[SCM] Set of routines for handling the FITS WCS standard branch, upstream, updated. upstream/1.10-1-g525a8dc
Ole Streicher
debian at liska.ath.cx
Fri Jan 6 16:24:07 UTC 2012
The following commit has been merged in the upstream branch:
commit 525a8dc286e820d31e8739f17b7a3de7a75c28d0
Author: Ole Streicher <debian at liska.ath.cx>
Date: Fri Jan 6 17:23:19 2012 +0100
Imported Upstream version 1.11
diff --git a/CHANGELOG b/CHANGELOG
index 6e0d8e9..7be0fe0 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,56 @@
+Version 1.11
+============
+
+NEW FEATURES:
+
+- Updated to wcslib version 4.8.2, which gives much more detailed
+ error messages. Exceptions raised due to invalid WCS keywords
+ should now be more informative.
+
+- Undefined values that are the result of p2s and s2p are now set to
+ NaN. Previously, one had to examine the stat result vector to
+ determine which results were invalid.
+
+- Added functions get_pc() and get_cdelt(). These provide a way to
+ always get the canonical representation of the linear transformation
+ matrix, whether the header specified it in PC, CD or CROTA form.
+
+BROADER COMPATIBILITY:
+
+- Supports Python 3.x
+
+- Long-running process will now release the Python GIL to better
+ support Python multithreading.
+
+- Builds on Microsoft Windows using mingw32, mingw64 and Visual Studio
+ 9.0 and 10.0 without severely patching wcslib.
+
+- pywcs will now run without pyfits, though the SIP and distortion
+ lookup table functionality is unavailable.
+
+BUG FIXES:
+
+- The dimensions of the cd and pc matrices were formerly always returned
+ as 2x2. They now are sized according to naxis.
+
+MISCELLANEOUS:
+
+- Lots of new unit tests
+
+- Setting wcs.wcs.cunit will now verify that the values are valid unit
+ strings.
+
+Version 1.10
+============
+
+- Adds a UnitConversion class, which gives access to wcslib's unit
+ conversion functionality. Given two convertible unit strings, pywcs
+ can convert arrays of values from one to the other.
+
+- Now uses wcslib 4.7
+
+- Changes to some wcs values would not always calculate secondary values.
+
Version 1.9
===========
diff --git a/LICENSE b/LICENSE
index 8ffca19..0421dc7 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
diff --git a/MANIFEST.in b/MANIFEST.in
index b82e6bd..83c20f5 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,12 +1,6 @@
-include LICENSE MANIFEST.in stsci_distutils_hack.py defsetup.py CHANGELOG README
-include doc/docstrings.py
-include doc/Makefile
-include doc/make.bat
-include doc/source/conf.py
-include doc/source/_templates
-include doc/source/_static
-recursive-include doc/source *.rst
-include src/*.h
-include examples/*.py
-include examples/*.fits
-recursive-include wcslib *
\ No newline at end of file
+include CHANGELOG defsetup.py LICENSE MANIFEST.in README stsci_distutils_hack.py
+recursive-include wcslib *
+recursive-include src *.c *.h
+include doc/docstrings.py doc/make.bat doc/Makefile
+recursive-include doc/source *.rst *.py
+recursive-include lib/pywcs/tests *.hdr
\ No newline at end of file
diff --git a/PKG-INFO b/PKG-INFO
index fe9488a..c850083 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,6 +1,6 @@
Metadata-Version: 1.0
Name: pywcs
-Version: 1.10-4.7
+Version: 1.11-4.8.2
Summary: Python wrappers to WCSLIB
Home-page: http://projects.scipy.org/astropy/astrolib/wiki/WikiStart
Author: Michael Droettboom
diff --git a/README b/README
index f83e35a..8067726 100644
--- a/README
+++ b/README
@@ -1,34 +1,3 @@
-------------------------------------------------------------------------------
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above
- copyright notice, this list of conditions and the following
- disclaimer in the documentation and/or other materials provided
- with the distribution.
-
- 3. The name of AURA and its representatives may not be used to
- endorse or promote products derived from this software without
- specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY AURA ``AS IS'' AND ANY EXPRESS OR IMPLIED
-WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL AURA BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
-OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
-TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
-USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-------------------------------------------------------------------------------
-
Introduction
------------
diff --git a/defsetup.py b/defsetup.py
index 35548e6..6c52d30 100755
--- a/defsetup.py
+++ b/defsetup.py
@@ -1,16 +1,40 @@
#!/usr/bin/env python
-from __future__ import division # confidence high
+from __future__ import with_statement, division # confidence high
CONTACT = "Michael Droettboom"
EMAIL = "mdroe at stsci.edu"
-import cStringIO
from distutils.core import setup, Extension
+import glob
from os.path import join
import os.path
+import shutil
import sys
+if os.path.exists("pywcs"):
+ srcroot = 'pywcs'
+else:
+ srcroot = '.'
+sys.path.append(join('.', srcroot, "lib/pywcs"))
+sys.path.append('.')
+
+def b(s):
+ return s.encode('ascii')
+
+if sys.version_info[0] >= 3:
+ def string_escape(s):
+ s = s.decode('ascii').encode('ascii', 'backslashreplace')
+ s = s.replace(b('\n'), b('\\n'))
+ return s.decode('ascii')
+ from io import StringIO
+ string_types = (str, bytes)
+else:
+ def string_escape(s):
+ return s.encode('string_escape')
+ from cStringIO import StringIO
+ string_types = (str, unicode)
+
######################################################################
# CONFIGURATION
# BUILD may be 'debug', 'profile', or 'release'
@@ -20,31 +44,31 @@ OPENMP = False
######################################################################
# Helper class
def write_if_different(filename, data):
+ data = data.encode('ascii')
+
if os.path.exists(filename):
- fd = open(filename, 'r')
- original_data = fd.read()
- fd.close()
+ with open(filename, 'rb') as fd:
+ original_data = fd.read()
else:
original_data = None
if original_data != data:
- fd = open(filename, 'w')
- fd.write(data)
- fd.close()
+ with open(filename, 'wb') as fd:
+ fd.write(data)
######################################################################
# NUMPY
try:
import numpy
except ImportError:
- print "numpy must be installed to build pywcs."
- print "ABORTING."
+ print("numpy must be installed to build pywcs.")
+ print("ABORTING.")
raise
major, minor, rest = numpy.__version__.split(".", 2)
-if (major, minor) < (1, 3):
- print "numpy version 1.3 or later must be installed to build pywcs."
- print "ABORTING."
+if (int(major), int(minor)) < (1, 3):
+ print("numpy version 1.3 or later must be installed to build pywcs.")
+ print("ABORTING.")
raise ImportError
try:
@@ -54,9 +78,10 @@ except AttributeError:
######################################################################
# WCSLIB
-WCSVERSION = "4.7"
+WCSVERSION = "4.8.2"
WCSLIB = "wcslib" # Path to wcslib
-WCSLIBC = join(WCSLIB, "C") # Path to wcslib source files
+WCSLIB_PATCHED = "wcslib"
+WCSLIBC = join(WCSLIB_PATCHED, "C") # Path to wcslib source files
WCSFILES = [ # List of wcslib files to compile
'flexed/wcsbth.c',
'flexed/wcspih.c',
@@ -71,6 +96,7 @@ WCSFILES = [ # List of wcslib files to compile
'spx.c',
'tab.c',
'wcs.c',
+ 'wcserr.c',
'wcsfix.c',
'wcshdr.c',
'wcsprintf.c',
@@ -107,11 +133,7 @@ def determine_64_bit_int():
except ValueError:
return "long long int"
-if os.path.exists("pywcs"):
- srcroot = 'pywcs'
-else:
- srcroot = '.'
-h_file = cStringIO.StringIO()
+h_file = StringIO()
h_file.write("""
/* WCSLIB library version number. */
#define WCSLIB_VERSION %s
@@ -119,24 +141,21 @@ h_file.write("""
/* 64-bit integer data type. */
#define WCSLIB_INT64 %s
""" % (WCSVERSION, determine_64_bit_int()))
-if sys.platform in ('win32', 'cygwin'):
- h_file.write("""
-#define wcsset wcsset_
-""")
write_if_different(join(srcroot, 'src', 'wcsconfig.h'), h_file.getvalue())
######################################################################
# GENERATE DOCSTRINGS IN C
-sys.path.append(join('.', srcroot, "lib"))
docstrings = {}
-execfile(join(srcroot, 'doc', 'docstrings.py'), docstrings)
+with open(join(srcroot, 'doc', 'docstrings.py'), 'rb') as fd:
+ docstrings_content = fd.read()
+exec(docstrings_content, docstrings)
keys = [key for key in docstrings.keys()
- if not key.startswith('__') and type(key) in (str, unicode)]
+ if not key.startswith('__') and type(key) in string_types]
keys.sort()
for key in keys:
- docstrings[key] = docstrings[key].encode('utf8').lstrip() + '\0'
+ docstrings[key] = docstrings[key].encode('utf8').lstrip()
-h_file = cStringIO.StringIO()
+h_file = StringIO()
h_file.write("""/*
DO NOT EDIT!
@@ -157,7 +176,7 @@ h_file.write("\n#endif\n\n")
write_if_different(join(srcroot, 'src', 'docstrings.h'), h_file.getvalue())
-c_file = cStringIO.StringIO()
+c_file = StringIO()
c_file.write("""/*
DO NOT EDIT!
@@ -182,9 +201,9 @@ for key in keys:
# For portability across various compilers, we need to fill the
# docstrings in 256-character chunks
for i in range(0, len(val), 256):
- chunk = val[i:i+256].encode("string_escape").replace('"', '\\"')
+ chunk = string_escape(val[i:i+256]).replace('"', '\\"')
c_file.write(' strncpy(doc_%s + %d, "%s", %d);\n' % (
- key, i, chunk, min(len(val) - i, 256)))
+ key, i, chunk, min(len(val) - i, 256)))
c_file.write("\n")
c_file.write("\n}\n\n")
@@ -192,7 +211,7 @@ write_if_different(join(srcroot, 'src', 'docstrings.c'), c_file.getvalue())
######################################################################
# PYWCS-SPECIFIC AND WRAPPER SOURCE FILES
-PYWCS_VERSION = '1.10'
+PYWCS_VERSION = '1.11'
VERSION = '%s-%s' % (PYWCS_VERSION, WCSVERSION)
PYWCS_SOURCES = [ # List of pywcs files to compile
'distortion.c',
@@ -205,6 +224,7 @@ PYWCS_SOURCES = [ # List of pywcs files to compile
'sip.c',
'sip_wrap.c',
'str_list_proxy.c',
+ 'util.c',
'wcslib_wrap.c',
'wcslib_tabprm_wrap.c',
'wcslib_units_wrap.c',
@@ -220,6 +240,7 @@ define_macros = [('ECHO', None),
('_GNU_SOURCE', None)]
undef_macros = []
extra_compile_args = []
+extra_link_args = []
if BUILD.lower() == 'debug':
define_macros.append(('DEBUG', None))
undef_macros.append('NDEBUG')
@@ -240,8 +261,13 @@ else:
raise ValueError("BUILD should be one of 'debug', 'profile', or 'release'")
if sys.platform == 'win32':
- define_macros.append(('YY_NO_UNISTD_H', None))
- define_macros.append(('_CRT_SECURE_NO_WARNINGS', None))
+ define_macros.extend([
+ ('YY_NO_UNISTD_H', None),
+ ('_CRT_SECURE_NO_WARNINGS', None),
+ ('_NO_OLDNAMES', None), # for mingw32
+ ('NO_OLDNAMES', None), # for mingw64
+ ('__STDC__', None) # for MSVC
+ ])
if sys.platform.startswith('linux'):
define_macros.append(('HAVE_SINCOS', None))
@@ -266,6 +292,7 @@ PYWCS_EXTENSIONS = [
define_macros=define_macros,
undef_macros=undef_macros,
extra_compile_args=extra_compile_args,
+ extra_link_args=extra_link_args,
libraries=libraries
)
]
@@ -283,9 +310,10 @@ setupargs = {
'data_files' : [
( 'pywcs/include', ['src/*.h']),
( 'pywcs/include/wcslib', [ WCSLIBC + '/*.h'] ),
- ( 'pywcs/tests/maps', ['lib/tests/maps/*.fits']),
- ( 'pywcs/tests/spectra', ['lib/tests/spectra/*.fits'])
+ ( 'pywcs/tests/maps', ['lib/pywcs/tests/maps/*.hdr']),
+ ( 'pywcs/tests/spectra', ['lib/pywcs/tests/spectra/*.hdr']),
+ ( 'pywcs/tests/data', ['lib/pywcs/tests/data/*.hdr'])
],
- 'package_dir' : {pkg[0]: 'lib', pkg[1]: 'lib/tests'},
+ 'package_dir' : { 'pywcs' : 'lib/pywcs', 'pywcs.tests' : 'lib/pywcs/tests'},
}
diff --git a/doc/docstrings.py b/doc/docstrings.py
index 1d54228..ebe6343 100644
--- a/doc/docstrings.py
+++ b/doc/docstrings.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+# Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
@@ -205,23 +205,21 @@ The order of the polynomial in the `SIP`_ ``BP_i_j`` array
"""
cd = """
-``double array[2][2]``
+``double array[naxis][naxis]``
The ``CDi_ja`` linear transformation matrix.
-For historical compatibility, two alternate specifications of the
-``CDi_ja`` and ``CROTAia`` keywords are supported. Although these may
-not formally co-exist with ``PCi_ja``, the approach here is simply to
+For historical compatibility, three alternate specifications of the
+linear transforations are available in wcslib. The canonical
+``PCi_ja`` with ``CDELTia``, and the deprecated ``CDi_ja`` and
+``CROTAia`` keywords. Although the deprecated versions may not
+formally co-exist with ``PCi_ja``, the approach here is simply to
ignore them if given in conjunction with ``PCi_ja``.
`~pywcs.Wcsprm.has_pc`, `~pywcs.Wcsprm.has_cd` and
`~pywcs.Wcsprm.has_crota` can be used to determine which of these
alternatives are present in the header.
-``CDi_ja`` and ``CROTAia`` keywords, if found, are to be stored in the
-`~pywcs.Wcsprm.cd` and `~pywcs.Wcsprm.crota` arrays which are
-dimensioned similarly to `~pywcs.Wcsprm.pc` and `~pywcs.Wcsprm.cdelt`.
-
These alternate specifications of the linear transformation matrix are
translated immediately to ``PCi_ja`` by `~pywcs.Wcsprm.set` and are
nowhere visible to the lower-level routines. In particular,
@@ -330,9 +328,24 @@ crota = """
``CROTAia`` keyvalues for each coordinate axis.
-``CROTAia`` is an alternate specification of the linear transformation
-matrix, maintained for historical compatibility. See `cd` for the
-current method.
+For historical compatibility, three alternate specifications of the
+linear transforations are available in wcslib. The canonical
+``PCi_ja`` with ``CDELTia``, and the deprecated ``CDi_ja`` and
+``CROTAia`` keywords. Although the deprecated versions may not
+formally co-exist with ``PCi_ja``, the approach here is simply to
+ignore them if given in conjunction with ``PCi_ja``.
+
+`~pywcs.Wcsprm.has_pc`, `~pywcs.Wcsprm.has_cd` and
+`~pywcs.Wcsprm.has_crota` can be used to determine which of these
+alternatives are present in the header.
+
+These alternate specifications of the linear transformation matrix are
+translated immediately to ``PCi_ja`` by `~pywcs.Wcsprm.set` and are
+nowhere visible to the lower-level routines. In particular,
+`~pywcs.Wcsprm.set` resets `~pywcs.Wcsprm.cdelt` to unity if
+``CDi_ja`` is present (and no ``PCi_ja``). If no ``CROTAia`` is
+associated with the latitude axis, `set` reverts to a unity ``PCi_ja``
+matrix.
"""
crpix = """
@@ -415,10 +428,10 @@ the ``CRVALia``, ``CDELTia`` and ``CDi_ja`` keywords.
As ``CUNITia`` is an optional header keyword, `~pywcs.Wcsprm.cunit`
may be left blank but otherwise is expected to contain a standard
-units specification as defined by WCS Paper I. Utility function
-`wcsutrn`, (not currently wrapped for Python) is available to
-translate commonly used non-standard units specifications but this
-must be done as a separate step before invoking `~pywcs.Wcsprm.set`.
+units specification as defined by WCS Paper I.
+`~pywcs.Wcsprm.unitfix` is available to translate commonly used
+non-standard units specifications but this must be done as a separate
+step before invoking `~pywcs.Wcsprm.set`.
For celestial axes, if `~pywcs.Wcsprm.cunit` is not blank,
`~pywcs.Wcsprm.set` uses `wcsunits` to parse it and scale
@@ -663,6 +676,30 @@ get_offset(*x, y*) -> (*x, y*)
Returns the offset from the distortion table for pixel point (*x, y*).
"""
+get_cdelt = """
+get_cdelt() -> double array[naxis]
+
+Coordinate increments (``CDELTia``) for each coord axis.
+
+Returns the ``CDELT`` offsets in read-only form. Unlike the
+`~pywcs.Wcsprm.cdelt` property, this works even when the header specifies
+the linear transformation matrix in one of the deprecated ``CDi_ja``
+or ``CROTAia`` forms. This is useful when you want access to the
+linear transformation matrix, but don't care how it was specified in
+the header.
+"""
+
+get_pc = """
+get_pc() -> double array[naxis][naxis]
+
+Returns the ``PC`` matrix in read-only form. Unlike the
+`~pywcs.Wcsprm.pc` property, this works even when the header specifies
+the linear transformation matrix in one of the deprecated ``CDi_ja``
+or ``CROTAia`` forms. This is useful when you want access to the
+linear transformation matrix, but don't care how it was specified in
+the header.
+"""
+
get_ps = """
get_ps() -> list of tuples
@@ -780,6 +817,13 @@ Alias for `~pywcs.Wcsprm.has_pc`. Maintained for backward
compatibility.
"""
+have = """
+The name of the unit being converted from.
+
+This value always uses standard unit names, even if the
+`UnitConverter` was initialized with a non-standard unit name.
+"""
+
i = """
``int`` (read-only)
@@ -1185,19 +1229,31 @@ Returns an array of focal plane coordinates.
""" % __.ORIGIN()
pc = """
-``double array[2][2]``
+``double array[naxis][naxis]``
The ``PCi_ja`` (pixel coordinate) transformation matrix. The order is::
[[PC1_1, PC1_2],
[PC2_1, PC2_2]]
-For historical compatibility, two alternate specifications of the
-``CDi_ja`` and ``CROTAia`` keywords are supported.
+For historical compatibility, three alternate specifications of the
+linear transforations are available in wcslib. The canonical
+``PCi_ja`` with ``CDELTia``, and the deprecated ``CDi_ja`` and
+``CROTAia`` keywords. Although the deprecated versions may not
+formally co-exist with ``PCi_ja``, the approach here is simply to
+ignore them if given in conjunction with ``PCi_ja``.
-`~pywcs.Wcsprm.has_pci_ja`, `~pywcs.Wcsprm.has_cdi_ja` and
-`~pywcs.Wcsprm.has_crotaia` can be used to determine which of these
+`~pywcs.Wcsprm.has_pc`, `~pywcs.Wcsprm.has_cd` and
+`~pywcs.Wcsprm.has_crota` can be used to determine which of these
alternatives are present in the header.
+
+These alternate specifications of the linear transformation matrix are
+translated immediately to ``PCi_ja`` by `~pywcs.Wcsprm.set` and are
+nowhere visible to the lower-level routines. In particular,
+`~pywcs.Wcsprm.set` resets `~pywcs.Wcsprm.cdelt` to unity if
+``CDi_ja`` is present (and no ``PCi_ja``). If no ``CROTAia`` is
+associated with the latitude axis, `set` reverts to a unity ``PCi_ja``
+matrix.
"""
phi0 = """
@@ -1449,7 +1505,7 @@ sequence of tuples of the form (*i*, *m*, *value*):
- *m*: int. Parameter number, as in ``PVi_ma``, (i.e. 0-relative)
- - *value*: string. Parameter value.
+ - *value*: float. Parameter value.
.. seealso::
@@ -1927,6 +1983,13 @@ An undefined value is represented by NaN.
`~pywcs.Wcsprm.specsys`, `~pywcs.Wcsprm.ssysobs`
"""
+want = """
+The name of the unit being converted to.
+
+This value always uses standard unit names, even if the
+`UnitConverter` was initialized with a non-standard unit name.
+"""
+
wcs = """
A `~pywcs.Wcsprm` object to perform the basic `wcslib`_ WCS
tranformation.
diff --git a/doc/source/conf.py b/doc/source/conf.py
index 166e734..6e080f4 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -11,7 +11,7 @@
# All configuration values have a default; values that are commented out
# serve to show the default.
-from stsci_sphinxext.conf import *
+from stsci.sphinxext.conf import *
import sys, os
import pywcs
diff --git a/examples/from_file.py b/doc/source/examples/from_file.py
similarity index 100%
rename from examples/from_file.py
rename to doc/source/examples/from_file.py
diff --git a/examples/programmatic.py b/doc/source/examples/programmatic.py
similarity index 100%
rename from examples/programmatic.py
rename to doc/source/examples/programmatic.py
diff --git a/lib/__init__.py b/lib/pywcs/__init__.py
similarity index 93%
rename from lib/__init__.py
rename to lib/pywcs/__init__.py
index c2aa5d6..42aa3d6 100644
--- a/lib/__init__.py
+++ b/lib/pywcs/__init__.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+# Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
@@ -77,8 +77,10 @@ The basic workflow is as follows:
from __future__ import division # confidence high
-from pywcs import *
-import pywcs
-import _pywcs
+import sys
+if sys.version_info[0] >= 3:
+ exec("from .pywcs import *")
+else:
+ from pywcs import *
-__version__ = "1.10-4.7"
+__version__ = "1.11-4.7"
diff --git a/lib/_docutil.py b/lib/pywcs/_docutil.py
similarity index 97%
rename from lib/_docutil.py
rename to lib/pywcs/_docutil.py
index e4af7ed..cc9a18a 100644
--- a/lib/_docutil.py
+++ b/lib/pywcs/_docutil.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2008 Association of Universities for Research in
+# Copyright (C) 2008-2012 Association of Universities for Research in
# Astronomy (AURA)
#
# Redistribution and use in source and binary forms, with or without
diff --git a/lib/pywcs.py b/lib/pywcs/pywcs.py
similarity index 91%
rename from lib/pywcs.py
rename to lib/pywcs/pywcs.py
index fb5ee46..f2b2ca0 100644
--- a/lib/pywcs.py
+++ b/lib/pywcs/pywcs.py
@@ -1,4 +1,4 @@
-# Copyright (C) 2008 Association of Universities for Research in
+# Copyright (C) 2008-2012 Association of Universities for Research in
# Astronomy (AURA)
#
# Redistribution and use in source and binary forms, with or without
@@ -62,19 +62,33 @@ from __future__ import division # confidence high
# stdlib
import copy
+import sys
# third-party
import numpy as np
+try:
+ import pyfits
+ HAS_PYFITS = True
+except ImportError:
+ HAS_PYFITS = False
# local
-import _docutil as __
-import _pywcs
-import pyfits
+if sys.version_info[0] >= 3:
+ from . import _docutil as __
+ from . import _pywcs
+else:
+ import _docutil as __
+ import _pywcs
assert _pywcs._sanity_check(), \
"""PyWcs did not pass its sanity check for your build on your platform.
Please send details about your build and platform to mdroe at stsci.edu"""
+if sys.version_info[0] >= 3:
+ string_types = (bytes,)
+else:
+ string_types = (str, unicode)
+
# This is here for the sake of epydoc
WCSBase = _pywcs._Wcs
DistortionLookupTable = _pywcs.DistortionLookupTable
@@ -119,9 +133,9 @@ class WCS(WCSBase):
def __init__(self, header=None, fobj=None, key=' ', minerr=0.0,
relax=False, naxis=None, keysel=None, colsel=None):
"""
- - *header*: A PyFITS header object. If *header* is not
- provided or None, the object will be initialized to default
- values.
+ - *header*: A string containing the header content, or a
+ PyFITS header object. If *header* is not provided or None,
+ the object will be initialized to default values.
- *fobj*: A PyFITS file (hdulist) object. It is needed when
header keywords point to a `Paper IV`_ Lookup table
@@ -216,8 +230,15 @@ class WCS(WCSBase):
else:
keysel_flags = _parse_keysel(keysel)
- try:
+ if isinstance(header, string_types):
+ header_string = header
+ elif HAS_PYFITS:
+ assert isinstance(header, pyfits.Header)
header_string = repr(header.ascard)
+ else:
+ raise TypeError(
+ "header must be a string or a pyfits.Header object")
+ try:
wcsprm = _pywcs._Wcsprm(header=header_string, key=key,
relax=relax, keysel=keysel_flags,
colsel=colsel)
@@ -238,8 +259,8 @@ class WCS(WCSBase):
det2im = self._read_det2im_kw(header, fobj)
cpdis = self._read_distortion_kw(
- header, fobj, key=key,dist='CPDIS', err=minerr)
- sip = self._read_sip_kw(header, key=key)
+ header, fobj, dist='CPDIS', err=minerr)
+ sip = self._read_sip_kw(header)
if (wcsprm.naxis != 2 and
(det2im[0] or det2im[1] or cpdis[0] or cpdis[1] or sip)):
raise ValueError(
@@ -255,7 +276,7 @@ naxis kwarg.
WCSBase.__init__(self, sip, cpdis, wcsprm, det2im)
def __copy__(self):
- new_copy = WCS()
+ new_copy = self.__class__()
WCSBase.__init__(new_copy, self.sip,
(self.cpdis1, self.cpdis2),
self.wcs,
@@ -264,7 +285,7 @@ naxis kwarg.
return new_copy
def __deepcopy__(self, memo):
- new_copy = WCS()
+ new_copy = self.__class__()
new_copy.naxis = copy.deepcopy(self.naxis, memo)
WCSBase.__init__(new_copy, copy.deepcopy(self.sip, memo),
(copy.deepcopy(self.cpdis1, memo),
@@ -319,7 +340,7 @@ naxis kwarg.
naxis1 = self.naxis1
naxis2 = self.naxis2
except AttributeError :
- print "Need a valid header in order to calculate footprint\n"
+ print("Need a valid header in order to calculate footprint\n")
return None
else:
naxis1 = header.get('NAXIS1', None)
@@ -352,6 +373,13 @@ naxis kwarg.
crval = [0.,0.]
cdelt = [1.,1.]
+ if fobj is None:
+ return (None, None)
+
+ if not HAS_PYFITS:
+ raise ImportError(
+ "pyfits is required to use Paper IV lookup tables")
+
if not isinstance(fobj, pyfits.HDUList):
return (None, None)
@@ -379,7 +407,7 @@ naxis kwarg.
else:
return (None, cpdis)
- def _read_distortion_kw(self, header, fobj, key='', dist='CPDIS', err=0.0):
+ def _read_distortion_kw(self, header, fobj, dist='CPDIS', err=0.0):
"""
Reads `Paper IV`_ table-lookup distortion keywords and data,
and returns a 2-tuple of `~pywcs.DistortionLookupTable`
@@ -388,6 +416,9 @@ naxis kwarg.
If no `Paper IV`_ distortion keywords are found, ``(None,
None)`` is returned.
"""
+ if isinstance(header, string_types):
+ return (None, None)
+
if dist == 'CPDIS':
d_kw = 'DP'
err_kw = 'CPERR'
@@ -401,17 +432,21 @@ naxis kwarg.
if d_error < err:
tables[i] = None
continue
- distortion = dist+str(i)+key
- if header.has_key(distortion):
+ distortion = dist+str(i)
+ if distortion in header:
dis = header[distortion].lower()
if dis == 'lookup':
+ if fobj is not None and not HAS_PYFITS:
+ raise ImportError(
+ "pyfits is required to use Paper IV lookup tables")
+
assert isinstance(fobj, pyfits.HDUList), \
'A pyfits HDUList is required for Lookup table distortion.'
- dp = (d_kw+str(i)+key).strip()
+ dp = (d_kw+str(i)).strip()
d_extver = header.get(dp+'.EXTVER', 1)
if i == header[dp+'.AXIS.%s'%i]:
d_data = fobj['WCSDVARR', d_extver].data
- else:
+ else:
d_data = (fobj['WCSDVARR', d_extver].data).transpose()
d_header = fobj['WCSDVARR', d_extver].header
d_crpix = (d_header.get('CRPIX1', 0.0), d_header.get('CRPIX2', 0.0))
@@ -421,7 +456,7 @@ naxis kwarg.
d_crval, d_cdelt)
tables[i] = d_lookup
else:
- print 'Polynomial distortion is not implemented.\n'
+ print('Polynomial distortion is not implemented.\n')
else:
tables[i] = None
@@ -430,32 +465,35 @@ naxis kwarg.
else:
return (tables.get(1), tables.get(2))
- def _read_sip_kw(self, header, key=''):
+ def _read_sip_kw(self, header):
"""
Reads `SIP`_ header keywords and returns a `~pywcs.Sip`
object.
If no `SIP`_ header keywords are found, ``None`` is returned.
"""
+ if isinstance(header, string_types):
+ # TODO: Parse SIP from a string without pyfits around
+ return None
- if header.has_key("A_ORDER"+key):
- if not header.has_key("B_ORDER"+key):
+ if "A_ORDER" in header:
+ if "B_ORDER" not in header:
raise ValueError(
"A_ORDER provided without corresponding B_ORDER "
"keyword for SIP distortion")
- m = int(header["A_ORDER"+key])
+ m = int(header["A_ORDER"])
a = np.zeros((m+1, m+1), np.double)
for i in range(m+1):
for j in range(m-i+1):
- a[i, j] = header.get(("A_%d_%d" % (i, j))+key, 0.0)
+ a[i, j] = header.get(("A_%d_%d" % (i, j)), 0.0)
- m = int(header["B_ORDER"+key])
+ m = int(header["B_ORDER"])
b = np.zeros((m+1, m+1), np.double)
for i in range(m+1):
for j in range(m-i+1):
- b[i, j] = header.get(("B_%d_%d" % (i, j))+key, 0.0)
- elif header.has_key("B_ORDER"+key):
+ b[i, j] = header.get(("B_%d_%d" % (i, j)), 0.0)
+ elif "B_ORDER" in header:
raise ValueError(
"B_ORDER provided without corresponding A_ORDER "
"keyword for SIP distortion")
@@ -463,8 +501,8 @@ naxis kwarg.
a = None
b = None
- if header.has_key("AP_ORDER"):
- if not header.has_key("BP_ORDER"):
+ if "AP_ORDER" in header:
+ if "BP_ORDER" not in header:
raise ValueError(
"AP_ORDER provided without corresponding BP_ORDER "
"keyword for SIP distortion")
@@ -480,7 +518,7 @@ naxis kwarg.
for i in range(m+1):
for j in range(m-i+1):
bp[i, j] = header.get("BP_%d_%d" % (i, j), 0.0)
- elif header.has_key("BP_ORDER"):
+ elif "BP_ORDER" in header:
raise ValueError(
"BP_ORDER provided without corresponding AP_ORDER "
"keyword for SIP distortion")
@@ -491,7 +529,7 @@ naxis kwarg.
if a is None and b is None and ap is None and bp is None:
return None
- if not header.has_key("CRPIX1") or not header.has_key("CRPIX2"):
+ if "CRPIX1" not in header or "CRPIX2" not in header:
raise ValueError(
"Header has SIP keywords without CRPIX keywords")
@@ -909,12 +947,19 @@ naxis kwarg.
Returns a `pyfits`_ Header object.
"""
+ if not HAS_PYFITS:
+ raise ImportError(
+ "pyfits is required to generate a FITS header")
+
header_string = self.wcs.to_header(relax)
cards = pyfits.CardList()
for i in range(0, len(header_string), 80):
card_string = header_string[i:i+80]
- card = pyfits.Card()
- card.fromstring(card_string)
+ if pyfits.__version__[0] >= '3':
+ card = pyfits.Card.fromstring(card_string)
+ else:
+ card = pyfits.Card()
+ card.fromstring(card_string)
cards.append(card)
return pyfits.Header(cards)
@@ -953,7 +998,7 @@ naxis kwarg.
def get_naxis(self, header=None):
self.naxis1 = 0.0
self.naxis2 = 0.0
- if header != None:
+ if header != None and not isinstance(header, string_types):
self.naxis1 = header.get('NAXIS1', 0.0)
self.naxis2 = header.get('NAXIS2', 0.0)
@@ -969,13 +1014,13 @@ naxis kwarg.
"""
Temporary function for internal use.
"""
- print 'WCS Keywords\n'
+ print('WCS Keywords\n')
if hasattr(self.wcs, 'cd'):
- print 'CD_11 CD_12: %r %r' % (self.wcs.cd[0,0], self.wcs.cd[0,1])
- print 'CD_21 CD_22: %r %r' % (self.wcs.cd[1,0], self.wcs.cd[1,1])
- print 'CRVAL : %r %r' % (self.wcs.crval[0], self.wcs.crval[1])
- print 'CRPIX : %r %r' % (self.wcs.crpix[0], self.wcs.crpix[1])
- print 'NAXIS : %r %r' % (self.naxis1, self.naxis2)
+ print('CD_11 CD_12: %r %r' % (self.wcs.cd[0,0], self.wcs.cd[0,1]))
+ print('CD_21 CD_22: %r %r' % (self.wcs.cd[1,0], self.wcs.cd[1,1]))
+ print('CRVAL : %r %r' % (self.wcs.crval[0], self.wcs.crval[1]))
+ print('CRPIX : %r %r' % (self.wcs.crpix[0], self.wcs.crpix[1]))
+ print('NAXIS : %r %r' % (self.naxis1, self.naxis2))
def get_axis_types(self):
"""
@@ -1086,7 +1131,7 @@ def find_all_wcs(header, relax=False, keysel=None):
"""
Find all the WCS transformations in the given header.
- - *header*: A PyFITS header object.
+ - *header*: A string or PyFITS header object.
- *relax*: Degree of permissiveness:
@@ -1119,7 +1164,14 @@ def find_all_wcs(header, relax=False, keysel=None):
Returns a list of `WCS` objects.
"""
- header_string = repr(header.ascard)
+ if isinstance(header, string_types):
+ header_string = header
+ elif HAS_PYFITS:
+ assert isinstance(header, pyfits.Header)
+ header_string = repr(header.ascard)
+ else:
+ raise TypeError(
+ "header must be a string or pyfits.Header object")
keysel_flags = _parse_keysel(keysel)
diff --git a/lib/tests/__init__.py b/lib/pywcs/tests/__init__.py
similarity index 100%
rename from lib/tests/__init__.py
rename to lib/pywcs/tests/__init__.py
diff --git a/lib/pywcs/tests/data/3d_cd.hdr b/lib/pywcs/tests/data/3d_cd.hdr
new file mode 100644
index 0000000..be4ce2f
--- /dev/null
+++ b/lib/pywcs/tests/data/3d_cd.hdr
@@ -0,0 +1,16 @@
+CD1_2 = -3.72E-05
+CD1_3 = 0
+CD1_1 = -4.12E-05
+CUNIT3 = 'nm '
+CUNIT2 = 'deg '
+CTYPE1 = 'RA---TAN'
+NAXIS = 3
+CTYPE3 = 'AWAV '
+CD2_1 = -3.72E-05
+CTYPE2 = 'DEC--TAN'
+CD2_3 = 0
+CD2_2 = 4.12E-05
+CUNIT1 = 'deg '
+CD3_1 = 0
+CD3_2 = 0
+CD3_3 = 0.2
\ No newline at end of file
diff --git a/lib/pywcs/tests/data/outside_sky.hdr b/lib/pywcs/tests/data/outside_sky.hdr
new file mode 100644
index 0000000..cd3f5b8
--- /dev/null
+++ b/lib/pywcs/tests/data/outside_sky.hdr
@@ -0,0 +1 @@
+SIMPLE = T / BITPIX = -32 / NAXIS = 2 / NAXIS1 = 2048 / NAXIS2 = 2048 / EXTEND = T / BSCALE = 1.00000000000E+00 / BZERO = 0.00000000000E+00 / CDELT1 = -8.19629704013E-02 / CRPIX1 = 1.02500000000E+03 / CRVAL1 = 79.95701 CTYPE1 = 'RA---SIN' / CDELT2 = 8.19629704013E-02 / CRPIX2 = 1.02500000000E+03 / CRVAL2 = -45.779 CTYPE2 = 'DEC--SIN' / EPOCH = 2.00000000000E+03 / PV2_1 = -0.755124458581295 PV2_2 = 0.209028857410973
diff --git a/lib/pywcs/tests/maps/1904-66_AIR.hdr b/lib/pywcs/tests/maps/1904-66_AIR.hdr
new file mode 100644
index 0000000..991b62e
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_AIR.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---AIR' CRPIX1 = -2.347545010835E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--AIR' CRPIX2 = 8.339330824422E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -9.000000000000E+01 / Native latitude of celestial pole PV2_1 = 4.500000000000E+01 / Projection parameter 1 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:43:31 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_AIR.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_AIT.hdr b/lib/pywcs/tests/maps/1904-66_AIT.hdr
new file mode 100644
index 0000000..74ad390
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_AIT.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---AIT' CRPIX1 = -2.462317116277E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--AIT' CRPIX2 = 7.115850027049E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:04:34 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_AIT.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_ARC.hdr b/lib/pywcs/tests/maps/1904-66_ARC.hdr
new file mode 100644
index 0000000..cf18a1b
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_ARC.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---ARC' CRPIX1 = -2.469419019050E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--ARC' CRPIX2 = 5.082274450444E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -9.000000000000E+01 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:35:43 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_ARC.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_AZP.hdr b/lib/pywcs/tests/maps/1904-66_AZP.hdr
new file mode 100644
index 0000000..f6a11a6
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_AZP.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---AZP' CRPIX1 = -2.541100848779E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--AZP' CRPIX2 = -1.134948542534E+01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -9.000000000000E+01 / Native latitude of celestial pole PV2_1 = 2.000000000000E+00 / Projection parameter 1 PV2_2 = 3.000000000000E+01 / Projection parameter 2 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:16:54 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_AZP.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_BON.hdr b/lib/pywcs/tests/maps/1904-66_BON.hdr
new file mode 100644
index 0000000..28ef74f
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_BON.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---BON' CRPIX1 = -2.431263982441E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--BON' CRPIX2 = -3.307412668190E+01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole PV2_1 = 4.500000000000E+01 / Projection parameter 1 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:17:44 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_BON.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_CAR.hdr b/lib/pywcs/tests/maps/1904-66_CAR.hdr
new file mode 100644
index 0000000..80ba8e9
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_CAR.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---CAR' CRPIX1 = -2.482173814412E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--CAR' CRPIX2 = 7.527038199745E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:51:20 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_CAR.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_CEA.hdr b/lib/pywcs/tests/maps/1904-66_CEA.hdr
new file mode 100644
index 0000000..9f3ef48
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_CEA.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---CEA' CRPIX1 = -2.482173814412E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--CEA' CRPIX2 = 7.688571124876E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole PV2_1 = 1.000000000000E+00 / Projection parameter 1 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:48:41 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_CEA.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_COD.hdr b/lib/pywcs/tests/maps/1904-66_COD.hdr
new file mode 100644
index 0000000..5bbc5c3
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_COD.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---COD' CRPIX1 = -2.153431714695E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--COD' CRPIX2 = 1.561302682707E+01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -4.500000000000E+01 / Native latitude of celestial pole PV2_1 = 4.500000000000E+01 / Projection parameter 1 PV2_2 = 2.500000000000E+01 / Projection parameter 2 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:12:30 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_COD.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_COE.hdr b/lib/pywcs/tests/maps/1904-66_COE.hdr
new file mode 100644
index 0000000..e154dc2
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_COE.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---COE' CRPIX1 = -2.230375366798E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--COE' CRPIX2 = -1.435249668783E+01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 4.500000000000E+01 / Native latitude of celestial pole PV2_1 = -4.500000000000E+01 / Projection parameter 1 PV2_2 = 2.500000000000E+01 / Projection parameter 2 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:09:50 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_COE.continuum.fits". HISTORY Noise level of continuum map: 62 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_COO.hdr b/lib/pywcs/tests/maps/1904-66_COO.hdr
new file mode 100644
index 0000000..6e38fd9
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_COO.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---COO' CRPIX1 = -2.136486051767E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--COO' CRPIX2 = 1.292640949564E+01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -4.500000000000E+01 / Native latitude of celestial pole PV2_1 = 4.500000000000E+01 / Projection parameter 1 PV2_2 = 2.500000000000E+01 / Projection parameter 2 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:15:07 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_COO.continuum.fits". HISTORY Noise level of continuum map: 62 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_COP.hdr b/lib/pywcs/tests/maps/1904-66_COP.hdr
new file mode 100644
index 0000000..fd5cec6
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_COP.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---COP' CRPIX1 = -2.151923139086E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--COP' CRPIX2 = 1.505768272737E+01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -4.500000000000E+01 / Native latitude of celestial pole PV2_1 = 4.500000000000E+01 / Projection parameter 1 PV2_2 = 2.500000000000E+01 / Projection parameter 2 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:07:13 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_COP.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_CSC.hdr b/lib/pywcs/tests/maps/1904-66_CSC.hdr
new file mode 100644
index 0000000..bc3c08e
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_CSC.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---CSC' CRPIX1 = -2.686531829635E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--CSC' CRPIX2 = -7.043520126533E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:25:39 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_CSC.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_CYP.hdr b/lib/pywcs/tests/maps/1904-66_CYP.hdr
new file mode 100644
index 0000000..8963088
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_CYP.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---CYP' CRPIX1 = -1.471055514007E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--CYP' CRPIX2 = 2.056099939277E+01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole PV2_1 = 1.000000000000E+00 / Projection parameter 1 PV2_2 = 7.071067811870E-01 / Projection parameter 2 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:46:07 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_CYP.continuum.fits". HISTORY Noise level of continuum map: 62 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_HPX.hdr b/lib/pywcs/tests/maps/1904-66_HPX.hdr
new file mode 100644
index 0000000..44b7d1e
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_HPX.hdr
@@ -0,0 +1 @@
+SIMPLE = T / file does conform to FITS standard BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 / number of data axes NAXIS1 = 192 / length of data axis 1 NAXIS2 = 192 / length of data axis 2 EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H BUNIT = 'Jy/beam ' / Pixel value is flux density CTYPE1 = 'RA---HPX' CRPIX1 = -248.217381441188 CDELT1 = -0.0666666666666667 CRVAL1 = 0. CTYPE2 = 'DEC--HPX' CRPIX2 = -8.21754831338666 CDELT2 = 0.0666666666666667 CRVAL2 = -90. LONPOLE = 180. / Native longitude of celestial pole LATPOLE = 0. / Native latitude of celestial pole RADESYS = 'FK5 ' / Equatorial coordinate system EQUINOX = 2000.0 / Equinox of equatorial coordinates BMAJ = 0.24000 / Beam major axis in degrees BMIN = 0.24000 / Beam minor axis in degrees BPA = 0.0 / Beam position angle in degrees HISTORY Single-dish continuum map HISTORY Formed on Mon 2005/03/07 04:03:52 GMT by "pksgridzilla" which was HISTORY compiled on Mar 6 2005 08:00:15 (local time) within HISTORY AIPS++ version 19.986.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_HPX.continuum.fits". HISTORY Noise level of continuum map: 57 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_MER.hdr b/lib/pywcs/tests/maps/1904-66_MER.hdr
new file mode 100644
index 0000000..03bd7e5
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_MER.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---MER' CRPIX1 = -2.482173814412E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--MER' CRPIX2 = 7.364978412864E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:53:59 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_MER.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_MOL.hdr b/lib/pywcs/tests/maps/1904-66_MOL.hdr
new file mode 100644
index 0000000..7b5aec6
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_MOL.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---MOL' CRPIX1 = -2.127655947497E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--MOL' CRPIX2 = -2.310670994515E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:01:55 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_MOL.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_NCP.hdr b/lib/pywcs/tests/maps/1904-66_NCP.hdr
new file mode 100644
index 0000000..a71d74a
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_NCP.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---SIN' CRPIX1 = -2.371895431541E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--SIN' CRPIX2 = 7.688572009351E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -9.000000000000E+01 / Native latitude of celestial pole PV2_1 = 0.000000000000E+00 / Projection parameter 1 PV2_2 = -1.216796447506E-08 / Projection parameter 2 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:33:03 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_NCP.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_PAR.hdr b/lib/pywcs/tests/maps/1904-66_PAR.hdr
new file mode 100644
index 0000000..bf7868f
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_PAR.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---PAR' CRPIX1 = -2.465551494284E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--PAR' CRPIX2 = 3.322937769653E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:59:17 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_PAR.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_PCO.hdr b/lib/pywcs/tests/maps/1904-66_PCO.hdr
new file mode 100644
index 0000000..8ff5b4c
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_PCO.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---PCO' CRPIX1 = -2.462486098896E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--PCO' CRPIX2 = 3.620782775517E-01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:20:22 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_PCO.continuum.fits". HISTORY Noise level of continuum map: 62 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_QSC.hdr b/lib/pywcs/tests/maps/1904-66_QSC.hdr
new file mode 100644
index 0000000..3cc0a13
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_QSC.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---QSC' CRPIX1 = -2.583408175994E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--QSC' CRPIX2 = -8.258194421088E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:28:25 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_QSC.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_SFL.hdr b/lib/pywcs/tests/maps/1904-66_SFL.hdr
new file mode 100644
index 0000000..a448628
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_SFL.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---SFL' CRPIX1 = -2.463483086237E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--SFL' CRPIX2 = 7.527038199745E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:56:37 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_SFL.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_SIN.hdr b/lib/pywcs/tests/maps/1904-66_SIN.hdr
new file mode 100644
index 0000000..8f20896
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_SIN.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---SIN' CRPIX1 = -2.371895431541E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--SIN' CRPIX2 = 7.688571124876E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -9.000000000000E+01 / Native latitude of celestial pole PV2_1 = 0.000000000000E+00 / Projection parameter 1 PV2_2 = 0.000000000000E+00 / Projection parameter 2 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:30:25 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_SIN.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_STG.hdr b/lib/pywcs/tests/maps/1904-66_STG.hdr
new file mode 100644
index 0000000..f0eeb70
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_STG.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---STG' CRPIX1 = -2.519459909290E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--STG' CRPIX2 = 3.744942537739E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -9.000000000000E+01 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:26:55 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_STG.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_SZP.hdr b/lib/pywcs/tests/maps/1904-66_SZP.hdr
new file mode 100644
index 0000000..c88530d
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_SZP.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---SZP' CRPIX1 = -2.478656972779E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--SZP' CRPIX2 = -2.262051956373E+01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -9.000000000000E+01 / Native latitude of celestial pole PV2_1 = 2.000000000000E+00 / Projection parameter 1 PV2_2 = 1.800000000000E+02 / Projection parameter 2 PV2_3 = 6.000000000000E+01 / Projection parameter 3 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:20:19 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_SZP.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_TAN.hdr b/lib/pywcs/tests/maps/1904-66_TAN.hdr
new file mode 100644
index 0000000..ec436d0
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_TAN.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---TAN' CRPIX1 = -2.680658087122E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--TAN' CRPIX2 = -5.630437201085E-01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -9.000000000000E+01 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:23:37 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_TAN.continuum.fits". HISTORY Noise level of continuum map: 59 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_TSC.hdr b/lib/pywcs/tests/maps/1904-66_TSC.hdr
new file mode 100644
index 0000000..5c821f3
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_TSC.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---TSC' CRPIX1 = -1.897220156818E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--TSC' CRPIX2 = 2.037416464676E+01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = 0.000000000000E+00 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 02:23:02 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_TSC.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_ZEA.hdr b/lib/pywcs/tests/maps/1904-66_ZEA.hdr
new file mode 100644
index 0000000..4fed853
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_ZEA.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---ZEA' CRPIX1 = -2.444880690361E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--ZEA' CRPIX2 = 5.738055949994E+00 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -9.000000000000E+01 / Native latitude of celestial pole EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:40:52 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_ZEA.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/maps/1904-66_ZPN.hdr b/lib/pywcs/tests/maps/1904-66_ZPN.hdr
new file mode 100644
index 0000000..d377c3b
--- /dev/null
+++ b/lib/pywcs/tests/maps/1904-66_ZPN.hdr
@@ -0,0 +1 @@
+SIMPLE = T BITPIX = -32 / IEEE (big-endian) 32-bit floating point data NAXIS = 2 NAXIS1 = 192 NAXIS2 = 192 BUNIT = 'JY/BEAM ' CTYPE1 = 'RA---ZPN' CRPIX1 = -1.832937255632E+02 CDELT1 = -6.666666666667E-02 CRVAL1 = 0.000000000000E+00 CTYPE2 = 'DEC--ZPN' CRPIX2 = 2.209211120575E+01 CDELT2 = 6.666666666667E-02 CRVAL2 = -9.000000000000E+01 LONPOLE = 1.800000000000E+02 / Native longitude of celestial pole LATPOLE = -9.000000000000E+01 / Native latitude of celestial pole PV2_0 = 5.000000000000E-02 / Projection parameter 0 PV2_1 = 9.750000000000E-01 / Projection parameter 1 PV2_2 = -8.070000000000E-01 / Projection parameter 2 PV2_3 = 3.370000000000E-01 / Projection parameter 3 PV2_4 = -6.500000000000E-02 / Projection parameter 4 PV2_5 = 1.000000000000E-02 / Projection parameter 5 PV2_6 = 3.000000000000E-03 / Projection parameter 6 PV2_7 = -1.000000000000E-03 / Projection parameter 7 PV2_8 = 0.000000000000E+00 / Projection parameter 8 PV2_9 = 0.000000000000E+00 / Projection parameter 9 PV2_10 = 0.000000000000E+00 / Projection parameter 10 PV2_11 = 0.000000000000E+00 / Projection parameter 11 PV2_12 = 0.000000000000E+00 / Projection parameter 12 PV2_13 = 0.000000000000E+00 / Projection parameter 13 PV2_14 = 0.000000000000E+00 / Projection parameter 14 PV2_15 = 0.000000000000E+00 / Projection parameter 15 PV2_16 = 0.000000000000E+00 / Projection parameter 16 PV2_17 = 0.000000000000E+00 / Projection parameter 17 PV2_18 = 0.000000000000E+00 / Projection parameter 18 PV2_19 = 0.000000000000E+00 / Projection parameter 19 EQUINOX = 2.000000000000E+03 / Equinox of equatorial coordinates BMAJ = 2.399999936422E-01 / Beam major axis in degrees BMIN = 2.399999936422E-01 / Beam minor axis in degrees BPA = 0.000000000000E+00 / Beam position angle in degrees RESTFRQ = 1.420405750000E+09 / Line rest frequency, Hz HISTORY Parkes Multibeam continuum map HISTORY Formed on Mon 2004/02/09 01:38:20 GMT by "pksgridzilla" which was HISTORY compiled on Feb 9 2004 12:08:02 (local time) within HISTORY AIPS++ version 19.405.00 dated . HISTORY Polarization mode: A and B aggregated HISTORY Gridding parameters: HISTORY Method: WGTMED HISTORY Clip fraction: 0.000 HISTORY Tsys weighting: applied HISTORY Beam weight order: 1 HISTORY Beam FWHM: 14.4 arcmin HISTORY Beam normalization: applied HISTORY Smoothing kernel type: TOP-HAT HISTORY Kernel FWHM: 12.0 arcmin HISTORY Cutoff radius: 6.0 arcmin HISTORY Beam RSS cutoff: 0.0 HISTORY Input data sets: HISTORY 97-10-09_0356_193558-66_206a.sdfits HISTORY 97-10-12_0142_182123-66_193a.sdfits HISTORY 97-10-12_0151_182707-66_194a.sdfits HISTORY 97-10-12_0200_183252-66_195a.sdfits HISTORY 97-11-07_0510_183836-66_196a.sdfits HISTORY 97-11-07_0519_184420-66_197a.sdfits HISTORY 97-11-07_0528_185004-66_198a.sdfits HISTORY 97-11-07_0537_185548-66_199a.sdfits HISTORY 97-11-07_0546_190132-66_200a.sdfits HISTORY 97-11-07_0556_190717-66_201a.sdfits HISTORY 97-11-07_0645_191301-66_202a.sdfits HISTORY 97-11-07_0654_191845-66_203a.sdfits HISTORY 97-11-07_0703_192429-66_204a.sdfits HISTORY 97-11-07_0712_193013-66_205a.sdfits HISTORY 97-11-07_0724_194142-66_207a.sdfits HISTORY 97-11-18_0256_193815-66_206c.sdfits HISTORY 97-11-18_0306_194359-66_207c.sdfits HISTORY 97-11-19_0447_182341-66_193c.sdfits HISTORY 97-11-19_0456_182925-66_194c.sdfits HISTORY 97-11-19_0507_190350-66_200c.sdfits HISTORY 97-11-19_0516_190934-66_201c.sdfits HISTORY 97-11-19_0525_191519-66_202c.sdfits HISTORY 97-11-19_0534_192103-66_203c.sdfits HISTORY 97-11-19_0544_192647-66_204c.sdfits HISTORY 97-11-19_0553_193231-66_205c.sdfits HISTORY 97-11-19_0602_183509-66_195c.sdfits HISTORY 97-11-19_0612_184053-66_196c.sdfits HISTORY 97-11-19_0622_184638-66_197c.sdfits HISTORY 97-11-19_0631_185222-66_198c.sdfits HISTORY 97-11-19_0640_185806-66_199c.sdfits HISTORY 98-03-24_2107_193706-66_206b.sdfits HISTORY 98-03-24_2116_194251-66_207b.sdfits HISTORY 98-03-25_2020_190826-66_201b.sdfits HISTORY 98-03-25_2029_191410-66_202b.sdfits HISTORY 98-03-25_2038_191954-66_203b.sdfits HISTORY 98-03-25_2047_192538-66_204b.sdfits HISTORY 98-03-25_2056_193122-66_205b.sdfits HISTORY 98-03-26_2048_190459-66_200d.sdfits HISTORY 98-03-27_2034_191627-66_202d.sdfits HISTORY 98-03-27_2043_192212-66_203d.sdfits HISTORY 98-03-27_2052_192756-66_204d.sdfits HISTORY 98-03-27_2102_193340-66_205d.sdfits HISTORY 98-03-27_2111_193924-66_206d.sdfits HISTORY 98-03-27_2120_194508-66_207d.sdfits HISTORY 98-03-27_2130_191043-66_201d.sdfits HISTORY 98-05-10_2123_182232-66_193b.sdfits HISTORY 98-05-10_2133_182816-66_194b.sdfits HISTORY 98-05-10_2142_183400-66_195b.sdfits HISTORY 98-05-10_2151_183945-66_196b.sdfits HISTORY 98-05-10_2200_184529-66_197b.sdfits HISTORY 98-05-10_2209_185113-66_198b.sdfits HISTORY 98-05-10_2219_185657-66_199b.sdfits HISTORY 98-05-10_2228_190241-66_200b.sdfits HISTORY 98-05-13_2132_182450-66_193d.sdfits HISTORY 98-05-13_2151_183034-66_194d.sdfits HISTORY 98-05-13_2200_183618-66_195d.sdfits HISTORY 98-05-13_2210_184202-66_196d.sdfits HISTORY 98-05-13_2219_184746-66_197d.sdfits HISTORY 98-05-13_2228_185331-66_198d.sdfits HISTORY 98-05-13_2237_185915-66_199d.sdfits HISTORY 98-05-25_1711_182559-66_193e.sdfits HISTORY 98-05-25_1720_183143-66_194e.sdfits HISTORY 98-05-25_1729_183727-66_195e.sdfits HISTORY 98-05-25_1738_184311-66_196e.sdfits HISTORY 98-05-25_1747_184855-66_197e.sdfits HISTORY 98-05-25_1756_185439-66_198e.sdfits HISTORY 98-05-25_1806_190024-66_199e.sdfits HISTORY 98-05-25_1815_190608-66_200e.sdfits HISTORY 98-05-25_1824_191152-66_201e.sdfits HISTORY 98-05-25_1833_191736-66_202e.sdfits HISTORY 98-05-25_1842_192320-66_203e.sdfits HISTORY 98-05-25_1851_192905-66_204e.sdfits HISTORY 98-05-25_1901_193449-66_205e.sdfits HISTORY 98-05-25_1910_194033-66_206e.sdfits HISTORY 98-05-25_1919_194617-66_207e.sdfits HISTORY Original FITS filename "1904-66_ZPN.continuum.fits". HISTORY Noise level of continuum map: 61 mJy (RMS)
\ No newline at end of file
diff --git a/lib/pywcs/tests/spectra/orion-freq-1.hdr b/lib/pywcs/tests/spectra/orion-freq-1.hdr
new file mode 100644
index 0000000..9872840
--- /dev/null
+++ b/lib/pywcs/tests/spectra/orion-freq-1.hdr
@@ -0,0 +1 @@
+SIMPLE = T / file does conform to FITS standard BITPIX = -32 / number of bits per data pixel NAXIS = 1 / number of data axes NAXIS1 = 4096 / length of data axis 1 EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT COMMENT This FITS file contains an example spectral WCS header constructed by COMMENT Mark Calabretta (ATNF) and Dirk Petry (ESO) based on an observation COMMENT of the Orion Kleinmann-Low nebula made by Andrew Walsh (JCU) and COMMENT Sven Thorwirth (MPIfR) using the Mopra radio telescope. COMMENT COMMENT The 110GHz 13CO 1-0 spectrum in this file is linear in frequency, as COMMENT observed, it being the Fourier transform of a lag spectrum produced COMMENT by a correlating spectrometer. COMMENT COMMENT The reference pixel has been placed deliberately well outside the COMMENT the spectrum in order to test spectral-WCS-interpreting software. COMMENT COMMENT Spectral representations are: COMMENT Frequency (default) ...frequency-like COMMENT E: Photon energy ...frequency-like COMMENT N: Wave number ...frequency-like COMMENT R: Radio velocity ...frequency-like COMMENT W: Wavelength ...wavelength-like COMMENT O: Optical velocity ...wavelength-like COMMENT Z: Redshift ...wavelength-like COMMENT V: Relativistic velocity ...velocity-like COMMENT B: Relativistic beta ...velocity-like COMMENT COMMENT The Mopra radio telescope is operated by the Australia Telescope COMMENT National Facility. COMMENT COMMENT Author: Mark Calabretta, Australia Telescope National Facility COMMENT http://www.atnf.csiro.au/~mcalabre/index.html COMMENT 2009-04-22 COMMENT ---------------------------------------------------------------------- COMMENT OBJECT = 'Orion-KL' / Orion Kleinmann-Low nebula MOLECULE= '13CO ' / Carbon(13) monoxide TRANSITI= '1-0 ' / 1-0 transition DATE-OBS= '2006-07-09T20:29:00' / Date of observation TELESCOP= 'ATNF Mopra' / 22m mm-wave telescope OBSERVER= 'Walsh/Thorwirth' / Observers BUNIT = 'K ' / Brightness units, Kelvin COMMENT COMMENT ------------------------------------------------------------ Frequency COMMENT CRPIX1 = 32768.0 / Pixel coordinate of reference point CTYPE1 = 'FREQ ' / Linear frequency axis (FFT of lag spectrum) CRVAL1 = 102.1189414E+9 / [Hz] Frequency of reference channel CDELT1 = -2.695372970E+5 / [Hz] Channel spacing (lower sideband) CUNIT1 = 'Hz ' / Units of coordinate increment and value COMMENT RESTFRQ = 110201353000.0 / [Hz] 13CO line rest frequency RESTWAV = 0.00272040633 / [m] 13CO line rest wavelength SPECSYS = 'LSRK ' / Reference frame of spectral coordinates SSYSOBS = 'TOPOCENT' / Reference frame of observation VELOSYS = 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRC = 'LSRK ' / Reference frame of source redshift ZSOURCE = 0.0000 / Redshift of the source COMMENT CRPIX2 = 1 CDELT2 = 1.0 CTYPE2 = 'RA ' CRVAL2 = 83.81042 / [deg] (05h35m14.5s) CUNIT2 = 'deg ' COMMENT CRPIX3 = 1 CDELT3 = 1.0 CTYPE3 = 'DEC ' CRVAL3 = -5.375222 / [deg] (-05:22:30.8) CUNIT3 = 'deg ' COMMENT RADESYS = 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOX = 2000.0 / Equinox J2000.0 COMMENT CRPIX4 = 1 CDELT4 = 1.0 CTYPE4 = 'STOKES ' CRVAL4 = 1 / Stokes I (total intensity) COMMENT COMMENT -------------------------------------------------------- Photon energy COMMENT CRPIX1E = 32768.0 / Pixel coordinate of reference point CTYPE1E = 'ENER ' / Photon energy, linear frequency axis CRVAL1E = 4.223303869E-4 / [eV] Photon energy of reference channel CDELT1E = -1.114717695E-9 / [eV] Channel spacing CUNIT1E = 'eV ' / Units of coordinate increment and value COMMENT RESTFRQE= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVE= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSE= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSE= 'TOPOCENT' / Reference frame of observation VELOSYSE= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCE= 'LSRK ' / Reference frame of source redshift ZSOURCEE= 0.0000 / Redshift of the source COMMENT CRPIX2E = 1 CDELT2E = 1.0 CTYPE2E = 'RA ' CRVAL2E = 83.81042 / [deg] (05h35m14.5s) CUNIT2E = 'deg ' COMMENT CRPIX3E = 1 CDELT3E = 1.0 CTYPE3E = 'DEC ' CRVAL3E = -5.375222 / [deg] (-05:22:30.8) CUNIT3E = 'deg ' COMMENT RADESYSE= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXE= 2000.0 / Equinox J2000.0 COMMENT CRPIX4E = 1 CDELT4E = 1.0 CTYPE4E = 'STOKES ' CRVAL4E = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------------------- Wave number COMMENT N: Wave number COMMENT CRPIX1N = 32768.0 / Pixel coordinate of reference point CTYPE1N = 'WAVN ' / Wave number, linear frequency axis CRVAL1N = 3.406321229E+2 / [/m] Wave number of reference channel CDELT1N = -8.990796460E-4 / [/m] Channel spacing CUNIT1N = '/m ' / Units of coordinate increment and value COMMENT RESTFRQN= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVN= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSN= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSN= 'TOPOCENT' / Reference frame of observation VELOSYSN= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCN= 'LSRK ' / Reference frame of source redshift ZSOURCEN= 0.0000 / Redshift of the source COMMENT CRPIX2N = 1 CDELT2N = 1.0 CTYPE2N = 'RA ' CRVAL2N = 83.81042 / [deg] (05h35m14.5s) CUNIT2N = 'deg ' COMMENT CRPIX3N = 1 CDELT3N = 1.0 CTYPE3N = 'DEC ' CRVAL3N = -5.375222 / [deg] (-05:22:30.8) CUNIT3N = 'deg ' COMMENT RADESYSN= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXN= 2000.0 / Equinox J2000.0 COMMENT CRPIX4N = 1 CDELT4N = 1.0 CTYPE4N = 'STOKES ' CRVAL4N = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------- Radio velocity COMMENT N: Wave number COMMENT R: Radio velocity COMMENT CRPIX1R = 32768.0 / Pixel coordinate of reference point CTYPE1R = 'VRAD ' / Radio velocity, linear frequency axis CRVAL1R = 2.198744369E+7 / [m/s] Radio velocity of reference channel CDELT1R = 7.332509683E+2 / [m/s] Channel spacing CUNIT1R = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQR= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVR= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSR= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSR= 'TOPOCENT' / Reference frame of observation VELOSYSR= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCR= 'LSRK ' / Reference frame of source redshift ZSOURCER= 0.0000 / Redshift of the source COMMENT CRPIX2R = 1 CDELT2R = 1.0 CTYPE2R = 'RA ' CRVAL2R = 83.81042 / [deg] (05h35m14.5s) CUNIT2R = 'deg ' COMMENT CRPIX3R = 1 CDELT3R = 1.0 CTYPE3R = 'DEC ' CRVAL3R = -5.375222 / [deg] (-05:22:30.8) CUNIT3R = 'deg ' COMMENT RADESYSR= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXR= 2000.0 / Equinox J2000.0 COMMENT CRPIX4R = 1 CDELT4R = 1.0 CTYPE4R = 'STOKES ' CRVAL4R = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------------- Wavelength COMMENT N: Wave number COMMENT R: Radio velocity COMMENT W: Wavelength COMMENT CRPIX1W = 32768.0 / Pixel coordinate of reference point CTYPE1W = 'WAVE-F2W' / Wavelength in vacuuo, non-linear axis CRVAL1W = 2.935718427E-3 / [m] Wavelength of reference channel CDELT1W = 7.748666397E-9 / [m] Channel spacing CUNIT1W = 'm ' / Units of coordinate increment and value COMMENT SPECSYSW= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSW= 'TOPOCENT' / Reference frame of observation VELOSYSW= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCW= 'LSRK ' / Reference frame of source redshift ZSOURCEW= 0.0000 / Redshift of the source COMMENT CRPIX2W = 1 CDELT2W = 1.0 CTYPE2W = 'RA ' CRVAL2W = 83.81042 / [deg] (05h35m14.5s) CUNIT2W = 'deg ' COMMENT CRPIX3W = 1 CDELT3W = 1.0 CTYPE3W = 'DEC ' CRVAL3W = -5.375222 / [deg] (-05:22:30.8) CUNIT3W = 'deg ' COMMENT RADESYSW= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXW= 2000.0 / Equinox J2000.0 COMMENT CRPIX4W = 1 CDELT4W = 1.0 CTYPE4W = 'STOKES ' CRVAL4W = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------- Optical velocity COMMENT CRPIX1O = 32768.0 / Pixel coordinate of reference point CTYPE1O = 'VOPT-F2W' / Optical velocity, non-linear axis CRVAL1O = 2.372768470E+7 / [m/s] Optical velocity of reference channel CDELT1O = 8.539135209E+2 / [m/s] Channel spacing CUNIT1O = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQO= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVO= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSO= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSO= 'TOPOCENT' / Reference frame of observation VELOSYSO= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCO= 'LSRK ' / Reference frame of source redshift ZSOURCEO= 0.0000 / Redshift of the source COMMENT CRPIX2O = 1 CDELT2O = 1.0 CTYPE2O = 'RA ' CRVAL2O = 83.81042 / [deg] (05h35m14.5s) CUNIT2O = 'deg ' COMMENT CRPIX3O = 1 CDELT3O = 1.0 CTYPE3O = 'DEC ' CRVAL3O = -5.375222 / [deg] (-05:22:30.8) CUNIT3O = 'deg ' COMMENT RADESYSO= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXO= 2000.0 / Equinox J2000.0 COMMENT CRPIX4O = 1 CDELT4O = 1.0 CTYPE4O = 'STOKES ' CRVAL4O = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------------- Redshift COMMENT N: Wave number COMMENT R: Radio velocity COMMENT W: Wavelength COMMENT O: Optical velocity COMMENT Z: Redshift COMMENT CRPIX1Z = 32768.0 / Pixel coordinate of reference point CTYPE1Z = 'ZOPT-F2W' / Redshift, non-linear axis CRVAL1Z = 7.914703679E-2 / [] Redshift of reference channel CDELT1Z = 2.848348910E-6 / [] Channel spacing COMMENT RESTFRQZ= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVZ= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSZ= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSZ= 'TOPOCENT' / Reference frame of observation VELOSYSZ= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCZ= 'LSRK ' / Reference frame of source redshift ZSOURCEZ= 0.0000 / Redshift of the source COMMENT CRPIX2Z = 1 CDELT2Z = 1.0 CTYPE2Z = 'RA ' CRVAL2Z = 83.81042 / [deg] (05h35m14.5s) CUNIT2Z = 'deg ' COMMENT CRPIX3Z = 1 CDELT3Z = 1.0 CTYPE3Z = 'DEC ' CRVAL3Z = -5.375222 / [deg] (-05:22:30.8) CUNIT3Z = 'deg ' COMMENT RADESYSZ= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXZ= 2000.0 / Equinox J2000.0 COMMENT CRPIX4Z = 1 CDELT4Z = 1.0 CTYPE4Z = 'STOKES ' CRVAL4Z = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------ Relativistic velocity COMMENT CRPIX1V = 32768.0 / Pixel coordinate of reference point CTYPE1V = 'VELO-F2V' / Relativistic velocity, non-linear axis CRVAL1V = 2.279141418E+7 / [m/s] Velocity of reference channel CDELT1V = 7.867122599E+2 / [m/s] Channel spacing CUNIT1V = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQV= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVV= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSV= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSV= 'TOPOCENT' / Reference frame of observation VELOSYSV= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCV= 'LSRK ' / Reference frame of source redshift ZSOURCEV= 0.0000 / Redshift of the source COMMENT CRPIX2V = 1 CDELT2V = 1.0 CTYPE2V = 'RA ' CRVAL2V = 83.81042 / [deg] (05h35m14.5s) CUNIT2V = 'deg ' COMMENT CRPIX3V = 1 CDELT3V = 1.0 CTYPE3V = 'DEC ' CRVAL3V = -5.375222 / [deg] (-05:22:30.8) CUNIT3V = 'deg ' COMMENT RADESYSV= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXV= 2000.0 / Equinox J2000.0 COMMENT CRPIX4V = 1 CDELT4V = 1.0 CTYPE4V = 'STOKES ' CRVAL4V = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------- Relativistic beta (v/c) COMMENT CRPIX1B = 32768.0 / Pixel coordinate of reference point CTYPE1B = 'BETA-F2V' / Relativistic beta (v/c), non-linear axis CRVAL1B = 7.602397448E-2 / [] Relativistic beta of reference channel CDELT1B = 2.624189632E-6 / [] Channel spacing COMMENT RESTFRQB= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVB= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSB= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSB= 'TOPOCENT' / Reference frame of observation VELOSYSB= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCB= 'LSRK ' / Reference frame of source redshift ZSOURCEB= 0.0000 / Redshift of the source COMMENT CRPIX2B = 1 CDELT2B = 1.0 CTYPE2B = 'RA ' CRVAL2B = 83.81042 / [deg] (05h35m14.5s) CUNIT2B = 'deg ' COMMENT CRPIX3B = 1 CDELT3B = 1.0 CTYPE3B = 'DEC ' CRVAL3B = -5.375222 / [deg] (-05:22:30.8) CUNIT3B = 'deg ' COMMENT RADESYSB= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXB= 2000.0 / Equinox J2000.0 COMMENT CRPIX4B = 1 CDELT4B = 1.0 CTYPE4B = 'STOKES ' CRVAL4B = 1 / Stokes I (total intensity) COMMENT HISTORY fimgcreate 1.0b at 2009-04-22T04:27:55 DATE = '2009-04-22T04:27:55' / file creation date (YYYY-MM-DDThh:mm:ss UT)
\ No newline at end of file
diff --git a/lib/pywcs/tests/spectra/orion-freq-4.hdr b/lib/pywcs/tests/spectra/orion-freq-4.hdr
new file mode 100644
index 0000000..7d7e219
--- /dev/null
+++ b/lib/pywcs/tests/spectra/orion-freq-4.hdr
@@ -0,0 +1 @@
+SIMPLE = T / file does conform to FITS standard BITPIX = -32 / number of bits per data pixel NAXIS = 4 / number of data axes NAXIS1 = 4096 / length of data axis 1 NAXIS2 = 1 / length of data axis 2 NAXIS3 = 1 / length of data axis 3 NAXIS4 = 1 / length of data axis 4 EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT COMMENT This FITS file contains an example spectral WCS header constructed by COMMENT Mark Calabretta (ATNF) and Dirk Petry (ESO) based on an observation COMMENT of the Orion Kleinmann-Low nebula made by Andrew Walsh (JCU) and COMMENT Sven Thorwirth (MPIfR) using the Mopra radio telescope. COMMENT COMMENT The 110GHz 13CO 1-0 spectrum in this file is linear in frequency, as COMMENT observed, it being the Fourier transform of a lag spectrum produced COMMENT by a correlating spectrometer. COMMENT COMMENT The reference pixel has been placed deliberately well outside the COMMENT the spectrum in order to test spectral-WCS-interpreting software. COMMENT COMMENT Spectral representations are: COMMENT Frequency (default) ...frequency-like COMMENT E: Photon energy ...frequency-like COMMENT N: Wave number ...frequency-like COMMENT R: Radio velocity ...frequency-like COMMENT W: Wavelength ...wavelength-like COMMENT O: Optical velocity ...wavelength-like COMMENT Z: Redshift ...wavelength-like COMMENT V: Relativistic velocity ...velocity-like COMMENT B: Relativistic beta ...velocity-like COMMENT COMMENT The Mopra radio telescope is operated by the Australia Telescope COMMENT National Facility. COMMENT COMMENT Author: Mark Calabretta, Australia Telescope National Facility COMMENT http://www.atnf.csiro.au/~mcalabre/index.html COMMENT 2009-04-22 COMMENT ---------------------------------------------------------------------- COMMENT OBJECT = 'Orion-KL' / Orion Kleinmann-Low nebula MOLECULE= '13CO ' / Carbon(13) monoxide TRANSITI= '1-0 ' / 1-0 transition DATE-OBS= '2006-07-09T20:29:00' / Date of observation TELESCOP= 'ATNF Mopra' / 22m mm-wave telescope OBSERVER= 'Walsh/Thorwirth' / Observers BUNIT = 'K ' / Brightness units, Kelvin COMMENT COMMENT ------------------------------------------------------------ Frequency COMMENT CRPIX1 = 32768.0 / Pixel coordinate of reference point CTYPE1 = 'FREQ ' / Linear frequency axis (FFT of lag spectrum) CRVAL1 = 102.1189414E+9 / [Hz] Frequency of reference channel CDELT1 = -2.695372970E+5 / [Hz] Channel spacing (lower sideband) CUNIT1 = 'Hz ' / Units of coordinate increment and value COMMENT RESTFRQ = 110201353000.0 / [Hz] 13CO line rest frequency RESTWAV = 0.00272040633 / [m] 13CO line rest wavelength SPECSYS = 'LSRK ' / Reference frame of spectral coordinates SSYSOBS = 'TOPOCENT' / Reference frame of observation VELOSYS = 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRC = 'LSRK ' / Reference frame of source redshift ZSOURCE = 0.0000 / Redshift of the source COMMENT CRPIX2 = 1 CDELT2 = 1.0 CTYPE2 = 'RA ' CRVAL2 = 83.81042 / [deg] (05h35m14.5s) CUNIT2 = 'deg ' COMMENT CRPIX3 = 1 CDELT3 = 1.0 CTYPE3 = 'DEC ' CRVAL3 = -5.375222 / [deg] (-05:22:30.8) CUNIT3 = 'deg ' COMMENT RADESYS = 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOX = 2000.0 / Equinox J2000.0 COMMENT CRPIX4 = 1 CDELT4 = 1.0 CTYPE4 = 'STOKES ' CRVAL4 = 1 / Stokes I (total intensity) COMMENT COMMENT -------------------------------------------------------- Photon energy COMMENT CRPIX1E = 32768.0 / Pixel coordinate of reference point CTYPE1E = 'ENER ' / Photon energy, linear frequency axis CRVAL1E = 4.223303869E-4 / [eV] Photon energy of reference channel CDELT1E = -1.114717695E-9 / [eV] Channel spacing CUNIT1E = 'eV ' / Units of coordinate increment and value COMMENT RESTFRQE= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVE= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSE= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSE= 'TOPOCENT' / Reference frame of observation VELOSYSE= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCE= 'LSRK ' / Reference frame of source redshift ZSOURCEE= 0.0000 / Redshift of the source COMMENT CRPIX2E = 1 CDELT2E = 1.0 CTYPE2E = 'RA ' CRVAL2E = 83.81042 / [deg] (05h35m14.5s) CUNIT2E = 'deg ' COMMENT CRPIX3E = 1 CDELT3E = 1.0 CTYPE3E = 'DEC ' CRVAL3E = -5.375222 / [deg] (-05:22:30.8) CUNIT3E = 'deg ' COMMENT RADESYSE= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXE= 2000.0 / Equinox J2000.0 COMMENT CRPIX4E = 1 CDELT4E = 1.0 CTYPE4E = 'STOKES ' CRVAL4E = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------------------- Wave number COMMENT N: Wave number COMMENT CRPIX1N = 32768.0 / Pixel coordinate of reference point CTYPE1N = 'WAVN ' / Wave number, linear frequency axis CRVAL1N = 3.406321229E+2 / [/m] Wave number of reference channel CDELT1N = -8.990796460E-4 / [/m] Channel spacing CUNIT1N = '/m ' / Units of coordinate increment and value COMMENT RESTFRQN= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVN= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSN= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSN= 'TOPOCENT' / Reference frame of observation VELOSYSN= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCN= 'LSRK ' / Reference frame of source redshift ZSOURCEN= 0.0000 / Redshift of the source COMMENT CRPIX2N = 1 CDELT2N = 1.0 CTYPE2N = 'RA ' CRVAL2N = 83.81042 / [deg] (05h35m14.5s) CUNIT2N = 'deg ' COMMENT CRPIX3N = 1 CDELT3N = 1.0 CTYPE3N = 'DEC ' CRVAL3N = -5.375222 / [deg] (-05:22:30.8) CUNIT3N = 'deg ' COMMENT RADESYSN= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXN= 2000.0 / Equinox J2000.0 COMMENT CRPIX4N = 1 CDELT4N = 1.0 CTYPE4N = 'STOKES ' CRVAL4N = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------- Radio velocity COMMENT N: Wave number COMMENT R: Radio velocity COMMENT CRPIX1R = 32768.0 / Pixel coordinate of reference point CTYPE1R = 'VRAD ' / Radio velocity, linear frequency axis CRVAL1R = 2.198744369E+7 / [m/s] Radio velocity of reference channel CDELT1R = 7.332509683E+2 / [m/s] Channel spacing CUNIT1R = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQR= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVR= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSR= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSR= 'TOPOCENT' / Reference frame of observation VELOSYSR= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCR= 'LSRK ' / Reference frame of source redshift ZSOURCER= 0.0000 / Redshift of the source COMMENT CRPIX2R = 1 CDELT2R = 1.0 CTYPE2R = 'RA ' CRVAL2R = 83.81042 / [deg] (05h35m14.5s) CUNIT2R = 'deg ' COMMENT CRPIX3R = 1 CDELT3R = 1.0 CTYPE3R = 'DEC ' CRVAL3R = -5.375222 / [deg] (-05:22:30.8) CUNIT3R = 'deg ' COMMENT RADESYSR= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXR= 2000.0 / Equinox J2000.0 COMMENT CRPIX4R = 1 CDELT4R = 1.0 CTYPE4R = 'STOKES ' CRVAL4R = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------------- Wavelength COMMENT N: Wave number COMMENT R: Radio velocity COMMENT W: Wavelength COMMENT CRPIX1W = 32768.0 / Pixel coordinate of reference point CTYPE1W = 'WAVE-F2W' / Wavelength in vacuuo, non-linear axis CRVAL1W = 2.935718427E-3 / [m] Wavelength of reference channel CDELT1W = 7.748666397E-9 / [m] Channel spacing CUNIT1W = 'm ' / Units of coordinate increment and value COMMENT SPECSYSW= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSW= 'TOPOCENT' / Reference frame of observation VELOSYSW= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCW= 'LSRK ' / Reference frame of source redshift ZSOURCEW= 0.0000 / Redshift of the source COMMENT CRPIX2W = 1 CDELT2W = 1.0 CTYPE2W = 'RA ' CRVAL2W = 83.81042 / [deg] (05h35m14.5s) CUNIT2W = 'deg ' COMMENT CRPIX3W = 1 CDELT3W = 1.0 CTYPE3W = 'DEC ' CRVAL3W = -5.375222 / [deg] (-05:22:30.8) CUNIT3W = 'deg ' COMMENT RADESYSW= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXW= 2000.0 / Equinox J2000.0 COMMENT CRPIX4W = 1 CDELT4W = 1.0 CTYPE4W = 'STOKES ' CRVAL4W = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------- Optical velocity COMMENT CRPIX1O = 32768.0 / Pixel coordinate of reference point CTYPE1O = 'VOPT-F2W' / Optical velocity, non-linear axis CRVAL1O = 2.372768470E+7 / [m/s] Optical velocity of reference channel CDELT1O = 8.539135209E+2 / [m/s] Channel spacing CUNIT1O = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQO= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVO= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSO= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSO= 'TOPOCENT' / Reference frame of observation VELOSYSO= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCO= 'LSRK ' / Reference frame of source redshift ZSOURCEO= 0.0000 / Redshift of the source COMMENT CRPIX2O = 1 CDELT2O = 1.0 CTYPE2O = 'RA ' CRVAL2O = 83.81042 / [deg] (05h35m14.5s) CUNIT2O = 'deg ' COMMENT CRPIX3O = 1 CDELT3O = 1.0 CTYPE3O = 'DEC ' CRVAL3O = -5.375222 / [deg] (-05:22:30.8) CUNIT3O = 'deg ' COMMENT RADESYSO= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXO= 2000.0 / Equinox J2000.0 COMMENT CRPIX4O = 1 CDELT4O = 1.0 CTYPE4O = 'STOKES ' CRVAL4O = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------------- Redshift COMMENT N: Wave number COMMENT R: Radio velocity COMMENT W: Wavelength COMMENT O: Optical velocity COMMENT Z: Redshift COMMENT CRPIX1Z = 32768.0 / Pixel coordinate of reference point CTYPE1Z = 'ZOPT-F2W' / Redshift, non-linear axis CRVAL1Z = 7.914703679E-2 / [] Redshift of reference channel CDELT1Z = 2.848348910E-6 / [] Channel spacing COMMENT RESTFRQZ= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVZ= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSZ= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSZ= 'TOPOCENT' / Reference frame of observation VELOSYSZ= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCZ= 'LSRK ' / Reference frame of source redshift ZSOURCEZ= 0.0000 / Redshift of the source COMMENT CRPIX2Z = 1 CDELT2Z = 1.0 CTYPE2Z = 'RA ' CRVAL2Z = 83.81042 / [deg] (05h35m14.5s) CUNIT2Z = 'deg ' COMMENT CRPIX3Z = 1 CDELT3Z = 1.0 CTYPE3Z = 'DEC ' CRVAL3Z = -5.375222 / [deg] (-05:22:30.8) CUNIT3Z = 'deg ' COMMENT RADESYSZ= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXZ= 2000.0 / Equinox J2000.0 COMMENT CRPIX4Z = 1 CDELT4Z = 1.0 CTYPE4Z = 'STOKES ' CRVAL4Z = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------ Relativistic velocity COMMENT CRPIX1V = 32768.0 / Pixel coordinate of reference point CTYPE1V = 'VELO-F2V' / Relativistic velocity, non-linear axis CRVAL1V = 2.279141418E+7 / [m/s] Velocity of reference channel CDELT1V = 7.867122599E+2 / [m/s] Channel spacing CUNIT1V = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQV= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVV= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSV= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSV= 'TOPOCENT' / Reference frame of observation VELOSYSV= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCV= 'LSRK ' / Reference frame of source redshift ZSOURCEV= 0.0000 / Redshift of the source COMMENT CRPIX2V = 1 CDELT2V = 1.0 CTYPE2V = 'RA ' CRVAL2V = 83.81042 / [deg] (05h35m14.5s) CUNIT2V = 'deg ' COMMENT CRPIX3V = 1 CDELT3V = 1.0 CTYPE3V = 'DEC ' CRVAL3V = -5.375222 / [deg] (-05:22:30.8) CUNIT3V = 'deg ' COMMENT RADESYSV= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXV= 2000.0 / Equinox J2000.0 COMMENT CRPIX4V = 1 CDELT4V = 1.0 CTYPE4V = 'STOKES ' CRVAL4V = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------- Relativistic beta (v/c) COMMENT CRPIX1B = 32768.0 / Pixel coordinate of reference point CTYPE1B = 'BETA-F2V' / Relativistic beta (v/c), non-linear axis CRVAL1B = 7.602397448E-2 / [] Relativistic beta of reference channel CDELT1B = 2.624189632E-6 / [] Channel spacing COMMENT RESTFRQB= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVB= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSB= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSB= 'TOPOCENT' / Reference frame of observation VELOSYSB= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCB= 'LSRK ' / Reference frame of source redshift ZSOURCEB= 0.0000 / Redshift of the source COMMENT CRPIX2B = 1 CDELT2B = 1.0 CTYPE2B = 'RA ' CRVAL2B = 83.81042 / [deg] (05h35m14.5s) CUNIT2B = 'deg ' COMMENT CRPIX3B = 1 CDELT3B = 1.0 CTYPE3B = 'DEC ' CRVAL3B = -5.375222 / [deg] (-05:22:30.8) CUNIT3B = 'deg ' COMMENT RADESYSB= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXB= 2000.0 / Equinox J2000.0 COMMENT CRPIX4B = 1 CDELT4B = 1.0 CTYPE4B = 'STOKES ' CRVAL4B = 1 / Stokes I (total intensity) COMMENT HISTORY fimgcreate 1.0b at 2009-04-22T04:28:02 DATE = '2009-04-22T04:28:02' / file creation date (YYYY-MM-DDThh:mm:ss UT)
\ No newline at end of file
diff --git a/lib/pywcs/tests/spectra/orion-velo-1.hdr b/lib/pywcs/tests/spectra/orion-velo-1.hdr
new file mode 100644
index 0000000..8f3af36
--- /dev/null
+++ b/lib/pywcs/tests/spectra/orion-velo-1.hdr
@@ -0,0 +1 @@
+SIMPLE = T / file does conform to FITS standard BITPIX = -32 / number of bits per data pixel NAXIS = 1 / number of data axes NAXIS1 = 4096 / length of data axis 1 EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT COMMENT This FITS file contains an example spectral WCS header constructed by COMMENT Mark Calabretta (ATNF) and Dirk Petry (ESO) based on an observation COMMENT of the Orion Kleinmann-Low nebula made by Andrew Walsh (JCU) and COMMENT Sven Thorwirth (MPIfR) using the Mopra radio telescope. COMMENT COMMENT The 110GHz 13CO 1-0 spectrum in this file is linear in relativistic COMMENT velocity having been regridded from a linear frequency axis, as COMMENT observed. COMMENT COMMENT The reference pixel has been placed deliberately well outside the COMMENT the spectrum in order to test spectral-WCS-interpreting software. COMMENT COMMENT Spectral representations are: COMMENT F: Frequency ...frequency-like COMMENT E: Photon energy ...frequency-like COMMENT N: Wave number ...frequency-like COMMENT R: Radio velocity ...frequency-like COMMENT W: Wavelength ...wavelength-like COMMENT O: Optical velocity ...wavelength-like COMMENT Z: Redshift ...wavelength-like COMMENT Relativistic velocity (default) ...velocity-like COMMENT B: Relativistic beta ...velocity-like COMMENT COMMENT The Mopra radio telescope is operated by the Australia Telescope COMMENT National Facility. COMMENT COMMENT Author: Mark Calabretta, Australia Telescope National Facility COMMENT http://www.atnf.csiro.au/~mcalabre/index.html COMMENT 2009-04-22 COMMENT ---------------------------------------------------------------------- COMMENT OBJECT = 'Orion-KL' / Orion Kleinmann-Low nebula MOLECULE= '13CO ' / Carbon(13) monoxide TRANSITI= '1-0 ' / 1-0 transition DATE-OBS= '2006-07-09T20:29:00' / Date of observation TELESCOP= 'ATNF Mopra' / 22m mm-wave telescope OBSERVER= 'Walsh/Thorwirth' / Observers BUNIT = 'K ' / Brightness units, Kelvin COMMENT COMMENT ------------------------------------------------------------ Frequency COMMENT CRPIX1F = 32768.0 / Pixel coordinate of reference point CTYPE1F = 'FREQ-V2F' / Frequency, non-linear axis CRVAL1F = 102.4071237E+9 / [Hz] Frequency of reference channel CDELT1F = -2.513721996E+5 / [Hz] Channel spacing CUNIT1F = 'Hz ' / Units of coordinate increment and value COMMENT RESTFRQF= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVF= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSF= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSF= 'TOPOCENT' / Reference frame of observation VELOSYSF= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCF= 'LSRK ' / Reference frame of source redshift ZSOURCEF= 0.0000 / Redshift of the source COMMENT CRPIX2F = 1 CDELT2F = 1.0 CTYPE2F = 'RA ' CRVAL2F = 83.81042 / [deg] (05h35m14.5s) CUNIT2F = 'deg ' COMMENT CRPIX3F = 1 CDELT3F = 1.0 CTYPE3F = 'DEC ' CRVAL3F = -5.375222 / [deg] (-05:22:30.8) CUNIT3F = 'deg ' COMMENT RADESYSF= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXF= 2000.0 / Equinox J2000.0 COMMENT CRPIX4F = 1 CDELT4F = 1.0 CTYPE4F = 'STOKES ' CRVAL4F = 1 / Stokes I (total intensity) COMMENT COMMENT -------------------------------------------------------- Photon energy COMMENT CRPIX1E = 32768.0 / Pixel coordinate of reference point CTYPE1E = 'ENER-V2F' / Photon energy, non-linear axis CRVAL1E = 4.235222141E-4 / [eV] Photon energy of reference channel CDELT1E = -1.039592821E-9 / [eV] Channel spacing CUNIT1E = 'eV ' / Units of coordinate increment and value COMMENT RESTFRQE= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVE= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSE= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSE= 'TOPOCENT' / Reference frame of observation VELOSYSE= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCE= 'LSRK ' / Reference frame of source redshift ZSOURCEE= 0.0000 / Redshift of the source COMMENT CRPIX2E = 1 CDELT2E = 1.0 CTYPE2E = 'RA ' CRVAL2E = 83.81042 / [deg] (05h35m14.5s) CUNIT2E = 'deg ' COMMENT CRPIX3E = 1 CDELT3E = 1.0 CTYPE3E = 'DEC ' CRVAL3E = -5.375222 / [deg] (-05:22:30.8) CUNIT3E = 'deg ' COMMENT RADESYSE= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXE= 2000.0 / Equinox J2000.0 COMMENT CRPIX4E = 1 CDELT4E = 1.0 CTYPE4E = 'STOKES ' CRVAL4E = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------------------- Wave number COMMENT CRPIX1N = 32768.0 / Pixel coordinate of reference point CTYPE1N = 'WAVN-V2F' / Wave number, non-linear axis CRVAL1N = 3.415933955E+2 / [/m] Wave number of reference channel CDELT1N = -8.384874032E-4 / [/m] Channel spacing CUNIT1N = '/m ' / Units of coordinate increment and value COMMENT RESTFRQN= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVN= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSN= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSN= 'TOPOCENT' / Reference frame of observation VELOSYSN= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCN= 'LSRK ' / Reference frame of source redshift ZSOURCEN= 0.0000 / Redshift of the source COMMENT CRPIX2N = 1 CDELT2N = 1.0 CTYPE2N = 'RA ' CRVAL2N = 83.81042 / [deg] (05h35m14.5s) CUNIT2N = 'deg ' COMMENT CRPIX3N = 1 CDELT3N = 1.0 CTYPE3N = 'DEC ' CRVAL3N = -5.375222 / [deg] (-05:22:30.8) CUNIT3N = 'deg ' COMMENT RADESYSN= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXN= 2000.0 / Equinox J2000.0 COMMENT CRPIX4N = 1 CDELT4N = 1.0 CTYPE4N = 'STOKES ' CRVAL4N = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------- Radio velocity COMMENT CRPIX1R = 32768.0 / Pixel coordinate of reference point CTYPE1R = 'VRAD-V2F' / Radio velocity, non-linear axis CRVAL1R = 2.120347082E+7 / [m/s] Radio velocity of reference channel CDELT1R = 6.838345224E+2 / [m/s] Channel spacing CUNIT1R = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQR= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVR= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSR= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSR= 'TOPOCENT' / Reference frame of observation VELOSYSR= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCR= 'LSRK ' / Reference frame of source redshift ZSOURCER= 0.0000 / Redshift of the source COMMENT CRPIX2R = 1 CDELT2R = 1.0 CTYPE2R = 'RA ' CRVAL2R = 83.81042 / [deg] (05h35m14.5s) CUNIT2R = 'deg ' COMMENT CRPIX3R = 1 CDELT3R = 1.0 CTYPE3R = 'DEC ' CRVAL3R = -5.375222 / [deg] (-05:22:30.8) CUNIT3R = 'deg ' COMMENT RADESYSR= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXR= 2000.0 / Equinox J2000.0 COMMENT CRPIX4R = 1 CDELT4R = 1.0 CTYPE4R = 'STOKES ' CRVAL4R = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------------- Wavelength COMMENT CRPIX1W = 32768.0 / Pixel coordinate of reference point CTYPE1W = 'WAVE-V2W' / Wavelength in vacuuo, linear axis CRVAL1W = 2.927457068E-3 / [m] Wavelength of reference channel CDELT1W = 7.185841143E-9 / [m] Channel spacing CUNIT1W = 'm ' / Units of coordinate increment and value COMMENT RESTFRQW= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVW= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSW= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSW= 'TOPOCENT' / Reference frame of observation VELOSYSW= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCW= 'LSRK ' / Reference frame of source redshift ZSOURCEW= 0.0000 / Redshift of the source COMMENT CRPIX2W = 1 CDELT2W = 1.0 CTYPE2W = 'RA ' CRVAL2W = 83.81042 / [deg] (05h35m14.5s) CUNIT2W = 'deg ' COMMENT CRPIX3W = 1 CDELT3W = 1.0 CTYPE3W = 'DEC ' CRVAL3W = -5.375222 / [deg] (-05:22:30.8) CUNIT3W = 'deg ' COMMENT RADESYSW= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXW= 2000.0 / Equinox J2000.0 COMMENT CRPIX4W = 1 CDELT4W = 1.0 CTYPE4W = 'STOKES ' CRVAL4W = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------- Optical velocity COMMENT CRPIX1O = 32768.0 / Pixel coordinate of reference point CTYPE1O = 'VOPT-V2W' / Optical velocity, linear axis CRVAL1O = 2.281727178E+7 / [m/s] Optical velocity of reference channel CDELT1O = 7.918894164E+2 / [m/s] Channel spacing CUNIT1O = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQO= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVO= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSO= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSO= 'TOPOCENT' / Reference frame of observation VELOSYSO= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCO= 'LSRK ' / Reference frame of source redshift ZSOURCEO= 0.0000 / Redshift of the source COMMENT CRPIX2O = 1 CDELT2O = 1.0 CTYPE2O = 'RA ' CRVAL2O = 83.81042 / [deg] (05h35m14.5s) CUNIT2O = 'deg ' COMMENT CRPIX3O = 1 CDELT3O = 1.0 CTYPE3O = 'DEC ' CRVAL3O = -5.375222 / [deg] (-05:22:30.8) CUNIT3O = 'deg ' COMMENT RADESYSO= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXO= 2000.0 / Equinox J2000.0 COMMENT CRPIX4O = 1 CDELT4O = 1.0 CTYPE4O = 'STOKES ' CRVAL4O = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------------- Redshift COMMENT CRPIX1Z = 32768.0 / Pixel coordinate of reference point CTYPE1Z = 'ZOPT-V2W' / Redshift, linear axis CRVAL1Z = 7.611022615E-2 / [] Redshift of reference channel CDELT1Z = 2.641458767E-6 / [] Channel spacing COMMENT RESTFRQZ= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVZ= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSZ= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSZ= 'TOPOCENT' / Reference frame of observation VELOSYSZ= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCZ= 'LSRK ' / Reference frame of source redshift ZSOURCEZ= 0.0000 / Redshift of the source COMMENT CRPIX2Z = 1 CDELT2Z = 1.0 CTYPE2Z = 'RA ' CRVAL2Z = 83.81042 / [deg] (05h35m14.5s) CUNIT2Z = 'deg ' COMMENT CRPIX3Z = 1 CDELT3Z = 1.0 CTYPE3Z = 'DEC ' CRVAL3Z = -5.375222 / [deg] (-05:22:30.8) CUNIT3Z = 'deg ' COMMENT RADESYSZ= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXZ= 2000.0 / Equinox J2000.0 COMMENT CRPIX4Z = 1 CDELT4Z = 1.0 CTYPE4Z = 'STOKES ' CRVAL4Z = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------ Relativistic velocity COMMENT CRPIX1 = 32768.0 / Pixel coordinate of reference point CTYPE1 = 'VELO ' / Relativistic velocity, non-linear axis CRVAL1 = 2.195128874E+7 / [m/s] Velocity of reference channel CDELT1 = 7.319359645E+2 / [m/s] Channel spacing CUNIT1 = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQ = 110201353000.0 / [Hz] 13CO line rest frequency RESTWAV = 0.00272040633 / [m] 13CO line rest wavelength SPECSYS = 'LSRK ' / Reference frame of spectral coordinates SSYSOBS = 'TOPOCENT' / Reference frame of observation VELOSYS = 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRC = 'LSRK ' / Reference frame of source redshift ZSOURCE = 0.0000 / Redshift of the source COMMENT CRPIX2 = 1 CDELT2 = 1.0 CTYPE2 = 'RA ' CRVAL2 = 83.81042 / [deg] (05h35m14.5s) CUNIT2 = 'deg ' COMMENT CRPIX3 = 1 CDELT3 = 1.0 CTYPE3 = 'DEC ' CRVAL3 = -5.375222 / [deg] (-05:22:30.8) CUNIT3 = 'deg ' COMMENT RADESYS = 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOX = 2000.0 / Equinox J2000.0 COMMENT CRPIX4 = 1 CDELT4 = 1.0 CTYPE4 = 'STOKES ' CRVAL4 = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------- Relativistic beta (v/c) COMMENT CRPIX1B = 32768.0 / Pixel coordinate of reference point CTYPE1B = 'BETA ' / Relativistic beta (v/c), non-linear axis CRVAL1B = 7.322161766E-2 / [] Relativistic beta of reference channel CDELT1B = 2.441475578E-6 / [] Channel spacing COMMENT RESTFRQB= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVB= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSB= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSB= 'TOPOCENT' / Reference frame of observation VELOSYSB= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCB= 'LSRK ' / Reference frame of source redshift ZSOURCEB= 0.0000 / Redshift of the source COMMENT CRPIX2B = 1 CDELT2B = 1.0 CTYPE2B = 'RA ' CRVAL2B = 83.81042 / [deg] (05h35m14.5s) CUNIT2B = 'deg ' COMMENT CRPIX3B = 1 CDELT3B = 1.0 CTYPE3B = 'DEC ' CRVAL3B = -5.375222 / [deg] (-05:22:30.8) CUNIT3B = 'deg ' COMMENT RADESYSB= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXB= 2000.0 / Equinox J2000.0 COMMENT CRPIX4B = 1 CDELT4B = 1.0 CTYPE4B = 'STOKES ' CRVAL4B = 1 / Stokes I (total intensity) COMMENT HISTORY fimgcreate 1.0b at 2009-04-22T04:28:25 DATE = '2009-04-22T04:28:25' / file creation date (YYYY-MM-DDThh:mm:ss UT)
\ No newline at end of file
diff --git a/lib/pywcs/tests/spectra/orion-velo-4.hdr b/lib/pywcs/tests/spectra/orion-velo-4.hdr
new file mode 100644
index 0000000..b982d2d
--- /dev/null
+++ b/lib/pywcs/tests/spectra/orion-velo-4.hdr
@@ -0,0 +1 @@
+SIMPLE = T / file does conform to FITS standard BITPIX = -32 / number of bits per data pixel NAXIS = 4 / number of data axes NAXIS1 = 4096 / length of data axis 1 NAXIS2 = 1 / length of data axis 2 NAXIS3 = 1 / length of data axis 3 NAXIS4 = 1 / length of data axis 4 EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT COMMENT This FITS file contains an example spectral WCS header constructed by COMMENT Mark Calabretta (ATNF) and Dirk Petry (ESO) based on an observation COMMENT of the Orion Kleinmann-Low nebula made by Andrew Walsh (JCU) and COMMENT Sven Thorwirth (MPIfR) using the Mopra radio telescope. COMMENT COMMENT The 110GHz 13CO 1-0 spectrum in this file is linear in relativistic COMMENT velocity having been regridded from a linear frequency axis, as COMMENT observed. COMMENT COMMENT The reference pixel has been placed deliberately well outside the COMMENT the spectrum in order to test spectral-WCS-interpreting software. COMMENT COMMENT Spectral representations are: COMMENT F: Frequency ...frequency-like COMMENT E: Photon energy ...frequency-like COMMENT N: Wave number ...frequency-like COMMENT R: Radio velocity ...frequency-like COMMENT W: Wavelength ...wavelength-like COMMENT O: Optical velocity ...wavelength-like COMMENT Z: Redshift ...wavelength-like COMMENT Relativistic velocity (default) ...velocity-like COMMENT B: Relativistic beta ...velocity-like COMMENT COMMENT The Mopra radio telescope is operated by the Australia Telescope COMMENT National Facility. COMMENT COMMENT Author: Mark Calabretta, Australia Telescope National Facility COMMENT http://www.atnf.csiro.au/~mcalabre/index.html COMMENT 2009-04-22 COMMENT ---------------------------------------------------------------------- COMMENT OBJECT = 'Orion-KL' / Orion Kleinmann-Low nebula MOLECULE= '13CO ' / Carbon(13) monoxide TRANSITI= '1-0 ' / 1-0 transition DATE-OBS= '2006-07-09T20:29:00' / Date of observation TELESCOP= 'ATNF Mopra' / 22m mm-wave telescope OBSERVER= 'Walsh/Thorwirth' / Observers BUNIT = 'K ' / Brightness units, Kelvin COMMENT COMMENT ------------------------------------------------------------ Frequency COMMENT CRPIX1F = 32768.0 / Pixel coordinate of reference point CTYPE1F = 'FREQ-V2F' / Frequency, non-linear axis CRVAL1F = 102.4071237E+9 / [Hz] Frequency of reference channel CDELT1F = -2.513721996E+5 / [Hz] Channel spacing CUNIT1F = 'Hz ' / Units of coordinate increment and value COMMENT RESTFRQF= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVF= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSF= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSF= 'TOPOCENT' / Reference frame of observation VELOSYSF= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCF= 'LSRK ' / Reference frame of source redshift ZSOURCEF= 0.0000 / Redshift of the source COMMENT CRPIX2F = 1 CDELT2F = 1.0 CTYPE2F = 'RA ' CRVAL2F = 83.81042 / [deg] (05h35m14.5s) CUNIT2F = 'deg ' COMMENT CRPIX3F = 1 CDELT3F = 1.0 CTYPE3F = 'DEC ' CRVAL3F = -5.375222 / [deg] (-05:22:30.8) CUNIT3F = 'deg ' COMMENT RADESYSF= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXF= 2000.0 / Equinox J2000.0 COMMENT CRPIX4F = 1 CDELT4F = 1.0 CTYPE4F = 'STOKES ' CRVAL4F = 1 / Stokes I (total intensity) COMMENT COMMENT -------------------------------------------------------- Photon energy COMMENT CRPIX1E = 32768.0 / Pixel coordinate of reference point CTYPE1E = 'ENER-V2F' / Photon energy, non-linear axis CRVAL1E = 4.235222141E-4 / [eV] Photon energy of reference channel CDELT1E = -1.039592821E-9 / [eV] Channel spacing CUNIT1E = 'eV ' / Units of coordinate increment and value COMMENT RESTFRQE= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVE= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSE= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSE= 'TOPOCENT' / Reference frame of observation VELOSYSE= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCE= 'LSRK ' / Reference frame of source redshift ZSOURCEE= 0.0000 / Redshift of the source COMMENT CRPIX2E = 1 CDELT2E = 1.0 CTYPE2E = 'RA ' CRVAL2E = 83.81042 / [deg] (05h35m14.5s) CUNIT2E = 'deg ' COMMENT CRPIX3E = 1 CDELT3E = 1.0 CTYPE3E = 'DEC ' CRVAL3E = -5.375222 / [deg] (-05:22:30.8) CUNIT3E = 'deg ' COMMENT RADESYSE= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXE= 2000.0 / Equinox J2000.0 COMMENT CRPIX4E = 1 CDELT4E = 1.0 CTYPE4E = 'STOKES ' CRVAL4E = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------------------- Wave number COMMENT CRPIX1N = 32768.0 / Pixel coordinate of reference point CTYPE1N = 'WAVN-V2F' / Wave number, non-linear axis CRVAL1N = 3.415933955E+2 / [/m] Wave number of reference channel CDELT1N = -8.384874032E-4 / [/m] Channel spacing CUNIT1N = '/m ' / Units of coordinate increment and value COMMENT RESTFRQN= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVN= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSN= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSN= 'TOPOCENT' / Reference frame of observation VELOSYSN= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCN= 'LSRK ' / Reference frame of source redshift ZSOURCEN= 0.0000 / Redshift of the source COMMENT CRPIX2N = 1 CDELT2N = 1.0 CTYPE2N = 'RA ' CRVAL2N = 83.81042 / [deg] (05h35m14.5s) CUNIT2N = 'deg ' COMMENT CRPIX3N = 1 CDELT3N = 1.0 CTYPE3N = 'DEC ' CRVAL3N = -5.375222 / [deg] (-05:22:30.8) CUNIT3N = 'deg ' COMMENT RADESYSN= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXN= 2000.0 / Equinox J2000.0 COMMENT CRPIX4N = 1 CDELT4N = 1.0 CTYPE4N = 'STOKES ' CRVAL4N = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------- Radio velocity COMMENT CRPIX1R = 32768.0 / Pixel coordinate of reference point CTYPE1R = 'VRAD-V2F' / Radio velocity, non-linear axis CRVAL1R = 2.120347082E+7 / [m/s] Radio velocity of reference channel CDELT1R = 6.838345224E+2 / [m/s] Channel spacing CUNIT1R = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQR= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVR= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSR= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSR= 'TOPOCENT' / Reference frame of observation VELOSYSR= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCR= 'LSRK ' / Reference frame of source redshift ZSOURCER= 0.0000 / Redshift of the source COMMENT CRPIX2R = 1 CDELT2R = 1.0 CTYPE2R = 'RA ' CRVAL2R = 83.81042 / [deg] (05h35m14.5s) CUNIT2R = 'deg ' COMMENT CRPIX3R = 1 CDELT3R = 1.0 CTYPE3R = 'DEC ' CRVAL3R = -5.375222 / [deg] (-05:22:30.8) CUNIT3R = 'deg ' COMMENT RADESYSR= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXR= 2000.0 / Equinox J2000.0 COMMENT CRPIX4R = 1 CDELT4R = 1.0 CTYPE4R = 'STOKES ' CRVAL4R = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------------- Wavelength COMMENT CRPIX1W = 32768.0 / Pixel coordinate of reference point CTYPE1W = 'WAVE-V2W' / Wavelength in vacuuo, linear axis CRVAL1W = 2.927457068E-3 / [m] Wavelength of reference channel CDELT1W = 7.185841143E-9 / [m] Channel spacing CUNIT1W = 'm ' / Units of coordinate increment and value COMMENT RESTFRQW= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVW= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSW= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSW= 'TOPOCENT' / Reference frame of observation VELOSYSW= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCW= 'LSRK ' / Reference frame of source redshift ZSOURCEW= 0.0000 / Redshift of the source COMMENT CRPIX2W = 1 CDELT2W = 1.0 CTYPE2W = 'RA ' CRVAL2W = 83.81042 / [deg] (05h35m14.5s) CUNIT2W = 'deg ' COMMENT CRPIX3W = 1 CDELT3W = 1.0 CTYPE3W = 'DEC ' CRVAL3W = -5.375222 / [deg] (-05:22:30.8) CUNIT3W = 'deg ' COMMENT RADESYSW= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXW= 2000.0 / Equinox J2000.0 COMMENT CRPIX4W = 1 CDELT4W = 1.0 CTYPE4W = 'STOKES ' CRVAL4W = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------- Optical velocity COMMENT CRPIX1O = 32768.0 / Pixel coordinate of reference point CTYPE1O = 'VOPT-V2W' / Optical velocity, linear axis CRVAL1O = 2.281727178E+7 / [m/s] Optical velocity of reference channel CDELT1O = 7.918894164E+2 / [m/s] Channel spacing CUNIT1O = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQO= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVO= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSO= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSO= 'TOPOCENT' / Reference frame of observation VELOSYSO= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCO= 'LSRK ' / Reference frame of source redshift ZSOURCEO= 0.0000 / Redshift of the source COMMENT CRPIX2O = 1 CDELT2O = 1.0 CTYPE2O = 'RA ' CRVAL2O = 83.81042 / [deg] (05h35m14.5s) CUNIT2O = 'deg ' COMMENT CRPIX3O = 1 CDELT3O = 1.0 CTYPE3O = 'DEC ' CRVAL3O = -5.375222 / [deg] (-05:22:30.8) CUNIT3O = 'deg ' COMMENT RADESYSO= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXO= 2000.0 / Equinox J2000.0 COMMENT CRPIX4O = 1 CDELT4O = 1.0 CTYPE4O = 'STOKES ' CRVAL4O = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------------- Redshift COMMENT CRPIX1Z = 32768.0 / Pixel coordinate of reference point CTYPE1Z = 'ZOPT-V2W' / Redshift, linear axis CRVAL1Z = 7.611022615E-2 / [] Redshift of reference channel CDELT1Z = 2.641458767E-6 / [] Channel spacing COMMENT RESTFRQZ= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVZ= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSZ= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSZ= 'TOPOCENT' / Reference frame of observation VELOSYSZ= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCZ= 'LSRK ' / Reference frame of source redshift ZSOURCEZ= 0.0000 / Redshift of the source COMMENT CRPIX2Z = 1 CDELT2Z = 1.0 CTYPE2Z = 'RA ' CRVAL2Z = 83.81042 / [deg] (05h35m14.5s) CUNIT2Z = 'deg ' COMMENT CRPIX3Z = 1 CDELT3Z = 1.0 CTYPE3Z = 'DEC ' CRVAL3Z = -5.375222 / [deg] (-05:22:30.8) CUNIT3Z = 'deg ' COMMENT RADESYSZ= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXZ= 2000.0 / Equinox J2000.0 COMMENT CRPIX4Z = 1 CDELT4Z = 1.0 CTYPE4Z = 'STOKES ' CRVAL4Z = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------ Relativistic velocity COMMENT CRPIX1 = 32768.0 / Pixel coordinate of reference point CTYPE1 = 'VELO ' / Relativistic velocity, non-linear axis CRVAL1 = 2.195128874E+7 / [m/s] Velocity of reference channel CDELT1 = 7.319359645E+2 / [m/s] Channel spacing CUNIT1 = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQ = 110201353000.0 / [Hz] 13CO line rest frequency RESTWAV = 0.00272040633 / [m] 13CO line rest wavelength SPECSYS = 'LSRK ' / Reference frame of spectral coordinates SSYSOBS = 'TOPOCENT' / Reference frame of observation VELOSYS = 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRC = 'LSRK ' / Reference frame of source redshift ZSOURCE = 0.0000 / Redshift of the source COMMENT CRPIX2 = 1 CDELT2 = 1.0 CTYPE2 = 'RA ' CRVAL2 = 83.81042 / [deg] (05h35m14.5s) CUNIT2 = 'deg ' COMMENT CRPIX3 = 1 CDELT3 = 1.0 CTYPE3 = 'DEC ' CRVAL3 = -5.375222 / [deg] (-05:22:30.8) CUNIT3 = 'deg ' COMMENT RADESYS = 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOX = 2000.0 / Equinox J2000.0 COMMENT CRPIX4 = 1 CDELT4 = 1.0 CTYPE4 = 'STOKES ' CRVAL4 = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------- Relativistic beta (v/c) COMMENT CRPIX1B = 32768.0 / Pixel coordinate of reference point CTYPE1B = 'BETA ' / Relativistic beta (v/c), non-linear axis CRVAL1B = 7.322161766E-2 / [] Relativistic beta of reference channel CDELT1B = 2.441475578E-6 / [] Channel spacing COMMENT RESTFRQB= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVB= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSB= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSB= 'TOPOCENT' / Reference frame of observation VELOSYSB= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCB= 'LSRK ' / Reference frame of source redshift ZSOURCEB= 0.0000 / Redshift of the source COMMENT CRPIX2B = 1 CDELT2B = 1.0 CTYPE2B = 'RA ' CRVAL2B = 83.81042 / [deg] (05h35m14.5s) CUNIT2B = 'deg ' COMMENT CRPIX3B = 1 CDELT3B = 1.0 CTYPE3B = 'DEC ' CRVAL3B = -5.375222 / [deg] (-05:22:30.8) CUNIT3B = 'deg ' COMMENT RADESYSB= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXB= 2000.0 / Equinox J2000.0 COMMENT CRPIX4B = 1 CDELT4B = 1.0 CTYPE4B = 'STOKES ' CRVAL4B = 1 / Stokes I (total intensity) COMMENT HISTORY fimgcreate 1.0b at 2009-04-22T04:28:33 DATE = '2009-04-22T04:28:33' / file creation date (YYYY-MM-DDThh:mm:ss UT)
\ No newline at end of file
diff --git a/lib/pywcs/tests/spectra/orion-wave-1.hdr b/lib/pywcs/tests/spectra/orion-wave-1.hdr
new file mode 100644
index 0000000..a7ba278
--- /dev/null
+++ b/lib/pywcs/tests/spectra/orion-wave-1.hdr
@@ -0,0 +1 @@
+SIMPLE = T / file does conform to FITS standard BITPIX = -32 / number of bits per data pixel NAXIS = 1 / number of data axes NAXIS1 = 4096 / length of data axis 1 EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT COMMENT This FITS file contains an example spectral WCS header constructed by COMMENT Mark Calabretta (ATNF) and Dirk Petry (ESO) based on an observation COMMENT of the Orion Kleinmann-Low nebula made by Andrew Walsh (JCU) and COMMENT Sven Thorwirth (MPIfR) using the Mopra radio telescope. COMMENT COMMENT The 110GHz 13CO 1-0 spectrum in this file is linear in wavelength, COMMENT having been regridded from a linear frequency axis, as observed. COMMENT COMMENT The reference pixel has been placed deliberately well outside the COMMENT the spectrum in order to test spectral-WCS-interpreting software. COMMENT COMMENT Spectral representations are: COMMENT F: Frequency ...frequency-like COMMENT E: Photon energy ...frequency-like COMMENT N: Wave number ...frequency-like COMMENT R: Radio velocity ...frequency-like COMMENT Wavelength (default) ...wavelength-like COMMENT O: Optical velocity ...wavelength-like COMMENT Z: Redshift ...wavelength-like COMMENT V: Relativistic velocity ...velocity-like COMMENT B: Relativistic beta ...velocity-like COMMENT COMMENT The Mopra radio telescope is operated by the Australia Telescope COMMENT National Facility. COMMENT COMMENT Author: Mark Calabretta, Australia Telescope National Facility COMMENT http://www.atnf.csiro.au/~mcalabre/index.html COMMENT 2009-04-22 COMMENT ---------------------------------------------------------------------- COMMENT OBJECT = 'Orion-KL' / Orion Kleinmann-Low nebula MOLECULE= '13CO ' / Carbon(13) monoxide TRANSITI= '1-0 ' / 1-0 transition DATE-OBS= '2006-07-09T20:29:00' / Date of observation TELESCOP= 'ATNF Mopra' / 22m mm-wave telescope OBSERVER= 'Walsh/Thorwirth' / Observers BUNIT = 'K ' / Brightness units, Kelvin COMMENT COMMENT ------------------------------------------------------------ Frequency COMMENT CRPIX1F = 32768.0 / Pixel coordinate of reference point CTYPE1F = 'FREQ-W2F' / Frequency, non-linear axis CRVAL1F = 102.6940613E+9 / [Hz] Frequency of reference channel CDELT1F = -2.332330873E+5 / [Hz] Channel spacing CUNIT1F = 'Hz ' / Units of coordinate increment and value COMMENT RESTFRQF= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVF= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSF= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSF= 'TOPOCENT' / Reference frame of observation VELOSYSF= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCF= 'LSRK ' / Reference frame of source redshift ZSOURCEF= 0.0000 / Redshift of the source COMMENT CRPIX2F = 1 CDELT2F = 1.0 CTYPE2F = 'RA ' CRVAL2F = 83.81042 / [deg] (05h35m14.5s) CUNIT2F = 'deg ' COMMENT CRPIX3F = 1 CDELT3F = 1.0 CTYPE3F = 'DEC ' CRVAL3F = -5.375222 / [deg] (-05:22:30.8) CUNIT3F = 'deg ' COMMENT RADESYSF= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXF= 2000.0 / Equinox J2000.0 COMMENT CRPIX4F = 1 CDELT4F = 1.0 CTYPE4F = 'STOKES ' CRVAL4F = 1 / Stokes I (total intensity) COMMENT COMMENT -------------------------------------------------------- Photon energy COMMENT CRPIX1E = 32768.0 / Pixel coordinate of reference point CTYPE1E = 'ENER-W2F' / Photon energy, non-linear axis CRVAL1E = 4.247088937E-4 / [eV] Photon energy of reference channel CDELT1E = -0.9645754124E-9 / [eV] Channel spacing CUNIT1E = 'eV ' / Units of coordinate increment and value COMMENT RESTFRQE= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVE= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSE= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSE= 'TOPOCENT' / Reference frame of observation VELOSYSE= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCE= 'LSRK ' / Reference frame of source redshift ZSOURCEE= 0.0000 / Redshift of the source COMMENT CRPIX2E = 1 CDELT2E = 1.0 CTYPE2E = 'RA ' CRVAL2E = 83.81042 / [deg] (05h35m14.5s) CUNIT2E = 'deg ' COMMENT CRPIX3E = 1 CDELT3E = 1.0 CTYPE3E = 'DEC ' CRVAL3E = -5.375222 / [deg] (-05:22:30.8) CUNIT3E = 'deg ' COMMENT RADESYSE= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXE= 2000.0 / Equinox J2000.0 COMMENT CRPIX4E = 1 CDELT4E = 1.0 CTYPE4E = 'STOKES ' CRVAL4E = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------------------- Wave number COMMENT CRPIX1N = 32768.0 / Pixel coordinate of reference point CTYPE1N = 'WAVN-W2F' / Wave number, non-linear axis CRVAL1N = 3.425505162E+2 / [/m] Wave number of reference channel CDELT1N = -7.779818375E-4 / [/m] Channel spacing CUNIT1N = '/m ' / Units of coordinate increment and value COMMENT RESTFRQN= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVN= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSN= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSN= 'TOPOCENT' / Reference frame of observation VELOSYSN= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCN= 'LSRK ' / Reference frame of source redshift ZSOURCEN= 0.0000 / Redshift of the source COMMENT CRPIX2N = 1 CDELT2N = 1.0 CTYPE2N = 'RA ' CRVAL2N = 83.81042 / [deg] (05h35m14.5s) CUNIT2N = 'deg ' COMMENT CRPIX3N = 1 CDELT3N = 1.0 CTYPE3N = 'DEC ' CRVAL3N = -5.375222 / [deg] (-05:22:30.8) CUNIT3N = 'deg ' COMMENT RADESYSN= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXN= 2000.0 / Equinox J2000.0 COMMENT CRPIX4N = 1 CDELT4N = 1.0 CTYPE4N = 'STOKES ' CRVAL4N = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------- Radio velocity COMMENT CRPIX1R = 32768.0 / Pixel coordinate of reference point CTYPE1R = 'VRAD-W2F' / Radio velocity, non-linear axis CRVAL1R = 2.042288396E+7 / [m/s] Radio velocity of reference channel CDELT1R = 6.344887666E+2 / [m/s] Channel spacing CUNIT1R = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQR= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVR= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSR= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSR= 'TOPOCENT' / Reference frame of observation VELOSYSR= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCR= 'LSRK ' / Reference frame of source redshift ZSOURCER= 0.0000 / Redshift of the source COMMENT CRPIX2R = 1 CDELT2R = 1.0 CTYPE2R = 'RA ' CRVAL2R = 83.81042 / [deg] (05h35m14.5s) CUNIT2R = 'deg ' COMMENT CRPIX3R = 1 CDELT3R = 1.0 CTYPE3R = 'DEC ' CRVAL3R = -5.375222 / [deg] (-05:22:30.8) CUNIT3R = 'deg ' COMMENT RADESYSR= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXR= 2000.0 / Equinox J2000.0 COMMENT CRPIX4R = 1 CDELT4R = 1.0 CTYPE4R = 'STOKES ' CRVAL4R = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------------- Wavelength COMMENT CRPIX1 = 32768.0 / Pixel coordinate of reference point CTYPE1 = 'WAVE ' / Wavelength in vacuuo, linear axis CRVAL1 = 2.919277457E-3 / [m] Wavelength of reference channel CDELT1 = 6.630101933E-9 / [m] Channel spacing CUNIT1 = 'm ' / Units of coordinate increment and value COMMENT RESTFRQ = 110201353000.0 / [Hz] 13CO line rest frequency RESTWAV = 0.00272040633 / [m] 13CO line rest wavelength SPECSYS = 'LSRK ' / Reference frame of spectral coordinates SSYSOBS = 'TOPOCENT' / Reference frame of observation VELOSYS = 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRC = 'LSRK ' / Reference frame of source redshift ZSOURCE = 0.0000 / Redshift of the source COMMENT CRPIX2 = 1 CDELT2 = 1.0 CTYPE2 = 'RA ' CRVAL2 = 83.81042 / [deg] (05h35m14.5s) CUNIT2 = 'deg ' COMMENT CRPIX3 = 1 CDELT3 = 1.0 CTYPE3 = 'DEC ' CRVAL3 = -5.375222 / [deg] (-05:22:30.8) CUNIT3 = 'deg ' COMMENT RADESYS = 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOX = 2000.0 / Equinox J2000.0 COMMENT CRPIX4 = 1 CDELT4 = 1.0 CTYPE4 = 'STOKES ' CRVAL4 = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------- Optical velocity COMMENT CRPIX1O = 32768.0 / Pixel coordinate of reference point CTYPE1O = 'VOPT ' / Optical velocity, linear axis CRVAL1O = 2.191586755E+7 / [m/s] Optical velocity of reference channel CDELT1O = 7.306462036E+2 / [m/s] Channel spacing CUNIT1O = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQO= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVO= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSO= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSO= 'TOPOCENT' / Reference frame of observation VELOSYSO= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCO= 'LSRK ' / Reference frame of source redshift ZSOURCEO= 0.0000 / Redshift of the source COMMENT CRPIX2O = 1 CDELT2O = 1.0 CTYPE2O = 'RA ' CRVAL2O = 83.81042 / [deg] (05h35m14.5s) CUNIT2O = 'deg ' COMMENT CRPIX3O = 1 CDELT3O = 1.0 CTYPE3O = 'DEC ' CRVAL3O = -5.375222 / [deg] (-05:22:30.8) CUNIT3O = 'deg ' COMMENT RADESYSO= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXO= 2000.0 / Equinox J2000.0 COMMENT CRPIX4O = 1 CDELT4O = 1.0 CTYPE4O = 'STOKES ' CRVAL4O = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------------- Redshift COMMENT CRPIX1Z = 32768.0 / Pixel coordinate of reference point CTYPE1Z = 'ZOPT ' / Redshift, linear axis CRVAL1Z = 7.310346531E-2 / [] Redshift of reference channel CDELT1Z = 2.437173398E-6 / [] Channel spacing COMMENT RESTFRQZ= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVZ= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSZ= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSZ= 'TOPOCENT' / Reference frame of observation VELOSYSZ= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCZ= 'LSRK ' / Reference frame of source redshift ZSOURCEZ= 0.0000 / Redshift of the source COMMENT CRPIX2Z = 1 CDELT2Z = 1.0 CTYPE2Z = 'RA ' CRVAL2Z = 83.81042 / [deg] (05h35m14.5s) CUNIT2Z = 'deg ' COMMENT CRPIX3Z = 1 CDELT3Z = 1.0 CTYPE3Z = 'DEC ' CRVAL3Z = -5.375222 / [deg] (-05:22:30.8) CUNIT3Z = 'deg ' COMMENT RADESYSZ= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXZ= 2000.0 / Equinox J2000.0 COMMENT CRPIX4Z = 1 CDELT4Z = 1.0 CTYPE4Z = 'STOKES ' CRVAL4Z = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------ Relativistic velocity COMMENT CRPIX1V = 32768.0 / Pixel coordinate of reference point CTYPE1V = 'VELO-W2V' / Relativistic velocity, non-linear axis CRVAL1V = 2.111679434E+7 / [m/s] Velocity of reference channel CDELT1V = 6.774939349E+2 / [m/s] Channel spacing CUNIT1V = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQV= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVV= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSV= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSV= 'TOPOCENT' / Reference frame of observation VELOSYSV= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCV= 'LSRK ' / Reference frame of source redshift ZSOURCEV= 0.0000 / Redshift of the source COMMENT CRPIX2V = 1 CDELT2V = 1.0 CTYPE2V = 'RA ' CRVAL2V = 83.81042 / [deg] (05h35m14.5s) CUNIT2V = 'deg ' COMMENT CRPIX3V = 1 CDELT3V = 1.0 CTYPE3V = 'DEC ' CRVAL3V = -5.375222 / [deg] (-05:22:30.8) CUNIT3V = 'deg ' COMMENT RADESYSV= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXV= 2000.0 / Equinox J2000.0 COMMENT CRPIX4V = 1 CDELT4V = 1.0 CTYPE4V = 'STOKES ' CRVAL4V = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------- Relativistic beta (v/c) COMMENT CRPIX1B = 32768.0 / Pixel coordinate of reference point CTYPE1B = 'BETA-W2V' / Relativistic beta (v/c), non-linear axis CRVAL1B = 7.043804396E-2 / [] Relativistic beta of reference channel CDELT1B = 2.259876514E-6 / [] Channel spacing COMMENT RESTFRQB= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVB= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSB= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSB= 'TOPOCENT' / Reference frame of observation VELOSYSB= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCB= 'LSRK ' / Reference frame of source redshift ZSOURCEB= 0.0000 / Redshift of the source COMMENT CRPIX2B = 1 CDELT2B = 1.0 CTYPE2B = 'RA ' CRVAL2B = 83.81042 / [deg] (05h35m14.5s) CUNIT2B = 'deg ' COMMENT CRPIX3B = 1 CDELT3B = 1.0 CTYPE3B = 'DEC ' CRVAL3B = -5.375222 / [deg] (-05:22:30.8) CUNIT3B = 'deg ' COMMENT RADESYSB= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXB= 2000.0 / Equinox J2000.0 COMMENT CRPIX4B = 1 CDELT4B = 1.0 CTYPE4B = 'STOKES ' CRVAL4B = 1 / Stokes I (total intensity) COMMENT HISTORY fimgcreate 1.0b at 2009-04-22T04:28:10 DATE = '2009-04-22T04:28:10' / file creation date (YYYY-MM-DDThh:mm:ss UT)
\ No newline at end of file
diff --git a/lib/pywcs/tests/spectra/orion-wave-4.hdr b/lib/pywcs/tests/spectra/orion-wave-4.hdr
new file mode 100644
index 0000000..b1c6d1a
--- /dev/null
+++ b/lib/pywcs/tests/spectra/orion-wave-4.hdr
@@ -0,0 +1 @@
+SIMPLE = T / file does conform to FITS standard BITPIX = -32 / number of bits per data pixel NAXIS = 4 / number of data axes NAXIS1 = 4096 / length of data axis 1 NAXIS2 = 1 / length of data axis 2 NAXIS3 = 1 / length of data axis 3 NAXIS4 = 1 / length of data axis 4 EXTEND = T / FITS dataset may contain extensions COMMENT FITS (Flexible Image Transport System) format is defined in 'AstronomyCOMMENT and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H COMMENT COMMENT This FITS file contains an example spectral WCS header constructed by COMMENT Mark Calabretta (ATNF) and Dirk Petry (ESO) based on an observation COMMENT of the Orion Kleinmann-Low nebula made by Andrew Walsh (JCU) and COMMENT Sven Thorwirth (MPIfR) using the Mopra radio telescope. COMMENT COMMENT The 110GHz 13CO 1-0 spectrum in this file is linear in wavelength, COMMENT having been regridded from a linear frequency axis, as observed. COMMENT COMMENT The reference pixel has been placed deliberately well outside the COMMENT the spectrum in order to test spectral-WCS-interpreting software. COMMENT COMMENT Spectral representations are: COMMENT F: Frequency ...frequency-like COMMENT E: Photon energy ...frequency-like COMMENT N: Wave number ...frequency-like COMMENT R: Radio velocity ...frequency-like COMMENT Wavelength (default) ...wavelength-like COMMENT O: Optical velocity ...wavelength-like COMMENT Z: Redshift ...wavelength-like COMMENT V: Relativistic velocity ...velocity-like COMMENT B: Relativistic beta ...velocity-like COMMENT COMMENT The Mopra radio telescope is operated by the Australia Telescope COMMENT National Facility. COMMENT COMMENT Author: Mark Calabretta, Australia Telescope National Facility COMMENT http://www.atnf.csiro.au/~mcalabre/index.html COMMENT 2009-04-22 COMMENT ---------------------------------------------------------------------- COMMENT OBJECT = 'Orion-KL' / Orion Kleinmann-Low nebula MOLECULE= '13CO ' / Carbon(13) monoxide TRANSITI= '1-0 ' / 1-0 transition DATE-OBS= '2006-07-09T20:29:00' / Date of observation TELESCOP= 'ATNF Mopra' / 22m mm-wave telescope OBSERVER= 'Walsh/Thorwirth' / Observers BUNIT = 'K ' / Brightness units, Kelvin COMMENT COMMENT ------------------------------------------------------------ Frequency COMMENT CRPIX1F = 32768.0 / Pixel coordinate of reference point CTYPE1F = 'FREQ-W2F' / Frequency, non-linear axis CRVAL1F = 102.6940613E+9 / [Hz] Frequency of reference channel CDELT1F = -2.332330873E+5 / [Hz] Channel spacing CUNIT1F = 'Hz ' / Units of coordinate increment and value COMMENT RESTFRQF= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVF= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSF= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSF= 'TOPOCENT' / Reference frame of observation VELOSYSF= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCF= 'LSRK ' / Reference frame of source redshift ZSOURCEF= 0.0000 / Redshift of the source COMMENT CRPIX2F = 1 CDELT2F = 1.0 CTYPE2F = 'RA ' CRVAL2F = 83.81042 / [deg] (05h35m14.5s) CUNIT2F = 'deg ' COMMENT CRPIX3F = 1 CDELT3F = 1.0 CTYPE3F = 'DEC ' CRVAL3F = -5.375222 / [deg] (-05:22:30.8) CUNIT3F = 'deg ' COMMENT RADESYSF= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXF= 2000.0 / Equinox J2000.0 COMMENT CRPIX4F = 1 CDELT4F = 1.0 CTYPE4F = 'STOKES ' CRVAL4F = 1 / Stokes I (total intensity) COMMENT COMMENT -------------------------------------------------------- Photon energy COMMENT CRPIX1E = 32768.0 / Pixel coordinate of reference point CTYPE1E = 'ENER-W2F' / Photon energy, non-linear axis CRVAL1E = 4.247088937E-4 / [eV] Photon energy of reference channel CDELT1E = -0.9645754124E-9 / [eV] Channel spacing CUNIT1E = 'eV ' / Units of coordinate increment and value COMMENT RESTFRQE= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVE= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSE= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSE= 'TOPOCENT' / Reference frame of observation VELOSYSE= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCE= 'LSRK ' / Reference frame of source redshift ZSOURCEE= 0.0000 / Redshift of the source COMMENT CRPIX2E = 1 CDELT2E = 1.0 CTYPE2E = 'RA ' CRVAL2E = 83.81042 / [deg] (05h35m14.5s) CUNIT2E = 'deg ' COMMENT CRPIX3E = 1 CDELT3E = 1.0 CTYPE3E = 'DEC ' CRVAL3E = -5.375222 / [deg] (-05:22:30.8) CUNIT3E = 'deg ' COMMENT RADESYSE= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXE= 2000.0 / Equinox J2000.0 COMMENT CRPIX4E = 1 CDELT4E = 1.0 CTYPE4E = 'STOKES ' CRVAL4E = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------------------- Wave number COMMENT CRPIX1N = 32768.0 / Pixel coordinate of reference point CTYPE1N = 'WAVN-W2F' / Wave number, non-linear axis CRVAL1N = 3.425505162E+2 / [/m] Wave number of reference channel CDELT1N = -7.779818375E-4 / [/m] Channel spacing CUNIT1N = '/m ' / Units of coordinate increment and value COMMENT RESTFRQN= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVN= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSN= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSN= 'TOPOCENT' / Reference frame of observation VELOSYSN= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCN= 'LSRK ' / Reference frame of source redshift ZSOURCEN= 0.0000 / Redshift of the source COMMENT CRPIX2N = 1 CDELT2N = 1.0 CTYPE2N = 'RA ' CRVAL2N = 83.81042 / [deg] (05h35m14.5s) CUNIT2N = 'deg ' COMMENT CRPIX3N = 1 CDELT3N = 1.0 CTYPE3N = 'DEC ' CRVAL3N = -5.375222 / [deg] (-05:22:30.8) CUNIT3N = 'deg ' COMMENT RADESYSN= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXN= 2000.0 / Equinox J2000.0 COMMENT CRPIX4N = 1 CDELT4N = 1.0 CTYPE4N = 'STOKES ' CRVAL4N = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------- Radio velocity COMMENT CRPIX1R = 32768.0 / Pixel coordinate of reference point CTYPE1R = 'VRAD-W2F' / Radio velocity, non-linear axis CRVAL1R = 2.042288396E+7 / [m/s] Radio velocity of reference channel CDELT1R = 6.344887666E+2 / [m/s] Channel spacing CUNIT1R = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQR= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVR= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSR= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSR= 'TOPOCENT' / Reference frame of observation VELOSYSR= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCR= 'LSRK ' / Reference frame of source redshift ZSOURCER= 0.0000 / Redshift of the source COMMENT CRPIX2R = 1 CDELT2R = 1.0 CTYPE2R = 'RA ' CRVAL2R = 83.81042 / [deg] (05h35m14.5s) CUNIT2R = 'deg ' COMMENT CRPIX3R = 1 CDELT3R = 1.0 CTYPE3R = 'DEC ' CRVAL3R = -5.375222 / [deg] (-05:22:30.8) CUNIT3R = 'deg ' COMMENT RADESYSR= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXR= 2000.0 / Equinox J2000.0 COMMENT CRPIX4R = 1 CDELT4R = 1.0 CTYPE4R = 'STOKES ' CRVAL4R = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------------- Wavelength COMMENT CRPIX1 = 32768.0 / Pixel coordinate of reference point CTYPE1 = 'WAVE ' / Wavelength in vacuuo, linear axis CRVAL1 = 2.919277457E-3 / [m] Wavelength of reference channel CDELT1 = 6.630101933E-9 / [m] Channel spacing CUNIT1 = 'm ' / Units of coordinate increment and value COMMENT RESTFRQ = 110201353000.0 / [Hz] 13CO line rest frequency RESTWAV = 0.00272040633 / [m] 13CO line rest wavelength SPECSYS = 'LSRK ' / Reference frame of spectral coordinates SSYSOBS = 'TOPOCENT' / Reference frame of observation VELOSYS = 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRC = 'LSRK ' / Reference frame of source redshift ZSOURCE = 0.0000 / Redshift of the source COMMENT CRPIX2 = 1 CDELT2 = 1.0 CTYPE2 = 'RA ' CRVAL2 = 83.81042 / [deg] (05h35m14.5s) CUNIT2 = 'deg ' COMMENT CRPIX3 = 1 CDELT3 = 1.0 CTYPE3 = 'DEC ' CRVAL3 = -5.375222 / [deg] (-05:22:30.8) CUNIT3 = 'deg ' COMMENT RADESYS = 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOX = 2000.0 / Equinox J2000.0 COMMENT CRPIX4 = 1 CDELT4 = 1.0 CTYPE4 = 'STOKES ' CRVAL4 = 1 / Stokes I (total intensity) COMMENT COMMENT ----------------------------------------------------- Optical velocity COMMENT CRPIX1O = 32768.0 / Pixel coordinate of reference point CTYPE1O = 'VOPT ' / Optical velocity, linear axis CRVAL1O = 2.191586755E+7 / [m/s] Optical velocity of reference channel CDELT1O = 7.306462036E+2 / [m/s] Channel spacing CUNIT1O = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQO= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVO= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSO= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSO= 'TOPOCENT' / Reference frame of observation VELOSYSO= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCO= 'LSRK ' / Reference frame of source redshift ZSOURCEO= 0.0000 / Redshift of the source COMMENT CRPIX2O = 1 CDELT2O = 1.0 CTYPE2O = 'RA ' CRVAL2O = 83.81042 / [deg] (05h35m14.5s) CUNIT2O = 'deg ' COMMENT CRPIX3O = 1 CDELT3O = 1.0 CTYPE3O = 'DEC ' CRVAL3O = -5.375222 / [deg] (-05:22:30.8) CUNIT3O = 'deg ' COMMENT RADESYSO= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXO= 2000.0 / Equinox J2000.0 COMMENT CRPIX4O = 1 CDELT4O = 1.0 CTYPE4O = 'STOKES ' CRVAL4O = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------------------- Redshift COMMENT CRPIX1Z = 32768.0 / Pixel coordinate of reference point CTYPE1Z = 'ZOPT ' / Redshift, linear axis CRVAL1Z = 7.310346531E-2 / [] Redshift of reference channel CDELT1Z = 2.437173398E-6 / [] Channel spacing COMMENT RESTFRQZ= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVZ= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSZ= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSZ= 'TOPOCENT' / Reference frame of observation VELOSYSZ= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCZ= 'LSRK ' / Reference frame of source redshift ZSOURCEZ= 0.0000 / Redshift of the source COMMENT CRPIX2Z = 1 CDELT2Z = 1.0 CTYPE2Z = 'RA ' CRVAL2Z = 83.81042 / [deg] (05h35m14.5s) CUNIT2Z = 'deg ' COMMENT CRPIX3Z = 1 CDELT3Z = 1.0 CTYPE3Z = 'DEC ' CRVAL3Z = -5.375222 / [deg] (-05:22:30.8) CUNIT3Z = 'deg ' COMMENT RADESYSZ= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXZ= 2000.0 / Equinox J2000.0 COMMENT CRPIX4Z = 1 CDELT4Z = 1.0 CTYPE4Z = 'STOKES ' CRVAL4Z = 1 / Stokes I (total intensity) COMMENT COMMENT ------------------------------------------------ Relativistic velocity COMMENT CRPIX1V = 32768.0 / Pixel coordinate of reference point CTYPE1V = 'VELO-W2V' / Relativistic velocity, non-linear axis CRVAL1V = 2.111679434E+7 / [m/s] Velocity of reference channel CDELT1V = 6.774939349E+2 / [m/s] Channel spacing CUNIT1V = 'm/s ' / Units of coordinate increment and value COMMENT RESTFRQV= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVV= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSV= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSV= 'TOPOCENT' / Reference frame of observation VELOSYSV= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCV= 'LSRK ' / Reference frame of source redshift ZSOURCEV= 0.0000 / Redshift of the source COMMENT CRPIX2V = 1 CDELT2V = 1.0 CTYPE2V = 'RA ' CRVAL2V = 83.81042 / [deg] (05h35m14.5s) CUNIT2V = 'deg ' COMMENT CRPIX3V = 1 CDELT3V = 1.0 CTYPE3V = 'DEC ' CRVAL3V = -5.375222 / [deg] (-05:22:30.8) CUNIT3V = 'deg ' COMMENT RADESYSV= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXV= 2000.0 / Equinox J2000.0 COMMENT CRPIX4V = 1 CDELT4V = 1.0 CTYPE4V = 'STOKES ' CRVAL4V = 1 / Stokes I (total intensity) COMMENT COMMENT ---------------------------------------------- Relativistic beta (v/c) COMMENT CRPIX1B = 32768.0 / Pixel coordinate of reference point CTYPE1B = 'BETA-W2V' / Relativistic beta (v/c), non-linear axis CRVAL1B = 7.043804396E-2 / [] Relativistic beta of reference channel CDELT1B = 2.259876514E-6 / [] Channel spacing COMMENT RESTFRQB= 110201353000.0 / [Hz] 13CO line rest frequency RESTWAVB= 0.00272040633 / [m] 13CO line rest wavelength SPECSYSB= 'LSRK ' / Reference frame of spectral coordinates SSYSOBSB= 'TOPOCENT' / Reference frame of observation VELOSYSB= 0.0 / [m/s] Bary-topo velocity towards the source SSYSSRCB= 'LSRK ' / Reference frame of source redshift ZSOURCEB= 0.0000 / Redshift of the source COMMENT CRPIX2B = 1 CDELT2B = 1.0 CTYPE2B = 'RA ' CRVAL2B = 83.81042 / [deg] (05h35m14.5s) CUNIT2B = 'deg ' COMMENT CRPIX3B = 1 CDELT3B = 1.0 CTYPE3B = 'DEC ' CRVAL3B = -5.375222 / [deg] (-05:22:30.8) CUNIT3B = 'deg ' COMMENT RADESYSB= 'FK5 ' / FK5 (IAU 1984) equatorial coordinates EQUINOXB= 2000.0 / Equinox J2000.0 COMMENT CRPIX4B = 1 CDELT4B = 1.0 CTYPE4B = 'STOKES ' CRVAL4B = 1 / Stokes I (total intensity) COMMENT HISTORY fimgcreate 1.0b at 2009-04-22T04:28:18 DATE = '2009-04-22T04:28:18' / file creation date (YYYY-MM-DDThh:mm:ss UT)
\ No newline at end of file
diff --git a/lib/pywcs/tests/test.py b/lib/pywcs/tests/test.py
new file mode 100755
index 0000000..3fdc1c5
--- /dev/null
+++ b/lib/pywcs/tests/test.py
@@ -0,0 +1,240 @@
+import glob
+import os
+import sys
+
+import numpy as np
+from numpy.testing import assert_array_almost_equal
+
+import pywcs
+
+ROOT_DIR = None
+
+def setup():
+ global ROOT_DIR
+
+ # do not use __file__ here - we want to find the data files that
+ # belong to the pywcs that we are testing, even if we are not running
+ # this test from the installed copy of this file. Use pywcs.__file__
+ ROOT_DIR = os.path.dirname(pywcs.__file__) + "/tests"
+
+
+# test_maps() is a generator
+def test_maps():
+
+ # test_map() is the function that is called to perform the generated test
+ def test_map(filename):
+
+ # the test parameter is the base name of the file to use; find
+ # the file in the installed pywcs test directory
+ filename = os.path.join(ROOT_DIR, "maps", filename)
+
+ fd = open(filename, 'rb')
+ header = fd.read()
+ fd.close()
+
+ wcs = pywcs.WCS(header)
+
+ world = wcs.wcs_pix2sky([[97, 97]], 1)
+
+ assert_array_almost_equal(world, [[285.0, -66.25]], decimal=1)
+
+ pix = wcs.wcs_sky2pix([[285.0, -66.25]], 1)
+
+ assert_array_almost_equal(pix, [[97, 97]], decimal=0)
+
+
+ # get the list of the hdr files that we want to test
+ hdr_file_list = [ x for x in glob.glob(os.path.join(ROOT_DIR, "maps", "*.hdr")) ]
+
+ # actually perform a test for each one
+ for filename in hdr_file_list :
+
+ # use the base name of the file, because everything we yield
+ # will show up in the test name in the pandokia report
+ filename = os.path.basename( filename )
+
+ # yield a function name and parameters to make a generated test
+ yield test_map, filename
+
+ # AFTER we tested with every file that we found, check to see that we
+ # actually have the list we expect. If N=0, we will not have performed
+ # any tests at all. If N < n_data_files, we are missing some files,
+ # so we will have skipped some tests. Without this check, both cases
+ # happen silently!
+
+ # how many do we expect to see?
+ n_data_files = 28
+
+ if len(hdr_file_list) != n_data_files :
+ assert False, (
+ "test_maps has wrong number data files: found %d, expected "
+ " %d, looking in %s" % (
+ len(hdr_file_list), n_data_files, ROOT_DIR
+ )
+ )
+ # b.t.w. If this assert happens, nose reports one more test
+ # than it would have otherwise.
+
+
+# test_spectra() is a generator
+def test_spectra():
+
+ # test_spectrum() is the function that is called to perform the generated test
+ def test_spectrum(filename):
+
+ # the test parameter is the base name of the file to use; find
+ # the file in the installed pywcs test directory
+ filename = os.path.join(ROOT_DIR, "spectra", filename)
+
+ fd = open(filename, 'rb')
+ header = fd.read()
+ fd.close()
+
+ wcs = pywcs.WCS(header)
+
+ all = pywcs.find_all_wcs(header)
+ assert len(all) == 9
+
+ # get the list of the hdr files that we want to test
+ hdr_file_list = [ x for x in glob.glob(os.path.join(ROOT_DIR, "spectra", "*.hdr")) ]
+
+ # actually perform a test for each one
+ for filename in hdr_file_list :
+
+ # use the base name of the file, because everything we yield
+ # will show up in the test name in the pandokia report
+ filename = os.path.basename( filename )
+
+ # yield a function name and parameters to make a generated test
+ yield test_spectrum, filename
+
+ # AFTER we tested with every file that we found, check to see that we
+ # actually have the list we expect. If N=0, we will not have performed
+ # any tests at all. If N < n_data_files, we are missing some files,
+ # so we will have skipped some tests. Without this check, both cases
+ # happen silently!
+
+ # how many do we expect to see?
+ n_data_files = 6
+
+ if len(hdr_file_list) != n_data_files :
+ assert False, (
+ "test_spectra has wrong number data files: found %d, expected "
+ " %d, looking in %s" % (
+ len(hdr_file_list), n_data_files, ROOT_DIR
+ )
+ )
+ # b.t.w. If this assert happens, nose reports one more test
+ # than it would have otherwise.
+
+
+def test_units():
+ u = pywcs.UnitConverter("log(MHz)", "ln(Hz)")
+ print(u.convert([1,2,3,4]))
+
+basic_units = "m s g rad sr K A mol cd".split()
+derived_units = "Hz J W V N Pa C Ohm ohm S F Wb T H lm lx".split()
+add_all_units = "eV Jy R G barn".split()
+add_sup_units = "a yr pc bit byte Byte".split()
+add_sub_units = "mag".split()
+general_units = "deg arcmin arcsec mas d h min erg Ry u D DEGREE DEGREES".split()
+astro_units = "Angstrom angstrom AU lyr beam solRad solMass solLum Sun".split()
+device_units = "adu bin chan count ct photon ph pixel pix voxel".split()
+
+sub_prefixes = "y z a f p n u m c d".split()
+sup_prefixes = "da h k M G T P E Z Y".split()
+
+def test_all_units():
+
+ def test_self(x):
+ # x appears in the test name. If we would have had an ambiguous
+ # test name, we had -xxx added to the unit name. Remove it if
+ # necessary.
+ if '-' in x :
+ x = x.split('-')[0]
+
+ # here is the test:
+ try:
+ u = pywcs.UnitConverter(x, x)
+ except ValueError:
+ e = sys.exc_info()[1]
+ if str(e).startswith("ERROR 12 in wcsutrne") and \
+ x in ("S", "H", "D"):
+ return
+ else:
+ raise
+ assert u.scale == 1.0
+ assert u.offset == 0.0
+ assert u.power == 1.0
+
+ # list of all the units to test
+ all = sorted(basic_units + derived_units + add_all_units + add_sup_units
+ + add_sub_units + general_units + astro_units + device_units)
+
+
+ # Pandokia has non-case-sensitve test names; since the unit name is
+ # showing up in the test name, we want to disambiguate any name collisions.
+ # Here is a list of all the lower-cased unit name names.
+ all_lower = [ x.lower() for x in all ]
+
+ # here are serial numbers to use to disambiguate
+ unique_tags = { }
+
+ for unit in all :
+ # disambiguate the test name, if necessary
+ l_unit = unit.lower()
+ if unit != l_unit and l_unit in all_lower :
+ n = unique_tags.get(l_unit, 1)
+ unique_tags[n] = n + 1
+
+ # the test will tear off the part after the '-'
+ unit = '%s-%d' % ( unit, n)
+
+ # perform the test
+ yield test_self, unit
+
+def test_unit_prefixes():
+ def test_self(x, p):
+ unit = p + x
+ try:
+ u = pywcs.UnitConverter(unit, unit)
+ except ValueError:
+ e = sys.exc_info()[1]
+ if str(e) == "Potentially unsafe translation" and \
+ x in ("S", "H", "D"):
+ return
+ else:
+ raise
+ assert u.scale == 1.0
+ assert u.offset == 0.0
+ assert u.power == 1.0
+
+ for unit in (basic_units + derived_units + add_all_units):
+ for prefix in (sub_prefixes + sup_prefixes):
+ yield test_self, unit, prefix
+
+ for unit in add_sup_units:
+ for prefix in sup_prefixes:
+ yield test_self, unit, prefix
+
+ for unit in add_sub_units:
+ for prefix in sub_prefixes:
+ yield test_self, unit, prefix
+
+
+def test_outside_sky():
+ """
+ From github issue #107
+ """
+ filename = os.path.join(ROOT_DIR, "data", "outside_sky.hdr")
+ fd = open(filename, 'rb')
+ header = fd.read()
+ fd.close()
+
+ w = pywcs.WCS(header)
+
+ assert np.all(np.isnan(w.wcs_pix2sky([[100.,500.]], 0))) # outside sky
+ assert np.all(np.isnan(w.wcs_pix2sky([[200.,200.]], 0))) # outside sky
+ assert not np.any(np.isnan(w.wcs_pix2sky([[1000.,1000.]], 0)))
+
+
diff --git a/lib/pywcs/tests/test_profiling.py b/lib/pywcs/tests/test_profiling.py
new file mode 100644
index 0000000..c04af00
--- /dev/null
+++ b/lib/pywcs/tests/test_profiling.py
@@ -0,0 +1,109 @@
+import glob
+import os
+import sys
+
+import numpy as np
+from numpy.testing import assert_array_almost_equal
+
+import pywcs
+
+ROOT_DIR = None
+def setup():
+ global ROOT_DIR
+
+ # do not use __file__ here - we want to find the data files that
+ # belong to the pywcs that we are testing, even if we are not running
+ # this test from the installed copy of this file. Use pywcs.__file__
+
+ ROOT_DIR = os.path.join(os.path.dirname(pywcs.__file__), 'tests')
+
+def test_maps():
+ def test_map(filename):
+ filename = os.path.join(ROOT_DIR, "maps", filename)
+
+ fd = open(filename, 'rb')
+ header = fd.read()
+ fd.close()
+ wcs = pywcs.WCS(header)
+
+ x = np.random.rand(2 ** 16, wcs.wcs.naxis)
+ world = wcs.wcs_pix2sky(x, 1)
+ pix = wcs.wcs_sky2pix(x, 1)
+
+ # get the list of the hdr files that we want to test
+ hdr_file_list = [ x for x in glob.glob(os.path.join(ROOT_DIR, "maps", "*.hdr")) ]
+
+ # actually perform a test for each one
+ for filename in hdr_file_list :
+
+ # use the base name of the file, because everything we yield
+ # will show up in the test name in the pandokia report
+ filename = os.path.basename( filename )
+
+ # yield a function name and parameters to make a generated test
+ yield test_map, filename
+
+ # AFTER we tested with every file that we found, check to see that we
+ # actually have the list we expect. If N=0, we will not have performed
+ # any tests at all. If N < n_data_files, we are missing some files,
+ # so we will have skipped some tests. Without this check, both cases
+ # happen silently!
+
+ # how many do we expect to see?
+ n_data_files = 28
+
+ if len(hdr_file_list) != n_data_files :
+ assert False, (
+ "test_maps has wrong number data files: found %d, expected "
+ " %d, looking in %s" % (
+ len(hdr_file_list), n_data_files, ROOT_DIR
+ )
+ )
+ # b.t.w. If this assert happens, nose reports one more test
+ # than it would have otherwise.
+
+def test_spectra():
+ def test_spectrum(filename):
+ filename = os.path.join(ROOT_DIR, "spectra", filename)
+
+ fd = open(filename, 'rb')
+ header = fd.read()
+ fd.close()
+ wcs = pywcs.WCS(header)
+
+ x = np.random.rand(2 ** 16, wcs.wcs.naxis)
+ world = wcs.wcs_pix2sky(x, 1)
+ pix = wcs.wcs_sky2pix(x, 1)
+
+ # get the list of the hdr files that we want to test
+ hdr_file_list = [ x for x in glob.glob(os.path.join(ROOT_DIR, "spectra", "*.hdr")) ]
+
+ # actually perform a test for each one
+ for filename in hdr_file_list :
+
+ # use the base name of the file, because everything we yield
+ # will show up in the test name in the pandokia report
+ filename = os.path.basename( filename )
+
+ # yield a function name and parameters to make a generated test
+ yield test_spectrum, filename
+
+ # AFTER we tested with every file that we found, check to see that we
+ # actually have the list we expect. If N=0, we will not have performed
+ # any tests at all. If N < n_data_files, we are missing some files,
+ # so we will have skipped some tests. Without this check, both cases
+ # happen silently!
+
+ # how many do we expect to see?
+ n_data_files = 6
+
+ if len(hdr_file_list) != n_data_files :
+ assert False, (
+ "test_spectra has wrong number data files: found %d, expected "
+ " %d, looking in %s" % (
+ len(hdr_file_list), n_data_files, ROOT_DIR
+ )
+ )
+ # b.t.w. If this assert happens, nose reports one more test
+ # than it would have otherwise.
+
diff --git a/lib/pywcs/tests/test_wcsprm.py b/lib/pywcs/tests/test_wcsprm.py
new file mode 100644
index 0000000..6403791
--- /dev/null
+++ b/lib/pywcs/tests/test_wcsprm.py
@@ -0,0 +1,585 @@
+import os
+import sys
+
+from nose.tools import raises
+from numpy.testing import assert_array_equal
+import numpy as np
+
+import pywcs
+from pywcs import _pywcs
+
+def b(s):
+ return s.encode('ascii')
+
+######################################################################
+
+ROOT_DIR = None
+def setup():
+ global ROOT_DIR
+ ROOT_DIR = os.path.dirname(__file__)
+
+def test_alt():
+ w = _pywcs._Wcsprm()
+ assert w.alt == b(" ")
+ w.alt = b("X")
+ assert w.alt == b("X")
+ del w.alt
+ assert w.alt == b(" ")
+
+ at raises(ValueError)
+def test_alt_invalid1():
+ w = _pywcs._Wcsprm()
+ w.alt = b("$")
+
+ at raises(ValueError)
+def test_alt_invalid2():
+ w = _pywcs._Wcsprm()
+ w.alt = b(" ")
+
+def test_axis_types():
+ w = _pywcs._Wcsprm()
+ assert_array_equal(w.axis_types, [0, 0])
+
+def test_cd():
+ w = _pywcs._Wcsprm()
+ w.cd = [[1, 0], [0, 1]]
+ assert w.cd.dtype == np.float
+ assert w.has_cd() == True
+ assert_array_equal(w.cd, [[1, 0], [0, 1]])
+ del w.cd
+ assert w.has_cd() == False
+
+ at raises(AttributeError)
+def test_cd_missing():
+ w = _pywcs._Wcsprm()
+ assert w.has_cd() == False
+ w.cd
+
+ at raises(AttributeError)
+def test_cd_missing2():
+ w = _pywcs._Wcsprm()
+ w.cd = [[1, 0], [0, 1]]
+ assert w.has_cd() == True
+ del w.cd
+ assert w.has_cd() == False
+ w.cd
+
+ at raises(ValueError)
+def test_cd_invalid():
+ w = _pywcs._Wcsprm()
+ w.cd = [1, 0, 0, 1]
+
+def test_cdelt():
+ w = _pywcs._Wcsprm()
+ assert_array_equal(w.cdelt, [1, 1])
+ w.cdelt = [42, 54]
+ assert_array_equal(w.cdelt, [42, 54])
+
+ at raises(TypeError)
+def test_cdelt_delete():
+ w = _pywcs._Wcsprm()
+ del w.cdelt
+
+def test_cel_offset():
+ w = _pywcs._Wcsprm()
+ assert w.cel_offset is False
+ w.cel_offset = 'foo'
+ assert w.cel_offset is True
+ w.cel_offset = 0
+ assert w.cel_offset is False
+
+def test_celfix():
+ # TODO: We need some data with -NCP or -GLS projections to test
+ # with. For now, this is just a smoke test
+ w = _pywcs._Wcsprm()
+ assert w.celfix() == -1
+
+def test_cname():
+ w = _pywcs._Wcsprm()
+ # Test that this works as an iterator
+ for x in w.cname:
+ assert x == b('')
+ assert list(w.cname) == [b(''), b('')]
+ w.cname = [b('foo'), b('bar')]
+ assert list(w.cname) == [b('foo'), b('bar')]
+
+ at raises(TypeError)
+def test_cname_invalid():
+ w = _pywcs._Wcsprm()
+ w.cname = [42, 54]
+
+def test_colax():
+ w = _pywcs._Wcsprm()
+ assert w.colax.dtype == np.intc
+ assert_array_equal(w.colax, [0, 0])
+ w.colax = [42, 54]
+ assert_array_equal(w.colax, [42, 54])
+ w.colax[0] = 0
+ assert_array_equal(w.colax, [0, 54])
+
+def test_colnum():
+ w = _pywcs._Wcsprm()
+ assert w.colnum == 0
+ w.colnum = 42
+ assert w.colnum == 42
+
+ at raises(TypeError)
+def test_colnum_invalid():
+ w = _pywcs._Wcsprm()
+ w.colnum = 'foo'
+
+def test_crder():
+ w = _pywcs._Wcsprm()
+ assert w.crder.dtype == np.float
+ assert np.all(np.isnan(w.crder))
+ w.crder[0] = 0
+ assert np.isnan(w.crder[1])
+ assert w.crder[0] == 0
+
+def test_crota():
+ w = _pywcs._Wcsprm()
+ w.crota = [1, 0]
+ assert w.crota.dtype == np.float
+ assert w.has_crota() == True
+ assert_array_equal(w.crota, [1, 0])
+ del w.crota
+ assert w.has_crota() == False
+
+ at raises(AttributeError)
+def test_crota_missing():
+ w = _pywcs._Wcsprm()
+ assert w.has_crota() == False
+ w.crota
+
+ at raises(AttributeError)
+def test_crota_missing2():
+ w = _pywcs._Wcsprm()
+ w.crota = [1, 0]
+ assert w.has_crota() == True
+ del w.crota
+ assert w.has_crota() == False
+ w.crota
+
+def test_crpix():
+ w = _pywcs._Wcsprm()
+ assert w.crpix.dtype == np.float
+ assert_array_equal(w.crpix, [0, 0])
+ w.crpix = [42, 54]
+ assert_array_equal(w.crpix, [42, 54])
+ w.crpix[0] = 0
+ assert_array_equal(w.crpix, [0, 54])
+
+def test_crval():
+ w = _pywcs._Wcsprm()
+ assert w.crval.dtype == np.float
+ assert_array_equal(w.crval, [0, 0])
+ w.crval = [42, 54]
+ assert_array_equal(w.crval, [42, 54])
+ w.crval[0] = 0
+ assert_array_equal(w.crval, [0, 54])
+
+def test_csyer():
+ w = _pywcs._Wcsprm()
+ assert w.crder.dtype == np.float
+ assert np.all(np.isnan(w.crder))
+ w.crder[0] = 0
+ assert np.isnan(w.crder[1])
+ assert w.crder[0] == 0
+
+def test_ctype():
+ w = _pywcs._Wcsprm()
+ assert list(w.ctype) == [b(''), b('')]
+ w.ctype = [b('RA---TAN'), b('DEC--TAN')]
+ assert_array_equal(w.axis_types, [2200, 2201])
+ assert w.lat == 1
+ assert w.lng == 0
+ assert w.lattyp == b('DEC')
+ assert w.lngtyp == b('RA')
+ assert list(w.ctype) == [b('RA---TAN'), b('DEC--TAN')]
+ w.ctype = [b('foo'), b('bar')]
+ assert_array_equal(w.axis_types, [0, 0])
+ assert list(w.ctype) == [b('foo'), b('bar')]
+ assert w.lat == -1
+ assert w.lng == -1
+ assert w.lattyp == b('DEC')
+ assert w.lngtyp == b('RA')
+
+def test_cubeface():
+ w = _pywcs._Wcsprm()
+ assert w.cubeface == -1
+
+def test_cunit():
+ w = _pywcs._Wcsprm()
+ assert list(w.cunit) == [b(''), b('')]
+ w.cunit = [b('m'), b('km')]
+
+ at raises(ValueError)
+def test_cunit_invalid():
+ w = _pywcs._Wcsprm()
+ w.cunit[0] = b('foo')
+
+ at raises(ValueError)
+def test_cunit_invalid2():
+ w = _pywcs._Wcsprm()
+ w.cunit = [b('foo'), b('bar')]
+
+def test_cylfix():
+ # TODO: We need some data with broken cylindrical projections to
+ # test with. For now, this is just a smoke test.
+ w = _pywcs._Wcsprm()
+ assert w.cylfix() == -1
+
+def test_dateavg():
+ w = _pywcs._Wcsprm()
+ assert w.dateavg == b('')
+ # TODO: When dateavg is verified, check that it works
+
+def test_dateobs():
+ w = _pywcs._Wcsprm()
+ assert w.dateobs == b('')
+ # TODO: When dateavg is verified, check that it works
+
+def test_datfix():
+ w = _pywcs._Wcsprm()
+ w.dateobs = b('31/12/99')
+ assert w.datfix() == 0
+ assert w.dateobs == b('1999-12-31')
+ assert w.mjdobs == 51543.0
+
+def test_equinox():
+ w = _pywcs._Wcsprm()
+ assert np.isnan(w.equinox)
+ w.equinox = 0
+ assert w.equinox == 0
+ del w.equinox
+ assert np.isnan(w.equinox)
+
+def test_fix():
+ w = _pywcs._Wcsprm()
+ assert w.fix() == {
+ 'cylfix': 'No change',
+ 'datfix': 'No change',
+ 'spcfix': 'No change',
+ 'unitfix':'No change',
+ 'celfix': 'No change'}
+
+def test_fix2():
+ w = _pywcs._Wcsprm()
+ w.dateobs = b('31/12/99')
+ assert w.fix() == {
+ 'cylfix': 'No change',
+ 'datfix': 'Success',
+ 'spcfix': 'No change',
+ 'unitfix': 'No change',
+ 'celfix': 'No change'}
+ assert w.dateobs == b('1999-12-31')
+ assert w.mjdobs == 51543.0
+
+def test_fix3():
+ w = _pywcs._Wcsprm()
+ w.dateobs = b('31/12/F9')
+ assert w.fix() == {
+ 'cylfix': 'No change',
+ 'datfix': "Invalid parameter value: invalid date '31/12/F9'",
+ 'spcfix': 'No change',
+ 'unitfix':'No change',
+ 'celfix': 'No change'}
+ assert w.dateobs == b('31/12/F9')
+ assert np.isnan(w.mjdobs)
+
+def test_get_ps():
+ # TODO: We need some data with PSi_ma keywords
+ w = _pywcs._Wcsprm()
+ assert len(w.get_ps()) == 0
+
+def test_get_pv():
+ # TODO: We need some data with PVi_ma keywords
+ w = _pywcs._Wcsprm()
+ assert len(w.get_pv()) == 0
+
+ at raises(AssertionError)
+def test_imgpix_matrix():
+ w = _pywcs._Wcsprm()
+ w.imgpix_matrix
+
+ at raises(AttributeError)
+def test_imgpix_matrix():
+ w = _pywcs._Wcsprm()
+ w.imgpix_matrix = None
+
+def test_isunity():
+ w = _pywcs._Wcsprm()
+ assert(w.is_unity())
+
+def test_lat():
+ w = _pywcs._Wcsprm()
+ assert w.lat == -1
+
+ at raises(AttributeError)
+def test_lat_set():
+ w = _pywcs._Wcsprm()
+ w.lat = 0
+
+def test_latpole():
+ w = _pywcs._Wcsprm()
+ assert w.latpole == 90.0
+ w.latpole = 45.0
+ assert w.latpole == 45.0
+ del w.latpole
+ assert w.latpole == 90.0
+
+def test_lattyp():
+ w = _pywcs._Wcsprm()
+ print(repr(w.lattyp))
+ assert w.lattyp == b(" ")
+
+ at raises(AttributeError)
+def test_lattyp_set():
+ w = _pywcs._Wcsprm()
+ w.lattyp = 0
+
+def test_lng():
+ w = _pywcs._Wcsprm()
+ assert w.lng == -1
+
+ at raises(AttributeError)
+def test_lng_set():
+ w = _pywcs._Wcsprm()
+ w.lng = 0
+
+def test_lngtyp():
+ w = _pywcs._Wcsprm()
+ assert w.lngtyp == b(" ")
+
+ at raises(AttributeError)
+def test_lngtyp_set():
+ w = _pywcs._Wcsprm()
+ w.lngtyp = 0
+
+def test_lonpole():
+ w = _pywcs._Wcsprm()
+ assert np.isnan(w.lonpole)
+ w.lonpole = 45.0
+ assert w.lonpole == 45.0
+ del w.lonpole
+ assert np.isnan(w.lonpole)
+
+def test_mjdavg():
+ w = _pywcs._Wcsprm()
+ assert np.isnan(w.mjdavg)
+ w.mjdavg = 45.0
+ assert w.mjdavg == 45.0
+ del w.mjdavg
+ assert np.isnan(w.mjdavg)
+
+def test_mjdobs():
+ w = _pywcs._Wcsprm()
+ assert np.isnan(w.mjdobs)
+ w.mjdobs = 45.0
+ assert w.mjdobs == 45.0
+ del w.mjdobs
+ assert np.isnan(w.mjdobs)
+
+def test_name():
+ w = _pywcs._Wcsprm()
+ assert w.name == b('')
+ w.name = b('foo')
+ assert w.name == b('foo')
+
+def test_naxis():
+ w = _pywcs._Wcsprm()
+ assert w.naxis == 2
+
+ at raises(AttributeError)
+def test_naxis_set():
+ w = _pywcs._Wcsprm()
+ w.naxis = 4
+
+def test_obsgeo():
+ w = _pywcs._Wcsprm()
+ assert np.all(np.isnan(w.obsgeo))
+ w.obsgeo = [1,2,3]
+ assert_array_equal(w.obsgeo, [1,2,3])
+ del w.obsgeo
+ assert np.all(np.isnan(w.obsgeo))
+
+def test_pc():
+ w = _pywcs._Wcsprm()
+ assert w.has_pc()
+ assert_array_equal(w.pc, [[1, 0], [0, 1]])
+ w.cd = [[1, 0], [0, 1]]
+ assert not w.has_pc()
+ del w.cd
+ assert w.has_pc()
+ assert_array_equal(w.pc, [[1, 0], [0, 1]])
+
+ at raises(AttributeError)
+def test_pc_missing():
+ w = _pywcs._Wcsprm()
+ w.cd = [[1, 0], [0, 1]]
+ assert not w.has_pc()
+ w.pc
+
+def test_phi0():
+ w = _pywcs._Wcsprm()
+ assert np.isnan(w.phi0)
+ w.phi0 = 42.0
+ assert w.phi0 == 42.0
+ del w.phi0
+ assert np.isnan(w.phi0)
+
+ at raises(AssertionError)
+def test_piximg_matrix():
+ w = _pywcs._Wcsprm()
+ w.piximg_matrix
+
+ at raises(AttributeError)
+def test_piximg_matrix():
+ w = _pywcs._Wcsprm()
+ w.piximg_matrix = None
+
+def test_print_contents():
+ # In general, this is human-consumable, so we don't care if the
+ # content changes, just check the type
+ w = _pywcs._Wcsprm()
+ assert isinstance(str(w), str)
+
+def test_radesys():
+ w = _pywcs._Wcsprm()
+ assert w.radesys == b('')
+ w.radesys = b('foo')
+ assert w.radesys == b('foo')
+
+def test_restfrq():
+ w = _pywcs._Wcsprm()
+ assert w.restfrq == 0.0
+ w.restfrq = np.nan
+ assert np.isnan(w.restfrq)
+
+def test_restwav():
+ w = _pywcs._Wcsprm()
+ assert w.restwav == 0.0
+ w.restwav = np.nan
+ assert np.isnan(w.restwav)
+
+def test_set_ps():
+ w = _pywcs._Wcsprm()
+ data = [(0, 0, "param1"), (1, 1, "param2")]
+ w.set_ps(data)
+ assert w.get_ps() == data
+
+def test_set_ps_realloc():
+ w = _pywcs._Wcsprm()
+ w.set_ps([(0, 0, "param1")] * 16)
+
+def test_set_pv():
+ w = _pywcs._Wcsprm()
+ data = [(0, 0, 42.), (1, 1, 54.)]
+ w.set_pv(data)
+ assert w.get_pv() == data
+
+def test_set_pv_realloc():
+ w = _pywcs._Wcsprm()
+ w.set_pv([(0, 0, 42.)] * 16)
+
+def test_spcfix():
+ # TODO: We need some data with broken spectral headers here to
+ # really test
+ header = open(os.path.join(ROOT_DIR, 'spectra', 'orion-velo-1.hdr'), 'rb').read()
+ w = _pywcs._Wcsprm(header)
+ assert w.spcfix() == 0
+
+def test_spec():
+ w = _pywcs._Wcsprm()
+ assert w.spec == -1
+
+ at raises(AttributeError)
+def test_spec_set():
+ w = _pywcs._Wcsprm()
+ w.spec = 0
+
+def test_specsys():
+ w = _pywcs._Wcsprm()
+ assert w.specsys == b('')
+ w.specsys = b('foo')
+ assert w.specsys == b('foo')
+
+def test_sptr():
+ #TODO: Write me
+ pass
+
+def test_ssysobs():
+ w = _pywcs._Wcsprm()
+ assert w.ssysobs == b('')
+ w.ssysobs = b('foo')
+ assert w.ssysobs == b('foo')
+
+def test_ssyssrc():
+ w = _pywcs._Wcsprm()
+ assert w.ssyssrc == b('')
+ w.ssyssrc = b('foo')
+ assert w.ssyssrc == b('foo')
+
+def test_tab():
+ w = _pywcs._Wcsprm()
+ assert len(w.tab) == 0
+ # TODO: Inject some headers that have tables and test
+
+def test_theta0():
+ w = _pywcs._Wcsprm()
+ assert np.isnan(w.theta0)
+ w.theta0 = 42.0
+ assert w.theta0 == 42.0
+ del w.theta0
+ assert np.isnan(w.theta0)
+
+def test_toheader():
+ w = _pywcs._Wcsprm()
+ if sys.version_info[0] >= 3:
+ assert isinstance(w.to_header(), bytes)
+ else:
+ assert isinstance(w.to_header(), str)
+
+def test_velangl():
+ w = _pywcs._Wcsprm()
+ assert w.velangl == 0.0
+ w.velangl = 42.0
+ assert w.velangl == 42.0
+ del w.velangl
+ assert np.isnan(w.velangl)
+
+def test_velosys():
+ w = _pywcs._Wcsprm()
+ assert np.isnan(w.velosys)
+ w.velosys = 42.0
+ assert w.velosys == 42.0
+ del w.velosys
+ assert np.isnan(w.velosys)
+
+def test_zsource():
+ w = _pywcs._Wcsprm()
+ assert np.isnan(w.zsource)
+ w.zsource = 42.0
+ assert w.zsource == 42.0
+ del w.zsource
+ assert np.isnan(w.zsource)
+
+def test_cd_3d():
+ header = open(os.path.join(ROOT_DIR, 'data', '3d_cd.hdr'), 'rb').read()
+ w = _pywcs._Wcsprm(header)
+ assert w.cd.shape == (3, 3)
+ assert w.get_pc().shape == (3, 3)
+ assert w.get_cdelt().shape == (3,)
+
+ at raises(RuntimeError)
+def test_get_pc():
+ header = open(os.path.join(ROOT_DIR, 'data', '3d_cd.hdr'), 'rb').read()
+ w = _pywcs._Wcsprm(header)
+ w.get_pc()[0,0] = 42
+
+ at raises(_pywcs.SingularMatrixError)
+def test_detailed_err():
+ w = _pywcs._Wcsprm()
+ w.pc = [[0,0],[0,0]]
+ w.set()
+
diff --git a/lib/svn_version.py b/lib/svn_version.py
deleted file mode 100644
index 12b2c40..0000000
--- a/lib/svn_version.py
+++ /dev/null
@@ -1,17 +0,0 @@
-__svn_version__ = '1857:1859M'
-
-__full_svn_info__ = '''
-Path: .
-URL: http://svn6.assembla.com/svn/astrolib/trunk/pywcs
-Repository Root: http://svn6.assembla.com/svn/astrolib
-Repository UUID: 90a0a646-be8a-0410-bb88-9290da87bc01
-Revision: 1857
-Node Kind: directory
-Schedule: normal
-Last Changed Author: stsci_dencheva
-Last Changed Rev: 1807
-Last Changed Date: 2011-02-22 16:49:23 -0500 (Tue, 22 Feb 2011)
-'''
-
-import datetime # setupdate
-setupdate = datetime.datetime(2011, 3, 17, 14, 53, 25, 477680) # setupdate
diff --git a/lib/tests/test.py b/lib/tests/test.py
deleted file mode 100755
index 68f4e85..0000000
--- a/lib/tests/test.py
+++ /dev/null
@@ -1,96 +0,0 @@
-import glob
-import os
-
-import numpy as np
-import pyfits
-from numpy.testing import assert_array_almost_equal
-
-import pywcs
-
-ROOT_DIR = None
-def setup():
- global ROOT_DIR
- ROOT_DIR = os.path.dirname(__file__)
-
-def test_maps():
- def test_map(filename):
- hdulist = pyfits.open(filename)
- wcs = pywcs.WCS(hdulist[0].header)
-
- world = wcs.wcs_pix2sky([[97, 97]], 1)
-
- assert_array_almost_equal(world, [[285.0, -66.25]], decimal=1)
-
- for filename in glob.glob(os.path.join(ROOT_DIR, "maps", "*.fits")):
- yield test_map, filename
-
-def test_spectra():
- def test_spectrum(filename):
- hdulist = pyfits.open(filename)
- wcs = pywcs.WCS(hdulist[0].header)
-
- all = pywcs.find_all_wcs(hdulist[0].header)
- assert len(all) == 9
-
- for filename in glob.glob(os.path.join(ROOT_DIR, "spectra", "*.fits")):
- yield test_spectrum, filename
-
-def test_units():
- u = pywcs.UnitConverter("log(MHz)", "ln(Hz)")
- print u.convert([1,2,3,4])
-
-basic_units = "m s g rad sr K A mol cd".split()
-derived_units = "Hz J W V N Pa C Ohm ohm S F Wb T H lm lx".split()
-add_all_units = "eV Jy R G barn".split()
-add_sup_units = "a yr pc bit byte Byte".split()
-add_sub_units = "mag".split()
-general_units = "deg arcmin arcsec mas d h min erg Ry u D".split()
-astro_units = "Angstrom angstrom AU lyr beam solRad solMass solLum Sun".split()
-device_units = "adu bin chan count ct photon ph pixel pix voxel".split()
-sub_prefixes = "y z a f p n u m c d".split()
-sup_prefixes = "da h k M G T P E Z Y".split()
-def test_all_units():
- def test_self(x):
- try:
- u = pywcs.UnitConverter(x, x)
- except ValueError, e:
- if str(e) == "Potentially unsafe translation" and \
- x in ("S", "H", "D"):
- return
- else:
- raise
- assert u.scale == 1.0
- assert u.offset == 0.0
- assert u.power == 1.0
-
- for unit in (basic_units + derived_units + add_all_units + add_sup_units +
- add_sub_units + general_units + astro_units + device_units):
- yield test_self, unit
-
-def test_unit_prefixes():
- def test_self(x, p):
- unit = p + x
- try:
- u = pywcs.UnitConverter(unit, unit)
- except ValueError, e:
- if str(e) == "Potentially unsafe translation" and \
- x in ("S", "H", "D"):
- return
- else:
- raise
- assert u.scale == 1.0
- assert u.offset == 0.0
- assert u.power == 1.0
-
- for unit in (basic_units + derived_units + add_all_units):
- for prefix in (sub_prefixes + sup_prefixes):
- yield test_self, unit, prefix
-
- for unit in add_sup_units:
- for prefix in sup_prefixes:
- yield test_self, unit, prefix
-
- for unit in add_sub_units:
- for prefix in sub_prefixes:
- yield test_self, unit, prefix
-
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000..f3d52e4
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,88 @@
+[metadata]
+name = pywcs
+version = 1.10-4.8
+author = Michael Droettboom
+author-email = mdroe at stsci.edu
+home-page = http://www.scipy.org/AstroLib
+summary = Python wrappers to WCSLIB
+description-file =
+ README
+ CHANGELOG
+classifier =
+ Intended Audience :: Science/Research
+ License :: OSI Approved :: BSD License
+ Operating System :: OS Independent
+ Programming Language :: Python
+ Topic :: Scientific/Engineering :: Astronomy
+ Topic :: Software Development :: Libraries :: Python Modules
+requires-python = >=2.5
+requires-dist =
+ pyfits (>=2.4.0)
+ numpy (>=1.5.1)
+
+[files]
+packages_root = lib
+packages =
+ pywcs
+ pywcs.tests
+package_data =
+ pywcs = include/*.h include/wcslib/*.h
+ pywcs.tests = data/*.hdr maps/*.hdr spectra/*.hdr
+
+[global]
+commands = stsci.distutils.command.easier_install.easier_install
+setup_hooks =
+ stsci.distutils.hooks.use_packages_root
+ pywcs_setup.setup_hook
+
+[extension=pywcs._pywcs]
+sources =
+ src/distortion.c
+ src/distortion_wrap.c
+ src/docstrings.c
+ src/pipeline.c
+ src/pyutil.c
+ src/pywcs.c
+ src/pywcs_api.c
+ src/sip.c
+ src/sip_wrap.c
+ src/str_list_proxy.c
+ src/wcslib_wrap.c
+ src/wcslib_tabprm_wrap.c
+ src/wcslib_units_wrap.c
+ src/wcslib_wtbarr_wrap.c
+
+ wcslib/C/flexed/wcsbth.c
+ wcslib/C/flexed/wcspih.c
+ wcslib/C/flexed/wcsulex.c
+ wcslib/C/flexed/wcsutrn.c
+ wcslib/C/cel.c
+ wcslib/C/lin.c
+ wcslib/C/log.c
+ wcslib/C/prj.c
+ wcslib/C/spc.c
+ wcslib/C/sph.c
+ wcslib/C/spx.c
+ wcslib/C/tab.c
+ wcslib/C/wcs.c
+ wcslib/C/wcserr.c
+ wcslib/C/wcsfix.c
+ wcslib/C/wcshdr.c
+ wcslib/C/wcsprintf.c
+ wcslib/C/wcsunits.c
+ wcslib/C/wcsutil.c
+include_dirs =
+ src
+ wcslib/C
+ numpy
+define_macros =
+ ECHO
+ WCSTRIG_MACRO
+ PYWCS_BUILD
+ _GNU_SOURCE
+
+[build_ext]
+# pre-hook.numpy-extension-hook = stsci.distutils.hooks.numpy_extension_hook
+
+[easy_install]
+find-links = ..
diff --git a/setup.py b/setup.py
old mode 100755
new mode 100644
index 7a818f1..65c92f7
--- a/setup.py
+++ b/setup.py
@@ -1,26 +1,8 @@
#!/usr/bin/env python
-
from __future__ import division # confidence high
-# We use the local copy of stsci_distutils_hack, unless
-# the user asks for the stpytools version
-
-######################################################################
-# PyFITS
try:
- import pyfits
+ import stsci.tools.stsci_distutils_hack as H
except ImportError:
- print "WARNING: PyFITS must be installed to use pywcs."
- print " Since this is not a build-time dependency, the "
- print " build will proceed."
-
-import os
-if os.getenv("USE_STPYTOOLS") :
- import pytools.stsci_distutils_hack as H
- pytools_version = "3.0"
-else :
import stsci_distutils_hack as H
- pytools_version = None
-
-H.run(pytools_version = pytools_version)
-
+H.run()
diff --git a/src/distortion.c b/src/distortion.c
index 4d4193a..a2ec88d 100644
--- a/src/distortion.c
+++ b/src/distortion.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
diff --git a/src/distortion.h b/src/distortion.h
index 1fec830..525e865 100644
--- a/src/distortion.h
+++ b/src/distortion.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
diff --git a/src/distortion_wrap.c b/src/distortion_wrap.c
index b61894d..1d40daa 100644
--- a/src/distortion_wrap.c
+++ b/src/distortion_wrap.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -71,7 +71,7 @@ PyDistLookup_dealloc(
distortion_lookup_t_free(&self->x);
Py_XDECREF(self->py_data);
- self->ob_type->tp_free((PyObject*)self);
+ Py_TYPE(self)->tp_free((PyObject*)self);
}
/*@null@*/ static PyObject *
@@ -333,8 +333,12 @@ static PyMethodDef PyDistLookup_methods[] = {
};
PyTypeObject PyDistLookupType = {
+#if PY3K
+ PyVarObject_HEAD_INIT(NULL, 0)
+#else
PyObject_HEAD_INIT(NULL)
0, /*ob_size*/
+#endif
"pywcs.DistortionLookupTable", /*tp_name*/
sizeof(PyDistLookup), /*tp_basicsize*/
0, /*tp_itemsize*/
diff --git a/src/distortion_wrap.h b/src/distortion_wrap.h
index 26e06a3..9b70c71 100644
--- a/src/distortion_wrap.h
+++ b/src/distortion_wrap.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
diff --git a/src/docstrings.c b/src/docstrings.c
index 48c8ee7..69eebb0 100644
--- a/src/docstrings.c
+++ b/src/docstrings.c
@@ -11,151 +11,155 @@ MSVC, do not support string literals greater than 256 characters.
#include <string.h>
#include "docstrings.h"
-char doc_DistortionLookupTable[370];
-char doc_K[153];
-char doc_M[57];
-char doc_Sip[1018];
-char doc_Tabprm[227];
-char doc_UnitConverter[2217];
-char doc_Wcs[483];
-char doc_Wcsprm[1980];
-char doc_Wtbarr[196];
-char doc_a[223];
-char doc_a_order[95];
-char doc_all_pix2sky[1205];
-char doc_alt[237];
-char doc_ap[226];
-char doc_ap_order[97];
-char doc_axis_types[917];
-char doc_b[223];
-char doc_b_order[95];
-char doc_bp[226];
-char doc_bp_order[97];
-char doc_cd[1100];
-char doc_cdelt[303];
-char doc_cel_offset[154];
-char doc_celfix[137];
-char doc_cname[77];
-char doc_colax[92];
-char doc_colnum[236];
-char doc_convert[121];
-char doc_coord[279];
-char doc_copy[40];
-char doc_cpdis1[100];
-char doc_cpdis2[100];
-char doc_crder[124];
-char doc_crota[229];
-char doc_crpix[89];
-char doc_crval[94];
-char doc_crval_tabprm[132];
-char doc_csyer[133];
-char doc_ctype[223];
-char doc_cubeface[1210];
-char doc_cunit[1202];
-char doc_cylfix[128];
-char doc_data[73];
-char doc_data_wtbarr[52];
-char doc_dateavg[147];
-char doc_dateobs[128];
-char doc_datfix[454];
-char doc_delta[196];
-char doc_det2im[58];
-char doc_det2im1[97];
-char doc_det2im2[97];
-char doc_dims[99];
-char doc_equinox[243];
-char doc_extlev[73];
-char doc_extnam[74];
-char doc_extrema[440];
-char doc_extver[73];
-char doc_find_all_wcs[847];
-char doc_fix[1383];
-char doc_get_offset[104];
-char doc_get_ps[364];
-char doc_get_pv[648];
-char doc_has_cd[860];
-char doc_has_cdi_ja[97];
-char doc_has_crota[615];
-char doc_has_crotaia[102];
-char doc_has_pc[177];
-char doc_has_pci_ja[97];
-char doc_i[41];
-char doc_imgpix_matrix[144];
-char doc_is_unity[103];
-char doc_kind[130];
-char doc_lat[90];
-char doc_latpole[76];
-char doc_lattyp[228];
-char doc_lng[91];
-char doc_lngtyp[229];
-char doc_lonpole[77];
-char doc_m[59];
-char doc_map[942];
-char doc_mix[4643];
-char doc_mjdavg[190];
-char doc_mjdobs[190];
-char doc_name[75];
-char doc_naxis[761];
-char doc_nc[122];
-char doc_ndim[67];
-char doc_obsgeo[187];
-char doc_offset[48];
-char doc_p0[197];
-char doc_p2s[1822];
-char doc_p4_pix2foc[557];
-char doc_pc[423];
-char doc_phi0[284];
-char doc_pix2foc[559];
-char doc_piximg_matrix[129];
-char doc_power[50];
-char doc_print_contents[205];
-char doc_print_contents_tabprm[211];
-char doc_radesys[78];
-char doc_restfrq[95];
-char doc_restwav[95];
-char doc_row[40];
-char doc_s2p[1711];
-char doc_scale[57];
-char doc_sense[183];
-char doc_set[1179];
-char doc_set_ps[355];
-char doc_set_pv[355];
-char doc_set_tabprm[347];
-char doc_sip[78];
-char doc_sip_foc2pix[574];
-char doc_sip_pix2foc[572];
-char doc_spcfix[238];
-char doc_spec[69];
-char doc_specsys[140];
-char doc_sptr[1355];
-char doc_ssysobs[227];
-char doc_ssyssrc[111];
-char doc_sub[3097];
-char doc_tab[84];
-char doc_theta0[283];
-char doc_to_header[2087];
-char doc_ttype[108];
-char doc_unitfix[1009];
-char doc_velangl[170];
-char doc_velosys[283];
-char doc_wcs[76];
-char doc_zsource[99];
+char doc_DistortionLookupTable[369];
+char doc_K[152];
+char doc_M[56];
+char doc_Sip[1017];
+char doc_Tabprm[226];
+char doc_UnitConverter[2216];
+char doc_Wcs[482];
+char doc_Wcsprm[1979];
+char doc_Wtbarr[195];
+char doc_a[222];
+char doc_a_order[94];
+char doc_all_pix2sky[1204];
+char doc_alt[236];
+char doc_ap[225];
+char doc_ap_order[96];
+char doc_axis_types[916];
+char doc_b[222];
+char doc_b_order[94];
+char doc_bp[225];
+char doc_bp_order[96];
+char doc_cd[1018];
+char doc_cdelt[302];
+char doc_cel_offset[153];
+char doc_celfix[136];
+char doc_cname[76];
+char doc_colax[91];
+char doc_colnum[235];
+char doc_convert[120];
+char doc_coord[278];
+char doc_copy[39];
+char doc_cpdis1[99];
+char doc_cpdis2[99];
+char doc_crder[123];
+char doc_crota[1014];
+char doc_crpix[88];
+char doc_crval[93];
+char doc_crval_tabprm[131];
+char doc_csyer[132];
+char doc_ctype[222];
+char doc_cubeface[1209];
+char doc_cunit[1161];
+char doc_cylfix[127];
+char doc_data[72];
+char doc_data_wtbarr[51];
+char doc_dateavg[146];
+char doc_dateobs[127];
+char doc_datfix[453];
+char doc_delta[195];
+char doc_det2im[57];
+char doc_det2im1[96];
+char doc_det2im2[96];
+char doc_dims[98];
+char doc_equinox[242];
+char doc_extlev[72];
+char doc_extnam[73];
+char doc_extrema[439];
+char doc_extver[72];
+char doc_find_all_wcs[846];
+char doc_fix[1382];
+char doc_get_cdelt[445];
+char doc_get_offset[103];
+char doc_get_pc[384];
+char doc_get_ps[363];
+char doc_get_pv[647];
+char doc_has_cd[859];
+char doc_has_cdi_ja[96];
+char doc_has_crota[614];
+char doc_has_crotaia[101];
+char doc_has_pc[176];
+char doc_has_pci_ja[96];
+char doc_have[163];
+char doc_i[40];
+char doc_imgpix_matrix[143];
+char doc_is_unity[102];
+char doc_kind[129];
+char doc_lat[89];
+char doc_latpole[75];
+char doc_lattyp[227];
+char doc_lng[90];
+char doc_lngtyp[228];
+char doc_lonpole[76];
+char doc_m[58];
+char doc_map[941];
+char doc_mix[4642];
+char doc_mjdavg[189];
+char doc_mjdobs[189];
+char doc_name[74];
+char doc_naxis[760];
+char doc_nc[121];
+char doc_ndim[66];
+char doc_obsgeo[186];
+char doc_offset[47];
+char doc_p0[196];
+char doc_p2s[1821];
+char doc_p4_pix2foc[556];
+char doc_pc[1085];
+char doc_phi0[283];
+char doc_pix2foc[558];
+char doc_piximg_matrix[128];
+char doc_power[49];
+char doc_print_contents[204];
+char doc_print_contents_tabprm[210];
+char doc_radesys[77];
+char doc_restfrq[94];
+char doc_restwav[94];
+char doc_row[39];
+char doc_s2p[1710];
+char doc_scale[56];
+char doc_sense[182];
+char doc_set[1178];
+char doc_set_ps[354];
+char doc_set_pv[353];
+char doc_set_tabprm[346];
+char doc_sip[77];
+char doc_sip_foc2pix[573];
+char doc_sip_pix2foc[571];
+char doc_spcfix[237];
+char doc_spec[68];
+char doc_specsys[139];
+char doc_sptr[1354];
+char doc_ssysobs[226];
+char doc_ssyssrc[110];
+char doc_sub[3096];
+char doc_tab[83];
+char doc_theta0[282];
+char doc_to_header[2086];
+char doc_ttype[107];
+char doc_unitfix[1008];
+char doc_velangl[169];
+char doc_velosys[282];
+char doc_want[161];
+char doc_wcs[75];
+char doc_zsource[98];
void fill_docstrings(void)
{
strncpy(doc_DistortionLookupTable + 0, "DistortionLookupTable(*table*, *crpix*, *crval*, *cdelt*)\n\n- *table*: 2-dimensional array for the distortion lookup table.\n\n- *crpix*: the distortion array reference pixel (a 2-tuple)\n\n- *crval*: is the image array pixel coordinate (a 2-tuple)\n\n- *cdelt*: ", 256);
- strncpy(doc_DistortionLookupTable + 256, "is the grid step size (a 2-tuple)\n\nRepresents a single lookup table for a `Paper IV`_ distortion\ntransformation.\n\x00", 114);
+ strncpy(doc_DistortionLookupTable + 256, "is the grid step size (a 2-tuple)\n\nRepresents a single lookup table for a `Paper IV`_ distortion\ntransformation.\n", 113);
- strncpy(doc_K + 0, "``int array[M]`` (read-only)\n\nAn array of length `M` whose elements record the lengths of the axes of\nthe coordinate array and of each indexing vector.\n\x00", 153);
+ strncpy(doc_K + 0, "``int array[M]`` (read-only)\n\nAn array of length `M` whose elements record the lengths of the axes of\nthe coordinate array and of each indexing vector.\n", 152);
- strncpy(doc_M + 0, "``int`` (read-only)\n\nNumber of tabular coordinate axes.\n\x00", 57);
+ strncpy(doc_M + 0, "``int`` (read-only)\n\nNumber of tabular coordinate axes.\n", 56);
strncpy(doc_Sip + 0, "Sip(*a, b, ap, bp, crpix*)\n\nThe `~pywcs.Sip` class performs polynomial distortion correction using\nthe `SIP`_ convention in both directions.\n\n Shupe, D. L., M. Moshir, J. Li, D. Makovoz and R. Narron. 2005.\n \"The SIP Convention for Representing Distor", 256);
strncpy(doc_Sip + 256, "tion in FITS Image\n Headers.\" ADASS XIV.\n\n- *a*: double array[m+1][m+1]. The ``A_i_j`` polynomial for pixel to\n focal plane transformation. Its size must be (*m* + 1, *m* + 1)\n where *m* = ``A_ORDER``.\n\n- *b*: double array[m+1][m+1]. The ``B_i_j`` ", 256);
strncpy(doc_Sip + 512, "polynomial for pixel to\n focal plane transformation. Its size must be (*m* + 1, *m* + 1)\n where *m* = ``B_ORDER``.\n\n- *ap*: double array[m+1][m+1]. The ``AP_i_j`` polynomial for pixel\n to focal plane transformation. Its size must be (*m* + 1, *m* + 1", 256);
- strncpy(doc_Sip + 768, ")\n where *m* = ``AP_ORDER``.\n\n- *bp*: double array[m+1][m+1]. The ``BP_i_j`` polynomial for pixel to\n focal plane transformation. Its size must be (*m* + 1, *m* + 1) where\n *m* = ``BP_ORDER``.\n\n- *crpix*: double array[2]. The reference pixel.\n\x00", 250);
+ strncpy(doc_Sip + 768, ")\n where *m* = ``AP_ORDER``.\n\n- *bp*: double array[m+1][m+1]. The ``BP_i_j`` polynomial for pixel to\n focal plane transformation. Its size must be (*m* + 1, *m* + 1) where\n *m* = ``BP_ORDER``.\n\n- *crpix*: double array[2]. The reference pixel.\n", 249);
- strncpy(doc_Tabprm + 0, "A class to store the information related to tabular coordinates,\ni.e. coordinates that are defined via a lookup table.\n\nThis class can not be constructed directly from Python, but instead is\nreturned from `~pywcs.Wcsprm.tab`.\n\x00", 227);
+ strncpy(doc_Tabprm + 0, "A class to store the information related to tabular coordinates,\ni.e. coordinates that are defined via a lookup table.\n\nThis class can not be constructed directly from Python, but instead is\nreturned from `~pywcs.Wcsprm.tab`.\n", 226);
strncpy(doc_UnitConverter + 0, "UnitConverter(have, want, translate_units=\'\')\n\nCreates an object for performing conversion from one system of units\nto another.\n\n- *have* string: :ref:`fits-unit` to convert from, with or without\n surrounding square brackets (for inline specifications); t", 256);
strncpy(doc_UnitConverter + 256, "ext\n following the closing bracket is ignored.\n\n- *want* string: :ref:`fits-unit` to convert to, with or without\n surrounding square brackets (for inline specifications); text\n following the closing bracket is ignored.\n\n- *ctrl* string (optional): Do po", 256);
@@ -165,10 +169,10 @@ void fill_docstrings(void)
strncpy(doc_UnitConverter + 1280, "e returned object\'s `~pywcs.UnitConverter.convert` method to\nconvert values from *have* to *want*.\n\nThis function is permissive in accepting whitespace in all contexts in\na units specification where it does not create ambiguity (e.g. not\nbetween a metric p", 256);
strncpy(doc_UnitConverter + 1536, "refix and a basic unit string), including in strings\nlike ``\"log (m ** 2)\"`` which is formally disallowed.\n\n**Exceptions:**\n\n- `ValueError`: Invalid numeric multiplier.\n\n- `SyntaxError`: Dangling binary operator.\n\n- `SyntaxError`: Invalid symbol in INITIAL", 256);
strncpy(doc_UnitConverter + 1792, " context.\n\n- `SyntaxError`: Function in invalid context.\n\n- `SyntaxError`: Invalid symbol in EXPON context.\n\n- `SyntaxError`: Unbalanced bracket.\n\n- `SyntaxError`: Unbalanced parenthesis.\n\n- `SyntaxError`: Consecutive binary operators.\n\n- `SyntaxError`: In", 256);
- strncpy(doc_UnitConverter + 2048, "ternal parser error.\n\n- `SyntaxError`: Non-conformant unit specifications.\n\n- `SyntaxError`: Non-conformant functions.\n\n- `ValueError`: Potentially unsafe translation.\n\x00", 169);
+ strncpy(doc_UnitConverter + 2048, "ternal parser error.\n\n- `SyntaxError`: Non-conformant unit specifications.\n\n- `SyntaxError`: Non-conformant functions.\n\n- `ValueError`: Potentially unsafe translation.\n", 168);
strncpy(doc_Wcs + 0, "Wcs(*sip, cpdis, wcsprm, det2im*)\n\nWcs objects amalgamate basic WCS (as provided by `wcslib`_), with\n`SIP`_ and `Paper IV`_ distortion operations.\n\nTo perform all distortion corrections and WCS tranformation, use\n`all_pix2sky`.\n\n- *sip*: A `~pywcs.Sip` obj", 256);
- strncpy(doc_Wcs + 256, "ect or ``None``\n\n- *cpdis*: A pair of `~pywcs.DistortionLookupTable` objects, or\n ``(None, None)``.\n\n- *wcsprm*: A `~pywcs.Wcsprm` object\n\n- *det2im*: A pair of `~pywcs.DistortionLookupTable` objects, or\n ``(None, None)``.\n\x00", 227);
+ strncpy(doc_Wcs + 256, "ect or ``None``\n\n- *cpdis*: A pair of `~pywcs.DistortionLookupTable` objects, or\n ``(None, None)``.\n\n- *wcsprm*: A `~pywcs.Wcsprm` object\n\n- *det2im*: A pair of `~pywcs.DistortionLookupTable` objects, or\n ``(None, None)``.\n", 226);
strncpy(doc_Wcsprm + 0, "Wcsprm(header=None, key=\' \', relax=False, naxis=2, keysel=0, colsel=None)\n\n`~pywcs.Wcsprm` is a direct wrapper around `wcslib`_, and provides\naccess to the core WCS transformations that it supports.\n\nThe FITS header parsing enforces correct FITS \"keyword =", 256);
strncpy(doc_Wcsprm + 256, " value\" syntax\nwith regard to the equals sign occurring in columns 9 and 10.\nHowever, it does recognize free-format character (NOST 100-2.0,\nSect. 5.2.1), integer (Sect. 5.2.3), and floating-point values\n(Sect. 5.2.4) for all keywords.\n\n- *header*: A PyFIT", 256);
@@ -177,193 +181,203 @@ void fill_docstrings(void)
strncpy(doc_Wcsprm + 1024, "\n\n - `True`: Admit all recognized informal extensions of the WCS\n standard.\n\n - `int`: a bit field selecting specific extensions to accept. See\n :ref:`relaxread` for details.\n\n- *naxis*: The number of sky coordinates axes for the object.\n ", 256);
strncpy(doc_Wcsprm + 1280, " (*naxis* may only be provided if *header* is ``None``.)\n\n- *keysel*: Vector of flag bits that may be used to restrict the\n keyword types considered:\n\n - ``WCSHDR_IMGHEAD``: Image header keywords.\n\n - ``WCSHDR_BIMGARR``: Binary table image array.\n", 256);
strncpy(doc_Wcsprm + 1536, "\n - ``WCSHDR_PIXLIST``: Pixel list keywords.\n\n If zero, there is no restriction. If -1, the underlying wcslib\n function ``wcspih()`` is called, rather than ``wcstbh()``.\n\n- *colsel*: A sequence of table column numbers used to restrict the\n keywor", 256);
- strncpy(doc_Wcsprm + 1792, "ds considered. ``None`` indicates no restriction.\n\n**Exceptions:**\n\n- `MemoryError`: Memory allocation failed.\n\n- `ValueError`: Invalid key.\n\n- `KeyError`: Key not found in FITS header.\n\x00", 188);
+ strncpy(doc_Wcsprm + 1792, "ds considered. ``None`` indicates no restriction.\n\n**Exceptions:**\n\n- `MemoryError`: Memory allocation failed.\n\n- `ValueError`: Invalid key.\n\n- `KeyError`: Key not found in FITS header.\n", 187);
- strncpy(doc_Wtbarr + 0, "Classes to construct coordinate lookup tables from a binary table\nextension (BINTABLE).\n\nThis class can not be constructed directly from Python, but instead is\nreturned from `~pywcs.Wcsprm.wtb`.\n\x00", 196);
+ strncpy(doc_Wtbarr + 0, "Classes to construct coordinate lookup tables from a binary table\nextension (BINTABLE).\n\nThis class can not be constructed directly from Python, but instead is\nreturned from `~pywcs.Wcsprm.wtb`.\n", 195);
- strncpy(doc_a + 0, "``double array[a_order+1][a_order+1]``\n\nThe `SIP`_ ``A_i_j`` matrix used for pixel to focal plane\ntransformation.\n\nIts values may be changed in place, but it may not be resized, without\ncreating a new `~pywcs.Sip` object.\n\x00", 223);
+ strncpy(doc_a + 0, "``double array[a_order+1][a_order+1]``\n\nThe `SIP`_ ``A_i_j`` matrix used for pixel to focal plane\ntransformation.\n\nIts values may be changed in place, but it may not be resized, without\ncreating a new `~pywcs.Sip` object.\n", 222);
- strncpy(doc_a_order + 0, "``int`` (read-only)\n\nThe order of the polynomial in the `SIP`_ ``A_i_j`` array (``A_ORDER``).\n\x00", 95);
+ strncpy(doc_a_order + 0, "``int`` (read-only)\n\nThe order of the polynomial in the `SIP`_ ``A_i_j`` array (``A_ORDER``).\n", 94);
strncpy(doc_all_pix2sky + 0, "all_pix2sky(pixcrd, origin) -> ``double array[ncoord][nelem]``\n\nTransforms pixel coordinates to sky coordinates by doing all of the\nfollowing:\n\n - Detector to image plane correction (optionally)\n\n - SIP distortion correction (optionally)\n\n - Paper", 256);
strncpy(doc_all_pix2sky + 256, " IV distortion correction (optionally)\n\n - wcslib WCS transformation\n\nThe first three (the distortion corrections) are done in parallel.\n\n- *pixcrd*: double array[ncoord][nelem]. Array of pixel coordinates.\n\n\n- *origin*: int. Specifies the origin of pi", 256);
strncpy(doc_all_pix2sky + 512, "xel values. The Fortran and\n FITS standards use an origin of 1. Numpy and C use array indexing\n with origin at 0.\n\n\nReturns an array of sky coordinates.\n\n**Exceptions:**\n\n- `MemoryError`: Memory allocation failed.\n\n- `SingularMatrixError`: Linear trans", 256);
strncpy(doc_all_pix2sky + 768, "formation matrix is singular.\n\n- `InconsistentAxisTypesError`: Inconsistent or unrecognized\n coordinate axis types.\n\n- `ValueError`: Invalid parameter value.\n\n- `ValueError`: Invalid coordinate transformation parameters.\n\n- `ValueError`: x- and y-coordina", 256);
- strncpy(doc_all_pix2sky + 1024, "te arrays are not the same size.\n\n- `InvalidTransformError`: Invalid coordinate transformation.\n\n- `InvalidTransformError`: Ill-conditioned coordinate transformation\n parameters.\n\x00", 181);
+ strncpy(doc_all_pix2sky + 1024, "te arrays are not the same size.\n\n- `InvalidTransformError`: Invalid coordinate transformation.\n\n- `InvalidTransformError`: Ill-conditioned coordinate transformation\n parameters.\n", 180);
- strncpy(doc_alt + 0, "``str``\n\nCharacter code for alternate coordinate descriptions. For example,\nthe ``\"a\"`` in keyword names such as ``CTYPEia``. This is a space\ncharacter for the primary coordinate description, or one of the 26\nupper-case letters, A-Z.\n\x00", 237);
+ strncpy(doc_alt + 0, "``str``\n\nCharacter code for alternate coordinate descriptions. For example,\nthe ``\"a\"`` in keyword names such as ``CTYPEia``. This is a space\ncharacter for the primary coordinate description, or one of the 26\nupper-case letters, A-Z.\n", 236);
- strncpy(doc_ap + 0, "``double array[ap_order+1][ap_order+1]``\n\nThe `SIP`_ ``AP_i_j`` matrix used for focal plane to pixel\ntransformation. Its values may be changed in place, but it may not be\nresized, without creating a new `~pywcs.Sip` object.\n\x00", 226);
+ strncpy(doc_ap + 0, "``double array[ap_order+1][ap_order+1]``\n\nThe `SIP`_ ``AP_i_j`` matrix used for focal plane to pixel\ntransformation. Its values may be changed in place, but it may not be\nresized, without creating a new `~pywcs.Sip` object.\n", 225);
- strncpy(doc_ap_order + 0, "``int`` (read-only)\n\nThe order of the polynomial in the `SIP`_ ``AP_i_j`` array\n(``AP_ORDER``).\n\x00", 97);
+ strncpy(doc_ap_order + 0, "``int`` (read-only)\n\nThe order of the polynomial in the `SIP`_ ``AP_i_j`` array\n(``AP_ORDER``).\n", 96);
strncpy(doc_axis_types + 0, "``int array[naxis]``\n\nAn array of four-digit type codes for each axis.\n\n- First digit (i.e. 1000s):\n\n - 0: Non-specific coordinate type.\n\n - 1: Stokes coordinate.\n\n - 2: Celestial coordinate (including ``CUBEFACE``).\n\n - 3: Spectral coordinate.\n\n- Seco", 256);
strncpy(doc_axis_types + 256, "nd digit (i.e. 100s):\n\n - 0: Linear axis.\n\n - 1: Quantized axis (``STOKES``, ``CUBEFACE``).\n\n - 2: Non-linear celestial axis.\n\n - 3: Non-linear spectral axis.\n\n - 4: Logarithmic axis.\n\n - 5: Tabular axis.\n\n- Third digit (i.e. 10s):\n\n - 0: Group numb", 256);
strncpy(doc_axis_types + 512, "er, e.g. lookup table number\n\n- The fourth digit is used as a qualifier depending on the axis type.\n\n - For celestial axes:\n\n - 0: Longitude coordinate.\n\n - 1: Latitude coordinate.\n\n - 2: ``CUBEFACE`` number.\n\n - For lookup tables: the axis numb", 256);
- strncpy(doc_axis_types + 768, "er in a multidimensional table.\n\n``CTYPEia`` in ``\"4-3\"`` form with unrecognized algorithm code will\nhave its type set to -1 and generate an error.\n\x00", 149);
+ strncpy(doc_axis_types + 768, "er in a multidimensional table.\n\n``CTYPEia`` in ``\"4-3\"`` form with unrecognized algorithm code will\nhave its type set to -1 and generate an error.\n", 148);
- strncpy(doc_b + 0, "``double array[b_order+1][b_order+1]``\n\nThe `SIP`_ ``B_i_j`` matrix used for pixel to focal plane\ntransformation. Its values may be changed in place, but it may not be\nresized, without creating a new `~pywcs.Sip` object.\n\x00", 223);
+ strncpy(doc_b + 0, "``double array[b_order+1][b_order+1]``\n\nThe `SIP`_ ``B_i_j`` matrix used for pixel to focal plane\ntransformation. Its values may be changed in place, but it may not be\nresized, without creating a new `~pywcs.Sip` object.\n", 222);
- strncpy(doc_b_order + 0, "``int`` (read-only)\n\nThe order of the polynomial in the `SIP`_ ``B_i_j`` array\n(``B_ORDER``).\n\x00", 95);
+ strncpy(doc_b_order + 0, "``int`` (read-only)\n\nThe order of the polynomial in the `SIP`_ ``B_i_j`` array\n(``B_ORDER``).\n", 94);
- strncpy(doc_bp + 0, "``double array[bp_order+1][bp_order+1]``\n\nThe `SIP`_ ``BP_i_j`` matrix used for focal plane to pixel\ntransformation. Its values may be changed in place, but it may not be\nresized, without creating a new `~pywcs.Sip` object.\n\x00", 226);
+ strncpy(doc_bp + 0, "``double array[bp_order+1][bp_order+1]``\n\nThe `SIP`_ ``BP_i_j`` matrix used for focal plane to pixel\ntransformation. Its values may be changed in place, but it may not be\nresized, without creating a new `~pywcs.Sip` object.\n", 225);
- strncpy(doc_bp_order + 0, "``int`` (read-only)\n\nThe order of the polynomial in the `SIP`_ ``BP_i_j`` array\n(``BP_ORDER``).\n\x00", 97);
+ strncpy(doc_bp_order + 0, "``int`` (read-only)\n\nThe order of the polynomial in the `SIP`_ ``BP_i_j`` array\n(``BP_ORDER``).\n", 96);
- strncpy(doc_cd + 0, "``double array[2][2]``\n\nThe ``CDi_ja`` linear transformation matrix.\n\nFor historical compatibility, two alternate specifications of the\n``CDi_ja`` and ``CROTAia`` keywords are supported. Although these may\nnot formally co-exist with ``PCi_ja``, the approa", 256);
- strncpy(doc_cd + 256, "ch here is simply to\nignore them if given in conjunction with ``PCi_ja``.\n\n`~pywcs.Wcsprm.has_pc`, `~pywcs.Wcsprm.has_cd` and\n`~pywcs.Wcsprm.has_crota` can be used to determine which of these\nalternatives are present in the header.\n\n``CDi_ja`` and ``CROTAi", 256);
- strncpy(doc_cd + 512, "a`` keywords, if found, are to be stored in the\n`~pywcs.Wcsprm.cd` and `~pywcs.Wcsprm.crota` arrays which are\ndimensioned similarly to `~pywcs.Wcsprm.pc` and `~pywcs.Wcsprm.cdelt`.\n\nThese alternate specifications of the linear transformation matrix are\ntra", 256);
- strncpy(doc_cd + 768, "nslated immediately to ``PCi_ja`` by `~pywcs.Wcsprm.set` and are\nnowhere visible to the lower-level routines. In particular,\n`~pywcs.Wcsprm.set` resets `~pywcs.Wcsprm.cdelt` to unity if\n``CDi_ja`` is present (and no ``PCi_ja``). If no ``CROTAia`` is\nasso", 256);
- strncpy(doc_cd + 1024, "ciated with the latitude axis, `set` reverts to a unity ``PCi_ja``\nmatrix.\n\x00", 76);
+ strncpy(doc_cd + 0, "``double array[naxis][naxis]``\n\nThe ``CDi_ja`` linear transformation matrix.\n\nFor historical compatibility, three alternate specifications of the\nlinear transforations are available in wcslib. The canonical\n``PCi_ja`` with ``CDELTia``, and the deprecated ", 256);
+ strncpy(doc_cd + 256, "``CDi_ja`` and\n``CROTAia`` keywords. Although the deprecated versions may not\nformally co-exist with ``PCi_ja``, the approach here is simply to\nignore them if given in conjunction with ``PCi_ja``.\n\n`~pywcs.Wcsprm.has_pc`, `~pywcs.Wcsprm.has_cd` and\n`~pywc", 256);
+ strncpy(doc_cd + 512, "s.Wcsprm.has_crota` can be used to determine which of these\nalternatives are present in the header.\n\nThese alternate specifications of the linear transformation matrix are\ntranslated immediately to ``PCi_ja`` by `~pywcs.Wcsprm.set` and are\nnowhere visible ", 256);
+ strncpy(doc_cd + 768, "to the lower-level routines. In particular,\n`~pywcs.Wcsprm.set` resets `~pywcs.Wcsprm.cdelt` to unity if\n``CDi_ja`` is present (and no ``PCi_ja``). If no ``CROTAia`` is\nassociated with the latitude axis, `set` reverts to a unity ``PCi_ja``\nmatrix.\n", 250);
strncpy(doc_cdelt + 0, "``double array[naxis]``\n\nCoordinate increments (``CDELTia``) for each coord axis.\n\nIf a ``CDi_ja`` linear transformation matrix is present, a warning is\nraised and `~pywcs.Wcsprm.cdelt` is ignored. The ``CDi_ja`` matrix\nmay be deleted by::\n\n del wcs.wcs.", 256);
- strncpy(doc_cdelt + 256, "cd\n\nAn undefined value is represented by NaN.\n\x00", 47);
+ strncpy(doc_cdelt + 256, "cd\n\nAn undefined value is represented by NaN.\n", 46);
- strncpy(doc_cel_offset + 0, "``boolean``\n\nIf `True`, an offset will be applied to ``(x, y)`` to force ``(x,y) =\n(0,0)`` at the fiducial point, (phi_0, theta_0). Default is\n`False`.\n\x00", 154);
+ strncpy(doc_cel_offset + 0, "``boolean``\n\nIf `True`, an offset will be applied to ``(x, y)`` to force ``(x,y) =\n(0,0)`` at the fiducial point, (phi_0, theta_0). Default is\n`False`.\n", 153);
- strncpy(doc_celfix + 0, "Translates AIPS-convention celestial projection types, ``-NCP`` and\n``-GLS``.\n\nReturns ``0`` for success; ``-1`` if no change required.\n\x00", 137);
+ strncpy(doc_celfix + 0, "Translates AIPS-convention celestial projection types, ``-NCP`` and\n``-GLS``.\n\nReturns ``0`` for success; ``-1`` if no change required.\n", 136);
- strncpy(doc_cname + 0, "``list of strings``\n\nA list of the coordinate axis names, from ``CNAMEia``.\n\x00", 77);
+ strncpy(doc_cname + 0, "``list of strings``\n\nA list of the coordinate axis names, from ``CNAMEia``.\n", 76);
- strncpy(doc_colax + 0, "``int array[naxis]``\n\nAn array recording the column numbers for each axis in a pixel list.\n\x00", 92);
+ strncpy(doc_colax + 0, "``int array[naxis]``\n\nAn array recording the column numbers for each axis in a pixel list.\n", 91);
- strncpy(doc_colnum + 0, "``int``\n\nWhere the coordinate representation is associated with an image-array\ncolumn in a FITS binary table, this property may be used to record the\nrelevant column number.\n\nIt should be set to zero for an image header or pixel list.\n\x00", 236);
+ strncpy(doc_colnum + 0, "``int``\n\nWhere the coordinate representation is associated with an image-array\ncolumn in a FITS binary table, this property may be used to record the\nrelevant column number.\n\nIt should be set to zero for an image header or pixel list.\n", 235);
- strncpy(doc_convert + 0, "convert(array)\n\nPerform the unit conversion on the elements of the given *array*,\nreturning an array of the same shape.\n\x00", 121);
+ strncpy(doc_convert + 0, "convert(array)\n\nPerform the unit conversion on the elements of the given *array*,\nreturning an array of the same shape.\n", 120);
strncpy(doc_coord + 0, "``double array[K_M]...[K_2][K_1][M]``\n\nThe tabular coordinate array, with the dimensions::\n\n (K_M, ... K_2, K_1, M)\n\n(see `~pywcs._pywcs.Tabprm.K`) i.e. with the `M` dimension varying\nfastest so that the `M` elements of a coordinate vector are stored\nco", 256);
- strncpy(doc_coord + 256, "ntiguously in memory.\n\x00", 23);
+ strncpy(doc_coord + 256, "ntiguously in memory.\n", 22);
- strncpy(doc_copy + 0, "Creates a deep copy of the WCS object.\n\x00", 40);
+ strncpy(doc_copy + 0, "Creates a deep copy of the WCS object.\n", 39);
- strncpy(doc_cpdis1 + 0, "`~pywcs.DistortionLookupTable`\n\nThe pre-linear transformation distortion lookup table, ``CPDIS1``.\n\x00", 100);
+ strncpy(doc_cpdis1 + 0, "`~pywcs.DistortionLookupTable`\n\nThe pre-linear transformation distortion lookup table, ``CPDIS1``.\n", 99);
- strncpy(doc_cpdis2 + 0, "`~pywcs.DistortionLookupTable`\n\nThe pre-linear transformation distortion lookup table, ``CPDIS2``.\n\x00", 100);
+ strncpy(doc_cpdis2 + 0, "`~pywcs.DistortionLookupTable`\n\nThe pre-linear transformation distortion lookup table, ``CPDIS2``.\n", 99);
- strncpy(doc_crder + 0, "``double array[naxis]``\n\nThe random error in each coordinate axis, ``CRDERia``.\n\nAn undefined value is represented by NaN.\n\x00", 124);
+ strncpy(doc_crder + 0, "``double array[naxis]``\n\nThe random error in each coordinate axis, ``CRDERia``.\n\nAn undefined value is represented by NaN.\n", 123);
- strncpy(doc_crota + 0, "``double array[naxis]``\n\n``CROTAia`` keyvalues for each coordinate axis.\n\n``CROTAia`` is an alternate specification of the linear transformation\nmatrix, maintained for historical compatibility. See `cd` for the\ncurrent method.\n\x00", 229);
+ strncpy(doc_crota + 0, "``double array[naxis]``\n\n``CROTAia`` keyvalues for each coordinate axis.\n\nFor historical compatibility, three alternate specifications of the\nlinear transforations are available in wcslib. The canonical\n``PCi_ja`` with ``CDELTia``, and the deprecated ``CD", 256);
+ strncpy(doc_crota + 256, "i_ja`` and\n``CROTAia`` keywords. Although the deprecated versions may not\nformally co-exist with ``PCi_ja``, the approach here is simply to\nignore them if given in conjunction with ``PCi_ja``.\n\n`~pywcs.Wcsprm.has_pc`, `~pywcs.Wcsprm.has_cd` and\n`~pywcs.Wc", 256);
+ strncpy(doc_crota + 512, "sprm.has_crota` can be used to determine which of these\nalternatives are present in the header.\n\nThese alternate specifications of the linear transformation matrix are\ntranslated immediately to ``PCi_ja`` by `~pywcs.Wcsprm.set` and are\nnowhere visible to t", 256);
+ strncpy(doc_crota + 768, "he lower-level routines. In particular,\n`~pywcs.Wcsprm.set` resets `~pywcs.Wcsprm.cdelt` to unity if\n``CDi_ja`` is present (and no ``PCi_ja``). If no ``CROTAia`` is\nassociated with the latitude axis, `set` reverts to a unity ``PCi_ja``\nmatrix.\n", 246);
- strncpy(doc_crpix + 0, "``double array[naxis]``\n\nCoordinate reference pixels (``CRPIXja``) for each pixel axis.\n\x00", 89);
+ strncpy(doc_crpix + 0, "``double array[naxis]``\n\nCoordinate reference pixels (``CRPIXja``) for each pixel axis.\n", 88);
- strncpy(doc_crval + 0, "``double array[naxis]``\n\nCoordinate reference values (``CRVALia``) for each coordinate axis.\n\x00", 94);
+ strncpy(doc_crval + 0, "``double array[naxis]``\n\nCoordinate reference values (``CRVALia``) for each coordinate axis.\n", 93);
- strncpy(doc_crval_tabprm + 0, "``double array[M]``\n\nArray whose elements contain the index value for the reference pixel\nfor each of the tabular coordinate axes.\n\x00", 132);
+ strncpy(doc_crval_tabprm + 0, "``double array[M]``\n\nArray whose elements contain the index value for the reference pixel\nfor each of the tabular coordinate axes.\n", 131);
- strncpy(doc_csyer + 0, "``double array[naxis]``\n\nThe systematic error in the coordinate value axes, ``CSYERia``.\n\nAn undefined value is represented by NaN.\n\x00", 133);
+ strncpy(doc_csyer + 0, "``double array[naxis]``\n\nThe systematic error in the coordinate value axes, ``CSYERia``.\n\nAn undefined value is represented by NaN.\n", 132);
- strncpy(doc_ctype + 0, "``list of strings[naxis]``\n\nList of ``CTYPEia`` keyvalues.\n\nThe `~pywcs.Wcsprm.ctype` keyword values must be in upper case and\nthere must be zero or one pair of matched celestial axis types, and\nzero or one spectral axis.\n\x00", 223);
+ strncpy(doc_ctype + 0, "``list of strings[naxis]``\n\nList of ``CTYPEia`` keyvalues.\n\nThe `~pywcs.Wcsprm.ctype` keyword values must be in upper case and\nthere must be zero or one pair of matched celestial axis types, and\nzero or one spectral axis.\n", 222);
strncpy(doc_cubeface + 0, "``int``\n\nIndex into the ``pixcrd`` (pixel coordinate) array for the\n``CUBEFACE`` axis. This is used for quadcube projections where the\ncube faces are stored on a separate axis.\n\nThe quadcube projections (``TSC``, ``CSC``, ``QSC``) may be\nrepresented in FI", 256);
strncpy(doc_cubeface + 256, "TS in either of two ways:\n\n - The six faces may be laid out in one plane and numbered as\n follows::\n\n\n 0\n\n 4 3 2 1 4 3 2\n\n 5\n\n Faces", 256);
strncpy(doc_cubeface + 512, " 2, 3 and 4 may appear on one side or the other (or both).\n The sky-to-pixel routines map faces 2, 3 and 4 to the left but\n the pixel-to-sky routines accept them on either side.\n\n - The ``COBE`` convention in which the six faces are stored in ", 256);
strncpy(doc_cubeface + 768, "a\n three-dimensional structure using a ``CUBEFACE`` axis indexed\n from 0 to 5 as above.\n\nThese routines support both methods; `~pywcs.Wcsprm.set` determines\nwhich is being used by the presence or absence of a ``CUBEFACE`` axis\nin `~pywcs.Wcsprm.c", 256);
- strncpy(doc_cubeface + 1024, "type`. `~pywcs.Wcsprm.p2s` and `~pywcs.Wcsprm.s2p`\ntranslate the ``CUBEFACE`` axis representation to the single plane\nrepresentation understood by the lower-level projection routines.\n\x00", 186);
+ strncpy(doc_cubeface + 1024, "type`. `~pywcs.Wcsprm.p2s` and `~pywcs.Wcsprm.s2p`\ntranslate the ``CUBEFACE`` axis representation to the single plane\nrepresentation understood by the lower-level projection routines.\n", 185);
strncpy(doc_cunit + 0, "``list of strings[naxis]``\n\nList of ``CUNITia`` keyvalues which define the units of measurement of\nthe ``CRVALia``, ``CDELTia`` and ``CDi_ja`` keywords.\n\nAs ``CUNITia`` is an optional header keyword, `~pywcs.Wcsprm.cunit`\nmay be left blank but otherwise is", 256);
- strncpy(doc_cunit + 256, " expected to contain a standard\nunits specification as defined by WCS Paper I. Utility function\n`wcsutrn`, (not currently wrapped for Python) is available to\ntranslate commonly used non-standard units specifications but this\nmust be done as a separate ste", 256);
- strncpy(doc_cunit + 512, "p before invoking `~pywcs.Wcsprm.set`.\n\nFor celestial axes, if `~pywcs.Wcsprm.cunit` is not blank,\n`~pywcs.Wcsprm.set` uses `wcsunits` to parse it and scale\n`~pywcs.Wcsprm.cdelt`, `~pywcs.Wcsprm.crval`, and `~pywcs.Wcsprm.cd`\nto decimal degrees. It then r", 256);
- strncpy(doc_cunit + 768, "esets `~pywcs.Wcsprm.cunit` to\n``\"deg\"``.\n\nFor spectral axes, if `~pywcs.Wcsprm.cunit` is not blank,\n`~pywcs.Wcsprm.set` uses `wcsunits` to parse it and scale\n`~pywcs.Wcsprm.cdelt`, `~pywcs.Wcsprm.crval`, and `~pywcs.Wcsprm.cd`\nto SI units. It then resets", 256);
- strncpy(doc_cunit + 1024, " `~pywcs.Wcsprm.cunit` accordingly.\n\n`~pywcs.Wcsprm.set` ignores `~pywcs.Wcsprm.cunit` for other coordinate\ntypes; `~pywcs.Wcsprm.cunit` may be used to label coordinate values.\n\x00", 178);
+ strncpy(doc_cunit + 256, " expected to contain a standard\nunits specification as defined by WCS Paper I.\n`~pywcs.Wcsprm.unitfix` is available to translate commonly used\nnon-standard units specifications but this must be done as a separate\nstep before invoking `~pywcs.Wcsprm.set`.\n\n", 256);
+ strncpy(doc_cunit + 512, "For celestial axes, if `~pywcs.Wcsprm.cunit` is not blank,\n`~pywcs.Wcsprm.set` uses `wcsunits` to parse it and scale\n`~pywcs.Wcsprm.cdelt`, `~pywcs.Wcsprm.crval`, and `~pywcs.Wcsprm.cd`\nto decimal degrees. It then resets `~pywcs.Wcsprm.cunit` to\n``\"deg\"``", 256);
+ strncpy(doc_cunit + 768, ".\n\nFor spectral axes, if `~pywcs.Wcsprm.cunit` is not blank,\n`~pywcs.Wcsprm.set` uses `wcsunits` to parse it and scale\n`~pywcs.Wcsprm.cdelt`, `~pywcs.Wcsprm.crval`, and `~pywcs.Wcsprm.cd`\nto SI units. It then resets `~pywcs.Wcsprm.cunit` accordingly.\n\n`~p", 256);
+ strncpy(doc_cunit + 1024, "ywcs.Wcsprm.set` ignores `~pywcs.Wcsprm.cunit` for other coordinate\ntypes; `~pywcs.Wcsprm.cunit` may be used to label coordinate values.\n", 137);
- strncpy(doc_cylfix + 0, "cylfix()\n\nFixes WCS keyvalues for malformed cylindrical projections.\n\nReturns ``0`` for success; ``-1`` if no change required.\n\x00", 128);
+ strncpy(doc_cylfix + 0, "cylfix()\n\nFixes WCS keyvalues for malformed cylindrical projections.\n\nReturns ``0`` for success; ``-1`` if no change required.\n", 127);
- strncpy(doc_data + 0, "``float array``\n\nThe array data for the `~pywcs.DistortionLookupTable`.\n\x00", 73);
+ strncpy(doc_data + 0, "``float array``\n\nThe array data for the `~pywcs.DistortionLookupTable`.\n", 72);
- strncpy(doc_data_wtbarr + 0, "``double array``\n\nThe array data for the BINTABLE.\n\x00", 52);
+ strncpy(doc_data_wtbarr + 0, "``double array``\n\nThe array data for the BINTABLE.\n", 51);
- strncpy(doc_dateavg + 0, "``string``\n\nRepresentative mid-point of the date of observation in ISO format,\n``yyyy-mm-ddThh:mm:ss``.\n\n.. seealso::\n\n `~pywcs.Wcsprm.dateobs`\n\x00", 147);
+ strncpy(doc_dateavg + 0, "``string``\n\nRepresentative mid-point of the date of observation in ISO format,\n``yyyy-mm-ddThh:mm:ss``.\n\n.. seealso::\n\n `~pywcs.Wcsprm.dateobs`\n", 146);
- strncpy(doc_dateobs + 0, "``string``\n\nStart of the date of observation in ISO format,\n``yyyy-mm-ddThh:mm:ss``.\n\n.. seealso::\n\n `~pywcs.Wcsprm.dateavg`\n\x00", 128);
+ strncpy(doc_dateobs + 0, "``string``\n\nStart of the date of observation in ISO format,\n``yyyy-mm-ddThh:mm:ss``.\n\n.. seealso::\n\n `~pywcs.Wcsprm.dateavg`\n", 127);
strncpy(doc_datfix + 0, "datfix()\n\nTranslates the old ``DATE-OBS`` date format to year-2000 standard form\n``(yyyy-mm-ddThh:mm:ss)`` and derives ``MJD-OBS`` from it if not\nalready set. Alternatively, if `~pywcs.Wcsprm.mjdobs` is set and\n`~pywcs.Wcsprm.dateobs` isn\'t, then `~pywcs.", 256);
- strncpy(doc_datfix + 256, "Wcsprm.datfix` derives\n`~pywcs.Wcsprm.dateobs` from it. If both are set but disagree by more\nthan half a day then `ValueError` is raised.\n\nReturns ``0`` for success; ``-1`` if no change required.\n\x00", 198);
+ strncpy(doc_datfix + 256, "Wcsprm.datfix` derives\n`~pywcs.Wcsprm.dateobs` from it. If both are set but disagree by more\nthan half a day then `ValueError` is raised.\n\nReturns ``0`` for success; ``-1`` if no change required.\n", 197);
- strncpy(doc_delta + 0, "``double array[M]`` (read-only)\n\nArray of interpolated indices into the coordinate array such that\nUpsilon_m, as defined in Paper III, is equal to\n(`~pywcs._pywcs.Tabprm.p0` [m] + 1) + delta[m].\n\x00", 196);
+ strncpy(doc_delta + 0, "``double array[M]`` (read-only)\n\nArray of interpolated indices into the coordinate array such that\nUpsilon_m, as defined in Paper III, is equal to\n(`~pywcs._pywcs.Tabprm.p0` [m] + 1) + delta[m].\n", 195);
- strncpy(doc_det2im + 0, "Convert detector coordinates to image plane coordinates.\n\x00", 58);
+ strncpy(doc_det2im + 0, "Convert detector coordinates to image plane coordinates.\n", 57);
- strncpy(doc_det2im1 + 0, "A `~pywcs.DistortionLookupTable` object for detector to image plane\ncorrection in the *x*-axis.\n\x00", 97);
+ strncpy(doc_det2im1 + 0, "A `~pywcs.DistortionLookupTable` object for detector to image plane\ncorrection in the *x*-axis.\n", 96);
- strncpy(doc_det2im2 + 0, "A `~pywcs.DistortionLookupTable` object for detector to image plane\ncorrection in the *y*-axis.\n\x00", 97);
+ strncpy(doc_det2im2 + 0, "A `~pywcs.DistortionLookupTable` object for detector to image plane\ncorrection in the *y*-axis.\n", 96);
- strncpy(doc_dims + 0, "``int array[ndim]`` (read-only)\n\nThe dimensions of the tabular array `~pywcs._pywcs.Wtbarr.data`.\n\x00", 99);
+ strncpy(doc_dims + 0, "``int array[ndim]`` (read-only)\n\nThe dimensions of the tabular array `~pywcs._pywcs.Wtbarr.data`.\n", 98);
- strncpy(doc_equinox + 0, "``double``\n\nThe equinox associated with dynamical equatorial or ecliptic\ncoordinate systems, ``EQUINOXa`` (or ``EPOCH`` in older headers). Not\napplicable to ICRS equatorial or ecliptic coordinates.\n\nAn undefined value is represented by NaN.\n\x00", 243);
+ strncpy(doc_equinox + 0, "``double``\n\nThe equinox associated with dynamical equatorial or ecliptic\ncoordinate systems, ``EQUINOXa`` (or ``EPOCH`` in older headers). Not\napplicable to ICRS equatorial or ecliptic coordinates.\n\nAn undefined value is represented by NaN.\n", 242);
- strncpy(doc_extlev + 0, "``int`` (read-only)\n\n``EXTLEV`` identifying the binary table extension.\n\x00", 73);
+ strncpy(doc_extlev + 0, "``int`` (read-only)\n\n``EXTLEV`` identifying the binary table extension.\n", 72);
- strncpy(doc_extnam + 0, "``str`` (read-only)\n\n``EXTNAME`` identifying the binary table extension.\n\x00", 74);
+ strncpy(doc_extnam + 0, "``str`` (read-only)\n\n``EXTNAME`` identifying the binary table extension.\n", 73);
strncpy(doc_extrema + 0, "``double array[K_M]...[K_2][2][M]`` (read-only)\n\nAn array recording the minimum and maximum value of each element of\nthe coordinate vector in each row of the coordinate array, with the\ndimensions::\n\n (K_M, ... K_2, 2, M)\n\n(see `~pywcs._pywcs.Tabprm.K`).", 256);
- strncpy(doc_extrema + 256, " The minimum is recorded in the first\nelement of the compressed K_1 dimension, then the maximum. This array\nis used by the inverse table lookup function to speed up table\nsearches.\n\x00", 184);
+ strncpy(doc_extrema + 256, " The minimum is recorded in the first\nelement of the compressed K_1 dimension, then the maximum. This array\nis used by the inverse table lookup function to speed up table\nsearches.\n", 183);
- strncpy(doc_extver + 0, "``int`` (read-only)\n\n``EXTVER`` identifying the binary table extension.\n\x00", 73);
+ strncpy(doc_extver + 0, "``int`` (read-only)\n\n``EXTVER`` identifying the binary table extension.\n", 72);
strncpy(doc_find_all_wcs + 0, "find_all_wcs(relax=0, keysel=0)\n\nFind all WCS transformations in the header.\n\n- *header*: A string containing the raw FITS header data.\n\n- *relax*: Degree of permissiveness:\n\n - `False`: Recognize only FITS keywords defined by the published\n WCS st", 256);
strncpy(doc_find_all_wcs + 256, "andard.\n\n - `True`: Admit all recognized informal extensions of the WCS\n standard.\n\n - `int`: a bit field selecting specific extensions to accept. See\n :ref:`relaxread` for details.\n\n- *keysel*: Vector of flag bits that may be used to rest", 256);
strncpy(doc_find_all_wcs + 512, "rict the\n keyword types considered:\n\n - ``WCSHDR_IMGHEAD``: Image header keywords.\n\n - ``WCSHDR_BIMGARR``: Binary table image array.\n\n - ``WCSHDR_PIXLIST``: Pixel list keywords.\n\n If zero, there is no restriction. If -1, wcspih() is called,", 256);
- strncpy(doc_find_all_wcs + 768, "\n rather than wcstbh().\n\nReturns a list of `~pywcs._pywcs._Wcsprm` objects.\n\x00", 79);
+ strncpy(doc_find_all_wcs + 768, "\n rather than wcstbh().\n\nReturns a list of `~pywcs._pywcs._Wcsprm` objects.\n", 78);
strncpy(doc_fix + 0, "fix(translate_units=\'\', naxis=0)\n\nApplies all of the corrections handled separately by\n`~pywcs.Wcsprm.datfix`, `~pywcs.Wcsprm.unitfix`,\n`~pywcs.Wcsprm.celfix`, `~pywcs.Wcsprm.spcfix` and\n`~pywcs.Wcsprm.cylfix`.\n\n- *translate_units*: string. Do potentially ", 256);
strncpy(doc_fix + 256, "unsafe translations of\n non-standard unit strings.\n\n Although ``\"S\"`` is commonly used to represent seconds, its\n translation to ``\"s\"`` is potentially unsafe since the standard\n recognizes ``\"S\"`` formally as Siemens, however rarely that may be\n used", 256);
strncpy(doc_fix + 512, ". The same applies to ``\"H\"`` for hours (Henry), and ``\"D\"``\n for days (Debye).\n\n This string controls what to do in such cases, and is\n case-insensitive.\n\n - If the string contains ``\"s\"``, translate ``\"S\"`` to ``\"s\"``.\n\n - If the string contains ``", 256);
strncpy(doc_fix + 768, "\"h\"``, translate ``\"H\"`` to ``\"h\"``.\n\n - If the string contains ``\"d\"``, translate ``\"D\"`` to ``\"d\"``.\n\n Thus ``\'\'`` doesn\'t do any unsafe translations, whereas ``\'shd\'``\n does all of them.\n\n- *naxis*: int array[naxis]. Image axis lengths. If this", 256);
strncpy(doc_fix + 1024, " array is\n set to zero or ``None``, then `~pywcs.Wcsprm.cylfix` will not be\n invoked.\n\nReturns a dictionary containing the following keys, each referring to\na status string for each of the sub-fix functions that were\ncalled:\n\n- `~pywcs.Wcsprm.datfix`\n\n- ", 256);
- strncpy(doc_fix + 1280, "`~pywcs.Wcsprm.unitfix`\n\n- `~pywcs.Wcsprm.celfix`\n\n- `~pywcs.Wcsprm.spcfix`\n\n- `~pywcs.Wcsprm.cylfix`\n\x00", 103);
+ strncpy(doc_fix + 1280, "`~pywcs.Wcsprm.unitfix`\n\n- `~pywcs.Wcsprm.celfix`\n\n- `~pywcs.Wcsprm.spcfix`\n\n- `~pywcs.Wcsprm.cylfix`\n", 102);
- strncpy(doc_get_offset + 0, "get_offset(*x, y*) -> (*x, y*)\n\nReturns the offset from the distortion table for pixel point (*x, y*).\n\x00", 104);
+ strncpy(doc_get_cdelt + 0, "get_cdelt() -> double array[naxis]\n\nCoordinate increments (``CDELTia``) for each coord axis.\n\nReturns the ``CDELT`` offsets in read-only form. Unlike the\n`~pywcs.Wcsprm.cdelt` property, this works even when the header specifies\nthe linear transformation m", 256);
+ strncpy(doc_get_cdelt + 256, "atrix in one of the deprecated ``CDi_ja``\nor ``CROTAia`` forms. This is useful when you want access to the\nlinear transformation matrix, but don\'t care how it was specified in\nthe header.\n", 189);
+
+ strncpy(doc_get_offset + 0, "get_offset(*x, y*) -> (*x, y*)\n\nReturns the offset from the distortion table for pixel point (*x, y*).\n", 103);
+
+ strncpy(doc_get_pc + 0, "get_pc() -> double array[naxis][naxis]\n\nReturns the ``PC`` matrix in read-only form. Unlike the\n`~pywcs.Wcsprm.pc` property, this works even when the header specifies\nthe linear transformation matrix in one of the deprecated ``CDi_ja``\nor ``CROTAia`` form", 256);
+ strncpy(doc_get_pc + 256, "s. This is useful when you want access to the\nlinear transformation matrix, but don\'t care how it was specified in\nthe header.\n", 128);
strncpy(doc_get_ps + 0, "get_ps() -> list of tuples\n\nReturns ``PSi_ma`` keywords for each *i* and *m*. Returned as a list\nof tuples of the form (*i*, *m*, *value*):\n\n - *i*: int. Axis number, as in ``PSi_ma``, (i.e. 1-relative)\n\n - *m*: int. Parameter number, as in ``PSi_", 256);
- strncpy(doc_get_ps + 256, "ma``, (i.e. 0-relative)\n\n - *value*: string. Parameter value.\n\n.. seealso::\n\n `~pywcs.Wcsprm.set_ps`\n\x00", 108);
+ strncpy(doc_get_ps + 256, "ma``, (i.e. 0-relative)\n\n - *value*: string. Parameter value.\n\n.. seealso::\n\n `~pywcs.Wcsprm.set_ps`\n", 107);
strncpy(doc_get_pv + 0, "get_pv() -> list of tuples\n\nReturns ``PVi_ma`` keywords for each *i* and *m*. Returned as a list\nof tuples of the form (*i*, *m*, *value*):\n\n - *i*: int. Axis number, as in ``PVi_ma``, (i.e. 1-relative)\n\n - *m*: int. Parameter number, as in ``PVi_", 256);
strncpy(doc_get_pv + 256, "ma``, (i.e. 0-relative)\n\n - *value*: string. Parameter value.\n\nNote that, if they were not given, `~pywcs.Wcsprm.set` resets the\nentries for ``PVi_1a``, ``PVi_2a``, ``PVi_3a``, and ``PVi_4a`` for\nlongitude axis *i* to match (``phi_0``, ``theta_0``), the", 256);
- strncpy(doc_get_pv + 512, " native\nlongitude and latitude of the reference point given by ``LONPOLEa``\nand ``LATPOLEa``.\n\n.. seealso::\n\n `~pywcs.Wcsprm.set_pv`\n\x00", 136);
+ strncpy(doc_get_pv + 512, " native\nlongitude and latitude of the reference point given by ``LONPOLEa``\nand ``LATPOLEa``.\n\n.. seealso::\n\n `~pywcs.Wcsprm.set_pv`\n", 135);
strncpy(doc_has_cd + 0, "has_cd() -> bool\n\nReturns `True` if ``CDi_ja`` is present. ``CDi_ja`` is an alternate\nspecification of the linear transformation matrix, maintained for\nhistorical compatibility.\n\nMatrix elements in the IRAF convention are equivalent to the product\n``CDi_j", 256);
strncpy(doc_has_cd + 256, "a = CDELTia * PCi_ja``, but the defaults differ from that of\nthe ``PCi_ja`` matrix. If one or more ``CDi_ja`` keywords are present\nthen all unspecified ``CDi_ja`` default to zero. If no ``CDi_ja`` (or\n``CROTAia``) keywords are present, then the header is", 256);
strncpy(doc_has_cd + 512, " assumed to be in\n``PCi_ja`` form whether or not any ``PCi_ja`` keywords are present\nsince this results in an interpretation of ``CDELTia`` consistent with\nthe original FITS specification.\n\nWhile ``CDi_ja`` may not formally co-exist with ``PCi_ja``, it may", 256);
- strncpy(doc_has_cd + 768, "\nco-exist with ``CDELTia`` and ``CROTAia`` which are to be ignored.\n\n.. seealso::\n\n `cd`\n\x00", 92);
+ strncpy(doc_has_cd + 768, "\nco-exist with ``CDELTia`` and ``CROTAia`` which are to be ignored.\n\n.. seealso::\n\n `cd`\n", 91);
- strncpy(doc_has_cdi_ja + 0, "has_cdi_ja() -> bool\n\nAlias for `~pywcs.Wcsprm.has_cd`. Maintained for backward\ncompatibility.\n\x00", 97);
+ strncpy(doc_has_cdi_ja + 0, "has_cdi_ja() -> bool\n\nAlias for `~pywcs.Wcsprm.has_cd`. Maintained for backward\ncompatibility.\n", 96);
strncpy(doc_has_crota + 0, "has_crota() -> bool\n\nReturns `True` if ``CROTAia`` is present. ``CROTAia`` is an\nalternate specification of the linear transformation matrix,\nmaintained for historical compatibility.\n\nIn the AIPS convention, ``CROTAia`` may only be associated with the\nlat", 256);
strncpy(doc_has_crota + 256, "itude axis of a celestial axis pair. It specifies a rotation in\nthe image plane that is applied *after* the ``CDELTia``; any other\n``CROTAia`` keywords are ignored.\n\n``CROTAia`` may not formally co-exist with ``PCi_ja``. ``CROTAia`` and\n``CDELTia`` may f", 256);
- strncpy(doc_has_crota + 512, "ormally co-exist with ``CDi_ja`` but if so are to be\nignored.\n\n.. seealso::\n\n `~pywcs.Wcsprm.crota`\n\x00", 103);
+ strncpy(doc_has_crota + 512, "ormally co-exist with ``CDi_ja`` but if so are to be\nignored.\n\n.. seealso::\n\n `~pywcs.Wcsprm.crota`\n", 102);
- strncpy(doc_has_crotaia + 0, "has_crota_ia() -> bool\n\nAlias for `~pywcs.Wcsprm.has_crota`. Maintained for backward\ncompatibility.\n\x00", 102);
+ strncpy(doc_has_crotaia + 0, "has_crota_ia() -> bool\n\nAlias for `~pywcs.Wcsprm.has_crota`. Maintained for backward\ncompatibility.\n", 101);
- strncpy(doc_has_pc + 0, "has_pc() -> bool\n\nReturns `True` if ``PCi_ja`` is present. ``PCi_ja`` is the\nrecommended way to specify the linear transformation matrix.\n\n.. seealso::\n\n `~pywcs.Wcsprm.pc`\n\x00", 177);
+ strncpy(doc_has_pc + 0, "has_pc() -> bool\n\nReturns `True` if ``PCi_ja`` is present. ``PCi_ja`` is the\nrecommended way to specify the linear transformation matrix.\n\n.. seealso::\n\n `~pywcs.Wcsprm.pc`\n", 176);
- strncpy(doc_has_pci_ja + 0, "has_pci_ja() -> bool\n\nAlias for `~pywcs.Wcsprm.has_pc`. Maintained for backward\ncompatibility.\n\x00", 97);
+ strncpy(doc_has_pci_ja + 0, "has_pci_ja() -> bool\n\nAlias for `~pywcs.Wcsprm.has_pc`. Maintained for backward\ncompatibility.\n", 96);
- strncpy(doc_i + 0, "``int`` (read-only)\n\nImage axis number.\n\x00", 41);
+ strncpy(doc_have + 0, "The name of the unit being converted from.\n\nThis value always uses standard unit names, even if the\n`UnitConverter` was initialized with a non-standard unit name.\n", 163);
- strncpy(doc_imgpix_matrix + 0, "``double array[2][2]`` (read-only)\n\nInverse of the matrix containing the product of the ``CDELTia``\ndiagonal matrix and the ``PCi_ja`` matrix.\n\x00", 144);
+ strncpy(doc_i + 0, "``int`` (read-only)\n\nImage axis number.\n", 40);
- strncpy(doc_is_unity + 0, "is_unity() -> bool\n\nReturns `True` if the linear transformation matrix\n(`~pywcs.Wcsprm.cd`) is unity.\n\x00", 103);
+ strncpy(doc_imgpix_matrix + 0, "``double array[2][2]`` (read-only)\n\nInverse of the matrix containing the product of the ``CDELTia``\ndiagonal matrix and the ``PCi_ja`` matrix.\n", 143);
- strncpy(doc_kind + 0, "``str`` (read-only)\n\nCharacter identifying the wcstab array type:\n\n - ``\'c\'``: coordinate array,\n - ``\'i\'``: index vector.\n\x00", 130);
+ strncpy(doc_is_unity + 0, "is_unity() -> bool\n\nReturns `True` if the linear transformation matrix\n(`~pywcs.Wcsprm.cd`) is unity.\n", 102);
- strncpy(doc_lat + 0, "``int`` (read-only)\n\nThe index into the sky coordinate array containing latitude values.\n\x00", 90);
+ strncpy(doc_kind + 0, "``str`` (read-only)\n\nCharacter identifying the wcstab array type:\n\n - ``\'c\'``: coordinate array,\n - ``\'i\'``: index vector.\n", 129);
- strncpy(doc_latpole + 0, "``double``\n\nThe native latitude of the celestial pole, ``LATPOLEa`` (deg).\n\x00", 76);
+ strncpy(doc_lat + 0, "``int`` (read-only)\n\nThe index into the sky coordinate array containing latitude values.\n", 89);
- strncpy(doc_lattyp + 0, "``string`` (read-only)\n\nCelestial axis type for latitude, e.g. \"RA\", \"DEC\", \"GLON\", \"GLAT\",\netc. extracted from \'RA--\', \'DEC-\', \'GLON\', \'GLAT\', etc. in the first\nfour characters of ``CTYPEia`` but with trailing dashes removed.\n\x00", 228);
+ strncpy(doc_latpole + 0, "``double``\n\nThe native latitude of the celestial pole, ``LATPOLEa`` (deg).\n", 75);
- strncpy(doc_lng + 0, "``int`` (read-only)\n\nThe index into the sky coordinate array containing longitude values.\n\x00", 91);
+ strncpy(doc_lattyp + 0, "``string`` (read-only)\n\nCelestial axis type for latitude, e.g. \"RA\", \"DEC\", \"GLON\", \"GLAT\",\netc. extracted from \'RA--\', \'DEC-\', \'GLON\', \'GLAT\', etc. in the first\nfour characters of ``CTYPEia`` but with trailing dashes removed.\n", 227);
- strncpy(doc_lngtyp + 0, "``string`` (read-only)\n\nCelestial axis type for longitude, e.g. \"RA\", \"DEC\", \"GLON\", \"GLAT\",\netc. extracted from \'RA--\', \'DEC-\', \'GLON\', \'GLAT\', etc. in the first\nfour characters of ``CTYPEia`` but with trailing dashes removed.\n\x00", 229);
+ strncpy(doc_lng + 0, "``int`` (read-only)\n\nThe index into the sky coordinate array containing longitude values.\n", 90);
- strncpy(doc_lonpole + 0, "``double``\n\nThe native longitude of the celestial pole, ``LONPOLEa`` (deg).\n\x00", 77);
+ strncpy(doc_lngtyp + 0, "``string`` (read-only)\n\nCelestial axis type for longitude, e.g. \"RA\", \"DEC\", \"GLON\", \"GLAT\",\netc. extracted from \'RA--\', \'DEC-\', \'GLON\', \'GLAT\', etc. in the first\nfour characters of ``CTYPEia`` but with trailing dashes removed.\n", 228);
- strncpy(doc_m + 0, "``int`` (read-only)\n\nArray axis number for index vectors.\n\x00", 59);
+ strncpy(doc_lonpole + 0, "``double``\n\nThe native longitude of the celestial pole, ``LONPOLEa`` (deg).\n", 76);
+
+ strncpy(doc_m + 0, "``int`` (read-only)\n\nArray axis number for index vectors.\n", 58);
strncpy(doc_map + 0, "``int array[M]``\n\nA vector of length `~pywcs._pywcs.Tabprm.M`\nthat defines the association between axis *m* in the *M*-dimensional\ncoordinate array (1 <= *m* <= *M*) and the indices of the intermediate world\ncoordinate and world coordinate arrays.\n\nWhen th", 256);
strncpy(doc_map + 256, "e intermediate and world coordinate arrays contain the full\ncomplement of coordinate elements in image-order, as will usually be\nthe case, then ``map[m-1] == i-1`` for axis *i* in the *N*-dimensional\nimage (1 <= *i* <= *N*). In terms of the FITS keywords:", 256);
strncpy(doc_map + 512, ":\n\n map[PVi_3a - 1] == i - 1.\n\nHowever, a different association may result if the intermediate\ncoordinates, for example, only contains a (relevant) subset of\nintermediate world coordinate elements. For example, if *M* == 1 for\nan image with *N* > 1, it", 256);
- strncpy(doc_map + 768, " is possible to fill the intermediate\ncoordinates with the relevant coordinate element with ``nelem`` set to\n1. In this case ``map[0] = 0`` regardless of the value of *i*.\n\x00", 174);
+ strncpy(doc_map + 768, " is possible to fill the intermediate\ncoordinates with the relevant coordinate element with ``nelem`` set to\n1. In this case ``map[0] = 0`` regardless of the value of *i*.\n", 173);
strncpy(doc_mix + 0, "mix(mixpix, mixcel, vspan, vstep, viter, world, pixcrd, origin)\n\nGiven either the celestial longitude or latitude plus an element of\nthe pixel coordinate, solves for the remaining elements by iterating\non the unknown celestial coordinate element using `~py", 256);
strncpy(doc_mix + 256, "wcs.Wcsprm.s2p`.\n\n- *mixpix*: int. Which element on the pixel coordinate is given.\n\n- *mixcel*: int. Which element of the celestial coordinate is\n given. If mixcel* = ``1``, celestial longitude is given in\n ``world[self.lng]``, latitude returned in ``w", 256);
@@ -383,27 +397,27 @@ void fill_docstrings(void)
strncpy(doc_mix + 3840, "omplicated by\n having to make allowance for the discontinuities that occur in all\n map projections.\n\n Once one solution has been determined others may be found by\n subsequent invocations of `~pywcs.Wcsprm.mix` with suitably\n restricted solution interv", 256);
strncpy(doc_mix + 4096, "als.\n\n Note the circumstance that arises when the solution point lies at a\n native pole of a projection in which the pole is represented as a\n finite curve, for example the zenithals and conics. In such cases\n two or more valid solutions may exist but", 256);
strncpy(doc_mix + 4352, " `~pywcs.Wcsprm.mix` only\n ever returns one.\n\n Because of its generality, `~pywcs.Wcsprm.mix` is very\n compute-intensive. For compute-limited applications, more efficient\n special-case solvers could be written for simple projections, for\n example non", 256);
- strncpy(doc_mix + 4608, "-oblique cylindrical projections.\n\x00", 35);
+ strncpy(doc_mix + 4608, "-oblique cylindrical projections.\n", 34);
- strncpy(doc_mjdavg + 0, "``double``\n\nModified Julian Date ``(MJD = JD - 2400000.5)``, ``MJD-AVG``,\ncorresponding to ``DATE-AVG``.\n\nAn undefined value is represented by NaN.\n\n.. seealso::\n\n `~pywcs.Wcsprm.mjdobs`\n\x00", 190);
+ strncpy(doc_mjdavg + 0, "``double``\n\nModified Julian Date ``(MJD = JD - 2400000.5)``, ``MJD-AVG``,\ncorresponding to ``DATE-AVG``.\n\nAn undefined value is represented by NaN.\n\n.. seealso::\n\n `~pywcs.Wcsprm.mjdobs`\n", 189);
- strncpy(doc_mjdobs + 0, "``double``\n\nModified Julian Date ``(MJD = JD - 2400000.5)``, ``MJD-OBS``,\ncorresponding to ``DATE-OBS``.\n\nAn undefined value is represented by NaN.\n\n.. seealso::\n\n `~pywcs.Wcsprm.mjdavg`\n\x00", 190);
+ strncpy(doc_mjdobs + 0, "``double``\n\nModified Julian Date ``(MJD = JD - 2400000.5)``, ``MJD-OBS``,\ncorresponding to ``DATE-OBS``.\n\nAn undefined value is represented by NaN.\n\n.. seealso::\n\n `~pywcs.Wcsprm.mjdavg`\n", 189);
- strncpy(doc_name + 0, "``string``\n\nThe name given to the coordinate representation ``WCSNAMEa``.\n\x00", 75);
+ strncpy(doc_name + 0, "``string``\n\nThe name given to the coordinate representation ``WCSNAMEa``.\n", 74);
strncpy(doc_naxis + 0, "``int`` (read-only)\n\nThe number of axes (pixel and coordinate), given by the ``NAXIS`` or\n``WCSAXESa`` keyvalues.\n\nThe number of coordinate axes is determined at parsing time, and can\nnot be subsequently changed.\n\nIt is determined from the highest of the f", 256);
strncpy(doc_naxis + 256, "ollowing:\n\n 1. ``NAXIS``\n\n 2. ``WCSAXESa``\n\n 3. The highest axis number in any parameterized WCS keyword. The\n keyvalue, as well as the keyword, must be syntactically valid\n otherwise it will not be considered.\n\nIf none of these keyword types i", 256);
- strncpy(doc_naxis + 512, "s present, i.e. if the header only\ncontains auxiliary WCS keywords for a particular coordinate\nrepresentation, then no coordinate description is constructed for it.\n\nThis value may differ for different coordinate representations of the\nsame image.\n\x00", 249);
+ strncpy(doc_naxis + 512, "s present, i.e. if the header only\ncontains auxiliary WCS keywords for a particular coordinate\nrepresentation, then no coordinate description is constructed for it.\n\nThis value may differ for different coordinate representations of the\nsame image.\n", 248);
- strncpy(doc_nc + 0, "``int`` (read-only)\n\nTotal number of coordinate vectors in the coordinate array being the\nproduct K_1 * K_2 * ... * K_M.\n\x00", 122);
+ strncpy(doc_nc + 0, "``int`` (read-only)\n\nTotal number of coordinate vectors in the coordinate array being the\nproduct K_1 * K_2 * ... * K_M.\n", 121);
- strncpy(doc_ndim + 0, "``int`` (read-only)\n\nExpected dimensionality of the wcstab array.\n\x00", 67);
+ strncpy(doc_ndim + 0, "``int`` (read-only)\n\nExpected dimensionality of the wcstab array.\n", 66);
- strncpy(doc_obsgeo + 0, "``double array[3]``\n\nLocation of the observer in a standard terrestrial reference frame,\n``OBSGEO-X``, ``OBSGEO-Y``, ``OBSGEO-Z`` (in meters).\n\nAn undefined value is represented by NaN.\n\x00", 187);
+ strncpy(doc_obsgeo + 0, "``double array[3]``\n\nLocation of the observer in a standard terrestrial reference frame,\n``OBSGEO-X``, ``OBSGEO-Y``, ``OBSGEO-Z`` (in meters).\n\nAn undefined value is represented by NaN.\n", 186);
- strncpy(doc_offset + 0, "``double``\n\nThe offset of the unit conversion.\n\x00", 48);
+ strncpy(doc_offset + 0, "``double``\n\nThe offset of the unit conversion.\n", 47);
- strncpy(doc_p0 + 0, "``int array[M]``\n\nVector of length `~pywcs._pywcs.Tabprm.M` of interpolated indices into\nthe coordinate array such that Upsilon_m, as defined in Paper III, is\nequal to ``(p0[m] + 1) + delta[m]``.\n\x00", 197);
+ strncpy(doc_p0 + 0, "``int array[M]``\n\nVector of length `~pywcs._pywcs.Tabprm.M` of interpolated indices into\nthe coordinate array such that Upsilon_m, as defined in Paper III, is\nequal to ``(p0[m] + 1) + delta[m]``.\n", 196);
strncpy(doc_p2s + 0, "p2s(pixcrd, origin)\n\nConverts pixel to sky coordinates.\n\n- *pixcrd*: double array[ncoord][nelem]. Array of pixel coordinates.\n\n\n- *origin*: int. Specifies the origin of pixel values. The Fortran and\n FITS standards use an origin of 1. Numpy and C use a", 256);
strncpy(doc_p2s + 256, "rray indexing\n with origin at 0.\n\n\nReturns a dictionary with the following keys:\n\n- *imgcrd*: double array[ncoord][nelem]\n\n - Array of intermediate sky coordinates. For celestial axes,\n ``imgcrd[][self.lng]`` and ``imgcrd[][self.lat]`` are the\n pr", 256);
@@ -412,37 +426,40 @@ void fill_docstrings(void)
strncpy(doc_p2s + 1024, "degrees. For spectral axes,\n ``world[][self.spec]`` is the intermediate spectral coordinate, in\n SI units.\n\n- *stat*: int array[ncoord]\n\n - Status return value for each coordinate. ``0`` for success,\n ``1+`` for invalid pixel coordinate.\n\n**Exce", 256);
strncpy(doc_p2s + 1280, "ptions:**\n\n- `MemoryError`: Memory allocation failed.\n\n- `SingularMatrixError`: Linear transformation matrix is singular.\n\n- `InconsistentAxisTypesError`: Inconsistent or unrecognized\n coordinate axis types.\n\n- `ValueError`: Invalid parameter value.\n\n- `V", 256);
strncpy(doc_p2s + 1536, "alueError`: *x*- and *y*-coordinate arrays are not the same size.\n\n- `InvalidTransformError`: Invalid coordinate transformation\n parameters.\n\n- `InvalidTransformError`: Ill-conditioned coordinate transformation\n parameters.\n\n.. seealso::\n\n `~pywcs.Wcsp", 256);
- strncpy(doc_p2s + 1792, "rm.lat`, `~pywcs.Wcsprm.lng`\n\x00", 30);
+ strncpy(doc_p2s + 1792, "rm.lat`, `~pywcs.Wcsprm.lng`\n", 29);
strncpy(doc_p4_pix2foc + 0, "p4_pix2foc(*pixcrd, origin*) -> double array[ncoord][nelem]\n\nConvert pixel coordinates to focal plane coordinates using `Paper IV`_\nlookup-table distortion correction.\n\n- *pixcrd*: double array[ncoord][nelem]. Array of pixel coordinates.\n\n\n- *origin*: int", 256);
strncpy(doc_p4_pix2foc + 256, ". Specifies the origin of pixel values. The Fortran and\n FITS standards use an origin of 1. Numpy and C use array indexing\n with origin at 0.\n\n\nReturns an array of focal plane coordinates.\n\n- `MemoryError`: Memory allocation failed.\n\n- `ValueError`: In", 256);
- strncpy(doc_p4_pix2foc + 512, "valid coordinate transformation parameters.\n\x00", 45);
+ strncpy(doc_p4_pix2foc + 512, "valid coordinate transformation parameters.\n", 44);
- strncpy(doc_pc + 0, "``double array[2][2]``\n\nThe ``PCi_ja`` (pixel coordinate) transformation matrix. The order is::\n\n [[PC1_1, PC1_2],\n [PC2_1, PC2_2]]\n\nFor historical compatibility, two alternate specifications of the\n``CDi_ja`` and ``CROTAia`` keywords are supported.\n\n`", 256);
- strncpy(doc_pc + 256, "~pywcs.Wcsprm.has_pci_ja`, `~pywcs.Wcsprm.has_cdi_ja` and\n`~pywcs.Wcsprm.has_crotaia` can be used to determine which of these\nalternatives are present in the header.\n\x00", 167);
+ strncpy(doc_pc + 0, "``double array[naxis][naxis]``\n\nThe ``PCi_ja`` (pixel coordinate) transformation matrix. The order is::\n\n [[PC1_1, PC1_2],\n [PC2_1, PC2_2]]\n\nFor historical compatibility, three alternate specifications of the\nlinear transforations are available in wcsl", 256);
+ strncpy(doc_pc + 256, "ib. The canonical\n``PCi_ja`` with ``CDELTia``, and the deprecated ``CDi_ja`` and\n``CROTAia`` keywords. Although the deprecated versions may not\nformally co-exist with ``PCi_ja``, the approach here is simply to\nignore them if given in conjunction with ``P", 256);
+ strncpy(doc_pc + 512, "Ci_ja``.\n\n`~pywcs.Wcsprm.has_pc`, `~pywcs.Wcsprm.has_cd` and\n`~pywcs.Wcsprm.has_crota` can be used to determine which of these\nalternatives are present in the header.\n\nThese alternate specifications of the linear transformation matrix are\ntranslated immedi", 256);
+ strncpy(doc_pc + 768, "ately to ``PCi_ja`` by `~pywcs.Wcsprm.set` and are\nnowhere visible to the lower-level routines. In particular,\n`~pywcs.Wcsprm.set` resets `~pywcs.Wcsprm.cdelt` to unity if\n``CDi_ja`` is present (and no ``PCi_ja``). If no ``CROTAia`` is\nassociated with th", 256);
+ strncpy(doc_pc + 1024, "e latitude axis, `set` reverts to a unity ``PCi_ja``\nmatrix.\n", 61);
strncpy(doc_phi0 + 0, "``double``\n\nThe native latitude of the fiducial point, i.e. the point whose\ncelestial coordinates are given in ``ref[1:2]``. If undefined (NaN)\nthe initialization routine, `~pywcs.Wcsprm.set`, will set this to a\nprojection-specific default.\n\n.. seealso::\n", 256);
- strncpy(doc_phi0 + 256, "\n `~pywcs.Wcsprm.theta0`\n\x00", 28);
+ strncpy(doc_phi0 + 256, "\n `~pywcs.Wcsprm.theta0`\n", 27);
strncpy(doc_pix2foc + 0, "pix2foc(*pixcrd, origin*) -> double array[ncoord][nelem]\n\nPerform both `SIP`_ polynomial and `Paper IV`_ lookup-table distortion\ncorrection in parallel.\n\n- *pixcrd*: double array[ncoord][nelem]. Array of pixel coordinates.\n\n\n- *origin*: int. Specifies the", 256);
strncpy(doc_pix2foc + 256, " origin of pixel values. The Fortran and\n FITS standards use an origin of 1. Numpy and C use array indexing\n with origin at 0.\n\n\nReturns an array of focal plane coordinates.\n\n**Exceptions:**\n\n- `MemoryError`: Memory allocation failed.\n\n- `ValueError`: ", 256);
- strncpy(doc_pix2foc + 512, "Invalid coordinate transformation parameters.\n\x00", 47);
+ strncpy(doc_pix2foc + 512, "Invalid coordinate transformation parameters.\n", 46);
- strncpy(doc_piximg_matrix + 0, "``double array[2][2]`` (read-only)\n\nMatrix containing the product of the ``CDELTia`` diagonal matrix and\nthe ``PCi_ja`` matrix.\n\x00", 129);
+ strncpy(doc_piximg_matrix + 0, "``double array[2][2]`` (read-only)\n\nMatrix containing the product of the ``CDELTia`` diagonal matrix and\nthe ``PCi_ja`` matrix.\n", 128);
- strncpy(doc_power + 0, "``double``\n\nThe exponent of the unit conversion.\n\x00", 50);
+ strncpy(doc_power + 0, "``double``\n\nThe exponent of the unit conversion.\n", 49);
- strncpy(doc_print_contents + 0, "print_contents()\n\nPrint the contents of the `~pywcs.Wcsprm` object to stdout. Probably\nonly useful for debugging purposes, and may be removed in the future.\n\nTo get a string of the contents, use `repr`.\n\x00", 205);
+ strncpy(doc_print_contents + 0, "print_contents()\n\nPrint the contents of the `~pywcs.Wcsprm` object to stdout. Probably\nonly useful for debugging purposes, and may be removed in the future.\n\nTo get a string of the contents, use `repr`.\n", 204);
- strncpy(doc_print_contents_tabprm + 0, "print_contents()\n\nPrint the contents of the `~pywcs._pywcs.Tabprm` object to stdout.\nProbably only useful for debugging purposes, and may be removed in the\nfuture.\n\nTo get a string of the contents, use `repr`.\n\x00", 211);
+ strncpy(doc_print_contents_tabprm + 0, "print_contents()\n\nPrint the contents of the `~pywcs._pywcs.Tabprm` object to stdout.\nProbably only useful for debugging purposes, and may be removed in the\nfuture.\n\nTo get a string of the contents, use `repr`.\n", 210);
- strncpy(doc_radesys + 0, "``string``\n\nThe equatorial or ecliptic coordinate system type, ``RADESYSa``.\n\x00", 78);
+ strncpy(doc_radesys + 0, "``string``\n\nThe equatorial or ecliptic coordinate system type, ``RADESYSa``.\n", 77);
- strncpy(doc_restfrq + 0, "``double``\n\nRest frequency (Hz) from ``RESTFRQa``.\n\nAn undefined value is represented by NaN.\n\x00", 95);
+ strncpy(doc_restfrq + 0, "``double``\n\nRest frequency (Hz) from ``RESTFRQa``.\n\nAn undefined value is represented by NaN.\n", 94);
- strncpy(doc_restwav + 0, "``double``\n\nRest wavelength (m) from ``RESTWAVa``.\n\nAn undefined value is represented by NaN.\n\x00", 95);
+ strncpy(doc_restwav + 0, "``double``\n\nRest wavelength (m) from ``RESTWAVa``.\n\nAn undefined value is represented by NaN.\n", 94);
- strncpy(doc_row + 0, "``int`` (read-only)\n\nTable row number.\n\x00", 40);
+ strncpy(doc_row + 0, "``int`` (read-only)\n\nTable row number.\n", 39);
strncpy(doc_s2p + 0, "s2p(sky, origin)\n\nTransforms sky coordinates to pixel coordinates.\n\n- *sky*: double array[ncoord][nelem]. Array of sky coordinates, in\n decimal degrees.\n\n\n- *origin*: int. Specifies the origin of pixel values. The Fortran and\n FITS standards use an ori", 256);
strncpy(doc_s2p + 256, "gin of 1. Numpy and C use array indexing\n with origin at 0.\n\n\nReturns a dictionary with the following keys:\n\n- *phi*: double array[ncoord]\n\n- *theta*: double array[ncoord]\n\n - Longitude and latitude in the native coordinate system of the\n projection,", 256);
@@ -450,53 +467,53 @@ void fill_docstrings(void)
strncpy(doc_s2p + 768, "cube projections with a ``CUBEFACE`` axis, the face number is\n also returned in ``imgcrd[][self.cubeface]``. For spectral axes,\n ``imgcrd[][self.spec]`` is the intermediate spectral coordinate,\n in SI units.\n\n- *pixcrd*: double array[ncoord][nele", 256);
strncpy(doc_s2p + 1024, "m]\n\n - Array of pixel coordinates. Pixel coordinates are\n zero-based.\n\n- *stat*: int array[ncoord]\n\n - Status return value for each coordinate. ``0`` for\n success, ``1+`` for invalid pixel coordinate.\n\n**Exceptions:**\n\n- `MemoryError`: Memory allo", 256);
strncpy(doc_s2p + 1280, "cation failed.\n\n- `SingularMatrixError`: Linear transformation matrix is singular.\n\n- `InconsistentAxisTypesError` Inconsistent or unrecognized coordinate\n axis types.\n\n- `ValueError`: Invalid parameter value.\n\n- `InvalidTransformError`: Invalid coordinat", 256);
- strncpy(doc_s2p + 1536, "e transformation\n parameters.\n\n- `InvalidTransformError`: Ill-conditioned coordinate transformation\n parameters.\n\n.. seealso::\n\n `~pywcs.Wcsprm.lat`, `~pywcs.Wcsprm.lng`\n\x00", 175);
+ strncpy(doc_s2p + 1536, "e transformation\n parameters.\n\n- `InvalidTransformError`: Ill-conditioned coordinate transformation\n parameters.\n\n.. seealso::\n\n `~pywcs.Wcsprm.lat`, `~pywcs.Wcsprm.lng`\n", 174);
- strncpy(doc_scale + 0, "``double``\n\nThe scaling factor for the unit conversion.\n\x00", 57);
+ strncpy(doc_scale + 0, "``double``\n\nThe scaling factor for the unit conversion.\n", 56);
- strncpy(doc_sense + 0, "``int array[M]``\n\nA vector of length `~pywcs._pywcs.Tabprm.M` whose elements indicate\nwhether the corresponding indexing vector is monotonically increasing\n(+1), or decreasing (-1).\n\x00", 183);
+ strncpy(doc_sense + 0, "``int array[M]``\n\nA vector of length `~pywcs._pywcs.Tabprm.M` whose elements indicate\nwhether the corresponding indexing vector is monotonically increasing\n(+1), or decreasing (-1).\n", 182);
strncpy(doc_set + 0, "set()\n\nSets up a WCS object for use according to information supplied within\nit.\n\nNote that this routine need not be called directly; it will be invoked\nby `~pywcs.Wcsprm.p2s` and `~pywcs.Wcsprm.s2p` if necessary.\n\nSome attributes that are based on other a", 256);
strncpy(doc_set + 256, "ttributes (such as\n`~pywcs.Wcsprm.lattyp` on `~pywcs.Wcsprm.ctype`) may not be correct\nuntil after `~pywcs.Wcsprm.set` is called.\n\n`~pywcs.Wcsprm.set` strips off trailing blanks in all string members.\n\n`~pywcs.Wcsprm.set` recognizes the ``NCP`` projection ", 256);
strncpy(doc_set + 512, "and converts it\nto the equivalent ``SIN`` projection and it also recognizes ``GLS`` as\na synonym for ``SFL``. It does alias translation for the AIPS\nspectral types (``FREQ-LSR``, ``FELO-HEL``, etc.) but without changing\nthe input header keywords.\n\n**Excep", 256);
strncpy(doc_set + 768, "tions:**\n\n- `MemoryError`: Memory allocation failed.\n\n- `SingularMatrixError`: Linear transformation matrix is singular.\n\n- `InconsistentAxisTypesError`: Inconsistent or unrecognized\n coordinate axis types.\n\n- `ValueError`: Invalid parameter value.\n\n- `In", 256);
- strncpy(doc_set + 1024, "validTransformError`: Invalid coordinate transformation\n parameters.\n\n- `InvalidTransformError`: Ill-conditioned coordinate transformation\n parameters.\n\x00", 155);
+ strncpy(doc_set + 1024, "validTransformError`: Invalid coordinate transformation\n parameters.\n\n- `InvalidTransformError`: Ill-conditioned coordinate transformation\n parameters.\n", 154);
strncpy(doc_set_ps + 0, "set_ps(list)\n\nSets `PSi_ma` keywords for each *i* and *m*. The input must be a\nsequence of tuples of the form (*i*, *m*, *value*):\n\n - *i*: int. Axis number, as in ``PSi_ma``, (i.e. 1-relative)\n\n - *m*: int. Parameter number, as in ``PSi_ma``, (i.", 256);
- strncpy(doc_set_ps + 256, "e. 0-relative)\n\n - *value*: string. Parameter value.\n\n.. seealso::\n\n `~pywcs.Wcsprm.get_ps`\n\x00", 99);
+ strncpy(doc_set_ps + 256, "e. 0-relative)\n\n - *value*: string. Parameter value.\n\n.. seealso::\n\n `~pywcs.Wcsprm.get_ps`\n", 98);
strncpy(doc_set_pv + 0, "set_pv(list)\n\nSets `PVi_ma` keywords for each *i* and *m*. The input must be a\nsequence of tuples of the form (*i*, *m*, *value*):\n\n - *i*: int. Axis number, as in ``PVi_ma``, (i.e. 1-relative)\n\n - *m*: int. Parameter number, as in ``PVi_ma``, (i.", 256);
- strncpy(doc_set_pv + 256, "e. 0-relative)\n\n - *value*: string. Parameter value.\n\n.. seealso::\n\n `~pywcs.Wcsprm.get_pv`\n\x00", 99);
+ strncpy(doc_set_pv + 256, "e. 0-relative)\n\n - *value*: float. Parameter value.\n\n.. seealso::\n\n `~pywcs.Wcsprm.get_pv`\n", 97);
strncpy(doc_set_tabprm + 0, "set()\n\nAllocates memory for work arrays in the Tabprm class and sets up\nthe class according to information supplied within it.\n\nNote that this routine need not be called directly; it will be invoked by\nfunctions that need it.\n\n**Exceptions:**\n\n- `MemoryErr", 256);
- strncpy(doc_set_tabprm + 256, "or`: Memory allocation failed.\n\n- `InvalidTabularParameters`: Invalid tabular parameters.\n\x00", 91);
+ strncpy(doc_set_tabprm + 256, "or`: Memory allocation failed.\n\n- `InvalidTabularParameters`: Invalid tabular parameters.\n", 90);
- strncpy(doc_sip + 0, "Get/set the `~pywcs.Sip` object for performing `SIP`_ distortion\ncorrection.\n\x00", 78);
+ strncpy(doc_sip + 0, "Get/set the `~pywcs.Sip` object for performing `SIP`_ distortion\ncorrection.\n", 77);
strncpy(doc_sip_foc2pix + 0, "sip_foc2pix(*foccrd, origin*) -> double array[ncoord][nelem]\n\nConvert focal plane coordinates to pixel coordinates using the `SIP`_\npolynomial distortion convention.\n\n- *foccrd*: double array[ncoord][nelem]. Array of focal plane\n coordinates.\n\n\n- *origin", 256);
strncpy(doc_sip_foc2pix + 256, "*: int. Specifies the origin of pixel values. The Fortran and\n FITS standards use an origin of 1. Numpy and C use array indexing\n with origin at 0.\n\n\nReturns an array of pixel coordinates.\n\n**Exceptions:**\n\n- `MemoryError`: Memory allocation failed.\n\n-", 256);
- strncpy(doc_sip_foc2pix + 512, " `ValueError`: Invalid coordinate transformation parameters.\n\x00", 62);
+ strncpy(doc_sip_foc2pix + 512, " `ValueError`: Invalid coordinate transformation parameters.\n", 61);
strncpy(doc_sip_pix2foc + 0, "sip_pix2foc(*pixcrd, origin*) -> double array[ncoord][nelem]\n\nConvert pixel coordinates to focal plane coordinates using the `SIP`_\npolynomial distortion convention.\n\n- *pixcrd*: double array[ncoord][nelem]. Array of pixel coordinates.\n\n\n- *origin*: int. ", 256);
strncpy(doc_sip_pix2foc + 256, "Specifies the origin of pixel values. The Fortran and\n FITS standards use an origin of 1. Numpy and C use array indexing\n with origin at 0.\n\n\nReturns an array of focal plane coordinates.\n\n**Exceptions:**\n\n- `MemoryError`: Memory allocation failed.\n\n- `", 256);
- strncpy(doc_sip_pix2foc + 512, "ValueError`: Invalid coordinate transformation parameters.\n\x00", 60);
+ strncpy(doc_sip_pix2foc + 512, "ValueError`: Invalid coordinate transformation parameters.\n", 59);
- strncpy(doc_spcfix + 0, "spcfix() -> int\n\nTranslates AIPS-convention spectral coordinate types. {``FREQ``,\n``VELO``, ``FELO``}-{``OBS``, ``HEL``, ``LSR``} (e.g. ``FREQ-LSR``,\n``VELO-OBS``, ``FELO-HEL``)\n\nReturns ``0`` for success; ``-1`` if no change required.\n\x00", 238);
+ strncpy(doc_spcfix + 0, "spcfix() -> int\n\nTranslates AIPS-convention spectral coordinate types. {``FREQ``,\n``VELO``, ``FELO``}-{``OBS``, ``HEL``, ``LSR``} (e.g. ``FREQ-LSR``,\n``VELO-OBS``, ``FELO-HEL``)\n\nReturns ``0`` for success; ``-1`` if no change required.\n", 237);
- strncpy(doc_spec + 0, "``int`` (read-only)\n\nThe index containing the spectral axis values.\n\x00", 69);
+ strncpy(doc_spec + 0, "``int`` (read-only)\n\nThe index containing the spectral axis values.\n", 68);
- strncpy(doc_specsys + 0, "``string``\n\nSpectral reference frame (standard of rest), ``SPECSYSa``.\n\n.. seealso::\n\n `~pywcs.Wcsprm.ssysobs`, `~pywcs.Wcsprm.velosys`.\n\x00", 140);
+ strncpy(doc_specsys + 0, "``string``\n\nSpectral reference frame (standard of rest), ``SPECSYSa``.\n\n.. seealso::\n\n `~pywcs.Wcsprm.ssysobs`, `~pywcs.Wcsprm.velosys`.\n", 139);
strncpy(doc_sptr + 0, "sptr(ctype, i=-1)\n\nTranslates the spectral axis in a WCS object. For example, a ``FREQ``\naxis may be translated into ``ZOPT-F2W`` and vice versa.\n\n- *ctype*: string. Required spectral ``CTYPEia``, maximum of 8\n characters. The first four characters are", 256);
strncpy(doc_sptr + 256, " required to be given and\n are never modified. The remaining four, the algorithm code, are\n completely determined by, and must be consistent with, the first\n four characters. Wildcarding may be used, i.e. if the final three\n characters are specified", 256);
strncpy(doc_sptr + 512, " as ``\"???\"``, or if just the eighth\n character is specified as ``\"?\"``, the correct algorithm code will\n be substituted and returned.\n\n- *i*: int. Index of the spectral axis (0-relative). If ``i < 0`` (or not\n provided), it will be set to the first s", 256);
strncpy(doc_sptr + 768, "pectral axis identified\n from the ``CTYPE`` keyvalues in the FITS header.\n\n**Exceptions:**\n\n- `MemoryError`: Memory allocation failed.\n\n- `SingularMatrixError`: Linear transformation matrix is singular.\n\n- `InconsistentAxisTypesError`: Inconsistent or unr", 256);
strncpy(doc_sptr + 1024, "ecognized\n coordinate axis types.\n\n- `ValueError`: Invalid parameter value.\n\n- `InvalidTransformError`: Invalid coordinate transformation\n parameters.\n\n- `InvalidTransformError`: Ill-conditioned coordinate transformation\n parameters.\n\n- `InvalidSubimage", 256);
- strncpy(doc_sptr + 1280, "SpecificationError`: Invalid subimage specification\n (no spectral axis).\n\x00", 75);
+ strncpy(doc_sptr + 1280, "SpecificationError`: Invalid subimage specification\n (no spectral axis).\n", 74);
- strncpy(doc_ssysobs + 0, "``string``\n\nThe actual spectral reference frame in which there is no differential\nvariation in the spectral coordinate across the field-of-view,\n``SSYSOBSa``.\n\n.. seealso::\n\n `~pywcs.Wcsprm.specsys`, `~pywcs.Wcsprm.velosys`\n\x00", 227);
+ strncpy(doc_ssysobs + 0, "``string``\n\nThe actual spectral reference frame in which there is no differential\nvariation in the spectral coordinate across the field-of-view,\n``SSYSOBSa``.\n\n.. seealso::\n\n `~pywcs.Wcsprm.specsys`, `~pywcs.Wcsprm.velosys`\n", 226);
- strncpy(doc_ssyssrc + 0, "``string``\n\nThe spectral reference frame (standard of rest) in which the redshift\nwas measured, ``SSYSSRCa``.\n\x00", 111);
+ strncpy(doc_ssyssrc + 0, "``string``\n\nThe spectral reference frame (standard of rest) in which the redshift\nwas measured, ``SSYSSRCa``.\n", 110);
strncpy(doc_sub + 0, "sub(axes)\n\nExtracts the coordinate description for a subimage from a `~pywcs.WCS`\nobject.\n\nThe world coordinate system of the subimage must be separable in the\nsense that the world coordinates at any point in the subimage must\ndepend only on the pixel coor", 256);
strncpy(doc_sub + 256, "dinates of the axes extracted. In\npractice, this means that the ``PCi_ja`` matrix of the original image\nmust not contain non-zero off-diagonal terms that associate any of the\nsubimage axes with any of the non-subimage axes.\n\n- *axes*: int or a sequence.\n\n", 256);
@@ -510,12 +527,12 @@ void fill_docstrings(void)
strncpy(doc_sub + 2304, "the combination\n ``WCSSUB_LONGITUDE | WCSSUB_LATITUDE | WCSSUB_CUBEFACE``.\n\n The codes may also be negated to extract all but the types\n specified, for example::\n\n wcs.sub([\n WCSSUB_LONGITUDE,\n WCSSUB_LATITUDE,\n WCSSUB_CUBEFACE,\n ", 256);
strncpy(doc_sub + 2560, "-(WCSSUB_SPECTRAL | WCSSUB_STOKES)])\n\n The last of these specifies all axis types other than spectral or\n Stokes. Extraction is done in the order specified by `axes`, i.e. a\n longitude axis (if present) would be extracted first (via\n ``axes[0]``) and ", 256);
strncpy(doc_sub + 2816, "not subsequently (via ``axes[3]``). Likewise for\n the latitude and cubeface axes in this example.\n\n The number of dimensions in the returned object may be less than or\n greater than the length of `axes`. However, it will never exceed\n the number of a", 256);
- strncpy(doc_sub + 3072, "xes in the input image.\n\x00", 25);
+ strncpy(doc_sub + 3072, "xes in the input image.\n", 24);
- strncpy(doc_tab + 0, "``list of Tabprm``\n\nA list of tabular coordinate objects associated with this WCS.\n\x00", 84);
+ strncpy(doc_tab + 0, "``list of Tabprm``\n\nA list of tabular coordinate objects associated with this WCS.\n", 83);
strncpy(doc_theta0 + 0, "``double``\n\nThe native longitude of the fiducial point, i.e. the point whose\ncelestial coordinates are given in ``ref[1:2]``. If undefined (NaN)\nthe initialization routine, `~pywcs.Wcsprm.set`, will set this to a\nprojection-specific default.\n\n.. seealso::", 256);
- strncpy(doc_theta0 + 256, "\n\n `~pywcs.Wcsprm.phi0`\n\x00", 27);
+ strncpy(doc_theta0 + 256, "\n\n `~pywcs.Wcsprm.phi0`\n", 26);
strncpy(doc_to_header + 0, "to_header(relax=False)\n\n`to_header` translates a WCS object into a FITS header.\n\n - If the `~pywcs.Wcsprm.colnum` member is non-zero then a binary\n table image array header will be produced.\n\n - Otherwise, if the `~pywcs.Wcsprm.colax` member is ", 256);
strncpy(doc_to_header + 256, "set non-zero\n then a pixel list header will be produced.\n\n - Otherwise, a primary image or image extension header will be\n produced.\n\nThe output header will almost certainly differ from the input in a\nnumber of respects:\n\n 1. The output hea", 256);
@@ -525,23 +542,25 @@ void fill_docstrings(void)
strncpy(doc_to_header + 1280, "WCSAXES``, ``CUNITia``,\n ``LONPOLEa`` and ``LATPOLEa`` may appear.\n\n 7. The original keycomments will be lost, although\n `~pywcs.Wcsprm.to_header` tries hard to write meaningful\n comments.\n\n 8. Keyword order may be changed.\n\nKeyword", 256);
strncpy(doc_to_header + 1536, "s can be translated between the image array, binary table, and\npixel lists forms by manipulating the `~pywcs.Wcsprm.colnum` or\n`~pywcs.Wcsprm.colax` members of the `~pywcs.Wcsprm.WCS` object.\n\n- *relax*: Degree of permissiveness:\n\n - `False`: Recognize ", 256);
strncpy(doc_to_header + 1792, "only FITS keywords defined by the published\n WCS standard.\n\n - `True`: Admit all recognized informal extensions of the WCS\n standard.\n\n - `int`: a bit field selecting specific extensions to write.\n See :ref:`relaxwrite` for details.\n\nR", 256);
- strncpy(doc_to_header + 2048, "eturns a raw FITS header as a string.\n\x00", 39);
+ strncpy(doc_to_header + 2048, "eturns a raw FITS header as a string.\n", 38);
- strncpy(doc_ttype + 0, "``str`` (read-only)\n\n``TTYPEn`` identifying the column of the binary table that contains\nthe wcstab array.\n\x00", 108);
+ strncpy(doc_ttype + 0, "``str`` (read-only)\n\n``TTYPEn`` identifying the column of the binary table that contains\nthe wcstab array.\n", 107);
strncpy(doc_unitfix + 0, "unitfix(translate_units=\'\')\n\nTranslates non-standard ``CUNITia`` keyvalues. For example, ``DEG`` ->\n``deg``, also stripping off unnecessary whitespace.\n\n- *translate_units*: string. Do potentially unsafe translations of\n non-standard unit strings.\n\n Al", 256);
strncpy(doc_unitfix + 256, "though ``\"S\"`` is commonly used to represent seconds, its\n recognizes ``\"S\"`` formally as Siemens, however rarely that may be\n translation to ``\"s\"`` is potentially unsafe since the standard\n used. The same applies to ``\"H\"`` for hours (Henry), and ``\"", 256);
strncpy(doc_unitfix + 512, "D\"``\n for days (Debye).\n\n This string controls what to do in such cases, and is\n case-insensitive.\n\n - If the string contains ``\"s\"``, translate ``\"S\"`` to ``\"s\"``.\n\n - If the string contains ``\"h\"``, translate ``\"H\"`` to ``\"h\"``.\n\n - If the string c", 256);
- strncpy(doc_unitfix + 768, "ontains ``\"d\"``, translate ``\"D\"`` to ``\"d\"``.\n\n Thus ``\'\'`` doesn\'t do any unsafe translations, whereas ``\'shd\'``\n does all of them.\n\n See :ref:`fits-unit` for more information.\n\nReturns ``0`` for success; ``-1`` if no change required.\n\x00", 241);
+ strncpy(doc_unitfix + 768, "ontains ``\"d\"``, translate ``\"D\"`` to ``\"d\"``.\n\n Thus ``\'\'`` doesn\'t do any unsafe translations, whereas ``\'shd\'``\n does all of them.\n\n See :ref:`fits-unit` for more information.\n\nReturns ``0`` for success; ``-1`` if no change required.\n", 240);
- strncpy(doc_velangl + 0, "``double``\n\nThe angle in degrees that should be used to decompose an observed\nvelocity into radial and transverse components.\n\nAn undefined value is represented by NaN.\n\x00", 170);
+ strncpy(doc_velangl + 0, "``double``\n\nThe angle in degrees that should be used to decompose an observed\nvelocity into radial and transverse components.\n\nAn undefined value is represented by NaN.\n", 169);
strncpy(doc_velosys + 0, "``double``\n\nThe relative radial velocity (m/s) between the observer and the\nselected standard of rest in the direction of the celestial reference\ncoordinate, ``VELOSYSa``.\n\nAn undefined value is represented by NaN.\n\n.. seealso::\n\n `~pywcs.Wcsprm.specsys`", 256);
- strncpy(doc_velosys + 256, ", `~pywcs.Wcsprm.ssysobs`\n\x00", 27);
+ strncpy(doc_velosys + 256, ", `~pywcs.Wcsprm.ssysobs`\n", 26);
+
+ strncpy(doc_want + 0, "The name of the unit being converted to.\n\nThis value always uses standard unit names, even if the\n`UnitConverter` was initialized with a non-standard unit name.\n", 161);
- strncpy(doc_wcs + 0, "A `~pywcs.Wcsprm` object to perform the basic `wcslib`_ WCS\ntranformation.\n\x00", 76);
+ strncpy(doc_wcs + 0, "A `~pywcs.Wcsprm` object to perform the basic `wcslib`_ WCS\ntranformation.\n", 75);
- strncpy(doc_zsource + 0, "``double``\n\nThe redshift, ``ZSOURCEa``, of the source.\n\nAn undefined value is represented by NaN.\n\x00", 99);
+ strncpy(doc_zsource + 0, "``double``\n\nThe redshift, ``ZSOURCEa``, of the source.\n\nAn undefined value is represented by NaN.\n", 98);
}
diff --git a/src/docstrings.h b/src/docstrings.h
index 70b9d36..698ff7b 100644
--- a/src/docstrings.h
+++ b/src/docstrings.h
@@ -10,135 +10,139 @@ edit doc/docstrings.py
void fill_docstrings(void);
-extern char doc_DistortionLookupTable[370];
-extern char doc_K[153];
-extern char doc_M[57];
-extern char doc_Sip[1018];
-extern char doc_Tabprm[227];
-extern char doc_UnitConverter[2217];
-extern char doc_Wcs[483];
-extern char doc_Wcsprm[1980];
-extern char doc_Wtbarr[196];
-extern char doc_a[223];
-extern char doc_a_order[95];
-extern char doc_all_pix2sky[1205];
-extern char doc_alt[237];
-extern char doc_ap[226];
-extern char doc_ap_order[97];
-extern char doc_axis_types[917];
-extern char doc_b[223];
-extern char doc_b_order[95];
-extern char doc_bp[226];
-extern char doc_bp_order[97];
-extern char doc_cd[1100];
-extern char doc_cdelt[303];
-extern char doc_cel_offset[154];
-extern char doc_celfix[137];
-extern char doc_cname[77];
-extern char doc_colax[92];
-extern char doc_colnum[236];
-extern char doc_convert[121];
-extern char doc_coord[279];
-extern char doc_copy[40];
-extern char doc_cpdis1[100];
-extern char doc_cpdis2[100];
-extern char doc_crder[124];
-extern char doc_crota[229];
-extern char doc_crpix[89];
-extern char doc_crval[94];
-extern char doc_crval_tabprm[132];
-extern char doc_csyer[133];
-extern char doc_ctype[223];
-extern char doc_cubeface[1210];
-extern char doc_cunit[1202];
-extern char doc_cylfix[128];
-extern char doc_data[73];
-extern char doc_data_wtbarr[52];
-extern char doc_dateavg[147];
-extern char doc_dateobs[128];
-extern char doc_datfix[454];
-extern char doc_delta[196];
-extern char doc_det2im[58];
-extern char doc_det2im1[97];
-extern char doc_det2im2[97];
-extern char doc_dims[99];
-extern char doc_equinox[243];
-extern char doc_extlev[73];
-extern char doc_extnam[74];
-extern char doc_extrema[440];
-extern char doc_extver[73];
-extern char doc_find_all_wcs[847];
-extern char doc_fix[1383];
-extern char doc_get_offset[104];
-extern char doc_get_ps[364];
-extern char doc_get_pv[648];
-extern char doc_has_cd[860];
-extern char doc_has_cdi_ja[97];
-extern char doc_has_crota[615];
-extern char doc_has_crotaia[102];
-extern char doc_has_pc[177];
-extern char doc_has_pci_ja[97];
-extern char doc_i[41];
-extern char doc_imgpix_matrix[144];
-extern char doc_is_unity[103];
-extern char doc_kind[130];
-extern char doc_lat[90];
-extern char doc_latpole[76];
-extern char doc_lattyp[228];
-extern char doc_lng[91];
-extern char doc_lngtyp[229];
-extern char doc_lonpole[77];
-extern char doc_m[59];
-extern char doc_map[942];
-extern char doc_mix[4643];
-extern char doc_mjdavg[190];
-extern char doc_mjdobs[190];
-extern char doc_name[75];
-extern char doc_naxis[761];
-extern char doc_nc[122];
-extern char doc_ndim[67];
-extern char doc_obsgeo[187];
-extern char doc_offset[48];
-extern char doc_p0[197];
-extern char doc_p2s[1822];
-extern char doc_p4_pix2foc[557];
-extern char doc_pc[423];
-extern char doc_phi0[284];
-extern char doc_pix2foc[559];
-extern char doc_piximg_matrix[129];
-extern char doc_power[50];
-extern char doc_print_contents[205];
-extern char doc_print_contents_tabprm[211];
-extern char doc_radesys[78];
-extern char doc_restfrq[95];
-extern char doc_restwav[95];
-extern char doc_row[40];
-extern char doc_s2p[1711];
-extern char doc_scale[57];
-extern char doc_sense[183];
-extern char doc_set[1179];
-extern char doc_set_ps[355];
-extern char doc_set_pv[355];
-extern char doc_set_tabprm[347];
-extern char doc_sip[78];
-extern char doc_sip_foc2pix[574];
-extern char doc_sip_pix2foc[572];
-extern char doc_spcfix[238];
-extern char doc_spec[69];
-extern char doc_specsys[140];
-extern char doc_sptr[1355];
-extern char doc_ssysobs[227];
-extern char doc_ssyssrc[111];
-extern char doc_sub[3097];
-extern char doc_tab[84];
-extern char doc_theta0[283];
-extern char doc_to_header[2087];
-extern char doc_ttype[108];
-extern char doc_unitfix[1009];
-extern char doc_velangl[170];
-extern char doc_velosys[283];
-extern char doc_wcs[76];
-extern char doc_zsource[99];
+extern char doc_DistortionLookupTable[369];
+extern char doc_K[152];
+extern char doc_M[56];
+extern char doc_Sip[1017];
+extern char doc_Tabprm[226];
+extern char doc_UnitConverter[2216];
+extern char doc_Wcs[482];
+extern char doc_Wcsprm[1979];
+extern char doc_Wtbarr[195];
+extern char doc_a[222];
+extern char doc_a_order[94];
+extern char doc_all_pix2sky[1204];
+extern char doc_alt[236];
+extern char doc_ap[225];
+extern char doc_ap_order[96];
+extern char doc_axis_types[916];
+extern char doc_b[222];
+extern char doc_b_order[94];
+extern char doc_bp[225];
+extern char doc_bp_order[96];
+extern char doc_cd[1018];
+extern char doc_cdelt[302];
+extern char doc_cel_offset[153];
+extern char doc_celfix[136];
+extern char doc_cname[76];
+extern char doc_colax[91];
+extern char doc_colnum[235];
+extern char doc_convert[120];
+extern char doc_coord[278];
+extern char doc_copy[39];
+extern char doc_cpdis1[99];
+extern char doc_cpdis2[99];
+extern char doc_crder[123];
+extern char doc_crota[1014];
+extern char doc_crpix[88];
+extern char doc_crval[93];
+extern char doc_crval_tabprm[131];
+extern char doc_csyer[132];
+extern char doc_ctype[222];
+extern char doc_cubeface[1209];
+extern char doc_cunit[1161];
+extern char doc_cylfix[127];
+extern char doc_data[72];
+extern char doc_data_wtbarr[51];
+extern char doc_dateavg[146];
+extern char doc_dateobs[127];
+extern char doc_datfix[453];
+extern char doc_delta[195];
+extern char doc_det2im[57];
+extern char doc_det2im1[96];
+extern char doc_det2im2[96];
+extern char doc_dims[98];
+extern char doc_equinox[242];
+extern char doc_extlev[72];
+extern char doc_extnam[73];
+extern char doc_extrema[439];
+extern char doc_extver[72];
+extern char doc_find_all_wcs[846];
+extern char doc_fix[1382];
+extern char doc_get_cdelt[445];
+extern char doc_get_offset[103];
+extern char doc_get_pc[384];
+extern char doc_get_ps[363];
+extern char doc_get_pv[647];
+extern char doc_has_cd[859];
+extern char doc_has_cdi_ja[96];
+extern char doc_has_crota[614];
+extern char doc_has_crotaia[101];
+extern char doc_has_pc[176];
+extern char doc_has_pci_ja[96];
+extern char doc_have[163];
+extern char doc_i[40];
+extern char doc_imgpix_matrix[143];
+extern char doc_is_unity[102];
+extern char doc_kind[129];
+extern char doc_lat[89];
+extern char doc_latpole[75];
+extern char doc_lattyp[227];
+extern char doc_lng[90];
+extern char doc_lngtyp[228];
+extern char doc_lonpole[76];
+extern char doc_m[58];
+extern char doc_map[941];
+extern char doc_mix[4642];
+extern char doc_mjdavg[189];
+extern char doc_mjdobs[189];
+extern char doc_name[74];
+extern char doc_naxis[760];
+extern char doc_nc[121];
+extern char doc_ndim[66];
+extern char doc_obsgeo[186];
+extern char doc_offset[47];
+extern char doc_p0[196];
+extern char doc_p2s[1821];
+extern char doc_p4_pix2foc[556];
+extern char doc_pc[1085];
+extern char doc_phi0[283];
+extern char doc_pix2foc[558];
+extern char doc_piximg_matrix[128];
+extern char doc_power[49];
+extern char doc_print_contents[204];
+extern char doc_print_contents_tabprm[210];
+extern char doc_radesys[77];
+extern char doc_restfrq[94];
+extern char doc_restwav[94];
+extern char doc_row[39];
+extern char doc_s2p[1710];
+extern char doc_scale[56];
+extern char doc_sense[182];
+extern char doc_set[1178];
+extern char doc_set_ps[354];
+extern char doc_set_pv[353];
+extern char doc_set_tabprm[346];
+extern char doc_sip[77];
+extern char doc_sip_foc2pix[573];
+extern char doc_sip_pix2foc[571];
+extern char doc_spcfix[237];
+extern char doc_spec[68];
+extern char doc_specsys[139];
+extern char doc_sptr[1354];
+extern char doc_ssysobs[226];
+extern char doc_ssyssrc[110];
+extern char doc_sub[3096];
+extern char doc_tab[83];
+extern char doc_theta0[282];
+extern char doc_to_header[2086];
+extern char doc_ttype[107];
+extern char doc_unitfix[1008];
+extern char doc_velangl[169];
+extern char doc_velosys[282];
+extern char doc_want[161];
+extern char doc_wcs[75];
+extern char doc_zsource[98];
#endif
diff --git a/src/pipeline.c b/src/pipeline.c
index 5587ca7..a23e236 100644
--- a/src/pipeline.c
+++ b/src/pipeline.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -35,10 +35,13 @@ DAMAGE.
*/
#include "pipeline.h"
+#include "util.h"
#include <assert.h>
#include <stdlib.h>
#include <string.h>
+#define PIP_ERRMSG(status) WCSERR_SET(status)
+
void
pipeline_clear(
pipeline_t* pipeline) {
@@ -49,6 +52,7 @@ pipeline_clear(
pipeline->cpdis[0] = NULL;
pipeline->cpdis[1] = NULL;
pipeline->wcs = NULL;
+ pipeline->err = NULL;
}
void
@@ -65,29 +69,35 @@ pipeline_init(
pipeline->cpdis[0] = cpdis[0];
pipeline->cpdis[1] = cpdis[1];
pipeline->wcs = wcs;
+ pipeline->err = NULL;
}
void
pipeline_free(
pipeline_t* pipeline) {
+ free(pipeline->err);
+ pipeline->err = NULL;
}
int
pipeline_all_pixel2world(
- const pipeline_t* pipeline,
+ pipeline_t* pipeline,
const unsigned int ncoord,
const unsigned int nelem,
const double* const pixcrd /* [ncoord][nelem] */,
double* world /* [ncoord][nelem] */) {
- const double* wcs_input = NULL;
- double* wcs_output = NULL;
- int has_det2im;
- int has_sip;
- int has_p4;
- int has_wcs;
- int status = 1;
+ static const char* function = "pipeline_all_pixel2world";
+
+ const double* wcs_input = NULL;
+ double* wcs_output = NULL;
+ int has_det2im;
+ int has_sip;
+ int has_p4;
+ int has_wcs;
+ int status = 1;
+ struct wcserr **err;
/* Temporary buffer for performing WCS calculations */
unsigned char* buffer = NULL;
@@ -99,9 +109,11 @@ pipeline_all_pixel2world(
/*@null@*/ int* stat;
if (pipeline == NULL || pixcrd == NULL || world == NULL) {
- return 1;
+ return WCSERR_NULL_POINTER;
}
+ err = &(pipeline->err);
+
has_det2im = pipeline->det2im[0] != NULL || pipeline->det2im[1] != NULL;
has_sip = pipeline->sip != NULL;
has_p4 = pipeline->cpdis[0] != NULL || pipeline->cpdis[1] != NULL;
@@ -109,7 +121,9 @@ pipeline_all_pixel2world(
if (has_det2im || has_sip || has_p4) {
if (nelem != 2) {
- status = -1;
+ status = wcserr_set(
+ PIP_ERRMSG(WCSERR_BAD_COORD_TRANS),
+ "Data must be 2-dimensional when Paper IV lookup table or SIP transform is present.");
goto exit;
}
}
@@ -124,7 +138,8 @@ pipeline_all_pixel2world(
);
if (buffer == NULL) {
- status = 2;
+ status = wcserr_set(
+ PIP_ERRMSG(WCSERR_MEMORY), "Memory allocation failed");
goto exit;
}
@@ -156,8 +171,14 @@ pipeline_all_pixel2world(
wcs_output = world;
}
- status = wcsp2s(pipeline->wcs, (int)ncoord, (int)nelem, wcs_input, imgcrd,
- phi, theta, wcs_output, stat);
+ if ((status = wcsp2s(pipeline->wcs, (int)ncoord, (int)nelem, wcs_input, imgcrd,
+ phi, theta, wcs_output, stat))) {
+ wcserr_copy(pipeline->wcs->err, pipeline->err);
+ }
+
+ if (status == 8) {
+ set_invalid_to_nan((int)ncoord, (int)nelem, wcs_output, stat);
+ }
} else {
if (has_det2im || has_sip || has_p4) {
status = pipeline_pix2foc(pipeline, ncoord, nelem, pixcrd, world);
@@ -171,26 +192,31 @@ pipeline_all_pixel2world(
}
int pipeline_pix2foc(
- const pipeline_t* pipeline,
+ pipeline_t* pipeline,
const unsigned int ncoord,
const unsigned int nelem,
const double* const pixcrd /* [ncoord][nelem] */,
double* foc /* [ncoord][nelem] */) {
- int has_det2im;
- int has_sip;
- int has_p4;
- const double * input = NULL;
- double * tmp = NULL;
- int status = 1;
+ static const char* function = "pipeline_pix2foc";
+
+ int has_det2im;
+ int has_sip;
+ int has_p4;
+ const double * input = NULL;
+ double * tmp = NULL;
+ int status = 1;
+ struct wcserr **err;
assert(nelem == 2);
assert(pixcrd != foc);
if (pipeline == NULL || pixcrd == NULL || foc == NULL) {
- return 1;
+ return WCSERR_NULL_POINTER;
}
+ err = &(pipeline->err);
+
has_det2im = pipeline->det2im[0] != NULL || pipeline->det2im[1] != NULL;
has_sip = pipeline->sip != NULL;
has_p4 = pipeline->cpdis[0] != NULL || pipeline->cpdis[1] != NULL;
@@ -199,6 +225,8 @@ int pipeline_pix2foc(
if (has_sip || has_p4) {
tmp = malloc(ncoord * nelem * sizeof(double));
if (tmp == NULL) {
+ status = wcserr_set(
+ PIP_ERRMSG(WCSERR_MEMORY), "Memory allocation failed");
goto exit;
}
@@ -206,6 +234,7 @@ int pipeline_pix2foc(
status = p4_pix2deltas(2, (void*)pipeline->det2im, ncoord, pixcrd, tmp);
if (status) {
+ wcserr_set(PIP_ERRMSG(WCSERR_NULL_POINTER), "NULL pointer passed");
goto exit;
}
@@ -216,6 +245,7 @@ int pipeline_pix2foc(
status = p4_pix2deltas(2, (void*)pipeline->det2im, ncoord, pixcrd, foc);
if (status) {
+ wcserr_set(PIP_ERRMSG(WCSERR_NULL_POINTER), "NULL pointer passed");
goto exit;
}
}
@@ -229,6 +259,7 @@ int pipeline_pix2foc(
if (has_sip) {
status = sip_pix2deltas(pipeline->sip, 2, ncoord, input, foc);
if (status) {
+ wcserr_copy(pipeline->sip->err, pipeline->err);
goto exit;
}
}
@@ -236,6 +267,7 @@ int pipeline_pix2foc(
if (has_p4) {
status = p4_pix2deltas(2, (void*)pipeline->cpdis, ncoord, input, foc);
if (status) {
+ wcserr_set(PIP_ERRMSG(WCSERR_NULL_POINTER), "NULL pointer passed");
goto exit;
}
}
@@ -245,7 +277,6 @@ int pipeline_pix2foc(
exit:
free(tmp);
- /* We don't have any cleanup at the moment */
return status;
}
diff --git a/src/pipeline.h b/src/pipeline.h
index bf8dfbd..b21272a 100644
--- a/src/pipeline.h
+++ b/src/pipeline.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -46,6 +46,7 @@ typedef struct {
/*@shared@*/ /*@null@*/ sip_t* sip;
distortion_lookup_t* cpdis[2];
/*@shared@*/ /*@null@*/ struct wcsprm* wcs;
+ struct wcserr* err;
} pipeline_t;
/**
@@ -98,7 +99,7 @@ coordinates, in the following order:
*/
int
pipeline_all_pixel2world(
- const pipeline_t* pipeline,
+ pipeline_t* pipeline,
const unsigned int ncoord,
const unsigned int nelem,
const double* const pixcrd /* [ncoord][nelem] */,
@@ -126,7 +127,7 @@ coordinates to focal plane coordinates.
*/
int
pipeline_pix2foc(
- const pipeline_t* pipeline,
+ pipeline_t* pipeline,
const unsigned int ncoord,
const unsigned int nelem,
const double* const pixcrd /* [ncoord][nelem] */,
diff --git a/src/pyutil.c b/src/pyutil.c
index 1d90cdf..a3a8080 100644
--- a/src/pyutil.c
+++ b/src/pyutil.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -39,13 +39,18 @@ DAMAGE.
/* util.h must be imported first */
#include "pyutil.h"
-/*@null@*/ PyObject*
-PyArrayProxy_New(
+#include "wcsfix.h"
+#include "wcsprintf.h"
+#include "wcsunits.h"
+
+/*@null@*/ static inline PyObject*
+_PyArrayProxy_New(
/*@shared@*/ PyObject* self,
int nd,
const npy_intp* dims,
int typenum,
- const void* data) {
+ const void* data,
+ const int flags) {
PyArray_Descr* type_descr = NULL;
PyObject* result = NULL;
@@ -61,7 +66,7 @@ PyArrayProxy_New(
nd, (npy_intp*)dims,
NULL,
(void*)data,
- NPY_CONTIGUOUS,
+ NPY_C_CONTIGUOUS | flags,
NULL);
if (result == NULL) {
@@ -72,6 +77,28 @@ PyArrayProxy_New(
return result;
}
+/*@null@*/ PyObject*
+PyArrayProxy_New(
+ /*@shared@*/ PyObject* self,
+ int nd,
+ const npy_intp* dims,
+ int typenum,
+ const void* data) {
+
+ return _PyArrayProxy_New(self, nd, dims, typenum, data, NPY_WRITEABLE);
+}
+
+/*@null@*/ PyObject*
+PyArrayReadOnlyProxy_New(
+ /*@shared@*/ PyObject* self,
+ int nd,
+ const npy_intp* dims,
+ int typenum,
+ const void* data) {
+
+ return _PyArrayProxy_New(self, nd, dims, typenum, data, 0);
+}
+
void
preoffset_array(
PyArrayObject* array,
@@ -171,11 +198,15 @@ wcsprm_fix_values(
value_fixer(x->crval, naxis);
value_fixer(x->csyer, naxis);
value_fixer(&x->equinox, 1);
+ value_fixer(&x->latpole, 1);
+ value_fixer(&x->lonpole, 1);
value_fixer(&x->mjdavg, 1);
value_fixer(&x->mjdobs, 1);
value_fixer(x->obsgeo, 3);
+ value_fixer(&x->cel.phi0, 1);
value_fixer(&x->restfrq, 1);
value_fixer(&x->restwav, 1);
+ value_fixer(&x->cel.theta0, 1);
value_fixer(&x->velangl, 1);
value_fixer(&x->velosys, 1);
value_fixer(&x->zsource, 1);
@@ -243,7 +274,80 @@ _define_exceptions(
const char*
wcslib_get_error_message(int status) {
- return wcsp2s_errmsg[status];
+ return wcs_errmsg[status];
+}
+
+void
+wcserr_to_python_exc(const struct wcserr *err) {
+ PyObject *exc;
+ if (err == NULL) {
+ PyErr_SetString(PyExc_RuntimeError, "NULL error object in wcslib");
+ } else {
+ if (err->status > 0 && err->status <= WCS_ERRMSG_MAX) {
+ exc = *wcs_errexc[err->status];
+ } else {
+ exc = PyExc_RuntimeError;
+ }
+ /* This is technically not thread-safe -- make sure we have the GIL */
+ wcsprintf_set(NULL);
+ wcserr_prt(err, "");
+ PyErr_SetString(exc, wcsprintf_buf());
+ }
+}
+
+void
+wcs_to_python_exc(const struct wcsprm *wcs) {
+ PyObject* exc;
+ const struct wcserr *err = wcs->err;
+ if (err == NULL) {
+ PyErr_SetString(PyExc_RuntimeError, "NULL error object in wcslib");
+ } else {
+ if (err->status > 0 && err->status < WCS_ERRMSG_MAX) {
+ exc = *wcs_errexc[err->status];
+ } else {
+ exc = PyExc_RuntimeError;
+ }
+ /* This is technically not thread-safe -- make sure we have the GIL */
+ wcsprintf_set(NULL);
+ wcsperr(wcs, "");
+ PyErr_SetString(exc, wcsprintf_buf());
+ }
+}
+
+void
+wcserr_fix_to_python_exc(const struct wcserr *err) {
+ PyObject *exc;
+ if (err == NULL) {
+ PyErr_SetString(PyExc_RuntimeError, "NULL error object in wcslib");
+ } else {
+ if (err->status > 0 && err->status <= FIXERR_NO_REF_PIX_VAL) {
+ exc = PyExc_ValueError;
+ } else {
+ exc = PyExc_RuntimeError;
+ }
+ /* This is technically not thread-safe -- make sure we have the GIL */
+ wcsprintf_set(NULL);
+ wcserr_prt(err, "");
+ PyErr_SetString(exc, wcsprintf_buf());
+ }
+}
+
+void
+wcserr_units_to_python_exc(const struct wcserr *err) {
+ PyObject *exc;
+ if (err == NULL) {
+ PyErr_SetString(PyExc_RuntimeError, "NULL error object in wcslib");
+ } else {
+ if (err->status > 0 && err->status <= UNITSERR_UNSAFE_TRANS) {
+ exc = PyExc_ValueError;
+ } else {
+ exc = PyExc_RuntimeError;
+ }
+ /* This is technically not thread-safe -- make sure we have the GIL */
+ wcsprintf_set(NULL);
+ wcserr_prt(err, "");
+ PyErr_SetString(exc, wcsprintf_buf());
+ }
}
/***************************************************************************
@@ -295,9 +399,15 @@ set_string(
return -1;
}
+ #if PY3K
+ if (PyBytes_AsStringAndSize(value, &buffer, &len) == -1) {
+ return -1;
+ }
+ #else
if (PyString_AsStringAndSize(value, &buffer, &len) == -1) {
return -1;
}
+ #endif
if (len > maxlen) {
PyErr_Format(
@@ -320,18 +430,12 @@ set_bool(
const char* propname,
PyObject* value,
int* dest) {
- long value_int;
if (check_delete(propname, value)) {
return -1;
}
- value_int = PyInt_AsLong(value);
- if (value_int == -1 && PyErr_Occurred()) {
- return -1;
- }
-
- *dest = value_int ? 1 : 0;
+ *dest = PyObject_IsTrue(value);
return 0;
}
@@ -349,7 +453,11 @@ set_int(
return -1;
}
+ #if PY3K
+ value_int = PyLong_AsLong(value);
+ #else
value_int = PyInt_AsLong(value);
+ #endif
if (value_int == -1 && PyErr_Occurred()) {
return -1;
}
@@ -475,13 +583,16 @@ set_int_array(
/* get_str_list is inlined */
+/* set_str_list is inlined */
+
int
-set_str_list(
+set_str_list_verified(
const char* propname,
PyObject* value,
Py_ssize_t len,
Py_ssize_t maxlen,
- char (*dest)[72]) {
+ char (*dest)[72],
+ str_verify_fn verify) {
PyObject* str = NULL;
char* str_char = NULL;
@@ -524,23 +635,52 @@ set_str_list(
return -1;
}
+ #if PY3K
+ if (!PyBytes_CheckExact(str)) {
+ #else
if (!PyString_CheckExact(str)) {
+ #endif
ignored = PyErr_Format(
PyExc_TypeError,
+ #if PY3K
+ "'%s' must be a sequence of bytes",
+ #else
"'%s' must be a sequence of strings",
+ #endif
propname);
Py_DECREF(str);
return -1;
}
+
+ #if PY3K
+ if (PyBytes_Size(str) > maxlen) {
+ #else
if (PyString_Size(str) > maxlen) {
+ #endif
ignored = PyErr_Format(
PyExc_TypeError,
+ #if PY3K
+ "Each bytes in '%s' must be less than %u characters",
+ #else
"Each string in '%s' must be less than %u characters",
+ #endif
propname, (unsigned int)maxlen);
Py_DECREF(str);
return -1;
}
+ if (verify) {
+ #if PY3K
+ str_char = PyBytes_AsString(str);
+ #else
+ str_char = PyString_AsString(str);
+ #endif
+ if (!verify(str_char)) {
+ Py_DECREF(str);
+ return -1;
+ }
+ }
+
Py_DECREF(str);
}
@@ -556,7 +696,11 @@ set_str_list(
}
/* We already know its a string of the correct length */
+ #if PY3K
+ if (PyBytes_AsStringAndSize(str, &str_char, &str_len)) {
+ #else
if (PyString_AsStringAndSize(str, &str_char, &str_len)) {
+ #endif
/* Theoretically, something has gone really wrong here, since
we've already verified the list. */
ignored = PyErr_Format(
@@ -624,6 +768,7 @@ set_pscards(
int ival = 0;
int mval = 0;
char* strvalue = 0;
+ void* newmem = NULL;
if (!PySequence_Check(value))
return -1;
@@ -632,6 +777,17 @@ set_pscards(
return -1;
}
+ if (size > (Py_ssize_t)*npsmax) {
+ newmem = malloc(sizeof(struct pscard) * size);
+ if (newmem == NULL) {
+ PyErr_SetString(PyExc_MemoryError, "Could not allocate memory.");
+ return -1;
+ }
+ free(*ps);
+ *ps = newmem;
+ *npsmax = (int)size;
+ }
+
/* Verify the entire list for correct types first, so we don't have
to undo anything copied into the canonical array. */
for (i = 0; i < size; ++i) {
@@ -646,16 +802,6 @@ set_pscards(
Py_DECREF(subvalue);
}
- if (size > (Py_ssize_t)*npsmax) {
- free(*ps);
- *ps = malloc(sizeof(struct pvcard) * size);
- if (*ps == NULL) {
- PyErr_SetString(PyExc_MemoryError, "Could not allocate memory.");
- return -1;
- }
- *npsmax = (int)size;
- }
-
for (i = 0; i < size; ++i) {
subvalue = PySequence_GetItem(value, i);
if (subvalue == NULL) {
@@ -723,6 +869,7 @@ set_pvcards(
int ival = 0;
int mval = 0;
double dblvalue = 0.0;
+ void* newmem = NULL;
if (!PySequence_Check(value)) {
return -1;
@@ -732,6 +879,17 @@ set_pvcards(
return -1;
}
+ if (size > (Py_ssize_t)*npvmax) {
+ newmem = malloc(sizeof(struct pvcard) * size);
+ if (newmem == NULL) {
+ PyErr_SetString(PyExc_MemoryError, "Could not allocate memory.");
+ return -1;
+ }
+ free(*pv);
+ *pv = newmem;
+ *npvmax = (int)size;
+ }
+
/* Verify the entire list for correct types first, so we don't have
to undo anything copied into the canonical array. */
for (i = 0; i < size; ++i) {
@@ -746,16 +904,6 @@ set_pvcards(
Py_DECREF(subvalue);
}
- if (size > (Py_ssize_t)*npvmax) {
- free(*pv);
- *pv = malloc(sizeof(struct pvcard) * size);
- if (*pv == NULL) {
- PyErr_SetString(PyExc_MemoryError, "Could not allocate memory.");
- return -1;
- }
- *npvmax = (int)size;
- }
-
for (i = 0; i < size; ++i) {
subvalue = PySequence_GetItem(value, i);
if (subvalue == NULL) {
diff --git a/src/pyutil.h b/src/pyutil.h
index b36104b..c865a80 100644
--- a/src/pyutil.h
+++ b/src/pyutil.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -42,9 +42,18 @@ DAMAGE.
#define PY_ARRAY_UNIQUE_SYMBOL pywcs_numpy_api
#include <Python.h>
+
#include <numpy/arrayobject.h>
#include <numpy/npy_math.h>
-#include "str_list_proxy.h"
+
+#if PY_MAJOR_VERSION >= 3
+#define PY3K 1
+#else
+#define PY3K 0
+#ifndef Py_TYPE
+ #define Py_TYPE(ob) (((PyObject*)(ob))->ob_type)
+#endif
+#endif
/* Py_ssize_t for old Pythons */
/* This code is as recommended by: */
@@ -68,6 +77,29 @@ PyArrayProxy_New(
int typenum,
const void* data);
+PyObject*
+PyArrayReadOnlyProxy_New(
+ PyObject* self,
+ int nd,
+ const npy_intp* dims,
+ int typenum,
+ const void* data);
+
+typedef int (*str_verify_fn)(char *);
+
+/*@null@*/ PyObject *
+PyStrListProxy_New(
+ PyObject* owner,
+ Py_ssize_t size,
+ Py_ssize_t maxsize,
+ char (*array)[72],
+ str_verify_fn verify
+ );
+
+int
+_setup_str_list_proxy_type(
+ PyObject* m);
+
static inline void
offset_c_array(
double* value,
@@ -172,6 +204,18 @@ _define_exceptions(PyObject* m);
const char*
wcslib_get_error_message(int stat);
+void
+wcserr_to_python_exc(const struct wcserr *err);
+
+void
+wcs_to_python_exc(const struct wcsprm *wcs);
+
+void
+wcserr_fix_to_python_exc(const struct wcserr *err);
+
+void
+wcserr_units_to_python_exc(const struct wcserr *err);
+
/***************************************************************************
Property helpers
***************************************************************************/
@@ -195,7 +239,11 @@ get_string(
/*@unused@*/ const char* propname,
const char* value) {
+ #if PY3K
+ return PyBytes_FromString(value);
+ #else
return PyString_FromString(value);
+ #endif
}
int
@@ -224,7 +272,11 @@ get_int(
/*@unused@*/ const char* propname,
long value) {
+ #if PY3K
+ return PyLong_FromLong(value);
+ #else
return PyInt_FromLong(value);
+ #endif
}
int
@@ -258,6 +310,17 @@ get_double_array(
return PyArrayProxy_New(owner, ndims, dims, PyArray_DOUBLE, value);
}
+/*@null@*/ static inline PyObject*
+get_double_array_readonly(
+ /*@unused@*/ const char* propname,
+ double* value,
+ npy_intp ndims,
+ const npy_intp* dims,
+ /*@shared@*/ PyObject* owner) {
+
+ return PyArrayReadOnlyProxy_New(owner, ndims, dims, PyArray_DOUBLE, value);
+}
+
int
set_double_array(
const char* propname,
@@ -285,30 +348,48 @@ set_int_array(
const npy_intp* dims,
int* dest);
-/* Defined in str_list_proxy.h */
-PyObject *
-PyStrListProxy_New(
+static inline PyObject*
+get_str_list_verified(
+ /*@unused@*/ const char* propname,
+ char (*array)[72],
+ Py_ssize_t len,
+ Py_ssize_t maxlen,
PyObject* owner,
- Py_ssize_t size,
- char (*array)[72]);
+ str_verify_fn verify) {
+
+ return PyStrListProxy_New(owner, len, maxlen, array, verify);
+}
static inline PyObject*
get_str_list(
/*@unused@*/ const char* propname,
char (*array)[72],
Py_ssize_t len,
+ Py_ssize_t maxlen,
PyObject* owner) {
- return PyStrListProxy_New(owner, len, array);
+ return get_str_list_verified(propname, array, len, maxlen, owner, NULL);
}
int
+set_str_list_verified(
+ const char* propname,
+ PyObject* value,
+ Py_ssize_t len,
+ Py_ssize_t maxlen,
+ char (*dest)[72],
+ str_verify_fn verify);
+
+static inline int
set_str_list(
const char* propname,
PyObject* value,
Py_ssize_t len,
Py_ssize_t maxlen,
- char (*dest)[72]);
+ char (*dest)[72]) {
+
+ return set_str_list_verified(propname, value, len, maxlen, dest, NULL);
+}
PyObject*
get_pscards(
diff --git a/src/pywcs.c b/src/pywcs.c
index 272e7f7..025c314 100644
--- a/src/pywcs.c
+++ b/src/pywcs.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -118,7 +118,7 @@ PyWcs_dealloc(
int ignored;
ignored = PyWcs_clear(self);
pipeline_free(&self->x);
- self->ob_type->tp_free((PyObject*)self);
+ Py_TYPE(self)->tp_free((PyObject*)self);
}
/*@null@*/ static PyObject *
@@ -268,6 +268,7 @@ PyWcs_all_pix2sky(
}
/* Make the call */
+ Py_BEGIN_ALLOW_THREADS
preoffset_array(pixcrd, origin);
wcsprm_python2c(self->x.wcs);
status = pipeline_all_pixel2world(&self->x,
@@ -277,6 +278,7 @@ PyWcs_all_pix2sky(
(double*)PyArray_DATA(world));
wcsprm_c2python(self->x.wcs);
unoffset_array(pixcrd, origin);
+ Py_END_ALLOW_THREADS
/* unoffset_array(world, origin); */
exit:
@@ -291,14 +293,11 @@ PyWcs_all_pix2sky(
return NULL;
} else {
Py_DECREF(world);
- if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
- return NULL;
- } else if (status == -1) {
+ if (status == -1) {
+ /* exception already set */
return NULL;
} else {
- PyErr_SetString(PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_to_python_exc(self->x.err);
return NULL;
}
}
@@ -344,6 +343,7 @@ PyWcs_p4_pix2foc(
goto exit;
}
+ Py_BEGIN_ALLOW_THREADS
preoffset_array(pixcrd, origin);
status = p4_pix2foc(2, (void *)self->x.cpdis,
(unsigned int)PyArray_DIM(pixcrd, 0),
@@ -351,6 +351,7 @@ PyWcs_p4_pix2foc(
(double*)PyArray_DATA(foccrd));
unoffset_array(pixcrd, origin);
unoffset_array(foccrd, origin);
+ Py_END_ALLOW_THREADS
exit:
@@ -360,14 +361,11 @@ PyWcs_p4_pix2foc(
return (PyObject*)foccrd;
} else {
Py_XDECREF(foccrd);
- if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
- return NULL;
- } else if (status == -1) {
+ if (status == -1) {
+ /* Exception already set */
return NULL;
} else {
- PyErr_SetString(PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ PyErr_SetString(PyExc_MemoryError, "NULL pointer passed");
return NULL;
}
}
@@ -413,6 +411,7 @@ PyWcs_det2im(
goto exit;
}
+ Py_BEGIN_ALLOW_THREADS
preoffset_array(detcrd, origin);
status = p4_pix2foc(2, (void *)self->x.det2im,
(unsigned int)PyArray_DIM(detcrd, 0),
@@ -420,6 +419,7 @@ PyWcs_det2im(
(double*)PyArray_DATA(imcrd));
unoffset_array(detcrd, origin);
unoffset_array(imcrd, origin);
+ Py_END_ALLOW_THREADS
exit:
@@ -429,14 +429,11 @@ PyWcs_det2im(
return (PyObject*)imcrd;
} else {
Py_XDECREF(imcrd);
- if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
- return NULL;
- } else if (status == -1) {
+ if (status == -1) {
+ /* Exception already set */
return NULL;
} else {
- PyErr_SetString(PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ PyErr_SetString(PyExc_MemoryError, "NULL pointer passed");
return NULL;
}
}
@@ -476,6 +473,7 @@ PyWcs_pix2foc(
goto _exit;
}
+ Py_BEGIN_ALLOW_THREADS
preoffset_array(pixcrd, origin);
status = pipeline_pix2foc(&self->x,
(unsigned int)PyArray_DIM(pixcrd, 0),
@@ -484,6 +482,7 @@ PyWcs_pix2foc(
(double*)PyArray_DATA(foccrd));
unoffset_array(pixcrd, origin);
unoffset_array(foccrd, origin);
+ Py_END_ALLOW_THREADS
_exit:
@@ -493,14 +492,11 @@ PyWcs_pix2foc(
return (PyObject*)foccrd;
} else {
Py_XDECREF(foccrd);
- if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
- return NULL;
- } else if (status == -1) {
+ if (status == -1) {
+ /* Exception already set */
return NULL;
} else {
- PyErr_SetString(PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_to_python_exc(self->x.err);
return NULL;
}
}
@@ -871,14 +867,18 @@ static PyMethodDef PyWcs_methods[] = {
};
static PyMethodDef module_methods[] = {
- {"_sanity_check", (PyCFunction)_sanity_check, METH_NOARGS, ""},
- {"find_all_wcs", (PyCFunction)PyWcsprm_find_all_wcs, METH_VARARGS|METH_KEYWORDS, doc_find_all_wcs},
- {NULL} /* Sentinel */
+ {"_sanity_check", (PyCFunction)_sanity_check, METH_NOARGS, ""},
+ {"find_all_wcs", (PyCFunction)PyWcsprm_find_all_wcs, METH_VARARGS|METH_KEYWORDS, doc_find_all_wcs},
+ {NULL} /* Sentinel */
};
static PyTypeObject PyWcsType = {
+ #if PY3K
+ PyVarObject_HEAD_INIT(NULL, 0)
+ #else
PyObject_HEAD_INIT(NULL)
0, /*ob_size*/
+ #endif
"pywcs._Wcs", /*tp_name*/
sizeof(PyWcs), /*tp_basicsize*/
0, /*tp_itemsize*/
@@ -940,14 +940,7 @@ struct module_state {
#endif
};
-#if PY_MAJOR_VERSION >= 3
- #define GETSTATE(m) ((struct module_state*)PyModule_GetState(m))
-#else
- #define GETSTATE(m) (&_state)
- static struct module_state _state;
-#endif
-
-#if PY_MAJOR_VERSION >= 3
+#if PY3K
static struct PyModuleDef moduledef = {
PyModuleDef_HEAD_INIT,
"_pywcs",
@@ -962,63 +955,63 @@ struct module_state {
#define INITERROR return NULL
- PyObject *
+ PyMODINIT_FUNC
PyInit__pywcs(void)
#else
#define INITERROR return
- void
+ PyMODINIT_FUNC
init_pywcs(void)
#endif
{
- PyObject* m;
-
- wcs_errexc[0] = NULL; /* Success */
- wcs_errexc[1] = &PyExc_MemoryError; /* Null wcsprm pointer passed */
- wcs_errexc[2] = &PyExc_MemoryError; /* Memory allocation failed */
- wcs_errexc[3] = &WcsExc_SingularMatrix; /* Linear transformation matrix is singular */
- wcs_errexc[4] = &WcsExc_InconsistentAxisTypes; /* Inconsistent or unrecognized coordinate axis types */
- wcs_errexc[5] = &PyExc_ValueError; /* Invalid parameter value */
- wcs_errexc[6] = &WcsExc_InvalidTransform; /* Invalid coordinate transformation parameters */
- wcs_errexc[7] = &WcsExc_InvalidTransform; /* Ill-conditioned coordinate transformation parameters */
- wcs_errexc[8] = &WcsExc_InvalidCoordinate; /* One or more of the pixel coordinates were invalid, */
- /* as indicated by the stat vector */
- wcs_errexc[9] = &WcsExc_InvalidCoordinate; /* One or more of the world coordinates were invalid, */
- /* as indicated by the stat vector */
- wcs_errexc[10] = &WcsExc_InvalidCoordinate; /* Invalid world coordinate */
- wcs_errexc[11] = &WcsExc_NoSolution; /* no solution found in the specified interval */
- wcs_errexc[12] = &WcsExc_InvalidSubimageSpecification; /* Invalid subimage specification (no spectral axis) */
- wcs_errexc[13] = &WcsExc_NonseparableSubimageCoordinateSystem; /* Non-separable subimage coordinate system */
-
-#if PY_MAJOR_VERSION >= 3
- m = PyModule_Create(&moduledef);
+ PyObject* m;
+
+ wcs_errexc[0] = NULL; /* Success */
+ wcs_errexc[1] = &PyExc_MemoryError; /* Null wcsprm pointer passed */
+ wcs_errexc[2] = &PyExc_MemoryError; /* Memory allocation failed */
+ wcs_errexc[3] = &WcsExc_SingularMatrix; /* Linear transformation matrix is singular */
+ wcs_errexc[4] = &WcsExc_InconsistentAxisTypes; /* Inconsistent or unrecognized coordinate axis types */
+ wcs_errexc[5] = &PyExc_ValueError; /* Invalid parameter value */
+ wcs_errexc[6] = &WcsExc_InvalidTransform; /* Invalid coordinate transformation parameters */
+ wcs_errexc[7] = &WcsExc_InvalidTransform; /* Ill-conditioned coordinate transformation parameters */
+ wcs_errexc[8] = &WcsExc_InvalidCoordinate; /* One or more of the pixel coordinates were invalid, */
+ /* as indicated by the stat vector */
+ wcs_errexc[9] = &WcsExc_InvalidCoordinate; /* One or more of the world coordinates were invalid, */
+ /* as indicated by the stat vector */
+ wcs_errexc[10] = &WcsExc_InvalidCoordinate; /* Invalid world coordinate */
+ wcs_errexc[11] = &WcsExc_NoSolution; /* no solution found in the specified interval */
+ wcs_errexc[12] = &WcsExc_InvalidSubimageSpecification; /* Invalid subimage specification (no spectral axis) */
+ wcs_errexc[13] = &WcsExc_NonseparableSubimageCoordinateSystem; /* Non-separable subimage coordinate system */
+
+#if PY3K
+ m = PyModule_Create(&moduledef);
#else
- m = Py_InitModule3("_pywcs", module_methods, NULL);
+ m = Py_InitModule3("_pywcs", module_methods, NULL);
#endif
- if (m == NULL)
- INITERROR;
-
- import_array();
- fill_docstrings();
-
- if (_setup_api(m) ||
- _setup_str_list_proxy_type(m) ||
- _setup_wcsprm_type(m) ||
- _setup_tabprm_type(m) ||
- _setup_units_type(m) ||
- /* _setup_wtbarr_type(m) || */
- _setup_distortion_type(m) ||
- _setup_sip_type(m) ||
- _setup_pywcs_type(m) ||
- _define_exceptions(m)) {
- Py_DECREF(m);
- INITERROR;
- }
+ if (m == NULL)
+ INITERROR;
+
+ import_array();
+ fill_docstrings();
+
+ if (_setup_api(m) ||
+ _setup_str_list_proxy_type(m) ||
+ _setup_wcsprm_type(m) ||
+ _setup_tabprm_type(m) ||
+ _setup_units_type(m) ||
+ /* _setup_wtbarr_type(m) || */
+ _setup_distortion_type(m) ||
+ _setup_sip_type(m) ||
+ _setup_pywcs_type(m) ||
+ _define_exceptions(m)) {
+ Py_DECREF(m);
+ INITERROR;
+ }
-#if PY_MAJOR_VERSION >= 3
- return module;
+#if PY3K
+ return m;
#endif
}
diff --git a/src/pywcs.h b/src/pywcs.h
index 3d1078e..b26a72d 100644
--- a/src/pywcs.h
+++ b/src/pywcs.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
diff --git a/src/pywcs_api.c b/src/pywcs_api.c
index 77780b6..8a63f00 100644
--- a/src/pywcs_api.c
+++ b/src/pywcs_api.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -76,7 +76,11 @@ void* PyWcs_API[] = {
int _setup_api(PyObject *m) {
PyObject* c_api;
- c_api = PyCObject_FromVoidPtr((void *)PyWcs_API, NULL);
+ #if PY_VERSION_HEX >= 0x03020000
+ c_api = PyCapsule_New((void *)PyWcs_API, "_pywcs._PYWCS_API", NULL);
+ #else
+ c_api = PyCObject_FromVoidPtr((void *)PyWcs_API, NULL);
+ #endif
PyModule_AddObject(m, "_PYWCS_API", c_api);
return 0;
diff --git a/src/pywcs_api.h b/src/pywcs_api.h
index f233cfd..8482e9d 100644
--- a/src/pywcs_api.h
+++ b/src/pywcs_api.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -110,24 +110,29 @@ import_pywcs(void) {
PyObject *c_api = NULL;
int status = -1;
- pywcs_module = PyImport_ImportModule("pywcs._pywcs");
- if (pywcs_module == NULL) goto exit;
+ #if PY_VERSION_HEX >= 0x03020000
+ PyWcs_API = (void **)PyCapsule_Import("pywcs._pywcs._WCS_API", 0);
+ if (PyWcs_API == NULL) goto exit;
+ #else
+ pywcs_module = PyImport_ImportModule("pywcs._pywcs");
+ if (pywcs_module == NULL) goto exit;
- c_api = PyObject_GetAttrString(pywcs_module, "_PYWCS_API");
- if (c_api == NULL) goto exit;
+ c_api = PyObject_GetAttrString(pywcs_module, "_PYWCS_API");
+ if (c_api == NULL) goto exit;
- if (PyCObject_Check(c_api)) {
- PyWcs_API = (void **)PyCObject_AsVoidPtr(c_api);
- } else {
- goto exit;
- }
+ if (PyCObject_Check(c_api)) {
+ PyWcs_API = (void **)PyCObject_AsVoidPtr(c_api);
+ } else {
+ goto exit;
+ }
+ #endif
/* Perform runtime check of C API version */
if (REVISION != PyWcs_GetCVersion()) {
PyErr_Format(
- PyExc_ImportError, "module compiled against " \
- "ABI version '%x' but this version of pywcs is '%x'", \
- (int)REVISION, (int)PyWcs_GetCVersion());
+ PyExc_ImportError, "module compiled against " \
+ "ABI version '%x' but this version of pywcs is '%x'", \
+ (int)REVISION, (int)PyWcs_GetCVersion());
return -1;
}
diff --git a/src/sip.c b/src/sip.c
index 4ebfc11..e11bb02 100644
--- a/src/sip.c
+++ b/src/sip.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -40,6 +40,8 @@ DAMAGE.
#include <stdlib.h>
#include <string.h>
+#define SIP_ERRMSG(status) WCSERR_SET(status)
+
void
sip_clear(
sip_t* sip) {
@@ -57,6 +59,7 @@ sip_clear(
sip->crpix[0] = 0.0;
sip->crpix[1] = 0.0;
sip->scratch = NULL;
+ sip->err = NULL;
}
int
@@ -68,28 +71,41 @@ sip_init(
const unsigned int bp_order, const double* bp,
const double* crpix /* [2] */) {
- unsigned int a_size = 0;
- unsigned int b_size = 0;
- unsigned int ap_size = 0;
- unsigned int bp_size = 0;
- unsigned int scratch_size = 0;
- int status = 0;
+ unsigned int a_size = 0;
+ unsigned int b_size = 0;
+ unsigned int ap_size = 0;
+ unsigned int bp_size = 0;
+ unsigned int scratch_size = 0;
+ int status = 0;
+ struct wcserr** err = NULL;
+ static const char *function = "sip_init";
assert(sip != NULL);
sip_clear(sip);
+ err = &(sip->err);
/* We we have one of A/B or AP/BP, we must have both. */
- if (((a == NULL) ^ (b == NULL)) ||
- ((ap == NULL) ^ (bp == NULL))) {
- return 6;
+ if ((a == NULL) ^ (b == NULL)) {
+ return wcserr_set(
+ SIP_ERRMSG(WCSERR_BAD_COORD_TRANS),
+ "Both A and B SIP transform must be defined");
}
+ if ((ap == NULL) ^ (bp == NULL)) {
+ return wcserr_set(
+ SIP_ERRMSG(WCSERR_BAD_COORD_TRANS),
+ "Both AP and BP SIP transform must be defined");
+ }
+
+
if (a != NULL) {
sip->a_order = a_order;
a_size = (a_order + 1) * (a_order + 1) * sizeof(double);
sip->a = malloc(a_size);
if (sip->a == NULL) {
- status = 2;
+ sip_free(sip);
+ status = wcserr_set(
+ SIP_ERRMSG(WCSERR_MEMORY), "Memory allocation failed");
goto exit;
}
memcpy(sip->a, a, a_size);
@@ -101,7 +117,9 @@ sip_init(
b_size = (b_order + 1) * (b_order + 1) * sizeof(double);
sip->b = malloc(b_size);
if (sip->b == NULL) {
- status = 2;
+ sip_free(sip);
+ status = wcserr_set(
+ SIP_ERRMSG(WCSERR_MEMORY), "Memory allocation failed");
goto exit;
}
memcpy(sip->b, b, b_size);
@@ -115,7 +133,9 @@ sip_init(
ap_size = (ap_order + 1) * (ap_order + 1) * sizeof(double);
sip->ap = malloc(ap_size);
if (sip->ap == NULL) {
- status = 2;
+ sip_free(sip);
+ status = wcserr_set(
+ SIP_ERRMSG(WCSERR_MEMORY), "Memory allocation failed");
goto exit;
}
memcpy(sip->ap, ap, ap_size);
@@ -127,7 +147,9 @@ sip_init(
bp_size = (bp_order + 1) * (bp_order + 1) * sizeof(double);
sip->bp = malloc(bp_size);
if (sip->bp == NULL) {
- status = 2;
+ sip_free(sip);
+ status = wcserr_set(
+ SIP_ERRMSG(WCSERR_MEMORY), "Memory allocation failed");
goto exit;
}
memcpy(sip->bp, bp, bp_size);
@@ -140,7 +162,9 @@ sip_init(
scratch_size = (scratch_size + 1) * sizeof(double);
sip->scratch = malloc(scratch_size);
if (sip->scratch == NULL) {
- status = 2;
+ sip_free(sip);
+ status = wcserr_set(
+ SIP_ERRMSG(WCSERR_MEMORY), "Memory allocation failed");
goto exit;
}
}
@@ -149,9 +173,6 @@ sip_init(
sip->crpix[1] = crpix[1];
exit:
- if (status != 0) {
- sip_free(sip);
- }
return status;
}
@@ -168,6 +189,8 @@ sip_free(sip_t* sip) {
sip->bp = NULL;
free(sip->scratch);
sip->scratch = NULL;
+ free(sip->err);
+ sip->err = NULL;
}
static inline double
diff --git a/src/sip.h b/src/sip.h
index 1e24209..aabc033 100644
--- a/src/sip.h
+++ b/src/sip.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -50,6 +50,7 @@ typedef struct {
/*@null@*/ /*@shared@*/ double* bp;
double crpix[2];
/*@null@*/ double* scratch;
+ struct wcserr* err;
} sip_t;
/**
diff --git a/src/sip_wrap.c b/src/sip_wrap.c
index 014114b..625f2be 100644
--- a/src/sip_wrap.c
+++ b/src/sip_wrap.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -45,7 +45,7 @@ PySip_dealloc(
PySip* self) {
sip_free(&self->x);
- self->ob_type->tp_free((PyObject*)self);
+ Py_TYPE(self)->tp_free((PyObject*)self);
}
/*@null@*/ static PyObject *
@@ -160,14 +160,11 @@ PySip_init(
if (status == 0) {
return 0;
- } else if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
- return -1;
} else if (status == -1) {
+ /* Exception already set */
return -1;
} else {
- PyErr_SetString(PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_to_python_exc(self->x.err);
return -1;
}
}
@@ -211,10 +208,10 @@ PySip_pix2foc(
foccrd = (PyArrayObject*)PyArray_SimpleNew(2, PyArray_DIMS(pixcrd),
PyArray_DOUBLE);
if (foccrd == NULL) {
- status = 2;
goto exit;
}
+ Py_BEGIN_ALLOW_THREADS
preoffset_array(pixcrd, origin);
status = sip_pix2foc(&self->x,
(unsigned int)PyArray_DIM(pixcrd, 1),
@@ -223,6 +220,7 @@ PySip_pix2foc(
(double*)PyArray_DATA(foccrd));
unoffset_array(pixcrd, origin);
unoffset_array(foccrd, origin);
+ Py_END_ALLOW_THREADS
exit:
@@ -233,14 +231,10 @@ PySip_pix2foc(
} else {
Py_XDECREF(foccrd);
if (status == -1) {
- return NULL;
- } else if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
+ /* Exception already set */
return NULL;
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_to_python_exc(self->x.err);
return NULL;
}
}
@@ -289,6 +283,7 @@ PySip_foc2pix(
goto exit;
}
+ Py_BEGIN_ALLOW_THREADS
preoffset_array(foccrd, origin);
status = sip_foc2pix(&self->x,
(unsigned int)PyArray_DIM(pixcrd, 1),
@@ -297,6 +292,7 @@ PySip_foc2pix(
(double*)PyArray_DATA(pixcrd));
unoffset_array(foccrd, origin);
unoffset_array(pixcrd, origin);
+ Py_END_ALLOW_THREADS
exit:
Py_XDECREF(foccrd);
@@ -306,14 +302,10 @@ PySip_foc2pix(
} else {
Py_XDECREF(pixcrd);
if (status == -1) {
- return NULL;
- } else if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
+ /* Exception already set */
return NULL;
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_to_python_exc(self->x.err);
return NULL;
}
}
@@ -478,8 +470,12 @@ static PyMethodDef PySip_methods[] = {
};
PyTypeObject PySipType = {
+ #if PY3K
+ PyVarObject_HEAD_INIT(NULL, 0)
+ #else
PyObject_HEAD_INIT(NULL)
0, /*ob_size*/
+ #endif
"pywcs.Sip", /*tp_name*/
sizeof(PySip), /*tp_basicsize*/
0, /*tp_itemsize*/
diff --git a/src/sip_wrap.h b/src/sip_wrap.h
index bc5ef19..5e84327 100644
--- a/src/sip_wrap.h
+++ b/src/sip_wrap.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
diff --git a/src/str_list_proxy.c b/src/str_list_proxy.c
index 4fb0cc6..a0b6f6f 100644
--- a/src/str_list_proxy.c
+++ b/src/str_list_proxy.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -36,7 +36,7 @@ DAMAGE.
#define NO_IMPORT_ARRAY
-#include "str_list_proxy.h"
+#include "pyutil.h"
/***************************************************************************
* List-of-strings proxy object
@@ -48,7 +48,9 @@ typedef struct {
PyObject_HEAD
/*@null@*/ /*@shared@*/ PyObject* pyobject;
Py_ssize_t size;
+ Py_ssize_t maxsize;
char (*array)[72];
+ str_verify_fn verify;
} PyStrListProxy;
static void
@@ -56,7 +58,7 @@ PyStrListProxy_dealloc(
PyStrListProxy* self) {
Py_XDECREF(self->pyobject);
- self->ob_type->tp_free((PyObject*)self);
+ Py_TYPE(self)->tp_free((PyObject*)self);
}
/*@null@*/ static PyObject *
@@ -109,10 +111,16 @@ PyStrListProxy_clear(
PyStrListProxy_New(
/*@shared@*/ PyObject* owner,
Py_ssize_t size,
- char (*array)[72]) {
+ Py_ssize_t maxsize,
+ char (*array)[72],
+ str_verify_fn verify) {
PyStrListProxy* self = NULL;
+ if (maxsize == 0) {
+ maxsize = 68;
+ }
+
self = (PyStrListProxy*)PyStrListProxyType.tp_alloc(&PyStrListProxyType, 0);
if (self == NULL) {
return NULL;
@@ -121,7 +129,9 @@ PyStrListProxy_New(
Py_XINCREF(owner);
self->pyobject = owner;
self->size = size;
+ self->maxsize = maxsize;
self->array = array;
+ self->verify = verify;
return (PyObject*)self;
}
@@ -142,7 +152,11 @@ PyStrListProxy_getitem(
return NULL;
}
+ #if PY3K
+ return PyBytes_FromString(self->array[index]);
+ #else
return PyString_FromString(self->array[index]);
+ #endif
}
static int
@@ -159,16 +173,25 @@ PyStrListProxy_setitem(
return -1;
}
+ #if PY3K
+ if (PyBytes_AsStringAndSize(arg, &value, &value_length)) {
+ #else
if (PyString_AsStringAndSize(arg, &value, &value_length)) {
+ #endif
+ return -1;
+ }
+
+ if (value_length >= self->maxsize) {
+ PyErr_Format(PyExc_ValueError,
+ "string must be less than %zd characters", self->maxsize);
return -1;
}
- if (value_length >= 68) {
- PyErr_SetString(PyExc_ValueError, "string must be less than 68 characters");
+ if (self->verify && !self->verify(value)) {
return -1;
}
- strncpy(self->array[index], value, 72);
+ strncpy(self->array[index], value, self->maxsize);
return 0;
}
@@ -190,7 +213,7 @@ PyStrListProxy_repr(
char next_char = '\0';
/* Overallocating to allow for escaped characters */
- buffer = malloc((size_t)self->size*80*2 + 2);
+ buffer = malloc((size_t)self->size*self->maxsize*2 + 2);
if (buffer == NULL) {
PyErr_SetString(PyExc_MemoryError, "Could not allocate memory.");
return NULL;
@@ -202,7 +225,7 @@ PyStrListProxy_repr(
for (i = 0; i < self->size; ++i) {
*wp++ = '\'';
rp = self->array[i];
- for (j = 0; j < 68 && *rp != '\0'; ++j) {
+ for (j = 0; j < self->maxsize && *rp != '\0'; ++j) {
/* Check if this character should be escaped */
e = escapes;
next_char = *rp++;
@@ -232,7 +255,11 @@ PyStrListProxy_repr(
*wp++ = ']';
*wp++ = '\0';
+ #if PY3K
+ result = PyUnicode_FromString(buffer);
+ #else
result = PyString_FromString(buffer);
+ #endif
free(buffer);
return result;
}
@@ -251,8 +278,12 @@ static PySequenceMethods PyStrListProxy_sequence_methods = {
};
static PyTypeObject PyStrListProxyType = {
+ #if PY3K
+ PyVarObject_HEAD_INIT(NULL, 0)
+ #else
PyObject_HEAD_INIT(NULL)
0, /*ob_size*/
+ #endif
"pywcs.StrListProxy", /*tp_name*/
sizeof(PyStrListProxy), /*tp_basicsize*/
0, /*tp_itemsize*/
diff --git a/src/str_list_proxy.h b/src/str_list_proxy.h
index ee3520b..63bf1e4 100644
--- a/src/str_list_proxy.h
+++ b/src/str_list_proxy.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -46,11 +46,16 @@ DAMAGE.
* char * list[];
***************************************************************************/
+typedef int (*str_verify_fn)(const char *);
+
/*@null@*/ PyObject *
PyStrListProxy_New(
PyObject* owner,
Py_ssize_t size,
- char (*array)[72]);
+ Py_ssize_t maxsize,
+ char (*array)[72],
+ str_verify_fn verify
+ );
int
_setup_str_list_proxy_type(
diff --git a/src/wcslib_tabprm_wrap.h b/src/util.c
similarity index 69%
copy from src/wcslib_tabprm_wrap.h
copy to src/util.c
index 9d52fc1..82752f2 100644
--- a/src/wcslib_tabprm_wrap.h
+++ b/src/util.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -34,23 +34,38 @@ DAMAGE.
mdroe at stsci.edu
*/
-#ifndef __WCSLIB_TABPRM_WRAP_H__
-#define __WCSLIB_TABPRM_WRAP_H__
+#define NO_IMPORT_ARRAY
-#include "pyutil.h"
-#include "wcs.h"
+#include "util.h"
+#include <math.h>
+#include <float.h>
-extern PyTypeObject PyTabprmType;
+void set_invalid_to_nan(
+ const int ncoord,
+ const int nelem,
+ double* const data,
+ const int* const stat)
+{
+ int i = 0;
+ double* d = data;
+ const int* s = stat;
+ const int* s_end = stat + ncoord;
+ double n;
-typedef struct {
- PyObject_HEAD
- struct tabprm* x;
- PyObject* owner;
-} PyTabprm;
+ #ifndef NAN
+ #define INF (DBL_MAX+DBL_MAX)
+ #define NAN (INF-INF)
+ #endif
-PyTabprm*
-PyTabprm_cnew(PyObject* wcsprm, struct tabprm* x);
+ n = NAN;
-int _setup_tabprm_type(PyObject* m);
-
-#endif
+ for ( ; s != s_end; ++s) {
+ if (*s) {
+ for (i = 0; i < nelem; ++i) {
+ *d++ = n;
+ }
+ } else {
+ d += nelem;
+ }
+ }
+}
diff --git a/src/util.h b/src/util.h
index 8ed2876..55d5407 100644
--- a/src/util.h
+++ b/src/util.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -53,4 +53,10 @@ DAMAGE.
#undef CLAMP
#define CLAMP(x, low, high) (((x) > (high)) ? (high) : (((x) < (low)) ? (low) : (x)))
+void set_invalid_to_nan(
+ const int ncoord,
+ const int nelem,
+ double* const data,
+ const int* const stat);
+
#endif /* __UTIL_H__ */
diff --git a/src/wcsconfig.h b/src/wcsconfig.h
index 66cfd99..123df4e 100644
--- a/src/wcsconfig.h
+++ b/src/wcsconfig.h
@@ -1,6 +1,6 @@
/* WCSLIB library version number. */
-#define WCSLIB_VERSION 4.7
+#define WCSLIB_VERSION 4.8.2
/* 64-bit integer data type. */
#define WCSLIB_INT64 long long int
diff --git a/src/wcslib_tabprm_wrap.c b/src/wcslib_tabprm_wrap.c
index c84fa2e..249e58e 100644
--- a/src/wcslib_tabprm_wrap.c
+++ b/src/wcslib_tabprm_wrap.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -82,6 +82,17 @@ make_fancy_dims(PyTabprm* self, npy_intp* ndims, npy_intp* dims) {
PyObject** tab_errexc[6];
+static void
+wcslib_tab_to_python_exc(int status) {
+ if (status > 0 && status < 6) {
+ PyErr_SetString(*tab_errexc[status], tab_errmsg[status]);
+ } else {
+ PyErr_SetString(
+ PyExc_RuntimeError,
+ "Unknown error occurred. Something is seriously wrong.");
+ }
+}
+
/***************************************************************************
* PyTabprm methods
*/
@@ -116,7 +127,7 @@ PyTabprm_dealloc(
PyTabprm* self) {
PyTabprm_clear(self);
- self->ob_type->tp_free((PyObject*)self);
+ Py_TYPE(self)->tp_free((PyObject*)self);
}
PyTabprm*
@@ -139,12 +150,8 @@ PyTabprm_cset(
if (status == 0) {
return 0;
- } else if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*tab_errexc[status], tab_errmsg[status]);
- return -1;
} else {
- PyErr_SetString(PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcslib_tab_to_python_exc(status);
return -1;
}
}
@@ -171,6 +178,10 @@ PyTabprm_print_contents(
return NULL;
}
+ /* This is not thread-safe, but since we're holding onto the GIL,
+ we can assume we won't have thread conflicts */
+ wcsprintf_set(NULL);
+
ignored = tabprt(self->x);
printf(wcsprintf_buf());
@@ -189,9 +200,17 @@ PyTabprm___str__(
return NULL;
}
+ /* This is not thread-safe, but since we're holding onto the GIL,
+ we can assume we won't have thread conflicts */
+ wcsprintf_set(NULL);
+
ignored = tabprt(self->x);
+ #if PY3K
+ return PyUnicode_FromString(wcsprintf_buf());
+ #else
return PyString_FromString(wcsprintf_buf());
+ #endif
}
/***************************************************************************
@@ -433,8 +452,12 @@ static PyMethodDef PyTabprm_methods[] = {
};
PyTypeObject PyTabprmType = {
+ #if PY3K
+ PyVarObject_HEAD_INIT(NULL, 0)
+ #else
PyObject_HEAD_INIT(NULL)
0, /*ob_size*/
+ #endif
"pywcs.Tabprm", /*tp_name*/
sizeof(PyTabprm), /*tp_basicsize*/
0, /*tp_itemsize*/
diff --git a/src/wcslib_tabprm_wrap.h b/src/wcslib_tabprm_wrap.h
index 9d52fc1..b7e77fa 100644
--- a/src/wcslib_tabprm_wrap.h
+++ b/src/wcslib_tabprm_wrap.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
diff --git a/src/wcslib_units_wrap.c b/src/wcslib_units_wrap.c
index c1476b0..9a2f5d1 100644
--- a/src/wcslib_units_wrap.c
+++ b/src/wcslib_units_wrap.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -48,8 +48,6 @@ DAMAGE.
*/
#include "docstrings.h"
-PyObject** units_errexc[13];
-
/***************************************************************************
* PyTabprm methods
*/
@@ -73,13 +71,29 @@ PyUnits_dealloc(
PyUnits* self) {
PyUnits_clear(self);
- self->ob_type->tp_free((PyObject*)self);
+ Py_TYPE(self)->tp_free((PyObject*)self);
}
PyUnits*
-PyUnits_cnew(const double scale, const double offset, const double power) {
+PyUnits_cnew(
+ const char* const have,
+ const char* const want,
+ const double scale,
+ const double offset,
+ const double power) {
+
PyUnits* self;
self = (PyUnits*)(&PyUnitsType)->tp_alloc(&PyUnitsType, 0);
+ if (have == NULL) {
+ self->have[0] = 0;
+ } else {
+ strncpy(self->have, have, 80);
+ }
+ if (want == NULL) {
+ self->want[0] = 0;
+ } else {
+ strncpy(self->want, want, 80);
+ }
self->scale = scale;
self->offset = offset;
self->power = power;
@@ -94,6 +108,8 @@ PyUnits_new(
PyUnits* self;
self = (PyUnits*)type->tp_alloc(type, 0);
+ self->have[0] = 0;
+ self->want[0] = 0;
self->scale = 1.0;
self->offset = 0.0;
self->power = 1.0;
@@ -106,12 +122,13 @@ PyUnits_init(
PyObject* args,
PyObject* kwds) {
- int status = -1;
- char* have;
- char* want;
- char* ctrl_str = NULL;
- int ctrl = 0;
+ int status = -1;
+ char* have;
+ char* want;
+ char* ctrl_str = NULL;
+ int ctrl = 0;
const char* keywords[] = {"have", "want", "translate_units", NULL};
+ struct wcserr* err = NULL;
if (!PyArg_ParseTupleAndKeywords(args, kwds, "ss|s:UnitConverter.__init__",
(char **)keywords, &have, &want,
@@ -125,17 +142,23 @@ PyUnits_init(
}
}
- status = wcsutrn(ctrl, have);
+ /* Copy the strings since we can't have wcslib monkeying with the
+ data in a Python string */
+ strncpy(self->have, have, 80);
+ strncpy(self->want, want, 80);
+
+ status = wcsutrne(ctrl, self->have, &err);
if (status != -1 && status != 0) {
goto exit;
}
- status = wcsutrn(ctrl, want);
+ status = wcsutrne(ctrl, self->want, &err);
if (status != -1 && status != 0) {
goto exit;
}
- status = wcsunits(have, want, &self->scale, &self->offset, &self->power);
+ status = wcsunitse(self->have, self->want,
+ &self->scale, &self->offset, &self->power, &err);
exit:
@@ -143,12 +166,9 @@ PyUnits_init(
return -1;
} else if (status == 0) {
return 0;
- } else if (status >= 1 && status < 13) {
- PyErr_SetString(*units_errexc[status], wcsunits_errmsg[status]);
- return -1;
} else {
- PyErr_SetString(PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_units_to_python_exc(err);
+ free(err);
return -1;
}
}
@@ -157,7 +177,7 @@ PyUnits_init(
PyUnits___str__(
PyUnits* self) {
- const size_t BUF_SIZE = 1 << 8;
+ #define BUF_SIZE 1 << 8
char buffer[BUF_SIZE];
char scale[BUF_SIZE];
char offset[BUF_SIZE];
@@ -181,10 +201,14 @@ PyUnits___str__(
power[0] = 0;
}
- snprintf(buffer, 1 << 8, "<pywcs.UnitConverter (x%s%s)%s>",
- scale, offset, power);
+ snprintf(buffer, 1 << 8, "<pywcs.UnitConverter '%s' to '%s' (x%s%s)%s>",
+ self->have, self->want, scale, offset, power);
+ #if PY3K
+ return PyUnicode_FromString(buffer);
+ #else
return PyString_FromString(buffer);
+ #endif
}
static PyObject*
@@ -269,6 +293,30 @@ PyUnits_convert(
*/
/*@null@*/ static PyObject*
+PyUnits_get_have(
+ PyUnits* self,
+ /*@unused@*/ void* closure) {
+
+ #if PY3K
+ return PyUnicode_FromString(self->have);
+ #else
+ return PyString_FromString(self->have);
+ #endif
+}
+
+/*@null@*/ static PyObject*
+PyUnits_get_want(
+ PyUnits* self,
+ /*@unused@*/ void* closure) {
+
+ #if PY3K
+ return PyUnicode_FromString(self->want);
+ #else
+ return PyString_FromString(self->want);
+ #endif
+}
+
+/*@null@*/ static PyObject*
PyUnits_get_scale(
PyUnits* self,
/*@unused@*/ void* closure) {
@@ -297,6 +345,8 @@ PyUnits_get_power(
*/
static PyGetSetDef PyUnits_getset[] = {
+ {"have", (getter)PyUnits_get_have, NULL, (char *)doc_have},
+ {"want", (getter)PyUnits_get_want, NULL, (char *)doc_want},
{"scale", (getter)PyUnits_get_scale, NULL, (char *)doc_scale},
{"offset", (getter)PyUnits_get_offset, NULL, (char *)doc_offset},
{"power", (getter)PyUnits_get_power, NULL, (char *)doc_power},
@@ -309,8 +359,12 @@ static PyMethodDef PyUnits_methods[] = {
};
PyTypeObject PyUnitsType = {
+ #if PY3K
+ PyVarObject_HEAD_INIT(NULL, 0)
+ #else
PyObject_HEAD_INIT(NULL)
0, /*ob_size*/
+ #endif
"pywcs.UnitConverter", /*tp_name*/
sizeof(PyUnits), /*tp_basicsize*/
0, /*tp_itemsize*/
@@ -362,19 +416,5 @@ _setup_units_type(
PyModule_AddObject(m, "UnitConverter", (PyObject *)&PyUnitsType);
- units_errexc[0] = NULL; /* Success */
- units_errexc[1] = &PyExc_ValueError; /* Invalid numeric multiplier */
- units_errexc[2] = &PyExc_SyntaxError; /* Dangling binary operator */
- units_errexc[3] = &PyExc_SyntaxError; /* Invalid symbol in INITIAL context */
- units_errexc[4] = &PyExc_SyntaxError; /* Function in invalid context */
- units_errexc[5] = &PyExc_SyntaxError; /* Invalid symbol in EXPON context */
- units_errexc[6] = &PyExc_SyntaxError; /* Unbalanced bracket */
- units_errexc[7] = &PyExc_SyntaxError; /* Unbalanced parenthesis */
- units_errexc[8] = &PyExc_SyntaxError; /* Conservative binary operators */
- units_errexc[9] = &PyExc_SyntaxError; /* Internal parser error */
- units_errexc[10] = &PyExc_SyntaxError; /* Non-conformant unit specifications */
- units_errexc[11] = &PyExc_SyntaxError; /* Non-conformant functions */
- units_errexc[12] = &PyExc_ValueError; /* Potentially unsafe translation */
-
return 0;
}
diff --git a/src/wcslib_units_wrap.h b/src/wcslib_units_wrap.h
index b36a883..c1d707b 100644
--- a/src/wcslib_units_wrap.h
+++ b/src/wcslib_units_wrap.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -44,6 +44,8 @@ extern PyTypeObject PyUnitsType;
typedef struct {
PyObject_HEAD
+ char have[80];
+ char want[80];
double scale;
double offset;
double power;
@@ -51,6 +53,8 @@ typedef struct {
PyUnits*
PyUnits_cnew(
+ const char* const have,
+ const char* const want,
const double scale,
const double offset,
const double power);
diff --git a/src/wcslib_wrap.c b/src/wcslib_wrap.c
index 8b5bee5..15b5735 100644
--- a/src/wcslib_wrap.c
+++ b/src/wcslib_wrap.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -39,6 +39,7 @@ DAMAGE.
#include "wcslib_wrap.h"
#include "wcslib_tabprm_wrap.h"
#include "wcslib_wtbarr_wrap.h"
+#include "wcslib_units_wrap.h"
#include <structmember.h> /* from Python */
#include <wcs.h>
@@ -46,9 +47,9 @@ DAMAGE.
#include <wcshdr.h>
#include <wcsmath.h>
#include <wcsprintf.h>
+#include <wcsunits.h>
#include "isnan.h"
-#include "str_list_proxy.h"
#include "distortion.h"
/*
@@ -88,7 +89,7 @@ is_valid_alt_key(
*/
static int
-PyWcsprm_cset(PyWcsprm* self);
+PyWcsprm_cset(PyWcsprm* self, const int convert);
static inline void
note_change(PyWcsprm* self) {
@@ -101,7 +102,7 @@ PyWcsprm_dealloc(
int ignored;
ignored = wcsfree(&self->x);
- self->ob_type->tp_free((PyObject*)self);
+ Py_TYPE(self)->tp_free((PyObject*)self);
}
static PyWcsprm*
@@ -199,20 +200,24 @@ PyWcsprm_init(
if (status != 0) {
PyErr_SetString(
PyExc_MemoryError,
- "Could not initialize wcsprm object");
+ self->x.err->msg);
return -1;
}
self->x.alt[0] = key[0];
- if (PyWcsprm_cset(self)) {
+ if (PyWcsprm_cset(self, 0)) {
return -1;
}
wcsprm_c2python(&self->x);
return 0;
} else { /* header != NULL */
+ #if PY3K
+ if (PyBytes_AsStringAndSize(header_obj, &header, &header_length)) {
+ #else
if (PyString_AsStringAndSize(header_obj, &header, &header_length)) {
+ #endif
return -1;
}
@@ -221,7 +226,11 @@ PyWcsprm_init(
} else if (relax_obj == NULL || relax_obj == Py_False) {
relax = WCSHDR_none;
} else {
+ #if PY3K
+ relax = PyLong_AsLong(relax_obj);
+ #else
relax = PyInt_AsLong(relax_obj);
+ #endif
if (relax == -1) {
PyErr_SetString(
PyExc_ValueError,
@@ -331,14 +340,11 @@ PyWcsprm_init(
ignored_int = wcsvfree(&nwcs, &wcs);
PyErr_SetString(
PyExc_MemoryError,
- "Could not initialize wcsprm object");
+ self->x.err->msg);
return -1;
}
note_change(self);
- if (PyWcsprm_cset(self)) {
- return -1;
- }
wcsprm_c2python(&self->x);
ignored_int = wcsvfree(&nwcs, &wcs);
return 0;
@@ -362,7 +368,7 @@ PyWcsprm_copy(
wcsprm_c2python(&self->x);
if (status == 0) {
- if (PyWcsprm_cset(copy)) {
+ if (PyWcsprm_cset(copy, 0)) {
Py_XDECREF(copy);
return NULL;
}
@@ -370,15 +376,8 @@ PyWcsprm_copy(
return (PyObject*)copy;
} else {
Py_XDECREF(copy);
- if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcscopy_errmsg[status]);
- return NULL;
- } else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
- return NULL;
- }
+ wcs_to_python_exc(&(self->x));
+ return NULL;
}
}
@@ -412,7 +411,11 @@ PyWcsprm_find_all_wcs(
return NULL;
}
+ #if PY3K
+ if (PyBytes_AsStringAndSize(header_obj, &header, &header_length)) {
+ #else
if (PyString_AsStringAndSize(header_obj, &header, &header_length)) {
+ #endif
return NULL;
}
@@ -429,7 +432,11 @@ PyWcsprm_find_all_wcs(
} else if (relax_obj == NULL || relax_obj == Py_False) {
relax = WCSHDR_none;
} else {
+ #if PY3K
+ relax = PyLong_AsLong(relax_obj);
+ #else
relax = PyInt_AsLong(relax_obj);
+ #endif
if (relax == -1) {
PyErr_SetString(
PyExc_ValueError,
@@ -438,6 +445,7 @@ PyWcsprm_find_all_wcs(
}
}
+ Py_BEGIN_ALLOW_THREADS
if (keysel < 0) {
status = wcspih(
header,
@@ -459,6 +467,7 @@ PyWcsprm_find_all_wcs(
&nwcs,
&wcs);
}
+ Py_END_ALLOW_THREADS
if (status != 0) {
PyErr_SetString(
@@ -492,7 +501,7 @@ PyWcsprm_find_all_wcs(
}
subresult->x.flag = 0;
- if (PyWcsprm_cset(subresult)) {
+ if (PyWcsprm_cset(subresult, 0)) {
Py_DECREF(subresult);
Py_DECREF(result);
ignored = wcsvfree(&nwcs, &wcs);
@@ -516,14 +525,13 @@ PyWcsprm_celfix(
wcsprm_c2python(&self->x);
if (status == -1 || status == 0) {
+ #if PY3K
+ return PyLong_FromLong((long)status);
+ #else
return PyInt_FromLong((long)status);
- } else if (status > 0 && status < WCSFIX_ERRMSG_MAX) {
- PyErr_SetString(PyExc_ValueError, wcsfix_errmsg[status]);
- return NULL;
+ #endif
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_fix_to_python_exc(self->x.err);
return NULL;
}
}
@@ -572,14 +580,13 @@ PyWcsprm_cylfix(
Py_XDECREF(naxis_array);
if (status == -1 || status == 0) {
+ #if PY3K
+ return PyLong_FromLong((long)status);
+ #else
return PyInt_FromLong((long)status);
- } else if (status > 0 && status < WCSFIX_ERRMSG_MAX) {
- PyErr_SetString(PyExc_ValueError, wcsfix_errmsg[status]);
- return NULL;
+ #endif
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_fix_to_python_exc(self->x.err);
return NULL;
}
}
@@ -590,17 +597,18 @@ PyWcsprm_datfix(
int status = 0;
+ wcsprm_python2c(&self->x);
status = datfix(&self->x);
+ wcsprm_c2python(&self->x);
if (status == -1 || status == 0) {
+ #if PY3K
+ return PyLong_FromLong((long)status);
+ #else
return PyInt_FromLong((long)status);
- } else if (status > 0 && status < WCSFIX_ERRMSG_MAX) {
- PyErr_SetString(PyExc_ValueError, wcsfix_errmsg[status]);
- return NULL;
+ #endif
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_fix_to_python_exc(self->x.err);
return NULL;
}
}
@@ -617,11 +625,13 @@ PyWcsprm_fix(
PyArrayObject* naxis_array = NULL;
int* naxis = NULL;
int stat[NWCSFIX];
+ struct wcserr err[NWCSFIX];
int status = 0;
PyObject* subresult;
PyObject* result;
int i = 0;
int msg_index = 0;
+ const char* message;
PyObject* ignored = NULL;
struct message_map_entry {
@@ -668,8 +678,9 @@ PyWcsprm_fix(
naxis = (int*)PyArray_DATA(naxis_array);
}
+ /* TODO: Use wcsfixi */
wcsprm_python2c(&self->x);
- status = wcsfix(ctrl, naxis, &self->x, stat);
+ status = wcsfixi(ctrl, naxis, &self->x, stat, err);
wcsprm_c2python(&self->x);
/* We're done with this already, so deref now so we don't have to remember
@@ -683,22 +694,74 @@ PyWcsprm_fix(
for (i = 0; i < 5; ++i) {
msg_index = stat[message_map[i].index];
- if (msg_index >= 0 && msg_index < 11) {
- subresult = PyString_FromString(wcsfix_errmsg[msg_index]);
- if (subresult == NULL ||
- PyDict_SetItemString(result, message_map[i].name, subresult)) {
- Py_XDECREF(subresult);
- Py_XDECREF(result);
- return NULL;
- }
+ if (msg_index > 0 && msg_index < 11) {
+ message = err[message_map[i].index].msg;
+ } else if (msg_index == 0) {
+ message = "Success";
+ } else {
+ message = "No change";
+ }
+ #if PY3K
+ subresult = PyUnicode_FromString(message);
+ #else
+ subresult = PyString_FromString(message);
+ #endif
+ if (subresult == NULL ||
+ PyDict_SetItemString(result, message_map[i].name, subresult)) {
Py_XDECREF(subresult);
+ Py_XDECREF(result);
+ return NULL;
}
+ Py_XDECREF(subresult);
}
return result;
}
/*@null@*/ static PyObject*
+PyWcsprm_get_cdelt_func(
+ PyWcsprm* self,
+ /*@unused@*/ PyObject* args,
+ /*@unused@*/ PyObject* kwds) {
+
+ Py_ssize_t naxis = 0;
+
+ if (is_null(self->x.cdelt)) {
+ return NULL;
+ }
+
+ if (PyWcsprm_cset(self, 1)) {
+ return NULL;
+ }
+
+ naxis = self->x.naxis;
+
+ return get_double_array_readonly("cdelt", self->x.cdelt, 1, &naxis, (PyObject*)self);
+}
+
+/*@null@*/ static PyObject*
+PyWcsprm_get_pc_func(
+ PyWcsprm* self,
+ /*@unused@*/ PyObject* args,
+ /*@unused@*/ PyObject* kwds) {
+
+ npy_intp dims[2];
+
+ if (is_null(self->x.pc)) {
+ return NULL;
+ }
+
+ if (PyWcsprm_cset(self, 1)) {
+ return NULL;
+ }
+
+ dims[0] = self->x.naxis;
+ dims[1] = self->x.naxis;
+
+ return get_double_array_readonly("pc", self->x.pc, 2, dims, (PyObject*)self);
+}
+
+/*@null@*/ static PyObject*
PyWcsprm_get_ps(
PyWcsprm* self,
/*@unused@*/ PyObject* args,
@@ -767,7 +830,7 @@ static PyObject*
PyWcsprm_is_unity(
PyWcsprm* self) {
- if (PyWcsprm_cset(self)) {
+ if (PyWcsprm_cset(self, 1)) {
return NULL;
}
@@ -848,7 +911,7 @@ PyWcsprm_mix(
goto exit;
}
- if (mixpix < 1 || mixpix > 2) {
+ if (mixpix < 1 || mixpix > self->x.naxis) {
PyErr_SetString(
PyExc_ValueError,
"Argument 1 (mixpix) must specify a pixel coordinate "
@@ -871,25 +934,23 @@ PyWcsprm_mix(
phi = (PyArrayObject*)PyArray_SimpleNew
(1, &naxis, PyArray_DOUBLE);
if (phi == NULL) {
- status = 2;
goto exit;
}
theta = (PyArrayObject*)PyArray_SimpleNew
(1, &naxis, PyArray_DOUBLE);
if (theta == NULL) {
- status = 2;
goto exit;
}
imgcrd = (PyArrayObject*)PyArray_SimpleNew
(1, &naxis, PyArray_DOUBLE);
if (imgcrd == NULL) {
- status = 2;
goto exit;
}
/* Convert pixel coordinates to 1-based */
+ Py_BEGIN_ALLOW_THREADS
preoffset_array(pixcrd, origin);
wcsprm_python2c(&self->x);
status = wcsmix(
@@ -907,6 +968,7 @@ PyWcsprm_mix(
wcsprm_c2python(&self->x);
unoffset_array(pixcrd, origin);
unoffset_array(imgcrd, origin);
+ Py_END_ALLOW_THREADS
if (status == 0) {
result = PyDict_New();
@@ -915,7 +977,7 @@ PyWcsprm_mix(
PyDict_SetItemString(result, "phi", (PyObject*)phi) ||
PyDict_SetItemString(result, "theta", (PyObject*)theta) ||
PyDict_SetItemString(result, "world", (PyObject*)world)) {
- status = 2;
+ goto exit;
}
}
@@ -933,13 +995,8 @@ PyWcsprm_mix(
if (status == -1) {
/* The error message has already been set */
return NULL;
- } else if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsmix_errmsg[status]);
- return NULL;
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcs_to_python_exc(&(self->x));
return NULL;
}
}
@@ -952,6 +1009,8 @@ PyWcsprm_p2s(
PyObject* kwds) {
int naxis = 2;
+ int ncoord = 0;
+ int nelem = 0;
PyObject* pixcrd_obj = NULL;
int origin = 1;
PyArrayObject* pixcrd = NULL;
@@ -992,45 +1051,43 @@ PyWcsprm_p2s(
imgcrd = (PyArrayObject*)PyArray_SimpleNew(
2, PyArray_DIMS(pixcrd), PyArray_DOUBLE);
if (imgcrd == NULL) {
- status = 2;
goto exit;
}
phi = (PyArrayObject*)PyArray_SimpleNew(
1, PyArray_DIMS(pixcrd), PyArray_DOUBLE);
if (phi == NULL) {
- status = 2;
goto exit;
}
theta = (PyArrayObject*)PyArray_SimpleNew(
1, PyArray_DIMS(pixcrd), PyArray_DOUBLE);
if (theta == NULL) {
- status = 2;
goto exit;
}
world = (PyArrayObject*)PyArray_SimpleNew(
2, PyArray_DIMS(pixcrd), PyArray_DOUBLE);
if (world == NULL) {
- status = 2;
goto exit;
}
stat = (PyArrayObject*)PyArray_SimpleNew(
1, PyArray_DIMS(pixcrd), PyArray_INT);
if (stat == NULL) {
- status = 2;
goto exit;
}
- preoffset_array(pixcrd, origin);
/* Make the call */
+ Py_BEGIN_ALLOW_THREADS
+ ncoord = PyArray_DIM(pixcrd, 0);
+ nelem = PyArray_DIM(pixcrd, 1);
+ preoffset_array(pixcrd, origin);
wcsprm_python2c(&self->x);
status = wcsp2s(
&self->x,
- (int)PyArray_DIM(pixcrd, 0),
- (int)PyArray_DIM(pixcrd, 1),
+ ncoord,
+ nelem,
(double*)PyArray_DATA(pixcrd),
(double*)PyArray_DATA(imgcrd),
(double*)PyArray_DATA(phi),
@@ -1041,6 +1098,17 @@ PyWcsprm_p2s(
unoffset_array(pixcrd, origin);
/* unoffset_array(world, origin); */
unoffset_array(imgcrd, origin);
+ if (status == 8) {
+ set_invalid_to_nan(
+ ncoord, nelem, (double*)PyArray_DATA(imgcrd), (int*)PyArray_DATA(stat));
+ set_invalid_to_nan(
+ ncoord, 1, (double*)PyArray_DATA(phi), (int*)PyArray_DATA(stat));
+ set_invalid_to_nan(
+ ncoord, 1, (double*)PyArray_DATA(theta), (int*)PyArray_DATA(stat));
+ set_invalid_to_nan(
+ ncoord, nelem, (double*)PyArray_DATA(world), (int*)PyArray_DATA(stat));
+ }
+ Py_END_ALLOW_THREADS
if (status == 0 || status == 8) {
result = PyDict_New();
@@ -1050,7 +1118,7 @@ PyWcsprm_p2s(
PyDict_SetItemString(result, "theta", (PyObject*)theta) ||
PyDict_SetItemString(result, "world", (PyObject*)world) ||
PyDict_SetItemString(result, "stat", (PyObject*)stat)) {
- status = 2;
+ goto exit;
}
}
@@ -1066,15 +1134,11 @@ PyWcsprm_p2s(
return result;
} else {
Py_XDECREF(result);
- if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
- return NULL;
- } else if (status == -1) {
+ if (status == -1) {
+ /* Exception already set */
return NULL;
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcs_to_python_exc(&(self->x));
return NULL;
}
}
@@ -1087,6 +1151,8 @@ PyWcsprm_s2p(
PyObject* kwds) {
int naxis = 2;
+ int ncoord = 0;
+ int nelem = 0;
PyObject* world_obj = NULL;
int origin = 1;
PyArrayObject* world = NULL;
@@ -1096,7 +1162,7 @@ PyWcsprm_s2p(
PyArrayObject* pixcrd = NULL;
PyArrayObject* stat = NULL;
PyObject* result = NULL;
- int status = 0;
+ int status = -1;
const char* keywords[] = {
"world", "origin", NULL };
@@ -1128,45 +1194,43 @@ PyWcsprm_s2p(
phi = (PyArrayObject*)PyArray_SimpleNew(
1, PyArray_DIMS(world), PyArray_DOUBLE);
if (phi == NULL) {
- status = 2;
goto exit;
}
theta = (PyArrayObject*)PyArray_SimpleNew(
1, PyArray_DIMS(world), PyArray_DOUBLE);
if (phi == NULL) {
- status = 2;
goto exit;
}
imgcrd = (PyArrayObject*)PyArray_SimpleNew(
2, PyArray_DIMS(world), PyArray_DOUBLE);
if (theta == NULL) {
- status = 2;
goto exit;
}
pixcrd = (PyArrayObject*)PyArray_SimpleNew(
2, PyArray_DIMS(world), PyArray_DOUBLE);
if (pixcrd == NULL) {
- status = 2;
goto exit;
}
stat = (PyArrayObject*)PyArray_SimpleNew(
1, PyArray_DIMS(world), PyArray_INT);
if (stat == NULL) {
- status = 2;
goto exit;
}
/* Make the call */
+ Py_BEGIN_ALLOW_THREADS
+ ncoord = PyArray_DIM(world, 0);
+ nelem = PyArray_DIM(world, 1);
/* preoffset_array(world, origin); */
wcsprm_python2c(&self->x);
status = wcss2p(
&self->x,
- (int)PyArray_DIM(world, 0),
- (int)PyArray_DIM(world, 1),
+ ncoord,
+ nelem,
(double*)PyArray_DATA(world),
(double*)PyArray_DATA(phi),
(double*)PyArray_DATA(theta),
@@ -1177,6 +1241,17 @@ PyWcsprm_s2p(
/* unoffset_array(world, origin); */
unoffset_array(pixcrd, origin);
unoffset_array(imgcrd, origin);
+ if (status == 8) {
+ set_invalid_to_nan(
+ ncoord, 1, (double*)PyArray_DATA(phi), (int*)PyArray_DATA(stat));
+ set_invalid_to_nan(
+ ncoord, 1, (double*)PyArray_DATA(theta), (int*)PyArray_DATA(stat));
+ set_invalid_to_nan(
+ ncoord, nelem, (double*)PyArray_DATA(imgcrd), (int*)PyArray_DATA(stat));
+ set_invalid_to_nan(
+ ncoord, nelem, (double*)PyArray_DATA(pixcrd), (int*)PyArray_DATA(stat));
+ }
+ Py_END_ALLOW_THREADS
if (status == 0 || status == 9) {
result = PyDict_New();
@@ -1186,7 +1261,7 @@ PyWcsprm_s2p(
PyDict_SetItemString(result, "imgcrd", (PyObject*)imgcrd) ||
PyDict_SetItemString(result, "pixcrd", (PyObject*)pixcrd) ||
PyDict_SetItemString(result, "stat", (PyObject*)stat)) {
- status = 2;
+ goto exit;
}
}
@@ -1202,13 +1277,11 @@ PyWcsprm_s2p(
return result;
} else {
Py_XDECREF(result);
- if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
+ if (status == -1) {
+ /* Exception already set */
return NULL;
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcs_to_python_exc(&(self->x));
return NULL;
}
}
@@ -1216,24 +1289,20 @@ PyWcsprm_s2p(
static int
PyWcsprm_cset(
- PyWcsprm* self) {
+ PyWcsprm* self,
+ const int convert) {
int status = 0;
- wcsprm_python2c(&self->x);
+ if (convert) wcsprm_python2c(&self->x);
status = wcsset(&self->x);
- wcsprm_c2python(&self->x);
+ if (convert) wcsprm_c2python(&self->x);
if (status == 0) {
return 0;
- } else if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
- return -1;
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
- return -1;
+ wcs_to_python_exc(&(self->x));
+ return 1;
}
}
@@ -1241,7 +1310,7 @@ PyWcsprm_cset(
PyWcsprm_set(
PyWcsprm* self) {
- if (PyWcsprm_cset(self)) {
+ if (PyWcsprm_cset(self, 1)) {
return NULL;
}
@@ -1260,8 +1329,10 @@ PyWcsprm_set_ps(
}
if (set_pscards("ps", arg, &self->x.ps, &self->x.nps, &self->x.npsmax)) {
+ self->x.m_ps = self->x.ps;
return NULL;
}
+ self->x.m_ps = self->x.ps;
note_change(self);
@@ -1280,8 +1351,10 @@ PyWcsprm_set_pv(
}
if (set_pvcards("pv", arg, &self->x.pv, &self->x.npv, &self->x.npvmax)) {
+ self->x.m_pv = self->x.pv;
return NULL;
}
+ self->x.m_pv = self->x.pv;
note_change(self);
@@ -1298,15 +1371,19 @@ PyWcsprm_print_contents(
int ignored;
- if (PyWcsprm_cset(self)) {
- return NULL;
- }
+ /* This is not thread-safe, but since we're holding onto the GIL,
+ we can assume we won't have thread conflicts */
+ wcsprintf_set(NULL);
wcsprm_python2c(&self->x);
+ if (PyWcsprm_cset(self, 0)) {
+ wcsprm_c2python(&self->x);
+ return NULL;
+ }
ignored = wcsprt(&self->x);
wcsprm_c2python(&self->x);
- printf(wcsprintf_buf());
+ printf("%s", wcsprintf_buf());
Py_INCREF(Py_None);
return Py_None;
@@ -1323,14 +1400,13 @@ PyWcsprm_spcfix(
wcsprm_c2python(&self->x);
if (status == -1 || status == 0) {
+ #if PY3K
+ return PyLong_FromLong((long)status);
+ #else
return PyInt_FromLong((long)status);
- } else if (status > 0 && status < WCSFIX_ERRMSG_MAX) {
- PyErr_SetString(PyExc_ValueError, wcsfix_errmsg[status]);
- return NULL;
+ #endif
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_fix_to_python_exc(self->x.err);
return NULL;
}
}
@@ -1368,13 +1444,8 @@ PyWcsprm_sptr(
if (status == 0) {
Py_INCREF(Py_None);
return Py_None;
- } else if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
- return NULL;
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcs_to_python_exc(&(self->x));
return NULL;
}
}
@@ -1383,15 +1454,23 @@ PyWcsprm_sptr(
PyWcsprm___str__(
PyWcsprm* self) {
- if (PyWcsprm_cset(self)) {
- return NULL;
- }
+ /* This is not thread-safe, but since we're holding onto the GIL,
+ we can assume we won't have thread conflicts */
+ wcsprintf_set(NULL);
wcsprm_python2c(&self->x);
+ if (PyWcsprm_cset(self, 0)) {
+ wcsprm_c2python(&self->x);
+ return NULL;
+ }
wcsprt(&self->x);
wcsprm_c2python(&self->x);
+ #if PY3K
+ return PyUnicode_FromString(wcsprintf_buf());
+ #else
return PyString_FromString(wcsprintf_buf());
+ #endif
}
/*@null@*/ static PyObject*
@@ -1405,6 +1484,9 @@ PyWcsprm_sub(
PyObject* py_axes = NULL;
PyWcsprm* py_dest_wcs = NULL;
PyObject* element = NULL;
+ #if PY3K
+ PyObject* element_utf8 = NULL;
+ #endif
char* element_str = NULL;
int element_val = 0;
int nsub = 0;
@@ -1440,8 +1522,19 @@ PyWcsprm_sub(
goto exit;
}
+ #if PY3K
+ if (PyUnicode_Check(element)) {
+ element_utf8 = PyUnicode_AsUTF8String(element);
+ if (element_utf8 == NULL) {
+ goto exit;
+ }
+ element_str = PyBytes_AsString(element_utf8);
+ Py_DECREF(element_utf8); element_utf8 = NULL;
+ #else
if (PyString_Check(element)) {
+ /* Doesn't return NULL, because we already known it's a string */
element_str = PyString_AsString(element);
+ #endif
if (strncmp(element_str, "longitude", 10) == 0) {
element_val = WCSSUB_LONGITUDE;
} else if (strncmp(element_str, "latitude", 9) == 0) {
@@ -1460,8 +1553,13 @@ PyWcsprm_sub(
"string values for axis sequence must be one of 'latitude', 'longitude', 'cubeface', 'spectral', 'stokes', or 'celestial'");
goto exit;
}
+ #if PY3K
+ } else if (PyLong_Check(element)) {
+ tmp = (Py_ssize_t)PyLong_AsSsize_t(element);
+ #else
} else if (PyInt_Check(element)) {
tmp = (Py_ssize_t)PyInt_AsLong(element);
+ #endif
if (tmp == -1 && PyErr_Occurred()) {
goto exit;
}
@@ -1478,8 +1576,13 @@ PyWcsprm_sub(
Py_DECREF(element);
element = NULL;
}
+ #if PY3K
+ } else if (PyLong_Check(py_axes)) {
+ tmp = (Py_ssize_t)PyLong_AsSsize_t(py_axes);
+ #else
} else if (PyInt_Check(py_axes)) {
tmp = (Py_ssize_t)PyInt_AsLong(py_axes);
+ #endif
if (tmp == -1 && PyErr_Occurred()) {
goto exit;
}
@@ -1515,7 +1618,7 @@ PyWcsprm_sub(
wcsprm_python2c(&self->x);
status = wcssub(0, &self->x, &nsub, axes, &py_dest_wcs->x);
wcsprm_c2python(&self->x);
- if (PyWcsprm_cset(py_dest_wcs)) {
+ if (PyWcsprm_cset(py_dest_wcs, 0)) {
goto exit;
}
wcsprm_c2python(&py_dest_wcs->x);
@@ -1524,24 +1627,22 @@ PyWcsprm_sub(
goto exit;
}
- Py_INCREF(py_dest_wcs);
-
exit:
free(axes);
Py_XDECREF(element);
- Py_XDECREF(py_dest_wcs);
+ #if PY3K
+ Py_XDECREF(element_utf8);
+ #endif
if (status == 0) {
return (PyObject*)py_dest_wcs;
- } else if (status > 0 && status < WCS_ERRMSG_MAX) {
- PyErr_SetString(*wcs_errexc[status], wcsp2s_errmsg[status]);
- return NULL;
- } else if (status < 0) {
+ } else if (status == -1) {
+ Py_XDECREF(py_dest_wcs);
+ /* Exception already set */
return NULL;
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcs_to_python_exc(&(py_dest_wcs->x));
+ Py_XDECREF(py_dest_wcs);
return NULL;
}
}
@@ -1556,7 +1657,7 @@ PyWcsprm_to_header(
int relax = 0;
int nkeyrec = 0;
char* header = NULL;
- int status = 0;
+ int status = -1;
PyObject* result = NULL;
const char* keywords[] = {"relax", NULL};
@@ -1571,7 +1672,11 @@ PyWcsprm_to_header(
} else if (relax_obj == NULL || relax_obj == Py_False) {
relax = WCSHDO_none;
} else {
+ #if PY3K
+ relax = PyLong_AsLong(relax_obj);
+ #else
relax = PyInt_AsLong(relax_obj);
+ #endif
if (relax == -1) {
PyErr_SetString(
PyExc_ValueError,
@@ -1593,7 +1698,11 @@ PyWcsprm_to_header(
/* Just return the raw header string. PyFITS on the Python side will help
to parse and use this information. */
+ #if PY3K
+ result = PyBytes_FromStringAndSize(header, (Py_ssize_t)nkeyrec * 80);
+ #else
result = PyString_FromStringAndSize(header, (Py_ssize_t)nkeyrec * 80);
+ #endif
exit:
free(header);
@@ -1626,14 +1735,13 @@ PyWcsprm_unitfix(
status = unitfix(ctrl, &self->x);
if (status == -1 || status == 0) {
+ #if PY3K
+ return PyLong_FromLong((long)status);
+ #else
return PyInt_FromLong((long)status);
- } else if (status > 0 && status < WCSFIX_ERRMSG_MAX) {
- PyErr_SetString(PyExc_ValueError, wcsfix_errmsg[status]);
- return NULL;
+ #endif
} else {
- PyErr_SetString(
- PyExc_RuntimeError,
- "Unknown error occurred. Something is seriously wrong.");
+ wcserr_fix_to_python_exc(self->x.err);
return NULL;
}
}
@@ -1701,6 +1809,10 @@ PyWcsprm_get_axis_types(
return NULL;
}
+ if (PyWcsprm_cset(self, 1)) {
+ return NULL;
+ }
+
naxis = (Py_ssize_t)self->x.naxis;
return get_int_array("axis_types", self->x.types, 1, &naxis, (PyObject*)self);
@@ -1711,7 +1823,7 @@ PyWcsprm_get_cd(
PyWcsprm* self,
/*@unused@*/ void* closure) {
- const npy_intp dims[2] = {2, 2};
+ npy_intp dims[2];
if (is_null(self->x.cd)) {
return NULL;
@@ -1722,6 +1834,9 @@ PyWcsprm_get_cd(
return NULL;
}
+ dims[0] = self->x.naxis;
+ dims[1] = self->x.naxis;
+
return get_double_array("cd", self->x.cd, 2, dims, (PyObject*)self);
}
@@ -1731,7 +1846,7 @@ PyWcsprm_set_cd(
PyObject* value,
/*@unused@*/ void* closure) {
- const npy_intp dims[2] = {2, 2};
+ npy_intp dims[2];
if (is_null(self->x.cd)) {
return -1;
@@ -1744,6 +1859,9 @@ PyWcsprm_set_cd(
return 0;
}
+ dims[0] = self->x.naxis;
+ dims[1] = self->x.naxis;
+
if (set_double_array("cd", value, 2, dims, self->x.cd)) {
return -1;
}
@@ -1755,33 +1873,7 @@ PyWcsprm_set_cd(
return 0;
}
-/*@null@*/ static PyObject*
-PyWcsprm_get_cname(
- PyWcsprm* self,
- /*@unused@*/ void* closure) {
-
- if (is_null(self->x.cname)) {
- return NULL;
- }
-
- return get_str_list("cname", self->x.cname, (Py_ssize_t)self->x.naxis, (PyObject*)self);
-}
-
-/*@null@*/ static int
-PyWcsprm_set_cname(
- PyWcsprm* self,
- PyObject* value,
- /*@unused@*/ void* closure) {
- if (is_null(self->x.cname)) {
- return -1;
- }
-
- note_change(self);
-
- return set_str_list("cname", value, (Py_ssize_t)self->x.naxis, 0, self->x.cname);
-}
-
-/*@null@*/ static PyObject*
+ /*@null@*/ static PyObject*
PyWcsprm_get_cdelt(
PyWcsprm* self,
/*@unused@*/ void* closure) {
@@ -1829,7 +1921,7 @@ PyWcsprm_get_cel_offset(
PyWcsprm* self,
/*@unused@*/ void* closure) {
- return PyBool_FromLong(self->x.cel.offset);
+ return get_bool("cel_offset", self->x.cel.offset);
}
static int
@@ -1843,23 +1935,31 @@ PyWcsprm_set_cel_offset(
return set_bool("cel_offset", value, &self->x.cel.offset);
}
-static PyObject*
-PyWcsprm_get_colnum(
+
+/*@null@*/ static PyObject*
+PyWcsprm_get_cname(
PyWcsprm* self,
/*@unused@*/ void* closure) {
- return get_int("colnum", self->x.colnum);
+ if (is_null(self->x.cname)) {
+ return NULL;
+ }
+
+ return get_str_list("cname", self->x.cname, (Py_ssize_t)self->x.naxis, 68, (PyObject*)self);
}
-static int
-PyWcsprm_set_colnum(
+/*@null@*/ static int
+PyWcsprm_set_cname(
PyWcsprm* self,
PyObject* value,
/*@unused@*/ void* closure) {
+ if (is_null(self->x.cname)) {
+ return -1;
+ }
note_change(self);
- return set_int("colnum", value, &self->x.colnum);
+ return set_str_list("cname", value, (Py_ssize_t)self->x.naxis, 0, self->x.cname);
}
/*@null@*/ static PyObject*
@@ -1897,6 +1997,25 @@ PyWcsprm_set_colax(
return set_int_array("colax", value, 1, &naxis, self->x.colax);
}
+static PyObject*
+PyWcsprm_get_colnum(
+ PyWcsprm* self,
+ /*@unused@*/ void* closure) {
+
+ return get_int("colnum", self->x.colnum);
+}
+
+static int
+PyWcsprm_set_colnum(
+ PyWcsprm* self,
+ PyObject* value,
+ /*@unused@*/ void* closure) {
+
+ note_change(self);
+
+ return set_int("colnum", value, &self->x.colnum);
+}
+
/*@null@*/ static PyObject*
PyWcsprm_get_crder(
PyWcsprm* self,
@@ -2098,7 +2217,7 @@ PyWcsprm_get_ctype(
return NULL;
}
- return get_str_list("ctype", self->x.ctype, self->x.naxis, (PyObject*)self);
+ return get_str_list("ctype", self->x.ctype, self->x.naxis, 68, (PyObject*)self);
}
static int
@@ -2121,7 +2240,7 @@ PyWcsprm_get_cubeface(
PyWcsprm* self,
/*@unused@*/ void* closure) {
- return get_bool("cubeface", self->x.cubeface);
+ return get_int("cubeface", self->x.cubeface);
}
static int
@@ -2132,7 +2251,24 @@ PyWcsprm_set_cubeface(
note_change(self);
- return set_bool("cubeface", value, &self->x.cubeface);
+ return set_int("cubeface", value, &self->x.cubeface);
+}
+
+static int
+unit_verify(char* val) {
+
+ int status, func;
+ double scale, units[WCSUNITS_NTYPE];
+ struct wcserr *err = NULL;
+
+ status = wcsulexe(val, &func, &scale, units, &err);
+ if (status == 0) {
+ return 1;
+ } else {
+ wcserr_units_to_python_exc(err);
+ free(err);
+ return 0;
+ }
}
/*@null@*/ static PyObject*
@@ -2144,7 +2280,9 @@ PyWcsprm_get_cunit(
return NULL;
}
- return get_str_list("cunit", self->x.cunit, (Py_ssize_t)self->x.naxis, (PyObject*)self);
+ return get_str_list_verified(
+ "cunit", self->x.cunit, (Py_ssize_t)self->x.naxis, 68, (PyObject*)self,
+ unit_verify);
}
static int
@@ -2159,7 +2297,9 @@ PyWcsprm_set_cunit(
note_change(self);
- return set_str_list("cunit", value, (Py_ssize_t)self->x.naxis, 0, self->x.cunit);
+ return set_str_list_verified(
+ "cunit", value, (Py_ssize_t)self->x.naxis, 0, self->x.cunit,
+ unit_verify);
}
/*@null@*/ static PyObject*
@@ -2186,6 +2326,8 @@ PyWcsprm_set_dateavg(
note_change(self);
+ /* TODO: Verify that this looks like a date string */
+
return set_string("dateavg", value, self->x.dateavg, 72);
}
@@ -2245,16 +2387,19 @@ PyWcsprm_get_imgpix_matrix(
PyWcsprm* self,
/*@unused@*/ void* closure) {
- const npy_intp dims[2] = {2, 2};
+ npy_intp dims[2];
if (is_null(self->x.lin.imgpix)) {
return NULL;
}
- if (PyWcsprm_cset(self)) {
+ if (PyWcsprm_cset(self, 1)) {
return NULL;
}
+ dims[0] = self->x.naxis;
+ dims[1] = self->x.naxis;
+
return get_double_array("imgpix_matrix", self->x.lin.imgpix, 2, dims,
(PyObject*)self);
}
@@ -2264,7 +2409,7 @@ PyWcsprm_get_lat(
PyWcsprm* self,
/*@unused@*/ void* closure) {
- if (PyWcsprm_cset(self)) {
+ if (PyWcsprm_cset(self, 1)) {
return NULL;
}
@@ -2287,6 +2432,11 @@ PyWcsprm_set_latpole(
note_change(self);
+ if (value == NULL) {
+ self->x.latpole = 90.0;
+ return 0;
+ }
+
return set_double("latpole", value, &self->x.latpole);
}
@@ -2299,7 +2449,7 @@ PyWcsprm_get_lattyp(
return NULL;
}
- if (PyWcsprm_cset(self)) {
+ if (PyWcsprm_cset(self, 1)) {
return NULL;
}
@@ -2311,7 +2461,7 @@ PyWcsprm_get_lng(
PyWcsprm* self,
/*@unused@*/ void* closure) {
- if (PyWcsprm_cset(self)) {
+ if (PyWcsprm_cset(self, 1)) {
return NULL;
}
@@ -2327,7 +2477,7 @@ PyWcsprm_get_lngtyp(
return NULL;
}
- if (PyWcsprm_cset(self)) {
+ if (PyWcsprm_cset(self, 1)) {
return NULL;
}
@@ -2350,6 +2500,11 @@ PyWcsprm_set_lonpole(
note_change(self);
+ if (value == NULL) {
+ self->x.lonpole = (double)NPY_NAN;
+ return 0;
+ }
+
return set_double("lonpole", value, &self->x.lonpole);
}
@@ -2369,6 +2524,11 @@ PyWcsprm_set_mjdavg(
note_change(self);
+ if (value == NULL) {
+ self->x.mjdavg = (double)NPY_NAN;
+ return 0;
+ }
+
return set_double("mjdavg", value, &self->x.mjdavg);
}
@@ -2388,6 +2548,11 @@ PyWcsprm_set_mjdobs(
note_change(self);
+ if (value == NULL) {
+ self->x.mjdobs = (double)NPY_NAN;
+ return 0;
+ }
+
return set_double("mjdobs", value, &self->x.mjdobs);
}
@@ -2454,6 +2619,13 @@ PyWcsprm_set_obsgeo(
note_change(self);
+ if (value == NULL) {
+ self->x.obsgeo[0] = NPY_NAN;
+ self->x.obsgeo[1] = NPY_NAN;
+ self->x.obsgeo[2] = NPY_NAN;
+ return 0;
+ }
+
return set_double_array("obsgeo", value, 1, &size, self->x.obsgeo);
}
@@ -2462,7 +2634,7 @@ PyWcsprm_get_pc(
PyWcsprm* self,
/*@unused@*/ void* closure) {
- const npy_intp dims[2] = {2, 2};
+ npy_intp dims[2];
if (is_null(self->x.pc)) {
return NULL;
@@ -2473,6 +2645,9 @@ PyWcsprm_get_pc(
return NULL;
}
+ dims[0] = self->x.naxis;
+ dims[1] = self->x.naxis;
+
return get_double_array("pc", self->x.pc, 2, dims, (PyObject*)self);
}
@@ -2482,7 +2657,7 @@ PyWcsprm_set_pc(
PyObject* value,
/*@unused@*/ void* closure) {
- const npy_intp dims[2] = {2, 2};
+ npy_intp dims[2];
int i, j, naxis;
double* pc;
@@ -2515,6 +2690,9 @@ PyWcsprm_set_pc(
return 0;
}
+ dims[0] = self->x.naxis;
+ dims[1] = self->x.naxis;
+
if (set_double_array("pc", value, 2, dims, self->x.pc)) {
return -1;
}
@@ -2542,6 +2720,11 @@ PyWcsprm_set_phi0(
note_change(self);
+ if (value == NULL) {
+ self->x.cel.phi0 = (double)NPY_NAN;
+ return 0;
+ }
+
return set_double("phi0", value, &(self->x.cel.phi0));
}
@@ -2550,16 +2733,19 @@ PyWcsprm_get_piximg_matrix(
PyWcsprm* self,
/*@unused@*/ void* closure) {
- const npy_intp dims[2] = {2, 2};
+ npy_intp dims[2];
if (is_null(self->x.lin.piximg)) {
return NULL;
}
- if (PyWcsprm_cset(self)) {
+ if (PyWcsprm_cset(self, 1)) {
return NULL;
}
+ dims[0] = self->x.naxis;
+ dims[1] = self->x.naxis;
+
return get_double_array("piximg_matrix", self->x.lin.piximg, 2, dims,
(PyObject*)self);
}
@@ -2777,6 +2963,11 @@ PyWcsprm_set_theta0(
note_change(self);
+ if (value == NULL) {
+ self->x.cel.theta0 = (double)NPY_NAN;
+ return 0;
+ }
+
return set_double("theta0", value, &self->x.cel.theta0);
}
@@ -2947,6 +3138,8 @@ static PyMethodDef PyWcsprm_methods[] = {
{"datfix", (PyCFunction)PyWcsprm_datfix, METH_NOARGS, doc_datfix},
{"__deepcopy__", (PyCFunction)PyWcsprm_copy, METH_O, doc_copy},
{"fix", (PyCFunction)PyWcsprm_fix, METH_VARARGS|METH_KEYWORDS, doc_fix},
+ {"get_cdelt", (PyCFunction)PyWcsprm_get_cdelt_func, METH_NOARGS, doc_get_cdelt},
+ {"get_pc", (PyCFunction)PyWcsprm_get_pc_func, METH_NOARGS, doc_get_pc},
{"get_ps", (PyCFunction)PyWcsprm_get_ps, METH_NOARGS, doc_get_ps},
{"get_pv", (PyCFunction)PyWcsprm_get_pv, METH_NOARGS, doc_get_pv},
{"has_cd", (PyCFunction)PyWcsprm_has_cdi_ja, METH_NOARGS, doc_has_cd},
@@ -2972,8 +3165,12 @@ static PyMethodDef PyWcsprm_methods[] = {
};
PyTypeObject PyWcsprmType = {
+ #if PY3K
+ PyVarObject_HEAD_INIT(NULL, 0)
+ #else
PyObject_HEAD_INIT(NULL)
0, /*ob_size*/
+ #endif
"pywcs._Wcsprm", /*tp_name*/
sizeof(PyWcsprm), /*tp_basicsize*/
0, /*tp_itemsize*/
@@ -3026,6 +3223,7 @@ _setup_wcsprm_type(
Py_INCREF(&PyWcsprmType);
wcsprintf_set(NULL);
+ wcserr_enable(1);
return (
PyModule_AddObject(m, "_Wcsprm", (PyObject *)&PyWcsprmType) ||
diff --git a/src/wcslib_wrap.h b/src/wcslib_wrap.h
index 59ebd56..faefb9a 100644
--- a/src/wcslib_wrap.h
+++ b/src/wcslib_wrap.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
diff --git a/src/wcslib_wtbarr_wrap.c b/src/wcslib_wtbarr_wrap.c
index 93f1732..a995d77 100644
--- a/src/wcslib_wtbarr_wrap.c
+++ b/src/wcslib_wtbarr_wrap.c
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
@@ -86,7 +86,7 @@ PyWtbarr_dealloc(
PyWtbarr* self) {
PyWtbarr_clear(self);
- self->ob_type->tp_free((PyObject*)self);
+ Py_TYPE(self)->tp_free((PyObject*)self);
}
PyWtbarr*
@@ -199,13 +199,13 @@ PyWtbarr_get_kind(
PyWtbarr* self,
/*@unused@*/ void* closure) {
- if (self->x->kind == 'c') {
- return PyString_FromString("c");
- } else if (self->x->kind == 'i') {
- return PyString_FromString("i");
- }
+ char kind = (char)self->x->kind;
- return NULL;
+ #if PY3K
+ return PyUnicode_FromStringAndSize(&kind, 1);
+ #else
+ return PyString_FromStringAndSize(&kind, 1);
+ #endif
}
/*@null@*/ static PyObject*
@@ -264,8 +264,12 @@ static PyMethodDef PyWtbarr_methods[] = {
};
PyTypeObject PyWtbarrType = {
+ #if PY3K
+ PyVarObject_HEAD_INIT(NULL, 0)
+ #else
PyObject_HEAD_INIT(NULL)
0, /*ob_size*/
+ #endif
"pywcs.Wtbarr", /*tp_name*/
sizeof(PyWtbarr), /*tp_basicsize*/
0, /*tp_itemsize*/
diff --git a/src/wcslib_wtbarr_wrap.h b/src/wcslib_wtbarr_wrap.h
index 53442c8..c8fff32 100644
--- a/src/wcslib_wtbarr_wrap.h
+++ b/src/wcslib_wtbarr_wrap.h
@@ -1,5 +1,5 @@
/*
-Copyright (C) 2008 Association of Universities for Research in Astronomy (AURA)
+Copyright (C) 2008-2012 Association of Universities for Research in Astronomy (AURA)
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
diff --git a/stsci_distutils_hack.py b/stsci_distutils_hack.py
index 2db65ce..4f61ad7 100644
--- a/stsci_distutils_hack.py
+++ b/stsci_distutils_hack.py
@@ -58,7 +58,7 @@ def run( pytools_version = None ) :
"""
if not hasattr(sys, 'version_info') or sys.version_info < (2,3,0,'alpha',0):
- raise SystemExit, "Python 2.3 or later required."
+ raise SystemExit("Python 2.3 or later required.")
if pytools_version :
# Only try to import pytools if we are asked to check for a version.
@@ -70,9 +70,9 @@ def run( pytools_version = None ) :
# bug: should use distutils version comparator to perform ">" comparisons
if ( pytools.__version__ != pytools_version ) :
- print "wrong version of pytools!"
- print "have ",pytools.__version__
- print "want ",pytools_version
+ print("wrong version of pytools!")
+ print("have %s" % pytools.__version__)
+ print("want %s" % pytools_version)
sys.exit(1)
@@ -96,7 +96,7 @@ def run( pytools_version = None ) :
# If they have multiple packages, they have to specify package_dir. Otherwise,
# we can create one for them.
-
+
setup(
name = pkg[0],
packages = pkg,
diff --git a/wcslib/C/GNUmakefile b/wcslib/C/GNUmakefile
index a4caf1e..103ef5b 100644
--- a/wcslib/C/GNUmakefile
+++ b/wcslib/C/GNUmakefile
@@ -1,5 +1,5 @@
#-----------------------------------------------------------------------------
-# GNU makefile for building WCSLIB 4.7 and its test suite.
+# GNU makefile for building WCSLIB 4.8 and its test suite.
#
# Summary of the main targets
# ---------------------------
@@ -13,11 +13,12 @@
# library the C source files generated by 'flex'.
#
# check (or test): Compile and run the test programs. By default they are
-# executed in batch mode; use
+# executed in batch mode, and non-graphical tests only report
+# "PASS" on success. Use
#
# gmake MODE=interactive check
#
-# to run them interactively.
+# to run them interactively with full diagnostic output.
#
# tests: Compile the test programs (but don't run them).
#
@@ -27,7 +28,7 @@
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: GNUmakefile,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+# $Id: GNUmakefile,v 4.8.1.2 2011/09/16 04:41:29 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# Get configure settings.
include ../makedefs
@@ -64,29 +65,40 @@ ifneq "$(DO_WCSHDR)" ""
endif
# Test programs that don't require PGPLOT.
-TEST_N := tlin tlog tprj1 tsph tspx ttab1 twcs twcssub tpih1 tbth1 tfitshdr \
- tunits twcsfix
+TEST_N := tlin tlog tprj1 tsph tsphdpa tspx ttab1 twcs twcssub tpih1 tbth1 \
+ tfitshdr tunits twcsfix
-# Test programs that do require PGPLOT.
+# Test programs that require CFITSIO (they don't need PGPLOT).
+TEST_C := twcstab twcshdr
+
+# Test programs that require PGPLOT but not PGSBOX.
TEST_P := tspc tprj2 tcel1 tcel2 ttab2 ttab3 twcsmix
+# Test programs that require PGPLOT and PGSBOX.
+TEST_B := tpih2
+
# Test programs that aren't automatically exercised.
-TEST_X := tsphdpa
+TEST_X := tsphdpa twcshdr
TESTS := $(TEST_N)
-ifneq "$(PGPLOTINC)" ""
-ifneq "$(PGPLOTLIB)" ""
- TESTS += $(TEST_P) tpih2
-endif
-endif
-# Test programs that require CFITSIO.
+# Add test programs that require CFITSIO if we have it.
ifneq "$(CFITSIOINC)" ""
ifneq "$(CFITSIOLIB)" ""
- TESTS += twcstab twcshdr
+ TESTS += $(TEST_C)
endif
endif
+# Add test programs that require PGPLOT if we have it.
+ifneq "$(PGPLOTINC)" ""
+ifneq "$(PGPLOTLIB)" ""
+ TESTS += $(TEST_P) $(TEST_B)
+endif
+endif
+
+# Remove tests that aren't automatically exercised.
+TESTS := $(filter-out $(TEST_X), $(TESTS))
+
PGSBOXLIB := ../pgsbox/libpgsbox-$(LIBVER).a
# Pattern rules
@@ -121,6 +133,7 @@ $(PICLIB)(%.o) : %.c
-@ $(RM) $@
$(CPP) $(CPPFLAGS) $(CFLAGS) $< > $@
+# Print out include file dependencies.
%.d : %.c
-@ echo ''
-@ $(CPP) $(CPPFLAGS) $(CFLAGS) $< | \
@@ -131,21 +144,44 @@ $(PICLIB)(%.o) : %.c
run_% : %
-@ echo ''
-@ $(TIMER)
- @ if [ '$(MODE)' = interactive ] ; then \
+ @ if [ '$(MODE)' = interactive -o '$(VALGRIND)' ] ; then \
printf 'Press <CR> to run $<: ' ; \
read DUMMY ; \
if [ '$<' = tunits ] ; then \
$(VALGRIND) ./$< < test/units_test ; \
- elif [ '$<' != twcshdr ] ; then \
+ else \
$(VALGRIND) ./$< ; \
fi ; \
else \
if [ '$<' = tcel2 ] ; then \
- echo N | $(VALGRIND) ./$< ; \
- elif [ '$<' = tunits ] ; then \
- $(VALGRIND) ./$< < test/units_test ; \
- elif [ '$<' != twcshdr ] ; then \
- $(VALGRIND) ./$< < /dev/null 2>&1 ; \
+ echo N | ./$< ; \
+ elif [ '$(filter $<, $(TEST_N) $(TEST_C))' ] ; then \
+ if [ '$<' = tunits ] ; then \
+ ./$< < test/units_test > $<.out 2>&1 ; \
+ else \
+ ./$< < /dev/null > $<.out 2>&1 ; \
+ fi ; \
+ if grep 'PASS:' $<.out > /dev/null ; then \
+ head -2 $<.out ; \
+ grep 'PASS:' $<.out ; \
+ elif [ -f 'test/$<.out' ] ; then \
+ trap 'rm -f run_test.tmp' 0 1 2 3 15 ; \
+ sed -e 's/0x[0-9a-f][0-9a-f][0-9a-f]*/0x<address>/g' $<.out > \
+ run_test.tmp ; \
+ mv -f run_test.tmp $<.out ; \
+ if cmp -s $<.out test/$<.out ; then \
+ head -2 $<.out ; \
+ echo 'PASS: Output agrees with C/test/$<.out' ; \
+ else \
+ cat $<.out ; \
+ echo '' ; \
+ echo 'FAIL: Output disagrees with C/test/$<.out' ; \
+ fi ; \
+ else \
+ cat $<.out ; \
+ fi ; \
+ else \
+ ./$< < /dev/null 2>&1 ; \
fi ; \
fi
-@ echo ''
@@ -188,11 +224,15 @@ install : build
- $(LN_S) $(WCSLIB) $(LIBDIR)/libwcs.a
- if [ "$(SHRLIB)" != "" ] ; then \
$(INSTALL) -m 644 $(SHRLIB) $(LIBDIR) ; \
+ if [ -h "$(LIBDIR)/$(SONAME)" ] ; then \
+ $(RM) $(LIBDIR)/$(SONAME) ; \
+ fi ; \
+ $(LN_S) $(SHRLIB) $(LIBDIR)/$(SONAME) ; \
if [ "$(SHRLN)" != "" ] ; then \
if [ -h "$(LIBDIR)/$(SHRLN)" ] ; then \
$(RM) $(LIBDIR)/$(SHRLN) ; \
fi ; \
- $(LN_S) $(SHRLIB) $(LIBDIR)/$(SHRLN) ; \
+ $(LN_S) $(SONAME) $(LIBDIR)/$(SHRLN) ; \
fi ; \
fi
- if [ ! -d "$(INCDIR)" ] ; then \
@@ -203,9 +243,10 @@ install : build
$(LN_S) $(notdir $(INCDIR)) $(INCLINK)
clean :
- - $(RM) -r *.o *.i a.out core *.dSYM $(EXTRA_CLEAN)
+ - $(RM) -r *.o *.i a.out t*.out core *.dSYM $(EXTRA_CLEAN)
cleaner : clean
+ - $(RM) .gdb_history
- $(RM) $(TEST_N) $(TEST_X)
- $(RM) $(TEST_P) tpih2 twcstab twcshdr
- $(RM) tofits bth.fits pih.fits wcstab.fits
@@ -218,9 +259,9 @@ cleanest distclean realclean : cleaner
check test : tests $(TESTS:%=run_%)
-tests : $(TESTS)
+tests : $(TESTS) $(TEST_X)
-$(TEST_N) $(TEST_X) : % : test/%.c $(WCSLIB)
+$(TEST_N) : % : test/%.c $(WCSLIB)
-@ echo ''
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ $< $(WCSLIB) $(LIBS)
-@ $(RM) $@.o
@@ -292,63 +333,74 @@ show ::
-@ -@ echo ' FLEXMODS := $(FLEXMODS)'
-@ -@ echo ' MODULES := $(MODULES)'
-# Dependencies
-#-------------
+# Dependencies (use the %.d pattern rule to list them)
+#-----------------------------------------------------
-$(WCSLIB)(cel.o) : cel.h prj.h sph.h wcsmath.h wcsprintf.h wcstrig.h
+$(WCSLIB)(cel.o) : cel.h prj.h sph.h wcsconfig.h wcserr.h wcsmath.h \
+ wcsprintf.h wcstrig.h
$(WCSLIB)(fitshdr.o) : wcsconfig.h fitshdr.h
-$(WCSLIB)(lin.o) : lin.h wcsprintf.h
+$(WCSLIB)(lin.o) : lin.h wcserr.h wcsprintf.h
$(WCSLIB)(log.o) : log.h
-$(WCSLIB)(prj.o) : prj.h wcsmath.h wcsprintf.h wcstrig.h
-$(WCSLIB)(spc.o) : spc.h spx.h wcsmath.h wcsprintf.h wcstrig.h
-$(WCSLIB)(sph.o) : sph.h wcstrig.h
-$(WCSLIB)(spx.o) : spx.h
-$(WCSLIB)(tab.o) : tab.h wcsmath.h wcsprintf.h
-$(WCSLIB)(wcs.o) : cel.h lin.h log.h prj.h spc.h sph.h spx.h tab.h \
- wcs.h wcsmath.h wcstrig.h wcsprintf.h wcsunits.h \
+$(WCSLIB)(prj.o) : prj.h wcsconfig.h wcserr.h wcsmath.h wcsprintf.h \
+ wcstrig.h wcsutil.h
+$(WCSLIB)(spc.o) : spc.h spx.h wcserr.h wcsmath.h wcsprintf.h wcstrig.h \
wcsutil.h
-$(WCSLIB)(wcsbth.o) : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcshdr.h \
- wcsmath.h
+$(WCSLIB)(sph.o) : sph.h wcsconfig.h wcstrig.h
+$(WCSLIB)(spx.o) : spx.h wcserr.h wcsmath.h
+$(WCSLIB)(tab.o) : tab.h wcserr.h wcsmath.h wcsprintf.h
+$(WCSLIB)(wcs.o) : cel.h lin.h log.h prj.h spc.h sph.h spx.h tab.h \
+ wcs.h wcsconfig.h wcserr.h wcsmath.h wcsprintf.h \
+ wcstrig.h wcsunits.h wcsutil.h
+$(WCSLIB)(wcsbth.o) : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcserr.h \
+ wcshdr.h wcsmath.h
+$(WCSLIB)(wcserr.o) : wcserr.h wcsprintf.h
$(WCSLIB)(wcsfix.o) : cel.h lin.h prj.h spc.h sph.h spx.h tab.h wcs.h \
- wcsfix.h wcsmath.h wcsunits.h
-$(WCSLIB)(wcshdr.o) : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcshdr.h \
- wcsutil.h
-$(WCSLIB)(wcspih.o) : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcshdr.h \
- wcsmath.h
+ wcserr.h wcsfix.h wcsmath.h wcsunits.h wcsutil.h
+$(WCSLIB)(wcshdr.o) : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcserr.h \
+ wcshdr.h wcsmath.h wcsutil.h
+$(WCSLIB)(wcspih.o) : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcserr.h \
+ wcshdr.h wcsmath.h
$(WCSLIB)(wcsprintf.o): wcsprintf.h
-$(WCSLIB)(wcstrig.o) : wcsmath.h wcstrig.h
-$(WCSLIB)(wcsulex.o) : wcsmath.h wcsunits.h
-$(WCSLIB)(wcsunits.o) : wcsunits.h
+$(WCSLIB)(wcstrig.o) : wcsconfig.h wcsmath.h wcstrig.h
+$(WCSLIB)(wcsulex.o) : wcserr.h wcsmath.h wcsunits.h
+$(WCSLIB)(wcsunits.o) : wcserr.h wcsunits.h
$(WCSLIB)(wcsutil.o) : wcsutil.h
-$(WCSLIB)(wcsutrn.o) : wcsunits.h
-
-tbth1 tbth1_cfitsio : cel.h wcsconfig.h wcsconfig_tests.h lin.h prj.h spc.h \
- spx.h tab.h wcs.h wcsfix.h wcshdr.h
-tcel1 : cel.h prj.h
-tcel2 : cel.h prj.h
-tfitshdr tfitshdr_cfitsio : wcsconfig.h wcsconfig_tests.h fitshdr.h
-tlin : lin.h
+$(WCSLIB)(wcsutrn.o) : wcserr.h wcsunits.h
+
+tbth1 tbth1_cfitsio : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcsconfig.h \
+ wcsconfig_tests.h wcserr.h wcsfix.h wcshdr.h
+tcel1 : cel.h prj.h wcserr.h
+tcel2 : cel.h prj.h wcserr.h
+tfitshdr tfitshdr_cfitsio : fitshdr.h wcsconfig.h wcsconfig_tests.h
+tlin : lin.h wcserr.h
tlog : log.h
-tpih1 tpih1_cfitsio : cel.h wcsconfig.h wcsconfig_tests.h lin.h prj.h spc.h \
- spx.h tab.h wcs.h wcsfix.h wcshdr.h wcsprintf.h
-tpih2 tpih2_cfitsio : cel.h wcsconfig.h wcsconfig_tests.h lin.h prj.h spc.h \
- spx.h tab.h wcs.h wcshdr.h
-tprj1 : prj.h wcstrig.h
-tprj2 : prj.h
-tspc : spc.h spx.h wcstrig.h
-tsph : sph.h wcstrig.h
-tsphdpa : sph.h wcstrig.h
-tspx : spx.h
-ttab1 : tab.h
-ttab2 : tab.h
-ttab3 : prj.h tab.h
-tunits : wcsunits.h
-twcs : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h
-twcsfix : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcsfix.h wcsunits.h
-twcshdr : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcshdr.h
-twcsmix : cel.h lin.h prj.h spc.h sph.h spx.h tab.h wcs.h
-twcssub : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h
-twcstab : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcshdr.h
+tpih1 tpih1_cfitsio : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcsconfig.h \
+ wcsconfig_tests.h wcserr.h wcsfix.h wcshdr.h wcsprintf.h
+tpih2 tpih2_cfitsio : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcsconfig.h \
+ wcsconfig_tests.h wcserr.h wcshdr.h
+tprj1 : prj.h wcsconfig.h wcserr.h wcstrig.h
+tprj2 : prj.h wcserr.h
+tspc : spc.h spx.h wcsconfig.h wcserr.h wcstrig.h
+tsph : sph.h wcsconfig.h wcstrig.h
+tsphdpa : sph.h
+tspx : spx.h wcserr.h
+ttab1 : tab.h wcserr.h
+ttab2 : tab.h wcserr.h
+ttab3 : prj.h tab.h wcserr.h
+tunits : wcserr.h wcsunits.h
+twcs : cel.h lin.h log.h prj.h spc.h sph.h spx.h tab.h wcs.h wcsconfig.h \
+ wcsconfig_tests.h wcserr.h wcsfix.h wcshdr.h wcslib.h wcsmath.h \
+ wcsprintf.h wcstrig.h wcsunits.h wcsutil.h
+twcsfix : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcserr.h wcsfix.h \
+ wcsunits.h
+twcshdr : cel.h fitshdr.h getwcstab.h lin.h log.h prj.h spc.h sph.h spx.h \
+ tab.h wcs.h wcsconfig.h wcserr.h wcsfix.h wcshdr.h wcslib.h \
+ wcsmath.h wcsprintf.h wcstrig.h wcsunits.h wcsutil.h
+twcsmix : cel.h lin.h prj.h spc.h sph.h spx.h tab.h wcs.h wcserr.h
+twcssub : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h wcserr.h
+twcstab : cel.h fitshdr.h getwcstab.h lin.h log.h prj.h spc.h sph.h spx.h \
+ tab.h wcs.h wcsconfig.h wcserr.h wcsfix.h wcshdr.h wcslib.h \
+ wcsmath.h wcsprintf.h wcstrig.h wcsunits.h wcsutil.h
run_tbth1 run_tbth1_cfitsio : bth.fits
run_tfitshdr run_tfitshdr_cfitsio : pih.fits
diff --git a/wcslib/C/cel.c b/wcslib/C/cel.c
index a51b921..0f07943 100644
--- a/wcslib/C/cel.c
+++ b/wcslib/C/cel.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,12 +28,14 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: cel.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: cel.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
#include <stdio.h>
+#include <stdlib.h>
+#include "wcserr.h"
#include "wcsmath.h"
#include "wcsprintf.h"
#include "wcstrig.h"
@@ -52,6 +54,9 @@ const char *cel_errmsg[] = {
"One or more of the (x,y) coordinates were invalid",
"One or more of the (lng,lat) coordinates were invalid"};
+/* Convenience macro for invoking wcserr_set(). */
+#define CEL_ERRMSG(status) WCSERR_SET(status), cel_errmsg[status]
+
/*--------------------------------------------------------------------------*/
int celini(cel)
@@ -61,7 +66,7 @@ struct celprm *cel;
{
register int k;
- if (cel == 0x0) return 1;
+ if (cel == 0x0) return CELERR_NULL_POINTER;
cel->flag = 0;
@@ -76,11 +81,30 @@ struct celprm *cel;
for (k = 0; k < 5; cel->euler[k++] = 0.0);
cel->latpreq = -1;
+ cel->err = 0x0;
+
return prjini(&(cel->prj));
}
/*--------------------------------------------------------------------------*/
+int celfree(cel)
+
+struct celprm *cel;
+
+{
+ if (cel == 0x0) return CELERR_NULL_POINTER;
+
+ if (cel->err) free(cel->err);
+ cel->err = 0x0;
+
+ prjfree(&(cel->prj));
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
+
int celprt(cel)
const struct celprm *cel;
@@ -88,7 +112,7 @@ const struct celprm *cel;
{
int i;
- if (cel == 0x0) return 1;
+ if (cel == 0x0) return CELERR_NULL_POINTER;
wcsprintf(" flag: %d\n", cel->flag);
wcsprintf(" offset: %d\n", cel->offset);
@@ -126,6 +150,11 @@ const struct celprm *cel;
}
wcsprintf(" isolat: %d\n", cel->isolat);
+ WCSPRINTF_PTR(" err: ", cel->err, "\n");
+ if (cel->err) {
+ wcserr_prt(cel->err, "");
+ }
+
wcsprintf("\n");
wcsprintf(" prj.*\n");
prjprt(&(cel->prj));
@@ -140,14 +169,17 @@ int celset(cel)
struct celprm *cel;
{
- int status;
+ static const char *function = "celset";
+
const double tol = 1.0e-10;
double clat0, cphip, cthe0, lat0, lng0, phip, slat0, slz, sphip, sthe0;
double latp, latp1, latp2, lngp;
double u, v, x, y, z;
struct prjprm *celprj;
+ struct wcserr **err;
- if (cel == 0x0) return 1;
+ if (cel == 0x0) return CELERR_NULL_POINTER;
+ err = &(cel->err);
/* Initialize the projection driver routines. */
celprj = &(cel->prj);
@@ -160,8 +192,8 @@ struct celprm *cel;
celprj->theta0 = UNDEFINED;
}
- if ((status = prjset(celprj))) {
- return status;
+ if (prjset(celprj)) {
+ return wcserr_set(CEL_ERRMSG(CELERR_BAD_PARAM));
}
/* Defaults set by the projection routines. */
@@ -174,7 +206,8 @@ struct celprm *cel;
} else if (fabs(cel->theta0) > 90.0) {
if (fabs(cel->theta0) > 90.0 + tol) {
- return 3;
+ return wcserr_set(WCSERR_SET(CELERR_BAD_COORD_TRANS),
+ "Invalid coordinate transformation parameters: theta0 > 90");
}
if (cel->theta0 > 90.0) {
@@ -232,7 +265,9 @@ struct celprm *cel;
z = sqrt(x*x + y*y);
if (z == 0.0) {
if (slat0 != 0.0) {
- return 3;
+ return wcserr_set(WCSERR_SET(CELERR_BAD_COORD_TRANS),
+ "Invalid coordinate description:\n"
+ "lat0 == 0 is required for |phip - phi0| = 90 and theta0 == 0");
}
/* latp determined solely by LATPOLEa in this case. */
@@ -243,8 +278,6 @@ struct celprm *cel;
latp = -90.0;
}
- u = 0.0;
- v = 0.0;
} else {
slz = slat0/z;
if (fabs(slz) > 1.0) {
@@ -255,7 +288,9 @@ struct celprm *cel;
slz = -1.0;
}
} else {
- return 3;
+ return wcserr_set(WCSERR_SET(CELERR_BAD_COORD_TRANS),
+ "Invalid coordinate description:\n|lat0| <= %.3f is required "
+ "for these values of phip, phi0, and theta0", asind(z));
}
}
@@ -328,7 +363,9 @@ struct celprm *cel;
x = (sthe0 - sind(latp)*slat0)/z;
y = sphip*cthe0/clat0;
if (x == 0.0 && y == 0.0) {
- return 3;
+ /* Sanity check (shouldn't be possible). */
+ return wcserr_set(WCSERR_SET(CELERR_BAD_COORD_TRANS),
+ "Invalid coordinate transformation parameters, internal error");
}
lngp = lng0 - atan2d(y,x);
}
@@ -363,7 +400,9 @@ struct celprm *cel;
/* Check for ill-conditioned parameters. */
if (fabs(latp) > 90.0+tol) {
- return 4;
+ return wcserr_set(WCSERR_SET(CELERR_ILL_COORD_TRANS),
+ "Ill-conditioned coordinate transformation parameters\nNo valid "
+ "solution for latp for these values of phip, phi0, and theta0");
}
return 0;
@@ -381,12 +420,16 @@ double lng[], lat[];
int stat[];
{
+ static const char *function = "celx2s";
+
int nphi, status;
struct prjprm *celprj;
-
+ struct wcserr **err;
/* Initialize. */
- if (cel == 0x0) return 1;
+ if (cel == 0x0) return CELERR_NULL_POINTER;
+ err = &(cel->err);
+
if (cel->flag != CELSET) {
if ((status = celset(cel))) return status;
}
@@ -395,11 +438,13 @@ int stat[];
celprj = &(cel->prj);
if ((status = celprj->prjx2s(celprj, nx, ny, sxy, 1, x, y, phi, theta,
stat))) {
- if (status == 3) {
- status = 5;
- } else {
- return status;
+ if (status == PRJERR_BAD_PIX) {
+ status = CELERR_BAD_PIX;
}
+
+ wcserr_set(CEL_ERRMSG(status));
+
+ if (status != CELERR_BAD_PIX) return status;
}
nphi = (ny > 0) ? (nx*ny) : nx;
@@ -422,12 +467,16 @@ double x[], y[];
int stat[];
{
+ static const char *function = "cels2x";
+
int nphi, ntheta, status;
struct prjprm *celprj;
-
+ struct wcserr **err;
/* Initialize. */
- if (cel == 0x0) return 1;
+ if (cel == 0x0) return CELERR_NULL_POINTER;
+ err = &(cel->err);
+
if (cel->flag != CELSET) {
if ((status = celset(cel))) return status;
}
@@ -446,10 +495,14 @@ int stat[];
/* Apply the spherical projection. */
celprj = &(cel->prj);
- if ((status = celprj->prjs2x(celprj, nphi, ntheta, 1, sxy, phi, theta, x,
- y, stat))) {
- return status == 2 ? 2 : 6;
- }
+ if ((status = celprj->prjs2x(celprj, nphi, ntheta, 1, sxy, phi, theta, x, y,
+ stat))) {
+ if (status != PRJERR_BAD_PARAM) {
+ status = CELERR_BAD_WORLD;
+ }
- return 0;
+ return wcserr_set(CEL_ERRMSG(status));
+ }
+
+ return 0;
}
diff --git a/wcslib/C/cel.h b/wcslib/C/cel.h
index 585c80a..6192921 100644
--- a/wcslib/C/cel.h
+++ b/wcslib/C/cel.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: cel.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: cel.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System
* (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -56,7 +56,8 @@
* somewhat like a C++ class but with no encapsulation.
*
* Routine celini() is provided to initialize the celprm struct with default
-* values, and another, celprt(), to print its contents.
+* values, celfree() reclaims any memory that may have been allocated to store
+* an error message, and celprt() prints its contents.
*
* A setup routine, celset(), computes intermediate values in the celprm struct
* from parameters in it that were supplied by the user. The struct always
@@ -84,10 +85,25 @@
* 1: Null celprm pointer passed.
*
*
+* celfree() - Destructor for the celprm struct
+* --------------------------------------------
+* celfree() frees any memory that may have been allocated to store an error
+* message in the celprm struct.
+*
+* Given:
+* cel struct celprm*
+* Celestial transformation parameters.
+*
+* Function return value:
+* int Status return value:
+* 0: Success.
+* 1: Null celprm pointer passed.
+*
+*
* celprt() - Print routine for the celprm struct
* ----------------------------------------------
-* celprt() prints the contents of a celprm struct. Mainly intended for
-* diagnostic purposes.
+* celprt() prints the contents of a celprm struct using wcsprintf(). Mainly
+* intended for diagnostic purposes.
*
* Given:
* cel const struct celprm*
@@ -121,6 +137,9 @@
* 4: Ill-conditioned coordinate transformation
* parameters.
*
+* For returns > 1, a detailed error message is set in
+* celprm::err if enabled, see wcserr_enable().
+*
*
* celx2s() - Pixel-to-world celestial transformation
* --------------------------------------------------
@@ -133,15 +152,19 @@
*
* Given:
* nx,ny int Vector lengths.
+*
* sxy,sll int Vector strides.
+*
* x,y const double[]
* Projected coordinates in pseudo "degrees".
*
* Returned:
* phi,theta double[] Longitude and latitude (phi,theta) in the native
* coordinate system of the projection [deg].
+*
* lng,lat double[] Celestial longitude and latitude (lng,lat) of the
* projected point [deg].
+*
* stat int[] Status return value for each vector element:
* 0: Success.
* 1: Invalid value of (x,y).
@@ -157,6 +180,9 @@
* 5: One or more of the (x,y) coordinates were
* invalid, as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* celprm::err if enabled, see wcserr_enable().
+*
*
* cels2x() - World-to-pixel celestial transformation
* --------------------------------------------------
@@ -169,7 +195,9 @@
*
* Given:
* nlng,nlat int Vector lengths.
+*
* sll,sxy int Vector strides.
+*
* lng,lat const double[]
* Celestial longitude and latitude (lng,lat) of the
* projected point [deg].
@@ -177,7 +205,9 @@
* Returned:
* phi,theta double[] Longitude and latitude (phi,theta) in the native
* coordinate system of the projection [deg].
+*
* x,y double[] Projected coordinates in pseudo "degrees".
+*
* stat int[] Status return value for each vector element:
* 0: Success.
* 1: Invalid value of (lng,lat).
@@ -193,6 +223,9 @@
* 6: One or more of the (lng,lat) coordinates were
* invalid, as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* celprm::err if enabled, see wcserr_enable().
+*
*
* celprm struct - Celestial transformation parameters
* ---------------------------------------------------
@@ -301,6 +334,12 @@
* intermediate calculations common to all elements in a vector
* computation.
*
+* struct wcserr *err
+* (Returned) If enabled, when an error status is returned this struct
+* contains detailed information about the error, see wcserr_enable().
+*
+* void *padding
+* (An unused variable inserted for alignment purposes only.)
*
* Global variable: const char *cel_errmsg[] - Status return messages
* ------------------------------------------------------------------
@@ -312,6 +351,7 @@
#define WCSLIB_CEL
#include "prj.h"
+#include "wcserr.h"
#ifdef __cplusplus
extern "C" {
@@ -320,27 +360,48 @@ extern "C" {
extern const char *cel_errmsg[];
+enum cel_errmsg_enum {
+ CELERR_SUCCESS = 0, /* Success. */
+ CELERR_NULL_POINTER = 1, /* Null celprm pointer passed. */
+ CELERR_BAD_PARAM = 2, /* Invalid projection parameters. */
+ CELERR_BAD_COORD_TRANS = 3, /* Invalid coordinate transformation
+ parameters. */
+ CELERR_ILL_COORD_TRANS = 4, /* Ill-conditioned coordinated transformation
+ parameters. */
+ CELERR_BAD_PIX = 5, /* One or more of the (x,y) coordinates were
+ invalid. */
+ CELERR_BAD_WORLD = 6 /* One or more of the (lng,lat) coordinates
+ were invalid. */
+};
struct celprm {
/* Initialization flag (see the prologue above). */
/*------------------------------------------------------------------------*/
- int flag; /* Set to zero to force initialization. */
+ int flag; /* Set to zero to force initialization. */
/* Parameters to be provided (see the prologue above). */
/*------------------------------------------------------------------------*/
- int offset; /* Force (x,y) = (0,0) at (phi_0,theta_0). */
- double phi0, theta0; /* Native coordinates of fiducial point. */
- double ref[4]; /* Celestial coordinates of fiducial */
+ int offset; /* Force (x,y) = (0,0) at (phi_0,theta_0). */
+ double phi0, theta0; /* Native coordinates of fiducial point. */
+ double ref[4]; /* Celestial coordinates of fiducial */
/* point and native coordinates of */
/* celestial pole. */
- struct prjprm prj; /* Projection parameters (see prj.h). */
+ struct prjprm prj; /* Projection parameters (see prj.h). */
/* Information derived from the parameters supplied. */
/*------------------------------------------------------------------------*/
- double euler[5]; /* Euler angles and functions thereof. */
- int latpreq; /* LATPOLEa requirement. */
- int isolat; /* True if |latitude| is preserved. */
+ double euler[5]; /* Euler angles and functions thereof. */
+ int latpreq; /* LATPOLEa requirement. */
+ int isolat; /* True if |latitude| is preserved. */
+
+ /* Error handling */
+ /*------------------------------------------------------------------------*/
+ struct wcserr *err;
+
+ /* Private */
+ /*------------------------------------------------------------------------*/
+ void *padding; /* (Dummy inserted for alignment purposes.) */
};
/* Size of the celprm struct in int units, used by the Fortran wrappers. */
@@ -349,6 +410,8 @@ struct celprm {
int celini(struct celprm *cel);
+int celfree(struct celprm *cel);
+
int celprt(const struct celprm *cel);
int celset(struct celprm *cel);
diff --git a/wcslib/C/fitshdr.h b/wcslib/C/fitshdr.h
index 9952dc9..c5b9c00 100644
--- a/wcslib/C/fitshdr.h
+++ b/wcslib/C/fitshdr.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: fitshdr.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: fitshdr.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* The Flexible Image Transport System (FITS), a data format widely used in
@@ -70,6 +70,7 @@
* keyrecords are NOT null-terminated.
*
* nkeyrec int Number of keyrecords in header[].
+*
* nkeyids int Number of entries in keyids[].
*
* Given and returned:
@@ -85,6 +86,7 @@
* Returned:
* nreject int* Number of header keyrecords rejected for syntax
* errors.
+*
* keys struct fitskey**
* Pointer to an array of nkeyrec fitskey structs
* containing all keywords and keyvalues extracted from
@@ -388,7 +390,7 @@ extern "C" {
#define FITSHDR_KEYVALUE 0x02
#define FITSHDR_COMMENT 0x04
#define FITSHDR_KEYREC 0x08
-#define FITSHDR_CARD 0x08 /* Alias for backwards compatibility. */
+#define FITSHDR_CARD 0x08 /* Alias for backwards compatibility. */
#define FITSHDR_TRAILER 0x10
@@ -403,9 +405,9 @@ extern const char *fitshdr_errmsg[];
/* Struct used for indexing the keywords. */
struct fitskeyid {
- char name[12]; /* Keyword name, null-terminated. */
- int count; /* Number of occurrences of keyword. */
- int idx[2]; /* Indices into fitskey array. */
+ char name[12]; /* Keyword name, null-terminated. */
+ int count; /* Number of occurrences of keyword. */
+ int idx[2]; /* Indices into fitskey array. */
};
/* Size of the fitskeyid struct in int units, used by the Fortran wrappers. */
@@ -414,22 +416,22 @@ struct fitskeyid {
/* Struct used for storing FITS keywords. */
struct fitskey {
- int keyno; /* Header keyrecord sequence number (1-rel).*/
- int keyid; /* Index into fitskeyid[]. */
- int status; /* Header keyrecord status bit flags. */
- char keyword[12]; /* Keyword name, null-filled. */
- int type; /* Keyvalue type (see above). */
- int padding; /* (Dummy inserted for alignment purposes.) */
+ int keyno; /* Header keyrecord sequence number (1-rel).*/
+ int keyid; /* Index into fitskeyid[]. */
+ int status; /* Header keyrecord status bit flags. */
+ char keyword[12]; /* Keyword name, null-filled. */
+ int type; /* Keyvalue type (see above). */
+ int padding; /* (Dummy inserted for alignment purposes.) */
union {
- int i; /* 32-bit integer and logical values. */
- int64 k; /* 64-bit integer values. */
- int l[8]; /* Very long signed integer values. */
- double f; /* Floating point values. */
- double c[2]; /* Complex values. */
- char s[72]; /* String values, null-terminated. */
- } keyvalue; /* Keyvalue. */
- int ulen; /* Length of units string. */
- char comment[84]; /* Comment (or keyrecord), null-terminated. */
+ int i; /* 32-bit integer and logical values. */
+ int64 k; /* 64-bit integer values. */
+ int l[8]; /* Very long signed integer values. */
+ double f; /* Floating point values. */
+ double c[2]; /* Complex values. */
+ char s[72]; /* String values, null-terminated. */
+ } keyvalue; /* Keyvalue. */
+ int ulen; /* Length of units string. */
+ char comment[84]; /* Comment (or keyrecord), null-terminated. */
};
/* Size of the fitskey struct in int units, used by the Fortran wrappers. */
diff --git a/wcslib/C/fitshdr.l b/wcslib/C/fitshdr.l
index fc4dc25..535c7c8 100644
--- a/wcslib/C/fitshdr.l
+++ b/wcslib/C/fitshdr.l
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: fitshdr.l,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: fitshdr.l,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* fitshdr.l is a Flex description file containing a lexical scanner
@@ -50,27 +50,27 @@
%option prefix="fitshdr"
/* Keywords. */
-KEYCHR [-_A-Z0-9]
-KW1 {KEYCHR}{1}" "{7}
-KW2 {KEYCHR}{2}" "{6}
-KW3 {KEYCHR}{3}" "{5}
-KW4 {KEYCHR}{4}" "{4}
-KW5 {KEYCHR}{5}" "{3}
-KW6 {KEYCHR}{6}" "{2}
-KW7 {KEYCHR}{7}" "{1}
-KW8 {KEYCHR}{8}
-KEYWORD ({KW1}|{KW2}|{KW3}|{KW4}|{KW5}|{KW6}|{KW7}|{KW8})
+KEYCHR [-_A-Z0-9]
+KW1 {KEYCHR}{1}" "{7}
+KW2 {KEYCHR}{2}" "{6}
+KW3 {KEYCHR}{3}" "{5}
+KW4 {KEYCHR}{4}" "{4}
+KW5 {KEYCHR}{5}" "{3}
+KW6 {KEYCHR}{6}" "{2}
+KW7 {KEYCHR}{7}" "{1}
+KW8 {KEYCHR}{8}
+KEYWORD ({KW1}|{KW2}|{KW3}|{KW4}|{KW5}|{KW6}|{KW7}|{KW8})
/* Keyvalue data types. */
-LOGICAL [TF]
-INT32 [+-]?0*[0-9]{1,9}
-INT64 [+-]?0*[0-9]{10,18}
-INTVL [+-]?0*[0-9]{19,}
-INTEGER [+-]?[0-9]+
-FLOAT [+-]?([0-9]+\.?[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?
-ICOMPLX \(" "*{INTEGER}" "*," "*{INTEGER}" "*\)
-FCOMPLX \(" "*{FLOAT}" "*," "*{FLOAT}" "*\)
-STRING '([^']|'')*'
+LOGICAL [TF]
+INT32 [+-]?0*[0-9]{1,9}
+INT64 [+-]?0*[0-9]{10,18}
+INTVL [+-]?0*[0-9]{19,}
+INTEGER [+-]?[0-9]+
+FLOAT [+-]?([0-9]+\.?[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?
+ICOMPLX \(" "*{INTEGER}" "*," "*{INTEGER}" "*\)
+FCOMPLX \(" "*{FLOAT}" "*," "*{FLOAT}" "*\)
+STRING '([^']|'')*'
/* Characters forming standard unit strings (jwBIQX are not used). */
UNITSTR \[[-+*/^(). 0-9a-zA-Z]+\]
@@ -92,17 +92,17 @@ UNITSTR \[[-+*/^(). 0-9a-zA-Z]+\]
struct fitskey **keys)
#define YY_INPUT(inbuff, count, bufsize) \
- { \
- if (fitshdr_nkeyrec) { \
- strncpy(inbuff, fitshdr_hdr, 80); \
- inbuff[80] = '\n'; \
- fitshdr_hdr += 80; \
- fitshdr_nkeyrec--; \
- count = 81; \
- } else { \
- count = YY_NULL; \
- } \
- }
+ { \
+ if (fitshdr_nkeyrec) { \
+ strncpy(inbuff, fitshdr_hdr, 80); \
+ inbuff[80] = '\n'; \
+ fitshdr_hdr += 80; \
+ fitshdr_nkeyrec--; \
+ count = 81; \
+ } else { \
+ count = YY_NULL; \
+ } \
+ }
/* These global variables are required by YY_INPUT. */
const char *fitshdr_hdr;
@@ -122,415 +122,415 @@ const char *fitshdr_errmsg[] = {
%}
%%
- char *cptr, ctmp[72];
- int blank, continuation, end, j, k, keyno;
- double dtmp;
- struct fitskey *kptr;
- struct fitskeyid *iptr;
- void nullfill(char cptr[], int len);
- int yylex_destroy(void);
-
- fitshdr_hdr = header;
- fitshdr_nkeyrec = nkeyrec;
-
- *nreject = 0;
- keyno = 0;
-
- if (keys == 0x0) {
- return 1;
- }
-
- /* Allocate memory for the required number of fitskey structs. */
- /* Recall that calloc() initializes allocated memory to zero. */
- if (!(kptr = *keys = calloc(nkeyrec, sizeof(struct fitskey)))) {
- return 2;
- }
-
- /* Initialize keyids[]. */
- iptr = keyids;
- for (j = 0; j < nkeyids; j++, iptr++) {
- iptr->count = 0;
- iptr->idx[0] = -1;
- iptr->idx[1] = -1;
- }
-
- blank = 0;
- continuation = 0;
- end = 0;
-
- /* Return here via longjmp() invoked by yy_fatal_error(). */
- if (setjmp(fitshdr_abort_jmp_env)) {
- return 3;
- }
-
- BEGIN(INITIAL);
+ char *cptr, ctmp[72];
+ int blank, continuation, end, j, k, keyno;
+ double dtmp;
+ struct fitskey *kptr;
+ struct fitskeyid *iptr;
+ void nullfill(char cptr[], int len);
+ int yylex_destroy(void);
+
+ fitshdr_hdr = header;
+ fitshdr_nkeyrec = nkeyrec;
+
+ *nreject = 0;
+ keyno = 0;
+
+ if (keys == 0x0) {
+ return 1;
+ }
+
+ /* Allocate memory for the required number of fitskey structs. */
+ /* Recall that calloc() initializes allocated memory to zero. */
+ if (!(kptr = *keys = calloc(nkeyrec, sizeof(struct fitskey)))) {
+ return 2;
+ }
+
+ /* Initialize keyids[]. */
+ iptr = keyids;
+ for (j = 0; j < nkeyids; j++, iptr++) {
+ iptr->count = 0;
+ iptr->idx[0] = -1;
+ iptr->idx[1] = -1;
+ }
+
+ blank = 0;
+ continuation = 0;
+ end = 0;
+
+ /* Return here via longjmp() invoked by yy_fatal_error(). */
+ if (setjmp(fitshdr_abort_jmp_env)) {
+ return 3;
+ }
+
+ BEGIN(INITIAL);
^" "{80} {
- /* A completely blank keyrecord. */
- strncpy(kptr->keyword, yytext, 8);
- yyless(0);
- blank = 1;
- BEGIN(COMMENT);
- }
+ /* A completely blank keyrecord. */
+ strncpy(kptr->keyword, yytext, 8);
+ yyless(0);
+ blank = 1;
+ BEGIN(COMMENT);
+ }
^(COMMENT|HISTORY|" "{8}) {
- strncpy(kptr->keyword, yytext, 8);
- BEGIN(COMMENT);
- }
+ strncpy(kptr->keyword, yytext, 8);
+ BEGIN(COMMENT);
+ }
^END" "{77} {
- strncpy(kptr->keyword, yytext, 8);
- end = 1;
- BEGIN(FLUSH);
- }
+ strncpy(kptr->keyword, yytext, 8);
+ end = 1;
+ BEGIN(FLUSH);
+ }
^END" "{5}=" "+ {
- /* Illegal END keyrecord. */
- strncpy(kptr->keyword, yytext, 8);
- kptr->status |= FITSHDR_KEYREC;
- BEGIN(VALUE);
- }
+ /* Illegal END keyrecord. */
+ strncpy(kptr->keyword, yytext, 8);
+ kptr->status |= FITSHDR_KEYREC;
+ BEGIN(VALUE);
+ }
^END" "{5} {
- /* Illegal END keyrecord. */
- strncpy(kptr->keyword, yytext, 8);
- kptr->status |= FITSHDR_KEYREC;
- BEGIN(COMMENT);
- }
+ /* Illegal END keyrecord. */
+ strncpy(kptr->keyword, yytext, 8);
+ kptr->status |= FITSHDR_KEYREC;
+ BEGIN(COMMENT);
+ }
^{KEYWORD}=" "+ {
- strncpy(kptr->keyword, yytext, 8);
- BEGIN(VALUE);
- }
+ strncpy(kptr->keyword, yytext, 8);
+ BEGIN(VALUE);
+ }
^CONTINUE" "+{STRING} {
- /* Continued string keyvalue. */
- strncpy(kptr->keyword, yytext, 8);
-
- if (keyno > 0 && (kptr-1)->type%10 == 8) {
- /* Put back the string keyvalue. */
- for (k = 10; yytext[k] != '\''; k++);
- yyless(k);
- continuation = 1;
- BEGIN(VALUE);
-
- } else {
- /* Not a valid continuation. */
- yyless(8);
- BEGIN(COMMENT);
- }
- }
+ /* Continued string keyvalue. */
+ strncpy(kptr->keyword, yytext, 8);
+
+ if (keyno > 0 && (kptr-1)->type%10 == 8) {
+ /* Put back the string keyvalue. */
+ for (k = 10; yytext[k] != '\''; k++);
+ yyless(k);
+ continuation = 1;
+ BEGIN(VALUE);
+
+ } else {
+ /* Not a valid continuation. */
+ yyless(8);
+ BEGIN(COMMENT);
+ }
+ }
^{KEYWORD} {
- /* Keyword without value. */
- strncpy(kptr->keyword, yytext, 8);
- BEGIN(COMMENT);
- }
+ /* Keyword without value. */
+ strncpy(kptr->keyword, yytext, 8);
+ BEGIN(COMMENT);
+ }
^.{8}=" "+ {
- /* Illegal keyword, carry on regardless. */
- strncpy(kptr->keyword, yytext, 8);
- kptr->status |= FITSHDR_KEYWORD;
- BEGIN(VALUE);
- }
-
-^.{8} {
- /* Illegal keyword, carry on regardless. */
- strncpy(kptr->keyword, yytext, 8);
- kptr->status |= FITSHDR_KEYWORD;
- BEGIN(COMMENT);
- }
+ /* Illegal keyword, carry on regardless. */
+ strncpy(kptr->keyword, yytext, 8);
+ kptr->status |= FITSHDR_KEYWORD;
+ BEGIN(VALUE);
+ }
+
+^.{8} {
+ /* Illegal keyword, carry on regardless. */
+ strncpy(kptr->keyword, yytext, 8);
+ kptr->status |= FITSHDR_KEYWORD;
+ BEGIN(COMMENT);
+ }
<VALUE>" "*/\/ {
- /* Null keyvalue. */
- BEGIN(INLINE);
- }
+ /* Null keyvalue. */
+ BEGIN(INLINE);
+ }
<VALUE>{LOGICAL} {
- /* Logical keyvalue. */
- kptr->type = 1;
- kptr->keyvalue.i = (*yytext == 'T');
- BEGIN(INLINE);
- }
+ /* Logical keyvalue. */
+ kptr->type = 1;
+ kptr->keyvalue.i = (*yytext == 'T');
+ BEGIN(INLINE);
+ }
<VALUE>{INT32} {
- /* 32-bit signed integer keyvalue. */
- kptr->type = 2;
- if (sscanf(yytext, "%d", &(kptr->keyvalue.i)) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
-
- BEGIN(INLINE);
- }
+ /* 32-bit signed integer keyvalue. */
+ kptr->type = 2;
+ if (sscanf(yytext, "%d", &(kptr->keyvalue.i)) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+
+ BEGIN(INLINE);
+ }
<VALUE>{INT64} {
- /* 64-bit signed integer keyvalue (up to 18 digits). */
- if (sscanf(yytext, "%lf", &dtmp) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
-
- } else if (INT_MIN <= dtmp && dtmp <= INT_MAX) {
- /* Can be accomodated as a 32-bit signed integer. */
- kptr->type = 2;
- if (sscanf(yytext, "%d", &(kptr->keyvalue.i)) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
-
- } else {
- /* 64-bit signed integer. */
- kptr->type = 3;
- #ifdef WCSLIB_INT64
- /* Native 64-bit integer is available. */
- if (sscanf(yytext, "%lld", &(kptr->keyvalue.k)) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
- #else
- /* 64-bit integer (up to 18 digits) implemented as int[3]. */
- kptr->keyvalue.k[2] = 0;
-
- sprintf(ctmp, "%%%dd%%9d", yyleng-9);
- if (sscanf(yytext, ctmp, kptr->keyvalue.k+1,
- kptr->keyvalue.k) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- } else if (*yytext == '-') {
- kptr->keyvalue.k[0] *= -1;
- }
- #endif
- }
-
- BEGIN(INLINE);
- }
+ /* 64-bit signed integer keyvalue (up to 18 digits). */
+ if (sscanf(yytext, "%lf", &dtmp) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+
+ } else if (INT_MIN <= dtmp && dtmp <= INT_MAX) {
+ /* Can be accomodated as a 32-bit signed integer. */
+ kptr->type = 2;
+ if (sscanf(yytext, "%d", &(kptr->keyvalue.i)) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+
+ } else {
+ /* 64-bit signed integer. */
+ kptr->type = 3;
+ #ifdef WCSLIB_INT64
+ /* Native 64-bit integer is available. */
+ if (sscanf(yytext, "%lld", &(kptr->keyvalue.k)) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+ #else
+ /* 64-bit integer (up to 18 digits) implemented as int[3]. */
+ kptr->keyvalue.k[2] = 0;
+
+ sprintf(ctmp, "%%%dd%%9d", yyleng-9);
+ if (sscanf(yytext, ctmp, kptr->keyvalue.k+1,
+ kptr->keyvalue.k) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ } else if (*yytext == '-') {
+ kptr->keyvalue.k[0] *= -1;
+ }
+ #endif
+ }
+
+ BEGIN(INLINE);
+ }
<VALUE>{INTVL} {
- /* Very long integer keyvalue (and 19-digit int64). */
- kptr->type = 4;
- strcpy(ctmp, yytext);
- k = yyleng;
- for (j = 0; j < 8; j++) {
- /* Read it backwards. */
- k -= 9;
- if (k < 0) k = 0;
- if (sscanf(ctmp+k, "%d", kptr->keyvalue.l+j) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
- if (*yytext == '-') {
- kptr->keyvalue.l[j] = -abs(kptr->keyvalue.l[j]);
- }
-
- if (k == 0) break;
- ctmp[k] = '\0';
- }
-
- /* Can it be accomodated as a 64-bit signed integer? */
- if (j == 2 && abs(kptr->keyvalue.l[2]) <= 9 &&
- abs(kptr->keyvalue.l[1]) <= 223372036 &&
- kptr->keyvalue.l[0] <= 854775807 &&
- kptr->keyvalue.l[0] >= -854775808) {
- kptr->type = 3;
-
- #ifdef WCSLIB_INT64
- /* Native 64-bit integer is available. */
- kptr->keyvalue.l[2] = 0;
- if (sscanf(yytext, "%lld", &(kptr->keyvalue.k)) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
- #endif
- }
-
- BEGIN(INLINE);
- }
+ /* Very long integer keyvalue (and 19-digit int64). */
+ kptr->type = 4;
+ strcpy(ctmp, yytext);
+ k = yyleng;
+ for (j = 0; j < 8; j++) {
+ /* Read it backwards. */
+ k -= 9;
+ if (k < 0) k = 0;
+ if (sscanf(ctmp+k, "%d", kptr->keyvalue.l+j) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+ if (*yytext == '-') {
+ kptr->keyvalue.l[j] = -abs(kptr->keyvalue.l[j]);
+ }
+
+ if (k == 0) break;
+ ctmp[k] = '\0';
+ }
+
+ /* Can it be accomodated as a 64-bit signed integer? */
+ if (j == 2 && abs(kptr->keyvalue.l[2]) <= 9 &&
+ abs(kptr->keyvalue.l[1]) <= 223372036 &&
+ kptr->keyvalue.l[0] <= 854775807 &&
+ kptr->keyvalue.l[0] >= -854775808) {
+ kptr->type = 3;
+
+ #ifdef WCSLIB_INT64
+ /* Native 64-bit integer is available. */
+ kptr->keyvalue.l[2] = 0;
+ if (sscanf(yytext, "%lld", &(kptr->keyvalue.k)) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+ #endif
+ }
+
+ BEGIN(INLINE);
+ }
<VALUE>{FLOAT} {
- /* Float keyvalue. */
- kptr->type = 5;
- if (sscanf(yytext, "%lf", &(kptr->keyvalue.f)) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
-
- BEGIN(INLINE);
- }
+ /* Float keyvalue. */
+ kptr->type = 5;
+ if (sscanf(yytext, "%lf", &(kptr->keyvalue.f)) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+
+ BEGIN(INLINE);
+ }
<VALUE>{ICOMPLX} {
- /* Integer complex keyvalue. */
- kptr->type = 6;
- if (sscanf(yytext, "(%lf,%lf)", kptr->keyvalue.c,
- kptr->keyvalue.c+1) < 2) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
-
- BEGIN(INLINE);
- }
+ /* Integer complex keyvalue. */
+ kptr->type = 6;
+ if (sscanf(yytext, "(%lf,%lf)", kptr->keyvalue.c,
+ kptr->keyvalue.c+1) < 2) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+
+ BEGIN(INLINE);
+ }
<VALUE>{FCOMPLX} {
- /* Floating point complex keyvalue. */
- kptr->type = 7;
- if (sscanf(yytext, "(%lf,%lf)", kptr->keyvalue.c,
- kptr->keyvalue.c+1) < 2) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
-
- BEGIN(INLINE);
- }
+ /* Floating point complex keyvalue. */
+ kptr->type = 7;
+ if (sscanf(yytext, "(%lf,%lf)", kptr->keyvalue.c,
+ kptr->keyvalue.c+1) < 2) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+
+ BEGIN(INLINE);
+ }
<VALUE>{STRING} {
- /* String keyvalue. */
- kptr->type = 8;
- cptr = kptr->keyvalue.s;
- strcpy(cptr, yytext+1);
-
- /* Squeeze out repeated quotes. */
- k = 0;
- for (j = 0; j < 72; j++) {
- if (k < j) {
- cptr[k] = cptr[j];
- }
-
- if (cptr[j] == '\0') {
- if (k) cptr[k-1] = '\0';
- break;
- } else if (cptr[j] == '\'' && cptr[j+1] == '\'') {
- j++;
- }
-
- k++;
- }
-
- if (*cptr) {
- /* Retain the initial blank in all-blank strings. */
- nullfill(cptr+1, 71);
- } else {
- nullfill(cptr, 72);
- }
-
- BEGIN(INLINE);
- }
+ /* String keyvalue. */
+ kptr->type = 8;
+ cptr = kptr->keyvalue.s;
+ strcpy(cptr, yytext+1);
+
+ /* Squeeze out repeated quotes. */
+ k = 0;
+ for (j = 0; j < 72; j++) {
+ if (k < j) {
+ cptr[k] = cptr[j];
+ }
+
+ if (cptr[j] == '\0') {
+ if (k) cptr[k-1] = '\0';
+ break;
+ } else if (cptr[j] == '\'' && cptr[j+1] == '\'') {
+ j++;
+ }
+
+ k++;
+ }
+
+ if (*cptr) {
+ /* Retain the initial blank in all-blank strings. */
+ nullfill(cptr+1, 71);
+ } else {
+ nullfill(cptr, 72);
+ }
+
+ BEGIN(INLINE);
+ }
<VALUE>. {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
<INLINE>" "*$ {
- BEGIN(FLUSH);
- }
+ BEGIN(FLUSH);
+ }
<INLINE>" "*\/" "*$ {
- BEGIN(FLUSH);
- }
+ BEGIN(FLUSH);
+ }
<INLINE>" "*\/" "* {
- BEGIN(UNITS);
- }
+ BEGIN(UNITS);
+ }
<INLINE>" " {
- kptr->status |= FITSHDR_COMMENT;
- BEGIN(ERROR);
- }
+ kptr->status |= FITSHDR_COMMENT;
+ BEGIN(ERROR);
+ }
<INLINE>. {
- /* Keyvalue parsing must now also be suspect. */
- kptr->status |= FITSHDR_COMMENT;
- kptr->type = 0;
- BEGIN(ERROR);
- }
+ /* Keyvalue parsing must now also be suspect. */
+ kptr->status |= FITSHDR_COMMENT;
+ kptr->type = 0;
+ BEGIN(ERROR);
+ }
<UNITS>{UNITSTR} {
- kptr->ulen = yyleng;
- yymore();
- BEGIN(COMMENT);
- }
+ kptr->ulen = yyleng;
+ yymore();
+ BEGIN(COMMENT);
+ }
<UNITS>. {
- yymore();
- BEGIN(COMMENT);
- }
+ yymore();
+ BEGIN(COMMENT);
+ }
<COMMENT>.* {
- strcpy(kptr->comment, yytext);
- nullfill(kptr->comment, 84);
- BEGIN(FLUSH);
- }
+ strcpy(kptr->comment, yytext);
+ nullfill(kptr->comment, 84);
+ BEGIN(FLUSH);
+ }
<ERROR>.* {
- if (!continuation) kptr->type = -abs(kptr->type);
-
- sprintf(kptr->comment, "%.80s", fitshdr_hdr-80);
- kptr->comment[80] = '\0';
- nullfill(kptr->comment+80, 4);
-
- BEGIN(FLUSH);
- }
+ if (!continuation) kptr->type = -abs(kptr->type);
+
+ sprintf(kptr->comment, "%.80s", fitshdr_hdr-80);
+ kptr->comment[80] = '\0';
+ nullfill(kptr->comment+80, 4);
+
+ BEGIN(FLUSH);
+ }
<FLUSH>.*\n {
- /* Discard the rest of the input line. */
- kptr->keyno = ++keyno;
-
- /* Null-fill the keyword. */
- kptr->keyword[8] = '\0';
- nullfill(kptr->keyword, 12);
-
- /* Do indexing. */
- iptr = keyids;
- kptr->keyid = -1;
- for (j = 0; j < nkeyids; j++, iptr++) {
- cptr = iptr->name;
- cptr[8] = '\0';
- nullfill(cptr, 12);
- for (k = 0; k < 8; k++, cptr++) {
- if (*cptr != '.' && *cptr != kptr->keyword[k]) break;
- }
-
- if (k == 8) {
- /* Found a match. */
- iptr->count++;
- if (iptr->idx[0] == -1) {
- iptr->idx[0] = keyno-1;
- } else {
- iptr->idx[1] = keyno-1;
- }
-
- kptr->keyno = -abs(kptr->keyno);
- if (kptr->keyid < 0) kptr->keyid = j;
- }
- }
-
- /* Deal with continued strings. */
- if (continuation) {
- /* Tidy up the previous string keyvalue. */
- if ((kptr-1)->type == 8) (kptr-1)->type += 10;
- cptr = (kptr-1)->keyvalue.s;
- if (cptr[strlen(cptr)-1] == '&') cptr[strlen(cptr)-1] = '\0';
-
- kptr->type = (kptr-1)->type + 10;
- }
-
- /* Check for keyrecords following the END keyrecord. */
- if (end && (end++ > 1) && !blank) {
- kptr->status |= FITSHDR_TRAILER;
- }
- if (kptr->status) (*nreject)++;
-
- kptr++;
- blank = 0;
- continuation = 0;
-
- BEGIN(INITIAL);
- }
-
-<<EOF>> {
- /* End-of-input. */
- yylex_destroy();
- return 0;
- }
+ /* Discard the rest of the input line. */
+ kptr->keyno = ++keyno;
+
+ /* Null-fill the keyword. */
+ kptr->keyword[8] = '\0';
+ nullfill(kptr->keyword, 12);
+
+ /* Do indexing. */
+ iptr = keyids;
+ kptr->keyid = -1;
+ for (j = 0; j < nkeyids; j++, iptr++) {
+ cptr = iptr->name;
+ cptr[8] = '\0';
+ nullfill(cptr, 12);
+ for (k = 0; k < 8; k++, cptr++) {
+ if (*cptr != '.' && *cptr != kptr->keyword[k]) break;
+ }
+
+ if (k == 8) {
+ /* Found a match. */
+ iptr->count++;
+ if (iptr->idx[0] == -1) {
+ iptr->idx[0] = keyno-1;
+ } else {
+ iptr->idx[1] = keyno-1;
+ }
+
+ kptr->keyno = -abs(kptr->keyno);
+ if (kptr->keyid < 0) kptr->keyid = j;
+ }
+ }
+
+ /* Deal with continued strings. */
+ if (continuation) {
+ /* Tidy up the previous string keyvalue. */
+ if ((kptr-1)->type == 8) (kptr-1)->type += 10;
+ cptr = (kptr-1)->keyvalue.s;
+ if (cptr[strlen(cptr)-1] == '&') cptr[strlen(cptr)-1] = '\0';
+
+ kptr->type = (kptr-1)->type + 10;
+ }
+
+ /* Check for keyrecords following the END keyrecord. */
+ if (end && (end++ > 1) && !blank) {
+ kptr->status |= FITSHDR_TRAILER;
+ }
+ if (kptr->status) (*nreject)++;
+
+ kptr++;
+ blank = 0;
+ continuation = 0;
+
+ BEGIN(INITIAL);
+ }
+
+<<EOF>> {
+ /* End-of-input. */
+ yylex_destroy();
+ return 0;
+ }
%%
diff --git a/wcslib/C/flexed/fitshdr.c b/wcslib/C/flexed/fitshdr.c
index 07d4b72..8b9e797 100644
--- a/wcslib/C/flexed/fitshdr.c
+++ b/wcslib/C/flexed/fitshdr.c
@@ -34,7 +34,7 @@
#if __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -51,7 +51,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
#endif /* ! C99 */
@@ -92,14 +92,14 @@ typedef unsigned int flex_uint32_t;
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
-#else /* ! __cplusplus */
+#else /* ! __cplusplus */
#if __STDC__
#define YY_USE_CONST
-#endif /* __STDC__ */
-#endif /* ! __cplusplus */
+#endif /* __STDC__ */
+#endif /* ! __cplusplus */
#ifdef YY_USE_CONST
#define yyconst const
@@ -161,20 +161,20 @@ extern FILE *fitshdrin, *fitshdrout;
#define EOB_ACT_LAST_MATCH 2
#define YY_LESS_LINENO(n)
-
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up fitshdrtext. */ \
+ do \
+ { \
+ /* Undo effects of setting up fitshdrtext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = (yy_hold_char); \
- YY_RESTORE_YY_MORE_OFFSET \
- (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up fitshdrtext again */ \
- } \
- while ( 0 )
+ *yy_cp = (yy_hold_char); \
+ YY_RESTORE_YY_MORE_OFFSET \
+ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
+ YY_DO_BEFORE_ACTION; /* set up fitshdrtext again */ \
+ } \
+ while ( 0 )
#define unput(c) yyunput( c, (yytext_ptr) )
@@ -191,66 +191,66 @@ typedef unsigned int yy_size_t;
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- yy_size_t yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
+ {
+ FILE *yy_input_file;
+
+ char *yy_ch_buf; /* input buffer */
+ char *yy_buf_pos; /* current position in input buffer */
+
+ /* Size of input buffer in bytes, not including room for EOB
+ * characters.
+ */
+ yy_size_t yy_buf_size;
+
+ /* Number of characters read into yy_ch_buf, not including EOB
+ * characters.
+ */
+ int yy_n_chars;
+
+ /* Whether we "own" the buffer - i.e., we know we created it,
+ * and can realloc() it to grow it, and should free() it to
+ * delete it.
+ */
+ int yy_is_our_buffer;
+
+ /* Whether this is an "interactive" input source; if so, and
+ * if we're using stdio for input, then we want to use getc()
+ * instead of fread(), to make sure we stop fetching input after
+ * each newline.
+ */
+ int yy_is_interactive;
+
+ /* Whether we're considered to be at the beginning of a line.
+ * If so, '^' rules will be active on the next match, otherwise
+ * not.
+ */
+ int yy_at_bol;
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
+
+ /* Whether to try to fill the input buffer when we reach the
+ * end of it.
+ */
+ int yy_fill_buffer;
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
+ int yy_buffer_status;
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via fitshdrrestart()), so that the user can continue scanning by
- * just pointing fitshdrin at a new input file.
- */
+ /* When an EOF's been seen but there's still some text to process
+ * then we mark the buffer as YY_EOF_PENDING, to indicate that we
+ * shouldn't try reading from the input source any more. We might
+ * still have a bunch of tokens to match, though, because of
+ * possible backing-up.
+ *
+ * When we actually see the EOF, we change the status to "new"
+ * (via fitshdrrestart()), so that the user can continue scanning by
+ * just pointing fitshdrin at a new input file.
+ */
#define YY_BUFFER_EOF_PENDING 2
- };
+ };
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
/* Stack of input buffers. */
@@ -275,13 +275,13 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* yy_hold_char holds the character lost when fitshdrtext is formed. */
static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
int fitshdrleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 0; /* whether we need to initialize */
-static int yy_start = 0; /* start state number */
+static int yy_init = 0; /* whether we need to initialize */
+static int yy_start = 0; /* start state number */
/* Flag which is used to allow fitshdrwrap()'s to do buffer switches
* instead of setting up a fresh fitshdrin. A bit of a hack ...
@@ -313,24 +313,24 @@ void fitshdrfree (void * );
#define yy_new_buffer fitshdr_create_buffer
#define yy_set_interactive(is_interactive) \
- { \
- if ( ! YY_CURRENT_BUFFER ){ \
+ { \
+ if ( ! YY_CURRENT_BUFFER ){ \
fitshdrensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
+ YY_CURRENT_BUFFER_LVALUE = \
fitshdr_create_buffer(fitshdrin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
- }
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
+ }
#define yy_set_bol(at_bol) \
- { \
- if ( ! YY_CURRENT_BUFFER ){\
+ { \
+ if ( ! YY_CURRENT_BUFFER ){\
fitshdrensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
+ YY_CURRENT_BUFFER_LVALUE = \
fitshdr_create_buffer(fitshdrin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
- }
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
+ }
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
@@ -9896,22 +9896,22 @@ static void yy_fatal_error (yyconst char msg[] );
* corresponding action - sets up fitshdrtext.
*/
#define YY_DO_BEFORE_ACTION \
- (yytext_ptr) = yy_bp; \
- (yytext_ptr) -= (yy_more_len); \
- fitshdrleng = (size_t) (yy_cp - (yytext_ptr)); \
- (yy_hold_char) = *yy_cp; \
- *yy_cp = '\0'; \
- (yy_c_buf_p) = yy_cp;
+ (yytext_ptr) = yy_bp; \
+ (yytext_ptr) -= (yy_more_len); \
+ fitshdrleng = (size_t) (yy_cp - (yytext_ptr)); \
+ (yy_hold_char) = *yy_cp; \
+ *yy_cp = '\0'; \
+ (yy_c_buf_p) = yy_cp;
#define YY_NUM_RULES 31
#define YY_END_OF_BUFFER 32
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
+ {
+ flex_int32_t yy_verify;
+ flex_int32_t yy_nxt;
+ };
static yyconst flex_int16_t yy_accept[551] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 28, 28,
@@ -10059,7 +10059,7 @@ char *fitshdrtext;
#line 1 "fitshdr.l"
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -10087,7 +10087,7 @@ char *fitshdrtext;
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: fitshdr.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: fitshdr.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* fitshdr.l is a Flex description file containing a lexical scanner
@@ -10119,17 +10119,17 @@ char *fitshdrtext;
struct fitskey **keys)
#define YY_INPUT(inbuff, count, bufsize) \
- { \
- if (fitshdr_nkeyrec) { \
- strncpy(inbuff, fitshdr_hdr, 80); \
- inbuff[80] = '\n'; \
- fitshdr_hdr += 80; \
- fitshdr_nkeyrec--; \
- count = 81; \
- } else { \
- count = YY_NULL; \
- } \
- }
+ { \
+ if (fitshdr_nkeyrec) { \
+ strncpy(inbuff, fitshdr_hdr, 80); \
+ inbuff[80] = '\n'; \
+ fitshdr_hdr += 80; \
+ fitshdr_nkeyrec--; \
+ count = 81; \
+ } else { \
+ count = YY_NULL; \
+ } \
+ }
/* These global variables are required by YY_INPUT. */
const char *fitshdr_hdr;
@@ -10218,17 +10218,17 @@ static int input (void );
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
- errno=0; \
- while ( (result = read( fileno(fitshdrin), (char *) buf, max_size )) < 0 ) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(fitshdrin); \
- }\
+ errno=0; \
+ while ( (result = read( fileno(fitshdrin), (char *) buf, max_size )) < 0 ) \
+ { \
+ if( errno != EINTR) \
+ { \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ break; \
+ } \
+ errno=0; \
+ clearerr(fitshdrin); \
+ }\
\
#endif
@@ -10277,249 +10277,249 @@ extern int fitshdrlex (void);
#endif
#define YY_RULE_SETUP \
- if ( fitshdrleng > 0 ) \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
- (fitshdrtext[fitshdrleng - 1] == '\n'); \
- YY_USER_ACTION
+ if ( fitshdrleng > 0 ) \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
+ (fitshdrtext[fitshdrleng - 1] == '\n'); \
+ YY_USER_ACTION
/** The main scanner function which does all the work.
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
-
+ register yy_state_type yy_current_state;
+ register char *yy_cp, *yy_bp;
+ register int yy_act;
+
#line 124 "fitshdr.l"
- char *cptr, ctmp[72];
- int blank, continuation, end, j, k, keyno;
- double dtmp;
- struct fitskey *kptr;
- struct fitskeyid *iptr;
- void nullfill(char cptr[], int len);
- int fitshdrlex_destroy(void);
-
- fitshdr_hdr = header;
- fitshdr_nkeyrec = nkeyrec;
-
- *nreject = 0;
- keyno = 0;
-
- if (keys == 0x0) {
- return 1;
- }
-
- /* Allocate memory for the required number of fitskey structs. */
- /* Recall that calloc() initializes allocated memory to zero. */
- if (!(kptr = *keys = calloc(nkeyrec, sizeof(struct fitskey)))) {
- return 2;
- }
-
- /* Initialize keyids[]. */
- iptr = keyids;
- for (j = 0; j < nkeyids; j++, iptr++) {
- iptr->count = 0;
- iptr->idx[0] = -1;
- iptr->idx[1] = -1;
- }
-
- blank = 0;
- continuation = 0;
- end = 0;
-
- /* Return here via longjmp() invoked by yy_fatal_error(). */
- if (setjmp(fitshdr_abort_jmp_env)) {
- return 3;
- }
-
- BEGIN(INITIAL);
+ char *cptr, ctmp[72];
+ int blank, continuation, end, j, k, keyno;
+ double dtmp;
+ struct fitskey *kptr;
+ struct fitskeyid *iptr;
+ void nullfill(char cptr[], int len);
+ int fitshdrlex_destroy(void);
+
+ fitshdr_hdr = header;
+ fitshdr_nkeyrec = nkeyrec;
+
+ *nreject = 0;
+ keyno = 0;
+
+ if (keys == 0x0) {
+ return 1;
+ }
+
+ /* Allocate memory for the required number of fitskey structs. */
+ /* Recall that calloc() initializes allocated memory to zero. */
+ if (!(kptr = *keys = calloc(nkeyrec, sizeof(struct fitskey)))) {
+ return 2;
+ }
+
+ /* Initialize keyids[]. */
+ iptr = keyids;
+ for (j = 0; j < nkeyids; j++, iptr++) {
+ iptr->count = 0;
+ iptr->idx[0] = -1;
+ iptr->idx[1] = -1;
+ }
+
+ blank = 0;
+ continuation = 0;
+ end = 0;
+
+ /* Return here via longjmp() invoked by yy_fatal_error(). */
+ if (setjmp(fitshdr_abort_jmp_env)) {
+ return 3;
+ }
+
+ BEGIN(INITIAL);
#line 10339 "fitshdr.c"
- if ( !(yy_init) )
- {
- (yy_init) = 1;
+ if ( !(yy_init) )
+ {
+ (yy_init) = 1;
#ifdef YY_USER_INIT
- YY_USER_INIT;
+ YY_USER_INIT;
#endif
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
- if ( ! fitshdrin )
- fitshdrin = stdin;
+ if ( ! fitshdrin )
+ fitshdrin = stdin;
- if ( ! fitshdrout )
- fitshdrout = stdout;
+ if ( ! fitshdrout )
+ fitshdrout = stdout;
- if ( ! YY_CURRENT_BUFFER ) {
- fitshdrensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- fitshdr_create_buffer(fitshdrin,YY_BUF_SIZE );
- }
+ if ( ! YY_CURRENT_BUFFER ) {
+ fitshdrensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ fitshdr_create_buffer(fitshdrin,YY_BUF_SIZE );
+ }
- fitshdr_load_buffer_state( );
- }
+ fitshdr_load_buffer_state( );
+ }
- while ( 1 ) /* loops until end-of-file is reached */
- {
- (yy_more_len) = 0;
- if ( (yy_more_flag) )
- {
- (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
- (yy_more_flag) = 0;
- }
- yy_cp = (yy_c_buf_p);
+ while ( 1 ) /* loops until end-of-file is reached */
+ {
+ (yy_more_len) = 0;
+ if ( (yy_more_flag) )
+ {
+ (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
+ (yy_more_flag) = 0;
+ }
+ yy_cp = (yy_c_buf_p);
- /* Support of fitshdrtext. */
- *yy_cp = (yy_hold_char);
+ /* Support of fitshdrtext. */
+ *yy_cp = (yy_hold_char);
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
+ /* yy_bp points to the position in yy_ch_buf of the start of
+ * the current run.
+ */
+ yy_bp = yy_cp;
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
yy_match:
- while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
- {
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
+ while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
+ {
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
- ++yy_cp;
- }
+ ++yy_cp;
+ }
- yy_current_state = -yy_current_state;
+ yy_current_state = -yy_current_state;
yy_find_action:
- yy_act = yy_accept[yy_current_state];
+ yy_act = yy_accept[yy_current_state];
- YY_DO_BEFORE_ACTION;
+ YY_DO_BEFORE_ACTION;
-do_action: /* This label is used only to access EOF actions. */
+do_action: /* This label is used only to access EOF actions. */
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = (yy_hold_char);
- yy_cp = (yy_last_accepting_cpos) + 1;
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
+ switch ( yy_act )
+ { /* beginning of action switch */
+ case 0: /* must back up */
+ /* undo the effects of YY_DO_BEFORE_ACTION */
+ *yy_cp = (yy_hold_char);
+ yy_cp = (yy_last_accepting_cpos) + 1;
+ yy_current_state = (yy_last_accepting_state);
+ goto yy_find_action;
case 1:
YY_RULE_SETUP
#line 168 "fitshdr.l"
{
- /* A completely blank keyrecord. */
- strncpy(kptr->keyword, fitshdrtext, 8);
- yyless(0);
- blank = 1;
- BEGIN(COMMENT);
- }
- YY_BREAK
+ /* A completely blank keyrecord. */
+ strncpy(kptr->keyword, fitshdrtext, 8);
+ yyless(0);
+ blank = 1;
+ BEGIN(COMMENT);
+ }
+ YY_BREAK
case 2:
YY_RULE_SETUP
#line 176 "fitshdr.l"
{
- strncpy(kptr->keyword, fitshdrtext, 8);
- BEGIN(COMMENT);
- }
- YY_BREAK
+ strncpy(kptr->keyword, fitshdrtext, 8);
+ BEGIN(COMMENT);
+ }
+ YY_BREAK
case 3:
YY_RULE_SETUP
#line 181 "fitshdr.l"
{
- strncpy(kptr->keyword, fitshdrtext, 8);
- end = 1;
- BEGIN(FLUSH);
- }
- YY_BREAK
+ strncpy(kptr->keyword, fitshdrtext, 8);
+ end = 1;
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 4:
YY_RULE_SETUP
#line 187 "fitshdr.l"
{
- /* Illegal END keyrecord. */
- strncpy(kptr->keyword, fitshdrtext, 8);
- kptr->status |= FITSHDR_KEYREC;
- BEGIN(VALUE);
- }
- YY_BREAK
+ /* Illegal END keyrecord. */
+ strncpy(kptr->keyword, fitshdrtext, 8);
+ kptr->status |= FITSHDR_KEYREC;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 5:
YY_RULE_SETUP
#line 194 "fitshdr.l"
{
- /* Illegal END keyrecord. */
- strncpy(kptr->keyword, fitshdrtext, 8);
- kptr->status |= FITSHDR_KEYREC;
- BEGIN(COMMENT);
- }
- YY_BREAK
+ /* Illegal END keyrecord. */
+ strncpy(kptr->keyword, fitshdrtext, 8);
+ kptr->status |= FITSHDR_KEYREC;
+ BEGIN(COMMENT);
+ }
+ YY_BREAK
case 6:
YY_RULE_SETUP
#line 201 "fitshdr.l"
{
- strncpy(kptr->keyword, fitshdrtext, 8);
- BEGIN(VALUE);
- }
- YY_BREAK
+ strncpy(kptr->keyword, fitshdrtext, 8);
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 7:
/* rule 7 can match eol */
YY_RULE_SETUP
#line 206 "fitshdr.l"
{
- /* Continued string keyvalue. */
- strncpy(kptr->keyword, fitshdrtext, 8);
-
- if (keyno > 0 && (kptr-1)->type%10 == 8) {
- /* Put back the string keyvalue. */
- for (k = 10; fitshdrtext[k] != '\''; k++);
- yyless(k);
- continuation = 1;
- BEGIN(VALUE);
-
- } else {
- /* Not a valid continuation. */
- yyless(8);
- BEGIN(COMMENT);
- }
- }
- YY_BREAK
+ /* Continued string keyvalue. */
+ strncpy(kptr->keyword, fitshdrtext, 8);
+
+ if (keyno > 0 && (kptr-1)->type%10 == 8) {
+ /* Put back the string keyvalue. */
+ for (k = 10; fitshdrtext[k] != '\''; k++);
+ yyless(k);
+ continuation = 1;
+ BEGIN(VALUE);
+
+ } else {
+ /* Not a valid continuation. */
+ yyless(8);
+ BEGIN(COMMENT);
+ }
+ }
+ YY_BREAK
case 8:
YY_RULE_SETUP
#line 224 "fitshdr.l"
{
- /* Keyword without value. */
- strncpy(kptr->keyword, fitshdrtext, 8);
- BEGIN(COMMENT);
- }
- YY_BREAK
+ /* Keyword without value. */
+ strncpy(kptr->keyword, fitshdrtext, 8);
+ BEGIN(COMMENT);
+ }
+ YY_BREAK
case 9:
YY_RULE_SETUP
#line 230 "fitshdr.l"
{
- /* Illegal keyword, carry on regardless. */
- strncpy(kptr->keyword, fitshdrtext, 8);
- kptr->status |= FITSHDR_KEYWORD;
- BEGIN(VALUE);
- }
- YY_BREAK
+ /* Illegal keyword, carry on regardless. */
+ strncpy(kptr->keyword, fitshdrtext, 8);
+ kptr->status |= FITSHDR_KEYWORD;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 10:
YY_RULE_SETUP
#line 237 "fitshdr.l"
{
- /* Illegal keyword, carry on regardless. */
- strncpy(kptr->keyword, fitshdrtext, 8);
- kptr->status |= FITSHDR_KEYWORD;
- BEGIN(COMMENT);
- }
- YY_BREAK
+ /* Illegal keyword, carry on regardless. */
+ strncpy(kptr->keyword, fitshdrtext, 8);
+ kptr->status |= FITSHDR_KEYWORD;
+ BEGIN(COMMENT);
+ }
+ YY_BREAK
case 11:
*yy_cp = (yy_hold_char); /* undo effects of setting up fitshdrtext */
(yy_c_buf_p) = yy_cp -= 1;
@@ -10527,211 +10527,211 @@ YY_DO_BEFORE_ACTION; /* set up fitshdrtext again */
YY_RULE_SETUP
#line 244 "fitshdr.l"
{
- /* Null keyvalue. */
- BEGIN(INLINE);
- }
- YY_BREAK
+ /* Null keyvalue. */
+ BEGIN(INLINE);
+ }
+ YY_BREAK
case 12:
YY_RULE_SETUP
#line 249 "fitshdr.l"
{
- /* Logical keyvalue. */
- kptr->type = 1;
- kptr->keyvalue.i = (*fitshdrtext == 'T');
- BEGIN(INLINE);
- }
- YY_BREAK
+ /* Logical keyvalue. */
+ kptr->type = 1;
+ kptr->keyvalue.i = (*fitshdrtext == 'T');
+ BEGIN(INLINE);
+ }
+ YY_BREAK
case 13:
YY_RULE_SETUP
#line 256 "fitshdr.l"
{
- /* 32-bit signed integer keyvalue. */
- kptr->type = 2;
- if (sscanf(fitshdrtext, "%d", &(kptr->keyvalue.i)) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
-
- BEGIN(INLINE);
- }
- YY_BREAK
+ /* 32-bit signed integer keyvalue. */
+ kptr->type = 2;
+ if (sscanf(fitshdrtext, "%d", &(kptr->keyvalue.i)) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+
+ BEGIN(INLINE);
+ }
+ YY_BREAK
case 14:
YY_RULE_SETUP
#line 267 "fitshdr.l"
{
- /* 64-bit signed integer keyvalue (up to 18 digits). */
- if (sscanf(fitshdrtext, "%lf", &dtmp) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
-
- } else if (INT_MIN <= dtmp && dtmp <= INT_MAX) {
- /* Can be accomodated as a 32-bit signed integer. */
- kptr->type = 2;
- if (sscanf(fitshdrtext, "%d", &(kptr->keyvalue.i)) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
-
- } else {
- /* 64-bit signed integer. */
- kptr->type = 3;
+ /* 64-bit signed integer keyvalue (up to 18 digits). */
+ if (sscanf(fitshdrtext, "%lf", &dtmp) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+
+ } else if (INT_MIN <= dtmp && dtmp <= INT_MAX) {
+ /* Can be accomodated as a 32-bit signed integer. */
+ kptr->type = 2;
+ if (sscanf(fitshdrtext, "%d", &(kptr->keyvalue.i)) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+
+ } else {
+ /* 64-bit signed integer. */
+ kptr->type = 3;
#ifdef WCSLIB_INT64
- /* Native 64-bit integer is available. */
- if (sscanf(fitshdrtext, "%lld", &(kptr->keyvalue.k)) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
+ /* Native 64-bit integer is available. */
+ if (sscanf(fitshdrtext, "%lld", &(kptr->keyvalue.k)) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
#else
- /* 64-bit integer (up to 18 digits) implemented as int[3]. */
- kptr->keyvalue.k[2] = 0;
-
- sprintf(ctmp, "%%%dd%%9d", fitshdrleng-9);
- if (sscanf(fitshdrtext, ctmp, kptr->keyvalue.k+1,
- kptr->keyvalue.k) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- } else if (*fitshdrtext == '-') {
- kptr->keyvalue.k[0] *= -1;
- }
+ /* 64-bit integer (up to 18 digits) implemented as int[3]. */
+ kptr->keyvalue.k[2] = 0;
+
+ sprintf(ctmp, "%%%dd%%9d", fitshdrleng-9);
+ if (sscanf(fitshdrtext, ctmp, kptr->keyvalue.k+1,
+ kptr->keyvalue.k) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ } else if (*fitshdrtext == '-') {
+ kptr->keyvalue.k[0] *= -1;
+ }
#endif
- }
-
- BEGIN(INLINE);
- }
- YY_BREAK
+ }
+
+ BEGIN(INLINE);
+ }
+ YY_BREAK
case 15:
YY_RULE_SETUP
#line 308 "fitshdr.l"
{
- /* Very long integer keyvalue (and 19-digit int64). */
- kptr->type = 4;
- strcpy(ctmp, fitshdrtext);
- k = fitshdrleng;
- for (j = 0; j < 8; j++) {
- /* Read it backwards. */
- k -= 9;
- if (k < 0) k = 0;
- if (sscanf(ctmp+k, "%d", kptr->keyvalue.l+j) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
- if (*fitshdrtext == '-') {
- kptr->keyvalue.l[j] = -abs(kptr->keyvalue.l[j]);
- }
-
- if (k == 0) break;
- ctmp[k] = '\0';
- }
-
- /* Can it be accomodated as a 64-bit signed integer? */
- if (j == 2 && abs(kptr->keyvalue.l[2]) <= 9 &&
- abs(kptr->keyvalue.l[1]) <= 223372036 &&
- kptr->keyvalue.l[0] <= 854775807 &&
- kptr->keyvalue.l[0] >= -854775808) {
- kptr->type = 3;
-
+ /* Very long integer keyvalue (and 19-digit int64). */
+ kptr->type = 4;
+ strcpy(ctmp, fitshdrtext);
+ k = fitshdrleng;
+ for (j = 0; j < 8; j++) {
+ /* Read it backwards. */
+ k -= 9;
+ if (k < 0) k = 0;
+ if (sscanf(ctmp+k, "%d", kptr->keyvalue.l+j) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+ if (*fitshdrtext == '-') {
+ kptr->keyvalue.l[j] = -abs(kptr->keyvalue.l[j]);
+ }
+
+ if (k == 0) break;
+ ctmp[k] = '\0';
+ }
+
+ /* Can it be accomodated as a 64-bit signed integer? */
+ if (j == 2 && abs(kptr->keyvalue.l[2]) <= 9 &&
+ abs(kptr->keyvalue.l[1]) <= 223372036 &&
+ kptr->keyvalue.l[0] <= 854775807 &&
+ kptr->keyvalue.l[0] >= -854775808) {
+ kptr->type = 3;
+
#ifdef WCSLIB_INT64
- /* Native 64-bit integer is available. */
- kptr->keyvalue.l[2] = 0;
- if (sscanf(fitshdrtext, "%lld", &(kptr->keyvalue.k)) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
+ /* Native 64-bit integer is available. */
+ kptr->keyvalue.l[2] = 0;
+ if (sscanf(fitshdrtext, "%lld", &(kptr->keyvalue.k)) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
#endif
- }
-
- BEGIN(INLINE);
- }
- YY_BREAK
+ }
+
+ BEGIN(INLINE);
+ }
+ YY_BREAK
case 16:
YY_RULE_SETUP
#line 349 "fitshdr.l"
{
- /* Float keyvalue. */
- kptr->type = 5;
- if (sscanf(fitshdrtext, "%lf", &(kptr->keyvalue.f)) < 1) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
-
- BEGIN(INLINE);
- }
- YY_BREAK
+ /* Float keyvalue. */
+ kptr->type = 5;
+ if (sscanf(fitshdrtext, "%lf", &(kptr->keyvalue.f)) < 1) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+
+ BEGIN(INLINE);
+ }
+ YY_BREAK
case 17:
YY_RULE_SETUP
#line 360 "fitshdr.l"
{
- /* Integer complex keyvalue. */
- kptr->type = 6;
- if (sscanf(fitshdrtext, "(%lf,%lf)", kptr->keyvalue.c,
- kptr->keyvalue.c+1) < 2) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
-
- BEGIN(INLINE);
- }
- YY_BREAK
+ /* Integer complex keyvalue. */
+ kptr->type = 6;
+ if (sscanf(fitshdrtext, "(%lf,%lf)", kptr->keyvalue.c,
+ kptr->keyvalue.c+1) < 2) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+
+ BEGIN(INLINE);
+ }
+ YY_BREAK
case 18:
YY_RULE_SETUP
#line 372 "fitshdr.l"
{
- /* Floating point complex keyvalue. */
- kptr->type = 7;
- if (sscanf(fitshdrtext, "(%lf,%lf)", kptr->keyvalue.c,
- kptr->keyvalue.c+1) < 2) {
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
-
- BEGIN(INLINE);
- }
- YY_BREAK
+ /* Floating point complex keyvalue. */
+ kptr->type = 7;
+ if (sscanf(fitshdrtext, "(%lf,%lf)", kptr->keyvalue.c,
+ kptr->keyvalue.c+1) < 2) {
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+
+ BEGIN(INLINE);
+ }
+ YY_BREAK
case 19:
/* rule 19 can match eol */
YY_RULE_SETUP
#line 384 "fitshdr.l"
{
- /* String keyvalue. */
- kptr->type = 8;
- cptr = kptr->keyvalue.s;
- strcpy(cptr, fitshdrtext+1);
-
- /* Squeeze out repeated quotes. */
- k = 0;
- for (j = 0; j < 72; j++) {
- if (k < j) {
- cptr[k] = cptr[j];
- }
-
- if (cptr[j] == '\0') {
- if (k) cptr[k-1] = '\0';
- break;
- } else if (cptr[j] == '\'' && cptr[j+1] == '\'') {
- j++;
- }
-
- k++;
- }
-
- if (*cptr) {
- /* Retain the initial blank in all-blank strings. */
- nullfill(cptr+1, 71);
- } else {
- nullfill(cptr, 72);
- }
-
- BEGIN(INLINE);
- }
- YY_BREAK
+ /* String keyvalue. */
+ kptr->type = 8;
+ cptr = kptr->keyvalue.s;
+ strcpy(cptr, fitshdrtext+1);
+
+ /* Squeeze out repeated quotes. */
+ k = 0;
+ for (j = 0; j < 72; j++) {
+ if (k < j) {
+ cptr[k] = cptr[j];
+ }
+
+ if (cptr[j] == '\0') {
+ if (k) cptr[k-1] = '\0';
+ break;
+ } else if (cptr[j] == '\'' && cptr[j+1] == '\'') {
+ j++;
+ }
+
+ k++;
+ }
+
+ if (*cptr) {
+ /* Retain the initial blank in all-blank strings. */
+ nullfill(cptr+1, 71);
+ } else {
+ nullfill(cptr, 72);
+ }
+
+ BEGIN(INLINE);
+ }
+ YY_BREAK
case 20:
YY_RULE_SETUP
#line 417 "fitshdr.l"
{
- kptr->status |= FITSHDR_KEYVALUE;
- BEGIN(ERROR);
- }
- YY_BREAK
+ kptr->status |= FITSHDR_KEYVALUE;
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 21:
*yy_cp = (yy_hold_char); /* undo effects of setting up fitshdrtext */
(yy_c_buf_p) = yy_cp -= 1;
@@ -10739,9 +10739,9 @@ YY_DO_BEFORE_ACTION; /* set up fitshdrtext again */
YY_RULE_SETUP
#line 422 "fitshdr.l"
{
- BEGIN(FLUSH);
- }
- YY_BREAK
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 22:
*yy_cp = (yy_hold_char); /* undo effects of setting up fitshdrtext */
(yy_c_buf_p) = yy_cp -= 1;
@@ -10749,133 +10749,133 @@ YY_DO_BEFORE_ACTION; /* set up fitshdrtext again */
YY_RULE_SETUP
#line 426 "fitshdr.l"
{
- BEGIN(FLUSH);
- }
- YY_BREAK
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 23:
YY_RULE_SETUP
#line 430 "fitshdr.l"
{
- BEGIN(UNITS);
- }
- YY_BREAK
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 24:
YY_RULE_SETUP
#line 434 "fitshdr.l"
{
- kptr->status |= FITSHDR_COMMENT;
- BEGIN(ERROR);
- }
- YY_BREAK
+ kptr->status |= FITSHDR_COMMENT;
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 25:
YY_RULE_SETUP
#line 439 "fitshdr.l"
{
- /* Keyvalue parsing must now also be suspect. */
- kptr->status |= FITSHDR_COMMENT;
- kptr->type = 0;
- BEGIN(ERROR);
- }
- YY_BREAK
+ /* Keyvalue parsing must now also be suspect. */
+ kptr->status |= FITSHDR_COMMENT;
+ kptr->type = 0;
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 26:
YY_RULE_SETUP
#line 446 "fitshdr.l"
{
- kptr->ulen = fitshdrleng;
- yymore();
- BEGIN(COMMENT);
- }
- YY_BREAK
+ kptr->ulen = fitshdrleng;
+ yymore();
+ BEGIN(COMMENT);
+ }
+ YY_BREAK
case 27:
YY_RULE_SETUP
#line 452 "fitshdr.l"
{
- yymore();
- BEGIN(COMMENT);
- }
- YY_BREAK
+ yymore();
+ BEGIN(COMMENT);
+ }
+ YY_BREAK
case 28:
YY_RULE_SETUP
#line 457 "fitshdr.l"
{
- strcpy(kptr->comment, fitshdrtext);
- nullfill(kptr->comment, 84);
- BEGIN(FLUSH);
- }
- YY_BREAK
+ strcpy(kptr->comment, fitshdrtext);
+ nullfill(kptr->comment, 84);
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 29:
YY_RULE_SETUP
#line 463 "fitshdr.l"
{
- if (!continuation) kptr->type = -abs(kptr->type);
-
- sprintf(kptr->comment, "%.80s", fitshdr_hdr-80);
- kptr->comment[80] = '\0';
- nullfill(kptr->comment+80, 4);
-
- BEGIN(FLUSH);
- }
- YY_BREAK
+ if (!continuation) kptr->type = -abs(kptr->type);
+
+ sprintf(kptr->comment, "%.80s", fitshdr_hdr-80);
+ kptr->comment[80] = '\0';
+ nullfill(kptr->comment+80, 4);
+
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 30:
/* rule 30 can match eol */
YY_RULE_SETUP
#line 473 "fitshdr.l"
{
- /* Discard the rest of the input line. */
- kptr->keyno = ++keyno;
-
- /* Null-fill the keyword. */
- kptr->keyword[8] = '\0';
- nullfill(kptr->keyword, 12);
-
- /* Do indexing. */
- iptr = keyids;
- kptr->keyid = -1;
- for (j = 0; j < nkeyids; j++, iptr++) {
- cptr = iptr->name;
- cptr[8] = '\0';
- nullfill(cptr, 12);
- for (k = 0; k < 8; k++, cptr++) {
- if (*cptr != '.' && *cptr != kptr->keyword[k]) break;
- }
-
- if (k == 8) {
- /* Found a match. */
- iptr->count++;
- if (iptr->idx[0] == -1) {
- iptr->idx[0] = keyno-1;
- } else {
- iptr->idx[1] = keyno-1;
- }
-
- kptr->keyno = -abs(kptr->keyno);
- if (kptr->keyid < 0) kptr->keyid = j;
- }
- }
-
- /* Deal with continued strings. */
- if (continuation) {
- /* Tidy up the previous string keyvalue. */
- if ((kptr-1)->type == 8) (kptr-1)->type += 10;
- cptr = (kptr-1)->keyvalue.s;
- if (cptr[strlen(cptr)-1] == '&') cptr[strlen(cptr)-1] = '\0';
-
- kptr->type = (kptr-1)->type + 10;
- }
-
- /* Check for keyrecords following the END keyrecord. */
- if (end && (end++ > 1) && !blank) {
- kptr->status |= FITSHDR_TRAILER;
- }
- if (kptr->status) (*nreject)++;
-
- kptr++;
- blank = 0;
- continuation = 0;
-
- BEGIN(INITIAL);
- }
- YY_BREAK
+ /* Discard the rest of the input line. */
+ kptr->keyno = ++keyno;
+
+ /* Null-fill the keyword. */
+ kptr->keyword[8] = '\0';
+ nullfill(kptr->keyword, 12);
+
+ /* Do indexing. */
+ iptr = keyids;
+ kptr->keyid = -1;
+ for (j = 0; j < nkeyids; j++, iptr++) {
+ cptr = iptr->name;
+ cptr[8] = '\0';
+ nullfill(cptr, 12);
+ for (k = 0; k < 8; k++, cptr++) {
+ if (*cptr != '.' && *cptr != kptr->keyword[k]) break;
+ }
+
+ if (k == 8) {
+ /* Found a match. */
+ iptr->count++;
+ if (iptr->idx[0] == -1) {
+ iptr->idx[0] = keyno-1;
+ } else {
+ iptr->idx[1] = keyno-1;
+ }
+
+ kptr->keyno = -abs(kptr->keyno);
+ if (kptr->keyid < 0) kptr->keyid = j;
+ }
+ }
+
+ /* Deal with continued strings. */
+ if (continuation) {
+ /* Tidy up the previous string keyvalue. */
+ if ((kptr-1)->type == 8) (kptr-1)->type += 10;
+ cptr = (kptr-1)->keyvalue.s;
+ if (cptr[strlen(cptr)-1] == '&') cptr[strlen(cptr)-1] = '\0';
+
+ kptr->type = (kptr-1)->type + 10;
+ }
+
+ /* Check for keyrecords following the END keyrecord. */
+ if (end && (end++ > 1) && !blank) {
+ kptr->status |= FITSHDR_TRAILER;
+ }
+ if (kptr->status) (*nreject)++;
+
+ kptr++;
+ blank = 0;
+ continuation = 0;
+
+ BEGIN(INITIAL);
+ }
+ YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(VALUE):
case YY_STATE_EOF(INLINE):
@@ -10885,329 +10885,329 @@ case YY_STATE_EOF(ERROR):
case YY_STATE_EOF(FLUSH):
#line 529 "fitshdr.l"
{
- /* End-of-input. */
- fitshdrlex_destroy();
- return 0;
- }
- YY_BREAK
+ /* End-of-input. */
+ fitshdrlex_destroy();
+ return 0;
+ }
+ YY_BREAK
case 31:
YY_RULE_SETUP
#line 535 "fitshdr.l"
ECHO;
- YY_BREAK
+ YY_BREAK
#line 10899 "fitshdr.c"
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = (yy_hold_char);
- YY_RESTORE_YY_MORE_OFFSET
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed fitshdrin at a new source and called
- * fitshdrlex(). If so, then we have to assure
- * consistency between YY_CURRENT_BUFFER and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = fitshdrin;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
- }
-
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
-
- (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++(yy_c_buf_p);
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- yy_cp = (yy_c_buf_p);
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_END_OF_FILE:
- {
- (yy_did_buffer_switch_on_eof) = 0;
-
- if ( fitshdrwrap( ) )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * fitshdrtext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
-
- else
- {
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
- }
- break;
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) =
- (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- (yy_c_buf_p) =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
+ case YY_END_OF_BUFFER:
+ {
+ /* Amount of text matched not including the EOB char. */
+ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
+
+ /* Undo the effects of YY_DO_BEFORE_ACTION. */
+ *yy_cp = (yy_hold_char);
+ YY_RESTORE_YY_MORE_OFFSET
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
+ {
+ /* We're scanning a new file or input source. It's
+ * possible that this happened because the user
+ * just pointed fitshdrin at a new source and called
+ * fitshdrlex(). If so, then we have to assure
+ * consistency between YY_CURRENT_BUFFER and our
+ * globals. Here is the right place to do so, because
+ * this is the first action (other than possibly a
+ * back-up) that will match for the new input source.
+ */
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = fitshdrin;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
+ }
+
+ /* Note that here we test for yy_c_buf_p "<=" to the position
+ * of the first EOB in the buffer, since yy_c_buf_p will
+ * already have been incremented past the NUL character
+ * (since all states make transitions on EOB to the
+ * end-of-buffer state). Contrast this with the test
+ * in input().
+ */
+ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ { /* This was really a NUL. */
+ yy_state_type yy_next_state;
+
+ (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ /* Okay, we're now positioned to make the NUL
+ * transition. We couldn't have
+ * yy_get_previous_state() go ahead and do it
+ * for us because it doesn't know how to deal
+ * with the possibility of jamming (and we don't
+ * want to build jamming into it because then it
+ * will run more slowly).
+ */
+
+ yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+
+ if ( yy_next_state )
+ {
+ /* Consume the NUL. */
+ yy_cp = ++(yy_c_buf_p);
+ yy_current_state = yy_next_state;
+ goto yy_match;
+ }
+
+ else
+ {
+ yy_cp = (yy_c_buf_p);
+ goto yy_find_action;
+ }
+ }
+
+ else switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_END_OF_FILE:
+ {
+ (yy_did_buffer_switch_on_eof) = 0;
+
+ if ( fitshdrwrap( ) )
+ {
+ /* Note: because we've taken care in
+ * yy_get_next_buffer() to have set up
+ * fitshdrtext, we can now set up
+ * yy_c_buf_p so that if some total
+ * hoser (like flex itself) wants to
+ * call the scanner after we return the
+ * YY_NULL, it'll still work - another
+ * YY_NULL will get returned.
+ */
+ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
+
+ yy_act = YY_STATE_EOF(YY_START);
+ goto do_action;
+ }
+
+ else
+ {
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
+ }
+ break;
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) =
+ (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_match;
+
+ case EOB_ACT_LAST_MATCH:
+ (yy_c_buf_p) =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_find_action;
+ }
+ break;
+ }
+
+ default:
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--no action found" );
+ } /* end of action switch */
+ } /* end of scanning one token */
} /* end of fitshdrlex */
/* yy_get_next_buffer - try to read in a new buffer
*
* Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
+ * EOB_ACT_LAST_MATCH -
+ * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+ * EOB_ACT_END_OF_FILE - end of file
*/
static int yy_get_next_buffer (void)
{
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = (yytext_ptr);
- register int number_to_move, i;
- int ret_val;
-
- if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
-
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
-
- /* Try to read more data. */
-
- /* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
- else
- {
- int num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
-
- int yy_c_buf_p_offset =
- (int) ((yy_c_buf_p) - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- fitshdrrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
-
- (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
- number_to_move - 1;
-
- }
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- /* Read in more data. */
- YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), (size_t) num_to_read );
-
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- if ( (yy_n_chars) == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- fitshdrrestart(fitshdrin );
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- (yy_n_chars) += number_to_move;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
- (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
+ register int number_to_move, i;
+ int ret_val;
+
+ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--end of buffer missed" );
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
+ { /* Don't try to fill the buffer, so this is an EOF. */
+ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
+ {
+ /* We matched a single character, the EOB, so
+ * treat this as a final EOF.
+ */
+ return EOB_ACT_END_OF_FILE;
+ }
+
+ else
+ {
+ /* We matched some text prior to the EOB, first
+ * process it.
+ */
+ return EOB_ACT_LAST_MATCH;
+ }
+ }
+
+ /* Try to read more data. */
+
+ /* First move last chars to start of buffer. */
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+
+ for ( i = 0; i < number_to_move; ++i )
+ *(dest++) = *(source++);
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ /* don't do the read, it's not guaranteed to return an EOF,
+ * just force an EOF
+ */
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
+
+ else
+ {
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
+
+ while ( num_to_read <= 0 )
+ { /* Not enough room in the buffer - grow it. */
+
+ /* just a shorter name for the current buffer */
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+
+ int yy_c_buf_p_offset =
+ (int) ((yy_c_buf_p) - b->yy_ch_buf);
+
+ if ( b->yy_is_our_buffer )
+ {
+ int new_size = b->yy_buf_size * 2;
+
+ if ( new_size <= 0 )
+ b->yy_buf_size += b->yy_buf_size / 8;
+ else
+ b->yy_buf_size *= 2;
+
+ b->yy_ch_buf = (char *)
+ /* Include room in for 2 EOB chars. */
+ fitshdrrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ }
+ else
+ /* Can't grow it, we don't own it. */
+ b->yy_ch_buf = 0;
+
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR(
+ "fatal error - scanner input buffer overflow" );
+
+ (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
+
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
+
+ }
+
+ if ( num_to_read > YY_READ_BUF_SIZE )
+ num_to_read = YY_READ_BUF_SIZE;
+
+ /* Read in more data. */
+ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+ (yy_n_chars), (size_t) num_to_read );
+
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ if ( (yy_n_chars) == 0 )
+ {
+ if ( number_to_move == YY_MORE_ADJ )
+ {
+ ret_val = EOB_ACT_END_OF_FILE;
+ fitshdrrestart(fitshdrin );
+ }
+
+ else
+ {
+ ret_val = EOB_ACT_LAST_MATCH;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
+ YY_BUFFER_EOF_PENDING;
+ }
+ }
+
+ else
+ ret_val = EOB_ACT_CONTINUE_SCAN;
+
+ (yy_n_chars) += number_to_move;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
+
+ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
- return ret_val;
+ return ret_val;
}
/* yy_get_previous_state - get the state just before the EOB char was reached */
static yy_state_type yy_get_previous_state (void)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-
- for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
- {
- if ( *yy_cp )
- {
- yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
- }
- else
- yy_current_state = yy_NUL_trans[yy_current_state];
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- }
-
- return yy_current_state;
+ register yy_state_type yy_current_state;
+ register char *yy_cp;
+
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
+
+ for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
+ {
+ if ( *yy_cp )
+ {
+ yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
+ }
+ else
+ yy_current_state = yy_NUL_trans[yy_current_state];
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ }
+
+ return yy_current_state;
}
/* yy_try_NUL_trans - try to make a transition on the NUL character
*
* synopsis
- * next_state = yy_try_NUL_trans( current_state );
+ * next_state = yy_try_NUL_trans( current_state );
*/
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
- register int yy_is_jam;
- register char *yy_cp = (yy_c_buf_p);
-
- yy_current_state = yy_NUL_trans[yy_current_state];
- yy_is_jam = (yy_current_state == 0);
-
- if ( ! yy_is_jam )
- {
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- }
-
- return yy_is_jam ? 0 : yy_current_state;
+ register int yy_is_jam;
+ register char *yy_cp = (yy_c_buf_p);
+
+ yy_current_state = yy_NUL_trans[yy_current_state];
+ yy_is_jam = (yy_current_state == 0);
+
+ if ( ! yy_is_jam )
+ {
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ }
+
+ return yy_is_jam ? 0 : yy_current_state;
}
#ifndef YY_NO_INPUT
@@ -11218,182 +11218,182 @@ static int yy_get_next_buffer (void)
#endif
{
- int c;
-
- *(yy_c_buf_p) = (yy_hold_char);
-
- if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- /* This was really a NUL. */
- *(yy_c_buf_p) = '\0';
-
- else
- { /* need more input */
- int offset = (yy_c_buf_p) - (yytext_ptr);
- ++(yy_c_buf_p);
-
- switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
-
- /* Reset buffer status. */
- fitshdrrestart(fitshdrin );
-
- /*FALLTHROUGH*/
-
- case EOB_ACT_END_OF_FILE:
- {
- if ( fitshdrwrap( ) )
- return EOF;
-
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
+ int c;
+
+ *(yy_c_buf_p) = (yy_hold_char);
+
+ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
+ {
+ /* yy_c_buf_p now points to the character we want to return.
+ * If this occurs *before* the EOB characters, then it's a
+ * valid NUL; if not, then we've hit the end of the buffer.
+ */
+ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ /* This was really a NUL. */
+ *(yy_c_buf_p) = '\0';
+
+ else
+ { /* need more input */
+ int offset = (yy_c_buf_p) - (yytext_ptr);
+ ++(yy_c_buf_p);
+
+ switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_LAST_MATCH:
+ /* This happens because yy_g_n_b()
+ * sees that we've accumulated a
+ * token and flags that we need to
+ * try matching the token before
+ * proceeding. But for input(),
+ * there's no matching to consider.
+ * So convert the EOB_ACT_LAST_MATCH
+ * to EOB_ACT_END_OF_FILE.
+ */
+
+ /* Reset buffer status. */
+ fitshdrrestart(fitshdrin );
+
+ /*FALLTHROUGH*/
+
+ case EOB_ACT_END_OF_FILE:
+ {
+ if ( fitshdrwrap( ) )
+ return EOF;
+
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
#ifdef __cplusplus
- return yyinput();
+ return yyinput();
#else
- return input();
+ return input();
#endif
- }
+ }
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) = (yytext_ptr) + offset;
- break;
- }
- }
- }
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) = (yytext_ptr) + offset;
+ break;
+ }
+ }
+ }
- c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve fitshdrtext */
- (yy_hold_char) = *++(yy_c_buf_p);
+ c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
+ *(yy_c_buf_p) = '\0'; /* preserve fitshdrtext */
+ (yy_hold_char) = *++(yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
- return c;
+ return c;
}
-#endif /* ifndef YY_NO_INPUT */
+#endif /* ifndef YY_NO_INPUT */
/** Immediately switch to a different input stream.
* @param input_file A readable stream.
- *
+ *
* @note This function does not reset the start condition to @c INITIAL .
*/
void fitshdrrestart (FILE * input_file )
{
-
- if ( ! YY_CURRENT_BUFFER ){
+
+ if ( ! YY_CURRENT_BUFFER ){
fitshdrensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
+ YY_CURRENT_BUFFER_LVALUE =
fitshdr_create_buffer(fitshdrin,YY_BUF_SIZE );
- }
+ }
- fitshdr_init_buffer(YY_CURRENT_BUFFER,input_file );
- fitshdr_load_buffer_state( );
+ fitshdr_init_buffer(YY_CURRENT_BUFFER,input_file );
+ fitshdr_load_buffer_state( );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
- *
+ *
*/
void fitshdr_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{
-
- /* TODO. We should be able to replace this entire function body
- * with
- * fitshdrpop_buffer_state();
- * fitshdrpush_buffer_state(new_buffer);
+
+ /* TODO. We should be able to replace this entire function body
+ * with
+ * fitshdrpop_buffer_state();
+ * fitshdrpush_buffer_state(new_buffer);
*/
- fitshdrensure_buffer_stack ();
- if ( YY_CURRENT_BUFFER == new_buffer )
- return;
-
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- fitshdr_load_buffer_state( );
-
- /* We don't actually know whether we did this switch during
- * EOF (fitshdrwrap()) processing, but the only time this flag
- * is looked at is after fitshdrwrap() is called, so it's safe
- * to go ahead and always set it.
- */
- (yy_did_buffer_switch_on_eof) = 1;
+ fitshdrensure_buffer_stack ();
+ if ( YY_CURRENT_BUFFER == new_buffer )
+ return;
+
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ fitshdr_load_buffer_state( );
+
+ /* We don't actually know whether we did this switch during
+ * EOF (fitshdrwrap()) processing, but the only time this flag
+ * is looked at is after fitshdrwrap() is called, so it's safe
+ * to go ahead and always set it.
+ */
+ (yy_did_buffer_switch_on_eof) = 1;
}
static void fitshdr_load_buffer_state (void)
{
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
- fitshdrin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
- (yy_hold_char) = *(yy_c_buf_p);
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
+ fitshdrin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+ (yy_hold_char) = *(yy_c_buf_p);
}
/** Allocate and initialize an input buffer state.
* @param file A readable stream.
* @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
+ *
* @return the allocated buffer state.
*/
YY_BUFFER_STATE fitshdr_create_buffer (FILE * file, int size )
{
- YY_BUFFER_STATE b;
-
- b = (YY_BUFFER_STATE) fitshdralloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in fitshdr_create_buffer()" );
+ YY_BUFFER_STATE b;
+
+ b = (YY_BUFFER_STATE) fitshdralloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in fitshdr_create_buffer()" );
- b->yy_buf_size = size;
+ b->yy_buf_size = size;
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) fitshdralloc(b->yy_buf_size + 2 );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in fitshdr_create_buffer()" );
+ /* yy_ch_buf has to be 2 characters longer than the size given because
+ * we need to put in 2 end-of-buffer characters.
+ */
+ b->yy_ch_buf = (char *) fitshdralloc(b->yy_buf_size + 2 );
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in fitshdr_create_buffer()" );
- b->yy_is_our_buffer = 1;
+ b->yy_is_our_buffer = 1;
- fitshdr_init_buffer(b,file );
+ fitshdr_init_buffer(b,file );
- return b;
+ return b;
}
/** Destroy the buffer.
* @param b a buffer created with fitshdr_create_buffer()
- *
+ *
*/
void fitshdr_delete_buffer (YY_BUFFER_STATE b )
{
+
+ if ( ! b )
+ return;
- if ( ! b )
- return;
-
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
+ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
+ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
- if ( b->yy_is_our_buffer )
- fitshdrfree((void *) b->yy_ch_buf );
+ if ( b->yy_is_our_buffer )
+ fitshdrfree((void *) b->yy_ch_buf );
- fitshdrfree((void *) b );
+ fitshdrfree((void *) b );
}
/* Initializes or reinitializes a buffer.
@@ -11403,12 +11403,12 @@ static void fitshdr_load_buffer_state (void)
static void fitshdr_init_buffer (YY_BUFFER_STATE b, FILE * file )
{
- int oerrno = errno;
+ int oerrno = errno;
+
+ fitshdr_flush_buffer(b );
- fitshdr_flush_buffer(b );
-
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
+ b->yy_input_file = file;
+ b->yy_fill_buffer = 1;
/* If b is the current buffer, then fitshdr_init_buffer was _probably_
* called from fitshdrrestart() or through yy_get_next_buffer.
@@ -11420,87 +11420,87 @@ static void fitshdr_load_buffer_state (void)
}
b->yy_is_interactive = 0;
-
- errno = oerrno;
+
+ errno = oerrno;
}
/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
+ *
*/
void fitshdr_flush_buffer (YY_BUFFER_STATE b )
{
- if ( ! b )
- return;
+ if ( ! b )
+ return;
- b->yy_n_chars = 0;
+ b->yy_n_chars = 0;
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+ /* We always need two end-of-buffer characters. The first causes
+ * a transition to the end-of-buffer state. The second causes
+ * a jam in that state.
+ */
+ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
+ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
- b->yy_buf_pos = &b->yy_ch_buf[0];
+ b->yy_buf_pos = &b->yy_ch_buf[0];
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
+ b->yy_at_bol = 1;
+ b->yy_buffer_status = YY_BUFFER_NEW;
- if ( b == YY_CURRENT_BUFFER )
- fitshdr_load_buffer_state( );
+ if ( b == YY_CURRENT_BUFFER )
+ fitshdr_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
* the current state. This function will allocate the stack
* if necessary.
* @param new_buffer The new state.
- *
+ *
*/
void fitshdrpush_buffer_state (YY_BUFFER_STATE new_buffer )
{
- if (new_buffer == NULL)
- return;
-
- fitshdrensure_buffer_stack();
-
- /* This block is copied from fitshdr_switch_to_buffer. */
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- /* Only push if top exists. Otherwise, replace top. */
- if (YY_CURRENT_BUFFER)
- (yy_buffer_stack_top)++;
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
- /* copied from fitshdr_switch_to_buffer. */
- fitshdr_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
+ if (new_buffer == NULL)
+ return;
+
+ fitshdrensure_buffer_stack();
+
+ /* This block is copied from fitshdr_switch_to_buffer. */
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ /* Only push if top exists. Otherwise, replace top. */
+ if (YY_CURRENT_BUFFER)
+ (yy_buffer_stack_top)++;
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+
+ /* copied from fitshdr_switch_to_buffer. */
+ fitshdr_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
}
/** Removes and deletes the top of the stack, if present.
* The next element becomes the new top.
- *
+ *
*/
void fitshdrpop_buffer_state (void)
{
- if (!YY_CURRENT_BUFFER)
- return;
-
- fitshdr_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- if ((yy_buffer_stack_top) > 0)
- --(yy_buffer_stack_top);
-
- if (YY_CURRENT_BUFFER) {
- fitshdr_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
- }
+ if (!YY_CURRENT_BUFFER)
+ return;
+
+ fitshdr_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ if ((yy_buffer_stack_top) > 0)
+ --(yy_buffer_stack_top);
+
+ if (YY_CURRENT_BUFFER) {
+ fitshdr_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+ }
}
/* Allocates the stack if it does not exist.
@@ -11508,127 +11508,127 @@ void fitshdrpop_buffer_state (void)
*/
static void fitshdrensure_buffer_stack (void)
{
- int num_to_alloc;
-
- if (!(yy_buffer_stack)) {
+ int num_to_alloc;
+
+ if (!(yy_buffer_stack)) {
- /* First allocation is just for 2 elements, since we don't know if this
- * scanner will even need a stack. We use 2 instead of 1 to avoid an
- * immediate realloc on the next call.
+ /* First allocation is just for 2 elements, since we don't know if this
+ * scanner will even need a stack. We use 2 instead of 1 to avoid an
+ * immediate realloc on the next call.
*/
- num_to_alloc = 1;
- (yy_buffer_stack) = (struct yy_buffer_state**)fitshdralloc
- (num_to_alloc * sizeof(struct yy_buffer_state*)
- );
-
- memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- (yy_buffer_stack_max) = num_to_alloc;
- (yy_buffer_stack_top) = 0;
- return;
- }
-
- if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
- /* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
-
- num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)fitshdrrealloc
- ((yy_buffer_stack),
- num_to_alloc * sizeof(struct yy_buffer_state*)
- );
-
- /* zero only the new slots.*/
- memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
- (yy_buffer_stack_max) = num_to_alloc;
- }
+ num_to_alloc = 1;
+ (yy_buffer_stack) = (struct yy_buffer_state**)fitshdralloc
+ (num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+
+ memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
+
+ (yy_buffer_stack_max) = num_to_alloc;
+ (yy_buffer_stack_top) = 0;
+ return;
+ }
+
+ if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
+
+ /* Increase the buffer to prepare for a possible push. */
+ int grow_size = 8 /* arbitrary grow size */;
+
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
+ (yy_buffer_stack) = (struct yy_buffer_state**)fitshdrrealloc
+ ((yy_buffer_stack),
+ num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+
+ /* zero only the new slots.*/
+ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
+ (yy_buffer_stack_max) = num_to_alloc;
+ }
}
/** Setup the input buffer state to scan directly from a user-specified character buffer.
* @param base the character buffer
* @param size the size in bytes of the character buffer
- *
- * @return the newly allocated buffer state object.
+ *
+ * @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE fitshdr_scan_buffer (char * base, yy_size_t size )
{
- YY_BUFFER_STATE b;
-
- if ( size < 2 ||
- base[size-2] != YY_END_OF_BUFFER_CHAR ||
- base[size-1] != YY_END_OF_BUFFER_CHAR )
- /* They forgot to leave room for the EOB's. */
- return 0;
-
- b = (YY_BUFFER_STATE) fitshdralloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in fitshdr_scan_buffer()" );
-
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
- b->yy_buf_pos = b->yy_ch_buf = base;
- b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = b->yy_buf_size;
- b->yy_is_interactive = 0;
- b->yy_at_bol = 1;
- b->yy_fill_buffer = 0;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- fitshdr_switch_to_buffer(b );
-
- return b;
+ YY_BUFFER_STATE b;
+
+ if ( size < 2 ||
+ base[size-2] != YY_END_OF_BUFFER_CHAR ||
+ base[size-1] != YY_END_OF_BUFFER_CHAR )
+ /* They forgot to leave room for the EOB's. */
+ return 0;
+
+ b = (YY_BUFFER_STATE) fitshdralloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in fitshdr_scan_buffer()" );
+
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_pos = b->yy_ch_buf = base;
+ b->yy_is_our_buffer = 0;
+ b->yy_input_file = 0;
+ b->yy_n_chars = b->yy_buf_size;
+ b->yy_is_interactive = 0;
+ b->yy_at_bol = 1;
+ b->yy_fill_buffer = 0;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ fitshdr_switch_to_buffer(b );
+
+ return b;
}
/** Setup the input buffer state to scan a string. The next call to fitshdrlex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
- *
+ *
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
* fitshdr_scan_bytes() instead.
*/
YY_BUFFER_STATE fitshdr_scan_string (yyconst char * yystr )
{
-
- return fitshdr_scan_bytes(yystr,strlen(yystr) );
+
+ return fitshdr_scan_bytes(yystr,strlen(yystr) );
}
/** Setup the input buffer state to scan the given bytes. The next call to fitshdrlex() will
* scan from a @e copy of @a bytes.
* @param bytes the byte buffer to scan
* @param len the number of bytes in the buffer pointed to by @a bytes.
- *
+ *
* @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE fitshdr_scan_bytes (yyconst char * yybytes, int _yybytes_len )
{
- YY_BUFFER_STATE b;
- char *buf;
- yy_size_t n;
- int i;
-
- /* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) fitshdralloc(n );
- if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in fitshdr_scan_bytes()" );
-
- for ( i = 0; i < _yybytes_len; ++i )
- buf[i] = yybytes[i];
-
- buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
-
- b = fitshdr_scan_buffer(buf,n );
- if ( ! b )
- YY_FATAL_ERROR( "bad buffer in fitshdr_scan_bytes()" );
-
- /* It's okay to grow etc. this buffer, and we should throw it
- * away when we're done.
- */
- b->yy_is_our_buffer = 1;
-
- return b;
+ YY_BUFFER_STATE b;
+ char *buf;
+ yy_size_t n;
+ int i;
+
+ /* Get memory for full buffer, including space for trailing EOB's. */
+ n = _yybytes_len + 2;
+ buf = (char *) fitshdralloc(n );
+ if ( ! buf )
+ YY_FATAL_ERROR( "out of dynamic memory in fitshdr_scan_bytes()" );
+
+ for ( i = 0; i < _yybytes_len; ++i )
+ buf[i] = yybytes[i];
+
+ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
+
+ b = fitshdr_scan_buffer(buf,n );
+ if ( ! b )
+ YY_FATAL_ERROR( "bad buffer in fitshdr_scan_bytes()" );
+
+ /* It's okay to grow etc. this buffer, and we should throw it
+ * away when we're done.
+ */
+ b->yy_is_our_buffer = 1;
+
+ return b;
}
#ifndef YY_EXIT_FAILURE
@@ -11637,40 +11637,40 @@ YY_BUFFER_STATE fitshdr_scan_bytes (yyconst char * yybytes, int _yybytes_len )
static void yy_fatal_error (yyconst char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
+ (void) fprintf( stderr, "%s\n", msg );
+ exit( YY_EXIT_FAILURE );
}
/* Redefine yyless() so it works in section 3 code. */
#undef yyless
#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up fitshdrtext. */ \
+ do \
+ { \
+ /* Undo effects of setting up fitshdrtext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- fitshdrtext[fitshdrleng] = (yy_hold_char); \
- (yy_c_buf_p) = fitshdrtext + yyless_macro_arg; \
- (yy_hold_char) = *(yy_c_buf_p); \
- *(yy_c_buf_p) = '\0'; \
- fitshdrleng = yyless_macro_arg; \
- } \
- while ( 0 )
+ fitshdrtext[fitshdrleng] = (yy_hold_char); \
+ (yy_c_buf_p) = fitshdrtext + yyless_macro_arg; \
+ (yy_hold_char) = *(yy_c_buf_p); \
+ *(yy_c_buf_p) = '\0'; \
+ fitshdrleng = yyless_macro_arg; \
+ } \
+ while ( 0 )
/* Accessor methods (get/set functions) to struct members. */
/** Get the current line number.
- *
+ *
*/
int fitshdrget_lineno (void)
{
-
+
return fitshdrlineno;
}
/** Get the input stream.
- *
+ *
*/
FILE *fitshdrget_in (void)
{
@@ -11678,7 +11678,7 @@ FILE *fitshdrget_in (void)
}
/** Get the output stream.
- *
+ *
*/
FILE *fitshdrget_out (void)
{
@@ -11686,7 +11686,7 @@ FILE *fitshdrget_out (void)
}
/** Get the length of the current token.
- *
+ *
*/
int fitshdrget_leng (void)
{
@@ -11694,7 +11694,7 @@ int fitshdrget_leng (void)
}
/** Get the current token.
- *
+ *
*/
char *fitshdrget_text (void)
@@ -11704,18 +11704,18 @@ char *fitshdrget_text (void)
/** Set the current line number.
* @param line_number
- *
+ *
*/
void fitshdrset_lineno (int line_number )
{
-
+
fitshdrlineno = line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
* @param in_str A readable stream.
- *
+ *
* @see fitshdr_switch_to_buffer
*/
void fitshdrset_in (FILE * in_str )
@@ -11769,17 +11769,17 @@ static int yy_init_globals (void)
/* fitshdrlex_destroy is for both reentrant and non-reentrant scanners. */
int fitshdrlex_destroy (void)
{
-
+
/* Pop the buffer stack, destroying each element. */
- while(YY_CURRENT_BUFFER){
- fitshdr_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- fitshdrpop_buffer_state();
- }
+ while(YY_CURRENT_BUFFER){
+ fitshdr_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ fitshdrpop_buffer_state();
+ }
- /* Destroy the stack itself. */
- fitshdrfree((yy_buffer_stack) );
- (yy_buffer_stack) = NULL;
+ /* Destroy the stack itself. */
+ fitshdrfree((yy_buffer_stack) );
+ (yy_buffer_stack) = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
* fitshdrlex() is called, initialization will occur. */
@@ -11795,43 +11795,43 @@ int fitshdrlex_destroy (void)
#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
- register int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
+ register int i;
+ for ( i = 0; i < n; ++i )
+ s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
- register int n;
- for ( n = 0; s[n]; ++n )
- ;
+ register int n;
+ for ( n = 0; s[n]; ++n )
+ ;
- return n;
+ return n;
}
#endif
void *fitshdralloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return (void *) malloc( size );
}
void *fitshdrrealloc (void * ptr, yy_size_t size )
{
- /* The cast to (char *) in the following accommodates both
- * implementations that use char* generic pointers, and those
- * that use void* generic pointers. It works with the latter
- * because both ANSI C and C++ allow castless assignment from
- * any pointer type to void*, and deal with argument conversions
- * as though doing an assignment.
- */
- return (void *) realloc( (char *) ptr, size );
+ /* The cast to (char *) in the following accommodates both
+ * implementations that use char* generic pointers, and those
+ * that use void* generic pointers. It works with the latter
+ * because both ANSI C and C++ allow castless assignment from
+ * any pointer type to void*, and deal with argument conversions
+ * as though doing an assignment.
+ */
+ return (void *) realloc( (char *) ptr, size );
}
void fitshdrfree (void * ptr )
{
- free( (char *) ptr ); /* see fitshdrrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see fitshdrrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
diff --git a/wcslib/C/flexed/wcsbth.c b/wcslib/C/flexed/wcsbth.c
index 2ab5d8f..429d2cd 100644
--- a/wcslib/C/flexed/wcsbth.c
+++ b/wcslib/C/flexed/wcsbth.c
@@ -34,7 +34,7 @@
#if __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -51,7 +51,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
#endif /* ! C99 */
@@ -92,14 +92,14 @@ typedef unsigned int flex_uint32_t;
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
-#else /* ! __cplusplus */
+#else /* ! __cplusplus */
#if __STDC__
#define YY_USE_CONST
-#endif /* __STDC__ */
-#endif /* ! __cplusplus */
+#endif /* __STDC__ */
+#endif /* ! __cplusplus */
#ifdef YY_USE_CONST
#define yyconst const
@@ -161,20 +161,20 @@ extern FILE *wcsbthin, *wcsbthout;
#define EOB_ACT_LAST_MATCH 2
#define YY_LESS_LINENO(n)
-
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up wcsbthtext. */ \
+ do \
+ { \
+ /* Undo effects of setting up wcsbthtext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = (yy_hold_char); \
- YY_RESTORE_YY_MORE_OFFSET \
- (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up wcsbthtext again */ \
- } \
- while ( 0 )
+ *yy_cp = (yy_hold_char); \
+ YY_RESTORE_YY_MORE_OFFSET \
+ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
+ YY_DO_BEFORE_ACTION; /* set up wcsbthtext again */ \
+ } \
+ while ( 0 )
#define unput(c) yyunput( c, (yytext_ptr) )
@@ -191,66 +191,66 @@ typedef unsigned int yy_size_t;
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- yy_size_t yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
+ {
+ FILE *yy_input_file;
+
+ char *yy_ch_buf; /* input buffer */
+ char *yy_buf_pos; /* current position in input buffer */
+
+ /* Size of input buffer in bytes, not including room for EOB
+ * characters.
+ */
+ yy_size_t yy_buf_size;
+
+ /* Number of characters read into yy_ch_buf, not including EOB
+ * characters.
+ */
+ int yy_n_chars;
+
+ /* Whether we "own" the buffer - i.e., we know we created it,
+ * and can realloc() it to grow it, and should free() it to
+ * delete it.
+ */
+ int yy_is_our_buffer;
+
+ /* Whether this is an "interactive" input source; if so, and
+ * if we're using stdio for input, then we want to use getc()
+ * instead of fread(), to make sure we stop fetching input after
+ * each newline.
+ */
+ int yy_is_interactive;
+
+ /* Whether we're considered to be at the beginning of a line.
+ * If so, '^' rules will be active on the next match, otherwise
+ * not.
+ */
+ int yy_at_bol;
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
+
+ /* Whether to try to fill the input buffer when we reach the
+ * end of it.
+ */
+ int yy_fill_buffer;
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
+ int yy_buffer_status;
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via wcsbthrestart()), so that the user can continue scanning by
- * just pointing wcsbthin at a new input file.
- */
+ /* When an EOF's been seen but there's still some text to process
+ * then we mark the buffer as YY_EOF_PENDING, to indicate that we
+ * shouldn't try reading from the input source any more. We might
+ * still have a bunch of tokens to match, though, because of
+ * possible backing-up.
+ *
+ * When we actually see the EOF, we change the status to "new"
+ * (via wcsbthrestart()), so that the user can continue scanning by
+ * just pointing wcsbthin at a new input file.
+ */
#define YY_BUFFER_EOF_PENDING 2
- };
+ };
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
/* Stack of input buffers. */
@@ -275,13 +275,13 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* yy_hold_char holds the character lost when wcsbthtext is formed. */
static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
int wcsbthleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 0; /* whether we need to initialize */
-static int yy_start = 0; /* start state number */
+static int yy_init = 0; /* whether we need to initialize */
+static int yy_start = 0; /* start state number */
/* Flag which is used to allow wcsbthwrap()'s to do buffer switches
* instead of setting up a fresh wcsbthin. A bit of a hack ...
@@ -313,24 +313,24 @@ void wcsbthfree (void * );
#define yy_new_buffer wcsbth_create_buffer
#define yy_set_interactive(is_interactive) \
- { \
- if ( ! YY_CURRENT_BUFFER ){ \
+ { \
+ if ( ! YY_CURRENT_BUFFER ){ \
wcsbthensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
+ YY_CURRENT_BUFFER_LVALUE = \
wcsbth_create_buffer(wcsbthin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
- }
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
+ }
#define yy_set_bol(at_bol) \
- { \
- if ( ! YY_CURRENT_BUFFER ){\
+ { \
+ if ( ! YY_CURRENT_BUFFER ){\
wcsbthensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
+ YY_CURRENT_BUFFER_LVALUE = \
wcsbth_create_buffer(wcsbthin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
- }
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
+ }
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
@@ -16401,21 +16401,21 @@ static void yy_fatal_error (yyconst char msg[] );
* corresponding action - sets up wcsbthtext.
*/
#define YY_DO_BEFORE_ACTION \
- (yytext_ptr) = yy_bp; \
- wcsbthleng = (size_t) (yy_cp - yy_bp); \
- (yy_hold_char) = *yy_cp; \
- *yy_cp = '\0'; \
- (yy_c_buf_p) = yy_cp;
+ (yytext_ptr) = yy_bp; \
+ wcsbthleng = (size_t) (yy_cp - yy_bp); \
+ (yy_hold_char) = *yy_cp; \
+ *yy_cp = '\0'; \
+ (yy_c_buf_p) = yy_cp;
#define YY_NUM_RULES 283
#define YY_END_OF_BUFFER 284
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
+ {
+ flex_int32_t yy_verify;
+ flex_int32_t yy_nxt;
+ };
static yyconst flex_int16_t yy_accept[927] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -16645,7 +16645,7 @@ char *wcsbthtext;
#line 1 "wcsbth.l"
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -16673,7 +16673,7 @@ char *wcsbthtext;
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsbth.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsbth.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* wcsbth.l is a Flex description file containing the definition of a lexical
@@ -16744,40 +16744,40 @@ char *wcsbthtext;
#include "wcshdr.h"
#include "wcsmath.h"
- /* Codes used for keyvalue data types. */
+ /* Codes used for keyvalue data types. */
#define INTEGER 0
#define FLOAT 1
#define STRING 2
- /* Bit masks used for keyword types: */
-#define IMGAUX 0x1 /* Auxiliary image header, e.g. LONPOLEa or */
- /* DATE-OBS. */
-#define IMGAXIS 0x2 /* Image header with axis number, e.g. */
- /* CTYPEia. */
-#define IMGHEAD 0x3 /* Image header of either type. */
-#define BIMGARR 0x4 /* Binary table image array with axis */
- /* number, e.g. iCTYna. */
-#define PIXLIST 0x8 /* Pixel list, e.g. TCTYna. */
-#define BINTAB 0xC /* Shared binary table image array (without */
- /* axis number) or pixel list, e.g. LONPna */
- /* or OBSGXn. */
+ /* Bit masks used for keyword types: */
+#define IMGAUX 0x1 /* Auxiliary image header, e.g. LONPOLEa or */
+ /* DATE-OBS. */
+#define IMGAXIS 0x2 /* Image header with axis number, e.g. */
+ /* CTYPEia. */
+#define IMGHEAD 0x3 /* Image header of either type. */
+#define BIMGARR 0x4 /* Binary table image array with axis */
+ /* number, e.g. iCTYna. */
+#define PIXLIST 0x8 /* Pixel list, e.g. TCTYna. */
+#define BINTAB 0xC /* Shared binary table image array (without */
+ /* axis number) or pixel list, e.g. LONPna */
+ /* or OBSGXn. */
#define YY_DECL int wcsbth(char *header, int nkeyrec, int relax, int ctrl, \
int keysel, int *colsel, int *nreject, int *nwcs, \
- struct wcsprm **wcs)
+ struct wcsprm **wcs)
#define YY_INPUT(inbuff, count, bufsize) \
- { \
- if (wcsbth_nkeyrec) { \
- strncpy(inbuff, wcsbth_hdr, 80); \
- inbuff[80] = '\n'; \
- wcsbth_hdr += 80; \
- wcsbth_nkeyrec--; \
- count = 81; \
- } else { \
- count = YY_NULL; \
- } \
- }
+ { \
+ if (wcsbth_nkeyrec) { \
+ strncpy(inbuff, wcsbth_hdr, 80); \
+ inbuff[80] = '\n'; \
+ wcsbth_hdr += 80; \
+ wcsbth_nkeyrec--; \
+ count = 81; \
+ } else { \
+ count = YY_NULL; \
+ } \
+ }
/* A convenience macro to get around incompatibilities between unput() and
yyless(): put wcsbthtext followed by a blank back onto the input stream. */
@@ -16885,7 +16885,7 @@ extern int wcsbthwrap (void );
#endif
static void yyunput (int c,char *buf_ptr );
-
+
#ifndef yytext_ptr
static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
@@ -16922,17 +16922,17 @@ static int input (void );
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
- errno=0; \
- while ( (result = read( fileno(wcsbthin), (char *) buf, max_size )) < 0 ) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(wcsbthin); \
- }\
+ errno=0; \
+ while ( (result = read( fileno(wcsbthin), (char *) buf, max_size )) < 0 ) \
+ { \
+ if( errno != EINTR) \
+ { \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ break; \
+ } \
+ errno=0; \
+ clearerr(wcsbthin); \
+ }\
\
#endif
@@ -16981,234 +16981,234 @@ extern int wcsbthlex (void);
#endif
#define YY_RULE_SETUP \
- if ( wcsbthleng > 0 ) \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
- (wcsbthtext[wcsbthleng - 1] == '\n'); \
- YY_USER_ACTION
+ if ( wcsbthleng > 0 ) \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
+ (wcsbthtext[wcsbthleng - 1] == '\n'); \
+ YY_USER_ACTION
/** The main scanner function which does all the work.
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
-
+ register yy_state_type yy_current_state;
+ register char *yy_cp, *yy_bp;
+ register int yy_act;
+
#line 202 "wcsbth.l"
- /* Keyword indices, as used in the WCS papers, e.g. iVn_ma, TPn_ka. */
- char a;
- int i, j, k, m, n;
-
- char *cptr, *errmsg, errtxt[80], exclude[1000], *extkey, *hptr, ptype,
- stmp[16];
- int altlin, ialt, icol, incl, ipass, ipx, itmp, ix, jx, keytype,
- nsel, npass, status, valtype, voff;
- void *vptr, *wptr;
- struct wcsbth_alts alts;
- struct wcsprm *wcsp, wcstem;
- int (*special)(void *);
- int wcsbthlex_destroy(void);
-
- /* The data structures produced. */
- *nwcs = 0;
- *wcs = 0x0;
-
- /* Parameters used to implement YY_INPUT. */
- wcsbth_hdr = header;
- wcsbth_nkeyrec = nkeyrec;
-
- /* Our handle on the input stream. */
- hptr = header;
- *nreject = 0;
-
- /* Keyword parameters. */
- i = j = 0;
- n = k = 0;
- m = 0;
- a = ' ';
-
- /* Header bookkeeping. */
- alts.ncol = 0;
- alts.arridx = 0x0;
- alts.pixlist = 0x0;
- alts.npv = 0x0;
- alts.nps = 0x0;
-
- for (ialt = 0; ialt < 27; ialt++) {
- alts.pixidx[ialt] = 0;
- alts.pixnpv[ialt] = 0;
- alts.pixnps[ialt] = 0;
- }
-
- /* For decoding the keyvalue. */
- keytype = 0;
- valtype = -1;
- vptr = 0x0;
-
- /* For keywords that require special handling. */
- altlin = 0;
- ptype = ' ';
- special = 0x0;
-
- /* Selection by column number. */
- nsel = colsel ? colsel[0] : 0;
- incl = (nsel > 0);
- for (icol = 0; icol < 1000; icol++) {
- exclude[icol] = incl;
- }
- for (icol = 1; icol <= abs(nsel); icol++) {
- itmp = colsel[icol];
- if (0 < itmp && itmp < 1000) {
- exclude[itmp] = !incl;
- }
- }
- exclude[0] = 0;
-
- /* Selection by keyword type. */
- itmp = keysel;
- keysel = 0;
- if (itmp) {
- if (itmp & WCSHDR_IMGHEAD) keysel |= IMGHEAD;
- if (itmp & WCSHDR_BIMGARR) keysel |= BIMGARR;
- if (itmp & WCSHDR_PIXLIST) keysel |= PIXLIST;
- }
- if (keysel == 0) {
- keysel = IMGHEAD | BINTAB;
- }
-
- /* Control variables. */
- ipass = 1;
- npass = 2;
-
- /* Return here via longjmp() invoked by yy_fatal_error(). */
- if (setjmp(wcsbth_abort_jmp_env)) {
- return 4;
- }
-
- BEGIN(INITIAL);
+ /* Keyword indices, as used in the WCS papers, e.g. iVn_ma, TPn_ka. */
+ char a;
+ int i, j, k, m, n;
+
+ char *cptr, *errmsg, errtxt[80], exclude[1000], *extkey, *hptr, ptype,
+ stmp[16];
+ int altlin, ialt, icol, incl, ipass, ipx, itmp, ix, jx, keytype,
+ nsel, npass, status, valtype, voff;
+ void *vptr, *wptr;
+ struct wcsbth_alts alts;
+ struct wcsprm *wcsp, wcstem;
+ int (*special)(void *);
+ int wcsbthlex_destroy(void);
+
+ /* The data structures produced. */
+ *nwcs = 0;
+ *wcs = 0x0;
+
+ /* Parameters used to implement YY_INPUT. */
+ wcsbth_hdr = header;
+ wcsbth_nkeyrec = nkeyrec;
+
+ /* Our handle on the input stream. */
+ hptr = header;
+ *nreject = 0;
+
+ /* Keyword parameters. */
+ i = j = 0;
+ n = k = 0;
+ m = 0;
+ a = ' ';
+
+ /* Header bookkeeping. */
+ alts.ncol = 0;
+ alts.arridx = 0x0;
+ alts.pixlist = 0x0;
+ alts.npv = 0x0;
+ alts.nps = 0x0;
+
+ for (ialt = 0; ialt < 27; ialt++) {
+ alts.pixidx[ialt] = 0;
+ alts.pixnpv[ialt] = 0;
+ alts.pixnps[ialt] = 0;
+ }
+
+ /* For decoding the keyvalue. */
+ keytype = 0;
+ valtype = -1;
+ vptr = 0x0;
+
+ /* For keywords that require special handling. */
+ altlin = 0;
+ ptype = ' ';
+ special = 0x0;
+
+ /* Selection by column number. */
+ nsel = colsel ? colsel[0] : 0;
+ incl = (nsel > 0);
+ for (icol = 0; icol < 1000; icol++) {
+ exclude[icol] = incl;
+ }
+ for (icol = 1; icol <= abs(nsel); icol++) {
+ itmp = colsel[icol];
+ if (0 < itmp && itmp < 1000) {
+ exclude[itmp] = !incl;
+ }
+ }
+ exclude[0] = 0;
+
+ /* Selection by keyword type. */
+ itmp = keysel;
+ keysel = 0;
+ if (itmp) {
+ if (itmp & WCSHDR_IMGHEAD) keysel |= IMGHEAD;
+ if (itmp & WCSHDR_BIMGARR) keysel |= BIMGARR;
+ if (itmp & WCSHDR_PIXLIST) keysel |= PIXLIST;
+ }
+ if (keysel == 0) {
+ keysel = IMGHEAD | BINTAB;
+ }
+
+ /* Control variables. */
+ ipass = 1;
+ npass = 2;
+
+ /* Return here via longjmp() invoked by yy_fatal_error(). */
+ if (setjmp(wcsbth_abort_jmp_env)) {
+ return 4;
+ }
+
+ BEGIN(INITIAL);
#line 17093 "wcsbth.c"
- if ( !(yy_init) )
- {
- (yy_init) = 1;
+ if ( !(yy_init) )
+ {
+ (yy_init) = 1;
#ifdef YY_USER_INIT
- YY_USER_INIT;
+ YY_USER_INIT;
#endif
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
- if ( ! wcsbthin )
- wcsbthin = stdin;
+ if ( ! wcsbthin )
+ wcsbthin = stdin;
- if ( ! wcsbthout )
- wcsbthout = stdout;
+ if ( ! wcsbthout )
+ wcsbthout = stdout;
- if ( ! YY_CURRENT_BUFFER ) {
- wcsbthensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- wcsbth_create_buffer(wcsbthin,YY_BUF_SIZE );
- }
+ if ( ! YY_CURRENT_BUFFER ) {
+ wcsbthensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ wcsbth_create_buffer(wcsbthin,YY_BUF_SIZE );
+ }
- wcsbth_load_buffer_state( );
- }
+ wcsbth_load_buffer_state( );
+ }
- while ( 1 ) /* loops until end-of-file is reached */
- {
- yy_cp = (yy_c_buf_p);
+ while ( 1 ) /* loops until end-of-file is reached */
+ {
+ yy_cp = (yy_c_buf_p);
- /* Support of wcsbthtext. */
- *yy_cp = (yy_hold_char);
+ /* Support of wcsbthtext. */
+ *yy_cp = (yy_hold_char);
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
+ /* yy_bp points to the position in yy_ch_buf of the start of
+ * the current run.
+ */
+ yy_bp = yy_cp;
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
yy_match:
- while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
- {
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
+ while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
+ {
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
- ++yy_cp;
- }
+ ++yy_cp;
+ }
- yy_current_state = -yy_current_state;
+ yy_current_state = -yy_current_state;
yy_find_action:
- yy_act = yy_accept[yy_current_state];
+ yy_act = yy_accept[yy_current_state];
- YY_DO_BEFORE_ACTION;
+ YY_DO_BEFORE_ACTION;
-do_action: /* This label is used only to access EOF actions. */
+do_action: /* This label is used only to access EOF actions. */
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = (yy_hold_char);
- yy_cp = (yy_last_accepting_cpos) + 1;
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
+ switch ( yy_act )
+ { /* beginning of action switch */
+ case 0: /* must back up */
+ /* undo the effects of YY_DO_BEFORE_ACTION */
+ *yy_cp = (yy_hold_char);
+ yy_cp = (yy_last_accepting_cpos) + 1;
+ yy_current_state = (yy_last_accepting_state);
+ goto yy_find_action;
case 1:
YY_RULE_SETUP
#line 296 "wcsbth.l"
{
- if (ipass == 1) {
- if (alts.ncol == 0) {
- sscanf(wcsbthtext, "TFIELDS = %d", &(alts.ncol));
- BEGIN(FLUSH);
- } else {
- errmsg = "Duplicate or out-of-sequence TFIELDS keyword";
- BEGIN(ERROR);
- }
-
- } else {
- BEGIN(FLUSH);
- }
- }
- YY_BREAK
+ if (ipass == 1) {
+ if (alts.ncol == 0) {
+ sscanf(wcsbthtext, "TFIELDS = %d", &(alts.ncol));
+ BEGIN(FLUSH);
+ } else {
+ errmsg = "Duplicate or out-of-sequence TFIELDS keyword";
+ BEGIN(ERROR);
+ }
+
+ } else {
+ BEGIN(FLUSH);
+ }
+ }
+ YY_BREAK
case 2:
YY_RULE_SETUP
#line 311 "wcsbth.l"
{
- keytype = IMGAXIS;
-
- if (!(keytype & keysel)) {
- /* Ignore this key type. */
- BEGIN(DISCARD);
-
- } else {
- if (relax & WCSHDR_ALLIMG) {
- if (ipass == 1) {
- sscanf(wcsbthtext, "WCSAXES%c= %d", &a, &i);
- wcsbth_pass1(IMGAXIS, i, 0, 0, 0, a, ' ', &alts);
- }
-
- BEGIN(FLUSH);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "Image-header keyword WCSAXESa in binary table";
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- }
- YY_BREAK
+ keytype = IMGAXIS;
+
+ if (!(keytype & keysel)) {
+ /* Ignore this key type. */
+ BEGIN(DISCARD);
+
+ } else {
+ if (relax & WCSHDR_ALLIMG) {
+ if (ipass == 1) {
+ sscanf(wcsbthtext, "WCSAXES%c= %d", &a, &i);
+ wcsbth_pass1(IMGAXIS, i, 0, 0, 0, a, ' ', &alts);
+ }
+
+ BEGIN(FLUSH);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "Image-header keyword WCSAXESa in binary table";
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ }
+ YY_BREAK
case 3:
#line 339 "wcsbth.l"
case 4:
@@ -17217,23 +17217,23 @@ case 5:
YY_RULE_SETUP
#line 340 "wcsbth.l"
{
- keytype = BIMGARR;
-
- /* Note that a blank in the sscanf() format string matches zero or
- more of them in the input. */
- sscanf(wcsbthtext, "WCAX%d%c = %d", &n, &a, &i);
-
- if (!(keytype & keysel) || exclude[n]) {
- /* Ignore this key type or column. */
- BEGIN(DISCARD);
- } else {
- if (ipass == 1) {
- wcsbth_pass1(BIMGARR, i, 0, n, 0, a, ' ', &alts);
- }
- BEGIN(FLUSH);
- }
- }
- YY_BREAK
+ keytype = BIMGARR;
+
+ /* Note that a blank in the sscanf() format string matches zero or
+ more of them in the input. */
+ sscanf(wcsbthtext, "WCAX%d%c = %d", &n, &a, &i);
+
+ if (!(keytype & keysel) || exclude[n]) {
+ /* Ignore this key type or column. */
+ BEGIN(DISCARD);
+ } else {
+ if (ipass == 1) {
+ wcsbth_pass1(BIMGARR, i, 0, n, 0, a, ' ', &alts);
+ }
+ BEGIN(FLUSH);
+ }
+ }
+ YY_BREAK
case 6:
/* rule 6 can match eol */
#line 359 "wcsbth.l"
@@ -17245,12 +17245,12 @@ case 8:
YY_RULE_SETUP
#line 360 "wcsbth.l"
{
- /* Cross-reference supplier. */
- keytype = BIMGARR;
- errmsg = "Cross-references are not currently implemented";
- BEGIN(ERROR);
- }
- YY_BREAK
+ /* Cross-reference supplier. */
+ keytype = BIMGARR;
+ errmsg = "Cross-references are not currently implemented";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 9:
/* rule 9 can match eol */
#line 368 "wcsbth.l"
@@ -17262,405 +17262,405 @@ case 11:
YY_RULE_SETUP
#line 369 "wcsbth.l"
{
- /* Cross-reference consumer. */
- keytype = BIMGARR;
- errmsg = "Cross-references are not currently implemented";
- BEGIN(ERROR);
- }
- YY_BREAK
+ /* Cross-reference consumer. */
+ keytype = BIMGARR;
+ errmsg = "Cross-references are not currently implemented";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 12:
YY_RULE_SETUP
#line 376 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crpix);
-
- extkey = "CRPIXja";
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crpix);
+
+ extkey = "CRPIXja";
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 13:
#line 385 "wcsbth.l"
case 14:
YY_RULE_SETUP
#line 385 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crpix);
-
- sscanf(wcsbthtext, "%d", &i);
-
- if (wcsbthleng == 4) {
- BEGIN(iCCCna);
- } else {
- extkey = "jCRPXn";
- BEGIN(iCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crpix);
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ if (wcsbthleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ extkey = "jCRPXn";
+ BEGIN(iCCCCn);
+ }
+ }
+ YY_BREAK
case 15:
#line 400 "wcsbth.l"
case 16:
YY_RULE_SETUP
#line 400 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crpix);
-
- if (wcsbthleng == 4) {
- BEGIN(TCCCna);
- } else {
- extkey = "TCRPXn";
- BEGIN(TCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crpix);
+
+ if (wcsbthleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ extkey = "TCRPXn";
+ BEGIN(TCCCCn);
+ }
+ }
+ YY_BREAK
case 17:
YY_RULE_SETUP
#line 412 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.pc);
- altlin = 1;
-
- extkey = "PCi_ja";
- BEGIN(CCi_ja);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.pc);
+ altlin = 1;
+
+ extkey = "PCi_ja";
+ BEGIN(CCi_ja);
+ }
+ YY_BREAK
case 18:
YY_RULE_SETUP
#line 421 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.pc);
- altlin = 1;
-
- sscanf(wcsbthtext, "%1d%1d", &i, &j);
-
- BEGIN(ijCCna);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.pc);
+ altlin = 1;
+
+ sscanf(wcsbthtext, "%1d%1d", &i, &j);
+
+ BEGIN(ijCCna);
+ }
+ YY_BREAK
case 19:
#line 432 "wcsbth.l"
case 20:
YY_RULE_SETUP
#line 432 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.pc);
- altlin = 1;
-
- if (wcsbthleng == 2) {
- BEGIN(TCn_ka);
- } else {
- extkey = "TPCn_ka";
- BEGIN(TCCn_ka);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.pc);
+ altlin = 1;
+
+ if (wcsbthleng == 2) {
+ BEGIN(TCn_ka);
+ } else {
+ extkey = "TPCn_ka";
+ BEGIN(TCCn_ka);
+ }
+ }
+ YY_BREAK
case 21:
YY_RULE_SETUP
#line 445 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.cd);
- altlin = 2;
-
- extkey = "CDi_ja";
- BEGIN(CCi_ja);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.cd);
+ altlin = 2;
+
+ extkey = "CDi_ja";
+ BEGIN(CCi_ja);
+ }
+ YY_BREAK
case 22:
YY_RULE_SETUP
#line 454 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.cd);
- altlin = 2;
-
- sscanf(wcsbthtext, "%1d%1d", &i, &j);
-
- BEGIN(ijCCna);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.cd);
+ altlin = 2;
+
+ sscanf(wcsbthtext, "%1d%1d", &i, &j);
+
+ BEGIN(ijCCna);
+ }
+ YY_BREAK
case 23:
#line 465 "wcsbth.l"
case 24:
YY_RULE_SETUP
#line 465 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.cd);
- altlin = 2;
-
- if (wcsbthleng == 2) {
- BEGIN(TCn_ka);
- } else {
- extkey = "TCDn_ka";
- BEGIN(TCCn_ka);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.cd);
+ altlin = 2;
+
+ if (wcsbthleng == 2) {
+ BEGIN(TCn_ka);
+ } else {
+ extkey = "TCDn_ka";
+ BEGIN(TCCn_ka);
+ }
+ }
+ YY_BREAK
case 25:
YY_RULE_SETUP
#line 478 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.cdelt);
-
- extkey = "CDELTia";
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.cdelt);
+
+ extkey = "CDELTia";
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 26:
#line 487 "wcsbth.l"
case 27:
YY_RULE_SETUP
#line 487 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.cdelt);
-
- sscanf(wcsbthtext, "%d", &i);
-
- if (wcsbthleng == 4) {
- BEGIN(iCCCna);
- } else {
- extkey = "iCDLTn";
- BEGIN(iCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.cdelt);
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ if (wcsbthleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ extkey = "iCDLTn";
+ BEGIN(iCCCCn);
+ }
+ }
+ YY_BREAK
case 28:
#line 502 "wcsbth.l"
case 29:
YY_RULE_SETUP
#line 502 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.cdelt);
-
- if (wcsbthleng == 4) {
- BEGIN(TCCCna);
- } else {
- extkey = "TCDLTn";
- BEGIN(TCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.cdelt);
+
+ if (wcsbthleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ extkey = "TCDLTn";
+ BEGIN(TCCCCn);
+ }
+ }
+ YY_BREAK
case 30:
YY_RULE_SETUP
#line 514 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crota);
- altlin = 4;
-
- extkey = "CROTAi";
- BEGIN(CROTAi);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crota);
+ altlin = 4;
+
+ extkey = "CROTAi";
+ BEGIN(CROTAi);
+ }
+ YY_BREAK
case 31:
YY_RULE_SETUP
#line 523 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crota);
- altlin = 4;
-
- sscanf(wcsbthtext, "%d", &i);
-
- extkey = "iCROTn";
- BEGIN(iCROTn);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crota);
+ altlin = 4;
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ extkey = "iCROTn";
+ BEGIN(iCROTn);
+ }
+ YY_BREAK
case 32:
YY_RULE_SETUP
#line 534 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crota);
- altlin = 4;
-
- extkey = "TCROTn";
- BEGIN(TCROTn);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crota);
+ altlin = 4;
+
+ extkey = "TCROTn";
+ BEGIN(TCROTn);
+ }
+ YY_BREAK
case 33:
YY_RULE_SETUP
#line 543 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.cunit);
-
- extkey = "CUNITia";
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.cunit);
+
+ extkey = "CUNITia";
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 34:
#line 552 "wcsbth.l"
case 35:
YY_RULE_SETUP
#line 552 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.cunit);
-
- sscanf(wcsbthtext, "%d", &i);
-
- if (wcsbthleng == 4) {
- BEGIN(iCCCna);
- } else {
- extkey = "iCUNIn";
- BEGIN(iCCCCn);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.cunit);
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ if (wcsbthleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ extkey = "iCUNIn";
+ BEGIN(iCCCCn);
+ }
+ }
+ YY_BREAK
case 36:
#line 567 "wcsbth.l"
case 37:
YY_RULE_SETUP
#line 567 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.cunit);
-
- if (wcsbthleng == 4) {
- BEGIN(TCCCna);
- } else {
- extkey = "TCUNIn";
- BEGIN(TCCCCn);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.cunit);
+
+ if (wcsbthleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ extkey = "TCUNIn";
+ BEGIN(TCCCCn);
+ }
+ }
+ YY_BREAK
case 38:
YY_RULE_SETUP
#line 579 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.ctype);
-
- extkey = "CTYPEia";
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.ctype);
+
+ extkey = "CTYPEia";
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 39:
#line 588 "wcsbth.l"
case 40:
YY_RULE_SETUP
#line 588 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.ctype);
-
- sscanf(wcsbthtext, "%d", &i);
-
- if (wcsbthleng == 4) {
- BEGIN(iCCCna);
- } else {
- extkey = "iCTYPn";
- BEGIN(iCCCCn);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.ctype);
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ if (wcsbthleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ extkey = "iCTYPn";
+ BEGIN(iCCCCn);
+ }
+ }
+ YY_BREAK
case 41:
#line 603 "wcsbth.l"
case 42:
YY_RULE_SETUP
#line 603 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.ctype);
-
- if (wcsbthleng == 4) {
- BEGIN(TCCCna);
- } else {
- extkey = "TCTYPn";
- BEGIN(TCCCCn);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.ctype);
+
+ if (wcsbthleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ extkey = "TCTYPn";
+ BEGIN(TCCCCn);
+ }
+ }
+ YY_BREAK
case 43:
YY_RULE_SETUP
#line 615 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crval);
-
- extkey = "CRVALia";
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crval);
+
+ extkey = "CRVALia";
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 44:
#line 624 "wcsbth.l"
case 45:
YY_RULE_SETUP
#line 624 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crval);
-
- sscanf(wcsbthtext, "%d", &i);
-
- if (wcsbthleng == 4) {
- BEGIN(iCCCna);
- } else {
- extkey = "iCRVLn";
- BEGIN(iCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crval);
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ if (wcsbthleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ extkey = "iCRVLn";
+ BEGIN(iCCCCn);
+ }
+ }
+ YY_BREAK
case 46:
#line 639 "wcsbth.l"
case 47:
YY_RULE_SETUP
#line 639 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crval);
-
- if (wcsbthleng == 4) {
- BEGIN(TCCCna);
- } else {
- extkey = "TCRVLn";
- BEGIN(TCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crval);
+
+ if (wcsbthleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ extkey = "TCRVLn";
+ BEGIN(TCCCCn);
+ }
+ }
+ YY_BREAK
case 48:
#line 652 "wcsbth.l"
case 49:
YY_RULE_SETUP
#line 652 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.lonpole);
-
- if (wcsbthleng == 7) {
- extkey = "LONPOLEa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.lonpole);
+
+ if (wcsbthleng == 7) {
+ extkey = "LONPOLEa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 50:
#line 665 "wcsbth.l"
case 51:
YY_RULE_SETUP
#line 665 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.latpole);
-
- if (wcsbthleng == 7) {
- extkey = "LATPOLEa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.latpole);
+
+ if (wcsbthleng == 7) {
+ extkey = "LATPOLEa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 52:
#line 678 "wcsbth.l"
case 53:
@@ -17669,324 +17669,324 @@ case 54:
YY_RULE_SETUP
#line 679 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.restfrq);
-
- if (wcsbthleng == 8) {
- unput(' ');
- extkey = "RESTFREQ";
- BEGIN(CCCCCCCa);
- } else if (wcsbthleng == 7) {
- extkey = "RESTFRQa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.restfrq);
+
+ if (wcsbthleng == 8) {
+ unput(' ');
+ extkey = "RESTFREQ";
+ BEGIN(CCCCCCCa);
+ } else if (wcsbthleng == 7) {
+ extkey = "RESTFRQa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 55:
#line 696 "wcsbth.l"
case 56:
YY_RULE_SETUP
#line 696 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.restwav);
-
- if (wcsbthleng == 7) {
- extkey = "RESTWAVa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.restwav);
+
+ if (wcsbthleng == 7) {
+ extkey = "RESTWAVa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 57:
YY_RULE_SETUP
#line 708 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.pv);
- ptype = 'v';
-
- extkey = "PVi_ma";
- BEGIN(CCi_ma);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.pv);
+ ptype = 'v';
+
+ extkey = "PVi_ma";
+ BEGIN(CCi_ma);
+ }
+ YY_BREAK
case 58:
#line 718 "wcsbth.l"
case 59:
YY_RULE_SETUP
#line 718 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.pv);
- ptype = 'v';
-
- sscanf(wcsbthtext, "%d", &i);
-
- if (wcsbthleng == 2) {
- BEGIN(iCn_ma);
- } else {
- extkey = "iPVn_ma";
- BEGIN(iCCn_ma);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.pv);
+ ptype = 'v';
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ if (wcsbthleng == 2) {
+ BEGIN(iCn_ma);
+ } else {
+ extkey = "iPVn_ma";
+ BEGIN(iCCn_ma);
+ }
+ }
+ YY_BREAK
case 60:
#line 734 "wcsbth.l"
case 61:
YY_RULE_SETUP
#line 734 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.pv);
- ptype = 'v';
-
- if (wcsbthleng == 2) {
- BEGIN(TCn_ma);
- } else {
- extkey = "TPVn_ma";
- BEGIN(TCCn_ma);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.pv);
+ ptype = 'v';
+
+ if (wcsbthleng == 2) {
+ BEGIN(TCn_ma);
+ } else {
+ extkey = "TPVn_ma";
+ BEGIN(TCCn_ma);
+ }
+ }
+ YY_BREAK
case 62:
YY_RULE_SETUP
#line 747 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.pv);
- ptype = 'v';
-
- BEGIN(PROJPm);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.pv);
+ ptype = 'v';
+
+ BEGIN(PROJPm);
+ }
+ YY_BREAK
case 63:
YY_RULE_SETUP
#line 755 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.ps);
- ptype = 's';
-
- extkey = "PSi_ma";
- BEGIN(CCi_ma);
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.ps);
+ ptype = 's';
+
+ extkey = "PSi_ma";
+ BEGIN(CCi_ma);
+ }
+ YY_BREAK
case 64:
#line 765 "wcsbth.l"
case 65:
YY_RULE_SETUP
#line 765 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.ps);
- ptype = 's';
-
- sscanf(wcsbthtext, "%d", &i);
-
- if (wcsbthleng == 2) {
- BEGIN(iCn_ma);
- } else {
- extkey = "iPSn_ma";
- BEGIN(iCCn_ma);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.ps);
+ ptype = 's';
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ if (wcsbthleng == 2) {
+ BEGIN(iCn_ma);
+ } else {
+ extkey = "iPSn_ma";
+ BEGIN(iCCn_ma);
+ }
+ }
+ YY_BREAK
case 66:
#line 781 "wcsbth.l"
case 67:
YY_RULE_SETUP
#line 781 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.ps);
- ptype = 's';
-
- if (wcsbthleng == 2) {
- BEGIN(TCn_ma);
- } else {
- extkey = "TPSn_ma";
- BEGIN(TCCn_ma);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.ps);
+ ptype = 's';
+
+ if (wcsbthleng == 2) {
+ BEGIN(TCn_ma);
+ } else {
+ extkey = "TPSn_ma";
+ BEGIN(TCCn_ma);
+ }
+ }
+ YY_BREAK
case 68:
YY_RULE_SETUP
#line 794 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.cname);
-
- extkey = "CNAMEia";
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.cname);
+
+ extkey = "CNAMEia";
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 69:
#line 803 "wcsbth.l"
case 70:
YY_RULE_SETUP
#line 803 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.cname);
-
- sscanf(wcsbthtext, "%d", &i);
-
- if (wcsbthleng == 4) {
- BEGIN(iCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "iCNAMn";
- BEGIN(iCCCCn);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.cname);
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ if (wcsbthleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "iCNAMn";
+ BEGIN(iCCCCn);
+ }
+ }
+ YY_BREAK
case 71:
#line 819 "wcsbth.l"
case 72:
YY_RULE_SETUP
#line 819 "wcsbth.l"
{
- valtype = STRING;
- vptr = &(wcstem.cname);
-
- if (wcsbthleng == 4) {
- BEGIN(TCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "TCNAMn";
- BEGIN(TCCCCn);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = &(wcstem.cname);
+
+ if (wcsbthleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "TCNAMn";
+ BEGIN(TCCCCn);
+ }
+ }
+ YY_BREAK
case 73:
YY_RULE_SETUP
#line 832 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crder);
-
- extkey = "CRDERia";
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crder);
+
+ extkey = "CRDERia";
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 74:
#line 841 "wcsbth.l"
case 75:
YY_RULE_SETUP
#line 841 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crder);
-
- sscanf(wcsbthtext, "%d", &i);
-
- if (wcsbthleng == 4) {
- BEGIN(iCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "iCRDEn";
- BEGIN(iCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crder);
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ if (wcsbthleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "iCRDEn";
+ BEGIN(iCCCCn);
+ }
+ }
+ YY_BREAK
case 76:
#line 857 "wcsbth.l"
case 77:
YY_RULE_SETUP
#line 857 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.crder);
-
- if (wcsbthleng == 4) {
- BEGIN(TCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "TCRDEn";
- BEGIN(TCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.crder);
+
+ if (wcsbthleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "TCRDEn";
+ BEGIN(TCCCCn);
+ }
+ }
+ YY_BREAK
case 78:
YY_RULE_SETUP
#line 870 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.csyer);
-
- extkey = "CSYERia";
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.csyer);
+
+ extkey = "CSYERia";
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 79:
#line 879 "wcsbth.l"
case 80:
YY_RULE_SETUP
#line 879 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.csyer);
-
- sscanf(wcsbthtext, "%d", &i);
-
- if (wcsbthleng == 4) {
- BEGIN(iCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "iCSYEn";
- BEGIN(iCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.csyer);
+
+ sscanf(wcsbthtext, "%d", &i);
+
+ if (wcsbthleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "iCSYEn";
+ BEGIN(iCCCCn);
+ }
+ }
+ YY_BREAK
case 81:
#line 895 "wcsbth.l"
case 82:
YY_RULE_SETUP
#line 895 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.csyer);
-
- if (wcsbthleng == 4) {
- BEGIN(TCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "TCSYEn";
- BEGIN(TCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.csyer);
+
+ if (wcsbthleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "TCSYEn";
+ BEGIN(TCCCCn);
+ }
+ }
+ YY_BREAK
case 83:
#line 909 "wcsbth.l"
case 84:
YY_RULE_SETUP
#line 909 "wcsbth.l"
{
- valtype = STRING;
- vptr = wcstem.dateavg;
-
- if (wcsbthleng == 8) {
- extkey = "DATE-AVG";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCn);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = wcstem.dateavg;
+
+ if (wcsbthleng == 8) {
+ extkey = "DATE-AVG";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCn);
+ }
+ }
+ YY_BREAK
case 85:
YY_RULE_SETUP
#line 921 "wcsbth.l"
{
- valtype = STRING;
- vptr = wcstem.dateobs;
-
- extkey = "DATE-OBS";
- BEGIN(CCCCCCCC);
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = wcstem.dateobs;
+
+ extkey = "DATE-OBS";
+ BEGIN(CCCCCCCC);
+ }
+ YY_BREAK
case 86:
#line 930 "wcsbth.l"
case 87:
@@ -17995,326 +17995,326 @@ case 88:
YY_RULE_SETUP
#line 931 "wcsbth.l"
{
- if (relax & WCSHDR_DOBSn) {
- valtype = STRING;
- vptr = wcstem.dateobs;
-
- yyless(4);
- BEGIN(CCCCn);
-
- } else {
- keytype = BINTAB;
- if (relax & WCSHDR_reject) {
- errmsg = "DOBSna keyword is non-standard";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_DOBSn) {
+ valtype = STRING;
+ vptr = wcstem.dateobs;
+
+ yyless(4);
+ BEGIN(CCCCn);
+
+ } else {
+ keytype = BINTAB;
+ if (relax & WCSHDR_reject) {
+ errmsg = "DOBSna keyword is non-standard";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
+ YY_BREAK
case 89:
YY_RULE_SETUP
#line 950 "wcsbth.l"
{
- sscanf(wcsbthtext, "EPOCH%c", &a);
-
- if (a == ' ' || (relax & WCSHDR_EPOCHa)) {
- valtype = FLOAT;
- vptr = &(wcstem.equinox);
- special = wcsbth_epoch;
-
- unput(a);
- extkey = "EPOCH";
- BEGIN(CCCCCCCa);
-
- } else {
- keytype = IMGAUX;
- if (relax & WCSHDR_reject) {
- errmsg = "EPOCH keyword may not have an alternate version code";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
- YY_BREAK
+ sscanf(wcsbthtext, "EPOCH%c", &a);
+
+ if (a == ' ' || (relax & WCSHDR_EPOCHa)) {
+ valtype = FLOAT;
+ vptr = &(wcstem.equinox);
+ special = wcsbth_epoch;
+
+ unput(a);
+ extkey = "EPOCH";
+ BEGIN(CCCCCCCa);
+
+ } else {
+ keytype = IMGAUX;
+ if (relax & WCSHDR_reject) {
+ errmsg = "EPOCH keyword may not have an alternate version code";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
+ YY_BREAK
case 90:
#line 974 "wcsbth.l"
case 91:
YY_RULE_SETUP
#line 974 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.equinox);
-
- if (wcsbthleng == 7) {
- extkey = "EQUINOXa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.equinox);
+
+ if (wcsbthleng == 7) {
+ extkey = "EQUINOXa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 92:
#line 987 "wcsbth.l"
case 93:
YY_RULE_SETUP
#line 987 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.mjdavg);
-
- if (wcsbthleng == 8) {
- extkey = "MJD-AVG";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.mjdavg);
+
+ if (wcsbthleng == 8) {
+ extkey = "MJD-AVG";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCn);
+ }
+ }
+ YY_BREAK
case 94:
#line 1000 "wcsbth.l"
case 95:
YY_RULE_SETUP
#line 1000 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.mjdobs);
-
- if (wcsbthleng == 8) {
- extkey = "MJD-OBS";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.mjdobs);
+
+ if (wcsbthleng == 8) {
+ extkey = "MJD-OBS";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCCn);
+ }
+ }
+ YY_BREAK
case 96:
#line 1013 "wcsbth.l"
case 97:
YY_RULE_SETUP
#line 1013 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = wcstem.obsgeo;
-
- if (wcsbthleng == 8) {
- extkey = "OBSGEO-X";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = wcstem.obsgeo;
+
+ if (wcsbthleng == 8) {
+ extkey = "OBSGEO-X";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCCn);
+ }
+ }
+ YY_BREAK
case 98:
#line 1026 "wcsbth.l"
case 99:
YY_RULE_SETUP
#line 1026 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = wcstem.obsgeo + 1;
-
- if (wcsbthleng == 8) {
- extkey = "OBSGEO-Y";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = wcstem.obsgeo + 1;
+
+ if (wcsbthleng == 8) {
+ extkey = "OBSGEO-Y";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCCn);
+ }
+ }
+ YY_BREAK
case 100:
#line 1039 "wcsbth.l"
case 101:
YY_RULE_SETUP
#line 1039 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = wcstem.obsgeo + 2;
-
- if (wcsbthleng == 8) {
- extkey = "OBSGEO-Z";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCCn);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = wcstem.obsgeo + 2;
+
+ if (wcsbthleng == 8) {
+ extkey = "OBSGEO-Z";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCCn);
+ }
+ }
+ YY_BREAK
case 102:
#line 1052 "wcsbth.l"
case 103:
YY_RULE_SETUP
#line 1052 "wcsbth.l"
{
- valtype = STRING;
- vptr = wcstem.radesys;
-
- if (wcsbthleng == 7) {
- extkey = "RADESYSa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = wcstem.radesys;
+
+ if (wcsbthleng == 7) {
+ extkey = "RADESYSa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 104:
YY_RULE_SETUP
#line 1064 "wcsbth.l"
{
- if (relax & WCSHDR_RADECSYS) {
- valtype = STRING;
- vptr = wcstem.radesys;
-
- unput(' ');
- extkey = "RADECSYS";
- BEGIN(CCCCCCCa);
-
- } else {
- keytype = IMGAUX;
- if (relax & WCSHDR_reject) {
- errmsg = "RADECSYS keyword is non-standard";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_RADECSYS) {
+ valtype = STRING;
+ vptr = wcstem.radesys;
+
+ unput(' ');
+ extkey = "RADECSYS";
+ BEGIN(CCCCCCCa);
+
+ } else {
+ keytype = IMGAUX;
+ if (relax & WCSHDR_reject) {
+ errmsg = "RADECSYS keyword is non-standard";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
+ YY_BREAK
case 105:
#line 1085 "wcsbth.l"
case 106:
YY_RULE_SETUP
#line 1085 "wcsbth.l"
{
- valtype = STRING;
- vptr = wcstem.specsys;
-
- if (wcsbthleng == 7) {
- extkey = "SPECSYSa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = wcstem.specsys;
+
+ if (wcsbthleng == 7) {
+ extkey = "SPECSYSa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 107:
#line 1098 "wcsbth.l"
case 108:
YY_RULE_SETUP
#line 1098 "wcsbth.l"
{
- valtype = STRING;
- vptr = wcstem.ssysobs;
-
- if (wcsbthleng == 7) {
- extkey = "SSYSOBSa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = wcstem.ssysobs;
+
+ if (wcsbthleng == 7) {
+ extkey = "SSYSOBSa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 109:
#line 1111 "wcsbth.l"
case 110:
YY_RULE_SETUP
#line 1111 "wcsbth.l"
{
- valtype = STRING;
- vptr = wcstem.ssyssrc;
-
- if (wcsbthleng == 7) {
- extkey = "SSYSSRCa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = wcstem.ssyssrc;
+
+ if (wcsbthleng == 7) {
+ extkey = "SSYSSRCa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 111:
#line 1124 "wcsbth.l"
case 112:
YY_RULE_SETUP
#line 1124 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.velosys);
-
- if (wcsbthleng == 7) {
- extkey = "VELOSYSa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.velosys);
+
+ if (wcsbthleng == 7) {
+ extkey = "VELOSYSa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 113:
#line 1137 "wcsbth.l"
case 114:
YY_RULE_SETUP
#line 1137 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.velangl);
-
- if (wcsbthleng == 7) {
- extkey = "VELANGLa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.velangl);
+
+ if (wcsbthleng == 7) {
+ extkey = "VELANGLa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 115:
YY_RULE_SETUP
#line 1149 "wcsbth.l"
{
- sscanf(wcsbthtext, "VELREF%c", &a);
-
- if (a == ' ' || (relax & WCSHDR_VELREFa)) {
- valtype = INTEGER;
- vptr = wcstem.specsys;
-
- unput(a);
- extkey = "VELREF";
- BEGIN(CCCCCCCa);
-
- } else {
- keytype = IMGAUX;
- if (relax & WCSHDR_reject) {
- errmsg = "VELREF keyword may not have an alternate version code";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
- YY_BREAK
+ sscanf(wcsbthtext, "VELREF%c", &a);
+
+ if (a == ' ' || (relax & WCSHDR_VELREFa)) {
+ valtype = INTEGER;
+ vptr = &(wcstem.velref);
+
+ unput(a);
+ extkey = "VELREF";
+ BEGIN(CCCCCCCa);
+
+ } else {
+ keytype = IMGAUX;
+ if (relax & WCSHDR_reject) {
+ errmsg = "VELREF keyword may not have an alternate version code";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
+ YY_BREAK
case 116:
YY_RULE_SETUP
#line 1171 "wcsbth.l"
{
- if (relax & WCSHDR_VSOURCE) {
- valtype = FLOAT;
- vptr = &(wcstem.zsource);
- special = wcsbth_vsource;
-
- yyless(7);
- extkey = "VSOURCEa";
- BEGIN(CCCCCCCa);
-
- } else {
- keytype = IMGAUX;
- if (relax & WCSHDR_reject) {
- errmsg = "VSOURCEa keyword is deprecated";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_VSOURCE) {
+ valtype = FLOAT;
+ vptr = &(wcstem.zsource);
+ special = wcsbth_vsource;
+
+ yyless(7);
+ extkey = "VSOURCEa";
+ BEGIN(CCCCCCCa);
+
+ } else {
+ keytype = IMGAUX;
+ if (relax & WCSHDR_reject) {
+ errmsg = "VSOURCEa keyword is deprecated";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
+ YY_BREAK
case 117:
#line 1193 "wcsbth.l"
case 118:
@@ -18323,26 +18323,26 @@ case 119:
YY_RULE_SETUP
#line 1194 "wcsbth.l"
{
- if (relax & WCSHDR_VSOURCE) {
- valtype = FLOAT;
- vptr = &(wcstem.zsource);
- special = wcsbth_vsource;
-
- yyless(4);
- BEGIN(CCCCna);
-
- } else {
- keytype = BINTAB;
- if (relax & WCSHDR_reject) {
- errmsg = "VSOUna keyword is deprecated";
- BEGIN(ERROR);
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_VSOURCE) {
+ valtype = FLOAT;
+ vptr = &(wcstem.zsource);
+ special = wcsbth_vsource;
+
+ yyless(4);
+ BEGIN(CCCCna);
+
+ } else {
+ keytype = BINTAB;
+ if (relax & WCSHDR_reject) {
+ errmsg = "VSOUna keyword is deprecated";
+ BEGIN(ERROR);
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ }
+ YY_BREAK
case 120:
#line 1216 "wcsbth.l"
case 121:
@@ -18351,97 +18351,97 @@ case 122:
YY_RULE_SETUP
#line 1217 "wcsbth.l"
{
- valtype = STRING;
- vptr = wcstem.wcsname;
-
- if (wcsbthleng == 7) {
- extkey = "WCSNAMEa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = STRING;
+ vptr = wcstem.wcsname;
+
+ if (wcsbthleng == 7) {
+ extkey = "WCSNAMEa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 123:
#line 1230 "wcsbth.l"
case 124:
YY_RULE_SETUP
#line 1230 "wcsbth.l"
{
- valtype = FLOAT;
- vptr = &(wcstem.zsource);
-
- if (wcsbthleng == 7) {
- extkey = "ZSOURCEa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
- YY_BREAK
+ valtype = FLOAT;
+ vptr = &(wcstem.zsource);
+
+ if (wcsbthleng == 7) {
+ extkey = "ZSOURCEa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+ YY_BREAK
case 125:
YY_RULE_SETUP
#line 1242 "wcsbth.l"
{
- yyless(0);
- if (wcsbth_nkeyrec) {
- wcsbth_nkeyrec = 0;
- errmsg = "Keyrecords following the END keyrecord were ignored";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ yyless(0);
+ if (wcsbth_nkeyrec) {
+ wcsbth_nkeyrec = 0;
+ errmsg = "Keyrecords following the END keyrecord were ignored";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 126:
YY_RULE_SETUP
#line 1253 "wcsbth.l"
{
- yyless(0);
- BEGIN(DISCARD);
- }
- YY_BREAK
+ yyless(0);
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 127:
#line 1259 "wcsbth.l"
case 128:
YY_RULE_SETUP
#line 1259 "wcsbth.l"
{
- /* Image-header keyword. */
- keytype = IMGAXIS;
- if (relax & WCSHDR_ALLIMG) {
- sscanf(wcsbthtext, "%d%c", &i, &a);
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg,
- "Image-header keyword %s in binary table", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ /* Image-header keyword. */
+ keytype = IMGAXIS;
+ if (relax & WCSHDR_ALLIMG) {
+ sscanf(wcsbthtext, "%d%c", &i, &a);
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg,
+ "Image-header keyword %s in binary table", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 129:
YY_RULE_SETUP
#line 1278 "wcsbth.l"
{
- /* Invalid axis number in image-header keyword. */
- keytype = IMGAXIS;
- if (relax & WCSHDR_ALLIMG) {
- /* Will also be flagged by <VALUE> as invalid. */
- sscanf(wcsbthtext, "%3d", &i);
- BEGIN(VALUE);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ /* Invalid axis number in image-header keyword. */
+ keytype = IMGAXIS;
+ if (relax & WCSHDR_ALLIMG) {
+ /* Will also be flagged by <VALUE> as invalid. */
+ sscanf(wcsbthtext, "%3d", &i);
+ BEGIN(VALUE);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 130:
#line 1293 "wcsbth.l"
case 131:
@@ -18456,21 +18456,21 @@ case 135:
YY_RULE_SETUP
#line 1297 "wcsbth.l"
{
- if (vptr) {
- WCSBTH_PUTBACK;
- BEGIN((YY_START == iCCCCn) ? iCCCna : TCCCna);
- } else {
- keytype = (YY_START == iCCCCn) ? BIMGARR : PIXLIST;
- if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg, "%s keyword is non-standard", extkey);
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
- YY_BREAK
+ if (vptr) {
+ WCSBTH_PUTBACK;
+ BEGIN((YY_START == iCCCCn) ? iCCCna : TCCCna);
+ } else {
+ keytype = (YY_START == iCCCCn) ? BIMGARR : PIXLIST;
+ if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg, "%s keyword is non-standard", extkey);
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
+ YY_BREAK
case 136:
#line 1314 "wcsbth.l"
case 137:
@@ -18481,38 +18481,38 @@ case 139:
YY_RULE_SETUP
#line 1316 "wcsbth.l"
{
- if (vptr && (relax & WCSHDR_LONGKEY)) {
- WCSBTH_PUTBACK;
- BEGIN((YY_START == iCCCCn) ? iCCCna : TCCCna);
-
- } else {
- keytype = (YY_START == iCCCna) ? BIMGARR : PIXLIST;
- if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- if (!vptr) {
- sprintf(errmsg, "%s keyword is non-standard", extkey);
- } else {
- sprintf(errmsg,
- "%s keyword may not have an alternate version code", extkey);
- }
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- }
- YY_BREAK
+ if (vptr && (relax & WCSHDR_LONGKEY)) {
+ WCSBTH_PUTBACK;
+ BEGIN((YY_START == iCCCCn) ? iCCCna : TCCCna);
+
+ } else {
+ keytype = (YY_START == iCCCna) ? BIMGARR : PIXLIST;
+ if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ if (!vptr) {
+ sprintf(errmsg, "%s keyword is non-standard", extkey);
+ } else {
+ sprintf(errmsg,
+ "%s keyword may not have an alternate version code", extkey);
+ }
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ }
+ YY_BREAK
case 140:
#line 1341 "wcsbth.l"
case 141:
YY_RULE_SETUP
#line 1341 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 142:
#line 1346 "wcsbth.l"
case 143:
@@ -18527,21 +18527,21 @@ case 147:
YY_RULE_SETUP
#line 1350 "wcsbth.l"
{
- sscanf(wcsbthtext, "%d%c", &n, &a);
- if (YY_START == TCCCna) i = wcsbth_colax(*wcs, &alts, n, a);
- keytype = (YY_START == iCCCna) ? BIMGARR : PIXLIST;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcsbthtext, "%d%c", &n, &a);
+ if (YY_START == TCCCna) i = wcsbth_colax(*wcs, &alts, n, a);
+ keytype = (YY_START == iCCCna) ? BIMGARR : PIXLIST;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 148:
#line 1358 "wcsbth.l"
case 149:
YY_RULE_SETUP
#line 1358 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 150:
#line 1363 "wcsbth.l"
case 151:
@@ -18552,24 +18552,24 @@ case 153:
YY_RULE_SETUP
#line 1365 "wcsbth.l"
{
- /* Image-header keyword. */
- if (relax & WCSHDR_ALLIMG) {
- sscanf(wcsbthtext, "%d_%d%c", &i, &j, &a);
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg,
- "Image-header keyword %s in binary table", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ /* Image-header keyword. */
+ if (relax & WCSHDR_ALLIMG) {
+ sscanf(wcsbthtext, "%d_%d%c", &i, &j, &a);
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg,
+ "Image-header keyword %s in binary table", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 154:
#line 1385 "wcsbth.l"
case 155:
@@ -18584,50 +18584,50 @@ case 159:
YY_RULE_SETUP
#line 1389 "wcsbth.l"
{
- /* Invalid axis number in image-header keyword. */
- if (relax & WCSHDR_ALLIMG) {
- /* Will be flagged by <VALUE> as invalid. */
- sscanf(wcsbthtext, "%d_%d", &i, &j);
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ /* Invalid axis number in image-header keyword. */
+ if (relax & WCSHDR_ALLIMG) {
+ /* Will be flagged by <VALUE> as invalid. */
+ sscanf(wcsbthtext, "%d_%d", &i, &j);
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 160:
YY_RULE_SETUP
#line 1403 "wcsbth.l"
{
- /* This covers the defunct forms CD00i00j and PC00i00j. */
- if (((relax & WCSHDR_PC00i00j) && (altlin == 1)) ||
- ((relax & WCSHDR_CD00i00j) && (altlin == 2))) {
- sscanf(wcsbthtext, "%3d%3d", &i, &j);
- a = ' ';
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg, "Defunct form of %si_ja keyword",
- (altlin==1) ? "PC" : "CD");
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ /* This covers the defunct forms CD00i00j and PC00i00j. */
+ if (((relax & WCSHDR_PC00i00j) && (altlin == 1)) ||
+ ((relax & WCSHDR_CD00i00j) && (altlin == 2))) {
+ sscanf(wcsbthtext, "%3d%3d", &i, &j);
+ a = ' ';
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg, "Defunct form of %si_ja keyword",
+ (altlin==1) ? "PC" : "CD");
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 161:
YY_RULE_SETUP
#line 1424 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 162:
#line 1429 "wcsbth.l"
case 163:
@@ -18636,11 +18636,11 @@ case 164:
YY_RULE_SETUP
#line 1430 "wcsbth.l"
{
- sscanf(wcsbthtext, "%d%c", &n, &a);
- keytype = BIMGARR;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcsbthtext, "%d%c", &n, &a);
+ keytype = BIMGARR;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 165:
#line 1437 "wcsbth.l"
case 166:
@@ -18655,28 +18655,28 @@ case 170:
YY_RULE_SETUP
#line 1441 "wcsbth.l"
{
- if (relax & WCSHDR_LONGKEY) {
- WCSBTH_PUTBACK;
- BEGIN(TCn_ka);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg, "%s keyword is non-standard", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_LONGKEY) {
+ WCSBTH_PUTBACK;
+ BEGIN(TCn_ka);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg, "%s keyword is non-standard", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 171:
YY_RULE_SETUP
#line 1457 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 172:
#line 1462 "wcsbth.l"
case 173:
@@ -18691,13 +18691,13 @@ case 177:
YY_RULE_SETUP
#line 1466 "wcsbth.l"
{
- sscanf(wcsbthtext, "%d_%d%c", &n, &k, &a);
- i = wcsbth_colax(*wcs, &alts, n, a);
- j = wcsbth_colax(*wcs, &alts, k, a);
- keytype = PIXLIST;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcsbthtext, "%d_%d%c", &n, &k, &a);
+ i = wcsbth_colax(*wcs, &alts, n, a);
+ j = wcsbth_colax(*wcs, &alts, k, a);
+ keytype = PIXLIST;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 178:
#line 1475 "wcsbth.l"
case 179:
@@ -18708,58 +18708,58 @@ case 181:
YY_RULE_SETUP
#line 1477 "wcsbth.l"
{
- sscanf(wcsbthtext, "%d_%d", &n, &k);
- a = ' ';
- i = wcsbth_colax(*wcs, &alts, n, a);
- j = wcsbth_colax(*wcs, &alts, k, a);
- keytype = PIXLIST;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcsbthtext, "%d_%d", &n, &k);
+ a = ' ';
+ i = wcsbth_colax(*wcs, &alts, n, a);
+ j = wcsbth_colax(*wcs, &alts, k, a);
+ keytype = PIXLIST;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 182:
YY_RULE_SETUP
#line 1486 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 183:
#line 1491 "wcsbth.l"
case 184:
YY_RULE_SETUP
#line 1491 "wcsbth.l"
{
- yyless(0);
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ yyless(0);
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 185:
#line 1497 "wcsbth.l"
case 186:
YY_RULE_SETUP
#line 1497 "wcsbth.l"
{
- if (relax & WCSHDR_CROTAia) {
- yyless(0);
- BEGIN(CCCCCia);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "CROTAn keyword may not have an alternate version code";
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_CROTAia) {
+ yyless(0);
+ BEGIN(CCCCCia);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "CROTAn keyword may not have an alternate version code";
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 187:
YY_RULE_SETUP
#line 1512 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 188:
#line 1517 "wcsbth.l"
case 189:
@@ -18774,10 +18774,10 @@ case 193:
YY_RULE_SETUP
#line 1521 "wcsbth.l"
{
- WCSBTH_PUTBACK;
- BEGIN((YY_START == iCROTn) ? iCCCna : TCCCna);
- }
- YY_BREAK
+ WCSBTH_PUTBACK;
+ BEGIN((YY_START == iCROTn) ? iCCCna : TCCCna);
+ }
+ YY_BREAK
case 194:
#line 1527 "wcsbth.l"
case 195:
@@ -18788,67 +18788,67 @@ case 197:
YY_RULE_SETUP
#line 1529 "wcsbth.l"
{
- if (relax & WCSHDR_CROTAia) {
- WCSBTH_PUTBACK;
- BEGIN((YY_START == iCROTn) ? iCCCna : TCCCna);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg,
- "%s keyword may not have an alternate version code", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_CROTAia) {
+ WCSBTH_PUTBACK;
+ BEGIN((YY_START == iCROTn) ? iCCCna : TCCCna);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg,
+ "%s keyword may not have an alternate version code", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 198:
#line 1547 "wcsbth.l"
case 199:
YY_RULE_SETUP
#line 1547 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 200:
#line 1552 "wcsbth.l"
case 201:
YY_RULE_SETUP
#line 1552 "wcsbth.l"
{
- /* Image-header keyword. */
- if (relax & (WCSHDR_AUXIMG | WCSHDR_ALLIMG)) {
- if (YY_START == CCCCCCCa) {
- sscanf(wcsbthtext, "%c", &a);
- } else {
- a = 0;
- unput(wcsbthtext[0]);
- }
- keytype = IMGAUX;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg,
- "Image-header keyword %s in binary table", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ /* Image-header keyword. */
+ if (relax & (WCSHDR_AUXIMG | WCSHDR_ALLIMG)) {
+ if (YY_START == CCCCCCCa) {
+ sscanf(wcsbthtext, "%c", &a);
+ } else {
+ a = 0;
+ unput(wcsbthtext[0]);
+ }
+ keytype = IMGAUX;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg,
+ "Image-header keyword %s in binary table", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 202:
YY_RULE_SETUP
#line 1576 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 203:
#line 1581 "wcsbth.l"
case 204:
@@ -18861,30 +18861,30 @@ case 207:
YY_RULE_SETUP
#line 1584 "wcsbth.l"
{
- sscanf(wcsbthtext, "%d%c", &n, &a);
- keytype = BINTAB;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcsbthtext, "%d%c", &n, &a);
+ keytype = BINTAB;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 208:
YY_RULE_SETUP
#line 1590 "wcsbth.l"
{
- sscanf(wcsbthtext, "%d", &n);
- a = ' ';
- keytype = BINTAB;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcsbthtext, "%d", &n);
+ a = ' ';
+ keytype = BINTAB;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 209:
#line 1598 "wcsbth.l"
case 210:
YY_RULE_SETUP
#line 1598 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 211:
#line 1603 "wcsbth.l"
case 212:
@@ -18901,21 +18901,21 @@ case 217:
YY_RULE_SETUP
#line 1608 "wcsbth.l"
{
- sscanf(wcsbthtext, "%d", &n);
- a = 0;
- keytype = BINTAB;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcsbthtext, "%d", &n);
+ a = 0;
+ keytype = BINTAB;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 218:
#line 1616 "wcsbth.l"
case 219:
YY_RULE_SETUP
#line 1616 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 220:
#line 1621 "wcsbth.l"
case 221:
@@ -18926,24 +18926,24 @@ case 223:
YY_RULE_SETUP
#line 1623 "wcsbth.l"
{
- /* Image-header keyword. */
- if (relax & WCSHDR_ALLIMG) {
- sscanf(wcsbthtext, "%d_%d%c", &i, &m, &a);
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg,
- "Image-header keyword %s in binary table", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ /* Image-header keyword. */
+ if (relax & WCSHDR_ALLIMG) {
+ sscanf(wcsbthtext, "%d_%d%c", &i, &m, &a);
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg,
+ "Image-header keyword %s in binary table", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 224:
#line 1643 "wcsbth.l"
case 225:
@@ -18958,26 +18958,26 @@ case 229:
YY_RULE_SETUP
#line 1647 "wcsbth.l"
{
- /* Invalid parameter in image-header keyword. */
- if (relax & WCSHDR_ALLIMG) {
- /* Will be flagged by <VALUE> as invalid. */
- sscanf(wcsbthtext, "%d_%d", &i, &m);
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ /* Invalid parameter in image-header keyword. */
+ if (relax & WCSHDR_ALLIMG) {
+ /* Will be flagged by <VALUE> as invalid. */
+ sscanf(wcsbthtext, "%d_%d", &i, &m);
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 230:
YY_RULE_SETUP
#line 1661 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 231:
#line 1666 "wcsbth.l"
case 232:
@@ -19004,30 +19004,30 @@ case 242:
YY_RULE_SETUP
#line 1676 "wcsbth.l"
{
- if (relax & WCSHDR_LONGKEY) {
- WCSBTH_PUTBACK;
- BEGIN((YY_START == iCCn_ma) ? iCn_ma : TCn_ma);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg, "%s keyword is non-standard", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_LONGKEY) {
+ WCSBTH_PUTBACK;
+ BEGIN((YY_START == iCCn_ma) ? iCn_ma : TCn_ma);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg, "%s keyword is non-standard", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 243:
#line 1693 "wcsbth.l"
case 244:
YY_RULE_SETUP
#line 1693 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 245:
#line 1698 "wcsbth.l"
case 246:
@@ -19054,12 +19054,12 @@ case 256:
YY_RULE_SETUP
#line 1708 "wcsbth.l"
{
- sscanf(wcsbthtext, "%d_%d%c", &n, &m, &a);
- if (YY_START == TCn_ma) i = wcsbth_colax(*wcs, &alts, n, a);
- keytype = (YY_START == iCn_ma) ? BIMGARR : PIXLIST;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcsbthtext, "%d_%d%c", &n, &m, &a);
+ if (YY_START == TCn_ma) i = wcsbth_colax(*wcs, &alts, n, a);
+ keytype = (YY_START == iCn_ma) ? BIMGARR : PIXLIST;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 257:
#line 1716 "wcsbth.l"
case 258:
@@ -19078,363 +19078,363 @@ case 264:
YY_RULE_SETUP
#line 1722 "wcsbth.l"
{
- /* Invalid combinations will be flagged by <VALUE>. */
- sscanf(wcsbthtext, "%d_%d", &n, &m);
- a = ' ';
- if (YY_START == TCn_ma) i = wcsbth_colax(*wcs, &alts, n, a);
- keytype = (YY_START == iCn_ma) ? BIMGARR : PIXLIST;
- BEGIN(VALUE);
- }
- YY_BREAK
+ /* Invalid combinations will be flagged by <VALUE>. */
+ sscanf(wcsbthtext, "%d_%d", &n, &m);
+ a = ' ';
+ if (YY_START == TCn_ma) i = wcsbth_colax(*wcs, &alts, n, a);
+ keytype = (YY_START == iCn_ma) ? BIMGARR : PIXLIST;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 265:
#line 1732 "wcsbth.l"
case 266:
YY_RULE_SETUP
#line 1732 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 267:
YY_RULE_SETUP
#line 1736 "wcsbth.l"
{
- if (relax & WCSHDR_PROJPn) {
- sscanf(wcsbthtext, "%d", &m);
- i = 0;
- a = ' ';
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "PROJPn keyword is defunct";
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_PROJPn) {
+ sscanf(wcsbthtext, "%d", &m);
+ i = 0;
+ a = ' ';
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "PROJPn keyword is defunct";
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 268:
YY_RULE_SETUP
#line 1754 "wcsbth.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 269:
YY_RULE_SETUP
#line 1758 "wcsbth.l"
{
- /* Do checks on i, j, m, n, k. */
- if (!(keytype & keysel)) {
- /* Selection by keyword type. */
- BEGIN(DISCARD);
-
- } else if (exclude[n] || exclude[k]) {
- /* One or other column is not selected. */
- if (k && (exclude[n] != exclude[k])) {
- /* For keywords such as TCn_ka, both columns must be excluded.
- User error, so return immediately. */
- wcsbthlex_destroy();
- return 3;
-
- } else {
- BEGIN(DISCARD);
- }
-
- } else if (i > 99 || j > 99 || m > 99 || n > 999 || k > 999) {
- if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- if (i > 99 || j > 99) {
- sprintf(errmsg, "Axis number exceeds 99");
- } else if (m > 99) {
- sprintf(errmsg, "Parameter number exceeds 99");
- } else if (n > 999 || k > 999) {
- sprintf(errmsg, "Column number exceeds 999");
- }
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
-
- } else if (ipass == 2 && npass == 3 && (keytype & BINTAB)) {
- /* Skip keyvalues that won't be inherited. */
- BEGIN(FLUSH);
-
- } else if (ipass == 3 && (keytype & IMGHEAD)) {
- /* IMGHEAD keytypes are always dealt with on the second pass. */
- BEGIN(FLUSH);
-
- } else if (vptr) {
- alts.icol = 0;
- alts.ialt = 0;
- voff = (char *)vptr - (char *)(&wcstem);
-
- if (valtype == INTEGER) {
- BEGIN(INTEGER_VAL);
- } else if (valtype == FLOAT) {
- BEGIN(FLOAT_VAL);
- } else if (valtype == STRING) {
- BEGIN(STRING_VAL);
- } else {
- errmsg = errtxt;
- sprintf(errmsg, "Internal parser ERROR, bad data type: %d",
- valtype);
- BEGIN(ERROR);
- }
-
- } else {
- errmsg = "Internal parser ERROR, null pointer";
- BEGIN(ERROR);
- }
- }
- YY_BREAK
+ /* Do checks on i, j, m, n, k. */
+ if (!(keytype & keysel)) {
+ /* Selection by keyword type. */
+ BEGIN(DISCARD);
+
+ } else if (exclude[n] || exclude[k]) {
+ /* One or other column is not selected. */
+ if (k && (exclude[n] != exclude[k])) {
+ /* For keywords such as TCn_ka, both columns must be excluded.
+ User error, so return immediately. */
+ wcsbthlex_destroy();
+ return 3;
+
+ } else {
+ BEGIN(DISCARD);
+ }
+
+ } else if (i > 99 || j > 99 || m > 99 || n > 999 || k > 999) {
+ if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ if (i > 99 || j > 99) {
+ sprintf(errmsg, "Axis number exceeds 99");
+ } else if (m > 99) {
+ sprintf(errmsg, "Parameter number exceeds 99");
+ } else if (n > 999 || k > 999) {
+ sprintf(errmsg, "Column number exceeds 999");
+ }
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+
+ } else if (ipass == 2 && npass == 3 && (keytype & BINTAB)) {
+ /* Skip keyvalues that won't be inherited. */
+ BEGIN(FLUSH);
+
+ } else if (ipass == 3 && (keytype & IMGHEAD)) {
+ /* IMGHEAD keytypes are always dealt with on the second pass. */
+ BEGIN(FLUSH);
+
+ } else if (vptr) {
+ alts.icol = 0;
+ alts.ialt = 0;
+ voff = (char *)vptr - (char *)(&wcstem);
+
+ if (valtype == INTEGER) {
+ BEGIN(INTEGER_VAL);
+ } else if (valtype == FLOAT) {
+ BEGIN(FLOAT_VAL);
+ } else if (valtype == STRING) {
+ BEGIN(STRING_VAL);
+ } else {
+ errmsg = errtxt;
+ sprintf(errmsg, "Internal parser ERROR, bad data type: %d",
+ valtype);
+ BEGIN(ERROR);
+ }
+
+ } else {
+ errmsg = "Internal parser ERROR, null pointer";
+ BEGIN(ERROR);
+ }
+ }
+ YY_BREAK
case 270:
YY_RULE_SETUP
#line 1825 "wcsbth.l"
{
- errmsg = "Invalid KEYWORD = VALUE syntax";
- BEGIN(ERROR);
- }
- YY_BREAK
+ errmsg = "Invalid KEYWORD = VALUE syntax";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 271:
YY_RULE_SETUP
#line 1830 "wcsbth.l"
{
- if (ipass == 1) {
- /* Do first-pass bookkeeping. */
- wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
- BEGIN(FLUSH);
-
- } else {
- /* Update each coordinate representation. */
- while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
- wptr = (void *)((char *)wcsp + voff);
-
- /* Read the keyvalue. */
- if (special) {
- special(wptr);
- } else {
- sscanf(wcsbthtext, "%d", (int *)wptr);
- }
- }
-
- BEGIN(COMMENT);
- }
- }
- YY_BREAK
+ if (ipass == 1) {
+ /* Do first-pass bookkeeping. */
+ wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
+ BEGIN(FLUSH);
+
+ } else {
+ /* Update each coordinate representation. */
+ while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
+ wptr = (void *)((char *)wcsp + voff);
+
+ /* Read the keyvalue. */
+ if (special) {
+ special(wptr);
+ } else {
+ sscanf(wcsbthtext, "%d", (int *)wptr);
+ }
+ }
+
+ BEGIN(COMMENT);
+ }
+ }
+ YY_BREAK
case 272:
YY_RULE_SETUP
#line 1853 "wcsbth.l"
{
- errmsg = "An integer value was expected";
- BEGIN(ERROR);
- }
- YY_BREAK
+ errmsg = "An integer value was expected";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 273:
YY_RULE_SETUP
#line 1858 "wcsbth.l"
{
- if (ipass == 1) {
- /* Do first-pass bookkeeping. */
- wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
- BEGIN(FLUSH);
-
- } else {
- /* Update each coordinate representation. */
- while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
- wptr = (void *)((char *)wcsp + voff);
-
- /* Apply keyword parameterization. */
- if (ptype == 'v') {
- ipx = wcsp->npv++;
- wcsp->pv[ipx].i = i;
- wcsp->pv[ipx].m = m;
- wptr = &(wcsp->pv[ipx].value);
-
- } else if (j) {
- /* Is the de-reference necessary? */
- wptr = *((double **)wptr) + (i - 1)*(wcsp->naxis) + (j - 1);
-
- } else if (i) {
- wptr = *((double **)wptr) + (i - 1);
- }
-
- /* Read the keyvalue. */
- if (special) {
- special(wptr);
- } else {
- sscanf(wcsbthtext, "%lf", (double *)wptr);
- }
-
- /* Flag the presence of PC, or CD and/or CROTA. */
- if (altlin) {
- wcsp->altlin |= altlin;
- altlin = 0;
- }
- }
-
- BEGIN(COMMENT);
- }
- }
- YY_BREAK
+ if (ipass == 1) {
+ /* Do first-pass bookkeeping. */
+ wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
+ BEGIN(FLUSH);
+
+ } else {
+ /* Update each coordinate representation. */
+ while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
+ wptr = (void *)((char *)wcsp + voff);
+
+ /* Apply keyword parameterization. */
+ if (ptype == 'v') {
+ ipx = wcsp->npv++;
+ wcsp->pv[ipx].i = i;
+ wcsp->pv[ipx].m = m;
+ wptr = &(wcsp->pv[ipx].value);
+
+ } else if (j) {
+ /* Is the de-reference necessary? */
+ wptr = *((double **)wptr) + (i - 1)*(wcsp->naxis) + (j - 1);
+
+ } else if (i) {
+ wptr = *((double **)wptr) + (i - 1);
+ }
+
+ /* Read the keyvalue. */
+ if (special) {
+ special(wptr);
+ } else {
+ sscanf(wcsbthtext, "%lf", (double *)wptr);
+ }
+
+ /* Flag the presence of PC, or CD and/or CROTA. */
+ if (altlin) {
+ wcsp->altlin |= altlin;
+ altlin = 0;
+ }
+ }
+
+ BEGIN(COMMENT);
+ }
+ }
+ YY_BREAK
case 274:
YY_RULE_SETUP
#line 1902 "wcsbth.l"
{
- errmsg = "A floating-point value was expected";
- BEGIN(ERROR);
- }
- YY_BREAK
+ errmsg = "A floating-point value was expected";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 275:
/* rule 275 can match eol */
YY_RULE_SETUP
#line 1907 "wcsbth.l"
{
- if (ipass == 1) {
- /* Do first-pass bookkeeping. */
- wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
- BEGIN(FLUSH);
-
- } else {
- /* Update each coordinate representation. */
- while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
- wptr = (void *)((char *)wcsp + voff);
-
- /* Apply keyword parameterization. */
- if (ptype == 's') {
- ipx = wcsp->nps++;
- wcsp->ps[ipx].i = i;
- wcsp->ps[ipx].m = m;
- wptr = wcsp->ps[ipx].value;
-
- } else if (j) {
- wptr = *((char (**)[72])wptr) +
- (i - 1)*(wcsp->naxis) + (j - 1);
-
- } else if (i) {
- wptr = *((char (**)[72])wptr) + (i - 1);
- }
-
- /* Read the keyvalue. */
- cptr = (char *)wptr;
- strcpy(cptr, wcsbthtext+1);
-
- /* Squeeze out repeated quotes. */
- ix = 0;
- for (jx = 0; jx < 72; jx++) {
- if (ix < jx) {
- cptr[ix] = cptr[jx];
- }
-
- if (cptr[jx] == '\0') {
- if (ix) cptr[ix-1] = '\0';
- break;
- } else if (cptr[jx] == '\'' && cptr[jx+1] == '\'') {
- jx++;
- }
-
- ix++;
- }
- }
-
- BEGIN(COMMENT);
- }
- }
- YY_BREAK
+ if (ipass == 1) {
+ /* Do first-pass bookkeeping. */
+ wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
+ BEGIN(FLUSH);
+
+ } else {
+ /* Update each coordinate representation. */
+ while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
+ wptr = (void *)((char *)wcsp + voff);
+
+ /* Apply keyword parameterization. */
+ if (ptype == 's') {
+ ipx = wcsp->nps++;
+ wcsp->ps[ipx].i = i;
+ wcsp->ps[ipx].m = m;
+ wptr = wcsp->ps[ipx].value;
+
+ } else if (j) {
+ wptr = *((char (**)[72])wptr) +
+ (i - 1)*(wcsp->naxis) + (j - 1);
+
+ } else if (i) {
+ wptr = *((char (**)[72])wptr) + (i - 1);
+ }
+
+ /* Read the keyvalue. */
+ cptr = (char *)wptr;
+ strcpy(cptr, wcsbthtext+1);
+
+ /* Squeeze out repeated quotes. */
+ ix = 0;
+ for (jx = 0; jx < 72; jx++) {
+ if (ix < jx) {
+ cptr[ix] = cptr[jx];
+ }
+
+ if (cptr[jx] == '\0') {
+ if (ix) cptr[ix-1] = '\0';
+ break;
+ } else if (cptr[jx] == '\'' && cptr[jx+1] == '\'') {
+ jx++;
+ }
+
+ ix++;
+ }
+ }
+
+ BEGIN(COMMENT);
+ }
+ }
+ YY_BREAK
case 276:
YY_RULE_SETUP
#line 1959 "wcsbth.l"
{
- errmsg = "A string value was expected";
- BEGIN(ERROR);
- }
- YY_BREAK
+ errmsg = "A string value was expected";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 277:
#line 1965 "wcsbth.l"
case 278:
YY_RULE_SETUP
#line 1965 "wcsbth.l"
{
- BEGIN(FLUSH);
- }
- YY_BREAK
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 279:
YY_RULE_SETUP
#line 1969 "wcsbth.l"
{
- errmsg = "Malformed keycomment";
- BEGIN(ERROR);
- }
- YY_BREAK
+ errmsg = "Malformed keycomment";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 280:
YY_RULE_SETUP
#line 1974 "wcsbth.l"
{
- if (ipass == npass) {
- if (ctrl < 0) {
- /* Preserve discards. */
- if (hptr < wcsbth_hdr-80) {
- strncpy(hptr, wcsbth_hdr-80, 80);
- }
- hptr += 80;
-
- } else if (ctrl > 2) {
- fprintf(stderr, "%.80s\n Discarded.\n", wcsbth_hdr-80);
- }
- }
-
- BEGIN(FLUSH);
- }
- YY_BREAK
+ if (ipass == npass) {
+ if (ctrl < 0) {
+ /* Preserve discards. */
+ if (hptr < wcsbth_hdr-80) {
+ strncpy(hptr, wcsbth_hdr-80, 80);
+ }
+ hptr += 80;
+
+ } else if (ctrl > 2) {
+ fprintf(stderr, "%.80s\n Discarded.\n", wcsbth_hdr-80);
+ }
+ }
+
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 281:
YY_RULE_SETUP
#line 1991 "wcsbth.l"
{
- (*nreject)++;
- if (ipass == npass) {
- if (ctrl == -1) {
- if (hptr < wcsbth_hdr-80) {
- /* Preserve rejects. */
- strncpy(hptr, wcsbth_hdr-80, 80);
- }
- hptr += 80;
- }
-
- if (abs(ctrl) > 1) {
- fprintf(stderr, "%.80s\n%4d: %s.\n", wcsbth_hdr-80, *nreject,
- errmsg);
- }
- }
-
- BEGIN(FLUSH);
- }
- YY_BREAK
+ (*nreject)++;
+ if (ipass == npass) {
+ if (ctrl == -1) {
+ if (hptr < wcsbth_hdr-80) {
+ /* Preserve rejects. */
+ strncpy(hptr, wcsbth_hdr-80, 80);
+ }
+ hptr += 80;
+ }
+
+ if (abs(ctrl) > 1) {
+ fprintf(stderr, "%.80s\n%4d: %s.\n", wcsbth_hdr-80, *nreject,
+ errmsg);
+ }
+ }
+
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 282:
/* rule 282 can match eol */
YY_RULE_SETUP
#line 2011 "wcsbth.l"
{
- /* Throw away the rest of the line and reset for the next one. */
- i = j = 0;
- n = k = 0;
- m = 0;
- a = ' ';
-
- keytype = 0;
- valtype = -1;
- vptr = 0x0;
-
- altlin = 0;
- ptype = ' ';
- special = 0x0;
- BEGIN(INITIAL);
- }
- YY_BREAK
+ /* Throw away the rest of the line and reset for the next one. */
+ i = j = 0;
+ n = k = 0;
+ m = 0;
+ a = ' ';
+
+ keytype = 0;
+ valtype = -1;
+ vptr = 0x0;
+
+ altlin = 0;
+ ptype = ' ';
+ special = 0x0;
+ BEGIN(INITIAL);
+ }
+ YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(CCCCCia):
case YY_STATE_EOF(iCCCna):
@@ -19470,413 +19470,413 @@ case YY_STATE_EOF(ERROR):
case YY_STATE_EOF(FLUSH):
#line 2028 "wcsbth.l"
{
- /* End-of-input. */
- if (ipass == 1) {
- if ((status = wcsbth_init1(&alts, nwcs, wcs)) || *nwcs == 0) {
- wcsbthlex_destroy();
- return status;
- }
-
- if (alts.imgherit) npass = 3;
-
- if (abs(ctrl) > 2) {
- if (*nwcs == 1) {
- fprintf(stderr, "Found one coordinate representation.\n");
- } else {
- fprintf(stderr, "Found %d coordinate representations.\n",
- *nwcs);
- }
- }
- }
-
- if (ipass++ < npass) {
- wcsbth_hdr = header;
- wcsbth_nkeyrec = nkeyrec;
- *nreject = 0;
-
- i = j = 0;
- k = n = 0;
- m = 0;
- a = ' ';
-
- keytype = 0;
- valtype = -1;
- vptr = 0x0;
-
- altlin = 0;
- ptype = ' ';
- special = 0x0;
-
- wcsbthrestart(wcsbthin);
-
- } else {
- wcsbthlex_destroy();
-
- if (ctrl < 0) {
- *hptr = '\0';
- } else if (ctrl == 1) {
- fprintf(stderr, "%d WCS keyrecords were rejected.\n", *nreject);
- }
-
- return wcsbth_final(&alts, nwcs, wcs);
- }
- }
- YY_BREAK
+ /* End-of-input. */
+ if (ipass == 1) {
+ if ((status = wcsbth_init1(&alts, nwcs, wcs)) || *nwcs == 0) {
+ wcsbthlex_destroy();
+ return status;
+ }
+
+ if (alts.imgherit) npass = 3;
+
+ if (abs(ctrl) > 2) {
+ if (*nwcs == 1) {
+ fprintf(stderr, "Found one coordinate representation.\n");
+ } else {
+ fprintf(stderr, "Found %d coordinate representations.\n",
+ *nwcs);
+ }
+ }
+ }
+
+ if (ipass++ < npass) {
+ wcsbth_hdr = header;
+ wcsbth_nkeyrec = nkeyrec;
+ *nreject = 0;
+
+ i = j = 0;
+ k = n = 0;
+ m = 0;
+ a = ' ';
+
+ keytype = 0;
+ valtype = -1;
+ vptr = 0x0;
+
+ altlin = 0;
+ ptype = ' ';
+ special = 0x0;
+
+ wcsbthrestart(wcsbthin);
+
+ } else {
+ wcsbthlex_destroy();
+
+ if (ctrl < 0) {
+ *hptr = '\0';
+ } else if (ctrl == 1) {
+ fprintf(stderr, "%d WCS keyrecords were rejected.\n", *nreject);
+ }
+
+ return wcsbth_final(&alts, nwcs, wcs);
+ }
+ }
+ YY_BREAK
case 283:
YY_RULE_SETUP
#line 2081 "wcsbth.l"
ECHO;
- YY_BREAK
+ YY_BREAK
#line 19531 "wcsbth.c"
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = (yy_hold_char);
- YY_RESTORE_YY_MORE_OFFSET
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed wcsbthin at a new source and called
- * wcsbthlex(). If so, then we have to assure
- * consistency between YY_CURRENT_BUFFER and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = wcsbthin;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
- }
-
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
-
- (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++(yy_c_buf_p);
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- yy_cp = (yy_c_buf_p);
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_END_OF_FILE:
- {
- (yy_did_buffer_switch_on_eof) = 0;
-
- if ( wcsbthwrap( ) )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * wcsbthtext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
-
- else
- {
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
- }
- break;
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) =
- (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- (yy_c_buf_p) =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
+ case YY_END_OF_BUFFER:
+ {
+ /* Amount of text matched not including the EOB char. */
+ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
+
+ /* Undo the effects of YY_DO_BEFORE_ACTION. */
+ *yy_cp = (yy_hold_char);
+ YY_RESTORE_YY_MORE_OFFSET
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
+ {
+ /* We're scanning a new file or input source. It's
+ * possible that this happened because the user
+ * just pointed wcsbthin at a new source and called
+ * wcsbthlex(). If so, then we have to assure
+ * consistency between YY_CURRENT_BUFFER and our
+ * globals. Here is the right place to do so, because
+ * this is the first action (other than possibly a
+ * back-up) that will match for the new input source.
+ */
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = wcsbthin;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
+ }
+
+ /* Note that here we test for yy_c_buf_p "<=" to the position
+ * of the first EOB in the buffer, since yy_c_buf_p will
+ * already have been incremented past the NUL character
+ * (since all states make transitions on EOB to the
+ * end-of-buffer state). Contrast this with the test
+ * in input().
+ */
+ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ { /* This was really a NUL. */
+ yy_state_type yy_next_state;
+
+ (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ /* Okay, we're now positioned to make the NUL
+ * transition. We couldn't have
+ * yy_get_previous_state() go ahead and do it
+ * for us because it doesn't know how to deal
+ * with the possibility of jamming (and we don't
+ * want to build jamming into it because then it
+ * will run more slowly).
+ */
+
+ yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+
+ if ( yy_next_state )
+ {
+ /* Consume the NUL. */
+ yy_cp = ++(yy_c_buf_p);
+ yy_current_state = yy_next_state;
+ goto yy_match;
+ }
+
+ else
+ {
+ yy_cp = (yy_c_buf_p);
+ goto yy_find_action;
+ }
+ }
+
+ else switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_END_OF_FILE:
+ {
+ (yy_did_buffer_switch_on_eof) = 0;
+
+ if ( wcsbthwrap( ) )
+ {
+ /* Note: because we've taken care in
+ * yy_get_next_buffer() to have set up
+ * wcsbthtext, we can now set up
+ * yy_c_buf_p so that if some total
+ * hoser (like flex itself) wants to
+ * call the scanner after we return the
+ * YY_NULL, it'll still work - another
+ * YY_NULL will get returned.
+ */
+ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
+
+ yy_act = YY_STATE_EOF(YY_START);
+ goto do_action;
+ }
+
+ else
+ {
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
+ }
+ break;
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) =
+ (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_match;
+
+ case EOB_ACT_LAST_MATCH:
+ (yy_c_buf_p) =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_find_action;
+ }
+ break;
+ }
+
+ default:
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--no action found" );
+ } /* end of action switch */
+ } /* end of scanning one token */
} /* end of wcsbthlex */
/* yy_get_next_buffer - try to read in a new buffer
*
* Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
+ * EOB_ACT_LAST_MATCH -
+ * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+ * EOB_ACT_END_OF_FILE - end of file
*/
static int yy_get_next_buffer (void)
{
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = (yytext_ptr);
- register int number_to_move, i;
- int ret_val;
-
- if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
-
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
-
- /* Try to read more data. */
-
- /* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
- else
- {
- int num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
-
- int yy_c_buf_p_offset =
- (int) ((yy_c_buf_p) - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- wcsbthrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
-
- (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
- number_to_move - 1;
-
- }
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- /* Read in more data. */
- YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), (size_t) num_to_read );
-
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- if ( (yy_n_chars) == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- wcsbthrestart(wcsbthin );
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- (yy_n_chars) += number_to_move;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
- (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
+ register int number_to_move, i;
+ int ret_val;
+
+ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--end of buffer missed" );
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
+ { /* Don't try to fill the buffer, so this is an EOF. */
+ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
+ {
+ /* We matched a single character, the EOB, so
+ * treat this as a final EOF.
+ */
+ return EOB_ACT_END_OF_FILE;
+ }
+
+ else
+ {
+ /* We matched some text prior to the EOB, first
+ * process it.
+ */
+ return EOB_ACT_LAST_MATCH;
+ }
+ }
+
+ /* Try to read more data. */
+
+ /* First move last chars to start of buffer. */
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+
+ for ( i = 0; i < number_to_move; ++i )
+ *(dest++) = *(source++);
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ /* don't do the read, it's not guaranteed to return an EOF,
+ * just force an EOF
+ */
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
+
+ else
+ {
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
+
+ while ( num_to_read <= 0 )
+ { /* Not enough room in the buffer - grow it. */
+
+ /* just a shorter name for the current buffer */
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+
+ int yy_c_buf_p_offset =
+ (int) ((yy_c_buf_p) - b->yy_ch_buf);
+
+ if ( b->yy_is_our_buffer )
+ {
+ int new_size = b->yy_buf_size * 2;
+
+ if ( new_size <= 0 )
+ b->yy_buf_size += b->yy_buf_size / 8;
+ else
+ b->yy_buf_size *= 2;
+
+ b->yy_ch_buf = (char *)
+ /* Include room in for 2 EOB chars. */
+ wcsbthrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ }
+ else
+ /* Can't grow it, we don't own it. */
+ b->yy_ch_buf = 0;
+
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR(
+ "fatal error - scanner input buffer overflow" );
+
+ (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
+
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
+
+ }
+
+ if ( num_to_read > YY_READ_BUF_SIZE )
+ num_to_read = YY_READ_BUF_SIZE;
+
+ /* Read in more data. */
+ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+ (yy_n_chars), (size_t) num_to_read );
+
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ if ( (yy_n_chars) == 0 )
+ {
+ if ( number_to_move == YY_MORE_ADJ )
+ {
+ ret_val = EOB_ACT_END_OF_FILE;
+ wcsbthrestart(wcsbthin );
+ }
+
+ else
+ {
+ ret_val = EOB_ACT_LAST_MATCH;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
+ YY_BUFFER_EOF_PENDING;
+ }
+ }
+
+ else
+ ret_val = EOB_ACT_CONTINUE_SCAN;
+
+ (yy_n_chars) += number_to_move;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
+
+ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
- return ret_val;
+ return ret_val;
}
/* yy_get_previous_state - get the state just before the EOB char was reached */
static yy_state_type yy_get_previous_state (void)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-
- for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
- {
- if ( *yy_cp )
- {
- yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
- }
- else
- yy_current_state = yy_NUL_trans[yy_current_state];
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- }
-
- return yy_current_state;
+ register yy_state_type yy_current_state;
+ register char *yy_cp;
+
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
+
+ for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
+ {
+ if ( *yy_cp )
+ {
+ yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
+ }
+ else
+ yy_current_state = yy_NUL_trans[yy_current_state];
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ }
+
+ return yy_current_state;
}
/* yy_try_NUL_trans - try to make a transition on the NUL character
*
* synopsis
- * next_state = yy_try_NUL_trans( current_state );
+ * next_state = yy_try_NUL_trans( current_state );
*/
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
- register int yy_is_jam;
- register char *yy_cp = (yy_c_buf_p);
-
- yy_current_state = yy_NUL_trans[yy_current_state];
- yy_is_jam = (yy_current_state == 0);
-
- if ( ! yy_is_jam )
- {
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- }
-
- return yy_is_jam ? 0 : yy_current_state;
+ register int yy_is_jam;
+ register char *yy_cp = (yy_c_buf_p);
+
+ yy_current_state = yy_NUL_trans[yy_current_state];
+ yy_is_jam = (yy_current_state == 0);
+
+ if ( ! yy_is_jam )
+ {
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ }
+
+ return yy_is_jam ? 0 : yy_current_state;
}
static void yyunput (int c, register char * yy_bp )
{
- register char *yy_cp;
-
+ register char *yy_cp;
+
yy_cp = (yy_c_buf_p);
- /* undo effects of setting up wcsbthtext */
- *yy_cp = (yy_hold_char);
+ /* undo effects of setting up wcsbthtext */
+ *yy_cp = (yy_hold_char);
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- { /* need to shift things up to make room */
- /* +2 for EOB chars. */
- register int number_to_move = (yy_n_chars) + 2;
- register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
- register char *source =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
+ { /* need to shift things up to make room */
+ /* +2 for EOB chars. */
+ register int number_to_move = (yy_n_chars) + 2;
+ register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
+ register char *source =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
- while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- *--dest = *--source;
+ while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+ *--dest = *--source;
- yy_cp += (int) (dest - source);
- yy_bp += (int) (dest - source);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
+ yy_cp += (int) (dest - source);
+ yy_bp += (int) (dest - source);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- YY_FATAL_ERROR( "flex scanner push-back overflow" );
- }
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
+ YY_FATAL_ERROR( "flex scanner push-back overflow" );
+ }
- *--yy_cp = (char) c;
+ *--yy_cp = (char) c;
- (yytext_ptr) = yy_bp;
- (yy_hold_char) = *yy_cp;
- (yy_c_buf_p) = yy_cp;
+ (yytext_ptr) = yy_bp;
+ (yy_hold_char) = *yy_cp;
+ (yy_c_buf_p) = yy_cp;
}
#ifndef YY_NO_INPUT
@@ -19887,182 +19887,182 @@ static int yy_get_next_buffer (void)
#endif
{
- int c;
-
- *(yy_c_buf_p) = (yy_hold_char);
-
- if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- /* This was really a NUL. */
- *(yy_c_buf_p) = '\0';
-
- else
- { /* need more input */
- int offset = (yy_c_buf_p) - (yytext_ptr);
- ++(yy_c_buf_p);
-
- switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
-
- /* Reset buffer status. */
- wcsbthrestart(wcsbthin );
-
- /*FALLTHROUGH*/
-
- case EOB_ACT_END_OF_FILE:
- {
- if ( wcsbthwrap( ) )
- return EOF;
-
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
+ int c;
+
+ *(yy_c_buf_p) = (yy_hold_char);
+
+ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
+ {
+ /* yy_c_buf_p now points to the character we want to return.
+ * If this occurs *before* the EOB characters, then it's a
+ * valid NUL; if not, then we've hit the end of the buffer.
+ */
+ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ /* This was really a NUL. */
+ *(yy_c_buf_p) = '\0';
+
+ else
+ { /* need more input */
+ int offset = (yy_c_buf_p) - (yytext_ptr);
+ ++(yy_c_buf_p);
+
+ switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_LAST_MATCH:
+ /* This happens because yy_g_n_b()
+ * sees that we've accumulated a
+ * token and flags that we need to
+ * try matching the token before
+ * proceeding. But for input(),
+ * there's no matching to consider.
+ * So convert the EOB_ACT_LAST_MATCH
+ * to EOB_ACT_END_OF_FILE.
+ */
+
+ /* Reset buffer status. */
+ wcsbthrestart(wcsbthin );
+
+ /*FALLTHROUGH*/
+
+ case EOB_ACT_END_OF_FILE:
+ {
+ if ( wcsbthwrap( ) )
+ return EOF;
+
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
#ifdef __cplusplus
- return yyinput();
+ return yyinput();
#else
- return input();
+ return input();
#endif
- }
+ }
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) = (yytext_ptr) + offset;
- break;
- }
- }
- }
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) = (yytext_ptr) + offset;
+ break;
+ }
+ }
+ }
- c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve wcsbthtext */
- (yy_hold_char) = *++(yy_c_buf_p);
+ c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
+ *(yy_c_buf_p) = '\0'; /* preserve wcsbthtext */
+ (yy_hold_char) = *++(yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
- return c;
+ return c;
}
-#endif /* ifndef YY_NO_INPUT */
+#endif /* ifndef YY_NO_INPUT */
/** Immediately switch to a different input stream.
* @param input_file A readable stream.
- *
+ *
* @note This function does not reset the start condition to @c INITIAL .
*/
void wcsbthrestart (FILE * input_file )
{
-
- if ( ! YY_CURRENT_BUFFER ){
+
+ if ( ! YY_CURRENT_BUFFER ){
wcsbthensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
+ YY_CURRENT_BUFFER_LVALUE =
wcsbth_create_buffer(wcsbthin,YY_BUF_SIZE );
- }
+ }
- wcsbth_init_buffer(YY_CURRENT_BUFFER,input_file );
- wcsbth_load_buffer_state( );
+ wcsbth_init_buffer(YY_CURRENT_BUFFER,input_file );
+ wcsbth_load_buffer_state( );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
- *
+ *
*/
void wcsbth_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{
-
- /* TODO. We should be able to replace this entire function body
- * with
- * wcsbthpop_buffer_state();
- * wcsbthpush_buffer_state(new_buffer);
+
+ /* TODO. We should be able to replace this entire function body
+ * with
+ * wcsbthpop_buffer_state();
+ * wcsbthpush_buffer_state(new_buffer);
*/
- wcsbthensure_buffer_stack ();
- if ( YY_CURRENT_BUFFER == new_buffer )
- return;
-
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- wcsbth_load_buffer_state( );
-
- /* We don't actually know whether we did this switch during
- * EOF (wcsbthwrap()) processing, but the only time this flag
- * is looked at is after wcsbthwrap() is called, so it's safe
- * to go ahead and always set it.
- */
- (yy_did_buffer_switch_on_eof) = 1;
+ wcsbthensure_buffer_stack ();
+ if ( YY_CURRENT_BUFFER == new_buffer )
+ return;
+
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ wcsbth_load_buffer_state( );
+
+ /* We don't actually know whether we did this switch during
+ * EOF (wcsbthwrap()) processing, but the only time this flag
+ * is looked at is after wcsbthwrap() is called, so it's safe
+ * to go ahead and always set it.
+ */
+ (yy_did_buffer_switch_on_eof) = 1;
}
static void wcsbth_load_buffer_state (void)
{
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
- wcsbthin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
- (yy_hold_char) = *(yy_c_buf_p);
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
+ wcsbthin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+ (yy_hold_char) = *(yy_c_buf_p);
}
/** Allocate and initialize an input buffer state.
* @param file A readable stream.
* @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
+ *
* @return the allocated buffer state.
*/
YY_BUFFER_STATE wcsbth_create_buffer (FILE * file, int size )
{
- YY_BUFFER_STATE b;
+ YY_BUFFER_STATE b;
+
+ b = (YY_BUFFER_STATE) wcsbthalloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsbth_create_buffer()" );
- b = (YY_BUFFER_STATE) wcsbthalloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in wcsbth_create_buffer()" );
+ b->yy_buf_size = size;
- b->yy_buf_size = size;
+ /* yy_ch_buf has to be 2 characters longer than the size given because
+ * we need to put in 2 end-of-buffer characters.
+ */
+ b->yy_ch_buf = (char *) wcsbthalloc(b->yy_buf_size + 2 );
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsbth_create_buffer()" );
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) wcsbthalloc(b->yy_buf_size + 2 );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in wcsbth_create_buffer()" );
+ b->yy_is_our_buffer = 1;
- b->yy_is_our_buffer = 1;
+ wcsbth_init_buffer(b,file );
- wcsbth_init_buffer(b,file );
-
- return b;
+ return b;
}
/** Destroy the buffer.
* @param b a buffer created with wcsbth_create_buffer()
- *
+ *
*/
void wcsbth_delete_buffer (YY_BUFFER_STATE b )
{
+
+ if ( ! b )
+ return;
- if ( ! b )
- return;
-
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
+ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
+ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
- if ( b->yy_is_our_buffer )
- wcsbthfree((void *) b->yy_ch_buf );
+ if ( b->yy_is_our_buffer )
+ wcsbthfree((void *) b->yy_ch_buf );
- wcsbthfree((void *) b );
+ wcsbthfree((void *) b );
}
/* Initializes or reinitializes a buffer.
@@ -20072,12 +20072,12 @@ static void wcsbth_load_buffer_state (void)
static void wcsbth_init_buffer (YY_BUFFER_STATE b, FILE * file )
{
- int oerrno = errno;
+ int oerrno = errno;
+
+ wcsbth_flush_buffer(b );
- wcsbth_flush_buffer(b );
-
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
+ b->yy_input_file = file;
+ b->yy_fill_buffer = 1;
/* If b is the current buffer, then wcsbth_init_buffer was _probably_
* called from wcsbthrestart() or through yy_get_next_buffer.
@@ -20089,87 +20089,87 @@ static void wcsbth_load_buffer_state (void)
}
b->yy_is_interactive = 0;
-
- errno = oerrno;
+
+ errno = oerrno;
}
/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
+ *
*/
void wcsbth_flush_buffer (YY_BUFFER_STATE b )
{
- if ( ! b )
- return;
+ if ( ! b )
+ return;
- b->yy_n_chars = 0;
+ b->yy_n_chars = 0;
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+ /* We always need two end-of-buffer characters. The first causes
+ * a transition to the end-of-buffer state. The second causes
+ * a jam in that state.
+ */
+ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
+ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
- b->yy_buf_pos = &b->yy_ch_buf[0];
+ b->yy_buf_pos = &b->yy_ch_buf[0];
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
+ b->yy_at_bol = 1;
+ b->yy_buffer_status = YY_BUFFER_NEW;
- if ( b == YY_CURRENT_BUFFER )
- wcsbth_load_buffer_state( );
+ if ( b == YY_CURRENT_BUFFER )
+ wcsbth_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
* the current state. This function will allocate the stack
* if necessary.
* @param new_buffer The new state.
- *
+ *
*/
void wcsbthpush_buffer_state (YY_BUFFER_STATE new_buffer )
{
- if (new_buffer == NULL)
- return;
-
- wcsbthensure_buffer_stack();
-
- /* This block is copied from wcsbth_switch_to_buffer. */
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- /* Only push if top exists. Otherwise, replace top. */
- if (YY_CURRENT_BUFFER)
- (yy_buffer_stack_top)++;
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
- /* copied from wcsbth_switch_to_buffer. */
- wcsbth_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
+ if (new_buffer == NULL)
+ return;
+
+ wcsbthensure_buffer_stack();
+
+ /* This block is copied from wcsbth_switch_to_buffer. */
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ /* Only push if top exists. Otherwise, replace top. */
+ if (YY_CURRENT_BUFFER)
+ (yy_buffer_stack_top)++;
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+
+ /* copied from wcsbth_switch_to_buffer. */
+ wcsbth_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
}
/** Removes and deletes the top of the stack, if present.
* The next element becomes the new top.
- *
+ *
*/
void wcsbthpop_buffer_state (void)
{
- if (!YY_CURRENT_BUFFER)
- return;
-
- wcsbth_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- if ((yy_buffer_stack_top) > 0)
- --(yy_buffer_stack_top);
-
- if (YY_CURRENT_BUFFER) {
- wcsbth_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
- }
+ if (!YY_CURRENT_BUFFER)
+ return;
+
+ wcsbth_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ if ((yy_buffer_stack_top) > 0)
+ --(yy_buffer_stack_top);
+
+ if (YY_CURRENT_BUFFER) {
+ wcsbth_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+ }
}
/* Allocates the stack if it does not exist.
@@ -20177,127 +20177,127 @@ void wcsbthpop_buffer_state (void)
*/
static void wcsbthensure_buffer_stack (void)
{
- int num_to_alloc;
-
- if (!(yy_buffer_stack)) {
+ int num_to_alloc;
+
+ if (!(yy_buffer_stack)) {
- /* First allocation is just for 2 elements, since we don't know if this
- * scanner will even need a stack. We use 2 instead of 1 to avoid an
- * immediate realloc on the next call.
+ /* First allocation is just for 2 elements, since we don't know if this
+ * scanner will even need a stack. We use 2 instead of 1 to avoid an
+ * immediate realloc on the next call.
*/
- num_to_alloc = 1;
- (yy_buffer_stack) = (struct yy_buffer_state**)wcsbthalloc
- (num_to_alloc * sizeof(struct yy_buffer_state*)
- );
-
- memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- (yy_buffer_stack_max) = num_to_alloc;
- (yy_buffer_stack_top) = 0;
- return;
- }
-
- if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
- /* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
-
- num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)wcsbthrealloc
- ((yy_buffer_stack),
- num_to_alloc * sizeof(struct yy_buffer_state*)
- );
-
- /* zero only the new slots.*/
- memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
- (yy_buffer_stack_max) = num_to_alloc;
- }
+ num_to_alloc = 1;
+ (yy_buffer_stack) = (struct yy_buffer_state**)wcsbthalloc
+ (num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+
+ memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
+
+ (yy_buffer_stack_max) = num_to_alloc;
+ (yy_buffer_stack_top) = 0;
+ return;
+ }
+
+ if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
+
+ /* Increase the buffer to prepare for a possible push. */
+ int grow_size = 8 /* arbitrary grow size */;
+
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
+ (yy_buffer_stack) = (struct yy_buffer_state**)wcsbthrealloc
+ ((yy_buffer_stack),
+ num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+
+ /* zero only the new slots.*/
+ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
+ (yy_buffer_stack_max) = num_to_alloc;
+ }
}
/** Setup the input buffer state to scan directly from a user-specified character buffer.
* @param base the character buffer
* @param size the size in bytes of the character buffer
- *
- * @return the newly allocated buffer state object.
+ *
+ * @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE wcsbth_scan_buffer (char * base, yy_size_t size )
{
- YY_BUFFER_STATE b;
-
- if ( size < 2 ||
- base[size-2] != YY_END_OF_BUFFER_CHAR ||
- base[size-1] != YY_END_OF_BUFFER_CHAR )
- /* They forgot to leave room for the EOB's. */
- return 0;
-
- b = (YY_BUFFER_STATE) wcsbthalloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in wcsbth_scan_buffer()" );
-
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
- b->yy_buf_pos = b->yy_ch_buf = base;
- b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = b->yy_buf_size;
- b->yy_is_interactive = 0;
- b->yy_at_bol = 1;
- b->yy_fill_buffer = 0;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- wcsbth_switch_to_buffer(b );
-
- return b;
+ YY_BUFFER_STATE b;
+
+ if ( size < 2 ||
+ base[size-2] != YY_END_OF_BUFFER_CHAR ||
+ base[size-1] != YY_END_OF_BUFFER_CHAR )
+ /* They forgot to leave room for the EOB's. */
+ return 0;
+
+ b = (YY_BUFFER_STATE) wcsbthalloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsbth_scan_buffer()" );
+
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_pos = b->yy_ch_buf = base;
+ b->yy_is_our_buffer = 0;
+ b->yy_input_file = 0;
+ b->yy_n_chars = b->yy_buf_size;
+ b->yy_is_interactive = 0;
+ b->yy_at_bol = 1;
+ b->yy_fill_buffer = 0;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ wcsbth_switch_to_buffer(b );
+
+ return b;
}
/** Setup the input buffer state to scan a string. The next call to wcsbthlex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
- *
+ *
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
* wcsbth_scan_bytes() instead.
*/
YY_BUFFER_STATE wcsbth_scan_string (yyconst char * yystr )
{
-
- return wcsbth_scan_bytes(yystr,strlen(yystr) );
+
+ return wcsbth_scan_bytes(yystr,strlen(yystr) );
}
/** Setup the input buffer state to scan the given bytes. The next call to wcsbthlex() will
* scan from a @e copy of @a bytes.
* @param bytes the byte buffer to scan
* @param len the number of bytes in the buffer pointed to by @a bytes.
- *
+ *
* @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE wcsbth_scan_bytes (yyconst char * yybytes, int _yybytes_len )
{
- YY_BUFFER_STATE b;
- char *buf;
- yy_size_t n;
- int i;
-
- /* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) wcsbthalloc(n );
- if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in wcsbth_scan_bytes()" );
-
- for ( i = 0; i < _yybytes_len; ++i )
- buf[i] = yybytes[i];
-
- buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
-
- b = wcsbth_scan_buffer(buf,n );
- if ( ! b )
- YY_FATAL_ERROR( "bad buffer in wcsbth_scan_bytes()" );
-
- /* It's okay to grow etc. this buffer, and we should throw it
- * away when we're done.
- */
- b->yy_is_our_buffer = 1;
-
- return b;
+ YY_BUFFER_STATE b;
+ char *buf;
+ yy_size_t n;
+ int i;
+
+ /* Get memory for full buffer, including space for trailing EOB's. */
+ n = _yybytes_len + 2;
+ buf = (char *) wcsbthalloc(n );
+ if ( ! buf )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsbth_scan_bytes()" );
+
+ for ( i = 0; i < _yybytes_len; ++i )
+ buf[i] = yybytes[i];
+
+ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
+
+ b = wcsbth_scan_buffer(buf,n );
+ if ( ! b )
+ YY_FATAL_ERROR( "bad buffer in wcsbth_scan_bytes()" );
+
+ /* It's okay to grow etc. this buffer, and we should throw it
+ * away when we're done.
+ */
+ b->yy_is_our_buffer = 1;
+
+ return b;
}
#ifndef YY_EXIT_FAILURE
@@ -20306,40 +20306,40 @@ YY_BUFFER_STATE wcsbth_scan_bytes (yyconst char * yybytes, int _yybytes_len )
static void yy_fatal_error (yyconst char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
+ (void) fprintf( stderr, "%s\n", msg );
+ exit( YY_EXIT_FAILURE );
}
/* Redefine yyless() so it works in section 3 code. */
#undef yyless
#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up wcsbthtext. */ \
+ do \
+ { \
+ /* Undo effects of setting up wcsbthtext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- wcsbthtext[wcsbthleng] = (yy_hold_char); \
- (yy_c_buf_p) = wcsbthtext + yyless_macro_arg; \
- (yy_hold_char) = *(yy_c_buf_p); \
- *(yy_c_buf_p) = '\0'; \
- wcsbthleng = yyless_macro_arg; \
- } \
- while ( 0 )
+ wcsbthtext[wcsbthleng] = (yy_hold_char); \
+ (yy_c_buf_p) = wcsbthtext + yyless_macro_arg; \
+ (yy_hold_char) = *(yy_c_buf_p); \
+ *(yy_c_buf_p) = '\0'; \
+ wcsbthleng = yyless_macro_arg; \
+ } \
+ while ( 0 )
/* Accessor methods (get/set functions) to struct members. */
/** Get the current line number.
- *
+ *
*/
int wcsbthget_lineno (void)
{
-
+
return wcsbthlineno;
}
/** Get the input stream.
- *
+ *
*/
FILE *wcsbthget_in (void)
{
@@ -20347,7 +20347,7 @@ FILE *wcsbthget_in (void)
}
/** Get the output stream.
- *
+ *
*/
FILE *wcsbthget_out (void)
{
@@ -20355,7 +20355,7 @@ FILE *wcsbthget_out (void)
}
/** Get the length of the current token.
- *
+ *
*/
int wcsbthget_leng (void)
{
@@ -20363,7 +20363,7 @@ int wcsbthget_leng (void)
}
/** Get the current token.
- *
+ *
*/
char *wcsbthget_text (void)
@@ -20373,18 +20373,18 @@ char *wcsbthget_text (void)
/** Set the current line number.
* @param line_number
- *
+ *
*/
void wcsbthset_lineno (int line_number )
{
-
+
wcsbthlineno = line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
* @param in_str A readable stream.
- *
+ *
* @see wcsbth_switch_to_buffer
*/
void wcsbthset_in (FILE * in_str )
@@ -20438,17 +20438,17 @@ static int yy_init_globals (void)
/* wcsbthlex_destroy is for both reentrant and non-reentrant scanners. */
int wcsbthlex_destroy (void)
{
-
+
/* Pop the buffer stack, destroying each element. */
- while(YY_CURRENT_BUFFER){
- wcsbth_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- wcsbthpop_buffer_state();
- }
+ while(YY_CURRENT_BUFFER){
+ wcsbth_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ wcsbthpop_buffer_state();
+ }
- /* Destroy the stack itself. */
- wcsbthfree((yy_buffer_stack) );
- (yy_buffer_stack) = NULL;
+ /* Destroy the stack itself. */
+ wcsbthfree((yy_buffer_stack) );
+ (yy_buffer_stack) = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
* wcsbthlex() is called, initialization will occur. */
@@ -20464,43 +20464,43 @@ int wcsbthlex_destroy (void)
#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
- register int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
+ register int i;
+ for ( i = 0; i < n; ++i )
+ s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
- register int n;
- for ( n = 0; s[n]; ++n )
- ;
+ register int n;
+ for ( n = 0; s[n]; ++n )
+ ;
- return n;
+ return n;
}
#endif
void *wcsbthalloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return (void *) malloc( size );
}
void *wcsbthrealloc (void * ptr, yy_size_t size )
{
- /* The cast to (char *) in the following accommodates both
- * implementations that use char* generic pointers, and those
- * that use void* generic pointers. It works with the latter
- * because both ANSI C and C++ allow castless assignment from
- * any pointer type to void*, and deal with argument conversions
- * as though doing an assignment.
- */
- return (void *) realloc( (char *) ptr, size );
+ /* The cast to (char *) in the following accommodates both
+ * implementations that use char* generic pointers, and those
+ * that use void* generic pointers. It works with the latter
+ * because both ANSI C and C++ allow castless assignment from
+ * any pointer type to void*, and deal with argument conversions
+ * as though doing an assignment.
+ */
+ return (void *) realloc( (char *) ptr, size );
}
void wcsbthfree (void * ptr )
{
- free( (char *) ptr ); /* see wcsbthrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see wcsbthrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
diff --git a/wcslib/C/flexed/wcspih.c b/wcslib/C/flexed/wcspih.c
index dde1330..82e8510 100644
--- a/wcslib/C/flexed/wcspih.c
+++ b/wcslib/C/flexed/wcspih.c
@@ -34,7 +34,7 @@
#if __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -51,7 +51,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
#endif /* ! C99 */
@@ -92,14 +92,14 @@ typedef unsigned int flex_uint32_t;
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
-#else /* ! __cplusplus */
+#else /* ! __cplusplus */
#if __STDC__
#define YY_USE_CONST
-#endif /* __STDC__ */
-#endif /* ! __cplusplus */
+#endif /* __STDC__ */
+#endif /* ! __cplusplus */
#ifdef YY_USE_CONST
#define yyconst const
@@ -161,20 +161,20 @@ extern FILE *wcspihin, *wcspihout;
#define EOB_ACT_LAST_MATCH 2
#define YY_LESS_LINENO(n)
-
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up wcspihtext. */ \
+ do \
+ { \
+ /* Undo effects of setting up wcspihtext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = (yy_hold_char); \
- YY_RESTORE_YY_MORE_OFFSET \
- (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up wcspihtext again */ \
- } \
- while ( 0 )
+ *yy_cp = (yy_hold_char); \
+ YY_RESTORE_YY_MORE_OFFSET \
+ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
+ YY_DO_BEFORE_ACTION; /* set up wcspihtext again */ \
+ } \
+ while ( 0 )
#define unput(c) yyunput( c, (yytext_ptr) )
@@ -191,66 +191,66 @@ typedef unsigned int yy_size_t;
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- yy_size_t yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
+ {
+ FILE *yy_input_file;
+
+ char *yy_ch_buf; /* input buffer */
+ char *yy_buf_pos; /* current position in input buffer */
+
+ /* Size of input buffer in bytes, not including room for EOB
+ * characters.
+ */
+ yy_size_t yy_buf_size;
+
+ /* Number of characters read into yy_ch_buf, not including EOB
+ * characters.
+ */
+ int yy_n_chars;
+
+ /* Whether we "own" the buffer - i.e., we know we created it,
+ * and can realloc() it to grow it, and should free() it to
+ * delete it.
+ */
+ int yy_is_our_buffer;
+
+ /* Whether this is an "interactive" input source; if so, and
+ * if we're using stdio for input, then we want to use getc()
+ * instead of fread(), to make sure we stop fetching input after
+ * each newline.
+ */
+ int yy_is_interactive;
+
+ /* Whether we're considered to be at the beginning of a line.
+ * If so, '^' rules will be active on the next match, otherwise
+ * not.
+ */
+ int yy_at_bol;
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
+
+ /* Whether to try to fill the input buffer when we reach the
+ * end of it.
+ */
+ int yy_fill_buffer;
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
+ int yy_buffer_status;
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via wcspihrestart()), so that the user can continue scanning by
- * just pointing wcspihin at a new input file.
- */
+ /* When an EOF's been seen but there's still some text to process
+ * then we mark the buffer as YY_EOF_PENDING, to indicate that we
+ * shouldn't try reading from the input source any more. We might
+ * still have a bunch of tokens to match, though, because of
+ * possible backing-up.
+ *
+ * When we actually see the EOF, we change the status to "new"
+ * (via wcspihrestart()), so that the user can continue scanning by
+ * just pointing wcspihin at a new input file.
+ */
#define YY_BUFFER_EOF_PENDING 2
- };
+ };
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
/* Stack of input buffers. */
@@ -275,13 +275,13 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* yy_hold_char holds the character lost when wcspihtext is formed. */
static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
int wcspihleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 0; /* whether we need to initialize */
-static int yy_start = 0; /* start state number */
+static int yy_init = 0; /* whether we need to initialize */
+static int yy_start = 0; /* start state number */
/* Flag which is used to allow wcspihwrap()'s to do buffer switches
* instead of setting up a fresh wcspihin. A bit of a hack ...
@@ -313,24 +313,24 @@ void wcspihfree (void * );
#define yy_new_buffer wcspih_create_buffer
#define yy_set_interactive(is_interactive) \
- { \
- if ( ! YY_CURRENT_BUFFER ){ \
+ { \
+ if ( ! YY_CURRENT_BUFFER ){ \
wcspihensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
+ YY_CURRENT_BUFFER_LVALUE = \
wcspih_create_buffer(wcspihin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
- }
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
+ }
#define yy_set_bol(at_bol) \
- { \
- if ( ! YY_CURRENT_BUFFER ){\
+ { \
+ if ( ! YY_CURRENT_BUFFER ){\
wcspihensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
+ YY_CURRENT_BUFFER_LVALUE = \
wcspih_create_buffer(wcspihin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
- }
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
+ }
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
@@ -7993,21 +7993,21 @@ static void yy_fatal_error (yyconst char msg[] );
* corresponding action - sets up wcspihtext.
*/
#define YY_DO_BEFORE_ACTION \
- (yytext_ptr) = yy_bp; \
- wcspihleng = (size_t) (yy_cp - yy_bp); \
- (yy_hold_char) = *yy_cp; \
- *yy_cp = '\0'; \
- (yy_c_buf_p) = yy_cp;
+ (yytext_ptr) = yy_bp; \
+ wcspihleng = (size_t) (yy_cp - yy_bp); \
+ (yy_hold_char) = *yy_cp; \
+ *yy_cp = '\0'; \
+ (yy_c_buf_p) = yy_cp;
#define YY_NUM_RULES 94
#define YY_END_OF_BUFFER 95
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
+ {
+ flex_int32_t yy_verify;
+ flex_int32_t yy_nxt;
+ };
static yyconst flex_int16_t yy_accept[441] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -8129,7 +8129,7 @@ char *wcspihtext;
#line 1 "wcspih.l"
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -8157,7 +8157,7 @@ char *wcspihtext;
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcspih.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcspih.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* wcspih.l is a Flex description file containing the definition of a lexical
@@ -8229,17 +8229,17 @@ char *wcspihtext;
int *nreject, int *nwcs, struct wcsprm **wcs)
#define YY_INPUT(inbuff, count, bufsize) \
- { \
- if (wcspih_nkeyrec) { \
- strncpy(inbuff, wcspih_hdr, 80); \
- inbuff[80] = '\n'; \
- wcspih_hdr += 80; \
- wcspih_nkeyrec--; \
- count = 81; \
- } else { \
- count = YY_NULL; \
- } \
- }
+ { \
+ if (wcspih_nkeyrec) { \
+ strncpy(inbuff, wcspih_hdr, 80); \
+ inbuff[80] = '\n'; \
+ wcspih_hdr += 80; \
+ wcspih_nkeyrec--; \
+ count = 81; \
+ } else { \
+ count = YY_NULL; \
+ } \
+ }
/* These global variables are required by YY_INPUT. */
char *wcspih_hdr;
@@ -8301,7 +8301,7 @@ extern int wcspihwrap (void );
#endif
static void yyunput (int c,char *buf_ptr );
-
+
#ifndef yytext_ptr
static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
@@ -8338,17 +8338,17 @@ static int input (void );
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
- errno=0; \
- while ( (result = read( fileno(wcspihin), (char *) buf, max_size )) < 0 ) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(wcspihin); \
- }\
+ errno=0; \
+ while ( (result = read( fileno(wcspihin), (char *) buf, max_size )) < 0 ) \
+ { \
+ if( errno != EINTR) \
+ { \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ break; \
+ } \
+ errno=0; \
+ clearerr(wcspihin); \
+ }\
\
#endif
@@ -8397,651 +8397,651 @@ extern int wcspihlex (void);
#endif
#define YY_RULE_SETUP \
- if ( wcspihleng > 0 ) \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
- (wcspihtext[wcspihleng - 1] == '\n'); \
- YY_USER_ACTION
+ if ( wcspihleng > 0 ) \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
+ (wcspihtext[wcspihleng - 1] == '\n'); \
+ YY_USER_ACTION
/** The main scanner function which does all the work.
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
-
+ register yy_state_type yy_current_state;
+ register char *yy_cp, *yy_bp;
+ register int yy_act;
+
#line 151 "wcspih.l"
- /* Keyword indices, as used in the WCS papers, e.g. PCi_ja, PVi_ma. */
- char a;
- int i, j, m;
-
- char *cptr, *errmsg, errtxt[80], *hptr, *keep;
- int altlin, alts[27], ialt, idx, ipx, ix, jx, naxis, *npptr,
- nps[27], npv[27], pass, status, valtype, voff;
- double epoch[27], vsource[27];
- void *vptr, *wptr;
- struct wcsprm *wcsp;
- int wcspihlex_destroy(void);
-
- naxis = 0;
- for (ialt = 0; ialt < 27; ialt++) {
- alts[ialt] = 0;
- npv[ialt] = 0;
- nps[ialt] = 0;
- epoch[ialt] = UNDEFINED;
- vsource[ialt] = UNDEFINED;
- }
-
- /* Parameters used to implement YY_INPUT. */
- wcspih_hdr = header;
- wcspih_nkeyrec = nkeyrec;
-
- /* Our handle on the input stream. */
- hptr = header;
- keep = 0x0;
- *nreject = 0;
-
- /* Keyword parameters. */
- i = j = m = 0;
- a = ' ';
-
- /* For decoding the keyvalue. */
- valtype = -1;
- idx = -1;
- vptr = 0x0;
-
- /* For keywords that require special handling. */
- altlin = 0;
- npptr = 0x0;
-
- /* The data structures produced. */
- *nwcs = 0;
- *wcs = 0x0;
-
- pass = 1;
-
- /* Return here via longjmp() invoked by yy_fatal_error(). */
- if (setjmp(wcspih_abort_jmp_env)) {
- return 3;
- }
-
- BEGIN(INITIAL);
+ /* Keyword indices, as used in the WCS papers, e.g. PCi_ja, PVi_ma. */
+ char a;
+ int i, j, m;
+
+ char *cptr, *errmsg, errtxt[80], *hptr, *keep;
+ int altlin, alts[27], ialt, idx, ipx, ix, jx, naxis, *npptr,
+ nps[27], npv[27], pass, status, valtype, voff;
+ double epoch[27], vsource[27];
+ void *vptr, *wptr;
+ struct wcsprm *wcsp;
+ int wcspihlex_destroy(void);
+
+ naxis = 0;
+ for (ialt = 0; ialt < 27; ialt++) {
+ alts[ialt] = 0;
+ npv[ialt] = 0;
+ nps[ialt] = 0;
+ epoch[ialt] = UNDEFINED;
+ vsource[ialt] = UNDEFINED;
+ }
+
+ /* Parameters used to implement YY_INPUT. */
+ wcspih_hdr = header;
+ wcspih_nkeyrec = nkeyrec;
+
+ /* Our handle on the input stream. */
+ hptr = header;
+ keep = 0x0;
+ *nreject = 0;
+
+ /* Keyword parameters. */
+ i = j = m = 0;
+ a = ' ';
+
+ /* For decoding the keyvalue. */
+ valtype = -1;
+ idx = -1;
+ vptr = 0x0;
+
+ /* For keywords that require special handling. */
+ altlin = 0;
+ npptr = 0x0;
+
+ /* The data structures produced. */
+ *nwcs = 0;
+ *wcs = 0x0;
+
+ pass = 1;
+
+ /* Return here via longjmp() invoked by yy_fatal_error(). */
+ if (setjmp(wcspih_abort_jmp_env)) {
+ return 3;
+ }
+
+ BEGIN(INITIAL);
#line 8473 "wcspih.c"
- if ( !(yy_init) )
- {
- (yy_init) = 1;
+ if ( !(yy_init) )
+ {
+ (yy_init) = 1;
#ifdef YY_USER_INIT
- YY_USER_INIT;
+ YY_USER_INIT;
#endif
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
- if ( ! wcspihin )
- wcspihin = stdin;
+ if ( ! wcspihin )
+ wcspihin = stdin;
- if ( ! wcspihout )
- wcspihout = stdout;
+ if ( ! wcspihout )
+ wcspihout = stdout;
- if ( ! YY_CURRENT_BUFFER ) {
- wcspihensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- wcspih_create_buffer(wcspihin,YY_BUF_SIZE );
- }
+ if ( ! YY_CURRENT_BUFFER ) {
+ wcspihensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ wcspih_create_buffer(wcspihin,YY_BUF_SIZE );
+ }
- wcspih_load_buffer_state( );
- }
+ wcspih_load_buffer_state( );
+ }
- while ( 1 ) /* loops until end-of-file is reached */
- {
- yy_cp = (yy_c_buf_p);
+ while ( 1 ) /* loops until end-of-file is reached */
+ {
+ yy_cp = (yy_c_buf_p);
- /* Support of wcspihtext. */
- *yy_cp = (yy_hold_char);
+ /* Support of wcspihtext. */
+ *yy_cp = (yy_hold_char);
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
+ /* yy_bp points to the position in yy_ch_buf of the start of
+ * the current run.
+ */
+ yy_bp = yy_cp;
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
yy_match:
- while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
- {
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
+ while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
+ {
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
- ++yy_cp;
- }
+ ++yy_cp;
+ }
- yy_current_state = -yy_current_state;
+ yy_current_state = -yy_current_state;
yy_find_action:
- yy_act = yy_accept[yy_current_state];
+ yy_act = yy_accept[yy_current_state];
- YY_DO_BEFORE_ACTION;
+ YY_DO_BEFORE_ACTION;
-do_action: /* This label is used only to access EOF actions. */
+do_action: /* This label is used only to access EOF actions. */
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = (yy_hold_char);
- yy_cp = (yy_last_accepting_cpos) + 1;
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
+ switch ( yy_act )
+ { /* beginning of action switch */
+ case 0: /* must back up */
+ /* undo the effects of YY_DO_BEFORE_ACTION */
+ *yy_cp = (yy_hold_char);
+ yy_cp = (yy_last_accepting_cpos) + 1;
+ yy_current_state = (yy_last_accepting_state);
+ goto yy_find_action;
case 1:
YY_RULE_SETUP
#line 209 "wcspih.l"
{
- if (pass == 1) {
- sscanf(wcspihtext, "NAXIS = %d", &naxis);
- }
-
- if (naxis < 0) {
- errmsg = errtxt;
- sprintf(errmsg, "Negative value of NAXIS ignored: %d", naxis);
- naxis = 0;
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ if (pass == 1) {
+ sscanf(wcspihtext, "NAXIS = %d", &naxis);
+ }
+
+ if (naxis < 0) {
+ errmsg = errtxt;
+ sprintf(errmsg, "Negative value of NAXIS ignored: %d", naxis);
+ naxis = 0;
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 2:
YY_RULE_SETUP
#line 224 "wcspih.l"
{
- if (pass == 1) {
- sscanf(wcspihtext, "WCSAXES%c= %d", &a, &i);
- wcspih_naxes(naxis, i, 0, a, alts, 0);
- }
- BEGIN(FLUSH);
- }
- YY_BREAK
+ if (pass == 1) {
+ sscanf(wcspihtext, "WCSAXES%c= %d", &a, &i);
+ wcspih_naxes(naxis, i, 0, a, alts, 0);
+ }
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 3:
YY_RULE_SETUP
#line 232 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->crpix);
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->crpix);
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 4:
YY_RULE_SETUP
#line 238 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->pc);
- altlin = 1;
- BEGIN(CCi_ja);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->pc);
+ altlin = 1;
+ BEGIN(CCi_ja);
+ }
+ YY_BREAK
case 5:
YY_RULE_SETUP
#line 245 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->cd);
- altlin = 2;
- BEGIN(CCi_ja);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->cd);
+ altlin = 2;
+ BEGIN(CCi_ja);
+ }
+ YY_BREAK
case 6:
YY_RULE_SETUP
#line 252 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->cdelt);
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->cdelt);
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 7:
YY_RULE_SETUP
#line 258 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->crota);
- altlin = 4;
- BEGIN(CROTAi);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->crota);
+ altlin = 4;
+ BEGIN(CROTAi);
+ }
+ YY_BREAK
case 8:
YY_RULE_SETUP
#line 265 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = &((*wcs)->cunit);
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = &((*wcs)->cunit);
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 9:
YY_RULE_SETUP
#line 271 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = &((*wcs)->ctype);
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = &((*wcs)->ctype);
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 10:
YY_RULE_SETUP
#line 277 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->crval);
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->crval);
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 11:
YY_RULE_SETUP
#line 283 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->lonpole);
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->lonpole);
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 12:
YY_RULE_SETUP
#line 289 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->latpole);
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->latpole);
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 13:
YY_RULE_SETUP
#line 295 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->restfrq);
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->restfrq);
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 14:
YY_RULE_SETUP
#line 301 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->restfrq);
- unput(' ');
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->restfrq);
+ unput(' ');
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 15:
YY_RULE_SETUP
#line 308 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->restwav);
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->restwav);
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 16:
YY_RULE_SETUP
#line 314 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->pv);
- npptr = npv;
- BEGIN(CCi_ma);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->pv);
+ npptr = npv;
+ BEGIN(CCi_ma);
+ }
+ YY_BREAK
case 17:
YY_RULE_SETUP
#line 321 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->pv);
- npptr = npv;
- BEGIN(PROJPn);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->pv);
+ npptr = npv;
+ BEGIN(PROJPn);
+ }
+ YY_BREAK
case 18:
YY_RULE_SETUP
#line 328 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = &((*wcs)->ps);
- npptr = nps;
- BEGIN(CCi_ma);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = &((*wcs)->ps);
+ npptr = nps;
+ BEGIN(CCi_ma);
+ }
+ YY_BREAK
case 19:
YY_RULE_SETUP
#line 335 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = &((*wcs)->cname);
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = &((*wcs)->cname);
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 20:
YY_RULE_SETUP
#line 341 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->crder);
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->crder);
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 21:
YY_RULE_SETUP
#line 347 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->csyer);
- BEGIN(CCCCCia);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->csyer);
+ BEGIN(CCCCCia);
+ }
+ YY_BREAK
case 22:
YY_RULE_SETUP
#line 353 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->dateavg;
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->dateavg;
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
+ YY_BREAK
case 23:
YY_RULE_SETUP
#line 360 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->dateobs;
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->dateobs;
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
+ YY_BREAK
case 24:
YY_RULE_SETUP
#line 367 "wcspih.l"
{
- sscanf(wcspihtext, "EPOCH%c", &a);
-
- if (a == ' ' || relax & WCSHDR_EPOCHa) {
- valtype = FLOAT;
- if (pass == 2) {
- vptr = epoch;
- if (a >= 'A') {
- vptr = (void *)((double *)vptr + alts[a-'A'+1]);
- }
- }
-
- unput(' ');
- BEGIN(CCCCCCCa);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "EPOCH keyword may not have an alternate version code";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ sscanf(wcspihtext, "EPOCH%c", &a);
+
+ if (a == ' ' || relax & WCSHDR_EPOCHa) {
+ valtype = FLOAT;
+ if (pass == 2) {
+ vptr = epoch;
+ if (a >= 'A') {
+ vptr = (void *)((double *)vptr + alts[a-'A'+1]);
+ }
+ }
+
+ unput(' ');
+ BEGIN(CCCCCCCa);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "EPOCH keyword may not have an alternate version code";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 25:
YY_RULE_SETUP
#line 391 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->equinox);
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->equinox);
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 26:
YY_RULE_SETUP
#line 397 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->mjdavg);
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->mjdavg);
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
+ YY_BREAK
case 27:
YY_RULE_SETUP
#line 404 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->mjdobs);
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->mjdobs);
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
+ YY_BREAK
case 28:
YY_RULE_SETUP
#line 411 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = (*wcs)->obsgeo;
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = (*wcs)->obsgeo;
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
+ YY_BREAK
case 29:
YY_RULE_SETUP
#line 418 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = (*wcs)->obsgeo + 1;
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = (*wcs)->obsgeo + 1;
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
+ YY_BREAK
case 30:
YY_RULE_SETUP
#line 425 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = (*wcs)->obsgeo + 2;
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = (*wcs)->obsgeo + 2;
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
+ YY_BREAK
case 31:
YY_RULE_SETUP
#line 432 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->radesys;
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->radesys;
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 32:
YY_RULE_SETUP
#line 438 "wcspih.l"
{
- if (relax & WCSHDR_RADECSYS) {
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->radesys;
- unput(' ');
- BEGIN(CCCCCCCa);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "RADECSYS is non-standard, use RADESYSa";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_RADECSYS) {
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->radesys;
+ unput(' ');
+ BEGIN(CCCCCCCa);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "RADECSYS is non-standard, use RADESYSa";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 33:
YY_RULE_SETUP
#line 454 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->specsys;
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->specsys;
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 34:
YY_RULE_SETUP
#line 460 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->ssysobs;
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->ssysobs;
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 35:
YY_RULE_SETUP
#line 466 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->ssyssrc;
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->ssyssrc;
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 36:
YY_RULE_SETUP
#line 472 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->velangl);
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->velangl);
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 37:
YY_RULE_SETUP
#line 478 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->velosys);
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->velosys);
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 38:
YY_RULE_SETUP
#line 484 "wcspih.l"
{
- sscanf(wcspihtext, "VELREF%c", &a);
-
- if (a == ' ' || relax & WCSHDR_VELREFa) {
- valtype = INTEGER;
- if (pass == 2) vptr = &((*wcs)->velref);
-
- unput(a);
- BEGIN(CCCCCCCa);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "VELREF keyword may not have an alternate version code";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ sscanf(wcspihtext, "VELREF%c", &a);
+
+ if (a == ' ' || relax & WCSHDR_VELREFa) {
+ valtype = INTEGER;
+ if (pass == 2) vptr = &((*wcs)->velref);
+
+ unput(a);
+ BEGIN(CCCCCCCa);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "VELREF keyword may not have an alternate version code";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 39:
YY_RULE_SETUP
#line 503 "wcspih.l"
{
- sscanf(wcspihtext, "VSOURCE%c", &a);
-
- if (relax & WCSHDR_VSOURCE) {
- valtype = FLOAT;
- if (pass == 2) {
- vptr = vsource;
- if (a >= 'A') {
- vptr = (void *)((double *)vptr + alts[a-'A'+1]);
- }
- }
-
- unput(' ');
- BEGIN(CCCCCCCa);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "Deprecated VSOURCEa keyword rejected";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ sscanf(wcspihtext, "VSOURCE%c", &a);
+
+ if (relax & WCSHDR_VSOURCE) {
+ valtype = FLOAT;
+ if (pass == 2) {
+ vptr = vsource;
+ if (a >= 'A') {
+ vptr = (void *)((double *)vptr + alts[a-'A'+1]);
+ }
+ }
+
+ unput(' ');
+ BEGIN(CCCCCCCa);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "Deprecated VSOURCEa keyword rejected";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 40:
YY_RULE_SETUP
#line 527 "wcspih.l"
{
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->wcsname;
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->wcsname;
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 41:
YY_RULE_SETUP
#line 533 "wcspih.l"
{
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->zsource);
- BEGIN(CCCCCCCa);
- }
- YY_BREAK
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->zsource);
+ BEGIN(CCCCCCCa);
+ }
+ YY_BREAK
case 42:
YY_RULE_SETUP
#line 539 "wcspih.l"
{
- yyless(0);
- if (wcspih_nkeyrec) {
- wcspih_nkeyrec = 0;
- errmsg = "Keyrecords following the END keyrecord were ignored";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ yyless(0);
+ if (wcspih_nkeyrec) {
+ wcspih_nkeyrec = 0;
+ errmsg = "Keyrecords following the END keyrecord were ignored";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 43:
YY_RULE_SETUP
#line 550 "wcspih.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 44:
#line 555 "wcspih.l"
case 45:
YY_RULE_SETUP
#line 555 "wcspih.l"
{
- sscanf(wcspihtext, "%d%c", &i, &a);
- idx = i - 1;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcspihtext, "%d%c", &i, &a);
+ idx = i - 1;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 46:
YY_RULE_SETUP
#line 561 "wcspih.l"
{
- /* Invalid axis number will be caught by <VALUE>. */
- sscanf(wcspihtext, "%3d", &i);
- BEGIN(VALUE);
- }
- YY_BREAK
+ /* Invalid axis number will be caught by <VALUE>. */
+ sscanf(wcspihtext, "%3d", &i);
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 47:
YY_RULE_SETUP
#line 567 "wcspih.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 48:
#line 572 "wcspih.l"
case 49:
@@ -9052,18 +9052,18 @@ case 51:
YY_RULE_SETUP
#line 574 "wcspih.l"
{
- sscanf(wcspihtext, "%d_%d%c", &i, &j, &a);
- if (pass == 2) {
- wcsp = *wcs;
- if (a != ' ') {
- wcsp += alts[a-'A'+1];
- }
-
- idx = (i-1)*(wcsp->naxis) + j - 1;
- }
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcspihtext, "%d_%d%c", &i, &j, &a);
+ if (pass == 2) {
+ wcsp = *wcs;
+ if (a != ' ') {
+ wcsp += alts[a-'A'+1];
+ }
+
+ idx = (i-1)*(wcsp->naxis) + j - 1;
+ }
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 52:
#line 588 "wcspih.l"
case 53:
@@ -9078,104 +9078,104 @@ case 57:
YY_RULE_SETUP
#line 592 "wcspih.l"
{
- /* Invalid axis numbers will be caught by <VALUE>. */
- sscanf(wcspihtext, "%d_%d", &i, &j);
- BEGIN(VALUE);
- }
- YY_BREAK
+ /* Invalid axis numbers will be caught by <VALUE>. */
+ sscanf(wcspihtext, "%d_%d", &i, &j);
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 58:
YY_RULE_SETUP
#line 598 "wcspih.l"
{
- /* This covers the defunct forms CD00i00j and PC00i00j. */
- if (((relax & WCSHDR_PC00i00j) && (altlin == 1)) ||
- ((relax & WCSHDR_CD00i00j) && (altlin == 2))) {
- sscanf(wcspihtext, "%3d%3d", &i, &j);
- a = ' ';
- if (pass == 2) {
- idx = (i-1)*((*wcs)->naxis) + j - 1;
- }
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg, "Defunct form of %si_ja keyword",
- (altlin==1) ? "PC" : "CD");
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ /* This covers the defunct forms CD00i00j and PC00i00j. */
+ if (((relax & WCSHDR_PC00i00j) && (altlin == 1)) ||
+ ((relax & WCSHDR_CD00i00j) && (altlin == 2))) {
+ sscanf(wcspihtext, "%3d%3d", &i, &j);
+ a = ' ';
+ if (pass == 2) {
+ idx = (i-1)*((*wcs)->naxis) + j - 1;
+ }
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg, "Defunct form of %si_ja keyword",
+ (altlin==1) ? "PC" : "CD");
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 59:
YY_RULE_SETUP
#line 620 "wcspih.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 60:
#line 625 "wcspih.l"
case 61:
YY_RULE_SETUP
#line 625 "wcspih.l"
{
- sscanf(wcspihtext, "%d%c", &i, &a);
- if (a == ' ' || relax & WCSHDR_CROTAia) {
- idx = i - 1;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "CROTAn keyword may not have an alternate version code";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ sscanf(wcspihtext, "%d%c", &i, &a);
+ if (a == ' ' || relax & WCSHDR_CROTAia) {
+ idx = i - 1;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "CROTAn keyword may not have an alternate version code";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 62:
YY_RULE_SETUP
#line 640 "wcspih.l"
{
- sscanf(wcspihtext, "%d", &i);
- a = ' ';
- idx = i - 1;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcspihtext, "%d", &i);
+ a = ' ';
+ idx = i - 1;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 63:
YY_RULE_SETUP
#line 647 "wcspih.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 64:
#line 652 "wcspih.l"
case 65:
YY_RULE_SETUP
#line 652 "wcspih.l"
{
- idx = -1;
-
- if (YY_START == CCCCCCCa) {
- sscanf(wcspihtext, "%c", &a);
- } else {
- unput(wcspihtext[0]);
- a = 0;
- }
- BEGIN(VALUE);
- }
- YY_BREAK
+ idx = -1;
+
+ if (YY_START == CCCCCCCa) {
+ sscanf(wcspihtext, "%c", &a);
+ } else {
+ unput(wcspihtext[0]);
+ a = 0;
+ }
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 66:
YY_RULE_SETUP
#line 664 "wcspih.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 67:
#line 669 "wcspih.l"
case 68:
@@ -9186,11 +9186,11 @@ case 70:
YY_RULE_SETUP
#line 671 "wcspih.l"
{
- sscanf(wcspihtext, "%d_%d%c", &i, &m, &a);
- idx = -1;
- BEGIN(VALUE);
- }
- YY_BREAK
+ sscanf(wcspihtext, "%d_%d%c", &i, &m, &a);
+ idx = -1;
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 71:
#line 678 "wcspih.l"
case 72:
@@ -9205,355 +9205,355 @@ case 76:
YY_RULE_SETUP
#line 682 "wcspih.l"
{
- /* Invalid parameters will be caught by <VALUE>. */
- sscanf(wcspihtext, "%d_%d", &i, &m);
- BEGIN(VALUE);
- }
- YY_BREAK
+ /* Invalid parameters will be caught by <VALUE>. */
+ sscanf(wcspihtext, "%d_%d", &i, &m);
+ BEGIN(VALUE);
+ }
+ YY_BREAK
case 77:
YY_RULE_SETUP
#line 688 "wcspih.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 78:
YY_RULE_SETUP
#line 692 "wcspih.l"
{
- if (relax & WCSHDR_PROJPn) {
- sscanf(wcspihtext, "%d", &m);
- i = 0;
- a = ' ';
- idx = -1;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "Defunct PROJPn keyword rejected";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
- YY_BREAK
+ if (relax & WCSHDR_PROJPn) {
+ sscanf(wcspihtext, "%d", &m);
+ i = 0;
+ a = ' ';
+ idx = -1;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "Defunct PROJPn keyword rejected";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ YY_BREAK
case 79:
YY_RULE_SETUP
#line 709 "wcspih.l"
{
- BEGIN(DISCARD);
- }
- YY_BREAK
+ BEGIN(DISCARD);
+ }
+ YY_BREAK
case 80:
YY_RULE_SETUP
#line 713 "wcspih.l"
{
- /* Do checks on i, j & m. */
- if (i > 99 || j > 99 || m > 99) {
- if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- if (i > 99 || j > 99) {
- sprintf(errmsg, "Axis number exceeds 99");
- } else if (m > 99) {
- sprintf(errmsg, "Parameter number exceeds 99");
- }
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
-
- } else {
- if (valtype == INTEGER) {
- BEGIN(INTEGER_VAL);
- } else if (valtype == FLOAT) {
- BEGIN(FLOAT_VAL);
- } else if (valtype == STRING) {
- BEGIN(STRING_VAL);
- } else {
- errmsg = errtxt;
- sprintf(errmsg, "Internal parser ERROR, bad data type: %d",
- valtype);
- BEGIN(ERROR);
- }
- }
- }
- YY_BREAK
+ /* Do checks on i, j & m. */
+ if (i > 99 || j > 99 || m > 99) {
+ if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ if (i > 99 || j > 99) {
+ sprintf(errmsg, "Axis number exceeds 99");
+ } else if (m > 99) {
+ sprintf(errmsg, "Parameter number exceeds 99");
+ }
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+
+ } else {
+ if (valtype == INTEGER) {
+ BEGIN(INTEGER_VAL);
+ } else if (valtype == FLOAT) {
+ BEGIN(FLOAT_VAL);
+ } else if (valtype == STRING) {
+ BEGIN(STRING_VAL);
+ } else {
+ errmsg = errtxt;
+ sprintf(errmsg, "Internal parser ERROR, bad data type: %d",
+ valtype);
+ BEGIN(ERROR);
+ }
+ }
+ }
+ YY_BREAK
case 81:
YY_RULE_SETUP
#line 746 "wcspih.l"
{
- errmsg = "Invalid KEYWORD = VALUE syntax";
- BEGIN(ERROR);
- }
- YY_BREAK
+ errmsg = "Invalid KEYWORD = VALUE syntax";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 82:
YY_RULE_SETUP
#line 751 "wcspih.l"
{
- if (pass == 1) {
- wcspih_naxes(naxis, i, j, a, alts, npptr);
- BEGIN(FLUSH);
-
- } else {
- if (vptr) {
- /* Determine the coordinate representation. */
- for (ialt = 0; ialt < *nwcs; ialt++) {
- /* The loop here is for keywords that apply */
- /* to every alternate; these have a == 0. */
- if (a >= 'A') {
- ialt = alts[a-'A'+1];
- }
-
- wptr = vptr;
- if (ialt) {
- voff = (char *)(*wcs+ialt) - (char *)(*wcs);
- wptr = (void *)((char *)vptr + voff);
- }
-
- /* Apply keyword parameterization. */
- if (idx >= 0) {
- wptr = *((int **)wptr) + idx;
- }
-
- /* Read the keyvalue. */
- sscanf(wcspihtext, "%d", (int *)wptr);
-
- if (a) break;
- }
-
- BEGIN(COMMENT);
-
- } else {
- errmsg = "Internal parser ERROR, null int pointer";
- BEGIN(ERROR);
- }
- }
- }
- YY_BREAK
+ if (pass == 1) {
+ wcspih_naxes(naxis, i, j, a, alts, npptr);
+ BEGIN(FLUSH);
+
+ } else {
+ if (vptr) {
+ /* Determine the coordinate representation. */
+ for (ialt = 0; ialt < *nwcs; ialt++) {
+ /* The loop here is for keywords that apply */
+ /* to every alternate; these have a == 0. */
+ if (a >= 'A') {
+ ialt = alts[a-'A'+1];
+ }
+
+ wptr = vptr;
+ if (ialt) {
+ voff = (char *)(*wcs+ialt) - (char *)(*wcs);
+ wptr = (void *)((char *)vptr + voff);
+ }
+
+ /* Apply keyword parameterization. */
+ if (idx >= 0) {
+ wptr = *((int **)wptr) + idx;
+ }
+
+ /* Read the keyvalue. */
+ sscanf(wcspihtext, "%d", (int *)wptr);
+
+ if (a) break;
+ }
+
+ BEGIN(COMMENT);
+
+ } else {
+ errmsg = "Internal parser ERROR, null int pointer";
+ BEGIN(ERROR);
+ }
+ }
+ }
+ YY_BREAK
case 83:
YY_RULE_SETUP
#line 792 "wcspih.l"
{
- errmsg = "An integer value was expected";
- BEGIN(ERROR);
- }
- YY_BREAK
+ errmsg = "An integer value was expected";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 84:
YY_RULE_SETUP
#line 797 "wcspih.l"
{
- if (pass == 1) {
- wcspih_naxes(naxis, i, j, a, alts, npptr);
- BEGIN(FLUSH);
-
- } else {
- if (vptr) {
- /* Determine the coordinate representation. */
- for (ialt = 0; ialt < *nwcs; ialt++) {
- /* The loop here is for keywords like MJD-OBS that */
- /* apply to every alternate; these have a == 0. */
- if (a >= 'A') {
- ialt = alts[a-'A'+1];
- }
-
- wptr = vptr;
- if (ialt) {
- voff = (char *)(*wcs+ialt) - (char *)(*wcs);
- wptr = (void *)((char *)vptr + voff);
- }
-
- /* Apply keyword parameterization. */
- if (idx >= 0) {
- wptr = *((double **)wptr) + idx;
-
- } else if (npptr == npv) {
- ipx = (*wcs+ialt)->npv++;
- (*wcs+ialt)->pv[ipx].i = i;
- (*wcs+ialt)->pv[ipx].m = m;
- wptr = &((*wcs+ialt)->pv[ipx].value);
- }
-
- /* Read the keyvalue. */
- sscanf(wcspihtext, "%lf", (double *)wptr);
-
- /* Flag the presence of PCi_ja, or CDi_ja and/or CROTAia. */
- if (altlin) {
- (*wcs+ialt)->altlin |= altlin;
- altlin = 0;
- }
-
- if (a) break;
- }
-
- BEGIN(COMMENT);
-
- } else {
- errmsg = "Internal parser ERROR, null float pointer";
- BEGIN(ERROR);
- }
- }
- }
- YY_BREAK
+ if (pass == 1) {
+ wcspih_naxes(naxis, i, j, a, alts, npptr);
+ BEGIN(FLUSH);
+
+ } else {
+ if (vptr) {
+ /* Determine the coordinate representation. */
+ for (ialt = 0; ialt < *nwcs; ialt++) {
+ /* The loop here is for keywords like MJD-OBS that */
+ /* apply to every alternate; these have a == 0. */
+ if (a >= 'A') {
+ ialt = alts[a-'A'+1];
+ }
+
+ wptr = vptr;
+ if (ialt) {
+ voff = (char *)(*wcs+ialt) - (char *)(*wcs);
+ wptr = (void *)((char *)vptr + voff);
+ }
+
+ /* Apply keyword parameterization. */
+ if (idx >= 0) {
+ wptr = *((double **)wptr) + idx;
+
+ } else if (npptr == npv) {
+ ipx = (*wcs+ialt)->npv++;
+ (*wcs+ialt)->pv[ipx].i = i;
+ (*wcs+ialt)->pv[ipx].m = m;
+ wptr = &((*wcs+ialt)->pv[ipx].value);
+ }
+
+ /* Read the keyvalue. */
+ sscanf(wcspihtext, "%lf", (double *)wptr);
+
+ /* Flag the presence of PCi_ja, or CDi_ja and/or CROTAia. */
+ if (altlin) {
+ (*wcs+ialt)->altlin |= altlin;
+ altlin = 0;
+ }
+
+ if (a) break;
+ }
+
+ BEGIN(COMMENT);
+
+ } else {
+ errmsg = "Internal parser ERROR, null float pointer";
+ BEGIN(ERROR);
+ }
+ }
+ }
+ YY_BREAK
case 85:
YY_RULE_SETUP
#line 850 "wcspih.l"
{
- errmsg = "A floating-point value was expected";
- BEGIN(ERROR);
- }
- YY_BREAK
+ errmsg = "A floating-point value was expected";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 86:
/* rule 86 can match eol */
YY_RULE_SETUP
#line 855 "wcspih.l"
{
- if (pass == 1) {
- wcspih_naxes(naxis, i, j, a, alts, npptr);
- BEGIN(FLUSH);
-
- } else {
- if (vptr) {
- /* Determine the coordinate representation. */
- for (ialt = 0; ialt < *nwcs; ialt++) {
- /* The loop here is for keywords like DATE-OBS that */
- /* apply to every alternate; these have a == 0. */
- if (a >= 'A') {
- ialt = alts[a-'A'+1];
- }
-
- wptr = vptr;
- if (ialt) {
- voff = (char *)(*wcs+ialt) - (char *)(*wcs);
- wptr = (void *)((char *)vptr + voff);
- }
-
- /* Apply keyword parameterization. */
- if (idx >= 0) {
- wptr = *((char (**)[72])wptr) + idx;
-
- } else if (npptr == nps) {
- ipx = (*wcs+ialt)->nps++;
- (*wcs+ialt)->ps[ipx].i = i;
- (*wcs+ialt)->ps[ipx].m = m;
- wptr = (*wcs+ialt)->ps[ipx].value;
- }
-
- /* Read the keyvalue. */
- cptr = (char *)wptr;
- strcpy(cptr, wcspihtext+1);
-
- /* Squeeze out repeated quotes. */
- ix = 0;
- for (jx = 0; jx < 72; jx++) {
- if (ix < jx) {
- cptr[ix] = cptr[jx];
- }
-
- if (cptr[jx] == '\0') {
- if (ix) cptr[ix-1] = '\0';
- break;
- } else if (cptr[jx] == '\'' && cptr[jx+1] == '\'') {
- jx++;
- }
-
- ix++;
- }
-
- if (a) break;
- }
-
- BEGIN(COMMENT);
-
- } else {
- errmsg = "Internal parser ERROR, null string pointer";
- BEGIN(ERROR);
- }
- }
- }
- YY_BREAK
+ if (pass == 1) {
+ wcspih_naxes(naxis, i, j, a, alts, npptr);
+ BEGIN(FLUSH);
+
+ } else {
+ if (vptr) {
+ /* Determine the coordinate representation. */
+ for (ialt = 0; ialt < *nwcs; ialt++) {
+ /* The loop here is for keywords like DATE-OBS that */
+ /* apply to every alternate; these have a == 0. */
+ if (a >= 'A') {
+ ialt = alts[a-'A'+1];
+ }
+
+ wptr = vptr;
+ if (ialt) {
+ voff = (char *)(*wcs+ialt) - (char *)(*wcs);
+ wptr = (void *)((char *)vptr + voff);
+ }
+
+ /* Apply keyword parameterization. */
+ if (idx >= 0) {
+ wptr = *((char (**)[72])wptr) + idx;
+
+ } else if (npptr == nps) {
+ ipx = (*wcs+ialt)->nps++;
+ (*wcs+ialt)->ps[ipx].i = i;
+ (*wcs+ialt)->ps[ipx].m = m;
+ wptr = (*wcs+ialt)->ps[ipx].value;
+ }
+
+ /* Read the keyvalue. */
+ cptr = (char *)wptr;
+ strcpy(cptr, wcspihtext+1);
+
+ /* Squeeze out repeated quotes. */
+ ix = 0;
+ for (jx = 0; jx < 72; jx++) {
+ if (ix < jx) {
+ cptr[ix] = cptr[jx];
+ }
+
+ if (cptr[jx] == '\0') {
+ if (ix) cptr[ix-1] = '\0';
+ break;
+ } else if (cptr[jx] == '\'' && cptr[jx+1] == '\'') {
+ jx++;
+ }
+
+ ix++;
+ }
+
+ if (a) break;
+ }
+
+ BEGIN(COMMENT);
+
+ } else {
+ errmsg = "Internal parser ERROR, null string pointer";
+ BEGIN(ERROR);
+ }
+ }
+ }
+ YY_BREAK
case 87:
YY_RULE_SETUP
#line 920 "wcspih.l"
{
- errmsg = "A string value was expected";
- BEGIN(ERROR);
- }
- YY_BREAK
+ errmsg = "A string value was expected";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 88:
#line 926 "wcspih.l"
case 89:
YY_RULE_SETUP
#line 926 "wcspih.l"
{
- BEGIN(FLUSH);
- }
- YY_BREAK
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 90:
YY_RULE_SETUP
#line 930 "wcspih.l"
{
- errmsg = "Malformed keycomment";
- BEGIN(ERROR);
- }
- YY_BREAK
+ errmsg = "Malformed keycomment";
+ BEGIN(ERROR);
+ }
+ YY_BREAK
case 91:
YY_RULE_SETUP
#line 935 "wcspih.l"
{
- if (pass == 2) {
- if (ctrl < 0) {
- /* Preserve discards. */
- keep = wcspih_hdr - 80;
-
- } else if (ctrl > 2) {
- fprintf(stderr, "%.80s\n Discarded.\n", wcspih_hdr-80);
- }
- }
- BEGIN(FLUSH);
- }
- YY_BREAK
+ if (pass == 2) {
+ if (ctrl < 0) {
+ /* Preserve discards. */
+ keep = wcspih_hdr - 80;
+
+ } else if (ctrl > 2) {
+ fprintf(stderr, "%.80s\n Discarded.\n", wcspih_hdr-80);
+ }
+ }
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 92:
YY_RULE_SETUP
#line 948 "wcspih.l"
{
- (*nreject)++;
- if (pass == 2) {
- if (ctrl%10 == -1) {
- /* Preserve rejects. */
- keep = wcspih_hdr - 80;
- }
-
- if (abs(ctrl%10) > 1) {
- fprintf(stderr, "%.80s\n%4d: %s.\n", wcspih_hdr-80, *nreject,
- errmsg);
- }
- }
- BEGIN(FLUSH);
- }
- YY_BREAK
+ (*nreject)++;
+ if (pass == 2) {
+ if (ctrl%10 == -1) {
+ /* Preserve rejects. */
+ keep = wcspih_hdr - 80;
+ }
+
+ if (abs(ctrl%10) > 1) {
+ fprintf(stderr, "%.80s\n%4d: %s.\n", wcspih_hdr-80, *nreject,
+ errmsg);
+ }
+ }
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 93:
/* rule 93 can match eol */
YY_RULE_SETUP
#line 964 "wcspih.l"
{
- if (pass == 2 && keep) {
- if (hptr < keep) {
- strncpy(hptr, keep, 80);
- }
- hptr += 80;
- }
-
- i = j = m = 0;
- a = ' ';
- valtype = -1;
- keep = 0x0;
- altlin = 0;
- npptr = 0x0;
- BEGIN(INITIAL);
- }
- YY_BREAK
+ if (pass == 2 && keep) {
+ if (hptr < keep) {
+ strncpy(hptr, keep, 80);
+ }
+ hptr += 80;
+ }
+
+ i = j = m = 0;
+ a = ' ';
+ valtype = -1;
+ keep = 0x0;
+ altlin = 0;
+ npptr = 0x0;
+ BEGIN(INITIAL);
+ }
+ YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(CROTAi):
case YY_STATE_EOF(PROJPn):
@@ -9572,403 +9572,403 @@ case YY_STATE_EOF(ERROR):
case YY_STATE_EOF(FLUSH):
#line 981 "wcspih.l"
{
- /* End-of-input. */
- if (pass == 1) {
- if ((status = wcspih_inits(naxis, alts, npv, nps, nwcs, wcs)) ||
- *nwcs == 0) {
- wcspihlex_destroy();
- return status;
- }
-
- if (abs(ctrl%10) > 2) {
- if (*nwcs == 1) {
- fprintf(stderr, "Found one coordinate representation.\n");
- } else {
- fprintf(stderr, "Found %d coordinate representations.\n",
- *nwcs);
- }
- }
-
- wcspih_hdr = header;
- wcspih_nkeyrec = nkeyrec;
- *nreject = 0;
-
- pass = 2;
- i = j = m = 0;
- a = ' ';
- valtype = -1;
-
- wcspihrestart(wcspihin);
-
- } else {
- wcspihlex_destroy();
-
- if (ctrl < 0) {
- *hptr = '\0';
- } else if (ctrl == 1) {
- fprintf(stderr, "%d WCS keyrecords were rejected.\n",
- *nreject);
- }
-
- return wcspih_final(alts, epoch, vsource, nwcs, wcs);
- }
- }
- YY_BREAK
+ /* End-of-input. */
+ if (pass == 1) {
+ if ((status = wcspih_inits(naxis, alts, npv, nps, nwcs, wcs)) ||
+ *nwcs == 0) {
+ wcspihlex_destroy();
+ return status;
+ }
+
+ if (abs(ctrl%10) > 2) {
+ if (*nwcs == 1) {
+ fprintf(stderr, "Found one coordinate representation.\n");
+ } else {
+ fprintf(stderr, "Found %d coordinate representations.\n",
+ *nwcs);
+ }
+ }
+
+ wcspih_hdr = header;
+ wcspih_nkeyrec = nkeyrec;
+ *nreject = 0;
+
+ pass = 2;
+ i = j = m = 0;
+ a = ' ';
+ valtype = -1;
+
+ wcspihrestart(wcspihin);
+
+ } else {
+ wcspihlex_destroy();
+
+ if (ctrl < 0) {
+ *hptr = '\0';
+ } else if (ctrl == 1) {
+ fprintf(stderr, "%d WCS keyrecords were rejected.\n",
+ *nreject);
+ }
+
+ return wcspih_final(alts, epoch, vsource, nwcs, wcs);
+ }
+ }
+ YY_BREAK
case 94:
YY_RULE_SETUP
#line 1024 "wcspih.l"
ECHO;
- YY_BREAK
+ YY_BREAK
#line 9623 "wcspih.c"
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = (yy_hold_char);
- YY_RESTORE_YY_MORE_OFFSET
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed wcspihin at a new source and called
- * wcspihlex(). If so, then we have to assure
- * consistency between YY_CURRENT_BUFFER and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = wcspihin;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
- }
-
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
-
- (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++(yy_c_buf_p);
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- yy_cp = (yy_c_buf_p);
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_END_OF_FILE:
- {
- (yy_did_buffer_switch_on_eof) = 0;
-
- if ( wcspihwrap( ) )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * wcspihtext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
-
- else
- {
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
- }
- break;
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) =
- (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- (yy_c_buf_p) =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
+ case YY_END_OF_BUFFER:
+ {
+ /* Amount of text matched not including the EOB char. */
+ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
+
+ /* Undo the effects of YY_DO_BEFORE_ACTION. */
+ *yy_cp = (yy_hold_char);
+ YY_RESTORE_YY_MORE_OFFSET
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
+ {
+ /* We're scanning a new file or input source. It's
+ * possible that this happened because the user
+ * just pointed wcspihin at a new source and called
+ * wcspihlex(). If so, then we have to assure
+ * consistency between YY_CURRENT_BUFFER and our
+ * globals. Here is the right place to do so, because
+ * this is the first action (other than possibly a
+ * back-up) that will match for the new input source.
+ */
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = wcspihin;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
+ }
+
+ /* Note that here we test for yy_c_buf_p "<=" to the position
+ * of the first EOB in the buffer, since yy_c_buf_p will
+ * already have been incremented past the NUL character
+ * (since all states make transitions on EOB to the
+ * end-of-buffer state). Contrast this with the test
+ * in input().
+ */
+ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ { /* This was really a NUL. */
+ yy_state_type yy_next_state;
+
+ (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ /* Okay, we're now positioned to make the NUL
+ * transition. We couldn't have
+ * yy_get_previous_state() go ahead and do it
+ * for us because it doesn't know how to deal
+ * with the possibility of jamming (and we don't
+ * want to build jamming into it because then it
+ * will run more slowly).
+ */
+
+ yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+
+ if ( yy_next_state )
+ {
+ /* Consume the NUL. */
+ yy_cp = ++(yy_c_buf_p);
+ yy_current_state = yy_next_state;
+ goto yy_match;
+ }
+
+ else
+ {
+ yy_cp = (yy_c_buf_p);
+ goto yy_find_action;
+ }
+ }
+
+ else switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_END_OF_FILE:
+ {
+ (yy_did_buffer_switch_on_eof) = 0;
+
+ if ( wcspihwrap( ) )
+ {
+ /* Note: because we've taken care in
+ * yy_get_next_buffer() to have set up
+ * wcspihtext, we can now set up
+ * yy_c_buf_p so that if some total
+ * hoser (like flex itself) wants to
+ * call the scanner after we return the
+ * YY_NULL, it'll still work - another
+ * YY_NULL will get returned.
+ */
+ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
+
+ yy_act = YY_STATE_EOF(YY_START);
+ goto do_action;
+ }
+
+ else
+ {
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
+ }
+ break;
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) =
+ (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_match;
+
+ case EOB_ACT_LAST_MATCH:
+ (yy_c_buf_p) =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_find_action;
+ }
+ break;
+ }
+
+ default:
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--no action found" );
+ } /* end of action switch */
+ } /* end of scanning one token */
} /* end of wcspihlex */
/* yy_get_next_buffer - try to read in a new buffer
*
* Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
+ * EOB_ACT_LAST_MATCH -
+ * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+ * EOB_ACT_END_OF_FILE - end of file
*/
static int yy_get_next_buffer (void)
{
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = (yytext_ptr);
- register int number_to_move, i;
- int ret_val;
-
- if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
-
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
-
- /* Try to read more data. */
-
- /* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
- else
- {
- int num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
-
- int yy_c_buf_p_offset =
- (int) ((yy_c_buf_p) - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- wcspihrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
-
- (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
- number_to_move - 1;
-
- }
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- /* Read in more data. */
- YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), (size_t) num_to_read );
-
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- if ( (yy_n_chars) == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- wcspihrestart(wcspihin );
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- (yy_n_chars) += number_to_move;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
- (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
+ register int number_to_move, i;
+ int ret_val;
+
+ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--end of buffer missed" );
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
+ { /* Don't try to fill the buffer, so this is an EOF. */
+ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
+ {
+ /* We matched a single character, the EOB, so
+ * treat this as a final EOF.
+ */
+ return EOB_ACT_END_OF_FILE;
+ }
+
+ else
+ {
+ /* We matched some text prior to the EOB, first
+ * process it.
+ */
+ return EOB_ACT_LAST_MATCH;
+ }
+ }
+
+ /* Try to read more data. */
+
+ /* First move last chars to start of buffer. */
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+
+ for ( i = 0; i < number_to_move; ++i )
+ *(dest++) = *(source++);
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ /* don't do the read, it's not guaranteed to return an EOF,
+ * just force an EOF
+ */
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
+
+ else
+ {
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
+
+ while ( num_to_read <= 0 )
+ { /* Not enough room in the buffer - grow it. */
+
+ /* just a shorter name for the current buffer */
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+
+ int yy_c_buf_p_offset =
+ (int) ((yy_c_buf_p) - b->yy_ch_buf);
+
+ if ( b->yy_is_our_buffer )
+ {
+ int new_size = b->yy_buf_size * 2;
+
+ if ( new_size <= 0 )
+ b->yy_buf_size += b->yy_buf_size / 8;
+ else
+ b->yy_buf_size *= 2;
+
+ b->yy_ch_buf = (char *)
+ /* Include room in for 2 EOB chars. */
+ wcspihrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ }
+ else
+ /* Can't grow it, we don't own it. */
+ b->yy_ch_buf = 0;
+
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR(
+ "fatal error - scanner input buffer overflow" );
+
+ (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
+
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
+
+ }
+
+ if ( num_to_read > YY_READ_BUF_SIZE )
+ num_to_read = YY_READ_BUF_SIZE;
+
+ /* Read in more data. */
+ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+ (yy_n_chars), (size_t) num_to_read );
+
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ if ( (yy_n_chars) == 0 )
+ {
+ if ( number_to_move == YY_MORE_ADJ )
+ {
+ ret_val = EOB_ACT_END_OF_FILE;
+ wcspihrestart(wcspihin );
+ }
+
+ else
+ {
+ ret_val = EOB_ACT_LAST_MATCH;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
+ YY_BUFFER_EOF_PENDING;
+ }
+ }
+
+ else
+ ret_val = EOB_ACT_CONTINUE_SCAN;
+
+ (yy_n_chars) += number_to_move;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
+
+ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
- return ret_val;
+ return ret_val;
}
/* yy_get_previous_state - get the state just before the EOB char was reached */
static yy_state_type yy_get_previous_state (void)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-
- for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
- {
- if ( *yy_cp )
- {
- yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
- }
- else
- yy_current_state = yy_NUL_trans[yy_current_state];
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- }
-
- return yy_current_state;
+ register yy_state_type yy_current_state;
+ register char *yy_cp;
+
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
+
+ for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
+ {
+ if ( *yy_cp )
+ {
+ yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
+ }
+ else
+ yy_current_state = yy_NUL_trans[yy_current_state];
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ }
+
+ return yy_current_state;
}
/* yy_try_NUL_trans - try to make a transition on the NUL character
*
* synopsis
- * next_state = yy_try_NUL_trans( current_state );
+ * next_state = yy_try_NUL_trans( current_state );
*/
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
- register int yy_is_jam;
- register char *yy_cp = (yy_c_buf_p);
-
- yy_current_state = yy_NUL_trans[yy_current_state];
- yy_is_jam = (yy_current_state == 0);
-
- if ( ! yy_is_jam )
- {
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- }
-
- return yy_is_jam ? 0 : yy_current_state;
+ register int yy_is_jam;
+ register char *yy_cp = (yy_c_buf_p);
+
+ yy_current_state = yy_NUL_trans[yy_current_state];
+ yy_is_jam = (yy_current_state == 0);
+
+ if ( ! yy_is_jam )
+ {
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ }
+
+ return yy_is_jam ? 0 : yy_current_state;
}
static void yyunput (int c, register char * yy_bp )
{
- register char *yy_cp;
-
+ register char *yy_cp;
+
yy_cp = (yy_c_buf_p);
- /* undo effects of setting up wcspihtext */
- *yy_cp = (yy_hold_char);
+ /* undo effects of setting up wcspihtext */
+ *yy_cp = (yy_hold_char);
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- { /* need to shift things up to make room */
- /* +2 for EOB chars. */
- register int number_to_move = (yy_n_chars) + 2;
- register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
- register char *source =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
+ { /* need to shift things up to make room */
+ /* +2 for EOB chars. */
+ register int number_to_move = (yy_n_chars) + 2;
+ register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
+ register char *source =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
- while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- *--dest = *--source;
+ while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+ *--dest = *--source;
- yy_cp += (int) (dest - source);
- yy_bp += (int) (dest - source);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
+ yy_cp += (int) (dest - source);
+ yy_bp += (int) (dest - source);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- YY_FATAL_ERROR( "flex scanner push-back overflow" );
- }
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
+ YY_FATAL_ERROR( "flex scanner push-back overflow" );
+ }
- *--yy_cp = (char) c;
+ *--yy_cp = (char) c;
- (yytext_ptr) = yy_bp;
- (yy_hold_char) = *yy_cp;
- (yy_c_buf_p) = yy_cp;
+ (yytext_ptr) = yy_bp;
+ (yy_hold_char) = *yy_cp;
+ (yy_c_buf_p) = yy_cp;
}
#ifndef YY_NO_INPUT
@@ -9979,182 +9979,182 @@ static int yy_get_next_buffer (void)
#endif
{
- int c;
-
- *(yy_c_buf_p) = (yy_hold_char);
-
- if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- /* This was really a NUL. */
- *(yy_c_buf_p) = '\0';
-
- else
- { /* need more input */
- int offset = (yy_c_buf_p) - (yytext_ptr);
- ++(yy_c_buf_p);
-
- switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
-
- /* Reset buffer status. */
- wcspihrestart(wcspihin );
-
- /*FALLTHROUGH*/
-
- case EOB_ACT_END_OF_FILE:
- {
- if ( wcspihwrap( ) )
- return EOF;
-
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
+ int c;
+
+ *(yy_c_buf_p) = (yy_hold_char);
+
+ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
+ {
+ /* yy_c_buf_p now points to the character we want to return.
+ * If this occurs *before* the EOB characters, then it's a
+ * valid NUL; if not, then we've hit the end of the buffer.
+ */
+ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ /* This was really a NUL. */
+ *(yy_c_buf_p) = '\0';
+
+ else
+ { /* need more input */
+ int offset = (yy_c_buf_p) - (yytext_ptr);
+ ++(yy_c_buf_p);
+
+ switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_LAST_MATCH:
+ /* This happens because yy_g_n_b()
+ * sees that we've accumulated a
+ * token and flags that we need to
+ * try matching the token before
+ * proceeding. But for input(),
+ * there's no matching to consider.
+ * So convert the EOB_ACT_LAST_MATCH
+ * to EOB_ACT_END_OF_FILE.
+ */
+
+ /* Reset buffer status. */
+ wcspihrestart(wcspihin );
+
+ /*FALLTHROUGH*/
+
+ case EOB_ACT_END_OF_FILE:
+ {
+ if ( wcspihwrap( ) )
+ return EOF;
+
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
#ifdef __cplusplus
- return yyinput();
+ return yyinput();
#else
- return input();
+ return input();
#endif
- }
+ }
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) = (yytext_ptr) + offset;
- break;
- }
- }
- }
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) = (yytext_ptr) + offset;
+ break;
+ }
+ }
+ }
- c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve wcspihtext */
- (yy_hold_char) = *++(yy_c_buf_p);
+ c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
+ *(yy_c_buf_p) = '\0'; /* preserve wcspihtext */
+ (yy_hold_char) = *++(yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
- return c;
+ return c;
}
-#endif /* ifndef YY_NO_INPUT */
+#endif /* ifndef YY_NO_INPUT */
/** Immediately switch to a different input stream.
* @param input_file A readable stream.
- *
+ *
* @note This function does not reset the start condition to @c INITIAL .
*/
void wcspihrestart (FILE * input_file )
{
-
- if ( ! YY_CURRENT_BUFFER ){
+
+ if ( ! YY_CURRENT_BUFFER ){
wcspihensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
+ YY_CURRENT_BUFFER_LVALUE =
wcspih_create_buffer(wcspihin,YY_BUF_SIZE );
- }
+ }
- wcspih_init_buffer(YY_CURRENT_BUFFER,input_file );
- wcspih_load_buffer_state( );
+ wcspih_init_buffer(YY_CURRENT_BUFFER,input_file );
+ wcspih_load_buffer_state( );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
- *
+ *
*/
void wcspih_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{
-
- /* TODO. We should be able to replace this entire function body
- * with
- * wcspihpop_buffer_state();
- * wcspihpush_buffer_state(new_buffer);
+
+ /* TODO. We should be able to replace this entire function body
+ * with
+ * wcspihpop_buffer_state();
+ * wcspihpush_buffer_state(new_buffer);
*/
- wcspihensure_buffer_stack ();
- if ( YY_CURRENT_BUFFER == new_buffer )
- return;
-
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- wcspih_load_buffer_state( );
-
- /* We don't actually know whether we did this switch during
- * EOF (wcspihwrap()) processing, but the only time this flag
- * is looked at is after wcspihwrap() is called, so it's safe
- * to go ahead and always set it.
- */
- (yy_did_buffer_switch_on_eof) = 1;
+ wcspihensure_buffer_stack ();
+ if ( YY_CURRENT_BUFFER == new_buffer )
+ return;
+
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ wcspih_load_buffer_state( );
+
+ /* We don't actually know whether we did this switch during
+ * EOF (wcspihwrap()) processing, but the only time this flag
+ * is looked at is after wcspihwrap() is called, so it's safe
+ * to go ahead and always set it.
+ */
+ (yy_did_buffer_switch_on_eof) = 1;
}
static void wcspih_load_buffer_state (void)
{
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
- wcspihin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
- (yy_hold_char) = *(yy_c_buf_p);
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
+ wcspihin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+ (yy_hold_char) = *(yy_c_buf_p);
}
/** Allocate and initialize an input buffer state.
* @param file A readable stream.
* @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
+ *
* @return the allocated buffer state.
*/
YY_BUFFER_STATE wcspih_create_buffer (FILE * file, int size )
{
- YY_BUFFER_STATE b;
+ YY_BUFFER_STATE b;
+
+ b = (YY_BUFFER_STATE) wcspihalloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in wcspih_create_buffer()" );
- b = (YY_BUFFER_STATE) wcspihalloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in wcspih_create_buffer()" );
+ b->yy_buf_size = size;
- b->yy_buf_size = size;
+ /* yy_ch_buf has to be 2 characters longer than the size given because
+ * we need to put in 2 end-of-buffer characters.
+ */
+ b->yy_ch_buf = (char *) wcspihalloc(b->yy_buf_size + 2 );
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in wcspih_create_buffer()" );
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) wcspihalloc(b->yy_buf_size + 2 );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in wcspih_create_buffer()" );
+ b->yy_is_our_buffer = 1;
- b->yy_is_our_buffer = 1;
+ wcspih_init_buffer(b,file );
- wcspih_init_buffer(b,file );
-
- return b;
+ return b;
}
/** Destroy the buffer.
* @param b a buffer created with wcspih_create_buffer()
- *
+ *
*/
void wcspih_delete_buffer (YY_BUFFER_STATE b )
{
+
+ if ( ! b )
+ return;
- if ( ! b )
- return;
+ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
+ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
+ if ( b->yy_is_our_buffer )
+ wcspihfree((void *) b->yy_ch_buf );
- if ( b->yy_is_our_buffer )
- wcspihfree((void *) b->yy_ch_buf );
-
- wcspihfree((void *) b );
+ wcspihfree((void *) b );
}
/* Initializes or reinitializes a buffer.
@@ -10164,12 +10164,12 @@ static void wcspih_load_buffer_state (void)
static void wcspih_init_buffer (YY_BUFFER_STATE b, FILE * file )
{
- int oerrno = errno;
-
- wcspih_flush_buffer(b );
+ int oerrno = errno;
+
+ wcspih_flush_buffer(b );
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
+ b->yy_input_file = file;
+ b->yy_fill_buffer = 1;
/* If b is the current buffer, then wcspih_init_buffer was _probably_
* called from wcspihrestart() or through yy_get_next_buffer.
@@ -10181,87 +10181,87 @@ static void wcspih_load_buffer_state (void)
}
b->yy_is_interactive = 0;
-
- errno = oerrno;
+
+ errno = oerrno;
}
/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
+ *
*/
void wcspih_flush_buffer (YY_BUFFER_STATE b )
{
- if ( ! b )
- return;
+ if ( ! b )
+ return;
- b->yy_n_chars = 0;
+ b->yy_n_chars = 0;
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+ /* We always need two end-of-buffer characters. The first causes
+ * a transition to the end-of-buffer state. The second causes
+ * a jam in that state.
+ */
+ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
+ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
- b->yy_buf_pos = &b->yy_ch_buf[0];
+ b->yy_buf_pos = &b->yy_ch_buf[0];
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
+ b->yy_at_bol = 1;
+ b->yy_buffer_status = YY_BUFFER_NEW;
- if ( b == YY_CURRENT_BUFFER )
- wcspih_load_buffer_state( );
+ if ( b == YY_CURRENT_BUFFER )
+ wcspih_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
* the current state. This function will allocate the stack
* if necessary.
* @param new_buffer The new state.
- *
+ *
*/
void wcspihpush_buffer_state (YY_BUFFER_STATE new_buffer )
{
- if (new_buffer == NULL)
- return;
-
- wcspihensure_buffer_stack();
-
- /* This block is copied from wcspih_switch_to_buffer. */
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- /* Only push if top exists. Otherwise, replace top. */
- if (YY_CURRENT_BUFFER)
- (yy_buffer_stack_top)++;
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
- /* copied from wcspih_switch_to_buffer. */
- wcspih_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
+ if (new_buffer == NULL)
+ return;
+
+ wcspihensure_buffer_stack();
+
+ /* This block is copied from wcspih_switch_to_buffer. */
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ /* Only push if top exists. Otherwise, replace top. */
+ if (YY_CURRENT_BUFFER)
+ (yy_buffer_stack_top)++;
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+
+ /* copied from wcspih_switch_to_buffer. */
+ wcspih_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
}
/** Removes and deletes the top of the stack, if present.
* The next element becomes the new top.
- *
+ *
*/
void wcspihpop_buffer_state (void)
{
- if (!YY_CURRENT_BUFFER)
- return;
-
- wcspih_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- if ((yy_buffer_stack_top) > 0)
- --(yy_buffer_stack_top);
-
- if (YY_CURRENT_BUFFER) {
- wcspih_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
- }
+ if (!YY_CURRENT_BUFFER)
+ return;
+
+ wcspih_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ if ((yy_buffer_stack_top) > 0)
+ --(yy_buffer_stack_top);
+
+ if (YY_CURRENT_BUFFER) {
+ wcspih_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+ }
}
/* Allocates the stack if it does not exist.
@@ -10269,127 +10269,127 @@ void wcspihpop_buffer_state (void)
*/
static void wcspihensure_buffer_stack (void)
{
- int num_to_alloc;
-
- if (!(yy_buffer_stack)) {
+ int num_to_alloc;
+
+ if (!(yy_buffer_stack)) {
- /* First allocation is just for 2 elements, since we don't know if this
- * scanner will even need a stack. We use 2 instead of 1 to avoid an
- * immediate realloc on the next call.
+ /* First allocation is just for 2 elements, since we don't know if this
+ * scanner will even need a stack. We use 2 instead of 1 to avoid an
+ * immediate realloc on the next call.
*/
- num_to_alloc = 1;
- (yy_buffer_stack) = (struct yy_buffer_state**)wcspihalloc
- (num_to_alloc * sizeof(struct yy_buffer_state*)
- );
-
- memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- (yy_buffer_stack_max) = num_to_alloc;
- (yy_buffer_stack_top) = 0;
- return;
- }
-
- if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
- /* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
-
- num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)wcspihrealloc
- ((yy_buffer_stack),
- num_to_alloc * sizeof(struct yy_buffer_state*)
- );
-
- /* zero only the new slots.*/
- memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
- (yy_buffer_stack_max) = num_to_alloc;
- }
+ num_to_alloc = 1;
+ (yy_buffer_stack) = (struct yy_buffer_state**)wcspihalloc
+ (num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+
+ memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
+
+ (yy_buffer_stack_max) = num_to_alloc;
+ (yy_buffer_stack_top) = 0;
+ return;
+ }
+
+ if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
+
+ /* Increase the buffer to prepare for a possible push. */
+ int grow_size = 8 /* arbitrary grow size */;
+
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
+ (yy_buffer_stack) = (struct yy_buffer_state**)wcspihrealloc
+ ((yy_buffer_stack),
+ num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+
+ /* zero only the new slots.*/
+ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
+ (yy_buffer_stack_max) = num_to_alloc;
+ }
}
/** Setup the input buffer state to scan directly from a user-specified character buffer.
* @param base the character buffer
* @param size the size in bytes of the character buffer
- *
- * @return the newly allocated buffer state object.
+ *
+ * @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE wcspih_scan_buffer (char * base, yy_size_t size )
{
- YY_BUFFER_STATE b;
-
- if ( size < 2 ||
- base[size-2] != YY_END_OF_BUFFER_CHAR ||
- base[size-1] != YY_END_OF_BUFFER_CHAR )
- /* They forgot to leave room for the EOB's. */
- return 0;
-
- b = (YY_BUFFER_STATE) wcspihalloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in wcspih_scan_buffer()" );
-
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
- b->yy_buf_pos = b->yy_ch_buf = base;
- b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = b->yy_buf_size;
- b->yy_is_interactive = 0;
- b->yy_at_bol = 1;
- b->yy_fill_buffer = 0;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- wcspih_switch_to_buffer(b );
-
- return b;
+ YY_BUFFER_STATE b;
+
+ if ( size < 2 ||
+ base[size-2] != YY_END_OF_BUFFER_CHAR ||
+ base[size-1] != YY_END_OF_BUFFER_CHAR )
+ /* They forgot to leave room for the EOB's. */
+ return 0;
+
+ b = (YY_BUFFER_STATE) wcspihalloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in wcspih_scan_buffer()" );
+
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_pos = b->yy_ch_buf = base;
+ b->yy_is_our_buffer = 0;
+ b->yy_input_file = 0;
+ b->yy_n_chars = b->yy_buf_size;
+ b->yy_is_interactive = 0;
+ b->yy_at_bol = 1;
+ b->yy_fill_buffer = 0;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ wcspih_switch_to_buffer(b );
+
+ return b;
}
/** Setup the input buffer state to scan a string. The next call to wcspihlex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
- *
+ *
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
* wcspih_scan_bytes() instead.
*/
YY_BUFFER_STATE wcspih_scan_string (yyconst char * yystr )
{
-
- return wcspih_scan_bytes(yystr,strlen(yystr) );
+
+ return wcspih_scan_bytes(yystr,strlen(yystr) );
}
/** Setup the input buffer state to scan the given bytes. The next call to wcspihlex() will
* scan from a @e copy of @a bytes.
* @param bytes the byte buffer to scan
* @param len the number of bytes in the buffer pointed to by @a bytes.
- *
+ *
* @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE wcspih_scan_bytes (yyconst char * yybytes, int _yybytes_len )
{
- YY_BUFFER_STATE b;
- char *buf;
- yy_size_t n;
- int i;
-
- /* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) wcspihalloc(n );
- if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in wcspih_scan_bytes()" );
-
- for ( i = 0; i < _yybytes_len; ++i )
- buf[i] = yybytes[i];
-
- buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
-
- b = wcspih_scan_buffer(buf,n );
- if ( ! b )
- YY_FATAL_ERROR( "bad buffer in wcspih_scan_bytes()" );
-
- /* It's okay to grow etc. this buffer, and we should throw it
- * away when we're done.
- */
- b->yy_is_our_buffer = 1;
-
- return b;
+ YY_BUFFER_STATE b;
+ char *buf;
+ yy_size_t n;
+ int i;
+
+ /* Get memory for full buffer, including space for trailing EOB's. */
+ n = _yybytes_len + 2;
+ buf = (char *) wcspihalloc(n );
+ if ( ! buf )
+ YY_FATAL_ERROR( "out of dynamic memory in wcspih_scan_bytes()" );
+
+ for ( i = 0; i < _yybytes_len; ++i )
+ buf[i] = yybytes[i];
+
+ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
+
+ b = wcspih_scan_buffer(buf,n );
+ if ( ! b )
+ YY_FATAL_ERROR( "bad buffer in wcspih_scan_bytes()" );
+
+ /* It's okay to grow etc. this buffer, and we should throw it
+ * away when we're done.
+ */
+ b->yy_is_our_buffer = 1;
+
+ return b;
}
#ifndef YY_EXIT_FAILURE
@@ -10398,40 +10398,40 @@ YY_BUFFER_STATE wcspih_scan_bytes (yyconst char * yybytes, int _yybytes_len )
static void yy_fatal_error (yyconst char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
+ (void) fprintf( stderr, "%s\n", msg );
+ exit( YY_EXIT_FAILURE );
}
/* Redefine yyless() so it works in section 3 code. */
#undef yyless
#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up wcspihtext. */ \
+ do \
+ { \
+ /* Undo effects of setting up wcspihtext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- wcspihtext[wcspihleng] = (yy_hold_char); \
- (yy_c_buf_p) = wcspihtext + yyless_macro_arg; \
- (yy_hold_char) = *(yy_c_buf_p); \
- *(yy_c_buf_p) = '\0'; \
- wcspihleng = yyless_macro_arg; \
- } \
- while ( 0 )
+ wcspihtext[wcspihleng] = (yy_hold_char); \
+ (yy_c_buf_p) = wcspihtext + yyless_macro_arg; \
+ (yy_hold_char) = *(yy_c_buf_p); \
+ *(yy_c_buf_p) = '\0'; \
+ wcspihleng = yyless_macro_arg; \
+ } \
+ while ( 0 )
/* Accessor methods (get/set functions) to struct members. */
/** Get the current line number.
- *
+ *
*/
int wcspihget_lineno (void)
{
-
+
return wcspihlineno;
}
/** Get the input stream.
- *
+ *
*/
FILE *wcspihget_in (void)
{
@@ -10439,7 +10439,7 @@ FILE *wcspihget_in (void)
}
/** Get the output stream.
- *
+ *
*/
FILE *wcspihget_out (void)
{
@@ -10447,7 +10447,7 @@ FILE *wcspihget_out (void)
}
/** Get the length of the current token.
- *
+ *
*/
int wcspihget_leng (void)
{
@@ -10455,7 +10455,7 @@ int wcspihget_leng (void)
}
/** Get the current token.
- *
+ *
*/
char *wcspihget_text (void)
@@ -10465,18 +10465,18 @@ char *wcspihget_text (void)
/** Set the current line number.
* @param line_number
- *
+ *
*/
void wcspihset_lineno (int line_number )
{
-
+
wcspihlineno = line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
* @param in_str A readable stream.
- *
+ *
* @see wcspih_switch_to_buffer
*/
void wcspihset_in (FILE * in_str )
@@ -10530,17 +10530,17 @@ static int yy_init_globals (void)
/* wcspihlex_destroy is for both reentrant and non-reentrant scanners. */
int wcspihlex_destroy (void)
{
-
+
/* Pop the buffer stack, destroying each element. */
- while(YY_CURRENT_BUFFER){
- wcspih_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- wcspihpop_buffer_state();
- }
+ while(YY_CURRENT_BUFFER){
+ wcspih_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ wcspihpop_buffer_state();
+ }
- /* Destroy the stack itself. */
- wcspihfree((yy_buffer_stack) );
- (yy_buffer_stack) = NULL;
+ /* Destroy the stack itself. */
+ wcspihfree((yy_buffer_stack) );
+ (yy_buffer_stack) = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
* wcspihlex() is called, initialization will occur. */
@@ -10556,43 +10556,43 @@ int wcspihlex_destroy (void)
#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
- register int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
+ register int i;
+ for ( i = 0; i < n; ++i )
+ s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
- register int n;
- for ( n = 0; s[n]; ++n )
- ;
+ register int n;
+ for ( n = 0; s[n]; ++n )
+ ;
- return n;
+ return n;
}
#endif
void *wcspihalloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return (void *) malloc( size );
}
void *wcspihrealloc (void * ptr, yy_size_t size )
{
- /* The cast to (char *) in the following accommodates both
- * implementations that use char* generic pointers, and those
- * that use void* generic pointers. It works with the latter
- * because both ANSI C and C++ allow castless assignment from
- * any pointer type to void*, and deal with argument conversions
- * as though doing an assignment.
- */
- return (void *) realloc( (char *) ptr, size );
+ /* The cast to (char *) in the following accommodates both
+ * implementations that use char* generic pointers, and those
+ * that use void* generic pointers. It works with the latter
+ * because both ANSI C and C++ allow castless assignment from
+ * any pointer type to void*, and deal with argument conversions
+ * as though doing an assignment.
+ */
+ return (void *) realloc( (char *) ptr, size );
}
void wcspihfree (void * ptr )
{
- free( (char *) ptr ); /* see wcspihrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see wcspihrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
diff --git a/wcslib/C/flexed/wcsulex.c b/wcslib/C/flexed/wcsulex.c
index 1b6cd81..ad91451 100644
--- a/wcslib/C/flexed/wcsulex.c
+++ b/wcslib/C/flexed/wcsulex.c
@@ -34,7 +34,7 @@
#if __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -51,7 +51,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
#endif /* ! C99 */
@@ -92,14 +92,14 @@ typedef unsigned int flex_uint32_t;
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
-#else /* ! __cplusplus */
+#else /* ! __cplusplus */
#if __STDC__
#define YY_USE_CONST
-#endif /* __STDC__ */
-#endif /* ! __cplusplus */
+#endif /* __STDC__ */
+#endif /* ! __cplusplus */
#ifdef YY_USE_CONST
#define yyconst const
@@ -161,20 +161,20 @@ extern FILE *wcsulexin, *wcsulexout;
#define EOB_ACT_LAST_MATCH 2
#define YY_LESS_LINENO(n)
-
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up wcsulextext. */ \
+ do \
+ { \
+ /* Undo effects of setting up wcsulextext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = (yy_hold_char); \
- YY_RESTORE_YY_MORE_OFFSET \
- (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up wcsulextext again */ \
- } \
- while ( 0 )
+ *yy_cp = (yy_hold_char); \
+ YY_RESTORE_YY_MORE_OFFSET \
+ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
+ YY_DO_BEFORE_ACTION; /* set up wcsulextext again */ \
+ } \
+ while ( 0 )
#define unput(c) yyunput( c, (yytext_ptr) )
@@ -191,66 +191,66 @@ typedef unsigned int yy_size_t;
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- yy_size_t yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
+ {
+ FILE *yy_input_file;
+
+ char *yy_ch_buf; /* input buffer */
+ char *yy_buf_pos; /* current position in input buffer */
+
+ /* Size of input buffer in bytes, not including room for EOB
+ * characters.
+ */
+ yy_size_t yy_buf_size;
+
+ /* Number of characters read into yy_ch_buf, not including EOB
+ * characters.
+ */
+ int yy_n_chars;
+
+ /* Whether we "own" the buffer - i.e., we know we created it,
+ * and can realloc() it to grow it, and should free() it to
+ * delete it.
+ */
+ int yy_is_our_buffer;
+
+ /* Whether this is an "interactive" input source; if so, and
+ * if we're using stdio for input, then we want to use getc()
+ * instead of fread(), to make sure we stop fetching input after
+ * each newline.
+ */
+ int yy_is_interactive;
+
+ /* Whether we're considered to be at the beginning of a line.
+ * If so, '^' rules will be active on the next match, otherwise
+ * not.
+ */
+ int yy_at_bol;
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
+
+ /* Whether to try to fill the input buffer when we reach the
+ * end of it.
+ */
+ int yy_fill_buffer;
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
+ int yy_buffer_status;
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via wcsulexrestart()), so that the user can continue scanning by
- * just pointing wcsulexin at a new input file.
- */
+ /* When an EOF's been seen but there's still some text to process
+ * then we mark the buffer as YY_EOF_PENDING, to indicate that we
+ * shouldn't try reading from the input source any more. We might
+ * still have a bunch of tokens to match, though, because of
+ * possible backing-up.
+ *
+ * When we actually see the EOF, we change the status to "new"
+ * (via wcsulexrestart()), so that the user can continue scanning by
+ * just pointing wcsulexin at a new input file.
+ */
#define YY_BUFFER_EOF_PENDING 2
- };
+ };
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
/* Stack of input buffers. */
@@ -275,13 +275,13 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* yy_hold_char holds the character lost when wcsulextext is formed. */
static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
int wcsulexleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 0; /* whether we need to initialize */
-static int yy_start = 0; /* start state number */
+static int yy_init = 0; /* whether we need to initialize */
+static int yy_start = 0; /* start state number */
/* Flag which is used to allow wcsulexwrap()'s to do buffer switches
* instead of setting up a fresh wcsulexin. A bit of a hack ...
@@ -313,24 +313,24 @@ void wcsulexfree (void * );
#define yy_new_buffer wcsulex_create_buffer
#define yy_set_interactive(is_interactive) \
- { \
- if ( ! YY_CURRENT_BUFFER ){ \
+ { \
+ if ( ! YY_CURRENT_BUFFER ){ \
wcsulexensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
+ YY_CURRENT_BUFFER_LVALUE = \
wcsulex_create_buffer(wcsulexin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
- }
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
+ }
#define yy_set_bol(at_bol) \
- { \
- if ( ! YY_CURRENT_BUFFER ){\
+ { \
+ if ( ! YY_CURRENT_BUFFER ){\
wcsulexensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
+ YY_CURRENT_BUFFER_LVALUE = \
wcsulex_create_buffer(wcsulexin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
- }
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
+ }
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
@@ -6713,22 +6713,22 @@ static void yy_fatal_error (yyconst char msg[] );
* corresponding action - sets up wcsulextext.
*/
#define YY_DO_BEFORE_ACTION \
- (yytext_ptr) = yy_bp; \
- (yytext_ptr) -= (yy_more_len); \
- wcsulexleng = (size_t) (yy_cp - (yytext_ptr)); \
- (yy_hold_char) = *yy_cp; \
- *yy_cp = '\0'; \
- (yy_c_buf_p) = yy_cp;
+ (yytext_ptr) = yy_bp; \
+ (yytext_ptr) -= (yy_more_len); \
+ wcsulexleng = (size_t) (yy_cp - (yytext_ptr)); \
+ (yy_hold_char) = *yy_cp; \
+ *yy_cp = '\0'; \
+ (yy_c_buf_p) = yy_cp;
#define YY_NUM_RULES 118
#define YY_END_OF_BUFFER 119
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
+ {
+ flex_int32_t yy_verify;
+ flex_int32_t yy_nxt;
+ };
static yyconst flex_int16_t yy_accept[367] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -6836,7 +6836,7 @@ char *wcsulextext;
#line 1 "wcsulex.l"
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -6864,7 +6864,7 @@ char *wcsulextext;
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsulex.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsulex.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* wcsulex.l is a Flex description file containing the definition of a
@@ -6898,17 +6898,18 @@ char *wcsulextext;
#include <stdio.h>
#include <stdlib.h>
+#include "wcserr.h"
#include "wcsmath.h"
#include "wcsunits.h"
-#define YY_DECL int wcsulex(const char unitstr[], int *func, double *scale, \
- double units[])
+#define YY_DECL int wcsulexe(const char unitstr[], int *func, double *scale, \
+ double units[], struct wcserr **err)
/* Used in preempting the call to exit() by yy_fatal_error(). */
jmp_buf wcsulex_abort_jmp_env;
#define exit(status) longjmp(wcsulex_abort_jmp_env, status)
-#line 6912 "wcsulex.c"
+#line 6913 "wcsulex.c"
#define INITIAL 0
#define PAREN 1
@@ -6944,7 +6945,7 @@ extern int wcsulexwrap (void );
#endif
static void yyunput (int c,char *buf_ptr );
-
+
#ifndef yytext_ptr
static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
@@ -6981,17 +6982,17 @@ static int input (void );
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
- errno=0; \
- while ( (result = read( fileno(wcsulexin), (char *) buf, max_size )) < 0 ) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(wcsulexin); \
- }\
+ errno=0; \
+ while ( (result = read( fileno(wcsulexin), (char *) buf, max_size )) < 0 ) \
+ { \
+ if( errno != EINTR) \
+ { \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ break; \
+ } \
+ errno=0; \
+ clearerr(wcsulexin); \
+ }\
\
#endif
@@ -7040,1647 +7041,1663 @@ extern int wcsulexlex (void);
#endif
#define YY_RULE_SETUP \
- if ( wcsulexleng > 0 ) \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
- (wcsulextext[wcsulexleng - 1] == '\n'); \
- YY_USER_ACTION
+ if ( wcsulexleng > 0 ) \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
+ (wcsulextext[wcsulexleng - 1] == '\n'); \
+ YY_USER_ACTION
/** The main scanner function which does all the work.
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
-
-#line 112 "wcsulex.l"
-
- int bracket = 0;
- int operator = 0;
- int paren = 0;
- int status = 0;
- int func_r, i, j;
- double dexp, expon, factor, factor_r, types[WCSUNITS_NTYPE];
- YY_BUFFER_STATE buf;
- void add(double *factor, double types[], double *expon, double *scale,
- double units[]);
- int wcsulexlex_destroy(void);
-
- *func = 0;
- for (i = 0; i < WCSUNITS_NTYPE; i++) {
- units[i] = 0.0;
- types[i] = 0.0;
- }
- expon = 1.0;
- factor = 1.0;
- *scale = 1.0;
-
- wcsulex_scan_string(unitstr);
-
- /* Return here via longjmp() invoked by yy_fatal_error(). */
- if (setjmp(wcsulex_abort_jmp_env)) {
- return 9;
- }
-
- BEGIN(INITIAL);
-
+ register yy_state_type yy_current_state;
+ register char *yy_cp, *yy_bp;
+ register int yy_act;
+
+#line 113 "wcsulex.l"
+
+ static const char *function = "wcsulexe";
+
+ int bracket = 0;
+ int operator = 0;
+ int paren = 0;
+ int status = 0;
+ int func_r, i, j;
+ double dexp, expon, factor, factor_r, types[WCSUNITS_NTYPE];
+ YY_BUFFER_STATE buf;
+ void add(double *factor, double types[], double *expon, double *scale,
+ double units[]);
+ int wcsulexlex_destroy(void);
+
+ *func = 0;
+ for (i = 0; i < WCSUNITS_NTYPE; i++) {
+ units[i] = 0.0;
+ types[i] = 0.0;
+ }
+ expon = 1.0;
+ factor = 1.0;
+ *scale = 1.0;
+
+ wcsulex_scan_string(unitstr);
+
+ /* Return here via longjmp() invoked by yy_fatal_error(). */
+ if (setjmp(wcsulex_abort_jmp_env)) {
+ return wcserr_set(WCSERR_SET(UNITSERR_PARSER_ERROR),
+ "Internal units parser error parsing '%s'", unitstr);
+ }
+
+ BEGIN(INITIAL);
+
#ifdef DEBUG
- fprintf(stderr, "\n%s ->\n", unitstr);
+ fprintf(stderr, "\n%s ->\n", unitstr);
#endif
-#line 7092 "wcsulex.c"
+#line 7096 "wcsulex.c"
- if ( !(yy_init) )
- {
- (yy_init) = 1;
+ if ( !(yy_init) )
+ {
+ (yy_init) = 1;
#ifdef YY_USER_INIT
- YY_USER_INIT;
+ YY_USER_INIT;
#endif
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
- if ( ! wcsulexin )
- wcsulexin = stdin;
+ if ( ! wcsulexin )
+ wcsulexin = stdin;
- if ( ! wcsulexout )
- wcsulexout = stdout;
+ if ( ! wcsulexout )
+ wcsulexout = stdout;
- if ( ! YY_CURRENT_BUFFER ) {
- wcsulexensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- wcsulex_create_buffer(wcsulexin,YY_BUF_SIZE );
- }
+ if ( ! YY_CURRENT_BUFFER ) {
+ wcsulexensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ wcsulex_create_buffer(wcsulexin,YY_BUF_SIZE );
+ }
- wcsulex_load_buffer_state( );
- }
+ wcsulex_load_buffer_state( );
+ }
- while ( 1 ) /* loops until end-of-file is reached */
- {
- (yy_more_len) = 0;
- if ( (yy_more_flag) )
- {
- (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
- (yy_more_flag) = 0;
- }
- yy_cp = (yy_c_buf_p);
+ while ( 1 ) /* loops until end-of-file is reached */
+ {
+ (yy_more_len) = 0;
+ if ( (yy_more_flag) )
+ {
+ (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
+ (yy_more_flag) = 0;
+ }
+ yy_cp = (yy_c_buf_p);
- /* Support of wcsulextext. */
- *yy_cp = (yy_hold_char);
+ /* Support of wcsulextext. */
+ *yy_cp = (yy_hold_char);
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
+ /* yy_bp points to the position in yy_ch_buf of the start of
+ * the current run.
+ */
+ yy_bp = yy_cp;
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
yy_match:
- while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
- {
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
+ while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
+ {
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
- ++yy_cp;
- }
+ ++yy_cp;
+ }
- yy_current_state = -yy_current_state;
+ yy_current_state = -yy_current_state;
yy_find_action:
- yy_act = yy_accept[yy_current_state];
+ yy_act = yy_accept[yy_current_state];
- YY_DO_BEFORE_ACTION;
+ YY_DO_BEFORE_ACTION;
-do_action: /* This label is used only to access EOF actions. */
+do_action: /* This label is used only to access EOF actions. */
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = (yy_hold_char);
- yy_cp = (yy_last_accepting_cpos) + 1;
- yy_current_state = (yy_last_accepting_state);
- goto yy_find_action;
+ switch ( yy_act )
+ { /* beginning of action switch */
+ case 0: /* must back up */
+ /* undo the effects of YY_DO_BEFORE_ACTION */
+ *yy_cp = (yy_hold_char);
+ yy_cp = (yy_last_accepting_cpos) + 1;
+ yy_current_state = (yy_last_accepting_state);
+ goto yy_find_action;
case 1:
YY_RULE_SETUP
-#line 146 "wcsulex.l"
+#line 150 "wcsulex.l"
{
- /* Pretend initial whitespace doesn't exist. */
- yy_set_bol(1);
- }
- YY_BREAK
+ /* Pretend initial whitespace doesn't exist. */
+ yy_set_bol(1);
+ }
+ YY_BREAK
case 2:
YY_RULE_SETUP
-#line 151 "wcsulex.l"
-{
- if (bracket++) {
- BEGIN(FLUSH);
- } else {
- yy_set_bol(1);
- }
- }
- YY_BREAK
+#line 155 "wcsulex.l"
+{
+ if (bracket++) {
+ BEGIN(FLUSH);
+ } else {
+ yy_set_bol(1);
+ }
+ }
+ YY_BREAK
case 3:
YY_RULE_SETUP
-#line 159 "wcsulex.l"
+#line 163 "wcsulex.l"
{
- status = 1;
- BEGIN(FLUSH);
- }
- YY_BREAK
+ status = wcserr_set(WCSERR_SET(UNITSERR_BAD_NUM_MULTIPLIER),
+ "Invalid exponent in '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 4:
YY_RULE_SETUP
-#line 164 "wcsulex.l"
+#line 169 "wcsulex.l"
{
- factor = 10.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ factor = 10.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 5:
YY_RULE_SETUP
-#line 169 "wcsulex.l"
+#line 174 "wcsulex.l"
{
- *func = 1;
- unput('(');
- BEGIN(PAREN);
- }
- YY_BREAK
+ *func = 1;
+ unput('(');
+ BEGIN(PAREN);
+ }
+ YY_BREAK
case 6:
YY_RULE_SETUP
-#line 175 "wcsulex.l"
+#line 180 "wcsulex.l"
{
- *func = 2;
- unput('(');
- BEGIN(PAREN);
- }
- YY_BREAK
+ *func = 2;
+ unput('(');
+ BEGIN(PAREN);
+ }
+ YY_BREAK
case 7:
YY_RULE_SETUP
-#line 181 "wcsulex.l"
+#line 186 "wcsulex.l"
{
- *func = 3;
- unput('(');
- BEGIN(PAREN);
- }
- YY_BREAK
+ *func = 3;
+ unput('(');
+ BEGIN(PAREN);
+ }
+ YY_BREAK
case 8:
YY_RULE_SETUP
-#line 187 "wcsulex.l"
-{
- /* Leading binary multiply. */
- status = 2;
- BEGIN(FLUSH);
- }
- YY_BREAK
+#line 192 "wcsulex.l"
+{
+ /* Leading binary multiply. */
+ status = wcserr_set(WCSERR_SET(UNITSERR_DANGLING_BINOP),
+ "Dangling binary operator in '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 9:
YY_RULE_SETUP
-#line 193 "wcsulex.l"
+#line 199 "wcsulex.l"
/* Discard whitespace in INITIAL context. */
- YY_BREAK
+ YY_BREAK
case 10:
YY_RULE_SETUP
-#line 195 "wcsulex.l"
+#line 201 "wcsulex.l"
{
- expon /= 2.0;
- unput('(');
- BEGIN(PAREN);
- }
- YY_BREAK
+ expon /= 2.0;
+ unput('(');
+ BEGIN(PAREN);
+ }
+ YY_BREAK
case 11:
YY_RULE_SETUP
-#line 201 "wcsulex.l"
+#line 207 "wcsulex.l"
{
- /* Gather terms in parentheses. */
- yyless(0);
- BEGIN(PAREN);
- }
- YY_BREAK
+ /* Gather terms in parentheses. */
+ yyless(0);
+ BEGIN(PAREN);
+ }
+ YY_BREAK
case 12:
YY_RULE_SETUP
-#line 207 "wcsulex.l"
+#line 213 "wcsulex.l"
{
- if (operator++) {
- BEGIN(FLUSH);
- }
- }
- YY_BREAK
+ if (operator++) {
+ BEGIN(FLUSH);
+ }
+ }
+ YY_BREAK
case 13:
-#line 214 "wcsulex.l"
+#line 220 "wcsulex.l"
case 14:
YY_RULE_SETUP
-#line 214 "wcsulex.l"
-{
- if (operator++) {
- BEGIN(FLUSH);
- } else {
- expon *= -1.0;
- }
- }
- YY_BREAK
+#line 220 "wcsulex.l"
+{
+ if (operator++) {
+ BEGIN(FLUSH);
+ } else {
+ expon *= -1.0;
+ }
+ }
+ YY_BREAK
case 15:
YY_RULE_SETUP
-#line 222 "wcsulex.l"
+#line 228 "wcsulex.l"
{
- operator = 0;
- yyless(0);
- BEGIN(UNITS);
- }
- YY_BREAK
+ operator = 0;
+ yyless(0);
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 16:
-#line 229 "wcsulex.l"
+#line 235 "wcsulex.l"
case 17:
-#line 230 "wcsulex.l"
+#line 236 "wcsulex.l"
case 18:
YY_RULE_SETUP
-#line 230 "wcsulex.l"
+#line 236 "wcsulex.l"
{
- operator = 0;
- yyless(0);
- BEGIN(PREFIX);
- }
- YY_BREAK
+ operator = 0;
+ yyless(0);
+ BEGIN(PREFIX);
+ }
+ YY_BREAK
case 19:
YY_RULE_SETUP
-#line 236 "wcsulex.l"
+#line 242 "wcsulex.l"
{
- bracket = !bracket;
- BEGIN(FLUSH);
- }
- YY_BREAK
+ bracket = !bracket;
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 20:
YY_RULE_SETUP
-#line 241 "wcsulex.l"
+#line 247 "wcsulex.l"
{
- status = 3;
- BEGIN(FLUSH);
- }
- YY_BREAK
+ status = wcserr_set(WCSERR_SET(UNITSERR_BAD_INITIAL_SYMBOL),
+ "Invalid symbol in INITIAL context in '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 21:
YY_RULE_SETUP
-#line 246 "wcsulex.l"
+#line 253 "wcsulex.l"
{
- paren++;
- operator = 0;
- yymore();
- }
- YY_BREAK
+ paren++;
+ operator = 0;
+ yymore();
+ }
+ YY_BREAK
case 22:
YY_RULE_SETUP
-#line 252 "wcsulex.l"
-{
- paren--;
- if (paren) {
- /* Not balanced yet. */
- yymore();
-
- } else {
- /* Balanced; strip off the outer parentheses and recurse. */
- wcsulextext[wcsulexleng-1] = '\0';
-
- buf = YY_CURRENT_BUFFER;
- status = wcsulex(wcsulextext+1, &func_r, &factor_r, types);
- wcsulex_switch_to_buffer(buf);
-
- if (func_r) {
- status = 4;
- }
-
- if (status) {
- BEGIN(FLUSH);
- } else {
- factor *= factor_r;
- BEGIN(EXPON);
- }
- }
- }
- YY_BREAK
+#line 259 "wcsulex.l"
+{
+ paren--;
+ if (paren) {
+ /* Not balanced yet. */
+ yymore();
+
+ } else {
+ /* Balanced; strip off the outer parentheses and recurse. */
+ wcsulextext[wcsulexleng-1] = '\0';
+
+ buf = YY_CURRENT_BUFFER;
+ status = wcsulexe(wcsulextext+1, &func_r, &factor_r, types, err);
+ wcsulex_switch_to_buffer(buf);
+
+ if (func_r) {
+ status = wcserr_set(WCSERR_SET(UNITSERR_FUNCTION_CONTEXT),
+ "Function in invalid context in '%s'", unitstr);
+ }
+
+ if (status) {
+ BEGIN(FLUSH);
+ } else {
+ factor *= factor_r;
+ BEGIN(EXPON);
+ }
+ }
+ }
+ YY_BREAK
case 23:
/* rule 23 can match eol */
YY_RULE_SETUP
-#line 279 "wcsulex.l"
+#line 287 "wcsulex.l"
{
- yymore();
- }
- YY_BREAK
+ yymore();
+ }
+ YY_BREAK
case 24:
YY_RULE_SETUP
-#line 283 "wcsulex.l"
+#line 291 "wcsulex.l"
{
- factor = 1e-1;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e-1;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 25:
YY_RULE_SETUP
-#line 288 "wcsulex.l"
+#line 296 "wcsulex.l"
{
- factor = 1e-2;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e-2;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 26:
YY_RULE_SETUP
-#line 293 "wcsulex.l"
+#line 301 "wcsulex.l"
{
- factor = 1e-3;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e-3;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 27:
YY_RULE_SETUP
-#line 298 "wcsulex.l"
+#line 306 "wcsulex.l"
{
- factor = 1e-6;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e-6;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 28:
YY_RULE_SETUP
-#line 303 "wcsulex.l"
+#line 311 "wcsulex.l"
{
- factor = 1e-9;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e-9;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 29:
YY_RULE_SETUP
-#line 308 "wcsulex.l"
+#line 316 "wcsulex.l"
{
- factor = 1e-12;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e-12;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 30:
YY_RULE_SETUP
-#line 313 "wcsulex.l"
+#line 321 "wcsulex.l"
{
- factor = 1e-15;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e-15;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 31:
YY_RULE_SETUP
-#line 318 "wcsulex.l"
+#line 326 "wcsulex.l"
{
- factor = 1e-18;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e-18;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 32:
YY_RULE_SETUP
-#line 323 "wcsulex.l"
+#line 331 "wcsulex.l"
{
- factor = 1e-21;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e-21;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 33:
YY_RULE_SETUP
-#line 328 "wcsulex.l"
+#line 336 "wcsulex.l"
{
- factor = 1e-24;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e-24;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 34:
YY_RULE_SETUP
-#line 333 "wcsulex.l"
+#line 341 "wcsulex.l"
{
- factor = 1e+1;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e+1;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 35:
YY_RULE_SETUP
-#line 338 "wcsulex.l"
+#line 346 "wcsulex.l"
{
- factor = 1e+2;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e+2;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 36:
YY_RULE_SETUP
-#line 343 "wcsulex.l"
+#line 351 "wcsulex.l"
{
- factor = 1e+3;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e+3;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 37:
YY_RULE_SETUP
-#line 348 "wcsulex.l"
+#line 356 "wcsulex.l"
{
- factor = 1e+6;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e+6;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 38:
YY_RULE_SETUP
-#line 353 "wcsulex.l"
+#line 361 "wcsulex.l"
{
- factor = 1e+9;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e+9;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 39:
YY_RULE_SETUP
-#line 358 "wcsulex.l"
+#line 366 "wcsulex.l"
{
- factor = 1e+12;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e+12;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 40:
YY_RULE_SETUP
-#line 363 "wcsulex.l"
+#line 371 "wcsulex.l"
{
- factor = 1e+15;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e+15;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 41:
YY_RULE_SETUP
-#line 368 "wcsulex.l"
+#line 376 "wcsulex.l"
{
- factor = 1e+18;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e+18;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 42:
YY_RULE_SETUP
-#line 373 "wcsulex.l"
+#line 381 "wcsulex.l"
{
- factor = 1e+21;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e+21;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 43:
YY_RULE_SETUP
-#line 378 "wcsulex.l"
+#line 386 "wcsulex.l"
{
- factor = 1e+24;
- BEGIN(UNITS);
- }
- YY_BREAK
+ factor = 1e+24;
+ BEGIN(UNITS);
+ }
+ YY_BREAK
case 44:
YY_RULE_SETUP
-#line 383 "wcsulex.l"
-{
- /* Internal parser error. */
- status = 9;
- BEGIN(FLUSH);
- }
- YY_BREAK
+#line 391 "wcsulex.l"
+{
+ /* Internal parser error. */
+ status = wcserr_set(WCSERR_SET(UNITSERR_PARSER_ERROR),
+ "Internal units parser error parsing '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 45:
YY_RULE_SETUP
-#line 389 "wcsulex.l"
-{
- /* Ampere. */
- types[WCSUNITS_CHARGE] += 1.0;
- types[WCSUNITS_TIME] -= 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 398 "wcsulex.l"
+{
+ /* Ampere. */
+ types[WCSUNITS_CHARGE] += 1.0;
+ types[WCSUNITS_TIME] -= 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 46:
YY_RULE_SETUP
-#line 396 "wcsulex.l"
-{
- /* Year (annum). */
- factor *= 31557600.0;
- types[WCSUNITS_TIME] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 405 "wcsulex.l"
+{
+ /* Year (annum). */
+ factor *= 31557600.0;
+ types[WCSUNITS_TIME] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 47:
YY_RULE_SETUP
-#line 403 "wcsulex.l"
+#line 412 "wcsulex.l"
{
- /* Analogue-to-digital converter units. */
- types[WCSUNITS_COUNT] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Analogue-to-digital converter units. */
+ types[WCSUNITS_COUNT] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 48:
YY_RULE_SETUP
-#line 409 "wcsulex.l"
-{
- /* Angstrom. */
- factor *= 1e-10;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 418 "wcsulex.l"
+{
+ /* Angstrom. */
+ factor *= 1e-10;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 49:
YY_RULE_SETUP
-#line 416 "wcsulex.l"
-{
- /* Minute of arc. */
- factor /= 60.0;
- types[WCSUNITS_PLANE_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 425 "wcsulex.l"
+{
+ /* Minute of arc. */
+ factor /= 60.0;
+ types[WCSUNITS_PLANE_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 50:
YY_RULE_SETUP
-#line 423 "wcsulex.l"
-{
- /* Second of arc. */
- factor /= 3600.0;
- types[WCSUNITS_PLANE_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 432 "wcsulex.l"
+{
+ /* Second of arc. */
+ factor /= 3600.0;
+ types[WCSUNITS_PLANE_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 51:
YY_RULE_SETUP
-#line 430 "wcsulex.l"
-{
- /* Astronomical unit. */
- factor *= 1.49598e+11;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 439 "wcsulex.l"
+{
+ /* Astronomical unit. */
+ factor *= 1.49598e+11;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 52:
YY_RULE_SETUP
-#line 437 "wcsulex.l"
-{
- /* Barn. */
- factor *= 1e-28;
- types[WCSUNITS_LENGTH] += 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 446 "wcsulex.l"
+{
+ /* Barn. */
+ factor *= 1e-28;
+ types[WCSUNITS_LENGTH] += 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 53:
YY_RULE_SETUP
-#line 444 "wcsulex.l"
+#line 453 "wcsulex.l"
{
- /* Beam, as in Jy/beam. */
- types[WCSUNITS_BEAM] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Beam, as in Jy/beam. */
+ types[WCSUNITS_BEAM] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 54:
YY_RULE_SETUP
-#line 450 "wcsulex.l"
+#line 459 "wcsulex.l"
{
- /* Bin (e.g. histogram). */
- types[WCSUNITS_BIN] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Bin (e.g. histogram). */
+ types[WCSUNITS_BIN] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 55:
YY_RULE_SETUP
-#line 456 "wcsulex.l"
+#line 465 "wcsulex.l"
{
- /* Bit. */
- types[WCSUNITS_BIT] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Bit. */
+ types[WCSUNITS_BIT] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 56:
YY_RULE_SETUP
-#line 462 "wcsulex.l"
-{
- /* Byte. */
- factor *= 8.0;
- types[WCSUNITS_BIT] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 471 "wcsulex.l"
+{
+ /* Byte. */
+ factor *= 8.0;
+ types[WCSUNITS_BIT] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 57:
YY_RULE_SETUP
-#line 469 "wcsulex.l"
+#line 478 "wcsulex.l"
{
- /* Coulomb. */
- types[WCSUNITS_CHARGE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Coulomb. */
+ types[WCSUNITS_CHARGE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 58:
YY_RULE_SETUP
-#line 475 "wcsulex.l"
+#line 484 "wcsulex.l"
{
- /* Candela. */
- types[WCSUNITS_LUMINTEN] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Candela. */
+ types[WCSUNITS_LUMINTEN] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 59:
YY_RULE_SETUP
-#line 481 "wcsulex.l"
+#line 490 "wcsulex.l"
{
- /* Channel. */
- types[WCSUNITS_BIN] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Channel. */
+ types[WCSUNITS_BIN] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 60:
YY_RULE_SETUP
-#line 487 "wcsulex.l"
+#line 496 "wcsulex.l"
{
- /* Count. */
- types[WCSUNITS_COUNT] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Count. */
+ types[WCSUNITS_COUNT] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 61:
YY_RULE_SETUP
-#line 493 "wcsulex.l"
-{
- /* Debye. */
- factor *= 1e-29 / 3.0;
- types[WCSUNITS_CHARGE] += 1.0;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 502 "wcsulex.l"
+{
+ /* Debye. */
+ factor *= 1e-29 / 3.0;
+ types[WCSUNITS_CHARGE] += 1.0;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 62:
YY_RULE_SETUP
-#line 501 "wcsulex.l"
-{
- /* Day. */
- factor *= 86400.0;
- types[WCSUNITS_TIME] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 510 "wcsulex.l"
+{
+ /* Day. */
+ factor *= 86400.0;
+ types[WCSUNITS_TIME] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 63:
YY_RULE_SETUP
-#line 508 "wcsulex.l"
+#line 517 "wcsulex.l"
{
- /* Degree. */
- types[WCSUNITS_PLANE_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Degree. */
+ types[WCSUNITS_PLANE_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 64:
YY_RULE_SETUP
-#line 514 "wcsulex.l"
-{
- /* Erg. */
- factor *= 1e-7;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
-case 65:
-YY_RULE_SETUP
#line 523 "wcsulex.l"
{
- /* Electron volt. */
- factor *= 1.6021765e-19;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
-case 66:
+ /* Erg. */
+ factor *= 1e-7;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
+case 65:
YY_RULE_SETUP
#line 532 "wcsulex.l"
{
- /* Farad. */
- types[WCSUNITS_MASS] -= 1.0;
- types[WCSUNITS_LENGTH] -= 2.0;
- types[WCSUNITS_TIME] += 3.0;
- types[WCSUNITS_CHARGE] += 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
-case 67:
+ /* Electron volt. */
+ factor *= 1.6021765e-19;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
+case 66:
YY_RULE_SETUP
#line 541 "wcsulex.l"
{
- /* Gauss. */
- factor *= 1e-4;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_TIME] += 1.0;
- types[WCSUNITS_CHARGE] -= 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
-case 68:
+ /* Farad. */
+ types[WCSUNITS_MASS] -= 1.0;
+ types[WCSUNITS_LENGTH] -= 2.0;
+ types[WCSUNITS_TIME] += 3.0;
+ types[WCSUNITS_CHARGE] += 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
+case 67:
YY_RULE_SETUP
#line 550 "wcsulex.l"
{
- /* Gram. */
- factor *= 1e-3;
- types[WCSUNITS_MASS] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
-case 69:
+ /* Gauss. */
+ factor *= 1e-4;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_TIME] += 1.0;
+ types[WCSUNITS_CHARGE] -= 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
+case 68:
YY_RULE_SETUP
-#line 557 "wcsulex.l"
-{
- /* Henry. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] += 2.0;
- types[WCSUNITS_CHARGE] -= 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
-case 70:
+#line 559 "wcsulex.l"
+{
+ /* Gram. */
+ factor *= 1e-3;
+ types[WCSUNITS_MASS] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
+case 69:
YY_RULE_SETUP
#line 566 "wcsulex.l"
{
- /* Hour. */
- factor *= 3600.0;
- types[WCSUNITS_TIME] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Henry. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] += 2.0;
+ types[WCSUNITS_CHARGE] -= 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
+case 70:
+YY_RULE_SETUP
+#line 575 "wcsulex.l"
+{
+ /* Hour. */
+ factor *= 3600.0;
+ types[WCSUNITS_TIME] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 71:
YY_RULE_SETUP
-#line 573 "wcsulex.l"
+#line 582 "wcsulex.l"
{
- /* Hertz. */
- types[WCSUNITS_TIME] -= 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Hertz. */
+ types[WCSUNITS_TIME] -= 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 72:
YY_RULE_SETUP
-#line 579 "wcsulex.l"
-{
- /* Joule. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 588 "wcsulex.l"
+{
+ /* Joule. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 73:
YY_RULE_SETUP
-#line 587 "wcsulex.l"
-{
- /* Jansky. */
- factor *= 1e-26;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 596 "wcsulex.l"
+{
+ /* Jansky. */
+ factor *= 1e-26;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 74:
YY_RULE_SETUP
-#line 595 "wcsulex.l"
+#line 604 "wcsulex.l"
{
- /* Kelvin. */
- types[WCSUNITS_TEMPERATURE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Kelvin. */
+ types[WCSUNITS_TEMPERATURE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 75:
YY_RULE_SETUP
-#line 601 "wcsulex.l"
-{
- /* Lumen. */
- types[WCSUNITS_LUMINTEN] += 1.0;
- types[WCSUNITS_SOLID_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 610 "wcsulex.l"
+{
+ /* Lumen. */
+ types[WCSUNITS_LUMINTEN] += 1.0;
+ types[WCSUNITS_SOLID_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 76:
YY_RULE_SETUP
-#line 608 "wcsulex.l"
-{
- /* Lux. */
- types[WCSUNITS_LUMINTEN] += 1.0;
- types[WCSUNITS_SOLID_ANGLE] += 1.0;
- types[WCSUNITS_LENGTH] -= 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 617 "wcsulex.l"
+{
+ /* Lux. */
+ types[WCSUNITS_LUMINTEN] += 1.0;
+ types[WCSUNITS_SOLID_ANGLE] += 1.0;
+ types[WCSUNITS_LENGTH] -= 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 77:
YY_RULE_SETUP
-#line 616 "wcsulex.l"
-{
- /* Light year. */
- factor *= 2.99792458e8 * 31557600.0;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 625 "wcsulex.l"
+{
+ /* Light year. */
+ factor *= 2.99792458e8 * 31557600.0;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 78:
YY_RULE_SETUP
-#line 623 "wcsulex.l"
+#line 632 "wcsulex.l"
{
- /* Metre. */
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Metre. */
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 79:
YY_RULE_SETUP
-#line 629 "wcsulex.l"
+#line 638 "wcsulex.l"
{
- /* Stellar magnitude. */
- types[WCSUNITS_MAGNITUDE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Stellar magnitude. */
+ types[WCSUNITS_MAGNITUDE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 80:
YY_RULE_SETUP
-#line 635 "wcsulex.l"
-{
- /* Milli-arcsec. */
- factor /= 3600e+3;
- types[WCSUNITS_PLANE_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 644 "wcsulex.l"
+{
+ /* Milli-arcsec. */
+ factor /= 3600e+3;
+ types[WCSUNITS_PLANE_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 81:
YY_RULE_SETUP
-#line 642 "wcsulex.l"
-{
- /* Minute. */
- factor *= 60.0;
- types[WCSUNITS_TIME] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 651 "wcsulex.l"
+{
+ /* Minute. */
+ factor *= 60.0;
+ types[WCSUNITS_TIME] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 82:
YY_RULE_SETUP
-#line 649 "wcsulex.l"
+#line 658 "wcsulex.l"
{
- /* Mole. */
- types[WCSUNITS_MOLE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Mole. */
+ types[WCSUNITS_MOLE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 83:
YY_RULE_SETUP
-#line 655 "wcsulex.l"
-{
- /* Newton. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 1.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 664 "wcsulex.l"
+{
+ /* Newton. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 1.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 84:
YY_RULE_SETUP
-#line 663 "wcsulex.l"
-{
- /* Ohm. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 1.0;
- types[WCSUNITS_CHARGE] -= 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
-case 85:
-YY_RULE_SETUP
#line 672 "wcsulex.l"
{
- /* Pascal. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] -= 1.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Ohm. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 1.0;
+ types[WCSUNITS_CHARGE] -= 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
+case 85:
+YY_RULE_SETUP
+#line 681 "wcsulex.l"
+{
+ /* Pascal. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] -= 1.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 86:
YY_RULE_SETUP
-#line 680 "wcsulex.l"
-{
- /* Parsec. */
- factor *= 3.0857e16;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 689 "wcsulex.l"
+{
+ /* Parsec. */
+ factor *= 3.0857e16;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 87:
YY_RULE_SETUP
-#line 687 "wcsulex.l"
+#line 696 "wcsulex.l"
{
- /* Photon. */
- types[WCSUNITS_COUNT] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Photon. */
+ types[WCSUNITS_COUNT] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 88:
YY_RULE_SETUP
-#line 693 "wcsulex.l"
+#line 702 "wcsulex.l"
{
- /* Pixel. */
- types[WCSUNITS_PIXEL] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Pixel. */
+ types[WCSUNITS_PIXEL] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 89:
YY_RULE_SETUP
-#line 699 "wcsulex.l"
-{
- /* Rayleigh. */
- factor *= 1e10 / (4.0 * PI);
- types[WCSUNITS_LENGTH] -= 2.0;
- types[WCSUNITS_TIME] -= 1.0;
- types[WCSUNITS_SOLID_ANGLE] -= 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
-case 90:
-YY_RULE_SETUP
#line 708 "wcsulex.l"
{
- /* Radian. */
- factor *= 180.0 / PI;
- types[WCSUNITS_PLANE_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Rayleigh. */
+ factor *= 1e10 / (4.0 * PI);
+ types[WCSUNITS_LENGTH] -= 2.0;
+ types[WCSUNITS_TIME] -= 1.0;
+ types[WCSUNITS_SOLID_ANGLE] -= 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
+case 90:
+YY_RULE_SETUP
+#line 717 "wcsulex.l"
+{
+ /* Radian. */
+ factor *= 180.0 / PI;
+ types[WCSUNITS_PLANE_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 91:
YY_RULE_SETUP
-#line 715 "wcsulex.l"
-{
- /* Rydberg. */
- factor *= 13.605692 * 1.6021765e-19;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 724 "wcsulex.l"
+{
+ /* Rydberg. */
+ factor *= 13.605692 * 1.6021765e-19;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 92:
YY_RULE_SETUP
-#line 724 "wcsulex.l"
+#line 733 "wcsulex.l"
{
- /* Siemen. */
- types[WCSUNITS_MASS] -= 1.0;
- types[WCSUNITS_LENGTH] -= 2.0;
- types[WCSUNITS_TIME] += 1.0;
- types[WCSUNITS_CHARGE] += 2.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Siemen. */
+ types[WCSUNITS_MASS] -= 1.0;
+ types[WCSUNITS_LENGTH] -= 2.0;
+ types[WCSUNITS_TIME] += 1.0;
+ types[WCSUNITS_CHARGE] += 2.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 93:
YY_RULE_SETUP
-#line 733 "wcsulex.l"
+#line 742 "wcsulex.l"
{
- /* Second. */
- types[WCSUNITS_TIME] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Second. */
+ types[WCSUNITS_TIME] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 94:
YY_RULE_SETUP
-#line 739 "wcsulex.l"
-{
- /* Solar luminosity. */
- factor *= 3.8268e26;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 3.0;
- BEGIN(EXPON);
- }
- YY_BREAK
-case 95:
-YY_RULE_SETUP
#line 748 "wcsulex.l"
{
- /* Solar mass. */
- factor *= 1.9891e30;
- types[WCSUNITS_MASS] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Solar luminosity. */
+ factor *= 3.8268e26;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 3.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
+case 95:
+YY_RULE_SETUP
+#line 757 "wcsulex.l"
+{
+ /* Solar mass. */
+ factor *= 1.9891e30;
+ types[WCSUNITS_MASS] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 96:
YY_RULE_SETUP
-#line 755 "wcsulex.l"
-{
- /* Solar radius. */
- factor *= 6.9599e8;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 764 "wcsulex.l"
+{
+ /* Solar radius. */
+ factor *= 6.9599e8;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 97:
YY_RULE_SETUP
-#line 762 "wcsulex.l"
+#line 771 "wcsulex.l"
{
- /* Steradian. */
- types[WCSUNITS_SOLID_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Steradian. */
+ types[WCSUNITS_SOLID_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 98:
YY_RULE_SETUP
-#line 768 "wcsulex.l"
+#line 777 "wcsulex.l"
{
- /* Sun (with respect to). */
- types[WCSUNITS_SOLRATIO] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Sun (with respect to). */
+ types[WCSUNITS_SOLRATIO] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 99:
YY_RULE_SETUP
-#line 774 "wcsulex.l"
-{
- /* Tesla. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_TIME] += 1.0;
- types[WCSUNITS_CHARGE] -= 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 783 "wcsulex.l"
+{
+ /* Tesla. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_TIME] += 1.0;
+ types[WCSUNITS_CHARGE] -= 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 100:
YY_RULE_SETUP
-#line 782 "wcsulex.l"
-{
- /* Unified atomic mass unit. */
- factor *= 1.6605387e-27;
- types[WCSUNITS_MASS] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 791 "wcsulex.l"
+{
+ /* Unified atomic mass unit. */
+ factor *= 1.6605387e-27;
+ types[WCSUNITS_MASS] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 101:
YY_RULE_SETUP
-#line 789 "wcsulex.l"
-{
- /* Volt. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 1.0;
- types[WCSUNITS_TIME] -= 2.0;
- types[WCSUNITS_CHARGE] -= 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 798 "wcsulex.l"
+{
+ /* Volt. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 1.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ types[WCSUNITS_CHARGE] -= 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 102:
YY_RULE_SETUP
-#line 798 "wcsulex.l"
+#line 807 "wcsulex.l"
{
- /* Voxel. */
- types[WCSUNITS_VOXEL] += 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+ /* Voxel. */
+ types[WCSUNITS_VOXEL] += 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 103:
YY_RULE_SETUP
-#line 804 "wcsulex.l"
-{
- /* Watt. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 3.0;
- BEGIN(EXPON);
- }
- YY_BREAK
+#line 813 "wcsulex.l"
+{
+ /* Watt. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 3.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
case 104:
YY_RULE_SETUP
-#line 812 "wcsulex.l"
-{
- /* Weber. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] += 1.0;
- types[WCSUNITS_CHARGE] -= 1.0;
- BEGIN(EXPON);
- }
- YY_BREAK
-case 105:
-YY_RULE_SETUP
#line 821 "wcsulex.l"
{
- /* Internal parser error. */
- status = 9;
- BEGIN(FLUSH);
- }
- YY_BREAK
+ /* Weber. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] += 1.0;
+ types[WCSUNITS_CHARGE] -= 1.0;
+ BEGIN(EXPON);
+ }
+ YY_BREAK
+case 105:
+YY_RULE_SETUP
+#line 830 "wcsulex.l"
+{
+ /* Internal parser error. */
+ status = wcserr_set(WCSERR_SET(UNITSERR_PARSER_ERROR),
+ "Internal units parser error parsing '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 106:
YY_RULE_SETUP
-#line 827 "wcsulex.l"
-{
- /* Exponentiation. */
- if (operator++) {
- BEGIN(FLUSH);
- }
- }
- YY_BREAK
+#line 837 "wcsulex.l"
+{
+ /* Exponentiation. */
+ if (operator++) {
+ BEGIN(FLUSH);
+ }
+ }
+ YY_BREAK
case 107:
YY_RULE_SETUP
-#line 834 "wcsulex.l"
-{
- sscanf(wcsulextext, " %d", &i);
- expon *= (double)i;
- add(&factor, types, &expon, scale, units);
- operator = 0;
- BEGIN(INITIAL);
- }
- YY_BREAK
+#line 844 "wcsulex.l"
+{
+ sscanf(wcsulextext, " %d", &i);
+ expon *= (double)i;
+ add(&factor, types, &expon, scale, units);
+ operator = 0;
+ BEGIN(INITIAL);
+ }
+ YY_BREAK
case 108:
YY_RULE_SETUP
-#line 842 "wcsulex.l"
-{
- sscanf(wcsulextext, " (%d)", &i);
- expon *= (double)i;
- add(&factor, types, &expon, scale, units);
- operator = 0;
- BEGIN(INITIAL);
- }
- YY_BREAK
+#line 852 "wcsulex.l"
+{
+ sscanf(wcsulextext, " (%d)", &i);
+ expon *= (double)i;
+ add(&factor, types, &expon, scale, units);
+ operator = 0;
+ BEGIN(INITIAL);
+ }
+ YY_BREAK
case 109:
YY_RULE_SETUP
-#line 850 "wcsulex.l"
-{
- sscanf(wcsulextext, " (%d/%d)", &i, &j);
- expon *= (double)i / (double)j;
- add(&factor, types, &expon, scale, units);
- operator = 0;
- BEGIN(INITIAL);
- }
- YY_BREAK
+#line 860 "wcsulex.l"
+{
+ sscanf(wcsulextext, " (%d/%d)", &i, &j);
+ expon *= (double)i / (double)j;
+ add(&factor, types, &expon, scale, units);
+ operator = 0;
+ BEGIN(INITIAL);
+ }
+ YY_BREAK
case 110:
YY_RULE_SETUP
-#line 858 "wcsulex.l"
-{
- sscanf(wcsulextext, " (%lf)", &dexp);
- expon *= dexp;
- add(&factor, types, &expon, scale, units);
- operator = 0;
- BEGIN(INITIAL);
- }
- YY_BREAK
+#line 868 "wcsulex.l"
+{
+ sscanf(wcsulextext, " (%lf)", &dexp);
+ expon *= dexp;
+ add(&factor, types, &expon, scale, units);
+ operator = 0;
+ BEGIN(INITIAL);
+ }
+ YY_BREAK
case 111:
YY_RULE_SETUP
-#line 866 "wcsulex.l"
-{
- /* Multiply. */
- if (operator++) {
- BEGIN(FLUSH);
- } else {
- add(&factor, types, &expon, scale, units);
- BEGIN(INITIAL);
- }
- }
- YY_BREAK
-case 112:
-YY_RULE_SETUP
#line 876 "wcsulex.l"
{
- /* Multiply. */
- if (operator) {
- BEGIN(FLUSH);
- } else {
- add(&factor, types, &expon, scale, units);
- unput('(');
- BEGIN(INITIAL);
- }
- }
- YY_BREAK
-case 113:
+ /* Multiply. */
+ if (operator++) {
+ BEGIN(FLUSH);
+ } else {
+ add(&factor, types, &expon, scale, units);
+ BEGIN(INITIAL);
+ }
+ }
+ YY_BREAK
+case 112:
YY_RULE_SETUP
-#line 887 "wcsulex.l"
-{
- /* Multiply. */
- if (operator) {
- BEGIN(FLUSH);
- } else {
- add(&factor, types, &expon, scale, units);
- BEGIN(INITIAL);
- }
- }
- YY_BREAK
-case 114:
+#line 886 "wcsulex.l"
+{
+ /* Multiply. */
+ if (operator) {
+ BEGIN(FLUSH);
+ } else {
+ add(&factor, types, &expon, scale, units);
+ unput('(');
+ BEGIN(INITIAL);
+ }
+ }
+ YY_BREAK
+case 113:
YY_RULE_SETUP
#line 897 "wcsulex.l"
{
- /* Divide. */
- if (operator++) {
- BEGIN(FLUSH);
- } else {
- add(&factor, types, &expon, scale, units);
- expon = -1.0;
- BEGIN(INITIAL);
- }
- }
- YY_BREAK
+ /* Multiply. */
+ if (operator) {
+ BEGIN(FLUSH);
+ } else {
+ add(&factor, types, &expon, scale, units);
+ BEGIN(INITIAL);
+ }
+ }
+ YY_BREAK
+case 114:
+YY_RULE_SETUP
+#line 907 "wcsulex.l"
+{
+ /* Divide. */
+ if (operator++) {
+ BEGIN(FLUSH);
+ } else {
+ add(&factor, types, &expon, scale, units);
+ expon = -1.0;
+ BEGIN(INITIAL);
+ }
+ }
+ YY_BREAK
case 115:
YY_RULE_SETUP
-#line 908 "wcsulex.l"
+#line 918 "wcsulex.l"
{
- add(&factor, types, &expon, scale, units);
- bracket = !bracket;
- BEGIN(FLUSH);
- }
- YY_BREAK
+ add(&factor, types, &expon, scale, units);
+ bracket = !bracket;
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 116:
YY_RULE_SETUP
-#line 914 "wcsulex.l"
+#line 924 "wcsulex.l"
{
- status = 5;
- BEGIN(FLUSH);
- }
- YY_BREAK
+ status = wcserr_set(WCSERR_SET(UNITSERR_BAD_EXPON_SYMBOL),
+ "Invalid symbol in EXPON context in '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
+ YY_BREAK
case 117:
YY_RULE_SETUP
-#line 919 "wcsulex.l"
+#line 930 "wcsulex.l"
{
- /* Discard any remaining input. */
- }
- YY_BREAK
+ /* Discard any remaining input. */
+ }
+ YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(PAREN):
case YY_STATE_EOF(PREFIX):
case YY_STATE_EOF(UNITS):
case YY_STATE_EOF(EXPON):
case YY_STATE_EOF(FLUSH):
-#line 923 "wcsulex.l"
-{
- /* End-of-string. */
- if (YY_START == EXPON) {
- add(&factor, types, &expon, scale, units);
- }
-
- wcsulexlex_destroy();
-
- if (bracket) {
- status = 6;
- } else if (paren) {
- status = 7;
- } else if (operator) {
- status = (operator == 1) ? 2 : 8;
+#line 934 "wcsulex.l"
+{
+ /* End-of-string. */
+ if (YY_START == EXPON) {
+ add(&factor, types, &expon, scale, units);
+ }
+
+ wcsulexlex_destroy();
+
+ if (bracket) {
+ status = wcserr_set(WCSERR_SET(UNITSERR_UNBAL_BRACKET),
+ "Unbalanced bracket in '%s'", unitstr);
+ } else if (paren) {
+ status = wcserr_set(WCSERR_SET(UNITSERR_UNBAL_PAREN),
+ "Unbalanced parenthesis in '%s'", unitstr);
+ } else if (operator == 1) {
+ status = wcserr_set(WCSERR_SET(UNITSERR_DANGLING_BINOP),
+ "Dangling binary operator in '%s'", unitstr);
+ } else if (operator) {
+ status = wcserr_set(WCSERR_SET(UNITSERR_CONSEC_BINOPS),
+ "Consecutive binary operators in '%s'", unitstr);
#ifdef DEBUG
- } else {
- fprintf(stderr, "EOS\n");
+ } else {
+ fprintf(stderr, "EOS\n");
#endif
- }
-
- if (status) {
- for (i = 0; i < WCSUNITS_NTYPE; i++) {
- units[i] = 0.0;
- *scale = 0.0;
- }
- }
-
- return status;
- }
- YY_BREAK
+ }
+
+ if (status) {
+ for (i = 0; i < WCSUNITS_NTYPE; i++) {
+ units[i] = 0.0;
+ *scale = 0.0;
+ }
+ }
+
+ return status;
+ }
+ YY_BREAK
case 118:
YY_RULE_SETUP
-#line 953 "wcsulex.l"
+#line 970 "wcsulex.l"
ECHO;
- YY_BREAK
-#line 8335 "wcsulex.c"
-
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = (yy_hold_char);
- YY_RESTORE_YY_MORE_OFFSET
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed wcsulexin at a new source and called
- * wcsulexlex(). If so, then we have to assure
- * consistency between YY_CURRENT_BUFFER and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = wcsulexin;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
- }
-
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
-
- (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++(yy_c_buf_p);
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- yy_cp = (yy_c_buf_p);
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_END_OF_FILE:
- {
- (yy_did_buffer_switch_on_eof) = 0;
-
- if ( wcsulexwrap( ) )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * wcsulextext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
-
- else
- {
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
- }
- break;
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) =
- (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- (yy_c_buf_p) =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
+ YY_BREAK
+#line 8352 "wcsulex.c"
+
+ case YY_END_OF_BUFFER:
+ {
+ /* Amount of text matched not including the EOB char. */
+ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
+
+ /* Undo the effects of YY_DO_BEFORE_ACTION. */
+ *yy_cp = (yy_hold_char);
+ YY_RESTORE_YY_MORE_OFFSET
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
+ {
+ /* We're scanning a new file or input source. It's
+ * possible that this happened because the user
+ * just pointed wcsulexin at a new source and called
+ * wcsulexlex(). If so, then we have to assure
+ * consistency between YY_CURRENT_BUFFER and our
+ * globals. Here is the right place to do so, because
+ * this is the first action (other than possibly a
+ * back-up) that will match for the new input source.
+ */
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = wcsulexin;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
+ }
+
+ /* Note that here we test for yy_c_buf_p "<=" to the position
+ * of the first EOB in the buffer, since yy_c_buf_p will
+ * already have been incremented past the NUL character
+ * (since all states make transitions on EOB to the
+ * end-of-buffer state). Contrast this with the test
+ * in input().
+ */
+ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ { /* This was really a NUL. */
+ yy_state_type yy_next_state;
+
+ (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ /* Okay, we're now positioned to make the NUL
+ * transition. We couldn't have
+ * yy_get_previous_state() go ahead and do it
+ * for us because it doesn't know how to deal
+ * with the possibility of jamming (and we don't
+ * want to build jamming into it because then it
+ * will run more slowly).
+ */
+
+ yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+
+ if ( yy_next_state )
+ {
+ /* Consume the NUL. */
+ yy_cp = ++(yy_c_buf_p);
+ yy_current_state = yy_next_state;
+ goto yy_match;
+ }
+
+ else
+ {
+ yy_cp = (yy_c_buf_p);
+ goto yy_find_action;
+ }
+ }
+
+ else switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_END_OF_FILE:
+ {
+ (yy_did_buffer_switch_on_eof) = 0;
+
+ if ( wcsulexwrap( ) )
+ {
+ /* Note: because we've taken care in
+ * yy_get_next_buffer() to have set up
+ * wcsulextext, we can now set up
+ * yy_c_buf_p so that if some total
+ * hoser (like flex itself) wants to
+ * call the scanner after we return the
+ * YY_NULL, it'll still work - another
+ * YY_NULL will get returned.
+ */
+ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
+
+ yy_act = YY_STATE_EOF(YY_START);
+ goto do_action;
+ }
+
+ else
+ {
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
+ }
+ break;
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) =
+ (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_match;
+
+ case EOB_ACT_LAST_MATCH:
+ (yy_c_buf_p) =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_find_action;
+ }
+ break;
+ }
+
+ default:
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--no action found" );
+ } /* end of action switch */
+ } /* end of scanning one token */
} /* end of wcsulexlex */
/* yy_get_next_buffer - try to read in a new buffer
*
* Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
+ * EOB_ACT_LAST_MATCH -
+ * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+ * EOB_ACT_END_OF_FILE - end of file
*/
static int yy_get_next_buffer (void)
{
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = (yytext_ptr);
- register int number_to_move, i;
- int ret_val;
-
- if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
-
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
-
- /* Try to read more data. */
-
- /* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
- else
- {
- int num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
-
- int yy_c_buf_p_offset =
- (int) ((yy_c_buf_p) - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- wcsulexrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
-
- (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
- number_to_move - 1;
-
- }
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- /* Read in more data. */
- YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), (size_t) num_to_read );
-
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- if ( (yy_n_chars) == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- wcsulexrestart(wcsulexin );
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- (yy_n_chars) += number_to_move;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
- (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
+ register int number_to_move, i;
+ int ret_val;
+
+ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--end of buffer missed" );
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
+ { /* Don't try to fill the buffer, so this is an EOF. */
+ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
+ {
+ /* We matched a single character, the EOB, so
+ * treat this as a final EOF.
+ */
+ return EOB_ACT_END_OF_FILE;
+ }
+
+ else
+ {
+ /* We matched some text prior to the EOB, first
+ * process it.
+ */
+ return EOB_ACT_LAST_MATCH;
+ }
+ }
+
+ /* Try to read more data. */
+
+ /* First move last chars to start of buffer. */
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+
+ for ( i = 0; i < number_to_move; ++i )
+ *(dest++) = *(source++);
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ /* don't do the read, it's not guaranteed to return an EOF,
+ * just force an EOF
+ */
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
+
+ else
+ {
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
+
+ while ( num_to_read <= 0 )
+ { /* Not enough room in the buffer - grow it. */
+
+ /* just a shorter name for the current buffer */
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+
+ int yy_c_buf_p_offset =
+ (int) ((yy_c_buf_p) - b->yy_ch_buf);
+
+ if ( b->yy_is_our_buffer )
+ {
+ int new_size = b->yy_buf_size * 2;
+
+ if ( new_size <= 0 )
+ b->yy_buf_size += b->yy_buf_size / 8;
+ else
+ b->yy_buf_size *= 2;
+
+ b->yy_ch_buf = (char *)
+ /* Include room in for 2 EOB chars. */
+ wcsulexrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ }
+ else
+ /* Can't grow it, we don't own it. */
+ b->yy_ch_buf = 0;
+
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR(
+ "fatal error - scanner input buffer overflow" );
+
+ (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
+
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
+
+ }
+
+ if ( num_to_read > YY_READ_BUF_SIZE )
+ num_to_read = YY_READ_BUF_SIZE;
+
+ /* Read in more data. */
+ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+ (yy_n_chars), (size_t) num_to_read );
+
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ if ( (yy_n_chars) == 0 )
+ {
+ if ( number_to_move == YY_MORE_ADJ )
+ {
+ ret_val = EOB_ACT_END_OF_FILE;
+ wcsulexrestart(wcsulexin );
+ }
+
+ else
+ {
+ ret_val = EOB_ACT_LAST_MATCH;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
+ YY_BUFFER_EOF_PENDING;
+ }
+ }
+
+ else
+ ret_val = EOB_ACT_CONTINUE_SCAN;
+
+ (yy_n_chars) += number_to_move;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
+
+ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
- return ret_val;
+ return ret_val;
}
/* yy_get_previous_state - get the state just before the EOB char was reached */
static yy_state_type yy_get_previous_state (void)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-
- for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
- {
- if ( *yy_cp )
- {
- yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
- }
- else
- yy_current_state = yy_NUL_trans[yy_current_state];
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- }
-
- return yy_current_state;
+ register yy_state_type yy_current_state;
+ register char *yy_cp;
+
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
+
+ for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
+ {
+ if ( *yy_cp )
+ {
+ yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
+ }
+ else
+ yy_current_state = yy_NUL_trans[yy_current_state];
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ }
+
+ return yy_current_state;
}
/* yy_try_NUL_trans - try to make a transition on the NUL character
*
* synopsis
- * next_state = yy_try_NUL_trans( current_state );
+ * next_state = yy_try_NUL_trans( current_state );
*/
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
- register int yy_is_jam;
- register char *yy_cp = (yy_c_buf_p);
+ register int yy_is_jam;
+ register char *yy_cp = (yy_c_buf_p);
- yy_current_state = yy_NUL_trans[yy_current_state];
- yy_is_jam = (yy_current_state == 0);
+ yy_current_state = yy_NUL_trans[yy_current_state];
+ yy_is_jam = (yy_current_state == 0);
- if ( ! yy_is_jam )
- {
- if ( yy_accept[yy_current_state] )
- {
- (yy_last_accepting_state) = yy_current_state;
- (yy_last_accepting_cpos) = yy_cp;
- }
- }
+ if ( ! yy_is_jam )
+ {
+ if ( yy_accept[yy_current_state] )
+ {
+ (yy_last_accepting_state) = yy_current_state;
+ (yy_last_accepting_cpos) = yy_cp;
+ }
+ }
- return yy_is_jam ? 0 : yy_current_state;
+ return yy_is_jam ? 0 : yy_current_state;
}
static void yyunput (int c, register char * yy_bp )
{
- register char *yy_cp;
-
+ register char *yy_cp;
+
yy_cp = (yy_c_buf_p);
- /* undo effects of setting up wcsulextext */
- *yy_cp = (yy_hold_char);
+ /* undo effects of setting up wcsulextext */
+ *yy_cp = (yy_hold_char);
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- { /* need to shift things up to make room */
- /* +2 for EOB chars. */
- register int number_to_move = (yy_n_chars) + 2;
- register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
- register char *source =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
+ { /* need to shift things up to make room */
+ /* +2 for EOB chars. */
+ register int number_to_move = (yy_n_chars) + 2;
+ register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
+ register char *source =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
- while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- *--dest = *--source;
+ while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+ *--dest = *--source;
- yy_cp += (int) (dest - source);
- yy_bp += (int) (dest - source);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
+ yy_cp += (int) (dest - source);
+ yy_bp += (int) (dest - source);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- YY_FATAL_ERROR( "flex scanner push-back overflow" );
- }
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
+ YY_FATAL_ERROR( "flex scanner push-back overflow" );
+ }
- *--yy_cp = (char) c;
+ *--yy_cp = (char) c;
- (yytext_ptr) = yy_bp;
- (yy_hold_char) = *yy_cp;
- (yy_c_buf_p) = yy_cp;
+ (yytext_ptr) = yy_bp;
+ (yy_hold_char) = *yy_cp;
+ (yy_c_buf_p) = yy_cp;
}
#ifndef YY_NO_INPUT
@@ -8691,182 +8708,182 @@ static int yy_get_next_buffer (void)
#endif
{
- int c;
-
- *(yy_c_buf_p) = (yy_hold_char);
-
- if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- /* This was really a NUL. */
- *(yy_c_buf_p) = '\0';
-
- else
- { /* need more input */
- int offset = (yy_c_buf_p) - (yytext_ptr);
- ++(yy_c_buf_p);
-
- switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
-
- /* Reset buffer status. */
- wcsulexrestart(wcsulexin );
-
- /*FALLTHROUGH*/
-
- case EOB_ACT_END_OF_FILE:
- {
- if ( wcsulexwrap( ) )
- return EOF;
-
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
+ int c;
+
+ *(yy_c_buf_p) = (yy_hold_char);
+
+ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
+ {
+ /* yy_c_buf_p now points to the character we want to return.
+ * If this occurs *before* the EOB characters, then it's a
+ * valid NUL; if not, then we've hit the end of the buffer.
+ */
+ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ /* This was really a NUL. */
+ *(yy_c_buf_p) = '\0';
+
+ else
+ { /* need more input */
+ int offset = (yy_c_buf_p) - (yytext_ptr);
+ ++(yy_c_buf_p);
+
+ switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_LAST_MATCH:
+ /* This happens because yy_g_n_b()
+ * sees that we've accumulated a
+ * token and flags that we need to
+ * try matching the token before
+ * proceeding. But for input(),
+ * there's no matching to consider.
+ * So convert the EOB_ACT_LAST_MATCH
+ * to EOB_ACT_END_OF_FILE.
+ */
+
+ /* Reset buffer status. */
+ wcsulexrestart(wcsulexin );
+
+ /*FALLTHROUGH*/
+
+ case EOB_ACT_END_OF_FILE:
+ {
+ if ( wcsulexwrap( ) )
+ return EOF;
+
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
#ifdef __cplusplus
- return yyinput();
+ return yyinput();
#else
- return input();
+ return input();
#endif
- }
+ }
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) = (yytext_ptr) + offset;
- break;
- }
- }
- }
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) = (yytext_ptr) + offset;
+ break;
+ }
+ }
+ }
- c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve wcsulextext */
- (yy_hold_char) = *++(yy_c_buf_p);
+ c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
+ *(yy_c_buf_p) = '\0'; /* preserve wcsulextext */
+ (yy_hold_char) = *++(yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
- return c;
+ return c;
}
-#endif /* ifndef YY_NO_INPUT */
+#endif /* ifndef YY_NO_INPUT */
/** Immediately switch to a different input stream.
* @param input_file A readable stream.
- *
+ *
* @note This function does not reset the start condition to @c INITIAL .
*/
void wcsulexrestart (FILE * input_file )
{
-
- if ( ! YY_CURRENT_BUFFER ){
+
+ if ( ! YY_CURRENT_BUFFER ){
wcsulexensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
+ YY_CURRENT_BUFFER_LVALUE =
wcsulex_create_buffer(wcsulexin,YY_BUF_SIZE );
- }
+ }
- wcsulex_init_buffer(YY_CURRENT_BUFFER,input_file );
- wcsulex_load_buffer_state( );
+ wcsulex_init_buffer(YY_CURRENT_BUFFER,input_file );
+ wcsulex_load_buffer_state( );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
- *
+ *
*/
void wcsulex_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{
-
- /* TODO. We should be able to replace this entire function body
- * with
- * wcsulexpop_buffer_state();
- * wcsulexpush_buffer_state(new_buffer);
+
+ /* TODO. We should be able to replace this entire function body
+ * with
+ * wcsulexpop_buffer_state();
+ * wcsulexpush_buffer_state(new_buffer);
*/
- wcsulexensure_buffer_stack ();
- if ( YY_CURRENT_BUFFER == new_buffer )
- return;
-
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- wcsulex_load_buffer_state( );
-
- /* We don't actually know whether we did this switch during
- * EOF (wcsulexwrap()) processing, but the only time this flag
- * is looked at is after wcsulexwrap() is called, so it's safe
- * to go ahead and always set it.
- */
- (yy_did_buffer_switch_on_eof) = 1;
+ wcsulexensure_buffer_stack ();
+ if ( YY_CURRENT_BUFFER == new_buffer )
+ return;
+
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ wcsulex_load_buffer_state( );
+
+ /* We don't actually know whether we did this switch during
+ * EOF (wcsulexwrap()) processing, but the only time this flag
+ * is looked at is after wcsulexwrap() is called, so it's safe
+ * to go ahead and always set it.
+ */
+ (yy_did_buffer_switch_on_eof) = 1;
}
static void wcsulex_load_buffer_state (void)
{
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
- wcsulexin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
- (yy_hold_char) = *(yy_c_buf_p);
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
+ wcsulexin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+ (yy_hold_char) = *(yy_c_buf_p);
}
/** Allocate and initialize an input buffer state.
* @param file A readable stream.
* @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
+ *
* @return the allocated buffer state.
*/
YY_BUFFER_STATE wcsulex_create_buffer (FILE * file, int size )
{
- YY_BUFFER_STATE b;
+ YY_BUFFER_STATE b;
+
+ b = (YY_BUFFER_STATE) wcsulexalloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsulex_create_buffer()" );
- b = (YY_BUFFER_STATE) wcsulexalloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in wcsulex_create_buffer()" );
+ b->yy_buf_size = size;
- b->yy_buf_size = size;
-
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) wcsulexalloc(b->yy_buf_size + 2 );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in wcsulex_create_buffer()" );
+ /* yy_ch_buf has to be 2 characters longer than the size given because
+ * we need to put in 2 end-of-buffer characters.
+ */
+ b->yy_ch_buf = (char *) wcsulexalloc(b->yy_buf_size + 2 );
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsulex_create_buffer()" );
- b->yy_is_our_buffer = 1;
+ b->yy_is_our_buffer = 1;
- wcsulex_init_buffer(b,file );
+ wcsulex_init_buffer(b,file );
- return b;
+ return b;
}
/** Destroy the buffer.
* @param b a buffer created with wcsulex_create_buffer()
- *
+ *
*/
void wcsulex_delete_buffer (YY_BUFFER_STATE b )
{
+
+ if ( ! b )
+ return;
- if ( ! b )
- return;
-
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
+ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
+ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
- if ( b->yy_is_our_buffer )
- wcsulexfree((void *) b->yy_ch_buf );
+ if ( b->yy_is_our_buffer )
+ wcsulexfree((void *) b->yy_ch_buf );
- wcsulexfree((void *) b );
+ wcsulexfree((void *) b );
}
/* Initializes or reinitializes a buffer.
@@ -8876,12 +8893,12 @@ static void wcsulex_load_buffer_state (void)
static void wcsulex_init_buffer (YY_BUFFER_STATE b, FILE * file )
{
- int oerrno = errno;
+ int oerrno = errno;
+
+ wcsulex_flush_buffer(b );
- wcsulex_flush_buffer(b );
-
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
+ b->yy_input_file = file;
+ b->yy_fill_buffer = 1;
/* If b is the current buffer, then wcsulex_init_buffer was _probably_
* called from wcsulexrestart() or through yy_get_next_buffer.
@@ -8893,87 +8910,87 @@ static void wcsulex_load_buffer_state (void)
}
b->yy_is_interactive = 0;
-
- errno = oerrno;
+
+ errno = oerrno;
}
/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
+ *
*/
void wcsulex_flush_buffer (YY_BUFFER_STATE b )
{
- if ( ! b )
- return;
+ if ( ! b )
+ return;
- b->yy_n_chars = 0;
+ b->yy_n_chars = 0;
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+ /* We always need two end-of-buffer characters. The first causes
+ * a transition to the end-of-buffer state. The second causes
+ * a jam in that state.
+ */
+ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
+ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
- b->yy_buf_pos = &b->yy_ch_buf[0];
+ b->yy_buf_pos = &b->yy_ch_buf[0];
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
+ b->yy_at_bol = 1;
+ b->yy_buffer_status = YY_BUFFER_NEW;
- if ( b == YY_CURRENT_BUFFER )
- wcsulex_load_buffer_state( );
+ if ( b == YY_CURRENT_BUFFER )
+ wcsulex_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
* the current state. This function will allocate the stack
* if necessary.
* @param new_buffer The new state.
- *
+ *
*/
void wcsulexpush_buffer_state (YY_BUFFER_STATE new_buffer )
{
- if (new_buffer == NULL)
- return;
+ if (new_buffer == NULL)
+ return;
- wcsulexensure_buffer_stack();
+ wcsulexensure_buffer_stack();
- /* This block is copied from wcsulex_switch_to_buffer. */
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
+ /* This block is copied from wcsulex_switch_to_buffer. */
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
- /* Only push if top exists. Otherwise, replace top. */
- if (YY_CURRENT_BUFFER)
- (yy_buffer_stack_top)++;
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ /* Only push if top exists. Otherwise, replace top. */
+ if (YY_CURRENT_BUFFER)
+ (yy_buffer_stack_top)++;
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
- /* copied from wcsulex_switch_to_buffer. */
- wcsulex_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
+ /* copied from wcsulex_switch_to_buffer. */
+ wcsulex_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
}
/** Removes and deletes the top of the stack, if present.
* The next element becomes the new top.
- *
+ *
*/
void wcsulexpop_buffer_state (void)
{
- if (!YY_CURRENT_BUFFER)
- return;
+ if (!YY_CURRENT_BUFFER)
+ return;
- wcsulex_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- if ((yy_buffer_stack_top) > 0)
- --(yy_buffer_stack_top);
+ wcsulex_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ if ((yy_buffer_stack_top) > 0)
+ --(yy_buffer_stack_top);
- if (YY_CURRENT_BUFFER) {
- wcsulex_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
- }
+ if (YY_CURRENT_BUFFER) {
+ wcsulex_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+ }
}
/* Allocates the stack if it does not exist.
@@ -8981,127 +8998,127 @@ void wcsulexpop_buffer_state (void)
*/
static void wcsulexensure_buffer_stack (void)
{
- int num_to_alloc;
+ int num_to_alloc;
+
+ if (!(yy_buffer_stack)) {
- if (!(yy_buffer_stack)) {
-
- /* First allocation is just for 2 elements, since we don't know if this
- * scanner will even need a stack. We use 2 instead of 1 to avoid an
- * immediate realloc on the next call.
+ /* First allocation is just for 2 elements, since we don't know if this
+ * scanner will even need a stack. We use 2 instead of 1 to avoid an
+ * immediate realloc on the next call.
*/
- num_to_alloc = 1;
- (yy_buffer_stack) = (struct yy_buffer_state**)wcsulexalloc
- (num_to_alloc * sizeof(struct yy_buffer_state*)
- );
-
- memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- (yy_buffer_stack_max) = num_to_alloc;
- (yy_buffer_stack_top) = 0;
- return;
- }
-
- if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
- /* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
-
- num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)wcsulexrealloc
- ((yy_buffer_stack),
- num_to_alloc * sizeof(struct yy_buffer_state*)
- );
-
- /* zero only the new slots.*/
- memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
- (yy_buffer_stack_max) = num_to_alloc;
- }
+ num_to_alloc = 1;
+ (yy_buffer_stack) = (struct yy_buffer_state**)wcsulexalloc
+ (num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+
+ memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
+
+ (yy_buffer_stack_max) = num_to_alloc;
+ (yy_buffer_stack_top) = 0;
+ return;
+ }
+
+ if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
+
+ /* Increase the buffer to prepare for a possible push. */
+ int grow_size = 8 /* arbitrary grow size */;
+
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
+ (yy_buffer_stack) = (struct yy_buffer_state**)wcsulexrealloc
+ ((yy_buffer_stack),
+ num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+
+ /* zero only the new slots.*/
+ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
+ (yy_buffer_stack_max) = num_to_alloc;
+ }
}
/** Setup the input buffer state to scan directly from a user-specified character buffer.
* @param base the character buffer
* @param size the size in bytes of the character buffer
- *
- * @return the newly allocated buffer state object.
+ *
+ * @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE wcsulex_scan_buffer (char * base, yy_size_t size )
{
- YY_BUFFER_STATE b;
-
- if ( size < 2 ||
- base[size-2] != YY_END_OF_BUFFER_CHAR ||
- base[size-1] != YY_END_OF_BUFFER_CHAR )
- /* They forgot to leave room for the EOB's. */
- return 0;
-
- b = (YY_BUFFER_STATE) wcsulexalloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in wcsulex_scan_buffer()" );
-
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
- b->yy_buf_pos = b->yy_ch_buf = base;
- b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = b->yy_buf_size;
- b->yy_is_interactive = 0;
- b->yy_at_bol = 1;
- b->yy_fill_buffer = 0;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- wcsulex_switch_to_buffer(b );
-
- return b;
+ YY_BUFFER_STATE b;
+
+ if ( size < 2 ||
+ base[size-2] != YY_END_OF_BUFFER_CHAR ||
+ base[size-1] != YY_END_OF_BUFFER_CHAR )
+ /* They forgot to leave room for the EOB's. */
+ return 0;
+
+ b = (YY_BUFFER_STATE) wcsulexalloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsulex_scan_buffer()" );
+
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_pos = b->yy_ch_buf = base;
+ b->yy_is_our_buffer = 0;
+ b->yy_input_file = 0;
+ b->yy_n_chars = b->yy_buf_size;
+ b->yy_is_interactive = 0;
+ b->yy_at_bol = 1;
+ b->yy_fill_buffer = 0;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ wcsulex_switch_to_buffer(b );
+
+ return b;
}
/** Setup the input buffer state to scan a string. The next call to wcsulexlex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
- *
+ *
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
* wcsulex_scan_bytes() instead.
*/
YY_BUFFER_STATE wcsulex_scan_string (yyconst char * yystr )
{
-
- return wcsulex_scan_bytes(yystr,strlen(yystr) );
+
+ return wcsulex_scan_bytes(yystr,strlen(yystr) );
}
/** Setup the input buffer state to scan the given bytes. The next call to wcsulexlex() will
* scan from a @e copy of @a bytes.
* @param bytes the byte buffer to scan
* @param len the number of bytes in the buffer pointed to by @a bytes.
- *
+ *
* @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE wcsulex_scan_bytes (yyconst char * yybytes, int _yybytes_len )
{
- YY_BUFFER_STATE b;
- char *buf;
- yy_size_t n;
- int i;
+ YY_BUFFER_STATE b;
+ char *buf;
+ yy_size_t n;
+ int i;
+
+ /* Get memory for full buffer, including space for trailing EOB's. */
+ n = _yybytes_len + 2;
+ buf = (char *) wcsulexalloc(n );
+ if ( ! buf )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsulex_scan_bytes()" );
- /* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) wcsulexalloc(n );
- if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in wcsulex_scan_bytes()" );
+ for ( i = 0; i < _yybytes_len; ++i )
+ buf[i] = yybytes[i];
- for ( i = 0; i < _yybytes_len; ++i )
- buf[i] = yybytes[i];
+ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
+ b = wcsulex_scan_buffer(buf,n );
+ if ( ! b )
+ YY_FATAL_ERROR( "bad buffer in wcsulex_scan_bytes()" );
- b = wcsulex_scan_buffer(buf,n );
- if ( ! b )
- YY_FATAL_ERROR( "bad buffer in wcsulex_scan_bytes()" );
-
- /* It's okay to grow etc. this buffer, and we should throw it
- * away when we're done.
- */
- b->yy_is_our_buffer = 1;
+ /* It's okay to grow etc. this buffer, and we should throw it
+ * away when we're done.
+ */
+ b->yy_is_our_buffer = 1;
- return b;
+ return b;
}
#ifndef YY_EXIT_FAILURE
@@ -9110,40 +9127,40 @@ YY_BUFFER_STATE wcsulex_scan_bytes (yyconst char * yybytes, int _yybytes_len )
static void yy_fatal_error (yyconst char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
+ (void) fprintf( stderr, "%s\n", msg );
+ exit( YY_EXIT_FAILURE );
}
/* Redefine yyless() so it works in section 3 code. */
#undef yyless
#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up wcsulextext. */ \
+ do \
+ { \
+ /* Undo effects of setting up wcsulextext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- wcsulextext[wcsulexleng] = (yy_hold_char); \
- (yy_c_buf_p) = wcsulextext + yyless_macro_arg; \
- (yy_hold_char) = *(yy_c_buf_p); \
- *(yy_c_buf_p) = '\0'; \
- wcsulexleng = yyless_macro_arg; \
- } \
- while ( 0 )
+ wcsulextext[wcsulexleng] = (yy_hold_char); \
+ (yy_c_buf_p) = wcsulextext + yyless_macro_arg; \
+ (yy_hold_char) = *(yy_c_buf_p); \
+ *(yy_c_buf_p) = '\0'; \
+ wcsulexleng = yyless_macro_arg; \
+ } \
+ while ( 0 )
/* Accessor methods (get/set functions) to struct members. */
/** Get the current line number.
- *
+ *
*/
int wcsulexget_lineno (void)
{
-
+
return wcsulexlineno;
}
/** Get the input stream.
- *
+ *
*/
FILE *wcsulexget_in (void)
{
@@ -9151,7 +9168,7 @@ FILE *wcsulexget_in (void)
}
/** Get the output stream.
- *
+ *
*/
FILE *wcsulexget_out (void)
{
@@ -9159,7 +9176,7 @@ FILE *wcsulexget_out (void)
}
/** Get the length of the current token.
- *
+ *
*/
int wcsulexget_leng (void)
{
@@ -9167,7 +9184,7 @@ int wcsulexget_leng (void)
}
/** Get the current token.
- *
+ *
*/
char *wcsulexget_text (void)
@@ -9177,18 +9194,18 @@ char *wcsulexget_text (void)
/** Set the current line number.
* @param line_number
- *
+ *
*/
void wcsulexset_lineno (int line_number )
{
-
+
wcsulexlineno = line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
* @param in_str A readable stream.
- *
+ *
* @see wcsulex_switch_to_buffer
*/
void wcsulexset_in (FILE * in_str )
@@ -9242,17 +9259,17 @@ static int yy_init_globals (void)
/* wcsulexlex_destroy is for both reentrant and non-reentrant scanners. */
int wcsulexlex_destroy (void)
{
-
+
/* Pop the buffer stack, destroying each element. */
- while(YY_CURRENT_BUFFER){
- wcsulex_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- wcsulexpop_buffer_state();
- }
+ while(YY_CURRENT_BUFFER){
+ wcsulex_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ wcsulexpop_buffer_state();
+ }
- /* Destroy the stack itself. */
- wcsulexfree((yy_buffer_stack) );
- (yy_buffer_stack) = NULL;
+ /* Destroy the stack itself. */
+ wcsulexfree((yy_buffer_stack) );
+ (yy_buffer_stack) = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
* wcsulexlex() is called, initialization will occur. */
@@ -9268,48 +9285,48 @@ int wcsulexlex_destroy (void)
#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
- register int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
+ register int i;
+ for ( i = 0; i < n; ++i )
+ s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
- register int n;
- for ( n = 0; s[n]; ++n )
- ;
+ register int n;
+ for ( n = 0; s[n]; ++n )
+ ;
- return n;
+ return n;
}
#endif
void *wcsulexalloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return (void *) malloc( size );
}
void *wcsulexrealloc (void * ptr, yy_size_t size )
{
- /* The cast to (char *) in the following accommodates both
- * implementations that use char* generic pointers, and those
- * that use void* generic pointers. It works with the latter
- * because both ANSI C and C++ allow castless assignment from
- * any pointer type to void*, and deal with argument conversions
- * as though doing an assignment.
- */
- return (void *) realloc( (char *) ptr, size );
+ /* The cast to (char *) in the following accommodates both
+ * implementations that use char* generic pointers, and those
+ * that use void* generic pointers. It works with the latter
+ * because both ANSI C and C++ allow castless assignment from
+ * any pointer type to void*, and deal with argument conversions
+ * as though doing an assignment.
+ */
+ return (void *) realloc( (char *) ptr, size );
}
void wcsulexfree (void * ptr )
{
- free( (char *) ptr ); /* see wcsulexrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see wcsulexrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
-#line 953 "wcsulex.l"
+#line 970 "wcsulex.l"
diff --git a/wcslib/C/flexed/wcsutrn.c b/wcslib/C/flexed/wcsutrn.c
index f812a73..4a6f72e 100644
--- a/wcslib/C/flexed/wcsutrn.c
+++ b/wcslib/C/flexed/wcsutrn.c
@@ -34,7 +34,7 @@
#if __STDC_VERSION__ >= 199901L
/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
- * if you want the limit (max/min) macros for int types.
+ * if you want the limit (max/min) macros for int types.
*/
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
@@ -51,7 +51,7 @@ typedef uint32_t flex_uint32_t;
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
-typedef unsigned char flex_uint8_t;
+typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
#endif /* ! C99 */
@@ -92,14 +92,14 @@ typedef unsigned int flex_uint32_t;
/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST
-#else /* ! __cplusplus */
+#else /* ! __cplusplus */
#if __STDC__
#define YY_USE_CONST
-#endif /* __STDC__ */
-#endif /* ! __cplusplus */
+#endif /* __STDC__ */
+#endif /* ! __cplusplus */
#ifdef YY_USE_CONST
#define yyconst const
@@ -161,20 +161,20 @@ extern FILE *wcsutrnin, *wcsutrnout;
#define EOB_ACT_LAST_MATCH 2
#define YY_LESS_LINENO(n)
-
+
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up wcsutrntext. */ \
+ do \
+ { \
+ /* Undo effects of setting up wcsutrntext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- *yy_cp = (yy_hold_char); \
- YY_RESTORE_YY_MORE_OFFSET \
- (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
- YY_DO_BEFORE_ACTION; /* set up wcsutrntext again */ \
- } \
- while ( 0 )
+ *yy_cp = (yy_hold_char); \
+ YY_RESTORE_YY_MORE_OFFSET \
+ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
+ YY_DO_BEFORE_ACTION; /* set up wcsutrntext again */ \
+ } \
+ while ( 0 )
#define unput(c) yyunput( c, (yytext_ptr) )
@@ -191,66 +191,66 @@ typedef unsigned int yy_size_t;
#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
- {
- FILE *yy_input_file;
-
- char *yy_ch_buf; /* input buffer */
- char *yy_buf_pos; /* current position in input buffer */
-
- /* Size of input buffer in bytes, not including room for EOB
- * characters.
- */
- yy_size_t yy_buf_size;
-
- /* Number of characters read into yy_ch_buf, not including EOB
- * characters.
- */
- int yy_n_chars;
-
- /* Whether we "own" the buffer - i.e., we know we created it,
- * and can realloc() it to grow it, and should free() it to
- * delete it.
- */
- int yy_is_our_buffer;
-
- /* Whether this is an "interactive" input source; if so, and
- * if we're using stdio for input, then we want to use getc()
- * instead of fread(), to make sure we stop fetching input after
- * each newline.
- */
- int yy_is_interactive;
-
- /* Whether we're considered to be at the beginning of a line.
- * If so, '^' rules will be active on the next match, otherwise
- * not.
- */
- int yy_at_bol;
+ {
+ FILE *yy_input_file;
+
+ char *yy_ch_buf; /* input buffer */
+ char *yy_buf_pos; /* current position in input buffer */
+
+ /* Size of input buffer in bytes, not including room for EOB
+ * characters.
+ */
+ yy_size_t yy_buf_size;
+
+ /* Number of characters read into yy_ch_buf, not including EOB
+ * characters.
+ */
+ int yy_n_chars;
+
+ /* Whether we "own" the buffer - i.e., we know we created it,
+ * and can realloc() it to grow it, and should free() it to
+ * delete it.
+ */
+ int yy_is_our_buffer;
+
+ /* Whether this is an "interactive" input source; if so, and
+ * if we're using stdio for input, then we want to use getc()
+ * instead of fread(), to make sure we stop fetching input after
+ * each newline.
+ */
+ int yy_is_interactive;
+
+ /* Whether we're considered to be at the beginning of a line.
+ * If so, '^' rules will be active on the next match, otherwise
+ * not.
+ */
+ int yy_at_bol;
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
+
+ /* Whether to try to fill the input buffer when we reach the
+ * end of it.
+ */
+ int yy_fill_buffer;
- /* Whether to try to fill the input buffer when we reach the
- * end of it.
- */
- int yy_fill_buffer;
-
- int yy_buffer_status;
+ int yy_buffer_status;
#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
- /* When an EOF's been seen but there's still some text to process
- * then we mark the buffer as YY_EOF_PENDING, to indicate that we
- * shouldn't try reading from the input source any more. We might
- * still have a bunch of tokens to match, though, because of
- * possible backing-up.
- *
- * When we actually see the EOF, we change the status to "new"
- * (via wcsutrnrestart()), so that the user can continue scanning by
- * just pointing wcsutrnin at a new input file.
- */
+ /* When an EOF's been seen but there's still some text to process
+ * then we mark the buffer as YY_EOF_PENDING, to indicate that we
+ * shouldn't try reading from the input source any more. We might
+ * still have a bunch of tokens to match, though, because of
+ * possible backing-up.
+ *
+ * When we actually see the EOF, we change the status to "new"
+ * (via wcsutrnrestart()), so that the user can continue scanning by
+ * just pointing wcsutrnin at a new input file.
+ */
#define YY_BUFFER_EOF_PENDING 2
- };
+ };
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
/* Stack of input buffers. */
@@ -275,13 +275,13 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* yy_hold_char holds the character lost when wcsutrntext is formed. */
static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
int wcsutrnleng;
/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
-static int yy_init = 0; /* whether we need to initialize */
-static int yy_start = 0; /* start state number */
+static int yy_init = 0; /* whether we need to initialize */
+static int yy_start = 0; /* start state number */
/* Flag which is used to allow wcsutrnwrap()'s to do buffer switches
* instead of setting up a fresh wcsutrnin. A bit of a hack ...
@@ -313,24 +313,24 @@ void wcsutrnfree (void * );
#define yy_new_buffer wcsutrn_create_buffer
#define yy_set_interactive(is_interactive) \
- { \
- if ( ! YY_CURRENT_BUFFER ){ \
+ { \
+ if ( ! YY_CURRENT_BUFFER ){ \
wcsutrnensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
+ YY_CURRENT_BUFFER_LVALUE = \
wcsutrn_create_buffer(wcsutrnin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
- }
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
+ }
#define yy_set_bol(at_bol) \
- { \
- if ( ! YY_CURRENT_BUFFER ){\
+ { \
+ if ( ! YY_CURRENT_BUFFER ){\
wcsutrnensure_buffer_stack (); \
- YY_CURRENT_BUFFER_LVALUE = \
+ YY_CURRENT_BUFFER_LVALUE = \
wcsutrn_create_buffer(wcsutrnin,YY_BUF_SIZE ); \
- } \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
- }
+ } \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
+ }
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
@@ -3875,21 +3875,21 @@ static void yy_fatal_error (yyconst char msg[] );
* corresponding action - sets up wcsutrntext.
*/
#define YY_DO_BEFORE_ACTION \
- (yytext_ptr) = yy_bp; \
- wcsutrnleng = (size_t) (yy_cp - yy_bp); \
- (yy_hold_char) = *yy_cp; \
- *yy_cp = '\0'; \
- (yy_c_buf_p) = yy_cp;
+ (yytext_ptr) = yy_bp; \
+ wcsutrnleng = (size_t) (yy_cp - yy_bp); \
+ (yy_hold_char) = *yy_cp; \
+ *yy_cp = '\0'; \
+ (yy_c_buf_p) = yy_cp;
#define YY_NUM_RULES 37
#define YY_END_OF_BUFFER 38
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
- {
- flex_int32_t yy_verify;
- flex_int32_t yy_nxt;
- };
+ {
+ flex_int32_t yy_verify;
+ flex_int32_t yy_nxt;
+ };
static yyconst flex_int16_t yy_accept[203] =
{ 0,
0, 0, 0, 0, 36, 36, 38, 3, 2, 31,
@@ -3958,7 +3958,7 @@ char *wcsutrntext;
#line 1 "wcsutrn.l"
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -3986,7 +3986,7 @@ char *wcsutrntext;
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsutrn.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsutrn.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* wcsutrn.l is a Flex description file containing the definition of a lexical
@@ -4011,15 +4011,16 @@ char *wcsutrntext;
#include <stdlib.h>
#include <string.h>
+#include "wcserr.h"
#include "wcsunits.h"
-#define YY_DECL int wcsutrn(int ctrl, char unitstr[])
+#define YY_DECL int wcsutrne(int ctrl, char unitstr[], struct wcserr **err)
/* Used in preempting the call to exit() by yy_fatal_error(). */
jmp_buf wcsutrn_abort_jmp_env;
#define exit(status) longjmp(wcsutrn_abort_jmp_env, status)
-#line 4023 "wcsutrn.c"
+#line 4024 "wcsutrn.c"
#define INITIAL 0
#define NEXT 1
@@ -4052,7 +4053,7 @@ extern int wcsutrnwrap (void );
#endif
static void yyunput (int c,char *buf_ptr );
-
+
#ifndef yytext_ptr
static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
@@ -4089,17 +4090,17 @@ static int input (void );
*/
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
- errno=0; \
- while ( (result = read( fileno(wcsutrnin), (char *) buf, max_size )) < 0 ) \
- { \
- if( errno != EINTR) \
- { \
- YY_FATAL_ERROR( "input in flex scanner failed" ); \
- break; \
- } \
- errno=0; \
- clearerr(wcsutrnin); \
- }\
+ errno=0; \
+ while ( (result = read( fileno(wcsutrnin), (char *) buf, max_size )) < 0 ) \
+ { \
+ if( errno != EINTR) \
+ { \
+ YY_FATAL_ERROR( "input in flex scanner failed" ); \
+ break; \
+ } \
+ errno=0; \
+ clearerr(wcsutrnin); \
+ }\
\
#endif
@@ -4148,790 +4149,797 @@ extern int wcsutrnlex (void);
#endif
#define YY_RULE_SETUP \
- if ( wcsutrnleng > 0 ) \
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
- (wcsutrntext[wcsutrnleng - 1] == '\n'); \
- YY_USER_ACTION
+ if ( wcsutrnleng > 0 ) \
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
+ (wcsutrntext[wcsutrnleng - 1] == '\n'); \
+ YY_USER_ACTION
/** The main scanner function which does all the work.
*/
YY_DECL
{
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
-
-#line 74 "wcsutrn.l"
-
- char orig[80], subs[80];
- int bracket = 0;
- int unsafe = 0;
- int status = -1;
- YY_BUFFER_STATE inbuff;
- int wcsutrnlex_destroy(void);
-
- *orig = '\0';
- *subs = '\0';
-
- inbuff = wcsutrn_scan_string(unitstr);
- *unitstr = '\0';
-
- /* Return here via longjmp() invoked by yy_fatal_error(). */
- if (setjmp(wcsutrn_abort_jmp_env)) {
- return 9;
- }
-
- BEGIN(INITIAL);
-
+ register yy_state_type yy_current_state;
+ register char *yy_cp, *yy_bp;
+ register int yy_act;
+
+#line 75 "wcsutrn.l"
+
+ static const char *function = "wcsutrne";
+
+ char orig[80], subs[80];
+ int bracket = 0;
+ int unsafe = 0;
+ int status = -1;
+ YY_BUFFER_STATE inbuff;
+ int wcsutrnlex_destroy(void);
+
+ *orig = '\0';
+ *subs = '\0';
+
+ inbuff = wcsutrn_scan_string(unitstr);
+ *unitstr = '\0';
+
+ /* Return here via longjmp() invoked by yy_fatal_error(). */
+ if (setjmp(wcsutrn_abort_jmp_env)) {
+ return wcserr_set(WCSERR_SET(UNITSERR_PARSER_ERROR),
+ "Internal units translator error parsing '%s'", unitstr);
+ }
+
+ BEGIN(INITIAL);
+
#ifdef DEBUG
- fprintf(stderr, "\n%s ->\n", unitstr);
+ fprintf(stderr, "\n%s ->\n", unitstr);
#endif
-#line 4191 "wcsutrn.c"
+#line 4195 "wcsutrn.c"
- if ( !(yy_init) )
- {
- (yy_init) = 1;
+ if ( !(yy_init) )
+ {
+ (yy_init) = 1;
#ifdef YY_USER_INIT
- YY_USER_INIT;
+ YY_USER_INIT;
#endif
- if ( ! (yy_start) )
- (yy_start) = 1; /* first start state */
+ if ( ! (yy_start) )
+ (yy_start) = 1; /* first start state */
- if ( ! wcsutrnin )
- wcsutrnin = stdin;
+ if ( ! wcsutrnin )
+ wcsutrnin = stdin;
- if ( ! wcsutrnout )
- wcsutrnout = stdout;
+ if ( ! wcsutrnout )
+ wcsutrnout = stdout;
- if ( ! YY_CURRENT_BUFFER ) {
- wcsutrnensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
- wcsutrn_create_buffer(wcsutrnin,YY_BUF_SIZE );
- }
+ if ( ! YY_CURRENT_BUFFER ) {
+ wcsutrnensure_buffer_stack ();
+ YY_CURRENT_BUFFER_LVALUE =
+ wcsutrn_create_buffer(wcsutrnin,YY_BUF_SIZE );
+ }
- wcsutrn_load_buffer_state( );
- }
+ wcsutrn_load_buffer_state( );
+ }
- while ( 1 ) /* loops until end-of-file is reached */
- {
- yy_cp = (yy_c_buf_p);
+ while ( 1 ) /* loops until end-of-file is reached */
+ {
+ yy_cp = (yy_c_buf_p);
- /* Support of wcsutrntext. */
- *yy_cp = (yy_hold_char);
+ /* Support of wcsutrntext. */
+ *yy_cp = (yy_hold_char);
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
+ /* yy_bp points to the position in yy_ch_buf of the start of
+ * the current run.
+ */
+ yy_bp = yy_cp;
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
yy_match:
- while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
- ++yy_cp;
+ while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
+ ++yy_cp;
- yy_current_state = -yy_current_state;
+ yy_current_state = -yy_current_state;
yy_find_action:
- yy_act = yy_accept[yy_current_state];
+ yy_act = yy_accept[yy_current_state];
- YY_DO_BEFORE_ACTION;
+ YY_DO_BEFORE_ACTION;
-do_action: /* This label is used only to access EOF actions. */
+do_action: /* This label is used only to access EOF actions. */
- switch ( yy_act )
- { /* beginning of action switch */
+ switch ( yy_act )
+ { /* beginning of action switch */
case 1:
YY_RULE_SETUP
-#line 99 "wcsutrn.l"
+#line 103 "wcsutrn.l"
{
- /* Looks like a keycomment. */
- strcat(unitstr, "[");
- bracket = 1;
- }
- YY_BREAK
+ /* Looks like a keycomment. */
+ strcat(unitstr, "[");
+ bracket = 1;
+ }
+ YY_BREAK
case 2:
YY_RULE_SETUP
-#line 105 "wcsutrn.l"
+#line 109 "wcsutrn.l"
/* Discard leading whitespace. */
- YY_BREAK
+ YY_BREAK
case 3:
/* rule 3 can match eol */
YY_RULE_SETUP
-#line 107 "wcsutrn.l"
+#line 111 "wcsutrn.l"
{
- /* Non-alphabetic character. */
- strcat(unitstr, wcsutrntext);
- if (bracket && *wcsutrntext == ']') {
- BEGIN(FLUSH);
- }
- }
- YY_BREAK
+ /* Non-alphabetic character. */
+ strcat(unitstr, wcsutrntext);
+ if (bracket && *wcsutrntext == ']') {
+ BEGIN(FLUSH);
+ }
+ }
+ YY_BREAK
case 4:
YY_RULE_SETUP
-#line 115 "wcsutrn.l"
+#line 119 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "Angstrom");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "Angstrom");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 5:
YY_RULE_SETUP
-#line 121 "wcsutrn.l"
+#line 125 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "arcmin");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "arcmin");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 6:
YY_RULE_SETUP
-#line 127 "wcsutrn.l"
+#line 131 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "arcsec");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "arcsec");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 7:
YY_RULE_SETUP
-#line 133 "wcsutrn.l"
+#line 137 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "beam");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "beam");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 8:
YY_RULE_SETUP
-#line 139 "wcsutrn.l"
+#line 143 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "byte");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "byte");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 9:
YY_RULE_SETUP
-#line 145 "wcsutrn.l"
+#line 149 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "d");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "d");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 10:
YY_RULE_SETUP
-#line 151 "wcsutrn.l"
+#line 155 "wcsutrn.l"
{
- unsafe = 1;
- strcpy(orig, wcsutrntext);
- strcpy(subs, (ctrl & 4) ? "d" : "D");
- BEGIN(NEXT);
- }
- YY_BREAK
+ unsafe = 1;
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, (ctrl & 4) ? "d" : "D");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 11:
YY_RULE_SETUP
-#line 158 "wcsutrn.l"
+#line 162 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "deg");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "deg");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 12:
YY_RULE_SETUP
-#line 164 "wcsutrn.l"
+#line 168 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "GHz");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "GHz");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 13:
YY_RULE_SETUP
-#line 170 "wcsutrn.l"
+#line 174 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "h");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "h");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 14:
YY_RULE_SETUP
-#line 176 "wcsutrn.l"
+#line 180 "wcsutrn.l"
{
- unsafe = 1;
- strcpy(orig, wcsutrntext);
- strcpy(subs, (ctrl & 2) ? "h" : "H");
- BEGIN(NEXT);
- }
- YY_BREAK
+ unsafe = 1;
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, (ctrl & 2) ? "h" : "H");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 15:
YY_RULE_SETUP
-#line 183 "wcsutrn.l"
+#line 187 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "Hz");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "Hz");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 16:
YY_RULE_SETUP
-#line 189 "wcsutrn.l"
+#line 193 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "kHz");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "kHz");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 17:
YY_RULE_SETUP
-#line 195 "wcsutrn.l"
+#line 199 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "Jy");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "Jy");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 18:
YY_RULE_SETUP
-#line 201 "wcsutrn.l"
+#line 205 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "K");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "K");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 19:
YY_RULE_SETUP
-#line 207 "wcsutrn.l"
+#line 211 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "km");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "km");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 20:
YY_RULE_SETUP
-#line 213 "wcsutrn.l"
+#line 217 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "m");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "m");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 21:
YY_RULE_SETUP
-#line 219 "wcsutrn.l"
+#line 223 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "min");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "min");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 22:
YY_RULE_SETUP
-#line 225 "wcsutrn.l"
+#line 229 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "MHz");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "MHz");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 23:
YY_RULE_SETUP
-#line 231 "wcsutrn.l"
+#line 235 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "ohm");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "ohm");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 24:
YY_RULE_SETUP
-#line 237 "wcsutrn.l"
+#line 241 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "Pa");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "Pa");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 25:
YY_RULE_SETUP
-#line 243 "wcsutrn.l"
+#line 247 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "pixel");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "pixel");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 26:
YY_RULE_SETUP
-#line 249 "wcsutrn.l"
+#line 253 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "rad");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "rad");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 27:
YY_RULE_SETUP
-#line 255 "wcsutrn.l"
+#line 259 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "s");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "s");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 28:
YY_RULE_SETUP
-#line 261 "wcsutrn.l"
+#line 265 "wcsutrn.l"
{
- unsafe = 1;
- strcpy(orig, wcsutrntext);
- strcpy(subs, (ctrl & 1) ? "s" : "S");
- BEGIN(NEXT);
- }
- YY_BREAK
+ unsafe = 1;
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, (ctrl & 1) ? "s" : "S");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 29:
YY_RULE_SETUP
-#line 268 "wcsutrn.l"
+#line 272 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "V");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "V");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 30:
YY_RULE_SETUP
-#line 274 "wcsutrn.l"
+#line 278 "wcsutrn.l"
{
- strcpy(orig, wcsutrntext);
- strcpy(subs, "yr");
- BEGIN(NEXT);
- }
- YY_BREAK
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, "yr");
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 31:
YY_RULE_SETUP
-#line 280 "wcsutrn.l"
+#line 284 "wcsutrn.l"
{
- /* Not a recognized alias. */
- strcpy(orig, wcsutrntext);
- strcpy(subs, orig);
- BEGIN(NEXT);
- }
- YY_BREAK
+ /* Not a recognized alias. */
+ strcpy(orig, wcsutrntext);
+ strcpy(subs, orig);
+ BEGIN(NEXT);
+ }
+ YY_BREAK
case 32:
YY_RULE_SETUP
-#line 287 "wcsutrn.l"
+#line 291 "wcsutrn.l"
{
- /* Reject the alias match. */
- strcat(orig, wcsutrntext);
- strcpy(subs, orig);
- }
- YY_BREAK
+ /* Reject the alias match. */
+ strcat(orig, wcsutrntext);
+ strcpy(subs, orig);
+ }
+ YY_BREAK
case 33:
/* rule 33 can match eol */
YY_RULE_SETUP
-#line 293 "wcsutrn.l"
+#line 297 "wcsutrn.l"
{
- /* Discard separating whitespace. */
- unput(wcsutrntext[wcsutrnleng-1]);
- }
- YY_BREAK
+ /* Discard separating whitespace. */
+ unput(wcsutrntext[wcsutrnleng-1]);
+ }
+ YY_BREAK
case 34:
YY_RULE_SETUP
-#line 298 "wcsutrn.l"
+#line 302 "wcsutrn.l"
{
- /* Compress separating whitespace. */
- strcat(unitstr, subs);
- strcat(unitstr, " ");
- if (strcmp(orig, subs)) status = 0;
- unput(wcsutrntext[wcsutrnleng-1]);
- *subs = '\0';
- BEGIN(INITIAL);
- }
- YY_BREAK
+ /* Compress separating whitespace. */
+ strcat(unitstr, subs);
+ strcat(unitstr, " ");
+ if (strcmp(orig, subs)) status = 0;
+ unput(wcsutrntext[wcsutrnleng-1]);
+ *subs = '\0';
+ BEGIN(INITIAL);
+ }
+ YY_BREAK
case 35:
YY_RULE_SETUP
-#line 308 "wcsutrn.l"
+#line 312 "wcsutrn.l"
{
- /* Copy anything else unchanged. */
- strcat(unitstr, subs);
- if (strcmp(orig, subs)) status = 0;
- unput(*wcsutrntext);
- *subs = '\0';
- BEGIN(INITIAL);
- }
- YY_BREAK
+ /* Copy anything else unchanged. */
+ strcat(unitstr, subs);
+ if (strcmp(orig, subs)) status = 0;
+ unput(*wcsutrntext);
+ *subs = '\0';
+ BEGIN(INITIAL);
+ }
+ YY_BREAK
case 36:
YY_RULE_SETUP
-#line 317 "wcsutrn.l"
+#line 321 "wcsutrn.l"
{
- /* Copy out remaining input. */
- strcat(unitstr, wcsutrntext);
- }
- YY_BREAK
+ /* Copy out remaining input. */
+ strcat(unitstr, wcsutrntext);
+ }
+ YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(NEXT):
case YY_STATE_EOF(FLUSH):
-#line 322 "wcsutrn.l"
+#line 326 "wcsutrn.l"
{
- /* End-of-string. */
- if (*subs) {
- strcat(unitstr, subs);
- if (strcmp(orig, subs)) status = 0;
- }
-
- wcsutrnlex_destroy();
- return unsafe ? 12 : status;
- }
- YY_BREAK
+ /* End-of-string. */
+ if (*subs) {
+ strcat(unitstr, subs);
+ if (strcmp(orig, subs)) status = 0;
+ }
+
+ wcsutrnlex_destroy();
+ if (unsafe) {
+ return wcserr_set(WCSERR_SET(UNITSERR_UNSAFE_TRANS),
+ "Unsafe unit translation in '%s'", unitstr);
+ }
+ return status;
+ }
+ YY_BREAK
case 37:
YY_RULE_SETUP
-#line 333 "wcsutrn.l"
+#line 341 "wcsutrn.l"
ECHO;
- YY_BREAK
-#line 4601 "wcsutrn.c"
-
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
-
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = (yy_hold_char);
- YY_RESTORE_YY_MORE_OFFSET
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed wcsutrnin at a new source and called
- * wcsutrnlex(). If so, then we have to assure
- * consistency between YY_CURRENT_BUFFER and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- YY_CURRENT_BUFFER_LVALUE->yy_input_file = wcsutrnin;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
- }
-
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
-
- (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
-
- yy_next_state = yy_try_NUL_trans( yy_current_state );
-
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
-
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++(yy_c_buf_p);
- yy_current_state = yy_next_state;
- goto yy_match;
- }
-
- else
- {
- yy_cp = (yy_c_buf_p);
- goto yy_find_action;
- }
- }
-
- else switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_END_OF_FILE:
- {
- (yy_did_buffer_switch_on_eof) = 0;
-
- if ( wcsutrnwrap( ) )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * wcsutrntext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
-
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
-
- else
- {
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
- }
- break;
- }
-
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) =
- (yytext_ptr) + yy_amount_of_matched_text;
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_match;
-
- case EOB_ACT_LAST_MATCH:
- (yy_c_buf_p) =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
-
- yy_current_state = yy_get_previous_state( );
-
- yy_cp = (yy_c_buf_p);
- yy_bp = (yytext_ptr) + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
-
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
+ YY_BREAK
+#line 4609 "wcsutrn.c"
+
+ case YY_END_OF_BUFFER:
+ {
+ /* Amount of text matched not including the EOB char. */
+ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
+
+ /* Undo the effects of YY_DO_BEFORE_ACTION. */
+ *yy_cp = (yy_hold_char);
+ YY_RESTORE_YY_MORE_OFFSET
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
+ {
+ /* We're scanning a new file or input source. It's
+ * possible that this happened because the user
+ * just pointed wcsutrnin at a new source and called
+ * wcsutrnlex(). If so, then we have to assure
+ * consistency between YY_CURRENT_BUFFER and our
+ * globals. Here is the right place to do so, because
+ * this is the first action (other than possibly a
+ * back-up) that will match for the new input source.
+ */
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ YY_CURRENT_BUFFER_LVALUE->yy_input_file = wcsutrnin;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
+ }
+
+ /* Note that here we test for yy_c_buf_p "<=" to the position
+ * of the first EOB in the buffer, since yy_c_buf_p will
+ * already have been incremented past the NUL character
+ * (since all states make transitions on EOB to the
+ * end-of-buffer state). Contrast this with the test
+ * in input().
+ */
+ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ { /* This was really a NUL. */
+ yy_state_type yy_next_state;
+
+ (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ /* Okay, we're now positioned to make the NUL
+ * transition. We couldn't have
+ * yy_get_previous_state() go ahead and do it
+ * for us because it doesn't know how to deal
+ * with the possibility of jamming (and we don't
+ * want to build jamming into it because then it
+ * will run more slowly).
+ */
+
+ yy_next_state = yy_try_NUL_trans( yy_current_state );
+
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+
+ if ( yy_next_state )
+ {
+ /* Consume the NUL. */
+ yy_cp = ++(yy_c_buf_p);
+ yy_current_state = yy_next_state;
+ goto yy_match;
+ }
+
+ else
+ {
+ yy_cp = (yy_c_buf_p);
+ goto yy_find_action;
+ }
+ }
+
+ else switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_END_OF_FILE:
+ {
+ (yy_did_buffer_switch_on_eof) = 0;
+
+ if ( wcsutrnwrap( ) )
+ {
+ /* Note: because we've taken care in
+ * yy_get_next_buffer() to have set up
+ * wcsutrntext, we can now set up
+ * yy_c_buf_p so that if some total
+ * hoser (like flex itself) wants to
+ * call the scanner after we return the
+ * YY_NULL, it'll still work - another
+ * YY_NULL will get returned.
+ */
+ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
+
+ yy_act = YY_STATE_EOF(YY_START);
+ goto do_action;
+ }
+
+ else
+ {
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
+ }
+ break;
+ }
+
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) =
+ (yytext_ptr) + yy_amount_of_matched_text;
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_match;
+
+ case EOB_ACT_LAST_MATCH:
+ (yy_c_buf_p) =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
+
+ yy_current_state = yy_get_previous_state( );
+
+ yy_cp = (yy_c_buf_p);
+ yy_bp = (yytext_ptr) + YY_MORE_ADJ;
+ goto yy_find_action;
+ }
+ break;
+ }
+
+ default:
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--no action found" );
+ } /* end of action switch */
+ } /* end of scanning one token */
} /* end of wcsutrnlex */
/* yy_get_next_buffer - try to read in a new buffer
*
* Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
+ * EOB_ACT_LAST_MATCH -
+ * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
+ * EOB_ACT_END_OF_FILE - end of file
*/
static int yy_get_next_buffer (void)
{
- register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- register char *source = (yytext_ptr);
- register int number_to_move, i;
- int ret_val;
-
- if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
- {
- /* We matched a single character, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
-
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
-
- /* Try to read more data. */
-
- /* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
-
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
-
- if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
-
- else
- {
- int num_to_read =
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
-
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
-
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
-
- int yy_c_buf_p_offset =
- (int) ((yy_c_buf_p) - b->yy_ch_buf);
-
- if ( b->yy_is_our_buffer )
- {
- int new_size = b->yy_buf_size * 2;
-
- if ( new_size <= 0 )
- b->yy_buf_size += b->yy_buf_size / 8;
- else
- b->yy_buf_size *= 2;
-
- b->yy_ch_buf = (char *)
- /* Include room in for 2 EOB chars. */
- wcsutrnrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
- }
- else
- /* Can't grow it, we don't own it. */
- b->yy_ch_buf = 0;
-
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
-
- (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
-
- num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
- number_to_move - 1;
-
- }
-
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
-
- /* Read in more data. */
- YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
- (yy_n_chars), (size_t) num_to_read );
-
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- if ( (yy_n_chars) == 0 )
- {
- if ( number_to_move == YY_MORE_ADJ )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- wcsutrnrestart(wcsutrnin );
- }
-
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
-
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
-
- (yy_n_chars) += number_to_move;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
-
- (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
+ register int number_to_move, i;
+ int ret_val;
+
+ if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
+ YY_FATAL_ERROR(
+ "fatal flex scanner internal error--end of buffer missed" );
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
+ { /* Don't try to fill the buffer, so this is an EOF. */
+ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
+ {
+ /* We matched a single character, the EOB, so
+ * treat this as a final EOF.
+ */
+ return EOB_ACT_END_OF_FILE;
+ }
+
+ else
+ {
+ /* We matched some text prior to the EOB, first
+ * process it.
+ */
+ return EOB_ACT_LAST_MATCH;
+ }
+ }
+
+ /* Try to read more data. */
+
+ /* First move last chars to start of buffer. */
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
+
+ for ( i = 0; i < number_to_move; ++i )
+ *(dest++) = *(source++);
+
+ if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
+ /* don't do the read, it's not guaranteed to return an EOF,
+ * just force an EOF
+ */
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
+
+ else
+ {
+ int num_to_read =
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
+
+ while ( num_to_read <= 0 )
+ { /* Not enough room in the buffer - grow it. */
+
+ /* just a shorter name for the current buffer */
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
+
+ int yy_c_buf_p_offset =
+ (int) ((yy_c_buf_p) - b->yy_ch_buf);
+
+ if ( b->yy_is_our_buffer )
+ {
+ int new_size = b->yy_buf_size * 2;
+
+ if ( new_size <= 0 )
+ b->yy_buf_size += b->yy_buf_size / 8;
+ else
+ b->yy_buf_size *= 2;
+
+ b->yy_ch_buf = (char *)
+ /* Include room in for 2 EOB chars. */
+ wcsutrnrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
+ }
+ else
+ /* Can't grow it, we don't own it. */
+ b->yy_ch_buf = 0;
+
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR(
+ "fatal error - scanner input buffer overflow" );
+
+ (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
+
+ num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
+ number_to_move - 1;
+
+ }
+
+ if ( num_to_read > YY_READ_BUF_SIZE )
+ num_to_read = YY_READ_BUF_SIZE;
+
+ /* Read in more data. */
+ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
+ (yy_n_chars), (size_t) num_to_read );
+
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ if ( (yy_n_chars) == 0 )
+ {
+ if ( number_to_move == YY_MORE_ADJ )
+ {
+ ret_val = EOB_ACT_END_OF_FILE;
+ wcsutrnrestart(wcsutrnin );
+ }
+
+ else
+ {
+ ret_val = EOB_ACT_LAST_MATCH;
+ YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
+ YY_BUFFER_EOF_PENDING;
+ }
+ }
+
+ else
+ ret_val = EOB_ACT_CONTINUE_SCAN;
+
+ (yy_n_chars) += number_to_move;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
+
+ (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
- return ret_val;
+ return ret_val;
}
/* yy_get_previous_state - get the state just before the EOB char was reached */
static yy_state_type yy_get_previous_state (void)
{
- register yy_state_type yy_current_state;
- register char *yy_cp;
-
- yy_current_state = (yy_start);
- yy_current_state += YY_AT_BOL();
-
- for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
- {
- if ( *yy_cp )
- {
- yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
- }
- else
- yy_current_state = yy_NUL_trans[yy_current_state];
- }
-
- return yy_current_state;
+ register yy_state_type yy_current_state;
+ register char *yy_cp;
+
+ yy_current_state = (yy_start);
+ yy_current_state += YY_AT_BOL();
+
+ for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
+ {
+ if ( *yy_cp )
+ {
+ yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
+ }
+ else
+ yy_current_state = yy_NUL_trans[yy_current_state];
+ }
+
+ return yy_current_state;
}
/* yy_try_NUL_trans - try to make a transition on the NUL character
*
* synopsis
- * next_state = yy_try_NUL_trans( current_state );
+ * next_state = yy_try_NUL_trans( current_state );
*/
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
- register int yy_is_jam;
-
- yy_current_state = yy_NUL_trans[yy_current_state];
- yy_is_jam = (yy_current_state == 0);
+ register int yy_is_jam;
+
+ yy_current_state = yy_NUL_trans[yy_current_state];
+ yy_is_jam = (yy_current_state == 0);
- return yy_is_jam ? 0 : yy_current_state;
+ return yy_is_jam ? 0 : yy_current_state;
}
static void yyunput (int c, register char * yy_bp )
{
- register char *yy_cp;
-
+ register char *yy_cp;
+
yy_cp = (yy_c_buf_p);
- /* undo effects of setting up wcsutrntext */
- *yy_cp = (yy_hold_char);
+ /* undo effects of setting up wcsutrntext */
+ *yy_cp = (yy_hold_char);
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- { /* need to shift things up to make room */
- /* +2 for EOB chars. */
- register int number_to_move = (yy_n_chars) + 2;
- register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
- register char *source =
- &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
+ { /* need to shift things up to make room */
+ /* +2 for EOB chars. */
+ register int number_to_move = (yy_n_chars) + 2;
+ register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
+ register char *source =
+ &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
- while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
- *--dest = *--source;
+ while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
+ *--dest = *--source;
- yy_cp += (int) (dest - source);
- yy_bp += (int) (dest - source);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
+ yy_cp += (int) (dest - source);
+ yy_bp += (int) (dest - source);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
- if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
- YY_FATAL_ERROR( "flex scanner push-back overflow" );
- }
+ if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
+ YY_FATAL_ERROR( "flex scanner push-back overflow" );
+ }
- *--yy_cp = (char) c;
+ *--yy_cp = (char) c;
- (yytext_ptr) = yy_bp;
- (yy_hold_char) = *yy_cp;
- (yy_c_buf_p) = yy_cp;
+ (yytext_ptr) = yy_bp;
+ (yy_hold_char) = *yy_cp;
+ (yy_c_buf_p) = yy_cp;
}
#ifndef YY_NO_INPUT
@@ -4942,182 +4950,182 @@ static int yy_get_next_buffer (void)
#endif
{
- int c;
-
- *(yy_c_buf_p) = (yy_hold_char);
-
- if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
- /* This was really a NUL. */
- *(yy_c_buf_p) = '\0';
-
- else
- { /* need more input */
- int offset = (yy_c_buf_p) - (yytext_ptr);
- ++(yy_c_buf_p);
-
- switch ( yy_get_next_buffer( ) )
- {
- case EOB_ACT_LAST_MATCH:
- /* This happens because yy_g_n_b()
- * sees that we've accumulated a
- * token and flags that we need to
- * try matching the token before
- * proceeding. But for input(),
- * there's no matching to consider.
- * So convert the EOB_ACT_LAST_MATCH
- * to EOB_ACT_END_OF_FILE.
- */
-
- /* Reset buffer status. */
- wcsutrnrestart(wcsutrnin );
-
- /*FALLTHROUGH*/
-
- case EOB_ACT_END_OF_FILE:
- {
- if ( wcsutrnwrap( ) )
- return EOF;
-
- if ( ! (yy_did_buffer_switch_on_eof) )
- YY_NEW_FILE;
+ int c;
+
+ *(yy_c_buf_p) = (yy_hold_char);
+
+ if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
+ {
+ /* yy_c_buf_p now points to the character we want to return.
+ * If this occurs *before* the EOB characters, then it's a
+ * valid NUL; if not, then we've hit the end of the buffer.
+ */
+ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
+ /* This was really a NUL. */
+ *(yy_c_buf_p) = '\0';
+
+ else
+ { /* need more input */
+ int offset = (yy_c_buf_p) - (yytext_ptr);
+ ++(yy_c_buf_p);
+
+ switch ( yy_get_next_buffer( ) )
+ {
+ case EOB_ACT_LAST_MATCH:
+ /* This happens because yy_g_n_b()
+ * sees that we've accumulated a
+ * token and flags that we need to
+ * try matching the token before
+ * proceeding. But for input(),
+ * there's no matching to consider.
+ * So convert the EOB_ACT_LAST_MATCH
+ * to EOB_ACT_END_OF_FILE.
+ */
+
+ /* Reset buffer status. */
+ wcsutrnrestart(wcsutrnin );
+
+ /*FALLTHROUGH*/
+
+ case EOB_ACT_END_OF_FILE:
+ {
+ if ( wcsutrnwrap( ) )
+ return EOF;
+
+ if ( ! (yy_did_buffer_switch_on_eof) )
+ YY_NEW_FILE;
#ifdef __cplusplus
- return yyinput();
+ return yyinput();
#else
- return input();
+ return input();
#endif
- }
+ }
- case EOB_ACT_CONTINUE_SCAN:
- (yy_c_buf_p) = (yytext_ptr) + offset;
- break;
- }
- }
- }
+ case EOB_ACT_CONTINUE_SCAN:
+ (yy_c_buf_p) = (yytext_ptr) + offset;
+ break;
+ }
+ }
+ }
- c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
- *(yy_c_buf_p) = '\0'; /* preserve wcsutrntext */
- (yy_hold_char) = *++(yy_c_buf_p);
+ c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
+ *(yy_c_buf_p) = '\0'; /* preserve wcsutrntext */
+ (yy_hold_char) = *++(yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
+ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
- return c;
+ return c;
}
-#endif /* ifndef YY_NO_INPUT */
+#endif /* ifndef YY_NO_INPUT */
/** Immediately switch to a different input stream.
* @param input_file A readable stream.
- *
+ *
* @note This function does not reset the start condition to @c INITIAL .
*/
void wcsutrnrestart (FILE * input_file )
{
-
- if ( ! YY_CURRENT_BUFFER ){
+
+ if ( ! YY_CURRENT_BUFFER ){
wcsutrnensure_buffer_stack ();
- YY_CURRENT_BUFFER_LVALUE =
+ YY_CURRENT_BUFFER_LVALUE =
wcsutrn_create_buffer(wcsutrnin,YY_BUF_SIZE );
- }
+ }
- wcsutrn_init_buffer(YY_CURRENT_BUFFER,input_file );
- wcsutrn_load_buffer_state( );
+ wcsutrn_init_buffer(YY_CURRENT_BUFFER,input_file );
+ wcsutrn_load_buffer_state( );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
- *
+ *
*/
void wcsutrn_switch_to_buffer (YY_BUFFER_STATE new_buffer )
{
-
- /* TODO. We should be able to replace this entire function body
- * with
- * wcsutrnpop_buffer_state();
- * wcsutrnpush_buffer_state(new_buffer);
+
+ /* TODO. We should be able to replace this entire function body
+ * with
+ * wcsutrnpop_buffer_state();
+ * wcsutrnpush_buffer_state(new_buffer);
*/
- wcsutrnensure_buffer_stack ();
- if ( YY_CURRENT_BUFFER == new_buffer )
- return;
-
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
- wcsutrn_load_buffer_state( );
-
- /* We don't actually know whether we did this switch during
- * EOF (wcsutrnwrap()) processing, but the only time this flag
- * is looked at is after wcsutrnwrap() is called, so it's safe
- * to go ahead and always set it.
- */
- (yy_did_buffer_switch_on_eof) = 1;
+ wcsutrnensure_buffer_stack ();
+ if ( YY_CURRENT_BUFFER == new_buffer )
+ return;
+
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+ wcsutrn_load_buffer_state( );
+
+ /* We don't actually know whether we did this switch during
+ * EOF (wcsutrnwrap()) processing, but the only time this flag
+ * is looked at is after wcsutrnwrap() is called, so it's safe
+ * to go ahead and always set it.
+ */
+ (yy_did_buffer_switch_on_eof) = 1;
}
static void wcsutrn_load_buffer_state (void)
{
- (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
- (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
- wcsutrnin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
- (yy_hold_char) = *(yy_c_buf_p);
+ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
+ (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
+ wcsutrnin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
+ (yy_hold_char) = *(yy_c_buf_p);
}
/** Allocate and initialize an input buffer state.
* @param file A readable stream.
* @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
- *
+ *
* @return the allocated buffer state.
*/
YY_BUFFER_STATE wcsutrn_create_buffer (FILE * file, int size )
{
- YY_BUFFER_STATE b;
+ YY_BUFFER_STATE b;
+
+ b = (YY_BUFFER_STATE) wcsutrnalloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsutrn_create_buffer()" );
- b = (YY_BUFFER_STATE) wcsutrnalloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in wcsutrn_create_buffer()" );
+ b->yy_buf_size = size;
- b->yy_buf_size = size;
-
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) wcsutrnalloc(b->yy_buf_size + 2 );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in wcsutrn_create_buffer()" );
+ /* yy_ch_buf has to be 2 characters longer than the size given because
+ * we need to put in 2 end-of-buffer characters.
+ */
+ b->yy_ch_buf = (char *) wcsutrnalloc(b->yy_buf_size + 2 );
+ if ( ! b->yy_ch_buf )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsutrn_create_buffer()" );
- b->yy_is_our_buffer = 1;
+ b->yy_is_our_buffer = 1;
- wcsutrn_init_buffer(b,file );
+ wcsutrn_init_buffer(b,file );
- return b;
+ return b;
}
/** Destroy the buffer.
* @param b a buffer created with wcsutrn_create_buffer()
- *
+ *
*/
void wcsutrn_delete_buffer (YY_BUFFER_STATE b )
{
+
+ if ( ! b )
+ return;
- if ( ! b )
- return;
-
- if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
- YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
+ if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
+ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
- if ( b->yy_is_our_buffer )
- wcsutrnfree((void *) b->yy_ch_buf );
+ if ( b->yy_is_our_buffer )
+ wcsutrnfree((void *) b->yy_ch_buf );
- wcsutrnfree((void *) b );
+ wcsutrnfree((void *) b );
}
/* Initializes or reinitializes a buffer.
@@ -5127,12 +5135,12 @@ static void wcsutrn_load_buffer_state (void)
static void wcsutrn_init_buffer (YY_BUFFER_STATE b, FILE * file )
{
- int oerrno = errno;
+ int oerrno = errno;
+
+ wcsutrn_flush_buffer(b );
- wcsutrn_flush_buffer(b );
-
- b->yy_input_file = file;
- b->yy_fill_buffer = 1;
+ b->yy_input_file = file;
+ b->yy_fill_buffer = 1;
/* If b is the current buffer, then wcsutrn_init_buffer was _probably_
* called from wcsutrnrestart() or through yy_get_next_buffer.
@@ -5144,87 +5152,87 @@ static void wcsutrn_load_buffer_state (void)
}
b->yy_is_interactive = 0;
-
- errno = oerrno;
+
+ errno = oerrno;
}
/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
- *
+ *
*/
void wcsutrn_flush_buffer (YY_BUFFER_STATE b )
{
- if ( ! b )
- return;
+ if ( ! b )
+ return;
- b->yy_n_chars = 0;
+ b->yy_n_chars = 0;
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
+ /* We always need two end-of-buffer characters. The first causes
+ * a transition to the end-of-buffer state. The second causes
+ * a jam in that state.
+ */
+ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
+ b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
- b->yy_buf_pos = &b->yy_ch_buf[0];
+ b->yy_buf_pos = &b->yy_ch_buf[0];
- b->yy_at_bol = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
+ b->yy_at_bol = 1;
+ b->yy_buffer_status = YY_BUFFER_NEW;
- if ( b == YY_CURRENT_BUFFER )
- wcsutrn_load_buffer_state( );
+ if ( b == YY_CURRENT_BUFFER )
+ wcsutrn_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
* the current state. This function will allocate the stack
* if necessary.
* @param new_buffer The new state.
- *
+ *
*/
void wcsutrnpush_buffer_state (YY_BUFFER_STATE new_buffer )
{
- if (new_buffer == NULL)
- return;
-
- wcsutrnensure_buffer_stack();
-
- /* This block is copied from wcsutrn_switch_to_buffer. */
- if ( YY_CURRENT_BUFFER )
- {
- /* Flush out information for old buffer. */
- *(yy_c_buf_p) = (yy_hold_char);
- YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
- YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
- }
-
- /* Only push if top exists. Otherwise, replace top. */
- if (YY_CURRENT_BUFFER)
- (yy_buffer_stack_top)++;
- YY_CURRENT_BUFFER_LVALUE = new_buffer;
-
- /* copied from wcsutrn_switch_to_buffer. */
- wcsutrn_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
+ if (new_buffer == NULL)
+ return;
+
+ wcsutrnensure_buffer_stack();
+
+ /* This block is copied from wcsutrn_switch_to_buffer. */
+ if ( YY_CURRENT_BUFFER )
+ {
+ /* Flush out information for old buffer. */
+ *(yy_c_buf_p) = (yy_hold_char);
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
+ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
+ }
+
+ /* Only push if top exists. Otherwise, replace top. */
+ if (YY_CURRENT_BUFFER)
+ (yy_buffer_stack_top)++;
+ YY_CURRENT_BUFFER_LVALUE = new_buffer;
+
+ /* copied from wcsutrn_switch_to_buffer. */
+ wcsutrn_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
}
/** Removes and deletes the top of the stack, if present.
* The next element becomes the new top.
- *
+ *
*/
void wcsutrnpop_buffer_state (void)
{
- if (!YY_CURRENT_BUFFER)
- return;
-
- wcsutrn_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- if ((yy_buffer_stack_top) > 0)
- --(yy_buffer_stack_top);
-
- if (YY_CURRENT_BUFFER) {
- wcsutrn_load_buffer_state( );
- (yy_did_buffer_switch_on_eof) = 1;
- }
+ if (!YY_CURRENT_BUFFER)
+ return;
+
+ wcsutrn_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ if ((yy_buffer_stack_top) > 0)
+ --(yy_buffer_stack_top);
+
+ if (YY_CURRENT_BUFFER) {
+ wcsutrn_load_buffer_state( );
+ (yy_did_buffer_switch_on_eof) = 1;
+ }
}
/* Allocates the stack if it does not exist.
@@ -5232,127 +5240,127 @@ void wcsutrnpop_buffer_state (void)
*/
static void wcsutrnensure_buffer_stack (void)
{
- int num_to_alloc;
-
- if (!(yy_buffer_stack)) {
+ int num_to_alloc;
+
+ if (!(yy_buffer_stack)) {
- /* First allocation is just for 2 elements, since we don't know if this
- * scanner will even need a stack. We use 2 instead of 1 to avoid an
- * immediate realloc on the next call.
+ /* First allocation is just for 2 elements, since we don't know if this
+ * scanner will even need a stack. We use 2 instead of 1 to avoid an
+ * immediate realloc on the next call.
*/
- num_to_alloc = 1;
- (yy_buffer_stack) = (struct yy_buffer_state**)wcsutrnalloc
- (num_to_alloc * sizeof(struct yy_buffer_state*)
- );
-
- memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
- (yy_buffer_stack_max) = num_to_alloc;
- (yy_buffer_stack_top) = 0;
- return;
- }
-
- if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
-
- /* Increase the buffer to prepare for a possible push. */
- int grow_size = 8 /* arbitrary grow size */;
-
- num_to_alloc = (yy_buffer_stack_max) + grow_size;
- (yy_buffer_stack) = (struct yy_buffer_state**)wcsutrnrealloc
- ((yy_buffer_stack),
- num_to_alloc * sizeof(struct yy_buffer_state*)
- );
-
- /* zero only the new slots.*/
- memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
- (yy_buffer_stack_max) = num_to_alloc;
- }
+ num_to_alloc = 1;
+ (yy_buffer_stack) = (struct yy_buffer_state**)wcsutrnalloc
+ (num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+
+ memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
+
+ (yy_buffer_stack_max) = num_to_alloc;
+ (yy_buffer_stack_top) = 0;
+ return;
+ }
+
+ if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
+
+ /* Increase the buffer to prepare for a possible push. */
+ int grow_size = 8 /* arbitrary grow size */;
+
+ num_to_alloc = (yy_buffer_stack_max) + grow_size;
+ (yy_buffer_stack) = (struct yy_buffer_state**)wcsutrnrealloc
+ ((yy_buffer_stack),
+ num_to_alloc * sizeof(struct yy_buffer_state*)
+ );
+
+ /* zero only the new slots.*/
+ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
+ (yy_buffer_stack_max) = num_to_alloc;
+ }
}
/** Setup the input buffer state to scan directly from a user-specified character buffer.
* @param base the character buffer
* @param size the size in bytes of the character buffer
- *
- * @return the newly allocated buffer state object.
+ *
+ * @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE wcsutrn_scan_buffer (char * base, yy_size_t size )
{
- YY_BUFFER_STATE b;
-
- if ( size < 2 ||
- base[size-2] != YY_END_OF_BUFFER_CHAR ||
- base[size-1] != YY_END_OF_BUFFER_CHAR )
- /* They forgot to leave room for the EOB's. */
- return 0;
-
- b = (YY_BUFFER_STATE) wcsutrnalloc(sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in wcsutrn_scan_buffer()" );
-
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
- b->yy_buf_pos = b->yy_ch_buf = base;
- b->yy_is_our_buffer = 0;
- b->yy_input_file = 0;
- b->yy_n_chars = b->yy_buf_size;
- b->yy_is_interactive = 0;
- b->yy_at_bol = 1;
- b->yy_fill_buffer = 0;
- b->yy_buffer_status = YY_BUFFER_NEW;
-
- wcsutrn_switch_to_buffer(b );
-
- return b;
+ YY_BUFFER_STATE b;
+
+ if ( size < 2 ||
+ base[size-2] != YY_END_OF_BUFFER_CHAR ||
+ base[size-1] != YY_END_OF_BUFFER_CHAR )
+ /* They forgot to leave room for the EOB's. */
+ return 0;
+
+ b = (YY_BUFFER_STATE) wcsutrnalloc(sizeof( struct yy_buffer_state ) );
+ if ( ! b )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsutrn_scan_buffer()" );
+
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_pos = b->yy_ch_buf = base;
+ b->yy_is_our_buffer = 0;
+ b->yy_input_file = 0;
+ b->yy_n_chars = b->yy_buf_size;
+ b->yy_is_interactive = 0;
+ b->yy_at_bol = 1;
+ b->yy_fill_buffer = 0;
+ b->yy_buffer_status = YY_BUFFER_NEW;
+
+ wcsutrn_switch_to_buffer(b );
+
+ return b;
}
/** Setup the input buffer state to scan a string. The next call to wcsutrnlex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
- *
+ *
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
* wcsutrn_scan_bytes() instead.
*/
YY_BUFFER_STATE wcsutrn_scan_string (yyconst char * yystr )
{
-
- return wcsutrn_scan_bytes(yystr,strlen(yystr) );
+
+ return wcsutrn_scan_bytes(yystr,strlen(yystr) );
}
/** Setup the input buffer state to scan the given bytes. The next call to wcsutrnlex() will
* scan from a @e copy of @a bytes.
* @param bytes the byte buffer to scan
* @param len the number of bytes in the buffer pointed to by @a bytes.
- *
+ *
* @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE wcsutrn_scan_bytes (yyconst char * yybytes, int _yybytes_len )
{
- YY_BUFFER_STATE b;
- char *buf;
- yy_size_t n;
- int i;
-
- /* Get memory for full buffer, including space for trailing EOB's. */
- n = _yybytes_len + 2;
- buf = (char *) wcsutrnalloc(n );
- if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in wcsutrn_scan_bytes()" );
-
- for ( i = 0; i < _yybytes_len; ++i )
- buf[i] = yybytes[i];
-
- buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
-
- b = wcsutrn_scan_buffer(buf,n );
- if ( ! b )
- YY_FATAL_ERROR( "bad buffer in wcsutrn_scan_bytes()" );
-
- /* It's okay to grow etc. this buffer, and we should throw it
- * away when we're done.
- */
- b->yy_is_our_buffer = 1;
-
- return b;
+ YY_BUFFER_STATE b;
+ char *buf;
+ yy_size_t n;
+ int i;
+
+ /* Get memory for full buffer, including space for trailing EOB's. */
+ n = _yybytes_len + 2;
+ buf = (char *) wcsutrnalloc(n );
+ if ( ! buf )
+ YY_FATAL_ERROR( "out of dynamic memory in wcsutrn_scan_bytes()" );
+
+ for ( i = 0; i < _yybytes_len; ++i )
+ buf[i] = yybytes[i];
+
+ buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
+
+ b = wcsutrn_scan_buffer(buf,n );
+ if ( ! b )
+ YY_FATAL_ERROR( "bad buffer in wcsutrn_scan_bytes()" );
+
+ /* It's okay to grow etc. this buffer, and we should throw it
+ * away when we're done.
+ */
+ b->yy_is_our_buffer = 1;
+
+ return b;
}
#ifndef YY_EXIT_FAILURE
@@ -5361,40 +5369,40 @@ YY_BUFFER_STATE wcsutrn_scan_bytes (yyconst char * yybytes, int _yybytes_len )
static void yy_fatal_error (yyconst char* msg )
{
- (void) fprintf( stderr, "%s\n", msg );
- exit( YY_EXIT_FAILURE );
+ (void) fprintf( stderr, "%s\n", msg );
+ exit( YY_EXIT_FAILURE );
}
/* Redefine yyless() so it works in section 3 code. */
#undef yyless
#define yyless(n) \
- do \
- { \
- /* Undo effects of setting up wcsutrntext. */ \
+ do \
+ { \
+ /* Undo effects of setting up wcsutrntext. */ \
int yyless_macro_arg = (n); \
YY_LESS_LINENO(yyless_macro_arg);\
- wcsutrntext[wcsutrnleng] = (yy_hold_char); \
- (yy_c_buf_p) = wcsutrntext + yyless_macro_arg; \
- (yy_hold_char) = *(yy_c_buf_p); \
- *(yy_c_buf_p) = '\0'; \
- wcsutrnleng = yyless_macro_arg; \
- } \
- while ( 0 )
+ wcsutrntext[wcsutrnleng] = (yy_hold_char); \
+ (yy_c_buf_p) = wcsutrntext + yyless_macro_arg; \
+ (yy_hold_char) = *(yy_c_buf_p); \
+ *(yy_c_buf_p) = '\0'; \
+ wcsutrnleng = yyless_macro_arg; \
+ } \
+ while ( 0 )
/* Accessor methods (get/set functions) to struct members. */
/** Get the current line number.
- *
+ *
*/
int wcsutrnget_lineno (void)
{
-
+
return wcsutrnlineno;
}
/** Get the input stream.
- *
+ *
*/
FILE *wcsutrnget_in (void)
{
@@ -5402,7 +5410,7 @@ FILE *wcsutrnget_in (void)
}
/** Get the output stream.
- *
+ *
*/
FILE *wcsutrnget_out (void)
{
@@ -5410,7 +5418,7 @@ FILE *wcsutrnget_out (void)
}
/** Get the length of the current token.
- *
+ *
*/
int wcsutrnget_leng (void)
{
@@ -5418,7 +5426,7 @@ int wcsutrnget_leng (void)
}
/** Get the current token.
- *
+ *
*/
char *wcsutrnget_text (void)
@@ -5428,18 +5436,18 @@ char *wcsutrnget_text (void)
/** Set the current line number.
* @param line_number
- *
+ *
*/
void wcsutrnset_lineno (int line_number )
{
-
+
wcsutrnlineno = line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
* @param in_str A readable stream.
- *
+ *
* @see wcsutrn_switch_to_buffer
*/
void wcsutrnset_in (FILE * in_str )
@@ -5493,17 +5501,17 @@ static int yy_init_globals (void)
/* wcsutrnlex_destroy is for both reentrant and non-reentrant scanners. */
int wcsutrnlex_destroy (void)
{
-
+
/* Pop the buffer stack, destroying each element. */
- while(YY_CURRENT_BUFFER){
- wcsutrn_delete_buffer(YY_CURRENT_BUFFER );
- YY_CURRENT_BUFFER_LVALUE = NULL;
- wcsutrnpop_buffer_state();
- }
+ while(YY_CURRENT_BUFFER){
+ wcsutrn_delete_buffer(YY_CURRENT_BUFFER );
+ YY_CURRENT_BUFFER_LVALUE = NULL;
+ wcsutrnpop_buffer_state();
+ }
- /* Destroy the stack itself. */
- wcsutrnfree((yy_buffer_stack) );
- (yy_buffer_stack) = NULL;
+ /* Destroy the stack itself. */
+ wcsutrnfree((yy_buffer_stack) );
+ (yy_buffer_stack) = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
* wcsutrnlex() is called, initialization will occur. */
@@ -5519,48 +5527,48 @@ int wcsutrnlex_destroy (void)
#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
- register int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
+ register int i;
+ for ( i = 0; i < n; ++i )
+ s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
- register int n;
- for ( n = 0; s[n]; ++n )
- ;
+ register int n;
+ for ( n = 0; s[n]; ++n )
+ ;
- return n;
+ return n;
}
#endif
void *wcsutrnalloc (yy_size_t size )
{
- return (void *) malloc( size );
+ return (void *) malloc( size );
}
void *wcsutrnrealloc (void * ptr, yy_size_t size )
{
- /* The cast to (char *) in the following accommodates both
- * implementations that use char* generic pointers, and those
- * that use void* generic pointers. It works with the latter
- * because both ANSI C and C++ allow castless assignment from
- * any pointer type to void*, and deal with argument conversions
- * as though doing an assignment.
- */
- return (void *) realloc( (char *) ptr, size );
+ /* The cast to (char *) in the following accommodates both
+ * implementations that use char* generic pointers, and those
+ * that use void* generic pointers. It works with the latter
+ * because both ANSI C and C++ allow castless assignment from
+ * any pointer type to void*, and deal with argument conversions
+ * as though doing an assignment.
+ */
+ return (void *) realloc( (char *) ptr, size );
}
void wcsutrnfree (void * ptr )
{
- free( (char *) ptr ); /* see wcsutrnrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see wcsutrnrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
-#line 333 "wcsutrn.l"
+#line 341 "wcsutrn.l"
diff --git a/wcslib/C/getwcstab.c b/wcslib/C/getwcstab.c
index bc34fa8..da10560 100644
--- a/wcslib/C/getwcstab.c
+++ b/wcslib/C/getwcstab.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: getwcstab.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: getwcstab.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <stdlib.h>
diff --git a/wcslib/C/getwcstab.h b/wcslib/C/getwcstab.h
index bd2a746..29a0463 100644
--- a/wcslib/C/getwcstab.h
+++ b/wcslib/C/getwcstab.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: getwcstab.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: getwcstab.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* Summary of the getwcstab routines
@@ -170,18 +170,18 @@ extern "C" {
#include <fitsio.h>
typedef struct {
- int i; /* Image axis number. */
- int m; /* Array axis number for index vectors. */
- int kind; /* Array type, 'c' (coord) or 'i' (index). */
- char extnam[72]; /* EXTNAME of binary table extension. */
- int extver; /* EXTVER of binary table extension. */
- int extlev; /* EXTLEV of binary table extension. */
- char ttype[72]; /* TTYPEn of column containing the array. */
- long row; /* Table row number. */
- int ndim; /* Expected array dimensionality. */
- int *dimlen; /* Where to write the array axis lengths. */
- double **arrayp; /* Where to write the address of the array */
- /* allocated to store the array. */
+ int i; /* Image axis number. */
+ int m; /* Array axis number for index vectors. */
+ int kind; /* Array type, 'c' (coord) or 'i' (index). */
+ char extnam[72]; /* EXTNAME of binary table extension. */
+ int extver; /* EXTVER of binary table extension. */
+ int extlev; /* EXTLEV of binary table extension. */
+ char ttype[72]; /* TTYPEn of column containing the array. */
+ long row; /* Table row number. */
+ int ndim; /* Expected array dimensionality. */
+ int *dimlen; /* Where to write the array axis lengths. */
+ double **arrayp; /* Where to write the address of the array */
+ /* allocated to store the array. */
} wtbarr;
diff --git a/wcslib/C/lin.c b/wcslib/C/lin.c
index 2c71c66..22ee517 100644
--- a/wcslib/C/lin.c
+++ b/wcslib/C/lin.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,13 +28,14 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: lin.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: lin.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
+#include "wcserr.h"
#include "wcsprintf.h"
#include "lin.h"
@@ -42,11 +43,13 @@ const int LINSET = 137;
/* Map status return value to message. */
const char *lin_errmsg[] = {
- "Success",
- "Null linprm pointer passed",
+ "Success",
+ "Null linprm pointer passed",
"Memory allocation failed",
"PCi_ja matrix is singular"};
+/* Convenience macro for invoking wcserr_set(). */
+#define LIN_ERRMSG(status) WCSERR_SET(status), lin_errmsg[status]
/*--------------------------------------------------------------------------*/
@@ -56,14 +59,23 @@ int alloc, naxis;
struct linprm *lin;
{
+ static const char *function = "linini";
+
int i, j;
double *pc;
+ struct wcserr **err;
+
+ if (lin == 0x0) return LINERR_NULL_POINTER;
- if (lin == 0x0) return 1;
- if (naxis <= 0) {
- return 2;
+ /* Initialize error message handling. */
+ err = &(lin->err);
+ if (lin->flag != -1) {
+ if (lin->err) free(lin->err);
}
+ lin->err = 0x0;
+
+ /* Initialize memory management. */
if (lin->flag == -1 || lin->m_flag != LINSET) {
lin->m_flag = 0;
lin->m_naxis = 0x0;
@@ -73,6 +85,12 @@ struct linprm *lin;
}
+ if (naxis < 1) {
+ return wcserr_set(WCSERR_SET(LINERR_MEMORY),
+ "naxis must be positive (got %d)", naxis);
+ }
+
+
/* Allocate memory for arrays if required. */
if (alloc ||
lin->crpix == 0x0 ||
@@ -92,7 +110,7 @@ struct linprm *lin;
} else {
if (!(lin->crpix = calloc(naxis, sizeof(double)))) {
- return 2;
+ return wcserr_set(LIN_ERRMSG(LINERR_MEMORY));
}
lin->m_flag = LINSET;
@@ -109,7 +127,7 @@ struct linprm *lin;
} else {
if (!(lin->pc = calloc(naxis*naxis, sizeof(double)))) {
linfree(lin);
- return 2;
+ return wcserr_set(LIN_ERRMSG(LINERR_MEMORY));
}
lin->m_flag = LINSET;
@@ -126,7 +144,7 @@ struct linprm *lin;
} else {
if (!(lin->cdelt = calloc(naxis, sizeof(double)))) {
linfree(lin);
- return 2;
+ return wcserr_set(LIN_ERRMSG(LINERR_MEMORY));
}
lin->m_flag = LINSET;
@@ -146,7 +164,6 @@ struct linprm *lin;
lin->imgpix = 0x0;
lin->i_naxis = 0x0;
-
lin->flag = 0;
lin->naxis = naxis;
@@ -189,15 +206,21 @@ const struct linprm *linsrc;
struct linprm *lindst;
{
+ static const char *function = "lincpy";
+
int i, j, naxis, status;
const double *srcp;
double *dstp;
+ struct wcserr **err;
- if (linsrc == 0x0) return 1;
+ if (linsrc == 0x0) return LINERR_NULL_POINTER;
+ if (lindst == 0x0) return LINERR_NULL_POINTER;
+ err = &(lindst->err);
naxis = linsrc->naxis;
- if (naxis <= 0) {
- return 2;
+ if (naxis < 1) {
+ return wcserr_set(WCSERR_SET(LINERR_MEMORY),
+ "naxis must be positive (got %d)", naxis);
}
if ((status = linini(alloc, naxis, lindst))) {
@@ -234,7 +257,7 @@ int linfree(lin)
struct linprm *lin;
{
- if (lin == 0x0) return 1;
+ if (lin == 0x0) return LINERR_NULL_POINTER;
if (lin->flag != -1) {
/* Free memory allocated by linini(). */
@@ -266,6 +289,9 @@ struct linprm *lin;
lin->imgpix = 0x0;
lin->i_naxis = 0;
+ if (lin->err) free(lin->err);
+ lin->err = 0x0;
+
lin->flag = 0;
return 0;
@@ -280,7 +306,7 @@ const struct linprm *lin;
{
int i, j, k;
- if (lin == 0x0) return 1;
+ if (lin == 0x0) return LINERR_NULL_POINTER;
if (lin->flag != LINSET) {
wcsprintf("The linprm struct is UNINITIALIZED.\n");
@@ -289,7 +315,7 @@ const struct linprm *lin;
wcsprintf(" flag: %d\n", lin->flag);
wcsprintf(" naxis: %d\n", lin->naxis);
- wcsprintf(" crpix: %p\n", (void *)lin->crpix);
+ WCSPRINTF_PTR(" crpix: ", lin->crpix, "\n");
wcsprintf(" ");
for (i = 0; i < lin->naxis; i++) {
wcsprintf(" %- 11.5g", lin->crpix[i]);
@@ -297,7 +323,7 @@ const struct linprm *lin;
wcsprintf("\n");
k = 0;
- wcsprintf(" pc: %p\n", (void *)lin->pc);
+ WCSPRINTF_PTR(" pc: ", lin->pc, "\n");
for (i = 0; i < lin->naxis; i++) {
wcsprintf(" pc[%d][]:", i);
for (j = 0; j < lin->naxis; j++) {
@@ -306,7 +332,7 @@ const struct linprm *lin;
wcsprintf("\n");
}
- wcsprintf(" cdelt: %p\n", (void *)lin->cdelt);
+ WCSPRINTF_PTR(" cdelt: ", lin->cdelt, "\n");
wcsprintf(" ");
for (i = 0; i < lin->naxis; i++) {
wcsprintf(" %- 11.5g", lin->cdelt[i]);
@@ -315,6 +341,11 @@ const struct linprm *lin;
wcsprintf(" unity: %d\n", lin->unity);
+ WCSPRINTF_PTR(" err: ", lin->err, "\n");
+ if (lin->err) {
+ wcserr_prt(lin->err, "");
+ }
+
if (lin->piximg == 0x0) {
wcsprintf(" piximg: (nil)\n");
} else {
@@ -343,13 +374,13 @@ const struct linprm *lin;
wcsprintf(" m_flag: %d\n", lin->m_flag);
wcsprintf(" m_naxis: %d\n", lin->m_naxis);
- wcsprintf(" m_crpix: %p", (void *)lin->m_crpix);
+ WCSPRINTF_PTR(" m_crpix: ", lin->m_crpix, "");
if (lin->m_crpix == lin->crpix) wcsprintf(" (= crpix)");
wcsprintf("\n");
- wcsprintf(" m_pc: %p", (void *)lin->m_pc);
+ WCSPRINTF_PTR(" m_pc: ", lin->m_pc, "");
if (lin->m_pc == lin->pc) wcsprintf(" (= pc)");
wcsprintf("\n");
- wcsprintf(" m_cdelt: %p", (void *)lin->m_cdelt);
+ WCSPRINTF_PTR(" m_cdelt: ", lin->m_cdelt, "");
if (lin->m_cdelt == lin->cdelt) wcsprintf(" (= cdelt)");
wcsprintf("\n");
@@ -363,10 +394,14 @@ int linset(lin)
struct linprm *lin;
{
+ static const char *function = "linset";
+
int i, j, n, status;
double *pc, *piximg;
+ struct wcserr **err;
- if (lin == 0x0) return 1;
+ if (lin == 0x0) return LINERR_NULL_POINTER;
+ err = &(lin->err);
n = lin->naxis;
@@ -411,12 +446,12 @@ struct linprm *lin;
/* Allocate memory for internal arrays. */
if (!(lin->piximg = calloc(n*n, sizeof(double)))) {
- return 2;
+ return wcserr_set(LIN_ERRMSG(LINERR_MEMORY));
}
if (!(lin->imgpix = calloc(n*n, sizeof(double)))) {
free(lin->piximg);
- return 2;
+ return wcserr_set(LIN_ERRMSG(LINERR_MEMORY));
}
lin->i_naxis = n;
@@ -433,7 +468,7 @@ struct linprm *lin;
/* Compute the image-to-pixel transformation matrix. */
if ((status = matinv(n, lin->piximg, lin->imgpix))) {
- return status;
+ return wcserr_set(LIN_ERRMSG(status));
}
}
@@ -460,7 +495,7 @@ double imgcrd[];
/* Initialize. */
- if (lin == 0x0) return 1;
+ if (lin == 0x0) return LINERR_NULL_POINTER;
if (lin->flag != LINSET) {
if ((status = linset(lin))) return status;
}
@@ -522,7 +557,7 @@ double pixcrd[];
/* Initialize. */
- if (lin == 0x0) return 1;
+ if (lin == 0x0) return LINERR_NULL_POINTER;
if (lin->flag != LINSET) {
if ((status = linset(lin))) return status;
}
@@ -568,11 +603,7 @@ double pixcrd[];
/*--------------------------------------------------------------------------*/
-int matinv(n, mat, inv)
-
-int n;
-const double mat[];
-double inv[];
+int matinv(int n, const double mat[], double inv[])
{
register int i, ij, ik, j, k, kj, pj;
@@ -581,23 +612,25 @@ double inv[];
/* Allocate memory for internal arrays. */
- if (!(mxl = calloc(n, sizeof(int)))) return 2;
+ if (!(mxl = calloc(n, sizeof(int)))) {
+ return LINERR_MEMORY;
+ }
if (!(lxm = calloc(n, sizeof(int)))) {
free(mxl);
- return 2;
+ return LINERR_MEMORY;
}
if (!(rowmax = calloc(n, sizeof(double)))) {
free(mxl);
free(lxm);
- return 2;
+ return LINERR_MEMORY;
}
if (!(lu = calloc(n*n, sizeof(double)))) {
free(mxl);
free(lxm);
free(rowmax);
- return 2;
+ return LINERR_MEMORY;
}
@@ -621,7 +654,7 @@ double inv[];
free(lxm);
free(rowmax);
free(lu);
- return 3;
+ return LINERR_SINGULAR_MTX;
}
}
diff --git a/wcslib/C/lin.h b/wcslib/C/lin.h
index c212cf1..e3066d2 100644
--- a/wcslib/C/lin.h
+++ b/wcslib/C/lin.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: lin.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: lin.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System
* (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -100,6 +100,9 @@
* 1: Null linprm pointer passed.
* 2: Memory allocation failed.
*
+* For returns > 1, a detailed error message is set in
+* linprm::err if enabled, see wcserr_enable().
+*
*
* lincpy() - Copy routine for the linprm struct
* ---------------------------------------------
@@ -114,6 +117,7 @@
* that pointers to these arrays have been set by the
* user except if they are null pointers in which case
* memory will be allocated for them regardless.
+*
* linsrc const struct linprm*
* Struct to copy from.
*
@@ -129,6 +133,9 @@
* 1: Null linprm pointer passed.
* 2: Memory allocation failed.
*
+* For returns > 1, a detailed error message is set in
+* linprm::err if enabled, see wcserr_enable().
+*
*
* linfree() - Destructor for the linprm struct
* --------------------------------------------
@@ -151,7 +158,8 @@
*
* linprt() - Print routine for the linprm struct
* ----------------------------------------------
-* linprt() prints the contents of a linprm struct.
+* linprt() prints the contents of a linprm struct using wcsprintf(). Mainly
+* intended for diagnostic purposes.
*
* Given:
* lin const struct linprm*
@@ -184,6 +192,9 @@
* 2: Memory allocation failed.
* 3: PCi_ja matrix is singular.
*
+* For returns > 1, a detailed error message is set in
+* linprm::err if enabled, see wcserr_enable().
+*
*
* linp2x() - Pixel-to-world linear transformation
* -----------------------------------------------
@@ -197,6 +208,7 @@
* ncoord,
* nelem int The number of coordinates, each of vector length nelem
* but containing lin.naxis coordinate elements.
+*
* pixcrd const double[ncoord][nelem]
* Array of pixel coordinates.
*
@@ -211,6 +223,9 @@
* 2: Memory allocation failed.
* 3: PCi_ja matrix is singular.
*
+* For returns > 1, a detailed error message is set in
+* linprm::err if enabled, see wcserr_enable().
+*
*
* linx2p() - World-to-pixel linear transformation
* -----------------------------------------------
@@ -224,6 +239,7 @@
* ncoord,
* nelem int The number of coordinates, each of vector length nelem
* but containing lin.naxis coordinate elements.
+*
* imgcrd const double[ncoord][nelem]
* Array of intermediate world coordinates.
*
@@ -237,6 +253,9 @@
* 2: Memory allocation failed.
* 3: PCi_ja matrix is singular.
*
+* For returns > 1, a detailed error message is set in
+* linprm::err if enabled, see wcserr_enable().
+*
*
* linprm struct - Linear transformation parameters
* ------------------------------------------------
@@ -307,6 +326,9 @@
* int unity
* (Returned) True if the linear transformation matrix is unity.
*
+* int padding
+* (An unused variable inserted for alignment purposes only.)
+*
* double *piximg
* (Returned) Pointer to the first element of the matrix containing the
* product of the CDELTia diagonal matrix and the PCi_ja matrix.
@@ -315,18 +337,26 @@
* (Returned) Pointer to the first element of the inverse of the
* linprm::piximg matrix.
*
+* struct wcserr *err
+* (Returned) If enabled, when an error status is returned this struct
+* contains detailed information about the error, see wcserr_enable().
+*
* int i_naxis
* (For internal use only.)
* int m_flag
* (For internal use only.)
* int m_naxis
* (For internal use only.)
+* int m_padding
+* (For internal use only.)
* double *m_crpix
* (For internal use only.)
* double *m_pc
* (For internal use only.)
* double *m_cdelt
* (For internal use only.)
+* void *padding2
+* (For internal use only.)
*
*
* Global variable: const char *lin_errmsg[] - Status return messages
@@ -338,6 +368,8 @@
#ifndef WCSLIB_LIN
#define WCSLIB_LIN
+#include "wcserr.h"
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -345,28 +377,42 @@ extern "C" {
extern const char *lin_errmsg[];
+enum lin_errmsg_enum {
+ LINERR_SUCCESS = 0, /* Success. */
+ LINERR_NULL_POINTER = 1, /* Null linprm pointer passed. */
+ LINERR_MEMORY = 2, /* Memory allocation failed. */
+ LINERR_SINGULAR_MTX = 3 /* PCi_ja matrix is singular. */
+};
struct linprm {
/* Initialization flag (see the prologue above). */
/*------------------------------------------------------------------------*/
- int flag; /* Set to zero to force initialization. */
+ int flag; /* Set to zero to force initialization. */
/* Parameters to be provided (see the prologue above). */
/*------------------------------------------------------------------------*/
- int naxis; /* The number of axes, given by NAXIS. */
- double *crpix; /* CRPIXja keywords for each pixel axis. */
- double *pc; /* PCi_ja linear transformation matrix. */
- double *cdelt; /* CDELTia keywords for each coord axis. */
+ int naxis; /* The number of axes, given by NAXIS. */
+ double *crpix; /* CRPIXja keywords for each pixel axis. */
+ double *pc; /* PCi_ja linear transformation matrix. */
+ double *cdelt; /* CDELTia keywords for each coord axis. */
/* Information derived from the parameters supplied. */
/*------------------------------------------------------------------------*/
- double *piximg; /* Product of CDELTia and PCi_ja matrices. */
- double *imgpix; /* Inverse of the piximg matrix. */
- int unity; /* True if the PCi_ja matrix is unity. */
+ double *piximg; /* Product of CDELTia and PCi_ja matrices. */
+ double *imgpix; /* Inverse of the piximg matrix. */
+ int unity; /* True if the PCi_ja matrix is unity. */
+
+ /* Error handling */
+ /*------------------------------------------------------------------------*/
+ int padding; /* (Dummy inserted for alignment purposes.) */
+ struct wcserr *err;
- int i_naxis; /* The remainder are for memory management. */
- int m_flag, m_naxis;
+ /* Private - the remainder are for memory management. */
+ /*------------------------------------------------------------------------*/
+ int i_naxis;
+ int m_flag, m_naxis, m_padding;
double *m_crpix, *m_pc, *m_cdelt;
+ void *padding2;
};
/* Size of the linprm struct in int units, used by the Fortran wrappers. */
diff --git a/wcslib/C/log.c b/wcslib/C/log.c
index 17d3b05..8d10ff6 100644
--- a/wcslib/C/log.c
+++ b/wcslib/C/log.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: log.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: log.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
@@ -40,7 +40,8 @@ const char *log_errmsg[] = {
"Success",
"",
"Invalid log-coordinate reference value",
- "One or more of the x coordinates were invalid"};
+ "One or more of the x coordinates were invalid",
+ "One or more of the world coordinates were invalid"};
/*--------------------------------------------------------------------------*/
@@ -62,7 +63,7 @@ int logx2s(
if (crval <= 0.0) {
- return 2;
+ return LOGERR_BAD_LOG_REF_VAL;
}
xp = x;
@@ -96,7 +97,7 @@ int logs2x(
if (crval <= 0.0) {
- return 2;
+ return LOGERR_BAD_LOG_REF_VAL;
}
xp = x;
@@ -109,7 +110,7 @@ int logs2x(
*(statp++) = 0;
} else {
*(statp++) = 1;
- status = 4;
+ status = LOGERR_BAD_WORLD;
}
}
diff --git a/wcslib/C/log.h b/wcslib/C/log.h
index 2aa87be..babce82 100644
--- a/wcslib/C/log.h
+++ b/wcslib/C/log.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: log.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: log.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement logarithmic coordinate systems as
+* WCSLIB 4.8 - C routines that implement logarithmic coordinate systems as
* defined by the FITS World Coordinate System (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -80,23 +80,24 @@
*
* Given:
* nx int Vector length.
+*
* sx int Vector stride.
+*
* slogc int Vector stride.
+*
* x const double[]
* Intermediate world coordinates, in SI units.
*
* Returned:
* logc double[] Logarithmic coordinates, in SI units.
+*
* stat int[] Status return value status for each vector element:
* 0: Success.
-* 1: Invalid value of x.
*
* Function return value:
* int Status return value:
* 0: Success.
* 2: Invalid log-coordinate reference value.
-* 3: One or more of the x coordinates were invalid,
-* as indicated by the stat vector.
*
*
* logs2x() - Transform logarithmic coordinates
@@ -109,13 +110,17 @@
*
* Given:
* nlogc int Vector length.
+*
* slogc int Vector stride.
+*
* sx int Vector stride.
+*
* logc const double[]
* Logarithmic coordinates, in SI units.
*
* Returned:
* x double[] Intermediate world coordinates, in SI units.
+*
* stat int[] Status return value status for each vector element:
* 0: Success.
* 1: Invalid value of logc.
@@ -124,6 +129,8 @@
* int Status return value:
* 0: Success.
* 2: Invalid log-coordinate reference value.
+* 4: One or more of the world-coordinate values
+* are incorrect, as indicated by the stat vector.
*
*
* Global variable: const char *log_errmsg[] - Status return messages
@@ -139,9 +146,17 @@
extern "C" {
#endif
-
extern const char *log_errmsg[];
+enum log_errmsg_enum {
+ LOGERR_SUCCESS = 0, /* Success. */
+ LOGERR_NULL_POINTER = 1, /* Null pointer passed. */
+ LOGERR_BAD_LOG_REF_VAL = 2, /* Invalid log-coordinate reference value. */
+ LOGERR_BAD_X = 3, /* One or more of the x coordinates were
+ invalid. */
+ LOGERR_BAD_WORLD = 4 /* One or more of the world coordinates were
+ invalid. */
+};
int logx2s(double crval, int nx, int sx, int slogc, const double x[],
double logc[], int stat[]);
diff --git a/wcslib/C/prj.c b/wcslib/C/prj.c
index 0cbec6c..fa8b5b5 100644
--- a/wcslib/C/prj.c
+++ b/wcslib/C/prj.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,16 +28,19 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: prj.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: prj.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
+#include "wcserr.h"
#include "wcsmath.h"
#include "wcsprintf.h"
#include "wcstrig.h"
+#include "wcsutil.h"
#include "prj.h"
@@ -100,6 +103,20 @@ const char *prj_errmsg[] = {
"One or more of the (x,y) coordinates were invalid",
"One or more of the (phi,theta) coordinates were invalid"};
+/* Convenience macros for generating common error messages. */
+#define PRJERR_BAD_PARAM_SET(function) \
+ wcserr_set(&(prj->err), PRJERR_BAD_PARAM, function, __FILE__, __LINE__, \
+ "Invalid parameters for %s projection", prj->name);
+
+#define PRJERR_BAD_PIX_SET(function) \
+ wcserr_set(&(prj->err), PRJERR_BAD_PIX, function, __FILE__, __LINE__, \
+ "One or more of the (x, y) coordinates were invalid for %s projection", \
+ prj->name);
+
+#define PRJERR_BAD_WORLD_SET(function) \
+ wcserr_set(&(prj->err), PRJERR_BAD_WORLD, function, __FILE__, __LINE__, \
+ "One or more of the (lat, lng) coordinates were invalid for " \
+ "%s projection", prj->name);
#define copysign(X, Y) ((Y) < 0.0 ? -fabs(X) : fabs(X))
@@ -129,7 +146,7 @@ struct prjprm *prj;
{
register int k;
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = 0;
@@ -159,6 +176,23 @@ struct prjprm *prj;
prj->m = 0;
prj->n = 0;
+ prj->err = 0x0;
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
+
+int prjfree(prj)
+
+struct prjprm *prj;
+
+{
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
+
+ if (prj->err) free(prj->err);
+ prj->err = 0x0;
+
return 0;
}
@@ -169,9 +203,10 @@ int prjprt(prj)
const struct prjprm *prj;
{
- int i, n;
+ char hext[32];
+ int i, n;
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
wcsprintf(" flag: %d\n", prj->flag);
wcsprintf(" code: \"%s\"\n", prj->code);
@@ -217,7 +252,7 @@ const struct prjprm *prj;
wcsprintf("\n");
wcsprintf(" name: \"%s\"\n", prj->name);
wcsprintf(" category: %d (%s)\n", prj->category,
- prj_categories[prj->category]);
+ prj_categories[prj->category]);
wcsprintf(" pvrange: %d\n", prj->pvrange);
wcsprintf(" simplezen: %d\n", prj->simplezen);
wcsprintf(" equiareal: %d\n", prj->equiareal);
@@ -226,6 +261,12 @@ const struct prjprm *prj;
wcsprintf(" divergent: %d\n", prj->divergent);
wcsprintf(" x0: %f\n", prj->x0);
wcsprintf(" y0: %f\n", prj->y0);
+
+ WCSPRINTF_PTR(" err: ", prj->err, "\n");
+ if (prj->err) {
+ wcserr_prt(prj->err, "");
+ }
+
wcsprintf(" w[]:");
for (i = 0; i < 5; i++) {
wcsprintf(" %- 11.5g", prj->w[i]);
@@ -237,8 +278,10 @@ const struct prjprm *prj;
wcsprintf("\n");
wcsprintf(" m: %d\n", prj->m);
wcsprintf(" n: %d\n", prj->n);
- wcsprintf(" prjx2s: %p\n", (void *)prj->prjx2s);
- wcsprintf(" prjs2x: %p\n", (void *)prj->prjs2x);
+ wcsprintf(" prjx2s: %s\n",
+ wcsutil_fptr2str((int (*)())prj->prjx2s, hext));
+ wcsprintf(" prjs2x: %s\n",
+ wcsutil_fptr2str((int (*)())prj->prjs2x, hext));
return 0;
}
@@ -250,9 +293,13 @@ int prjset(prj)
struct prjprm *prj;
{
+ static const char *function = "prjset";
+
int status;
+ struct wcserr **err;
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
+ err = &(prj->err);
/* Invoke the relevant initialization routine. */
prj->code[3] = '\0';
@@ -312,7 +359,8 @@ struct prjprm *prj;
status = hpxset(prj);
} else {
/* Unrecognized projection code. */
- status = 2;
+ status = wcserr_set(WCSERR_SET(PRJERR_BAD_PARAM),
+ "Unrecognized projection code '%s'", prj->code);
}
return status;
@@ -329,10 +377,12 @@ double phi[], theta[];
int stat[];
{
+ int status;
+
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag == 0) {
- if (prjset(prj)) return 2;
+ if ((status = prjset(prj))) return status;
}
return prj->prjx2s(prj, nx, ny, sxy, spt, x, y, phi, theta, stat);
@@ -349,10 +399,12 @@ double x[], y[];
int stat[];
{
+ int status;
+
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag == 0) {
- if (prjset(prj)) return 2;
+ if ((status = prjset(prj))) return status;
}
return prj->prjs2x(prj, nphi, ntheta, spt, sxy, phi, theta, x, y, stat);
@@ -372,7 +424,7 @@ const double phi0, theta0;
int stat;
double x0, y0;
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->x0 = 0.0;
prj->y0 = 0.0;
@@ -385,7 +437,7 @@ const double phi0, theta0;
} else {
if (prj->prjs2x(prj, 1, 1, 1, 1, &(prj->phi0), &(prj->theta0), &x0, &y0,
&stat)) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("prjoff");
}
prj->x0 = x0;
@@ -429,7 +481,7 @@ int azpset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = AZP;
strcpy(prj->code, "AZP");
@@ -449,12 +501,12 @@ struct prjprm *prj;
prj->w[0] = prj->r0*(prj->pv[1] + 1.0);
if (prj->w[0] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("azpset");
}
prj->w[3] = cosd(prj->pv[2]);
if (prj->w[3] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("azpset");
}
prj->w[2] = 1.0/prj->w[3];
@@ -496,9 +548,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != AZP) {
- if (azpset(prj)) return 2;
+ if ((status = azpset(prj))) return status;
}
if (ny > 0) {
@@ -562,7 +614,7 @@ int stat[];
if (fabs(t) > 1.0+tol) {
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("azpx2s");
continue;
}
t = copysign(90.0, t);
@@ -604,9 +656,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != AZP) {
- if (azpset(prj)) return 2;
+ if ((status = azpset(prj))) return status;
}
if (ntheta > 0) {
@@ -655,7 +707,7 @@ int stat[];
*xp = 0.0;
*yp = 0.0;
*(statp++) = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("azps2x");
} else {
r = prj->w[0]*costhe/t;
@@ -666,7 +718,7 @@ int stat[];
if (*thetap < prj->w[5]) {
/* Overlap. */
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("azps2x");
} else if (prj->w[7] > 0.0) {
/* Divergence. */
@@ -683,7 +735,7 @@ int stat[];
if (*thetap < ((a > b) ? a : b)) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("azps2x");
}
}
}
@@ -738,7 +790,7 @@ int szpset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = SZP;
strcpy(prj->code, "SZP");
@@ -761,7 +813,7 @@ struct prjprm *prj;
prj->w[3] = prj->pv[1] * sind(prj->pv[3]) + 1.0;
if (prj->w[3] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("szpset");
}
prj->w[1] = -prj->pv[1] * cosd(prj->pv[3]) * sind(prj->pv[2]);
@@ -803,9 +855,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != SZP) {
- if (szpset(prj)) return 2;
+ if ((status = szpset(prj))) return status;
}
if (ny > 0) {
@@ -868,7 +920,7 @@ int stat[];
*phip = 0.0;
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("szpx2s");
continue;
}
d = sqrt(d);
@@ -895,7 +947,7 @@ int stat[];
*phip = 0.0;
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("szpx2s");
continue;
}
@@ -931,9 +983,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != SZP) {
- if (szpset(prj)) return 2;
+ if ((status = szpset(prj))) return status;
}
if (ntheta > 0) {
@@ -982,7 +1034,7 @@ int stat[];
*(statp++) = 1;
}
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("szps2x");
} else {
r = prj->w[6]*cosd(*thetap)/t;
@@ -996,7 +1048,7 @@ int stat[];
if (*thetap < prj->w[8]) {
/* Divergence. */
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("szps2x");
} else if (fabs(prj->pv[1]) > 1.0) {
/* Overlap. */
@@ -1014,7 +1066,7 @@ int stat[];
if (*thetap < ((a > b) ? a : b)) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("szps2x");
}
}
}
@@ -1053,7 +1105,7 @@ int tanset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = TAN;
strcpy(prj->code, "TAN");
@@ -1086,7 +1138,7 @@ double phi[], theta[];
int stat[];
{
- int mx, my, rowlen, rowoff;
+ int mx, my, rowlen, rowoff, status;
double r, xj, yj, yj2;
register int ix, iy, *statp;
register const double *xp, *yp;
@@ -1094,9 +1146,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != TAN) {
- if (tanset(prj)) return 2;
+ if ((status = tanset(prj))) return status;
}
if (ny > 0) {
@@ -1170,9 +1222,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != TAN) {
- if (tanset(prj)) return 2;
+ if ((status = tanset(prj))) return status;
}
if (ntheta > 0) {
@@ -1218,7 +1270,7 @@ int stat[];
*yp = 0.0;
*(statp++) = 1;
}
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("tans2x");
} else {
r = prj->r0*cosd(*thetap)/s;
@@ -1226,7 +1278,7 @@ int stat[];
istat = 0;
if (prj->bounds && s < 0.0) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("tans2x");
}
for (iphi = 0; iphi < mphi; iphi++, xp += sxy, yp += sxy) {
@@ -1264,7 +1316,7 @@ int stgset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = STG;
strcpy(prj->code, "STG");
@@ -1304,7 +1356,7 @@ double phi[], theta[];
int stat[];
{
- int mx, my, rowlen, rowoff;
+ int mx, my, rowlen, rowoff, status;
double r, xj, yj, yj2;
register int ix, iy, *statp;
register const double *xp, *yp;
@@ -1312,9 +1364,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != STG) {
- if (stgset(prj)) return 2;
+ if ((status = stgset(prj))) return status;
}
if (ny > 0) {
@@ -1388,9 +1440,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != STG) {
- if (stgset(prj)) return 2;
+ if ((status = stgset(prj))) return status;
}
if (ntheta > 0) {
@@ -1436,7 +1488,7 @@ int stat[];
*yp = 0.0;
*(statp++) = 1;
}
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("stgs2x");
} else {
r = prj->w[0]*cosd(*thetap)/s;
@@ -1481,7 +1533,7 @@ int sinset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = SIN;
strcpy(prj->code, "SIN");
@@ -1531,9 +1583,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != SIN) {
- if (sinset(prj)) return 2;
+ if ((status = sinset(prj))) return status;
}
xi = prj->pv[1];
@@ -1594,7 +1646,7 @@ int stat[];
*thetap = asind(sqrt(1.0 - r2));
} else {
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("sinx2s")
continue;
}
@@ -1603,54 +1655,54 @@ int stat[];
xy = x0*xi + y0*eta;
if (r2 < 1.0e-10) {
- /* Use small angle formula. */
- z = r2/2.0;
- *thetap = 90.0 - R2D*sqrt(r2/(1.0 + xy));
+ /* Use small angle formula. */
+ z = r2/2.0;
+ *thetap = 90.0 - R2D*sqrt(r2/(1.0 + xy));
} else {
- a = prj->w[2];
- b = xy - prj->w[1];
- c = r2 - xy - xy + prj->w[3];
- d = b*b - a*c;
-
- /* Check for a solution. */
- if (d < 0.0) {
- *phip = 0.0;
- *thetap = 0.0;
- *(statp++) = 1;
- status = 3;
- continue;
- }
- d = sqrt(d);
-
- /* Choose solution closest to pole. */
- sinth1 = (-b + d)/a;
- sinth2 = (-b - d)/a;
- sinthe = (sinth1 > sinth2) ? sinth1 : sinth2;
- if (sinthe > 1.0) {
- if (sinthe-1.0 < tol) {
- sinthe = 1.0;
- } else {
- sinthe = (sinth1 < sinth2) ? sinth1 : sinth2;
- }
- }
-
- if (sinthe < -1.0) {
- if (sinthe+1.0 > -tol) {
- sinthe = -1.0;
- }
- }
-
- if (sinthe > 1.0 || sinthe < -1.0) {
- *phip = 0.0;
- *thetap = 0.0;
- *(statp++) = 1;
- status = 3;
- continue;
- }
-
- *thetap = asind(sinthe);
- z = 1.0 - sinthe;
+ a = prj->w[2];
+ b = xy - prj->w[1];
+ c = r2 - xy - xy + prj->w[3];
+ d = b*b - a*c;
+
+ /* Check for a solution. */
+ if (d < 0.0) {
+ *phip = 0.0;
+ *thetap = 0.0;
+ *(statp++) = 1;
+ if (!status) status = PRJERR_BAD_PIX_SET("sinx2s")
+ continue;
+ }
+ d = sqrt(d);
+
+ /* Choose solution closest to pole. */
+ sinth1 = (-b + d)/a;
+ sinth2 = (-b - d)/a;
+ sinthe = (sinth1 > sinth2) ? sinth1 : sinth2;
+ if (sinthe > 1.0) {
+ if (sinthe-1.0 < tol) {
+ sinthe = 1.0;
+ } else {
+ sinthe = (sinth1 < sinth2) ? sinth1 : sinth2;
+ }
+ }
+
+ if (sinthe < -1.0) {
+ if (sinthe+1.0 > -tol) {
+ sinthe = -1.0;
+ }
+ }
+
+ if (sinthe > 1.0 || sinthe < -1.0) {
+ *phip = 0.0;
+ *thetap = 0.0;
+ *(statp++) = 1;
+ if (!status) status = PRJERR_BAD_PIX_SET("sinx2s")
+ continue;
+ }
+
+ *thetap = asind(sinthe);
+ z = 1.0 - sinthe;
}
x1 = -y0 + eta*z;
@@ -1688,9 +1740,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != SIN) {
- if (sinset(prj)) return 2;
+ if ((status = sinset(prj))) return status;
}
if (ntheta > 0) {
@@ -1748,7 +1800,7 @@ int stat[];
istat = 0;
if (prj->bounds && *thetap < 0.0) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("sins2x");
}
for (iphi = 0; iphi < mphi; iphi++, xp += sxy, yp += sxy) {
@@ -1769,7 +1821,7 @@ int stat[];
t = -atand(prj->pv[1]*(*xp) - prj->pv[2]*(*yp));
if (*thetap < t) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("sins2x");
}
}
@@ -1807,7 +1859,7 @@ int arcset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = ARC;
strcpy(prj->code, "ARC");
@@ -1847,7 +1899,7 @@ double phi[], theta[];
int stat[];
{
- int mx, my, rowlen, rowoff;
+ int mx, my, rowlen, rowoff, status;
double r, xj, yj, yj2;
register int ix, iy, *statp;
register const double *xp, *yp;
@@ -1855,9 +1907,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != ARC) {
- if (arcset(prj)) return 2;
+ if ((status = arcset(prj))) return status;
}
if (ny > 0) {
@@ -1924,7 +1976,7 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double cosphi, r, sinphi;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
@@ -1932,9 +1984,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != ARC) {
- if (arcset(prj)) return 2;
+ if ((status = arcset(prj))) return status;
}
if (ntheta > 0) {
@@ -2015,7 +2067,7 @@ struct prjprm *prj;
double d, d1, d2, r, zd, zd1, zd2;
const double tol = 1.0e-13;
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
strcpy(prj->code, "ZPN");
prj->flag = ZPN;
@@ -2036,7 +2088,9 @@ struct prjprm *prj;
/* Find the highest non-zero coefficient. */
for (k = PVN-1; k >= 0 && prj->pv[k] == 0.0; k--);
- if (k < 0) return 2;
+ if (k < 0) {
+ return PRJERR_BAD_PARAM_SET("zpnset");
+ }
prj->n = k;
@@ -2049,7 +2103,7 @@ struct prjprm *prj;
zd1 = 0.0;
d1 = prj->pv[1];
if (d1 <= 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("zpnset");
}
/* Find the point where the derivative first goes negative. */
@@ -2125,9 +2179,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != ZPN) {
- if (zpnset(prj)) return 2;
+ if ((status = zpnset(prj))) return status;
}
k = prj->n;
@@ -2180,7 +2234,7 @@ int stat[];
if (k < 1) {
/* Constant - no solution. */
- return 2;
+ return PRJERR_BAD_PARAM_SET("zpnx2s");
} else if (k == 1) {
/* Linear. */
zd = (r - prj->pv[0])/prj->pv[1];
@@ -2194,7 +2248,7 @@ int stat[];
if (d < 0.0) {
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("zpnx2s");
continue;
}
d = sqrt(d);
@@ -2208,7 +2262,7 @@ int stat[];
if (zd < -tol) {
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("zpnx2s");
continue;
}
zd = 0.0;
@@ -2216,7 +2270,7 @@ int stat[];
if (zd > PI+tol) {
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("zpnx2s");
continue;
}
zd = PI;
@@ -2232,7 +2286,7 @@ int stat[];
if (r < r1-tol) {
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("zpnx2s");
continue;
}
zd = zd1;
@@ -2240,7 +2294,7 @@ int stat[];
if (r > r2+tol) {
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("zpnx2s");
continue;
}
zd = zd2;
@@ -2303,9 +2357,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != ZPN) {
- if (zpnset(prj)) return 2;
+ if ((status = zpnset(prj))) return status;
}
if (ntheta > 0) {
@@ -2355,7 +2409,7 @@ int stat[];
istat = 0;
if (prj->bounds && s > prj->w[0]) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("zpns2x");
}
for (iphi = 0; iphi < mphi; iphi++, xp += sxy, yp += sxy) {
@@ -2392,7 +2446,7 @@ int zeaset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = ZEA;
strcpy(prj->code, "ZEA");
@@ -2441,9 +2495,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != ZEA) {
- if (zeaset(prj)) return 2;
+ if ((status = zeaset(prj))) return status;
}
if (ny > 0) {
@@ -2499,7 +2553,7 @@ int stat[];
} else {
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("zeax2s");
continue;
}
} else {
@@ -2524,7 +2578,7 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double cosphi, r, sinphi;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
@@ -2532,9 +2586,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != ZEA) {
- if (zeaset(prj)) return 2;
+ if ((status = zeaset(prj))) return status;
}
if (ntheta > 0) {
@@ -2620,7 +2674,7 @@ struct prjprm *prj;
const double tol = 1.0e-4;
double cosxi;
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = AIR;
strcpy(prj->code, "AIR");
@@ -2646,7 +2700,7 @@ struct prjprm *prj;
prj->w[1] = log(cosxi)*(cosxi*cosxi)/(1.0-cosxi*cosxi);
prj->w[2] = 0.5 - prj->w[1];
} else {
- return 2;
+ return PRJERR_BAD_PARAM_SET("airset");
}
prj->w[3] = prj->w[0] * prj->w[2];
@@ -2680,9 +2734,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != AIR) {
- if (airset(prj)) return 2;
+ if ((status = airset(prj))) return status;
}
if (ny > 0) {
@@ -2752,7 +2806,7 @@ int stat[];
if (k == 30) {
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("airx2s");
continue;
}
@@ -2782,7 +2836,7 @@ int stat[];
if (k == 100) {
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("airx2s");
continue;
}
@@ -2816,9 +2870,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != AIR) {
- if (airset(prj)) return 2;
+ if ((status = airset(prj))) return status;
}
if (ntheta > 0) {
@@ -2873,7 +2927,7 @@ int stat[];
} else {
r = 0.0;
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("airs2x");
}
for (iphi = 0; iphi < mphi; iphi++, xp += sxy, yp += sxy) {
@@ -2918,7 +2972,7 @@ int cypset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = CYP;
strcpy(prj->code, "CYP");
@@ -2940,28 +2994,28 @@ struct prjprm *prj;
prj->w[0] = prj->pv[2];
if (prj->w[0] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("cypset");
}
prj->w[1] = 1.0/prj->w[0];
prj->w[2] = R2D*(prj->pv[1] + prj->pv[2]);
if (prj->w[2] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("cypset");
}
prj->w[3] = 1.0/prj->w[2];
} else {
prj->w[0] = prj->r0*prj->pv[2]*D2R;
if (prj->w[0] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("cypset");
}
prj->w[1] = 1.0/prj->w[0];
prj->w[2] = prj->r0*(prj->pv[1] + prj->pv[2]);
if (prj->w[2] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("cypset");
}
prj->w[3] = 1.0/prj->w[2];
@@ -2984,7 +3038,7 @@ double phi[], theta[];
int stat[];
{
- int mx, my, rowlen, rowoff;
+ int mx, my, rowlen, rowoff, status;
double eta, s, t;
register int ix, iy, *statp;
register const double *xp, *yp;
@@ -2992,9 +3046,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != CYP) {
- if (cypset(prj)) return 2;
+ if ((status = cypset(prj))) return status;
}
if (ny > 0) {
@@ -3058,9 +3112,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != CYP) {
- if (cypset(prj)) return 2;
+ if ((status = cypset(prj))) return status;
}
if (ntheta > 0) {
@@ -3100,7 +3154,7 @@ int stat[];
istat = 0;
if (eta == 0.0) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("cyps2x");
} else {
eta = prj->w[2]*sind(*thetap)/eta;
@@ -3146,7 +3200,7 @@ int ceaset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = CEA;
strcpy(prj->code, "CEA");
@@ -3167,7 +3221,7 @@ struct prjprm *prj;
prj->w[0] = 1.0;
prj->w[1] = 1.0;
if (prj->pv[1] <= 0.0 || prj->pv[1] > 1.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("ceaset");
}
prj->w[2] = prj->r0/prj->pv[1];
prj->w[3] = prj->pv[1]/prj->r0;
@@ -3175,7 +3229,7 @@ struct prjprm *prj;
prj->w[0] = prj->r0*D2R;
prj->w[1] = R2D/prj->r0;
if (prj->pv[1] <= 0.0 || prj->pv[1] > 1.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("ceaset");
}
prj->w[2] = prj->r0/prj->pv[1];
prj->w[3] = prj->pv[1]/prj->r0;
@@ -3207,9 +3261,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != CEA) {
- if (ceaset(prj)) return 2;
+ if ((status = ceaset(prj))) return status;
}
if (ny > 0) {
@@ -3251,7 +3305,7 @@ int stat[];
if (fabs(s) > 1.0+tol) {
s = 0.0;
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("ceax2s");
} else {
s = copysign(90.0, s);
}
@@ -3279,7 +3333,7 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double eta, xi;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
@@ -3287,9 +3341,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != CEA) {
- if (ceaset(prj)) return 2;
+ if ((status = ceaset(prj))) return status;
}
if (ntheta > 0) {
@@ -3357,7 +3411,7 @@ int carset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = CAR;
strcpy(prj->code, "CAR");
@@ -3397,7 +3451,7 @@ double phi[], theta[];
int stat[];
{
- int mx, my, rowlen, rowoff;
+ int mx, my, rowlen, rowoff, status;
double s, t;
register int ix, iy, *statp;
register const double *xp, *yp;
@@ -3405,9 +3459,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != CAR) {
- if (carset(prj)) return 2;
+ if ((status = carset(prj))) return status;
}
if (ny > 0) {
@@ -3462,7 +3516,7 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double eta, xi;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
@@ -3470,9 +3524,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != CAR) {
- if (carset(prj)) return 2;
+ if ((status = carset(prj))) return status;
}
if (ntheta > 0) {
@@ -3540,7 +3594,7 @@ int merset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = MER;
strcpy(prj->code, "MER");
@@ -3580,7 +3634,7 @@ double phi[], theta[];
int stat[];
{
- int mx, my, rowlen, rowoff;
+ int mx, my, rowlen, rowoff, status;
double s, t;
register int ix, iy, *statp;
register const double *xp, *yp;
@@ -3588,9 +3642,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != MER) {
- if (merset(prj)) return 2;
+ if ((status = merset(prj))) return status;
}
if (ny > 0) {
@@ -3653,9 +3707,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != MER) {
- if (merset(prj)) return 2;
+ if ((status = merset(prj))) return status;
}
if (ntheta > 0) {
@@ -3695,7 +3749,7 @@ int stat[];
if (*thetap <= -90.0 || *thetap >= 90.0) {
eta = 0.0;
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("mers2x");
} else {
eta = prj->r0*log(tand((*thetap+90.0)/2.0)) - prj->y0;
}
@@ -3733,7 +3787,7 @@ int sflset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = SFL;
strcpy(prj->code, "SFL");
@@ -3781,9 +3835,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != SFL) {
- if (sflset(prj)) return 2;
+ if ((status = sflset(prj))) return status;
}
if (ny > 0) {
@@ -3795,6 +3849,8 @@ int stat[];
ny = nx;
}
+ status = 0;
+
/* Do x dependence. */
xp = x;
@@ -3823,7 +3879,7 @@ int stat[];
istat = 0;
if (s == 0.0) {
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("sflx2s");
} else {
s = 1.0/s;
}
@@ -3837,7 +3893,7 @@ int stat[];
}
}
- return 0;
+ return status;
}
/*--------------------------------------------------------------------------*/
@@ -3851,7 +3907,7 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double eta, xi;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
@@ -3859,9 +3915,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != SFL) {
- if (sflset(prj)) return 2;
+ if ((status = sflset(prj))) return status;
}
if (ntheta > 0) {
@@ -3934,7 +3990,7 @@ int parset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = PAR;
strcpy(prj->code, "PAR");
@@ -3987,9 +4043,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != PAR) {
- if (parset(prj)) return 2;
+ if ((status = parset(prj))) return status;
}
if (ny > 0) {
@@ -4037,7 +4093,7 @@ int stat[];
s = 0.0;
t = 0.0;
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("parx2s");
} else {
s = 1.0 - 4.0*r*r;
@@ -4057,7 +4113,7 @@ int stat[];
*(statp++) = 0;
} else {
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("parx2s");
}
}
@@ -4080,7 +4136,7 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double eta, s, xi;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
@@ -4088,9 +4144,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != PAR) {
- if (parset(prj)) return 2;
+ if ((status = parset(prj))) return status;
}
if (ntheta > 0) {
@@ -4164,7 +4220,7 @@ int molset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = MOL;
strcpy(prj->code, "MOL");
@@ -4212,9 +4268,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != MOL) {
- if (molset(prj)) return 2;
+ if ((status = molset(prj))) return status;
}
if (ny > 0) {
@@ -4263,7 +4319,7 @@ int stat[];
if (r <= tol) {
if (r < -tol) {
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("molx2s");
} else {
/* OK if fabs(x) < tol whence phi = 0.0. */
istat = -1;
@@ -4282,7 +4338,7 @@ int stat[];
if (fabs(z) > 1.0+tol) {
z = 0.0;
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("molx2s");
} else {
z = copysign(1.0, z) + y0*r/PI;
}
@@ -4294,7 +4350,7 @@ int stat[];
if (fabs(z) > 1.0+tol) {
z = 0.0;
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("molx2s");
} else {
z = copysign(1.0, z);
}
@@ -4308,7 +4364,7 @@ int stat[];
*(statp++) = 0;
} else {
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("molx2s");
}
}
@@ -4331,7 +4387,7 @@ double x[], y[];
int stat[];
{
- int k, mphi, mtheta, rowlen, rowoff;
+ int k, mphi, mtheta, rowlen, rowoff, status;
double eta, gamma, resid, u, v, v0, v1, xi;
const double tol = 1.0e-13;
register int iphi, itheta, *statp;
@@ -4340,9 +4396,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != MOL) {
- if (molset(prj)) return 2;
+ if ((status = molset(prj))) return status;
}
if (ntheta > 0) {
@@ -4441,7 +4497,7 @@ int aitset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = AIT;
strcpy(prj->code, "AIT");
@@ -4488,9 +4544,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != AIT) {
- if (aitset(prj)) return 2;
+ if ((status = aitset(prj))) return status;
}
if (ny > 0) {
@@ -4541,7 +4597,7 @@ int stat[];
if (s < 0.5) {
if (s < 0.5-tol) {
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("aitx2s");
}
s = 0.5;
@@ -4560,7 +4616,7 @@ int stat[];
if (fabs(t) > 1.0) {
if (fabs(t) > 1.0+tol) {
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("aitx2s");
}
t = copysign(90.0, t);
@@ -4587,7 +4643,7 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double cosphi, costhe, sinphi, sinthe, w;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
@@ -4595,9 +4651,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != AIT) {
- if (aitset(prj)) return 2;
+ if ((status = aitset(prj))) return status;
}
if (ntheta > 0) {
@@ -4681,18 +4737,18 @@ int copset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = COP;
strcpy(prj->code, "COP");
+ strcpy(prj->name, "conic perspective");
if (undefined(prj->pv[1])) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("copset");
}
if (undefined(prj->pv[2])) prj->pv[2] = 0.0;
if (prj->r0 == 0.0) prj->r0 = R2D;
- strcpy(prj->name, "conic perspective");
prj->category = CONIC;
prj->pvrange = 102;
prj->simplezen = 0;
@@ -4703,14 +4759,14 @@ struct prjprm *prj;
prj->w[0] = sind(prj->pv[1]);
if (prj->w[0] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("copset");
}
prj->w[1] = 1.0/prj->w[0];
prj->w[3] = prj->r0*cosd(prj->pv[2]);
if (prj->w[3] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("copset");
}
prj->w[4] = 1.0/prj->w[3];
@@ -4735,16 +4791,16 @@ double phi[], theta[];
int stat[];
{
- int mx, my, rowlen, rowoff;
+ int mx, my, rowlen, rowoff, status;
double alpha, dy, dy2, r, xj;
register int ix, iy, *statp;
register const double *xp, *yp;
register double *phip, *thetap;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != COP) {
- if (copset(prj)) return 2;
+ if ((status = copset(prj))) return status;
}
if (ny > 0) {
@@ -4820,9 +4876,9 @@ int stat[];
register double *xp, *yp;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != COP) {
- if (copset(prj)) return 2;
+ if ((status = copset(prj))) return status;
}
if (ntheta > 0) {
@@ -4870,14 +4926,14 @@ int stat[];
if (s == 0.0) {
r = 0.0;
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("cops2x");
} else {
r = prj->w[2] - prj->w[3]*sind(t)/s;
if (prj->bounds && r*prj->w[0] < 0.0) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("cops2x");
}
}
@@ -4929,18 +4985,18 @@ struct prjprm *prj;
{
double theta1, theta2;
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = COE;
strcpy(prj->code, "COE");
+ strcpy(prj->name, "conic equal area");
if (undefined(prj->pv[1])) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("coeset");
}
if (undefined(prj->pv[2])) prj->pv[2] = 0.0;
if (prj->r0 == 0.0) prj->r0 = R2D;
- strcpy(prj->name, "conic equal area");
prj->category = CONIC;
prj->pvrange = 102;
prj->simplezen = 0;
@@ -4954,7 +5010,7 @@ struct prjprm *prj;
prj->w[0] = (sind(theta1) + sind(theta2))/2.0;
if (prj->w[0] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("coeset");
}
prj->w[1] = 1.0/prj->w[0];
@@ -4993,9 +5049,9 @@ int stat[];
register double *phip, *thetap;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != COE) {
- if (coeset(prj)) return 2;
+ if ((status = coeset(prj))) return status;
}
if (ny > 0) {
@@ -5059,7 +5115,7 @@ int stat[];
} else {
t = 0.0;
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("coex2s");
}
} else {
t = asind(w);
@@ -5086,16 +5142,16 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double alpha, cosalpha, r, sinalpha, y0;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
register double *xp, *yp;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != COE) {
- if (coeset(prj)) return 2;
+ if ((status = coeset(prj))) return status;
}
if (ntheta > 0) {
@@ -5181,18 +5237,18 @@ int codset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = COD;
strcpy(prj->code, "COD");
+ strcpy(prj->name, "conic equidistant");
if (undefined(prj->pv[1])) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("codset");
}
if (undefined(prj->pv[2])) prj->pv[2] = 0.0;
if (prj->r0 == 0.0) prj->r0 = R2D;
- strcpy(prj->name, "conic equidistant");
prj->category = CONIC;
prj->pvrange = 102;
prj->simplezen = 0;
@@ -5208,7 +5264,7 @@ struct prjprm *prj;
}
if (prj->w[0] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("codset");
}
prj->w[1] = 1.0/prj->w[0];
@@ -5232,16 +5288,16 @@ double phi[], theta[];
int stat[];
{
- int mx, my, rowlen, rowoff;
+ int mx, my, rowlen, rowoff, status;
double alpha, dy, dy2, r, xj;
register int ix, iy, *statp;
register const double *xp, *yp;
register double *phip, *thetap;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != COD) {
- if (codset(prj)) return 2;
+ if ((status = codset(prj))) return status;
}
if (ny > 0) {
@@ -5310,16 +5366,16 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double alpha, cosalpha, r, sinalpha, y0;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
register double *xp, *yp;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != COD) {
- if (codset(prj)) return 2;
+ if ((status = codset(prj))) return status;
}
if (ntheta > 0) {
@@ -5406,18 +5462,18 @@ struct prjprm *prj;
{
double cos1, cos2, tan1, tan2, theta1, theta2;
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = COO;
strcpy(prj->code, "COO");
+ strcpy(prj->name, "conic orthomorphic");
if (undefined(prj->pv[1])) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("cooset");
}
if (undefined(prj->pv[2])) prj->pv[2] = 0.0;
if (prj->r0 == 0.0) prj->r0 = R2D;
- strcpy(prj->name, "conic orthomorphic");
prj->category = CONIC;
prj->pvrange = 102;
prj->simplezen = 0;
@@ -5440,14 +5496,14 @@ struct prjprm *prj;
prj->w[0] = log(cos2/cos1)/log(tan2/tan1);
}
if (prj->w[0] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("cooset");
}
prj->w[1] = 1.0/prj->w[0];
prj->w[3] = prj->r0*(cos1/prj->w[0])/pow(tan1,prj->w[0]);
if (prj->w[3] == 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("cooset");
}
prj->w[2] = prj->w[3]*pow(tand((90.0 - prj->pv[1])/2.0),prj->w[0]);
prj->w[4] = 1.0/prj->w[3];
@@ -5476,9 +5532,9 @@ int stat[];
register double *phip, *thetap;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != COO) {
- if (cooset(prj)) return 2;
+ if ((status = cooset(prj))) return status;
}
if (ny > 0) {
@@ -5536,7 +5592,7 @@ int stat[];
} else {
t = 0.0;
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("coox2s");
}
} else {
t = 90.0 - 2.0*atand(pow(r*prj->w[4],prj->w[1]));
@@ -5569,9 +5625,9 @@ int stat[];
register double *xp, *yp;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != COO) {
- if (cooset(prj)) return 2;
+ if ((status = cooset(prj))) return status;
}
if (ntheta > 0) {
@@ -5618,7 +5674,7 @@ int stat[];
r = 0.0;
if (prj->w[0] >= 0.0) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("coos2x");
}
} else {
r = prj->w[3]*pow(tand((90.0 - *thetap)/2.0),prj->w[0]);
@@ -5661,13 +5717,14 @@ int bonset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = BON;
strcpy(prj->code, "BON");
+ strcpy(prj->name, "Bonne's");
if (undefined(prj->pv[1])) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("bonset");
}
if (prj->pv[1] == 0.0) {
@@ -5675,7 +5732,6 @@ struct prjprm *prj;
return sflset(prj);
}
- strcpy(prj->name, "Bonne's");
prj->category = POLYCONIC;
prj->pvrange = 101;
prj->simplezen = 0;
@@ -5710,7 +5766,7 @@ double phi[], theta[];
int stat[];
{
- int mx, my, rowlen, rowoff;
+ int mx, my, rowlen, rowoff, status;
double alpha, dy, dy2, costhe, r, s, t, xj;
register int ix, iy, *statp;
register const double *xp, *yp;
@@ -5718,14 +5774,14 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->pv[1] == 0.0) {
/* Sanson-Flamsteed. */
return sflx2s(prj, nx, ny, sxy, spt, x, y, phi, theta, stat);
}
if (prj->flag != BON) {
- if (bonset(prj)) return 2;
+ if ((status = bonset(prj))) return status;
}
if (ny > 0) {
@@ -5802,21 +5858,21 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double alpha, cosalpha, r, s, sinalpha, y0;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
register double *xp, *yp;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->pv[1] == 0.0) {
/* Sanson-Flamsteed. */
return sfls2x(prj, nphi, ntheta, spt, sxy, phi, theta, x, y, stat);
}
if (prj->flag != BON) {
- if (bonset(prj)) return 2;
+ if ((status = bonset(prj))) return status;
}
if (ntheta > 0) {
@@ -5892,7 +5948,7 @@ int pcoset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = PCO;
strcpy(prj->code, "PCO");
@@ -5934,7 +5990,7 @@ double phi[], theta[];
int stat[];
{
- int mx, my, rowlen, rowoff;
+ int mx, my, rowlen, rowoff, status;
double f, fneg, fpos, lambda, tanthe, the, theneg, thepos, w, x1, xj, xx,
yj, ymthe, y1;
const double tol = 1.0e-12;
@@ -5944,9 +6000,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != PCO) {
- if (pcoset(prj)) return 2;
+ if ((status = pcoset(prj))) return status;
}
if (ny > 0) {
@@ -6071,16 +6127,16 @@ double x[], y[];
int stat[];
{
- int mphi, mtheta, rowlen, rowoff;
+ int mphi, mtheta, rowlen, rowoff, status;
double alpha, costhe, cotthe, sinthe, therad;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
register double *xp, *yp;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != PCO) {
- if (pcoset(prj)) return 2;
+ if ((status = pcoset(prj))) return status;
}
if (ntheta > 0) {
@@ -6157,7 +6213,7 @@ int tscset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = TSC;
strcpy(prj->code, "TSC");
@@ -6205,9 +6261,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != TSC) {
- if (tscset(prj)) return 2;
+ if ((status = tscset(prj))) return status;
}
if (ny > 0) {
@@ -6254,7 +6310,7 @@ int stat[];
*phip = 0.0;
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("tscx2s");
continue;
}
} else {
@@ -6262,7 +6318,7 @@ int stat[];
*phip = 0.0;
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("tscx2s");
continue;
}
}
@@ -6341,9 +6397,9 @@ int stat[];
register double *xp, *yp;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != TSC) {
- if (tscset(prj)) return 2;
+ if ((status = tscset(prj))) return status;
}
if (ntheta > 0) {
@@ -6456,14 +6512,14 @@ int stat[];
if (fabs(xf) > 1.0) {
if (fabs(xf) > 1.0+tol) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("tscs2x");
}
xf = copysign(1.0, xf);
}
if (fabs(yf) > 1.0) {
if (fabs(yf) > 1.0+tol) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("tscs2x");
}
yf = copysign(1.0, yf);
}
@@ -6501,7 +6557,7 @@ int cscset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = CSC;
strcpy(prj->code, "CSC");
@@ -6578,9 +6634,9 @@ int stat[];
const float p06 = 0.14381585;
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != CSC) {
- if (cscset(prj)) return 2;
+ if ((status = cscset(prj))) return status;
}
if (ny > 0) {
@@ -6627,7 +6683,7 @@ int stat[];
*phip = 0.0;
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("cscx2s");
continue;
}
} else {
@@ -6635,7 +6691,7 @@ int stat[];
*phip = 0.0;
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("cscx2s");
continue;
}
}
@@ -6773,9 +6829,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != CSC) {
- if (cscset(prj)) return 2;
+ if ((status = cscset(prj))) return status;
}
if (ntheta > 0) {
@@ -6909,14 +6965,14 @@ int stat[];
if (fabs(xf) > 1.0) {
if (fabs(xf) > 1.0+tol) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("cscs2x");
}
xf = copysign(1.0, xf);
}
if (fabs(yf) > 1.0) {
if (fabs(yf) > 1.0+tol) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("cscs2x");
}
yf = copysign(1.0, yf);
}
@@ -6954,7 +7010,7 @@ int qscset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = QSC;
strcpy(prj->code, "QSC");
@@ -7003,9 +7059,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != QSC) {
- if (qscset(prj)) return 2;
+ if ((status = qscset(prj))) return status;
}
if (ny > 0) {
@@ -7052,7 +7108,7 @@ int stat[];
*phip = 0.0;
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("qscx2s");
continue;
}
} else {
@@ -7060,7 +7116,7 @@ int stat[];
*phip = 0.0;
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("qscx2s");
continue;
}
}
@@ -7123,7 +7179,7 @@ int stat[];
*phip = 0.0;
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("qscx2s");
continue;
}
@@ -7245,9 +7301,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != QSC) {
- if (qscset(prj)) return 2;
+ if ((status = qscset(prj))) return status;
}
if (ntheta > 0) {
@@ -7430,14 +7486,14 @@ int stat[];
if (fabs(xf) > 1.0) {
if (fabs(xf) > 1.0+tol) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("qscs2x");
}
xf = copysign(1.0, xf);
}
if (fabs(yf) > 1.0) {
if (fabs(yf) > 1.0+tol) {
istat = 1;
- status = 4;
+ if (!status) status = PRJERR_BAD_WORLD_SET("qscs2x");
}
yf = copysign(1.0, yf);
}
@@ -7489,7 +7545,7 @@ int hpxset(prj)
struct prjprm *prj;
{
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
prj->flag = HPX;
strcpy(prj->code, "HPX");
@@ -7507,7 +7563,7 @@ struct prjprm *prj;
prj->divergent = 0;
if (prj->pv[1] <= 0.0 || prj->pv[2] <= 0.0) {
- return 2;
+ return PRJERR_BAD_PARAM_SET("hpxset");
}
prj->m = ((int)(prj->pv[1]+0.5))%2;
@@ -7558,9 +7614,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != HPX) {
- if (hpxset(prj)) return 2;
+ if ((status = hpxset(prj))) return status;
}
if (ny > 0) {
@@ -7631,7 +7687,7 @@ int stat[];
s = 0.0;
t = 0.0;
istat = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("hpxx2s");
} else {
s = 1.0/sigma;
t = asind(t);
@@ -7662,7 +7718,7 @@ int stat[];
*phip = 0.0;
*thetap = 0.0;
*(statp++) = 1;
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("hpxx2s");
}
}
@@ -7673,7 +7729,7 @@ int stat[];
*thetap = 0.0;
*(statp++) = 1;
}
- status = 3;
+ if (!status) status = PRJERR_BAD_PIX_SET("hpxx2s");
}
}
@@ -7691,7 +7747,7 @@ double x[], y[];
int stat[];
{
- int h, mphi, mtheta, offset, rowlen, rowoff;
+ int h, mphi, mtheta, offset, rowlen, rowoff, status;
double abssin, eta, sigma, sinthe, t, xi;
register int iphi, itheta, *statp;
register const double *phip, *thetap;
@@ -7699,9 +7755,9 @@ int stat[];
/* Initialize. */
- if (prj == 0x0) return 1;
+ if (prj == 0x0) return PRJERR_NULL_POINTER;
if (prj->flag != HPX) {
- if (hpxset(prj)) return 2;
+ if ((status = hpxset(prj))) return status;
}
if (ntheta > 0) {
@@ -7722,8 +7778,8 @@ int stat[];
xi = prj->w[0] * (*phip) - prj->x0;
/* phi_c for K odd or theta > 0. */
- t = -180.0 + (2.0*floor((*phip+180.0) * prj->w[7]) + 1.0) * prj->w[6];
- t = prj->w[0] * (*phip - t);
+ t = -180.0 + (2.0*floor((*phip+180.0) * prj->w[7]) + 1.0) * prj->w[6];
+ t = prj->w[0] * (*phip - t);
xp = x + rowoff;
yp = y + rowoff;
diff --git a/wcslib/C/prj.h b/wcslib/C/prj.h
index daf435e..c42f8ec 100644
--- a/wcslib/C/prj.h
+++ b/wcslib/C/prj.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: prj.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: prj.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the spherical map projections
+* WCSLIB 4.8 - C routines that implement the spherical map projections
* recognized by the FITS World Coordinate System (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -53,7 +53,8 @@
* routines, somewhat like a C++ class but with no encapsulation.
*
* Routine prjini() is provided to initialize the prjprm struct with default
-* values, and another, prjprt(), to print its contents.
+* values, prjfree() reclaims any memory that may have been allocated to store
+* an error message, and prjprt() prints its contents.
*
* Setup routines for each projection with names of the form ???set(), where
* "???" is the down-cased three-letter projection code, compute intermediate
@@ -152,9 +153,25 @@
* 1: Null prjprm pointer passed.
*
*
+* prjfree() - Destructor for the prjprm struct
+* --------------------------------------------
+* prjfree() frees any memory that may have been allocated to store an error
+* message in the prjprm struct.
+*
+* Given:
+* prj struct prjprm*
+* Projection parameters.
+*
+* Function return value:
+* int Status return value:
+* 0: Success.
+* 1: Null prjprm pointer passed.
+*
+*
* prjprt() - Print routine for the prjprm struct
* ----------------------------------------------
-* prjprt() prints the contents of a prjprm struct.
+* prjprt() prints the contents of a prjprm struct using wcsprintf(). Mainly
+* intended for diagnostic purposes.
*
* Given:
* prj const struct prjprm*
@@ -192,6 +209,9 @@
* 1: Null prjprm pointer passed.
* 2: Invalid projection parameters.
*
+* For returns > 1, a detailed error message is set in
+* prjprm::err if enabled, see wcserr_enable().
+*
*
* prjx2s() - Generic Cartesian-to-spherical deprojection
* ------------------------------------------------------
@@ -206,13 +226,16 @@
*
* Given:
* nx,ny int Vector lengths.
+*
* sxy,spt int Vector strides.
+*
* x,y const double[]
* Projected coordinates.
*
* Returned:
* phi,theta double[] Longitude and latitude (phi,theta) of the projected
* point in native spherical coordinates [deg].
+*
* stat int[] Status return value for each vector element:
* 0: Success.
* 1: Invalid value of (x,y).
@@ -225,6 +248,9 @@
* 3: One or more of the (x,y) coordinates were
* invalid, as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* prjprm::err if enabled, see wcserr_enable().
+*
*
* prjs2x() - Generic spherical-to-Cartesian projection
* ----------------------------------------------------
@@ -240,13 +266,16 @@
* Given:
* nphi,
* ntheta int Vector lengths.
+*
* spt,sxy int Vector strides.
+*
* phi,theta const double[]
* Longitude and latitude (phi,theta) of the projected
* point in native spherical coordinates [deg].
*
* Returned:
* x,y double[] Projected coordinates.
+*
* stat int[] Status return value for each vector element:
* 0: Success.
* 1: Invalid value of (phi,theta).
@@ -259,6 +288,9 @@
* 4: One or more of the (phi,theta) coordinates
* were, invalid, as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* prjprm::err if enabled, see wcserr_enable().
+*
*
* ???set() - Specific setup routines for the prjprm struct
* --------------------------------------------------------
@@ -275,6 +307,9 @@
* 1: Null prjprm pointer passed.
* 2: Invalid projection parameters.
*
+* For returns > 1, a detailed error message is set in
+* prjprm::err if enabled, see wcserr_enable().
+*
*
* ???x2s() - Specific Cartesian-to-spherical deprojection routines
* ----------------------------------------------------------------
@@ -287,13 +322,16 @@
*
* Given:
* nx,ny int Vector lengths.
+*
* sxy,spt int Vector strides.
+*
* x,y const double[]
* Projected coordinates.
*
* Returned:
* phi,theta double[] Longitude and latitude of the projected point in
* native spherical coordinates [deg].
+*
* stat int[] Status return value for each vector element:
* 0: Success.
* 1: Invalid value of (x,y).
@@ -306,6 +344,9 @@
* 3: One or more of the (x,y) coordinates were
* invalid, as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* prjprm::err if enabled, see wcserr_enable().
+*
*
* ???s2x() - Specific spherical-to-Cartesian projection routines
*---------------------------------------------------------------
@@ -319,13 +360,16 @@
* Given:
* nphi,
* ntheta int Vector lengths.
+*
* spt,sxy int Vector strides.
+*
* phi,theta const double[]
* Longitude and latitude of the projected point in
* native spherical coordinates [deg].
*
* Returned:
* x,y double[] Projected coordinates.
+*
* stat int[] Status return value for each vector element:
* 0: Success.
* 1: Invalid value of (phi,theta).
@@ -338,6 +382,10 @@
* 4: One or more of the (phi,theta) coordinates
* were, invalid, as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* prjprm::err if enabled, see wcserr_enable().
+*
+*
* prjprm struct - Projection parameters
* -------------------------------------
* The prjprm struct contains all information needed to project or deproject
@@ -462,6 +510,13 @@
* (Returned) ... the offset in y used to force (x,y) = (0,0) at
* (phi_0,theta_0).
*
+* struct wcserr *err
+* (Returned) If enabled, when an error status is returned this struct
+* contains detailed information about the error, see wcserr_enable().
+*
+* void *padding
+* (An unused variable inserted for alignment purposes only.)
+*
* double w[10]
* (Returned) Intermediate floating-point values derived from the
* projection parameters, cached here to save recomputation.
@@ -473,9 +528,6 @@
* (Returned) Intermediate integer value (used only for the ZPN and HPX
* projections).
*
-* int padding
-* (An unused variable inserted for alignment purposes only.)
-*
* int (*prjx2s)(PRJX2S_ARGS)
* (Returned) Pointer to the projection ...
* int (*prjs2x)(PRJ_ARGS)
@@ -491,6 +543,8 @@
#ifndef WCSLIB_PROJ
#define WCSLIB_PROJ
+#include "wcserr.h"
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -501,6 +555,16 @@ extern "C" {
extern const char *prj_errmsg[];
+enum prj_errmsg_enum {
+ PRJERR_SUCCESS = 0, /* Success. */
+ PRJERR_NULL_POINTER = 1, /* Null prjprm pointer passed. */
+ PRJERR_BAD_PARAM = 2, /* Invalid projection parameters. */
+ PRJERR_BAD_PIX = 3, /* One or more of the (x, y) coordinates were
+ invalid. */
+ PRJERR_BAD_WORLD = 4 /* One or more of the (phi, theta) coordinates
+ were invalid. */
+};
+
extern const int CONIC, CONVENTIONAL, CYLINDRICAL, POLYCONIC,
PSEUDOCYLINDRICAL, QUADCUBE, ZENITHAL, HEALPIX;
extern const char prj_categories[9][32];
@@ -528,33 +592,40 @@ const double phi[], const double theta[], double x[], double y[], int stat[]
struct prjprm {
/* Initialization flag (see the prologue above). */
/*------------------------------------------------------------------------*/
- int flag; /* Set to zero to force initialization. */
+ int flag; /* Set to zero to force initialization. */
/* Parameters to be provided (see the prologue above). */
/*------------------------------------------------------------------------*/
- char code[4]; /* Three-letter projection code. */
- double r0; /* Radius of the generating sphere. */
- double pv[PVN]; /* Projection parameters. */
- double phi0, theta0; /* Fiducial native coordinates. */
- int bounds; /* Enable strict bounds checking. */
+ char code[4]; /* Three-letter projection code. */
+ double r0; /* Radius of the generating sphere. */
+ double pv[PVN]; /* Projection parameters. */
+ double phi0, theta0; /* Fiducial native coordinates. */
+ int bounds; /* Enable strict bounds checking. */
/* Information derived from the parameters supplied. */
/*------------------------------------------------------------------------*/
- char name[40]; /* Projection name. */
- int category; /* Projection category. */
- int pvrange; /* Range of projection parameter indices. */
- int simplezen; /* Is it a simple zenithal projection? */
- int equiareal; /* Is it an equal area projection? */
- int conformal; /* Is it a conformal projection? */
- int global; /* Can it map the whole sphere? */
- int divergent; /* Does the projection diverge in latitude? */
- double x0, y0; /* Fiducial offsets. */
-
- double w[10]; /* Intermediate values. */
- int m, n; /* Intermediate values. */
-
- int (*prjx2s)(PRJX2S_ARGS); /* Pointers to the spherical projection and */
- int (*prjs2x)(PRJS2X_ARGS); /* deprojection functions. */
+ char name[40]; /* Projection name. */
+ int category; /* Projection category. */
+ int pvrange; /* Range of projection parameter indices. */
+ int simplezen; /* Is it a simple zenithal projection? */
+ int equiareal; /* Is it an equal area projection? */
+ int conformal; /* Is it a conformal projection? */
+ int global; /* Can it map the whole sphere? */
+ int divergent; /* Does the projection diverge in latitude? */
+ double x0, y0; /* Fiducial offsets. */
+
+ /* Error handling */
+ /*------------------------------------------------------------------------*/
+ struct wcserr *err;
+
+ /* Private */
+ /*------------------------------------------------------------------------*/
+ void *padding; /* (Dummy inserted for alignment purposes.) */
+ double w[10]; /* Intermediate values. */
+ int m, n; /* Intermediate values. */
+
+ int (*prjx2s)(PRJX2S_ARGS); /* Pointers to the spherical projection and */
+ int (*prjs2x)(PRJS2X_ARGS); /* deprojection functions. */
};
/* Size of the prjprm struct in int units, used by the Fortran wrappers. */
@@ -563,6 +634,7 @@ struct prjprm {
/* Use the preprocessor to help declare function prototypes (see above). */
int prjini(struct prjprm *prj);
+int prjfree(struct prjprm *prj);
int prjprt(const struct prjprm *prj);
int prjset(struct prjprm *prj);
diff --git a/wcslib/C/spc.c b/wcslib/C/spc.c
index aaa1be1..cf93818 100644
--- a/wcslib/C/spc.c
+++ b/wcslib/C/spc.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,13 +28,15 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: spc.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: spc.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
+#include "wcserr.h"
#include "wcsmath.h"
#include "wcsprintf.h"
#include "wcstrig.h"
@@ -43,25 +45,25 @@
#include "spx.h"
/* Spectral algorithm codes. */
-#define F2S 100; /* Axis linear in frequency. */
-#define W2S 200; /* Axis linear in vacuum wavelengths. */
-#define A2S 300; /* Axis linear in air wavelengths. */
-#define V2S 400; /* Axis linear in velocity. */
-#define GRI 500; /* Grism in vacuum. */
-#define GRA 600; /* Grism in air. */
+#define F2S 100; /* Axis linear in frequency. */
+#define W2S 200; /* Axis linear in vacuum wavelengths. */
+#define A2S 300; /* Axis linear in air wavelengths. */
+#define V2S 400; /* Axis linear in velocity. */
+#define GRI 500; /* Grism in vacuum. */
+#define GRA 600; /* Grism in air. */
/* S-type spectral variables. */
-#define FREQ 0; /* Frequency-like. */
-#define AFRQ 1; /* Frequency-like. */
-#define ENER 2; /* Frequency-like. */
-#define WAVN 3; /* Frequency-like. */
-#define VRAD 4; /* Frequency-like. */
-#define WAVE 10; /* Vacuum wavelength-like. */
-#define VOPT 11; /* Vacuum wavelength-like. */
-#define ZOPT 12; /* Vacuum wavelength-like. */
-#define AWAV 20; /* Air wavelength-like. */
-#define VELO 30; /* Velocity-like. */
-#define BETA 31; /* Velocity-like. */
+#define FREQ 0; /* Frequency-like. */
+#define AFRQ 1; /* Frequency-like. */
+#define ENER 2; /* Frequency-like. */
+#define WAVN 3; /* Frequency-like. */
+#define VRAD 4; /* Frequency-like. */
+#define WAVE 10; /* Vacuum wavelength-like. */
+#define VOPT 11; /* Vacuum wavelength-like. */
+#define ZOPT 12; /* Vacuum wavelength-like. */
+#define AWAV 20; /* Air wavelength-like. */
+#define VELO 30; /* Velocity-like. */
+#define BETA 31; /* Velocity-like. */
/* Map status return value to message. */
@@ -72,6 +74,9 @@ const char *spc_errmsg[] = {
"One or more of x coordinates were invalid",
"One or more of the spec coordinates were invalid"};
+/* Convenience macro for invoking wcserr_set(). */
+#define SPC_ERRMSG(status) WCSERR_SET(status), spc_errmsg[status]
+
#define C 2.99792458e8
@@ -82,7 +87,7 @@ int spcini(struct spcprm *spc)
{
register int k;
- if (spc == 0x0) return 1;
+ if (spc == 0x0) return SPCERR_NULL_POINTER;
spc->flag = 0;
@@ -103,6 +108,8 @@ int spcini(struct spcprm *spc)
spc->isGrism = 0;
+ spc->err = 0x0;
+
spc->spxX2P = 0x0;
spc->spxP2S = 0x0;
spc->spxS2P = 0x0;
@@ -113,12 +120,28 @@ int spcini(struct spcprm *spc)
/*--------------------------------------------------------------------------*/
+int spcfree(spc)
+
+struct spcprm *spc;
+
+{
+ if (spc == 0x0) return SPCERR_NULL_POINTER;
+
+ if (spc->err) free(spc->err);
+ spc->err = 0x0;
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
+
int spcprt(const struct spcprm *spc)
{
- int i;
+ char hext[32];
+ int i;
- if (spc == 0x0) return 1;
+ if (spc == 0x0) return SPCERR_NULL_POINTER;
wcsprintf(" flag: %d\n", spc->flag);
wcsprintf(" type: \"%s\"\n", spc->type);
@@ -169,10 +192,20 @@ int spcprt(const struct spcprm *spc)
}
wcsprintf(" isGrism: %d\n", spc->isGrism);
- wcsprintf(" spxX2P: %p\n", (void *)spc->spxX2P);
- wcsprintf(" spxP2S: %p\n", (void *)spc->spxP2S);
- wcsprintf(" spxS2P: %p\n", (void *)spc->spxS2P);
- wcsprintf(" spxP2X: %p\n", (void *)spc->spxP2X);
+
+ WCSPRINTF_PTR(" err: ", spc->err, "\n");
+ if (spc->err) {
+ wcserr_prt(spc->err, "");
+ }
+
+ wcsprintf(" spxX2P: %s\n",
+ wcsutil_fptr2str((int (*)())spc->spxX2P, hext));
+ wcsprintf(" spxP2S: %s\n",
+ wcsutil_fptr2str((int (*)())spc->spxP2S, hext));
+ wcsprintf(" spxS2P: %s\n",
+ wcsutil_fptr2str((int (*)())spc->spxS2P, hext));
+ wcsprintf(" spxP2X: %s\n",
+ wcsutil_fptr2str((int (*)())spc->spxP2X, hext));
return 0;
}
@@ -182,15 +215,20 @@ int spcprt(const struct spcprm *spc)
int spcset(struct spcprm *spc)
{
+ static const char *function = "spcset";
+
char ctype[9], ptype, xtype;
int restreq, status;
double alpha, beta_r, crvalX, dn_r, dXdS, epsilon, G, m, lambda_r, n_r,
t, restfrq, restwav, theta;
+ struct wcserr **err;
- if (spc == 0x0) return 1;
+ if (spc == 0x0) return SPCERR_NULL_POINTER;
+ err = &(spc->err);
if (undefined(spc->crval)) {
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Spectral crval is undefined");
}
spc->type[4] = '\0';
@@ -202,8 +240,8 @@ int spcset(struct spcprm *spc)
sprintf(ctype, "%s-%s", spc->type, spc->code);
restfrq = spc->restfrq;
restwav = spc->restwav;
- if ((status = spcspx(ctype, spc->crval, restfrq, restwav, &ptype, &xtype,
- &restreq, &crvalX, &dXdS))) {
+ if ((status = spcspxe(ctype, spc->crval, restfrq, restwav, &ptype, &xtype,
+ &restreq, &crvalX, &dXdS, &(spc->err)))) {
return status;
}
@@ -468,18 +506,22 @@ int spcx2s(
int stat[])
{
+ static const char *function = "spcx2s";
+
int statP2S, status = 0, statX2P;
double beta;
register int ix;
register int *statp;
register const double *xp;
register double *specp;
-
+ struct wcserr **err;
/* Initialize. */
- if (spc == 0x0) return 1;
+ if (spc == 0x0) return SPCERR_NULL_POINTER;
+ err = &(spc->err);
+
if (spc->flag == 0) {
- if (spcset(spc)) return 2;
+ if ((status = spcset(spc))) return status;
}
/* Convert intermediate world coordinate x to X. */
@@ -505,10 +547,13 @@ int spcx2s(
if (spc->spxX2P) {
if ((statX2P = spc->spxX2P(spc->w[0], nx, sspec, sspec, spec, spec,
stat))) {
- if (statX2P == 4) {
- status = 3;
+ if (statX2P == SPXERR_BAD_INSPEC_COORD) {
+ status = SPCERR_BAD_X;
+ } else if (statX2P == SPXERR_BAD_SPEC_PARAMS) {
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Invalid spectral parameters: Frequency or wavelength is 0");
} else {
- return statX2P;
+ return wcserr_set(SPC_ERRMSG(statX2P));
}
}
}
@@ -518,14 +563,20 @@ int spcx2s(
if (spc->spxP2S) {
if ((statP2S = spc->spxP2S(spc->w[0], nx, sspec, sspec, spec, spec,
stat))) {
- if (statP2S == 4) {
- status = 3;
+ if (statP2S == SPXERR_BAD_INSPEC_COORD) {
+ status = SPCERR_BAD_X;
+ } else if (statP2S == SPXERR_BAD_SPEC_PARAMS) {
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Invalid spectral parameters: Frequency or wavelength is 0");
} else {
- return statP2S;
+ return wcserr_set(SPC_ERRMSG(statP2S));
}
}
}
+ if (status) {
+ wcserr_set(SPC_ERRMSG(status));
+ }
return status;
}
@@ -541,28 +592,35 @@ int spcs2x(
int stat[])
{
+ static const char *function = "spcs2x";
+
int statP2X, status = 0, statS2P;
double beta, s;
register int ispec;
register int *statp;
register const double *specp;
register double *xp;
-
+ struct wcserr **err;
/* Initialize. */
- if (spc == 0x0) return 1;
+ if (spc == 0x0) return SPCERR_NULL_POINTER;
+ err = &(spc->err);
+
if (spc->flag == 0) {
- if (spcset(spc)) return 2;
+ if ((status = spcset(spc))) return status;
}
/* Apply the linear step of the algorithm chain to convert the S-type */
/* spectral variable to P-type intermediate spectral variable. */
if (spc->spxS2P) {
if ((statS2P = spc->spxS2P(spc->w[0], nspec, sspec, sx, spec, x, stat))) {
- if (statS2P == 4) {
- status = 4;
+ if (statS2P == SPXERR_BAD_INSPEC_COORD) {
+ status = SPCERR_BAD_SPEC;
+ } else if (statS2P == SPXERR_BAD_SPEC_PARAMS) {
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Invalid spectral parameters: Frequency or wavelength is 0");
} else {
- return statS2P;
+ return wcserr_set(SPC_ERRMSG(statS2P));
}
}
@@ -582,10 +640,13 @@ int spcs2x(
/* intermediate spectral variable to X-type spectral variable. */
if (spc->spxP2X) {
if ((statP2X = spc->spxP2X(spc->w[0], nspec, sx, sx, x, x, stat))) {
- if (statP2X == 4) {
- status = 4;
+ if (statP2X == SPCERR_BAD_SPEC) {
+ status = SPCERR_BAD_SPEC;
+ } else if (statP2X == SPXERR_BAD_SPEC_PARAMS) {
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Invalid spectral parameters: Frequency or wavelength is 0");
} else {
- return statP2X;
+ return wcserr_set(SPC_ERRMSG(statP2X));
}
}
}
@@ -618,6 +679,9 @@ int spcs2x(
*xp /= spc->w[2];
}
+ if (status) {
+ wcserr_set(SPC_ERRMSG(status));
+ }
return status;
}
@@ -634,6 +698,26 @@ int spctyp(
int *restreq)
{
+ return spctype(
+ ctypei, stype, scode, sname, units, ptype, xtype, restreq, NULL);
+}
+
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int spctype(
+ const char ctypei[9],
+ char stype[],
+ char scode[],
+ char sname[],
+ char units[],
+ char *ptype,
+ char *xtype,
+ int *restreq,
+ struct wcserr **err)
+
+{
+ static const char *function = "spctype";
+
char ctype[9], ptype_t, sname_t[32], units_t[8], xtype_t;
int restreq_t = 0;
@@ -690,7 +774,8 @@ int spctyp(
strcpy(units_t, "");
ptype_t = 'V';
} else {
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Unknown spectral type '%s'", ctype);
}
@@ -698,13 +783,15 @@ int spctyp(
if ((xtype_t = ctype[5]) == ' ') {
/* The algorithm code must be completely blank. */
if (strcmp(ctype+4, " ") != 0) {
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Invalid spectral algorithm '%s'", ctype+4);
}
xtype_t = ptype_t;
} else if (ctype[4] != '-') {
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Invalid spectral type '%s'", ctype);
} else if (strcmp(ctype+5, "LOG") == 0 || strcmp(ctype+5, "TAB") == 0) {
/* Logarithmic or tabular axis, not linear in any spectral type. */
@@ -712,7 +799,8 @@ int spctyp(
} else if (xtype_t == 'G') {
/* Validate the algorithm code. */
if (ctype[6] != 'R') {
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Invalid spectral algorithm '%s'", xtype_t);
}
/* Grism coordinates... */
@@ -723,16 +811,19 @@ int spctyp(
/* ...in air. */
xtype_t = 'a';
} else {
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Invalid spectral algorithm '%s'", xtype_t);
}
} else if (ctype[6] != '2') {
/* Algorithm code has invalid syntax. */
- return 2;
-
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Invalid spectral algorithm syntax '%s'", xtype_t);
} else if (ctype[7] != ptype_t && ctype[7] != '?') {
/* The P-, and S-type variables are inconsistent. */
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "In spectral type '%s', P- and S-type variables are inconsistent",
+ ctype);
} else if (ctype[7] == ctype[5]) {
/* Degenerate algorithm code. */
@@ -751,7 +842,8 @@ int spctyp(
}
} else if (strchr("LT", (int)xtype_t) == 0) {
/* Invalid X-type variable code. */
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "In spectral type '%s', invalid X-type variable code", ctype);
}
@@ -785,30 +877,62 @@ int spcspx(
double *dXdS)
{
+ return spcspxe(ctypeS, crvalS, restfrq, restwav, ptype, xtype, restreq,
+ crvalX, dXdS, 0x0);
+}
+
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int spcspxe(
+ const char ctypeS[9],
+ double crvalS,
+ double restfrq,
+ double restwav,
+ char *ptype,
+ char *xtype,
+ int *restreq,
+ double *crvalX,
+ double *dXdS,
+ struct wcserr **err)
+
+{
+ static const char *function = "spcspxe";
+
char scode[4], stype[5], type[8];
int status;
double dPdS, dXdP;
struct spxprm spx;
+
/* Analyse the spectral axis code. */
- if (spctyp(ctypeS, stype, scode, 0x0, 0x0, ptype, xtype, restreq)) {
- return 2;
+ if ((status = spctype(ctypeS, stype, scode, 0x0, 0x0, ptype, xtype, restreq,
+ err))) {
+ return status;
}
if (strstr("LT", xtype)) {
/* Can't handle logarithmic or tabular coordinates. */
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Can't handle logarithmic or tabular coordinates");
}
/* Do we have rest frequency and/or wavelength as required? */
if ((*restreq)%3 && restfrq == 0.0 && restwav == 0.0) {
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Missing required rest frequency or wavelength");
}
/* Compute all spectral parameters and their derivatives. */
strcpy(type, stype);
+ spx.err = (err ? *err : 0x0);
if ((status = specx(type, crvalS, restfrq, restwav, &spx))) {
- return 2;
+ status = SPCERR_BAD_SPEC_PARAMS;
+ if (err) {
+ (*err)->status = status;
+ } else {
+ free(spx.err);
+ }
+ return status;
}
@@ -925,24 +1049,48 @@ int spcxps(
double *dSdX)
{
+ return spcxpse(ctypeS, crvalX, restfrq, restwav, ptype, xtype, restreq,
+ crvalS, dSdX, NULL);
+}
+
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int spcxpse(
+ const char ctypeS[9],
+ double crvalX,
+ double restfrq,
+ double restwav,
+ char *ptype,
+ char *xtype,
+ int *restreq,
+ double *crvalS,
+ double *dSdX,
+ struct wcserr **err)
+
+{
+ static const char *function = "spcxpse";
+
char scode[4], stype[5], type[8];
int status;
double dPdX, dSdP;
struct spxprm spx;
/* Analyse the spectral axis type. */
- if (spctyp(ctypeS, stype, scode, 0x0, 0x0, ptype, xtype, restreq)) {
- return 2;
+ if ((status = spctype(ctypeS, stype, scode, 0x0, 0x0, ptype, xtype, restreq,
+ err))) {
+ return status;
}
if (strstr("LT", xtype)) {
/* Can't handle logarithmic or tabular coordinates. */
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Can't handle logarithmic or tabular coordinates");
}
/* Do we have rest frequency and/or wavelength as required? */
if ((*restreq)%3 && restfrq == 0.0 && restwav == 0.0) {
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Missing required rest frequency or wavelength");
}
/* Compute all spectral parameters and their derivatives. */
@@ -956,8 +1104,15 @@ int spcxps(
strcpy(type, "VELO");
}
- if ((status = specx(type, crvalX, restfrq, restwav, &spx))) {
- return 2;
+ spx.err = (err ? *err : 0x0);
+ if (specx(type, crvalX, restfrq, restwav, &spx)) {
+ status = SPCERR_BAD_SPEC_PARAMS;
+ if (err) {
+ (*err)->status = status;
+ } else {
+ free(spx.err);
+ }
+ return status;
}
@@ -1068,12 +1223,32 @@ int spctrn(
double *cdeltS2)
{
+ return spctrne(ctypeS1, crvalS1, cdeltS1, restfrq, restwav,
+ ctypeS2, crvalS2, cdeltS2, NULL);
+}
+
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int spctrne(
+ const char ctypeS1[9],
+ double crvalS1,
+ double cdeltS1,
+ double restfrq,
+ double restwav,
+ char ctypeS2[9],
+ double *crvalS2,
+ double *cdeltS2,
+ struct wcserr **err)
+
+{
+ static const char *function = "spctrne";
+
char *cp, ptype1, ptype2, xtype1, xtype2;
int restreq, status;
double crvalX, dS2dX, dXdS1;
- if ((status = spcspx(ctypeS1, crvalS1, restfrq, restwav, &ptype1, &xtype1,
- &restreq, &crvalX, &dXdS1))) {
+ if ((status = spcspxe(ctypeS1, crvalS1, restfrq, restwav, &ptype1, &xtype1,
+ &restreq, &crvalX, &dXdS1, err))) {
return status;
}
@@ -1094,14 +1269,15 @@ int spctrn(
}
}
- if ((status = spcxps(ctypeS2, crvalX, restfrq, restwav, &ptype2, &xtype2,
- &restreq, crvalS2, &dS2dX))) {
+ if ((status = spcxpse(ctypeS2, crvalX, restfrq, restwav, &ptype2, &xtype2,
+ &restreq, crvalS2, &dS2dX, err))) {
return status;
}
/* Are the X-types compatible? */
if (xtype2 != xtype1) {
- return 2;
+ return wcserr_set(WCSERR_SET(SPCERR_BAD_SPEC_PARAMS),
+ "Incompatible X-types '%c' and '%c'", xtype1, xtype2);
}
if (ctypeS2[7] == '?') {
@@ -1142,7 +1318,7 @@ int spcaips(
strncmp(ctype, "VELO", 4) == 0 ||
strncmp(ctype, "FELO", 4) == 0) {
/* Look for the Doppler frame. */
- if ((fcode = ctype+4)) {
+ if (*(fcode = ctype+4)) {
if (strcmp(fcode, "-LSR") == 0) {
strcpy(specsys, "LSRK");
} else if (strcmp(fcode, "-HEL") == 0) {
diff --git a/wcslib/C/spc.h b/wcslib/C/spc.h
index 9126c9e..79fc8fa 100644
--- a/wcslib/C/spc.h
+++ b/wcslib/C/spc.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: spc.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: spc.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the spectral coordinate systems
+* WCSLIB 4.8 - C routines that implement the spectral coordinate systems
* recognized by the FITS World Coordinate System (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -57,7 +57,8 @@
* C++ class but with no encapsulation.
*
* Routine spcini() is provided to initialize the spcprm struct with default
-* values, and another, spcprt(), to print its contents.
+* values, spcfree() reclaims any memory that may have been allocated to store
+* an error message, and spcprt() prints its contents.
*
* A setup routine, spcset(), computes intermediate values in the spcprm struct
* from parameters in it that were supplied by the user. The struct always
@@ -71,16 +72,16 @@
* A number of routines are provided to aid in analysing or synthesising sets
* of FITS spectral axis keywords:
*
-* - spctyp() checks a spectral CTYPEia keyword for validity and returns
+* - spctype() checks a spectral CTYPEia keyword for validity and returns
* information derived from it.
*
-* - Spectral keyword analysis routine spcspx() computes the values of the
+* - Spectral keyword analysis routine spcspxe() computes the values of the
* X-type spectral variables for the S-type variables supplied.
*
-* - Spectral keyword synthesis routine, spcxps(), computes the S-type
+* - Spectral keyword synthesis routine, spcxpse(), computes the S-type
* variables for the X-types supplied.
*
-* - Given a set of spectral keywords, a translation routine, spctrn(),
+* - Given a set of spectral keywords, a translation routine, spctrne(),
* produces the corresponding set for the specified spectral CTYPEia.
*
* - spcaips() translates AIPS-convention spectral keywords, CTYPEn and
@@ -191,9 +192,25 @@
* 1: Null spcprm pointer passed.
*
*
+* spcfree() - Destructor for the spcprm struct
+* --------------------------------------------
+* spcfree() frees any memory that may have been allocated to store an error
+* message in the spcprm struct.
+*
+* Given:
+* spc struct spcprm*
+* Spectral transformation parameters.
+*
+* Function return value:
+* int Status return value:
+* 0: Success.
+* 1: Null spcprm pointer passed.
+*
+*
* spcprt() - Print routine for the spcprm struct
* ----------------------------------------------
-* spcprt() prints the contents of a spcprm struct.
+* spcprt() prints the contents of a spcprm struct using wcsprintf(). Mainly
+* intended for diagnostic purposes.
*
* Given:
* spc const struct spcprm*
@@ -224,6 +241,9 @@
* 1: Null spcprm pointer passed.
* 2: Invalid spectral parameters.
*
+* For returns > 1, a detailed error message is set in
+* spcprm::err if enabled, see wcserr_enable().
+*
*
* spcx2s() - Transform to spectral coordinates
* --------------------------------------------
@@ -235,13 +255,17 @@
*
* Given:
* nx int Vector length.
+*
* sx int Vector stride.
+*
* sspec int Vector stride.
+*
* x const double[]
* Intermediate world coordinates, in SI units.
*
* Returned:
* spec double[] Spectral coordinates, in SI units.
+*
* stat int[] Status return value status for each vector element:
* 0: Success.
* 1: Invalid value of x.
@@ -254,6 +278,9 @@
* 3: One or more of the x coordinates were invalid,
* as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* spcprm::err if enabled, see wcserr_enable().
+*
*
* spcs2x() - Transform spectral coordinates
* -----------------------------------------
@@ -266,13 +293,17 @@
*
* Given:
* nspec int Vector length.
+*
* sspec int Vector stride.
+*
* sx int Vector stride.
+*
* spec const double[]
* Spectral coordinates, in SI units.
*
* Returned:
* x double[] Intermediate world coordinates, in SI units.
+*
* stat int[] Status return value status for each vector element:
* 0: Success.
* 1: Invalid value of spec.
@@ -285,17 +316,22 @@
* 4: One or more of the spec coordinates were
* invalid, as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* spcprm::err if enabled, see wcserr_enable().
*
-* spctyp() - Spectral CTYPEia keyword analysis
-* --------------------------------------------
-* spctyp() checks whether a CTYPEia keyvalue is a valid spectral axis type and
-* if so returns information derived from it relating to the associated S-, P-,
-* and X-type spectral variables (see explanation above).
+*
+* spctype() - Spectral CTYPEia keyword analysis
+* ---------------------------------------------
+* spctype() checks whether a CTYPEia keyvalue is a valid spectral axis type
+* and if so returns information derived from it relating to the associated S-,
+* P-, and X-type spectral variables (see explanation above).
*
* The return arguments are guaranteed not be modified if CTYPEia is not a
* valid spectral type; zero-pointers may be specified for any that are not of
* interest.
*
+* A deprecated form of this function, spctyp(), lacks the wcserr** parameter.
+*
* Given:
* ctype const char[9]
* The CTYPEia keyvalue, (eight characters with null
@@ -306,24 +342,30 @@
* copied or translated from ctype. If a non-zero
* pointer is given, the array must accomodate a null-
* terminated string of length 5.
+*
* scode char[] The three-letter spectral algorithm code copied or
* translated from ctype. Logarithmic ('LOG') and
* tabular ('TAB') codes are also recognized. If a
* non-zero pointer is given, the array must accomodate a
* null-terminated string of length 4.
+*
* sname char[] Descriptive name of the S-type spectral variable.
* If a non-zero pointer is given, the array must
* accomodate a null-terminated string of length 22.
+*
* units char[] SI units of the S-type spectral variable. If a
* non-zero pointer is given, the array must accomodate a
* null-terminated string of length 8.
+*
* ptype char* Character code for the P-type spectral variable
* derived from ctype, one of 'F', 'W', 'A', or 'V'.
+*
* xtype char* Character code for the X-type spectral variable
* derived from ctype, one of 'F', 'W', 'A', or 'V'.
* Also, 'w' and 'a' are synonymous to 'W' and 'A' for
* grisms in vacuo and air respectively. Set to 'L' or
* 'T' for logarithmic ('LOG') and tabular ('TAB') axes.
+*
* restreq int* Multivalued flag that indicates whether rest
* frequency or wavelength is required to compute
* spectral variables for this CTYPEia:
@@ -340,6 +382,11 @@
* spectral coordinate computations (i.e. between S- and
* X-types) only if restreq%3 != 0.
*
+* err struct wcserr **
+* For function return values > 1, this struct will
+* contain a detailed error message. May be NULL if an
+* error message is not desired.
+*
* Function return value:
* int Status return value:
* 0: Success.
@@ -347,11 +394,13 @@
* CTYPEia).
*
*
-* spcspx() - Spectral keyword analysis
+* spcspxe() - Spectral keyword analysis
* ------------------------------------
-* spcspx() analyses the CTYPEia and CRVALia FITS spectral axis keyword values
+* spcspxe() analyses the CTYPEia and CRVALia FITS spectral axis keyword values
* and returns information about the associated X-type spectral variable.
*
+* A deprecated form of this function, spcspx(), lacks the wcserr** parameter.
+*
* Given:
* ctypeS const char[9]
* Spectral axis type, i.e. the CTYPEia keyvalue, (eight
@@ -360,8 +409,10 @@
* variable in the algorithm code (i.e. the eighth
* character of CTYPEia) may be set to '?' (it will not
* be reset).
+*
* crvalS double Value of the S-type spectral variable at the reference
* point, i.e. the CRVALia keyvalue, SI units.
+*
* restfrq,
* restwav double Rest frequency [Hz] and rest wavelength in vacuo [m],
* only one of which need be given, the other should be
@@ -374,35 +425,46 @@
* Returned:
* ptype char* Character code for the P-type spectral variable
* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.
+*
* xtype char* Character code for the X-type spectral variable
* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.
* Also, 'w' and 'a' are synonymous to 'W' and 'A' for
* grisms in vacuo and air respectively; crvalX and dXdS
* (see below) will conform to these.
+*
* restreq int* Multivalued flag that indicates whether rest frequency
* or wavelength is required to compute spectral
-* variables for this CTYPEia, as for spctyp().
+* variables for this CTYPEia, as for spctype().
+*
* crvalX double* Value of the X-type spectral variable at the reference
* point, SI units.
+*
* dXdS double* The derivative, dX/dS, evaluated at the reference
* point, SI units. Multiply the CDELTia keyvalue by
* this to get the pixel spacing in the X-type spectral
* coordinate.
*
+* err struct wcserr **
+* For function return values > 1, this struct will
+* contain a detailed error message. May be NULL if an
+* error message is not desired.
+*
* Function return value:
* int Status return value:
* 0: Success.
* 2: Invalid spectral parameters.
*
*
-* spcxps() - Spectral keyword synthesis
+* spcxpse() - Spectral keyword synthesis
* -------------------------------------
-* spcxps(), for the spectral axis type specified and the value provided for
+* spcxpse(), for the spectral axis type specified and the value provided for
* the X-type spectral variable at the reference point, deduces the value of
* the FITS spectral axis keyword CRVALia and also the derivative dS/dX which
* may be used to compute CDELTia. See above for an explanation of the S-,
* P-, and X-type spectral variables.
*
+* A deprecated form of this function, spcxps(), lacks the wcserr** parameter.
+*
* Given:
* ctypeS const char[9]
* The required spectral axis type, i.e. the CTYPEia
@@ -411,8 +473,10 @@
* spectral variable in the algorithm code (i.e. the
* eighth character of CTYPEia) may be set to '?' (it
* will not be reset).
+*
* crvalX double Value of the X-type spectral variable at the reference
* point (N.B. NOT the CRVALia keyvalue), SI units.
+*
* restfrq,
* restwav double Rest frequency [Hz] and rest wavelength in vacuo [m],
* only one of which need be given, the other should be
@@ -425,33 +489,44 @@
* Returned:
* ptype char* Character code for the P-type spectral variable
* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.
+*
* xtype char* Character code for the X-type spectral variable
* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.
* Also, 'w' and 'a' are synonymous to 'W' and 'A' for
* grisms; crvalX and cdeltX must conform to these.
+*
* restreq int* Multivalued flag that indicates whether rest frequency
* or wavelength is required to compute spectral
-* variables for this CTYPEia, as for spctyp().
+* variables for this CTYPEia, as for spctype().
+*
* crvalS double* Value of the S-type spectral variable at the reference
* point (i.e. the appropriate CRVALia keyvalue), SI
* units.
+*
* dSdX double* The derivative, dS/dX, evaluated at the reference
* point, SI units. Multiply this by the pixel spacing
* in the X-type spectral coordinate to get the CDELTia
* keyvalue.
*
+* err struct wcserr **
+* For function return values > 1, this struct will
+* contain a detailed error message. May be NULL if an
+* error message is not desired.
+*
* Function return value:
* int Status return value:
* 0: Success.
* 2: Invalid spectral parameters.
*
*
-* spctrn() - Spectral keyword translation
+* spctrne() - Spectral keyword translation
* ---------------------------------------
-* spctrn() translates a set of FITS spectral axis keywords into the
+* spctrne() translates a set of FITS spectral axis keywords into the
* corresponding set for the specified spectral axis type. For example, a
* 'FREQ' axis may be translated into 'ZOPT-F2W' and vice versa.
*
+* A deprecated form of this function, spctrn(), lacks the wcserr** parameter.
+*
* Given:
* ctypeS1 const char[9]
* Spectral axis type, i.e. the CTYPEia keyvalue, (eight
@@ -460,10 +535,13 @@
* variable in the algorithm code (i.e. the eighth
* character of CTYPEia) may be set to '?' (it will not
* be reset).
+*
* crvalS1 double Value of the S-type spectral variable at the reference
* point, i.e. the CRVALia keyvalue, SI units.
+*
* cdeltS1 double Increment of the S-type spectral variable at the
* reference point, SI units.
+*
* restfrq,
* restwav double Rest frequency [Hz] and rest wavelength in vacuo [m],
* only one of which need be given, the other should be
@@ -491,10 +569,16 @@
* crvalS2 double* Value of the new S-type spectral variable at the
* reference point, i.e. the new CRVALia keyvalue, SI
* units.
+*
* cdeltS2 double* Increment of the new S-type spectral variable at the
* reference point, i.e. the new CDELTia keyvalue, SI
* units.
*
+* err struct wcserr **
+* For function return values > 1, this struct will
+* contain a detailed error message. May be NULL if an
+* error message is not desired.
+*
* Function return value:
* int Status return value:
* 0: Success.
@@ -515,6 +599,7 @@
* ctypeA const char[9]
* CTYPEia keyvalue (eight characters, need not be null-
* terminated).
+*
* velref int AIPS-convention VELREF code. It has the following
* integer values:
* 1: LSR kinematic, originally described simply as
@@ -547,6 +632,7 @@
* Returned:
* ctype char[9] Translated CTYPEia keyvalue, or a copy of ctypeA if no
* translation was performed (null-filled).
+*
* specsys char[9] Doppler reference frame indicated by VELREF or else by
* CTYPEn.
*
@@ -626,9 +712,15 @@
* - 1: in vacuum,
* - 2: in air.
*
-* int padding
+* int padding1
* (An unused variable inserted for alignment purposes only.)
*
+* struct wcserr *err
+* (Returned) If enabled, when an error status is returned this structure
+* contains detailed information about the error, see wcserr_enable().
+*
+* void *padding2
+* (An unused variable inserted for alignment purposes only.)
* int (*spxX2P)(SPX_ARGS)
* (Returned) The first and ...
* int (*spxP2S)(SPX_ARGS)
@@ -656,6 +748,7 @@
#define WCSLIB_SPC
#include "spx.h"
+#include "wcserr.h"
#ifdef __cplusplus
extern "C" {
@@ -664,48 +757,64 @@ extern "C" {
extern const char *spc_errmsg[];
+enum spc_errmsg_enum {
+ SPCERR_SUCCESS = 0, /* Success. */
+ SPCERR_NULL_POINTER = 1, /* Null spcprm pointer passed. */
+ SPCERR_BAD_SPEC_PARAMS = 2, /* Invalid spectral parameters. */
+ SPCERR_BAD_X = 3, /* One or more of x coordinates were
+ invalid. */
+ SPCERR_BAD_SPEC = 4 /* One or more of the spec coordinates were
+ invalid. */
+};
struct spcprm {
/* Initialization flag (see the prologue above). */
/*------------------------------------------------------------------------*/
- int flag; /* Set to zero to force initialization. */
+ int flag; /* Set to zero to force initialization. */
/* Parameters to be provided (see the prologue above). */
/*------------------------------------------------------------------------*/
- char type[8]; /* Four-letter spectral variable type. */
- char code[4]; /* Three-letter spectral algorithm code. */
-
- double crval; /* Reference value (CRVALia), SI units. */
- double restfrq; /* Rest frequency, Hz. */
- double restwav; /* Rest wavelength, m. */
-
- double pv[7]; /* Grism parameters: */
- /* 0: G, grating ruling density. */
- /* 1: m, interference order. */
- /* 2: alpha, angle of incidence. */
- /* 3: n_r, refractive index at lambda_r. */
- /* 4: n'_r, dn/dlambda at lambda_r. */
- /* 5: epsilon, grating tilt angle. */
- /* 6: theta, detector tilt angle. */
+ char type[8]; /* Four-letter spectral variable type. */
+ char code[4]; /* Three-letter spectral algorithm code. */
+
+ double crval; /* Reference value (CRVALia), SI units. */
+ double restfrq; /* Rest frequency, Hz. */
+ double restwav; /* Rest wavelength, m. */
+
+ double pv[7]; /* Grism parameters: */
+ /* 0: G, grating ruling density. */
+ /* 1: m, interference order. */
+ /* 2: alpha, angle of incidence. */
+ /* 3: n_r, refractive index at lambda_r. */
+ /* 4: n'_r, dn/dlambda at lambda_r. */
+ /* 5: epsilon, grating tilt angle. */
+ /* 6: theta, detector tilt angle. */
/* Information derived from the parameters supplied. */
/*------------------------------------------------------------------------*/
- double w[6]; /* Intermediate values. */
- /* 0: Rest frequency or wavelength (SI). */
- /* 1: CRVALX (SI units). */
- /* 2: CDELTX/CDELTia = dX/dS (SI units). */
- /* The remainder are grism intermediates. */
-
- int isGrism; /* Grism coordinates? 1: vacuum, 2: air. */
- int padding; /* (Dummy inserted for alignment purposes.) */
-
- int (*spxX2P)(SPX_ARGS); /* Pointers to the transformation functions */
- int (*spxP2S)(SPX_ARGS); /* in the two-step algorithm chain in the */
- /* pixel-to-spectral direction. */
-
- int (*spxS2P)(SPX_ARGS); /* Pointers to the transformation functions */
- int (*spxP2X)(SPX_ARGS); /* in the two-step algorithm chain in the */
- /* spectral-to-pixel direction. */
+ double w[6]; /* Intermediate values. */
+ /* 0: Rest frequency or wavelength (SI). */
+ /* 1: CRVALX (SI units). */
+ /* 2: CDELTX/CDELTia = dX/dS (SI units). */
+ /* The remainder are grism intermediates. */
+
+ int isGrism; /* Grism coordinates? 1: vacuum, 2: air. */
+ int padding1; /* (Dummy inserted for alignment purposes.) */
+
+ /* Error handling */
+ /*------------------------------------------------------------------------*/
+ struct wcserr *err;
+
+ /* Private */
+ /*------------------------------------------------------------------------*/
+ void *padding2; /* (Dummy inserted for alignment purposes.) */
+ int (*spxX2P)(SPX_ARGS); /* Pointers to the transformation functions */
+ int (*spxP2S)(SPX_ARGS); /* in the two-step algorithm chain in the */
+ /* pixel-to-spectral direction. */
+
+ int (*spxS2P)(SPX_ARGS); /* Pointers to the transformation functions */
+ int (*spxP2X)(SPX_ARGS); /* in the two-step algorithm chain in the */
+ /* spectral-to-pixel direction. */
};
/* Size of the spcprm struct in int units, used by the Fortran wrappers. */
@@ -714,6 +823,8 @@ struct spcprm {
int spcini(struct spcprm *spc);
+int spcfree(struct spcprm *spc);
+
int spcprt(const struct spcprm *spc);
int spcset(struct spcprm *spc);
@@ -724,20 +835,21 @@ int spcx2s(struct spcprm *spc, int nx, int sx, int sspec,
int spcs2x(struct spcprm *spc, int nspec, int sspec, int sx,
const double spec[], double x[], int stat[]);
-int spctyp(const char ctype[], char stype[], char scode[], char sname[],
- char units[], char *ptype, char *xtype, int *restreq);
+int spctype(const char ctype[], char stype[], char scode[], char sname[],
+ char units[], char *ptype, char *xtype, int *restreq,
+ struct wcserr **err);
-int spcspx(const char ctypeS[], double crvalS, double restfrq, double restwav,
- char *ptype, char *xtype, int *restreq, double *crvalX,
- double *dXdS);
+int spcspxe(const char ctypeS[], double crvalS, double restfrq,
+ double restwav, char *ptype, char *xtype, int *restreq,
+ double *crvalX, double *dXdS, struct wcserr **err);
-int spcxps(const char ctypeS[], double crvalX, double restfrq, double restwav,
- char *ptype, char *xtype, int *restreq, double *crvalS,
- double *dSdX);
+int spcxpse(const char ctypeS[], double crvalX, double restfrq,
+ double restwav, char *ptype, char *xtype, int *restreq,
+ double *crvalS, double *dSdX, struct wcserr **err);
-int spctrn(const char ctypeS1[], double crvalS1, double cdeltS1,
- double restfrq, double restwav, char ctypeS2[], double *crvalS2,
- double *cdeltS2);
+int spctrne(const char ctypeS1[], double crvalS1, double cdeltS1,
+ double restfrq, double restwav, char ctypeS2[], double *crvalS2,
+ double *cdeltS2, struct wcserr **err);
int spcaips(const char ctypeA[], int velref, char ctype[], char specsys[]);
@@ -749,6 +861,18 @@ int spcaips(const char ctypeA[], int velref, char ctype[], char specsys[]);
#define spcx2s_errmsg spc_errmsg
#define spcs2x_errmsg spc_errmsg
+int spctyp(const char ctype[], char stype[], char scode[], char sname[],
+ char units[], char *ptype, char *xtype, int *restreq);
+int spcspx(const char ctypeS[], double crvalS, double restfrq, double restwav,
+ char *ptype, char *xtype, int *restreq, double *crvalX,
+ double *dXdS);
+int spcxps(const char ctypeS[], double crvalX, double restfrq, double restwav,
+ char *ptype, char *xtype, int *restreq, double *crvalS,
+ double *dSdX);
+int spctrn(const char ctypeS1[], double crvalS1, double cdeltS1,
+ double restfrq, double restwav, char ctypeS2[], double *crvalS2,
+ double *cdeltS2);
+
#ifdef __cplusplus
}
#endif
diff --git a/wcslib/C/sph.c b/wcslib/C/sph.c
index b5fcc6a..29b7d12 100644
--- a/wcslib/C/sph.c
+++ b/wcslib/C/sph.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: sph.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: sph.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
@@ -79,8 +79,8 @@ int sphx2s(
latp = lat;
phip = phi;
thetap = theta;
- for (itheta = 0; itheta < ntheta; itheta++, phip += spt, thetap += spt) {
- for (iphi = 0; iphi < mphi; iphi++, lngp += sll, latp += sll) {
+ for (itheta = 0; itheta < ntheta; itheta++) {
+ for (iphi = 0; iphi < mphi; iphi++) {
*lngp = *phip + dlng;
*latp = *thetap;
@@ -96,6 +96,11 @@ int sphx2s(
} else if (*lngp < -360.0) {
*lngp += 360.0;
}
+
+ lngp += sll;
+ latp += sll;
+ phip += spt;
+ thetap += spt;
}
}
@@ -106,8 +111,8 @@ int sphx2s(
latp = lat;
phip = phi;
thetap = theta;
- for (itheta = 0; itheta < ntheta; itheta++, phip += spt, thetap += spt) {
- for (iphi = 0; iphi < mphi; iphi++, lngp += sll, latp += sll) {
+ for (itheta = 0; itheta < ntheta; itheta++) {
+ for (iphi = 0; iphi < mphi; iphi++) {
*lngp = dlng - *phip;
*latp = -(*thetap);
@@ -123,6 +128,11 @@ int sphx2s(
} else if (*lngp < -360.0) {
*lngp += 360.0;
}
+
+ lngp += sll;
+ latp += sll;
+ phip += spt;
+ thetap += spt;
}
}
}
@@ -254,8 +264,8 @@ int sphs2x(
latp = lat;
phip = phi;
thetap = theta;
- for (ilat = 0; ilat < nlat; ilat++, lngp += sll, latp += sll) {
- for (ilng = 0; ilng < mlng; ilng++, phip += spt, thetap += spt) {
+ for (ilat = 0; ilat < nlat; ilat++) {
+ for (ilng = 0; ilng < mlng; ilng++) {
*phip = fmod(*lngp + dphi, 360.0);
*thetap = *latp;
@@ -265,6 +275,11 @@ int sphs2x(
} else if (*phip < -180.0) {
*phip += 360.0;
}
+
+ phip += spt;
+ thetap += spt;
+ lngp += sll;
+ latp += sll;
}
}
@@ -275,8 +290,8 @@ int sphs2x(
latp = lat;
phip = phi;
thetap = theta;
- for (ilat = 0; ilat < nlat; ilat++, lngp += sll, latp += sll) {
- for (ilng = 0; ilng < mlng; ilng++, phip += spt, thetap += spt) {
+ for (ilat = 0; ilat < nlat; ilat++) {
+ for (ilng = 0; ilng < mlng; ilng++) {
*phip = fmod(dphi - *lngp, 360.0);
*thetap = -(*latp);
@@ -286,6 +301,11 @@ int sphs2x(
} else if (*phip < -180.0) {
*phip += 360.0;
}
+
+ phip += spt;
+ thetap += spt;
+ lngp += sll;
+ latp += sll;
}
}
}
diff --git a/wcslib/C/sph.h b/wcslib/C/sph.h
index 8bbb6ec..caf890f 100644
--- a/wcslib/C/sph.h
+++ b/wcslib/C/sph.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: sph.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: sph.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the spherical coordinate
+* WCSLIB 4.8 - C routines that implement the spherical coordinate
* transformations used by the FITS World Coordinate System (WCS) standard.
* Refer to
*
@@ -71,9 +71,12 @@
* 2: Native longitude of the celestial pole [deg].
* 3: cos(eul[1])
* 4: sin(eul[1])
+*
* nphi,
* ntheta int Vector lengths.
+*
* spt,sxy int Vector strides.
+*
* phi,theta const double[]
* Longitude and latitude in the native coordinate
* system of the projection [deg].
@@ -102,8 +105,11 @@
* 2: Native longitude of the celestial pole [deg].
* 3: cos(eul[1])
* 4: sin(eul[1])
+*
* nlng,nlat int Vector lengths.
+*
* sll,spt int Vector strides.
+*
* lng,lat const double[]
* Celestial longitude and latitude [deg].
*
@@ -128,7 +134,9 @@
*
* Given:
* nfield int The number of field points.
+*
* lng0,lat0 double Spherical coordinates of the reference point [deg].
+*
* lng,lat const double[]
* Spherical coordinates of the field points [deg].
*
@@ -149,7 +157,7 @@
*
= eul[0] = lng0;
= eul[1] = 90.0 - lat0;
-= eul[2] = 0.0;
+= eul[2] = 0.0;
*
* The angular distance and generalized position angle are readily obtained
* from the longitude and latitude of the field point in the new system.
@@ -190,7 +198,9 @@
*
* Given:
* nfield int The number of field points.
+*
* lng0,lat0 double Spherical coordinates of the reference point [deg].
+*
* dist,pa const double[]
* Angular distances and position angles [deg].
*
diff --git a/wcslib/C/spx.c b/wcslib/C/spx.c
index fa9b575..8a88418 100644
--- a/wcslib/C/spx.c
+++ b/wcslib/C/spx.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,15 +28,16 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: spx.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: spx.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
#include <stdio.h>
#include <string.h>
-#include "spx.h"
+#include "wcserr.h"
#include "wcsmath.h"
+#include "spx.h"
/* Map status return value to message. */
@@ -47,6 +48,8 @@ const char *spx_errmsg[] = {
"Invalid spectral variable",
"One or more of the inspec coordinates were invalid"};
+/* Convenience macro for invoking wcserr_set(). */
+#define SPX_ERRMSG(status) WCSERR_SET(status), spx_errmsg[status]
#define C 2.99792458e8
#define h 6.6260755e-34
@@ -64,11 +67,15 @@ double spec, restfrq, restwav;
struct spxprm *spx;
{
+ static const char *function = "specx";
+
register int k;
int haverest;
double beta, dwaveawav, gamma, n, s, t, u;
+ struct wcserr **err;
- if (spx == 0x0) return 1;
+ if (spx == 0x0) return SPXERR_NULL_POINTER;
+ err = &(spx->err);
haverest = 1;
if (restfrq == 0.0) {
@@ -88,26 +95,40 @@ struct spxprm *spx;
spx->restwav = C/restfrq;
}
+ spx->err = 0x0;
+
/* Convert to frequency. */
spx->wavetype = 0;
spx->velotype = 0;
if (strcmp(type, "FREQ") == 0) {
- if (spec == 0.0) return 3;
+ if (spec == 0.0) {
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_VAR),
+ "Invalid spectral variable: frequency == 0");
+ }
spx->freq = spec;
spx->wavetype = 1;
} else if (strcmp(type, "AFRQ") == 0) {
- if (spec == 0.0) return 3;
+ if (spec == 0.0) {
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_VAR),
+ "Invalid spectral variable: frequency == 0");
+ }
spx->freq = spec/(2.0*PI);
spx->wavetype = 1;
} else if (strcmp(type, "ENER") == 0) {
- if (spec == 0.0) return 3;
+ if (spec == 0.0) {
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_VAR),
+ "Invalid spectral variable: frequency == 0");
+ }
spx->freq = spec/h;
spx->wavetype = 1;
} else if (strcmp(type, "WAVN") == 0) {
- if (spec == 0.0) return 3;
+ if (spec == 0.0) {
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_VAR),
+ "Invalid spectral variable: frequency == 0");
+ }
spx->freq = spec*C;
spx->wavetype = 1;
@@ -116,24 +137,36 @@ struct spxprm *spx;
spx->velotype = 1;
} else if (strcmp(type, "WAVE") == 0) {
- if (spec == 0.0) return 3;
+ if (spec == 0.0) {
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_VAR),
+ "Invalid spectral variable: frequency == 0");
+ }
spx->freq = C/spec;
spx->wavetype = 1;
} else if (strcmp(type, "VOPT") == 0) {
s = 1.0 + spec/C;
- if (s == 0.0) return 3;
+ if (s == 0.0) {
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_VAR),
+ "Invalid spectral variable");
+ }
spx->freq = spx->restfrq/s;
spx->velotype = 1;
} else if (strcmp(type, "ZOPT") == 0) {
s = 1.0 + spec;
- if (s == 0.0) return 3;
+ if (s == 0.0) {
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_VAR),
+ "Invalid spectral variable");
+ }
spx->freq = spx->restfrq/s;
spx->velotype = 1;
} else if (strcmp(type, "AWAV") == 0) {
- if (spec == 0.0) return 3;
+ if (spec == 0.0) {
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_VAR),
+ "Invalid spectral variable");
+ }
s = 1.0/spec;
s *= s;
n = 2.554e8 / (0.41e14 - s);
@@ -144,18 +177,25 @@ struct spxprm *spx;
} else if (strcmp(type, "VELO") == 0) {
beta = spec/C;
- if (fabs(beta) == 1.0) return 3;
+ if (fabs(beta) == 1.0) {
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_VAR),
+ "Invalid spectral variable");
+ }
spx->freq = spx->restfrq*(1.0 - beta)/sqrt(1.0 - beta*beta);
spx->velotype = 1;
} else if (strcmp(type, "BETA") == 0) {
- if (fabs(spec) == 1.0) return 3;
+ if (fabs(spec) == 1.0) {
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_VAR),
+ "Invalid spectral variable");
+ }
spx->freq = spx->restfrq*(1.0 - spec)/sqrt(1.0 - spec*spec);
spx->velotype = 1;
} else {
/* Unrecognized type. */
- return 2;
+ return wcserr_set(WCSERR_SET(SPXERR_BAD_SPEC_PARAMS),
+ "Unrecognized spectral type '%s'", type);
}
@@ -313,7 +353,7 @@ int stat[];
*(statp++) = 0;
} else {
*(statp++) = 1;
- status = 4;
+ status = SPXERR_BAD_INSPEC_COORD;
}
freqp += sfreq;
@@ -348,7 +388,7 @@ int stat[];
*(statp++) = 0;
} else {
*(statp++) = 1;
- status = 4;
+ status = SPXERR_BAD_INSPEC_COORD;
}
wavep += swave;
@@ -462,7 +502,7 @@ int stat[];
*(statp++) = 0;
} else {
*(statp++) = 1;
- status = 4;
+ status = SPXERR_BAD_INSPEC_COORD;
}
velop += svelo;
@@ -509,7 +549,7 @@ int stat[];
*(statp++) = 0;
} else {
*(statp++) = 1;
- status = 4;
+ status = SPXERR_BAD_INSPEC_COORD;
}
wavep += swave;
@@ -550,7 +590,7 @@ int stat[];
*(statp++) = 0;
} else {
*(statp++) = 1;
- status = 4;
+ status = SPXERR_BAD_INSPEC_COORD;
}
awavp += sawav;
@@ -622,7 +662,7 @@ int stat[];
*(statp++) = 0;
} else {
*(statp++) = 1;
- status = 4;
+ status = SPXERR_BAD_INSPEC_COORD;
}
velop += svelo;
@@ -873,7 +913,7 @@ int stat[];
register double *vradp;
if (restfrq == 0.0) {
- return 2;
+ return SPXERR_BAD_SPEC_PARAMS;
}
r = C/restfrq;
@@ -941,7 +981,7 @@ int stat[];
register double *voptp;
if (restwav == 0.0) {
- return 2;
+ return SPXERR_BAD_SPEC_PARAMS;
}
r = C/restwav;
@@ -1008,7 +1048,7 @@ int stat[];
register double *zoptp;
if (restwav == 0.0) {
- return 2;
+ return SPXERR_BAD_SPEC_PARAMS;
}
r = 1.0/restwav;
diff --git a/wcslib/C/spx.h b/wcslib/C/spx.h
index 50e9301..925aa61 100644
--- a/wcslib/C/spx.h
+++ b/wcslib/C/spx.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: spx.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: spx.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the spectral coordinate systems
+* WCSLIB 4.8 - C routines that implement the spectral coordinate systems
* recognized by the FITS World Coordinate System (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -128,7 +128,9 @@
* The type of spectral variable given by spec, FREQ,
* AFRQ, ENER, WAVN, VRAD, WAVE, VOPT, ZOPT, AWAV, VELO,
* or BETA (case sensitive).
+*
* spec double The spectral variable given, in SI units.
+*
* restfrq,
* restwav double Rest frequency [Hz] or rest wavelength in vacuo [m],
* only one of which need be given. The other should be
@@ -151,6 +153,8 @@
* 2: Invalid spectral parameters.
* 3: Invalid spectral variable.
*
+* For returns > 1, a detailed error message is set in
+* spxprm::err if enabled, see wcserr_enable().
*
* freqafrq(), afrqfreq(), freqener(), enerfreq(), freqwavn(), wavnfreq(),
* freqwave(), wavefreq(), freqawav(), awavfreq(), waveawav(), awavwave(),
@@ -165,14 +169,18 @@
*
* Given:
* param double Ignored.
+*
* nspec int Vector length.
+*
* instep,
* outstep int Vector strides.
+*
* inspec const double[]
* Input spectral variables, in SI units.
*
* Returned:
* outspec double[] Output spectral variables, in SI units.
+*
* stat int[] Status return value for each vector element:
* 0: Success.
* 1: Invalid value of inspec.
@@ -196,14 +204,18 @@
*
* Given:
* param double Rest frequency [Hz].
+*
* nspec int Vector length.
+*
* instep,
* outstep int Vector strides.
+*
* inspec const double[]
* Input spectral variables, in SI units.
*
* Returned:
* outspec double[] Output spectral variables, in SI units.
+*
* stat int[] Status return value for each vector element:
* 0: Success.
* 1: Invalid value of inspec.
@@ -227,14 +239,18 @@
*
* Given:
* param double Rest wavelength in vacuo [m].
+*
* nspec int Vector length.
+*
* instep,
* outstep int Vector strides.
+*
* inspec const double[]
* Input spectral variables, in SI units.
*
* Returned:
* outspec double[] Output spectral variables, in SI units.
+*
* stat int[] Status return value for each vector element:
* 0: Success.
* 1: Invalid value of inspec.
@@ -389,6 +405,12 @@
* double dbetavelo
* (Returned) ... vice versa [s/m] (constant, = 1/c, always available).
*
+* struct wcserr *err
+* (Returned) If enabled, when an error status is returned this struct
+* contains detailed information about the error, see wcserr_enable().
+*
+* void *padding
+* (An unused variable inserted for alignment purposes only.)
*
* Global variable: const char *spx_errmsg[] - Status return messages
* ------------------------------------------------------------------
@@ -403,45 +425,62 @@
extern "C" {
#endif
+#include "wcserr.h"
extern const char *spx_errmsg[];
+enum spx_errmsg {
+ SPXERR_SUCCESS = 0, /* Success. */
+ SPXERR_NULL_POINTER = 1, /* Null spxprm pointer passed. */
+ SPXERR_BAD_SPEC_PARAMS = 2, /* Invalid spectral parameters. */
+ SPXERR_BAD_SPEC_VAR = 3, /* Invalid spectral variable. */
+ SPXERR_BAD_INSPEC_COORD = 4 /* One or more of the inspec coordinates were
+ invalid. */
+};
struct spxprm {
- double restfrq, restwav; /* Rest frequency [Hz] and wavelength [m]. */
+ double restfrq, restwav; /* Rest frequency [Hz] and wavelength [m]. */
- int wavetype, velotype; /* True if wave/velocity types have been */
- /* computed; types are defined below. */
+ int wavetype, velotype; /* True if wave/velocity types have been */
+ /* computed; types are defined below. */
/* Spectral variables computed by specx(). */
/*------------------------------------------------------------------------*/
- double freq, /* wavetype: Frequency [Hz]. */
- afrq, /* wavetype: Angular frequency [rad/s]. */
- ener, /* wavetype: Photon energy [J]. */
- wavn, /* wavetype: Wave number [/m]. */
- vrad, /* velotype: Radio velocity [m/s]. */
- wave, /* wavetype: Vacuum wavelength [m]. */
- vopt, /* velotype: Optical velocity [m/s]. */
- zopt, /* velotype: Redshift. */
- awav, /* wavetype: Air wavelength [m]. */
- velo, /* velotype: Relativistic velocity [m/s]. */
- beta; /* velotype: Relativistic beta. */
+ double freq, /* wavetype: Frequency [Hz]. */
+ afrq, /* wavetype: Angular frequency [rad/s]. */
+ ener, /* wavetype: Photon energy [J]. */
+ wavn, /* wavetype: Wave number [/m]. */
+ vrad, /* velotype: Radio velocity [m/s]. */
+ wave, /* wavetype: Vacuum wavelength [m]. */
+ vopt, /* velotype: Optical velocity [m/s]. */
+ zopt, /* velotype: Redshift. */
+ awav, /* wavetype: Air wavelength [m]. */
+ velo, /* velotype: Relativistic velocity [m/s]. */
+ beta; /* velotype: Relativistic beta. */
/* Derivatives of spectral variables computed by specx(). */
/*------------------------------------------------------------------------*/
- double dfreqafrq, dafrqfreq, /* Constant, always available. */
- dfreqener, denerfreq, /* Constant, always available. */
- dfreqwavn, dwavnfreq, /* Constant, always available. */
- dfreqvrad, dvradfreq, /* wavetype && velotype. */
- dfreqwave, dwavefreq, /* wavetype. */
- dfreqawav, dawavfreq, /* wavetype. */
- dfreqvelo, dvelofreq, /* wavetype && velotype. */
- dwavevopt, dvoptwave, /* wavetype && velotype. */
- dwavezopt, dzoptwave, /* wavetype && velotype. */
- dwaveawav, dawavwave, /* wavetype. */
- dwavevelo, dvelowave, /* wavetype && velotype. */
- dawavvelo, dveloawav, /* wavetype && velotype. */
- dvelobeta, dbetavelo; /* Constant, always available. */
+ double dfreqafrq, dafrqfreq, /* Constant, always available. */
+ dfreqener, denerfreq, /* Constant, always available. */
+ dfreqwavn, dwavnfreq, /* Constant, always available. */
+ dfreqvrad, dvradfreq, /* wavetype && velotype. */
+ dfreqwave, dwavefreq, /* wavetype. */
+ dfreqawav, dawavfreq, /* wavetype. */
+ dfreqvelo, dvelofreq, /* wavetype && velotype. */
+ dwavevopt, dvoptwave, /* wavetype && velotype. */
+ dwavezopt, dzoptwave, /* wavetype && velotype. */
+ dwaveawav, dawavwave, /* wavetype. */
+ dwavevelo, dvelowave, /* wavetype && velotype. */
+ dawavvelo, dveloawav, /* wavetype && velotype. */
+ dvelobeta, dbetavelo; /* Constant, always available. */
+
+ /* Error handling */
+ /*------------------------------------------------------------------------*/
+ struct wcserr *err;
+
+ /* Private */
+ /*------------------------------------------------------------------------*/
+ void *padding; /* (Dummy inserted for alignment purposes.) */
};
/* Size of the spxprm struct in int units, used by the Fortran wrappers. */
@@ -454,7 +493,7 @@ int specx(const char *type, double spec, double restfrq, double restwav,
/* For use in declaring function prototypes, e.g. in spcprm. */
#define SPX_ARGS double param, int nspec, int instep, int outstep, \
- const double inspec[], double outspec[], int stat[]
+ const double inspec[], double outspec[], int stat[]
int freqafrq(SPX_ARGS);
int afrqfreq(SPX_ARGS);
diff --git a/wcslib/C/tab.c b/wcslib/C/tab.c
index 1920893..edef948 100644
--- a/wcslib/C/tab.c
+++ b/wcslib/C/tab.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tab.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tab.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
@@ -36,6 +36,7 @@
#include <stdlib.h>
#include <string.h>
+#include "wcserr.h"
#include "wcsmath.h"
#include "wcsprintf.h"
#include "tab.h"
@@ -51,18 +52,33 @@ const char *tab_errmsg[] = {
"One or more of the x coordinates were invalid",
"One or more of the world coordinates were invalid"};
+/* Convenience macro for invoking wcserr_set(). */
+#define TAB_ERRMSG(status) WCSERR_SET(status), tab_errmsg[status]
+
/*--------------------------------------------------------------------------*/
int tabini(int alloc, int M, const int K[], struct tabprm *tab)
{
+ static const char *function = "tabini";
+
int k, m, N;
double *dp;
+ struct wcserr **err;
+
+ if (tab == 0x0) return TABERR_NULL_POINTER;
+
+ /* Initialize error message handling. */
+ err = &(tab->err);
+ if (tab->err && tab->flag != -1) {
+ free(tab->err);
+ }
+ tab->err = 0x0;
- if (tab == 0x0) return 1;
if (M <= 0) {
- return 3;
+ return wcserr_set(WCSERR_SET(TABERR_BAD_PARAMS),
+ "M must be positive, got %d", M);
}
/* Determine the total number of elements in the coordinate array. */
@@ -71,7 +87,9 @@ int tabini(int alloc, int M, const int K[], struct tabprm *tab)
for (m = 0; m < M; m++) {
if (K[m] < 0) {
- return 3;
+ return wcserr_set(WCSERR_SET(TABERR_BAD_PARAMS),
+ "Invalid tabular parameters: Each element of K must be "
+ "non-negative, got %d", K[m]);
}
N *= K[m];
@@ -134,7 +152,7 @@ int tabini(int alloc, int M, const int K[], struct tabprm *tab)
} else {
if (!(tab->K = calloc(M, sizeof(int)))) {
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
tab->m_flag = TABSET;
@@ -150,7 +168,7 @@ int tabini(int alloc, int M, const int K[], struct tabprm *tab)
} else {
if (!(tab->map = calloc(M, sizeof(int)))) {
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
tab->m_flag = TABSET;
@@ -166,7 +184,7 @@ int tabini(int alloc, int M, const int K[], struct tabprm *tab)
} else {
if (!(tab->crval = calloc(M, sizeof(double)))) {
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
tab->m_flag = TABSET;
@@ -182,7 +200,7 @@ int tabini(int alloc, int M, const int K[], struct tabprm *tab)
} else {
if (!(tab->index = calloc(M, sizeof(double *)))) {
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
tab->m_flag = TABSET;
@@ -191,7 +209,7 @@ int tabini(int alloc, int M, const int K[], struct tabprm *tab)
tab->m_index = tab->index;
if (!(tab->m_indxs = calloc(M, sizeof(double *)))) {
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
/* Recall that calloc() initializes these pointers to zero. */
@@ -199,7 +217,7 @@ int tabini(int alloc, int M, const int K[], struct tabprm *tab)
for (m = 0; m < M; m++) {
if (K[m]) {
if (!(tab->index[m] = calloc(K[m], sizeof(double)))) {
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
tab->m_indxs[m] = tab->index[m];
@@ -216,7 +234,7 @@ int tabini(int alloc, int M, const int K[], struct tabprm *tab)
} else if (N) {
if (!(tab->coord = calloc(N, sizeof(double)))) {
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
tab->m_flag = TABSET;
@@ -260,20 +278,27 @@ int tabini(int alloc, int M, const int K[], struct tabprm *tab)
int tabmem(struct tabprm *tab)
{
+ static const char *function = "tabmem";
+
int m, M, N;
+ struct wcserr **err;
- if (tab == 0x0) return 1;
+ if (tab == 0x0) return TABERR_NULL_POINTER;
+ err = &(tab->err);
if (tab->M == 0 || tab->K == 0x0) {
/* Should have been set by this time. */
- return 2;
+ return wcserr_set(WCSERR_SET(TABERR_MEMORY),
+ "Null pointers in tabprm struct");
}
N = M = tab->M;
for (m = 0; m < M; m++) {
if (tab->K[m] < 0) {
- return 3;
+ return wcserr_set(WCSERR_SET(TABERR_BAD_PARAMS),
+ "Invalid tabular parameters: Each element of K must be "
+ "non-negative, got %d", M);
}
N *= tab->K[m];
@@ -284,14 +309,16 @@ int tabmem(struct tabprm *tab)
tab->m_M = M;
} else if (tab->m_M < M) {
/* Only possible if the user changed M. */
- return 2;
+ return wcserr_set(WCSERR_SET(TABERR_MEMORY),
+ "tabprm struct inconsistent");
}
if (tab->m_N == 0) {
tab->m_N = N;
} else if (tab->m_N < N) {
/* Only possible if the user changed K[]. */
- return 2;
+ return wcserr_set(WCSERR_SET(TABERR_MEMORY),
+ "tabprm struct inconsistent");
}
if (tab->m_K == 0x0) {
@@ -342,14 +369,20 @@ int tabmem(struct tabprm *tab)
int tabcpy(int alloc, const struct tabprm *tabsrc, struct tabprm *tabdst)
{
+ static const char *function = "tabcpy";
+
int k, m, M, n, N, status;
double *dstp, *srcp;
+ struct wcserr **err;
- if (tabsrc == 0x0) return 1;
+ if (tabsrc == 0x0) return TABERR_NULL_POINTER;
+ if (tabdst == 0x0) return TABERR_NULL_POINTER;
+ err = &(tabdst->err);
M = tabsrc->M;
if (M <= 0) {
- return 2;
+ return wcserr_set(WCSERR_SET(TABERR_BAD_PARAMS),
+ "M must be positive, got %d", M);
}
if ((status = tabini(alloc, M, tabsrc->K, tabdst))) {
@@ -388,7 +421,7 @@ int tabfree(struct tabprm *tab)
{
int m;
- if (tab == 0x0) return 1;
+ if (tab == 0x0) return TABERR_NULL_POINTER;
if (tab->flag != -1) {
/* Clear any outstanding signals set by wcstab(). */
@@ -444,6 +477,9 @@ int tabfree(struct tabprm *tab)
tab->extrema = 0x0;
tab->set_M = 0;
+ if (tab->err) free(tab->err);
+ tab->err = 0x0;
+
tab->flag = 0;
return 0;
@@ -458,7 +494,7 @@ int tabprt(const struct tabprm *tab)
int j, k, m, n, nd;
double *dp;
- if (tab == 0x0) return 1;
+ if (tab == 0x0) return TABERR_NULL_POINTER;
if (tab->flag != TABSET) {
wcsprintf("The tabprm struct is UNINITIALIZED.\n");
@@ -469,7 +505,7 @@ int tabprt(const struct tabprm *tab)
wcsprintf(" M: %d\n", tab->M);
/* Array dimensions. */
- wcsprintf(" K: %p\n", (void *)tab->K);
+ WCSPRINTF_PTR(" K: ", tab->K, "\n");
wcsprintf(" ");
for (m = 0; m < tab->M; m++) {
wcsprintf("%6d", tab->K[m]);
@@ -477,7 +513,7 @@ int tabprt(const struct tabprm *tab)
wcsprintf("\n");
/* Map vector. */
- wcsprintf(" map: %p\n", (void *)tab->map);
+ WCSPRINTF_PTR(" map: ", tab->map, "\n");
wcsprintf(" ");
for (m = 0; m < tab->M; m++) {
wcsprintf("%6d", tab->map[m]);
@@ -485,7 +521,7 @@ int tabprt(const struct tabprm *tab)
wcsprintf("\n");
/* Reference index value. */
- wcsprintf(" crval: %p\n", (void *)tab->crval);
+ WCSPRINTF_PTR(" crval: ", tab->crval, "\n");
wcsprintf(" ");
for (m = 0; m < tab->M; m++) {
wcsprintf(" %- 11.5g", tab->crval[m]);
@@ -493,9 +529,10 @@ int tabprt(const struct tabprm *tab)
wcsprintf("\n");
/* Index vectors. */
- wcsprintf(" index: %p\n", (void *)tab->index);
+ WCSPRINTF_PTR(" index: ", tab->index, "\n");
for (m = 0; m < tab->M; m++) {
- wcsprintf(" index[%d]: %p", m, (void *)tab->index[m]);
+ wcsprintf(" index[%d]: ", m);
+ WCSPRINTF_PTR("", tab->index[m], "");
if (tab->index[m]) {
for (k = 0; k < tab->K[m]; k++) {
if (k%5 == 0) {
@@ -508,7 +545,7 @@ int tabprt(const struct tabprm *tab)
}
/* Coordinate array. */
- wcsprintf(" coord: %p\n", (void *)tab->coord);
+ WCSPRINTF_PTR(" coord: ", tab->coord, "\n");
dp = tab->coord;
for (n = 0; n < tab->nc; n++) {
/* Array index. */
@@ -530,10 +567,8 @@ int tabprt(const struct tabprm *tab)
wcsprintf(" nc: %d\n", tab->nc);
- if (tab->sense == 0x0) {
- wcsprintf(" sense: (nil)\n");
- } else {
- wcsprintf(" sense: %p\n", (void *)tab->sense);
+ WCSPRINTF_PTR(" sense: ", tab->sense, "\n");
+ if (tab->sense) {
wcsprintf(" ");
for (m = 0; m < tab->M; m++) {
wcsprintf("%6d", tab->sense[m]);
@@ -541,10 +576,8 @@ int tabprt(const struct tabprm *tab)
wcsprintf("\n");
}
- if (tab->p0 == 0x0) {
- wcsprintf(" p0: (nil)\n");
- } else {
- wcsprintf(" p0: %p\n", (void *)tab->p0);
+ WCSPRINTF_PTR(" p0: ", tab->p0, "\n");
+ if (tab->p0) {
wcsprintf(" ");
for (m = 0; m < tab->M; m++) {
wcsprintf("%6d", tab->p0[m]);
@@ -552,10 +585,8 @@ int tabprt(const struct tabprm *tab)
wcsprintf("\n");
}
- if (tab->delta == 0x0) {
- wcsprintf(" delta: (nil)\n");
- } else {
- wcsprintf(" delta: %p\n", (void *)tab->delta);
+ WCSPRINTF_PTR(" delta: ", tab->delta, "\n");
+ if (tab->delta) {
wcsprintf(" ");
for (m = 0; m < tab->M; m++) {
wcsprintf(" %- 11.5g", tab->delta[m]);
@@ -563,7 +594,7 @@ int tabprt(const struct tabprm *tab)
wcsprintf("\n");
}
- wcsprintf(" extrema: %p\n", (void *)tab->extrema);
+ WCSPRINTF_PTR(" extrema: ", tab->extrema, "\n");
dp = tab->extrema;
for (n = 0; n < tab->nc/tab->K[0]; n++) {
/* Array index. */
@@ -585,33 +616,39 @@ int tabprt(const struct tabprm *tab)
wcsprintf("\n");
}
+ WCSPRINTF_PTR(" err: ", tab->err, "\n");
+ if (tab->err) {
+ wcserr_prt(tab->err, "");
+ }
+
/* Memory management. */
wcsprintf(" m_flag: %d\n", tab->m_flag);
wcsprintf(" m_M: %d\n", tab->m_M);
wcsprintf(" m_N: %d\n", tab->m_N);
- wcsprintf(" m_K: %p", (void *)tab->m_K);
+ WCSPRINTF_PTR(" m_K: ", tab->m_K, "");
if (tab->m_K == tab->K) wcsprintf(" (= K)");
wcsprintf("\n");
- wcsprintf(" m_map: %p", (void *)tab->m_map);
+ WCSPRINTF_PTR(" m_map: ", tab->m_map, "");
if (tab->m_map == tab->map) wcsprintf(" (= map)");
wcsprintf("\n");
- wcsprintf(" m_crval: %p", (void *)tab->m_crval);
+ WCSPRINTF_PTR(" m_crval: ", tab->m_crval, "");
if (tab->m_crval == tab->crval) wcsprintf(" (= crval)");
wcsprintf("\n");
- wcsprintf(" m_index: %p", (void *)tab->m_index);
+ WCSPRINTF_PTR(" m_index: ", tab->m_index, "");
if (tab->m_index == tab->index) wcsprintf(" (= index)");
wcsprintf("\n");
for (m = 0; m < tab->M; m++) {
- wcsprintf(" m_indxs[%d]: %p", m, (void *)tab->m_indxs[m]);
+ wcsprintf(" m_indxs[%d]: ", m);
+ WCSPRINTF_PTR("", tab->m_indxs[m], "");
if (tab->m_indxs[m] == tab->index[m]) wcsprintf(" (= index[%d])", m);
wcsprintf("\n");
}
- wcsprintf(" m_coord: %p", (void *)tab->m_coord);
+ WCSPRINTF_PTR(" m_coord: ", tab->m_coord, "");
if (tab->m_coord == tab->coord) wcsprintf(" (= coord)");
wcsprintf("\n");
@@ -623,25 +660,33 @@ int tabprt(const struct tabprm *tab)
int tabset(struct tabprm *tab)
{
+ static const char *function = "tabset";
+
int i, ic, k, *Km, m, M, ne;
double *dcrd, *dmax, *dmin, dPsi, dval, *Psi;
+ struct wcserr **err;
- if (tab == 0x0) return 1;
+ if (tab == 0x0) return TABERR_NULL_POINTER;
+ err = &(tab->err);
/* Check the number of tabular coordinate axes. */
if ((M = tab->M) < 1) {
- return 3;
+ return wcserr_set(WCSERR_SET(TABERR_BAD_PARAMS),
+ "Invalid tabular parameters: M must be positive, got %d", M);
}
/* Check the axis lengths. */
if (!tab->K) {
- return 2;
+ return wcserr_set(WCSERR_SET(TABERR_MEMORY),
+ "Null pointers in tabprm struct");
}
tab->nc = 1;
for (m = 0; m < M; m++) {
if (tab->K[m] < 1) {
- return 3;
+ return wcserr_set(WCSERR_SET(TABERR_BAD_PARAMS),
+ "Invalid tabular parameters: Each element of K must be positive, "
+ "got %d", tab->K[m]);
}
/* Number of coordinate vectors in the coordinate array. */
@@ -650,19 +695,23 @@ int tabset(struct tabprm *tab)
/* Check that the map vector is sensible. */
if (!tab->map) {
- return 2;
+ return wcserr_set(WCSERR_SET(TABERR_MEMORY),
+ "Null pointers in tabprm struct");
}
for (m = 0; m < M; m++) {
i = tab->map[m];
if (i < 0) {
- return 3;
+ return wcserr_set(WCSERR_SET(TABERR_BAD_PARAMS),
+ "Invalid tabular parameters: Each element of map must be "
+ "non-negative, got %d", i);
}
}
/* Check memory allocation for the remaining vectors. */
if (!tab->crval || !tab->index || !tab->coord) {
- return 2;
+ return wcserr_set(WCSERR_SET(TABERR_MEMORY),
+ "Null pointers in tabprm struct");
}
/* Take memory if signalled to by wcstab(). */
@@ -689,18 +738,18 @@ int tabset(struct tabprm *tab)
/* Allocate memory for internal arrays. */
if (!(tab->sense = calloc(M, sizeof(int)))) {
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
if (!(tab->p0 = calloc(M, sizeof(int)))) {
free(tab->sense);
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
if (!(tab->delta = calloc(M, sizeof(double)))) {
free(tab->sense);
free(tab->p0);
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
ne = M * tab->nc * 2 / tab->K[0];
@@ -708,7 +757,7 @@ int tabset(struct tabprm *tab)
free(tab->sense);
free(tab->p0);
free(tab->delta);
- return 2;
+ return wcserr_set(TAB_ERRMSG(TABERR_MEMORY));
}
tab->set_M = M;
@@ -744,7 +793,9 @@ int tabset(struct tabprm *tab)
free(tab->p0);
free(tab->delta);
free(tab->extrema);
- return 3;
+ return wcserr_set(WCSERR_SET(TABERR_BAD_PARAMS),
+ "Invalid tabular parameters: Index vectors are not "
+ "monotonically increasing");
}
break;
@@ -755,7 +806,9 @@ int tabset(struct tabprm *tab)
free(tab->p0);
free(tab->delta);
free(tab->extrema);
- return 3;
+ return wcserr_set(WCSERR_SET(TABERR_BAD_PARAMS),
+ "Invalid tabular parameters: Index vectors are not "
+ "monotonically decreasing");
}
break;
}
@@ -767,7 +820,8 @@ int tabset(struct tabprm *tab)
free(tab->p0);
free(tab->delta);
free(tab->extrema);
- return 3;
+ return wcserr_set(WCSERR_SET(TABERR_BAD_PARAMS),
+ "Invalid tabular parameters: Index vectors are not monotonic");
}
}
}
@@ -794,7 +848,7 @@ int tabset(struct tabprm *tab)
*(dmax+m) = *(dmin+m) = dval;
} else {
- *(dmax+m) = *(dmin+m) = *dcrd;
+ *(dmax+m) = *(dmin+m) = *dcrd;
}
}
@@ -844,14 +898,19 @@ int tabx2s(
int stat[])
{
+ static const char *function = "tabx2s";
+
int i, iv, k, *Km, m, M, n, nv, offset, p1, status;
double *coord, *Psi, psi_m, upsilon, wgt;
register int *statp;
register const double *xp;
register double *wp;
+ struct wcserr **err;
+
+ if (tab == 0x0) return TABERR_NULL_POINTER;
+ err = &(tab->err);
/* Initialize if required. */
- if (tab == 0x0) return 1;
if (tab->flag != TABSET) {
if ((status = tabset(tab))) return status;
}
@@ -887,7 +946,7 @@ int tabx2s(
upsilon = psi_m;
} else {
*statp = 1;
- status = 4;
+ status = wcserr_set(TAB_ERRMSG(TABERR_BAD_X));
goto next;
}
@@ -903,7 +962,7 @@ int tabx2s(
} else {
/* Index is out of range. */
*statp = 1;
- status = 4;
+ status = wcserr_set(TAB_ERRMSG(TABERR_BAD_X));
goto next;
}
@@ -915,7 +974,7 @@ int tabx2s(
} else {
/* Index is out of range. */
*statp = 1;
- status = 4;
+ status = wcserr_set(TAB_ERRMSG(TABERR_BAD_X));
goto next;
}
@@ -943,7 +1002,7 @@ int tabx2s(
} else {
/* Index is out of range. */
*statp = 1;
- status = 4;
+ status = wcserr_set(TAB_ERRMSG(TABERR_BAD_X));
goto next;
}
@@ -955,7 +1014,7 @@ int tabx2s(
} else {
/* Index is out of range. */
*statp = 1;
- status = 4;
+ status = wcserr_set(TAB_ERRMSG(TABERR_BAD_X));
goto next;
}
@@ -981,7 +1040,7 @@ int tabx2s(
if (upsilon < 0.5 || upsilon > *Km + 0.5) {
/* Index out of range. */
*statp = 1;
- status = 4;
+ status = wcserr_set(TAB_ERRMSG(TABERR_BAD_X));
goto next;
}
@@ -992,11 +1051,11 @@ int tabx2s(
tab->delta[m] = upsilon - p1;
if (p1 == 0) {
- tab->p0[m] += 1;
- tab->delta[m] -= 1.0;
+ tab->p0[m] += 1;
+ tab->delta[m] -= 1.0;
} else if (p1 == *Km && *Km > 1) {
- tab->p0[m] -= 1;
- tab->delta[m] += 1.0;
+ tab->p0[m] -= 1;
+ tab->delta[m] += 1.0;
}
}
@@ -1059,6 +1118,8 @@ int tabs2x(
int stat[])
{
+ static const char *function = "tabs2x";
+
int tabedge(struct tabprm *);
int tabrow(struct tabprm *, const double *);
int tabvox(struct tabprm *, const double *, int, double **, unsigned int *);
@@ -1068,9 +1129,12 @@ int tabs2x(
register int *statp;
register const double *wp;
register double *xp;
+ struct wcserr **err;
+
+ if (tab == 0x0) return TABERR_NULL_POINTER;
+ err = &(tab->err);
/* Initialize if required. */
- if (tab == 0x0) return 1;
if (tab->flag != TABSET) {
if ((status = tabset(tab))) return status;
}
@@ -1081,11 +1145,9 @@ int tabs2x(
if (M > 1) {
nv = 1 << M;
tabcoord = calloc(nv, sizeof(double *));
- } else {
- nv = 0;
- tabcoord = 0x0;
}
+
status = 0;
wp = world;
xp = x;
@@ -1196,7 +1258,7 @@ int tabs2x(
if (ic == tab->nc) {
/* Coordinate not found. */
*statp = 1;
- status = 5;
+ status = wcserr_set(TAB_ERRMSG(TABERR_BAD_WORLD));
} else {
/* Determine the intermediate world coordinates. */
Km = tab->K;
@@ -1207,7 +1269,7 @@ int tabs2x(
if (upsilon < 0.5 || upsilon > *Km + 0.5) {
/* Index out of range. */
*statp = 1;
- status = 5;
+ status = wcserr_set(TAB_ERRMSG(TABERR_BAD_WORLD));
} else {
/* Do inverse lookup of the index vector. */
@@ -1518,6 +1580,6 @@ int tabvox(
}
}
- /* No solution in this sub-)voxel. */
+ /* No solution in this sub-voxel. */
return 1;
}
diff --git a/wcslib/C/tab.h b/wcslib/C/tab.h
index c20ddf3..5ffd795 100644
--- a/wcslib/C/tab.h
+++ b/wcslib/C/tab.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tab.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tab.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement tabular coordinate systems as
+* WCSLIB 4.8 - C routines that implement tabular coordinate systems as
* defined by the FITS World Coordinate System (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -97,6 +97,7 @@
* saves having to initalize these pointers to zero.)
*
* M int The number of tabular coordinate axes.
+*
* K const int[]
* Vector of length M whose elements (K_1, K_2,... K_M)
* record the lengths of the axes of the coordinate array
@@ -128,6 +129,9 @@
* 2: Memory allocation failed.
* 3: Invalid tabular parameters.
*
+* For returns > 1, a detailed error message is set in
+* tabprm::err if enabled, see wcserr_enable().
+*
*
* tabmem() - Acquire tabular memory
* ---------------------------------
@@ -142,6 +146,10 @@
* int Status return value:
* 0: Success.
* 1: Null tabprm pointer passed.
+* 2: Memory allocation failed.
+*
+* For returns > 1, a detailed error message is set in
+* tabprm::err if enabled, see wcserr_enable().
*
*
* tabcpy() - Copy routine for the tabprm struct
@@ -176,6 +184,10 @@
* 1: Null tabprm pointer passed.
* 2: Memory allocation failed.
*
+* For returns > 1, a detailed error message is set in
+* tabprm::err (associated with tabdst) if enabled, see
+* wcserr_enable().
+*
*
* tabfree() - Destructor for the tabprm struct
* --------------------------------------------
@@ -198,7 +210,8 @@
*
* tabprt() - Print routine for the tabprm struct
* ----------------------------------------------
-* tabprt() prints the contents of a tabprm struct.
+* tabprt() prints the contents of a tabprm struct using wcsprintf(). Mainly
+* intended for diagnostic purposes.
*
* Given:
* tab const struct tabprm*
@@ -229,6 +242,9 @@
* 1: Null tabprm pointer passed.
* 3: Invalid tabular parameters.
*
+* For returns > 1, a detailed error message is set in
+* tabprm::err if enabled, see wcserr_enable().
+*
*
* tabx2s() - Pixel-to-world transformation
* ----------------------------------------
@@ -243,12 +259,14 @@
* ncoord,
* nelem int The number of coordinates, each of vector length
* nelem.
+*
* x const double[ncoord][nelem]
* Array of intermediate world coordinates, SI units.
*
* Returned:
* world double[ncoord][nelem]
* Array of world coordinates, in SI units.
+*
* stat int[ncoord]
* Status return value status for each coordinate:
* 0: Success.
@@ -262,6 +280,9 @@
* 4: One or more of the x coordinates were invalid,
* as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* tabprm::err if enabled, see wcserr_enable().
+*
*
* tabs2x() - World-to-pixel transformation
* ----------------------------------------
@@ -294,6 +315,9 @@
* 5: One or more of the world coordinates were
* invalid, as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* tabprm::err if enabled, see wcserr_enable().
+*
*
* tabprm struct - Tabular transformation parameters
* -------------------------------------------------
@@ -399,7 +423,7 @@
* whose elements indicate whether the corresponding indexing vector is
* monotonic increasing (+1), or decreasing (-1).
*
-* double *p0
+* int *p0
* (Returned) Pointer to the first element of a vector of length tabprm::M
* of interpolated indices into the coordinate array such that Upsilon_m,
* as defined in Paper III, is equal to (p0[m] + 1) + tabprm::delta[m].
@@ -420,6 +444,10 @@
* compressed K_1 dimension, then the maximum. This array is used by the
* inverse table lookup function, tabs2x(), to speed up table searches.
*
+* struct wcserr *err
+* (Returned) If enabled, when an error status is returned this struct
+* contains detailed information about the error, see wcserr_enable().
+*
* int m_flag
* (For internal use only.)
* int m_M
@@ -451,6 +479,8 @@
#ifndef WCSLIB_TAB
#define WCSLIB_TAB
+#include "wcserr.h"
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -458,44 +488,60 @@ extern "C" {
extern const char *tab_errmsg[];
+enum tab_errmsg_enum {
+ TABERR_SUCCESS = 0, /* Success. */
+ TABERR_NULL_POINTER = 1, /* Null tabprm pointer passed. */
+ TABERR_MEMORY = 2, /* Memory allocation failed. */
+ TABERR_BAD_PARAMS = 3, /* Invalid tabular parameters. */
+ TABERR_BAD_X = 4, /* One or more of the x coordinates were
+ invalid. */
+ TABERR_BAD_WORLD = 5 /* One or more of the world coordinates were
+ invalid. */
+};
struct tabprm {
/* Initialization flag (see the prologue above). */
/*------------------------------------------------------------------------*/
- int flag; /* Set to zero to force initialization. */
+ int flag; /* Set to zero to force initialization. */
/* Parameters to be provided (see the prologue above). */
/*------------------------------------------------------------------------*/
- int M; /* Number of tabular coordinate axes. */
- int *K; /* Vector of length M whose elements */
- /* (K_1, K_2,... K_M) record the lengths of */
- /* the axes of the coordinate array and of */
- /* each indexing vector. */
- int *map; /* Vector of length M usually such that */
- /* map[m-1] == i-1 for coordinate array */
- /* axis m and image axis i (see above). */
- double *crval; /* Vector of length M containing the index */
- /* value for the reference pixel for each */
- /* of the tabular coordinate axes. */
- double **index; /* Vector of pointers to M indexing vectors */
- /* of lengths (K_1, K_2,... K_M). */
- double *coord; /* (1+M)-dimensional tabular coordinate */
- /* array (see above). */
+ int M; /* Number of tabular coordinate axes. */
+ int *K; /* Vector of length M whose elements */
+ /* (K_1, K_2,... K_M) record the lengths of */
+ /* the axes of the coordinate array and of */
+ /* each indexing vector. */
+ int *map; /* Vector of length M usually such that */
+ /* map[m-1] == i-1 for coordinate array */
+ /* axis m and image axis i (see above). */
+ double *crval; /* Vector of length M containing the index */
+ /* value for the reference pixel for each */
+ /* of the tabular coordinate axes. */
+ double **index; /* Vector of pointers to M indexing vectors */
+ /* of lengths (K_1, K_2,... K_M). */
+ double *coord; /* (1+M)-dimensional tabular coordinate */
+ /* array (see above). */
/* Information derived from the parameters supplied. */
/*------------------------------------------------------------------------*/
- int nc; /* Number of coordinate vectors (of length */
- /* M) in the coordinate array. */
- int padding; /* (Dummy inserted for alignment purposes.) */
- int *sense; /* Vector of M flags that indicate whether */
- /* the Mth indexing vector is monotonic */
- /* increasing, or else decreasing. */
- int *p0; /* Vector of M indices. */
- double *delta; /* Vector of M increments. */
- double *extrema; /* (1+M)-dimensional array of coordinate */
- /* extrema. */
-
- int m_flag, m_M, m_N; /* The remainder are for memory management. */
+ int nc; /* Number of coordinate vectors (of length */
+ /* M) in the coordinate array. */
+ int padding; /* (Dummy inserted for alignment purposes.) */
+ int *sense; /* Vector of M flags that indicate whether */
+ /* the Mth indexing vector is monotonic */
+ /* increasing, or else decreasing. */
+ int *p0; /* Vector of M indices. */
+ double *delta; /* Vector of M increments. */
+ double *extrema; /* (1+M)-dimensional array of coordinate */
+ /* extrema. */
+
+ /* Error handling */
+ /*------------------------------------------------------------------------*/
+ struct wcserr *err;
+
+ /* Private - the remainder are for memory management. */
+ /*------------------------------------------------------------------------*/
+ int m_flag, m_M, m_N;
int set_M;
int *m_K, *m_map;
double *m_crval, **m_index, **m_indxs, *m_coord;
diff --git a/wcslib/C/test/bth.keyrec b/wcslib/C/test/bth.keyrec
index 7b46107..5ecb8b2 100644
--- a/wcslib/C/test/bth.keyrec
+++ b/wcslib/C/test/bth.keyrec
@@ -1,5 +1,5 @@
#-----------------------------------------------------------------------------
-# WCSLIB 4.7 - an implementation of the FITS WCS standard.
+# WCSLIB 4.8 - an implementation of the FITS WCS standard.
# Copyright (C) 1995-2011, Mark Calabretta
#
# This file is part of WCSLIB.
@@ -27,7 +27,7 @@
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: bth.keyrec,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+# $Id: bth.keyrec,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# FITS header keyrecords used for testing by tbth1.
#
diff --git a/wcslib/C/test/pih.keyrec b/wcslib/C/test/pih.keyrec
index b31ab86..6ebe340 100644
--- a/wcslib/C/test/pih.keyrec
+++ b/wcslib/C/test/pih.keyrec
@@ -1,5 +1,5 @@
#-----------------------------------------------------------------------------
-# WCSLIB 4.7 - an implementation of the FITS WCS standard.
+# WCSLIB 4.8 - an implementation of the FITS WCS standard.
# Copyright (C) 1995-2011, Mark Calabretta
#
# This file is part of WCSLIB.
@@ -27,7 +27,7 @@
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: pih.keyrec,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+# $Id: pih.keyrec,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# FITS header keyrecords used for testing by tpih1, tpih2 and tfitshdr.
#
diff --git a/wcslib/C/test/tbth1.c b/wcslib/C/test/tbth1.c
index 28a014b..6b36180 100644
--- a/wcslib/C/test/tbth1.c
+++ b/wcslib/C/test/tbth1.c
@@ -1,5 +1,5 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -27,7 +27,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tbth1.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tbth1.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tbth1 tests wcsbth(), the WCS FITS parser for binary table headers, and
diff --git a/wcslib/C/test/tcel1.c b/wcslib/C/test/tcel1.c
index ce241bf..5a88ac9 100644
--- a/wcslib/C/test/tcel1.c
+++ b/wcslib/C/test/tcel1.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tcel1.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tcel1.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tcel1 tests the spherical projection driver routines supplied with WCSLIB by
diff --git a/wcslib/C/test/tcel2.c b/wcslib/C/test/tcel2.c
index f3b3de3..60c5f70 100644
--- a/wcslib/C/test/tcel2.c
+++ b/wcslib/C/test/tcel2.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tcel2.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tcel2.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tcel2 thoroughly tests the WCSLIB celestial coordinate transformation
@@ -69,22 +69,29 @@ int main()
printf("%4d: %s.\n", status, cel_errmsg[status]);
}
- printf("\n\nLegend\n------");
-
- printf("\nReference point of the projection (phi0,theta0) marked with\n"
- " a green circle with red centre.\n");
- printf("\nCelestial meridian (CRVAL1) and parallel (CRVAL2) through the "
- "reference point\n is dashed.\n");
- printf("\nCelestial pole (LONPOLE,LATPOLE) marked with\n"
- " a green circle with black centre.\n");
- printf("\nNative longitude of celestial pole (LONPOLE) marked with\n"
- " a green tag.\n");
- printf("\nCelestial prime meridian expected for \"change of origin\" case "
- "marked with\n an open yellow circle (where applicable).\n");
- printf("\nCelestial equator and prime meridian marked with\n"
- " yellow grid lines.\n");
- printf("\nDirection of increasing celestial longitude and latitude:\n"
- " white -> blue -> red.\n");
+ printf("\n\nLegend (in the order drawn)\n---------------------------\n");
+
+ printf("Native graticule in dark green with the meridian containing the "
+ "celestial\n pole (LONPOLE) thicker and in green. Also tagged "
+ "beyond the perimeter.\n");
+
+ printf("Celestial graticule colour-coded, the direction of increasing "
+ "celestial\n longitude and latitude is white -> blue -> red, "
+ "with the equator and\n prime meridian in yellow.\n");
+
+ printf("Celestial meridian (CRVAL1) and parallel (CRVAL2) through the "
+ "reference point\n is thicker and dashed.\n");
+
+ printf("Reference point of the projection (phi0,theta0) is marked with "
+ "a green circle\n with red centre. It should coincide with the "
+ "dashed celestial meridian and\n parallel.\n");
+
+ printf("Celestial pole (LONPOLE,LATPOLE) marked with a green circle with "
+ "black centre.\n");
+
+ printf("Celestial prime meridian expected for \"change of origin\" case "
+ "marked with\n an open yellow circle (where applicable). Should "
+ "coincide with the prime\n meridian.\n");
printf("\n\n");
@@ -109,17 +116,17 @@ int main()
cpgbeg(0, text, 1, 1);
/* Define pen colours. */
- cpgscr( 0, 0.0f, 0.0f, 0.0f);
- cpgscr( 1, 1.0f, 1.0f, 0.0f);
- cpgscr( 2, 1.0f, 1.0f, 1.0f);
- cpgscr( 3, 0.5f, 0.5f, 0.8f);
- cpgscr( 4, 0.8f, 0.5f, 0.5f);
- cpgscr( 5, 0.8f, 0.8f, 0.8f);
- cpgscr( 6, 0.5f, 0.5f, 0.8f);
- cpgscr( 7, 0.8f, 0.5f, 0.5f);
- cpgscr( 8, 0.3f, 0.5f, 0.3f);
- cpgscr( 9, 0.0f, 1.0f, 0.0f);
- cpgscr(10, 1.0f, 0.0f, 0.0f);
+ cpgscr( 0, 0.0f, 0.0f, 0.0f); /* Black */
+ cpgscr( 1, 1.0f, 1.0f, 0.0f); /* Yellow */
+ cpgscr( 2, 1.0f, 1.0f, 1.0f); /* White */
+ cpgscr( 3, 0.5f, 0.5f, 0.8f); /* Mauve */
+ cpgscr( 4, 0.8f, 0.5f, 0.5f); /* Pink */
+ cpgscr( 5, 0.8f, 0.8f, 0.8f); /* Grey */
+ cpgscr( 6, 0.5f, 0.5f, 0.8f); /* Mauve */
+ cpgscr( 7, 0.8f, 0.5f, 0.5f); /* Pink */
+ cpgscr( 8, 0.3f, 0.5f, 0.3f); /* Dark green */
+ cpgscr( 9, 0.0f, 1.0f, 0.0f); /* Green */
+ cpgscr(10, 1.0f, 0.0f, 0.0f); /* Red */
/* Define PGPLOT viewport. */
cpgenv(-195.0f, 195.0f, -195.0f, 195.0f, 1, -2);
@@ -249,8 +256,8 @@ int main()
cpgtext(-180.0f, -213.0f, text);
sprintf(text, "(LONPOLE, LATPOLE): (%+3.3d, %+3.3d) -> "
- "(%+3.3d, %+2.2d) - open green circle, green tag", lonpole,
- latpole, nint(celestial.ref[2]), nint(celestial.ref[3]));
+ "(%+3.3d, %+2.2d) - open green circle", lonpole, latpole,
+ nint(celestial.ref[2]), nint(celestial.ref[3]));
cpgtext(-180.0f, -226.0f, text);
sprintf(text, "(\\ga\\dp\\u, \\gd\\dp\\u): (%+3.3d, %+2.2d)",
@@ -267,7 +274,7 @@ int main()
cpgtext(-40.0f, -239.0f, text);
- /* Draw the native graticule faintly in the background. */
+ /* Draw the native graticule in the background (dark green). */
cpgsci(8);
/* Draw native meridians of longitude. */
@@ -281,8 +288,8 @@ int main()
if (ilng == -180) lng[0] = -179.99;
if (ilng == 180) lng[0] = 179.99;
- /* Mark the longitude of the celestial pole. */
- if ((ilng-phi_p)%360 == 0) {
+ /* Meridian containing the celestial pole (thick green). */
+ if (ilng == phi_p) {
cpgslw(5);
cpgsci(9);
}
@@ -335,6 +342,19 @@ int main()
cpgline(k, xr, yr);
}
+ /* Tag the longitude of the celestial pole. */
+ cpgslw(5);
+ cpgsci(9);
+ phi[0] = celestial.ref[2];
+ theta[0] = -90.0;
+ theta[1] = -80.0;
+ prjs2x(&(native.prj), 1, 2, 1, 1, phi, theta, x, y, stat);
+ xr[0] = -x[0];
+ yr[0] = y[0];
+ xr[1] = -x[0] + (x[1] - x[0]);
+ yr[1] = y[0] - (y[1] - y[0]);
+ cpgline(2, xr, yr);
+
/* Draw a colour-coded celestial coordinate graticule. */
ci = 1;
@@ -347,10 +367,11 @@ int main()
for (ilng = -180; ilng <= 180; ilng += 15) {
lng[0] = (double)ilng;
+ /* Cycle through colours with the prime meridian in yellow. */
if (++ci > 7) ci = 2;
cpgsci(ilng?ci:1);
- /* Dash the reference longitude. */
+ /* Dash the reference longitude and make it thicker. */
if ((ilng-crval1)%360 == 0) {
cpgsls(2);
cpgslw(5);
@@ -394,10 +415,11 @@ int main()
for (ilat = -90; ilat <= 90; ilat += 15) {
lat[0] = (double)ilat;
+ /* Cycle through colours with the prime meridian in yellow. */
if (++ci > 7) ci = 2;
cpgsci(ilat?ci:1);
- /* Dash the reference latitude. */
+ /* Dash the reference latitude and make it thicker. */
if (ilat == crval2) {
cpgsls(2);
cpgslw(5);
@@ -432,31 +454,19 @@ int main()
cpgslw(1);
}
- cpgslw(5);
- cpgsci(9);
-
- /* Mark the fiducial point. */
+ /* Mark the fiducial point (green with red centre). */
phi[0] = celestial.phi0;
theta[0] = celestial.theta0;
prjs2x(&(native.prj), 1, 1, 1, 1, phi, theta, x, y, stat);
xr[0] = -x[0];
yr[0] = y[0];
+
+ cpgslw(5);
+ cpgsci(9);
cpgpt1(xr[0], yr[0], 24);
cpgpt1(xr[0], yr[0], 23);
cpgsci(10);
cpgpt1(xr[0], yr[0], 17);
- cpgsci(9);
-
- /* Tag the longitude of the celestial pole. */
- phi[0] = celestial.ref[2];
- theta[0] = -90.0;
- theta[1] = -80.0;
- prjs2x(&(native.prj), 1, 2, 1, 1, phi, theta, x, y, stat);
- xr[0] = -x[0];
- yr[0] = y[0];
- xr[1] = -x[0] + (x[1] - x[0]);
- yr[1] = y[0] - (y[1] - y[0]);
- cpgline(2, xr, yr);
/* Mark the celestial pole. */
phi[0] = celestial.ref[2];
@@ -464,14 +474,16 @@ int main()
prjs2x(&(native.prj), 1, 1, 1, 1, phi, theta, x, y, stat);
xr[0] = -x[0];
yr[0] = y[0];
+
+ cpgslw(5);
+ cpgsci(9);
cpgpt1(xr[0], yr[0], 24);
cpgpt1(xr[0], yr[0], 23);
cpgsci(0);
cpgpt1(xr[0], yr[0], 17);
- cpgsci(9);
- /* Mark zero celestial longitude expected for */
- /* "change of origin" case. */
+ /* Mark zero celestial longitude expected for "change of origin"
+ * case with a thick yellow circle. */
if (celestial.euler[1] == 0.0 || celestial.euler[1] == 180.0) {
if (celestial.theta0 == 90.0) {
alpha_p = celestial.ref[0];
@@ -498,11 +510,12 @@ int main()
phi[0] -= 360.0;
}
- theta[0] = -90.0;
- theta[1] = -87.0;
- prjs2x(&(native.prj), 1, 2, 1, 1, phi, theta, x, y, stat);
- xr[0] = -x[0] + (x[1] - x[0]);
- yr[0] = y[0] - (y[1] - y[0]);
+ theta[0] = -45.0;
+ prjs2x(&(native.prj), 1, 1, 1, 1, phi, theta, x, y, stat);
+ xr[0] = -x[0];
+ yr[0] = y[0];
+
+ cpgslw(5);
cpgsci(1);
cpgpt1(xr[0], yr[0], 24);
}
@@ -537,6 +550,7 @@ int main()
break;
}
+ if (ctrl == 'p') break;
if (ctrl == 'b' || ctrl == 'B') break;
if (ctrl == 'j' || ctrl == 'J') break;
if (ctrl == 'e' || ctrl == 'E') goto end;
@@ -545,9 +559,11 @@ int main()
first = 0;
}
+ if (ctrl == 'p') break;
if (ctrl == 'j' || ctrl == 'J') break;
}
+ if (ctrl == 'p') break;
if (ctrl == 'j' || ctrl == 'J') {
/* Save CRVAL1 and LONPOLE for next time. */
crval1_j = crval1;
@@ -557,7 +573,7 @@ int main()
crval2_i = 1;
} else {
crval2_i = 45;
- }
+ }
}
}
diff --git a/wcslib/C/test/tfitshdr.c b/wcslib/C/test/tfitshdr.c
index 913a7fd..abf5208 100644
--- a/wcslib/C/test/tfitshdr.c
+++ b/wcslib/C/test/tfitshdr.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tfitshdr.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tfitshdr.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tfitshdr tests fitshdr(), the FITS parser for image headers, by reading a
@@ -234,7 +234,7 @@ int main()
break;
case 5:
/* Float. */
- sprintf(text, "%+13.6E", kptr->keyvalue.f);
+ sprintf(text, "%+13.6e", kptr->keyvalue.f);
break;
case 6:
/* Int complex. */
@@ -243,7 +243,7 @@ int main()
break;
case 7:
/* Float complex. */
- sprintf(text, "%+13.6E %+13.6E", kptr->keyvalue.c[0],
+ sprintf(text, "%+13.6e %+13.6e", kptr->keyvalue.c[0],
kptr->keyvalue.c[1]);
break;
case 8:
diff --git a/wcslib/C/test/tlin.c b/wcslib/C/test/tlin.c
index fcd7e4a..45d952c 100644
--- a/wcslib/C/test/tlin.c
+++ b/wcslib/C/test/tlin.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,13 +28,14 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tlin.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tlin.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tlin tests the linear transformation routines supplied with WCSLIB.
*
*---------------------------------------------------------------------------*/
+#include <math.h>
#include <stdlib.h>
#include <stdio.h>
@@ -52,15 +53,17 @@ double PC[5][5] = {{ 1.0, 0.5, 0.0, 0.0, 0.0},
{ 0.0, 0.0, 0.0, 0.0, 1.0}};
double CDELT[5] = { 1.2, 2.3, 3.4, 4.5, 5.6};
-double pix[2][9] = {{303.0, 265.0, 112.4, 144.5, 28.2, 0.0, 0.0, 0.0, 0.0},
- { 19.0, 57.0, 2.0, 15.0, 42.0, 0.0, 0.0, 0.0, 0.0}};
-double img[2][9];
+double pix0[2][9] = {{303.0, 265.0, 112.4, 144.5, 28.2, 0.0, 0.0, 0.0, 0.0},
+ { 19.0, 57.0, 2.0, 15.0, 42.0, 0.0, 0.0, 0.0, 0.0}};
+
+const double tol = 1.0e-13;
+
int main()
{
- int i, j, k, status;
- double *pcij;
+ int i, j, k, nFail, status;
+ double img[2][9], *pcij, pix[2][9], resid, residmax;
struct linprm lin;
@@ -91,12 +94,12 @@ int main()
for (k = 0; k < NCOORD; k++) {
printf("\nPIX %d:", k+1);
for (j = 0; j < NAXIS; j++) {
- printf("%14.8f", pix[k][j]);
+ printf("%14.8f", pix0[k][j]);
}
}
printf("\n");
- if ((status = linp2x(&lin, NCOORD, NELEM, pix[0], img[0]))) {
+ if ((status = linp2x(&lin, NCOORD, NELEM, pix0[0], img[0]))) {
printf("linp2x ERROR %d\n", status);
return 1;
}
@@ -122,20 +125,29 @@ int main()
}
printf("\n");
- if ((status = linp2x(&lin, NCOORD, NELEM, pix[0], img[0]))) {
- printf("linp2x ERROR %d\n", status);
- return 1;
- }
-
+ /* Check closure. */
+ nFail = 0;
+ residmax = 0.0;
for (k = 0; k < NCOORD; k++) {
- printf("\nIMG %d:", k+1);
for (j = 0; j < NAXIS; j++) {
- printf("%14.8f", img[k][j]);
+ resid = fabs(pix[k][j] - pix0[k][j]);
+ if (residmax < resid) residmax = resid;
+ if (resid > tol) nFail++;
}
}
- printf("\n");
+
+ printf("\nlinp2x/linx2p: Maximum closure residual = %.1e pixel.\n",
+ residmax);
linfree(&lin);
- return 0;
+
+ if (nFail) {
+ printf("\nFAIL: %d closure residuals exceed reporting tolerance.\n",
+ nFail);
+ } else {
+ printf("\nPASS: All closure residuals are within reporting tolerance.\n");
+ }
+
+ return nFail;
}
diff --git a/wcslib/C/test/tlog.c b/wcslib/C/test/tlog.c
index b090977..569622a 100644
--- a/wcslib/C/test/tlog.c
+++ b/wcslib/C/test/tlog.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tlog.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tlog.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tlog tests the logarithmic coordinate transformation routines for closure.
@@ -50,7 +50,7 @@ int main()
{
register int j, k;
- int stat1[NCRD], stat2[NCRD], status;
+ int nFail = 0, stat1[NCRD], stat2[NCRD], status;
double logc[NCRD], resid, residmax, step, x0[NCRD], x1[NCRD];
double crval = 3.3;
@@ -89,12 +89,12 @@ int main()
/* Test closure. */
for (j = 0; j < NCRD; j++) {
if (stat1[j]) {
- printf("logx2s: x =%20.12E -> log = ???, stat = %d\n", x0[j], stat1[j]);
+ printf("logx2s: x =%20.12e -> log = ???, stat = %d\n", x0[j], stat1[j]);
continue;
}
if (stat2[j]) {
- printf("logs2x: x =%20.12E -> log =%20.12E -> x = ???, stat = %d\n",
+ printf("logs2x: x =%20.12e -> log =%20.12e -> x = ???, stat = %d\n",
x0[j], logc[j], stat2[j]);
continue;
}
@@ -107,13 +107,22 @@ int main()
}
if (resid > tol) {
- printf("logx2s: x =%20.12E -> log =%20.12E ->\n x =%20.12E, "
- "resid =%20.12E\n", x0[j], logc[j], x1[j], resid);
+ nFail++;
+ printf("logx2s: x =%20.12e -> log =%20.12e ->\n x =%20.12e, "
+ "resid =%20.12e\n", x0[j], logc[j], x1[j], resid);
}
}
- if (residmax > tol) printf("\n");
- printf("logx2s: Maximum residual =%19.12E\n", residmax);
+ if (nFail) printf("\n");
+ printf("logx2s/logs2x: Maximum closure residual = %.1e\n", residmax);
- return 0;
+
+ if (nFail) {
+ printf("\nFAIL: %d closure residuals exceed reporting tolerance.\n",
+ nFail);
+ } else {
+ printf("\nPASS: All closure residuals are within reporting tolerance.\n");
+ }
+
+ return nFail;
}
diff --git a/wcslib/C/test/tofits.c b/wcslib/C/test/tofits.c
index 3aedee3..aad908b 100644
--- a/wcslib/C/test/tofits.c
+++ b/wcslib/C/test/tofits.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tofits.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tofits.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tofits turns a list of FITS header keyrecords, one per line, into a proper
diff --git a/wcslib/C/test/tpih1.c b/wcslib/C/test/tpih1.c
index 2fc1344..29154ce 100644
--- a/wcslib/C/test/tpih1.c
+++ b/wcslib/C/test/tpih1.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tpih1.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tpih1.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tpih1 tests wcspih(), the WCS FITS parser for image headers, and wcsfix(),
diff --git a/wcslib/C/test/tpih2.c b/wcslib/C/test/tpih2.c
index 0aa6173..da1b3ea 100644
--- a/wcslib/C/test/tpih2.c
+++ b/wcslib/C/test/tpih2.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tpih2.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tpih2.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tpih2 tests wcspih(), the WCS FITS parser for image headers, by reading a
diff --git a/wcslib/C/test/tprj1.c b/wcslib/C/test/tprj1.c
index b9701ad..8a7029b 100644
--- a/wcslib/C/test/tprj1.c
+++ b/wcslib/C/test/tprj1.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tprj1.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tprj1.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tproj1 tests spherical projections for closure.
@@ -43,12 +43,13 @@
#include <wcstrig.h>
#include <prj.h>
+int projex(char pcode[4], struct prjprm *prj, int north, int south,
+ double tol);
int main()
{
- void projex();
- int status;
+ int nFail = 0, status;
const double tol = 1.0e-9;
struct prjprm prj;
@@ -71,27 +72,27 @@ int main()
/* AZP: zenithal/azimuthal perspective. */
prj.pv[1] = 0.5;
prj.pv[2] = 30.0;
- projex("AZP", &prj, 90, 5, tol);
+ nFail += projex("AZP", &prj, 90, 5, tol);
/* SZP: slant zenithal perspective. */
prj.pv[1] = 0.5;
prj.pv[2] = 210.0;
prj.pv[3] = 60.0;
- projex("SZP", &prj, 90, -90, tol);
+ nFail += projex("SZP", &prj, 90, -90, tol);
/* TAN: gnomonic. */
- projex("TAN", &prj, 90, 5, tol);
+ nFail += projex("TAN", &prj, 90, 5, tol);
/* STG: stereographic. */
- projex("STG", &prj, 90, -85, tol);
+ nFail += projex("STG", &prj, 90, -85, tol);
/* SIN: orthographic/synthesis. */
prj.pv[1] = -0.3;
prj.pv[2] = 0.5;
- projex("SIN", &prj, 90, 45, tol);
+ nFail += projex("SIN", &prj, 90, 45, tol);
/* ARC: zenithal/azimuthal equidistant. */
- projex("ARC", &prj, 90, -90, tol);
+ nFail += projex("ARC", &prj, 90, -90, tol);
/* ZPN: zenithal/azimuthal polynomial. */
prj.pv[0] = 0.00000;
@@ -104,89 +105,97 @@ int main()
prj.pv[7] = -0.00019;
prj.pv[8] = 0.00000;
prj.pv[9] = 0.00000;
- projex("ZPN", &prj, 90, 10, tol);
+ nFail += projex("ZPN", &prj, 90, 10, tol);
/* ZEA: zenithal/azimuthal equal area. */
- projex("ZEA", &prj, 90, -85, tol);
+ nFail += projex("ZEA", &prj, 90, -85, tol);
/* AIR: Airy's zenithal projection. */
prj.pv[1] = 45.0;
- projex("AIR", &prj, 90, -85, tol);
+ nFail += projex("AIR", &prj, 90, -85, tol);
/* CYP: cylindrical perspective. */
prj.pv[1] = 3.0;
prj.pv[2] = 0.8;
- projex("CYP", &prj, 90, -90, tol);
+ nFail += projex("CYP", &prj, 90, -90, tol);
/* CEA: cylindrical equal area. */
prj.pv[1] = 0.75;
- projex("CEA", &prj, 90, -90, tol);
+ nFail += projex("CEA", &prj, 90, -90, tol);
/* CAR: plate carree. */
- projex("CAR", &prj, 90, -90, tol);
+ nFail += projex("CAR", &prj, 90, -90, tol);
/* MER: Mercator's. */
- projex("MER", &prj, 85, -85, tol);
+ nFail += projex("MER", &prj, 85, -85, tol);
/* SFL: Sanson-Flamsteed. */
- projex("SFL", &prj, 90, -90, tol);
+ nFail += projex("SFL", &prj, 90, -90, tol);
/* PAR: parabolic. */
- projex("PAR", &prj, 90, -90, tol);
+ nFail += projex("PAR", &prj, 90, -90, tol);
/* MOL: Mollweide's projection. */
- projex("MOL", &prj, 90, -90, tol);
+ nFail += projex("MOL", &prj, 90, -90, tol);
/* AIT: Hammer-Aitoff. */
- projex("AIT", &prj, 90, -90, tol);
+ nFail += projex("AIT", &prj, 90, -90, tol);
/* COP: conic perspective. */
prj.pv[1] = 60.0;
prj.pv[2] = 15.0;
- projex("COP", &prj, 90, -25, tol);
+ nFail += projex("COP", &prj, 90, -25, tol);
/* COE: conic equal area. */
prj.pv[1] = 60.0;
prj.pv[2] = -15.0;
- projex("COE", &prj, 90, -90, tol);
+ nFail += projex("COE", &prj, 90, -90, tol);
/* COD: conic equidistant. */
prj.pv[1] = -60.0;
prj.pv[2] = 15.0;
- projex("COD", &prj, 90, -90, tol);
+ nFail += projex("COD", &prj, 90, -90, tol);
/* COO: conic orthomorphic. */
prj.pv[1] = -60.0;
prj.pv[2] = -15.0;
- projex("COO", &prj, 85, -90, tol);
+ nFail += projex("COO", &prj, 85, -90, tol);
/* BON: Bonne's projection. */
prj.pv[1] = 30.0;
- projex("BON", &prj, 90, -90, tol);
+ nFail += projex("BON", &prj, 90, -90, tol);
/* PCO: polyconic. */
- projex("PCO", &prj, 90, -90, tol);
+ nFail += projex("PCO", &prj, 90, -90, tol);
/* TSC: tangential spherical cube. */
- projex("TSC", &prj, 90, -90, tol);
+ nFail += projex("TSC", &prj, 90, -90, tol);
/* CSC: COBE quadrilateralized spherical cube. */
- projex("CSC", &prj, 90, -90, 4.0e-2);
+ nFail += projex("CSC", &prj, 90, -90, 4.0e-2);
/* QSC: quadrilateralized spherical cube. */
- projex("QSC", &prj, 90, -90, tol);
+ nFail += projex("QSC", &prj, 90, -90, tol);
/* HPX: HEALPix projection. */
prj.pv[1] = 4.0;
prj.pv[2] = 3.0;
- projex("HPX", &prj, 90, -90, tol);
+ nFail += projex("HPX", &prj, 90, -90, tol);
- return 0;
+
+ if (nFail) {
+ printf("\nFAIL: %d closure residuals exceed reporting tolerance.\n",
+ nFail);
+ } else {
+ printf("\nPASS: All closure residuals are within reporting tolerance.\n");
+ }
+
+ return nFail;
}
/*----------------------------------------------------------------------------
-* PROJEX exercises the spherical projection routines.
+* projex() exercises the spherical projection routines.
*
* Given:
* pcode[4] char Projection code.
@@ -196,17 +205,20 @@ int main()
*
* Given and returned:
* prj prjprm* Projection parameters.
+*
+* Function return value:
+* int Number of results exceeding reporting tolerance.
*---------------------------------------------------------------------------*/
-void projex(pcode, prj, north, south, tol)
-
-char pcode[4];
-int north, south;
-double tol;
-struct prjprm *prj;
+int projex(
+ char pcode[4],
+ struct prjprm *prj,
+ int north,
+ int south,
+ double tol)
{
- int lat, lng, stat1[361], stat2[361], status;
+ int lat, lng, nFail = 0, stat1[361], stat2[361], status;
register int j;
double dlat, dlatmx, dlng, dlngmx, dr, drmax;
double lat1, lat2[361], lng1[361], lng2[361];
@@ -220,7 +232,7 @@ struct prjprm *prj;
/* projection parameters. */
/* prj->r0 = R2D; */
- printf("Testing %s; latitudes%3d to%4d, reporting tolerance%8.1E deg.\n",
+ printf("Testing %s; latitudes%3d to%4d, reporting tolerance%8.1e deg.\n",
prj->code, north, south, tol);
dlngmx = 0.0;
@@ -262,6 +274,7 @@ struct prjprm *prj;
if (dlat > dlatmx) dlatmx = dlat;
if (dlat > tol) {
+ nFail++;
printf(" %3s: lng1 =%20.15f lat1 =%20.15f\n",
pcode, lng1[j], lat1);
printf(" x =%20.15f y =%20.15f\n",
@@ -270,6 +283,7 @@ struct prjprm *prj;
lng2[j], lat2[j]);
} else if (abs(lat) != 90) {
if (dlng > tol) {
+ nFail++;
printf(" %3s: lng1 =%20.15f lat1 =%20.15f\n",
pcode, lng1[j], lat1);
printf(" x =%20.15f y =%20.15f\n",
@@ -281,7 +295,7 @@ struct prjprm *prj;
}
}
- printf(" Maximum residual (sky): lng%10.3E lat%10.3E\n",
+ printf(" Maximum residual (sky): lng%8.1e lat%8.1e\n",
dlngmx, dlatmx);
@@ -310,6 +324,7 @@ struct prjprm *prj;
dr = sqrt((x2[0]-x1[0])*(x2[0]-x1[0]) + (y2[0]-y1[0])*(y2[0]-y1[0]));
if (dr > drmax) drmax = dr;
if (dr > tol) {
+ nFail++;
printf(" %3s: x1 =%20.15f y1 =%20.15f\n",
pcode, x1[0], y1[0]);
printf(" lng =%20.15f lat =%20.15f\n",
@@ -323,9 +338,9 @@ struct prjprm *prj;
theta += 15.0;
}
- printf(" Maximum residual (ref): dR%10.3E\n", drmax);
+ printf(" Maximum residual (ref): dR%8.1e\n", drmax);
prjini(prj);
- return;
+ return nFail;
}
diff --git a/wcslib/C/test/tprj2.c b/wcslib/C/test/tprj2.c
index e061ec6..99de091 100644
--- a/wcslib/C/test/tprj2.c
+++ b/wcslib/C/test/tprj2.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tprj2.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tprj2.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tproj2 tests projection routines by plotting test graticules using PGPLOT.
diff --git a/wcslib/C/test/tspc.c b/wcslib/C/test/tspc.c
index 80c8e3e..da27f24 100644
--- a/wcslib/C/test/tspc.c
+++ b/wcslib/C/test/tspc.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tspc.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tspc.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tspc tests the spectral transformation driver routines for closure.
@@ -47,11 +47,10 @@
#define NSPEC 10001
const double tol = 1.0e-11;
+const double C = 2.99792458e8;
int closure(const char[9], double, double, int, double, double, double);
-const double C = 2.99792458e8;
-
/* KPNO MARS spectrograph grism parameters. */
double mars[7] = {4.5e5, 1.0, 27.0, 1.765, -1.077e6, 3.0, 5.0};
@@ -60,7 +59,7 @@ int main()
{
char text[80];
- int naxisj, status;
+ int naxisj, nFail = 0, status;
double cdeltX, crpixj, crvalX, restfrq, restwav, x1, x2;
@@ -91,12 +90,12 @@ int main()
printf("\nLinear frequency axis, span: %.1f to %.1f (GHz), step: %.3f "
"(kHz)\n---------------------------------------------------------"
"-----------------\n", x1*1e-9, x2*1e-9, cdeltX*1e-3);
- closure("WAVE-F2W", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VOPT-F2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("ZOPT-F2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("AWAV-F2A", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VELO-F2V", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("BETA-F2V", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("WAVE-F2W", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VOPT-F2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("ZOPT-F2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("AWAV-F2A", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VELO-F2V", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("BETA-F2V", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
restwav = 700.0e-9;
restfrq = C/restwav;
@@ -107,29 +106,29 @@ int main()
printf("\nLinear vacuum wavelength axis, span: %.0f to %.0f (nm), "
"step: %f (nm)\n---------------------------------------------"
"-----------------------------\n", x1*1e9, x2*1e9, cdeltX*1e9);
- closure("FREQ-W2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("AFRQ-W2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("ENER-W2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("WAVN-W2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VRAD-W2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("AWAV-W2A", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VELO-W2V", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("BETA-W2V", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("FREQ-W2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("AFRQ-W2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("ENER-W2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("WAVN-W2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VRAD-W2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("AWAV-W2A", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VELO-W2V", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("BETA-W2V", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
printf("\nLinear air wavelength axis, span: %.0f to %.0f (nm), "
"step: %f (nm)\n------------------------------------------"
"--------------------------------\n", x1*1e9, x2*1e9, cdeltX*1e9);
- closure("FREQ-A2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("AFRQ-A2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("ENER-A2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("WAVN-A2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VRAD-A2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("WAVE-A2W", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VOPT-A2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("ZOPT-A2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("VELO-A2V", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("BETA-A2V", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("FREQ-A2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("AFRQ-A2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("ENER-A2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("WAVN-A2F", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VRAD-A2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("WAVE-A2W", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VOPT-A2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("ZOPT-A2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VELO-A2V", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("BETA-A2V", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
restfrq = 1420.40595e6;
@@ -141,15 +140,15 @@ int main()
printf("\nLinear velocity axis, span: %.0f to %.0f m/s, step: %.0f "
"(m/s)\n------------------------------------------------------"
"--------------------\n", x1, x2, cdeltX);
- closure("FREQ-V2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("AFRQ-V2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("ENER-V2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("WAVN-V2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VRAD-V2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("WAVE-V2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("VOPT-V2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("ZOPT-V2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("AWAV-V2A", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("FREQ-V2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("AFRQ-V2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("ENER-V2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("WAVN-V2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VRAD-V2F", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("WAVE-V2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VOPT-V2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("ZOPT-V2W", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("AWAV-V2A", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
restwav = 650.0e-9;
@@ -161,17 +160,17 @@ int main()
printf("\nVacuum wavelength grism axis, span: %.0f to %.0f (nm), "
"step: %f (nm)\n--------------------------------------------"
"------------------------------\n", x1*1e9, x2*1e9, cdeltX*1e9);
- closure("FREQ-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("AFRQ-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("ENER-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("WAVN-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VRAD-GRI", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("WAVE-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VOPT-GRI", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("ZOPT-GRI", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("AWAV-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VELO-GRI", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
- closure("BETA-GRI", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("FREQ-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("AFRQ-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("ENER-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("WAVN-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VRAD-GRI", restfrq, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("WAVE-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VOPT-GRI", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("ZOPT-GRI", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("AWAV-GRI", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VELO-GRI", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("BETA-GRI", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
/* Reproduce Fig. 5 of Paper III. */
@@ -188,26 +187,36 @@ int main()
printf("\nAir wavelength grism axis, span: %.0f to %.0f (nm), "
"step: %f (nm)\n--------------------------------------------"
"------------------------------\n", x1*1e9, x2*1e9, cdeltX*1e9);
- closure("AWAV-GRA", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
- closure("VELO-GRA", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("AWAV-GRA", 0.0, 0.0, naxisj, crpixj, cdeltX, crvalX);
+ nFail += closure("VELO-GRA", 0.0, restwav, naxisj, crpixj, cdeltX, crvalX);
cpgask(0);
cpgend();
- return 0;
+ if (nFail) {
+ printf("\nFAIL: %d closure residuals exceed reporting tolerance.\n",
+ nFail);
+ } else {
+ printf("\nPASS: All closure residuals are within reporting tolerance.\n");
+ }
+
+ return nFail;
}
/*--------------------------------------------------------------------------*/
-int closure (ctypeS, restfrq, restwav, naxisj, crpixj, cdeltX, crvalX)
-
-const char ctypeS[9];
-int naxisj;
-double cdeltX, crpixj, crvalX, restfrq, restwav;
+int closure (
+ const char ctypeS[9],
+ double restfrq,
+ double restwav,
+ int naxisj,
+ double crpixj,
+ double cdeltX,
+ double crvalX)
{
char ptype, sname[32], title[80], units[8], xtype, ylab[80];
- int restreq, stat1[NSPEC], stat2[NSPEC], status;
+ int nFail = 0, restreq, stat1[NSPEC], stat2[NSPEC], status;
register int j;
float tmp, x[NSPEC], xmin, xmax, y[NSPEC], ymax, ymin;
double cdeltS, clos[NSPEC], crvalS, dSdX, resid, residmax, spec1[NSPEC],
@@ -241,7 +250,7 @@ double cdeltX, crpixj, crvalX, restfrq, restwav;
spec1[j] = (j+1 - crpixj)*cdeltS;
}
- printf("%4s (CRVALk+w) range: %13.6E to %13.6E, step: %13.6E\n", ctypeS,
+ printf("%4s (CRVALk+w) range: %13.6e to %13.6e, step: %13.6e\n", ctypeS,
crvalS+spec1[0], crvalS+spec1[naxisj-1], cdeltS);
@@ -269,13 +278,13 @@ double cdeltX, crpixj, crvalX, restfrq, restwav;
/* Test closure. */
for (j = 0; j < naxisj; j++) {
if (stat1[j]) {
- printf("%s: w =%20.12E -> %s = ???, stat = %d\n", ctypeS, spec1[j],
+ printf("%s: w =%20.12e -> %s = ???, stat = %d\n", ctypeS, spec1[j],
spc.type, stat1[j]);
continue;
}
if (stat2[j]) {
- printf("%s: w =%20.12E -> %s =%20.12E -> w = ???, stat = %d\n",
+ printf("%s: w =%20.12e -> %s =%20.12e -> w = ???, stat = %d\n",
ctypeS, spec1[j], spc.type, spec2[j], stat2[j]);
continue;
}
@@ -284,13 +293,14 @@ double cdeltX, crpixj, crvalX, restfrq, restwav;
if (resid > residmax) residmax = resid;
if (resid > tol) {
- printf("%s: w =%20.12E -> %s =%20.12E ->\n w =%20.12E, "
- "resid =%20.12E\n", ctypeS, spec1[j], spc.type, spec2[j],
+ nFail++;
+ printf("%s: w =%20.12e -> %s =%20.12e ->\n w =%20.12e, "
+ "resid =%20.12e\n", ctypeS, spec1[j], spc.type, spec2[j],
clos[j], resid);
}
}
- printf("%s: Maximum closure residual = %.12E pixel\n", ctypeS, residmax);
+ printf("%s: Maximum closure residual = %.1e pixel.\n", ctypeS, residmax);
/* Draw graph. */
@@ -342,5 +352,5 @@ double cdeltX, crpixj, crvalX, restfrq, restwav;
printf("\n");
- return 0;
+ return nFail;
}
diff --git a/wcslib/C/test/tsph.c b/wcslib/C/test/tsph.c
index 5c4542e..d4aee14 100644
--- a/wcslib/C/test/tsph.c
+++ b/wcslib/C/test/tsph.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tsph.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tsph.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tsph tests the spherical coordinate transformation routines for closure.
@@ -46,7 +46,7 @@
int main()
{
- int j, lat, lng;
+ int j, lat, lng, nFail = 0;
double coslat, dlat, dlatmx, dlng, dlngmx, lng1[361], lng2[361], eul[5],
lat1, lat2[361], phi[361], theta[361], zeta;
const double tol = 1.0e-12;
@@ -56,7 +56,6 @@ int main()
"Testing closure of WCSLIB coordinate transformation routines (tsph.c)\n"
"---------------------------------------------------------------------\n");
-
/* Set reference angles. */
eul[0] = 90.0;
eul[1] = 30.0;
@@ -68,7 +67,7 @@ int main()
eul[3] = cosd(eul[1]);
eul[4] = sind(eul[1]);
- printf ("Reporting tolerance:%8.1E degrees of arc.\n", tol);
+ printf ("Reporting tolerance:%8.1e degrees of arc.\n", tol);
dlngmx = 0.0;
dlatmx = 0.0;
@@ -94,6 +93,7 @@ int main()
if (dlat > dlatmx) dlatmx = dlat;
if (dlng > tol || dlat > tol) {
+ nFail++;
printf("Unclosed: lng1 =%20.15f lat1 =%20.15f\n", lng1[j], lat1);
printf(" phi =%20.15f theta =%20.15f\n", phi[j], theta[j]);
printf(" lng2 =%20.15f lat2 =%20.15f\n", lng2[j], lat2[j]);
@@ -121,8 +121,8 @@ int main()
if (dlng > dlngmx) dlngmx = dlng;
if (dlat > dlatmx) dlatmx = dlat;
-
if (dlng > tol || dlat > tol) {
+ nFail++;
printf("Unclosed: lng1 =%20.15f lat1 =%20.15f\n", lng1[0], lat1);
printf(" phi =%20.15f theta =%20.15f\n", phi[0], theta[0]);
printf(" lng2 =%20.15f lat2 =%20.15f\n", lng2[0], lat2[0]);
@@ -133,7 +133,16 @@ int main()
}
}
- printf("\nMaximum residual: lng%10.3E lat%10.3E\n", dlngmx, dlatmx);
+ printf("\nsphs2x/sphx2s: Maximum closure residual = %.1e (lng), %.1e (lat) "
+ "deg.\n", dlngmx, dlatmx);
+
+
+ if (nFail) {
+ printf("\nFAIL: %d closure residuals exceed reporting tolerance.\n",
+ nFail);
+ } else {
+ printf("\nPASS: All closure residuals are within reporting tolerance.\n");
+ }
- return 0;
+ return nFail;
}
diff --git a/wcslib/C/test/tsphdpa.c b/wcslib/C/test/tsphdpa.c
index 8ca76d9..39235ed 100644
--- a/wcslib/C/test/tsphdpa.c
+++ b/wcslib/C/test/tsphdpa.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tsphdpa.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tsphdpa.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tsphdpa tests sphdpa().
diff --git a/wcslib/C/test/tspx.c b/wcslib/C/test/tspx.c
index 574c199..00dadef 100644
--- a/wcslib/C/test/tspx.c
+++ b/wcslib/C/test/tspx.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tspx.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tspx.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tspx tests the spectral transformation routines for closure.
@@ -40,21 +40,20 @@
#include <spx.h>
-
#define NSPEC 9991
+const double C = 2.99792458e8;
const double tol = 1.0e-9;
-void closure (const char *, const char *, double, int (*)(), int (*)(),
- const double [], double []);
-
-const double C = 2.99792458e8;
+int closure(const char *from, const char *to, double parm,
+ int (*fwd)(SPX_ARGS), int (*rev)(SPX_ARGS), const double spec1[],
+ double spec2[]);
int main()
{
- int stat[NSPEC], status;
+ int nFail = 0, stat[NSPEC], status;
double restfrq, restwav, step;
double awav[NSPEC], freq[NSPEC], spc1[NSPEC], spc2[NSPEC], velo[NSPEC],
wave[NSPEC];
@@ -84,62 +83,62 @@ int main()
return 1;
}
- printf(" restfrq:%20.12E\n", spx.restfrq);
- printf(" restwav:%20.12E\n", spx.restwav);
+ printf(" restfrq:%20.12e\n", spx.restfrq);
+ printf(" restwav:%20.12e\n", spx.restwav);
printf(" wavetype:%3d\n", spx.wavetype);
printf(" velotype:%3d\n", spx.velotype);
printf("\n");
- printf(" freq:%20.12E\n", spx.freq);
- printf(" afrq:%20.12E\n", spx.afrq);
- printf(" ener:%20.12E\n", spx.ener);
- printf(" wavn:%20.12E\n", spx.wavn);
- printf(" vrad:%20.12E\n", spx.vrad);
- printf(" wave:%20.12E\n", spx.wave);
- printf(" vopt:%20.12E\n", spx.vopt);
- printf(" zopt:%20.12E\n", spx.zopt);
- printf(" awav:%20.12E\n", spx.awav);
- printf(" velo:%20.12E\n", spx.velo);
- printf(" beta:%20.12E\n", spx.beta);
+ printf(" freq:%20.12e\n", spx.freq);
+ printf(" afrq:%20.12e\n", spx.afrq);
+ printf(" ener:%20.12e\n", spx.ener);
+ printf(" wavn:%20.12e\n", spx.wavn);
+ printf(" vrad:%20.12e\n", spx.vrad);
+ printf(" wave:%20.12e\n", spx.wave);
+ printf(" vopt:%20.12e\n", spx.vopt);
+ printf(" zopt:%20.12e\n", spx.zopt);
+ printf(" awav:%20.12e\n", spx.awav);
+ printf(" velo:%20.12e\n", spx.velo);
+ printf(" beta:%20.12e\n", spx.beta);
printf("\n");
- printf("dfreq/dafrq:%20.12E\n", spx.dfreqafrq);
- printf("dafrq/dfreq:%20.12E\n", spx.dafrqfreq);
+ printf("dfreq/dafrq:%20.12e\n", spx.dfreqafrq);
+ printf("dafrq/dfreq:%20.12e\n", spx.dafrqfreq);
- printf("dfreq/dener:%20.12E\n", spx.dfreqener);
- printf("dener/dfreq:%20.12E\n", spx.denerfreq);
+ printf("dfreq/dener:%20.12e\n", spx.dfreqener);
+ printf("dener/dfreq:%20.12e\n", spx.denerfreq);
- printf("dfreq/dwavn:%20.12E\n", spx.dfreqwavn);
- printf("dwavn/dfreq:%20.12E\n", spx.dwavnfreq);
+ printf("dfreq/dwavn:%20.12e\n", spx.dfreqwavn);
+ printf("dwavn/dfreq:%20.12e\n", spx.dwavnfreq);
- printf("dfreq/dvrad:%20.12E\n", spx.dfreqvrad);
- printf("dvrad/dfreq:%20.12E\n", spx.dvradfreq);
+ printf("dfreq/dvrad:%20.12e\n", spx.dfreqvrad);
+ printf("dvrad/dfreq:%20.12e\n", spx.dvradfreq);
- printf("dfreq/dwave:%20.12E\n", spx.dfreqwave);
- printf("dwave/dfreq:%20.12E\n", spx.dwavefreq);
+ printf("dfreq/dwave:%20.12e\n", spx.dfreqwave);
+ printf("dwave/dfreq:%20.12e\n", spx.dwavefreq);
- printf("dfreq/dawav:%20.12E\n", spx.dfreqawav);
- printf("dawav/dfreq:%20.12E\n", spx.dawavfreq);
+ printf("dfreq/dawav:%20.12e\n", spx.dfreqawav);
+ printf("dawav/dfreq:%20.12e\n", spx.dawavfreq);
- printf("dfreq/dvelo:%20.12E\n", spx.dfreqvelo);
- printf("dvelo/dfreq:%20.12E\n", spx.dvelofreq);
+ printf("dfreq/dvelo:%20.12e\n", spx.dfreqvelo);
+ printf("dvelo/dfreq:%20.12e\n", spx.dvelofreq);
- printf("dwave/dvopt:%20.12E\n", spx.dwavevopt);
- printf("dvopt/dwave:%20.12E\n", spx.dvoptwave);
+ printf("dwave/dvopt:%20.12e\n", spx.dwavevopt);
+ printf("dvopt/dwave:%20.12e\n", spx.dvoptwave);
- printf("dwave/dzopt:%20.12E\n", spx.dwavezopt);
- printf("dzopt/dwave:%20.12E\n", spx.dzoptwave);
+ printf("dwave/dzopt:%20.12e\n", spx.dwavezopt);
+ printf("dzopt/dwave:%20.12e\n", spx.dzoptwave);
- printf("dwave/dawav:%20.12E\n", spx.dwaveawav);
- printf("dawav/dwave:%20.12E\n", spx.dawavwave);
+ printf("dwave/dawav:%20.12e\n", spx.dwaveawav);
+ printf("dawav/dwave:%20.12e\n", spx.dawavwave);
- printf("dwave/dvelo:%20.12E\n", spx.dwavevelo);
- printf("dvelo/dwave:%20.12E\n", spx.dvelowave);
+ printf("dwave/dvelo:%20.12e\n", spx.dwavevelo);
+ printf("dvelo/dwave:%20.12e\n", spx.dvelowave);
- printf("dawav/dvelo:%20.12E\n", spx.dawavvelo);
- printf("dvelo/dawav:%20.12E\n", spx.dveloawav);
+ printf("dawav/dvelo:%20.12e\n", spx.dawavvelo);
+ printf("dvelo/dawav:%20.12e\n", spx.dveloawav);
- printf("dvelo/dbeta:%20.12E\n", spx.dvelobeta);
- printf("dbeta/dvelo:%20.12E\n", spx.dbetavelo);
+ printf("dvelo/dbeta:%20.12e\n", spx.dvelobeta);
+ printf("dbeta/dvelo:%20.12e\n", spx.dbetavelo);
printf("\n");
@@ -155,62 +154,70 @@ int main()
velofreq(restfrq, NSPEC, 1, 1, velo, freq, stat);
/* Test closure of all two-way combinations. */
- closure("freq", "afrq", 0.0, freqafrq, afrqfreq, freq, spc1);
- closure("afrq", "freq", 0.0, afrqfreq, freqafrq, spc1, spc2);
+ nFail += closure("freq", "afrq", 0.0, freqafrq, afrqfreq, freq, spc1);
+ nFail += closure("afrq", "freq", 0.0, afrqfreq, freqafrq, spc1, spc2);
+
+ nFail += closure("freq", "ener", 0.0, freqener, enerfreq, freq, spc1);
+ nFail += closure("ener", "freq", 0.0, enerfreq, freqener, spc1, spc2);
- closure("freq", "ener", 0.0, freqener, enerfreq, freq, spc1);
- closure("ener", "freq", 0.0, enerfreq, freqener, spc1, spc2);
+ nFail += closure("freq", "wavn", 0.0, freqwavn, wavnfreq, freq, spc1);
+ nFail += closure("wavn", "freq", 0.0, wavnfreq, freqwavn, spc1, spc2);
- closure("freq", "wavn", 0.0, freqwavn, wavnfreq, freq, spc1);
- closure("wavn", "freq", 0.0, wavnfreq, freqwavn, spc1, spc2);
+ nFail += closure("freq", "vrad", restfrq, freqvrad, vradfreq, freq, spc1);
+ nFail += closure("vrad", "freq", restfrq, vradfreq, freqvrad, spc1, spc2);
- closure("freq", "vrad", restfrq, freqvrad, vradfreq, freq, spc1);
- closure("vrad", "freq", restfrq, vradfreq, freqvrad, spc1, spc2);
+ nFail += closure("freq", "wave", 0.0, freqwave, wavefreq, freq, wave);
+ nFail += closure("wave", "freq", 0.0, wavefreq, freqwave, wave, spc2);
- closure("freq", "wave", 0.0, freqwave, wavefreq, freq, wave);
- closure("wave", "freq", 0.0, wavefreq, freqwave, wave, spc2);
+ nFail += closure("freq", "awav", 0.0, freqawav, awavfreq, freq, awav);
+ nFail += closure("awav", "freq", 0.0, awavfreq, freqawav, awav, spc2);
- closure("freq", "awav", 0.0, freqawav, awavfreq, freq, awav);
- closure("awav", "freq", 0.0, awavfreq, freqawav, awav, spc2);
+ nFail += closure("freq", "velo", restfrq, freqvelo, velofreq, freq, velo);
+ nFail += closure("velo", "freq", restfrq, velofreq, freqvelo, velo, spc2);
- closure("freq", "velo", restfrq, freqvelo, velofreq, freq, velo);
- closure("velo", "freq", restfrq, velofreq, freqvelo, velo, spc2);
+ nFail += closure("wave", "vopt", restwav, wavevopt, voptwave, wave, spc1);
+ nFail += closure("vopt", "wave", restwav, voptwave, wavevopt, spc1, spc2);
- closure("wave", "vopt", restwav, wavevopt, voptwave, wave, spc1);
- closure("vopt", "wave", restwav, voptwave, wavevopt, spc1, spc2);
+ nFail += closure("wave", "zopt", restwav, wavezopt, zoptwave, wave, spc1);
+ nFail += closure("zopt", "wave", restwav, zoptwave, wavezopt, spc1, spc2);
- closure("wave", "zopt", restwav, wavezopt, zoptwave, wave, spc1);
- closure("zopt", "wave", restwav, zoptwave, wavezopt, spc1, spc2);
+ nFail += closure("wave", "awav", 0.0, waveawav, awavwave, wave, spc1);
+ nFail += closure("awav", "wave", 0.0, awavwave, waveawav, spc1, spc2);
- closure("wave", "awav", 0.0, waveawav, awavwave, wave, spc1);
- closure("awav", "wave", 0.0, awavwave, waveawav, spc1, spc2);
+ nFail += closure("wave", "velo", restwav, wavevelo, velowave, wave, spc1);
+ nFail += closure("velo", "wave", restwav, velowave, wavevelo, spc1, spc2);
- closure("wave", "velo", restwav, wavevelo, velowave, wave, spc1);
- closure("velo", "wave", restwav, velowave, wavevelo, spc1, spc2);
+ nFail += closure("awav", "velo", restwav, awavvelo, veloawav, awav, spc1);
+ nFail += closure("velo", "awav", restwav, veloawav, awavvelo, spc1, spc2);
- closure("awav", "velo", restwav, awavvelo, veloawav, awav, spc1);
- closure("velo", "awav", restwav, veloawav, awavvelo, spc1, spc2);
+ nFail += closure("velo", "beta", 0.0, velobeta, betavelo, velo, spc1);
+ nFail += closure("beta", "velo", 0.0, betavelo, velobeta, spc1, spc2);
- closure("velo", "beta", 0.0, velobeta, betavelo, velo, spc1);
- closure("beta", "velo", 0.0, betavelo, velobeta, spc1, spc2);
- return 0;
+ if (nFail) {
+ printf("\nFAIL: %d closure residuals exceed reporting tolerance.\n",
+ nFail);
+ } else {
+ printf("\nPASS: All closure residuals are within reporting tolerance.\n");
+ }
+
+ return nFail;
}
/*--------------------------------------------------------------------------*/
-void closure (from, to, parm, fwd, rev, spec1, spec2)
-
-const char *from, *to;
-double parm;
-int (*fwd)(SPX_ARGS);
-int (*rev)(SPX_ARGS);
-const double spec1[];
-double spec2[];
+int closure (
+ const char *from,
+ const char *to,
+ double parm,
+ int (*fwd)(SPX_ARGS),
+ int (*rev)(SPX_ARGS),
+ const double spec1[],
+ double spec2[])
{
static char skip = '\0';
- int stat1[NSPEC], stat2[NSPEC], status;
+ int nFail = 0, stat1[NSPEC], stat2[NSPEC], status;
register int j;
double clos[NSPEC], resid, residmax;
@@ -229,14 +236,14 @@ double spec2[];
/* Test closure. */
for (j = 0; j < NSPEC; j++) {
if (stat1[j]) {
- printf("%c%s%s: %s = %.12E -> %s = ???, stat = %d\n", skip, from, to,
+ printf("%c%s%s: %s = %.12e -> %s = ???, stat = %d\n", skip, from, to,
from, spec1[j], to, stat1[j]);
skip = '\0';
continue;
}
if (stat2[j]) {
- printf("%c%s%s: %s = %.12E -> %s = %.12E -> %s = ???, stat = %d\n",
+ printf("%c%s%s: %s = %.12e -> %s = %.12e -> %s = ???, stat = %d\n",
skip, to, from, from, spec1[j], to, spec2[j], from, stat2[j]);
skip = '\0';
continue;
@@ -250,14 +257,15 @@ double spec2[];
}
if (resid > tol) {
- printf("%c%s%s: %s = %.12E -> %s = %.12E ->\n %s = %.12E, "
- "resid = %.12E\n", skip, from, to, from, spec1[j], to,
+ nFail++;
+ printf("%c%s%s: %s = %.12e -> %s = %.12e ->\n %s = %.12e, "
+ "resid = %.1e\n", skip, from, to, from, spec1[j], to,
spec2[j], from, clos[j], resid);
skip = '\0';
}
}
- printf("%s%s: Maximum closure residual = %.12E\n", from, to, residmax);
+ printf("%s%s: Maximum closure residual = %.1e\n", from, to, residmax);
if (residmax > tol) {
printf("\n");
skip = '\0';
@@ -265,5 +273,5 @@ double spec2[];
skip = '\n';
}
- return;
+ return nFail;
}
diff --git a/wcslib/C/test/ttab1.c b/wcslib/C/test/ttab1.c
index 6825d58..da9c519 100644
--- a/wcslib/C/test/ttab1.c
+++ b/wcslib/C/test/ttab1.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: ttab1.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: ttab1.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* ttab1 tests the -TAB routines for closure.
@@ -47,8 +47,8 @@ int main()
{
char nl;
- int i, j, K[2], K1, K2, k, k1, k2, M, m, map[2], n, stat0[128],
- stat1[128], status, status0, status1;
+ int i, j, K[2], K1, K2, k, k1, k2, M, m, map[2], n, nFail = 0,
+ stat0[128], stat1[128], status, status0, status1;
double crpix, crval[2], epsilon, *index[1], psi_0, psi_1, resid, residmax,
s[16], world[11][11][2], xt0[16], xt1[16], x0[11][11][2],
x1[11][11][2], z;
@@ -161,6 +161,7 @@ int main()
if (resid > residmax) residmax = resid;
if (resid > tol) {
+ nFail++;
if (nl) printf("\n");
printf(" Closure error:\n");
printf(" x = %20.15f\n", xt0[i]);
@@ -268,6 +269,7 @@ int main()
if (resid > residmax) residmax = resid;
if (resid > tol) {
+ nFail++;
if (nl) printf("\n");
printf(" Closure error:\n");
printf(" x = %20.15f\n", xt0[i]);
@@ -392,6 +394,7 @@ int main()
if (resid > residmax) residmax = resid;
if (resid > tol) {
+ nFail++;
if (nl) printf("\n");
printf(" Closure error:\n");
printf(" x = (%20.15f,%20.15f)\n", x0[i][j][0], x0[i][j][1]);
@@ -406,9 +409,17 @@ int main()
}
}
- printf("\nMaximum closure residual = %.12E\n", residmax);
+ printf("\ntabx2s/tabs2x: Maximum closure residual = %.1e\n", residmax);
tabfree(&tab);
- return 0;
+
+ if (nFail) {
+ printf("\nFAIL: %d closure residuals exceed reporting tolerance.\n",
+ nFail);
+ } else {
+ printf("\nPASS: All closure residuals are within reporting tolerance.\n");
+ }
+
+ return nFail;
}
diff --git a/wcslib/C/test/ttab2.c b/wcslib/C/test/ttab2.c
index 6ad17f3..333c439 100644
--- a/wcslib/C/test/ttab2.c
+++ b/wcslib/C/test/ttab2.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: ttab2.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: ttab2.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* ttab2 tests the -TAB routines using PGPLOT for graphical display. It
diff --git a/wcslib/C/test/ttab3.c b/wcslib/C/test/ttab3.c
index f366d78..b32c924 100644
--- a/wcslib/C/test/ttab3.c
+++ b/wcslib/C/test/ttab3.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: ttab3.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: ttab3.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* ttab3 tests the -TAB routines using PGPLOT for graphical display. It
diff --git a/wcslib/C/test/tunits.c b/wcslib/C/test/tunits.c
index 2b47bea..0381fd9 100644
--- a/wcslib/C/test/tunits.c
+++ b/wcslib/C/test/tunits.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tunits.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tunits.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* tunits tests wcsulex(), wcsutrn(), and wcsunits() the FITS units
diff --git a/wcslib/C/test/twcs.c b/wcslib/C/test/twcs.c
index af847b1..1add823 100644
--- a/wcslib/C/test/twcs.c
+++ b/wcslib/C/test/twcs.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -27,8 +27,9 @@
AUSTRALIA
Author: Mark Calabretta, Australia Telescope National Facility
+ and: Michael Droetboom, Space Telescope Science Institute
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: twcs.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: twcs.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* twcs tests wcss2p() and wcsp2s() for closure on an oblique 2-D slice through
@@ -46,6 +47,8 @@
void parser(struct wcsprm *);
+int check_error(struct wcsprm *, int, int, char *);
+int test_errors();
/* Reporting tolerance. */
const double tol = 1.0e-10;
@@ -71,6 +74,7 @@ const double RESTWAV = 0.0;
int NPV = 3;
struct pvcard PV[3]; /* Projection parameters are set in main(). */
+int itest = 0;
int main()
@@ -78,7 +82,7 @@ int main()
#define NELEM 9
char ok[] = "", mismatch[] = " (WARNING, mismatch)", *s;
- int i, k, lat, lng, stat[361], status;
+ int i, k, lat, lng, nFail1 = 0, nFail2 = 0, stat[361], status;
double freq, img[361][NELEM], lat1, lng1, phi[361], pixel1[361][NELEM],
pixel2[361][NELEM], r, resid, residmax, theta[361], time,
world1[361][NELEM], world2[361][NELEM];
@@ -137,10 +141,18 @@ int main()
printf(" spcprm:%5"MODZ"u /%4"MODZ"u%s\n", sizeof(struct spcprm),
SPCLEN, s);
+ s = (sizeof(struct spxprm) == sizeof(int)*SPXLEN) ? ok : mismatch;
+ printf(" spxprm:%5"MODZ"u /%4"MODZ"u%s\n", sizeof(struct spxprm),
+ SPXLEN, s);
+
s = (sizeof(struct tabprm) == sizeof(int)*TABLEN) ? ok : mismatch;
printf(" tabprm:%5"MODZ"u /%4"MODZ"u%s\n", sizeof(struct tabprm),
TABLEN, s);
+ s = (sizeof(struct wcserr) == sizeof(int)*ERRLEN) ? ok : mismatch;
+ printf(" wcserr:%5"MODZ"u /%4"MODZ"u%s\n", sizeof(struct wcserr),
+ ERRLEN, s);
+
s = (sizeof(struct wcsprm) == sizeof(int)*WCSLEN) ? ok : mismatch;
printf(" wcsprm:%5"MODZ"u /%4"MODZ"u%s\n", sizeof(struct wcsprm),
WCSLEN, s);
@@ -202,21 +214,24 @@ int main()
world1[k][wcs->lat] = lat1;
}
- if ((status = wcss2p(wcs, 361, NELEM, world1[0], phi, theta, img[0],
- pixel1[0], stat))) {
- printf(" wcss2p(1) ERROR %2d (lat1 = %f)\n", status, lat1);
+ if (wcss2p(wcs, 361, NELEM, world1[0], phi, theta, img[0], pixel1[0],
+ stat)) {
+ printf(" At wcss2p#1 with lat1 == %f\n", lat1);
+ wcsperr(wcs, " ");
continue;
}
- if ((status = wcsp2s(wcs, 361, NELEM, pixel1[0], img[0], phi, theta,
- world2[0], stat))) {
- printf(" wcsp2s ERROR %2d (lat1 = %f)\n", status, lat1);
+ if (wcsp2s(wcs, 361, NELEM, pixel1[0], img[0], phi, theta, world2[0],
+ stat)) {
+ printf(" At wcsp2s with lat1 == %f\n", lat1);
+ wcsperr(wcs, " ");
continue;
}
- if ((status = wcss2p(wcs, 361, NELEM, world2[0], phi, theta, img[0],
- pixel2[0], stat))) {
- printf(" wcss2p(2) ERROR %2d (lat1 = %f)\n", status, lat1);
+ if (wcss2p(wcs, 361, NELEM, world2[0], phi, theta, img[0], pixel2[0],
+ stat)) {
+ printf(" At wcss2p#2 with lat1 == %f\n", lat1);
+ wcsperr(wcs, " ");
continue;
}
@@ -231,6 +246,7 @@ int main()
if (resid > residmax) residmax = resid;
if (resid > tol) {
+ nFail1++;
printf("\nClosure error:\n"
"world1:%18.12f%18.12f%18.12f%18.12f\n"
"pixel1:%18.12f%18.12f%18.12f%18.12f\n"
@@ -244,12 +260,46 @@ int main()
}
}
- printf("Maximum closure residual: %10.3e pixel.\n", residmax);
+ printf("wcsp2s/wcss2p: Maximum closure residual = %.1e pixel.\n", residmax);
+
+
+ /* Test wcserr and wcsprintf() as well. */
+ nFail2 = 0;
+ wcsprintf_set(stdout);
+ wcsprintf("\n\nIGNORE messages marked with 'OK', they test wcserr "
+ "(and wcsprintf):\n");
+
+ wcserr_enable(1);
+ /* Test 1. */
+ wcs->pv[2].value = UNDEFINED;
+ status = wcsset(wcs);
+ nFail2 += check_error(wcs, status, WCSERR_BAD_PARAM,
+ "Invalid parameter value");
+
+ nFail2 += test_errors();
+
+
+ if (nFail1 || nFail2) {
+ if (nFail1) {
+ printf("\nFAIL: %d closure residuals exceed reporting tolerance.\n",
+ nFail1);
+ }
+
+ if (nFail2) {
+ printf("FAIL: %d error messages differ from that expected.\n", nFail2);
+ }
+ } else {
+ printf("\nPASS: All closure residuals are within reporting tolerance.\n");
+ printf("PASS: All error messages reported as expected.\n");
+ }
+
+
+ /* Clean up. */
wcsfree(wcs);
free(wcs);
- return 0;
+ return nFail1 + nFail2;
}
/*--------------------------------------------------------------------------*/
@@ -259,7 +309,7 @@ void parser(wcs)
struct wcsprm *wcs;
{
- int i, j, status;
+ int i, j;
double *pcij;
/* In practice a parser would read the FITS header until it encountered */
@@ -309,9 +359,83 @@ struct wcsprm *wcs;
}
/* Extract information from the FITS header. */
- if ((status = wcsset(wcs))) {
- printf("wcsset ERROR%3d\n", status);
+ if (wcsset(wcs)) {
+ wcsperr(wcs, "");
}
return;
}
+
+/*--------------------------------------------------------------------------*/
+
+int check_error(struct wcsprm *wcs, int status, int exstatus, char *exmsg)
+{
+ const char *errmsg = (status ? (wcs->err)->msg : "");
+
+ wcsprintf("\nTest %d...\n", ++itest);
+
+ if (status == exstatus && strcmp(errmsg, exmsg) == 0) {
+ wcsperr(wcs, "OK: ");
+ wcsprintf("...succeeded.\n");
+ } else {
+ wcsprintf("Expected error %d: '%s', got\n", exstatus, exmsg);
+ wcsperr(wcs, "");
+ wcsprintf("...failed.\n");
+ return 1;
+ }
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
+
+int test_errors()
+
+{
+ const char *(multiple_cubeface[2]) = {"CUBEFACE", "CUBEFACE"};
+ const char *(projection_code[2]) = {"RA---FOO", "DEC--BAR"};
+ const char *(unmatched[2]) = {"RA---TAN", "FREQ-LOG"};
+ int i, nFail = 0, status;
+ struct wcsprm wcs;
+
+ /* Test 2. */
+ wcs.flag = -1;
+ status = wcsini(1, -32, &wcs);
+ nFail += check_error(&wcs, status, WCSERR_MEMORY,
+ "naxis must be positive (got -32)");
+
+ /* Test 3. */
+ wcs.flag = 0;
+ status = wcsini(1, 2, &wcs);
+ nFail += check_error(&wcs, status, WCSERR_SUCCESS, "");
+
+ /* Test 4. */
+ for (i = 0; i < 2; i++) {
+ strcpy(wcs.ctype[i], &multiple_cubeface[i][0]);
+ }
+ status = wcsset(&wcs);
+ nFail += check_error(&wcs, status, WCSERR_BAD_CTYPE,
+ "Multiple CUBEFACE axes (in CTYPE1 and CTYPE2)");
+
+ /* Test 5. */
+ wcs.flag = 0;
+ status = wcsini(1, 2, &wcs);
+ for (i = 0; i < 2; i++) {
+ strcpy(wcs.ctype[i], &projection_code[i][0]);
+ }
+ status = wcsset(&wcs);
+ nFail += check_error(&wcs, status, WCSERR_BAD_CTYPE,
+ "Unrecognized projection code (FOO in CTYPE1)");
+
+ /* Test 6. */
+ wcs.flag = 0;
+ status = wcsini(1, 2, &wcs);
+ for (i = 0; i < 2; i++) {
+ strcpy(wcs.ctype[i], &unmatched[i][0]);
+ }
+ status = wcsset(&wcs);
+ nFail += check_error(&wcs, status, WCSERR_BAD_CTYPE,
+ "Unmatched celestial axes");
+
+ return nFail;
+}
diff --git a/wcslib/C/test/twcsfix.c b/wcslib/C/test/twcsfix.c
index 3f6dc58..8fd2b65 100644
--- a/wcslib/C/test/twcsfix.c
+++ b/wcslib/C/test/twcsfix.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: twcsfix.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: twcsfix.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* twcsfix tests the translation routines for non-standard WCS keyvalues, the
diff --git a/wcslib/C/test/twcshdr.c b/wcslib/C/test/twcshdr.c
index a538ee2..5957585 100644
--- a/wcslib/C/test/twcshdr.c
+++ b/wcslib/C/test/twcshdr.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: twcshdr.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: twcshdr.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* twcshdr illustrates the steps required to read WCS information (including
diff --git a/wcslib/C/test/twcsmix.c b/wcslib/C/test/twcsmix.c
index 7c0b1d9..85f6f4f 100644
--- a/wcslib/C/test/twcsmix.c
+++ b/wcslib/C/test/twcsmix.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: twcsmix.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: twcsmix.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* twcsmix tests wcsmix() for closure on the 1 degree celestial graticule for
diff --git a/wcslib/C/test/twcssub.c b/wcslib/C/test/twcssub.c
index 08a22db..63454eb 100644
--- a/wcslib/C/test/twcssub.c
+++ b/wcslib/C/test/twcssub.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: twcssub.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: twcssub.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* twcssub tests wcssub() which extracts the coordinate description for a
@@ -40,6 +40,7 @@
#include <string.h>
#include <wcs.h>
+#include <wcserr.h>
/* In real life these would be encoded as FITS header keyrecords. */
@@ -143,6 +144,7 @@ int main()
/* Initialize the wcsprm struct. */
+ wcserr_enable(1);
(void) wcsset(&wcs);
printf("Testing WCSLIB subimage extraction routine (twcssub.c)\n"
@@ -158,12 +160,12 @@ int main()
axes[1] = WCSSUB_LATITUDE;
axes[2] = -(WCSSUB_SPECTRAL | WCSSUB_STOKES);
printf("\n\nExtracted contents of wcsprm struct:\n");
- if ((status = wcssub(1, &wcs, &nsub, axes, &wcsext))) {
- printf("wcssub ERROR %d: %s.\n", status, wcs_errmsg[status]);
+ if (wcssub(1, &wcs, &nsub, axes, &wcsext)) {
+ wcsperr(&wcsext, "");
} else if (nsub == 0) {
printf("None of the requested subimage axes were found.\n");
- } else if ((status = wcsset(&wcsext))) {
- printf("wcsset ERROR %d: %s.\n", status, wcs_errmsg[status]);
+ } else if (wcsset(&wcsext)) {
+ wcsperr(&wcsext, "");
} else {
wcsprt(&wcsext);
}
@@ -174,13 +176,14 @@ int main()
nsub = 2;
axes[0] = 4;
axes[1] = 3;
- if ((status = wcssub(1, &wcs, &nsub, axes, &wcsext)) == 13) {
- printf("\n\nReceived wcssub status 13 as expected for a non-separable "
- "subimage\ncoordinate system.\n");
+ status = wcssub(1, &wcs, &nsub, axes, &wcsext);
+ if (status == WCSERR_NON_SEPARABLE) {
+ printf("\n\nReceived wcssub status %d as expected for a non-separable "
+ "subimage\ncoordinate system.\n", WCSERR_NON_SEPARABLE);
} else {
- printf("\n\nERROR: expected wcssub status 13 for a non-separable "
+ printf("\n\nERROR: expected wcssub status %d for a non-separable "
"subimage coordinate\nsystem, but received status %d instead.\n",
- status);
+ WCSERR_NON_SEPARABLE, status);
}
wcsfree(&wcs);
diff --git a/wcslib/C/test/twcstab.c b/wcslib/C/test/twcstab.c
index 869b516..da2a149 100644
--- a/wcslib/C/test/twcstab.c
+++ b/wcslib/C/test/twcstab.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: twcstab.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: twcstab.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* twcstab tests wcstab() and also provides sample code for using it in
@@ -44,7 +44,6 @@
#include <math.h>
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#include <fitsio.h>
@@ -54,6 +53,7 @@
int create_input();
int do_wcs_stuff(fitsfile *fptr, struct wcsprm *wcs);
+double lcprng();
int main()
@@ -236,14 +236,13 @@ int create_input()
fits_insert_key_str(fptr, "TDIM1", keyrec, "Dimensions of 3-D array",
&status);
- /* Plate carree projection with a bit of noise for the sake of realism. */
- srand(137u);
+ /* Plate carrée projection with a bit of noise for the sake of realism. */
fp = array;
for (k2 = 0; k2 < K2; k2++) {
for (k1 = 0; k1 < K1; k1++) {
/* Box-Muller transformation: uniform -> normal distribution. */
- x1 = ((double)rand()) / RAND_MAX;
- x2 = ((double)rand()) / RAND_MAX;
+ x1 = lcprng();
+ x2 = lcprng();
if (x1 == 0.0) x1 = 1.0;
z = sqrt(-2.0 * log(x1));
x2 *= TWOPI;
@@ -310,6 +309,21 @@ int create_input()
/*--------------------------------------------------------------------------*/
+/* A simple linear congruential pseudo-random number generator that produces
+ * the same results on all systems so that the test output can be compared.
+ * Implemented in such a way that the Fortran test programs can emulate it.
+ * It produces a fixed sequence of uniformly distributed numbers in [0,1]. */
+
+double lcprng()
+{
+ static int next = 137;
+
+ while ((next = next * 1103515245 + 12345) < 0);
+ return (double)(next % 1073741824) / 1073741823.0;
+}
+
+/*--------------------------------------------------------------------------*/
+
int do_wcs_stuff(fitsfile *fptr, struct wcsprm *wcs)
{
diff --git a/wcslib/C/test/wcstab.keyrec b/wcslib/C/test/wcstab.keyrec
index 90f1513..08f2674 100644
--- a/wcslib/C/test/wcstab.keyrec
+++ b/wcslib/C/test/wcstab.keyrec
@@ -1,6 +1,6 @@
#-----------------------------------------------------------------------------
#
-# WCSLIB 4.7 - an implementation of the FITS WCS standard.
+# WCSLIB 4.8 - an implementation of the FITS WCS standard.
# Copyright (C) 1995-2011, Mark Calabretta
#
# This file is part of WCSLIB.
@@ -28,7 +28,7 @@
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: wcstab.keyrec,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+# $Id: wcstab.keyrec,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# List of FITS header keyrecords used by 'twcstab' to construct a FITS file
# for testing wcstab() and fits_read_wcstab(). The coordinate arrays and
diff --git a/wcslib/C/wcs.c b/wcslib/C/wcs.c
index 47cba9d..ddfda74 100644
--- a/wcslib/C/wcs.c
+++ b/wcslib/C/wcs.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcs.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcs.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
@@ -36,6 +36,7 @@
#include <stdlib.h>
#include <string.h>
+#include "wcserr.h"
#include "wcsmath.h"
#include "wcsprintf.h"
#include "wcstrig.h"
@@ -44,7 +45,6 @@
#include "lin.h"
#include "log.h"
#include "spc.h"
-#include "spx.h"
#include "prj.h"
#include "sph.h"
#include "cel.h"
@@ -74,13 +74,16 @@ const char *wcs_errmsg[] = {
"Invalid subimage specification",
"Non-separable subimage coordinate system"};
+/* Convenience macro for invoking wcserr_set(). */
+#define WCS_ERRMSG(status) WCSERR_SET(status), wcs_errmsg[status]
+
#ifndef signbit
#define signbit(X) ((X) < 0.0 ? 1 : 0)
#endif
-/* Internal helper functions, not intended for general use. */
-int wcs_types(struct wcsprm *);
-int wcs_units(struct wcsprm *);
+/* Internal helper functions, not for general use. */
+static int wcs_types(struct wcsprm *);
+static int wcs_units(struct wcsprm *);
/*--------------------------------------------------------------------------*/
@@ -92,17 +95,39 @@ int wcsnps(int npsmax) { if (npsmax >= 0) NPSMAX = npsmax; return NPSMAX; }
int wcsini(int alloc, int naxis, struct wcsprm *wcs)
{
+ static const char *function = "wcsini";
+
int i, j, k, status;
double *cd;
+ struct wcserr **err;
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
- if (naxis <= 0) {
- return 2;
+ /* Initialize error message handling. */
+ err = &(wcs->err);
+ if (wcs->flag != -1) {
+ if (wcs->err) free(wcs->err);
+ if (wcs->lin.err) free(wcs->lin.err);
+ if (wcs->cel.err) free(wcs->cel.err);
+ if (wcs->spc.err) free(wcs->spc.err);
+ if (wcs->cel.prj.err) free(wcs->cel.prj.err);
}
+ wcs->err = 0x0;
+ wcs->lin.err = 0x0;
+ wcs->cel.err = 0x0;
+ wcs->spc.err = 0x0;
+ wcs->cel.prj.err = 0x0;
- /* Initialize memory management. */
+
+ /* Initialize pointers. */
if (wcs->flag == -1 || wcs->m_flag != WCSSET) {
+ if (wcs->flag == -1) {
+ wcs->types = 0x0;
+ wcs->lin.flag = -1;
+ wcs->tab = 0x0;
+ }
+
+ /* Initialize memory management. */
wcs->m_flag = 0;
wcs->m_naxis = 0;
wcs->m_crpix = 0x0;
@@ -121,13 +146,12 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
wcs->m_csyer = 0x0;
wcs->m_tab = 0x0;
wcs->m_wtb = 0x0;
-
- if (wcs->flag == -1) {
- wcs->lin.flag = -1;
- }
}
- if (wcs->flag == -1) wcs->types = 0x0;
+ if (naxis <= 0) {
+ return wcserr_set(WCSERR_SET(WCSERR_MEMORY),
+ "naxis must be positive (got %d)", naxis);
+ }
/* Allocate memory for arrays if required. */
@@ -164,7 +188,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->crpix = calloc(naxis, sizeof(double)))) {
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -181,7 +205,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->pc = calloc(naxis*naxis, sizeof(double)))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -198,7 +222,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->cdelt = calloc(naxis, sizeof(double)))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -215,7 +239,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->crval = calloc(naxis, sizeof(double)))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -232,7 +256,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->cunit = calloc(naxis, sizeof(char [72])))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -249,7 +273,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->ctype = calloc(naxis, sizeof(char [72])))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -267,7 +291,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
if (NPVMAX) {
if (!(wcs->pv = calloc(NPVMAX, sizeof(struct pvcard)))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
} else {
wcs->pv = (struct pvcard *)0;
@@ -290,7 +314,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
if (NPSMAX) {
if (!(wcs->ps = calloc(NPSMAX, sizeof(struct pscard)))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
} else {
wcs->ps = (struct pscard *)0;
@@ -312,7 +336,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->cd = calloc(naxis*naxis, sizeof(double)))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -329,7 +353,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->crota = calloc(naxis, sizeof(double)))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -346,7 +370,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->colax = calloc(naxis, sizeof(int)))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -363,7 +387,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->cname = calloc(naxis, sizeof(char [72])))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -380,7 +404,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->crder = calloc(naxis, sizeof(double)))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -397,7 +421,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
} else {
if (!(wcs->csyer = calloc(naxis, sizeof(double)))) {
wcsfree(wcs);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
wcs->m_flag = WCSSET;
@@ -418,7 +442,7 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
wcs->lin.cdelt = wcs->cdelt;
wcs->lin.m_flag = 0;
if ((status = linini(0, naxis, &(wcs->lin)))) {
- return status;
+ return wcserr_set(WCS_ERRMSG(status));
}
@@ -440,8 +464,8 @@ int wcsini(int alloc, int naxis, struct wcsprm *wcs)
wcs->latpole = +90.0;
/* Set defaults for the spectral transformation parameters. */
- wcs->restfrq = 0.0;
- wcs->restwav = 0.0;
+ wcs->restfrq = 0.0;
+ wcs->restwav = 0.0;
/* Default parameter values. */
wcs->npv = 0;
@@ -527,21 +551,26 @@ int wcssub(
struct wcsprm *wcsdst)
{
+ static const char *function = "wcssub";
+
char *c, ctypei[16];
int axis, cubeface, dealloc, dummy, i, itab, j, k, latitude, longitude, m,
*map = 0x0, msub, naxis, npv, nps, other, spectral, status, stokes;
const double *srcp;
double *dstp;
struct tabprm *tabp;
+ struct wcserr **err;
- if (wcssrc == 0x0) return 1;
+ if (wcssrc == 0x0) return WCSERR_NULL_POINTER;
+ err = &(wcsdst->err);
if ((naxis = wcssrc->naxis) <= 0) {
- return 2;
+ return wcserr_set(WCSERR_SET(WCSERR_MEMORY),
+ "naxis must be positive (got %d)", naxis);
}
if (!(map = calloc(naxis, sizeof(int)))) {
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
if (nsub == 0x0) {
@@ -555,7 +584,7 @@ int wcssub(
/* Construct an index array. */
if (!(axes = calloc(naxis, sizeof(int)))) {
free(map);
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
for (i = 0; i < naxis; i++) {
@@ -563,6 +592,9 @@ int wcssub(
}
}
+ /* So that we don't try to free an uninitialized pointer on cleanup. */
+ wcsdst->m_tab = 0x0;
+
msub = 0;
for (j = 0; j < *nsub; j++) {
@@ -668,7 +700,7 @@ int wcssub(
if (k == msub) map[msub++] = axis;
} else {
- status = 12;
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_SUBIMAGE));
goto cleanup;
}
}
@@ -700,7 +732,7 @@ int wcssub(
if (*(srcp++) == 0.0 || j == i) continue;
if ((map[i] == 0) != (map[j] == 0)) {
- status = 13;
+ status = wcserr_set(WCS_ERRMSG(WCSERR_NON_SEPARABLE));
goto cleanup;
}
}
@@ -878,7 +910,7 @@ int wcssub(
if (!(wcsdst->tab = calloc(wcsdst->ntab, sizeof(struct tabprm)))) {
wcsdst->ntab = 0;
- status = 2;
+ status = wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
goto cleanup;
}
@@ -892,6 +924,7 @@ int wcssub(
if (map[i-1]) {
if ((status = tabcpy(1, wcssrc->tab + itab, tabp))) {
+ wcserr_set(WCS_ERRMSG(status));
goto cleanup;
}
@@ -920,7 +953,7 @@ int wcsfree(struct wcsprm *wcs)
{
int j;
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
if (wcs->flag == -1) {
wcs->lin.flag = -1;
@@ -1005,7 +1038,14 @@ int wcsfree(struct wcsprm *wcs)
wcs->flag = 0;
- return linfree(&(wcs->lin));
+ if (wcs->err) free(wcs->err);
+ wcs->err = 0x0;
+
+ linfree(&(wcs->lin));
+ celfree(&(wcs->cel));
+ spcfree(&(wcs->spc));
+
+ return 0;
}
/*--------------------------------------------------------------------------*/
@@ -1016,7 +1056,7 @@ int wcsprt(const struct wcsprm *wcs)
int i, j, k;
struct wtbarr *wtbp;
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
if (wcs->flag != WCSSET) {
wcsprintf("The wcsprm struct is UNINITIALIZED.\n");
@@ -1025,7 +1065,7 @@ int wcsprt(const struct wcsprm *wcs)
wcsprintf(" flag: %d\n", wcs->flag);
wcsprintf(" naxis: %d\n", wcs->naxis);
- wcsprintf(" crpix: %p\n", (void *)wcs->crpix);
+ WCSPRINTF_PTR(" crpix: ", wcs->crpix, "\n");
wcsprintf(" ");
for (i = 0; i < wcs->naxis; i++) {
wcsprintf(" %- 11.5g", wcs->crpix[i]);
@@ -1034,7 +1074,7 @@ int wcsprt(const struct wcsprm *wcs)
/* Linear transformation. */
k = 0;
- wcsprintf(" pc: %p\n", (void *)wcs->pc);
+ WCSPRINTF_PTR(" pc: ", wcs->pc, "\n");
for (i = 0; i < wcs->naxis; i++) {
wcsprintf(" pc[%d][]:", i);
for (j = 0; j < wcs->naxis; j++) {
@@ -1044,7 +1084,7 @@ int wcsprt(const struct wcsprm *wcs)
}
/* Coordinate increment at reference point. */
- wcsprintf(" cdelt: %p\n", (void *)wcs->cdelt);
+ WCSPRINTF_PTR(" cdelt: ", wcs->cdelt, "\n");
wcsprintf(" ");
for (i = 0; i < wcs->naxis; i++) {
wcsprintf(" %- 11.5g", wcs->cdelt[i]);
@@ -1052,7 +1092,7 @@ int wcsprt(const struct wcsprm *wcs)
wcsprintf("\n");
/* Coordinate value at reference point. */
- wcsprintf(" crval: %p\n", (void *)wcs->crval);
+ WCSPRINTF_PTR(" crval: ", wcs->crval, "\n");
wcsprintf(" ");
for (i = 0; i < wcs->naxis; i++) {
wcsprintf(" %- 11.5g", wcs->crval[i]);
@@ -1060,12 +1100,12 @@ int wcsprt(const struct wcsprm *wcs)
wcsprintf("\n");
/* Coordinate units and type. */
- wcsprintf(" cunit: %p\n", (void *)wcs->cunit);
+ WCSPRINTF_PTR(" cunit: ", wcs->cunit, "\n");
for (i = 0; i < wcs->naxis; i++) {
wcsprintf(" \"%s\"\n", wcs->cunit[i]);
}
- wcsprintf(" ctype: %p\n", (void *)wcs->ctype);
+ WCSPRINTF_PTR(" ctype: ", wcs->ctype, "\n");
for (i = 0; i < wcs->naxis; i++) {
wcsprintf(" \"%s\"\n", wcs->ctype[i]);
}
@@ -1083,14 +1123,14 @@ int wcsprt(const struct wcsprm *wcs)
/* Parameter values. */
wcsprintf(" npv: %d\n", wcs->npv);
wcsprintf(" npvmax: %d\n", wcs->npvmax);
- wcsprintf(" pv: %p\n", (void *)wcs->pv);
+ WCSPRINTF_PTR(" pv: ", wcs->pv, "\n");
for (i = 0; i < wcs->npv; i++) {
wcsprintf(" %3d%4d %- 11.5g\n", (wcs->pv[i]).i,
(wcs->pv[i]).m, (wcs->pv[i]).value);
}
wcsprintf(" nps: %d\n", wcs->nps);
wcsprintf(" npsmax: %d\n", wcs->npsmax);
- wcsprintf(" ps: %p\n", (void *)wcs->ps);
+ WCSPRINTF_PTR(" ps: ", wcs->ps, "\n");
for (i = 0; i < wcs->nps; i++) {
wcsprintf(" %3d%4d %s\n", (wcs->ps[i]).i,
(wcs->ps[i]).m, (wcs->ps[i]).value);
@@ -1098,7 +1138,7 @@ int wcsprt(const struct wcsprm *wcs)
/* Alternate linear transformations. */
k = 0;
- wcsprintf(" cd: %p\n", (void *)wcs->cd);
+ WCSPRINTF_PTR(" cd: ", wcs->cd, "\n");
if (wcs->cd) {
for (i = 0; i < wcs->naxis; i++) {
wcsprintf(" cd[%d][]:", i);
@@ -1109,7 +1149,7 @@ int wcsprt(const struct wcsprm *wcs)
}
}
- wcsprintf(" crota: %p\n", (void *)wcs->crota);
+ WCSPRINTF_PTR(" crota: ", wcs->crota, "\n");
if (wcs->crota) {
wcsprintf(" ");
for (i = 0; i < wcs->naxis; i++) {
@@ -1127,7 +1167,7 @@ int wcsprt(const struct wcsprm *wcs)
wcsprintf(" alt: '%c'\n", wcs->alt[0]);
wcsprintf(" colnum: %d\n", wcs->colnum);
- wcsprintf(" colax: %p\n", (void *)wcs->colax);
+ WCSPRINTF_PTR(" colax: ", wcs->colax, "\n");
if (wcs->colax) {
wcsprintf(" ");
for (i = 0; i < wcs->naxis; i++) {
@@ -1142,7 +1182,7 @@ int wcsprt(const struct wcsprm *wcs)
wcsprintf(" wcsname: \"%s\"\n", wcs->wcsname);
}
- wcsprintf(" cname: %p\n", (void *)wcs->cname);
+ WCSPRINTF_PTR(" cname: ", wcs->cname, "\n");
if (wcs->cname) {
for (i = 0; i < wcs->naxis; i++) {
if (wcs->cname[i][0] == '\0') {
@@ -1153,7 +1193,7 @@ int wcsprt(const struct wcsprm *wcs)
}
}
- wcsprintf(" crder: %p\n", (void *)wcs->crder);
+ WCSPRINTF_PTR(" crder: ", wcs->crder, "\n");
if (wcs->crder) {
wcsprintf(" ");
for (i = 0; i < wcs->naxis; i++) {
@@ -1166,7 +1206,7 @@ int wcsprt(const struct wcsprm *wcs)
wcsprintf("\n");
}
- wcsprintf(" csyer: %p\n", (void *)wcs->csyer);
+ WCSPRINTF_PTR(" csyer: ", wcs->csyer, "\n");
if (wcs->csyer) {
wcsprintf(" ");
for (i = 0; i < wcs->naxis; i++) {
@@ -1256,16 +1296,16 @@ int wcsprt(const struct wcsprm *wcs)
}
wcsprintf(" ntab: %d\n", wcs->ntab);
- wcsprintf(" tab: %p", (void *)wcs->tab);
+ WCSPRINTF_PTR(" tab: ", wcs->tab, "");
if (wcs->tab != 0x0) wcsprintf(" (see below)");
wcsprintf("\n");
wcsprintf(" nwtb: %d\n", wcs->nwtb);
- wcsprintf(" wtb: %p", (void *)wcs->wtb);
+ WCSPRINTF_PTR(" wtb: ", wcs->wtb, "");
if (wcs->wtb != 0x0) wcsprintf(" (see below)");
wcsprintf("\n");
/* Derived values. */
- wcsprintf(" types: %p\n ", (void *)wcs->types);
+ WCSPRINTF_PTR(" types: ", wcs->types, "\n ");
for (i = 0; i < wcs->naxis; i++) {
wcsprintf("%5d", wcs->types[i]);
}
@@ -1278,6 +1318,11 @@ int wcsprt(const struct wcsprm *wcs)
wcsprintf(" spec: %d\n", wcs->spec);
wcsprintf(" cubeface: %d\n", wcs->cubeface);
+ WCSPRINTF_PTR(" err: ", wcs->err, "\n");
+ if (wcs->err) {
+ wcserr_prt(wcs->err, "");
+ }
+
wcsprintf(" lin: (see below)\n");
wcsprintf(" cel: (see below)\n");
wcsprintf(" spc: (see below)\n");
@@ -1285,53 +1330,53 @@ int wcsprt(const struct wcsprm *wcs)
/* Memory management. */
wcsprintf(" m_flag: %d\n", wcs->m_flag);
wcsprintf(" m_naxis: %d\n", wcs->m_naxis);
- wcsprintf(" m_crpix: %p", (void *)wcs->m_crpix);
+ WCSPRINTF_PTR(" m_crpix: ", wcs->m_crpix, "");
if (wcs->m_crpix == wcs->crpix) wcsprintf(" (= crpix)");
wcsprintf("\n");
- wcsprintf(" m_pc: %p", (void *)wcs->m_pc);
+ WCSPRINTF_PTR(" m_pc: ", wcs->m_pc, "");
if (wcs->m_pc == wcs->pc) wcsprintf(" (= pc)");
wcsprintf("\n");
- wcsprintf(" m_cdelt: %p", (void *)wcs->m_cdelt);
+ WCSPRINTF_PTR(" m_cdelt: ", wcs->m_cdelt, "");
if (wcs->m_cdelt == wcs->cdelt) wcsprintf(" (= cdelt)");
wcsprintf("\n");
- wcsprintf(" m_crval: %p", (void *)wcs->m_crval);
+ WCSPRINTF_PTR(" m_crval: ", wcs->m_crval, "");
if (wcs->m_crval == wcs->crval) wcsprintf(" (= crval)");
wcsprintf("\n");
- wcsprintf(" m_cunit: %p", (void *)wcs->m_cunit);
+ WCSPRINTF_PTR(" m_cunit: ", wcs->m_cunit, "");
if (wcs->m_cunit == wcs->cunit) wcsprintf(" (= cunit)");
wcsprintf("\n");
- wcsprintf(" m_ctype: %p", (void *)wcs->m_ctype);
+ WCSPRINTF_PTR(" m_ctype: ", wcs->m_ctype, "");
if (wcs->m_ctype == wcs->ctype) wcsprintf(" (= ctype)");
wcsprintf("\n");
- wcsprintf(" m_pv: %p", (void *)wcs->m_pv);
+ WCSPRINTF_PTR(" m_pv: ", wcs->m_pv, "");
if (wcs->m_pv == wcs->pv) wcsprintf(" (= pv)");
wcsprintf("\n");
- wcsprintf(" m_ps: %p", (void *)wcs->m_ps);
+ WCSPRINTF_PTR(" m_ps: ", wcs->m_ps, "");
if (wcs->m_ps == wcs->ps) wcsprintf(" (= ps)");
wcsprintf("\n");
- wcsprintf(" m_cd: %p", (void *)wcs->m_cd);
+ WCSPRINTF_PTR(" m_cd: ", wcs->m_cd, "");
if (wcs->m_cd == wcs->cd) wcsprintf(" (= cd)");
wcsprintf("\n");
- wcsprintf(" m_crota: %p", (void *)wcs->m_crota);
+ WCSPRINTF_PTR(" m_crota: ", wcs->m_crota, "");
if (wcs->m_crota == wcs->crota) wcsprintf(" (= crota)");
wcsprintf("\n");
wcsprintf("\n");
- wcsprintf(" m_colax: %p", (void *)wcs->m_colax);
+ WCSPRINTF_PTR(" m_colax: ", wcs->m_colax, "");
if (wcs->m_colax == wcs->colax) wcsprintf(" (= colax)");
wcsprintf("\n");
- wcsprintf(" m_cname: %p", (void *)wcs->m_cname);
+ WCSPRINTF_PTR(" m_cname: ", wcs->m_cname, "");
if (wcs->m_cname == wcs->cname) wcsprintf(" (= cname)");
wcsprintf("\n");
- wcsprintf(" m_crder: %p", (void *)wcs->m_crder);
+ WCSPRINTF_PTR(" m_crder: ", wcs->m_crder, "");
if (wcs->m_crder == wcs->crder) wcsprintf(" (= crder)");
wcsprintf("\n");
- wcsprintf(" m_csyer: %p", (void *)wcs->m_csyer);
+ WCSPRINTF_PTR(" m_csyer: ", wcs->m_csyer, "");
if (wcs->m_csyer == wcs->csyer) wcsprintf(" (= csyer)");
wcsprintf("\n");
- wcsprintf(" m_tab: %p", (void *)wcs->m_tab);
+ WCSPRINTF_PTR(" m_tab: ", wcs->m_tab, "");
if (wcs->m_tab == wcs->tab) wcsprintf(" (= tab)");
wcsprintf("\n");
- wcsprintf(" m_wtb: %p", (void *)wcs->m_wtb);
+ WCSPRINTF_PTR(" m_wtb: ", wcs->m_wtb, "");
if (wcs->m_wtb == wcs->wtb) wcsprintf(" (= wtb)");
wcsprintf("\n");
@@ -1349,9 +1394,9 @@ int wcsprt(const struct wcsprm *wcs)
wcsprintf(" ttype: %s\n", wtbp->ttype);
wcsprintf(" row: %ld\n", wtbp->row);
wcsprintf(" ndim: %d\n", wtbp->ndim);
- wcsprintf(" dimlen: %p\n", (void *)wtbp->dimlen);
- wcsprintf(" arrayp: %p -> %p\n", (void *)wtbp->arrayp,
- (void *)(*(wtbp->arrayp)));
+ WCSPRINTF_PTR(" dimlen: ", wtbp->dimlen, "\n");
+ WCSPRINTF_PTR(" arrayp: ", wtbp->arrayp, " -> ");
+ WCSPRINTF_PTR("", *(wtbp->arrayp), "\n");
}
}
@@ -1383,9 +1428,35 @@ int wcsprt(const struct wcsprm *wcs)
/*--------------------------------------------------------------------------*/
+int wcsperr(const struct wcsprm *wcs, const char *prefix)
+
+{
+ int j;
+
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
+
+ if (!wcserr_prt(wcs->err, prefix)) {
+ wcserr_prt(wcs->lin.err, prefix);
+ wcserr_prt(wcs->cel.err, prefix);
+ wcserr_prt(wcs->cel.prj.err, prefix);
+ wcserr_prt(wcs->spc.err, prefix);
+ if (wcs->tab) {
+ for (j = 0; j < wcs->ntab; j++) {
+ wcserr_prt((wcs->tab + j)->err, prefix);
+ }
+ }
+ }
+
+ return 0;
+}
+
+/*--------------------------------------------------------------------------*/
+
int wcsset(struct wcsprm *wcs)
{
+ static const char *function = "wcsset";
+
char scode[4], stype[5];
int i, j, k, m, naxis, status;
double lambda, rho;
@@ -1393,10 +1464,13 @@ int wcsset(struct wcsprm *wcs)
struct celprm *wcscel = &(wcs->cel);
struct prjprm *wcsprj = &(wcscel->prj);
struct spcprm *wcsspc = &(wcs->spc);
+ struct wcserr **err;
+
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
+ err = &(wcs->err);
/* Determine axis types from CTYPEia. */
- if (wcs == 0x0) return 1;
if ((status = wcs_types(wcs))) {
return status;
}
@@ -1454,7 +1528,9 @@ int wcsset(struct wcsprm *wcs)
wcscel->ref[3] = wcs->pv[k].value;
break;
default:
- return 6;
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_COORD_TRANS),
+ "PV%i_%i%s: Unrecognized coordinate transformation parameter",
+ i+1, m, wcs->alt);
break;
}
}
@@ -1470,7 +1546,8 @@ int wcsset(struct wcsprm *wcs)
} else if (strncmp(wcs->ctype[wcs->lng]+5, "NCP", 3) == 0) {
/* Convert NCP to SIN. */
if (wcscel->ref[1] == 0.0) {
- return 5;
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_PARAM),
+ "Invalid projection: NCP blows up on the equator");
}
strcpy(wcsprj->code, "SIN");
@@ -1485,7 +1562,7 @@ int wcsset(struct wcsprm *wcs)
/* Initialize the celestial transformation routines. */
wcsprj->r0 = 0.0;
if ((status = celset(wcscel))) {
- return status + 3;
+ return wcserr_set(WCS_ERRMSG(status+3));
}
/* Update LONPOLE, LATPOLE, and PVi_ma keyvalues. */
@@ -1519,7 +1596,10 @@ int wcsset(struct wcsprm *wcs)
/* Non-linear spectral axis present? */
if (wcs->spec >= 0 && wcs->types[wcs->spec] == 3300) {
spcini(wcsspc);
- spctyp(wcs->ctype[wcs->spec], stype, scode, 0x0, 0x0, 0x0, 0x0, 0x0);
+ if ((status = spctype(wcs->ctype[wcs->spec], stype, scode, 0x0, 0x0, 0x0,
+ 0x0, 0x0, err))) {
+ return status;
+ }
strcpy(wcsspc->type, stype);
strcpy(wcsspc->code, scode);
@@ -1543,7 +1623,7 @@ int wcsset(struct wcsprm *wcs)
/* Initialize the spectral transformation routines. */
if ((status = spcset(wcsspc))) {
- return status + 3;
+ return wcserr_set(WCS_ERRMSG(status+3));
}
}
@@ -1551,7 +1631,7 @@ int wcsset(struct wcsprm *wcs)
/* Tabular axes present? */
for (j = 0; j < wcs->ntab; j++) {
if ((status = tabset(wcs->tab + j))) {
- return status + 3;
+ return wcserr_set(WCS_ERRMSG(status+3));
}
}
@@ -1577,7 +1657,10 @@ int wcsset(struct wcsprm *wcs)
if ((i = wcs->lng) >= 0 && (j = wcs->lat) >= 0) {
rho = wcs->crota[j];
- if (wcs->cdelt[i] == 0.0) return 3;
+ if (wcs->cdelt[i] == 0.0) {
+ return wcserr_set(WCSERR_SET(WCSERR_SINGULAR_MTX),
+ "Singular transformation matrix, CDELT%d is zero", i+1);
+ }
lambda = wcs->cdelt[j]/wcs->cdelt[i];
*(pc + i*naxis + i) = *(pc + j*naxis + j) = cosd(rho);
@@ -1592,7 +1675,7 @@ int wcsset(struct wcsprm *wcs)
wcs->lin.pc = wcs->pc;
wcs->lin.cdelt = wcs->cdelt;
if ((status = linset(&(wcs->lin)))) {
- return status;
+ return wcserr_set(WCS_ERRMSG(status));
}
@@ -1614,18 +1697,23 @@ int wcsset(struct wcsprm *wcs)
return 0;
}
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
int wcs_types(struct wcsprm *wcs)
{
+ static const char *function = "wcs_types";
+
const int nalias = 2;
const char aliases [2][4] = {"NCP", "GLS"};
+ const char *alt = "";
char ctypei[16], pcode[4], requir[9], scode[4], specsys[9];
int i, j, m, naxis, *ndx = 0x0, type;
+ struct wcserr **err;
-
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
+ err = &(wcs->err);
/* Parse the CTYPEia keyvalues. */
pcode[0] = '\0';
@@ -1635,10 +1723,15 @@ int wcs_types(struct wcsprm *wcs)
wcs->spec = -1;
wcs->cubeface = -1;
+ if (*(wcs->alt) != ' ') alt = wcs->alt;
+
naxis = wcs->naxis;
if (wcs->types) free(wcs->types);
wcs->types = calloc(naxis, sizeof(int));
+ if (wcs->types == NULL) {
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
+ }
for (i = 0; i < naxis; i++) {
/* Null fill. */
@@ -1687,6 +1780,7 @@ int wcs_types(struct wcsprm *wcs)
if (wcs->specsys[0] == '\0') strcpy(wcs->specsys, specsys);
}
+ /* Process linear axes. */
if (!(strlen(ctypei) == 8 && ctypei[4] == '-') ||
(strlen(ctypei) > 8 && ctypei[8] == '-')) {
/* Identify Stokes, celestial and spectral types. */
@@ -1715,7 +1809,9 @@ int wcs_types(struct wcsprm *wcs)
wcs->cubeface = i;
} else {
/* Multiple CUBEFACE axes! */
- return 4;
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_CTYPE),
+ "Multiple CUBEFACE axes (in CTYPE%d%.1s and CTYPE%d%.1s)",
+ wcs->cubeface+1, alt, i+1, alt);
}
} else if (spctyp(ctypei, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) == 0) {
@@ -1730,15 +1826,17 @@ int wcs_types(struct wcsprm *wcs)
/* CTYPEia is in "4-3" form; is it a recognized spectral type? */
if (spctyp(ctypei, 0x0, scode, 0x0, 0x0, 0x0, 0x0, 0x0) == 0) {
- /* Non-linear spectral axis found. */
+ /* Non-linear spectral axis found. */
wcs->types[i] = 3300;
- /* Check uniqueness. */
- if (wcs->spec >= 0) {
- return 4;
- }
+ /* Check uniqueness. */
+ if (wcs->spec >= 0) {
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_CTYPE),
+ "Multiple spectral axes (in CTYPE%d%.1s and CTYPE%d%.1s)",
+ wcs->spec+1, alt, i+1, alt);
+ }
- wcs->spec = i;
+ wcs->spec = i;
continue;
}
@@ -1758,7 +1856,9 @@ int wcs_types(struct wcsprm *wcs)
if (j == nalias) {
/* Not a recognized algorithm code of any type. */
wcs->types[i] = -1;
- return 4;
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_CTYPE),
+ "Unrecognized projection code (%s in CTYPE%d%.1s)",
+ ctypei+5, i+1, alt);
}
}
@@ -1810,7 +1910,9 @@ int wcs_types(struct wcsprm *wcs)
wcs->lng = -1;
wcs->lat = -1;
- return 4;
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_CTYPE),
+ "Unrecognized celestial type (%5s in CTYPE%d%.1s)",
+ ctypei, i+1, alt);
}
if (wcs->lat >= 0) wcs->types[i]++;
@@ -1823,7 +1925,9 @@ int wcs_types(struct wcsprm *wcs)
/* Inconsistent projection types. */
wcs->lng = -1;
wcs->lat = -1;
- return 4;
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_CTYPE), "Inconsistent "
+ "projection types (expected %s, got %s in CTYPE%d%.1s)", requir,
+ ctypei, i+1, alt);
}
*ndx = i;
@@ -1836,17 +1940,20 @@ int wcs_types(struct wcsprm *wcs)
/* Unmatched celestial axis. */
wcs->lng = -1;
wcs->lat = -1;
- return 4;
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_CTYPE),
+ "Unmatched celestial axes");
}
/* Table group numbers. */
for (j = 0; j < wcs->ntab; j++) {
for (m = 0; m < wcs->tab[j].M; m++) {
+ /* Get image axis number. */
i = wcs->tab[j].map[m];
type = (wcs->types[i] / 100) % 10;
if (type != 5) {
- return 4;
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_CTYPE),
+ "Table parameters set for non-table axis type");
}
wcs->types[i] += 10 * j;
}
@@ -1855,16 +1962,20 @@ int wcs_types(struct wcsprm *wcs)
return 0;
}
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
int wcs_units(struct wcsprm *wcs)
{
+ static const char *function = "wcs_units";
+
char ctype[9], units[16];
int i, j, naxis;
double scale, offset, power;
+ struct wcserr *uniterr = 0x0, **err;
- /* Initialize if required. */
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
+ err = &(wcs->err);
naxis = wcs->naxis;
for (i = 0; i < naxis; i++) {
@@ -1893,8 +2004,12 @@ int wcs_units(struct wcsprm *wcs)
wcsutil_null_fill(72, wcs->cunit[i]);
if (wcs->cunit[i][0]) {
- if (wcsunits(wcs->cunit[i], units, &scale, &offset, &power)) {
- return 6;
+ if (wcsunitse(wcs->cunit[i], units, &scale, &offset, &power,
+ &uniterr)) {
+ wcserr_set(WCSERR_SET(WCSERR_BAD_COORD_TRANS),
+ "In CUNIT%d%.1s: %s", i, (*wcs->alt)?wcs->alt:"", uniterr->msg);
+ free(uniterr);
+ return WCSERR_BAD_COORD_TRANS;
}
if (scale != 1.0) {
@@ -1930,31 +2045,39 @@ int wcsp2s(
int stat[])
{
+ static const char *function = "wcsp2s";
+
int bits, face, i, iso_x, iso_y, istat, *istatp, itab, k, m, nx, ny,
*statp, status, type;
double crvali, offset;
register double *img, *wrl;
struct celprm *wcscel = &(wcs->cel);
struct prjprm *wcsprj = &(wcscel->prj);
+ struct wcserr **err;
/* Initialize if required. */
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
+ err = &(wcs->err);
+
if (wcs->flag != WCSSET) {
if ((status = wcsset(wcs))) return status;
}
/* Sanity check. */
- if (ncoord < 1 || (ncoord > 1 && nelem < wcs->naxis)) return 4;
+ if (ncoord < 1 || (ncoord > 1 && nelem < wcs->naxis)) {
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_CTYPE),
+ "ncoord and/or nelem inconsistent with the wcsprm");
+ }
/* Apply pixel-to-world linear transformation. */
if ((status = linp2x(&(wcs->lin), ncoord, nelem, pixcrd, imgcrd))) {
- return status;
+ return wcserr_set(WCS_ERRMSG(status));
}
/* Initialize status vectors. */
if (!(istatp = calloc(ncoord, sizeof(int)))) {
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
stat[0] = 0;
@@ -1995,7 +2118,7 @@ int wcsp2s(
face = (int)(*(img+wcs->cubeface) + 0.5);
if (fabs(*(img+wcs->cubeface) - face) > 1e-10) {
*statp |= bits;
- status = 8;
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_PIX));
} else {
*statp = 0;
@@ -2020,7 +2143,7 @@ int wcsp2s(
break;
default:
*statp |= bits;
- status = 8;
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_PIX));
}
}
@@ -2044,10 +2167,10 @@ int wcsp2s(
if ((istat = celx2s(wcscel, nx, ny, nelem, nelem, imgcrd+i,
imgcrd+wcs->lat, phi, theta, world+i,
world+wcs->lat, istatp))) {
- if (istat == 5) {
- status = 8;
+ if (istat == CELERR_BAD_PIX) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_PIX));
} else {
- status = istat + 3;
+ status = wcserr_set(WCS_ERRMSG(istat+3));
goto cleanup;
}
}
@@ -2078,18 +2201,22 @@ int wcsp2s(
/* Spectral coordinates. */
istat = spcx2s(&(wcs->spc), nx, nelem, nelem, imgcrd+i, world+i,
istatp);
-
+ if (istat == SPCERR_BAD_X) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_PIX));
+ } else if (istat) {
+ status = wcserr_set(WCS_ERRMSG(istat+3));
+ goto cleanup;
+ }
} else if (type == 4) {
/* Logarithmic coordinates. */
istat = logx2s(wcs->crval[i], nx, nelem, nelem, imgcrd+i, world+i,
istatp);
- }
-
- if (istat) {
- if (istat == 3) {
- status = 8;
- } else {
- status = istat + 3;
+ if (istat == LOGERR_BAD_X) {
+ if (*err == 0x0) {
+ wcserr_set(WCS_ERRMSG(WCSERR_BAD_PIX));
+ }
+ } else if (istat == LOGERR_BAD_LOG_REF_VAL) {
+ wcserr_set(WCSERR_SET(WCSERR_BAD_PARAM), log_errmsg[istat]);
goto cleanup;
}
}
@@ -2111,8 +2238,8 @@ int wcsp2s(
for (itab = 0; itab < wcs->ntab; itab++) {
istat = tabx2s(wcs->tab + itab, ncoord, nelem, imgcrd, world, istatp);
- if (istat == 4) {
- status = 8;
+ if (istat == TABERR_BAD_X) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_PIX));
bits = 0;
for (m = 0; m < wcs->tab[itab].M; m++) {
@@ -2121,7 +2248,8 @@ int wcsp2s(
wcsutil_setBit(ncoord, istatp, bits, stat);
} else if (istat) {
- status = (istat == 3) ? 5 : istat;
+ if (istat == TABERR_BAD_PARAMS) istat = WCSERR_BAD_PARAM;
+ status = wcserr_set(WCS_ERRMSG(istat));
goto cleanup;
}
}
@@ -2152,6 +2280,8 @@ int wcss2p(
int stat[])
{
+ static const char *function = "wcss2p";
+
int bits, i, isolat, isolng, isospec, istat, *istatp, itab, k, m, nlat,
nlng, nwrld, status, type;
double crvali, offset;
@@ -2159,23 +2289,29 @@ int wcss2p(
register double *img;
struct celprm *wcscel = &(wcs->cel);
struct prjprm *wcsprj = &(wcscel->prj);
+ struct wcserr **err;
/* Initialize if required. */
- status = 0;
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
+ err = &(wcs->err);
+
if (wcs->flag != WCSSET) {
if ((status = wcsset(wcs))) return status;
}
/* Sanity check. */
- if (ncoord < 1 || (ncoord > 1 && nelem < wcs->naxis)) return 4;
+ if (ncoord < 1 || (ncoord > 1 && nelem < wcs->naxis)) {
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_CTYPE),
+ "ncoord and/or nelem inconsistent with the wcsprm");
+ }
/* Initialize status vectors. */
if (!(istatp = calloc(ncoord, sizeof(int)))) {
- return 2;
+ return wcserr_set(WCS_ERRMSG(WCSERR_MEMORY));
}
+ status = 0;
stat[0] = 0;
wcsutil_setAli(ncoord, 1, stat);
@@ -2213,10 +2349,10 @@ int wcss2p(
if ((istat = cels2x(wcscel, nlng, nlat, nelem, nelem, world+i,
world+wcs->lat, phi, theta, imgcrd+i,
imgcrd+wcs->lat, istatp))) {
- if (istat == 6) {
- status = 9;
+ if (istat == CELERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD));
} else {
- status = istat + 3;
+ status = wcserr_set(WCS_ERRMSG(istat+3));
goto cleanup;
}
}
@@ -2230,7 +2366,7 @@ int wcss2p(
wcsutil_setAli(ncoord, 1, istatp);
}
- if (istat == 6) {
+ if (istat == CELERR_BAD_WORLD) {
bits = (1 << i) | (1 << wcs->lat);
wcsutil_setBit(ncoord, istatp, bits, stat);
}
@@ -2282,18 +2418,21 @@ int wcss2p(
/* Spectral coordinates. */
istat = spcs2x(&(wcs->spc), nwrld, nelem, nelem, world+i,
imgcrd+i, istatp);
-
+ if (istat == SPCERR_BAD_SPEC) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD));
+ } else if (istat) {
+ status = wcserr_set(WCS_ERRMSG(istat+3));
+ goto cleanup;
+ }
} else if (type == 4) {
/* Logarithmic coordinates. */
istat = logs2x(wcs->crval[i], nwrld, nelem, nelem, world+i,
imgcrd+i, istatp);
- }
-
- if (istat) {
- if (istat == 4) {
- status = 9;
- } else {
- status = istat + 3;
+ if (istat == LOGERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD));
+ } else if (istat == LOGERR_BAD_LOG_REF_VAL) {
+ status = wcserr_set(WCSERR_SET(WCSERR_BAD_PARAM),
+ log_errmsg[istat]);
goto cleanup;
}
}
@@ -2315,8 +2454,8 @@ int wcss2p(
for (itab = 0; itab < wcs->ntab; itab++) {
istat = tabs2x(wcs->tab + itab, ncoord, nelem, world, imgcrd, istatp);
- if (istat == 5) {
- status = 9;
+ if (istat == TABERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD));
bits = 0;
for (m = 0; m < wcs->tab[itab].M; m++) {
@@ -2325,7 +2464,8 @@ int wcss2p(
wcsutil_setBit(ncoord, istatp, bits, stat);
} else if (istat) {
- status = (istat == 3) ? 5 : istat;
+ if (istat == TABERR_BAD_PARAMS) istat = WCSERR_BAD_PARAM;
+ status = wcserr_set(WCS_ERRMSG(istat));
goto cleanup;
}
}
@@ -2340,7 +2480,7 @@ int wcss2p(
/* Apply world-to-pixel linear transformation. */
if ((istat = linx2p(&(wcs->lin), ncoord, nelem, imgcrd, pixcrd))) {
- status = istat;
+ status = wcserr_set(WCS_ERRMSG(istat));
goto cleanup;
}
@@ -2365,6 +2505,8 @@ int wcsmix(
double pixcrd[])
{
+ static const char *function = "wcsmix";
+
const int niter = 60;
int crossed, istep, iter, j, k, nstep, retry, stat[1], status;
const double tol = 1.0e-10;
@@ -2379,9 +2521,12 @@ int wcsmix(
double dphi, phi0, phi1;
struct celprm *wcscel = &(wcs->cel);
struct wcsprm wcs0;
+ struct wcserr **err;
/* Initialize if required. */
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
+ err = &(wcs->err);
+
if (wcs->flag != WCSSET) {
if ((status = wcsset(wcs))) return status;
}
@@ -2431,7 +2576,10 @@ int wcsmix(
*worldlat = lat0;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d0 = pixcrd[mixpix] - pixmix;
@@ -2442,7 +2590,10 @@ int wcsmix(
*worldlat = lat1;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d1 = pixcrd[mixpix] - pixmix;
@@ -2469,7 +2620,10 @@ int wcsmix(
*worldlat = lat0;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d0 = pixcrd[mixpix] - pixmix;
@@ -2511,7 +2665,10 @@ int wcsmix(
*worldlat = lat;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
/* Check for a solution. */
@@ -2562,7 +2719,10 @@ int wcsmix(
*worldlat = lat0;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d0 = fabs(pixcrd[mixpix] - pixmix);
@@ -2571,7 +2731,10 @@ int wcsmix(
*worldlat = lat1;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d1 = fabs(pixcrd[mixpix] - pixmix);
@@ -2580,7 +2743,10 @@ int wcsmix(
*worldlat = lat0m;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d0m = fabs(pixcrd[mixpix] - pixmix);
@@ -2590,7 +2756,10 @@ int wcsmix(
*worldlat = lat1m;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d1m = fabs(pixcrd[mixpix] - pixmix);
@@ -2624,7 +2793,10 @@ int wcsmix(
*worldlng = lng0;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d0 = pixcrd[mixpix] - pixmix;
@@ -2635,7 +2807,10 @@ int wcsmix(
*worldlng = lng1;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d1 = pixcrd[mixpix] - pixmix;
@@ -2661,7 +2836,10 @@ int wcsmix(
*worldlng = lng0;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d0 = pixcrd[mixpix] - pixmix;
@@ -2703,7 +2881,10 @@ int wcsmix(
*worldlng = lng;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
/* Check for a solution. */
@@ -2754,7 +2935,10 @@ int wcsmix(
*worldlng = lng0;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d0 = fabs(pixcrd[mixpix] - pixmix);
@@ -2763,7 +2947,10 @@ int wcsmix(
*worldlng = lng1;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d1 = fabs(pixcrd[mixpix] - pixmix);
@@ -2772,7 +2959,10 @@ int wcsmix(
*worldlng = lng0m;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d0m = fabs(pixcrd[mixpix] - pixmix);
@@ -2782,7 +2972,10 @@ int wcsmix(
*worldlng = lng1m;
if ((status = wcss2p(wcs, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d1m = fabs(pixcrd[mixpix] - pixmix);
@@ -2825,7 +3018,7 @@ int wcsmix(
/* Could the celestial coordinate element map to a native pole? */
*phi = 0.0;
*theta = -*theta;
- status = sphx2s(wcscel->euler, 1, 1, 1, 1, phi, theta, &lng, &lat);
+ sphx2s(wcscel->euler, 1, 1, 1, 1, phi, theta, &lng, &lat);
if (mixcel == 1) {
if (fabs(fmod(*worldlng-lng, 360.0)) > tol) continue;
@@ -2850,7 +3043,12 @@ int wcsmix(
*worldlat = *theta;
if ((status = wcss2p(&wcs0, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (wcs->err) free(wcs->err);
+ wcs->err = wcs0.err;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d0 = pixcrd[mixpix] - pixmix;
@@ -2869,7 +3067,12 @@ int wcsmix(
*worldlng = phi1;
if ((status = wcss2p(&wcs0, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (wcs->err) free(wcs->err);
+ wcs->err = wcs0.err;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
d1 = pixcrd[mixpix] - pixmix;
@@ -2902,7 +3105,12 @@ int wcsmix(
*worldlng = phi0 + lambda*dphi;
if ((status = wcss2p(&wcs0, 1, 0, world, phi, theta, imgcrd, pixcrd,
stat))) {
- return (status == 9) ? 10 : status;
+ if (wcs->err) free(wcs->err);
+ wcs->err = wcs0.err;
+ if (status == WCSERR_BAD_WORLD) {
+ status = wcserr_set(WCS_ERRMSG(WCSERR_BAD_WORLD_COORD));
+ }
+ return status;
}
/* Check for a solution. */
@@ -2927,7 +3135,7 @@ int wcsmix(
/* No solution. */
- return 11;
+ return wcserr_set(WCS_ERRMSG(WCSERR_NO_SOLUTION));
}
/*--------------------------------------------------------------------------*/
@@ -2938,11 +3146,16 @@ int wcssptr(
char ctype[9])
{
+ static const char *function = "wcssptr";
+
int j, status;
double cdelt, crval;
+ struct wcserr **err;
/* Initialize if required. */
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return WCSERR_NULL_POINTER;
+ err = &(wcs->err);
+
if (wcs->flag != WCSSET) {
if ((status = wcsset(wcs))) return status;
}
@@ -2958,7 +3171,8 @@ int wcssptr(
if (j >= wcs->naxis) {
/* No spectral axis. */
- return 12;
+ return wcserr_set(WCSERR_SET(WCSERR_BAD_SUBIMAGE),
+ "No spectral axis found.");
}
}
@@ -2966,9 +3180,9 @@ int wcssptr(
}
/* Translate the spectral axis. */
- if ((status = spctrn(wcs->ctype[j], wcs->crval[j], wcs->cdelt[j],
- wcs->restfrq, wcs->restwav, ctype, &crval, &cdelt))) {
- return 6;
+ if (spctrne(wcs->ctype[j], wcs->crval[j], wcs->cdelt[j], wcs->restfrq,
+ wcs->restwav, ctype, &crval, &cdelt, &(wcs->spc.err))) {
+ return wcserr_set(WCS_ERRMSG(WCSERR_BAD_COORD_TRANS));
}
diff --git a/wcslib/C/wcs.h b/wcslib/C/wcs.h
index a0ce239..d7fddfd 100644
--- a/wcslib/C/wcs.h
+++ b/wcslib/C/wcs.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcs.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcs.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System
* (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -65,6 +65,9 @@
* to another, is defined as a preprocessor macro function that invokes
* wcssub().
*
+* wcsperr() prints the error message(s) (if any) stored in a wcsprm struct,
+* and the linprm, celprm, prjprm, spcprm, and tabprm structs that it contains.
+*
* A setup routine, wcsset(), computes intermediate values in the wcsprm struct
* from parameters in it that were supplied by the user. The struct always
* needs to be set up by wcsset() but this need not be called explicitly -
@@ -152,6 +155,9 @@
* 1: Null wcsprm pointer passed.
* 2: Memory allocation failed.
*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
+*
*
* wcsnpv() - Memory allocation for PVi_ma
* ---------------------------------------
@@ -258,11 +264,14 @@
*
* Function return value:
* int Status return value:
-* 0: Success.
-* 1: Null wcsprm pointer passed.
-* 2: Memory allocation failed.
-* 12: Invalid subimage specification.
-* 13: Non-separable subimage coordinate system.
+* 0: Success.
+* 1: Null wcsprm pointer passed.
+* 2: Memory allocation failed.
+* 12: Invalid subimage specification.
+* 13: Non-separable subimage coordinate system.
+*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
*
* Notes:
* Combinations of subimage axes of particular types may be extracted in the
@@ -326,12 +335,33 @@
*
* wcsprt() - Print routine for the wcsprm struct
* ----------------------------------------------
-* wcsprt() prints the contents of a wcsprm struct.
+* wcsprt() prints the contents of a wcsprm struct using wcsprintf(). Mainly
+* intended for diagnostic purposes.
+*
+* Given:
+* wcs const struct wcsprm*
+* Coordinate transformation parameters.
+*
+* Function return value:
+* int Status return value:
+* 0: Success.
+* 1: Null wcsprm pointer passed.
+*
+*
+* wcsperr() - Print error messages from a wcsprm struct
+* -----------------------------------------------------
+* wcsperr() prints the error message(s), if any, stored in a wcsprm struct,
+* and the linprm, celprm, prjprm, spcprm, and tabprm structs that it contains.
+* If there are no errors then nothing is printed. It uses wcserr_prt(), q.v.
*
* Given:
* wcs const struct wcsprm*
* Coordinate transformation parameters.
*
+* prefix const char *
+* If non-NULL, each output line will be prefixed with
+* this string.
+*
* Function return value:
* int Status return value:
* 0: Success.
@@ -369,6 +399,9 @@
* 7: Ill-conditioned coordinate transformation
* parameters.
*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
+*
*
* wcsp2s() - Pixel-to-world transformation
* ----------------------------------------
@@ -385,6 +418,7 @@
* Thus nelem must equal or exceed the value of the
* NAXIS keyword unless ncoord == 1, in which case nelem
* is not used.
+*
* pixcrd const double[ncoord][nelem]
* Array of pixel coordinates.
*
@@ -429,6 +463,9 @@
* 8: One or more of the pixel coordinates were
* invalid, as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
+*
*
* wcss2p() - World-to-pixel transformation
* ----------------------------------------
@@ -445,6 +482,7 @@
* nelem must equal or exceed the value of the NAXIS
* keyword unless ncoord == 1, in which case nelem is not
* used.
+*
* world const double[ncoord][nelem]
* Array of world coordinates. For celestial axes,
* world[][wcs.lng] and world[][wcs.lat] are the
@@ -491,6 +529,9 @@
* 9: One or more of the world coordinates were
* invalid, as indicated by the stat vector.
*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
+*
*
* wcsmix() - Hybrid coordinate transformation
* -------------------------------------------
@@ -506,6 +547,7 @@
*
* Given:
* mixpix int Which element of the pixel coordinate is given.
+*
* mixcel int Which element of the celestial coordinate is given:
* 1: Celestial longitude is given in
* world[wcs.lng], latitude returned in
@@ -558,18 +600,21 @@
*
* Function return value:
* int Status return value:
-* 0: Success.
-* 1: Null wcsprm pointer passed.
-* 2: Memory allocation failed.
-* 3: Linear transformation matrix is singular.
-* 4: Inconsistent or unrecognized coordinate axis
-* types.
-* 5: Invalid parameter value.
-* 6: Invalid coordinate transformation parameters.
-* 7: Ill-conditioned coordinate transformation
-* parameters.
-* 10: Invalid world coordinate.
-* 11: No solution found in the specified interval.
+* 0: Success.
+* 1: Null wcsprm pointer passed.
+* 2: Memory allocation failed.
+* 3: Linear transformation matrix is singular.
+* 4: Inconsistent or unrecognized coordinate axis
+* types.
+* 5: Invalid parameter value.
+* 6: Invalid coordinate transformation parameters.
+* 7: Ill-conditioned coordinate transformation
+* parameters.
+* 10: Invalid world coordinate.
+* 11: No solution found in the specified interval.
+*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
*
* Notes:
* Initially the specified solution interval is checked to see if it's a
@@ -607,9 +652,11 @@
* Given and returned:
* wcs struct wcsprm*
* Coordinate transformation parameters.
+*
* i int* Index of the spectral axis (0-relative). If given < 0
* it will be set to the first spectral axis identified
* from the ctype[] keyvalues in the wcsprm struct.
+*
* ctype char[9] Desired spectral CTYPEia. Wildcarding may be used as
* for the ctypeS2 argument to spctrn() as described in
* the prologue of spc.h, i.e. if the final three
@@ -619,18 +666,21 @@
*
* Function return value:
* int Status return value:
-* 0: Success.
-* 1: Null wcsprm pointer passed.
-* 2: Memory allocation failed.
-* 3: Linear transformation matrix is singular.
-* 4: Inconsistent or unrecognized coordinate axis
-* types.
-* 5: Invalid parameter value.
-* 6: Invalid coordinate transformation parameters.
-* 7: Ill-conditioned coordinate transformation
-* parameters.
-* 12: Invalid subimage specification (no spectral
-* axis).
+* 0: Success.
+* 1: Null wcsprm pointer passed.
+* 2: Memory allocation failed.
+* 3: Linear transformation matrix is singular.
+* 4: Inconsistent or unrecognized coordinate axis
+* types.
+* 5: Invalid parameter value.
+* 6: Invalid coordinate transformation parameters.
+* 7: Ill-conditioned coordinate transformation
+* parameters.
+* 12: Invalid subimage specification (no spectral
+* axis).
+*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
*
*
* wcsprm struct - Coordinate transformation parameters
@@ -1025,6 +1075,30 @@
* Although technically wcsprm::nwtb and wtb are "given", they will
* normally be set by invoking wcstab(), whether directly or indirectly.
*
+* char lngtyp[8]
+* (Returned) Four-character WCS celestial longitude and ...
+* char lattyp[8]
+* (Returned) ... latitude axis types. e.g. "RA", "DEC", "GLON", "GLAT",
+* etc. extracted from 'RA--', 'DEC-', 'GLON', 'GLAT', etc. in the first
+* four characters of CTYPEia but with trailing dashes removed. (Declared
+* as char[8] for alignment reasons.)
+*
+* int lng
+* (Returned) Index for the longitude coordinate, and ...
+* int lat
+* (Returned) ... index for the latitude coordinate, and ...
+* int spec
+* (Returned) ... index for the spectral coordinate in the imgcrd[][] and
+* world[][] arrays in the API of wcsp2s(), wcss2p() and wcsmix().
+*
+* These may also serve as indices into the pixcrd[][] array provided that
+* the PCi_ja matrix does not transpose axes.
+*
+* int cubeface
+* (Returned) Index into the pixcrd[][] array for the CUBEFACE axis. This
+* is used for quadcube projections where the cube faces are stored on a
+* separate axis (see wcs.h).
+*
* int *types
* (Returned) Address of the first element of an array of int containing a
* four-digit type code for each axis.
@@ -1059,29 +1133,8 @@
* CTYPEia in "4-3" form with unrecognized algorithm code will have its
* type set to -1 and generate an error.
*
-* char lngtyp[8]
-* (Returned) Four-character WCS celestial longitude and ...
-* char lattyp[8]
-* (Returned) ... latitude axis types. e.g. "RA", "DEC", "GLON", "GLAT",
-* etc. extracted from 'RA--', 'DEC-', 'GLON', 'GLAT', etc. in the first
-* four characters of CTYPEia but with trailing dashes removed. (Declared
-* as char[8] for alignment reasons.)
-*
-* int lng
-* (Returned) Index for the longitude coordinate, and ...
-* int lat
-* (Returned) ... index for the latitude coordinate, and ...
-* int spec
-* (Returned) ... index for the spectral coordinate in the imgcrd[][] and
-* world[][] arrays in the API of wcsp2s(), wcss2p() and wcsmix().
-*
-* These may also serve as indices into the pixcrd[][] array provided that
-* the PCi_ja matrix does not transpose axes.
-*
-* int cubeface
-* (Returned) Index into the pixcrd[][] array for the CUBEFACE axis. This
-* is used for quadcube projections where the cube faces are stored on a
-* separate axis (see wcs.h).
+* void *padding
+* (An unused variable inserted for alignment purposes only.)
*
* struct linprm lin
* (Returned) Linear transformation parameters (usage is described in the
@@ -1095,6 +1148,12 @@
* (Returned) Spectral transformation parameters (usage is described in the
* prologue to spc.h).
*
+* struct wcserr *err
+* (Returned) If enabled, when an error status is returned this struct
+* contains detailed information about the error, see wcserr_enable().
+*
+* void *m_padding
+* (For internal use only.)
* int m_flag
* (For internal use only.)
* int m_naxis
@@ -1231,6 +1290,7 @@
#include "cel.h"
#include "spc.h"
#include "tab.h"
+#include "wcserr.h"
#ifdef __cplusplus
extern "C" {
@@ -1246,79 +1306,107 @@ extern "C" {
extern const char *wcs_errmsg[];
+enum wcs_errmsg_enum {
+ WCSERR_SUCCESS = 0, /* Success. */
+ WCSERR_NULL_POINTER = 1, /* Null wcsprm pointer passed. */
+ WCSERR_MEMORY = 2, /* Memory allocation failed. */
+ WCSERR_SINGULAR_MTX = 3, /* Linear transformation matrix is
+ singular. */
+ WCSERR_BAD_CTYPE = 4, /* Inconsistent or unrecognized coordinate
+ axis types. */
+ WCSERR_BAD_PARAM = 5, /* Invalid parameter value. */
+ WCSERR_BAD_COORD_TRANS = 6, /* Invalid coordinate transformation
+ parameters. */
+ WCSERR_ILL_COORD_TRANS = 7, /* Ill-conditioned coordinate transformation
+ parameters. */
+ WCSERR_BAD_PIX = 8, /* One or more of the pixel coordinates were
+ invalid. */
+ WCSERR_BAD_WORLD = 9, /* One or more of the world coordinates were
+ invalid. */
+ WCSERR_BAD_WORLD_COORD = 10, /* Invalid world coordinate. */
+ WCSERR_NO_SOLUTION = 11, /* No solution found in the specified
+ interval. */
+ WCSERR_BAD_SUBIMAGE = 12, /* Invalid subimage specification. */
+ WCSERR_NON_SEPARABLE = 13 /* Non-separable subimage coordinate
+ system. */
+};
+
+
/* Struct used for storing PVi_ma keywords. */
struct pvcard {
- int i; /* Axis number, as in PVi_ma (1-relative). */
- int m; /* Parameter number, ditto (0-relative). */
- double value; /* Parameter value. */
+ int i; /* Axis number, as in PVi_ma (1-relative). */
+ int m; /* Parameter number, ditto (0-relative). */
+ double value; /* Parameter value. */
};
/* Struct used for storing PSi_ma keywords. */
struct pscard {
- int i; /* Axis number, as in PSi_ma (1-relative). */
- int m; /* Parameter number, ditto (0-relative). */
- char value[72]; /* Parameter value. */
+ int i; /* Axis number, as in PSi_ma (1-relative). */
+ int m; /* Parameter number, ditto (0-relative). */
+ char value[72]; /* Parameter value. */
};
- /* For extracting wcstab arrays. */
+ /* For extracting wcstab arrays. Matches */
+ /* the wtbarr typedef defined in CFITSIO */
+ /* header fitsio.h. */
#ifdef __cplusplus
-#define wtbarr wtbarr_s /* See prologue above. */
+#define wtbarr wtbarr_s /* See prologue above. */
#endif
struct wtbarr {
- int i; /* Image axis number. */
- int m; /* Array axis number for index vectors. */
- int kind; /* wcstab array type. */
- char extnam[72]; /* EXTNAME of binary table extension. */
- int extver; /* EXTVER of binary table extension. */
- int extlev; /* EXTLEV of binary table extension. */
- char ttype[72]; /* TTYPEn of column containing the array. */
- long row; /* Table row number. */
- int ndim; /* Expected wcstab array dimensionality. */
- int *dimlen; /* Where to write the array axis lengths. */
- double **arrayp; /* Where to write the address of the array */
- /* allocated to store the wcstab array. */
+ int i; /* Image axis number. */
+ int m; /* Array axis number for index vectors. */
+ int kind; /* wcstab array type. */
+ char extnam[72]; /* EXTNAME of binary table extension. */
+ int extver; /* EXTVER of binary table extension. */
+ int extlev; /* EXTLEV of binary table extension. */
+ char ttype[72]; /* TTYPEn of column containing the array. */
+ long row; /* Table row number. */
+ int ndim; /* Expected wcstab array dimensionality. */
+ int *dimlen; /* Where to write the array axis lengths. */
+ double **arrayp; /* Where to write the address of the array */
+ /* allocated to store the wcstab array. */
};
struct wcsprm {
/* Initialization flag (see the prologue above). */
/*------------------------------------------------------------------------*/
- int flag; /* Set to zero to force initialization. */
+ int flag; /* Set to zero to force initialization. */
/* FITS header keyvalues to be provided (see the prologue above). */
/*------------------------------------------------------------------------*/
- int naxis; /* Number of axes (pixel and coordinate). */
- double *crpix; /* CRPIXja keyvalues for each pixel axis. */
- double *pc; /* PCi_ja linear transformation matrix. */
- double *cdelt; /* CDELTia keyvalues for each coord axis. */
- double *crval; /* CRVALia keyvalues for each coord axis. */
+ int naxis; /* Number of axes (pixel and coordinate). */
+ double *crpix; /* CRPIXja keyvalues for each pixel axis. */
+ double *pc; /* PCi_ja linear transformation matrix. */
+ double *cdelt; /* CDELTia keyvalues for each coord axis. */
+ double *crval; /* CRVALia keyvalues for each coord axis. */
- char (*cunit)[72]; /* CUNITia keyvalues for each coord axis. */
- char (*ctype)[72]; /* CTYPEia keyvalues for each coord axis. */
+ char (*cunit)[72]; /* CUNITia keyvalues for each coord axis. */
+ char (*ctype)[72]; /* CTYPEia keyvalues for each coord axis. */
- double lonpole; /* LONPOLEa keyvalue. */
- double latpole; /* LATPOLEa keyvalue. */
+ double lonpole; /* LONPOLEa keyvalue. */
+ double latpole; /* LATPOLEa keyvalue. */
- double restfrq; /* RESTFRQa keyvalue. */
- double restwav; /* RESTWAVa keyvalue. */
+ double restfrq; /* RESTFRQa keyvalue. */
+ double restwav; /* RESTWAVa keyvalue. */
- int npv; /* Number of PVi_ma keywords, and the */
- int npvmax; /* number for which space was allocated. */
- struct pvcard *pv; /* PVi_ma keywords for each i and m. */
+ int npv; /* Number of PVi_ma keywords, and the */
+ int npvmax; /* number for which space was allocated. */
+ struct pvcard *pv; /* PVi_ma keywords for each i and m. */
- int nps; /* Number of PSi_ma keywords, and the */
- int npsmax; /* number for which space was allocated. */
- struct pscard *ps; /* PSi_ma keywords for each i and m. */
+ int nps; /* Number of PSi_ma keywords, and the */
+ int npsmax; /* number for which space was allocated. */
+ struct pscard *ps; /* PSi_ma keywords for each i and m. */
/* Alternative header keyvalues (see the prologue above). */
/*------------------------------------------------------------------------*/
- double *cd; /* CDi_ja linear transformation matrix. */
- double *crota; /* CROTAia keyvalues for each coord axis. */
- int altlin; /* Alternative representations */
- /* Bit 0: PCi_ja is present, */
- /* Bit 1: CDi_ja is present, */
- /* Bit 2: CROTAia is present. */
- int velref; /* AIPS velocity code, VELREF. */
+ double *cd; /* CDi_ja linear transformation matrix. */
+ double *crota; /* CROTAia keyvalues for each coord axis. */
+ int altlin; /* Alternative representations */
+ /* Bit 0: PCi_ja is present, */
+ /* Bit 1: CDi_ja is present, */
+ /* Bit 2: CROTAia is present. */
+ int velref; /* AIPS velocity code, VELREF. */
/* Auxiliary coordinate system information, not used by WCSLIB. */
char alt[4];
@@ -1345,25 +1433,32 @@ struct wcsprm {
/* Coordinate lookup tables (see the prologue above). */
/*------------------------------------------------------------------------*/
- int ntab; /* Number of separate tables. */
- int nwtb; /* Number of wtbarr structs. */
- struct tabprm *tab; /* Tabular transformation parameters. */
- struct wtbarr *wtb; /* Array of wtbarr structs. */
- int *padding; /* (Dummy inserted for alignment purposes.) */
+ int ntab; /* Number of separate tables. */
+ int nwtb; /* Number of wtbarr structs. */
+ struct tabprm *tab; /* Tabular transformation parameters. */
+ struct wtbarr *wtb; /* Array of wtbarr structs. */
/* Information derived from the FITS header keyvalues by wcsset(). */
/*------------------------------------------------------------------------*/
- int *types; /* Coordinate type codes for each axis. */
- char lngtyp[8], lattyp[8]; /* Celestial axis types, e.g. RA, DEC. */
- int lng, lat, spec; /* Longitude, latitude and spectral axis */
- /* indices (0-relative). */
- int cubeface; /* True if there is a CUBEFACE axis. */
+ char lngtyp[8], lattyp[8]; /* Celestial axis types, e.g. RA, DEC. */
+ int lng, lat, spec; /* Longitude, latitude and spectral axis */
+ /* indices (0-relative). */
+ int cubeface; /* True if there is a CUBEFACE axis. */
+ int *types; /* Coordinate type codes for each axis. */
+ void *padding; /* (Dummy inserted for alignment purposes.) */
+
+ struct linprm lin; /* Linear transformation parameters. */
+ struct celprm cel; /* Celestial transformation parameters. */
+ struct spcprm spc; /* Spectral transformation parameters. */
- struct linprm lin; /* Linear transformation parameters. */
- struct celprm cel; /* Celestial transformation parameters. */
- struct spcprm spc; /* Spectral transformation parameters. */
+ /* Error handling */
+ /*------------------------------------------------------------------------*/
+ struct wcserr *err;
- int m_flag, m_naxis; /* The remainder are for memory management. */
+ /* Private - the remainder are for memory management. */
+ /*------------------------------------------------------------------------*/
+ void *m_padding;
+ int m_flag, m_naxis;
double *m_crpix, *m_pc, *m_cdelt, *m_crval;
char (*m_cunit)[72], (*m_ctype)[72];
struct pvcard *m_pv;
@@ -1393,6 +1488,8 @@ int wcsfree(struct wcsprm *wcs);
int wcsprt(const struct wcsprm *wcs);
+int wcsperr(const struct wcsprm *wcs, const char *prefix);
+
int wcsset(struct wcsprm *wcs);
int wcsp2s(struct wcsprm *wcs, int ncoord, int nelem, const double pixcrd[],
diff --git a/wcslib/C/wcsbth.l b/wcslib/C/wcsbth.l
index aee87bd..3c297a6 100644
--- a/wcslib/C/wcsbth.l
+++ b/wcslib/C/wcsbth.l
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsbth.l,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsbth.l,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* wcsbth.l is a Flex description file containing the definition of a lexical
@@ -82,19 +82,19 @@
%option prefix="wcsbth"
/* Indices for parameterized keywords. */
-I0 [0-9]
-I1 [1-9]
-I2 [1-9][0-9]
-I3 [1-9][0-9]{2}
-I4 [1-9][0-9]{3}
+I0 [0-9]
+I1 [1-9]
+I2 [1-9][0-9]
+I3 [1-9][0-9]{2}
+I4 [1-9][0-9]{3}
/* Alternate coordinate system identifier. */
-ALT [ A-Z]
+ALT [ A-Z]
/* Keyvalue data types. */
-INTEGER [+-]?[0-9]+
-FLOAT [+-]?([0-9]+\.?[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?
-STRING '([^']|'')*'
+INTEGER [+-]?[0-9]+
+FLOAT [+-]?([0-9]+\.?[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?
+STRING '([^']|'')*'
/* Exclusive start states. */
%x CCCCCia iCCCna iCCCCn TCCCna TCCCCn
@@ -119,40 +119,40 @@ STRING '([^']|'')*'
#include "wcshdr.h"
#include "wcsmath.h"
- /* Codes used for keyvalue data types. */
+ /* Codes used for keyvalue data types. */
#define INTEGER 0
#define FLOAT 1
#define STRING 2
- /* Bit masks used for keyword types: */
-#define IMGAUX 0x1 /* Auxiliary image header, e.g. LONPOLEa or */
- /* DATE-OBS. */
-#define IMGAXIS 0x2 /* Image header with axis number, e.g. */
- /* CTYPEia. */
-#define IMGHEAD 0x3 /* Image header of either type. */
-#define BIMGARR 0x4 /* Binary table image array with axis */
- /* number, e.g. iCTYna. */
-#define PIXLIST 0x8 /* Pixel list, e.g. TCTYna. */
-#define BINTAB 0xC /* Shared binary table image array (without */
- /* axis number) or pixel list, e.g. LONPna */
- /* or OBSGXn. */
+ /* Bit masks used for keyword types: */
+#define IMGAUX 0x1 /* Auxiliary image header, e.g. LONPOLEa or */
+ /* DATE-OBS. */
+#define IMGAXIS 0x2 /* Image header with axis number, e.g. */
+ /* CTYPEia. */
+#define IMGHEAD 0x3 /* Image header of either type. */
+#define BIMGARR 0x4 /* Binary table image array with axis */
+ /* number, e.g. iCTYna. */
+#define PIXLIST 0x8 /* Pixel list, e.g. TCTYna. */
+#define BINTAB 0xC /* Shared binary table image array (without */
+ /* axis number) or pixel list, e.g. LONPna */
+ /* or OBSGXn. */
#define YY_DECL int wcsbth(char *header, int nkeyrec, int relax, int ctrl, \
int keysel, int *colsel, int *nreject, int *nwcs, \
- struct wcsprm **wcs)
+ struct wcsprm **wcs)
#define YY_INPUT(inbuff, count, bufsize) \
- { \
- if (wcsbth_nkeyrec) { \
- strncpy(inbuff, wcsbth_hdr, 80); \
- inbuff[80] = '\n'; \
- wcsbth_hdr += 80; \
- wcsbth_nkeyrec--; \
- count = 81; \
- } else { \
- count = YY_NULL; \
- } \
- }
+ { \
+ if (wcsbth_nkeyrec) { \
+ strncpy(inbuff, wcsbth_hdr, 80); \
+ inbuff[80] = '\n'; \
+ wcsbth_hdr += 80; \
+ wcsbth_nkeyrec--; \
+ count = 81; \
+ } else { \
+ count = YY_NULL; \
+ } \
+ }
/* A convenience macro to get around incompatibilities between unput() and
yyless(): put yytext followed by a blank back onto the input stream. */
@@ -200,1094 +200,1094 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
%}
%%
- /* Keyword indices, as used in the WCS papers, e.g. iVn_ma, TPn_ka. */
- char a;
- int i, j, k, m, n;
-
- char *cptr, *errmsg, errtxt[80], exclude[1000], *extkey, *hptr, ptype,
- stmp[16];
- int altlin, ialt, icol, incl, ipass, ipx, itmp, ix, jx, keytype,
- nsel, npass, status, valtype, voff;
- void *vptr, *wptr;
- struct wcsbth_alts alts;
- struct wcsprm *wcsp, wcstem;
- int (*special)(void *);
- int yylex_destroy(void);
-
- /* The data structures produced. */
- *nwcs = 0;
- *wcs = 0x0;
-
- /* Parameters used to implement YY_INPUT. */
- wcsbth_hdr = header;
- wcsbth_nkeyrec = nkeyrec;
-
- /* Our handle on the input stream. */
- hptr = header;
- *nreject = 0;
-
- /* Keyword parameters. */
- i = j = 0;
- n = k = 0;
- m = 0;
- a = ' ';
-
- /* Header bookkeeping. */
- alts.ncol = 0;
- alts.arridx = 0x0;
- alts.pixlist = 0x0;
- alts.npv = 0x0;
- alts.nps = 0x0;
-
- for (ialt = 0; ialt < 27; ialt++) {
- alts.pixidx[ialt] = 0;
- alts.pixnpv[ialt] = 0;
- alts.pixnps[ialt] = 0;
- }
-
- /* For decoding the keyvalue. */
- keytype = 0;
- valtype = -1;
- vptr = 0x0;
-
- /* For keywords that require special handling. */
- altlin = 0;
- ptype = ' ';
- special = 0x0;
-
- /* Selection by column number. */
- nsel = colsel ? colsel[0] : 0;
- incl = (nsel > 0);
- for (icol = 0; icol < 1000; icol++) {
- exclude[icol] = incl;
- }
- for (icol = 1; icol <= abs(nsel); icol++) {
- itmp = colsel[icol];
- if (0 < itmp && itmp < 1000) {
- exclude[itmp] = !incl;
- }
- }
- exclude[0] = 0;
-
- /* Selection by keyword type. */
- itmp = keysel;
- keysel = 0;
- if (itmp) {
- if (itmp & WCSHDR_IMGHEAD) keysel |= IMGHEAD;
- if (itmp & WCSHDR_BIMGARR) keysel |= BIMGARR;
- if (itmp & WCSHDR_PIXLIST) keysel |= PIXLIST;
- }
- if (keysel == 0) {
- keysel = IMGHEAD | BINTAB;
- }
-
- /* Control variables. */
- ipass = 1;
- npass = 2;
-
- /* Return here via longjmp() invoked by yy_fatal_error(). */
- if (setjmp(wcsbth_abort_jmp_env)) {
- return 4;
- }
-
- BEGIN(INITIAL);
+ /* Keyword indices, as used in the WCS papers, e.g. iVn_ma, TPn_ka. */
+ char a;
+ int i, j, k, m, n;
+
+ char *cptr, *errmsg, errtxt[80], exclude[1000], *extkey, *hptr, ptype,
+ stmp[16];
+ int altlin, ialt, icol, incl, ipass, ipx, itmp, ix, jx, keytype,
+ nsel, npass, status, valtype, voff;
+ void *vptr, *wptr;
+ struct wcsbth_alts alts;
+ struct wcsprm *wcsp, wcstem;
+ int (*special)(void *);
+ int yylex_destroy(void);
+
+ /* The data structures produced. */
+ *nwcs = 0;
+ *wcs = 0x0;
+
+ /* Parameters used to implement YY_INPUT. */
+ wcsbth_hdr = header;
+ wcsbth_nkeyrec = nkeyrec;
+
+ /* Our handle on the input stream. */
+ hptr = header;
+ *nreject = 0;
+
+ /* Keyword parameters. */
+ i = j = 0;
+ n = k = 0;
+ m = 0;
+ a = ' ';
+
+ /* Header bookkeeping. */
+ alts.ncol = 0;
+ alts.arridx = 0x0;
+ alts.pixlist = 0x0;
+ alts.npv = 0x0;
+ alts.nps = 0x0;
+
+ for (ialt = 0; ialt < 27; ialt++) {
+ alts.pixidx[ialt] = 0;
+ alts.pixnpv[ialt] = 0;
+ alts.pixnps[ialt] = 0;
+ }
+
+ /* For decoding the keyvalue. */
+ keytype = 0;
+ valtype = -1;
+ vptr = 0x0;
+
+ /* For keywords that require special handling. */
+ altlin = 0;
+ ptype = ' ';
+ special = 0x0;
+
+ /* Selection by column number. */
+ nsel = colsel ? colsel[0] : 0;
+ incl = (nsel > 0);
+ for (icol = 0; icol < 1000; icol++) {
+ exclude[icol] = incl;
+ }
+ for (icol = 1; icol <= abs(nsel); icol++) {
+ itmp = colsel[icol];
+ if (0 < itmp && itmp < 1000) {
+ exclude[itmp] = !incl;
+ }
+ }
+ exclude[0] = 0;
+
+ /* Selection by keyword type. */
+ itmp = keysel;
+ keysel = 0;
+ if (itmp) {
+ if (itmp & WCSHDR_IMGHEAD) keysel |= IMGHEAD;
+ if (itmp & WCSHDR_BIMGARR) keysel |= BIMGARR;
+ if (itmp & WCSHDR_PIXLIST) keysel |= PIXLIST;
+ }
+ if (keysel == 0) {
+ keysel = IMGHEAD | BINTAB;
+ }
+
+ /* Control variables. */
+ ipass = 1;
+ npass = 2;
+
+ /* Return here via longjmp() invoked by yy_fatal_error(). */
+ if (setjmp(wcsbth_abort_jmp_env)) {
+ return 4;
+ }
+
+ BEGIN(INITIAL);
^TFIELDS" = "" "*{INTEGER} {
- if (ipass == 1) {
- if (alts.ncol == 0) {
- sscanf(yytext, "TFIELDS = %d", &(alts.ncol));
- BEGIN(FLUSH);
- } else {
- errmsg = "Duplicate or out-of-sequence TFIELDS keyword";
- BEGIN(ERROR);
- }
-
- } else {
- BEGIN(FLUSH);
- }
- }
+ if (ipass == 1) {
+ if (alts.ncol == 0) {
+ sscanf(yytext, "TFIELDS = %d", &(alts.ncol));
+ BEGIN(FLUSH);
+ } else {
+ errmsg = "Duplicate or out-of-sequence TFIELDS keyword";
+ BEGIN(ERROR);
+ }
+
+ } else {
+ BEGIN(FLUSH);
+ }
+ }
^WCSAXES{ALT}=" "" "*{INTEGER} {
- keytype = IMGAXIS;
-
- if (!(keytype & keysel)) {
- /* Ignore this key type. */
- BEGIN(DISCARD);
-
- } else {
- if (relax & WCSHDR_ALLIMG) {
- if (ipass == 1) {
- sscanf(yytext, "WCSAXES%c= %d", &a, &i);
- wcsbth_pass1(IMGAXIS, i, 0, 0, 0, a, ' ', &alts);
- }
-
- BEGIN(FLUSH);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "Image-header keyword WCSAXESa in binary table";
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- }
+ keytype = IMGAXIS;
+
+ if (!(keytype & keysel)) {
+ /* Ignore this key type. */
+ BEGIN(DISCARD);
+
+ } else {
+ if (relax & WCSHDR_ALLIMG) {
+ if (ipass == 1) {
+ sscanf(yytext, "WCSAXES%c= %d", &a, &i);
+ wcsbth_pass1(IMGAXIS, i, 0, 0, 0, a, ' ', &alts);
+ }
+
+ BEGIN(FLUSH);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "Image-header keyword WCSAXESa in binary table";
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ }
^WCAX{I1}{ALT}" = "" "*{INTEGER} |
^WCAX{I2}{ALT}" = "" "*{INTEGER} |
^WCAX{I3}{ALT}"= "" "*{INTEGER} {
- keytype = BIMGARR;
-
- /* Note that a blank in the sscanf() format string matches zero or
- more of them in the input. */
- sscanf(yytext, "WCAX%d%c = %d", &n, &a, &i);
-
- if (!(keytype & keysel) || exclude[n]) {
- /* Ignore this key type or column. */
- BEGIN(DISCARD);
- } else {
- if (ipass == 1) {
- wcsbth_pass1(BIMGARR, i, 0, n, 0, a, ' ', &alts);
- }
- BEGIN(FLUSH);
- }
- }
+ keytype = BIMGARR;
+
+ /* Note that a blank in the sscanf() format string matches zero or
+ more of them in the input. */
+ sscanf(yytext, "WCAX%d%c = %d", &n, &a, &i);
+
+ if (!(keytype & keysel) || exclude[n]) {
+ /* Ignore this key type or column. */
+ BEGIN(DISCARD);
+ } else {
+ if (ipass == 1) {
+ wcsbth_pass1(BIMGARR, i, 0, n, 0, a, ' ', &alts);
+ }
+ BEGIN(FLUSH);
+ }
+ }
^WCST{I1}{ALT}" = "" "*{STRING} |
^WCST{I2}{ALT}" = "" "*{STRING} |
^WCST{I3}{ALT}"= "" "*{STRING} {
- /* Cross-reference supplier. */
- keytype = BIMGARR;
- errmsg = "Cross-references are not currently implemented";
- BEGIN(ERROR);
- }
+ /* Cross-reference supplier. */
+ keytype = BIMGARR;
+ errmsg = "Cross-references are not currently implemented";
+ BEGIN(ERROR);
+ }
^WCSX{I1}{ALT}" = "" "*{STRING} |
^WCSX{I2}{ALT}" = "" "*{STRING} |
^WCSX{I3}{ALT}"= "" "*{STRING} {
- /* Cross-reference consumer. */
- keytype = BIMGARR;
- errmsg = "Cross-references are not currently implemented";
- BEGIN(ERROR);
- }
-
-^CRPIX {
- valtype = FLOAT;
- vptr = &(wcstem.crpix);
-
- extkey = "CRPIXja";
- BEGIN(CCCCCia);
- }
+ /* Cross-reference consumer. */
+ keytype = BIMGARR;
+ errmsg = "Cross-references are not currently implemented";
+ BEGIN(ERROR);
+ }
+
+^CRPIX {
+ valtype = FLOAT;
+ vptr = &(wcstem.crpix);
+
+ extkey = "CRPIXja";
+ BEGIN(CCCCCia);
+ }
^{I1}CRP |
^{I1}CRPX {
- valtype = FLOAT;
- vptr = &(wcstem.crpix);
-
- sscanf(yytext, "%d", &i);
-
- if (yyleng == 4) {
- BEGIN(iCCCna);
- } else {
- extkey = "jCRPXn";
- BEGIN(iCCCCn);
- }
- }
-
-^TCRP |
-^TCRPX {
- valtype = FLOAT;
- vptr = &(wcstem.crpix);
-
- if (yyleng == 4) {
- BEGIN(TCCCna);
- } else {
- extkey = "TCRPXn";
- BEGIN(TCCCCn);
- }
- }
-
-^PC {
- valtype = FLOAT;
- vptr = &(wcstem.pc);
- altlin = 1;
-
- extkey = "PCi_ja";
- BEGIN(CCi_ja);
- }
-
-^{I2}PC {
- valtype = FLOAT;
- vptr = &(wcstem.pc);
- altlin = 1;
-
- sscanf(yytext, "%1d%1d", &i, &j);
-
- BEGIN(ijCCna);
- }
-
-^TP |
-^TPC {
- valtype = FLOAT;
- vptr = &(wcstem.pc);
- altlin = 1;
-
- if (yyleng == 2) {
- BEGIN(TCn_ka);
- } else {
- extkey = "TPCn_ka";
- BEGIN(TCCn_ka);
- }
- }
-
-^CD {
- valtype = FLOAT;
- vptr = &(wcstem.cd);
- altlin = 2;
-
- extkey = "CDi_ja";
- BEGIN(CCi_ja);
- }
-
-^{I2}CD {
- valtype = FLOAT;
- vptr = &(wcstem.cd);
- altlin = 2;
-
- sscanf(yytext, "%1d%1d", &i, &j);
-
- BEGIN(ijCCna);
- }
-
-^TC |
-^TCD {
- valtype = FLOAT;
- vptr = &(wcstem.cd);
- altlin = 2;
-
- if (yyleng == 2) {
- BEGIN(TCn_ka);
- } else {
- extkey = "TCDn_ka";
- BEGIN(TCCn_ka);
- }
- }
-
-^CDELT {
- valtype = FLOAT;
- vptr = &(wcstem.cdelt);
-
- extkey = "CDELTia";
- BEGIN(CCCCCia);
- }
+ valtype = FLOAT;
+ vptr = &(wcstem.crpix);
+
+ sscanf(yytext, "%d", &i);
+
+ if (yyleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ extkey = "jCRPXn";
+ BEGIN(iCCCCn);
+ }
+ }
+
+^TCRP |
+^TCRPX {
+ valtype = FLOAT;
+ vptr = &(wcstem.crpix);
+
+ if (yyleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ extkey = "TCRPXn";
+ BEGIN(TCCCCn);
+ }
+ }
+
+^PC {
+ valtype = FLOAT;
+ vptr = &(wcstem.pc);
+ altlin = 1;
+
+ extkey = "PCi_ja";
+ BEGIN(CCi_ja);
+ }
+
+^{I2}PC {
+ valtype = FLOAT;
+ vptr = &(wcstem.pc);
+ altlin = 1;
+
+ sscanf(yytext, "%1d%1d", &i, &j);
+
+ BEGIN(ijCCna);
+ }
+
+^TP |
+^TPC {
+ valtype = FLOAT;
+ vptr = &(wcstem.pc);
+ altlin = 1;
+
+ if (yyleng == 2) {
+ BEGIN(TCn_ka);
+ } else {
+ extkey = "TPCn_ka";
+ BEGIN(TCCn_ka);
+ }
+ }
+
+^CD {
+ valtype = FLOAT;
+ vptr = &(wcstem.cd);
+ altlin = 2;
+
+ extkey = "CDi_ja";
+ BEGIN(CCi_ja);
+ }
+
+^{I2}CD {
+ valtype = FLOAT;
+ vptr = &(wcstem.cd);
+ altlin = 2;
+
+ sscanf(yytext, "%1d%1d", &i, &j);
+
+ BEGIN(ijCCna);
+ }
+
+^TC |
+^TCD {
+ valtype = FLOAT;
+ vptr = &(wcstem.cd);
+ altlin = 2;
+
+ if (yyleng == 2) {
+ BEGIN(TCn_ka);
+ } else {
+ extkey = "TCDn_ka";
+ BEGIN(TCCn_ka);
+ }
+ }
+
+^CDELT {
+ valtype = FLOAT;
+ vptr = &(wcstem.cdelt);
+
+ extkey = "CDELTia";
+ BEGIN(CCCCCia);
+ }
^{I1}CDE |
^{I1}CDLT {
- valtype = FLOAT;
- vptr = &(wcstem.cdelt);
-
- sscanf(yytext, "%d", &i);
-
- if (yyleng == 4) {
- BEGIN(iCCCna);
- } else {
- extkey = "iCDLTn";
- BEGIN(iCCCCn);
- }
- }
-
-^TCDE |
-^TCDLT {
- valtype = FLOAT;
- vptr = &(wcstem.cdelt);
-
- if (yyleng == 4) {
- BEGIN(TCCCna);
- } else {
- extkey = "TCDLTn";
- BEGIN(TCCCCn);
- }
- }
-
-^CROTA {
- valtype = FLOAT;
- vptr = &(wcstem.crota);
- altlin = 4;
-
- extkey = "CROTAi";
- BEGIN(CROTAi);
- }
+ valtype = FLOAT;
+ vptr = &(wcstem.cdelt);
+
+ sscanf(yytext, "%d", &i);
+
+ if (yyleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ extkey = "iCDLTn";
+ BEGIN(iCCCCn);
+ }
+ }
+
+^TCDE |
+^TCDLT {
+ valtype = FLOAT;
+ vptr = &(wcstem.cdelt);
+
+ if (yyleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ extkey = "TCDLTn";
+ BEGIN(TCCCCn);
+ }
+ }
+
+^CROTA {
+ valtype = FLOAT;
+ vptr = &(wcstem.crota);
+ altlin = 4;
+
+ extkey = "CROTAi";
+ BEGIN(CROTAi);
+ }
^{I1}CROT {
- valtype = FLOAT;
- vptr = &(wcstem.crota);
- altlin = 4;
-
- sscanf(yytext, "%d", &i);
-
- extkey = "iCROTn";
- BEGIN(iCROTn);
- }
-
-^TCROT {
- valtype = FLOAT;
- vptr = &(wcstem.crota);
- altlin = 4;
-
- extkey = "TCROTn";
- BEGIN(TCROTn);
- }
-
-^CUNIT {
- valtype = STRING;
- vptr = &(wcstem.cunit);
-
- extkey = "CUNITia";
- BEGIN(CCCCCia);
- }
+ valtype = FLOAT;
+ vptr = &(wcstem.crota);
+ altlin = 4;
+
+ sscanf(yytext, "%d", &i);
+
+ extkey = "iCROTn";
+ BEGIN(iCROTn);
+ }
+
+^TCROT {
+ valtype = FLOAT;
+ vptr = &(wcstem.crota);
+ altlin = 4;
+
+ extkey = "TCROTn";
+ BEGIN(TCROTn);
+ }
+
+^CUNIT {
+ valtype = STRING;
+ vptr = &(wcstem.cunit);
+
+ extkey = "CUNITia";
+ BEGIN(CCCCCia);
+ }
^{I1}CUN |
^{I1}CUNI {
- valtype = STRING;
- vptr = &(wcstem.cunit);
-
- sscanf(yytext, "%d", &i);
-
- if (yyleng == 4) {
- BEGIN(iCCCna);
- } else {
- extkey = "iCUNIn";
- BEGIN(iCCCCn);
- }
- }
-
-^TCUN |
-^TCUNI {
- valtype = STRING;
- vptr = &(wcstem.cunit);
-
- if (yyleng == 4) {
- BEGIN(TCCCna);
- } else {
- extkey = "TCUNIn";
- BEGIN(TCCCCn);
- }
- }
-
-^CTYPE {
- valtype = STRING;
- vptr = &(wcstem.ctype);
-
- extkey = "CTYPEia";
- BEGIN(CCCCCia);
- }
+ valtype = STRING;
+ vptr = &(wcstem.cunit);
+
+ sscanf(yytext, "%d", &i);
+
+ if (yyleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ extkey = "iCUNIn";
+ BEGIN(iCCCCn);
+ }
+ }
+
+^TCUN |
+^TCUNI {
+ valtype = STRING;
+ vptr = &(wcstem.cunit);
+
+ if (yyleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ extkey = "TCUNIn";
+ BEGIN(TCCCCn);
+ }
+ }
+
+^CTYPE {
+ valtype = STRING;
+ vptr = &(wcstem.ctype);
+
+ extkey = "CTYPEia";
+ BEGIN(CCCCCia);
+ }
^{I1}CTY |
^{I1}CTYP {
- valtype = STRING;
- vptr = &(wcstem.ctype);
-
- sscanf(yytext, "%d", &i);
-
- if (yyleng == 4) {
- BEGIN(iCCCna);
- } else {
- extkey = "iCTYPn";
- BEGIN(iCCCCn);
- }
- }
-
-^TCTY |
-^TCTYP {
- valtype = STRING;
- vptr = &(wcstem.ctype);
-
- if (yyleng == 4) {
- BEGIN(TCCCna);
- } else {
- extkey = "TCTYPn";
- BEGIN(TCCCCn);
- }
- }
-
-^CRVAL {
- valtype = FLOAT;
- vptr = &(wcstem.crval);
-
- extkey = "CRVALia";
- BEGIN(CCCCCia);
- }
+ valtype = STRING;
+ vptr = &(wcstem.ctype);
+
+ sscanf(yytext, "%d", &i);
+
+ if (yyleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ extkey = "iCTYPn";
+ BEGIN(iCCCCn);
+ }
+ }
+
+^TCTY |
+^TCTYP {
+ valtype = STRING;
+ vptr = &(wcstem.ctype);
+
+ if (yyleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ extkey = "TCTYPn";
+ BEGIN(TCCCCn);
+ }
+ }
+
+^CRVAL {
+ valtype = FLOAT;
+ vptr = &(wcstem.crval);
+
+ extkey = "CRVALia";
+ BEGIN(CCCCCia);
+ }
^{I1}CRV |
^{I1}CRVL {
- valtype = FLOAT;
- vptr = &(wcstem.crval);
-
- sscanf(yytext, "%d", &i);
-
- if (yyleng == 4) {
- BEGIN(iCCCna);
- } else {
- extkey = "iCRVLn";
- BEGIN(iCCCCn);
- }
- }
-
-^TCRV |
-^TCRVL {
- valtype = FLOAT;
- vptr = &(wcstem.crval);
-
- if (yyleng == 4) {
- BEGIN(TCCCna);
- } else {
- extkey = "TCRVLn";
- BEGIN(TCCCCn);
- }
- }
+ valtype = FLOAT;
+ vptr = &(wcstem.crval);
+
+ sscanf(yytext, "%d", &i);
+
+ if (yyleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ extkey = "iCRVLn";
+ BEGIN(iCCCCn);
+ }
+ }
+
+^TCRV |
+^TCRVL {
+ valtype = FLOAT;
+ vptr = &(wcstem.crval);
+
+ if (yyleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ extkey = "TCRVLn";
+ BEGIN(TCCCCn);
+ }
+ }
^LONPOLE |
-^LONP {
- valtype = FLOAT;
- vptr = &(wcstem.lonpole);
-
- if (yyleng == 7) {
- extkey = "LONPOLEa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^LONP {
+ valtype = FLOAT;
+ vptr = &(wcstem.lonpole);
+
+ if (yyleng == 7) {
+ extkey = "LONPOLEa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^LATPOLE |
-^LATP {
- valtype = FLOAT;
- vptr = &(wcstem.latpole);
-
- if (yyleng == 7) {
- extkey = "LATPOLEa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^LATP {
+ valtype = FLOAT;
+ vptr = &(wcstem.latpole);
+
+ if (yyleng == 7) {
+ extkey = "LATPOLEa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^RESTFRQ |
^RESTFREQ |
-^RFRQ {
- valtype = FLOAT;
- vptr = &(wcstem.restfrq);
-
- if (yyleng == 8) {
- unput(' ');
- extkey = "RESTFREQ";
- BEGIN(CCCCCCCa);
- } else if (yyleng == 7) {
- extkey = "RESTFRQa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^RFRQ {
+ valtype = FLOAT;
+ vptr = &(wcstem.restfrq);
+
+ if (yyleng == 8) {
+ unput(' ');
+ extkey = "RESTFREQ";
+ BEGIN(CCCCCCCa);
+ } else if (yyleng == 7) {
+ extkey = "RESTFRQa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^RESTWAV |
-^RWAV {
- valtype = FLOAT;
- vptr = &(wcstem.restwav);
-
- if (yyleng == 7) {
- extkey = "RESTWAVa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
-
-^PV {
- valtype = FLOAT;
- vptr = &(wcstem.pv);
- ptype = 'v';
-
- extkey = "PVi_ma";
- BEGIN(CCi_ma);
- }
-
-^{I1}V |
-^{I1}PV {
- valtype = FLOAT;
- vptr = &(wcstem.pv);
- ptype = 'v';
-
- sscanf(yytext, "%d", &i);
-
- if (yyleng == 2) {
- BEGIN(iCn_ma);
- } else {
- extkey = "iPVn_ma";
- BEGIN(iCCn_ma);
- }
- }
-
-^TV |
-^TPV {
- valtype = FLOAT;
- vptr = &(wcstem.pv);
- ptype = 'v';
-
- if (yyleng == 2) {
- BEGIN(TCn_ma);
- } else {
- extkey = "TPVn_ma";
- BEGIN(TCCn_ma);
- }
- }
-
-^PROJP {
- valtype = FLOAT;
- vptr = &(wcstem.pv);
- ptype = 'v';
-
- BEGIN(PROJPm);
- }
-
-^PS {
- valtype = STRING;
- vptr = &(wcstem.ps);
- ptype = 's';
-
- extkey = "PSi_ma";
- BEGIN(CCi_ma);
- }
-
-^{I1}S |
-^{I1}PS {
- valtype = STRING;
- vptr = &(wcstem.ps);
- ptype = 's';
-
- sscanf(yytext, "%d", &i);
-
- if (yyleng == 2) {
- BEGIN(iCn_ma);
- } else {
- extkey = "iPSn_ma";
- BEGIN(iCCn_ma);
- }
- }
-
-^TS |
-^TPS {
- valtype = STRING;
- vptr = &(wcstem.ps);
- ptype = 's';
-
- if (yyleng == 2) {
- BEGIN(TCn_ma);
- } else {
- extkey = "TPSn_ma";
- BEGIN(TCCn_ma);
- }
- }
-
-^CNAME {
- valtype = STRING;
- vptr = &(wcstem.cname);
-
- extkey = "CNAMEia";
- BEGIN(CCCCCia);
- }
+^RWAV {
+ valtype = FLOAT;
+ vptr = &(wcstem.restwav);
+
+ if (yyleng == 7) {
+ extkey = "RESTWAVa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
+
+^PV {
+ valtype = FLOAT;
+ vptr = &(wcstem.pv);
+ ptype = 'v';
+
+ extkey = "PVi_ma";
+ BEGIN(CCi_ma);
+ }
+
+^{I1}V |
+^{I1}PV {
+ valtype = FLOAT;
+ vptr = &(wcstem.pv);
+ ptype = 'v';
+
+ sscanf(yytext, "%d", &i);
+
+ if (yyleng == 2) {
+ BEGIN(iCn_ma);
+ } else {
+ extkey = "iPVn_ma";
+ BEGIN(iCCn_ma);
+ }
+ }
+
+^TV |
+^TPV {
+ valtype = FLOAT;
+ vptr = &(wcstem.pv);
+ ptype = 'v';
+
+ if (yyleng == 2) {
+ BEGIN(TCn_ma);
+ } else {
+ extkey = "TPVn_ma";
+ BEGIN(TCCn_ma);
+ }
+ }
+
+^PROJP {
+ valtype = FLOAT;
+ vptr = &(wcstem.pv);
+ ptype = 'v';
+
+ BEGIN(PROJPm);
+ }
+
+^PS {
+ valtype = STRING;
+ vptr = &(wcstem.ps);
+ ptype = 's';
+
+ extkey = "PSi_ma";
+ BEGIN(CCi_ma);
+ }
+
+^{I1}S |
+^{I1}PS {
+ valtype = STRING;
+ vptr = &(wcstem.ps);
+ ptype = 's';
+
+ sscanf(yytext, "%d", &i);
+
+ if (yyleng == 2) {
+ BEGIN(iCn_ma);
+ } else {
+ extkey = "iPSn_ma";
+ BEGIN(iCCn_ma);
+ }
+ }
+
+^TS |
+^TPS {
+ valtype = STRING;
+ vptr = &(wcstem.ps);
+ ptype = 's';
+
+ if (yyleng == 2) {
+ BEGIN(TCn_ma);
+ } else {
+ extkey = "TPSn_ma";
+ BEGIN(TCCn_ma);
+ }
+ }
+
+^CNAME {
+ valtype = STRING;
+ vptr = &(wcstem.cname);
+
+ extkey = "CNAMEia";
+ BEGIN(CCCCCia);
+ }
^{I1}CNA |
^{I1}CNAM {
- valtype = STRING;
- vptr = &(wcstem.cname);
-
- sscanf(yytext, "%d", &i);
-
- if (yyleng == 4) {
- BEGIN(iCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "iCNAMn";
- BEGIN(iCCCCn);
- }
- }
-
-^TCNA |
-^TCNAM {
- valtype = STRING;
- vptr = &(wcstem.cname);
-
- if (yyleng == 4) {
- BEGIN(TCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "TCNAMn";
- BEGIN(TCCCCn);
- }
- }
-
-^CRDER {
- valtype = FLOAT;
- vptr = &(wcstem.crder);
-
- extkey = "CRDERia";
- BEGIN(CCCCCia);
- }
+ valtype = STRING;
+ vptr = &(wcstem.cname);
+
+ sscanf(yytext, "%d", &i);
+
+ if (yyleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "iCNAMn";
+ BEGIN(iCCCCn);
+ }
+ }
+
+^TCNA |
+^TCNAM {
+ valtype = STRING;
+ vptr = &(wcstem.cname);
+
+ if (yyleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "TCNAMn";
+ BEGIN(TCCCCn);
+ }
+ }
+
+^CRDER {
+ valtype = FLOAT;
+ vptr = &(wcstem.crder);
+
+ extkey = "CRDERia";
+ BEGIN(CCCCCia);
+ }
^{I1}CRD |
^{I1}CRDE {
- valtype = FLOAT;
- vptr = &(wcstem.crder);
-
- sscanf(yytext, "%d", &i);
-
- if (yyleng == 4) {
- BEGIN(iCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "iCRDEn";
- BEGIN(iCCCCn);
- }
- }
-
-^TCRD |
-^TCRDE {
- valtype = FLOAT;
- vptr = &(wcstem.crder);
-
- if (yyleng == 4) {
- BEGIN(TCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "TCRDEn";
- BEGIN(TCCCCn);
- }
- }
-
-^CSYER {
- valtype = FLOAT;
- vptr = &(wcstem.csyer);
-
- extkey = "CSYERia";
- BEGIN(CCCCCia);
- }
+ valtype = FLOAT;
+ vptr = &(wcstem.crder);
+
+ sscanf(yytext, "%d", &i);
+
+ if (yyleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "iCRDEn";
+ BEGIN(iCCCCn);
+ }
+ }
+
+^TCRD |
+^TCRDE {
+ valtype = FLOAT;
+ vptr = &(wcstem.crder);
+
+ if (yyleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "TCRDEn";
+ BEGIN(TCCCCn);
+ }
+ }
+
+^CSYER {
+ valtype = FLOAT;
+ vptr = &(wcstem.csyer);
+
+ extkey = "CSYERia";
+ BEGIN(CCCCCia);
+ }
^{I1}CSY |
^{I1}CSYE {
- valtype = FLOAT;
- vptr = &(wcstem.csyer);
-
- sscanf(yytext, "%d", &i);
-
- if (yyleng == 4) {
- BEGIN(iCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "iCSYEn";
- BEGIN(iCCCCn);
- }
- }
-
-^TCSY |
-^TCSYE {
- valtype = FLOAT;
- vptr = &(wcstem.csyer);
-
- if (yyleng == 4) {
- BEGIN(TCCCna);
- } else {
- if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
- extkey = "TCSYEn";
- BEGIN(TCCCCn);
- }
- }
+ valtype = FLOAT;
+ vptr = &(wcstem.csyer);
+
+ sscanf(yytext, "%d", &i);
+
+ if (yyleng == 4) {
+ BEGIN(iCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "iCSYEn";
+ BEGIN(iCCCCn);
+ }
+ }
+
+^TCSY |
+^TCSYE {
+ valtype = FLOAT;
+ vptr = &(wcstem.csyer);
+
+ if (yyleng == 4) {
+ BEGIN(TCCCna);
+ } else {
+ if (!(relax & WCSHDR_CNAMn)) vptr = 0x0;
+ extkey = "TCSYEn";
+ BEGIN(TCCCCn);
+ }
+ }
^DATE-AVG |
^DAVG {
- valtype = STRING;
- vptr = wcstem.dateavg;
-
- if (yyleng == 8) {
- extkey = "DATE-AVG";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCn);
- }
- }
+ valtype = STRING;
+ vptr = wcstem.dateavg;
+
+ if (yyleng == 8) {
+ extkey = "DATE-AVG";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCn);
+ }
+ }
^DATE-OBS {
- valtype = STRING;
- vptr = wcstem.dateobs;
-
- extkey = "DATE-OBS";
- BEGIN(CCCCCCCC);
- }
+ valtype = STRING;
+ vptr = wcstem.dateobs;
+
+ extkey = "DATE-OBS";
+ BEGIN(CCCCCCCC);
+ }
^DOBS{I1}" " |
^DOBS{I2}" " |
^DOBS{I3}" " {
- if (relax & WCSHDR_DOBSn) {
- valtype = STRING;
- vptr = wcstem.dateobs;
-
- yyless(4);
- BEGIN(CCCCn);
-
- } else {
- keytype = BINTAB;
- if (relax & WCSHDR_reject) {
- errmsg = "DOBSna keyword is non-standard";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
+ if (relax & WCSHDR_DOBSn) {
+ valtype = STRING;
+ vptr = wcstem.dateobs;
+
+ yyless(4);
+ BEGIN(CCCCn);
+
+ } else {
+ keytype = BINTAB;
+ if (relax & WCSHDR_reject) {
+ errmsg = "DOBSna keyword is non-standard";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
^EPOCH{ALT}" " {
- sscanf(yytext, "EPOCH%c", &a);
-
- if (a == ' ' || (relax & WCSHDR_EPOCHa)) {
- valtype = FLOAT;
- vptr = &(wcstem.equinox);
- special = wcsbth_epoch;
-
- unput(a);
- extkey = "EPOCH";
- BEGIN(CCCCCCCa);
-
- } else {
- keytype = IMGAUX;
- if (relax & WCSHDR_reject) {
- errmsg = "EPOCH keyword may not have an alternate version code";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
+ sscanf(yytext, "EPOCH%c", &a);
+
+ if (a == ' ' || (relax & WCSHDR_EPOCHa)) {
+ valtype = FLOAT;
+ vptr = &(wcstem.equinox);
+ special = wcsbth_epoch;
+
+ unput(a);
+ extkey = "EPOCH";
+ BEGIN(CCCCCCCa);
+
+ } else {
+ keytype = IMGAUX;
+ if (relax & WCSHDR_reject) {
+ errmsg = "EPOCH keyword may not have an alternate version code";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
^EQUINOX |
-^EQUI {
- valtype = FLOAT;
- vptr = &(wcstem.equinox);
-
- if (yyleng == 7) {
- extkey = "EQUINOXa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^EQUI {
+ valtype = FLOAT;
+ vptr = &(wcstem.equinox);
+
+ if (yyleng == 7) {
+ extkey = "EQUINOXa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^MJD-AVG" " |
-^MJDA {
- valtype = FLOAT;
- vptr = &(wcstem.mjdavg);
-
- if (yyleng == 8) {
- extkey = "MJD-AVG";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCn);
- }
- }
+^MJDA {
+ valtype = FLOAT;
+ vptr = &(wcstem.mjdavg);
+
+ if (yyleng == 8) {
+ extkey = "MJD-AVG";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCn);
+ }
+ }
^MJD-OBS" " |
-^MJDOB {
- valtype = FLOAT;
- vptr = &(wcstem.mjdobs);
-
- if (yyleng == 8) {
- extkey = "MJD-OBS";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCCn);
- }
- }
+^MJDOB {
+ valtype = FLOAT;
+ vptr = &(wcstem.mjdobs);
+
+ if (yyleng == 8) {
+ extkey = "MJD-OBS";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCCn);
+ }
+ }
^OBSGEO-X |
-^OBSGX {
- valtype = FLOAT;
- vptr = wcstem.obsgeo;
-
- if (yyleng == 8) {
- extkey = "OBSGEO-X";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCCn);
- }
- }
+^OBSGX {
+ valtype = FLOAT;
+ vptr = wcstem.obsgeo;
+
+ if (yyleng == 8) {
+ extkey = "OBSGEO-X";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCCn);
+ }
+ }
^OBSGEO-Y |
-^OBSGY {
- valtype = FLOAT;
- vptr = wcstem.obsgeo + 1;
-
- if (yyleng == 8) {
- extkey = "OBSGEO-Y";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCCn);
- }
- }
+^OBSGY {
+ valtype = FLOAT;
+ vptr = wcstem.obsgeo + 1;
+
+ if (yyleng == 8) {
+ extkey = "OBSGEO-Y";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCCn);
+ }
+ }
^OBSGEO-Z |
-^OBSGZ {
- valtype = FLOAT;
- vptr = wcstem.obsgeo + 2;
-
- if (yyleng == 8) {
- extkey = "OBSGEO-Z";
- BEGIN(CCCCCCCC);
- } else {
- BEGIN(CCCCCn);
- }
- }
+^OBSGZ {
+ valtype = FLOAT;
+ vptr = wcstem.obsgeo + 2;
+
+ if (yyleng == 8) {
+ extkey = "OBSGEO-Z";
+ BEGIN(CCCCCCCC);
+ } else {
+ BEGIN(CCCCCn);
+ }
+ }
^RADESYS |
-^RADE {
- valtype = STRING;
- vptr = wcstem.radesys;
-
- if (yyleng == 7) {
- extkey = "RADESYSa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^RADE {
+ valtype = STRING;
+ vptr = wcstem.radesys;
+
+ if (yyleng == 7) {
+ extkey = "RADESYSa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^RADECSYS {
- if (relax & WCSHDR_RADECSYS) {
- valtype = STRING;
- vptr = wcstem.radesys;
-
- unput(' ');
- extkey = "RADECSYS";
- BEGIN(CCCCCCCa);
-
- } else {
- keytype = IMGAUX;
- if (relax & WCSHDR_reject) {
- errmsg = "RADECSYS keyword is non-standard";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
+ if (relax & WCSHDR_RADECSYS) {
+ valtype = STRING;
+ vptr = wcstem.radesys;
+
+ unput(' ');
+ extkey = "RADECSYS";
+ BEGIN(CCCCCCCa);
+
+ } else {
+ keytype = IMGAUX;
+ if (relax & WCSHDR_reject) {
+ errmsg = "RADECSYS keyword is non-standard";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
^SPECSYS |
-^SPEC {
- valtype = STRING;
- vptr = wcstem.specsys;
-
- if (yyleng == 7) {
- extkey = "SPECSYSa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^SPEC {
+ valtype = STRING;
+ vptr = wcstem.specsys;
+
+ if (yyleng == 7) {
+ extkey = "SPECSYSa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^SSYSOBS |
-^SOBS {
- valtype = STRING;
- vptr = wcstem.ssysobs;
-
- if (yyleng == 7) {
- extkey = "SSYSOBSa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^SOBS {
+ valtype = STRING;
+ vptr = wcstem.ssysobs;
+
+ if (yyleng == 7) {
+ extkey = "SSYSOBSa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^SSYSSRC |
-^SSRC {
- valtype = STRING;
- vptr = wcstem.ssyssrc;
-
- if (yyleng == 7) {
- extkey = "SSYSSRCa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^SSRC {
+ valtype = STRING;
+ vptr = wcstem.ssyssrc;
+
+ if (yyleng == 7) {
+ extkey = "SSYSSRCa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^VELOSYS |
-^VSYS {
- valtype = FLOAT;
- vptr = &(wcstem.velosys);
-
- if (yyleng == 7) {
- extkey = "VELOSYSa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^VSYS {
+ valtype = FLOAT;
+ vptr = &(wcstem.velosys);
+
+ if (yyleng == 7) {
+ extkey = "VELOSYSa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^VELANGL |
-^VANG {
- valtype = FLOAT;
- vptr = &(wcstem.velangl);
-
- if (yyleng == 7) {
- extkey = "VELANGLa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^VANG {
+ valtype = FLOAT;
+ vptr = &(wcstem.velangl);
+
+ if (yyleng == 7) {
+ extkey = "VELANGLa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^VELREF{ALT}" " {
- sscanf(yytext, "VELREF%c", &a);
-
- if (a == ' ' || (relax & WCSHDR_VELREFa)) {
- valtype = INTEGER;
- vptr = wcstem.specsys;
-
- unput(a);
- extkey = "VELREF";
- BEGIN(CCCCCCCa);
-
- } else {
- keytype = IMGAUX;
- if (relax & WCSHDR_reject) {
- errmsg = "VELREF keyword may not have an alternate version code";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
+ sscanf(yytext, "VELREF%c", &a);
+
+ if (a == ' ' || (relax & WCSHDR_VELREFa)) {
+ valtype = INTEGER;
+ vptr = &(wcstem.velref);
+
+ unput(a);
+ extkey = "VELREF";
+ BEGIN(CCCCCCCa);
+
+ } else {
+ keytype = IMGAUX;
+ if (relax & WCSHDR_reject) {
+ errmsg = "VELREF keyword may not have an alternate version code";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
^VSOURCE{ALT} {
- if (relax & WCSHDR_VSOURCE) {
- valtype = FLOAT;
- vptr = &(wcstem.zsource);
- special = wcsbth_vsource;
-
- yyless(7);
- extkey = "VSOURCEa";
- BEGIN(CCCCCCCa);
-
- } else {
- keytype = IMGAUX;
- if (relax & WCSHDR_reject) {
- errmsg = "VSOURCEa keyword is deprecated";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
+ if (relax & WCSHDR_VSOURCE) {
+ valtype = FLOAT;
+ vptr = &(wcstem.zsource);
+ special = wcsbth_vsource;
+
+ yyless(7);
+ extkey = "VSOURCEa";
+ BEGIN(CCCCCCCa);
+
+ } else {
+ keytype = IMGAUX;
+ if (relax & WCSHDR_reject) {
+ errmsg = "VSOURCEa keyword is deprecated";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
^VSOU{I1}{ALT}" " |
^VSOU{I2}{ALT}" " |
^VSOU{I3}{ALT} {
- if (relax & WCSHDR_VSOURCE) {
- valtype = FLOAT;
- vptr = &(wcstem.zsource);
- special = wcsbth_vsource;
-
- yyless(4);
- BEGIN(CCCCna);
-
- } else {
- keytype = BINTAB;
- if (relax & WCSHDR_reject) {
- errmsg = "VSOUna keyword is deprecated";
- BEGIN(ERROR);
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- }
+ if (relax & WCSHDR_VSOURCE) {
+ valtype = FLOAT;
+ vptr = &(wcstem.zsource);
+ special = wcsbth_vsource;
+
+ yyless(4);
+ BEGIN(CCCCna);
+
+ } else {
+ keytype = BINTAB;
+ if (relax & WCSHDR_reject) {
+ errmsg = "VSOUna keyword is deprecated";
+ BEGIN(ERROR);
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ }
^WCSNAME |
-^WCSN |
-^TWCS {
- valtype = STRING;
- vptr = wcstem.wcsname;
-
- if (yyleng == 7) {
- extkey = "WCSNAMEa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^WCSN |
+^TWCS {
+ valtype = STRING;
+ vptr = wcstem.wcsname;
+
+ if (yyleng == 7) {
+ extkey = "WCSNAMEa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^ZSOURCE |
-^ZSOU {
- valtype = FLOAT;
- vptr = &(wcstem.zsource);
-
- if (yyleng == 7) {
- extkey = "ZSOURCEa";
- BEGIN(CCCCCCCa);
- } else {
- BEGIN(CCCCna);
- }
- }
+^ZSOU {
+ valtype = FLOAT;
+ vptr = &(wcstem.zsource);
+
+ if (yyleng == 7) {
+ extkey = "ZSOURCEa";
+ BEGIN(CCCCCCCa);
+ } else {
+ BEGIN(CCCCna);
+ }
+ }
^END" "{77} {
- yyless(0);
- if (wcsbth_nkeyrec) {
- wcsbth_nkeyrec = 0;
- errmsg = "Keyrecords following the END keyrecord were ignored";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
-
-^. {
- yyless(0);
- BEGIN(DISCARD);
- }
+ yyless(0);
+ if (wcsbth_nkeyrec) {
+ wcsbth_nkeyrec = 0;
+ errmsg = "Keyrecords following the END keyrecord were ignored";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+
+^. {
+ yyless(0);
+ BEGIN(DISCARD);
+ }
<CCCCCia>{I1}{ALT}" " |
<CCCCCia>{I2}{ALT} {
- /* Image-header keyword. */
- keytype = IMGAXIS;
- if (relax & WCSHDR_ALLIMG) {
- sscanf(yytext, "%d%c", &i, &a);
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg,
- "Image-header keyword %s in binary table", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ /* Image-header keyword. */
+ keytype = IMGAXIS;
+ if (relax & WCSHDR_ALLIMG) {
+ sscanf(yytext, "%d%c", &i, &a);
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg,
+ "Image-header keyword %s in binary table", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<CCCCCia>{I3} {
- /* Invalid axis number in image-header keyword. */
- keytype = IMGAXIS;
- if (relax & WCSHDR_ALLIMG) {
- /* Will also be flagged by <VALUE> as invalid. */
- sscanf(yytext, "%3d", &i);
- BEGIN(VALUE);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ /* Invalid axis number in image-header keyword. */
+ keytype = IMGAXIS;
+ if (relax & WCSHDR_ALLIMG) {
+ /* Will also be flagged by <VALUE> as invalid. */
+ sscanf(yytext, "%3d", &i);
+ BEGIN(VALUE);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<iCCCCn>{I1}" " |
<iCCCCn>{I2}" " |
@@ -1295,52 +1295,52 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<TCCCCn>{I1}" " |
<TCCCCn>{I2}" " |
<TCCCCn>{I3} {
- if (vptr) {
- WCSBTH_PUTBACK;
- BEGIN((YY_START == iCCCCn) ? iCCCna : TCCCna);
- } else {
- keytype = (YY_START == iCCCCn) ? BIMGARR : PIXLIST;
- if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg, "%s keyword is non-standard", extkey);
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
- }
+ if (vptr) {
+ WCSBTH_PUTBACK;
+ BEGIN((YY_START == iCCCCn) ? iCCCna : TCCCna);
+ } else {
+ keytype = (YY_START == iCCCCn) ? BIMGARR : PIXLIST;
+ if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg, "%s keyword is non-standard", extkey);
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+ }
<iCCCCn>{I1}[A-Z]" " |
<iCCCCn>{I2}[A-Z] |
<TCCCCn>{I1}[A-Z]" " |
<TCCCCn>{I2}[A-Z] {
- if (vptr && (relax & WCSHDR_LONGKEY)) {
- WCSBTH_PUTBACK;
- BEGIN((YY_START == iCCCCn) ? iCCCna : TCCCna);
-
- } else {
- keytype = (YY_START == iCCCna) ? BIMGARR : PIXLIST;
- if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- if (!vptr) {
- sprintf(errmsg, "%s keyword is non-standard", extkey);
- } else {
- sprintf(errmsg,
- "%s keyword may not have an alternate version code", extkey);
- }
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
- }
+ if (vptr && (relax & WCSHDR_LONGKEY)) {
+ WCSBTH_PUTBACK;
+ BEGIN((YY_START == iCCCCn) ? iCCCna : TCCCna);
+
+ } else {
+ keytype = (YY_START == iCCCna) ? BIMGARR : PIXLIST;
+ if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ if (!vptr) {
+ sprintf(errmsg, "%s keyword is non-standard", extkey);
+ } else {
+ sprintf(errmsg,
+ "%s keyword may not have an alternate version code", extkey);
+ }
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
+ }
<iCCCCn>. |
<TCCCCn>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<iCCCna>{I1}{ALT}" " |
<iCCCna>{I2}{ALT}" " |
@@ -1348,38 +1348,38 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<TCCCna>{I1}{ALT}" " |
<TCCCna>{I2}{ALT}" " |
<TCCCna>{I3}{ALT} {
- sscanf(yytext, "%d%c", &n, &a);
- if (YY_START == TCCCna) i = wcsbth_colax(*wcs, &alts, n, a);
- keytype = (YY_START == iCCCna) ? BIMGARR : PIXLIST;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d%c", &n, &a);
+ if (YY_START == TCCCna) i = wcsbth_colax(*wcs, &alts, n, a);
+ keytype = (YY_START == iCCCna) ? BIMGARR : PIXLIST;
+ BEGIN(VALUE);
+ }
<iCCCna>. |
<TCCCna>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<CCi_ja>{I1}_{I1}{ALT}" " |
<CCi_ja>{I1}_{I2}{ALT}" " |
<CCi_ja>{I2}_{I1}{ALT}" " |
<CCi_ja>{I2}_{I2}{ALT} {
- /* Image-header keyword. */
- if (relax & WCSHDR_ALLIMG) {
- sscanf(yytext, "%d_%d%c", &i, &j, &a);
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg,
- "Image-header keyword %s in binary table", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ /* Image-header keyword. */
+ if (relax & WCSHDR_ALLIMG) {
+ sscanf(yytext, "%d_%d%c", &i, &j, &a);
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg,
+ "Image-header keyword %s in binary table", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<CCi_ja>{I1}_{I3}{ALT} |
<CCi_ja>{I3}_{I1}{ALT} |
@@ -1387,51 +1387,51 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<CCi_ja>{I2}_{I3} |
<CCi_ja>{I3}_{I2} |
<CCi_ja>{I4}_{I1} {
- /* Invalid axis number in image-header keyword. */
- if (relax & WCSHDR_ALLIMG) {
- /* Will be flagged by <VALUE> as invalid. */
- sscanf(yytext, "%d_%d", &i, &j);
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ /* Invalid axis number in image-header keyword. */
+ if (relax & WCSHDR_ALLIMG) {
+ /* Will be flagged by <VALUE> as invalid. */
+ sscanf(yytext, "%d_%d", &i, &j);
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<CCi_ja>{I0}{6} {
- /* This covers the defunct forms CD00i00j and PC00i00j. */
- if (((relax & WCSHDR_PC00i00j) && (altlin == 1)) ||
- ((relax & WCSHDR_CD00i00j) && (altlin == 2))) {
- sscanf(yytext, "%3d%3d", &i, &j);
- a = ' ';
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg, "Defunct form of %si_ja keyword",
- (altlin==1) ? "PC" : "CD");
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ /* This covers the defunct forms CD00i00j and PC00i00j. */
+ if (((relax & WCSHDR_PC00i00j) && (altlin == 1)) ||
+ ((relax & WCSHDR_CD00i00j) && (altlin == 2))) {
+ sscanf(yytext, "%3d%3d", &i, &j);
+ a = ' ';
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg, "Defunct form of %si_ja keyword",
+ (altlin==1) ? "PC" : "CD");
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<CCi_ja>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<ijCCna>{I1}{ALT}" " |
<ijCCna>{I2}{ALT}" " |
<ijCCna>{I3}{ALT} {
- sscanf(yytext, "%d%c", &n, &a);
- keytype = BIMGARR;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d%c", &n, &a);
+ keytype = BIMGARR;
+ BEGIN(VALUE);
+ }
<TCCn_ka>{I1}_{I1}{ALT}" " |
<TCCn_ka>{I1}_{I2}{ALT} |
@@ -1439,24 +1439,24 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<TCCn_ka>{I1}_{I3} |
<TCCn_ka>{I2}_{I2} |
<TCCn_ka>{I3}_{I1} {
- if (relax & WCSHDR_LONGKEY) {
- WCSBTH_PUTBACK;
- BEGIN(TCn_ka);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg, "%s keyword is non-standard", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ if (relax & WCSHDR_LONGKEY) {
+ WCSBTH_PUTBACK;
+ BEGIN(TCn_ka);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg, "%s keyword is non-standard", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<TCCn_ka>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<TCn_ka>{I1}_{I1}{ALT}" " |
<TCn_ka>{I1}_{I2}{ALT}" " |
@@ -1464,54 +1464,54 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<TCn_ka>{I1}_{I3}{ALT} |
<TCn_ka>{I2}_{I2}{ALT} |
<TCn_ka>{I3}_{I1}{ALT} {
- sscanf(yytext, "%d_%d%c", &n, &k, &a);
- i = wcsbth_colax(*wcs, &alts, n, a);
- j = wcsbth_colax(*wcs, &alts, k, a);
- keytype = PIXLIST;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d_%d%c", &n, &k, &a);
+ i = wcsbth_colax(*wcs, &alts, n, a);
+ j = wcsbth_colax(*wcs, &alts, k, a);
+ keytype = PIXLIST;
+ BEGIN(VALUE);
+ }
<TCn_ka>{I1}_{I4} |
<TCn_ka>{I2}_{I3} |
<TCn_ka>{I3}_{I2} |
<TCn_ka>{I4}_{I1} {
- sscanf(yytext, "%d_%d", &n, &k);
- a = ' ';
- i = wcsbth_colax(*wcs, &alts, n, a);
- j = wcsbth_colax(*wcs, &alts, k, a);
- keytype = PIXLIST;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d_%d", &n, &k);
+ a = ' ';
+ i = wcsbth_colax(*wcs, &alts, n, a);
+ j = wcsbth_colax(*wcs, &alts, k, a);
+ keytype = PIXLIST;
+ BEGIN(VALUE);
+ }
<TCn_ka>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<CROTAi>{I1}" " |
<CROTAi>{I2}" " {
- yyless(0);
- BEGIN(CCCCCia);
- }
+ yyless(0);
+ BEGIN(CCCCCia);
+ }
<CROTAi>{I1}[A-Z]" " |
<CROTAi>{I2}[A-Z] {
- if (relax & WCSHDR_CROTAia) {
- yyless(0);
- BEGIN(CCCCCia);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "CROTAn keyword may not have an alternate version code";
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ if (relax & WCSHDR_CROTAia) {
+ yyless(0);
+ BEGIN(CCCCCia);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "CROTAn keyword may not have an alternate version code";
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<CROTAi>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<iCROTn>{I1}" " |
<iCROTn>{I2}" " |
@@ -1519,85 +1519,85 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<TCROTn>{I1}" " |
<TCROTn>{I2}" " |
<TCROTn>{I3} {
- WCSBTH_PUTBACK;
- BEGIN((YY_START == iCROTn) ? iCCCna : TCCCna);
- }
+ WCSBTH_PUTBACK;
+ BEGIN((YY_START == iCROTn) ? iCCCna : TCCCna);
+ }
<iCROTn>{I1}[A-Z]" " |
<iCROTn>{I2}[A-Z] |
<TCROTn>{I1}[A-Z]" " |
<TCROTn>{I2}[A-Z] {
- if (relax & WCSHDR_CROTAia) {
- WCSBTH_PUTBACK;
- BEGIN((YY_START == iCROTn) ? iCCCna : TCCCna);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg,
- "%s keyword may not have an alternate version code", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ if (relax & WCSHDR_CROTAia) {
+ WCSBTH_PUTBACK;
+ BEGIN((YY_START == iCROTn) ? iCCCna : TCCCna);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg,
+ "%s keyword may not have an alternate version code", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<iCROTn>. |
<TCROTn>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<CCCCCCCa>{ALT} |
<CCCCCCCC>. {
- /* Image-header keyword. */
- if (relax & (WCSHDR_AUXIMG | WCSHDR_ALLIMG)) {
- if (YY_START == CCCCCCCa) {
- sscanf(yytext, "%c", &a);
- } else {
- a = 0;
- unput(yytext[0]);
- }
- keytype = IMGAUX;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg,
- "Image-header keyword %s in binary table", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ /* Image-header keyword. */
+ if (relax & (WCSHDR_AUXIMG | WCSHDR_ALLIMG)) {
+ if (YY_START == CCCCCCCa) {
+ sscanf(yytext, "%c", &a);
+ } else {
+ a = 0;
+ unput(yytext[0]);
+ }
+ keytype = IMGAUX;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg,
+ "Image-header keyword %s in binary table", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<CCCCCCCa>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<CCCCna>{I1}{ALT}" " |
<CCCCna>{I2}{ALT}" " |
<CCCCna>{I3}{ALT} |
<CCCCCna>{I1}{ALT}" " |
<CCCCCna>{I2}{ALT} {
- sscanf(yytext, "%d%c", &n, &a);
- keytype = BINTAB;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d%c", &n, &a);
+ keytype = BINTAB;
+ BEGIN(VALUE);
+ }
<CCCCCna>{I3} {
- sscanf(yytext, "%d", &n);
- a = ' ';
- keytype = BINTAB;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d", &n);
+ a = ' ';
+ keytype = BINTAB;
+ BEGIN(VALUE);
+ }
<CCCCna>. |
<CCCCCna>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<CCCCn>{I1}" " |
<CCCCn>{I2}" " |
@@ -1606,38 +1606,38 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<CCCCCn>{I1}" " |
<CCCCCn>{I2}" " |
<CCCCCn>{I3} {
- sscanf(yytext, "%d", &n);
- a = 0;
- keytype = BINTAB;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d", &n);
+ a = 0;
+ keytype = BINTAB;
+ BEGIN(VALUE);
+ }
<CCCCn>. |
<CCCCCn>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<CCi_ma>{I1}_{I0}{ALT}" " |
<CCi_ma>{I1}_{I2}{ALT}" " |
<CCi_ma>{I2}_{I0}{ALT}" " |
<CCi_ma>{I2}_{I2}{ALT} {
- /* Image-header keyword. */
- if (relax & WCSHDR_ALLIMG) {
- sscanf(yytext, "%d_%d%c", &i, &m, &a);
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg,
- "Image-header keyword %s in binary table", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ /* Image-header keyword. */
+ if (relax & WCSHDR_ALLIMG) {
+ sscanf(yytext, "%d_%d%c", &i, &m, &a);
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg,
+ "Image-header keyword %s in binary table", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<CCi_ma>{I1}_{I3}{ALT} |
<CCi_ma>{I3}_{I0}{ALT} |
@@ -1645,22 +1645,22 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<CCi_ma>{I2}_{I3} |
<CCi_ma>{I3}_{I2} |
<CCi_ma>{I4}_{I0} {
- /* Invalid parameter in image-header keyword. */
- if (relax & WCSHDR_ALLIMG) {
- /* Will be flagged by <VALUE> as invalid. */
- sscanf(yytext, "%d_%d", &i, &m);
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ /* Invalid parameter in image-header keyword. */
+ if (relax & WCSHDR_ALLIMG) {
+ /* Will be flagged by <VALUE> as invalid. */
+ sscanf(yytext, "%d_%d", &i, &m);
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<CCi_ma>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<iCCn_ma>{I1}_{I0}{ALT}" " |
<iCCn_ma>{I1}_{I2}{ALT} |
@@ -1674,25 +1674,25 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<TCCn_ma>{I2}_{I0}{ALT} |
<TCCn_ma>{I2}_{I2} |
<TCCn_ma>{I3}_{I0} {
- if (relax & WCSHDR_LONGKEY) {
- WCSBTH_PUTBACK;
- BEGIN((YY_START == iCCn_ma) ? iCn_ma : TCn_ma);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg, "%s keyword is non-standard", extkey);
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ if (relax & WCSHDR_LONGKEY) {
+ WCSBTH_PUTBACK;
+ BEGIN((YY_START == iCCn_ma) ? iCn_ma : TCn_ma);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg, "%s keyword is non-standard", extkey);
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<iCCn_ma>. |
<TCCn_ma>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<iCn_ma>{I1}_{I0}{ALT}" " |
<iCn_ma>{I1}_{I2}{ALT}" " |
@@ -1706,11 +1706,11 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<TCn_ma>{I2}_{I0}{ALT}" " |
<TCn_ma>{I2}_{I2}{ALT} |
<TCn_ma>{I3}_{I0}{ALT} {
- sscanf(yytext, "%d_%d%c", &n, &m, &a);
- if (YY_START == TCn_ma) i = wcsbth_colax(*wcs, &alts, n, a);
- keytype = (YY_START == iCn_ma) ? BIMGARR : PIXLIST;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d_%d%c", &n, &m, &a);
+ if (YY_START == TCn_ma) i = wcsbth_colax(*wcs, &alts, n, a);
+ keytype = (YY_START == iCn_ma) ? BIMGARR : PIXLIST;
+ BEGIN(VALUE);
+ }
<iCn_ma>{I1}_{I4} |
<iCn_ma>{I2}_{I3} |
@@ -1720,363 +1720,363 @@ int wcsbth_final(struct wcsbth_alts *alts, int *nwcs, struct wcsprm **wcs);
<TCn_ma>{I2}_{I3} |
<TCn_ma>{I3}_{I2} |
<TCn_ma>{I4}_{I0} {
- /* Invalid combinations will be flagged by <VALUE>. */
- sscanf(yytext, "%d_%d", &n, &m);
- a = ' ';
- if (YY_START == TCn_ma) i = wcsbth_colax(*wcs, &alts, n, a);
- keytype = (YY_START == iCn_ma) ? BIMGARR : PIXLIST;
- BEGIN(VALUE);
- }
+ /* Invalid combinations will be flagged by <VALUE>. */
+ sscanf(yytext, "%d_%d", &n, &m);
+ a = ' ';
+ if (YY_START == TCn_ma) i = wcsbth_colax(*wcs, &alts, n, a);
+ keytype = (YY_START == iCn_ma) ? BIMGARR : PIXLIST;
+ BEGIN(VALUE);
+ }
<iCn_ma>. |
<TCn_ma>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<PROJPm>{I0}" " {
- if (relax & WCSHDR_PROJPn) {
- sscanf(yytext, "%d", &m);
- i = 0;
- a = ' ';
- keytype = IMGAXIS;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "PROJPn keyword is defunct";
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
- }
+ if (relax & WCSHDR_PROJPn) {
+ sscanf(yytext, "%d", &m);
+ i = 0;
+ a = ' ';
+ keytype = IMGAXIS;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "PROJPn keyword is defunct";
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+ }
<PROJPm>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<VALUE>=" "+ {
- /* Do checks on i, j, m, n, k. */
- if (!(keytype & keysel)) {
- /* Selection by keyword type. */
- BEGIN(DISCARD);
-
- } else if (exclude[n] || exclude[k]) {
- /* One or other column is not selected. */
- if (k && (exclude[n] != exclude[k])) {
- /* For keywords such as TCn_ka, both columns must be excluded.
- User error, so return immediately. */
- yylex_destroy();
- return 3;
-
- } else {
- BEGIN(DISCARD);
- }
-
- } else if (i > 99 || j > 99 || m > 99 || n > 999 || k > 999) {
- if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- if (i > 99 || j > 99) {
- sprintf(errmsg, "Axis number exceeds 99");
- } else if (m > 99) {
- sprintf(errmsg, "Parameter number exceeds 99");
- } else if (n > 999 || k > 999) {
- sprintf(errmsg, "Column number exceeds 999");
- }
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
-
- } else if (ipass == 2 && npass == 3 && (keytype & BINTAB)) {
- /* Skip keyvalues that won't be inherited. */
- BEGIN(FLUSH);
-
- } else if (ipass == 3 && (keytype & IMGHEAD)) {
- /* IMGHEAD keytypes are always dealt with on the second pass. */
- BEGIN(FLUSH);
-
- } else if (vptr) {
- alts.icol = 0;
- alts.ialt = 0;
- voff = (char *)vptr - (char *)(&wcstem);
-
- if (valtype == INTEGER) {
- BEGIN(INTEGER_VAL);
- } else if (valtype == FLOAT) {
- BEGIN(FLOAT_VAL);
- } else if (valtype == STRING) {
- BEGIN(STRING_VAL);
- } else {
- errmsg = errtxt;
- sprintf(errmsg, "Internal parser ERROR, bad data type: %d",
- valtype);
- BEGIN(ERROR);
- }
-
- } else {
- errmsg = "Internal parser ERROR, null pointer";
- BEGIN(ERROR);
- }
- }
+ /* Do checks on i, j, m, n, k. */
+ if (!(keytype & keysel)) {
+ /* Selection by keyword type. */
+ BEGIN(DISCARD);
+
+ } else if (exclude[n] || exclude[k]) {
+ /* One or other column is not selected. */
+ if (k && (exclude[n] != exclude[k])) {
+ /* For keywords such as TCn_ka, both columns must be excluded.
+ User error, so return immediately. */
+ yylex_destroy();
+ return 3;
+
+ } else {
+ BEGIN(DISCARD);
+ }
+
+ } else if (i > 99 || j > 99 || m > 99 || n > 999 || k > 999) {
+ if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ if (i > 99 || j > 99) {
+ sprintf(errmsg, "Axis number exceeds 99");
+ } else if (m > 99) {
+ sprintf(errmsg, "Parameter number exceeds 99");
+ } else if (n > 999 || k > 999) {
+ sprintf(errmsg, "Column number exceeds 999");
+ }
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+
+ } else if (ipass == 2 && npass == 3 && (keytype & BINTAB)) {
+ /* Skip keyvalues that won't be inherited. */
+ BEGIN(FLUSH);
+
+ } else if (ipass == 3 && (keytype & IMGHEAD)) {
+ /* IMGHEAD keytypes are always dealt with on the second pass. */
+ BEGIN(FLUSH);
+
+ } else if (vptr) {
+ alts.icol = 0;
+ alts.ialt = 0;
+ voff = (char *)vptr - (char *)(&wcstem);
+
+ if (valtype == INTEGER) {
+ BEGIN(INTEGER_VAL);
+ } else if (valtype == FLOAT) {
+ BEGIN(FLOAT_VAL);
+ } else if (valtype == STRING) {
+ BEGIN(STRING_VAL);
+ } else {
+ errmsg = errtxt;
+ sprintf(errmsg, "Internal parser ERROR, bad data type: %d",
+ valtype);
+ BEGIN(ERROR);
+ }
+
+ } else {
+ errmsg = "Internal parser ERROR, null pointer";
+ BEGIN(ERROR);
+ }
+ }
<VALUE>. {
- errmsg = "Invalid KEYWORD = VALUE syntax";
- BEGIN(ERROR);
- }
+ errmsg = "Invalid KEYWORD = VALUE syntax";
+ BEGIN(ERROR);
+ }
<INTEGER_VAL>{INTEGER} {
- if (ipass == 1) {
- /* Do first-pass bookkeeping. */
- wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
- BEGIN(FLUSH);
-
- } else {
- /* Update each coordinate representation. */
- while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
- wptr = (void *)((char *)wcsp + voff);
-
- /* Read the keyvalue. */
- if (special) {
- special(wptr);
- } else {
- sscanf(yytext, "%d", (int *)wptr);
- }
- }
-
- BEGIN(COMMENT);
- }
- }
+ if (ipass == 1) {
+ /* Do first-pass bookkeeping. */
+ wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
+ BEGIN(FLUSH);
+
+ } else {
+ /* Update each coordinate representation. */
+ while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
+ wptr = (void *)((char *)wcsp + voff);
+
+ /* Read the keyvalue. */
+ if (special) {
+ special(wptr);
+ } else {
+ sscanf(yytext, "%d", (int *)wptr);
+ }
+ }
+
+ BEGIN(COMMENT);
+ }
+ }
<INTEGER_VAL>. {
- errmsg = "An integer value was expected";
- BEGIN(ERROR);
- }
+ errmsg = "An integer value was expected";
+ BEGIN(ERROR);
+ }
<FLOAT_VAL>{FLOAT} {
- if (ipass == 1) {
- /* Do first-pass bookkeeping. */
- wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
- BEGIN(FLUSH);
-
- } else {
- /* Update each coordinate representation. */
- while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
- wptr = (void *)((char *)wcsp + voff);
-
- /* Apply keyword parameterization. */
- if (ptype == 'v') {
- ipx = wcsp->npv++;
- wcsp->pv[ipx].i = i;
- wcsp->pv[ipx].m = m;
- wptr = &(wcsp->pv[ipx].value);
-
- } else if (j) {
- /* Is the de-reference necessary? */
- wptr = *((double **)wptr) + (i - 1)*(wcsp->naxis) + (j - 1);
-
- } else if (i) {
- wptr = *((double **)wptr) + (i - 1);
- }
-
- /* Read the keyvalue. */
- if (special) {
- special(wptr);
- } else {
- sscanf(yytext, "%lf", (double *)wptr);
- }
-
- /* Flag the presence of PC, or CD and/or CROTA. */
- if (altlin) {
- wcsp->altlin |= altlin;
- altlin = 0;
- }
- }
-
- BEGIN(COMMENT);
- }
- }
+ if (ipass == 1) {
+ /* Do first-pass bookkeeping. */
+ wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
+ BEGIN(FLUSH);
+
+ } else {
+ /* Update each coordinate representation. */
+ while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
+ wptr = (void *)((char *)wcsp + voff);
+
+ /* Apply keyword parameterization. */
+ if (ptype == 'v') {
+ ipx = wcsp->npv++;
+ wcsp->pv[ipx].i = i;
+ wcsp->pv[ipx].m = m;
+ wptr = &(wcsp->pv[ipx].value);
+
+ } else if (j) {
+ /* Is the de-reference necessary? */
+ wptr = *((double **)wptr) + (i - 1)*(wcsp->naxis) + (j - 1);
+
+ } else if (i) {
+ wptr = *((double **)wptr) + (i - 1);
+ }
+
+ /* Read the keyvalue. */
+ if (special) {
+ special(wptr);
+ } else {
+ sscanf(yytext, "%lf", (double *)wptr);
+ }
+
+ /* Flag the presence of PC, or CD and/or CROTA. */
+ if (altlin) {
+ wcsp->altlin |= altlin;
+ altlin = 0;
+ }
+ }
+
+ BEGIN(COMMENT);
+ }
+ }
<FLOAT_VAL>. {
- errmsg = "A floating-point value was expected";
- BEGIN(ERROR);
- }
+ errmsg = "A floating-point value was expected";
+ BEGIN(ERROR);
+ }
<STRING_VAL>{STRING} {
- if (ipass == 1) {
- /* Do first-pass bookkeeping. */
- wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
- BEGIN(FLUSH);
-
- } else {
- /* Update each coordinate representation. */
- while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
- wptr = (void *)((char *)wcsp + voff);
-
- /* Apply keyword parameterization. */
- if (ptype == 's') {
- ipx = wcsp->nps++;
- wcsp->ps[ipx].i = i;
- wcsp->ps[ipx].m = m;
- wptr = wcsp->ps[ipx].value;
-
- } else if (j) {
- wptr = *((char (**)[72])wptr) +
- (i - 1)*(wcsp->naxis) + (j - 1);
-
- } else if (i) {
- wptr = *((char (**)[72])wptr) + (i - 1);
- }
-
- /* Read the keyvalue. */
- cptr = (char *)wptr;
- strcpy(cptr, yytext+1);
-
- /* Squeeze out repeated quotes. */
- ix = 0;
- for (jx = 0; jx < 72; jx++) {
- if (ix < jx) {
- cptr[ix] = cptr[jx];
- }
-
- if (cptr[jx] == '\0') {
- if (ix) cptr[ix-1] = '\0';
- break;
- } else if (cptr[jx] == '\'' && cptr[jx+1] == '\'') {
- jx++;
- }
-
- ix++;
- }
- }
-
- BEGIN(COMMENT);
- }
- }
+ if (ipass == 1) {
+ /* Do first-pass bookkeeping. */
+ wcsbth_pass1(keytype, i, j, n, k, a, ptype, &alts);
+ BEGIN(FLUSH);
+
+ } else {
+ /* Update each coordinate representation. */
+ while ((wcsp = wcsbth_idx(*wcs, &alts, keytype, n, a))) {
+ wptr = (void *)((char *)wcsp + voff);
+
+ /* Apply keyword parameterization. */
+ if (ptype == 's') {
+ ipx = wcsp->nps++;
+ wcsp->ps[ipx].i = i;
+ wcsp->ps[ipx].m = m;
+ wptr = wcsp->ps[ipx].value;
+
+ } else if (j) {
+ wptr = *((char (**)[72])wptr) +
+ (i - 1)*(wcsp->naxis) + (j - 1);
+
+ } else if (i) {
+ wptr = *((char (**)[72])wptr) + (i - 1);
+ }
+
+ /* Read the keyvalue. */
+ cptr = (char *)wptr;
+ strcpy(cptr, yytext+1);
+
+ /* Squeeze out repeated quotes. */
+ ix = 0;
+ for (jx = 0; jx < 72; jx++) {
+ if (ix < jx) {
+ cptr[ix] = cptr[jx];
+ }
+
+ if (cptr[jx] == '\0') {
+ if (ix) cptr[ix-1] = '\0';
+ break;
+ } else if (cptr[jx] == '\'' && cptr[jx+1] == '\'') {
+ jx++;
+ }
+
+ ix++;
+ }
+ }
+
+ BEGIN(COMMENT);
+ }
+ }
<STRING_VAL>. {
- errmsg = "A string value was expected";
- BEGIN(ERROR);
- }
+ errmsg = "A string value was expected";
+ BEGIN(ERROR);
+ }
<COMMENT>" "*\/.* |
<COMMENT>" "* {
- BEGIN(FLUSH);
- }
+ BEGIN(FLUSH);
+ }
<COMMENT>. {
- errmsg = "Malformed keycomment";
- BEGIN(ERROR);
- }
+ errmsg = "Malformed keycomment";
+ BEGIN(ERROR);
+ }
<DISCARD>.* {
- if (ipass == npass) {
- if (ctrl < 0) {
- /* Preserve discards. */
- if (hptr < wcsbth_hdr-80) {
- strncpy(hptr, wcsbth_hdr-80, 80);
- }
- hptr += 80;
-
- } else if (ctrl > 2) {
- fprintf(stderr, "%.80s\n Discarded.\n", wcsbth_hdr-80);
- }
- }
-
- BEGIN(FLUSH);
- }
+ if (ipass == npass) {
+ if (ctrl < 0) {
+ /* Preserve discards. */
+ if (hptr < wcsbth_hdr-80) {
+ strncpy(hptr, wcsbth_hdr-80, 80);
+ }
+ hptr += 80;
+
+ } else if (ctrl > 2) {
+ fprintf(stderr, "%.80s\n Discarded.\n", wcsbth_hdr-80);
+ }
+ }
+
+ BEGIN(FLUSH);
+ }
<ERROR>.* {
- (*nreject)++;
- if (ipass == npass) {
- if (ctrl == -1) {
- if (hptr < wcsbth_hdr-80) {
- /* Preserve rejects. */
- strncpy(hptr, wcsbth_hdr-80, 80);
- }
- hptr += 80;
- }
-
- if (abs(ctrl) > 1) {
- fprintf(stderr, "%.80s\n%4d: %s.\n", wcsbth_hdr-80, *nreject,
- errmsg);
- }
- }
-
- BEGIN(FLUSH);
- }
+ (*nreject)++;
+ if (ipass == npass) {
+ if (ctrl == -1) {
+ if (hptr < wcsbth_hdr-80) {
+ /* Preserve rejects. */
+ strncpy(hptr, wcsbth_hdr-80, 80);
+ }
+ hptr += 80;
+ }
+
+ if (abs(ctrl) > 1) {
+ fprintf(stderr, "%.80s\n%4d: %s.\n", wcsbth_hdr-80, *nreject,
+ errmsg);
+ }
+ }
+
+ BEGIN(FLUSH);
+ }
<FLUSH>.*\n {
- /* Throw away the rest of the line and reset for the next one. */
- i = j = 0;
- n = k = 0;
- m = 0;
- a = ' ';
-
- keytype = 0;
- valtype = -1;
- vptr = 0x0;
-
- altlin = 0;
- ptype = ' ';
- special = 0x0;
- BEGIN(INITIAL);
- }
-
-<<EOF>> {
- /* End-of-input. */
- if (ipass == 1) {
- if ((status = wcsbth_init1(&alts, nwcs, wcs)) || *nwcs == 0) {
- yylex_destroy();
- return status;
- }
-
- if (alts.imgherit) npass = 3;
-
- if (abs(ctrl) > 2) {
- if (*nwcs == 1) {
- fprintf(stderr, "Found one coordinate representation.\n");
- } else {
- fprintf(stderr, "Found %d coordinate representations.\n",
- *nwcs);
- }
- }
- }
-
- if (ipass++ < npass) {
- wcsbth_hdr = header;
- wcsbth_nkeyrec = nkeyrec;
- *nreject = 0;
-
- i = j = 0;
- k = n = 0;
- m = 0;
- a = ' ';
-
- keytype = 0;
- valtype = -1;
- vptr = 0x0;
-
- altlin = 0;
- ptype = ' ';
- special = 0x0;
-
- yyrestart(yyin);
-
- } else {
- yylex_destroy();
-
- if (ctrl < 0) {
- *hptr = '\0';
- } else if (ctrl == 1) {
- fprintf(stderr, "%d WCS keyrecords were rejected.\n", *nreject);
- }
-
- return wcsbth_final(&alts, nwcs, wcs);
- }
- }
+ /* Throw away the rest of the line and reset for the next one. */
+ i = j = 0;
+ n = k = 0;
+ m = 0;
+ a = ' ';
+
+ keytype = 0;
+ valtype = -1;
+ vptr = 0x0;
+
+ altlin = 0;
+ ptype = ' ';
+ special = 0x0;
+ BEGIN(INITIAL);
+ }
+
+<<EOF>> {
+ /* End-of-input. */
+ if (ipass == 1) {
+ if ((status = wcsbth_init1(&alts, nwcs, wcs)) || *nwcs == 0) {
+ yylex_destroy();
+ return status;
+ }
+
+ if (alts.imgherit) npass = 3;
+
+ if (abs(ctrl) > 2) {
+ if (*nwcs == 1) {
+ fprintf(stderr, "Found one coordinate representation.\n");
+ } else {
+ fprintf(stderr, "Found %d coordinate representations.\n",
+ *nwcs);
+ }
+ }
+ }
+
+ if (ipass++ < npass) {
+ wcsbth_hdr = header;
+ wcsbth_nkeyrec = nkeyrec;
+ *nreject = 0;
+
+ i = j = 0;
+ k = n = 0;
+ m = 0;
+ a = ' ';
+
+ keytype = 0;
+ valtype = -1;
+ vptr = 0x0;
+
+ altlin = 0;
+ ptype = ' ';
+ special = 0x0;
+
+ yyrestart(yyin);
+
+ } else {
+ yylex_destroy();
+
+ if (ctrl < 0) {
+ *hptr = '\0';
+ } else if (ctrl == 1) {
+ fprintf(stderr, "%d WCS keyrecords were rejected.\n", *nreject);
+ }
+
+ return wcsbth_final(&alts, nwcs, wcs);
+ }
+ }
%%
@@ -2175,7 +2175,7 @@ int wcsbth_pass1(
alts->arridx[icol][ialt] = 0;
alts->npv[icol][ialt] = 0;
alts->nps[icol][ialt] = 0;
- alts->pixlist[icol] = 0;
+ alts->pixlist[icol] = 0;
}
}
diff --git a/wcslib/C/wcserr.c b/wcslib/C/wcserr.c
new file mode 100644
index 0000000..51ef5ea
--- /dev/null
+++ b/wcslib/C/wcserr.c
@@ -0,0 +1,140 @@
+/*============================================================================
+
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
+ Copyright (C) 1995-2011, Mark Calabretta
+
+ This file is part of WCSLIB.
+
+ WCSLIB is free software: you can redistribute it and/or modify it under the
+ terms of the GNU Lesser General Public License as published by the Free
+ Software Foundation, either version 3 of the License, or (at your option)
+ any later version.
+
+ WCSLIB is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
+ more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with WCSLIB. If not, see <http://www.gnu.org/licenses/>.
+
+ Correspondence concerning WCSLIB may be directed to:
+ Internet email: mcalabre at atnf.csiro.au
+ Postal address: Dr. Mark Calabretta
+ Australia Telescope National Facility, CSIRO
+ PO Box 76
+ Epping NSW 1710
+ AUSTRALIA
+
+ Author: Mark Calabretta, Australia Telescope National Facility
+ Module author: Michael Droettboom
+ http://www.atnf.csiro.au/~mcalabre/index.html
+ $Id: wcserr.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
+*===========================================================================*/
+
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "wcserr.h"
+#include "wcsprintf.h"
+
+static int wcserr_enabled = 0;
+
+/*--------------------------------------------------------------------------*/
+
+int wcserr_enable(int enable)
+
+{
+ return wcserr_enabled = (enable ? 1 : 0);
+}
+
+/*--------------------------------------------------------------------------*/
+
+int wcserr_set(
+ struct wcserr **err,
+ int status,
+ const char *function,
+ const char *file,
+ int line_no,
+ const char *format,
+ ...)
+
+{
+ va_list argp;
+
+ if (!wcserr_enabled) return status;
+
+ if (err == 0x0) {
+ return status;
+ }
+
+ if (status) {
+ if (*err == 0x0) {
+ *err = calloc(1, sizeof(struct wcserr));
+ }
+
+ (*err)->status = status;
+ (*err)->function = function;
+ (*err)->file = file;
+ (*err)->line_no = line_no;
+
+ va_start(argp, format);
+ vsnprintf((*err)->msg, WCSERR_MSG_LENGTH, format, argp);
+ va_end(argp);
+
+ } else {
+ if (*err) free(*err);
+ *err = 0x0;
+ }
+
+ return status;
+}
+
+/*--------------------------------------------------------------------------*/
+
+int wcserr_copy(
+ const struct wcserr *src,
+ struct wcserr *dst)
+
+{
+ if (src == 0x0) {
+ if (dst) {
+ memset(dst, 0, sizeof(struct wcserr));
+ }
+ return 0;
+ }
+
+ if (dst) {
+ memcpy(dst, src, sizeof(struct wcserr));
+ }
+
+ return src->status;
+}
+
+/*--------------------------------------------------------------------------*/
+
+int wcserr_prt(
+ const struct wcserr *err,
+ const char *prefix)
+
+{
+ if (!wcserr_enabled) {
+ wcsprintf("Error messaging is not enabled, use wcserr_enable().\n");
+ return 2;
+ }
+
+ if (err == 0x0) {
+ return 0;
+ }
+
+ if (err->status) {
+ if (prefix == 0x0) prefix = "";
+
+ wcsprintf("%sERROR %d in %s() at line %d of file %s:\n%s %s.\n", prefix,
+ err->status, err->function, err->line_no, err->file, prefix, err->msg);
+ }
+
+ return 0;
+}
diff --git a/wcslib/C/wcserr.h b/wcslib/C/wcserr.h
new file mode 100644
index 0000000..3efa74a
--- /dev/null
+++ b/wcslib/C/wcserr.h
@@ -0,0 +1,234 @@
+/*============================================================================
+
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
+ Copyright (C) 1995-2011, Mark Calabretta
+
+ This file is part of WCSLIB.
+
+ WCSLIB is free software: you can redistribute it and/or modify it under the
+ terms of the GNU Lesser General Public License as published by the Free
+ Software Foundation, either version 3 of the License, or (at your option)
+ any later version.
+
+ WCSLIB is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
+ more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with WCSLIB. If not, see <http://www.gnu.org/licenses/>.
+
+ Correspondence concerning WCSLIB may be directed to:
+ Internet email: mcalabre at atnf.csiro.au
+ Postal address: Dr. Mark Calabretta
+ Australia Telescope National Facility, CSIRO
+ PO Box 76
+ Epping NSW 1710
+ AUSTRALIA
+
+ Author: Mark Calabretta, Australia Telescope National Facility
+ Module author: Michael Droettboom
+ http://www.atnf.csiro.au/~mcalabre/index.html
+ $Id: wcserr.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
+*=============================================================================
+*
+* Summary of the wcserr routines
+* ------------------------------
+* Most of the structs in WCSLIB contain a pointer to a wcserr struct as a
+* member. Functions in WCSLIB that return an error status code can also
+* allocate and set a detailed error message in this struct which also
+* identifies the function, source file, and line number where the error
+* occurred.
+*
+* For example:
+*
+= struct prjprm prj;
+= if (prjini(&prj)) {
+= // Print the error message to stderr.
+= wcsprintf_set(stderr);
+= wcserr_prt(prj.err);
+= }
+*
+* A number of utility functions used in managing the wcserr struct are for
+* internal use only. They are documented here solely as an aid to
+* understanding the code. They are not intended for external use - the API
+* may change without notice!
+*
+*
+* wcserr struct - Error message handling
+* --------------------------------------
+* The wcserr struct contains the numeric error code, a textual description of
+* the error, and information about the function, source file, and line number
+* where the error was generated.
+*
+* int status
+* Numeric status code associated with the error, the meaning of which
+* depends on the function that generated it. See the documentation for
+* the particular function.
+*
+* int line_no
+* Line number where the error occurred as given by the __LINE__
+* preprocessor macro.
+*
+* const char *function
+* Name of the function where the error occurred.
+*
+* const char *file
+* Name of the source file where the error occurred as given by the
+* __FILE__ preprocessor macro.
+*
+* char msg[WCSERR_MSG_LENGTH]
+* Informative error message.
+*
+*
+* wcserr_enable() - Enable/disable error messaging
+* ------------------------------------------------
+* wcserr_enable() enables or disables wcserr error messaging. By default it
+* is disabled.
+*
+* PLEASE NOTE: This function is not thread-safe.
+*
+* Given:
+* enable int If true (non-zero), enable error messaging, else
+* disable it.
+*
+* Function return value:
+* int Status return value:
+* 0: Error messaging is disabled.
+* 1: Error messaging is enabled.
+*
+*
+* wcserr_prt() - Print a wcserr struct
+* ------------------------------------
+* wcserr_prt() prints the error message (if any) contained in a wcserr struct.
+* It uses the wcsprintf() functions.
+*
+* Given:
+* err const struct wcserr*
+* The error object. If NULL, nothing is printed.
+*
+* prefix const char *
+* If non-NULL, each output line will be prefixed with
+* this string.
+*
+* Function return value:
+* int Status return value:
+* 0: Success.
+* 2: Error messaging is not enabled.
+*
+*
+* wcserr_set() - Fill in the contents of an error object
+* ------------------------------------------------------
+* INTERNAL USE ONLY.
+*
+* wcserr_set() fills a wcserr struct with information about an error.
+*
+* A convenience macro, WCSERR_SET, provides the source file and line number
+* information automatically.
+*
+* Given and returned:
+* err struct wcserr**
+* Error object.
+*
+* If err is NULL, returns the status code given without
+* setting an error message.
+*
+* If *err is NULL, allocates memory for a wcserr struct
+* (provided that status is non-zero).
+*
+* Given:
+* status int Numeric status code to set. If 0, then *err will be
+* deleted and *err will be returned as NULL.
+*
+* function const char *
+* Name of the function generating the error. This
+* must point to a constant string, i.e. in the
+* initialized read-only data section ("data") of the
+* executable.
+*
+* file const char *
+* Name of the source file generating the error. This
+* must point to a constant string, i.e. in the
+* initialized read-only data section ("data") of the
+* executable such as given by the __FILE__ preprocessor
+* macro.
+*
+* line_no int Line number in the source file generating the error
+* such as given by the __LINE__ preprocessor macro.
+*
+* format const char *
+* Format string of the error message. May contain
+* printf-style %-formatting codes.
+*
+* ... mixed The remaining variable arguments are applied (like
+* printf) to the format string to generate the error
+* message.
+*
+* Function return value:
+* int The status return code passed in.
+*
+*
+* wcserr_copy() - Copy an error object
+* ------------------------------------
+* INTERNAL USE ONLY.
+*
+* wcserr_copy() copies one error object to another. Use of this function
+* should be avoided in general since the function, source file, and line
+* number information copied to the destination may lose its context.
+*
+* Given:
+* src const struct wcserr*
+* Source error object. If src is NULL, returns 1.
+*
+* Returned:
+* dst struct wcserr*
+* Destination error object. If NULL, no copy is made.
+*
+* Function return value:
+* int Numeric status code of the source error object.
+*
+*
+* WCSERR_SET() macro - Fill in the contents of an error object
+* ------------------------------------------------------------
+* INTERNAL USE ONLY.
+*
+* WCSERR_SET() is a preprocessor macro that helps to fill in the argument list
+* of wcserr_set(). It takes status as an argument of its own and provides the
+* name of the source file and the line number at the point where invoked. It
+* assumes that the err and function arguments of wcserr_set() will be provided
+* by variables of the same names.
+*
+*===========================================================================*/
+
+#ifndef WCSLIB_WCSERR
+#define WCSLIB_WCSERR
+
+#define WCSERR_MSG_LENGTH 160
+
+struct wcserr {
+ int status; /* Status code for the error. */
+ int line_no; /* Line number where the error occurred. */
+ const char *function; /* Function name. */
+ const char *file; /* Source file name. */
+ char msg[WCSERR_MSG_LENGTH]; /* Informative error message. */
+};
+
+/* Size of the wcserr struct in int units, used by the Fortran wrappers. */
+#define ERRLEN (sizeof(struct wcserr)/sizeof(int))
+
+int wcserr_enable(int enable);
+
+int wcserr_prt(const struct wcserr *err, const char *prefix);
+
+
+/* INTERNAL USE ONLY -------------------------------------------------------*/
+
+int wcserr_set(struct wcserr **err, int status, const char *function,
+ const char *file, int line_no, const char *format, ...);
+
+int wcserr_copy(const struct wcserr *src, struct wcserr *dst);
+
+/* Convenience macro for invoking wcserr_set(). */
+#define WCSERR_SET(status) err, status, function, __FILE__, __LINE__
+
+#endif /* WSCLIB_WCSERR */
diff --git a/wcslib/C/wcsfix.c b/wcslib/C/wcsfix.c
index fb226ae..bbf9aa4 100644
--- a/wcslib/C/wcsfix.c
+++ b/wcslib/C/wcsfix.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsfix.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsfix.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
@@ -36,6 +36,7 @@
#include <stdlib.h>
#include <string.h>
+#include "wcserr.h"
#include "wcsmath.h"
#include "wcsutil.h"
#include "sph.h"
@@ -62,6 +63,9 @@ const char *wcsfix_errmsg[] = {
"Could not determine reference pixel coordinate",
"Could not determine reference pixel value"};
+/* Convenience macro for invoking wcserr_set(). */
+#define WCSFIX_ERRMSG(status) WCSERR_SET(status), wcsfix_errmsg[status]
+
/*--------------------------------------------------------------------------*/
int wcsfix(int ctrl, const int naxis[], struct wcsprm *wcs, int stat[])
@@ -102,21 +106,88 @@ int wcsfix(int ctrl, const int naxis[], struct wcsprm *wcs, int stat[])
/*--------------------------------------------------------------------------*/
+int wcsfixi(int ctrl, const int naxis[], struct wcsprm *wcs, int stat[],
+ struct wcserr info[])
+
+{
+ int status = 0;
+ struct wcserr *err;
+
+ err = info + CDFIX;
+ if ((stat[CDFIX] = cdfix(wcs)) > 0) {
+ wcserr_copy(wcs->err, err);
+ status = 1;
+ } else {
+ wcserr_copy(0x0, err);
+ }
+
+ err = info + DATFIX;
+ if ((stat[DATFIX] = datfix(wcs)) > 0) {
+ wcserr_copy(wcs->err, err);
+ status = 1;
+ } else {
+ wcserr_copy(0x0, err);
+ }
+
+ err = info + UNITFIX;
+ if ((stat[UNITFIX] = unitfix(ctrl, wcs)) > 0) {
+ wcserr_copy(wcs->err, err);
+ status = 1;
+ } else {
+ wcserr_copy(0x0, err);
+ }
+
+ err = info + CELFIX;
+ if ((stat[CELFIX] = celfix(wcs)) > 0) {
+ wcserr_copy(wcs->err, err);
+ status = 1;
+ } else {
+ wcserr_copy(0x0, err);
+ }
+
+ err = info + SPCFIX;
+ if ((stat[SPCFIX] = spcfix(wcs)) > 0) {
+ wcserr_copy(wcs->err, err);
+ status = 1;
+ } else {
+ wcserr_copy(0x0, err);
+ }
+
+ err = info + CYLFIX;
+ wcserr_copy(0x0, err);
+ if (naxis) {
+ if ((stat[CYLFIX] = cylfix(naxis, wcs)) > 0) {
+ err = info + CYLFIX;
+ wcserr_copy(wcs->err, err);
+ status = 1;
+ }
+ } else {
+ stat[CYLFIX] = -2;
+ }
+
+ if (wcs->err) free(wcs->err);
+ wcs->err = 0x0;
+
+ return status;
+}
+
+/*--------------------------------------------------------------------------*/
+
int cdfix(struct wcsprm *wcs)
{
- int i, k, naxis, status = -1;
+ int i, k, naxis, status = FIXERR_NO_CHANGE;
double *cd;
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return FIXERR_NULL_POINTER;
if ((wcs->altlin & 1) || !(wcs->altlin & 2)) {
/* Either we have PCi_ja or there are no CDi_ja. */
- return -1;
+ return FIXERR_NO_CHANGE;
}
naxis = wcs->naxis;
- status = -1;
+ status = FIXERR_NO_CHANGE;
for (i = 0; i < naxis; i++) {
/* Row of zeros? */
cd = wcs->cd + i * naxis;
@@ -132,7 +203,7 @@ int cdfix(struct wcsprm *wcs)
cd = wcs->cd + i * (naxis + 1);
*cd = 1.0;
- status = 0;
+ status = FIXERR_SUCCESS;
next: ;
}
@@ -145,17 +216,21 @@ next: ;
int datfix(struct wcsprm *wcs)
{
+ static const char *function = "datfix";
+
char *dateobs;
int day, dd, hour = 0, jd, minute = 0, month, msec, n4, year;
double mjdobs, sec = 0.0, t;
+ struct wcserr **err;
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return FIXERR_NULL_POINTER;
+ err = &(wcs->err);
dateobs = wcs->dateobs;
if (dateobs[0] == '\0') {
if (undefined(wcs->mjdobs)) {
/* No date information was provided. */
- return -1;
+ return FIXERR_NO_CHANGE;
} else {
/* Calendar date from MJD. */
@@ -191,25 +266,28 @@ int datfix(struct wcsprm *wcs)
}
}
- return 0;
+ return FIXERR_SUCCESS;
}
} else {
if (strlen(dateobs) < 8) {
/* Can't be a valid date. */
- return 5;
+ return wcserr_set(WCSERR_SET(FIXERR_BAD_PARAM),
+ "Invalid parameter value: date string too short '%s'", dateobs);
}
/* Identify the date format. */
if (dateobs[4] == '-' && dateobs[7] == '-') {
/* Standard year-2000 form: CCYY-MM-DD[Thh:mm:ss[.sss...]] */
if (sscanf(dateobs, "%4d-%2d-%2d", &year, &month, &day) < 3) {
- return 5;
+ return wcserr_set(WCSERR_SET(FIXERR_BAD_PARAM),
+ "Invalid parameter value: invalid date '%s'", dateobs);
}
if (dateobs[10] == 'T') {
if (sscanf(dateobs+11, "%2d:%2d:%lf", &hour, &minute, &sec) < 3) {
- return 5;
+ return wcserr_set(WCSERR_SET(FIXERR_BAD_PARAM),
+ "Invalid parameter value: invalid time '%s'", dateobs+11);
}
} else if (dateobs[10] == ' ') {
if (sscanf(dateobs+11, "%2d:%2d:%lf", &hour, &minute, &sec) == 3) {
@@ -224,12 +302,14 @@ int datfix(struct wcsprm *wcs)
} else if (dateobs[4] == '/' && dateobs[7] == '/') {
/* Also allow CCYY/MM/DD[Thh:mm:ss[.sss...]] */
if (sscanf(dateobs, "%4d/%2d/%2d", &year, &month, &day) < 3) {
- return 5;
+ return wcserr_set(WCSERR_SET(FIXERR_BAD_PARAM),
+ "Invalid parameter value: invalid date '%s'", dateobs);
}
if (dateobs[10] == 'T') {
if (sscanf(dateobs+11, "%2d:%2d:%lf", &hour, &minute, &sec) < 3) {
- return 5;
+ return wcserr_set(WCSERR_SET(FIXERR_BAD_PARAM),
+ "Invalid parameter value: invalid time '%s'", dateobs+11);
}
} else if (dateobs[10] == ' ') {
if (sscanf(dateobs+11, "%2d:%2d:%lf", &hour, &minute, &sec) == 3) {
@@ -249,18 +329,21 @@ int datfix(struct wcsprm *wcs)
if (dateobs[2] == '/' && dateobs[5] == '/') {
/* Old format date: DD/MM/YY, also allowing DD/MM/CCYY. */
if (sscanf(dateobs, "%2d/%2d/%4d", &day, &month, &year) < 3) {
- return 5;
+ return wcserr_set(WCSERR_SET(FIXERR_BAD_PARAM),
+ "Invalid parameter value: invalid date '%s'", dateobs);
}
} else if (dateobs[2] == '-' && dateobs[5] == '-') {
/* Also recognize DD-MM-YY and DD-MM-CCYY */
if (sscanf(dateobs, "%2d-%2d-%4d", &day, &month, &year) < 3) {
- return 5;
+ return wcserr_set(WCSERR_SET(FIXERR_BAD_PARAM),
+ "Invalid parameter value: invalid date '%s'", dateobs);
}
} else {
/* Not a valid date format. */
- return 5;
+ return wcserr_set(WCSERR_SET(FIXERR_BAD_PARAM),
+ "Invalid parameter value: invalid date '%s'", dateobs);
}
if (year < 100) year += 1900;
@@ -281,12 +364,13 @@ int datfix(struct wcsprm *wcs)
} else {
/* Check for consistency. */
if (fabs(mjdobs - wcs->mjdobs) > 0.5) {
- return 5;
+ return wcserr_set(WCSERR_SET(FIXERR_BAD_PARAM),
+ "Invalid parameter value: inconsistent date '%s'", dateobs);
}
}
}
- return 0;
+ return FIXERR_SUCCESS;
}
/*--------------------------------------------------------------------------*/
@@ -294,12 +378,14 @@ int datfix(struct wcsprm *wcs)
int unitfix(int ctrl, struct wcsprm *wcs)
{
- int i, status = -1;
+ int i, status = FIXERR_NO_CHANGE;
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return FIXERR_NULL_POINTER;
for (i = 0; i < wcs->naxis; i++) {
- if (wcsutrn(ctrl, wcs->cunit[i]) == 0) status = 0;
+ if (wcsutrne(ctrl, wcs->cunit[i], &(wcs->err)) == 0) {
+ status = FIXERR_SUCCESS;
+ }
}
return status;
@@ -310,12 +396,17 @@ int unitfix(int ctrl, struct wcsprm *wcs)
int celfix(struct wcsprm *wcs)
{
+ static const char *function = "celfix";
+
int k, status;
struct celprm *wcscel = &(wcs->cel);
struct prjprm *wcsprj = &(wcscel->prj);
+ struct wcserr **err;
+
+ if (wcs == 0x0) return FIXERR_NULL_POINTER;
+ err = &(wcs->err);
/* Initialize if required. */
- if (wcs == 0x0) return 1;
if (wcs->flag != WCSSET) {
if ((status = wcsset(wcs))) return status;
}
@@ -332,7 +423,7 @@ int celfix(struct wcsprm *wcs)
if (wcs->m_flag == WCSSET && wcs->pv == wcs->m_pv) {
if (!(wcs->pv = calloc(wcs->npv+2, sizeof(struct pvcard)))) {
wcs->pv = wcs->m_pv;
- return 2;
+ return wcserr_set(WCSFIX_ERRMSG(FIXERR_MEMORY));
}
wcs->npvmax = wcs->npv + 2;
@@ -346,7 +437,7 @@ int celfix(struct wcsprm *wcs)
wcs->m_pv = wcs->pv;
} else {
- return 2;
+ return wcserr_set(WCSFIX_ERRMSG(FIXERR_MEMORY));
}
}
@@ -360,7 +451,7 @@ int celfix(struct wcsprm *wcs)
wcs->pv[wcs->npv].value = wcsprj->pv[2];
(wcs->npv)++;
- return 0;
+ return FIXERR_SUCCESS;
} else if (strcmp(wcs->ctype[wcs->lat]+5, "GLS") == 0) {
strcpy(wcs->ctype[wcs->lng]+5, "SFL");
@@ -380,7 +471,7 @@ int celfix(struct wcsprm *wcs)
if (wcs->m_flag == WCSSET && wcs->pv == wcs->m_pv) {
if (!(wcs->pv = calloc(wcs->npv+3, sizeof(struct pvcard)))) {
wcs->pv = wcs->m_pv;
- return 2;
+ return wcserr_set(WCSFIX_ERRMSG(FIXERR_MEMORY));
}
wcs->npvmax = wcs->npv + 3;
@@ -394,7 +485,7 @@ int celfix(struct wcsprm *wcs)
wcs->m_pv = wcs->pv;
} else {
- return 2;
+ return wcserr_set(WCSFIX_ERRMSG(FIXERR_MEMORY));
}
}
@@ -415,11 +506,11 @@ int celfix(struct wcsprm *wcs)
(wcs->npv)++;
}
- return 0;
+ return FIXERR_SUCCESS;
}
}
- return -1;
+ return FIXERR_NO_CHANGE;
}
/*--------------------------------------------------------------------------*/
@@ -431,7 +522,7 @@ int spcfix(struct wcsprm *wcs)
int i, status;
/* Initialize if required. */
- if (wcs == 0x0) return 1;
+ if (wcs == 0x0) return FIXERR_NULL_POINTER;
if (wcs->flag != WCSSET) {
if ((status = wcsset(wcs))) return status;
}
@@ -446,7 +537,7 @@ int spcfix(struct wcsprm *wcs)
if (i >= wcs->naxis) {
/* No spectral axis. */
- return -1;
+ return FIXERR_NO_CHANGE;
}
}
@@ -469,20 +560,25 @@ int spcfix(struct wcsprm *wcs)
int cylfix(const int naxis[], struct wcsprm *wcs)
{
+ static const char *function = "cylfix";
+
unsigned short icnr, indx[NMAX], ncnr;
int j, k, stat[4], status;
double img[4][NMAX], lat, lng, phi[4], phi0, phimax, phimin, pix[4][NMAX],
*pixj, theta[4], theta0, world[4][NMAX], x, y;
+ struct wcserr **err;
+
+ if (wcs == 0x0) return FIXERR_NULL_POINTER;
+ err = &(wcs->err);
/* Initialize if required. */
- if (wcs == 0x0) return 1;
if (wcs->flag != WCSSET) {
if ((status = wcsset(wcs))) return status;
}
/* Check that we have a cylindrical projection. */
- if (wcs->cel.prj.category != CYLINDRICAL) return -1;
- if (wcs->naxis < 2) return -1;
+ if (wcs->cel.prj.category != CYLINDRICAL) return FIXERR_NO_CHANGE;
+ if (wcs->naxis < 2) return FIXERR_NO_CHANGE;
/* Compute the native longitude in each corner of the image. */
@@ -492,7 +588,6 @@ int cylfix(const int naxis[], struct wcsprm *wcs)
indx[k] = 1 << k;
}
- status = 0;
phimin = 1.0e99;
phimax = -1.0e99;
for (icnr = 0; icnr < ncnr;) {
@@ -521,7 +616,7 @@ int cylfix(const int naxis[], struct wcsprm *wcs)
if (phimin > phimax) return status;
/* Any changes needed? */
- if (phimin >= -180.0 && phimax <= 180.0) return -1;
+ if (phimin >= -180.0 && phimax <= 180.0) return FIXERR_NO_CHANGE;
/* Compute the new reference pixel coordinates. */
@@ -530,7 +625,10 @@ int cylfix(const int naxis[], struct wcsprm *wcs)
if ((status = prjs2x(&(wcs->cel.prj), 1, 1, 1, 1, &phi0, &theta0, &x, &y,
stat))) {
- return (status == 2) ? 5 : 9;
+ if (status == PRJERR_BAD_PARAM) {
+ return wcserr_set(WCSFIX_ERRMSG(FIXERR_BAD_PARAM));
+ }
+ return wcserr_set(WCSFIX_ERRMSG(FIXERR_NO_REF_PIX_COORD));
}
for (k = 0; k < wcs->naxis; k++) {
@@ -540,14 +638,17 @@ int cylfix(const int naxis[], struct wcsprm *wcs)
img[0][wcs->lat] = y;
if ((status = linx2p(&(wcs->lin), 1, 0, img[0], pix[0]))) {
- return status;
+ return wcserr_set(WCSFIX_ERRMSG(status));
}
/* Compute celestial coordinates at the new reference pixel. */
if ((status = wcsp2s(wcs, 1, 0, pix[0], img[0], phi, theta, world[0],
stat))) {
- return status == 8 ? 10 : status;
+ if (wcs->err->status == WCSERR_BAD_PIX) {
+ wcs->err->status = FIXERR_NO_REF_PIX_COORD;
+ }
+ return wcs->err->status;
}
/* Compute native coordinates of the celestial pole. */
diff --git a/wcslib/C/wcsfix.h b/wcslib/C/wcsfix.h
index 1e57e6b..a394d16 100644
--- a/wcslib/C/wcsfix.h
+++ b/wcslib/C/wcsfix.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsfix.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsfix.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System
* (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -89,8 +89,8 @@
* EPOCH, VELREF or VSOURCEa keywords; this may be done by the FITS WCS
* header parser supplied with WCSLIB, refer to wcshdr.h.
*
-* wcsfix() applies all of the corrections handled by the following specific
-* functions which may also be invoked separately:
+* wcsfix() and wcsfixi() apply all of the corrections handled by the following
+* specific functions which may also be invoked separately:
*
* - cdfix(): Sets the diagonal element of the CDi_ja matrix to 1.0 if all
* CDi_ja keywords associated with a particular axis are omitted.
@@ -115,6 +115,11 @@
*
* wcsfix() - Translate a non-standard WCS struct
* ----------------------------------------------
+* wcsfix() is identical to wcsfixi(), but lacks the info argument.
+*
+*
+* wcsfixi() - Translate a non-standard WCS struct
+* -----------------------------------------------
* wcsfix() applies all of the corrections handled separately by datfix(),
* unitfix(), celfix(), spcfix() and cylfix().
*
@@ -139,6 +144,12 @@
* to access its elements. A status value of -2 is set
* for functions that were not invoked.
*
+* info struct wcserr [NWCSFIX]
+* Status messages from each of the functions. Use the
+* preprocessor macros NWCSFIX to dimension this vector
+* and CDFIX, DATFIX, UNITFIX, CELFIX, SPCFIX and CYLFIX
+* to access its elements.
+*
* Function return value:
* int Status return value:
* 0: Success.
@@ -160,9 +171,9 @@
*
* Function return value:
* int Status return value:
-* -1: No change required (not an error).
-* 0: Success.
-* 1: Null wcsprm pointer passed.
+* -1: No change required (not an error).
+* 0: Success.
+* 1: Null wcsprm pointer passed.
*
*
* datfix() - Translate DATE-OBS and derive MJD-OBS or vice versa
@@ -180,10 +191,13 @@
*
* Function return value:
* int Status return value:
-* -1: No change required (not an error).
-* 0: Success.
-* 1: Null wcsprm pointer passed.
-* 5: Invalid parameter value.
+* -1: No change required (not an error).
+* 0: Success.
+* 1: Null wcsprm pointer passed.
+* 5: Invalid parameter value.
+*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
*
* Notes:
* The MJD algorithms used by datfix() are from D.A. Hatcher, 1984, QJRAS,
@@ -206,9 +220,9 @@
*
* Function return value:
* int Status return value:
-* -1: No change required (not an error).
-* 0: Success.
-* 1: Null wcsprm pointer passed.
+* -1: No change required (not an error).
+* 0: Success.
+* 1: Null wcsprm pointer passed.
*
*
* celfix() - Translate AIPS-convention celestial projection types
@@ -228,17 +242,20 @@
*
* Function return value:
* int Status return value:
-* -1: No change required (not an error).
-* 0: Success.
-* 1: Null wcsprm pointer passed.
-* 2: Memory allocation failed.
-* 3: Linear transformation matrix is singular.
-* 4: Inconsistent or unrecognized coordinate axis
-* types.
-* 5: Invalid parameter value.
-* 6: Invalid coordinate transformation parameters.
-* 7: Ill-conditioned coordinate transformation
-* parameters.
+* -1: No change required (not an error).
+* 0: Success.
+* 1: Null wcsprm pointer passed.
+* 2: Memory allocation failed.
+* 3: Linear transformation matrix is singular.
+* 4: Inconsistent or unrecognized coordinate axis
+* types.
+* 5: Invalid parameter value.
+* 6: Invalid coordinate transformation parameters.
+* 7: Ill-conditioned coordinate transformation
+* parameters.
+*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
*
*
* spcfix() - Translate AIPS-convention spectral types
@@ -253,18 +270,21 @@
* and/or wcsprm::specsys may be changed.
*
* Function return value:
-* int Status return value:
-* -1: No change required (not an error).
-* 0: Success.
-* 1: Null wcsprm pointer passed.
-* 2: Memory allocation failed.
-* 3: Linear transformation matrix is singular.
-* 4: Inconsistent or unrecognized coordinate axis
-* types.
-* 5: Invalid parameter value.
-* 6: Invalid coordinate transformation parameters.
-* 7: Ill-conditioned coordinate transformation
-* parameters.
+* int Status return value:
+* -1: No change required (not an error).
+* 0: Success.
+* 1: Null wcsprm pointer passed.
+* 2: Memory allocation failed.
+* 3: Linear transformation matrix is singular.
+* 4: Inconsistent or unrecognized coordinate axis
+* types.
+* 5: Invalid parameter value.
+* 6: Invalid coordinate transformation parameters.
+* 7: Ill-conditioned coordinate transformation
+* parameters.
+*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
*
*
* cylfix() - Fix malformed cylindrical projections
@@ -281,7 +301,7 @@
* Coordinate transformation parameters.
*
* Function return value:
-* int Status return value:
+* int Status return value:
* -1: No change required (not an error).
* 0: Success.
* 1: Null wcsprm pointer passed.
@@ -297,6 +317,9 @@
* 9: Could not determine reference pixel coordinate.
* 10: Could not determine reference pixel value.
*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
+*
*
* Global variable: const char *wcsfix_errmsg[] - Status return messages
* ---------------------------------------------------------------------
@@ -308,6 +331,7 @@
#define WCSLIB_WCSFIX
#include "wcs.h"
+#include "wcserr.h"
#ifdef __cplusplus
extern "C" {
@@ -324,9 +348,33 @@ extern "C" {
extern const char *wcsfix_errmsg[];
#define cylfix_errmsg wcsfix_errmsg
+enum wcsfix_errmsg_enum {
+ FIXERR_NO_CHANGE = -1, /* No change. */
+ FIXERR_SUCCESS = 0, /* Success. */
+ FIXERR_NULL_POINTER = 1, /* Null wcsprm pointer passed. */
+ FIXERR_MEMORY = 2, /* Memory allocation failed. */
+ FIXERR_SINGULAR_MTX = 3, /* Linear transformation matrix is
+ singular. */
+ FIXERR_BAD_CTYPE = 4, /* Inconsistent or unrecognized coordinate
+ axis types. */
+ FIXERR_BAD_PARAM = 5, /* Invalid parameter value. */
+ FIXERR_BAD_COORD_TRANS = 6, /* Invalid coordinate transformation
+ parameters. */
+ FIXERR_ILL_COORD_TRANS = 7, /* Ill-conditioned coordinate transformation
+ parameters. */
+ FIXERR_BAD_CORNER_PIX = 8, /* All of the corner pixel coordinates are
+ invalid. */
+ FIXERR_NO_REF_PIX_COORD = 9, /* Could not determine reference pixel
+ coordinate. */
+ FIXERR_NO_REF_PIX_VAL = 10 /* Could not determine reference pixel
+ value. */
+};
int wcsfix(int ctrl, const int naxis[], struct wcsprm *wcs, int stat[]);
+int wcsfixi(int ctrl, const int naxis[], struct wcsprm *wcs, int stat[],
+ struct wcserr info[]);
+
int cdfix(struct wcsprm *wcs);
int datfix(struct wcsprm *wcs);
diff --git a/wcslib/C/wcshdr.c b/wcslib/C/wcshdr.c
index e29ab2b..31b3032 100644
--- a/wcslib/C/wcshdr.c
+++ b/wcslib/C/wcshdr.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcshdr.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcshdr.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <ctype.h>
@@ -49,11 +49,15 @@ const char *wcshdr_errmsg[] = {
"Success",
"Null wcsprm pointer passed",
"Memory allocation failed",
- "Invalid tabular parameters",
- "Fatal error returned by Flex parser"};
+ "Invalid column selection",
+ "Fatal error returned by Flex parser",
+ "Invalid tabular parameters"};
-void wcshdo_util(int, const char [], const char [], int, const char [], int,
- int, int, char, int, int [], char [], const char [], int *, char **,
+/* Convenience macro for invoking wcserr_set(). */
+#define WCSHDR_ERRMSG(status) WCSERR_SET(status), wcshdr_errmsg[status]
+
+static void wcshdo_util(int, const char [], const char [], int, const char [],
+ int, int, int, char, int, int [], char [], const char [], int *, char **,
int *);
/*--------------------------------------------------------------------------*/
@@ -61,16 +65,19 @@ void wcshdo_util(int, const char [], const char [], int, const char [], int,
int wcstab(struct wcsprm *wcs)
{
+ static const char *function = "wcstab";
+
char (*PSi_0a)[72] = 0x0, (*PSi_1a)[72] = 0x0, (*PSi_2a)[72] = 0x0;
int *PVi_1a = 0x0, *PVi_2a = 0x0, *PVi_3a = 0x0, *tabax, *tabidx = 0x0;
int getcrd, i, ip, itab, itabax, j, jtabax, m, naxis, ntabax, status;
struct wtbarr *wtbp;
struct tabprm *tabp;
+ struct wcserr **err;
+ if (wcs == 0x0) return WCSHDRERR_NULL_POINTER;
+ err = &(wcs->err);
/* Free memory previously allocated by wcstab(). */
- if (wcs == 0x0) return 1;
-
if (wcs->flag != -1 && wcs->m_flag == WCSSET) {
if (wcs->wtb == wcs->m_wtb) wcs->wtb = 0x0;
if (wcs->tab == wcs->m_tab) wcs->tab = 0x0;
@@ -94,7 +101,7 @@ int wcstab(struct wcsprm *wcs)
/* Determine the number of -TAB axes. */
naxis = wcs->naxis;
if (!(tabax = calloc(naxis, sizeof(int)))) {
- return 2;
+ return wcserr_set(WCSHDR_ERRMSG(WCSHDRERR_MEMORY));
}
ntabax = 0;
@@ -124,7 +131,7 @@ int wcstab(struct wcsprm *wcs)
(PSi_2a = calloc(ntabax, sizeof(char[72]))) &&
(PVi_3a = calloc(ntabax, sizeof(int))) &&
(tabidx = calloc(ntabax, sizeof(int))))) {
- status = 2;
+ status = wcserr_set(WCSHDR_ERRMSG(WCSHDRERR_MEMORY));
goto cleanup;
}
@@ -183,7 +190,8 @@ int wcstab(struct wcsprm *wcs)
for (itabax = 0; itabax < ntabax; itabax++) {
/* These have no defaults. */
if (!PSi_0a[itabax][0] || !PSi_1a[itabax][0]) {
- status = 3;
+ status = wcserr_set(WCSERR_SET(WCSHDRERR_BAD_TABULAR_PARAMS),
+ "Invalid tabular parameters: PSi_0a and PSi_1a must be specified");
goto cleanup;
}
@@ -207,7 +215,7 @@ int wcstab(struct wcsprm *wcs)
}
if (!(wcs->tab = calloc(wcs->ntab, sizeof(struct tabprm)))) {
- status = 2;
+ status = wcserr_set(WCSHDR_ERRMSG(WCSHDRERR_MEMORY));
goto cleanup;
}
wcs->m_tab = wcs->tab;
@@ -224,6 +232,8 @@ int wcstab(struct wcsprm *wcs)
for (itab = 0; itab < wcs->ntab; itab++) {
if ((status = tabini(1, wcs->tab[itab].M, 0, wcs->tab + itab))) {
+ if (status == 3) status = 5;
+ wcserr_set(WCSHDR_ERRMSG(status));
goto cleanup;
}
}
@@ -248,7 +258,8 @@ int wcstab(struct wcsprm *wcs)
for (itab = 0; itab < wcs->ntab; itab++) {
for (m = 0; m < wcs->tab[itab].M; m++) {
if (wcs->tab[itab].map[m] < 0) {
- status = 3;
+ status = wcserr_set(WCSERR_SET(WCSHDRERR_BAD_TABULAR_PARAMS),
+ "Invalid tabular parameters: the axis mapping is undefined");
goto cleanup;
}
}
@@ -270,7 +281,7 @@ int wcstab(struct wcsprm *wcs)
if (!(wcs->wtb = calloc(wcs->nwtb, sizeof(struct wtbarr)))) {
wcs->nwtb = 0;
- status = 2;
+ status = wcserr_set(WCSHDR_ERRMSG(WCSHDRERR_MEMORY));
goto cleanup;
}
wcs->m_wtb = wcs->wtb;
@@ -361,7 +372,7 @@ int wcsidx(int nwcs, struct wcsprm **wcs, int alts[27])
}
if (wcs == 0x0) {
- return 1;
+ return WCSHDRERR_NULL_POINTER;
}
wcsp = *wcs;
@@ -398,7 +409,7 @@ int wcsbdx(int nwcs, struct wcsprm **wcs, int type, short alts[1000][28])
}
if (wcs == 0x0) {
- return 1;
+ return WCSHDRERR_NULL_POINTER;
}
wcsp = *wcs;
@@ -445,7 +456,7 @@ int wcsvfree(int *nwcs, struct wcsprm **wcs)
struct wcsprm *wcsp;
if (wcs == 0x0) {
- return 1;
+ return WCSHDRERR_NULL_POINTER;
}
wcsp = *wcs;
@@ -468,17 +479,19 @@ int wcshdo(int relax, struct wcsprm *wcs, int *nkeyrec, char **header)
/* ::: CUBEFACE and STOKES handling? */
{
+ static const char *function = "wcshdo";
+
char alt, comment[72], keyvalue[72], keyword[16], obsg[8] = "OBSG?",
obsgeo[8] = "OBSGEO-?", ptype, xtype, xyz[] = "XYZ";
int bintab, col0, *colax, colnum, i, j, k, naxis, pixlist, primage,
status = 0;
+ struct wcserr **err;
*nkeyrec = 0;
*header = 0x0;
- if (wcs == 0x0) {
- return 1;
- }
+ if (wcs == 0x0) return WCSHDRERR_NULL_POINTER;
+ err = &(wcs->err);
if (wcs->flag != WCSSET) {
if ((status = wcsset(wcs))) return status;
@@ -506,7 +519,6 @@ int wcshdo(int relax, struct wcsprm *wcs, int *nkeyrec, char **header)
col0 = colax[0];
} else {
primage = 1;
- col0 = 0;
}
@@ -912,6 +924,9 @@ int wcshdo(int relax, struct wcsprm *wcs, int *nkeyrec, char **header)
colnum, colax, keyvalue, comment, nkeyrec, header, &status);
}
+ if (status == WCSHDRERR_MEMORY) {
+ wcserr_set(WCSHDR_ERRMSG(status));
+ }
return status;
}
@@ -945,7 +960,7 @@ void wcshdo_util(
if ((*nkeyrec)%32 == 0) {
nbyte = ((*nkeyrec)/32 + 1) * 2880;
if (!(hptr = realloc(*header, nbyte))) {
- *status = 2;
+ *status = WCSHDRERR_MEMORY;
return;
}
diff --git a/wcslib/C/wcshdr.h b/wcslib/C/wcshdr.h
index e1529cd..78885a6 100644
--- a/wcslib/C/wcshdr.h
+++ b/wcslib/C/wcshdr.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcshdr.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcshdr.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System
* (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -144,6 +144,7 @@
*
* Given:
* nkeyrec int Number of keyrecords in header[].
+*
* relax int Degree of permissiveness:
* 0: Recognize only FITS keywords defined by the
* published WCS standard.
@@ -151,6 +152,7 @@
* extensions of the WCS standard.
* Fine-grained control of the degree of permissiveness
* is also possible as explained in wcsbth() note 5.
+*
* ctrl int Error reporting and other control options for invalid
* WCS and other header keyrecords:
* 0: Do not report any rejected header keyrecords.
@@ -186,7 +188,9 @@
* illegal values, etc. Keywords not recognized as WCS
* keywords are simply ignored. Refer also to wcsbth()
* note 5.
+*
* nwcs int* Number of coordinate representations found.
+*
* wcs struct wcsprm**
* Pointer to an array of wcsprm structs containing up to
* 27 coordinate representations.
@@ -268,6 +272,7 @@
*
* Given:
* nkeyrec int Number of keyrecords in header[].
+*
* relax int Degree of permissiveness:
* 0: Recognize only FITS keywords defined by the
* published WCS standard.
@@ -275,6 +280,7 @@
* extensions of the WCS standard.
* Fine-grained control of the degree of permissiveness
* is also possible, as explained in note 5 below.
+*
* ctrl int Error reporting and other control options for invalid
* WCS and other header keyrecords:
* 0: Do not report any rejected header keyrecords.
@@ -304,6 +310,7 @@
* character), otherwise it will contain its original
* complement of nkeyrec keyrecords and possibly not be
* null-terminated.
+*
* keysel int Vector of flag bits that may be used to restrict the
* keyword types considered:
* WCSHDR_IMGHEAD: Image header keywords.
@@ -320,6 +327,7 @@
* is present, then WCSHDR_IMGHEAD and WCSHDR_PIXLIST
* alone may be sufficient to cause the construction of
* coordinate descriptions for binary table image arrays.
+*
* colsel int* Pointer to an array of table column numbers used to
* restrict the keywords considered by wcsbth().
*
@@ -342,7 +350,9 @@
* illegal values, etc. Keywords not recognized as WCS
* keywords are simply ignored, refer also to note 5
* below.
+*
* nwcs int* Number of coordinate representations found.
+*
* wcs struct wcsprm**
* Pointer to an array of wcsprm structs containing up
* to 27027 coordinate representations, refer to note 6
@@ -762,6 +772,11 @@
* int Status return value:
* 0: Success.
* 1: Null wcsprm pointer passed.
+* 2: Memory allocation failed.
+* 3: Invalid tabular parameters.
+*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
*
*
* wcsidx() - Index alternate coordinate representations
@@ -775,6 +790,7 @@
*
* Given:
* nwcs int Number of coordinate representations in the array.
+*
* wcs const struct wcsprm**
* Pointer to an array of wcsprm structs returned by
* wcspih() or wcsbth().
@@ -807,9 +823,11 @@
*
* Given:
* nwcs int Number of coordinate representations in the array.
+*
* wcs const struct wcsprm**
* Pointer to an array of wcsprm structs returned by
* wcsbth().
+*
* type int Select the type of coordinate representation:
* 0: binary table image arrays,
* 1: pixel lists.
@@ -848,6 +866,7 @@
* Given and returned:
* nwcs int* Number of coordinate representations found; set to 0
* on return.
+*
* wcs struct wcsprm**
* Pointer to the array of wcsprm structs; set to 0 on
* return.
@@ -915,6 +934,7 @@
* Returned:
* nkeyrec int* Number of FITS header keyrecords returned in the
* "header" array.
+*
* header char** Pointer to an array of char holding the header.
* Storage for the array is allocated by wcshdo() in
* blocks of 2880 bytes (32 x 80-character keyrecords)
@@ -925,9 +945,20 @@
* (*header)[0], the second at (*header)[80], etc.
*
* Function return value:
-* int Status return value:
+* int Status return value (associated with wcs_errmsg[]):
* 0: Success.
* 1: Null wcsprm pointer passed.
+* 2: Memory allocation failed.
+* 3: Linear transformation matrix is singular.
+* 4: Inconsistent or unrecognized coordinate axis
+* types.
+* 5: Invalid parameter value.
+* 6: Invalid coordinate transformation parameters.
+* 7: Ill-conditioned coordinate transformation
+* parameters.
+*
+* For returns > 1, a detailed error message is set in
+* wcsprm::err if enabled, see wcserr_enable().
*
* Notes:
* wcshdo() interprets the "relax" argument as a vector of flag bits to
@@ -1020,6 +1051,7 @@
* Global variable: const char *wcshdr_errmsg[] - Status return messages
* ---------------------------------------------------------------------
* Error messages to match the status value returned from each function.
+* Use wcs_errmsg[] for status returns from wcshdo().
*
*===========================================================================*/
@@ -1067,6 +1099,15 @@ extern "C" {
extern const char *wcshdr_errmsg[];
+enum wcshdr_errmsg_enum {
+ WCSHDRERR_SUCCESS = 0, /* Success. */
+ WCSHDRERR_NULL_POINTER = 1, /* Null wcsprm pointer passed. */
+ WCSHDRERR_MEMORY = 2, /* Memory allocation failed. */
+ WCSHDRERR_BAD_COLUMN = 3, /* Invalid column selection. */
+ WCSHDRERR_PARSER = 4, /* Fatal error returned by Flex
+ parser. */
+ WCSHDRERR_BAD_TABULAR_PARAMS = 5 /* Invalid tabular parameters. */
+};
int wcspih(char *header, int nkeyrec, int relax, int ctrl, int *nreject,
int *nwcs, struct wcsprm **wcs);
diff --git a/wcslib/C/wcslib.h b/wcslib/C/wcslib.h
index ccc6b2b..19d3dd3 100644
--- a/wcslib/C/wcslib.h
+++ b/wcslib/C/wcslib.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcslib.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcslib.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System
* (WCS) standard.
*
* Summary of wcslib.h
@@ -54,6 +54,7 @@
#include "spx.h"
#include "tab.h"
#include "wcs.h"
+#include "wcserr.h"
#include "wcsfix.h"
#include "wcshdr.h"
#include "wcsmath.h"
diff --git a/wcslib/C/wcsmath.h b/wcslib/C/wcsmath.h
index 3fe43e7..911b6b9 100644
--- a/wcslib/C/wcsmath.h
+++ b/wcslib/C/wcsmath.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsmath.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsmath.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* Summary of wcsmath.h
diff --git a/wcslib/C/wcspih.l b/wcslib/C/wcspih.l
index 7e425a7..1aab01f 100644
--- a/wcslib/C/wcspih.l
+++ b/wcslib/C/wcspih.l
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcspih.l,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcspih.l,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* wcspih.l is a Flex description file containing the definition of a lexical
@@ -79,19 +79,19 @@
%option prefix="wcspih"
/* Indices for parameterized keywords. */
-I0 [0-9]
-I1 [1-9]
-I2 [1-9][0-9]
-I3 [1-9][0-9]{2}
-I4 [1-9][0-9]{3}
+I0 [0-9]
+I1 [1-9]
+I2 [1-9][0-9]
+I3 [1-9][0-9]{2}
+I4 [1-9][0-9]{3}
/* Alternate coordinate system identifier. */
-ALT [ A-Z]
+ALT [ A-Z]
/* Keyvalue data types. */
-INTEGER [+-]?[0-9]+
-FLOAT [+-]?([0-9]+\.?[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?
-STRING '([^']|'')*'
+INTEGER [+-]?[0-9]+
+FLOAT [+-]?([0-9]+\.?[0-9]*|\.[0-9]+)([eE][+-]?[0-9]+)?
+STRING '([^']|'')*'
/* Exclusive start states. */
%x CROTAi PROJPn
@@ -120,17 +120,17 @@ STRING '([^']|'')*'
int *nreject, int *nwcs, struct wcsprm **wcs)
#define YY_INPUT(inbuff, count, bufsize) \
- { \
- if (wcspih_nkeyrec) { \
- strncpy(inbuff, wcspih_hdr, 80); \
- inbuff[80] = '\n'; \
- wcspih_hdr += 80; \
- wcspih_nkeyrec--; \
- count = 81; \
- } else { \
- count = YY_NULL; \
- } \
- }
+ { \
+ if (wcspih_nkeyrec) { \
+ strncpy(inbuff, wcspih_hdr, 80); \
+ inbuff[80] = '\n'; \
+ wcspih_hdr += 80; \
+ wcspih_nkeyrec--; \
+ count = 81; \
+ } else { \
+ count = YY_NULL; \
+ } \
+ }
/* These global variables are required by YY_INPUT. */
char *wcspih_hdr;
@@ -149,440 +149,440 @@ jmp_buf wcspih_abort_jmp_env;
%}
%%
- /* Keyword indices, as used in the WCS papers, e.g. PCi_ja, PVi_ma. */
- char a;
- int i, j, m;
-
- char *cptr, *errmsg, errtxt[80], *hptr, *keep;
- int altlin, alts[27], ialt, idx, ipx, ix, jx, naxis, *npptr,
- nps[27], npv[27], pass, status, valtype, voff;
- double epoch[27], vsource[27];
- void *vptr, *wptr;
- struct wcsprm *wcsp;
- int yylex_destroy(void);
-
- naxis = 0;
- for (ialt = 0; ialt < 27; ialt++) {
- alts[ialt] = 0;
- npv[ialt] = 0;
- nps[ialt] = 0;
- epoch[ialt] = UNDEFINED;
- vsource[ialt] = UNDEFINED;
- }
-
- /* Parameters used to implement YY_INPUT. */
- wcspih_hdr = header;
- wcspih_nkeyrec = nkeyrec;
-
- /* Our handle on the input stream. */
- hptr = header;
- keep = 0x0;
- *nreject = 0;
-
- /* Keyword parameters. */
- i = j = m = 0;
- a = ' ';
-
- /* For decoding the keyvalue. */
- valtype = -1;
- idx = -1;
- vptr = 0x0;
-
- /* For keywords that require special handling. */
- altlin = 0;
- npptr = 0x0;
-
- /* The data structures produced. */
- *nwcs = 0;
- *wcs = 0x0;
-
- pass = 1;
-
- /* Return here via longjmp() invoked by yy_fatal_error(). */
- if (setjmp(wcspih_abort_jmp_env)) {
- return 3;
- }
-
- BEGIN(INITIAL);
+ /* Keyword indices, as used in the WCS papers, e.g. PCi_ja, PVi_ma. */
+ char a;
+ int i, j, m;
+
+ char *cptr, *errmsg, errtxt[80], *hptr, *keep;
+ int altlin, alts[27], ialt, idx, ipx, ix, jx, naxis, *npptr,
+ nps[27], npv[27], pass, status, valtype, voff;
+ double epoch[27], vsource[27];
+ void *vptr, *wptr;
+ struct wcsprm *wcsp;
+ int yylex_destroy(void);
+
+ naxis = 0;
+ for (ialt = 0; ialt < 27; ialt++) {
+ alts[ialt] = 0;
+ npv[ialt] = 0;
+ nps[ialt] = 0;
+ epoch[ialt] = UNDEFINED;
+ vsource[ialt] = UNDEFINED;
+ }
+
+ /* Parameters used to implement YY_INPUT. */
+ wcspih_hdr = header;
+ wcspih_nkeyrec = nkeyrec;
+
+ /* Our handle on the input stream. */
+ hptr = header;
+ keep = 0x0;
+ *nreject = 0;
+
+ /* Keyword parameters. */
+ i = j = m = 0;
+ a = ' ';
+
+ /* For decoding the keyvalue. */
+ valtype = -1;
+ idx = -1;
+ vptr = 0x0;
+
+ /* For keywords that require special handling. */
+ altlin = 0;
+ npptr = 0x0;
+
+ /* The data structures produced. */
+ *nwcs = 0;
+ *wcs = 0x0;
+
+ pass = 1;
+
+ /* Return here via longjmp() invoked by yy_fatal_error(). */
+ if (setjmp(wcspih_abort_jmp_env)) {
+ return 3;
+ }
+
+ BEGIN(INITIAL);
^NAXIS" = "" "*{INTEGER} {
- if (pass == 1) {
- sscanf(yytext, "NAXIS = %d", &naxis);
- }
-
- if (naxis < 0) {
- errmsg = errtxt;
- sprintf(errmsg, "Negative value of NAXIS ignored: %d", naxis);
- naxis = 0;
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
+ if (pass == 1) {
+ sscanf(yytext, "NAXIS = %d", &naxis);
+ }
+
+ if (naxis < 0) {
+ errmsg = errtxt;
+ sprintf(errmsg, "Negative value of NAXIS ignored: %d", naxis);
+ naxis = 0;
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
^WCSAXES{ALT}=" "" "*{INTEGER} {
- if (pass == 1) {
- sscanf(yytext, "WCSAXES%c= %d", &a, &i);
- wcspih_naxes(naxis, i, 0, a, alts, 0);
- }
- BEGIN(FLUSH);
- }
-
-^CRPIX {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->crpix);
- BEGIN(CCCCCia);
- }
-
-^PC {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->pc);
- altlin = 1;
- BEGIN(CCi_ja);
- }
-
-^CD {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->cd);
- altlin = 2;
- BEGIN(CCi_ja);
- }
-
-^CDELT {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->cdelt);
- BEGIN(CCCCCia);
- }
-
-^CROTA {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->crota);
- altlin = 4;
- BEGIN(CROTAi);
- }
-
-^CUNIT {
- valtype = STRING;
- if (pass == 2) vptr = &((*wcs)->cunit);
- BEGIN(CCCCCia);
- }
-
-^CTYPE {
- valtype = STRING;
- if (pass == 2) vptr = &((*wcs)->ctype);
- BEGIN(CCCCCia);
- }
-
-^CRVAL {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->crval);
- BEGIN(CCCCCia);
- }
+ if (pass == 1) {
+ sscanf(yytext, "WCSAXES%c= %d", &a, &i);
+ wcspih_naxes(naxis, i, 0, a, alts, 0);
+ }
+ BEGIN(FLUSH);
+ }
+
+^CRPIX {
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->crpix);
+ BEGIN(CCCCCia);
+ }
+
+^PC {
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->pc);
+ altlin = 1;
+ BEGIN(CCi_ja);
+ }
+
+^CD {
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->cd);
+ altlin = 2;
+ BEGIN(CCi_ja);
+ }
+
+^CDELT {
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->cdelt);
+ BEGIN(CCCCCia);
+ }
+
+^CROTA {
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->crota);
+ altlin = 4;
+ BEGIN(CROTAi);
+ }
+
+^CUNIT {
+ valtype = STRING;
+ if (pass == 2) vptr = &((*wcs)->cunit);
+ BEGIN(CCCCCia);
+ }
+
+^CTYPE {
+ valtype = STRING;
+ if (pass == 2) vptr = &((*wcs)->ctype);
+ BEGIN(CCCCCia);
+ }
+
+^CRVAL {
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->crval);
+ BEGIN(CCCCCia);
+ }
^LONPOLE {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->lonpole);
- BEGIN(CCCCCCCa);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->lonpole);
+ BEGIN(CCCCCCCa);
+ }
^LATPOLE {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->latpole);
- BEGIN(CCCCCCCa);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->latpole);
+ BEGIN(CCCCCCCa);
+ }
^RESTFRQ {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->restfrq);
- BEGIN(CCCCCCCa);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->restfrq);
+ BEGIN(CCCCCCCa);
+ }
^RESTFREQ {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->restfrq);
- unput(' ');
- BEGIN(CCCCCCCa);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->restfrq);
+ unput(' ');
+ BEGIN(CCCCCCCa);
+ }
^RESTWAV {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->restwav);
- BEGIN(CCCCCCCa);
- }
-
-^PV {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->pv);
- npptr = npv;
- BEGIN(CCi_ma);
- }
-
-^PROJP {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->pv);
- npptr = npv;
- BEGIN(PROJPn);
- }
-
-^PS {
- valtype = STRING;
- if (pass == 2) vptr = &((*wcs)->ps);
- npptr = nps;
- BEGIN(CCi_ma);
- }
-
-^CNAME {
- valtype = STRING;
- if (pass == 2) vptr = &((*wcs)->cname);
- BEGIN(CCCCCia);
- }
-
-^CRDER {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->crder);
- BEGIN(CCCCCia);
- }
-
-^CSYER {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->csyer);
- BEGIN(CCCCCia);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->restwav);
+ BEGIN(CCCCCCCa);
+ }
+
+^PV {
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->pv);
+ npptr = npv;
+ BEGIN(CCi_ma);
+ }
+
+^PROJP {
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->pv);
+ npptr = npv;
+ BEGIN(PROJPn);
+ }
+
+^PS {
+ valtype = STRING;
+ if (pass == 2) vptr = &((*wcs)->ps);
+ npptr = nps;
+ BEGIN(CCi_ma);
+ }
+
+^CNAME {
+ valtype = STRING;
+ if (pass == 2) vptr = &((*wcs)->cname);
+ BEGIN(CCCCCia);
+ }
+
+^CRDER {
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->crder);
+ BEGIN(CCCCCia);
+ }
+
+^CSYER {
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->csyer);
+ BEGIN(CCCCCia);
+ }
^DATE-AVG {
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->dateavg;
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->dateavg;
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
^DATE-OBS {
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->dateobs;
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->dateobs;
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
^EPOCH{ALT}" " {
- sscanf(yytext, "EPOCH%c", &a);
-
- if (a == ' ' || relax & WCSHDR_EPOCHa) {
- valtype = FLOAT;
- if (pass == 2) {
- vptr = epoch;
- if (a >= 'A') {
- vptr = (void *)((double *)vptr + alts[a-'A'+1]);
- }
- }
-
- unput(' ');
- BEGIN(CCCCCCCa);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "EPOCH keyword may not have an alternate version code";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
+ sscanf(yytext, "EPOCH%c", &a);
+
+ if (a == ' ' || relax & WCSHDR_EPOCHa) {
+ valtype = FLOAT;
+ if (pass == 2) {
+ vptr = epoch;
+ if (a >= 'A') {
+ vptr = (void *)((double *)vptr + alts[a-'A'+1]);
+ }
+ }
+
+ unput(' ');
+ BEGIN(CCCCCCCa);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "EPOCH keyword may not have an alternate version code";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
^EQUINOX {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->equinox);
- BEGIN(CCCCCCCa);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->equinox);
+ BEGIN(CCCCCCCa);
+ }
^MJD-AVG" " {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->mjdavg);
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->mjdavg);
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
^MJD-OBS" " {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->mjdobs);
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->mjdobs);
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
^OBSGEO-X {
- valtype = FLOAT;
- if (pass == 2) vptr = (*wcs)->obsgeo;
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = (*wcs)->obsgeo;
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
^OBSGEO-Y {
- valtype = FLOAT;
- if (pass == 2) vptr = (*wcs)->obsgeo + 1;
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = (*wcs)->obsgeo + 1;
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
^OBSGEO-Z {
- valtype = FLOAT;
- if (pass == 2) vptr = (*wcs)->obsgeo + 2;
- if (ctrl < -10) keep = wcspih_hdr - 80;
- BEGIN(CCCCCCCC);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = (*wcs)->obsgeo + 2;
+ if (ctrl < -10) keep = wcspih_hdr - 80;
+ BEGIN(CCCCCCCC);
+ }
^RADESYS {
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->radesys;
- BEGIN(CCCCCCCa);
- }
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->radesys;
+ BEGIN(CCCCCCCa);
+ }
^RADECSYS {
- if (relax & WCSHDR_RADECSYS) {
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->radesys;
- unput(' ');
- BEGIN(CCCCCCCa);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "RADECSYS is non-standard, use RADESYSa";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
+ if (relax & WCSHDR_RADECSYS) {
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->radesys;
+ unput(' ');
+ BEGIN(CCCCCCCa);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "RADECSYS is non-standard, use RADESYSa";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
^SPECSYS {
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->specsys;
- BEGIN(CCCCCCCa);
- }
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->specsys;
+ BEGIN(CCCCCCCa);
+ }
^SSYSOBS {
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->ssysobs;
- BEGIN(CCCCCCCa);
- }
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->ssysobs;
+ BEGIN(CCCCCCCa);
+ }
^SSYSSRC {
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->ssyssrc;
- BEGIN(CCCCCCCa);
- }
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->ssyssrc;
+ BEGIN(CCCCCCCa);
+ }
^VELANGL {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->velangl);
- BEGIN(CCCCCCCa);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->velangl);
+ BEGIN(CCCCCCCa);
+ }
^VELOSYS {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->velosys);
- BEGIN(CCCCCCCa);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->velosys);
+ BEGIN(CCCCCCCa);
+ }
^VELREF{ALT}" " {
- sscanf(yytext, "VELREF%c", &a);
-
- if (a == ' ' || relax & WCSHDR_VELREFa) {
- valtype = INTEGER;
- if (pass == 2) vptr = &((*wcs)->velref);
-
- unput(a);
- BEGIN(CCCCCCCa);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "VELREF keyword may not have an alternate version code";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
+ sscanf(yytext, "VELREF%c", &a);
+
+ if (a == ' ' || relax & WCSHDR_VELREFa) {
+ valtype = INTEGER;
+ if (pass == 2) vptr = &((*wcs)->velref);
+
+ unput(a);
+ BEGIN(CCCCCCCa);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "VELREF keyword may not have an alternate version code";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
^VSOURCE{ALT} {
- sscanf(yytext, "VSOURCE%c", &a);
-
- if (relax & WCSHDR_VSOURCE) {
- valtype = FLOAT;
- if (pass == 2) {
- vptr = vsource;
- if (a >= 'A') {
- vptr = (void *)((double *)vptr + alts[a-'A'+1]);
- }
- }
-
- unput(' ');
- BEGIN(CCCCCCCa);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "Deprecated VSOURCEa keyword rejected";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
+ sscanf(yytext, "VSOURCE%c", &a);
+
+ if (relax & WCSHDR_VSOURCE) {
+ valtype = FLOAT;
+ if (pass == 2) {
+ vptr = vsource;
+ if (a >= 'A') {
+ vptr = (void *)((double *)vptr + alts[a-'A'+1]);
+ }
+ }
+
+ unput(' ');
+ BEGIN(CCCCCCCa);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "Deprecated VSOURCEa keyword rejected";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
^WCSNAME {
- valtype = STRING;
- if (pass == 2) vptr = (*wcs)->wcsname;
- BEGIN(CCCCCCCa);
- }
+ valtype = STRING;
+ if (pass == 2) vptr = (*wcs)->wcsname;
+ BEGIN(CCCCCCCa);
+ }
^ZSOURCE {
- valtype = FLOAT;
- if (pass == 2) vptr = &((*wcs)->zsource);
- BEGIN(CCCCCCCa);
- }
+ valtype = FLOAT;
+ if (pass == 2) vptr = &((*wcs)->zsource);
+ BEGIN(CCCCCCCa);
+ }
^END" "{77} {
- yyless(0);
- if (wcspih_nkeyrec) {
- wcspih_nkeyrec = 0;
- errmsg = "Keyrecords following the END keyrecord were ignored";
- BEGIN(ERROR);
- } else {
- BEGIN(DISCARD);
- }
- }
-
-^. {
- BEGIN(DISCARD);
- }
+ yyless(0);
+ if (wcspih_nkeyrec) {
+ wcspih_nkeyrec = 0;
+ errmsg = "Keyrecords following the END keyrecord were ignored";
+ BEGIN(ERROR);
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
+
+^. {
+ BEGIN(DISCARD);
+ }
<CCCCCia>{I1}{ALT}" " |
<CCCCCia>{I2}{ALT} {
- sscanf(yytext, "%d%c", &i, &a);
- idx = i - 1;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d%c", &i, &a);
+ idx = i - 1;
+ BEGIN(VALUE);
+ }
<CCCCCia>{I3} {
- /* Invalid axis number will be caught by <VALUE>. */
- sscanf(yytext, "%3d", &i);
- BEGIN(VALUE);
- }
+ /* Invalid axis number will be caught by <VALUE>. */
+ sscanf(yytext, "%3d", &i);
+ BEGIN(VALUE);
+ }
<CCCCCia>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<CCi_ja>{I1}_{I1}{ALT}" " |
<CCi_ja>{I1}_{I2}{ALT}" " |
<CCi_ja>{I2}_{I1}{ALT}" " |
<CCi_ja>{I2}_{I2}{ALT} {
- sscanf(yytext, "%d_%d%c", &i, &j, &a);
- if (pass == 2) {
- wcsp = *wcs;
- if (a != ' ') {
- wcsp += alts[a-'A'+1];
- }
-
- idx = (i-1)*(wcsp->naxis) + j - 1;
- }
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d_%d%c", &i, &j, &a);
+ if (pass == 2) {
+ wcsp = *wcs;
+ if (a != ' ') {
+ wcsp += alts[a-'A'+1];
+ }
+
+ idx = (i-1)*(wcsp->naxis) + j - 1;
+ }
+ BEGIN(VALUE);
+ }
<CCi_ja>{I1}_{I3}{ALT} |
<CCi_ja>{I3}_{I1}{ALT} |
@@ -590,89 +590,89 @@ jmp_buf wcspih_abort_jmp_env;
<CCi_ja>{I2}_{I3} |
<CCi_ja>{I3}_{I2} |
<CCi_ja>{I4}_{I1} {
- /* Invalid axis numbers will be caught by <VALUE>. */
- sscanf(yytext, "%d_%d", &i, &j);
- BEGIN(VALUE);
- }
+ /* Invalid axis numbers will be caught by <VALUE>. */
+ sscanf(yytext, "%d_%d", &i, &j);
+ BEGIN(VALUE);
+ }
<CCi_ja>{I0}{6} {
- /* This covers the defunct forms CD00i00j and PC00i00j. */
- if (((relax & WCSHDR_PC00i00j) && (altlin == 1)) ||
- ((relax & WCSHDR_CD00i00j) && (altlin == 2))) {
- sscanf(yytext, "%3d%3d", &i, &j);
- a = ' ';
- if (pass == 2) {
- idx = (i-1)*((*wcs)->naxis) + j - 1;
- }
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- sprintf(errmsg, "Defunct form of %si_ja keyword",
- (altlin==1) ? "PC" : "CD");
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
+ /* This covers the defunct forms CD00i00j and PC00i00j. */
+ if (((relax & WCSHDR_PC00i00j) && (altlin == 1)) ||
+ ((relax & WCSHDR_CD00i00j) && (altlin == 2))) {
+ sscanf(yytext, "%3d%3d", &i, &j);
+ a = ' ';
+ if (pass == 2) {
+ idx = (i-1)*((*wcs)->naxis) + j - 1;
+ }
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ sprintf(errmsg, "Defunct form of %si_ja keyword",
+ (altlin==1) ? "PC" : "CD");
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
<CCi_ja>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<CROTAi>{I1}{ALT}" " |
<CROTAi>{I2}{ALT} {
- sscanf(yytext, "%d%c", &i, &a);
- if (a == ' ' || relax & WCSHDR_CROTAia) {
- idx = i - 1;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "CROTAn keyword may not have an alternate version code";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
+ sscanf(yytext, "%d%c", &i, &a);
+ if (a == ' ' || relax & WCSHDR_CROTAia) {
+ idx = i - 1;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "CROTAn keyword may not have an alternate version code";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
<CROTAi>{I3} {
- sscanf(yytext, "%d", &i);
- a = ' ';
- idx = i - 1;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d", &i);
+ a = ' ';
+ idx = i - 1;
+ BEGIN(VALUE);
+ }
<CROTAi>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<CCCCCCCa>{ALT} |
<CCCCCCCC>. {
- idx = -1;
-
- if (YY_START == CCCCCCCa) {
- sscanf(yytext, "%c", &a);
- } else {
- unput(yytext[0]);
- a = 0;
- }
- BEGIN(VALUE);
- }
+ idx = -1;
+
+ if (YY_START == CCCCCCCa) {
+ sscanf(yytext, "%c", &a);
+ } else {
+ unput(yytext[0]);
+ a = 0;
+ }
+ BEGIN(VALUE);
+ }
<CCCCCCCa>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<CCi_ma>{I1}_{I0}{ALT}" " |
<CCi_ma>{I1}_{I2}{ALT}" " |
<CCi_ma>{I2}_{I0}{ALT}" " |
<CCi_ma>{I2}_{I2}{ALT} {
- sscanf(yytext, "%d_%d%c", &i, &m, &a);
- idx = -1;
- BEGIN(VALUE);
- }
+ sscanf(yytext, "%d_%d%c", &i, &m, &a);
+ idx = -1;
+ BEGIN(VALUE);
+ }
<CCi_ma>{I1}_{I3}{ALT} |
<CCi_ma>{I3}_{I0}{ALT} |
@@ -680,346 +680,346 @@ jmp_buf wcspih_abort_jmp_env;
<CCi_ma>{I2}_{I3} |
<CCi_ma>{I3}_{I2} |
<CCi_ma>{I4}_{I0} {
- /* Invalid parameters will be caught by <VALUE>. */
- sscanf(yytext, "%d_%d", &i, &m);
- BEGIN(VALUE);
- }
+ /* Invalid parameters will be caught by <VALUE>. */
+ sscanf(yytext, "%d_%d", &i, &m);
+ BEGIN(VALUE);
+ }
<CCi_ma>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<PROJPn>{I0}" " {
- if (relax & WCSHDR_PROJPn) {
- sscanf(yytext, "%d", &m);
- i = 0;
- a = ' ';
- idx = -1;
- BEGIN(VALUE);
-
- } else if (relax & WCSHDR_reject) {
- errmsg = "Defunct PROJPn keyword rejected";
- BEGIN(ERROR);
-
- } else {
- BEGIN(DISCARD);
- }
- }
+ if (relax & WCSHDR_PROJPn) {
+ sscanf(yytext, "%d", &m);
+ i = 0;
+ a = ' ';
+ idx = -1;
+ BEGIN(VALUE);
+
+ } else if (relax & WCSHDR_reject) {
+ errmsg = "Defunct PROJPn keyword rejected";
+ BEGIN(ERROR);
+
+ } else {
+ BEGIN(DISCARD);
+ }
+ }
<PROJPn>. {
- BEGIN(DISCARD);
- }
+ BEGIN(DISCARD);
+ }
<VALUE>=" "+ {
- /* Do checks on i, j & m. */
- if (i > 99 || j > 99 || m > 99) {
- if (relax & WCSHDR_reject) {
- errmsg = errtxt;
- if (i > 99 || j > 99) {
- sprintf(errmsg, "Axis number exceeds 99");
- } else if (m > 99) {
- sprintf(errmsg, "Parameter number exceeds 99");
- }
- BEGIN(ERROR);
-
- } else {
- /* Pretend we don't recognize it. */
- BEGIN(DISCARD);
- }
-
- } else {
- if (valtype == INTEGER) {
- BEGIN(INTEGER_VAL);
- } else if (valtype == FLOAT) {
- BEGIN(FLOAT_VAL);
- } else if (valtype == STRING) {
- BEGIN(STRING_VAL);
- } else {
- errmsg = errtxt;
- sprintf(errmsg, "Internal parser ERROR, bad data type: %d",
- valtype);
- BEGIN(ERROR);
- }
- }
- }
+ /* Do checks on i, j & m. */
+ if (i > 99 || j > 99 || m > 99) {
+ if (relax & WCSHDR_reject) {
+ errmsg = errtxt;
+ if (i > 99 || j > 99) {
+ sprintf(errmsg, "Axis number exceeds 99");
+ } else if (m > 99) {
+ sprintf(errmsg, "Parameter number exceeds 99");
+ }
+ BEGIN(ERROR);
+
+ } else {
+ /* Pretend we don't recognize it. */
+ BEGIN(DISCARD);
+ }
+
+ } else {
+ if (valtype == INTEGER) {
+ BEGIN(INTEGER_VAL);
+ } else if (valtype == FLOAT) {
+ BEGIN(FLOAT_VAL);
+ } else if (valtype == STRING) {
+ BEGIN(STRING_VAL);
+ } else {
+ errmsg = errtxt;
+ sprintf(errmsg, "Internal parser ERROR, bad data type: %d",
+ valtype);
+ BEGIN(ERROR);
+ }
+ }
+ }
<VALUE>. {
- errmsg = "Invalid KEYWORD = VALUE syntax";
- BEGIN(ERROR);
- }
+ errmsg = "Invalid KEYWORD = VALUE syntax";
+ BEGIN(ERROR);
+ }
<INTEGER_VAL>{INTEGER} {
- if (pass == 1) {
- wcspih_naxes(naxis, i, j, a, alts, npptr);
- BEGIN(FLUSH);
-
- } else {
- if (vptr) {
- /* Determine the coordinate representation. */
- for (ialt = 0; ialt < *nwcs; ialt++) {
- /* The loop here is for keywords that apply */
- /* to every alternate; these have a == 0. */
- if (a >= 'A') {
- ialt = alts[a-'A'+1];
- }
-
- wptr = vptr;
- if (ialt) {
- voff = (char *)(*wcs+ialt) - (char *)(*wcs);
- wptr = (void *)((char *)vptr + voff);
- }
-
- /* Apply keyword parameterization. */
- if (idx >= 0) {
- wptr = *((int **)wptr) + idx;
- }
-
- /* Read the keyvalue. */
- sscanf(yytext, "%d", (int *)wptr);
-
- if (a) break;
- }
-
- BEGIN(COMMENT);
-
- } else {
- errmsg = "Internal parser ERROR, null int pointer";
- BEGIN(ERROR);
- }
- }
- }
+ if (pass == 1) {
+ wcspih_naxes(naxis, i, j, a, alts, npptr);
+ BEGIN(FLUSH);
+
+ } else {
+ if (vptr) {
+ /* Determine the coordinate representation. */
+ for (ialt = 0; ialt < *nwcs; ialt++) {
+ /* The loop here is for keywords that apply */
+ /* to every alternate; these have a == 0. */
+ if (a >= 'A') {
+ ialt = alts[a-'A'+1];
+ }
+
+ wptr = vptr;
+ if (ialt) {
+ voff = (char *)(*wcs+ialt) - (char *)(*wcs);
+ wptr = (void *)((char *)vptr + voff);
+ }
+
+ /* Apply keyword parameterization. */
+ if (idx >= 0) {
+ wptr = *((int **)wptr) + idx;
+ }
+
+ /* Read the keyvalue. */
+ sscanf(yytext, "%d", (int *)wptr);
+
+ if (a) break;
+ }
+
+ BEGIN(COMMENT);
+
+ } else {
+ errmsg = "Internal parser ERROR, null int pointer";
+ BEGIN(ERROR);
+ }
+ }
+ }
<INTEGER_VAL>. {
- errmsg = "An integer value was expected";
- BEGIN(ERROR);
- }
+ errmsg = "An integer value was expected";
+ BEGIN(ERROR);
+ }
<FLOAT_VAL>{FLOAT} {
- if (pass == 1) {
- wcspih_naxes(naxis, i, j, a, alts, npptr);
- BEGIN(FLUSH);
-
- } else {
- if (vptr) {
- /* Determine the coordinate representation. */
- for (ialt = 0; ialt < *nwcs; ialt++) {
- /* The loop here is for keywords like MJD-OBS that */
- /* apply to every alternate; these have a == 0. */
- if (a >= 'A') {
- ialt = alts[a-'A'+1];
- }
-
- wptr = vptr;
- if (ialt) {
- voff = (char *)(*wcs+ialt) - (char *)(*wcs);
- wptr = (void *)((char *)vptr + voff);
- }
-
- /* Apply keyword parameterization. */
- if (idx >= 0) {
- wptr = *((double **)wptr) + idx;
-
- } else if (npptr == npv) {
- ipx = (*wcs+ialt)->npv++;
- (*wcs+ialt)->pv[ipx].i = i;
- (*wcs+ialt)->pv[ipx].m = m;
- wptr = &((*wcs+ialt)->pv[ipx].value);
- }
-
- /* Read the keyvalue. */
- sscanf(yytext, "%lf", (double *)wptr);
-
- /* Flag the presence of PCi_ja, or CDi_ja and/or CROTAia. */
- if (altlin) {
- (*wcs+ialt)->altlin |= altlin;
- altlin = 0;
- }
-
- if (a) break;
- }
-
- BEGIN(COMMENT);
-
- } else {
- errmsg = "Internal parser ERROR, null float pointer";
- BEGIN(ERROR);
- }
- }
- }
+ if (pass == 1) {
+ wcspih_naxes(naxis, i, j, a, alts, npptr);
+ BEGIN(FLUSH);
+
+ } else {
+ if (vptr) {
+ /* Determine the coordinate representation. */
+ for (ialt = 0; ialt < *nwcs; ialt++) {
+ /* The loop here is for keywords like MJD-OBS that */
+ /* apply to every alternate; these have a == 0. */
+ if (a >= 'A') {
+ ialt = alts[a-'A'+1];
+ }
+
+ wptr = vptr;
+ if (ialt) {
+ voff = (char *)(*wcs+ialt) - (char *)(*wcs);
+ wptr = (void *)((char *)vptr + voff);
+ }
+
+ /* Apply keyword parameterization. */
+ if (idx >= 0) {
+ wptr = *((double **)wptr) + idx;
+
+ } else if (npptr == npv) {
+ ipx = (*wcs+ialt)->npv++;
+ (*wcs+ialt)->pv[ipx].i = i;
+ (*wcs+ialt)->pv[ipx].m = m;
+ wptr = &((*wcs+ialt)->pv[ipx].value);
+ }
+
+ /* Read the keyvalue. */
+ sscanf(yytext, "%lf", (double *)wptr);
+
+ /* Flag the presence of PCi_ja, or CDi_ja and/or CROTAia. */
+ if (altlin) {
+ (*wcs+ialt)->altlin |= altlin;
+ altlin = 0;
+ }
+
+ if (a) break;
+ }
+
+ BEGIN(COMMENT);
+
+ } else {
+ errmsg = "Internal parser ERROR, null float pointer";
+ BEGIN(ERROR);
+ }
+ }
+ }
<FLOAT_VAL>. {
- errmsg = "A floating-point value was expected";
- BEGIN(ERROR);
- }
+ errmsg = "A floating-point value was expected";
+ BEGIN(ERROR);
+ }
<STRING_VAL>{STRING} {
- if (pass == 1) {
- wcspih_naxes(naxis, i, j, a, alts, npptr);
- BEGIN(FLUSH);
-
- } else {
- if (vptr) {
- /* Determine the coordinate representation. */
- for (ialt = 0; ialt < *nwcs; ialt++) {
- /* The loop here is for keywords like DATE-OBS that */
- /* apply to every alternate; these have a == 0. */
- if (a >= 'A') {
- ialt = alts[a-'A'+1];
- }
-
- wptr = vptr;
- if (ialt) {
- voff = (char *)(*wcs+ialt) - (char *)(*wcs);
- wptr = (void *)((char *)vptr + voff);
- }
-
- /* Apply keyword parameterization. */
- if (idx >= 0) {
- wptr = *((char (**)[72])wptr) + idx;
-
- } else if (npptr == nps) {
- ipx = (*wcs+ialt)->nps++;
- (*wcs+ialt)->ps[ipx].i = i;
- (*wcs+ialt)->ps[ipx].m = m;
- wptr = (*wcs+ialt)->ps[ipx].value;
- }
-
- /* Read the keyvalue. */
- cptr = (char *)wptr;
- strcpy(cptr, yytext+1);
-
- /* Squeeze out repeated quotes. */
- ix = 0;
- for (jx = 0; jx < 72; jx++) {
- if (ix < jx) {
- cptr[ix] = cptr[jx];
- }
-
- if (cptr[jx] == '\0') {
- if (ix) cptr[ix-1] = '\0';
- break;
- } else if (cptr[jx] == '\'' && cptr[jx+1] == '\'') {
- jx++;
- }
-
- ix++;
- }
-
- if (a) break;
- }
-
- BEGIN(COMMENT);
-
- } else {
- errmsg = "Internal parser ERROR, null string pointer";
- BEGIN(ERROR);
- }
- }
- }
+ if (pass == 1) {
+ wcspih_naxes(naxis, i, j, a, alts, npptr);
+ BEGIN(FLUSH);
+
+ } else {
+ if (vptr) {
+ /* Determine the coordinate representation. */
+ for (ialt = 0; ialt < *nwcs; ialt++) {
+ /* The loop here is for keywords like DATE-OBS that */
+ /* apply to every alternate; these have a == 0. */
+ if (a >= 'A') {
+ ialt = alts[a-'A'+1];
+ }
+
+ wptr = vptr;
+ if (ialt) {
+ voff = (char *)(*wcs+ialt) - (char *)(*wcs);
+ wptr = (void *)((char *)vptr + voff);
+ }
+
+ /* Apply keyword parameterization. */
+ if (idx >= 0) {
+ wptr = *((char (**)[72])wptr) + idx;
+
+ } else if (npptr == nps) {
+ ipx = (*wcs+ialt)->nps++;
+ (*wcs+ialt)->ps[ipx].i = i;
+ (*wcs+ialt)->ps[ipx].m = m;
+ wptr = (*wcs+ialt)->ps[ipx].value;
+ }
+
+ /* Read the keyvalue. */
+ cptr = (char *)wptr;
+ strcpy(cptr, yytext+1);
+
+ /* Squeeze out repeated quotes. */
+ ix = 0;
+ for (jx = 0; jx < 72; jx++) {
+ if (ix < jx) {
+ cptr[ix] = cptr[jx];
+ }
+
+ if (cptr[jx] == '\0') {
+ if (ix) cptr[ix-1] = '\0';
+ break;
+ } else if (cptr[jx] == '\'' && cptr[jx+1] == '\'') {
+ jx++;
+ }
+
+ ix++;
+ }
+
+ if (a) break;
+ }
+
+ BEGIN(COMMENT);
+
+ } else {
+ errmsg = "Internal parser ERROR, null string pointer";
+ BEGIN(ERROR);
+ }
+ }
+ }
<STRING_VAL>. {
- errmsg = "A string value was expected";
- BEGIN(ERROR);
- }
+ errmsg = "A string value was expected";
+ BEGIN(ERROR);
+ }
<COMMENT>" "*\/.* |
<COMMENT>" "* {
- BEGIN(FLUSH);
- }
+ BEGIN(FLUSH);
+ }
<COMMENT>. {
- errmsg = "Malformed keycomment";
- BEGIN(ERROR);
- }
+ errmsg = "Malformed keycomment";
+ BEGIN(ERROR);
+ }
<DISCARD>.* {
- if (pass == 2) {
- if (ctrl < 0) {
- /* Preserve discards. */
- keep = wcspih_hdr - 80;
-
- } else if (ctrl > 2) {
- fprintf(stderr, "%.80s\n Discarded.\n", wcspih_hdr-80);
- }
- }
- BEGIN(FLUSH);
- }
+ if (pass == 2) {
+ if (ctrl < 0) {
+ /* Preserve discards. */
+ keep = wcspih_hdr - 80;
+
+ } else if (ctrl > 2) {
+ fprintf(stderr, "%.80s\n Discarded.\n", wcspih_hdr-80);
+ }
+ }
+ BEGIN(FLUSH);
+ }
<ERROR>.* {
- (*nreject)++;
- if (pass == 2) {
- if (ctrl%10 == -1) {
- /* Preserve rejects. */
- keep = wcspih_hdr - 80;
- }
-
- if (abs(ctrl%10) > 1) {
- fprintf(stderr, "%.80s\n%4d: %s.\n", wcspih_hdr-80, *nreject,
- errmsg);
- }
- }
- BEGIN(FLUSH);
- }
+ (*nreject)++;
+ if (pass == 2) {
+ if (ctrl%10 == -1) {
+ /* Preserve rejects. */
+ keep = wcspih_hdr - 80;
+ }
+
+ if (abs(ctrl%10) > 1) {
+ fprintf(stderr, "%.80s\n%4d: %s.\n", wcspih_hdr-80, *nreject,
+ errmsg);
+ }
+ }
+ BEGIN(FLUSH);
+ }
<FLUSH>.*\n {
- if (pass == 2 && keep) {
- if (hptr < keep) {
- strncpy(hptr, keep, 80);
- }
- hptr += 80;
- }
-
- i = j = m = 0;
- a = ' ';
- valtype = -1;
- keep = 0x0;
- altlin = 0;
- npptr = 0x0;
- BEGIN(INITIAL);
- }
-
-<<EOF>> {
- /* End-of-input. */
- if (pass == 1) {
- if ((status = wcspih_inits(naxis, alts, npv, nps, nwcs, wcs)) ||
- *nwcs == 0) {
- yylex_destroy();
- return status;
- }
-
- if (abs(ctrl%10) > 2) {
- if (*nwcs == 1) {
- fprintf(stderr, "Found one coordinate representation.\n");
- } else {
- fprintf(stderr, "Found %d coordinate representations.\n",
- *nwcs);
- }
- }
-
- wcspih_hdr = header;
- wcspih_nkeyrec = nkeyrec;
- *nreject = 0;
-
- pass = 2;
- i = j = m = 0;
- a = ' ';
- valtype = -1;
-
- yyrestart(yyin);
-
- } else {
- yylex_destroy();
-
- if (ctrl < 0) {
- *hptr = '\0';
- } else if (ctrl == 1) {
- fprintf(stderr, "%d WCS keyrecords were rejected.\n",
- *nreject);
- }
-
- return wcspih_final(alts, epoch, vsource, nwcs, wcs);
- }
- }
+ if (pass == 2 && keep) {
+ if (hptr < keep) {
+ strncpy(hptr, keep, 80);
+ }
+ hptr += 80;
+ }
+
+ i = j = m = 0;
+ a = ' ';
+ valtype = -1;
+ keep = 0x0;
+ altlin = 0;
+ npptr = 0x0;
+ BEGIN(INITIAL);
+ }
+
+<<EOF>> {
+ /* End-of-input. */
+ if (pass == 1) {
+ if ((status = wcspih_inits(naxis, alts, npv, nps, nwcs, wcs)) ||
+ *nwcs == 0) {
+ yylex_destroy();
+ return status;
+ }
+
+ if (abs(ctrl%10) > 2) {
+ if (*nwcs == 1) {
+ fprintf(stderr, "Found one coordinate representation.\n");
+ } else {
+ fprintf(stderr, "Found %d coordinate representations.\n",
+ *nwcs);
+ }
+ }
+
+ wcspih_hdr = header;
+ wcspih_nkeyrec = nkeyrec;
+ *nreject = 0;
+
+ pass = 2;
+ i = j = m = 0;
+ a = ' ';
+ valtype = -1;
+
+ yyrestart(yyin);
+
+ } else {
+ yylex_destroy();
+
+ if (ctrl < 0) {
+ *hptr = '\0';
+ } else if (ctrl == 1) {
+ fprintf(stderr, "%d WCS keyrecords were rejected.\n",
+ *nreject);
+ }
+
+ return wcspih_final(alts, epoch, vsource, nwcs, wcs);
+ }
+ }
%%
diff --git a/wcslib/C/wcsprintf.c b/wcslib/C/wcsprintf.c
index 0f093ee..13ecca2 100644
--- a/wcslib/C/wcsprintf.c
+++ b/wcslib/C/wcsprintf.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsprintf.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsprintf.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <stdarg.h>
@@ -37,10 +37,10 @@
#include "wcsprintf.h"
-FILE *wcsprintf_file = 0x0;
-char *wcsprintf_buff = 0x0;
-char *wcsprintf_bufp = 0x0;
-size_t wcsprintf_size = 0;
+static FILE *wcsprintf_file = 0x0;
+static char *wcsprintf_buff = 0x0;
+static char *wcsprintf_bufp = 0x0;
+static size_t wcsprintf_size = 0;
/*--------------------------------------------------------------------------*/
diff --git a/wcslib/C/wcsprintf.h b/wcslib/C/wcsprintf.h
index 5e01a18..58d2889 100644
--- a/wcslib/C/wcsprintf.h
+++ b/wcslib/C/wcsprintf.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,28 +28,29 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsprintf.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsprintf.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System
* (WCS) standard.
*
* Summary of the wcsprintf routines
-* ------------------------------
+* ---------------------------------
* These routines allow diagnostic output from celprt(), linprt(), prjprt(),
-* spcprt(), tabprt(), and wcsprt() to be redirected to a file or captured in
-* a string buffer. These routines use wcsprintf() for output.
+* spcprt(), tabprt(), wcsprt(), and wcserr_prt() to be redirected to a file or
+* captured in a string buffer. Those routines all use wcsprintf() for output.
*
*
* wcsprintf() - Print function used by WCSLIB diagnostic routines
* ---------------------------------------------------------------
* wcsprintf() is used by the celprt(), linprt(), prjprt(), spcprt(), tabprt(),
-* and wcsprt() routines. Its output may be redirected to a file or string
-* buffer via wcsprintf_set().
+* wcsprt(), and wcserr_prt() routines. Its output may be redirected to a file
+* or string buffer via wcsprintf_set(). By default output goes to stdout.
*
* Given:
* format char* Format string, passed to one of the printf(3) family
* of stdio library functions.
+*
* ... mixed Argument list matching format, as per printf(3).
*
* Function return value:
@@ -59,7 +60,10 @@
* wcsprintf_set() - Set output disposition for wcsprintf()
* --------------------------------------------------------
* wcsprintf_set() sets the output disposition for wcsprintf() which is used by
-* the celprt(), linprt(), prjprt(), spcprt(), tabprt(), and wcsprt() routines.
+* the celprt(), linprt(), prjprt(), spcprt(), tabprt(), wcsprt(), and
+* wcserr_prt() routines.
+*
+* Output goes to stdout by default if wcsprintf_set() has not been called.
*
* Given:
* wcsout FILE* Pointer to an output stream that has been opened for
@@ -86,6 +90,20 @@
* valid FILE*, e.g. stdout. The free() stdlib library
* function must NOT be invoked on this const pointer.
*
+*
+* WCSPRINTF_PTR() macro - Print addresses in a consistent way
+* -----------------------------------------------------------
+* WCSPRINTF_PTR() is a preprocessor macro used to print addresses in a
+* consistent way.
+*
+* On some systems the "%p" format descriptor renders a NULL pointer as the
+* string "0x0". On others, however, it produces "0" or even "(nil)". On
+* some systems a non-zero address is prefixed with "0x", on others, not.
+*
+* The WCSPRINTF_PTR() macro ensures that a NULL pointer is always rendered as
+* "0x0" and that non-zero addresses are prefixed with "0x" thus providing
+* consistency, for example, for comparing the output of test programs.
+*
*===========================================================================*/
#ifndef WCSLIB_WCSPRINTF
@@ -95,6 +113,13 @@
extern "C" {
#endif
+#define WCSPRINTF_PTR(str1, ptr, str2) \
+ if (ptr) { \
+ wcsprintf("%s%#lx%s", (str1), (unsigned long)(ptr), (str2)); \
+ } else { \
+ wcsprintf("%s0x0%s", (str1), (str2)); \
+ }
+
int wcsprintf_set(FILE *wcsout);
int wcsprintf(const char *format, ...);
const char *wcsprintf_buf(void);
diff --git a/wcslib/C/wcstrig.c b/wcslib/C/wcstrig.c
index 5ce01a0..734e15c 100644
--- a/wcslib/C/wcstrig.c
+++ b/wcslib/C/wcstrig.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcstrig.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcstrig.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
diff --git a/wcslib/C/wcstrig.h b/wcslib/C/wcstrig.h
index a895a30..7474205 100644
--- a/wcslib/C/wcstrig.h
+++ b/wcslib/C/wcstrig.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcstrig.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcstrig.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* Summary of the wcstrig routines
@@ -91,6 +91,7 @@
*
* Returned:
* sin *double Sine of the angle.
+*
* cos *double Cosine of the angle.
*
* Function return value:
@@ -149,6 +150,7 @@
*
* Given:
* y double Cartesian y-coordinate.
+*
* x double Cartesian x-coordinate.
*
* Function return value:
diff --git a/wcslib/C/wcsulex.l b/wcslib/C/wcsulex.l
index c9ecb51..f3b9a74 100644
--- a/wcslib/C/wcsulex.l
+++ b/wcslib/C/wcsulex.l
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsulex.l,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsulex.l,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* wcsulex.l is a Flex description file containing the definition of a
@@ -50,35 +50,35 @@
%option prefix="wcsulex"
/* Exponents. */
-INTEGER [+-]?[1-9][0-9]*
-FRAC {INTEGER}"/"[1-9][0-9]*
-FLOAT [+-]?([0-9]+\.?[0-9]*|\.[0-9]+)
+INTEGER [+-]?[1-9][0-9]*
+FRAC {INTEGER}"/"[1-9][0-9]*
+FLOAT [+-]?([0-9]+\.?[0-9]*|\.[0-9]+)
/* Metric prefixes. */
-SUB3 [munpfazy]
+SUB3 [munpfazy]
SUBPREFIX [dc]|{SUB3}
-SUP3 [kMGTPEZY]
+SUP3 [kMGTPEZY]
SUPPREFIX da|h|{SUP3}
-PREFIX {SUBPREFIX}|{SUPPREFIX}
+PREFIX {SUBPREFIX}|{SUPPREFIX}
/* Basic and derived SI units. */
-BASIC m|s|g|rad|sr|K|A|mol|cd
-DERIVED Hz|J|W|V|N|Pa|C|[Oo]hm|S|F|Wb|T|H|lm|lx
-SI_UNIT {BASIC}|{DERIVED}
+BASIC m|s|g|rad|sr|K|A|mol|cd
+DERIVED Hz|J|W|V|N|Pa|C|[Oo]hm|S|F|Wb|T|H|lm|lx
+SI_UNIT {BASIC}|{DERIVED}
/* Additional recognized units: all metric prefixes allowed. */
-ADD_ALL eV|Jy|R|G|barn
+ADD_ALL eV|Jy|R|G|barn
/* Additional recognized units: only super-metric prefixes allowed. */
-ADD_SUP a|yr|pc|bit|[bB]yte
+ADD_SUP a|yr|pc|bit|[bB]yte
/* Additional recognized units: only sub-metric prefixes allowed. */
-ADD_SUB mag
+ADD_SUB mag
/* Additional recognized units for which NO metric prefixes are allowed. */
-GENERAL deg|arcmin|arcsec|mas|d|h|min|erg|Ry|u|D
-ASTRO [Aa]ngstrom|AU|lyr|beam|solRad|solMass|solLum|Sun
-DEVICE adu|bin|chan|count|ct|photon|ph|pixel|pix|voxel
+GENERAL deg|arcmin|arcsec|mas|d|h|min|erg|Ry|u|D
+ASTRO [Aa]ngstrom|AU|lyr|beam|solRad|solMass|solLum|Sun
+DEVICE adu|bin|chan|count|ct|photon|ph|pixel|pix|voxel
ADD_NONE {GENERAL}|{ASTRO}|{DEVICE}
/* All additional recognized units. */
@@ -97,11 +97,12 @@ ADD_UNIT {ADD_ALL}|{ADD_SUP}|{ADD_SUB}|{ADD_NONE}
#include <stdio.h>
#include <stdlib.h>
+#include "wcserr.h"
#include "wcsmath.h"
#include "wcsunits.h"
-#define YY_DECL int wcsulex(const char unitstr[], int *func, double *scale, \
- double units[])
+#define YY_DECL int wcsulexe(const char unitstr[], int *func, double *scale, \
+ double units[], struct wcserr **err)
/* Used in preempting the call to exit() by yy_fatal_error(). */
jmp_buf wcsulex_abort_jmp_env;
@@ -110,845 +111,861 @@ jmp_buf wcsulex_abort_jmp_env;
%}
%%
- int bracket = 0;
- int operator = 0;
- int paren = 0;
- int status = 0;
- int func_r, i, j;
- double dexp, expon, factor, factor_r, types[WCSUNITS_NTYPE];
- YY_BUFFER_STATE buf;
- void add(double *factor, double types[], double *expon, double *scale,
- double units[]);
- int yylex_destroy(void);
-
- *func = 0;
- for (i = 0; i < WCSUNITS_NTYPE; i++) {
- units[i] = 0.0;
- types[i] = 0.0;
- }
- expon = 1.0;
- factor = 1.0;
- *scale = 1.0;
-
- yy_scan_string(unitstr);
-
- /* Return here via longjmp() invoked by yy_fatal_error(). */
- if (setjmp(wcsulex_abort_jmp_env)) {
- return 9;
- }
-
- BEGIN(INITIAL);
-
- #ifdef DEBUG
- fprintf(stderr, "\n%s ->\n", unitstr);
- #endif
-
-^" "+ {
- /* Pretend initial whitespace doesn't exist. */
- yy_set_bol(1);
- }
-
-^"[" {
- if (bracket++) {
- BEGIN(FLUSH);
- } else {
- yy_set_bol(1);
- }
- }
+ static const char *function = "wcsulexe";
+
+ int bracket = 0;
+ int operator = 0;
+ int paren = 0;
+ int status = 0;
+ int func_r, i, j;
+ double dexp, expon, factor, factor_r, types[WCSUNITS_NTYPE];
+ YY_BUFFER_STATE buf;
+ void add(double *factor, double types[], double *expon, double *scale,
+ double units[]);
+ int yylex_destroy(void);
+
+ *func = 0;
+ for (i = 0; i < WCSUNITS_NTYPE; i++) {
+ units[i] = 0.0;
+ types[i] = 0.0;
+ }
+ expon = 1.0;
+ factor = 1.0;
+ *scale = 1.0;
+
+ yy_scan_string(unitstr);
+
+ /* Return here via longjmp() invoked by yy_fatal_error(). */
+ if (setjmp(wcsulex_abort_jmp_env)) {
+ return wcserr_set(WCSERR_SET(UNITSERR_PARSER_ERROR),
+ "Internal units parser error parsing '%s'", unitstr);
+ }
+
+ BEGIN(INITIAL);
+
+ #ifdef DEBUG
+ fprintf(stderr, "\n%s ->\n", unitstr);
+ #endif
+
+^" "+ {
+ /* Pretend initial whitespace doesn't exist. */
+ yy_set_bol(1);
+ }
+
+^"[" {
+ if (bracket++) {
+ BEGIN(FLUSH);
+ } else {
+ yy_set_bol(1);
+ }
+ }
^10[0-9] {
- status = 1;
- BEGIN(FLUSH);
- }
+ status = wcserr_set(WCSERR_SET(UNITSERR_BAD_NUM_MULTIPLIER),
+ "Invalid exponent in '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
-^10 {
- factor = 10.0;
- BEGIN(EXPON);
- }
+^10 {
+ factor = 10.0;
+ BEGIN(EXPON);
+ }
^log" "*"(" {
- *func = 1;
- unput('(');
- BEGIN(PAREN);
- }
+ *func = 1;
+ unput('(');
+ BEGIN(PAREN);
+ }
^ln" "*"(" {
- *func = 2;
- unput('(');
- BEGIN(PAREN);
- }
+ *func = 2;
+ unput('(');
+ BEGIN(PAREN);
+ }
^exp" "*"(" {
- *func = 3;
- unput('(');
- BEGIN(PAREN);
- }
+ *func = 3;
+ unput('(');
+ BEGIN(PAREN);
+ }
-^[*.] {
- /* Leading binary multiply. */
- status = 2;
- BEGIN(FLUSH);
- }
+^[*.] {
+ /* Leading binary multiply. */
+ status = wcserr_set(WCSERR_SET(UNITSERR_DANGLING_BINOP),
+ "Dangling binary operator in '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
-" "+ /* Discard whitespace in INITIAL context. */
+" "+ /* Discard whitespace in INITIAL context. */
sqrt" "*"(" {
- expon /= 2.0;
- unput('(');
- BEGIN(PAREN);
- }
-
-"(" {
- /* Gather terms in parentheses. */
- yyless(0);
- BEGIN(PAREN);
- }
-
-[*.] {
- if (operator++) {
- BEGIN(FLUSH);
- }
- }
+ expon /= 2.0;
+ unput('(');
+ BEGIN(PAREN);
+ }
+
+"(" {
+ /* Gather terms in parentheses. */
+ yyless(0);
+ BEGIN(PAREN);
+ }
+
+[*.] {
+ if (operator++) {
+ BEGIN(FLUSH);
+ }
+ }
^1"/" |
-"/" {
- if (operator++) {
- BEGIN(FLUSH);
- } else {
- expon *= -1.0;
- }
- }
+"/" {
+ if (operator++) {
+ BEGIN(FLUSH);
+ } else {
+ expon *= -1.0;
+ }
+ }
{SI_UNIT}|{ADD_UNIT} {
- operator = 0;
- yyless(0);
- BEGIN(UNITS);
- }
+ operator = 0;
+ yyless(0);
+ BEGIN(UNITS);
+ }
{PREFIX}({SI_UNIT}|{ADD_ALL}) |
{SUPPREFIX}{ADD_SUP} |
{SUBPREFIX}{ADD_SUB} {
- operator = 0;
- yyless(0);
- BEGIN(PREFIX);
- }
-
-"]" {
- bracket = !bracket;
- BEGIN(FLUSH);
- }
-
-. {
- status = 3;
- BEGIN(FLUSH);
- }
+ operator = 0;
+ yyless(0);
+ BEGIN(PREFIX);
+ }
+
+"]" {
+ bracket = !bracket;
+ BEGIN(FLUSH);
+ }
+
+. {
+ status = wcserr_set(WCSERR_SET(UNITSERR_BAD_INITIAL_SYMBOL),
+ "Invalid symbol in INITIAL context in '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
<PAREN>"(" {
- paren++;
- operator = 0;
- yymore();
- }
+ paren++;
+ operator = 0;
+ yymore();
+ }
<PAREN>")" {
- paren--;
- if (paren) {
- /* Not balanced yet. */
- yymore();
-
- } else {
- /* Balanced; strip off the outer parentheses and recurse. */
- yytext[yyleng-1] = '\0';
-
- buf = YY_CURRENT_BUFFER;
- status = wcsulex(yytext+1, &func_r, &factor_r, types);
- yy_switch_to_buffer(buf);
-
- if (func_r) {
- status = 4;
- }
-
- if (status) {
- BEGIN(FLUSH);
- } else {
- factor *= factor_r;
- BEGIN(EXPON);
- }
- }
- }
+ paren--;
+ if (paren) {
+ /* Not balanced yet. */
+ yymore();
+
+ } else {
+ /* Balanced; strip off the outer parentheses and recurse. */
+ yytext[yyleng-1] = '\0';
+
+ buf = YY_CURRENT_BUFFER;
+ status = wcsulexe(yytext+1, &func_r, &factor_r, types, err);
+ yy_switch_to_buffer(buf);
+
+ if (func_r) {
+ status = wcserr_set(WCSERR_SET(UNITSERR_FUNCTION_CONTEXT),
+ "Function in invalid context in '%s'", unitstr);
+ }
+
+ if (status) {
+ BEGIN(FLUSH);
+ } else {
+ factor *= factor_r;
+ BEGIN(EXPON);
+ }
+ }
+ }
<PAREN>[^()]+ {
- yymore();
- }
+ yymore();
+ }
<PREFIX>d {
- factor = 1e-1;
- BEGIN(UNITS);
- }
+ factor = 1e-1;
+ BEGIN(UNITS);
+ }
<PREFIX>c {
- factor = 1e-2;
- BEGIN(UNITS);
- }
+ factor = 1e-2;
+ BEGIN(UNITS);
+ }
<PREFIX>m {
- factor = 1e-3;
- BEGIN(UNITS);
- }
+ factor = 1e-3;
+ BEGIN(UNITS);
+ }
<PREFIX>u {
- factor = 1e-6;
- BEGIN(UNITS);
- }
+ factor = 1e-6;
+ BEGIN(UNITS);
+ }
<PREFIX>n {
- factor = 1e-9;
- BEGIN(UNITS);
- }
+ factor = 1e-9;
+ BEGIN(UNITS);
+ }
<PREFIX>p {
- factor = 1e-12;
- BEGIN(UNITS);
- }
+ factor = 1e-12;
+ BEGIN(UNITS);
+ }
<PREFIX>f {
- factor = 1e-15;
- BEGIN(UNITS);
- }
+ factor = 1e-15;
+ BEGIN(UNITS);
+ }
<PREFIX>a {
- factor = 1e-18;
- BEGIN(UNITS);
- }
+ factor = 1e-18;
+ BEGIN(UNITS);
+ }
<PREFIX>z {
- factor = 1e-21;
- BEGIN(UNITS);
- }
+ factor = 1e-21;
+ BEGIN(UNITS);
+ }
<PREFIX>y {
- factor = 1e-24;
- BEGIN(UNITS);
- }
+ factor = 1e-24;
+ BEGIN(UNITS);
+ }
<PREFIX>da {
- factor = 1e+1;
- BEGIN(UNITS);
- }
+ factor = 1e+1;
+ BEGIN(UNITS);
+ }
<PREFIX>h {
- factor = 1e+2;
- BEGIN(UNITS);
- }
+ factor = 1e+2;
+ BEGIN(UNITS);
+ }
<PREFIX>k {
- factor = 1e+3;
- BEGIN(UNITS);
- }
+ factor = 1e+3;
+ BEGIN(UNITS);
+ }
<PREFIX>M {
- factor = 1e+6;
- BEGIN(UNITS);
- }
+ factor = 1e+6;
+ BEGIN(UNITS);
+ }
<PREFIX>G {
- factor = 1e+9;
- BEGIN(UNITS);
- }
+ factor = 1e+9;
+ BEGIN(UNITS);
+ }
<PREFIX>T {
- factor = 1e+12;
- BEGIN(UNITS);
- }
+ factor = 1e+12;
+ BEGIN(UNITS);
+ }
<PREFIX>P {
- factor = 1e+15;
- BEGIN(UNITS);
- }
+ factor = 1e+15;
+ BEGIN(UNITS);
+ }
<PREFIX>E {
- factor = 1e+18;
- BEGIN(UNITS);
- }
+ factor = 1e+18;
+ BEGIN(UNITS);
+ }
<PREFIX>Z {
- factor = 1e+21;
- BEGIN(UNITS);
- }
+ factor = 1e+21;
+ BEGIN(UNITS);
+ }
<PREFIX>Y {
- factor = 1e+24;
- BEGIN(UNITS);
- }
+ factor = 1e+24;
+ BEGIN(UNITS);
+ }
<PREFIX>. {
- /* Internal parser error. */
- status = 9;
- BEGIN(FLUSH);
- }
+ /* Internal parser error. */
+ status = wcserr_set(WCSERR_SET(UNITSERR_PARSER_ERROR),
+ "Internal units parser error parsing '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
<UNITS>A {
- /* Ampere. */
- types[WCSUNITS_CHARGE] += 1.0;
- types[WCSUNITS_TIME] -= 1.0;
- BEGIN(EXPON);
- }
+ /* Ampere. */
+ types[WCSUNITS_CHARGE] += 1.0;
+ types[WCSUNITS_TIME] -= 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>a|yr {
- /* Year (annum). */
- factor *= 31557600.0;
- types[WCSUNITS_TIME] += 1.0;
- BEGIN(EXPON);
- }
+ /* Year (annum). */
+ factor *= 31557600.0;
+ types[WCSUNITS_TIME] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>adu {
- /* Analogue-to-digital converter units. */
- types[WCSUNITS_COUNT] += 1.0;
- BEGIN(EXPON);
- }
+ /* Analogue-to-digital converter units. */
+ types[WCSUNITS_COUNT] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>[Aa]ngstrom {
- /* Angstrom. */
- factor *= 1e-10;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
+ /* Angstrom. */
+ factor *= 1e-10;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>arcmin {
- /* Minute of arc. */
- factor /= 60.0;
- types[WCSUNITS_PLANE_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Minute of arc. */
+ factor /= 60.0;
+ types[WCSUNITS_PLANE_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>arcsec {
- /* Second of arc. */
- factor /= 3600.0;
- types[WCSUNITS_PLANE_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Second of arc. */
+ factor /= 3600.0;
+ types[WCSUNITS_PLANE_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>AU {
- /* Astronomical unit. */
- factor *= 1.49598e+11;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
+ /* Astronomical unit. */
+ factor *= 1.49598e+11;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>barn {
- /* Barn. */
- factor *= 1e-28;
- types[WCSUNITS_LENGTH] += 2.0;
- BEGIN(EXPON);
- }
+ /* Barn. */
+ factor *= 1e-28;
+ types[WCSUNITS_LENGTH] += 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>beam {
- /* Beam, as in Jy/beam. */
- types[WCSUNITS_BEAM] += 1.0;
- BEGIN(EXPON);
- }
+ /* Beam, as in Jy/beam. */
+ types[WCSUNITS_BEAM] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>bin {
- /* Bin (e.g. histogram). */
- types[WCSUNITS_BIN] += 1.0;
- BEGIN(EXPON);
- }
+ /* Bin (e.g. histogram). */
+ types[WCSUNITS_BIN] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>bit {
- /* Bit. */
- types[WCSUNITS_BIT] += 1.0;
- BEGIN(EXPON);
- }
+ /* Bit. */
+ types[WCSUNITS_BIT] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>[bB]yte {
- /* Byte. */
- factor *= 8.0;
- types[WCSUNITS_BIT] += 1.0;
- BEGIN(EXPON);
- }
+ /* Byte. */
+ factor *= 8.0;
+ types[WCSUNITS_BIT] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>C {
- /* Coulomb. */
- types[WCSUNITS_CHARGE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Coulomb. */
+ types[WCSUNITS_CHARGE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>cd {
- /* Candela. */
- types[WCSUNITS_LUMINTEN] += 1.0;
- BEGIN(EXPON);
- }
+ /* Candela. */
+ types[WCSUNITS_LUMINTEN] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>chan {
- /* Channel. */
- types[WCSUNITS_BIN] += 1.0;
- BEGIN(EXPON);
- }
+ /* Channel. */
+ types[WCSUNITS_BIN] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>count|ct {
- /* Count. */
- types[WCSUNITS_COUNT] += 1.0;
- BEGIN(EXPON);
- }
+ /* Count. */
+ types[WCSUNITS_COUNT] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>D {
- /* Debye. */
- factor *= 1e-29 / 3.0;
- types[WCSUNITS_CHARGE] += 1.0;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
+ /* Debye. */
+ factor *= 1e-29 / 3.0;
+ types[WCSUNITS_CHARGE] += 1.0;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>d {
- /* Day. */
- factor *= 86400.0;
- types[WCSUNITS_TIME] += 1.0;
- BEGIN(EXPON);
- }
+ /* Day. */
+ factor *= 86400.0;
+ types[WCSUNITS_TIME] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>deg {
- /* Degree. */
- types[WCSUNITS_PLANE_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Degree. */
+ types[WCSUNITS_PLANE_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>erg {
- /* Erg. */
- factor *= 1e-7;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
+ /* Erg. */
+ factor *= 1e-7;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>eV {
- /* Electron volt. */
- factor *= 1.6021765e-19;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
+ /* Electron volt. */
+ factor *= 1.6021765e-19;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>F {
- /* Farad. */
- types[WCSUNITS_MASS] -= 1.0;
- types[WCSUNITS_LENGTH] -= 2.0;
- types[WCSUNITS_TIME] += 3.0;
- types[WCSUNITS_CHARGE] += 2.0;
- BEGIN(EXPON);
- }
+ /* Farad. */
+ types[WCSUNITS_MASS] -= 1.0;
+ types[WCSUNITS_LENGTH] -= 2.0;
+ types[WCSUNITS_TIME] += 3.0;
+ types[WCSUNITS_CHARGE] += 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>G {
- /* Gauss. */
- factor *= 1e-4;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_TIME] += 1.0;
- types[WCSUNITS_CHARGE] -= 1.0;
- BEGIN(EXPON);
- }
+ /* Gauss. */
+ factor *= 1e-4;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_TIME] += 1.0;
+ types[WCSUNITS_CHARGE] -= 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>g {
- /* Gram. */
- factor *= 1e-3;
- types[WCSUNITS_MASS] += 1.0;
- BEGIN(EXPON);
- }
+ /* Gram. */
+ factor *= 1e-3;
+ types[WCSUNITS_MASS] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>H {
- /* Henry. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] += 2.0;
- types[WCSUNITS_CHARGE] -= 2.0;
- BEGIN(EXPON);
- }
+ /* Henry. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] += 2.0;
+ types[WCSUNITS_CHARGE] -= 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>h {
- /* Hour. */
- factor *= 3600.0;
- types[WCSUNITS_TIME] += 1.0;
- BEGIN(EXPON);
- }
+ /* Hour. */
+ factor *= 3600.0;
+ types[WCSUNITS_TIME] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>Hz {
- /* Hertz. */
- types[WCSUNITS_TIME] -= 1.0;
- BEGIN(EXPON);
- }
+ /* Hertz. */
+ types[WCSUNITS_TIME] -= 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>J {
- /* Joule. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
+ /* Joule. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>Jy {
- /* Jansky. */
- factor *= 1e-26;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
+ /* Jansky. */
+ factor *= 1e-26;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>K {
- /* Kelvin. */
- types[WCSUNITS_TEMPERATURE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Kelvin. */
+ types[WCSUNITS_TEMPERATURE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>lm {
- /* Lumen. */
- types[WCSUNITS_LUMINTEN] += 1.0;
- types[WCSUNITS_SOLID_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Lumen. */
+ types[WCSUNITS_LUMINTEN] += 1.0;
+ types[WCSUNITS_SOLID_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>lx {
- /* Lux. */
- types[WCSUNITS_LUMINTEN] += 1.0;
- types[WCSUNITS_SOLID_ANGLE] += 1.0;
- types[WCSUNITS_LENGTH] -= 2.0;
- BEGIN(EXPON);
- }
+ /* Lux. */
+ types[WCSUNITS_LUMINTEN] += 1.0;
+ types[WCSUNITS_SOLID_ANGLE] += 1.0;
+ types[WCSUNITS_LENGTH] -= 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>lyr {
- /* Light year. */
- factor *= 2.99792458e8 * 31557600.0;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
+ /* Light year. */
+ factor *= 2.99792458e8 * 31557600.0;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>m {
- /* Metre. */
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
+ /* Metre. */
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>mag {
- /* Stellar magnitude. */
- types[WCSUNITS_MAGNITUDE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Stellar magnitude. */
+ types[WCSUNITS_MAGNITUDE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>mas {
- /* Milli-arcsec. */
- factor /= 3600e+3;
- types[WCSUNITS_PLANE_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Milli-arcsec. */
+ factor /= 3600e+3;
+ types[WCSUNITS_PLANE_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>min {
- /* Minute. */
- factor *= 60.0;
- types[WCSUNITS_TIME] += 1.0;
- BEGIN(EXPON);
- }
+ /* Minute. */
+ factor *= 60.0;
+ types[WCSUNITS_TIME] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>mol {
- /* Mole. */
- types[WCSUNITS_MOLE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Mole. */
+ types[WCSUNITS_MOLE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>N {
- /* Newton. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 1.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
+ /* Newton. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 1.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>[Oo]hm {
- /* Ohm. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 1.0;
- types[WCSUNITS_CHARGE] -= 2.0;
- BEGIN(EXPON);
- }
+ /* Ohm. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 1.0;
+ types[WCSUNITS_CHARGE] -= 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>Pa {
- /* Pascal. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] -= 1.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
+ /* Pascal. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] -= 1.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>pc {
- /* Parsec. */
- factor *= 3.0857e16;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
+ /* Parsec. */
+ factor *= 3.0857e16;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>photon|ph {
- /* Photon. */
- types[WCSUNITS_COUNT] += 1.0;
- BEGIN(EXPON);
- }
+ /* Photon. */
+ types[WCSUNITS_COUNT] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>pixel|pix {
- /* Pixel. */
- types[WCSUNITS_PIXEL] += 1.0;
- BEGIN(EXPON);
- }
+ /* Pixel. */
+ types[WCSUNITS_PIXEL] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>R {
- /* Rayleigh. */
- factor *= 1e10 / (4.0 * PI);
- types[WCSUNITS_LENGTH] -= 2.0;
- types[WCSUNITS_TIME] -= 1.0;
- types[WCSUNITS_SOLID_ANGLE] -= 1.0;
- BEGIN(EXPON);
- }
+ /* Rayleigh. */
+ factor *= 1e10 / (4.0 * PI);
+ types[WCSUNITS_LENGTH] -= 2.0;
+ types[WCSUNITS_TIME] -= 1.0;
+ types[WCSUNITS_SOLID_ANGLE] -= 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>rad {
- /* Radian. */
- factor *= 180.0 / PI;
- types[WCSUNITS_PLANE_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Radian. */
+ factor *= 180.0 / PI;
+ types[WCSUNITS_PLANE_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>Ry {
- /* Rydberg. */
- factor *= 13.605692 * 1.6021765e-19;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 2.0;
- BEGIN(EXPON);
- }
+ /* Rydberg. */
+ factor *= 13.605692 * 1.6021765e-19;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>S {
- /* Siemen. */
- types[WCSUNITS_MASS] -= 1.0;
- types[WCSUNITS_LENGTH] -= 2.0;
- types[WCSUNITS_TIME] += 1.0;
- types[WCSUNITS_CHARGE] += 2.0;
- BEGIN(EXPON);
- }
+ /* Siemen. */
+ types[WCSUNITS_MASS] -= 1.0;
+ types[WCSUNITS_LENGTH] -= 2.0;
+ types[WCSUNITS_TIME] += 1.0;
+ types[WCSUNITS_CHARGE] += 2.0;
+ BEGIN(EXPON);
+ }
<UNITS>s {
- /* Second. */
- types[WCSUNITS_TIME] += 1.0;
- BEGIN(EXPON);
- }
+ /* Second. */
+ types[WCSUNITS_TIME] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>solLum {
- /* Solar luminosity. */
- factor *= 3.8268e26;
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 3.0;
- BEGIN(EXPON);
- }
+ /* Solar luminosity. */
+ factor *= 3.8268e26;
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 3.0;
+ BEGIN(EXPON);
+ }
<UNITS>solMass {
- /* Solar mass. */
- factor *= 1.9891e30;
- types[WCSUNITS_MASS] += 1.0;
- BEGIN(EXPON);
- }
+ /* Solar mass. */
+ factor *= 1.9891e30;
+ types[WCSUNITS_MASS] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>solRad {
- /* Solar radius. */
- factor *= 6.9599e8;
- types[WCSUNITS_LENGTH] += 1.0;
- BEGIN(EXPON);
- }
+ /* Solar radius. */
+ factor *= 6.9599e8;
+ types[WCSUNITS_LENGTH] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>sr {
- /* Steradian. */
- types[WCSUNITS_SOLID_ANGLE] += 1.0;
- BEGIN(EXPON);
- }
+ /* Steradian. */
+ types[WCSUNITS_SOLID_ANGLE] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>Sun {
- /* Sun (with respect to). */
- types[WCSUNITS_SOLRATIO] += 1.0;
- BEGIN(EXPON);
- }
+ /* Sun (with respect to). */
+ types[WCSUNITS_SOLRATIO] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>T {
- /* Tesla. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_TIME] += 1.0;
- types[WCSUNITS_CHARGE] -= 1.0;
- BEGIN(EXPON);
- }
+ /* Tesla. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_TIME] += 1.0;
+ types[WCSUNITS_CHARGE] -= 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>u {
- /* Unified atomic mass unit. */
- factor *= 1.6605387e-27;
- types[WCSUNITS_MASS] += 1.0;
- BEGIN(EXPON);
- }
+ /* Unified atomic mass unit. */
+ factor *= 1.6605387e-27;
+ types[WCSUNITS_MASS] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>V {
- /* Volt. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 1.0;
- types[WCSUNITS_TIME] -= 2.0;
- types[WCSUNITS_CHARGE] -= 1.0;
- BEGIN(EXPON);
- }
+ /* Volt. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 1.0;
+ types[WCSUNITS_TIME] -= 2.0;
+ types[WCSUNITS_CHARGE] -= 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>voxel {
- /* Voxel. */
- types[WCSUNITS_VOXEL] += 1.0;
- BEGIN(EXPON);
- }
+ /* Voxel. */
+ types[WCSUNITS_VOXEL] += 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>W {
- /* Watt. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] -= 3.0;
- BEGIN(EXPON);
- }
+ /* Watt. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] -= 3.0;
+ BEGIN(EXPON);
+ }
<UNITS>Wb {
- /* Weber. */
- types[WCSUNITS_MASS] += 1.0;
- types[WCSUNITS_LENGTH] += 2.0;
- types[WCSUNITS_TIME] += 1.0;
- types[WCSUNITS_CHARGE] -= 1.0;
- BEGIN(EXPON);
- }
+ /* Weber. */
+ types[WCSUNITS_MASS] += 1.0;
+ types[WCSUNITS_LENGTH] += 2.0;
+ types[WCSUNITS_TIME] += 1.0;
+ types[WCSUNITS_CHARGE] -= 1.0;
+ BEGIN(EXPON);
+ }
<UNITS>. {
- /* Internal parser error. */
- status = 9;
- BEGIN(FLUSH);
- }
+ /* Internal parser error. */
+ status = wcserr_set(WCSERR_SET(UNITSERR_PARSER_ERROR),
+ "Internal units parser error parsing '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
<EXPON>" "*("**"|^) {
- /* Exponentiation. */
- if (operator++) {
- BEGIN(FLUSH);
- }
- }
+ /* Exponentiation. */
+ if (operator++) {
+ BEGIN(FLUSH);
+ }
+ }
<EXPON>" "*{INTEGER} {
- sscanf(yytext, " %d", &i);
- expon *= (double)i;
- add(&factor, types, &expon, scale, units);
- operator = 0;
- BEGIN(INITIAL);
- }
+ sscanf(yytext, " %d", &i);
+ expon *= (double)i;
+ add(&factor, types, &expon, scale, units);
+ operator = 0;
+ BEGIN(INITIAL);
+ }
<EXPON>" "*"("" "*{INTEGER}" "*")" {
- sscanf(yytext, " (%d)", &i);
- expon *= (double)i;
- add(&factor, types, &expon, scale, units);
- operator = 0;
- BEGIN(INITIAL);
- }
+ sscanf(yytext, " (%d)", &i);
+ expon *= (double)i;
+ add(&factor, types, &expon, scale, units);
+ operator = 0;
+ BEGIN(INITIAL);
+ }
<EXPON>" "*"("" "*{FRAC}" "*")" {
- sscanf(yytext, " (%d/%d)", &i, &j);
- expon *= (double)i / (double)j;
- add(&factor, types, &expon, scale, units);
- operator = 0;
- BEGIN(INITIAL);
- }
+ sscanf(yytext, " (%d/%d)", &i, &j);
+ expon *= (double)i / (double)j;
+ add(&factor, types, &expon, scale, units);
+ operator = 0;
+ BEGIN(INITIAL);
+ }
<EXPON>" "*"("" "*{FLOAT}" "*")" {
- sscanf(yytext, " (%lf)", &dexp);
- expon *= dexp;
- add(&factor, types, &expon, scale, units);
- operator = 0;
- BEGIN(INITIAL);
- }
+ sscanf(yytext, " (%lf)", &dexp);
+ expon *= dexp;
+ add(&factor, types, &expon, scale, units);
+ operator = 0;
+ BEGIN(INITIAL);
+ }
<EXPON>" "*[.*]" "* {
- /* Multiply. */
- if (operator++) {
- BEGIN(FLUSH);
- } else {
- add(&factor, types, &expon, scale, units);
- BEGIN(INITIAL);
- }
- }
+ /* Multiply. */
+ if (operator++) {
+ BEGIN(FLUSH);
+ } else {
+ add(&factor, types, &expon, scale, units);
+ BEGIN(INITIAL);
+ }
+ }
<EXPON>" "*"(" {
- /* Multiply. */
- if (operator) {
- BEGIN(FLUSH);
- } else {
- add(&factor, types, &expon, scale, units);
- unput('(');
- BEGIN(INITIAL);
- }
- }
+ /* Multiply. */
+ if (operator) {
+ BEGIN(FLUSH);
+ } else {
+ add(&factor, types, &expon, scale, units);
+ unput('(');
+ BEGIN(INITIAL);
+ }
+ }
<EXPON>" "+ {
- /* Multiply. */
- if (operator) {
- BEGIN(FLUSH);
- } else {
- add(&factor, types, &expon, scale, units);
- BEGIN(INITIAL);
- }
- }
+ /* Multiply. */
+ if (operator) {
+ BEGIN(FLUSH);
+ } else {
+ add(&factor, types, &expon, scale, units);
+ BEGIN(INITIAL);
+ }
+ }
<EXPON>" "*"/"" "* {
- /* Divide. */
- if (operator++) {
- BEGIN(FLUSH);
- } else {
- add(&factor, types, &expon, scale, units);
- expon = -1.0;
- BEGIN(INITIAL);
- }
- }
+ /* Divide. */
+ if (operator++) {
+ BEGIN(FLUSH);
+ } else {
+ add(&factor, types, &expon, scale, units);
+ expon = -1.0;
+ BEGIN(INITIAL);
+ }
+ }
<EXPON>" "*"]" {
- add(&factor, types, &expon, scale, units);
- bracket = !bracket;
- BEGIN(FLUSH);
- }
+ add(&factor, types, &expon, scale, units);
+ bracket = !bracket;
+ BEGIN(FLUSH);
+ }
<EXPON>. {
- status = 5;
- BEGIN(FLUSH);
- }
+ status = wcserr_set(WCSERR_SET(UNITSERR_BAD_EXPON_SYMBOL),
+ "Invalid symbol in EXPON context in '%s'", unitstr);
+ BEGIN(FLUSH);
+ }
<FLUSH>.* {
- /* Discard any remaining input. */
- }
-
-<<EOF>> {
- /* End-of-string. */
- if (YY_START == EXPON) {
- add(&factor, types, &expon, scale, units);
- }
-
- yylex_destroy();
-
- if (bracket) {
- status = 6;
- } else if (paren) {
- status = 7;
- } else if (operator) {
- status = (operator == 1) ? 2 : 8;
- #ifdef DEBUG
- } else {
- fprintf(stderr, "EOS\n");
- #endif
- }
-
- if (status) {
- for (i = 0; i < WCSUNITS_NTYPE; i++) {
- units[i] = 0.0;
- *scale = 0.0;
- }
- }
-
- return status;
- }
+ /* Discard any remaining input. */
+ }
+
+<<EOF>> {
+ /* End-of-string. */
+ if (YY_START == EXPON) {
+ add(&factor, types, &expon, scale, units);
+ }
+
+ yylex_destroy();
+
+ if (bracket) {
+ status = wcserr_set(WCSERR_SET(UNITSERR_UNBAL_BRACKET),
+ "Unbalanced bracket in '%s'", unitstr);
+ } else if (paren) {
+ status = wcserr_set(WCSERR_SET(UNITSERR_UNBAL_PAREN),
+ "Unbalanced parenthesis in '%s'", unitstr);
+ } else if (operator == 1) {
+ status = wcserr_set(WCSERR_SET(UNITSERR_DANGLING_BINOP),
+ "Dangling binary operator in '%s'", unitstr);
+ } else if (operator) {
+ status = wcserr_set(WCSERR_SET(UNITSERR_CONSEC_BINOPS),
+ "Consecutive binary operators in '%s'", unitstr);
+ #ifdef DEBUG
+ } else {
+ fprintf(stderr, "EOS\n");
+ #endif
+ }
+
+ if (status) {
+ for (i = 0; i < WCSUNITS_NTYPE; i++) {
+ units[i] = 0.0;
+ *scale = 0.0;
+ }
+ }
+
+ return status;
+ }
%%
diff --git a/wcslib/C/wcsunits.c b/wcslib/C/wcsunits.c
index 55f6063..012b742 100644
--- a/wcslib/C/wcsunits.c
+++ b/wcslib/C/wcsunits.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsunits.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsunits.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
@@ -84,6 +84,14 @@ const char *wcsunits_units[] = {
"second",
"", "", "", "", "", "", "", ""};
+const char *wcsunits_funcs[] = {
+ "none",
+ "log",
+ "ln",
+ "exp"};
+
+/*--------------------------------------------------------------------------*/
+
int wcsunits(
const char have[],
const char want[],
@@ -92,21 +100,40 @@ int wcsunits(
double *power)
{
+ return wcsunitse(
+ have, want, scale, offset, power, 0x0);
+}
+
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int wcsunitse(
+ const char have[],
+ const char want[],
+ double *scale,
+ double *offset,
+ double *power,
+ struct wcserr **err)
+
+{
+ static const char *function = "wcsunitse";
+
int func1, func2, i, status;
double scale1, scale2, units1[WCSUNITS_NTYPE], units2[WCSUNITS_NTYPE];
- if ((status = wcsulex(have, &func1, &scale1, units1))) {
+ if ((status = wcsulexe(have, &func1, &scale1, units1, err))) {
return status;
}
- if ((status = wcsulex(want, &func2, &scale2, units2))) {
+ if ((status = wcsulexe(want, &func2, &scale2, units2, err))) {
return status;
}
/* Check conformance. */
for (i = 0; i < WCSUNITS_NTYPE; i++) {
if (units1[i] != units2[i]) {
- return 10;
+ return wcserr_set(WCSERR_SET(UNITSERR_BAD_UNIT_SPEC),
+ "Mismatched units type '%s': have '%s', want '%s'",
+ wcsunits_types[i], have, want);
}
}
@@ -118,7 +145,9 @@ int wcsunits(
case 0:
/* No function. */
if (func2) {
- return 11;
+ return wcserr_set(WCSERR_SET(UNITSERR_BAD_FUNCS),
+ "Mismatched unit functions: have '%s' (%s), want '%s' (%s)",
+ have, wcsunits_funcs[func1], want, wcsunits_funcs[func2]);
}
*scale = scale1 / scale2;
@@ -137,7 +166,9 @@ int wcsunits(
*offset = log(scale1 / scale2);
} else {
- return 11;
+ return wcserr_set(WCSERR_SET(UNITSERR_BAD_FUNCS),
+ "Mismatched unit functions: have '%s' (%s), want '%s' (%s)",
+ have, wcsunits_funcs[func1], want, wcsunits_funcs[func2]);
}
break;
@@ -155,7 +186,9 @@ int wcsunits(
*offset = log(scale1 / scale2);
} else {
- return 11;
+ return wcserr_set(WCSERR_SET(UNITSERR_BAD_FUNCS),
+ "Mismatched unit functions: have '%s' (%s), want '%s' (%s)",
+ have, wcsunits_funcs[func1], want, wcsunits_funcs[func2]);
}
break;
@@ -163,7 +196,9 @@ int wcsunits(
case 3:
/* exp(). */
if (func2 != 3) {
- return 11;
+ return wcserr_set(WCSERR_SET(UNITSERR_BAD_FUNCS),
+ "Mismatched unit functions: have '%s' (%s), want '%s' (%s)",
+ have, wcsunits_funcs[func1], want, wcsunits_funcs[func2]);
}
*scale = 1.0;
@@ -172,8 +207,25 @@ int wcsunits(
default:
/* Internal parser error. */
- return 9;
+ return wcserr_set(WCSERR_SET(UNITSERR_PARSER_ERROR),
+ "Internal units parser error");
}
return 0;
}
+
+/*--------------------------------------------------------------------------*/
+
+int wcsutrn(int ctrl, char unitstr[])
+
+{
+ return wcsutrne(ctrl, unitstr, 0x0);
+}
+
+/*--------------------------------------------------------------------------*/
+
+int wcsulex(const char unitstr[], int *func, double *scale, double units[])
+
+{
+ return wcsulexe(unitstr, func, scale, units, 0x0);
+}
diff --git a/wcslib/C/wcsunits.h b/wcslib/C/wcsunits.h
index 25257a1..85f30fd 100644
--- a/wcslib/C/wcsunits.h
+++ b/wcslib/C/wcsunits.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,10 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsunits.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsunits.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
-* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System
+* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System
* (WCS) standard. Refer to
*
* "Representations of world coordinates in FITS",
@@ -54,20 +54,23 @@
* --------------------------------
* Routines in this suite deal with units specifications and conversions:
*
-* - wcsunits(): given two unit specifications, derive the conversion from
+* - wcsunitse(): given two unit specifications, derive the conversion from
* one to the other.
*
-* - wcsutrn(): translates certain commonly used but non-standard unit
-* strings. It is intended to be called before wcsulex() which only
+* - wcsutrne(): translates certain commonly used but non-standard unit
+* strings. It is intended to be called before wcsulexe() which only
* handles standard FITS units specifications.
*
-* - wcsulex(): parses a standard FITS units specification of arbitrary
+* - wcsulexe(): parses a standard FITS units specification of arbitrary
* complexity, deriving the conversion to canonical units.
*
*
-* wcsunits() - FITS units specification conversion
-* ------------------------------------------------
-* wcsunits() derives the conversion from one system of units to another.
+* wcsunitse() - FITS units specification conversion
+* -------------------------------------------------
+* wcsunitse() derives the conversion from one system of units to another.
+*
+* A deprecated form of this function, wcsunits(), lacks the wcserr**
+* parameter.
*
* Given:
* have const char []
@@ -88,7 +91,7 @@
* power double* Convert units using
*
= pow(scale*value + offset, power);
-
+*
* Normally offset is zero except for log() or ln()
* conversions, e.g. "log(MHz)" to "ln(Hz)". Likewise,
* power is normally unity except for exp() conversions,
@@ -97,23 +100,31 @@
*
= value *= scale;
*
+* err struct wcserr **
+* If enabled, for function return values > 1, this
+* struct will contain a detailed error message, see
+* wcserr_enable(). May be NULL if an error message is
+* not desired.
+*
* Function return value:
* int Status return value:
-* 0: Success.
-* 1-9: Status return from wcsulex().
-* 10: Non-conformant unit specifications.
-* 11: Non-conformant functions.
+* 0: Success.
+* 1-9: Status return from wcsulexe().
+* 10: Non-conformant unit specifications.
+* 11: Non-conformant functions.
*
* scale is zeroed on return if an error occurs.
*
*
-* wcsutrn() - Translation of non-standard unit specifications
-* -----------------------------------------------------------
-* wcsutrn() translates certain commonly used but non-standard unit strings,
-* e.g. "DEG", "MHZ", "KELVIN", that are not recognized by wcsulex(), refer to
+* wcsutrne() - Translation of non-standard unit specifications
+* ------------------------------------------------------------
+* wcsutrne() translates certain commonly used but non-standard unit strings,
+* e.g. "DEG", "MHZ", "KELVIN", that are not recognized by wcsulexe(), refer to
* the notes below for a full list. Compounds are also recognized, e.g.
* "JY/BEAM" and "KM/SEC/SEC". Extraneous embedded blanks are removed.
*
+* A deprecated form of this function, wcsutrn(), lacks the wcserr** parameter.
+*
* Given:
* ctrl int Although "S" is commonly used to represent seconds,
* its translation to "s" is potentially unsafe since the
@@ -138,13 +149,19 @@
* will be stripped off, but text following the closing
* bracket will be preserved without modification.
*
+* err struct wcserr **
+* If enabled, for function return values > 1, this
+* struct will contain a detailed error message, see
+* wcserr_enable(). May be NULL if an error message is
+* not desired.
+*
* Function return value:
* int Status return value:
-* -1: No change was made, other than stripping blanks
-* (not an error).
-* 0: Success.
-* 9: Internal parser error.
-* 12: Potentially unsafe translation, whether applied
+* -1: No change was made, other than stripping blanks
+* (not an error).
+* 0: Success.
+* 9: Internal parser error.
+* 12: Potentially unsafe translation, whether applied
* or not (see notes).
*
* Notes:
@@ -182,17 +199,19 @@
= yr year, years, YR, YEAR, YEARS
*
* The aliases "angstrom", "ohm", and "Byte" for (Angstrom, Ohm, and byte)
-* are recognized by wcsulex() itself as an unofficial extension of the
+* are recognized by wcsulexe() itself as an unofficial extension of the
* standard, but they are converted to the standard form here.
*
*
-* wcsulex() - FITS units specification parser
-* -------------------------------------------
-* wcsulex() parses a standard FITS units specification of arbitrary
+* wcsulexe() - FITS units specification parser
+* --------------------------------------------
+* wcsulexe() parses a standard FITS units specification of arbitrary
* complexity, deriving the scale factor required to convert to canonical
* units - basically SI with degrees and "dimensionless" additions such as
* byte, pixel and count.
*
+* A deprecated form of this function, wcsulex(), lacks the wcserr** parameter.
+*
* Given:
* unitstr const char []
* Null-terminated character array containing the units
@@ -223,6 +242,12 @@
* wcsunits_units[], are predefined to describe each
* quantity and its canonical units.
*
+* err struct wcserr **
+* If enabled, for function return values > 1, this
+* struct will contain a detailed error message, see
+* wcserr_enable(). May be NULL if an error message is
+* not desired.
+*
* Function return value:
* int Status return value:
* 0: Success.
@@ -240,7 +265,7 @@
* occurs.
*
* Notes:
-* 1: wcsulex() is permissive in accepting whitespace in all contexts in a
+* 1: wcsulexe() is permissive in accepting whitespace in all contexts in a
* units specification where it does not create ambiguity (e.g. not
* between a metric prefix and a basic unit string), including in strings
* like "log (m ** 2)" which is formally disallowed.
@@ -276,7 +301,7 @@
* Global variable: const char *wcsunits_types[] - Names of physical quantities
* ----------------------------------------------------------------------------
* Names for physical quantities to match the units vector returned by
-* wcsulex():
+* wcsulexe():
* - 0: plane angle
* - 1: solid angle
* - 2: charge
@@ -298,7 +323,7 @@
*
* Global variable: const char *wcsunits_units[] - Names of units
* --------------------------------------------------------------
-* Names for the units (SI) to match the units vector returned by wcsulex():
+* Names for the units (SI) to match the units vector returned by wcsulexe():
* - 0: degree
* - 1: steradian
* - 2: Coulomb
@@ -315,6 +340,8 @@
#ifndef WCSLIB_WCSUNITS
#define WCSLIB_WCSUNITS
+#include "wcserr.h"
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -322,6 +349,24 @@ extern "C" {
extern const char *wcsunits_errmsg[];
+enum wcsunits_errmsg_enum {
+ UNITSERR_SUCCESS = 0, /* Success. */
+ UNITSERR_BAD_NUM_MULTIPLIER = 1, /* Invalid numeric multiplier. */
+ UNITSERR_DANGLING_BINOP = 2, /* Dangling binary operator. */
+ UNITSERR_BAD_INITIAL_SYMBOL = 3, /* Invalid symbol in INITIAL
+ context. */
+ UNITSERR_FUNCTION_CONTEXT = 4, /* Function in invalid context. */
+ UNITSERR_BAD_EXPON_SYMBOL = 5, /* Invalid symbol in EXPON context. */
+ UNITSERR_UNBAL_BRACKET = 6, /* Unbalanced bracket. */
+ UNITSERR_UNBAL_PAREN = 7, /* Unbalanced parenthesis. */
+ UNITSERR_CONSEC_BINOPS = 8, /* Consecutive binary operators. */
+ UNITSERR_PARSER_ERROR = 9, /* Internal parser error. */
+ UNITSERR_BAD_UNIT_SPEC = 10, /* Non-conformant unit
+ specifications. */
+ UNITSERR_BAD_FUNCS = 11, /* Non-conformant functions. */
+ UNITSERR_UNSAFE_TRANS = 12 /* Potentially unsafe translation. */
+};
+
extern const char *wcsunits_types[];
extern const char *wcsunits_units[];
@@ -346,14 +391,20 @@ extern const char *wcsunits_units[];
#define WCSUNITS_NTYPE 17
+int wcsunitse(const char have[], const char want[], double *scale,
+ double *offset, double *power, struct wcserr **err);
+
+int wcsutrne(int ctrl, char unitstr[], struct wcserr **err);
+
+int wcsulexe(const char unitstr[], int *func, double *scale, double units[],
+ struct wcserr **err);
+
+/* Deprecated. */
int wcsunits(const char have[], const char want[], double *scale,
double *offset, double *power);
-
int wcsutrn(int ctrl, char unitstr[]);
-
int wcsulex(const char unitstr[], int *func, double *scale, double units[]);
-
#ifdef __cplusplus
}
#endif
diff --git a/wcslib/C/wcsutil.c b/wcslib/C/wcsutil.c
index 9af39e4..371d72b 100644
--- a/wcslib/C/wcsutil.c
+++ b/wcslib/C/wcsutil.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,9 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsutil.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsutil.c,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*===========================================================================*/
+#include <stdio.h>
#include <string.h>
#include "wcsutil.h"
@@ -147,3 +148,39 @@ void wcsutil_setBit(int nelem, const int *sel, int bits, int *array)
}
}
}
+
+/*--------------------------------------------------------------------------*/
+
+char *wcsutil_fptr2str(int (*func)(), char hext[])
+
+{
+ unsigned char *p = (unsigned char *)(&func);
+ char *t = hext;
+ int i, *(ip[2]), j[2], le = 1, gotone = 0;
+
+ /* Test for little-endian addresses. */
+ ip[0] = j;
+ ip[1] = j + 1;
+ if ((unsigned char *)ip[0] < (unsigned char *)ip[1]) {
+ /* Little-endian, reverse it. */
+ p += sizeof(func) - 1;
+ le = -1;
+ }
+
+ sprintf(t, "0x0");
+ t += 2;
+
+ for (i = 0; i < sizeof(func); i++) {
+ /* Skip leading zeroes. */
+ if (*p) gotone = 1;
+
+ if (gotone) {
+ sprintf(t, "%02x", *p);
+ t += 2;
+ }
+
+ p += le;
+ }
+
+ return hext;
+}
diff --git a/wcslib/C/wcsutil.h b/wcslib/C/wcsutil.h
index ece45e4..b2fed00 100644
--- a/wcslib/C/wcsutil.h
+++ b/wcslib/C/wcsutil.h
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,18 +28,20 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsutil.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsutil.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* Summary of the wcsutil routines
* -------------------------------
-* Simple utility functions used by WCSLIB. They are documented here solely as
-* an aid to understanding the code. Thay are not intended for external use -
-* the API may change without notice!
+* Simple utility functions for internal use only by WCSLIB. They are
+* documented here solely as an aid to understanding the code. They are not
+* intended for external use - the API may change without notice!
*
*
* wcsutil_blank_fill() - Fill a character string with blanks
* ----------------------------------------------------------
+* INTERNAL USE ONLY.
+*
* wcsutil_blank_fill() pads a character string with blanks starting with the
* terminating NULL character.
*
@@ -59,6 +61,8 @@
*
* wcsutil_null_fill() - Fill a character string with NULLs
* --------------------------------------------------------
+* INTERNAL USE ONLY.
+*
* wcsutil_null_fill() strips off trailing blanks and pads the character array
* holding the string with NULL characters.
*
@@ -78,12 +82,16 @@
*
* wcsutil_allEq() - Test for equality of a particular vector element
* ------------------------------------------------------------------
+* INTERNAL USE ONLY.
+*
* wcsutil_allEq() tests for equality of a particular element in a set of
* vectors.
*
* Given:
* nvec int The number of vectors.
+*
* nelem int The length of each vector.
+*
* first const double*
* Pointer to the first element to test in the array.
* The elements tested for equality are
@@ -105,10 +113,13 @@
*
* wcsutil_setAll() - Set a particular vector element
* --------------------------------------------------
+* INTERNAL USE ONLY.
+*
* wcsutil_setAll() sets the value of a particular element in a set of vectors.
*
* Given:
* nvec int The number of vectors.
+*
* nelem int The length of each vector.
*
* Given and returned:
@@ -130,10 +141,13 @@
*
* wcsutil_setAli() - Set a particular vector element
* --------------------------------------------------
+* INTERNAL USE ONLY.
+*
* wcsutil_setAli() sets the value of a particular element in a set of vectors.
*
* Given:
* nvec int The number of vectors.
+*
* nelem int The length of each vector.
*
* Given and returned:
@@ -155,14 +169,18 @@
*
* wcsutil_setBit() - Set bits in selected elements of an array
* ------------------------------------------------------------
+* INTERNAL USE ONLY.
+*
* wcsutil_setBit() sets bits in selected elements of an array.
*
* Given:
* nelem int Number of elements in the array.
+*
* sel const int*
-* Address of a selection array of length nelem.
-* May be specified as the null pointer in which case all
+* Address of a selection array of length nelem. May
+* be specified as the null pointer in which case all
* elements are selected.
+*
* bits int Bit mask.
*
* Given and returned:
@@ -171,6 +189,29 @@
* Function return value:
* void
*
+*
+* wcsutil_fptr2str() - Translate pointer-to-function to string
+* ------------------------------------------------------------
+* INTERNAL USE ONLY.
+*
+* wcsutil_fptr2str() translates a pointer-to-function to hexadecimal string
+* representation for output. It is used by the various routines that print
+* the contents of WCSLIB structs. Note that it is not strictly legal to
+* type-pun a function pointer to void*.
+*
+* See stackoverflow.com/questions/2741683/how-to-format-a-function-pointer
+*
+* Given:
+* fptr int (*)() Pointer to function.
+*
+* Returned:
+* hext char[] Null-terminated string. Should be at least 19 bytes
+* in size to accomodate a 64-bit address (16 bytes in
+* hex), plus the leading "0x" and trailing '\0'.
+*
+* Function return value:
+* char * The address of hext.
+*
*===========================================================================*/
#ifndef WCSLIB_WCSUTIL
@@ -183,5 +224,6 @@ int wcsutil_allEq (int nvec, int nelem, const double *first);
void wcsutil_setAll(int nvec, int nelem, double *first);
void wcsutil_setAli(int nvec, int nelem, int *first);
void wcsutil_setBit(int nelem, const int *sel, int bits, int *array);
+char *wcsutil_fptr2str(int (*func)(), char hext[]);
#endif /* WCSLIB_WCSUTIL */
diff --git a/wcslib/C/wcsutrn.l b/wcslib/C/wcsutrn.l
index c048965..a8ac11f 100644
--- a/wcslib/C/wcsutrn.l
+++ b/wcslib/C/wcsutrn.l
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsutrn.l,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsutrn.l,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $
*=============================================================================
*
* wcsutrn.l is a Flex description file containing the definition of a lexical
@@ -61,9 +61,10 @@
#include <stdlib.h>
#include <string.h>
+#include "wcserr.h"
#include "wcsunits.h"
-#define YY_DECL int wcsutrn(int ctrl, char unitstr[])
+#define YY_DECL int wcsutrne(int ctrl, char unitstr[], struct wcserr **err)
/* Used in preempting the call to exit() by yy_fatal_error(). */
jmp_buf wcsutrn_abort_jmp_env;
@@ -72,262 +73,269 @@ jmp_buf wcsutrn_abort_jmp_env;
%}
%%
- char orig[80], subs[80];
- int bracket = 0;
- int unsafe = 0;
- int status = -1;
- YY_BUFFER_STATE inbuff;
- int yylex_destroy(void);
-
- *orig = '\0';
- *subs = '\0';
-
- inbuff = yy_scan_string(unitstr);
- *unitstr = '\0';
-
- /* Return here via longjmp() invoked by yy_fatal_error(). */
- if (setjmp(wcsutrn_abort_jmp_env)) {
- return 9;
- }
-
- BEGIN(INITIAL);
-
- #ifdef DEBUG
- fprintf(stderr, "\n%s ->\n", unitstr);
- #endif
+ static const char *function = "wcsutrne";
+
+ char orig[80], subs[80];
+ int bracket = 0;
+ int unsafe = 0;
+ int status = -1;
+ YY_BUFFER_STATE inbuff;
+ int yylex_destroy(void);
+
+ *orig = '\0';
+ *subs = '\0';
+
+ inbuff = yy_scan_string(unitstr);
+ *unitstr = '\0';
+
+ /* Return here via longjmp() invoked by yy_fatal_error(). */
+ if (setjmp(wcsutrn_abort_jmp_env)) {
+ return wcserr_set(WCSERR_SET(UNITSERR_PARSER_ERROR),
+ "Internal units translator error parsing '%s'", unitstr);
+ }
+
+ BEGIN(INITIAL);
+
+ #ifdef DEBUG
+ fprintf(stderr, "\n%s ->\n", unitstr);
+ #endif
^" "*"[" {
- /* Looks like a keycomment. */
- strcat(unitstr, "[");
- bracket = 1;
- }
+ /* Looks like a keycomment. */
+ strcat(unitstr, "[");
+ bracket = 1;
+ }
-" "+ /* Discard leading whitespace. */
+" "+ /* Discard leading whitespace. */
[^A-Za-z] {
- /* Non-alphabetic character. */
- strcat(unitstr, yytext);
- if (bracket && *yytext == ']') {
- BEGIN(FLUSH);
- }
- }
+ /* Non-alphabetic character. */
+ strcat(unitstr, yytext);
+ if (bracket && *yytext == ']') {
+ BEGIN(FLUSH);
+ }
+ }
angstrom {
- strcpy(orig, yytext);
- strcpy(subs, "Angstrom");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "Angstrom");
+ BEGIN(NEXT);
+ }
arcmins|ARCMINS? {
- strcpy(orig, yytext);
- strcpy(subs, "arcmin");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "arcmin");
+ BEGIN(NEXT);
+ }
arcsecs|ARCSECS? {
- strcpy(orig, yytext);
- strcpy(subs, "arcsec");
- BEGIN(NEXT);
- }
-
-BEAM {
- strcpy(orig, yytext);
- strcpy(subs, "beam");
- BEGIN(NEXT);
- }
-
-Byte {
- strcpy(orig, yytext);
- strcpy(subs, "byte");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "arcsec");
+ BEGIN(NEXT);
+ }
+
+BEAM {
+ strcpy(orig, yytext);
+ strcpy(subs, "beam");
+ BEGIN(NEXT);
+ }
+
+Byte {
+ strcpy(orig, yytext);
+ strcpy(subs, "byte");
+ BEGIN(NEXT);
+ }
days?|DAYS? {
- strcpy(orig, yytext);
- strcpy(subs, "d");
- BEGIN(NEXT);
- }
-
-D {
- unsafe = 1;
- strcpy(orig, yytext);
- strcpy(subs, (ctrl & 4) ? "d" : "D");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "d");
+ BEGIN(NEXT);
+ }
+
+D {
+ unsafe = 1;
+ strcpy(orig, yytext);
+ strcpy(subs, (ctrl & 4) ? "d" : "D");
+ BEGIN(NEXT);
+ }
degrees?|DEG|DEGREES? {
- strcpy(orig, yytext);
- strcpy(subs, "deg");
- BEGIN(NEXT);
- }
-
-GHZ {
- strcpy(orig, yytext);
- strcpy(subs, "GHz");
- BEGIN(NEXT);
- }
-
-hr|HR {
- strcpy(orig, yytext);
- strcpy(subs, "h");
- BEGIN(NEXT);
- }
-
-H {
- unsafe = 1;
- strcpy(orig, yytext);
- strcpy(subs, (ctrl & 2) ? "h" : "H");
- BEGIN(NEXT);
- }
-
-hz|HZ {
- strcpy(orig, yytext);
- strcpy(subs, "Hz");
- BEGIN(NEXT);
- }
-
-KHZ {
- strcpy(orig, yytext);
- strcpy(subs, "kHz");
- BEGIN(NEXT);
- }
-
-JY {
- strcpy(orig, yytext);
- strcpy(subs, "Jy");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "deg");
+ BEGIN(NEXT);
+ }
+
+GHZ {
+ strcpy(orig, yytext);
+ strcpy(subs, "GHz");
+ BEGIN(NEXT);
+ }
+
+hr|HR {
+ strcpy(orig, yytext);
+ strcpy(subs, "h");
+ BEGIN(NEXT);
+ }
+
+H {
+ unsafe = 1;
+ strcpy(orig, yytext);
+ strcpy(subs, (ctrl & 2) ? "h" : "H");
+ BEGIN(NEXT);
+ }
+
+hz|HZ {
+ strcpy(orig, yytext);
+ strcpy(subs, "Hz");
+ BEGIN(NEXT);
+ }
+
+KHZ {
+ strcpy(orig, yytext);
+ strcpy(subs, "kHz");
+ BEGIN(NEXT);
+ }
+
+JY {
+ strcpy(orig, yytext);
+ strcpy(subs, "Jy");
+ BEGIN(NEXT);
+ }
[kK]elvins?|KELVINS? {
- strcpy(orig, yytext);
- strcpy(subs, "K");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "K");
+ BEGIN(NEXT);
+ }
-KM {
- strcpy(orig, yytext);
- strcpy(subs, "km");
- BEGIN(NEXT);
- }
+KM {
+ strcpy(orig, yytext);
+ strcpy(subs, "km");
+ BEGIN(NEXT);
+ }
metres?|meters?|M|METRES?|METERS? {
- strcpy(orig, yytext);
- strcpy(subs, "m");
- BEGIN(NEXT);
- }
-
-MIN {
- strcpy(orig, yytext);
- strcpy(subs, "min");
- BEGIN(NEXT);
- }
-
-MHZ {
- strcpy(orig, yytext);
- strcpy(subs, "MHz");
- BEGIN(NEXT);
- }
-
-Ohm {
- strcpy(orig, yytext);
- strcpy(subs, "ohm");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "m");
+ BEGIN(NEXT);
+ }
+
+MIN {
+ strcpy(orig, yytext);
+ strcpy(subs, "min");
+ BEGIN(NEXT);
+ }
+
+MHZ {
+ strcpy(orig, yytext);
+ strcpy(subs, "MHz");
+ BEGIN(NEXT);
+ }
+
+Ohm {
+ strcpy(orig, yytext);
+ strcpy(subs, "ohm");
+ BEGIN(NEXT);
+ }
[pP]ascals?|PASCALS? {
- strcpy(orig, yytext);
- strcpy(subs, "Pa");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "Pa");
+ BEGIN(NEXT);
+ }
pixels|PIXELS? {
- strcpy(orig, yytext);
- strcpy(subs, "pixel");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "pixel");
+ BEGIN(NEXT);
+ }
radians?|RAD|RADIANS? {
- strcpy(orig, yytext);
- strcpy(subs, "rad");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "rad");
+ BEGIN(NEXT);
+ }
sec|seconds?|SEC|SECONDS? {
- strcpy(orig, yytext);
- strcpy(subs, "s");
- BEGIN(NEXT);
- }
-
-S {
- unsafe = 1;
- strcpy(orig, yytext);
- strcpy(subs, (ctrl & 1) ? "s" : "S");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "s");
+ BEGIN(NEXT);
+ }
+
+S {
+ unsafe = 1;
+ strcpy(orig, yytext);
+ strcpy(subs, (ctrl & 1) ? "s" : "S");
+ BEGIN(NEXT);
+ }
[vV]olts?|VOLTS? {
- strcpy(orig, yytext);
- strcpy(subs, "V");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "V");
+ BEGIN(NEXT);
+ }
years?|YR|YEARS? {
- strcpy(orig, yytext);
- strcpy(subs, "yr");
- BEGIN(NEXT);
- }
+ strcpy(orig, yytext);
+ strcpy(subs, "yr");
+ BEGIN(NEXT);
+ }
[A-Za-z]+ {
- /* Not a recognized alias. */
- strcpy(orig, yytext);
- strcpy(subs, orig);
- BEGIN(NEXT);
- }
+ /* Not a recognized alias. */
+ strcpy(orig, yytext);
+ strcpy(subs, orig);
+ BEGIN(NEXT);
+ }
<NEXT>[A-Za-z]+ {
- /* Reject the alias match. */
- strcat(orig, yytext);
- strcpy(subs, orig);
- }
+ /* Reject the alias match. */
+ strcat(orig, yytext);
+ strcpy(subs, orig);
+ }
<NEXT>" "+[^A-Za-z] {
- /* Discard separating whitespace. */
- unput(yytext[yyleng-1]);
- }
+ /* Discard separating whitespace. */
+ unput(yytext[yyleng-1]);
+ }
<NEXT>" "+[A-Za-z] {
- /* Compress separating whitespace. */
- strcat(unitstr, subs);
- strcat(unitstr, " ");
- if (strcmp(orig, subs)) status = 0;
- unput(yytext[yyleng-1]);
- *subs = '\0';
- BEGIN(INITIAL);
- }
-
-<NEXT>. {
- /* Copy anything else unchanged. */
- strcat(unitstr, subs);
- if (strcmp(orig, subs)) status = 0;
- unput(*yytext);
- *subs = '\0';
- BEGIN(INITIAL);
- }
+ /* Compress separating whitespace. */
+ strcat(unitstr, subs);
+ strcat(unitstr, " ");
+ if (strcmp(orig, subs)) status = 0;
+ unput(yytext[yyleng-1]);
+ *subs = '\0';
+ BEGIN(INITIAL);
+ }
+
+<NEXT>. {
+ /* Copy anything else unchanged. */
+ strcat(unitstr, subs);
+ if (strcmp(orig, subs)) status = 0;
+ unput(*yytext);
+ *subs = '\0';
+ BEGIN(INITIAL);
+ }
<FLUSH>.* {
- /* Copy out remaining input. */
- strcat(unitstr, yytext);
- }
-
-<<EOF>> {
- /* End-of-string. */
- if (*subs) {
- strcat(unitstr, subs);
- if (strcmp(orig, subs)) status = 0;
- }
-
- yylex_destroy();
- return unsafe ? 12 : status;
- }
+ /* Copy out remaining input. */
+ strcat(unitstr, yytext);
+ }
+
+<<EOF>> {
+ /* End-of-string. */
+ if (*subs) {
+ strcat(unitstr, subs);
+ if (strcmp(orig, subs)) status = 0;
+ }
+
+ yylex_destroy();
+ if (unsafe) {
+ return wcserr_set(WCSERR_SET(UNITSERR_UNSAFE_TRANS),
+ "Unsafe unit translation in '%s'", unitstr);
+ }
+ return status;
+ }
%%
diff --git a/wcslib/CHANGES b/wcslib/CHANGES
index 043fe7f..ee1486b 100644
--- a/wcslib/CHANGES
+++ b/wcslib/CHANGES
@@ -1,3 +1,86 @@
+WCSLIB version 4.8.2 (2011/10/04)
+---------------------------------
+
+* Installation
+
+ - Changes for Debian package generation contributed by Ole Streicher:
+ - Corrections to 'configure' reported by 'lintian'.
+ - Generate man pages for the utility programs and install them.
+
+
+WCSLIB version 4.8.1 (2011/09/19)
+---------------------------------
+
+* Installation
+
+ - Set SONAME in the sharable library in accordance with
+ tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
+ (reported by Ole Streicher, Debian package maintainer). The
+ sharable library will again be installed with full release number
+ and with a symbolic link from SONAME pointing to it. If defined,
+ SHRLN will point to SONAME.
+
+
+WCSLIB version 4.8 (2011/08/15)
+-------------------------------
+
+* C library
+
+ - New error diagnostics mechanism contributed by Michael Droetboom:
+
+ Most functions that return a numeric status (error) code now also
+ write a detailed error message to a wcserr struct attached to the
+ passed-in *prm struct. See wcserr.h for more information.
+
+ Functions that didn't have a *prm struct as an argument have no
+ direct way to return an error message. Therefore, these functions
+ now have duplicate versions with the suffix "e" that take an
+ additional "struct wcserr *" parameter. These functions are:
+
+ spcspx() -> spcspxe()
+ spctrn() -> spctrne()
+ spctyp() -> spctype()
+ spcxps() -> spcxpse()
+ wcsulex() -> wcsulexe()
+ wcsunits() -> wcsunitse()
+ wcsutrn() -> wcsutrne()
+
+ A new function wcsfixi() was added which is identical to wcsfix()
+ but in addition stores all of the detailed textual messages about
+ the fixes that were performed.
+
+ - In wcssub(), ensure that wcstab->m_tab has been initialized
+ before trying to free it on status return 12 or 13 (reported by
+ Hans Terlow).
+
+ - Bug fixes:
+ - In sphx2s() and sphs2x() for the case where |eul[1]| = 180.0.
+ - For parsing AIPS-convention VELREF in wcsbth().
+ - In spcaips() for translating AIPS-convention CTYPEia without
+ Doppler frame.
+
+ - Non-graphical test programs now simply report "PASS" if they satisfy
+ the reporting tolerance for closure residuals, etc. Their full
+ output is reported otherwise. Run 'make MODE=interactive check' to
+ revert to the previous behaviour of reporting the full output for
+ tests that succeed.
+
+ - Eliminated compiler warnings about type-punning of pointer-to-
+ function.
+
+* Fortran wrappers
+
+ Extensive modifications to track the new error handling mechanism
+ in the C library.
+
+* Installation
+
+ - configure now prefers gfortran over g77 if available.
+
+ - Don't rely on "." being in the PATH if config.status needs to be
+ run in the pgsbox and utils makefile (reported by Peter Teuben).
+
+
WCSLIB version 4.7 (2011/02/07)
-------------------------------
@@ -49,7 +132,7 @@ WCSLIB version 4.7 (2011/02/07)
* Installation
- - Changes prompted by Sébastien Fabbro for the Gentoo Linux package:
+ - Changes prompted by Sébastien Fabbro for the Gentoo Linux package:
a) autoconf updates,
b) respect LDFLAGS when building the shared library,
c) install documentation,
@@ -1701,4 +1784,4 @@ WCSLIB version 1.0 (1995/01/31)
Initial release.
------------------------------------------------------------------------
-$Id: CHANGES,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+$Id: CHANGES,v 4.8.1.3 2011/10/04 08:01:03 cal103 Exp cal103 $
diff --git a/wcslib/Fortran/GNUmakefile b/wcslib/Fortran/GNUmakefile
index ec6229f..531c4d6 100644
--- a/wcslib/Fortran/GNUmakefile
+++ b/wcslib/Fortran/GNUmakefile
@@ -1,5 +1,5 @@
#-----------------------------------------------------------------------------
-# GNU makefile for building the WCSLIB 4.7 FORTRAN wrappers.
+# GNU makefile for building the WCSLIB 4.8 FORTRAN wrappers.
#
# Summary of the main targets
# ---------------------------
@@ -13,11 +13,12 @@
# object library.
#
# check (or test): Compile and run the test programs. By default they are
-# executed in batch mode; use
+# executed in batch mode, and non-graphical tests only report
+# "PASS" on success. Use
#
# gmake MODE=interactive check
#
-# to run them interactively.
+# to run them interactively with full diagnostic output.
#
# tests: Compile the test programs (but don't run them).
#
@@ -25,7 +26,7 @@
# 1) If you need to make changes then preferably modify ../makedefs.in
# instead and re-run configure.
#
-# 2) This makefile assumes that the WCSLIB 4.7 sources reside in ../C
+# 2) This makefile assumes that the WCSLIB 4.8 sources reside in ../C
# (as in the distribution kit).
#
# 3) twcstab assumes that ../C/wcstab.fits has already been generated by
@@ -33,7 +34,7 @@
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: GNUmakefile,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+# $Id: GNUmakefile,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# Get configure settings.
include ../makedefs
@@ -65,20 +66,28 @@ vpath %.in ..
TEST_N := tlin tlog tprj1 tsph tspx ttab1 twcs twcssub tpih1 tfitshdr tunits \
twcsfix
-# Test programs that do require PGPLOT.
+# Test programs that require CFITSIO (they don't need PGPLOT).
+TEST_C := twcstab
+
+# Test programs that require PGPLOT but not PGSBOX.
TEST_P := tspc tprj2 tcel1 ttab2 ttab3 twcsmix
+# Test programs that require PGPLOT and PGSBOX.
+TEST_B := tpih2
+
TESTS := $(TEST_N)
-ifneq "$(PGPLOTINC)" ""
-ifneq "$(PGPLOTLIB)" ""
- TESTS += $(TEST_P) tpih2
-endif
-endif
-# Test programs that require CFITSIO.
+# Add test programs that require CFITSIO if we have it.
ifneq "$(CFITSIOINC)" ""
ifneq "$(CFITSIOLIB)" ""
-TESTS += twcstab
+ TESTS += $(TEST_C)
+endif
+endif
+
+# Add test programs that require PGPLOT if we have it.
+ifneq "$(PGPLOTINC)" ""
+ifneq "$(PGPLOTLIB)" ""
+ TESTS += $(TEST_P) $(TEST_B)
endif
endif
@@ -131,18 +140,41 @@ $(PICLIB)(%.o) : %.f
run_% : %
-@ echo ''
-@ $(TIMER)
- @ if [ '$(MODE)' = interactive ] ; then \
+ @ if [ '$(MODE)' = interactive -o '$(VALGRIND)' ] ; then \
printf 'Press <CR> to run $<: ' ; \
read DUMMY ; \
if [ '$<' = tunits ] ; then \
- ./$< < ../C/test/units_test ; \
+ $(VALGRIND) ./$< < test/units_test ; \
else \
- ./$< ; \
+ $(VALGRIND) ./$< ; \
fi ; \
else \
- if [ '$<' = tunits ] ; then \
- ./$< < ../C/test/units_test ; \
- elif [ '$<' != twcshdr ] ; then \
+ if [ '$(filter $<, $(TEST_N) $(TEST_C))' ] ; then \
+ if [ '$<' = tunits ] ; then \
+ ./$< < ../C/test/units_test > $<.out 2>&1 ; \
+ else \
+ ./$< < /dev/null > $<.out 2>&1 ; \
+ fi ; \
+ if grep 'PASS:' $<.out > /dev/null ; then \
+ head -2 $<.out ; \
+ grep 'PASS:' $<.out ; \
+ elif [ -f 'test/$<.out' ] ; then \
+ trap 'rm -f run_test.tmp' 0 1 2 3 15 ; \
+ sed -e 's/0x[0-9a-f][0-9a-f][0-9a-f]*/0x<address>/g' $<.out > \
+ run_test.tmp ; \
+ mv -f run_test.tmp $<.out ; \
+ if cmp -s $<.out test/$<.out ; then \
+ head -2 $<.out ; \
+ echo 'PASS: Output agrees with Fortran/test/$<.out' ; \
+ else \
+ cat $<.out ; \
+ echo '' ; \
+ echo 'FAIL: Output disagrees with Fortran/test/$<.out' ; \
+ fi ; \
+ else \
+ cat $<.out ; \
+ fi ; \
+ else \
./$< < /dev/null 2>&1 ; \
fi ; \
fi
@@ -183,9 +215,10 @@ install : build
$(INSTALL) -m 444 *.inc $(INCDIR)
clean :
- - $(RM) -r *.o *.i a.out core fort.* *.dSYM $(EXTRA_CLEAN)
+ - $(RM) -r *.o *.i a.out t*.out core fort.* *.dSYM $(EXTRA_CLEAN)
cleaner : clean
+ - $(RM) .gdb_history
- $(RM) $(TEST_N)
- $(RM) $(TEST_P) tpih2 twcstab
- $(RM) tofits pih.fits
@@ -248,33 +281,33 @@ GNUmakefile : ../makedefs ;
show ::
-@ echo ' MODULES := $(MODULES)'
-# Dependencies
-#-------------
-
-$(WCSLIB)(cel_f.o) : cel.h wcsconfig.h wcsconfig_f77.h prj.h
-$(WCSLIB)(fitshdr_f.o) : wcsconfig.h wcsconfig_f77.h fitshdr.h wcsutil.h
-$(WCSLIB)(getwcstab_f.o): wcsconfig.h wcsconfig_f77.h getwcstab.h
-$(WCSLIB)(lin_f.o) : wcsconfig.h wcsconfig_f77.h lin.h
-$(WCSLIB)(log_f.o) : wcsconfig.h wcsconfig_f77.h log.h
-$(WCSLIB)(prj_f.o) : wcsconfig.h wcsconfig_f77.h prj.h
-$(WCSLIB)(spc_f.o) : wcsconfig.h wcsconfig_f77.h spc.h spx.h wcsutil.h
-$(WCSLIB)(sph_f.o) : wcsconfig.h wcsconfig_f77.h sph.h
-$(WCSLIB)(spx_f.o) : wcsconfig.h wcsconfig_f77.h spx.h
-$(WCSLIB)(tab_f.o) : wcsconfig.h wcsconfig_f77.h tab.h
-$(WCSLIB)(wcs_f.o) : cel.h wcsconfig.h wcsconfig_f77.h lin.h prj.h \
- spc.h spx.h tab.h wcs.h wcsutil.h
-$(WCSLIB)(wcsfix_f.o) : cel.h wcsconfig.h wcsconfig_f77.h lin.h prj.h \
- spc.h spx.h tab.h wcs.h wcsfix.h
-$(WCSLIB)(wcshdr_f.o) : cel.h wcsconfig.h wcsconfig_f77.h lin.h prj.h \
- spc.h spx.h tab.h wcs.h wcshdr.h
-$(WCSLIB)(wcsunits_f.o) : wcsconfig.h wcsconfig_f77.h wcsunits.h wcsutil.h
+# Dependencies (use the %.d pattern rule to list them)
+#-----------------------------------------------------
+
+$(WCSLIB)(cel_f.o) : cel.h prj.h wcserr.h wcsconfig_f77.h
+$(WCSLIB)(fitshdr_f.o) : fitshdr.h wcsconfig.h wcsconfig_f77.h wcsutil.h
+$(WCSLIB)(getwcstab_f.o): getwcstab.h wcsconfig_f77.h
+$(WCSLIB)(lin_f.o) : lin.h wcsconfig_f77.h wcserr.h
+$(WCSLIB)(log_f.o) : log.h wcsconfig_f77.h
+$(WCSLIB)(prj_f.o) : prj.h wcsconfig_f77.h wcserr.h
+$(WCSLIB)(spc_f.o) : spc.h spx.h wcsconfig_f77.h wcserr.h wcsutil.h
+$(WCSLIB)(sph_f.o) : sph.h wcsconfig_f77.h
+$(WCSLIB)(spx_f.o) : spx.h wcsconfig_f77.h wcserr.h
+$(WCSLIB)(tab_f.o) : tab.h wcsconfig_f77.h wcserr.h
+$(WCSLIB)(wcs_f.o) : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h \
+ wcsconfig_f77.h wcserr.h wcsutil.h
+$(WCSLIB)(wcsfix_f.o) : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h \
+ wcsconfig_f77.h wcserr.h wcsfix.h
+$(WCSLIB)(wcshdr_f.o) : cel.h lin.h prj.h spc.h spx.h tab.h wcs.h \
+ wcsconfig_f77.h wcserr.h wcshdr.h
+$(WCSLIB)(wcsunits_f.o) : wcsconfig_f77.h wcserr.h wcsunits.h wcsutil.h
tcel1 : cel.inc prj.inc
-tfitshdr: fitshdr.inc pih.fits
+tfitshdr: fitshdr.inc wcshdr.inc
tlin : lin.inc
tlog : log.inc
-tpih1 : wcs.inc wcshdr.inc pih.fits
-tpih2 : wcs.inc wcshdr.inc pih.fits
+tpih1 : wcs.inc wcsfix.inc wcshdr.inc
+tpih2 : wcs.inc wcshdr.inc
tprj1 : prj.inc
tprj2 : prj.inc
tspc : spc.inc spx.inc
@@ -283,11 +316,11 @@ ttab1 : tab.inc
ttab2 : tab.inc
ttab3 : prj.inc tab.inc
tunits : wcsunits.inc
-twcs : cel.inc prj.inc wcs.inc
-twcsfix : wcs.inc
+twcs : cel.inc prj.inc wcs.inc wcserr.inc wcsmath.inc
+twcsfix : wcs.inc wcsfix.inc wcsunits.inc
twcsmix : cel.inc lin.inc prj.inc wcs.inc
-twcssub : cel.inc prj.inc wcs.inc
-twcstab : wcs.inc wcshdr.inc
+twcssub : wcs.inc
+twcstab : getwcstab.inc wcs.inc wcsfix.inc wcshdr.inc
run_tfitshdr run_tpih1 run_tpih2: pih.fits
run_twcstab: ../C/wcstab.fits
diff --git a/wcslib/Fortran/cel.inc b/wcslib/Fortran/cel.inc
index 203720d..3e15bf6 100644
--- a/wcslib/Fortran/cel.inc
+++ b/wcslib/Fortran/cel.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,19 +28,19 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: cel.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: cel.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
- EXTERNAL CELGET, CELGTC, CELGTD, CELGTI, CELINI, CELPRT, CELPTC,
- : CELPTD, CELPTI, CELPUT, CELS2X, CELSET, CELX2S
- INTEGER CELGET, CELGTC, CELGTD, CELGTI, CELINI, CELPRT, CELPTC,
- : CELPTD, CELPTI, CELPUT, CELS2X, CELSET, CELX2S
+ EXTERNAL CELFREE, CELGET, CELGTC, CELGTD, CELGTI, CELINI, CELPRT,
+ : CELPTC, CELPTD, CELPTI, CELPUT, CELS2X, CELSET, CELX2S
+ INTEGER CELFREE, CELGET, CELGTC, CELGTD, CELGTI, CELINI, CELPRT,
+ : CELPTC, CELPTD, CELPTI, CELPUT, CELS2X, CELSET, CELX2S
* Length of the CELPRM data structure (INTEGER array) on 64-bit
-* machines. Only needs to be 140 on 32-bit machines.
+* machines. Only needs to be 144 on 32-bit machines.
INTEGER CELLEN
- PARAMETER (CELLEN = 142)
+ PARAMETER (CELLEN = 150)
* Codes for CEL data structure elements used by CELPUT and CELGET.
INTEGER CEL_FLAG, CEL_OFFSET, CEL_PHI0, CEL_PRJ, CEL_REF,
@@ -54,11 +54,26 @@
PARAMETER (CEL_PRJ = 105)
* Codes for CEL data structure elements used by CELGET (only).
- INTEGER CEL_EULER, CEL_ISOLAT, CEL_LATPRQ
+ INTEGER CEL_ERR, CEL_EULER, CEL_ISOLAT, CEL_LATPRQ
PARAMETER (CEL_EULER = 200)
PARAMETER (CEL_LATPRQ = 201)
PARAMETER (CEL_ISOLAT = 202)
+ PARAMETER (CEL_ERR = 203)
+
+* Error codes and messages.
+ INTEGER CELERR_BAD_COORD_TRANS, CELERR_BAD_PARAM,
+ : CELERR_BAD_PIX, CELERR_BAD_WORLD,
+ : CELERR_ILL_COORD_TRANS, CELERR_NULL_POINTER,
+ : CELERR_SUCCESS
+
+ PARAMETER (CELERR_SUCCESS = 0)
+ PARAMETER (CELERR_NULL_POINTER = 1)
+ PARAMETER (CELERR_BAD_PARAM = 2)
+ PARAMETER (CELERR_BAD_COORD_TRANS = 3)
+ PARAMETER (CELERR_ILL_COORD_TRANS = 4)
+ PARAMETER (CELERR_BAD_PIX = 5)
+ PARAMETER (CELERR_BAD_WORLD = 6)
CHARACTER CEL_ERRMSG(0:6)*80
COMMON /CEL_DATA/ CEL_ERRMSG
diff --git a/wcslib/Fortran/cel_data.f b/wcslib/Fortran/cel_data.f
deleted file mode 100644
index ee7980b..0000000
--- a/wcslib/Fortran/cel_data.f
+++ /dev/null
@@ -1,49 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: cel_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA CEL_BLOCK_DATA
-
- CHARACTER CEL_ERRMSG(0:6)*80
-
- COMMON /CEL_DATA/ CEL_ERRMSG
-
- DATA CEL_ERRMSG /
- : 'Success',
- : 'Null celprm pointer passed',
- : 'Invalid projection parameters',
- : 'Invalid coordinate transformation parameters',
- : 'Ill-conditioned coordinate transformation parameters',
- : 'One or more of the (x,y) coordinates were invalid',
- : 'One or more of the (lng,lat) coordinates were invalid'/
-
- END
diff --git a/wcslib/Fortran/cel_f.c b/wcslib/Fortran/cel_f.c
index 74166cc..25381f9 100644
--- a/wcslib/Fortran/cel_f.c
+++ b/wcslib/Fortran/cel_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,27 +28,30 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: cel_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: cel_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
+#include <stdio.h>
+
#include <cel.h>
/* Fortran name mangling. */
#include <wcsconfig_f77.h>
-#define celini_ F77_FUNC(celini, CELINI)
-#define celput_ F77_FUNC(celput, CELPUT)
-#define celget_ F77_FUNC(celget, CELGET)
-#define celprt_ F77_FUNC(celprt, CELPRT)
-#define celset_ F77_FUNC(celset, CELSET)
-#define celx2s_ F77_FUNC(celx2s, CELX2S)
-#define cels2x_ F77_FUNC(cels2x, CELS2X)
-
-#define celptc_ F77_FUNC(celptc, CELPTC)
-#define celptd_ F77_FUNC(celptd, CELPTD)
-#define celpti_ F77_FUNC(celpti, CELPTI)
-#define celgtc_ F77_FUNC(celgtc, CELGTC)
-#define celgtd_ F77_FUNC(celgtd, CELGTD)
-#define celgti_ F77_FUNC(celgti, CELGTI)
+#define celini_ F77_FUNC(celini, CELINI)
+#define celput_ F77_FUNC(celput, CELPUT)
+#define celget_ F77_FUNC(celget, CELGET)
+#define celfree_ F77_FUNC(celfree, CELFREE)
+#define celprt_ F77_FUNC(celprt, CELPRT)
+#define celset_ F77_FUNC(celset, CELSET)
+#define celx2s_ F77_FUNC(celx2s, CELX2S)
+#define cels2x_ F77_FUNC(cels2x, CELS2X)
+
+#define celptc_ F77_FUNC(celptc, CELPTC)
+#define celptd_ F77_FUNC(celptd, CELPTD)
+#define celpti_ F77_FUNC(celpti, CELPTI)
+#define celgtc_ F77_FUNC(celgtc, CELGTC)
+#define celgtd_ F77_FUNC(celgtd, CELGTD)
+#define celgti_ F77_FUNC(celgti, CELGTI)
#define CEL_FLAG 100
#define CEL_OFFSET 101
@@ -60,6 +63,7 @@
#define CEL_EULER 200
#define CEL_LATPRQ 201
#define CEL_ISOLAT 202
+#define CEL_ERR 203
/*--------------------------------------------------------------------------*/
@@ -167,8 +171,7 @@ int celget_(const int *cel, const int *what, void *value)
}
break;
case CEL_PRJ:
- k = (int *)(&(celp->prj)) - (int *)celp;
- icelp = cel + k;
+ icelp = (int *)(&(celp->prj));
for (k = 0; k < PRJLEN; k++) {
*(ivalp++) = *(icelp++);
}
@@ -184,6 +187,19 @@ int celget_(const int *cel, const int *what, void *value)
case CEL_ISOLAT:
*ivalp = celp->isolat;
break;
+ case CEL_ERR:
+ /* Copy the contents of the wcserr struct. */
+ if (celp->err) {
+ icelp = (int *)(celp->err);
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = *(icelp++);
+ }
+ } else {
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = 0;
+ }
+ }
+ break;
default:
return 1;
}
@@ -208,9 +224,21 @@ int celgti_(const int *cel, const int *what, int *value)
/*--------------------------------------------------------------------------*/
+int celfree_(int *cel)
+
+{
+ return celfree((struct celprm *)cel);
+}
+
+/*--------------------------------------------------------------------------*/
+
int celprt_(int *cel)
{
+ /* This may or may not force the Fortran I/O buffers to be flushed. If
+ * not, try CALL FLUSH(6) before calling CELPRT in the Fortran code. */
+ fflush(NULL);
+
return celprt((struct celprm *)cel);
}
diff --git a/wcslib/Fortran/fitshdr.inc b/wcslib/Fortran/fitshdr.inc
index 8127896..9d42243 100644
--- a/wcslib/Fortran/fitshdr.inc
+++ b/wcslib/Fortran/fitshdr.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: fitshdr.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: fitshdr.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
@@ -38,7 +38,7 @@
: KEYIDPTC, KEYIDPUT
* Length of FITSKEY and FITSKEYID data structures (INTEGER arrays)
-* on 64-bit machines. KEYLEN only needs to be 38 on 32-bit machines.
+* on 64-bit machines. These are the same for 32-bit machines.
INTEGER KEYLEN, KEYIDLEN
PARAMETER (KEYLEN = 48)
PARAMETER (KEYIDLEN = 6)
diff --git a/wcslib/Fortran/fitshdr_data.f b/wcslib/Fortran/fitshdr_data.f
deleted file mode 100644
index 42a1dc0..0000000
--- a/wcslib/Fortran/fitshdr_data.f
+++ /dev/null
@@ -1,45 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: fitshdr_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA FITSHDR_BLOCK_DATA
-
- CHARACTER FITSHDR_ERRMSG(0:2)*80
-
- COMMON /FITSHDR_DATA/ FITSHDR_ERRMSG
-
- DATA FITSHDR_ERRMSG /
- : 'Success',
- : 'Null fitskey pointer-pointer passed',
- : 'Memory allocation failed'/
-
- END
diff --git a/wcslib/Fortran/fitshdr_f.c b/wcslib/Fortran/fitshdr_f.c
index d830c76..ff238da 100644
--- a/wcslib/Fortran/fitshdr_f.c
+++ b/wcslib/Fortran/fitshdr_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: fitshdr_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: fitshdr_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
#include <stdio.h>
@@ -252,7 +252,7 @@ int fitshdr_(
const int *nkeyids,
int *keyids,
int *nreject,
- int *keys)
+ iptr keys)
{
return fitshdr(header, *nkeyrec, *nkeyids, (struct fitskeyid *)keyids,
diff --git a/wcslib/Fortran/getwcstab.inc b/wcslib/Fortran/getwcstab.inc
index a660438..6e7c99f 100644
--- a/wcslib/Fortran/getwcstab.inc
+++ b/wcslib/Fortran/getwcstab.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: getwcstab.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: getwcstab.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
diff --git a/wcslib/Fortran/getwcstab_f.c b/wcslib/Fortran/getwcstab_f.c
index 7d63779..1aaacf7 100644
--- a/wcslib/Fortran/getwcstab_f.c
+++ b/wcslib/Fortran/getwcstab_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: getwcstab_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: getwcstab_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
#include <getwcstab.h>
diff --git a/wcslib/Fortran/lin.inc b/wcslib/Fortran/lin.inc
index 16bef8f..3eba808 100644
--- a/wcslib/Fortran/lin.inc
+++ b/wcslib/Fortran/lin.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: lin.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: lin.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
@@ -38,9 +38,9 @@
: LINPRT, LINPTD, LINPTI, LINPUT, LINSET, LINX2P
* Length of the LINPRM data structure (INTEGER array) on 64-bit
-* machines. Only needs to be 14 on 32-bit machines.
+* machines. Only needs to be 18 on 32-bit machines.
INTEGER LINLEN
- PARAMETER (LINLEN = 22)
+ PARAMETER (LINLEN = 28)
* Codes for LIN data structure elements used by LINPUT and LINGET.
INTEGER LIN_CDELT, LIN_CRPIX, LIN_FLAG, LIN_NAXIS, LIN_PC
@@ -52,11 +52,21 @@
PARAMETER (LIN_CDELT = 104)
* Codes for LIN data structure elements used by LINGET (only).
- INTEGER LIN_IMGPIX, LIN_PIXIMG, LIN_UNITY
+ INTEGER LIN_ERR, LIN_IMGPIX, LIN_PIXIMG, LIN_UNITY
- PARAMETER (LIN_UNITY = 200)
- PARAMETER (LIN_PIXIMG = 201)
- PARAMETER (LIN_IMGPIX = 202)
+ PARAMETER (LIN_PIXIMG = 200)
+ PARAMETER (LIN_IMGPIX = 201)
+ PARAMETER (LIN_UNITY = 202)
+ PARAMETER (LIN_ERR = 203)
+
+* Error codes and messages.
+ INTEGER LINERR_MEMORY, LINERR_NULL_POINTER, LINERR_SINGULAR_MTX,
+ : LINERR_SUCCESS
+
+ PARAMETER (LINERR_SUCCESS = 0)
+ PARAMETER (LINERR_NULL_POINTER = 1)
+ PARAMETER (LINERR_MEMORY = 2)
+ PARAMETER (LINERR_SINGULAR_MTX = 3)
CHARACTER LIN_ERRMSG(0:3)*80
COMMON /LIN_DATA/ LIN_ERRMSG
diff --git a/wcslib/Fortran/lin_data.f b/wcslib/Fortran/lin_data.f
deleted file mode 100644
index dbed1ac..0000000
--- a/wcslib/Fortran/lin_data.f
+++ /dev/null
@@ -1,46 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: lin_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA LIN_BLOCK_DATA
-
- CHARACTER LIN_ERRMSG(0:3)*80
-
- COMMON /LIN_DATA/ LIN_ERRMSG
-
- DATA LIN_ERRMSG /
- : 'Success',
- : 'Null linprm pointer passed',
- : 'Memory allocation failed',
- : 'PCi_ja matrix is singular'/
-
- END
diff --git a/wcslib/Fortran/lin_f.c b/wcslib/Fortran/lin_f.c
index 50dec05..b93e7a9 100644
--- a/wcslib/Fortran/lin_f.c
+++ b/wcslib/Fortran/lin_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,9 +28,11 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: lin_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: lin_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
+#include <stdio.h>
+
#include <lin.h>
/* Fortran name mangling. */
@@ -56,9 +58,10 @@
#define LIN_PC 103
#define LIN_CDELT 104
-#define LIN_UNITY 200
-#define LIN_PIXIMG 201
-#define LIN_IMGPIX 202
+#define LIN_PIXIMG 200
+#define LIN_IMGPIX 201
+#define LIN_UNITY 202
+#define LIN_ERR 203
/*--------------------------------------------------------------------------*/
@@ -143,9 +146,10 @@ int linpti_( int *lin, const int *what, const int *value,
int linget_(const int *lin, const int *what, void *value)
{
- int i, j, naxis;
+ int i, j, k, naxis;
int *ivalp;
double *dvalp;
+ const int *ilinp;
const double *dlinp;
const struct linprm *linp;
@@ -183,9 +187,6 @@ int linget_(const int *lin, const int *what, void *value)
*(dvalp++) = linp->cdelt[i];
}
break;
- case LIN_UNITY:
- *ivalp = linp->unity;
- break;
case LIN_PIXIMG:
/* C row-major to FORTRAN column-major. */
for (j = 0; j < naxis; j++) {
@@ -206,6 +207,22 @@ int linget_(const int *lin, const int *what, void *value)
}
}
break;
+ case LIN_UNITY:
+ *ivalp = linp->unity;
+ break;
+ case LIN_ERR:
+ /* Copy the contents of the wcserr struct. */
+ if (linp->err) {
+ ilinp = (int *)(linp->err);
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = *(ilinp++);
+ }
+ } else {
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = 0;
+ }
+ }
+ break;
default:
return 1;
}
@@ -236,6 +253,10 @@ int linfree_(int *lin)
int linprt_(int *lin)
{
+ /* This may or may not force the Fortran I/O buffers to be flushed. If
+ * not, try CALL FLUSH(6) before calling LINPRT in the Fortran code. */
+ fflush(NULL);
+
return linprt((struct linprm *)lin);
}
diff --git a/wcslib/Fortran/log.inc b/wcslib/Fortran/log.inc
index 9238b49..e5af92f 100644
--- a/wcslib/Fortran/log.inc
+++ b/wcslib/Fortran/log.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,12 +28,22 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: log.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: log.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
EXTERNAL LOGS2X, LOGX2S
INTEGER LOGS2X, LOGX2S
+* Error codes and messages.
+ INTEGER LOGERR_BAD_LOG_REF_VAL, LOGERR_BAD_WORLD, LOGERR_BAD_X,
+ : LOGERR_NULL_POINTER, LOGERR_SUCCESS
+
+ PARAMETER (LOGERR_SUCCESS = 0)
+ PARAMETER (LOGERR_NULL_POINTER = 1)
+ PARAMETER (LOGERR_BAD_LOG_REF_VAL = 2)
+ PARAMETER (LOGERR_BAD_X = 3)
+ PARAMETER (LOGERR_BAD_WORLD = 4)
+
CHARACTER LOG_ERRMSG(0:3)*80
COMMON /LOG_DATA/ LOG_ERRMSG
diff --git a/wcslib/Fortran/log_data.f b/wcslib/Fortran/log_data.f
deleted file mode 100644
index d7b59fe..0000000
--- a/wcslib/Fortran/log_data.f
+++ /dev/null
@@ -1,46 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: log_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA LOG_BLOCK_DATA
-
- CHARACTER LOG_ERRMSG(0:3)*80
-
- COMMON /LOG_DATA/ LOG_ERRMSG
-
- DATA LOG_ERRMSG /
- : 'Success',
- : ' ',
- : 'Invalid log-coordinate reference value',
- : 'One or more of x coordinates were invalid'/
-
- END
diff --git a/wcslib/Fortran/log_f.c b/wcslib/Fortran/log_f.c
index 634b3d1..111f279 100644
--- a/wcslib/Fortran/log_f.c
+++ b/wcslib/Fortran/log_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: log_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: log_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
#include <log.h>
diff --git a/wcslib/Fortran/prj.inc b/wcslib/Fortran/prj.inc
index 29feff6..40d12d6 100644
--- a/wcslib/Fortran/prj.inc
+++ b/wcslib/Fortran/prj.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,14 +28,14 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: prj.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: prj.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
- EXTERNAL PRJGET, PRJGTC, PRJGTD, PRJGTI, PRJINI, PRJPRT, PRJPTC,
- : PRJPTD, PRJPTI, PRJPUT, PRJS2X, PRJSET, PRJX2S
- INTEGER PRJGET, PRJGTC, PRJGTD, PRJGTI, PRJINI, PRJPRT, PRJPTC,
- : PRJPTD, PRJPTI, PRJPUT, PRJS2X, PRJSET, PRJX2S
+ EXTERNAL PRJFREE, PRJGET, PRJGTC, PRJGTD, PRJGTI, PRJINI, PRJPRT,
+ : PRJPTC, PRJPTD, PRJPTI, PRJPUT, PRJS2X, PRJSET, PRJX2S
+ INTEGER PRJFREE, PRJGET, PRJGTC, PRJGTD, PRJGTI, PRJINI, PRJPRT,
+ : PRJPTC, PRJPTD, PRJPTI, PRJPUT, PRJS2X, PRJSET, PRJX2S
EXTERNAL AZPSET, AZPX2S, AZPS2X, SFLSET, SFLX2S, SFLS2X,
: SZPSET, SZPX2S, SZPS2X, PARSET, PARX2S, PARS2X,
@@ -65,9 +65,9 @@
: MERSET, MERX2S, MERS2X, QSCSET, QSCX2S, QSCS2X
* Length of the PRJPRM data structure (INTEGER array) on 64-bit
-* machines. Only needs to be 114 on 32-bit machines.
+* machines. Only needs to be 116 on 32-bit machines.
INTEGER PRJLEN
- PARAMETER (PRJLEN = 116)
+ PARAMETER (PRJLEN = 120)
* Number of projection parameters supported by WCSLIB, 0 to PVN-1.
INTEGER PRJ_PVN
@@ -86,9 +86,9 @@
PARAMETER (PRJ_BOUNDS = 106)
* Codes for PRJ data structure elements used by PRJGET (only).
- INTEGER PRJ_CATEGORY, PRJ_CONFORMAL, PRJ_GLOBAL, PRJ_DIVERGENT,
- : PRJ_EQUIAREAL, PRJ_N, PRJ_NAME, PRJ_PVRANGE,
- : PRJ_SIMPLEZEN, PRJ_W, PRJ_X0, PRJ_Y0
+ INTEGER PRJ_CATEGORY, PRJ_CONFORMAL, PRJ_ERR, PRJ_GLOBAL,
+ : PRJ_DIVERGENT, PRJ_EQUIAREAL, PRJ_N, PRJ_NAME,
+ : PRJ_PVRANGE, PRJ_SIMPLEZEN, PRJ_W, PRJ_X0, PRJ_Y0
PARAMETER (PRJ_NAME = 200)
PARAMETER (PRJ_CATEGORY = 201)
@@ -100,8 +100,9 @@
PARAMETER (PRJ_DIVERGENT = 207)
PARAMETER (PRJ_X0 = 208)
PARAMETER (PRJ_Y0 = 209)
- PARAMETER (PRJ_W = 210)
- PARAMETER (PRJ_N = 211)
+ PARAMETER (PRJ_ERR = 210)
+ PARAMETER (PRJ_W = 211)
+ PARAMETER (PRJ_N = 212)
* Projection categories.
INTEGER PRJ_CONIC, PRJ_CONVENTIONAL, PRJ_CYLINDRICAL,
@@ -117,5 +118,15 @@
PARAMETER (PRJ_QUADCUBE = 7)
PARAMETER (PRJ_HEALPIX = 8)
+* Error codes and messages.
+ INTEGER PRJERR_BAD_PARAM, PRJERR_BAD_PIX, PRJERR_BAD_WORLD,
+ : PRJERR_NULL_POINTER, PRJERR_SUCCESS
+
+ PARAMETER (PRJERR_SUCCESS = 0)
+ PARAMETER (PRJERR_NULL_POINTER = 1)
+ PARAMETER (PRJERR_BAD_PARAM = 2)
+ PARAMETER (PRJERR_BAD_PIX = 3)
+ PARAMETER (PRJERR_BAD_WORLD = 4)
+
CHARACTER PRJ_ERRMSG(0:4)*80
COMMON /PRJ_DATA/ PRJ_ERRMSG
diff --git a/wcslib/Fortran/prj_data.f b/wcslib/Fortran/prj_data.f
deleted file mode 100644
index 41f7826..0000000
--- a/wcslib/Fortran/prj_data.f
+++ /dev/null
@@ -1,47 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: prj_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA PRJ_BLOCK_DATA
-
- CHARACTER PRJ_ERRMSG(0:4)*80
-
- COMMON /PRJ_DATA/ PRJ_ERRMSG
-
- DATA PRJ_ERRMSG /
- : 'Success',
- : 'Null prjprm pointer passed',
- : 'Invalid projection parameters',
- : 'One or more of the (x,y) coordinates were invalid',
- : 'One or more of the (phi,theta) coordinates were invalid'/
-
- END
diff --git a/wcslib/Fortran/prj_f.c b/wcslib/Fortran/prj_f.c
index 4efacdc..393d448 100644
--- a/wcslib/Fortran/prj_f.c
+++ b/wcslib/Fortran/prj_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,25 +28,28 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: prj_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: prj_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
+#include <stdio.h>
#include <string.h>
+
#include <prj.h>
/* Fortran name mangling. */
#include <wcsconfig_f77.h>
-#define prjini_ F77_FUNC(prjini, PRJINI)
-#define prjput_ F77_FUNC(prjput, PRJPUT)
-#define prjget_ F77_FUNC(prjget, PRJGET)
-#define prjprt_ F77_FUNC(prjprt, PRJPRT)
-
-#define prjptc_ F77_FUNC(prjptc, PRJPTC)
-#define prjptd_ F77_FUNC(prjptd, PRJPTD)
-#define prjpti_ F77_FUNC(prjpti, PRJPTI)
-#define prjgtc_ F77_FUNC(prjgtc, PRJGTC)
-#define prjgtd_ F77_FUNC(prjgtd, PRJGTD)
-#define prjgti_ F77_FUNC(prjgti, PRJGTI)
+#define prjini_ F77_FUNC(prjini, PRJINI)
+#define prjput_ F77_FUNC(prjput, PRJPUT)
+#define prjget_ F77_FUNC(prjget, PRJGET)
+#define prjfree_ F77_FUNC(prjfree, PRJFREE)
+#define prjprt_ F77_FUNC(prjprt, PRJPRT)
+
+#define prjptc_ F77_FUNC(prjptc, PRJPTC)
+#define prjptd_ F77_FUNC(prjptd, PRJPTD)
+#define prjpti_ F77_FUNC(prjpti, PRJPTI)
+#define prjgtc_ F77_FUNC(prjgtc, PRJGTC)
+#define prjgtd_ F77_FUNC(prjgtd, PRJGTD)
+#define prjgti_ F77_FUNC(prjgti, PRJGTI)
#define PRJ_FLAG 100
#define PRJ_CODE 101
@@ -66,8 +69,9 @@
#define PRJ_DIVERGENT 207
#define PRJ_X0 208
#define PRJ_Y0 209
-#define PRJ_W 210
-#define PRJ_N 211
+#define PRJ_ERR 210
+#define PRJ_W 211
+#define PRJ_N 212
/*--------------------------------------------------------------------------*/
@@ -145,10 +149,11 @@ int prjpti_(int *prj, const int *what, const int *value, const int *m)
int prjget_(const int *prj, const int *what, void *value)
{
- int m;
+ int k, m;
char *cvalp;
int *ivalp;
double *dvalp;
+ const int *iprjp;
const struct prjprm *prjp;
/* Cast pointers. */
@@ -211,6 +216,19 @@ int prjget_(const int *prj, const int *what, void *value)
case PRJ_Y0:
*dvalp = prjp->y0;
break;
+ case PRJ_ERR:
+ /* Copy the contents of the wcserr struct. */
+ if (prjp->err) {
+ iprjp = (int *)(prjp->err);
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = *(iprjp++);
+ }
+ } else {
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = 0;
+ }
+ }
+ break;
case PRJ_W:
for (m = 0; m < 10; m++) {
*(dvalp++) = prjp->w[m];
@@ -243,9 +261,21 @@ int prjgti_(const int *prj, const int *what, int *value)
/*--------------------------------------------------------------------------*/
+int prjfree_(int *prj)
+
+{
+ return prjfree((struct prjprm *)prj);
+}
+
+/*--------------------------------------------------------------------------*/
+
int prjprt_(int *prj)
{
+ /* This may or may not force the Fortran I/O buffers to be flushed. If
+ * not, try CALL FLUSH(6) before calling PRJPRT in the Fortran code. */
+ fflush(NULL);
+
return prjprt((struct prjprm *)prj);
}
diff --git a/wcslib/Fortran/spc.inc b/wcslib/Fortran/spc.inc
index 43a566b..4f19d65 100644
--- a/wcslib/Fortran/spc.inc
+++ b/wcslib/Fortran/spc.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,21 +28,25 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: spc.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: spc.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
- EXTERNAL SPCAIPS, SPCGET, SPCGTC, SPCGTD, SPCGTI, SPCINI, SPCPRT,
- : SPCPTC, SPCPTD, SPCPTI, SPCPUT, SPCS2X, SPCSET, SPCSPX,
- : SPCTRN, SPCTYP, SPCX2S, SPCXPS
- INTEGER SPCAIPS, SPCGET, SPCGTC, SPCGTD, SPCGTI, SPCINI, SPCPRT,
- : SPCPTC, SPCPTD, SPCPTI, SPCPUT, SPCS2X, SPCSET, SPCSPX,
- : SPCTRN, SPCTYP, SPCX2S, SPCXPS
+ EXTERNAL SPCAIPS, SPCFREE, SPCGET, SPCGTC, SPCGTD, SPCGTI,
+ : SPCINI, SPCPRT, SPCPTC, SPCPTD, SPCPTI, SPCPUT, SPCS2X,
+ : SPCSET, SPCSPXE, SPCTRNE, SPCTYPE, SPCX2S, SPCXPSE
+ INTEGER SPCAIPS, SPCFREE, SPCGET, SPCGTC, SPCGTD, SPCGTI,
+ : SPCINI, SPCPRT, SPCPTC, SPCPTD, SPCPTI, SPCPUT, SPCS2X,
+ : SPCSET, SPCSPXE, SPCTRNE, SPCTYPE, SPCX2S, SPCXPSE
+
+* Deprecated functions.
+ EXTERNAL SPCSPX, SPCTRN, SPCTYP, SPCXPS
+ INTEGER SPCSPX, SPCTRN, SPCTYP, SPCXPS
* Length of the SPCPRM data structure (INTEGER array) on 64-bit
-* machines. Only needs to be 42 on 32-bit machines.
+* machines. Only needs to be 44 on 32-bit machines.
INTEGER SPCLEN
- PARAMETER (SPCLEN = 46)
+ PARAMETER (SPCLEN = 50)
* Codes for SPC data structure elements used by SPCPUT and SPCGET.
INTEGER SPC_CODE, SPC_CRVAL, SPC_FLAG, SPC_PV, SPC_RESTFRQ,
@@ -57,10 +61,21 @@
PARAMETER (SPC_PV = 106)
* Codes for SPC data structure elements used by SPCGET (only).
- INTEGER SPC_ISGRISM, SPC_W
+ INTEGER SPC_ERR, SPC_ISGRISM, SPC_W
PARAMETER (SPC_W = 200)
PARAMETER (SPC_ISGRISM = 201)
+ PARAMETER (SPC_ERR = 202)
+
+* Error codes and messages.
+ INTEGER SPCERR_BAD_SPEC, SPCERR_BAD_SPEC_PARAMS, SPCERR_BAD_X,
+ : SPCERR_NULL_POINTER, SPCERR_SUCCESS
+
+ PARAMETER (SPCERR_SUCCESS = 0)
+ PARAMETER (SPCERR_NULL_POINTER = 1)
+ PARAMETER (SPCERR_BAD_SPEC_PARAMS = 2)
+ PARAMETER (SPCERR_BAD_X = 3)
+ PARAMETER (SPCERR_BAD_SPEC = 4)
CHARACTER SPC_ERRMSG(0:4)*80
COMMON /SPC_DATA/ SPC_ERRMSG
diff --git a/wcslib/Fortran/spc_data.f b/wcslib/Fortran/spc_data.f
deleted file mode 100644
index 1c773b9..0000000
--- a/wcslib/Fortran/spc_data.f
+++ /dev/null
@@ -1,47 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: spc_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA SPC_BLOCK_DATA
-
- CHARACTER SPC_ERRMSG(0:4)*80
-
- COMMON /SPC_DATA/ SPC_ERRMSG
-
- DATA SPC_ERRMSG /
- : 'Success',
- : 'Null spcprm pointer passed',
- : 'Invalid spectral parameters',
- : 'One or more of x coordinates were invalid',
- : 'One or more of the spec coordinates were invalid'/
-
- END
diff --git a/wcslib/Fortran/spc_f.c b/wcslib/Fortran/spc_f.c
index e315ce1..219bc29 100644
--- a/wcslib/Fortran/spc_f.c
+++ b/wcslib/Fortran/spc_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,35 +28,44 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: spc_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: spc_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
+#include <stdio.h>
#include <string.h>
+#include <wcserr.h>
#include <wcsutil.h>
#include <spc.h>
/* Fortran name mangling. */
#include <wcsconfig_f77.h>
-#define spcini_ F77_FUNC(spcini, SPCINI)
-#define spcput_ F77_FUNC(spcput, SPCPUT)
-#define spcget_ F77_FUNC(spcget, SPCGET)
-#define spcprt_ F77_FUNC(spcprt, SPCPRT)
-#define spcset_ F77_FUNC(spcset, SPCSET)
-#define spcx2s_ F77_FUNC(spcx2s, SPCX2S)
-#define spcs2x_ F77_FUNC(spcs2x, SPCS2X)
-#define spctyp_ F77_FUNC(spctyp, SPCTYP)
-#define spcspx_ F77_FUNC(spcspx, SPCSPX)
-#define spcxps_ F77_FUNC(spcxps, SPCXPS)
-#define spctrn_ F77_FUNC(spctrn, SPCTRN)
+#define spcini_ F77_FUNC(spcini, SPCINI)
+#define spcput_ F77_FUNC(spcput, SPCPUT)
+#define spcget_ F77_FUNC(spcget, SPCGET)
+#define spcfree_ F77_FUNC(spcfree, SPCFREE)
+#define spcprt_ F77_FUNC(spcprt, SPCPRT)
+#define spcset_ F77_FUNC(spcset, SPCSET)
+#define spcx2s_ F77_FUNC(spcx2s, SPCX2S)
+#define spcs2x_ F77_FUNC(spcs2x, SPCS2X)
+#define spctype_ F77_FUNC(spctype, SPCTYPE)
+#define spcspxe_ F77_FUNC(spcspxe, SPCSPXE)
+#define spcxpse_ F77_FUNC(spcxpse, SPCXPSE)
+#define spctrne_ F77_FUNC(spctrne, SPCTRNE)
#define spcaips_ F77_FUNC(spcaips, SPCAIPS)
-#define spcptc_ F77_FUNC(spcptc, SPCPTC)
-#define spcptd_ F77_FUNC(spcptd, SPCPTD)
-#define spcpti_ F77_FUNC(spcpti, SPCPTI)
-#define spcgtc_ F77_FUNC(spcgtc, SPCGTC)
-#define spcgtd_ F77_FUNC(spcgtd, SPCGTD)
-#define spcgti_ F77_FUNC(spcgti, SPCGTI)
+#define spcptc_ F77_FUNC(spcptc, SPCPTC)
+#define spcptd_ F77_FUNC(spcptd, SPCPTD)
+#define spcpti_ F77_FUNC(spcpti, SPCPTI)
+#define spcgtc_ F77_FUNC(spcgtc, SPCGTC)
+#define spcgtd_ F77_FUNC(spcgtd, SPCGTD)
+#define spcgti_ F77_FUNC(spcgti, SPCGTI)
+
+/* Deprecated. */
+#define spctyp_ F77_FUNC(spctyp, SPCTYP)
+#define spcspx_ F77_FUNC(spcspx, SPCSPX)
+#define spcxps_ F77_FUNC(spcxps, SPCXPS)
+#define spctrn_ F77_FUNC(spctrn, SPCTRN)
#define SPC_FLAG 100
#define SPC_TYPE 101
@@ -68,6 +77,7 @@
#define SPC_W 200
#define SPC_ISGRISM 201
+#define SPC_ERR 202
/*--------------------------------------------------------------------------*/
@@ -146,10 +156,11 @@ int spcpti_(int *spc, const int *what, const int *value, const int *m)
int spcget_(const int *spc, const int *what, void *value)
{
- int m;
+ int k, m;
char *cvalp;
int *ivalp;
double *dvalp;
+ const int *ispcp;
const struct spcprm *spcp;
/* Cast pointers. */
@@ -190,6 +201,19 @@ int spcget_(const int *spc, const int *what, void *value)
case SPC_ISGRISM:
*ivalp = spcp->isGrism;
break;
+ case SPC_ERR:
+ /* Copy the contents of the wcserr struct. */
+ if (spcp->err) {
+ ispcp = (int *)(spcp->err);
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = *(ispcp++);
+ }
+ } else {
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = 0;
+ }
+ }
+ break;
default:
return 1;
}
@@ -214,9 +238,21 @@ int spcgti_(const int *spc, const int *what, int *value)
/*--------------------------------------------------------------------------*/
+int spcfree_(int *spc)
+
+{
+ return spcfree((struct spcprm *)spc);
+}
+
+/*--------------------------------------------------------------------------*/
+
int spcprt_(int *spc)
{
+ /* This may or may not force the Fortran I/O buffers to be flushed. If
+ * not, try CALL FLUSH(6) before calling SPCPRT in the Fortran code. */
+ fflush(NULL);
+
return spcprt((struct spcprm *)spc);
}
@@ -260,7 +296,7 @@ int spcs2x_(
/*--------------------------------------------------------------------------*/
-int spctyp_(
+int spctype_(
const char ctypei[8],
char stype[4],
char scode[3],
@@ -268,7 +304,8 @@ int spctyp_(
char units[7],
char ptype[1],
char xtype[1],
- int *restreq)
+ int *restreq,
+ iptr err)
{
char ctypei_[9], scode_[4], sname_[22], stype_[5], units_[8];
@@ -277,8 +314,8 @@ int spctyp_(
strncpy(ctypei_, ctypei, 8);
ctypei_[8] = '\0';
- status = spctyp(ctypei_, stype_, scode_, sname_, units_, ptype, xtype,
- restreq);
+ status = spctype(ctypei_, stype_, scode_, sname_, units_, ptype, xtype,
+ restreq, (struct wcserr **)err);
wcsutil_blank_fill( 5, stype_);
wcsutil_blank_fill( 4, scode_);
@@ -293,9 +330,26 @@ int spctyp_(
return status;
}
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int spctyp_(
+ const char ctypei[8],
+ char stype[4],
+ char scode[3],
+ char sname[21],
+ char units[7],
+ char ptype[1],
+ char xtype[1],
+ int *restreq)
+
+{
+ return spctype_(ctypei, stype, scode, sname, units, ptype, xtype, restreq,
+ 0x0);
+}
+
/*--------------------------------------------------------------------------*/
-int spcspx_(
+int spcspxe_(
const char ctypeS[8],
const double *crvalS,
const double *restfrq,
@@ -304,20 +358,39 @@ int spcspx_(
char xtype[1],
int *restreq,
double *crvalX,
- double *dXdS)
+ double *dXdS,
+ iptr err)
{
char ctypeS_[9];
strncpy(ctypeS_, ctypeS, 8);
ctypeS_[8] = '\0';
- return spcspx(ctypeS_, *crvalS, *restfrq, *restwav, ptype, xtype, restreq,
- crvalX, dXdS);
+ return spcspxe(ctypeS_, *crvalS, *restfrq, *restwav, ptype, xtype, restreq,
+ crvalX, dXdS, (struct wcserr **)err);
+}
+
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int spcspx_(
+ const char ctypeS[8],
+ const double *crvalS,
+ const double *restfrq,
+ const double *restwav,
+ char ptype[1],
+ char xtype[1],
+ int *restreq,
+ double *crvalX,
+ double *dXdS)
+
+{
+ return spcspxe_(ctypeS, crvalS, restfrq, restwav, ptype, xtype, restreq,
+ crvalX, dXdS, 0x0);
}
/*--------------------------------------------------------------------------*/
-int spcxps_(
+int spcxpse_(
const char ctypeS[8],
const double *crvalX,
const double *restfrq,
@@ -326,20 +399,39 @@ int spcxps_(
char xtype[1],
int *restreq,
double *crvalS,
- double *dSdX)
+ double *dSdX,
+ iptr err)
{
char ctypeS_[9];
strncpy(ctypeS_, ctypeS, 8);
ctypeS_[8] = '\0';
- return spcxps(ctypeS_, *crvalX, *restfrq, *restwav, ptype, xtype, restreq,
- crvalS, dSdX);
+ return spcxpse(ctypeS_, *crvalX, *restfrq, *restwav, ptype, xtype, restreq,
+ crvalS, dSdX, (struct wcserr **)err);
+}
+
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int spcxps_(
+ const char ctypeS[8],
+ const double *crvalX,
+ const double *restfrq,
+ const double *restwav,
+ char ptype[1],
+ char xtype[1],
+ int *restreq,
+ double *crvalS,
+ double *dSdX)
+
+{
+ return spcxpse_(ctypeS, crvalX, restfrq, restwav, ptype, xtype, restreq,
+ crvalS, dSdX, 0x0);
}
/*--------------------------------------------------------------------------*/
-int spctrn_(
+int spctrne_(
const char ctypeS1[8],
const double *crvalS1,
const double *cdeltS1,
@@ -347,7 +439,8 @@ int spctrn_(
const double *restwav,
char ctypeS2[8],
double *crvalS2,
- double *cdeltS2)
+ double *cdeltS2,
+ iptr err)
{
int status;
@@ -356,8 +449,8 @@ int spctrn_(
strncpy(ctypeS1_, ctypeS1, 8);
ctypeS1_[8] = '\0';
- status = spctrn(ctypeS1_, *crvalS1, *cdeltS1, *restfrq, *restwav,
- ctypeS2_, crvalS2, cdeltS2);
+ status = spctrne(ctypeS1_, *crvalS1, *cdeltS1, *restfrq, *restwav,
+ ctypeS2_, crvalS2, cdeltS2, (struct wcserr **)err);
wcsutil_blank_fill(9, ctypeS2_);
strncpy(ctypeS2, ctypeS2_, 8);
@@ -365,6 +458,23 @@ int spctrn_(
return status;
}
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int spctrn_(
+ const char ctypeS1[8],
+ const double *crvalS1,
+ const double *cdeltS1,
+ const double *restfrq,
+ const double *restwav,
+ char ctypeS2[8],
+ double *crvalS2,
+ double *cdeltS2)
+
+{
+ return spctrne_(ctypeS1, crvalS1, cdeltS1, restfrq, restwav, ctypeS2,
+ crvalS2, cdeltS2, 0x0);
+}
+
/*--------------------------------------------------------------------------*/
int spcaips_(
diff --git a/wcslib/Fortran/sph.inc b/wcslib/Fortran/sph.inc
index 99c59df..eced8af 100644
--- a/wcslib/Fortran/sph.inc
+++ b/wcslib/Fortran/sph.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: sph.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: sph.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
diff --git a/wcslib/Fortran/sph_f.c b/wcslib/Fortran/sph_f.c
index 6506089..22b70d6 100644
--- a/wcslib/Fortran/sph_f.c
+++ b/wcslib/Fortran/sph_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: sph_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: sph_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
#include <sph.h>
diff --git a/wcslib/Fortran/spx.inc b/wcslib/Fortran/spx.inc
index d337281..3e48902 100644
--- a/wcslib/Fortran/spx.inc
+++ b/wcslib/Fortran/spx.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,11 +28,11 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: spx.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: spx.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
- EXTERNAL SPECX,
+ EXTERNAL SPECX, SPXGET, SPXGTI,
: FREQAFRQ, AFRQFREQ, FREQENER, ENERFREQ,
: FREQWAVN, WAVNFREQ, FREQVRAD, VRADFREQ,
: FREQWAVE, WAVEFREQ, FREQAWAV, AWAVFREQ,
@@ -40,7 +40,7 @@
: WAVEZOPT, ZOPTWAVE, WAVEAWAV, AWAVWAVE,
: WAVEVELO, VELOWAVE, AWAVVELO, VELOAWAV,
: VELOBETA, BETAVELO
- INTEGER SPECX,
+ INTEGER SPECX, SPXGET, SPXGTI,
: FREQAFRQ, AFRQFREQ, FREQENER, ENERFREQ,
: FREQWAVN, WAVNFREQ, FREQVRAD, VRADFREQ,
: FREQWAVE, WAVEFREQ, FREQAWAV, AWAVFREQ,
@@ -114,5 +114,20 @@
EQUIVALENCE (SPXI(1), SPX_WAVETYPE)
EQUIVALENCE (SPXI(2), SPX_VELOTYPE)
+* Codes for SPX data structure elements used by SPXGET (only).
+ INTEGER SPX_ERR
+
+ PARAMETER (SPX_ERR = 200)
+
+* Error codes and messages.
+ INTEGER SPXERR_BAD_INSPEC_COORD, SPXERR_BAD_SPEC_PARAMS,
+ : SPXERR_BAD_SPEC_VAR, SPXERR_NULL_POINTER, SPXERR_SUCCESS
+
+ PARAMETER (SPXERR_SUCCESS = 0)
+ PARAMETER (SPXERR_NULL_POINTER = 1)
+ PARAMETER (SPXERR_BAD_SPEC_PARAMS = 2)
+ PARAMETER (SPXERR_BAD_SPEC_VAR = 3)
+ PARAMETER (SPXERR_BAD_INSPEC_COORD = 4)
+
CHARACTER SPX_ERRMSG(0:4)*80
COMMON /SPX_DATA/ SPX_ERRMSG
diff --git a/wcslib/Fortran/spx_data.f b/wcslib/Fortran/spx_data.f
deleted file mode 100644
index 1f070c6..0000000
--- a/wcslib/Fortran/spx_data.f
+++ /dev/null
@@ -1,47 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: spx_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA SPX_BLOCK_DATA
-
- CHARACTER SPX_ERRMSG(0:4)*80
-
- COMMON /SPX_DATA/ SPX_ERRMSG
-
- DATA SPX_ERRMSG /
- : 'Success',
- : 'Null spxprm pointer passed',
- : 'Invalid spectral parameters',
- : 'Invalid spectral variable',
- : 'One or more of the inspec coordinates were invalid'/
-
- END
diff --git a/wcslib/Fortran/spx_f.c b/wcslib/Fortran/spx_f.c
index a185961..9049070 100644
--- a/wcslib/Fortran/spx_f.c
+++ b/wcslib/Fortran/spx_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: spx_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: spx_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
#include <string.h>
@@ -37,7 +37,50 @@
/* Fortran name mangling. */
#include <wcsconfig_f77.h>
-#define specx_ F77_FUNC(specx, SPECX)
+#define spxget_ F77_FUNC(spxget, SPXGET)
+#define specx_ F77_FUNC(specx, SPECX)
+
+#define SPX_ERR 200
+
+/*--------------------------------------------------------------------------*/
+
+int spxget_(const int *spx, const int *what, void *value)
+
+{
+ int k;
+ int *ivalp;
+ const int *ispxp;
+ const struct spxprm *spxp;
+
+ /* Cast pointers. */
+ spxp = (const struct spxprm *)spx;
+ ivalp = (int *)value;
+
+ switch (*what) {
+ case SPX_ERR:
+ /* Copy the contents of the wcserr struct. */
+ if (spxp->err) {
+ ispxp = (int *)(spxp->err);
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = *(ispxp++);
+ }
+ } else {
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = 0;
+ }
+ }
+ break;
+ default:
+ return 1;
+ }
+
+ return 0;
+}
+
+int spxgti_(const int *spx, const int *what, int *value)
+{
+ return spxget_(spx, what, value);
+}
/*--------------------------------------------------------------------------*/
diff --git a/wcslib/Fortran/tab.inc b/wcslib/Fortran/tab.inc
index a2d28c4..bcadba8 100644
--- a/wcslib/Fortran/tab.inc
+++ b/wcslib/Fortran/tab.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tab.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: tab.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
@@ -40,7 +40,7 @@
* Length of the TABPRM data structure (INTEGER array) on 64-bit
* machines. Only needs to be 24 on 32-bit machines.
INTEGER TABLEN
- PARAMETER (TABLEN = 38)
+ PARAMETER (TABLEN = 40)
* Codes for TAB data structure elements used by TABPUT and TABGET.
INTEGER TAB_COORD, TAB_CRVAL, TAB_FLAG, TAB_INDEX, TAB_K, TAB_M,
@@ -55,13 +55,26 @@
PARAMETER (TAB_COORD = 106)
* Codes for TAB data structure elements used by TABGET (only).
- INTEGER TAB_DELTA, TAB_EXTREMA, TAB_NC, TAB_P0, TAB_SENSE
+ INTEGER TAB_DELTA, TAB_ERR, TAB_EXTREMA, TAB_NC, TAB_P0,
+ : TAB_SENSE
PARAMETER (TAB_NC = 200)
PARAMETER (TAB_SENSE = 201)
PARAMETER (TAB_P0 = 202)
PARAMETER (TAB_DELTA = 203)
PARAMETER (TAB_EXTREMA = 204)
+ PARAMETER (TAB_ERR = 205)
+
+* Error codes and messages.
+ INTEGER TABERR_BAD_PARAMS, TABERR_BAD_WORLD, TABERR_BAD_X,
+ : TABERR_MEMORY, TABERR_NULL_POINTER, TABERR_SUCCESS
+
+ PARAMETER (TABERR_SUCCESS = 0)
+ PARAMETER (TABERR_NULL_POINTER = 1)
+ PARAMETER (TABERR_MEMORY = 2)
+ PARAMETER (TABERR_BAD_PARAMS = 3)
+ PARAMETER (TABERR_BAD_X = 4)
+ PARAMETER (TABERR_BAD_WORLD = 5)
CHARACTER TAB_ERRMSG(0:5)*80
COMMON /TAB_DATA/ TAB_ERRMSG
diff --git a/wcslib/Fortran/tab_data.f b/wcslib/Fortran/tab_data.f
deleted file mode 100644
index de5b475..0000000
--- a/wcslib/Fortran/tab_data.f
+++ /dev/null
@@ -1,48 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tab_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA TAB_BLOCK_DATA
-
- CHARACTER TAB_ERRMSG(0:5)*80
-
- COMMON /TAB_DATA/ TAB_ERRMSG
-
- DATA TAB_ERRMSG /
- : 'Success',
- : 'Null tabprm pointer passed',
- : 'Memory allocation failed',
- : 'Invalid tabular parameters',
- : 'One or more of the x coordinates were invalid',
- : 'One or more of the world coordinates were invalid'/
-
- END
diff --git a/wcslib/Fortran/tab_f.c b/wcslib/Fortran/tab_f.c
index feb7757..d4591ca 100644
--- a/wcslib/Fortran/tab_f.c
+++ b/wcslib/Fortran/tab_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,9 +28,11 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: tab_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: tab_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
+#include <stdio.h>
+
#include <tab.h>
/* Fortran name mangling. */
@@ -64,6 +66,7 @@
#define TAB_P0 202
#define TAB_DELTA 203
#define TAB_EXTREMA 204
+#define TAB_ERR 205
/*--------------------------------------------------------------------------*/
@@ -164,6 +167,7 @@ int tabget_(const int *tab, const int *what, void *value)
int i, k, m, n;
int *ivalp;
double *dvalp;
+ const int *itabp;
const struct tabprm *tabp;
/* Cast pointers. */
@@ -239,6 +243,19 @@ int tabget_(const int *tab, const int *what, void *value)
*(dvalp++) = tabp->extrema[i];
}
break;
+ case TAB_ERR:
+ /* Copy the contents of the wcserr struct. */
+ if (tabp->err) {
+ itabp = (int *)(tabp->err);
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = *(itabp++);
+ }
+ } else {
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = 0;
+ }
+ }
+ break;
default:
return 1;
}
@@ -269,6 +286,10 @@ int tabfree_(int *tab)
int tabprt_(const int *tab)
{
+ /* This may or may not force the Fortran I/O buffers to be flushed. If
+ * not, try CALL FLUSH(6) before calling TABPRT in the Fortran code. */
+ fflush(NULL);
+
return tabprt((const struct tabprm *)tab);
}
diff --git a/wcslib/Fortran/test/tcel1.f b/wcslib/Fortran/test/tcel1.f
index fdaf777..ee5e5f6 100644
--- a/wcslib/Fortran/test/tcel1.f
+++ b/wcslib/Fortran/test/tcel1.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tcel1.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tcel1.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TCEL1
@@ -46,6 +46,9 @@
: X(361), Y(361)
CHARACTER TEXT*72
+* On some systems, such as Sun Sparc, the structs MUST be aligned
+* on a double precision boundary, done here using a equivalences.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'cel.inc'
INCLUDE 'prj.inc'
INTEGER CEL(CELLEN)
diff --git a/wcslib/Fortran/test/tfitshdr.f b/wcslib/Fortran/test/tfitshdr.f
index 962959f..f68bb8b 100644
--- a/wcslib/Fortran/test/tfitshdr.f
+++ b/wcslib/Fortran/test/tfitshdr.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tfitshdr.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tfitshdr.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
PROGRAM TFITSHDR
@@ -194,7 +194,7 @@
: ABS(IVAL(1))
ELSE
WRITE (TEXT, '(SP,I11,SS,I9.9)') IVAL(2), ABS(IVAL(1))
- ENDIF
+ END IF
ELSE IF (KTYP.EQ.4) THEN
* Very long integer.
@@ -222,7 +222,7 @@
ELSE IF (KTYP.EQ.6) THEN
* Int complex.
IERR = KEYGET (KEYS, I, KEY_KEYVALUE, FVAL, NC)
- WRITE (TEXT, *) NINT(FVAL(1)), ' ', NINT(FVAL(2))
+ WRITE (TEXT, '(2I11)') NINT(FVAL(1)), NINT(FVAL(2))
ELSE IF (KTYP.EQ.7) THEN
* Float complex.
diff --git a/wcslib/Fortran/test/tlin.f b/wcslib/Fortran/test/tlin.f
index 24cc79b..573dc1a 100644
--- a/wcslib/Fortran/test/tlin.f
+++ b/wcslib/Fortran/test/tlin.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tlin.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tlin.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TLIN
@@ -37,17 +37,22 @@
* TLIN tests the linear transformation routines supplied with WCSLIB.
*
*-----------------------------------------------------------------------
+ DOUBLE PRECISION TOL
+ PARAMETER (TOL = 1D-13)
+
INTEGER NAXIS, NCOORD, NELEM
- PARAMETER (NAXIS = 5)
- PARAMETER (NCOORD = 2)
- PARAMETER (NELEM = 9)
+ PARAMETER (NAXIS = 5, NCOORD = 2, NELEM = 9)
- INTEGER I, J, K, STATUS
+ INTEGER I, J, K, NFAIL, STATUS
DOUBLE PRECISION CDELT(NAXIS), CRPIX(NAXIS), IMG(NELEM,2),
- : PC(NAXIS,NAXIS), PIX(NELEM,2)
+ : PC(NAXIS,NAXIS), PIX0(NELEM,2), PIX(NELEM,2), RESID,
+ : RESIDMAX
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'lin.inc'
- INTEGER LIN(LINLEN)
+ INTEGER LIN(LINLEN)
DOUBLE PRECISION DUMMY
EQUIVALENCE (LIN,DUMMY)
@@ -61,7 +66,7 @@
: 0.0D0, 0.0D0, 0D0, 0D0, 1D0/
DATA (CDELT(I), I=1,NAXIS)
: / 1.2D0, 2.3D0, 3.4D0, 4.5D0, 5.6D0/
- DATA ((PIX(I,J), I=1,NAXIS), J=1,2)
+ DATA ((PIX0(I,J), I=1,NAXIS), J=1,2)
: /303.0D0, 265.0D0, 112.4D0, 144.5D0, 28.2D0,
: 19.0D0, 57.0D0, 2.0D0, 15.0D0, 42.0D0/
*-----------------------------------------------------------------------
@@ -85,11 +90,11 @@
WRITE (*, *)
DO 50 K = 1, NCOORD
- WRITE (*, 40) K, (PIX(J,K), J=1,NAXIS)
+ WRITE (*, 40) K, (PIX0(J,K), J=1,NAXIS)
40 FORMAT ('PIX',I2,':',10F14.8)
50 CONTINUE
- STATUS = LINP2X (LIN, NCOORD, NELEM, PIX, IMG)
+ STATUS = LINP2X (LIN, NCOORD, NELEM, PIX0, IMG)
IF (STATUS.NE.0) THEN
WRITE (*, 60) STATUS
60 FORMAT ('LINP2X ERROR',I3)
@@ -114,15 +119,33 @@
WRITE (*, 40) K, (PIX(J,K), J=1,NAXIS)
100 CONTINUE
- STATUS = LINP2X (LIN, NCOORD, NELEM, PIX, IMG)
- IF (STATUS.NE.0) THEN
- WRITE (*, 60) STATUS
- GO TO 999
+* Check closure.
+ NFAIL = 0
+ RESIDMAX = 0D0
+
+ DO 120 K = 1, NCOORD
+ DO 110 J = 1, NAXIS
+ RESID = ABS(PIX(j,k) - PIX0(j,k))
+ IF (RESIDMAX.LT.RESID) RESIDMAX = RESID
+ IF (RESID.GT.TOL) NFAIL = NFAIL + 1
+ 110 CONTINUE
+ 120 CONTINUE
+
+ WRITE (*, 130) RESIDMAX
+ 130 FORMAT (/,'LINP2X/LINX2P: Maximum closure residual =',1PE8.1,
+ : ' pixel.')
+
+
+ IF (NFAIL.NE.0) THEN
+ WRITE (*, 140) NFAIL
+ 140 FORMAT (/,'FAIL:',I5,' closure residuals exceed reporting ',
+ : 'tolerance.')
+ ELSE
+ WRITE (*, 150)
+ 150 FORMAT (/,'PASS: All closure residuals are within reporting ',
+ : 'tolerance.')
END IF
- WRITE (*, *)
- DO 110 K = 1, NCOORD
- WRITE (*, 70) K, (IMG(J,K), J=1,NAXIS)
- 110 CONTINUE
+ 999 STATUS = LINFREE(LIN)
- 999 END
+ END
diff --git a/wcslib/Fortran/test/tlog.f b/wcslib/Fortran/test/tlog.f
index 042e48b..7fbc199 100644
--- a/wcslib/Fortran/test/tlog.f
+++ b/wcslib/Fortran/test/tlog.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tlog.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tlog.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
PROGRAM TLOG
@@ -44,7 +44,7 @@
INTEGER NCRD
PARAMETER (NCRD = 10000)
- INTEGER J, K, STAT1(NCRD), STAT2(NCRD), STATUS
+ INTEGER J, K, NFAIL, STAT1(NCRD), STAT2(NCRD), STATUS
DOUBLE PRECISION CRVAL, LOGC(NCRD), RESID, RESMAX, STEP,
: X0(NCRD), X1(NCRD)
@@ -85,9 +85,10 @@
50 FORMAT ('LOGS2X ERROR',I2,'.')
END IF
- RESMAX = 0D0
* Test closure.
+ NFAIL = 0
+ RESMAX = 0D0
DO 90 J = 1, NCRD
IF (STAT1(J).NE.0) THEN
WRITE (*, 60) X0(J), STAT1(J)
@@ -110,6 +111,7 @@
END IF
IF (RESID.GT.TOL) THEN
+ NFAIL = NFAIL + 1
WRITE (*, 80) X0(J), LOGC(J), X1(J), RESID
80 FORMAT ('LOGX2S: x =',1PE20.12,' -> log =',1PE20.12,' ->',/,
: ' x =',1PE20.12,', resid =',1PE20.12)
@@ -120,6 +122,17 @@
WRITE (*, *)
END IF
WRITE (*, 100) RESMAX
- 100 FORMAT ('LOGX2S: Maximum residual =',1PE19.12)
+ 100 FORMAT ('LOGX2S/LOGS2X: Maximum closure residual =',1PE8.1)
+
+
+ IF (NFAIL.NE.0) THEN
+ WRITE (*, 110) NFAIL
+ 110 FORMAT (/,'FAIL:',I5,' closure residuals exceed reporting ',
+ : 'tolerance.')
+ ELSE
+ WRITE (*, 120)
+ 120 FORMAT (/,'PASS: All closure residuals are within reporting ',
+ : 'tolerance.')
+ END IF
END
diff --git a/wcslib/Fortran/test/tpih1.f b/wcslib/Fortran/test/tpih1.f
index 7a6abc2..9f95179 100644
--- a/wcslib/Fortran/test/tpih1.f
+++ b/wcslib/Fortran/test/tpih1.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tpih1.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tpih1.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TPIH1
@@ -40,16 +40,22 @@
*
* Input comes from file 'pih.fits'.
*
+* WCSP, which is meant to hold an address, is declared as an INTEGER
+* array of length 2 to accomodate 64-bit machines for which
+* sizeof(void *) = 2*sizeof(int).
*-----------------------------------------------------------------------
LOGICAL GOTEND
INTEGER ALTS(0:26), CTRL, I, IERR, J, K, NKEYRC, NREJECT, NWCS,
- : RELAX, WCSP
+ : RELAX, WCSP(2)
CHARACTER CALTS(0:26)*2, KEYREC*80, HEADER*288001, INFILE*9
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'wcshdr.inc'
INCLUDE 'wcs.inc'
INCLUDE 'wcsfix.inc'
- INTEGER WCS(WCSLEN), STAT(WCSFIX_NWCS)
+ INTEGER WCS(WCSLEN), STAT(WCSFIX_NWCS)
DOUBLE PRECISION DUMMY
EQUIVALENCE (WCS,DUMMY)
@@ -111,7 +117,9 @@
80 FORMAT (/,'Illegal-WCS header keyrecords rejected by wcspih():')
RELAX = WCSHDR_all
CTRL = -2
+
* WCSPIH will allocate memory for NWCS intialized WCSPRM structs.
+ CALL FLUSH(6)
IERR = WCSPIH (HEADER, NKEYRC, RELAX, CTRL, NREJECT, NWCS, WCSP)
IF (IERR.NE.0) THEN
WRITE (*, 90) IERR
@@ -162,6 +170,7 @@
GO TO 190
END IF
+ CALL FLUSH(6)
IERR = WCSPRT (WCS)
IF (IERR.NE.0) THEN
WRITE (*, 180) IERR
diff --git a/wcslib/Fortran/test/tpih2.f b/wcslib/Fortran/test/tpih2.f
index f77e02a..d83a451 100644
--- a/wcslib/Fortran/test/tpih2.f
+++ b/wcslib/Fortran/test/tpih2.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tpih2.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tpih2.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TPIH2
@@ -40,18 +40,24 @@
*
* Input comes from file 'pih.fits'.
*
+* WCSP, which is meant to hold an address, is declared as an INTEGER
+* array of length 2 to accomodate 64-bit machines for which
+* sizeof(void *) = 2*sizeof(int).
*-----------------------------------------------------------------------
LOGICAL GOTEND
INTEGER C0(7), GCODE(2), I, IC, IERR, J, K, NAXIS(2),
- : NKEYRC, NREJECT, NWCS, RELAX, WCSP
+ : NKEYRC, NREJECT, NWCS, RELAX, WCSP(2)
REAL BLC(2), TRC(2)
DOUBLE PRECISION CACHE(4,0:256), NLDPRM(8)
CHARACTER KEYREC*80, DEVTYP*16, HEADER*28801, IDENTS(3)*80,
: INFILE*9, NLCPRM(1)*1, OPT(2)*1, WCSNAME*72
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'wcshdr.inc'
INCLUDE 'wcs.inc'
- INTEGER WCS(WCSLEN)
+ INTEGER WCS(WCSLEN)
DOUBLE PRECISION DUMMY
EQUIVALENCE (WCS,DUMMY)
diff --git a/wcslib/Fortran/test/tprj1.f b/wcslib/Fortran/test/tprj1.f
index 7acd900..558e8a6 100644
--- a/wcslib/Fortran/test/tprj1.f
+++ b/wcslib/Fortran/test/tprj1.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tprj1.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tprj1.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TPRJ1
@@ -39,7 +39,7 @@
*-----------------------------------------------------------------------
INCLUDE 'prj.inc'
- INTEGER J, K, STATUS
+ INTEGER J, K, NFAIL, PROJEX, STATUS
DOUBLE PRECISION PV(0:29)
DOUBLE PRECISION PI
@@ -61,7 +61,7 @@
WRITE(*, 20) STATUS, PRJ_ERRMSG(STATUS)(:K)
20 FORMAT(I4,': ',A,'.')
GO TO 40
- ENDIF
+ END IF
30 CONTINUE
40 CONTINUE
WRITE(*, '()')
@@ -70,30 +70,32 @@
PV(J) = 0D0
50 CONTINUE
+ NFAIL = 0
+
* AZP: zenithal/azimuthal perspective.
PV(1) = 0.5D0
PV(2) = 30D0
- CALL PROJEX ('AZP', PV, 90, 5, TOL)
+ NFAIL = NFAIL + PROJEX ('AZP', PV, 90, 5, TOL)
* SZP: slant zenithal perspective.
PV(1) = 0.5D0
PV(2) = 210D0
PV(3) = 60D0
- CALL PROJEX ('SZP', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('SZP', PV, 90, -90, TOL)
* TAN: gnomonic.
- CALL PROJEX ('TAN', PV, 90, 5, TOL)
+ NFAIL = NFAIL + PROJEX ('TAN', PV, 90, 5, TOL)
* STG: stereographic.
- CALL PROJEX ('STG', PV, 90, -85, TOL)
+ NFAIL = NFAIL + PROJEX ('STG', PV, 90, -85, TOL)
* SIN: orthographic/synthesis.
PV(1) = -0.3D0
PV(2) = 0.5D0
- CALL PROJEX ('SIN', PV, 90, 45, TOL)
+ NFAIL = NFAIL + PROJEX ('SIN', PV, 90, 45, TOL)
* ARC: zenithal/azimuthal equidistant.
- CALL PROJEX ('ARC', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('ARC', PV, 90, -90, TOL)
* ZPN: zenithal/azimuthal polynomial.
PV(0) = 0.00000D0
@@ -106,87 +108,98 @@
PV(7) = -0.00019D0
PV(8) = 0.00000D0
PV(9) = 0.00000D0
- CALL PROJEX ('ZPN', PV, 90, 10, TOL)
+ NFAIL = NFAIL + PROJEX ('ZPN', PV, 90, 10, TOL)
* ZEA: zenithal/azimuthal equal area.
- CALL PROJEX ('ZEA', PV, 90, -85, TOL)
+ NFAIL = NFAIL + PROJEX ('ZEA', PV, 90, -85, TOL)
* AIR: Airy's zenithal projection.
PV(1) = 45D0
- CALL PROJEX ('AIR', PV, 90, -85, TOL)
+ NFAIL = NFAIL + PROJEX ('AIR', PV, 90, -85, TOL)
* CYP: cylindrical perspective.
PV(1) = 3.0D0
PV(2) = 0.8D0
- CALL PROJEX ('CYP', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('CYP', PV, 90, -90, TOL)
* CEA: cylindrical equal area.
PV(1) = 0.75D0
- CALL PROJEX ('CEA', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('CEA', PV, 90, -90, TOL)
* CAR: plate carree.
- CALL PROJEX ('CAR', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('CAR', PV, 90, -90, TOL)
* MER: Mercator's.
- CALL PROJEX ('MER', PV, 85, -85, TOL)
+ NFAIL = NFAIL + PROJEX ('MER', PV, 85, -85, TOL)
* SFL: Sanson-Flamsteed.
- CALL PROJEX ('SFL', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('SFL', PV, 90, -90, TOL)
* PAR: parabolic.
- CALL PROJEX ('PAR', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('PAR', PV, 90, -90, TOL)
* MOL: Mollweide's projection.
- CALL PROJEX ('MOL', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('MOL', PV, 90, -90, TOL)
* AIT: Hammer-Aitoff.
- CALL PROJEX ('AIT', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('AIT', PV, 90, -90, TOL)
* COP: conic perspective.
PV(1) = 60D0
PV(2) = 15D0
- CALL PROJEX ('COP', PV, 90, -25, TOL)
+ NFAIL = NFAIL + PROJEX ('COP', PV, 90, -25, TOL)
* COE: conic equal area.
PV(1) = 60D0
PV(2) = -15D0
- CALL PROJEX ('COE', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('COE', PV, 90, -90, TOL)
* COD: conic equidistant.
PV(1) = -60D0
PV(2) = 15D0
- CALL PROJEX ('COD', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('COD', PV, 90, -90, TOL)
* COO: conic orthomorphic.
PV(1) = -60D0
PV(2) = -15D0
- CALL PROJEX ('COO', PV, 85, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('COO', PV, 85, -90, TOL)
* BON: Bonne's projection.
PV(1) = 30D0
- CALL PROJEX ('BON', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('BON', PV, 90, -90, TOL)
* PCO: polyconic.
- CALL PROJEX ('PCO', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('PCO', PV, 90, -90, TOL)
* TSC: tangential spherical cube.
- CALL PROJEX ('TSC', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('TSC', PV, 90, -90, TOL)
* CSC: COBE quadrilateralized spherical cube.
- CALL PROJEX ('CSC', PV, 90, -90, 4D-2)
+ NFAIL = NFAIL + PROJEX ('CSC', PV, 90, -90, 4D-2)
* QSC: quadrilateralized spherical cube.
- CALL PROJEX ('QSC', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('QSC', PV, 90, -90, TOL)
* HPX: HEALPix projection.
PV(1) = 4D0
PV(2) = 3D0
- CALL PROJEX ('HPX', PV, 90, -90, TOL)
+ NFAIL = NFAIL + PROJEX ('HPX', PV, 90, -90, TOL)
- END
+ IF (NFAIL.NE.0) THEN
+ WRITE (*, 60) NFAIL
+ 60 FORMAT (/,'FAIL:',I5,' closure residuals exceed reporting ',
+ : 'tolerance.')
+ ELSE
+ WRITE (*, 70)
+ 70 FORMAT (/,'PASS: All closure residuals are within reporting ',
+ : 'tolerance.')
+ END IF
- SUBROUTINE PROJEX (PCODE, PV, NORTH, SOUTH, TOL)
+ END
+
+*-----------------------------------------------------------------------
+ INTEGER FUNCTION PROJEX (PCODE, PV, NORTH, SOUTH, TOL)
*-----------------------------------------------------------------------
* PROJEX exercises the spherical projection routines.
*
@@ -197,13 +210,16 @@
* SOUTH I Southern cutoff latitude, degrees.
* TOL D Reporting tolerance, degrees.
*-----------------------------------------------------------------------
- INTEGER J, LAT, LNG, NORTH, SOUTH, STAT1(361), STAT2(361),
- : STATUS
+ INTEGER J, LAT, LNG, NFAIL, NORTH, SOUTH, STAT1(361),
+ : STAT2(361), STATUS
DOUBLE PRECISION DLAT, DLATMX, DLNG, DLNGMX, DR, DRMAX, LAT1,
: LAT2(361), LNG1(361), LNG2(361), PV(0:29), R, THETA,
: TOL, X(361), X1(361), X2(361), Y(361), Y1(361), Y2(361)
CHARACTER PCODE*3
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'prj.inc'
INTEGER PRJ(PRJLEN)
DOUBLE PRECISION DUMMY
@@ -229,6 +245,7 @@
20 FORMAT ('Testing ',A3,'; latitudes',I3,' to',I4,
: ', reporting tolerance',1PG8.1,' deg.')
+ NFAIL = 0
DLNGMX = 0D0
DLATMX = 0D0
@@ -274,6 +291,7 @@
IF (DLAT.GT.DLATMX) DLATMX = DLAT
IF (DLAT.GT.TOL) THEN
+ NFAIL = NFAIL + 1
WRITE (*, 60) PCODE, LNG1(J), LAT1, X(J), Y(J), LNG2(J),
: LAT2(J)
60 FORMAT (8X,A3,': lng1 =',F20.15,' lat1 =',F20.15,/,
@@ -281,6 +299,7 @@
: 8X,' lng2 =',F20.15,' lat2 =',F20.15)
ELSE IF (ABS(LAT).NE.90) THEN
IF (DLNG.GT.TOL) THEN
+ NFAIL = NFAIL + 1
WRITE (*, 60) PCODE, LNG1(J), LAT1, X(J), Y(J),
: LNG2(J), LAT2(J)
END IF
@@ -289,7 +308,7 @@
80 CONTINUE
WRITE (*, 90) DLNGMX, DLATMX
- 90 FORMAT (13X,'Maximum residual (sky): lng',1P,E10.3,' lat',E10.3)
+ 90 FORMAT (13X,'Maximum residual (sky): lng',1P,E8.1,' lat',E8.1)
* Test closure at points close to the reference point.
@@ -322,6 +341,7 @@
DR = SQRT((X2(1)-X1(1))**2 + (Y2(1)-Y1(1))**2)
IF (DR.GT.DRMAX) DRMAX = DR
IF (DR.GT.TOL) THEN
+ NFAIL = NFAIL + 1
WRITE (*, 120) PCODE, X1(1), Y1(1), LNG1(1), LAT1, X2(1),
: Y2(1)
120 FORMAT (8X,A3,': x1 =',F20.15,' y1 =',F20.15,/,
@@ -334,8 +354,9 @@
140 CONTINUE
WRITE (*, 150) DRMAX
- 150 FORMAT (13X,'Maximum residual (ref): dR',1PE10.3)
+ 150 FORMAT (13X,'Maximum residual (ref): dR',1PE8.1)
+
+ PROJEX = NFAIL
- RETURN
END
diff --git a/wcslib/Fortran/test/tprj2.f b/wcslib/Fortran/test/tprj2.f
index 56ffff5..71db0e3 100644
--- a/wcslib/Fortran/test/tprj2.f
+++ b/wcslib/Fortran/test/tprj2.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tprj2.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tprj2.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TPRJ2
@@ -234,6 +234,9 @@
: Y0
CHARACTER PCODE*3
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'prj.inc'
INTEGER PRJ(PRJLEN)
DOUBLE PRECISION DUMMY
diff --git a/wcslib/Fortran/test/tspc.f b/wcslib/Fortran/test/tspc.f
index 254aece..6fa477c 100644
--- a/wcslib/Fortran/test/tspc.f
+++ b/wcslib/Fortran/test/tspc.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tspc.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tspc.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TSPC
@@ -41,7 +41,7 @@
INTEGER NSPEC
PARAMETER (NSPEC = 10001)
- INTEGER NAXISJ
+ INTEGER CLOSURE, NAXISJ, NFAIL
DOUBLE PRECISION C, CDELTX, CRPIXJ, CRVALX, MARS(0:6), RESTFRQ,
: RESTWAV, X1, X2
@@ -58,7 +58,7 @@
: '--------------------------------------------------',
: '-----------------')
-
+ NFAIL = 0
* PGPLOT initialization.
CALL PGBEG (0, '/xwindow', 1, 1)
@@ -76,18 +76,18 @@
20 FORMAT (/,'Linear frequency axis, span:',F4.1,' to',F4.1,
: ' (GHz), step:',F8.3,' (kHz)',/,'---------------------',
: '-----------------------------------------------------')
- CALL CLOSURE('WAVE-F2W', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VOPT-F2W', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('ZOPT-F2W', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('AWAV-F2A', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VELO-F2V', RESTFRQ, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('BETA-F2V', RESTFRQ, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
+ NFAIL = NFAIL + CLOSURE('WAVE-F2W', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VOPT-F2W', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('ZOPT-F2W', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('AWAV-F2A', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VELO-F2V', RESTFRQ, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('BETA-F2V', RESTFRQ, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
RESTWAV = 700D-9
@@ -100,48 +100,48 @@
30 FORMAT (/,'Linear vacuum wavelength axis, span:',I4,' to',I4,
: ' (nm), step:',F9.6,' (nm)',/,'----------------------',
: '----------------------------------------------------')
- CALL CLOSURE('FREQ-W2F', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('AFRQ-W2F', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('ENER-W2F', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('WAVN-W2F', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VRAD-W2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('AWAV-W2A', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VELO-W2V', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('BETA-W2V', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
+ NFAIL = NFAIL + CLOSURE('FREQ-W2F', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('AFRQ-W2F', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('ENER-W2F', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('WAVN-W2F', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VRAD-W2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('AWAV-W2A', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VELO-W2V', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('BETA-W2V', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
WRITE (*, 40) INT(X1*1D9), INT(X2*1D9), CDELTX*1D9
40 FORMAT (/,'Linear air wavelength axis, span:',I4,' to',I4,
: ' (nm), step:',F9.6,' (nm)',/,'----------------------',
: '----------------------------------------------------')
- CALL CLOSURE('FREQ-A2F', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('AFRQ-A2F', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('ENER-A2F', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('WAVN-A2F', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VRAD-A2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('WAVE-A2W', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VOPT-A2W', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('ZOPT-A2W', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VELO-A2V', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('BETA-A2V', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
+ NFAIL = NFAIL + CLOSURE('FREQ-A2F', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('AFRQ-A2F', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('ENER-A2F', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('WAVN-A2F', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VRAD-A2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('WAVE-A2W', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VOPT-A2W', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('ZOPT-A2W', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VELO-A2V', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('BETA-A2V', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
RESTFRQ = 1420.40595D6
@@ -154,24 +154,24 @@
50 FORMAT (/,'Linear velocity axis, span:',I11,' to',I10,
: ' m/s, step:',I6,' (m/s)',/,'-----------------------',
: '---------------------------------------------------')
- CALL CLOSURE('FREQ-V2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('AFRQ-V2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('ENER-V2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('WAVN-V2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VRAD-V2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('WAVE-V2W', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VOPT-V2W', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('ZOPT-V2W', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('AWAV-V2A', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
+ NFAIL = NFAIL + CLOSURE('FREQ-V2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('AFRQ-V2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('ENER-V2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('WAVN-V2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VRAD-V2F', RESTFRQ, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('WAVE-V2W', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VOPT-V2W', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('ZOPT-V2W', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('AWAV-V2A', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
RESTWAV = 650D-9
@@ -184,28 +184,28 @@
60 FORMAT (/,'Vacuum wavelength grism axis, span:',I4,' to',I5,
: ' (nm), step:',F9.6,' (nm)',/,'----------------------',
: '----------------------------------------------------')
- CALL CLOSURE('FREQ-GRI', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('AFRQ-GRI', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('ENER-GRI', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('WAVN-GRI', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VRAD-GRI', RESTFRQ, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('WAVE-GRI', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VOPT-GRI', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('ZOPT-GRI', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('AWAV-GRI', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VELO-GRI', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('BETA-GRI', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
+ NFAIL = NFAIL + CLOSURE('FREQ-GRI', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('AFRQ-GRI', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('ENER-GRI', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('WAVN-GRI', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VRAD-GRI', RESTFRQ, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('WAVE-GRI', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VOPT-GRI', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('ZOPT-GRI', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('AWAV-GRI', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VELO-GRI', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('BETA-GRI', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
* Reproduce Fig. 5 of Paper III.
@@ -223,25 +223,37 @@
70 FORMAT (/,'Air wavelength grism axis, span:',I4,' to',I5,
: ' (nm), step:',F9.6,' (nm)',/,'----------------------',
: '----------------------------------------------------')
- CALL CLOSURE('AWAV-GRA', 0D0, 0D0, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
- CALL CLOSURE('VELO-GRA', 0D0, RESTWAV, NAXISJ, CRPIXJ, CDELTX,
- : CRVALX)
+ NFAIL = NFAIL + CLOSURE('AWAV-GRA', 0D0, 0D0, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
+ NFAIL = NFAIL + CLOSURE('VELO-GRA', 0D0, RESTWAV, NAXISJ, CRPIXJ,
+ : CDELTX, CRVALX)
CALL PGASK(0)
CALL PGEND()
+
+ IF (NFAIL.NE.0) THEN
+ WRITE (*, 80) NFAIL
+ 80 FORMAT (/,'FAIL:',I5,' closure residuals exceed reporting ',
+ : 'tolerance.')
+ ELSE
+ WRITE (*, 90)
+ 90 FORMAT (/,'PASS: All closure residuals are within reporting ',
+ : 'tolerance.')
+ END IF
+
END
*=======================================================================
- SUBROUTINE CLOSURE (CTYPES, RESTFRQ, RESTWAV, NAXISJ, CRPIXJ,
- : CDELTX, CRVALX)
+ INTEGER FUNCTION CLOSURE (CTYPES, RESTFRQ, RESTWAV, NAXISJ,
+ : CRPIXJ, CDELTX, CRVALX)
INTEGER NSPEC
PARAMETER (NSPEC = 10001)
- INTEGER J, NAXISJ, RESTREQ, STAT1(NSPEC), STAT2(NSPEC), STATUS
+ INTEGER J, NAXISJ, NFAIL, RESTREQ, STAT1(NSPEC), STAT2(NSPEC),
+ : STATUS
REAL TMP, X(NSPEC), XMIN, XMAX, Y(NSPEC), YMAX, YMIN
DOUBLE PRECISION CDELTS, CDELTX, CLOS(NSPEC), CRPIXJ, CRVALS,
: CRVALX, DSDX, MARS(0:6), RESID, RESIDMAX, RESTFRQ,
@@ -249,6 +261,9 @@
CHARACTER CTYPES*8, PTYPE, SCODE*3, SNAME*21, STYPE*4, TITLE*80,
: UNITS*7, XTYPE, YLAB*80
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'spx.inc'
INCLUDE 'spc.inc'
INTEGER SPC(SPCLEN)
@@ -317,9 +332,10 @@
RETURN
END IF
- RESIDMAX = 0D0
* Test closure.
+ NFAIL = 0
+ RESIDMAX = 0D0
STATUS = SPCGET (SPC, SPC_TYPE, STYPE, 0)
DO 80 J = 1, NAXISJ
IF (STAT1(J).NE.0) THEN
@@ -339,15 +355,16 @@
IF (RESID.GT.RESIDMAX) RESIDMAX = RESID
IF (RESID.GT.TOL) THEN
+ NFAIL = NFAIL + 1
WRITE (*, 70) CTYPES, SPEC1(J), STYPE, SPEC2(J), CLOS(J),
: RESID
70 FORMAT (A,': w =',1PE20.12,' -> ',A,' =',1PE20.12,' ->',/,
- : ' w =',1PE20.12,', resid =',1PE20.12)
+ : ' w =',1PE20.12,', resid =',1PE8.1)
END IF
80 CONTINUE
WRITE (*, 90) CTYPES, RESIDMAX
- 90 FORMAT (A,': Maximum closure residual =',1PE19.12,' pixel')
+ 90 FORMAT (A,': Maximum closure residual =',1PE8.1,' pixel')
* Draw graph.
@@ -404,5 +421,6 @@
READ (*, *, END=130)
130 WRITE (*, *)
- RETURN
+ CLOSURE = NFAIL
+
END
diff --git a/wcslib/Fortran/test/tsph.f b/wcslib/Fortran/test/tsph.f
index 5a7086f..0371757 100644
--- a/wcslib/Fortran/test/tsph.f
+++ b/wcslib/Fortran/test/tsph.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tsph.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tsph.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
PROGRAM TSPH
@@ -38,7 +38,7 @@
* routines for closure.
*
*-----------------------------------------------------------------------
- INTEGER J, LAT, LNG, SPHS2X, SPHX2S, STATUS
+ INTEGER J, LAT, LNG, NFAIL, SPHS2X, SPHX2S, STATUS
DOUBLE PRECISION COSLAT, DLAT, DLATMX, DLNG, DLNGMX, LNG1(361),
: LNG2(361), EUL(5), LAT1, LAT2(361), PHI(361),
: THETA(361), TOL, ZETA
@@ -49,8 +49,8 @@
PARAMETER (PI = 3.141592653589793238462643D0)
PARAMETER (D2R = PI/180D0)
*-----------------------------------------------------------------------
- WRITE (*, 5)
- 5 FORMAT ('Testing closure of WCSLIB coordinate transformation ',
+ WRITE (*, 10)
+ 10 FORMAT ('Testing closure of WCSLIB coordinate transformation ',
: 'routines (tsph.f)',/,
: '----------------------------------------------------',
: '-----------------')
@@ -59,17 +59,18 @@
EUL(1) = 90D0
EUL(2) = 30D0
EUL(3) = -90D0
- WRITE (*, 10) (EUL(J),J=1,3)
- 10 FORMAT (/,'Celestial longitude and latitude of the native pole, ',
+ WRITE (*, 20) (EUL(J),J=1,3)
+ 20 FORMAT (/,'Celestial longitude and latitude of the native pole, ',
: 'and native',/,'longitude of the celestial pole ',
: '(degrees):',3F10.4)
EUL(4) = COS(EUL(2)*D2R)
EUL(5) = SIN(EUL(2)*D2R)
- WRITE (*, 20) TOL
- 20 FORMAT ('Reporting tolerance:',1PG8.1,' degrees of arc.')
+ WRITE (*, 30) TOL
+ 30 FORMAT ('Reporting tolerance:',1PG8.1,' degrees of arc.')
+ NFAIL = 0
DLNGMX = 0D0
DLATMX = 0D0
@@ -78,10 +79,10 @@
COSLAT = COS(LAT1*D2R)
J = 1
- DO 30 LNG = -180, 180
+ DO 40 LNG = -180, 180
LNG1(J) = DBLE(LNG)
J = J + 1
- 30 CONTINUE
+ 40 CONTINUE
STATUS = SPHS2X (EUL, 361, 1, 1, 1, LNG1, LAT1, PHI, THETA)
STATUS = SPHX2S (EUL, 361, 0, 1, 1, PHI, THETA, LNG2, LAT2)
@@ -96,6 +97,7 @@
IF (DLAT.GT.DLATMX) DLATMX = DLAT
IF (DLNG.GT.TOL .OR. DLAT.GT.TOL) THEN
+ NFAIL = NFAIL + 1
WRITE (*, 50) LNG1(J), LAT1, PHI(J), THETA(J), LNG2(J),
: LAT2(J)
50 FORMAT ('Unclosed: LNG1 =',F20.15,' LAT1 =',F20.15,/,
@@ -126,6 +128,7 @@
IF (DLAT.GT.DLATMX) DLATMX = DLAT
IF (DLNG.GT.TOL .OR. DLAT.GT.TOL) THEN
+ NFAIL = NFAIL + 1
WRITE (*, 50) LNG1(1), LAT1, PHI(1), THETA(1), LNG2(1),
: LAT2(1)
END IF
@@ -136,6 +139,18 @@
90 CONTINUE
WRITE (*, 100) DLNGMX, DLATMX
- 100 FORMAT (/,'Maximum residual: lng',1P,E10.3,' lat',E10.3)
+ 100 FORMAT (/,'SPHS2X/SPHX2S: Maximum closure residual =',1P,E8.1,
+ : ' (lng)',E8.1,' (lat) deg.')
+
+
+ IF (NFAIL.NE.0) THEN
+ WRITE (*, 110) NFAIL
+ 110 FORMAT (/,'FAIL:',I5,' closure residuals exceed reporting ',
+ : 'tolerance.')
+ ELSE
+ WRITE (*, 120)
+ 120 FORMAT (/,'PASS: All closure residuals are within reporting ',
+ : 'tolerance.')
+ END IF
END
diff --git a/wcslib/Fortran/test/tspx.f b/wcslib/Fortran/test/tspx.f
index dc6e867..d9bbf7c 100644
--- a/wcslib/Fortran/test/tspx.f
+++ b/wcslib/Fortran/test/tspx.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tspx.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tspx.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
PROGRAM TSPX
@@ -41,7 +41,7 @@
INTEGER NSPEC
PARAMETER (NSPEC = 9991)
- INTEGER J, K, STAT(NSPEC), STATUS
+ INTEGER CLOSURE, J, K, NFAIL, STAT(NSPEC), STATUS
DOUBLE PRECISION AWAV(NSPEC), C, FREQ(NSPEC), RESTFRQ, RESTWAV,
: SPC1(NSPEC), SPC2(NSPEC), STEP, VELO(NSPEC), WAVE(NSPEC)
@@ -105,83 +105,94 @@
STATUS = VELOFREQ(RESTFRQ, NSPEC, 1, 1, VELO, FREQ, STAT)
* Test closure of all two-way combinations.
- CALL CLOSURE ('freq', 'afrq', 0D0, FREQAFRQ, AFRQFREQ, FREQ,
- : SPC1)
- CALL CLOSURE ('afrq', 'freq', 0D0, AFRQFREQ, FREQAFRQ, SPC1,
- : SPC2)
-
- CALL CLOSURE ('freq', 'ener', 0D0, FREQENER, ENERFREQ, FREQ,
- : SPC1)
- CALL CLOSURE ('ener', 'freq', 0D0, ENERFREQ, FREQENER, SPC1,
- : SPC2)
-
- CALL CLOSURE ('freq', 'wavn', 0D0, FREQWAVN, WAVNFREQ, FREQ,
- : SPC1)
- CALL CLOSURE ('wavn', 'freq', 0D0, WAVNFREQ, FREQWAVN, SPC1,
- : SPC2)
-
- CALL CLOSURE ('freq', 'vrad', RESTFRQ, FREQVRAD, VRADFREQ, FREQ,
- : SPC1)
- CALL CLOSURE ('vrad', 'freq', RESTFRQ, VRADFREQ, FREQVRAD, SPC1,
- : SPC2)
-
- CALL CLOSURE ('freq', 'wave', 0D0, FREQWAVE, WAVEFREQ, FREQ,
- : WAVE)
- CALL CLOSURE ('wave', 'freq', 0D0, WAVEFREQ, FREQWAVE, WAVE,
- : SPC2)
-
- CALL CLOSURE ('freq', 'awav', 0D0, FREQAWAV, AWAVFREQ, FREQ,
- : AWAV)
- CALL CLOSURE ('awav', 'freq', 0D0, AWAVFREQ, FREQAWAV, AWAV,
- : SPC2)
-
- CALL CLOSURE ('freq', 'velo', RESTFRQ, FREQVELO, VELOFREQ, FREQ,
- : VELO)
- CALL CLOSURE ('velo', 'freq', RESTFRQ, VELOFREQ, FREQVELO, VELO,
- : SPC2)
-
- CALL CLOSURE ('wave', 'vopt', RESTWAV, WAVEVOPT, VOPTWAVE, WAVE,
- : SPC1)
- CALL CLOSURE ('vopt', 'wave', RESTWAV, VOPTWAVE, WAVEVOPT, SPC1,
- : SPC2)
-
- CALL CLOSURE ('wave', 'zopt', RESTWAV, WAVEZOPT, ZOPTWAVE, WAVE,
- : SPC1)
- CALL CLOSURE ('zopt', 'wave', RESTWAV, ZOPTWAVE, WAVEZOPT, SPC1,
- : SPC2)
-
- CALL CLOSURE ('wave', 'awav', 0D0, WAVEAWAV, AWAVWAVE, WAVE,
- : SPC1)
- CALL CLOSURE ('awav', 'wave', 0D0, AWAVWAVE, WAVEAWAV, SPC1,
- : SPC2)
-
- CALL CLOSURE ('wave', 'velo', RESTWAV, WAVEVELO, VELOWAVE, WAVE,
- : SPC1)
- CALL CLOSURE ('velo', 'wave', RESTWAV, VELOWAVE, WAVEVELO, SPC1,
- : SPC2)
-
- CALL CLOSURE ('awav', 'velo', RESTWAV, AWAVVELO, VELOAWAV, AWAV,
- : SPC1)
- CALL CLOSURE ('velo', 'awav', RESTWAV, VELOAWAV, AWAVVELO, SPC1,
- : SPC2)
-
- CALL CLOSURE ('velo', 'beta', 0D0, VELOBETA, BETAVELO, VELO,
- : SPC1)
- CALL CLOSURE ('beta', 'velo', 0D0, BETAVELO, VELOBETA, SPC1,
- : SPC2)
-
+ NFAIL = 0
+ NFAIL = NFAIL + CLOSURE ('freq', 'afrq', 0D0,
+ : FREQAFRQ, AFRQFREQ, FREQ, SPC1)
+ NFAIL = NFAIL + CLOSURE ('afrq', 'freq', 0D0,
+ : AFRQFREQ, FREQAFRQ, SPC1, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('freq', 'ener', 0D0,
+ : FREQENER, ENERFREQ, FREQ, SPC1)
+ NFAIL = NFAIL + CLOSURE ('ener', 'freq', 0D0,
+ : ENERFREQ, FREQENER, SPC1, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('freq', 'wavn', 0D0,
+ : FREQWAVN, WAVNFREQ, FREQ, SPC1)
+ NFAIL = NFAIL + CLOSURE ('wavn', 'freq', 0D0,
+ : WAVNFREQ, FREQWAVN, SPC1, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('freq', 'vrad', RESTFRQ,
+ : FREQVRAD, VRADFREQ, FREQ, SPC1)
+ NFAIL = NFAIL + CLOSURE ('vrad', 'freq', RESTFRQ,
+ : VRADFREQ, FREQVRAD, SPC1, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('freq', 'wave', 0D0,
+ : FREQWAVE, WAVEFREQ, FREQ, WAVE)
+ NFAIL = NFAIL + CLOSURE ('wave', 'freq', 0D0,
+ : WAVEFREQ, FREQWAVE, WAVE, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('freq', 'awav', 0D0,
+ : FREQAWAV, AWAVFREQ, FREQ, AWAV)
+ NFAIL = NFAIL + CLOSURE ('awav', 'freq', 0D0,
+ : AWAVFREQ, FREQAWAV, AWAV, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('freq', 'velo', RESTFRQ,
+ : FREQVELO, VELOFREQ, FREQ, VELO)
+ NFAIL = NFAIL + CLOSURE ('velo', 'freq', RESTFRQ,
+ : VELOFREQ, FREQVELO, VELO, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('wave', 'vopt', RESTWAV,
+ : WAVEVOPT, VOPTWAVE, WAVE, SPC1)
+ NFAIL = NFAIL + CLOSURE ('vopt', 'wave', RESTWAV,
+ : VOPTWAVE, WAVEVOPT, SPC1, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('wave', 'zopt', RESTWAV,
+ : WAVEZOPT, ZOPTWAVE, WAVE, SPC1)
+ NFAIL = NFAIL + CLOSURE ('zopt', 'wave', RESTWAV,
+ : ZOPTWAVE, WAVEZOPT, SPC1, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('wave', 'awav', 0D0,
+ : WAVEAWAV, AWAVWAVE, WAVE, SPC1)
+ NFAIL = NFAIL + CLOSURE ('awav', 'wave', 0D0,
+ : AWAVWAVE, WAVEAWAV, SPC1, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('wave', 'velo', RESTWAV,
+ : WAVEVELO, VELOWAVE, WAVE, SPC1)
+ NFAIL = NFAIL + CLOSURE ('velo', 'wave', RESTWAV,
+ : VELOWAVE, WAVEVELO, SPC1, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('awav', 'velo', RESTWAV,
+ : AWAVVELO, VELOAWAV, AWAV, SPC1)
+ NFAIL = NFAIL + CLOSURE ('velo', 'awav', RESTWAV,
+ : VELOAWAV, AWAVVELO, SPC1, SPC2)
+
+ NFAIL = NFAIL + CLOSURE ('velo', 'beta', 0D0,
+ : VELOBETA, BETAVELO, VELO, SPC1)
+ NFAIL = NFAIL + CLOSURE ('beta', 'velo', 0D0,
+ : BETAVELO, VELOBETA, SPC1, SPC2)
+
+
+ IF (NFAIL.NE.0) THEN
+ WRITE (*, 70) NFAIL
+ 70 FORMAT (/,'FAIL:',I5,' closure residuals exceed reporting ',
+ : 'tolerance.')
+ ELSE
+ WRITE (*, 80)
+ 80 FORMAT (/,'PASS: All closure residuals are within reporting ',
+ : 'tolerance.')
+ END IF
END
*=======================================================================
- SUBROUTINE CLOSURE (FROM, TO, PARM, FWD, REV, SPEC1, SPEC2)
+ INTEGER FUNCTION CLOSURE (FROM, TO, PARM, FWD, REV, SPEC1, SPEC2)
INTEGER NSPEC
PARAMETER (NSPEC = 9991)
LOGICAL SKIP
- INTEGER J, STAT1(NSPEC), STAT2(NSPEC), STATUS
+ INTEGER J, NFAIL, STAT1(NSPEC), STAT2(NSPEC), STATUS
DOUBLE PRECISION CLOS(NSPEC), PARM, RESID, RESIDMAX, SPEC1(NSPEC),
: SPEC2(NSPEC), TOL
CHARACTER FROM*(*), TO*(*)
@@ -208,9 +219,9 @@
WRITE (*, 10) TO, FROM, STATUS
END IF
- RESIDMAX = 0.0
-
* Test closure.
+ NFAIL = 0
+ RESIDMAX = 0.0
DO 50 J = 1, NSPEC
IF (STAT1(J).NE.0) THEN
IF (SKIP) WRITE (*, *)
@@ -239,18 +250,19 @@
END IF
IF (RESID.GT.TOL) THEN
+ NFAIL = NFAIL + 1
IF (SKIP) WRITE (*, *)
WRITE (*, 40) FROM, TO, FROM, SPEC1(J), TO, SPEC2(J), FROM,
: CLOS(J), RESID
40 FORMAT (A,A,': ',A,' =',1PE19.12,' -> ',A,' =',1PE19.12,
: ' ->',/,' ',A,' =',1PE19.12,', resid =',
- : 1PE19.12)
+ : 1PE8.1)
SKIP = .FALSE.
END IF
50 CONTINUE
WRITE (*, 60) FROM, TO, RESIDMAX
- 60 FORMAT (A,A,': Maximum closure residual =',1PE19.12)
+ 60 FORMAT (A,A,': Maximum closure residual =',1PE8.1)
IF (RESIDMAX.GT.TOL) THEN
WRITE (*, *)
SKIP = .FALSE.
@@ -258,5 +270,6 @@
SKIP = .TRUE.
END IF
- RETURN
+ CLOSURE = NFAIL
+
END
diff --git a/wcslib/Fortran/test/ttab1.f b/wcslib/Fortran/test/ttab1.f
index 968f473..6826a69 100644
--- a/wcslib/Fortran/test/ttab1.f
+++ b/wcslib/Fortran/test/ttab1.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: ttab1.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: ttab1.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TTAB1
@@ -50,12 +50,15 @@
DATA MAP /0, 1/
DATA CRVAL /1D0, -1D0/
- INTEGER I, IK, IK1, IK2, IM, J, N, STAT0(128), STAT1(128),
- : STATUS
+ INTEGER I, IK, IK1, IK2, IM, J, N, NFAIL, STAT0(128),
+ : STAT1(128), STATUS
DOUBLE PRECISION CRPIX4, EPSILON, RESID, RESIDMAX, TIME(12),
: WORLD(M,11,11), XT0(12), XT1(12), X0(M,11,11),
: X1(M,11,11), Z
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'tab.inc'
INTEGER TAB(TABLEN)
DOUBLE PRECISION DUMMY
@@ -138,6 +141,7 @@
WRITE (*, '(/)')
* Test closure.
+ NFAIL = 0
RESIDMAX = 0D0
DO 110 I = 1, 12
IF (STAT0(I).NE.0) THEN
@@ -156,6 +160,7 @@
IF (RESID.GT.RESIDMAX) RESIDMAX = RESID
IF (RESID.GT.TOL) THEN
+ NFAIL = NFAIL + 1
WRITE (*, 100) XT0(I), TIME(I), XT1(I)
100 FORMAT (' Closure error:',/,' X = ',F20.15,/,
: ' -> T = ',F20.15,/,' -> X = ',F20.15)
@@ -240,6 +245,7 @@
IF (RESID.GT.RESIDMAX) RESIDMAX = RESID
IF (RESID.GT.TOL) THEN
+ NFAIL = NFAIL + 1
WRITE (*, 230) X0(1,J,I), X0(2,J,I), WORLD(1,J,I),
: WORLD(2,J,I), X1(1,J,I), X1(2,J,I)
230 FORMAT (' Closure error:',/,
@@ -253,7 +259,17 @@
260 CONTINUE
WRITE (*, 270) RESIDMAX
- 270 FORMAT ('Maximum closure residual =',1PE19.12)
+ 270 FORMAT (/,'TABX2S/TABS2X: Maximum closure residual =',1PE8.1)
+
+ IF (NFAIL.NE.0) THEN
+ WRITE (*, 280) NFAIL
+ 280 FORMAT (/,'FAIL:',I5,' closure residuals exceed reporting ',
+ : 'tolerance.')
+ ELSE
+ WRITE (*, 290)
+ 290 FORMAT (/,'PASS: All closure residuals are within reporting ',
+ : 'tolerance.')
+ END IF
999 STATUS = TABFREE (TAB)
diff --git a/wcslib/Fortran/test/ttab2.f b/wcslib/Fortran/test/ttab2.f
index 0060b32..8597d93 100644
--- a/wcslib/Fortran/test/ttab2.f
+++ b/wcslib/Fortran/test/ttab2.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: ttab2.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: ttab2.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TTAB2
@@ -62,6 +62,9 @@
DOUBLE PRECISION X(M,NP,NP), WORLD(M,NP,NP)
CHARACTER TEXT*80
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'tab.inc'
INTEGER TAB(TABLEN)
DOUBLE PRECISION DUMMY
diff --git a/wcslib/Fortran/test/ttab3.f b/wcslib/Fortran/test/ttab3.f
index d921021..8bbf129 100644
--- a/wcslib/Fortran/test/ttab3.f
+++ b/wcslib/Fortran/test/ttab3.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: ttab3.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: ttab3.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TTAB3
@@ -55,6 +55,9 @@
DOUBLE PRECISION COORD(M,K1,K2), WORLD(M,361), X(K1), XY(M,361),
: Y(K2)
+* On some systems, such as Sun Sparc, the structs MUST be aligned
+* on a double precision boundary, done here using equivalences.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'prj.inc'
INCLUDE 'tab.inc'
INTEGER PRJ(PRJLEN), TAB(TABLEN)
diff --git a/wcslib/Fortran/test/tunits.f b/wcslib/Fortran/test/tunits.f
index e61e563..c6a740e 100644
--- a/wcslib/Fortran/test/tunits.f
+++ b/wcslib/Fortran/test/tunits.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: tunits.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: tunits.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
PROGRAM TUNITS
diff --git a/wcslib/Fortran/test/twcs.f b/wcslib/Fortran/test/twcs.f
index a2b72b3..2205521 100644
--- a/wcslib/Fortran/test/twcs.f
+++ b/wcslib/Fortran/test/twcs.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: twcs.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: twcs.f,v 4.8.1.2 2011/08/16 01:43:12 cal103 Exp cal103 $
*=======================================================================
PROGRAM TWCS
@@ -39,14 +39,39 @@
* coordinate axes.
*
*-----------------------------------------------------------------------
+ INCLUDE 'cel.inc'
+ INCLUDE 'prj.inc'
+ INCLUDE 'wcs.inc'
+ INCLUDE 'wcserr.inc'
+ INCLUDE 'wcsmath.inc'
+
DOUBLE PRECISION TOL
PARAMETER (TOL = 1D-10)
+ INTEGER NELEM
+ PARAMETER (NELEM = 9)
+
+ INTEGER CHECK_ERROR, ETEST, I, J, K, LAT, LATIDX, LNG, LNGIDX,
+ : NFAIL1, NFAIL2, SPCIDX, STAT(0:360), STATUS,
+ : TEST_ERRORS
+ DOUBLE PRECISION FREQ, IMG(NELEM,0:360), LAT1, LNG1, PHI(0:360),
+ : PIXEL1(NELEM,0:360), PIXEL2(NELEM,0:360), R, RESID,
+ : RESMAX, THETA(0:360), TIME, WORLD1(NELEM,0:360),
+ : WORLD2(NELEM,0:360)
+
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
+ INTEGER WCS(WCSLEN)
+ DOUBLE PRECISION DUMMY
+ EQUIVALENCE (WCS,DUMMY)
+
* Number of axes.
INTEGER N
PARAMETER (N = 4)
- INTEGER I, J, K, NAXIS, NPV, PVI(3), PVM(3)
+* WCS header parameters.
+ INTEGER NAXIS, NPV, PVI(3), PVM(3)
DOUBLE PRECISION CDELT(N), CRPIX(N), CRVAL(N), LATPOLE, LONPOLE,
: PC(N,N), PV(3), RESTFRQ, RESTWAV
CHARACTER CTYPE(N)*72
@@ -87,21 +112,10 @@
DATA PVI(3), PVM(3), PV(3)
: /2, 1, -30D0/
- INTEGER NELEM
- PARAMETER (NELEM = 9)
- INTEGER LAT, LATIDX, LNG, LNGIDX, SPCIDX, STAT(0:360), STATUS
- DOUBLE PRECISION FREQ, IMG(NELEM,0:360), LAT1, LNG1, PHI(0:360),
- : PIXEL1(NELEM,0:360), PIXEL2(NELEM,0:360), R, RESID,
- : RESMAX, THETA(0:360), TIME, WORLD1(NELEM,0:360),
- : WORLD2(NELEM,0:360)
-
- INCLUDE 'wcs.inc'
- INCLUDE 'cel.inc'
- INCLUDE 'prj.inc'
- INTEGER WCS(WCSLEN)
- DOUBLE PRECISION DUMMY
- EQUIVALENCE (WCS,DUMMY)
+* For the wcserr tests.
+ COMMON /ERRTST/ ETEST
+ DATA ETEST /0/
*-----------------------------------------------------------------------
WRITE (*, 10)
10 FORMAT ('Testing closure of WCSLIB world coordinate ',
@@ -139,6 +153,7 @@
FREQ = FREQ + 62500D0
30 CONTINUE
+ NFAIL1 = 0
RESMAX = 0D0
DO 110 LAT = 90, -90, -1
LAT1 = DBLE(LAT)
@@ -187,6 +202,7 @@
IF (RESID.GT.RESMAX) RESMAX = RESID
IF (RESID.GT.TOL) THEN
+ NFAIL1 = NFAIL1 + 1
WRITE (*, 90) (WORLD1(I,K), I=1,NAXIS),
: (PIXEL1(I,K), I=1,NAXIS),
: (WORLD2(I,K), I=1,NAXIS),
@@ -203,8 +219,46 @@
110 CONTINUE
WRITE (*, 120) RESMAX
- 120 FORMAT ('Maximum closure residual:',1P,G11.3,' pixel.')
+ 120 FORMAT ('WCSP2S/WCSS2P: Maximum closure residual =',1P,G8.1,
+ : ' pixel.')
+
+
+* Test WCSERR.
+ WRITE (*, 130)
+ 130 FORMAT (//,'IGNORE messages marked with ''OK'', they test ',
+ : 'WCSERR: ')
+
+ STATUS = WCSERR_ENABLE(1)
+
+* Test 1.
+ STATUS = WCSPUT (WCS, WCS_PV, UNDEFINED, PVI(3), PVM(3))
+ STATUS = WCSSET (WCS)
+ NFAIL2 = CHECK_ERROR (WCS, STATUS, WCSERR_BAD_PARAM,
+ : 'Invalid parameter value')
+
+ NFAIL2 = NFAIL2 + TEST_ERRORS()
+
+ IF (NFAIL1.NE.0 .OR. NFAIL2.NE.0) THEN
+ IF (NFAIL1.NE.0) THEN
+ WRITE (*, 140) NFAIL1
+ 140 FORMAT (/,'FAIL:',I5,' closure residuals exceed reporting ',
+ : 'tolerance.')
+ END IF
+
+ IF (NFAIL2.NE.0) THEN
+ WRITE (*, 150) NFAIL2
+ 150 FORMAT ('FAIL:',I5,' error messages differ from that ',
+ : 'expected.')
+ END IF
+ ELSE
+ WRITE (*, 160)
+ 160 FORMAT (/,'PASS: All closure residuals are within reporting ',
+ : 'tolerance.',/,'PASS: All error messages reported as ',
+ : 'expected.')
+ END IF
+
+* Clean up.
STATUS = WCSFREE(WCS)
END
@@ -266,5 +320,121 @@
40 FORMAT ('WCSSET ERROR',I3)
END IF
- RETURN
+ END
+
+*-----------------------------------------------------------------------
+ INTEGER FUNCTION TEST_ERRORS()
+*-----------------------------------------------------------------------
+ INTEGER CHECK_ERROR, ETEST, NFAIL, STATUS
+
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
+ INCLUDE 'wcs.inc'
+ INTEGER WCS(WCSLEN)
+ DOUBLE PRECISION DUMMY
+ EQUIVALENCE (WCS,DUMMY)
+
+ COMMON /ERRTST/ ETEST
+*-----------------------------------------------------------------------
+ NFAIL = 0
+
+* Test 2.
+ STATUS = WCSPUT (WCS, WCS_FLAG, -1, 0, 0)
+ STATUS = WCSINI (-32, WCS)
+ NFAIL = NFAIL + CHECK_ERROR (WCS, STATUS, WCSERR_MEMORY,
+ : 'naxis must be positive (got -32)')
+
+* Test 3.
+ STATUS = WCSPUT (WCS, WCS_FLAG, 0, 0, 0)
+ STATUS = WCSINI (2, WCS)
+ NFAIL = NFAIL + CHECK_ERROR (WCS, STATUS, WCSERR_SUCCESS, ' ')
+
+* Test 4.
+ STATUS = WCSPUT (WCS, WCS_CTYPE, 'CUBEFACE', 1, 0)
+ STATUS = WCSPUT (WCS, WCS_CTYPE, 'CUBEFACE', 2, 0)
+ STATUS = WCSSET (WCS)
+ NFAIL = NFAIL + CHECK_ERROR (WCS, STATUS, WCSERR_BAD_CTYPE,
+ : 'Multiple CUBEFACE axes (in CTYPE1 and CTYPE2)')
+
+* Test 5.
+ STATUS = WCSPUT (WCS, WCS_FLAG, 0, 0, 0)
+ STATUS = WCSINI (2, WCS)
+ STATUS = WCSPUT (WCS, WCS_CTYPE, 'RA---FOO', 1, 0)
+ STATUS = WCSPUT (WCS, WCS_CTYPE, 'DEC--BAR', 2, 0)
+ STATUS = WCSSET (WCS)
+ NFAIL = NFAIL + CHECK_ERROR (WCS, STATUS, WCSERR_BAD_CTYPE,
+ : 'Unrecognized projection code (FOO in CTYPE1)')
+
+* Test 6.
+ STATUS = WCSPUT (WCS, WCS_FLAG, 0, 0, 0)
+ STATUS = WCSINI (2, WCS)
+ STATUS = WCSPUT (WCS, WCS_CTYPE, 'RA---TAN', 1, 0)
+ STATUS = WCSPUT (WCS, WCS_CTYPE, 'FREQ-LOG', 2, 0)
+ STATUS = WCSSET (WCS)
+ NFAIL = NFAIL + CHECK_ERROR (WCS, STATUS, WCSERR_BAD_CTYPE,
+ : 'Unmatched celestial axes')
+
+ STATUS = WCSFREE(WCS)
+
+ TEST_ERRORS = NFAIL
+
+ END
+
+*-----------------------------------------------------------------------
+ INTEGER FUNCTION CHECK_ERROR(WCS, STATUS, EXSTATUS, EXMSG)
+*-----------------------------------------------------------------------
+ INCLUDE 'wcs.inc'
+ INCLUDE 'wcserr.inc'
+
+ INTEGER EXSTATUS, ILEN, ISTAT, ETEST, STATUS, WCS(WCSLEN)
+ CHARACTER ERRMSG*(WCSERR_MSG_LENGTH), EXMSG*(*)
+
+* On some systems, such as Sun Sparc, the structs MUST be aligned
+* on a double precision boundary. As a dummy argument, WCS should
+* already be aligned. WCSERR is aligned here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
+ INTEGER WCSERR(ERRLEN)
+ DOUBLE PRECISION DUMMY
+ EQUIVALENCE (WCSERR,DUMMY)
+
+ COMMON /ERRTST/ ETEST
+*-----------------------------------------------------------------------
+ IF (STATUS.NE.0) THEN
+ ISTAT = WCSGET (WCS, WCS_ERR, WCSERR)
+ ISTAT = WCSERR_GET (WCSERR, WCSERR_MSG, ERRMSG)
+ ELSE
+ ERRMSG = ' '
+ END IF
+
+ ETEST = ETEST + 1
+ WRITE (*, 10) ETEST
+ 10 FORMAT (/,'Test ',I2,'...')
+
+ IF (STATUS.EQ.EXSTATUS .AND. ERRMSG.EQ.EXMSG) THEN
+ CALL FLUSH(6)
+ ISTAT = WCSPERR (WCS, 'OK: '//CHAR(0))
+ WRITE (*, *) '...succeeded.'
+ CHECK_ERROR = 0
+ ELSE
+ WRITE (*, 20) EXSTATUS, EXMSG(:ILEN(EXMSG))
+ 20 FORMAT ('Expected error ',I2,': ''',A,''', got')
+ CALL FLUSH(6)
+ ISTAT = WCSPERR (WCS, CHAR(0))
+ WRITE (*, *) '...failed.'
+ CHECK_ERROR = 1
+ END IF
+
+ END
+
+*-----------------------------------------------------------------------
+ INTEGER FUNCTION ILEN(STRING)
+*-----------------------------------------------------------------------
+ CHARACTER STRING*(*)
+*-----------------------------------------------------------------------
+ DO 10 ILEN = LEN(STRING), 1, -1
+ IF (STRING(ILEN:ILEN).NE. ' ') RETURN
+ 10 CONTINUE
+
+ ILEN = 0
END
diff --git a/wcslib/Fortran/test/twcsfix.f b/wcslib/Fortran/test/twcsfix.f
index d073353..a2dfe87 100644
--- a/wcslib/Fortran/test/twcsfix.f
+++ b/wcslib/Fortran/test/twcsfix.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: twcsfix.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: twcsfix.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TWCSFIX
@@ -42,9 +42,10 @@
DOUBLE PRECISION TOL
PARAMETER (TOL = 1D-10)
+* CUNITia is set to arcsec below as an additional test.
DOUBLE PRECISION DEC, RA
- PARAMETER (RA = 265.62209470900*3600D0)
- PARAMETER (DEC = -28.98849996030*3600D0)
+ PARAMETER (RA = 265.62209470900D0 * 3600D0)
+ PARAMETER (DEC = -28.98849996030D0 * 3600D0)
* Number of axes.
INTEGER N
@@ -58,6 +59,17 @@
COMMON /HEADER/ CRPIX, PC, CDELT, CRVAL, RESTFRQ, RESTWAV, NAXIS
COMMON /HEADCH/ CTYPE, CUNIT, DATEOBS
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
+ INCLUDE 'wcs.inc'
+ INCLUDE 'wcsfix.inc'
+ INTEGER STAT(WCSFIX_NWCS), STATUS
+ CHARACTER CTYPES*8
+ INTEGER WCS(WCSLEN)
+ DOUBLE PRECISION DUMMY
+ EQUIVALENCE (WCS,DUMMY)
+
DATA NAXIS /N/
DATA (CRPIX(J), J=1,N)
: /90D0, 90D0, 1D0/
@@ -78,14 +90,6 @@
* N.B. non-standard, corresponding to MJD 35884.04861111
DATA DATEOBS /'1957/02/15 01:10:00'/
-
- INCLUDE 'wcs.inc'
- INCLUDE 'wcsfix.inc'
- INTEGER STAT(WCSFIX_NWCS), STATUS
- CHARACTER CTYPES*8
- INTEGER WCS(WCSLEN)
- DOUBLE PRECISION DUMMY
- EQUIVALENCE (WCS,DUMMY)
*-----------------------------------------------------------------------
WRITE (*, 10)
10 FORMAT ('Testing WCSLIB translator for non-standard usage ',
@@ -98,6 +102,7 @@
CALL PARSER (WCS)
* Print the unmodified struct.
+ CALL FLUSH(6)
STATUS = WCSPRT (WCS)
WRITE (*, 20)
20 FORMAT (/,'------------------------------------',
@@ -111,6 +116,7 @@
GO TO 999
END IF
+ CALL FLUSH(6)
STATUS = WCSPRT (WCS)
WRITE (*, 20)
@@ -131,6 +137,7 @@
GO TO 999
END IF
+ CALL FLUSH(6)
STATUS = WCSPRT (WCS)
STATUS = WCSFREE (WCS)
diff --git a/wcslib/Fortran/test/twcsmix.f b/wcslib/Fortran/test/twcsmix.f
index c71e491..9f65d23 100644
--- a/wcslib/Fortran/test/twcsmix.f
+++ b/wcslib/Fortran/test/twcsmix.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: twcsmix.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: twcsmix.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TWCS2
@@ -227,6 +227,9 @@
: WORLD(4)
CHARACTER PCODE*3
+* On some systems, such as Sun Sparc, the structs MUST be aligned
+* on a double precision boundary, done here using equivalences.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'wcs.inc'
INCLUDE 'cel.inc'
INCLUDE 'prj.inc'
@@ -408,6 +411,11 @@
DOUBLE PRECISION EULER(5), LNG1, LAT1, PHI, PIXLAT, PIXLNG, THETA
CHARACTER PCODE*3
+* On some systems, such as Sun Sparc, the structs MUST be aligned
+* on a double precision boundary. As a dummy argument, WCS should
+* already be aligned. The others are aligned here using
+* equivalences. Failure to do this may result in mysterious "bus
+* errors".
INCLUDE 'wcs.inc'
INCLUDE 'cel.inc'
INCLUDE 'prj.inc'
@@ -456,6 +464,11 @@
: WORLD(NELEM,0:360)
CHARACTER PCODE*3, TEXT*80
+* On some systems, such as Sun Sparc, the structs MUST be aligned
+* on a double precision boundary. As a dummy argument, WCS should
+* already be aligned. The others are aligned here using
+* equivalences. Failure to do this may result in mysterious "bus
+* errors".
INCLUDE 'wcs.inc'
INCLUDE 'cel.inc'
INCLUDE 'prj.inc'
diff --git a/wcslib/Fortran/test/twcssub.f b/wcslib/Fortran/test/twcssub.f
index 8e3ad8a..61e79ef 100644
--- a/wcslib/Fortran/test/twcssub.f
+++ b/wcslib/Fortran/test/twcssub.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: twcssub.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: twcssub.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TWCSSUB
@@ -50,8 +50,11 @@
CHARACTER CNAME(NAXIS)*72, CTYPE(NAXIS)*72, CUNIT(NAXIS)*72,
: PS(10)*72
+* On some systems, such as Sun Sparc, the structs MUST be aligned
+* on a double precision boundary, done here using equivalences.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'wcs.inc'
-
+ INCLUDE 'wcserr.inc'
INTEGER WCS(WCSLEN), WCSEXT(WCSLEN)
DOUBLE PRECISION DUMMY1, DUMMY2
EQUIVALENCE (WCS,DUMMY1), (WCSEXT,DUMMY2)
@@ -132,8 +135,9 @@
WRITE (*, 60)
60 FORMAT (
: 'Testing WCSLIB subimage extraction subroutine (twcssub.f)',/,
- : '---------------------------------------------------------',/,
+ : '---------------------------------------------------------',//,
: 'Initial contents of wcsprm struct:')
+ CALL FLUSH(6)
STATUS = WCSPRT (WCS)
@@ -148,14 +152,13 @@
STATUS = WCSPUT (WCSEXT, WCS_FLAG, -1, 0, 0)
STATUS = WCSSUB (WCS, NSUB, AXES, WCSEXT)
+ CALL FLUSH(6)
IF (STATUS.NE.0) THEN
- WRITE (6, 80) STATUS
- 80 FORMAT ('WCSSUB ERROR', I3,'.')
+ STATUS = WCSPERR (WCSEXT, CHAR(0))
ELSE
STATUS = WCSSET (WCSEXT)
IF (STATUS.NE.0) THEN
- WRITE (6, 90) STATUS
- 90 FORMAT ('WCSSET ERROR', I3,'.')
+ STATUS = WCSPERR (WCSEXT, CHAR(0))
ELSE
STATUS = WCSPRT (WCSEXT)
END IF
@@ -168,13 +171,13 @@
AXES(1) = 4
AXES(2) = 3
STATUS = WCSSUB(WCS, NSUB, AXES, WCSEXT)
- IF (STATUS.EQ.13) THEN
- WRITE (6, 100)
- 100 FORMAT (//,'Received wcssub status 13 for a non-separable ',
- : 'subimage coordinate system,',/,'as expected.')
+ IF (STATUS.EQ.WCSERR_NON_SEPARABLE) THEN
+ WRITE (6, 80) WCSERR_NON_SEPARABLE
+ 80 FORMAT (//,'Received wcssub status',I3,' as expected for a '
+ : 'non-separable subimage',/,'coordinate system.')
ELSE
- WRITE (6, 110) STATUS
- 110 FORMAT (//,'ERROR: expected wcssub status 13 for a non-',
+ WRITE (6, 90) WCSERR_NON_SEPARABLE, STATUS
+ 90 FORMAT (//,'ERROR: expected wcssub status',I3,' for a non-',
: 'separable subimage coordinate',/,'system, but received ',
: 'status',I3,' instead.')
END IF
diff --git a/wcslib/Fortran/test/twcstab.f b/wcslib/Fortran/test/twcstab.f
index 49bc5f9..73f6299 100644
--- a/wcslib/Fortran/test/twcstab.f
+++ b/wcslib/Fortran/test/twcstab.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: twcstab.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: twcstab.f,v 4.8.1.2 2011/08/16 01:34:41 cal103 Exp cal103 $
*=======================================================================
PROGRAM TWCSTAB
@@ -42,9 +42,9 @@
* We assume that the input file, ../C/wcstab.fits, has already been
* generated by running the C version of twcstab.
*
-* WCSP and WTB, which are meant to hold pointers, are declared as arrays
-* of length 2 to accomodate 64-bit machines for which sizeof(void *) =
-* 2*sizeof(int).
+* WCSP and WTB, which are meant to hold addresses, are declared as
+* INTEGER arrays of length 2 to accomodate 64-bit machines for which
+* sizeof(void *) = 2*sizeof(int).
*=======================================================================
LOGICAL GOTEND
@@ -52,6 +52,9 @@
: NWTB, STATUS, WCSP(2), WTB(2)
CHARACTER KEYREC*80, HEADER*28801, INFILE*16
+* On some systems, such as Sun Sparc, the struct MUST be aligned
+* on a double precision boundary, done here using an equivalence.
+* Failure to do this may result in mysterious "bus errors".
INCLUDE 'wcs.inc'
INCLUDE 'wcshdr.inc'
INCLUDE 'wcsfix.inc'
@@ -72,6 +75,7 @@
STATUS = 0
CALL FTOPEN (IUNIT, INFILE, 0, BLOKSZ, STATUS)
IF (STATUS.NE.0) THEN
+ CALL FLUSH(6)
CALL FTRPRT ('STDERR', STATUS)
GO TO 999
END IF
@@ -131,16 +135,15 @@
GO TO 999
END IF
- write(*,*)1
* Copy into our WCSPRM struct.
IERR = WCSVCOPY (WCSP, 0, WCS)
- write(*,*)2
* Read coordinate arrays from the binary table extension.
STATUS = WCSGET (WCS, WCS_NWTB, NWTB)
STATUS = WCSGET (WCS, WCS_WTB, WTB)
STATUS = FTWCST (IUNIT, NWTB, WTB, STATUS)
IF (STATUS.NE.0) THEN
+ CALL FLUSH(6)
CALL FTRPRT ('STDERR', STATUS)
GO TO 999
END IF
@@ -169,6 +172,7 @@
END IF
* Do something with it.
+ CALL FLUSH(6)
STATUS = WCSPRT (WCS)
* Clean up.
diff --git a/wcslib/Fortran/wcs.inc b/wcslib/Fortran/wcs.inc
index 66f1e5c..4b0a75d 100644
--- a/wcslib/Fortran/wcs.inc
+++ b/wcslib/Fortran/wcs.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,21 +28,23 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcs.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: wcs.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
EXTERNAL WCSCOPY, WCSFREE, WCSGET, WCSGTC, WCSGTD, WCSGTI,
- : WCSINI, WCSMIX, WCSNPS, WCSNPV, WCSP2S, WCSPRT, WCSSPTR,
- : WCSPTC, WCSPTD, WCSPTI, WCSPUT, WCSS2P, WCSSET, WCSSUB
+ : WCSINI, WCSMIX, WCSNPS, WCSNPV, WCSP2S, WCSPERR, WCSPRT,
+ : WCSSPTR, WCSPTC, WCSPTD, WCSPTI, WCSPUT, WCSS2P, WCSSET,
+ : WCSSUB
INTEGER WCSCOPY, WCSFREE, WCSGET, WCSGTC, WCSGTD, WCSGTI,
- : WCSINI, WCSMIX, WCSNPS, WCSNPV, WCSP2S, WCSPRT, WCSSPTR,
- : WCSPTC, WCSPTD, WCSPTI, WCSPUT, WCSS2P, WCSSET, WCSSUB
+ : WCSINI, WCSMIX, WCSNPS, WCSNPV, WCSP2S, WCSPERR, WCSPRT,
+ : WCSSPTR, WCSPTC, WCSPTD, WCSPTI, WCSPUT, WCSS2P, WCSSET,
+ : WCSSUB
* Length of the WCSPRM data structure (INTEGER array) on 64-bit
-* machines. Only needs to be 404 on 32-bit machines.
+* machines. Only needs to be 416 on 32-bit machines.
INTEGER WCSLEN
- PARAMETER (WCSLEN = 450)
+ PARAMETER (WCSLEN = 474)
* Codes for WCS data structure elements used by WCSPUT and WCSGET.
INTEGER WCS_ALT, WCS_ALTLIN, WCS_CD, WCS_CDELT, WCS_CNAME,
@@ -101,24 +103,25 @@
PARAMETER (WCS_WCSNAME = 141)
* Codes for WCS data structure elements used by WCSGET (only).
- INTEGER WCS_CEL, WCS_CUBEFACE, WCS_LAT, WCS_LATTYP, WCS_LIN,
- : WCS_LNG, WCS_LNGTYP, WCS_NTAB, WCS_NWTB, WCS_SPC,
- : WCS_SPEC, WCS_TAB, WCS_TYPES, WCS_WTB
+ INTEGER WCS_CEL, WCS_CUBEFACE, WCS_ERR, WCS_LAT, WCS_LATTYP,
+ : WCS_LIN, WCS_LNG, WCS_LNGTYP, WCS_NTAB, WCS_NWTB,
+ : WCS_SPC, WCS_SPEC, WCS_TAB, WCS_TYPES, WCS_WTB
PARAMETER (WCS_NTAB = 200)
PARAMETER (WCS_NWTB = 201)
PARAMETER (WCS_TAB = 202)
PARAMETER (WCS_WTB = 203)
- PARAMETER (WCS_TYPES = 204)
- PARAMETER (WCS_LNGTYP = 205)
- PARAMETER (WCS_LATTYP = 206)
- PARAMETER (WCS_LNG = 207)
- PARAMETER (WCS_LAT = 208)
- PARAMETER (WCS_SPEC = 209)
- PARAMETER (WCS_CUBEFACE = 210)
+ PARAMETER (WCS_LNGTYP = 204)
+ PARAMETER (WCS_LATTYP = 205)
+ PARAMETER (WCS_LNG = 206)
+ PARAMETER (WCS_LAT = 207)
+ PARAMETER (WCS_SPEC = 208)
+ PARAMETER (WCS_CUBEFACE = 209)
+ PARAMETER (WCS_TYPES = 210)
PARAMETER (WCS_LIN = 211)
PARAMETER (WCS_CEL = 212)
PARAMETER (WCS_SPC = 213)
+ PARAMETER (WCS_ERR = 214)
* Flag bits for the AXES argument.
INTEGER WCSSUB_CELESTIAL, WCSSUB_CUBEFACE, WCSSUB_LATITUDE,
@@ -131,5 +134,28 @@
PARAMETER (WCSSUB_SPECTRAL = 4096 + 8)
PARAMETER (WCSSUB_STOKES = 4096 + 16)
+* Error codes and messages.
+ INTEGER WCSERR_BAD_COORD_TRANS, WCSERR_BAD_CTYPE,
+ : WCSERR_BAD_PARAM, WCSERR_BAD_PIX, WCSERR_BAD_SUBIMAGE,
+ : WCSERR_BAD_WORLD, WCSERR_BAD_WORLD_COORD,
+ : WCSERR_ILL_COORD_TRANS, WCSERR_MEMORY,
+ : WCSERR_NON_SEPARABLE, WCSERR_NO_SOLUTION,
+ : WCSERR_NULL_POINTER, WCSERR_SINGULAR_MTX, WCSERR_SUCCESS
+
+ PARAMETER (WCSERR_SUCCESS = 0)
+ PARAMETER (WCSERR_NULL_POINTER = 1)
+ PARAMETER (WCSERR_MEMORY = 2)
+ PARAMETER (WCSERR_SINGULAR_MTX = 3)
+ PARAMETER (WCSERR_BAD_CTYPE = 4)
+ PARAMETER (WCSERR_BAD_PARAM = 5)
+ PARAMETER (WCSERR_BAD_COORD_TRANS = 6)
+ PARAMETER (WCSERR_ILL_COORD_TRANS = 7)
+ PARAMETER (WCSERR_BAD_PIX = 8)
+ PARAMETER (WCSERR_BAD_WORLD = 9)
+ PARAMETER (WCSERR_BAD_WORLD_COORD = 10)
+ PARAMETER (WCSERR_NO_SOLUTION = 11)
+ PARAMETER (WCSERR_BAD_SUBIMAGE = 12)
+ PARAMETER (WCSERR_NON_SEPARABLE = 13)
+
CHARACTER WCS_ERRMSG(0:13)*80
COMMON /WCS_DATA/ WCS_ERRMSG
diff --git a/wcslib/Fortran/wcs_data.f b/wcslib/Fortran/wcs_data.f
deleted file mode 100644
index 107a8e4..0000000
--- a/wcslib/Fortran/wcs_data.f
+++ /dev/null
@@ -1,56 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcs_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA WCS_BLOCK_DATA
-
- CHARACTER WCS_ERRMSG(0:13)*80
-
- COMMON /WCS_DATA/ WCS_ERRMSG
-
- DATA WCS_ERRMSG /
- : 'Success',
- : 'Null wcsprm pointer passed',
- : 'Memory allocation failed',
- : 'Linear transformation matrix is singular',
- : 'Inconsistent or unrecognized coordinate axis types',
- : 'Invalid parameter value',
- : 'Invalid coordinate transformation parameters',
- : 'Ill-conditioned coordinate transformation parameters',
- : 'One or more of the pixel coordinates were invalid',
- : 'One or more of the world coordinates were invalid',
- : 'Invalid world coordinate',
- : 'No solution found in the specified interval',
- : 'Invalid subimage specification',
- : 'Non-separable subimage coordinate system'/
-
- END
diff --git a/wcslib/Fortran/wcs_f.c b/wcslib/Fortran/wcs_f.c
index c914c39..42e1f07 100644
--- a/wcslib/Fortran/wcs_f.c
+++ b/wcslib/Fortran/wcs_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,9 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcs_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcs_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
+#include <stdio.h>
#include <string.h>
#include <wcsutil.h>
@@ -47,6 +48,7 @@
#define wcsget_ F77_FUNC(wcsget, WCSGET)
#define wcsfree_ F77_FUNC(wcsfree, WCSFREE)
#define wcsprt_ F77_FUNC(wcsprt, WCSPRT)
+#define wcsperr_ F77_FUNC(wcsperr, WCSPERR)
#define wcsset_ F77_FUNC(wcsset, WCSSET)
#define wcsp2s_ F77_FUNC(wcsp2s, WCSP2S)
#define wcss2p_ F77_FUNC(wcss2p, WCSS2P)
@@ -109,16 +111,17 @@
#define WCS_NWTB 201
#define WCS_TAB 202
#define WCS_WTB 203
-#define WCS_TYPES 204
-#define WCS_LNGTYP 205
-#define WCS_LATTYP 206
-#define WCS_LNG 207
-#define WCS_LAT 208
-#define WCS_SPEC 209
-#define WCS_CUBEFACE 210
+#define WCS_LNGTYP 204
+#define WCS_LATTYP 205
+#define WCS_LNG 206
+#define WCS_LAT 207
+#define WCS_SPEC 208
+#define WCS_CUBEFACE 209
+#define WCS_TYPES 210
#define WCS_LIN 211
#define WCS_CEL 212
#define WCS_SPC 213
+#define WCS_ERR 214
/*--------------------------------------------------------------------------*/
@@ -195,6 +198,9 @@ int wcsput_(
case WCS_CDELT:
wcsp->cdelt[i0] = *dvalp;
break;
+ case WCS_CRVAL:
+ wcsp->crval[i0] = *dvalp;
+ break;
case WCS_CUNIT:
strncpy(wcsp->cunit[i0], cvalp, 72);
wcsutil_null_fill(72, wcsp->cunit[i0]);
@@ -203,9 +209,6 @@ int wcsput_(
strncpy(wcsp->ctype[i0], cvalp, 72);
wcsutil_null_fill(72, wcsp->ctype[i0]);
break;
- case WCS_CRVAL:
- wcsp->crval[i0] = *dvalp;
- break;
case WCS_LONPOLE:
wcsp->lonpole = *dvalp;
break;
@@ -239,9 +242,6 @@ int wcsput_(
wcsutil_null_fill(72, (wcsp->ps + wcsp->nps)->value);
(wcsp->nps)++;
break;
- case WCS_ALTLIN:
- wcsp->altlin = *ivalp;
- break;
case WCS_CD:
k = (i0)*(wcsp->naxis) + (j0);
*(wcsp->cd+k) = *dvalp;
@@ -249,6 +249,12 @@ int wcsput_(
case WCS_CROTA:
wcsp->crota[i0] = *dvalp;
break;
+ case WCS_ALTLIN:
+ wcsp->altlin = *ivalp;
+ break;
+ case WCS_VELREF:
+ wcsp->velref = *ivalp;
+ break;
case WCS_ALT:
wcsp->alt[0] = cvalp[0];
@@ -303,6 +309,12 @@ int wcsput_(
strncpy(wcsp->ssysobs, cvalp, 72);
wcsutil_null_fill(72, wcsp->ssysobs);
break;
+ case WCS_VELOSYS:
+ wcsp->velosys = *dvalp;
+ break;
+ case WCS_ZSOURCE:
+ wcsp->zsource = *dvalp;
+ break;
case WCS_SSYSSRC:
strncpy(wcsp->ssyssrc, cvalp, 72);
wcsutil_null_fill(72, wcsp->ssyssrc);
@@ -310,16 +322,10 @@ int wcsput_(
case WCS_VELANGL:
wcsp->velangl = *dvalp;
break;
- case WCS_VELOSYS:
- wcsp->velosys = *dvalp;
- break;
case WCS_WCSNAME:
strncpy(wcsp->wcsname, cvalp, 72);
wcsutil_null_fill(72, wcsp->wcsname);
break;
- case WCS_ZSOURCE:
- wcsp->zsource = *dvalp;
- break;
default:
return 1;
}
@@ -393,6 +399,11 @@ int wcsget_(const int *wcs, const int *what, void *value)
*(dvalp++) = wcsp->cdelt[i];
}
break;
+ case WCS_CRVAL:
+ for (i = 0; i < naxis; i++) {
+ *(dvalp++) = wcsp->crval[i];
+ }
+ break;
case WCS_CUNIT:
for (i = 0; i < naxis; i++) {
strncpy(cvalp, wcsp->cunit[i], 72);
@@ -407,11 +418,6 @@ int wcsget_(const int *wcs, const int *what, void *value)
cvalp += 72;
}
break;
- case WCS_CRVAL:
- for (i = 0; i < naxis; i++) {
- *(dvalp++) = wcsp->crval[i];
- }
- break;
case WCS_LONPOLE:
*dvalp = wcsp->lonpole;
break;
@@ -453,9 +459,6 @@ int wcsget_(const int *wcs, const int *what, void *value)
cvalp += 72;
}
break;
- case WCS_ALTLIN:
- *ivalp = wcsp->altlin;
- break;
case WCS_CD:
/* C row-major to FORTRAN column-major. */
for (j = 0; j < naxis; j++) {
@@ -471,6 +474,12 @@ int wcsget_(const int *wcs, const int *what, void *value)
*(dvalp++) = wcsp->crota[i];
}
break;
+ case WCS_ALTLIN:
+ *ivalp = wcsp->altlin;
+ break;
+ case WCS_VELREF:
+ *ivalp = wcsp->velref;
+ break;
case WCS_ALT:
strncpy(cvalp, wcsp->alt, 4);
@@ -536,6 +545,12 @@ int wcsget_(const int *wcs, const int *what, void *value)
strncpy(cvalp, wcsp->ssysobs, 72);
wcsutil_blank_fill(72, cvalp);
break;
+ case WCS_VELOSYS:
+ *dvalp = wcsp->velosys;
+ break;
+ case WCS_ZSOURCE:
+ *dvalp = wcsp->zsource;
+ break;
case WCS_SSYSSRC:
strncpy(cvalp, wcsp->ssyssrc, 72);
wcsutil_blank_fill(72, cvalp);
@@ -543,33 +558,22 @@ int wcsget_(const int *wcs, const int *what, void *value)
case WCS_VELANGL:
*dvalp = wcsp->velangl;
break;
- case WCS_VELOSYS:
- *dvalp = wcsp->velosys;
- break;
case WCS_WCSNAME:
strncpy(cvalp, wcsp->wcsname, 72);
wcsutil_blank_fill(72, cvalp);
break;
- case WCS_ZSOURCE:
- *dvalp = wcsp->zsource;
- break;
- case WCS_NWTB:
- *ivalp = wcsp->nwtb;
- break;
- case WCS_WTB:
- *(void **)value = wcsp->wtb;
- break;
case WCS_NTAB:
*ivalp = wcsp->ntab;
break;
+ case WCS_NWTB:
+ *ivalp = wcsp->nwtb;
+ break;
case WCS_TAB:
*(void **)value = wcsp->tab;
break;
- case WCS_TYPES:
- for (i = 0; i < naxis; i++) {
- *(ivalp++) = wcsp->types[i];
- }
+ case WCS_WTB:
+ *(void **)value = wcsp->wtb;
break;
case WCS_LNGTYP:
strncpy(cvalp, wcsp->lngtyp, 4);
@@ -591,27 +595,45 @@ int wcsget_(const int *wcs, const int *what, void *value)
case WCS_CUBEFACE:
*ivalp = wcsp->cubeface;
break;
+ case WCS_TYPES:
+ for (i = 0; i < naxis; i++) {
+ *(ivalp++) = wcsp->types[i];
+ }
+ break;
case WCS_LIN:
- k = (int *)(&(wcsp->lin)) - (int *)wcsp;
- iwcsp = wcs + k;
+ /* Copy the contents of the linprm struct. */
+ iwcsp = (int *)(&(wcsp->lin));
for (k = 0; k < LINLEN; k++) {
*(ivalp++) = *(iwcsp++);
}
break;
case WCS_CEL:
- k = (int *)(&(wcsp->cel)) - (int *)wcsp;
- iwcsp = wcs + k;
+ /* Copy the contents of the celprm struct. */
+ iwcsp = (int *)(&(wcsp->cel));
for (k = 0; k < CELLEN; k++) {
*(ivalp++) = *(iwcsp++);
}
break;
case WCS_SPC:
- k = (int *)(&(wcsp->spc)) - (int *)wcsp;
- iwcsp = wcs + k;
+ /* Copy the contents of the spcprm struct. */
+ iwcsp = (int *)(&(wcsp->spc));
for (k = 0; k < SPCLEN; k++) {
*(ivalp++) = *(iwcsp++);
}
break;
+ case WCS_ERR:
+ /* Copy the contents of the wcserr struct. */
+ if (wcsp->err) {
+ iwcsp = (int *)(wcsp->err);
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = *(iwcsp++);
+ }
+ } else {
+ for (k = 0; k < ERRLEN; k++) {
+ *(ivalp++) = 0;
+ }
+ }
+ break;
default:
return 1;
}
@@ -647,11 +669,43 @@ int wcsfree_(int *wcs)
int wcsprt_(int *wcs)
{
+ /* This may or may not force the Fortran I/O buffers to be flushed. If
+ * not, try CALL FLUSH(6) before calling WCSPRT in the Fortran code. */
+ fflush(NULL);
+
return wcsprt((struct wcsprm *)wcs);
}
/*--------------------------------------------------------------------------*/
+/* prefix should be null-terminated, or else of length 72 in which case
+ * trailing blanks are not significant. */
+
+int wcsperr_(int *wcs, const char prefix[72])
+
+{
+ char prefix_[72];
+ int i;
+
+ strncpy(prefix_, prefix, 72);
+ if (prefix_[71] == ' ') {
+ for (i = 70; i >= 0; i--) {
+ if (prefix_[i] != ' ') break;
+ prefix_[i] = '\0';
+ }
+ } else {
+ prefix_[71] = '\0';
+ }
+
+ /* This may or may not force the Fortran I/O buffers to be flushed. */
+ /* If not, try CALL FLUSH(6) before calling WCSPERR in the Fortran code. */
+ fflush(NULL);
+
+ return wcsperr((struct wcsprm *)wcs, prefix_);
+}
+
+/*--------------------------------------------------------------------------*/
+
int wcsset_(int *wcs)
{
diff --git a/wcslib/Fortran/wcsfix.inc b/wcslib/Fortran/wcsfix.inc
index d966ded..1fd0047 100644
--- a/wcslib/Fortran/wcsfix.inc
+++ b/wcslib/Fortran/wcsfix.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcsfix.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: wcsfix.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
@@ -47,5 +47,25 @@
PARAMETER (WCSFIX_CYL = 6)
PARAMETER (WCSFIX_NWCS = 6)
+* Error codes and messages.
+ INTEGER FIXERR_BAD_COORD_TRANS, FIXERR_BAD_CORNER_PIX,
+ : FIXERR_BAD_CTYPE, FIXERR_BAD_PARAM,
+ : FIXERR_ILL_COORD_TRANS, FIXERR_MEMORY, FIXERR_NO_CHANGE,
+ : FIXERR_NO_REF_PIX_COORD, FIXERR_NO_REF_PIX_VAL,
+ : FIXERR_NULL_POINTER, FIXERR_SINGULAR_MTX, FIXERR_SUCCESS
+
+ PARAMETER (FIXERR_NO_CHANGE = -1)
+ PARAMETER (FIXERR_SUCCESS = 0)
+ PARAMETER (FIXERR_NULL_POINTER = 1)
+ PARAMETER (FIXERR_MEMORY = 2)
+ PARAMETER (FIXERR_SINGULAR_MTX = 3)
+ PARAMETER (FIXERR_BAD_CTYPE = 4)
+ PARAMETER (FIXERR_BAD_PARAM = 5)
+ PARAMETER (FIXERR_BAD_COORD_TRANS = 6)
+ PARAMETER (FIXERR_ILL_COORD_TRANS = 7)
+ PARAMETER (FIXERR_BAD_CORNER_PIX = 8)
+ PARAMETER (FIXERR_NO_REF_PIX_COORD = 9)
+ PARAMETER (FIXERR_NO_REF_PIX_VAL = 10)
+
CHARACTER WCSFIX_ERRMSG(0:10)*80
COMMON /WCSFIX_DATA/ WCSFIX_ERRMSG
diff --git a/wcslib/Fortran/wcsfix_data.f b/wcslib/Fortran/wcsfix_data.f
deleted file mode 100644
index c9bfa0c..0000000
--- a/wcslib/Fortran/wcsfix_data.f
+++ /dev/null
@@ -1,53 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcsfix_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA WCSFIX_BLOCK_DATA
-
- CHARACTER WCSFIX_ERRMSG(0:10)*80
-
- COMMON /WCSFIX_DATA/ WCSFIX_ERRMSG
-
- DATA WCSFIX_ERRMSG /
- : 'Success',
- : 'Null wcsprm pointer passed',
- : 'Memory allocation failed',
- : 'Linear transformation matrix is singular',
- : 'Inconsistent or unrecognized coordinate axis types',
- : 'Invalid parameter value',
- : 'Invalid coordinate transformation parameters',
- : 'Ill-conditioned coordinate transformation parameters',
- : 'All of the corner pixel coordinates are invalid',
- : 'Could not determine reference pixel coordinate',
- : 'Could not determine reference pixel value'/
-
- END
diff --git a/wcslib/Fortran/wcsfix_f.c b/wcslib/Fortran/wcsfix_f.c
index d02135e..0792cb5 100644
--- a/wcslib/Fortran/wcsfix_f.c
+++ b/wcslib/Fortran/wcsfix_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsfix_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsfix_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
#include <wcsfix.h>
diff --git a/wcslib/Fortran/wcshdr.inc b/wcslib/Fortran/wcshdr.inc
index de05598..e1e5681 100644
--- a/wcslib/Fortran/wcshdr.inc
+++ b/wcslib/Fortran/wcshdr.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcshdr.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: wcshdr.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
@@ -68,5 +68,16 @@
PARAMETER (WCSHDR_BIMGARR = 2**17)
PARAMETER (WCSHDR_PIXLIST = 2**18)
+* Error codes and messages.
+ INTEGER WCSHDRERR_BAD_TABULAR_PARAMS, WCSHDRERR_MEMORY,
+ : WCSHDRERR_NULL_POINTER, WCSHDRERR_PARSER,
+ : WCSHDRERR_SUCCESS
+
+ PARAMETER (WCSHDRERR_SUCCESS = 0)
+ PARAMETER (WCSHDRERR_NULL_POINTER = 1)
+ PARAMETER (WCSHDRERR_MEMORY = 2)
+ PARAMETER (WCSHDRERR_BAD_TABULAR_PARAMS = 3)
+ PARAMETER (WCSHDRERR_PARSER = 4)
+
CHARACTER WCSHDR_ERRMSG(0:3)*80
COMMON /WCSHDR_DATA/ WCSHDR_ERRMSG
diff --git a/wcslib/Fortran/wcshdr_data.f b/wcslib/Fortran/wcshdr_data.f
deleted file mode 100644
index 613f309..0000000
--- a/wcslib/Fortran/wcshdr_data.f
+++ /dev/null
@@ -1,46 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcshdr_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA WCSHDR_BLOCK_DATA
-
- CHARACTER WCSHDR_ERRMSG(0:3)*80
-
- COMMON /WCSHDR_DATA/ WCSHDR_ERRMSG
-
- DATA WCSHDR_ERRMSG /
- : 'Success',
- : 'Null wcsprm pointer passed',
- : 'Memory allocation failed',
- : 'Invalid tabular parameters'/
-
- END
diff --git a/wcslib/Fortran/wcshdr_f.c b/wcslib/Fortran/wcshdr_f.c
index c36e569..4dee46d 100644
--- a/wcslib/Fortran/wcshdr_f.c
+++ b/wcslib/Fortran/wcshdr_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,9 +28,11 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcshdr_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcshdr_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
+#include <stdio.h>
+
#include <wcshdr.h>
#include <wcs.h>
@@ -53,9 +55,13 @@ int wcspih_(
const int *ctrl,
int *nreject,
int *nwcs,
- int *wcsp)
+ iptr wcsp)
{
+ /* This may or may not force the Fortran I/O buffers to be flushed. If
+ * not, try CALL FLUSH(6) before calling WCSPIH in the Fortran code. */
+ fflush(NULL);
+
return wcspih(header, *nkeys, *relax, *ctrl, nreject, nwcs,
(struct wcsprm **)wcsp);
}
@@ -71,9 +77,13 @@ int wcsbth_(
int *colsel,
int *nreject,
int *nwcs,
- int *wcsp)
+ iptr wcsp)
{
+ /* This may or may not force the Fortran I/O buffers to be flushed. If
+ * not, try CALL FLUSH(6) before calling WCSBTH in the Fortran code. */
+ fflush(NULL);
+
return wcsbth(header, *nkeys, *relax, *ctrl, *keysel, colsel, nreject,
nwcs, (struct wcsprm **)wcsp);
}
@@ -88,7 +98,7 @@ int wcstab_(int *wcs)
/*--------------------------------------------------------------------------*/
-int wcsidx_(int *nwcs, int *wcsp, int alts[27])
+int wcsidx_(int *nwcs, iptr wcsp, int alts[27])
{
return wcsidx(*nwcs, (struct wcsprm **)wcsp, alts);
@@ -96,7 +106,7 @@ int wcsidx_(int *nwcs, int *wcsp, int alts[27])
/*--------------------------------------------------------------------------*/
-int wcsbdx_(int *nwcs, int *wcsp, int *type, short alts[1000][28])
+int wcsbdx_(int *nwcs, iptr wcsp, int *type, short alts[1000][28])
{
return wcsbdx(*nwcs, (struct wcsprm **)wcsp, *type, alts);
@@ -104,7 +114,7 @@ int wcsbdx_(int *nwcs, int *wcsp, int *type, short alts[1000][28])
/*--------------------------------------------------------------------------*/
-int wcsvcopy_(const int *wcspp, const int *i, int *wcs)
+int wcsvcopy_(const iptr wcspp, const int *i, int *wcs)
{
struct wcsprm *wcsdst, *wcssrc;
@@ -138,7 +148,7 @@ int wcsvcopy_(const int *wcspp, const int *i, int *wcs)
/*--------------------------------------------------------------------------*/
-int wcsvfree_(int *nwcs, int *wcspp)
+int wcsvfree_(int *nwcs, iptr wcspp)
{
return wcsvfree(nwcs, (struct wcsprm **)wcspp);
diff --git a/wcslib/Fortran/wcsunits.inc b/wcslib/Fortran/wcsunits.inc
index 0edf79c..4341a85 100644
--- a/wcslib/Fortran/wcsunits.inc
+++ b/wcslib/Fortran/wcsunits.inc
@@ -1,6 +1,6 @@
*=======================================================================
*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
+* WCSLIB 4.8 - an implementation of the FITS WCS standard.
* Copyright (C) 1995-2011, Mark Calabretta
*
* This file is part of WCSLIB.
@@ -28,10 +28,14 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcsunits.inc,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+* $Id: wcsunits.inc,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
* Functions.
+ EXTERNAL WCSULEXE, WCSUNITSE, WCSUTRNE
+ INTEGER WCSULEXE, WCSUNITSE, WCSUTRNE
+
+* Deprecated functions.
EXTERNAL WCSULEX, WCSUNITS, WCSUTRN
INTEGER WCSULEX, WCSUNITS, WCSUTRN
@@ -67,5 +71,28 @@
: WCSUNITS_TYPES(WCSUNITS_NTYPE)*18,
: WCSUNITS_UNITS(WCSUNITS_NTYPE)*9
+* Error codes and messages.
+ INTEGER UNITSERR_BAD_EXPON_SYMBOL, UNITSERR_BAD_FUNCS,
+ : UNITSERR_BAD_INITIAL_SYMBOL,
+ : UNITSERR_BAD_NUM_MULTIPLIER, UNITSERR_BAD_UNIT_SPEC,
+ : UNITSERR_CONSEC_BINOPS, UNITSERR_DANGLING_BINOP,
+ : UNITSERR_FUNCTION_CONTEXT, UNITSERR_PARSER_ERROR,
+ : UNITSERR_SUCCESS, UNITSERR_UNBAL_BRACKET,
+ : UNITSERR_UNBAL_PAREN, UNITSERR_UNSAFE_TRANS
+
+ PARAMETER (UNITSERR_SUCCESS = 0)
+ PARAMETER (UNITSERR_BAD_NUM_MULTIPLIER = 1)
+ PARAMETER (UNITSERR_DANGLING_BINOP = 2)
+ PARAMETER (UNITSERR_BAD_INITIAL_SYMBOL = 3)
+ PARAMETER (UNITSERR_FUNCTION_CONTEXT = 4)
+ PARAMETER (UNITSERR_BAD_EXPON_SYMBOL = 5)
+ PARAMETER (UNITSERR_UNBAL_BRACKET = 6)
+ PARAMETER (UNITSERR_UNBAL_PAREN = 7)
+ PARAMETER (UNITSERR_CONSEC_BINOPS = 8)
+ PARAMETER (UNITSERR_PARSER_ERROR = 9)
+ PARAMETER (UNITSERR_BAD_UNIT_SPEC = 10)
+ PARAMETER (UNITSERR_BAD_FUNCS = 11)
+ PARAMETER (UNITSERR_UNSAFE_TRANS = 12)
+
COMMON /WCSUNITS_DATA/ WCSUNITS_ERRMSG, WCSUNITS_TYPES,
: WCSUNITS_UNITS
diff --git a/wcslib/Fortran/wcsunits_data.f b/wcslib/Fortran/wcsunits_data.f
deleted file mode 100644
index 336efaa..0000000
--- a/wcslib/Fortran/wcsunits_data.f
+++ /dev/null
@@ -1,71 +0,0 @@
-*=======================================================================
-*
-* WCSLIB 4.7 - an implementation of the FITS WCS standard.
-* Copyright (C) 1995-2011, Mark Calabretta
-*
-* This file is part of WCSLIB.
-*
-* WCSLIB is free software: you can redistribute it and/or modify it
-* under the terms of the GNU Lesser General Public License as published
-* by the Free Software Foundation, either version 3 of the License, or
-* (at your option) any later version.
-*
-* WCSLIB is distributed in the hope that it will be useful, but WITHOUT
-* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
-* License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public
-* License along with WCSLIB. If not, see http://www.gnu.org/licenses.
-*
-* Correspondence concerning WCSLIB may be directed to:
-* Internet email: mcalabre at atnf.csiro.au
-* Postal address: Dr. Mark Calabretta
-* Australia Telescope National Facility, CSIRO
-* PO Box 76
-* Epping NSW 1710
-* AUSTRALIA
-*
-* Author: Mark Calabretta, Australia Telescope National Facility
-* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcsunits_data.f,v 4.7 2011/02/07 07:03:42 cal103 Exp $
-*=======================================================================
-
- BLOCK DATA WCSUNITS_BLOCK_DATA
-
- INTEGER WCSUNITS_NTYPE
- PARAMETER (WCSUNITS_NTYPE = 17)
-
- CHARACTER WCSUNITS_ERRMSG(0:12)*40,
- : WCSUNITS_TYPES(WCSUNITS_NTYPE)*18,
- : WCSUNITS_UNITS(WCSUNITS_NTYPE)*9
-
- COMMON /WCSUNITS_DATA/ WCSUNITS_ERRMSG, WCSUNITS_TYPES,
- : WCSUNITS_UNITS
-
- DATA WCSUNITS_ERRMSG /
- : 'Success',
- : 'Invalid numeric multiplier',
- : 'Dangling binary operator',
- : 'Invalid symbol in INITIAL context',
- : 'Function in invalid context',
- : 'Invalid symbol in EXPON context',
- : 'Unbalanced bracket',
- : 'Unbalanced parenthesis',
- : 'Consecutive binary operators',
- : 'Internal parser error',
- : 'Non-conformant unit specifications',
- : 'Non-conformant functions',
- : 'Potentially unsafe translation'/
-
- DATA WCSUNITS_TYPES /
- : 'plane angle', 'solid angle', 'charge', 'mole', 'temperature',
- : 'luminous intensity', 'mass', 'length', 'time', 'beam', 'bin',
- : 'bit', 'count', 'stellar magnitude', 'pixel', 'solar ratio',
- : 'voxel'/
-
- DATA WCSUNITS_UNITS /
- : 'degree', 'steradian', 'Coulomb', 'mole', 'Kelvin', 'candela',
- : 'kilogram', 'metre', 'second', 8*' '/
-
- END
diff --git a/wcslib/Fortran/wcsunits_f.c b/wcslib/Fortran/wcsunits_f.c
index 64db07d..6d56390 100644
--- a/wcslib/Fortran/wcsunits_f.c
+++ b/wcslib/Fortran/wcsunits_f.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,9 +28,10 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsunits_f.c,v 4.7 2011/02/07 07:03:42 cal103 Exp $
+ $Id: wcsunits_f.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
+#include <stdio.h>
#include <string.h>
#include <wcsutil.h>
@@ -38,18 +39,24 @@
/* Fortran name mangling. */
#include <wcsconfig_f77.h>
+#define wcsunitse_ F77_FUNC(wcsunitse, WCSUNITSE)
+#define wcsutrne_ F77_FUNC(wcsutrne, WCSUTRNE)
+#define wcsulexe_ F77_FUNC(wcsulexe, WCSULEXE)
+
+/* Deprecated. */
#define wcsunits_ F77_FUNC(wcsunits, WCSUNITS)
#define wcsutrn_ F77_FUNC(wcsutrn, WCSUTRN)
#define wcsulex_ F77_FUNC(wcsulex, WCSULEX)
/*--------------------------------------------------------------------------*/
-int wcsunits_(
+int wcsunitse_(
const char have[72],
const char want[72],
double *scale,
double *offset,
- double *power)
+ double *power,
+ iptr err)
{
char have_[72], want_[72];
@@ -59,14 +66,28 @@ int wcsunits_(
have_[71] = '\0';
want_[71] = '\0';
- return wcsunits(have_, want_, scale, offset, power);
+ return wcsunitse(have_, want_, scale, offset, power, (struct wcserr **)err);
+}
+
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int wcsunits_(
+ const char have[72],
+ const char want[72],
+ double *scale,
+ double *offset,
+ double *power)
+
+{
+ return wcsunitse_(have, want, scale, offset, power, 0x0);
}
/*--------------------------------------------------------------------------*/
-int wcsutrn_(
+int wcsutrne_(
const int *ctrl,
- char unitstr[72])
+ char unitstr[72],
+ iptr err)
{
int status;
@@ -75,7 +96,11 @@ int wcsutrn_(
strncpy(unitstr_, unitstr, 72);
unitstr_[71] = '\0';
- status = wcsutrn(*ctrl, unitstr_);
+ /* This may or may not force the Fortran I/O buffers to be flushed. If
+ * not, try CALL FLUSH(6) before calling WCSUTRNE in the Fortran code. */
+ fflush(NULL);
+
+ status = wcsutrne(*ctrl, unitstr_, (struct wcserr **)err);
wcsutil_blank_fill(72, unitstr_);
strncpy(unitstr, unitstr_, 72);
@@ -83,13 +108,24 @@ int wcsutrn_(
return status;
}
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int wcsutrn_(
+ const int *ctrl,
+ char unitstr[72])
+
+{
+ return wcsutrne_(ctrl, unitstr, 0x0);
+}
+
/*--------------------------------------------------------------------------*/
-int wcsulex_(
+int wcsulexe_(
const char unitstr[72],
int *func,
double *scale,
- double units[WCSUNITS_NTYPE])
+ double units[WCSUNITS_NTYPE],
+ iptr err)
{
char unitstr_[72];
@@ -97,5 +133,21 @@ int wcsulex_(
strncpy(unitstr_, unitstr, 72);
unitstr_[71] = '\0';
- return wcsulex(unitstr_, func, scale, units);
+ /* This may or may not force the Fortran I/O buffers to be flushed. If
+ * not, try CALL FLUSH(6) before calling WCSULEXE in the Fortran code. */
+ fflush(NULL);
+
+ return wcsulexe(unitstr_, func, scale, units, (struct wcserr **)err);
+}
+
+/* : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : */
+
+int wcsulex_(
+ const char unitstr[72],
+ int *func,
+ double *scale,
+ double units[WCSUNITS_NTYPE])
+
+{
+ return wcsulexe_(unitstr, func, scale, units, 0x0);
}
diff --git a/wcslib/GNUmakefile b/wcslib/GNUmakefile
index 543b4a2..cefd058 100644
--- a/wcslib/GNUmakefile
+++ b/wcslib/GNUmakefile
@@ -1,5 +1,5 @@
#-----------------------------------------------------------------------------
-# GNU makefile for building WCSLIB 4.7
+# GNU makefile for building WCSLIB 4.8
#
# Summary of the main targets
# ---------------------------
@@ -15,11 +15,11 @@
# programmers' manual.
# distclean (or realclean): Recursively delete all platform-dependent files
# generated during the build, preserving only the programmers'
-# manual (which is normally provided pre-built). It is the one
-# to use between builds for multiple platforms.
+# manual and man pages (which are normally provided pre-built).
+# It is the one to use between builds for multiple platforms.
# cleanest: Like distclean, but deletes everything that can be regenerated
-# from the source files, including the programmers' manual, but
-# excluding 'configure'.
+# from the source files, including the programmers' manual and
+# man pages, but excluding 'configure'.
# show: Print the values of important variables used in this and the
# other makefiles.
# writable: Run chmod recursively to make all sources writable.
@@ -32,7 +32,7 @@
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: GNUmakefile,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+# $Id: GNUmakefile,v 4.8.1.2 2011/10/04 07:49:19 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# Get configure settings.
include makedefs
@@ -139,6 +139,7 @@ config.status : configure
dist :
$(MAKE) -C doxygen cleanest build
+ $(MAKE) -C utils man
$(MAKE) distclean
-@ echo $(WCSLIBPKG)/C/RCS > wcslib.X
-@ echo $(WCSLIBPKG)/C/flexed/RCS >> wcslib.X
diff --git a/wcslib/INSTALL b/wcslib/INSTALL
index 04fc92d..10e2360 100644
--- a/wcslib/INSTALL
+++ b/wcslib/INSTALL
@@ -1,5 +1,5 @@
------------------------------------------------------------------------------
-WCSLIB 4.7 and PGSBOX 4.7 INSTALLATION
+WCSLIB 4.8 and PGSBOX 4.8 INSTALLATION
--------------------------------------
WCSLIB requires an ANSI C compiler with standard ANSI C environment, that is,
@@ -10,8 +10,8 @@ Installation of WCSLIB is handled by GNU autoconf; GNU make (referred to here
as 'gmake') must be used. The WCSLIB distribution also includes PGSBOX (refer
to the README file), to unpack it type
- zcat wcslib-4.7.tar.gz | tar pvxf -
- cd wcslib-4.7
+ zcat wcslib-4.8.tar.gz | tar pvxf -
+ cd wcslib-4.8
then if you do not need to specify any configuration options, simply run
@@ -93,7 +93,7 @@ The INSTALL file provided with GNU autoconf 2.53 is appended without change.
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
-$Id: INSTALL,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+$Id: INSTALL,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
==============================================================================
diff --git a/wcslib/README b/wcslib/README
index bc43fe1..e925aaa 100644
--- a/wcslib/README
+++ b/wcslib/README
@@ -1,7 +1,7 @@
------------------------------------------------------------------------------
- WCSLIB 4.7 and PGSBOX 4.7
+ WCSLIB 4.8 and PGSBOX 4.8
------------------------------------------------------------------------------
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -46,4 +46,4 @@ Please refer to
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
-$Id: README,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+$Id: README,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
diff --git a/wcslib/THANKS b/wcslib/THANKS
index eb0bb5b..4839c8e 100644
--- a/wcslib/THANKS
+++ b/wcslib/THANKS
@@ -63,6 +63,7 @@ Boud Roukema
Keith A. Scollick
Arno Schoenmakers
Hanno Spreeuw
+Ole Streicher (Debian maintainer)
Hans Terlouw
Peter Teuben
Harro Verkouter
@@ -77,4 +78,4 @@ Daren Scot Wilson
Tony Wong
-$Id: THANKS,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+$Id: THANKS,v 4.8.1.2 2011/09/16 04:48:44 cal103 Exp cal103 $
diff --git a/wcslib/VALIDATION b/wcslib/VALIDATION
index 9437abf..98adfda 100644
--- a/wcslib/VALIDATION
+++ b/wcslib/VALIDATION
@@ -2,6 +2,41 @@ Platforms on which the installation procedures and test suite were
exercised
+WCSLIB version 4.8 (2011/08/15)
+-------------------------------
+
+* Dell Latitude D620 (Intel Centrino Duo, i686), Debian linux 4.0 (etch)
+ uname -r (kernel version): 2.6.24-1-686 (32-bit)
+ gcc --version: gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
+ g77 --version: GNU Fortran (GCC) 3.4.6 (Debian 3.4.6-5)
+
+
+* Dell PowerEdge 2950 (Intel Xeon, 8 x X5460), Debian linux 5.0.8 (lenny)
+ uname -r (kernel version): 2.6.26-2-amd64 (64-bit)
+ gcc --version: gcc (Debian 4.3.2-1.1) 4.3.2
+ gfortran --version: GNU Fortran (Debian 4.3.2-1.1) 4.3.2
+
+
+* Marvell SheevaPlug (Feroceon 88FR131 rev 1 ARM v5L), Debian linux 6.0
+ (squeeze)
+ uname -r (kernel version): 2.6.32-5-kirkwood
+ gcc --version: gcc (Debian 4.4.5-8) 4.4.5
+ gfortran --version: GNU Fortran (Debian 4.4.5-8) 4.4.5
+
+
+* Mac mini (Intel Core 2 Duo) running Mac OS X 10.6.2 (10C540)
+ uname -r (Darwin kernel version): 10.2.0
+ gcc --version: i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1
+ (Apple Inc. build 5646)
+ gfortran --version: GNU Fortran (GCC) 4.5.0 20100107 (experimental)
+
+
+* Enterprise 450 Model 2250 (Sparc, sun4u 64-bit), SunOS 5.9 (Solaris 9)
+ uname -r (SunOS version): 5.9
+ gcc --version: gcc (GCC) 4.5.1
+ gfortran --version: GNU Fortran (GCC) 4.5.1
+
+
WCSLIB version 4.7 (2011/02/07)
-------------------------------
@@ -17,8 +52,7 @@ WCSLIB version 4.7 (2011/02/07)
g77 --version: GNU Fortran (GCC) 3.4.6 (Debian 3.4.6-5)
-* Enterprise 450 Model 2250 (Sparc, sun4u 64-bit) running SunOS 5.9
- (Solaris 9)
+* Enterprise 450 Model 2250 (Sparc, sun4u 64-bit), SunOS 5.9 (Solaris 9)
uname -r (SunOS version): 5.9
gcc --version: gcc (GCC) 4.5.1
gfortran --version: GNU Fortran (GCC) 4.5.1
@@ -151,4 +185,4 @@ WCSLIB version 4.4 (2009/08/06)
2004/04/23
------------------------------------------------------------------------------
-$Id: VALIDATION,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+$Id: VALIDATION,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
diff --git a/wcslib/config/config.guess b/wcslib/config/config.guess
index 500ee74..43f0cdb 100755
--- a/wcslib/config/config.guess
+++ b/wcslib/config/config.guess
@@ -1,9 +1,10 @@
#! /bin/sh
# Attempt to guess a canonical system name.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+# 2011 Free Software Foundation, Inc.
-timestamp='2003-10-03'
+timestamp='2011-10-01'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -17,23 +18,25 @@ timestamp='2003-10-03'
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
-# Originally written by Per Bothner <per at bothner.com>.
-# Please send patches to <config-patches at gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
+
+# Originally written by Per Bothner. Please send patches (context
+# diff format) to <config-patches at gnu.org> and include a ChangeLog
+# entry.
#
# This script attempts to guess a canonical system name similar to
# config.sub. If it succeeds, it prints the system name on stdout, and
# exits with 0. Otherwise, it exits with 1.
#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
me=`echo "$0" | sed -e 's,.*/,,'`
@@ -53,8 +56,9 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
+Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -66,11 +70,11 @@ Try \`$me --help' for more information."
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
+ echo "$timestamp" ; exit ;;
--version | -v )
- echo "$version" ; exit 0 ;;
+ echo "$version" ; exit ;;
--help | --h* | -h )
- echo "$usage"; exit 0 ;;
+ echo "$usage"; exit ;;
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
@@ -104,7 +108,7 @@ set_cc_for_build='
trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
{ test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
{ tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
{ echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
@@ -123,7 +127,7 @@ case $CC_FOR_BUILD,$HOST_CC,$CC in
;;
,,*) CC_FOR_BUILD=$CC ;;
,*,*) CC_FOR_BUILD=$HOST_CC ;;
-esac ;'
+esac ; set_cc_for_build= ;'
# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
# (ghazi at noc.rutgers.edu 1994-08-24)
@@ -158,6 +162,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
arm*) machine=arm-unknown ;;
sh3el) machine=shl-unknown ;;
sh3eb) machine=sh-unknown ;;
+ sh5el) machine=sh5le-unknown ;;
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
esac
# The Operating System including object format, if it has switched
@@ -166,7 +171,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval $set_cc_for_build
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep __ELF__ >/dev/null
+ | grep -q __ELF__
then
# Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
# Return netbsd for either. FIX?
@@ -176,7 +181,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
fi
;;
*)
- os=netbsd
+ os=netbsd
;;
esac
# The OS release
@@ -196,50 +201,32 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
echo "${machine}-${os}${release}"
- exit 0 ;;
- amiga:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- arc:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- hp300:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mac68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- macppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme88k:OpenBSD:*:*)
- echo m88k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvmeppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- pmax:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sgi:OpenBSD:*:*)
- echo mipseb-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sun3:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- wgrisc:OpenBSD:*:*)
- echo mipsel-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:OpenBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
+ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
+ exit ;;
+ *:ekkoBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
+ exit ;;
+ *:SolidBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
+ exit ;;
+ macppc:MirBSD:*:*)
+ echo powerpc-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
+ *:MirBSD:*:*)
+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
+ exit ;;
alpha:OSF1:*:*)
- if test $UNAME_RELEASE = "V4.0"; then
+ case $UNAME_RELEASE in
+ *4.0)
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
- fi
+ ;;
+ *5.*)
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ ;;
+ esac
# According to Compaq, /usr/sbin/psrinfo has been available on
# OSF/1 and Tru64 systems produced since 1995. I hope that
# covers most systems running today. This code pipes the CPU
@@ -277,42 +264,52 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
"EV7.9 (21364A)")
UNAME_MACHINE="alphaev79" ;;
esac
+ # A Pn.n version is a patched version.
# A Vn.n version is a released version.
# A Tn.n version is a released field test version.
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit 0 ;;
- Alpha*:OpenVMS:*:*)
- echo alpha-hp-vms
- exit 0 ;;
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+ exitcode=$?
+ trap '' 0
+ exit $exitcode ;;
Alpha\ *:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# Should we change UNAME_MACHINE based on the output of uname instead
# of the specific Alpha model?
echo alpha-pc-interix
- exit 0 ;;
+ exit ;;
21064:Windows_NT:50:3)
echo alpha-dec-winnt3.5
- exit 0 ;;
+ exit ;;
Amiga*:UNIX_System_V:4.0:*)
echo m68k-unknown-sysv4
- exit 0;;
+ exit ;;
*:[Aa]miga[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-amigaos
- exit 0 ;;
+ exit ;;
*:[Mm]orph[Oo][Ss]:*:*)
echo ${UNAME_MACHINE}-unknown-morphos
- exit 0 ;;
+ exit ;;
*:OS/390:*:*)
echo i370-ibm-openedition
- exit 0 ;;
+ exit ;;
+ *:z/VM:*:*)
+ echo s390-ibm-zvmoe
+ exit ;;
+ *:OS400:*:*)
+ echo powerpc-ibm-os400
+ exit ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix${UNAME_RELEASE}
- exit 0;;
+ exit ;;
+ arm:riscos:*:*|arm:RISCOS:*:*)
+ echo arm-unknown-riscos
+ exit ;;
SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
echo hppa1.1-hitachi-hiuxmpp
- exit 0;;
+ exit ;;
Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
# akee at wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
if test "`(/bin/universe) 2>/dev/null`" = att ; then
@@ -320,32 +317,51 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
else
echo pyramid-pyramid-bsd
fi
- exit 0 ;;
+ exit ;;
NILE*:*:*:dcosx)
echo pyramid-pyramid-svr4
- exit 0 ;;
+ exit ;;
DRS?6000:unix:4.0:6*)
echo sparc-icl-nx6
- exit 0 ;;
- DRS?6000:UNIX_SV:4.2*:7*)
+ exit ;;
+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
case `/usr/bin/uname -p` in
- sparc) echo sparc-icl-nx7 && exit 0 ;;
+ sparc) echo sparc-icl-nx7; exit ;;
esac ;;
+ s390x:SunOS:*:*)
+ echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
sun4H:SunOS:5.*:*)
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- i86pc:SunOS:5.*:*)
- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
+ i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+ echo i386-pc-auroraux${UNAME_RELEASE}
+ exit ;;
+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+ eval $set_cc_for_build
+ SUN_ARCH="i386"
+ # If there is a compiler, see if it is configured for 64-bit objects.
+ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+ # This test works for both compilers.
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ SUN_ARCH="x86_64"
+ fi
+ fi
+ echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ exit ;;
sun4*:SunOS:6*:*)
# According to config.sub, this is the proper way to canonicalize
# SunOS6. Hard to guess exactly what SunOS6 will be like, but
# it's likely to be more like Solaris than SunOS4.
echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
sun4*:SunOS:*:*)
case "`/usr/bin/arch -k`" in
Series*|S4*)
@@ -354,10 +370,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
esac
# Japanese Language versions have a version number like `4.1.3-JL'.
echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit 0 ;;
+ exit ;;
sun3*:SunOS:*:*)
echo m68k-sun-sunos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
sun*:*:4.2BSD:*)
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
@@ -369,10 +385,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
echo sparc-sun-sunos${UNAME_RELEASE}
;;
esac
- exit 0 ;;
+ exit ;;
aushp:SunOS:*:*)
echo sparc-auspex-sunos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
# The situation for MiNT is a little confusing. The machine name
# can be virtually everything (everything which is not
# "atarist" or "atariste" at least should have a processor
@@ -382,38 +398,41 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# MiNT. But MiNT is downward compatible to TOS, so this should
# be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit ;;
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
+ echo m68k-atari-mint${UNAME_RELEASE}
+ exit ;;
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit 0 ;;
+ echo m68k-milan-mint${UNAME_RELEASE}
+ exit ;;
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit 0 ;;
+ echo m68k-hades-mint${UNAME_RELEASE}
+ exit ;;
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit 0 ;;
+ echo m68k-unknown-mint${UNAME_RELEASE}
+ exit ;;
+ m68k:machten:*:*)
+ echo m68k-apple-machten${UNAME_RELEASE}
+ exit ;;
powerpc:machten:*:*)
echo powerpc-apple-machten${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
RISC*:Mach:*:*)
echo mips-dec-mach_bsd4.3
- exit 0 ;;
+ exit ;;
RISC*:ULTRIX:*:*)
echo mips-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
VAX*:ULTRIX*:*:*)
echo vax-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
2020:CLIX:*:* | 2430:CLIX:*:*)
echo clipper-intergraph-clix${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
mips:*:*:UMIPS | mips:*:*:RISCos)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
@@ -437,35 +456,36 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
exit (-1);
}
EOF
- $CC_FOR_BUILD -o $dummy $dummy.c \
- && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
- && exit 0
+ $CC_FOR_BUILD -o $dummy $dummy.c &&
+ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
+ SYSTEM_NAME=`$dummy $dummyarg` &&
+ { echo "$SYSTEM_NAME"; exit; }
echo mips-mips-riscos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
Motorola:PowerMAX_OS:*:*)
echo powerpc-motorola-powermax
- exit 0 ;;
+ exit ;;
Motorola:*:4.3:PL8-*)
echo powerpc-harris-powermax
- exit 0 ;;
+ exit ;;
Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
echo powerpc-harris-powermax
- exit 0 ;;
+ exit ;;
Night_Hawk:Power_UNIX:*:*)
echo powerpc-harris-powerunix
- exit 0 ;;
+ exit ;;
m88k:CX/UX:7*:*)
echo m88k-harris-cxux7
- exit 0 ;;
+ exit ;;
m88k:*:4*:R4*)
echo m88k-motorola-sysv4
- exit 0 ;;
+ exit ;;
m88k:*:3*:R3*)
echo m88k-motorola-sysv3
- exit 0 ;;
+ exit ;;
AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
+ # DG/UX returns AViiON for all architectures
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
then
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
@@ -478,29 +498,29 @@ EOF
else
echo i586-dg-dgux${UNAME_RELEASE}
fi
- exit 0 ;;
+ exit ;;
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
- exit 0 ;;
+ exit ;;
M88*:*:R3*:*)
# Delta 88k system running SVR3
echo m88k-motorola-sysv3
- exit 0 ;;
+ exit ;;
XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
echo m88k-tektronix-sysv3
- exit 0 ;;
+ exit ;;
Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
echo m68k-tektronix-bsd
- exit 0 ;;
+ exit ;;
*:IRIX*:*:*)
echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit 0 ;;
+ exit ;;
????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
+ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX '
i*86:AIX:*:*)
echo i386-ibm-aix
- exit 0 ;;
+ exit ;;
ia64:AIX:*:*)
if [ -x /usr/bin/oslevel ] ; then
IBM_REV=`/usr/bin/oslevel`
@@ -508,7 +528,7 @@ EOF
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit 0 ;;
+ exit ;;
*:AIX:2:3)
if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
eval $set_cc_for_build
@@ -523,15 +543,19 @@ EOF
exit(0);
}
EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
- echo rs6000-ibm-aix3.2.5
+ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+ then
+ echo "$SYSTEM_NAME"
+ else
+ echo rs6000-ibm-aix3.2.5
+ fi
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
echo rs6000-ibm-aix3.2.4
else
echo rs6000-ibm-aix3.2
fi
- exit 0 ;;
- *:AIX:*:[45])
+ exit ;;
+ *:AIX:*:[4567])
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
IBM_ARCH=rs6000
@@ -544,28 +568,28 @@ EOF
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit 0 ;;
+ exit ;;
*:AIX:*:*)
echo rs6000-ibm-aix
- exit 0 ;;
+ exit ;;
ibmrt:4.4BSD:*|romp-ibm:BSD:*)
echo romp-ibm-bsd4.4
- exit 0 ;;
+ exit ;;
ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit 0 ;; # report: romp-ibm BSD 4.3
+ exit ;; # report: romp-ibm BSD 4.3
*:BOSX:*:*)
echo rs6000-bull-bosx
- exit 0 ;;
+ exit ;;
DPX/2?00:B.O.S.:*:*)
echo m68k-bull-sysv3
- exit 0 ;;
+ exit ;;
9000/[34]??:4.3bsd:1.*:*)
echo m68k-hp-bsd
- exit 0 ;;
+ exit ;;
hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
echo m68k-hp-bsd4.4
- exit 0 ;;
+ exit ;;
9000/[34678]??:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
case "${UNAME_MACHINE}" in
@@ -574,52 +598,52 @@ EOF
9000/[678][0-9][0-9])
if [ -x /usr/bin/getconf ]; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+ case "${sc_cpu_version}" in
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+ 532) # CPU_PA_RISC2_0
+ case "${sc_kernel_bits}" in
+ 32) HP_ARCH="hppa2.0n" ;;
+ 64) HP_ARCH="hppa2.0w" ;;
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
+ esac ;;
+ esac
fi
if [ "${HP_ARCH}" = "" ]; then
eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
+ sed 's/^ //' << EOF >$dummy.c
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
+ #define _HPUX_SOURCE
+ #include <stdlib.h>
+ #include <unistd.h>
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
+ int main ()
+ {
+ #if defined(_SC_KERNEL_BITS)
+ long bits = sysconf(_SC_KERNEL_BITS);
+ #endif
+ long cpu = sysconf (_SC_CPU_VERSION);
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+ case CPU_PA_RISC2_0:
+ #if defined(_SC_KERNEL_BITS)
+ switch (bits)
+ {
+ case 64: puts ("hppa2.0w"); break;
+ case 32: puts ("hppa2.0n"); break;
+ default: puts ("hppa2.0"); break;
+ } break;
+ #else /* !defined(_SC_KERNEL_BITS) */
+ puts ("hppa2.0"); break;
+ #endif
+ default: puts ("hppa1.0"); break;
+ }
+ exit (0);
+ }
EOF
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
test -z "$HP_ARCH" && HP_ARCH=hppa
@@ -627,9 +651,19 @@ EOF
esac
if [ ${HP_ARCH} = "hppa2.0w" ]
then
- # avoid double evaluation of $set_cc_for_build
- test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
+ eval $set_cc_for_build
+
+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler
+ # generating 64-bit code. GNU and HP use different nomenclature:
+ #
+ # $ CC_FOR_BUILD=cc ./config.guess
+ # => hppa2.0w-hp-hpux11.23
+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+ # => hppa64-hp-hpux11.23
+
+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+ grep -q __LP64__
then
HP_ARCH="hppa2.0w"
else
@@ -637,11 +671,11 @@ EOF
fi
fi
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit 0 ;;
+ exit ;;
ia64:HP-UX:*:*)
HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
echo ia64-hp-hpux${HPUX_REV}
- exit 0 ;;
+ exit ;;
3050*:HI-UX:*:*)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
@@ -669,211 +703,256 @@ EOF
exit (0);
}
EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
echo unknown-hitachi-hiuxwe2
- exit 0 ;;
+ exit ;;
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
echo hppa1.1-hp-bsd
- exit 0 ;;
+ exit ;;
9000/8??:4.3bsd:*:*)
echo hppa1.0-hp-bsd
- exit 0 ;;
+ exit ;;
*9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
echo hppa1.0-hp-mpeix
- exit 0 ;;
+ exit ;;
hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
echo hppa1.1-hp-osf
- exit 0 ;;
+ exit ;;
hp8??:OSF1:*:*)
echo hppa1.0-hp-osf
- exit 0 ;;
+ exit ;;
i*86:OSF1:*:*)
if [ -x /usr/sbin/sysversion ] ; then
echo ${UNAME_MACHINE}-unknown-osf1mk
else
echo ${UNAME_MACHINE}-unknown-osf1
fi
- exit 0 ;;
+ exit ;;
parisc*:Lites*:*:*)
echo hppa1.1-hp-lites
- exit 0 ;;
+ exit ;;
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
- exit 0 ;;
+ exit ;;
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
- exit 0 ;;
+ exit ;;
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
- exit 0 ;;
+ exit ;;
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
- exit 0 ;;
+ exit ;;
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
- exit 0 ;;
+ exit ;;
CRAY*Y-MP:*:*:*)
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*[A-Z]90:*:*:*)
echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*TS:*:*:*)
echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*T3E:*:*:*)
echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
CRAY*SV1:*:*:*)
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ exit ;;
*:UNICOS/mp:*:*)
- echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
+ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+ exit ;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit 0 ;;
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
+ 5000:UNIX_System_V:4.*:*)
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
sparc*:BSD/OS:*:*)
echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:BSD/OS:*:*)
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
- *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
- # Determine whether the default compiler uses glibc.
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #if __GLIBC__ >= 2
- LIBC=gnu
- #else
- LIBC=
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- # GNU/FreeBSD systems have a "k" prefix to indicate we are using
- # FreeBSD's kernel, but not the complete OS.
- case ${LIBC} in gnu) kernel_only='k' ;; esac
- echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
- exit 0 ;;
+ exit ;;
+ *:FreeBSD:*:*)
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ case ${UNAME_PROCESSOR} in
+ amd64)
+ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ *)
+ echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ esac
+ exit ;;
i*:CYGWIN*:*)
echo ${UNAME_MACHINE}-pc-cygwin
- exit 0 ;;
- i*:MINGW*:*)
+ exit ;;
+ *:MINGW*:*)
echo ${UNAME_MACHINE}-pc-mingw32
- exit 0 ;;
+ exit ;;
+ i*:windows32*:*)
+ # uname -m includes "-pc" on this system.
+ echo ${UNAME_MACHINE}-mingw32
+ exit ;;
i*:PW*:*)
echo ${UNAME_MACHINE}-pc-pw32
- exit 0 ;;
- x86:Interix*:[34]*)
- echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
- exit 0 ;;
+ exit ;;
+ *:Interix*:*)
+ case ${UNAME_MACHINE} in
+ x86)
+ echo i586-pc-interix${UNAME_RELEASE}
+ exit ;;
+ authenticamd | genuineintel | EM64T)
+ echo x86_64-unknown-interix${UNAME_RELEASE}
+ exit ;;
+ IA64)
+ echo ia64-unknown-interix${UNAME_RELEASE}
+ exit ;;
+ esac ;;
[345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
echo i${UNAME_MACHINE}-pc-mks
- exit 0 ;;
+ exit ;;
+ 8664:Windows_NT:*)
+ echo x86_64-pc-mks
+ exit ;;
i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
# UNAME_MACHINE based on the output of uname instead of i386?
echo i586-pc-interix
- exit 0 ;;
+ exit ;;
i*:UWIN*:*)
echo ${UNAME_MACHINE}-pc-uwin
- exit 0 ;;
+ exit ;;
+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+ echo x86_64-unknown-cygwin
+ exit ;;
p*:CYGWIN*:*)
echo powerpcle-unknown-cygwin
- exit 0 ;;
+ exit ;;
prep*:SunOS:5.*:*)
echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
+ exit ;;
*:GNU:*:*)
+ # the GNU system
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit 0 ;;
+ exit ;;
+ *:GNU/*:*:*)
+ # other systems with GNU libc and userland
+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+ exit ;;
i*86:Minix:*:*)
echo ${UNAME_MACHINE}-pc-minix
- exit 0 ;;
+ exit ;;
+ alpha:Linux:*:*)
+ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+ EV5) UNAME_MACHINE=alphaev5 ;;
+ EV56) UNAME_MACHINE=alphaev56 ;;
+ PCA56) UNAME_MACHINE=alphapca56 ;;
+ PCA57) UNAME_MACHINE=alphapca56 ;;
+ EV6) UNAME_MACHINE=alphaev6 ;;
+ EV67) UNAME_MACHINE=alphaev67 ;;
+ EV68*) UNAME_MACHINE=alphaev68 ;;
+ esac
+ objdump --private-headers /bin/sh | grep -q ld.so.1
+ if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+ echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+ exit ;;
arm*:Linux:*:*)
+ eval $set_cc_for_build
+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_EABI__
+ then
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ else
+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_PCS_VFP
+ then
+ echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+ else
+ echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
+ fi
+ fi
+ exit ;;
+ avr32*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
cris:Linux:*:*)
echo cris-axis-linux-gnu
- exit 0 ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- mips:Linux:*:*)
+ exit ;;
+ crisv32:Linux:*:*)
+ echo crisv32-axis-linux-gnu
+ exit ;;
+ frv:Linux:*:*)
+ echo frv-unknown-linux-gnu
+ exit ;;
+ hexagon:Linux:*:*)
+ echo hexagon-unknown-linux-gnu
+ exit ;;
+ i*86:Linux:*:*)
+ LIBC=gnu
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips
- #undef mipsel
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mipsel
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips
- #else
- CPU=
- #endif
+ #ifdef __dietlibc__
+ LIBC=dietlibc
#endif
EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
- ;;
- mips64:Linux:*:*)
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+ exit ;;
+ ia64:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ m32r*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ m68*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ mips:Linux:*:* | mips64:Linux:*:*)
eval $set_cc_for_build
sed 's/^ //' << EOF >$dummy.c
#undef CPU
- #undef mips64
- #undef mips64el
+ #undef ${UNAME_MACHINE}
+ #undef ${UNAME_MACHINE}el
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mips64el
+ CPU=${UNAME_MACHINE}el
#else
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips64
+ CPU=${UNAME_MACHINE}
#else
CPU=
#endif
#endif
EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit 0 ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit 0 ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit 0 ;;
+ or32:Linux:*:*)
+ echo or32-unknown-linux-gnu
+ exit ;;
+ padre:Linux:*:*)
+ echo sparc-unknown-linux-gnu
+ exit ;;
+ parisc64:Linux:*:* | hppa64:Linux:*:*)
+ echo hppa64-unknown-linux-gnu
+ exit ;;
parisc:Linux:*:* | hppa:Linux:*:*)
# Look for CPU level
case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
@@ -881,112 +960,71 @@ EOF
PA8*) echo hppa2.0-unknown-linux-gnu ;;
*) echo hppa-unknown-linux-gnu ;;
esac
- exit 0 ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
+ ppc64:Linux:*:*)
+ echo powerpc64-unknown-linux-gnu
+ exit ;;
+ ppc:Linux:*:*)
+ echo powerpc-unknown-linux-gnu
+ exit ;;
s390:Linux:*:* | s390x:Linux:*:*)
echo ${UNAME_MACHINE}-ibm-linux
- exit 0 ;;
+ exit ;;
sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
sh*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
sparc:Linux:*:* | sparc64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
+ exit ;;
+ tile*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ vax:Linux:*:*)
+ echo ${UNAME_MACHINE}-dec-linux-gnu
+ exit ;;
x86_64:Linux:*:*)
echo x86_64-unknown-linux-gnu
- exit 0 ;;
- i*86:Linux:*:*)
- # The BFD linker knows what the default object file format is, so
- # first see if it will tell us. cd to the root directory to prevent
- # problems with other programs or directories called `ld' in the path.
- # Set LC_ALL=C to ensure ld outputs messages in English.
- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
- | sed -ne '/supported targets:/!d
- s/[ ][ ]*/ /g
- s/.*supported targets: *//
- s/ .*//
- p'`
- case "$ld_supported_targets" in
- elf32-i386)
- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
- ;;
- a.out-i386-linux)
- echo "${UNAME_MACHINE}-pc-linux-gnuaout"
- exit 0 ;;
- coff-i386)
- echo "${UNAME_MACHINE}-pc-linux-gnucoff"
- exit 0 ;;
- "")
- # Either a pre-BFD a.out linker (linux-gnuoldld) or
- # one that does not give us useful --help.
- echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
- exit 0 ;;
- esac
- # Determine whether the default compiler is a.out or elf
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #ifdef __ELF__
- # ifdef __GLIBC__
- # if __GLIBC__ >= 2
- LIBC=gnu
- # else
- LIBC=gnulibc1
- # endif
- # else
- LIBC=gnulibc1
- # endif
- #else
- #ifdef __INTEL_COMPILER
- LIBC=gnu
- #else
- LIBC=gnuaout
- #endif
- #endif
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
- ;;
+ exit ;;
+ xtensa*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
# earlier versions are messed up and put the nodename in both
# sysname and nodename.
echo i386-sequent-sysv4
- exit 0 ;;
+ exit ;;
i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
+ # Unixware is an offshoot of SVR4, but it has its own version
+ # number series starting with 2...
+ # I am not positive that other SVR4 systems won't match this,
# I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
+ # Use sysv4.2uw... so that sysv4* matches it.
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit 0 ;;
+ exit ;;
i*86:OS/2:*:*)
# If we were able to find `uname', then EMX Unix compatibility
# is probably installed.
echo ${UNAME_MACHINE}-pc-os2-emx
- exit 0 ;;
+ exit ;;
i*86:XTS-300:*:STOP)
echo ${UNAME_MACHINE}-unknown-stop
- exit 0 ;;
+ exit ;;
i*86:atheos:*:*)
echo ${UNAME_MACHINE}-unknown-atheos
- exit 0 ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+ exit ;;
+ i*86:syllable:*:*)
+ echo ${UNAME_MACHINE}-pc-syllable
+ exit ;;
+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
echo i386-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
i*86:*DOS:*:*)
echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit 0 ;;
+ exit ;;
i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
@@ -994,15 +1032,16 @@ EOF
else
echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
fi
- exit 0 ;;
- i*86:*:5:[78]*)
+ exit ;;
+ i*86:*:5:[678]*)
+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
case `/bin/uname -X | grep "^Machine"` in
*486*) UNAME_MACHINE=i486 ;;
*Pentium) UNAME_MACHINE=i586 ;;
*Pent*|*Celeron) UNAME_MACHINE=i686 ;;
esac
echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit 0 ;;
+ exit ;;
i*86:*:3.2:*)
if test -f /usr/options/cb.name; then
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
@@ -1020,73 +1059,86 @@ EOF
else
echo ${UNAME_MACHINE}-pc-sysv32
fi
- exit 0 ;;
+ exit ;;
pc:*:*:*)
# Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i386.
- echo i386-pc-msdosdjgpp
- exit 0 ;;
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
+ # the processor, so we play safe by assuming i586.
+ # Note: whatever this is, it MUST be the same as what config.sub
+ # prints for the "djgpp" host, or else GDB configury will decide that
+ # this is a cross-build.
+ echo i586-pc-msdosdjgpp
+ exit ;;
Intel:Mach:3*:*)
echo i386-pc-mach3
- exit 0 ;;
+ exit ;;
paragon:*:*:*)
echo i860-intel-osf1
- exit 0 ;;
+ exit ;;
i860:*:4.*:*) # i860-SVR4
if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
else # Add other i860-SVR4 vendors below as they are discovered.
echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
fi
- exit 0 ;;
+ exit ;;
mini*:CTIX:SYS*5:*)
# "miniframe"
echo m68010-convergent-sysv
- exit 0 ;;
+ exit ;;
mc68k:UNIX:SYSTEM5:3.51m)
echo m68k-convergent-sysv
- exit 0 ;;
+ exit ;;
M680?0:D-NIX:5.3:*)
echo m68k-diab-dnix
- exit 0 ;;
- M68*:*:R3V[567]*:*)
- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
- 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0)
+ exit ;;
+ M68*:*:R3V[5678]*:*)
+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
OS_REL=''
test -r /etc/.relid \
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4 && exit 0 ;;
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4; exit; } ;;
+ NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+ OS_REL='.3'
+ test -r /etc/.relid \
+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
mc68030:UNIX_System_V:4.*:*)
echo m68k-atari-sysv4
- exit 0 ;;
+ exit ;;
TSUNAMI:LynxOS:2.*:*)
echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
rs6000:LynxOS:2.*:*)
echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+ exit ;;
+ PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
SM[BE]S:UNIX_SV:*:*)
echo mips-dde-sysv${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
RM*:ReliantUNIX-*:*:*)
echo mips-sni-sysv4
- exit 0 ;;
+ exit ;;
RM*:SINIX-*:*:*)
echo mips-sni-sysv4
- exit 0 ;;
+ exit ;;
*:SINIX-*:*:*)
if uname -p 2>/dev/null >/dev/null ; then
UNAME_MACHINE=`(uname -p) 2>/dev/null`
@@ -1094,68 +1146,94 @@ EOF
else
echo ns32k-sni-sysv
fi
- exit 0 ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel at ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit 0 ;;
+ exit ;;
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ # says <Richard.M.Bartel at ccMail.Census.GOV>
+ echo i586-unisys-sysv4
+ exit ;;
*:UNIX_System_V:4*:FTX*)
# From Gerald Hewes <hewes at openmarket.com>.
# How about differentiating between stratus architectures? -djm
echo hppa1.1-stratus-sysv4
- exit 0 ;;
+ exit ;;
*:*:*:FTX*)
# From seanf at swdc.stratus.com.
echo i860-stratus-sysv4
- exit 0 ;;
+ exit ;;
+ i*86:VOS:*:*)
+ # From Paul.Green at stratus.com.
+ echo ${UNAME_MACHINE}-stratus-vos
+ exit ;;
*:VOS:*:*)
# From Paul.Green at stratus.com.
echo hppa1.1-stratus-vos
- exit 0 ;;
+ exit ;;
mc68*:A/UX:*:*)
echo m68k-apple-aux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
news*:NEWS-OS:6*:*)
echo mips-sony-newsos6
- exit 0 ;;
+ exit ;;
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
+ echo mips-nec-sysv${UNAME_RELEASE}
else
- echo mips-unknown-sysv${UNAME_RELEASE}
+ echo mips-unknown-sysv${UNAME_RELEASE}
fi
- exit 0 ;;
+ exit ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
echo powerpc-be-beos
- exit 0 ;;
+ exit ;;
BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
echo powerpc-apple-beos
- exit 0 ;;
+ exit ;;
BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
echo i586-pc-beos
- exit 0 ;;
+ exit ;;
+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible.
+ echo i586-pc-haiku
+ exit ;;
SX-4:SUPER-UX:*:*)
echo sx4-nec-superux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
SX-5:SUPER-UX:*:*)
echo sx5-nec-superux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
SX-6:SUPER-UX:*:*)
echo sx6-nec-superux${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
+ SX-7:SUPER-UX:*:*)
+ echo sx7-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-8:SUPER-UX:*:*)
+ echo sx8-nec-superux${UNAME_RELEASE}
+ exit ;;
+ SX-8R:SUPER-UX:*:*)
+ echo sx8r-nec-superux${UNAME_RELEASE}
+ exit ;;
Power*:Rhapsody:*:*)
echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:Rhapsody:*:*)
echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:Darwin:*:*)
- case `uname -p` in
- *86) UNAME_PROCESSOR=i686 ;;
- powerpc) UNAME_PROCESSOR=powerpc ;;
+ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
+ case $UNAME_PROCESSOR in
+ i386)
+ eval $set_cc_for_build
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+ grep IS_64BIT_ARCH >/dev/null
+ then
+ UNAME_PROCESSOR="x86_64"
+ fi
+ fi ;;
+ unknown) UNAME_PROCESSOR=powerpc ;;
esac
echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:procnto*:*:* | *:QNX:[0123456789]*:*)
UNAME_PROCESSOR=`uname -p`
if test "$UNAME_PROCESSOR" = "x86"; then
@@ -1163,22 +1241,28 @@ EOF
UNAME_MACHINE=pc
fi
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:QNX:*:4*)
echo i386-pc-qnx
- exit 0 ;;
- NSR-[DGKLNPTVWY]:NONSTOP_KERNEL:*:*)
+ exit ;;
+ NEO-?:NONSTOP_KERNEL:*:*)
+ echo neo-tandem-nsk${UNAME_RELEASE}
+ exit ;;
+ NSE-?:NONSTOP_KERNEL:*:*)
+ echo nse-tandem-nsk${UNAME_RELEASE}
+ exit ;;
+ NSR-?:NONSTOP_KERNEL:*:*)
echo nsr-tandem-nsk${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:NonStop-UX:*:*)
echo mips-compaq-nonstopux
- exit 0 ;;
+ exit ;;
BS2000:POSIX*:*:*)
echo bs2000-siemens-sysv
- exit 0 ;;
+ exit ;;
DS/*:UNIX_System_V:*:*)
echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit 0 ;;
+ exit ;;
*:Plan9:*:*)
# "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86
@@ -1189,28 +1273,50 @@ EOF
UNAME_MACHINE="$cputype"
fi
echo ${UNAME_MACHINE}-unknown-plan9
- exit 0 ;;
+ exit ;;
*:TOPS-10:*:*)
echo pdp10-unknown-tops10
- exit 0 ;;
+ exit ;;
*:TENEX:*:*)
echo pdp10-unknown-tenex
- exit 0 ;;
+ exit ;;
KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
echo pdp10-dec-tops20
- exit 0 ;;
+ exit ;;
XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
echo pdp10-xkl-tops20
- exit 0 ;;
+ exit ;;
*:TOPS-20:*:*)
echo pdp10-unknown-tops20
- exit 0 ;;
+ exit ;;
*:ITS:*:*)
echo pdp10-unknown-its
- exit 0 ;;
+ exit ;;
SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit 0 ;;
+ echo mips-sei-seiux${UNAME_RELEASE}
+ exit ;;
+ *:DragonFly:*:*)
+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+ exit ;;
+ *:*VMS:*:*)
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ case "${UNAME_MACHINE}" in
+ A*) echo alpha-dec-vms ; exit ;;
+ I*) echo ia64-dec-vms ; exit ;;
+ V*) echo vax-dec-vms ; exit ;;
+ esac ;;
+ *:XENIX:*:SysV)
+ echo i386-pc-xenix
+ exit ;;
+ i*86:skyos:*:*)
+ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+ exit ;;
+ i*86:rdos:*:*)
+ echo ${UNAME_MACHINE}-pc-rdos
+ exit ;;
+ i*86:AROS:*:*)
+ echo ${UNAME_MACHINE}-pc-aros
+ exit ;;
esac
#echo '(No uname command or uname output not recognized.)' 1>&2
@@ -1233,16 +1339,16 @@ main ()
#include <sys/param.h>
printf ("m68k-sony-newsos%s\n",
#ifdef NEWSOS4
- "4"
+ "4"
#else
- ""
+ ""
#endif
- ); exit (0);
+ ); exit (0);
#endif
#endif
#if defined (__arm) && defined (__acorn) && defined (__unix)
- printf ("arm-acorn-riscix"); exit (0);
+ printf ("arm-acorn-riscix\n"); exit (0);
#endif
#if defined (hp300) && !defined (hpux)
@@ -1331,11 +1437,12 @@ main ()
}
EOF
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
# Apollos put the system type in the environment.
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
# Convex versions that predate uname can use getsysinfo(1)
@@ -1344,22 +1451,22 @@ then
case `getsysinfo -f cpu_type` in
c1*)
echo c1-convex-bsd
- exit 0 ;;
+ exit ;;
c2*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
- exit 0 ;;
+ exit ;;
c34*)
echo c34-convex-bsd
- exit 0 ;;
+ exit ;;
c38*)
echo c38-convex-bsd
- exit 0 ;;
+ exit ;;
c4*)
echo c4-convex-bsd
- exit 0 ;;
+ exit ;;
esac
fi
@@ -1370,7 +1477,9 @@ This script, last modified $timestamp, has failed to recognize
the operating system you are using. It is advised that you
download the most up to date version of the config scripts from
- ftp://ftp.gnu.org/pub/gnu/config/
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+and
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
If the version you run ($0) is already up to date, please
send the following data and any information you think might be
diff --git a/wcslib/config/config.sub b/wcslib/config/config.sub
index 1f31816..0d2cdde 100755
--- a/wcslib/config/config.sub
+++ b/wcslib/config/config.sub
@@ -1,9 +1,10 @@
#! /bin/sh
# Configuration validation subroutine script.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+# 2011 Free Software Foundation, Inc.
-timestamp='2003-08-18'
+timestamp='2011-09-09'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
@@ -21,22 +22,26 @@ timestamp='2003-08-18'
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
+# 02110-1301, USA.
+#
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program.
+
# Please send patches to <config-patches at gnu.org>. Submit a context
-# diff and a properly formatted ChangeLog entry.
+# diff and a properly formatted GNU ChangeLog entry.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
# If it is invalid, we print an error message on stderr and exit with code 1.
# Otherwise, we print the canonical config type on stdout and succeed.
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
# This file is supposed to be the same for all GNU packages
# and recognize all the CPU types, system types and aliases
# that are meaningful with *any* GNU software.
@@ -70,8 +75,9 @@ Report bugs and patches to <config-patches at gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free
+Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -83,11 +89,11 @@ Try \`$me --help' for more information."
while test $# -gt 0 ; do
case $1 in
--time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
+ echo "$timestamp" ; exit ;;
--version | -v )
- echo "$version" ; exit 0 ;;
+ echo "$version" ; exit ;;
--help | --h* | -h )
- echo "$usage"; exit 0 ;;
+ echo "$usage"; exit ;;
-- ) # Stop option processing
shift; break ;;
- ) # Use stdin as input.
@@ -99,7 +105,7 @@ while test $# -gt 0 ; do
*local*)
# First pass through any local machine types.
echo $1
- exit 0;;
+ exit ;;
* )
break ;;
@@ -118,7 +124,11 @@ esac
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
- nto-qnx* | linux-gnu* | linux-dietlibc | kfreebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+ linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+ knetbsd*-gnu* | netbsd*-gnu* | \
+ kopensolaris*-gnu* | \
+ storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
;;
@@ -144,10 +154,13 @@ case $os in
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis)
+ -apple | -axis | -knuth | -cray | -microblaze)
os=
basic_machine=$1
;;
+ -bluegene*)
+ os=-cnk
+ ;;
-sim | -cisco | -oki | -wec | -winbond)
os=
basic_machine=$1
@@ -162,13 +175,17 @@ case $os in
os=-chorusos
basic_machine=$1
;;
- -chorusrdb)
- os=-chorusrdb
+ -chorusrdb)
+ os=-chorusrdb
basic_machine=$1
- ;;
+ ;;
-hiux*)
os=-hiuxwe2
;;
+ -sco6)
+ os=-sco5v6
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
-sco5)
os=-sco3.2v5
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
@@ -185,6 +202,10 @@ case $os in
# Don't forget version if it is 3.2v4 or newer.
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
;;
+ -sco5v6*)
+ # Don't forget version if it is 3.2v4 or newer.
+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+ ;;
-sco*)
os=-sco3.2v2
basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
@@ -229,22 +250,31 @@ case $basic_machine in
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
| am33_2.0 \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+ | be32 | be64 \
+ | bfin \
| c4x | clipper \
| d10v | d30v | dlx | dsp16xx \
- | fr30 | frv \
+ | fido | fr30 | frv \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | hexagon \
| i370 | i860 | i960 | ia64 \
| ip2k | iq2000 \
- | m32r | m68000 | m68k | m88k | mcore \
+ | le32 | le64 \
+ | lm32 \
+ | m32c | m32r | m32rle | m68000 | m68k | m88k \
+ | maxq | mb | microblaze | mcore | mep | metag \
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
- | mips64vr | mips64vrel \
+ | mips64octeon | mips64octeonel \
| mips64orion | mips64orionel \
+ | mips64r5900 | mips64r5900el \
+ | mips64vr | mips64vrel \
| mips64vr4100 | mips64vr4100el \
| mips64vr4300 | mips64vr4300el \
| mips64vr5000 | mips64vr5000el \
+ | mips64vr5900 | mips64vr5900el \
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
| mipsisa64 | mipsisa64el \
@@ -253,30 +283,63 @@ case $basic_machine in
| mipsisa64sr71k | mipsisa64sr71kel \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
+ | moxie \
+ | mt \
| msp430 \
+ | nds32 | nds32le | nds32be \
+ | nios | nios2 \
| ns16k | ns32k \
- | openrisc | or32 \
+ | open8 \
+ | or32 \
| pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+ | powerpc | powerpc64 | powerpc64le | powerpcle \
| pyramid \
- | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+ | rx \
+ | score \
+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
- | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
+ | spu \
+ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
+ | ubicom32 \
+ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
| we32k \
- | x86 | xscale | xstormy16 | xtensa \
- | z8k)
+ | x86 | xc16x | xstormy16 | xtensa \
+ | z8k | z80)
basic_machine=$basic_machine-unknown
;;
- m6811 | m68hc11 | m6812 | m68hc12)
+ c54x)
+ basic_machine=tic54x-unknown
+ ;;
+ c55x)
+ basic_machine=tic55x-unknown
+ ;;
+ c6x)
+ basic_machine=tic6x-unknown
+ ;;
+ m6811 | m68hc11 | m6812 | m68hc12 | picochip)
# Motorola 68HC11/12.
basic_machine=$basic_machine-unknown
os=-none
;;
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
;;
+ ms1)
+ basic_machine=mt-unknown
+ ;;
+
+ strongarm | thumb | xscale)
+ basic_machine=arm-unknown
+ ;;
+
+ xscaleeb)
+ basic_machine=armeb-unknown
+ ;;
+
+ xscaleel)
+ basic_machine=armel-unknown
+ ;;
# We use `pc' rather than `unknown'
# because (1) that's what they normally are, and
@@ -296,28 +359,35 @@ case $basic_machine in
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* \
- | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
- | clipper-* | cydra-* \
+ | avr-* | avr32-* \
+ | be32-* | be64-* \
+ | bfin-* | bs2000-* \
+ | c[123]* | c30-* | [cjt]90-* | c4x-* \
+ | clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
| elxsi-* \
- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | hexagon-* \
| i*86-* | i860-* | i960-* | ia64-* \
| ip2k-* | iq2000-* \
- | m32r-* \
+ | le32-* | le64-* \
+ | lm32-* \
+ | m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | mcore-* \
+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \
| mips64-* | mips64el-* \
- | mips64vr-* | mips64vrel-* \
+ | mips64octeon-* | mips64octeonel-* \
| mips64orion-* | mips64orionel-* \
+ | mips64r5900-* | mips64r5900el-* \
+ | mips64vr-* | mips64vrel-* \
| mips64vr4100-* | mips64vr4100el-* \
| mips64vr4300-* | mips64vr4300el-* \
| mips64vr5000-* | mips64vr5000el-* \
+ | mips64vr5900-* | mips64vr5900el-* \
| mipsisa32-* | mipsisa32el-* \
| mipsisa32r2-* | mipsisa32r2el-* \
| mipsisa64-* | mipsisa64el-* \
@@ -325,26 +395,39 @@ case $basic_machine in
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipstx39-* | mipstx39el-* \
+ | mmix-* \
+ | mt-* \
| msp430-* \
- | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
+ | nds32-* | nds32le-* | nds32be-* \
+ | nios-* | nios2-* \
+ | none-* | np1-* | ns16k-* | ns32k-* \
+ | open8-* \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
| pyramid-* \
- | romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+ | romp-* | rs6000-* | rx-* \
+ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
- | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
+ | sparclite-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
+ | tahoe-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+ | tile*-* \
| tron-* \
- | v850-* | v850e-* | vax-* \
+ | ubicom32-* \
+ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
+ | vax-* \
| we32k-* \
- | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
- | xtensa-* \
+ | x86-* | x86_64-* | xc16x-* | xps100-* \
+ | xstormy16-* | xtensa*-* \
| ymp-* \
- | z8k-*)
+ | z8k-* | z80-*)
+ ;;
+ # Recognize the basic CPU types without company name, with glob match.
+ xtensa*)
+ basic_machine=$basic_machine-unknown
;;
# Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS.
@@ -362,6 +445,9 @@ case $basic_machine in
basic_machine=a29k-amd
os=-udi
;;
+ abacus)
+ basic_machine=abacus-unknown
+ ;;
adobe68k)
basic_machine=m68010-adobe
os=-scout
@@ -379,6 +465,9 @@ case $basic_machine in
amd64)
basic_machine=x86_64-pc
;;
+ amd64-*)
+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
amdahl)
basic_machine=580-amdahl
os=-sysv
@@ -402,6 +491,10 @@ case $basic_machine in
basic_machine=m68k-apollo
os=-bsd
;;
+ aros)
+ basic_machine=i386-pc
+ os=-aros
+ ;;
aux)
basic_machine=m68k-apple
os=-aux
@@ -410,10 +503,35 @@ case $basic_machine in
basic_machine=ns32k-sequent
os=-dynix
;;
+ blackfin)
+ basic_machine=bfin-unknown
+ os=-linux
+ ;;
+ blackfin-*)
+ basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
+ bluegene*)
+ basic_machine=powerpc-ibm
+ os=-cnk
+ ;;
+ c54x-*)
+ basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c55x-*)
+ basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c6x-*)
+ basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
c90)
basic_machine=c90-cray
os=-unicos
;;
+ cegcc)
+ basic_machine=arm-unknown
+ os=-cegcc
+ ;;
convex-c1)
basic_machine=c1-convex
os=-bsd
@@ -438,12 +556,27 @@ case $basic_machine in
basic_machine=j90-cray
os=-unicos
;;
+ craynv)
+ basic_machine=craynv-cray
+ os=-unicosmp
+ ;;
+ cr16 | cr16-*)
+ basic_machine=cr16-unknown
+ os=-elf
+ ;;
crds | unos)
basic_machine=m68k-crds
;;
+ crisv32 | crisv32-* | etraxfs*)
+ basic_machine=crisv32-axis
+ ;;
cris | cris-* | etrax*)
basic_machine=cris-axis
;;
+ crx)
+ basic_machine=crx-unknown
+ os=-elf
+ ;;
da30 | da30-*)
basic_machine=m68k-da30
;;
@@ -466,6 +599,14 @@ case $basic_machine in
basic_machine=m88k-motorola
os=-sysv3
;;
+ dicos)
+ basic_machine=i686-pc
+ os=-dicos
+ ;;
+ djgpp)
+ basic_machine=i586-pc
+ os=-msdosdjgpp
+ ;;
dpx20 | dpx20-*)
basic_machine=rs6000-bull
os=-bosx
@@ -616,6 +757,14 @@ case $basic_machine in
basic_machine=m68k-isi
os=-sysv
;;
+ m68knommu)
+ basic_machine=m68k-unknown
+ os=-linux
+ ;;
+ m68knommu-*)
+ basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
m88k-omron*)
basic_machine=m88k-omron
;;
@@ -627,10 +776,17 @@ case $basic_machine in
basic_machine=ns32k-utek
os=-sysv
;;
+ microblaze)
+ basic_machine=microblaze-xilinx
+ ;;
mingw32)
basic_machine=i386-pc
os=-mingw32
;;
+ mingw32ce)
+ basic_machine=arm-unknown
+ os=-mingw32ce
+ ;;
miniframe)
basic_machine=m68000-convergent
;;
@@ -644,10 +800,6 @@ case $basic_machine in
mips3*)
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
;;
- mmix*)
- basic_machine=mmix-knuth
- os=-mmixware
- ;;
monitor)
basic_machine=m68k-rom68k
os=-coff
@@ -660,10 +812,17 @@ case $basic_machine in
basic_machine=i386-pc
os=-msdos
;;
+ ms1-*)
+ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
+ ;;
mvs)
basic_machine=i370-ibm
os=-mvs
;;
+ nacl)
+ basic_machine=le32-unknown
+ os=-nacl
+ ;;
ncr3000)
basic_machine=i486-ncr
os=-sysv4
@@ -728,9 +887,11 @@ case $basic_machine in
np1)
basic_machine=np1-gould
;;
- nv1)
- basic_machine=nv1-cray
- os=-unicosmp
+ neo-tandem)
+ basic_machine=neo-tandem
+ ;;
+ nse-tandem)
+ basic_machine=nse-tandem
;;
nsr-tandem)
basic_machine=nsr-tandem
@@ -739,9 +900,12 @@ case $basic_machine in
basic_machine=hppa1.1-oki
os=-proelf
;;
- or32 | or32-*)
+ openrisc | openrisc-*)
basic_machine=or32-unknown
- os=-coff
+ ;;
+ os400)
+ basic_machine=powerpc-ibm
+ os=-os400
;;
OSE68000 | ose68000)
basic_machine=m68000-ericsson
@@ -759,6 +923,14 @@ case $basic_machine in
basic_machine=i860-intel
os=-osf
;;
+ parisc)
+ basic_machine=hppa-unknown
+ os=-linux
+ ;;
+ parisc-*)
+ basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+ os=-linux
+ ;;
pbd)
basic_machine=sparc-tti
;;
@@ -768,6 +940,12 @@ case $basic_machine in
pc532 | pc532-*)
basic_machine=ns32k-pc532
;;
+ pc98)
+ basic_machine=i386-pc
+ ;;
+ pc98-*)
+ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
pentium | p5 | k5 | k6 | nexgen | viac3)
basic_machine=i586-pc
;;
@@ -797,9 +975,10 @@ case $basic_machine in
;;
power) basic_machine=power-ibm
;;
- ppc) basic_machine=powerpc-unknown
+ ppc | ppcbe) basic_machine=powerpc-unknown
;;
- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ppc-* | ppcbe-*)
+ basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
ppcle | powerpclittle | ppc-le | powerpc-little)
basic_machine=powerpcle-unknown
@@ -824,6 +1003,10 @@ case $basic_machine in
basic_machine=i586-unknown
os=-pw32
;;
+ rdos)
+ basic_machine=i386-pc
+ os=-rdos
+ ;;
rom68k)
basic_machine=m68k-rom68k
os=-coff
@@ -850,6 +1033,10 @@ case $basic_machine in
sb1el)
basic_machine=mipsisa64sb1el-unknown
;;
+ sde)
+ basic_machine=mipsisa32-sde
+ os=-elf
+ ;;
sei)
basic_machine=mips-sei
os=-seiux
@@ -861,6 +1048,9 @@ case $basic_machine in
basic_machine=sh-hitachi
os=-hms
;;
+ sh5el)
+ basic_machine=sh5le-unknown
+ ;;
sh64)
basic_machine=sh64-unknown
;;
@@ -882,6 +1072,9 @@ case $basic_machine in
basic_machine=i860-stratus
os=-sysv4
;;
+ strongarm-* | thumb-*)
+ basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
sun2)
basic_machine=m68000-sun
;;
@@ -938,17 +1131,9 @@ case $basic_machine in
basic_machine=t90-cray
os=-unicos
;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tic55x | c55x*)
- basic_machine=tic55x-unknown
- os=-coff
- ;;
- tic6x | c6x*)
- basic_machine=tic6x-unknown
- os=-coff
+ tile*)
+ basic_machine=$basic_machine-unknown
+ os=-linux-gnu
;;
tx39)
basic_machine=mipstx39-unknown
@@ -963,6 +1148,10 @@ case $basic_machine in
tower | tower-32)
basic_machine=m68k-ncr
;;
+ tpf)
+ basic_machine=s390x-ibm
+ os=-tpf
+ ;;
udi29k)
basic_machine=a29k-amd
os=-udi
@@ -1006,9 +1195,16 @@ case $basic_machine in
basic_machine=hppa1.1-winbond
os=-proelf
;;
+ xbox)
+ basic_machine=i686-pc
+ os=-mingw32
+ ;;
xps | xps100)
basic_machine=xps100-honeywell
;;
+ xscale-* | xscalee[bl]-*)
+ basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+ ;;
ymp)
basic_machine=ymp-cray
os=-unicos
@@ -1017,6 +1213,10 @@ case $basic_machine in
basic_machine=z8k-unknown
os=-sim
;;
+ z80-*-coff)
+ basic_machine=z80-unknown
+ os=-sim
+ ;;
none)
basic_machine=none-none
os=-none
@@ -1036,6 +1236,9 @@ case $basic_machine in
romp)
basic_machine=romp-ibm
;;
+ mmix)
+ basic_machine=mmix-knuth
+ ;;
rs6000)
basic_machine=rs6000-ibm
;;
@@ -1052,13 +1255,10 @@ case $basic_machine in
we32k)
basic_machine=we32k-att
;;
- sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
+ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
basic_machine=sh-unknown
;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparc | sparcv9 | sparcv9b)
+ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
basic_machine=sparc-sun
;;
cydra)
@@ -1102,9 +1302,12 @@ esac
if [ x"$os" != x"" ]
then
case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
+ # First match some system type aliases
+ # that might get confused with valid system types.
# -solaris* is a basic system type, with this one exception.
+ -auroraux)
+ os=-auroraux
+ ;;
-solaris1 | -solaris1.*)
os=`echo $os | sed -e 's|solaris1|sunos4|'`
;;
@@ -1125,25 +1328,31 @@ case $os in
# Each alternative MUST END IN A *, to match a version number.
# -sysv* is not here because it comes later, after sysvr4.
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
+ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
+ | -sym* | -kopensolaris* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* \
+ | -aos* | -aros* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
+ | -openbsd* | -solidbsd* \
+ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
+ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
+ | -chorusos* | -chorusrdb* | -cegcc* \
| -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+ | -mingw32* | -linux-gnu* | -linux-android* \
+ | -linux-newlib* | -linux-uclibc* \
+ | -uxpv* | -beos* | -mpeix* | -udk* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
- | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
# Remember, each alternative MUST END IN *, to match a version number.
;;
-qnx*)
@@ -1161,7 +1370,7 @@ case $os in
os=`echo $os | sed -e 's|nto|nto-qnx|'`
;;
-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
| -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
;;
-mac*)
@@ -1182,6 +1391,9 @@ case $os in
-opened*)
os=-openedition
;;
+ -os400*)
+ os=-os400
+ ;;
-wince*)
os=-wince
;;
@@ -1203,6 +1415,9 @@ case $os in
-atheos*)
os=-atheos
;;
+ -syllable*)
+ os=-syllable
+ ;;
-386bsd)
os=-bsd
;;
@@ -1225,6 +1440,9 @@ case $os in
-sinix*)
os=-sysv4
;;
+ -tpf*)
+ os=-tpf
+ ;;
-triton*)
os=-sysv3
;;
@@ -1261,6 +1479,14 @@ case $os in
-kaos*)
os=-kaos
;;
+ -zvmoe)
+ os=-zvmoe
+ ;;
+ -dicos*)
+ os=-dicos
+ ;;
+ -nacl*)
+ ;;
-none)
;;
*)
@@ -1283,6 +1509,12 @@ else
# system, and we'll never get to this point.
case $basic_machine in
+ score-*)
+ os=-elf
+ ;;
+ spu-*)
+ os=-elf
+ ;;
*-acorn)
os=-riscix1.2
;;
@@ -1292,9 +1524,18 @@ case $basic_machine in
arm*-semi)
os=-aout
;;
- c4x-* | tic4x-*)
- os=-coff
- ;;
+ c4x-* | tic4x-*)
+ os=-coff
+ ;;
+ tic54x-*)
+ os=-coff
+ ;;
+ tic55x-*)
+ os=-coff
+ ;;
+ tic6x-*)
+ os=-coff
+ ;;
# This must come before the *-dec entry.
pdp10-*)
os=-tops20
@@ -1320,6 +1561,9 @@ case $basic_machine in
m68*-cisco)
os=-aout
;;
+ mep-*)
+ os=-elf
+ ;;
mips*-cisco)
os=-elf
;;
@@ -1338,9 +1582,15 @@ case $basic_machine in
*-be)
os=-beos
;;
+ *-haiku)
+ os=-haiku
+ ;;
*-ibm)
os=-aix
;;
+ *-knuth)
+ os=-mmixware
+ ;;
*-wec)
os=-proelf
;;
@@ -1443,7 +1693,7 @@ case $basic_machine in
-sunos*)
vendor=sun
;;
- -aix*)
+ -cnk*|-aix*)
vendor=ibm
;;
-beos*)
@@ -1473,9 +1723,15 @@ case $basic_machine in
-mvs* | -opened*)
vendor=ibm
;;
+ -os400*)
+ vendor=ibm
+ ;;
-ptx*)
vendor=sequent
;;
+ -tpf*)
+ vendor=ibm
+ ;;
-vxsim* | -vxworks* | -windiss*)
vendor=wrs
;;
@@ -1500,7 +1756,7 @@ case $basic_machine in
esac
echo $basic_machine$os
-exit 0
+exit
# Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)
diff --git a/wcslib/configure b/wcslib/configure
index ec4eb2c..30c83bf 100755
--- a/wcslib/configure
+++ b/wcslib/configure
@@ -1,7 +1,7 @@
#! /bin/sh
-# From configure.ac Revision: 4.7 .
+# From configure.ac Revision: 4.8.1.5 .
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for WCSLIB 4.7.
+# Generated by GNU Autoconf 2.61 for WCSLIB 4.8.2.
#
# Report bugs to <mcalabre at atnf.csiro.au>.
#
@@ -574,9 +574,9 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='WCSLIB'
-PACKAGE_TARNAME='wcslib-4.7'
-PACKAGE_VERSION='4.7'
-PACKAGE_STRING='WCSLIB 4.7'
+PACKAGE_TARNAME='wcslib-4.8.2'
+PACKAGE_VERSION='4.8.2'
+PACKAGE_STRING='WCSLIB 4.8.2'
PACKAGE_BUGREPORT='mcalabre at atnf.csiro.au'
ac_unique_file="C/wcs.h"
@@ -677,6 +677,7 @@ ac_ct_F77
FLIBS
RANLIB
SHRLIB
+SONAME
SHRFLAGS
SHRLD
SHRSFX
@@ -1210,7 +1211,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures WCSLIB 4.7 to adapt to many kinds of systems.
+\`configure' configures WCSLIB 4.8.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1258,7 +1259,7 @@ Fine tuning of the installation directories:
--infodir=DIR info documentation [DATAROOTDIR/info]
--localedir=DIR locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR man documentation [DATAROOTDIR/man]
- --docdir=DIR documentation root [DATAROOTDIR/doc/wcslib-4.7]
+ --docdir=DIR documentation root [DATAROOTDIR/doc/wcslib-4.8.2]
--htmldir=DIR html documentation [DOCDIR]
--dvidir=DIR dvi documentation [DOCDIR]
--pdfdir=DIR pdf documentation [DOCDIR]
@@ -1278,7 +1279,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of WCSLIB 4.7:";;
+ short | recursive ) echo "Configuration of WCSLIB 4.8.2:";;
esac
cat <<\_ACEOF
@@ -1378,7 +1379,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-WCSLIB configure 4.7
+WCSLIB configure 4.8.2
generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1392,7 +1393,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by WCSLIB $as_me 4.7, which was
+It was created by WCSLIB $as_me 4.8.2, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
@@ -1754,8 +1755,8 @@ cat >>confdefs.h <<_ACEOF
_ACEOF
-# Remove the patch number from the library version.
-LIBVER=`echo "$PACKAGE_VERSION" | sed -e '{s/\./-/;s/\.[0-9]*$//;s/-/./;}'`
+# Library version number, same as package version.
+LIBVER="$PACKAGE_VERSION"
@@ -8355,7 +8356,7 @@ echo $ECHO_N "checking for printf z format modifier for size_t type... $ECHO_C"
if test "$cross_compiling" = yes; then
cat >>confdefs.h <<\_ACEOF
-#define MODZ "l"
+#define MODZ ""
_ACEOF
{ echo "$as_me:$LINENO: result: assumed not" >&5
@@ -8416,7 +8417,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
( exit $ac_status )
cat >>confdefs.h <<\_ACEOF
-#define MODZ "l"
+#define MODZ ""
_ACEOF
{ echo "$as_me:$LINENO: result: no" >&5
@@ -8470,7 +8471,7 @@ ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
ac_compiler_gnu=$ac_cv_f77_compiler_gnu
if test -n "$ac_tool_prefix"; then
- for ac_prog in g77 f77 gfortran ifort xlf frt pgf77 fl32 af77 fort77 f90 \
+ for ac_prog in gfortran g77 f77 ifort xlf frt pgf77 fl32 af77 fort77 f90 \
xlf90 pgf90 epcf90 f95 fort xlf95 lf95 g95
do
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
@@ -8515,7 +8516,7 @@ fi
fi
if test -z "$F77"; then
ac_ct_F77=$F77
- for ac_prog in g77 f77 gfortran ifort xlf frt pgf77 fl32 af77 fort77 f90 \
+ for ac_prog in gfortran g77 f77 ifort xlf frt pgf77 fl32 af77 fort77 f90 \
xlf90 pgf90 epcf90 f95 fort xlf95 lf95 g95
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
@@ -8748,8 +8749,8 @@ _ACEOF
else
if test "x$ac_cv_f77_compiler_gnu" = xyes ; then
- # Beware of gfortran!
if test "x$F77" = xg77 -o "x$F77" = xf77 ; then
+ # Not recognized by gfortran.
FFLAGS="$FFLAGS -Wno-globals"
fi
fi
@@ -9824,6 +9825,8 @@ fi
# Shared library generation.
if test "x$ac_cv_c_compiler_gnu" = xyes ; then
+ SHVER=`echo "$LIBVER" | sed -e 's/\..*$//'`
+
# Note that -fPIC is on by default for Macs, this just makes it obvious.
SHRFLAGS="-fPIC"
SHRLD="\$(CC) \$(SHRFLAGS)"
@@ -9831,13 +9834,14 @@ if test "x$ac_cv_c_compiler_gnu" = xyes ; then
case "$build_os" in
darwin*)
SHRLIB="libwcs.$LIBVER.dylib"
+ SONAME="libwcs.$SHVER.dylib"
SHRLD="$SHRLD -dynamiclib -single_module"
- SHRLD="$SHRLD -compatibility_version $LIBVER -current_version $LIBVER"
+ SHRLD="$SHRLD -compatibility_version $SHVER -current_version $LIBVER"
SHRLN=
case "$build_cpu" in
powerpc*)
- # Switch off -fPIC (not applicable for Intel Macs).
+ # Switch off -fPIC (not applicable for PowerPC Macs).
CFLAGS="$CFLAGS -mdynamic-no-pic"
;;
esac
@@ -9845,13 +9849,15 @@ if test "x$ac_cv_c_compiler_gnu" = xyes ; then
*)
# Covers Linux and Solaris at least.
SHRLIB="libwcs.so.$LIBVER"
- SHRLD="$SHRLD -shared -Wl,-h\$(SHRLIB)"
+ SONAME="libwcs.so.$SHVER"
+ SHRLD="$SHRLD -shared -Wl,-h\$(SONAME) -lm"
SHRLN="libwcs.so"
;;
esac
else
SHRLIB=
+ SONAME=
SHRFLAGS=
SHRLD=
SHRSFX=
@@ -9864,6 +9870,7 @@ fi
+
# Installation utilities.
{ echo "$as_me:$LINENO: checking whether ln -s works" >&5
echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; }
@@ -11272,8 +11279,9 @@ if test $ac_cv_lib_F77_f77_init = yes; then
fi
- # PGPLOT compiled with g77 but linked with something else.
- { echo "$as_me:$LINENO: checking for main in -lfrtbegin" >&5
+ if test "x$F77" != xg77; then
+ # For PGPLOT compiled with g77 but linked with something else.
+ { echo "$as_me:$LINENO: checking for main in -lfrtbegin" >&5
echo $ECHO_N "checking for main in -lfrtbegin... $ECHO_C" >&6; }
if test "${ac_cv_lib_frtbegin_main+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11340,7 +11348,7 @@ if test $ac_cv_lib_frtbegin_main = yes; then
PGPLOTLIB="-lfrtbegin $PGPLOTLIB"
fi
- { echo "$as_me:$LINENO: checking for gerror_ in -lg2c" >&5
+ { echo "$as_me:$LINENO: checking for gerror_ in -lg2c" >&5
echo $ECHO_N "checking for gerror_ in -lg2c... $ECHO_C" >&6; }
if test "${ac_cv_lib_g2c_gerror_+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11413,9 +11421,15 @@ if test $ac_cv_lib_g2c_gerror_ = yes; then
PGPLOTLIB="-lg2c $PGPLOTLIB"
fi
+ fi
- # PGPLOT compiled with gfortran but linked with something else.
- { echo "$as_me:$LINENO: checking for _gfortran_abort in -lgfortran" >&5
+ if test "x$F77" != xgfortran; then
+ # For PGPLOT compiled with gfortran but linked with something else.
+ # Note that if gfortran itself is driving the linker it can be harmful
+ # to add -lgfortran to the link list without also adding -lgfortranbegin.
+ # Doing so stops gfortran from adding -lgfortranbegin which is needed to
+ # resolve "main".
+ { echo "$as_me:$LINENO: checking for _gfortran_abort in -lgfortran" >&5
echo $ECHO_N "checking for _gfortran_abort in -lgfortran... $ECHO_C" >&6; }
if test "${ac_cv_lib_gfortran__gfortran_abort+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11488,6 +11502,7 @@ if test $ac_cv_lib_gfortran__gfortran_abort = yes; then
PGPLOTLIB="-lgfortran $PGPLOTLIB"
fi
+ fi
# Search for X11 includes and libraries.
{ echo "$as_me:$LINENO: checking for X" >&5
@@ -12500,7 +12515,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by WCSLIB $as_me 4.7, which was
+This file was extended by WCSLIB $as_me 4.8.2, which was
generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -12549,7 +12564,7 @@ Report bugs to <bug-autoconf at gnu.org>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-WCSLIB config.status 4.7
+WCSLIB config.status 4.8.2
configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
@@ -12785,6 +12800,7 @@ ac_ct_F77!$ac_ct_F77$ac_delim
FLIBS!$FLIBS$ac_delim
RANLIB!$RANLIB$ac_delim
SHRLIB!$SHRLIB$ac_delim
+SONAME!$SONAME$ac_delim
SHRFLAGS!$SHRFLAGS$ac_delim
SHRLD!$SHRLD$ac_delim
SHRSFX!$SHRSFX$ac_delim
@@ -12805,7 +12821,7 @@ INSTDIR!$INSTDIR$ac_delim
LTLIBOBJS!$LTLIBOBJS$ac_delim
_ACEOF
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 79; then
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 80; then
break
elif $ac_last_try; then
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff --git a/wcslib/configure.ac b/wcslib/configure.ac
index c3f1d2f..2c239d4 100644
--- a/wcslib/configure.ac
+++ b/wcslib/configure.ac
@@ -2,23 +2,23 @@
# Process this file with autoconf-2.53 or later to produce a configure script.
#-----------------------------------------------------------------------------
# N.B. it is necessary to run autoconf on a Mac in order for configure to
-# locate the X11 dylibs for PGPLOT. Use autoconf-2.61 in MacOSX 10.6.2 to
-# avoid spurious messages about deleting conftest.dSYM when configuring in
-# MacOSX 10.6.
+# locate the X11 dylibs for PGPLOT. Use autoconf-2.61 in MacOSX 10.6.2 or
+# later to avoid spurious messages about deleting conftest.dSYM when
+# configuring in MacOSX 10.6.
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: configure.ac,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+# $Id: configure.ac,v 4.8.1.5 2011/10/04 08:01:03 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
-AC_INIT([WCSLIB], [4.7], [mcalabre at atnf.csiro.au], [wcslib-4.7])
+AC_INIT([WCSLIB], [4.8.2], [mcalabre at atnf.csiro.au], [wcslib-4.8.2])
AC_PREREQ([2.53])
-AC_REVISION([$Revision: 4.7 $])
+AC_REVISION([$Revision: 4.8.1.5 $])
AC_SUBST([PACKAGE_VERSION])
AC_DEFINE_UNQUOTED([WCSLIB_VERSION], [$PACKAGE_VERSION], [Define wcslib version])
-# Remove the patch number from the library version.
-LIBVER=`echo "$PACKAGE_VERSION" | sed -e '{s/\./-/;s/\.[[0-9]]*$//;s/-/./;}'`
+# Library version number, same as package version.
+LIBVER="$PACKAGE_VERSION"
AC_SUBST([LIBVER])
AC_CONFIG_SRCDIR([C/wcs.h])
@@ -139,9 +139,9 @@ AC_RUN_IFELSE(
return 2;]])],
AC_DEFINE([MODZ], ["z"], [printf format modifier for size_t type.])
AC_MSG_RESULT(yes),
- AC_DEFINE([MODZ], ["l"], [printf format modifier for size_t type.])
+ AC_DEFINE([MODZ], [""], [printf format modifier for size_t type.])
AC_MSG_RESULT(no),
- AC_DEFINE([MODZ], ["l"], [printf format modifier for size_t type.])
+ AC_DEFINE([MODZ], [""], [printf format modifier for size_t type.])
AC_MSG_RESULT(assumed not)
)
@@ -176,7 +176,7 @@ if test "x$F77" = xno ; then
else
if test "x$F77" = x ; then
# Look for a Fortran compiler.
- AC_PROG_F77([g77 f77 gfortran ifort xlf frt pgf77 fl32 af77 fort77 f90 \
+ AC_PROG_F77([gfortran g77 f77 ifort xlf frt pgf77 fl32 af77 fort77 f90 \
xlf90 pgf90 epcf90 f95 fort xlf95 lf95 g95])
fi
@@ -192,8 +192,8 @@ else
else
if test "x$ac_cv_f77_compiler_gnu" = xyes ; then
- # Beware of gfortran!
if test "x$F77" = xg77 -o "x$F77" = xf77 ; then
+ # Not recognized by gfortran.
FFLAGS="$FFLAGS -Wno-globals"
fi
fi
@@ -236,6 +236,8 @@ AC_PROG_RANLIB
# Shared library generation.
if test "x$ac_cv_c_compiler_gnu" = xyes ; then
+ SHVER=`echo "$LIBVER" | sed -e 's/\..*$//'`
+
# Note that -fPIC is on by default for Macs, this just makes it obvious.
SHRFLAGS="-fPIC"
SHRLD="\$(CC) \$(SHRFLAGS)"
@@ -243,13 +245,14 @@ if test "x$ac_cv_c_compiler_gnu" = xyes ; then
case "$build_os" in
darwin*)
SHRLIB="libwcs.$LIBVER.dylib"
+ SONAME="libwcs.$SHVER.dylib"
SHRLD="$SHRLD -dynamiclib -single_module"
- SHRLD="$SHRLD -compatibility_version $LIBVER -current_version $LIBVER"
+ SHRLD="$SHRLD -compatibility_version $SHVER -current_version $LIBVER"
SHRLN=
case "$build_cpu" in
powerpc*)
- # Switch off -fPIC (not applicable for Intel Macs).
+ # Switch off -fPIC (not applicable for PowerPC Macs).
CFLAGS="$CFLAGS -mdynamic-no-pic"
;;
esac
@@ -257,13 +260,15 @@ if test "x$ac_cv_c_compiler_gnu" = xyes ; then
*)
# Covers Linux and Solaris at least.
SHRLIB="libwcs.so.$LIBVER"
- SHRLD="$SHRLD -shared -Wl,-h\$(SHRLIB)"
+ SONAME="libwcs.so.$SHVER"
+ SHRLD="$SHRLD -shared -Wl,-h\$(SONAME) -lm"
SHRLN="libwcs.so"
;;
esac
else
SHRLIB=
+ SONAME=
SHRFLAGS=
SHRLD=
SHRSFX=
@@ -271,6 +276,7 @@ else
fi
AC_SUBST([SHRLIB])
+AC_SUBST([SONAME])
AC_SUBST([SHRFLAGS])
AC_SUBST([SHRLD])
AC_SUBST([SHRSFX])
@@ -422,15 +428,24 @@ if test "x$with_cfitsio" != xno -o \
AC_CHECK_LIB([F77], [f77_init], [PGPLOTLIB="-lF77 $PGPLOTLIB"],
[], [$PGPLOTLIB $LIBS])
- # PGPLOT compiled with g77 but linked with something else.
- AC_CHECK_LIB([frtbegin], [main], [PGPLOTLIB="-lfrtbegin $PGPLOTLIB"],
- [], [$PGPLOTLIB $LIBS])
- AC_CHECK_LIB([g2c], [gerror_], [PGPLOTLIB="-lg2c $PGPLOTLIB"],
- [], [$PGPLOTLIB $LIBS])
+ if test "x$F77" != xg77; then
+ # For PGPLOT compiled with g77 but linked with something else.
+ AC_CHECK_LIB([frtbegin], [main], [PGPLOTLIB="-lfrtbegin $PGPLOTLIB"],
+ [], [$PGPLOTLIB $LIBS])
+ AC_CHECK_LIB([g2c], [gerror_], [PGPLOTLIB="-lg2c $PGPLOTLIB"],
+ [], [$PGPLOTLIB $LIBS])
+ fi
- # PGPLOT compiled with gfortran but linked with something else.
- AC_CHECK_LIB([gfortran], [_gfortran_abort],
- [PGPLOTLIB="-lgfortran $PGPLOTLIB"], [], [$PGPLOTLIB $LIBS])
+ if test "x$F77" != xgfortran; then
+ # For PGPLOT compiled with gfortran but linked with something else.
+ # Note that if gfortran itself is driving the linker it can be harmful
+ # to add -lgfortran to the link list without also adding -lgfortranbegin.
+ # Doing so stops gfortran from adding -lgfortranbegin which is needed to
+ # resolve "main".
+ AC_CHECK_LIB([gfortran], [_gfortran_abort],
+ [PGPLOTLIB="-lgfortran $PGPLOTLIB"], [],
+ [$PGPLOTLIB $LIBS])
+ fi
# Search for X11 includes and libraries.
AC_PATH_X
@@ -503,6 +518,5 @@ AC_MSG_NOTICE([End of auxiliary configuration.
# Do it.
AC_MSG_NOTICE([Configuring files...])
AC_CONFIG_FILES([makedefs wcslib.pc])
-AC_CONFIG_HEADERS([wcsconfig.h wcsconfig_f77.h wcsconfig_tests.h
- wcsconfig_utils.h])
+AC_CONFIG_HEADERS([wcsconfig.h wcsconfig_f77.h wcsconfig_tests.h wcsconfig_utils.h])
AC_OUTPUT
diff --git a/wcslib/doxygen/Doxyfile b/wcslib/doxygen/Doxyfile
index 8d2b8d1..b7479ff 100644
--- a/wcslib/doxygen/Doxyfile
+++ b/wcslib/doxygen/Doxyfile
@@ -14,207 +14,207 @@
# Project related configuration options
#---------------------------------------------------------------------------
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
# by quotes) that should identify the project.
-PROJECT_NAME = "WCSLIB 4.7"
+PROJECT_NAME = "WCSLIB 4.8.2"
-# The PROJECT_NUMBER tag can be used to enter a project or revision number.
-# This could be handy for archiving the generated documentation or
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
# if some version control system is used.
PROJECT_NUMBER =
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
-# base path where the generated documentation will be put.
-# If a relative path is entered, it will be relative to the location
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
# where doxygen was started. If left blank the current directory will be used.
-OUTPUT_DIRECTORY =
+OUTPUT_DIRECTORY =
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
-# 4096 sub-directories (in 2 levels) under the output directory of each output
-# format and will distribute the generated files over these directories.
-# Enabling this option can be useful when feeding doxygen a huge amount of
-# source files, where putting all generated files in the same directory would
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
# otherwise cause performance problems for the file system.
CREATE_SUBDIRS = NO
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-# documentation generated by doxygen is written. Doxygen will use this
-# information to generate all constant output in the proper language.
-# The default language is English, other supported languages are:
-# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
-# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian,
-# Italian, Japanese, Japanese-en (Japanese with English messages), Korean,
-# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian,
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hungarian,
+# Italian, Japanese, Japanese-en (Japanese with English messages), Korean,
+# Korean-en, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian,
# Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
OUTPUT_LANGUAGE = English
-# This tag can be used to specify the encoding used in the generated output.
-# The encoding is not always determined by the language that is chosen,
-# but also whether or not the output is meant for Windows or non-Windows users.
-# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
-# forces the Windows encoding (this is the default for the Windows binary),
-# whereas setting the tag to NO uses a Unix-style encoding (the default for
+# This tag can be used to specify the encoding used in the generated output.
+# The encoding is not always determined by the language that is chosen,
+# but also whether or not the output is meant for Windows or non-Windows users.
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
+# forces the Windows encoding (this is the default for the Windows binary),
+# whereas setting the tag to NO uses a Unix-style encoding (the default for
# all platforms other than Windows).
USE_WINDOWS_ENCODING = NO
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
-# include brief member descriptions after the members that are listed in
-# the file and class documentation (similar to JavaDoc).
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
# Set to NO to disable this.
BRIEF_MEMBER_DESC = YES
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
-# the brief description of a member or function before the detailed description.
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
# brief descriptions will be completely suppressed.
REPEAT_BRIEF = NO
-# This tag implements a quasi-intelligent brief description abbreviator
-# that is used to form the text in various listings. Each string
-# in this list, if found as the leading text of the brief description, will be
-# stripped from the text and the result after processing the whole list, is
-# used as the annotated text. Otherwise, the brief description is used as-is.
-# If left blank, the following values are used ("$name" is automatically
-# replaced with the name of the entity): "The $name class" "The $name widget"
-# "The $name file" "is" "provides" "specifies" "contains"
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
# "represents" "a" "an" "the"
-ABBREVIATE_BRIEF =
+ABBREVIATE_BRIEF =
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-# Doxygen will generate a detailed section even if there is only a brief
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
# description.
ALWAYS_DETAILED_SEC = NO
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
-# inherited members of a class in the documentation of that class as if those
-# members were ordinary class members. Constructors, destructors and assignment
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
# operators of the base classes will not be shown.
INLINE_INHERITED_MEMB = NO
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
-# path before files name in the file list and in the header files. If set
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
# to NO the shortest path that makes the file name unique will be used.
FULL_PATH_NAMES = NO
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
-# can be used to strip a user-defined part of the path. Stripping is
-# only done if one of the specified strings matches the left-hand part of
-# the path. The tag can be used to show relative paths in the file list.
-# If left blank the directory from which doxygen is run is used as the
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
# path to strip.
-STRIP_FROM_PATH =
+STRIP_FROM_PATH =
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
-# the path mentioned in the documentation of a class, which tells
-# the reader which header file to include in order to use a class.
-# If left blank only the name of the header file containing the class
-# definition is used. Otherwise one should specify the include paths that
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
# are normally passed to the compiler using the -I flag.
-STRIP_FROM_INC_PATH =
+STRIP_FROM_INC_PATH =
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
-# (but less readable) file names. This can be useful is your file systems
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
# doesn't support long names like on DOS, Mac, or CD-ROM.
SHORT_NAMES = NO
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
-# will interpret the first line (until the first dot) of a JavaDoc-style
-# comment as the brief description. If set to NO, the JavaDoc
-# comments will behave just like the Qt-style comments (thus requiring an
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like the Qt-style comments (thus requiring an
# explicit @brief command for a brief description.
JAVADOC_AUTOBRIEF = NO
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
-# treat a multi-line C++ special comment block (i.e. a block of //! or ///
-# comments) as a brief description. This used to be the default behaviour.
-# The new default is to treat a multi-line C++ comment block as a detailed
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
# description. Set this tag to YES if you prefer the old behaviour instead.
MULTILINE_CPP_IS_BRIEF = NO
-# If the DETAILS_AT_TOP tag is set to YES then Doxygen
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen
# will output the detailed description near the top, like JavaDoc.
-# If set to NO, the detailed description appears after the member
+# If set to NO, the detailed description appears after the member
# documentation.
DETAILS_AT_TOP = NO
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
-# member inherits the documentation from any documented member that it
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
# re-implements.
INHERIT_DOCS = YES
-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
-# a new page for each member. If set to NO, the documentation of a member will
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
# be part of the file/class/namespace that contains it.
SEPARATE_MEMBER_PAGES = NO
-# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
# Doxygen uses this value to replace tabs by spaces in code fragments.
TAB_SIZE = 8
-# This tag can be used to specify a number of aliases that acts
-# as commands in the documentation. An alias has the form "name=value".
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to
-# put the command \sideeffect (or @sideeffect) in the documentation, which
-# will result in a user-defined paragraph with heading "Side Effects:".
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
# You can put \n's in the value part of an alias to insert newlines.
-ALIASES =
+ALIASES =
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
-# sources only. Doxygen will then generate output that is more tailored for C.
-# For instance, some of the names that are used will be different. The list
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
# of all members will be omitted, etc.
OPTIMIZE_OUTPUT_FOR_C = YES
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
-# sources only. Doxygen will then generate output that is more tailored for Java.
-# For instance, namespaces will be presented as packages, qualified scopes
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for Java.
+# For instance, namespaces will be presented as packages, qualified scopes
# will look different, etc.
OPTIMIZE_OUTPUT_JAVA = NO
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to
-# include (a tag file for) the STL sources as input, then you should
-# set this tag to YES in order to let doxygen match functions declarations and
-# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
-# func(std::string) {}). This also make the inheritance and collaboration
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to
+# include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also make the inheritance and collaboration
# diagrams that involve STL classes more complete and accurate.
BUILTIN_STL_SUPPORT = NO
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-# tag is set to YES, then doxygen will reuse the documentation of the first
-# member in the group (if any) for the other members of the group. By default
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
# all members of a group must be documented explicitly.
DISTRIBUTE_GROUP_DOC = NO
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
-# the same type (for instance a group of public functions) to be put as a
-# subgroup of that type (e.g. under the Public Functions section). Set it to
-# NO to prevent subgrouping. Alternatively, this can be done per class using
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
# the \nosubgrouping command.
SUBGROUPING = YES
@@ -223,326 +223,326 @@ SUBGROUPING = YES
# Build related configuration options
#---------------------------------------------------------------------------
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
-# documentation are documented, even if no documentation was available.
-# Private class members and static file members will be hidden unless
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
EXTRACT_ALL = YES
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
# will be included in the documentation.
EXTRACT_PRIVATE = NO
-# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
# will be included in the documentation.
EXTRACT_STATIC = NO
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
-# defined locally in source files will be included in the documentation.
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
# If set to NO only classes defined in header files are included.
EXTRACT_LOCAL_CLASSES = NO
-# This flag is only useful for Objective-C code. When set to YES local
-# methods, which are defined in the implementation section but not in
-# the interface are included in the documentation.
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
# If set to NO (the default) only methods in the interface are included.
EXTRACT_LOCAL_METHODS = NO
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
-# undocumented members of documented classes, files or namespaces.
-# If set to NO (the default) these members will be included in the
-# various overviews, but no documentation section is generated.
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
# This option has no effect if EXTRACT_ALL is enabled.
HIDE_UNDOC_MEMBERS = NO
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy.
-# If set to NO (the default) these classes will be included in the various
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
# overviews. This option has no effect if EXTRACT_ALL is enabled.
HIDE_UNDOC_CLASSES = NO
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
-# friend (class|struct|union) declarations.
-# If set to NO (the default) these declarations will be included in the
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
# documentation.
HIDE_FRIEND_COMPOUNDS = NO
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
-# documentation blocks found inside the body of a function.
-# If set to NO (the default) these blocks will be appended to the
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
# function's detailed documentation block.
HIDE_IN_BODY_DOCS = NO
-# The INTERNAL_DOCS tag determines if documentation
-# that is typed after a \internal command is included. If the tag is set
-# to NO (the default) then the documentation will be excluded.
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
# Set it to YES to include the internal documentation.
INTERNAL_DOCS = NO
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
-# file names in lower-case letters. If set to YES upper-case letters are also
-# allowed. This is useful if you have classes or files whose names only differ
-# in case and if your file system supports case sensitive file names. Windows
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
# and Mac users are advised to set this option to NO.
CASE_SENSE_NAMES = YES
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
-# will show members with their full class and namespace scopes in the
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
# documentation. If set to YES the scope will be hidden.
HIDE_SCOPE_NAMES = NO
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
-# will put a list of the files that are included by a file in the documentation
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
# of that file.
SHOW_INCLUDE_FILES = YES
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
# is inserted in the documentation for inline members.
INLINE_INFO = YES
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
-# will sort the (detailed) documentation of file and class members
-# alphabetically by member name. If set to NO the members will appear in
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
# declaration order.
SORT_MEMBER_DOCS = NO
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
-# brief documentation of file, namespace and class members alphabetically
-# by member name. If set to NO (the default) the members will appear in
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
# declaration order.
SORT_BRIEF_DOCS = NO
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
-# sorted by fully-qualified names, including namespaces. If set to
-# NO (the default), the class list will be sorted only by class name,
-# not including the namespace part.
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the
+# Note: This option applies only to the class list, not to the
# alphabetical list.
SORT_BY_SCOPE_NAME = NO
-# The GENERATE_TODOLIST tag can be used to enable (YES) or
-# disable (NO) the todo list. This list is created by putting \todo
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
# commands in the documentation.
GENERATE_TODOLIST = YES
-# The GENERATE_TESTLIST tag can be used to enable (YES) or
-# disable (NO) the test list. This list is created by putting \test
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
# commands in the documentation.
GENERATE_TESTLIST = YES
-# The GENERATE_BUGLIST tag can be used to enable (YES) or
-# disable (NO) the bug list. This list is created by putting \bug
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
# commands in the documentation.
GENERATE_BUGLIST = YES
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
-# disable (NO) the deprecated list. This list is created by putting
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
# \deprecated commands in the documentation.
GENERATE_DEPRECATEDLIST= YES
-# The ENABLED_SECTIONS tag can be used to enable conditional
+# The ENABLED_SECTIONS tag can be used to enable conditional
# documentation sections, marked by \if sectionname ... \endif.
-ENABLED_SECTIONS =
+ENABLED_SECTIONS =
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
-# the initial value of a variable or define consists of for it to appear in
-# the documentation. If the initializer consists of more lines than specified
-# here it will be hidden. Use a value of 0 to hide initializers completely.
-# The appearance of the initializer of individual variables and defines in the
-# documentation can be controlled using \showinitializer or \hideinitializer
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
# command in the documentation regardless of this setting.
MAX_INITIALIZER_LINES = 30
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
-# at the bottom of the documentation of classes and structs. If set to YES the
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
# list will mention the files that were used to generate the documentation.
SHOW_USED_FILES = NO
-# If the sources in your project are distributed over multiple directories
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
# in the documentation. The default is NO.
SHOW_DIRECTORIES = NO
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that
-# doxygen should invoke to get the current version for each file (typically from the
-# version control system). Doxygen will invoke the program by executing (via
-# popen()) the command <command> <input-file>, where <command> is the value of
-# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
-# provided by doxygen. Whatever the program writes to standard output
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from the
+# version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
# is used as the file version. See the manual for examples.
-FILE_VERSION_FILTER =
+FILE_VERSION_FILTER =
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
-# The QUIET tag can be used to turn on/off the messages that are generated
+# The QUIET tag can be used to turn on/off the messages that are generated
# by doxygen. Possible values are YES and NO. If left blank NO is used.
QUIET = NO
-# The WARNINGS tag can be used to turn on/off the warning messages that are
-# generated by doxygen. Possible values are YES and NO. If left blank
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
# NO is used.
WARNINGS = YES
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
# automatically be disabled.
WARN_IF_UNDOCUMENTED = YES
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
-# potential errors in the documentation, such as not documenting some
-# parameters in a documented function, or documenting parameters that
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
# don't exist or using markup commands wrongly.
WARN_IF_DOC_ERROR = YES
-# This WARN_NO_PARAMDOC option can be abled to get warnings for
-# functions that are documented, but have no documentation for their parameters
-# or return value. If set to NO (the default) doxygen will only warn about
-# wrong or incomplete parameter documentation, but not about the absence of
+# This WARN_NO_PARAMDOC option can be abled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
# documentation.
WARN_NO_PARAMDOC = YES
-# The WARN_FORMAT tag determines the format of the warning messages that
-# doxygen can produce. The string should contain the $file, $line, and $text
-# tags, which will be replaced by the file and line number from which the
-# warning originated and the warning text. Optionally the format may contain
-# $version, which will be replaced by the version of the file (if it could
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
# be obtained via FILE_VERSION_FILTER)
WARN_FORMAT = "$file:$line: $text"
-# The WARN_LOGFILE tag can be used to specify a file to which warning
-# and error messages should be written. If left blank the output is written
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
# to stderr.
-WARN_LOGFILE =
+WARN_LOGFILE =
#---------------------------------------------------------------------------
# configuration options related to the input files
#---------------------------------------------------------------------------
-# The INPUT tag can be used to specify the files and/or directories that contain
-# documented source files. You may enter file names like "myfile.cpp" or
-# directories like "/usr/src/myproject". Separate the files or directories
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
# with spaces.
INPUT = . ../C
-# If the value of the INPUT tag contains directories, you can use the
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank the following patterns are tested:
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py
FILE_PATTERNS = *.h
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories
-# should be searched for input files as well. Possible values are YES and NO.
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
# If left blank NO is used.
RECURSIVE = NO
-# The EXCLUDE tag can be used to specify files and/or directories that should
-# excluded from the INPUT source files. This way you can easily exclude a
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
EXCLUDE = getwcstab.h wcsutil.h ../C/wcslib.h
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
-# directories that are symbolic links (a Unix filesystem feature) are excluded
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix filesystem feature) are excluded
# from the input.
EXCLUDE_SYMLINKS = NO
-# If the value of the INPUT tag contains directories, you can use the
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-# certain files from those directories. Note that the wildcards are matched
-# against the file with absolute path, so to exclude all test directories
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
# for example use the pattern */test/*
-EXCLUDE_PATTERNS =
+EXCLUDE_PATTERNS =
-# The EXAMPLE_PATH tag can be used to specify one or more files or
-# directories that contain example code fragments that are included (see
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
# the \include command).
-EXAMPLE_PATH =
+EXAMPLE_PATH =
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
# blank all files are included.
-EXAMPLE_PATTERNS =
+EXAMPLE_PATTERNS =
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-# searched for input files to be used with the \include or \dontinclude
-# commands irrespective of the value of the RECURSIVE tag.
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
# Possible values are YES and NO. If left blank NO is used.
EXAMPLE_RECURSIVE = NO
-# The IMAGE_PATH tag can be used to specify one or more files or
-# directories that contain image that are included in the documentation (see
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
# the \image command).
IMAGE_PATH = .
-# The INPUT_FILTER tag can be used to specify a program that doxygen should
-# invoke to filter for each input file. Doxygen will invoke the filter program
-# by executing (via popen()) the command <filter> <input-file>, where <filter>
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
-# input file. Doxygen will then use the output that the filter program writes
-# to standard output. If FILTER_PATTERNS is specified, this tag will be
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output. If FILTER_PATTERNS is specified, this tag will be
# ignored.
-INPUT_FILTER =
+INPUT_FILTER =
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
-# basis. Doxygen will compare the file name with each pattern and apply the
-# filter if there is a match. The filters are a list of the form:
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
-# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis. Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match. The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
# is applied to all files.
-FILTER_PATTERNS =
+FILTER_PATTERNS =
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-# INPUT_FILTER) will be used to filter the input files when producing source
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
# files to browse (i.e. when SOURCE_BROWSER is set to YES).
FILTER_SOURCE_FILES = NO
@@ -551,32 +551,32 @@ FILTER_SOURCE_FILES = NO
# configuration options related to source browsing
#---------------------------------------------------------------------------
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will
-# be generated. Documented entities will be cross-referenced with these sources.
-# Note: To get rid of all source code in the generated output, make sure also
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
# VERBATIM_HEADERS is set to NO.
SOURCE_BROWSER = NO
-# Setting the INLINE_SOURCES tag to YES will include the body
+# Setting the INLINE_SOURCES tag to YES will include the body
# of functions and classes directly in the documentation.
INLINE_SOURCES = NO
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
-# doxygen to hide any special comment blocks from generated source code
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
# fragments. Normal C and C++ comments will always remain visible.
STRIP_CODE_COMMENTS = YES
-# If the REFERENCED_BY_RELATION tag is set to YES (the default)
-# then for each documented function all documented
+# If the REFERENCED_BY_RELATION tag is set to YES (the default)
+# then for each documented function all documented
# functions referencing it will be listed.
REFERENCED_BY_RELATION = YES
-# If the REFERENCES_RELATION tag is set to YES (the default)
-# then for each documented function all documented entities
+# If the REFERENCES_RELATION tag is set to YES (the default)
+# then for each documented function all documented entities
# called/used by that function will be listed.
REFERENCES_RELATION = YES
@@ -588,16 +588,16 @@ REFERENCES_RELATION = YES
REFERENCES_LINK_SOURCE = YES
-# If the USE_HTAGS tag is set to YES then the references to source code
-# will point to the HTML generated by the htags(1) tool instead of doxygen
-# built-in source browser. The htags tool is part of GNU's global source
-# tagging system (see http://www.gnu.org/software/global/global.html). You
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
# will need version 4.8.6 or higher.
USE_HTAGS = NO
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
-# will generate a verbatim copy of the header file for each class for
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
# which an include is specified. Set to NO to disable this.
VERBATIM_HEADERS = YES
@@ -606,133 +606,133 @@ VERBATIM_HEADERS = YES
# configuration options related to the alphabetical class index
#---------------------------------------------------------------------------
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
-# of all compounds will be generated. Enable this if the project
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
# contains a lot of classes, structs, unions or interfaces.
ALPHABETICAL_INDEX = NO
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
# in which this list will be split (can be a number in the range [1..20])
COLS_IN_ALPHA_INDEX = 5
-# In case all classes in a project start with a common prefix, all
-# classes will be put under the same header in the alphabetical index.
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
# should be ignored while generating the index headers.
-IGNORE_PREFIX =
+IGNORE_PREFIX =
#---------------------------------------------------------------------------
# configuration options related to the HTML output
#---------------------------------------------------------------------------
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
# generate HTML output.
GENERATE_HTML = YES
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `html' will be used as the default path.
HTML_OUTPUT = ../html
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
# doxygen will generate files with .html extension.
HTML_FILE_EXTENSION = .html
-# The HTML_HEADER tag can be used to specify a personal HTML header for
-# each generated HTML page. If it is left blank doxygen will generate a
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
# standard header.
-HTML_HEADER =
+HTML_HEADER =
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for
-# each generated HTML page. If it is left blank doxygen will generate a
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
# standard footer.
-HTML_FOOTER =
+HTML_FOOTER =
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
-# style sheet that is used by each HTML page. It can be used to
-# fine-tune the look of the HTML output. If the tag is left blank doxygen
-# will generate a default style sheet. Note that doxygen will try to copy
-# the style sheet file to the HTML output directory, so don't put your own
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
# stylesheet in the HTML output directory as well, or it will be erased!
-HTML_STYLESHEET =
+HTML_STYLESHEET =
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
-# files or namespaces will be aligned in HTML using tables. If set to
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
# NO a bullet list will be used.
HTML_ALIGN_MEMBERS = YES
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files
-# will be generated that can be used as input for tools like the
-# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
# of the generated HTML documentation.
GENERATE_HTMLHELP = NO
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
-# be used to specify the file name of the resulting .chm file. You
-# can add a path in front of the file if the result should not be
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
# written to the html output directory.
-CHM_FILE =
+CHM_FILE =
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
-# be used to specify the location (absolute path including file name) of
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
# the HTML help compiler on the generated index.hhp.
-HHC_LOCATION =
+HHC_LOCATION =
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
-# controls if a separate .chi index file is generated (YES) or that
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
# it should be included in the master .chm file (NO).
GENERATE_CHI = NO
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
-# controls whether a binary table of contents is generated (YES) or a
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
# normal table of contents (NO) in the .chm file.
BINARY_TOC = NO
-# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
# to the contents of the HTML help documentation and to the tree view.
TOC_EXPAND = NO
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
-# top of each HTML page. The value NO (the default) enables the index and
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
# the value YES disables it.
DISABLE_INDEX = NO
-# This tag can be used to set the number of enum values (range [1..20])
+# This tag can be used to set the number of enum values (range [1..20])
# that doxygen will group on one line in the generated HTML documentation.
ENUM_VALUES_PER_LINE = 4
# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
-# generated containing a tree-like index structure (just like the one that
-# is generated for HTML Help). For this to work a browser that supports
-# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
-# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
+# generated containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
# probably better off using the HTML help feature.
GENERATE_TREEVIEW = NO
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
-# used to set the initial width (in pixels) of the frame in which the tree
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
# is shown.
TREEVIEW_WIDTH = 250
@@ -741,74 +741,74 @@ TREEVIEW_WIDTH = 250
# configuration options related to the LaTeX output
#---------------------------------------------------------------------------
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
# generate Latex output.
GENERATE_LATEX = YES
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `latex' will be used as the default path.
LATEX_OUTPUT = latex
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
# invoked. If left blank `latex' will be used as the default command name.
LATEX_CMD_NAME = latex
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
-# generate index for LaTeX. If left blank `makeindex' will be used as the
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
# default command name.
MAKEINDEX_CMD_NAME = makeindex
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
-# LaTeX documents. This may be useful for small projects and may help to
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
# save some trees in general.
COMPACT_LATEX = YES
-# The PAPER_TYPE tag can be used to set the paper type that is used
-# by the printer. Possible values are: a4, a4wide, letter, legal and
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
# executive. If left blank a4wide will be used.
PAPER_TYPE = a4wide
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
# packages that should be included in the LaTeX output.
EXTRA_PACKAGES = latexsym
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
-# the generated latex document. The header should contain everything until
-# the first chapter. If it is left blank doxygen will generate a
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
# standard header. Notice: only use this tag if you know what you are doing!
-LATEX_HEADER =
+LATEX_HEADER =
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will
-# contain links (just like the HTML output) instead of page references
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
# This makes the output suitable for online browsing using a pdf viewer.
PDF_HYPERLINKS = YES
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
-# plain latex in the generated Makefile. Set this option to YES to get a
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
# higher quality PDF documentation.
USE_PDFLATEX = YES
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
-# command to the generated LaTeX files. This will instruct LaTeX to keep
-# running if errors occur, instead of asking the user for help.
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
# This option is also used when generating formulas in HTML.
LATEX_BATCHMODE = NO
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not
-# include the index chapters (such as File Index, Compound Index, etc.)
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
# in the output.
LATEX_HIDE_INDICES = NO
@@ -817,68 +817,68 @@ LATEX_HIDE_INDICES = NO
# configuration options related to the RTF output
#---------------------------------------------------------------------------
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
-# The RTF output is optimized for Word 97 and may not look very pretty with
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
# other RTF readers or editors.
GENERATE_RTF = NO
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `rtf' will be used as the default path.
RTF_OUTPUT = rtf
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
-# RTF documents. This may be useful for small projects and may help to
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
# save some trees in general.
COMPACT_RTF = NO
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
-# will contain hyperlink fields. The RTF file will
-# contain links (just like the HTML output) instead of page references.
-# This makes the output suitable for online browsing using WORD or other
-# programs which support those fields.
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
# Note: wordpad (write) and others do not support links.
RTF_HYPERLINKS = NO
-# Load stylesheet definitions from file. Syntax is similar to doxygen's
-# config file, i.e. a series of assignments. You only have to provide
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
# replacements, missing definitions are set to their default value.
-RTF_STYLESHEET_FILE =
+RTF_STYLESHEET_FILE =
-# Set optional variables used in the generation of an rtf document.
+# Set optional variables used in the generation of an rtf document.
# Syntax is similar to doxygen's config file.
-RTF_EXTENSIONS_FILE =
+RTF_EXTENSIONS_FILE =
#---------------------------------------------------------------------------
# configuration options related to the man page output
#---------------------------------------------------------------------------
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
# generate man pages
GENERATE_MAN = NO
-# The MAN_OUTPUT tag is used to specify where the man pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `man' will be used as the default path.
MAN_OUTPUT = man
-# The MAN_EXTENSION tag determines the extension that is added to
+# The MAN_EXTENSION tag determines the extension that is added to
# the generated man pages (default is the subroutine's section .3)
MAN_EXTENSION = .3
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
-# then it will generate one additional man file for each entity
-# documented in the real man page(s). These additional files
-# only source the real man page, but without them the man command
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
# would be unable to find the correct page. The default is NO.
MAN_LINKS = NO
@@ -887,33 +887,33 @@ MAN_LINKS = NO
# configuration options related to the XML output
#---------------------------------------------------------------------------
-# If the GENERATE_XML tag is set to YES Doxygen will
-# generate an XML file that captures the structure of
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
# the code including all documentation.
GENERATE_XML = NO
-# The XML_OUTPUT tag is used to specify where the XML pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
# put in front of it. If left blank `xml' will be used as the default path.
XML_OUTPUT = xml
-# The XML_SCHEMA tag can be used to specify an XML schema,
-# which can be used by a validating XML parser to check the
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
# syntax of the XML files.
-XML_SCHEMA =
+XML_SCHEMA =
-# The XML_DTD tag can be used to specify an XML DTD,
-# which can be used by a validating XML parser to check the
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
# syntax of the XML files.
-XML_DTD =
+XML_DTD =
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
-# dump the program listings (including syntax highlighting
-# and cross-referencing information) to the XML output. Note that
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
# enabling this will significantly increase the size of the XML output.
XML_PROGRAMLISTING = YES
@@ -922,10 +922,10 @@ XML_PROGRAMLISTING = YES
# configuration options for the AutoGen Definitions output
#---------------------------------------------------------------------------
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
-# generate an AutoGen Definitions (see autogen.sf.net) file
-# that captures the structure of the code including all
-# documentation. Note that this feature is still experimental
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
# and incomplete at the moment.
GENERATE_AUTOGEN_DEF = NO
@@ -934,319 +934,319 @@ GENERATE_AUTOGEN_DEF = NO
# configuration options related to the Perl module output
#---------------------------------------------------------------------------
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will
-# generate a Perl module file that captures the structure of
-# the code including all documentation. Note that this
-# feature is still experimental and incomplete at the
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
# moment.
GENERATE_PERLMOD = NO
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
# to generate PDF and DVI output from the Perl module output.
PERLMOD_LATEX = NO
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
-# nicely formatted so it can be parsed by a human reader. This is useful
-# if you want to understand what is going on. On the other hand, if this
-# tag is set to NO the size of the Perl module output will be much smaller
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader. This is useful
+# if you want to understand what is going on. On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
# and Perl will parse it just the same.
PERLMOD_PRETTY = YES
-# The names of the make variables in the generated doxyrules.make file
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
-# This is useful so different doxyrules.make files included by the same
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
# Makefile don't overwrite each other's variables.
-PERLMOD_MAKEVAR_PREFIX =
+PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
+# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
-# evaluate all C-preprocessor directives found in the sources and include
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
# files.
ENABLE_PREPROCESSING = YES
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
-# names in the source code. If set to NO (the default) only conditional
-# compilation will be performed. Macro expansion can be done in a controlled
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
# way by setting EXPAND_ONLY_PREDEF to YES.
MACRO_EXPANSION = YES
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
-# then the macro expansion is limited to the macros specified with the
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
# PREDEFINED and EXPAND_AS_DEFINED tags.
EXPAND_ONLY_PREDEF = YES
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
# in the INCLUDE_PATH (see below) will be search if a #include is found.
SEARCH_INCLUDES = YES
-# The INCLUDE_PATH tag can be used to specify one or more directories that
-# contain include files that are not input files but should be processed by
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
# the preprocessor.
-INCLUDE_PATH =
+INCLUDE_PATH =
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-# patterns (like *.h and *.hpp) to filter out the header-files in the
-# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
# be used.
-INCLUDE_FILE_PATTERNS =
+INCLUDE_FILE_PATTERNS =
-# The PREDEFINED tag can be used to specify one or more macro names that
-# are defined before the preprocessor is started (similar to the -D option of
-# gcc). The argument of the tag is a list of macros of the form: name
-# or name=definition (no spaces). If the definition and the = are
-# omitted =1 is assumed. To prevent a macro definition from being
-# undefined via #undef or recursively expanded use the := operator
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
# instead of the = operator.
-PREDEFINED =
+PREDEFINED =
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
-# this tag can be used to specify a list of macro names that should be expanded.
-# The macro definition that is found in the sources will be used.
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
# Use the PREDEFINED tag if you want to use a different macro definition.
-EXPAND_AS_DEFINED =
+EXPAND_AS_DEFINED =
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
-# doxygen's preprocessor will remove all function-like macros that are alone
-# on a line, have an all uppercase name, and do not end with a semicolon. Such
-# function macros are typically used for boiler-plate code, and will confuse
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse
# the parser if not removed.
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
-# Configuration::additions related to external references
+# Configuration::additions related to external references
#---------------------------------------------------------------------------
-# The TAGFILES option can be used to specify one or more tagfiles.
-# Optionally an initial location of the external documentation
-# can be added for each tagfile. The format of a tag file without
-# this location is as follows:
-# TAGFILES = file1 file2 ...
-# Adding location for the tag files is done as follows:
-# TAGFILES = file1=loc1 "file2 = loc2" ...
-# where "loc1" and "loc2" can be relative or absolute paths or
-# URLs. If a location is present for each tag, the installdox tool
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
# does not have to be run to correct the links.
# Note that each tag file must have a unique name
# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen
+# If a tag file is not located in the directory in which doxygen
# is run, you must also specify the path to the tagfile here.
-TAGFILES =
+TAGFILES =
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
# a tag file that is based on the input files it reads.
GENERATE_TAGFILE = wcslib.tag
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed
-# in the class index. If set to NO only the inherited external classes
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
# will be listed.
ALLEXTERNALS = NO
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
-# in the modules index. If set to NO, only the current project's groups will
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
# be listed.
EXTERNAL_GROUPS = YES
-# The PERL_PATH should be the absolute path and name of the perl script
+# The PERL_PATH should be the absolute path and name of the perl script
# interpreter (i.e. the result of `which perl').
PERL_PATH = /usr/bin/perl
#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
+# Configuration options related to the dot tool
#---------------------------------------------------------------------------
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
-# or super classes. Setting the tag to NO turns the diagrams off. Note that
-# this option is superseded by the HAVE_DOT option below. This is only a
-# fallback. It is recommended to install and use dot, since it yields more
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option is superseded by the HAVE_DOT option below. This is only a
+# fallback. It is recommended to install and use dot, since it yields more
# powerful graphs.
CLASS_DIAGRAMS = YES
-# If set to YES, the inheritance and collaboration graphs will hide
-# inheritance and usage relations if the target is undocumented
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
# or is not a class.
HIDE_UNDOC_RELATIONS = YES
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz, a graph visualization
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
# have no effect if this option is set to NO (the default)
HAVE_DOT = NO
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect inheritance relations. Setting this tag to YES will force the
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
# the CLASS_DIAGRAMS tag to NO.
CLASS_GRAPH = YES
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect implementation dependencies (inheritance, containment, and
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
# class references variables) of the class with other documented classes.
COLLABORATION_GRAPH = YES
-# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
# will generate a graph for groups, showing the direct groups dependencies
GROUP_GRAPHS = YES
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
-# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
# Language.
UML_LOOK = NO
-# If set to YES, the inheritance and collaboration graphs will show the
+# If set to YES, the inheritance and collaboration graphs will show the
# relations between templates and their instances.
TEMPLATE_RELATIONS = NO
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
-# tags are set to YES then doxygen will generate a graph for each documented
-# file showing the direct and indirect include dependencies of the file with
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
# other documented files.
INCLUDE_GRAPH = YES
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
-# documented header file showing the documented files that directly or
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
# indirectly include this file.
INCLUDED_BY_GRAPH = YES
-# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will
-# generate a call dependency graph for every global function or class method.
-# Note that enabling this option will significantly increase the time of a run.
-# So in most cases it will be better to enable call graphs for selected
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will
+# generate a call dependency graph for every global function or class method.
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
# functions only using the \callgraph command.
CALL_GRAPH = NO
-# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will
-# generate a caller dependency graph for every global function or class method.
-# Note that enabling this option will significantly increase the time of a run.
-# So in most cases it will be better to enable caller graphs for selected
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then doxygen will
+# generate a caller dependency graph for every global function or class method.
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable caller graphs for selected
# functions only using the \callergraph command.
CALLER_GRAPH = NO
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
# will graphical hierarchy of all classes instead of a textual one.
GRAPHICAL_HIERARCHY = YES
-# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
-# then doxygen will show the dependencies a directory has on other directories
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
# in a graphical way. The dependency relations are determined by the #include
# relations between the files in the directories.
DIRECTORY_GRAPH = YES
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
# generated by dot. Possible values are png, jpg, or gif
# If left blank png will be used.
DOT_IMAGE_FORMAT = png
-# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
# found. If left blank, it is assumed the dot tool can be found in the path.
-DOT_PATH =
+DOT_PATH =
-# The DOTFILE_DIRS tag can be used to specify one or more directories that
-# contain dot files that are included in the documentation (see the
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
# \dotfile command).
-DOTFILE_DIRS =
+DOTFILE_DIRS =
-# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than
-# this value, doxygen will try to truncate the graph, so that it fits within
-# the specified constraint. Beware that most browsers cannot cope with very
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
# large images.
MAX_DOT_GRAPH_WIDTH = 1024
-# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
-# (in pixels) of the graphs generated by dot. If a graph becomes larger than
-# this value, doxygen will try to truncate the graph, so that it fits within
-# the specified constraint. Beware that most browsers cannot cope with very
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
# large images.
MAX_DOT_GRAPH_HEIGHT = 1024
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
-# graphs generated by dot. A depth value of 3 means that only nodes reachable
-# from the root by following a path via at most 3 edges will be shown. Nodes
-# that lay further from the root node will be omitted. Note that setting this
-# option to 1 or 2 may greatly reduce the computation time needed for large
-# code bases. Also note that a graph may be further truncated if the graph's
-# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH
-# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default),
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that a graph may be further truncated if the graph's
+# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH
+# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default),
# the graph is not depth-constrained.
MAX_DOT_GRAPH_DEPTH = 0
-# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
-# background. This is disabled by default, which results in a white background.
-# Warning: Depending on the platform used, enabling this option may lead to
-# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, which results in a white background.
+# Warning: Depending on the platform used, enabling this option may lead to
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to
# read).
DOT_TRANSPARENT = NO
-# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
-# files in one run (i.e. multiple -o and -T options on the command line). This
-# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
# support this, this feature is disabled by default.
DOT_MULTI_TARGETS = NO
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
-# generate a legend page explaining the meaning of the various boxes and
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
# arrows in the dot generated graphs.
GENERATE_LEGEND = YES
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
-# remove the intermediate dot files that are used to generate
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
# the various graphs.
DOT_CLEANUP = YES
#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine
+# Configuration::additions related to the search engine
#---------------------------------------------------------------------------
-# The SEARCHENGINE tag specifies whether or not a search engine should be
+# The SEARCHENGINE tag specifies whether or not a search engine should be
# used. If set to NO the values of all tags below this one will be ignored.
SEARCHENGINE = NO
diff --git a/wcslib/doxygen/GNUmakefile b/wcslib/doxygen/GNUmakefile
index fee6e6a..5c0e4e3 100644
--- a/wcslib/doxygen/GNUmakefile
+++ b/wcslib/doxygen/GNUmakefile
@@ -1,5 +1,5 @@
#-----------------------------------------------------------------------------
-# GNU makefile for building the documentation for WCSLIB 4.7
+# GNU makefile for building the documentation for WCSLIB 4.8
#
# Summary of the main targets
# ---------------------------
@@ -15,7 +15,7 @@
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: GNUmakefile,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+# $Id: GNUmakefile,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# Get configure settings.
include ../makedefs
diff --git a/wcslib/doxygen/README b/wcslib/doxygen/README
index e7b7d5b..82ec9bf 100644
--- a/wcslib/doxygen/README
+++ b/wcslib/doxygen/README
@@ -26,4 +26,4 @@ generated latex manual.
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
-$Id: README,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+$Id: README,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
diff --git a/wcslib/doxygen/doxextr.l b/wcslib/doxygen/doxextr.l
index 2949281..fc1a217 100644
--- a/wcslib/doxygen/doxextr.l
+++ b/wcslib/doxygen/doxextr.l
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: doxextr.l,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+ $Id: doxextr.l,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=============================================================================
*
* doxextr.l is a Flex description file containing a lexical scanner definition
diff --git a/wcslib/doxygen/mainpage.dox b/wcslib/doxygen/mainpage.dox
index 39b81ca..d366b19 100644
--- a/wcslib/doxygen/mainpage.dox
+++ b/wcslib/doxygen/mainpage.dox
@@ -1,4 +1,4 @@
-/** @mainpage WCSLIB 4.7 and PGSBOX 4.7
+/** @mainpage WCSLIB 4.8.2 and PGSBOX 4.8.2
@image html Bonne.gif "Bonne's projection"
@@ -9,6 +9,7 @@
- @subpage overview
- @subpage structs
- @subpage memory
+- @subpage diagnostics
- @subpage vector
- @subpage threads
- @subpage testing
@@ -18,7 +19,7 @@
@section copyright Copyright
@verbatim
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
WCSLIB is free software: you can redistribute it and/or modify it under the
@@ -102,7 +103,6 @@ Several implementations of the FITS WCS standards are available:
- @b AST, developed by David Berry within the U.K. Starlink project,
http://www.starlink.ac.uk/ast/ and now supported by JAC, Hawaii
http://starlink.jach.hawaii.edu/starlink/<I></I>.
- .
@n at n
A useful utility for experimenting with FITS WCS descriptions (similar to
@a wcsgrid) is also provided; go to the above site and then look at the
@@ -114,8 +114,8 @@ Several implementations of the FITS WCS standards are available:
including spectral,
http://sohowww.nascom.nasa.gov/solarsoft/gen/idl/wcs/<I></I>.
- - @b The IDL Astronomy Library, http://idlastro.gsfc.nasa.gov/<I></I>,
- contains an independent implementation of FITS-WCS in IDL by Rick Balsano,
+ - The IDL Astronomy Library, http://idlastro.gsfc.nasa.gov/<I></I>, contains
+ an independent implementation of FITS-WCS in IDL by Rick Balsano,
Wayne Landsman and others. See
http://idlastro.gsfc.nasa.gov/contents.html#C5<I></I>.
@@ -136,12 +136,12 @@ Java is supported via
Recommended WCS-aware FITS image viewers:
- Bill Joye's <B>DS9</B>, http://hea-www.harvard.edu/RD/ds9/<I></I>, and
-
+
- <B>Fv</B> by Pan Chai, http://heasarc.gsfc.nasa.gov/ftools/fv/<I></I>.
-
+
both handle 2-D images.
-
-Currently (2011/01/14) I know of no image viewers that handle 1-D spectra
+
+Currently (2011/08/05) I know of no image viewers that handle 1-D spectra
properly nor multi-dimensional data, not even multi-dimensional data with
only two non-degenerate image axes (please inform me if you know otherwise).
@@ -214,7 +214,7 @@ essentially three levels, though some intermediate levels exist within these:
translate it at this level so that the middle- and low-level routines need
only deal with standard constructs:
- wcsfix.h,c -- Translator for non-standard FITS WCS constructs (uses
- wcsutrn()).
+ wcsutrne()).
- wcsutrn.l -- Lexical translator for non-standard units specifications.
.
@n
@@ -230,7 +230,7 @@ essentially three levels, though some intermediate levels exist within these:
the glue that binds together the low-level routines into a complete
coordinate description.
- wcs.h,c -- Driver routines for the low-level routines.
- - wcsunits.h,c -- Unit conversions (uses wcsulex()).
+ - wcsunits.h,c -- Unit conversions (uses wcsulexe()).
- wcsulex.l -- Lexical parser for units specifications.
.
@n
@@ -429,6 +429,80 @@ copy: wcssub(), lincpy() or tabcpy().
*/
+/** @page diagnostics Diagnostic output
+
+All @ref overview "WCSLIB" functions return a status value, each of which is
+associated with a fixed error message which may be used for diagnostic output.
+For example
+ at verbatim
+ int status;
+ struct wcsprm wcs;
+
+ ...
+
+ if ((status = wcsset(&wcs)) {
+ fprintf(stderr, "ERROR %d from wcsset(): %s.\n", status, wcs_errmsg[status]);
+ return status;
+ }
+ at endverbatim
+This might produce output like
+ at verbatim
+ERROR 5 from wcsset(): Invalid parameter value.
+ at endverbatim
+The error messages are provided as global variables with names of the form
+ at a cel_errmsg, @a prj_errmsg, etc. by including the relevant header file.
+
+As of version 4.8, courtesy of Michael Droettboom @ref software "(pywcs)",
+WCSLIB has a second error messaging system which provides more detailed
+information about errors, including the function, source file, and line number
+where the error occurred. For example,
+ at verbatim
+ struct wcsprm wcs;
+
+ /* Enable wcserr and send messages to stderr. */
+ wcserr_enable(1);
+ wcsprintf_set(stderr);
+
+ ...
+
+ if (wcsset(&wcs) {
+ wcsperr(&wcs);
+ return wcs.err->status;
+ }
+ at endverbatim
+In this example, if an error was generated in one of the prjset() functions,
+wcsperr() would print an error traceback starting with wcsset(), then
+celset(), and finally the particular projection-setting function that
+generated the error. For each of them it would print the status return value,
+function name, source file, line number, and an error message which may be
+more specific and informative than the general error messages reported in the
+first example. For example, in response to a deliberately generated error,
+the @c twcs test program, which tests wcserr among other things, produces a
+traceback similar to this:
+ at verbatim
+ERROR 5 in wcsset() at line 1564 of file wcs.c:
+ Invalid parameter value.
+ERROR 2 in celset() at line 196 of file cel.c:
+ Invalid projection parameters.
+ERROR 2 in bonset() at line 5727 of file prj.c:
+ Invalid parameters for Bonne's projection.
+ at endverbatim
+
+Each of the @ref structs "structs" in @ref overview "WCSLIB" includes a
+pointer, called @a err, to a wcserr struct. When an error occurs, a struct is
+allocated and error information stored in it. The wcserr pointers and the
+ at ref memory "memory" allocated for them are managed by the routines that
+manage the various structs such as wcsini() and wcsfree().
+
+wcserr messaging is an opt-in system enabled via wcserr_enable(), as in the
+example above. If enabled, when an error occurs it is the user's
+responsibility to free the memory allocated for the error message using
+wcsfree(), celfree(), prjfree(), etc. Failure to do so before the struct goes
+out of scope will result in memory leaks (if execution continues beyond the
+error).
+*/
+
+
/** @page vector Vector API
WCSLIB's API is vector-oriented. At the least, this allows the function call
@@ -612,7 +686,7 @@ may be set to 0.
/** @page threads Thread-safety
-With the following exceptions WCSLIB 4.7 is thread-safe:
+With the following exceptions WCSLIB 4.8 is thread-safe:
- The C code generated by Flex is not re-entrant. Flex does have the capacity
for producing re-entrant scanners but they have a different API. This may
@@ -624,10 +698,15 @@ With the following exceptions WCSLIB 4.7 is thread-safe:
wcsbth(). They would rarely need to be used by application programmers.
- Diagnostic functions that print the contents of the various structs, namely
- celprt(), linprt(), prjprt(), spcprt(), tabprt(), and wcsprt(), use printf()
- which is thread-safe by the POSIX requirement on @c stdio. However, this is
- only at the function level. Where multiple threads invoke these functions
- simultaneously their output is likely to be interleaved.
+ celprt(), linprt(), prjprt(), spcprt(), tabprt(), wcsprt(), and wcsperr()
+ use printf() which is thread-safe by the POSIX requirement on @c stdio.
+ However, this is only at the function level. Where multiple threads invoke
+ these functions simultaneously their output is likely to be interleaved.
+
+- wcserr_enable() sets a static variable and so is not thread-safe. However,
+ this facility is not intended to be used dynamically. If detailed error
+ messages are required, enable wcserr when execution starts and don't change
+ it.
*/
@@ -673,9 +752,9 @@ of the mathematical routines.
successful and failed solutions. @a twcssub tests the extraction of a
coordinate description for a subimage from a wcsprm struct by wcssub().
@n at n
- @a tunits tests wcsutrn(), wcsunits() and wcsulex(), the units specification
- translator, converter and parser, either interactively or using a list of
- units specifications contained in units_test.
+ @a tunits tests wcsutrne(), wcsunitse() and wcsulexe(), the units
+ specification translator, converter and parser, either interactively or
+ using a list of units specifications contained in units_test.
- Low level:
@n
@@ -814,6 +893,10 @@ A basic coding fragment is
* Initialize.
STATUS = WCSSET (WCS)
+ IF (STATUS.NE.0) THEN
+ CALL FLUSH(6)
+ STATUS = WCSPERR(WCS, CHAR(0))
+ ENDIF
* Find the "longitude" axis.
STATUS = WCSGET (WCS, WCS_LNG, LNGIDX)
@@ -837,6 +920,16 @@ type-specific variants are provided for each of the @c *PUT routines, @c *PTI,
@c *PTD, and @c *PTC for @a int, @a double, or @a char[] and likewise @c *GTI,
@c *GTD, and @c *GTC for the @c *GET routines.
+When calling wrappers for C functions that print to @a stdout, such as
+ at c WCSPRT, and @c WCSPERR, or that may print to @a stderr, such as @c WCSPIH,
+ at c WCSBTH, @c WCSULEXE, or @c WCSUTRNE, it may be necessary to flush the
+Fortran I/O buffers beforehand so that the output appears in the correct
+order. The wrappers for these functions do call @c fflush(NULL), but
+depending on the particular system, this may not succeed in flushing the
+Fortran I/O buffers. Most Fortran compilers provide the non-standard
+intrinsic @c FLUSH(), which is called with unit number 6 to flush @a stdout
+(as in the example above), and unit 0 for @a stderr.
+
A basic assumption made by the wrappers is that an @c INTEGER variable is no
less than half the size of a @c DOUBLE @c PRECISION.
*/
@@ -884,5 +977,5 @@ g77.
/*
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
-$Id: mainpage.dox,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+$Id: mainpage.dox,v 4.8.1.3 2011/10/04 08:01:19 cal103 Exp cal103 $
*/
diff --git a/wcslib/flavours b/wcslib/flavours
index 1b26394..1541823 100644
--- a/wcslib/flavours
+++ b/wcslib/flavours
@@ -1,15 +1,18 @@
#-----------------------------------------------------------------------------
# Makefile overrides for various combinations of architecture, operating
-# system and compiler, used for WCSLIB development and testing, not for
-# distribution. Variables like CC and CFLAGS are exported into the
-# environment so that they will be seen by 'configure', e.g.
+# system and compiler. Used for development and testing only, not required
+# for building WCSLIB.
#
-# gmake distclean
-# gmake FLAVOUR=Linux configure
+# Variables like CC and CFLAGS are exported into the environment so that they
+# will be seen by 'configure'. Thus, normal usage is as follows:
+#
+# make distclean
+# make FLAVOUR=Linux configure
+# make
#
# Reminder: add '-d' to FLFLAGS for debugging.
#
-# $Id: flavours,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+# $Id: flavours,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# The list of FLAVOURs can be set on the command line.
@@ -43,13 +46,13 @@ ifeq "$(notdir $(shell pwd))" "utils"
endif
-# Linux with gcc/g77.
+# Linux with gcc/gfortran (also works for Darwin).
ifeq "$(FLAVOUR)" "Linux"
F := $(FLAVOUR)
export CC := gcc -std=c89 -pedantic
export CPPFLAGS := $(FEATURES)
export CFLAGS := -g -O0 -Wall -Wpadded -Wno-long-long
- export FFLAGS := -g -O0 -Wimplicit -Wunused -Wno-globals -I.
+ export FFLAGS := -g -O0 -fimplicit-none -Wall -I.
VALGRIND := valgrind -v --leak-check=yes
endif
@@ -58,19 +61,21 @@ ifeq "$(FLAVOUR)" "Linuxp"
export CC := gcc -std=c89 -pedantic
export CPPFLAGS := $(FEATURES)
export CFLAGS := -pg -g -O -Wall -Wpadded -Wno-long-long
- export FFLAGS := -pg -a -g -O -Wimplicit -Wuninitialized -Wno-globals -I.
+ export FFLAGS := -pg -a -g -O -fimplicit-none -Wall -I.
export LDFLAGS := -pg -g $(filter -L%, $(LDFLAGS))
override EXTRA_CLEAN := gmon.out bb.out
endif
-# Solaris with gcc/g77.
+# Solaris with gcc/gfortran 4.x (lynx).
ifeq "$(FLAVOUR)" "SUN/GNU"
F := $(FLAVOUR)
- export CC := gcc -std=c89 -pedantic
+ export CC := gcc -std=c89
export CPPFLAGS := $(FEATURES)
export CFLAGS := -g -Wall -Wpadded -Wno-long-long
- export FFLAGS := -g -Wimplicit -Wunused -Wno-globals -I.
+ export F77 := gfortran
+ export FFLAGS := -g -fimplicit-none -Wall -I.
+ LD := gcc
endif
ifeq "$(FLAVOUR)" "SUN/GNU3"
@@ -83,22 +88,12 @@ ifeq "$(FLAVOUR)" "SUN/GNU3"
LD := gcc-3.1.1
endif
-ifeq "$(FLAVOUR)" "SUN/GNU4"
- F := $(FLAVOUR)
- export CC := gcc-4.5.1 -std=c89
- export CPPFLAGS := $(FEATURES)
- export CFLAGS := -g -Wall -Wpadded -Wno-long-long
- export F77 := gfortran-4.5.1
- export FFLAGS := -g -Wunused -I.
- LD := gcc-4.5.1
-endif
-
ifeq "$(FLAVOUR)" "SUN/GNUp"
F := $(FLAVOUR)
export CC := gcc -std=c89 -pedantic
export CPPFLAGS := $(FEATURES)
export CFLAGS := -pg -a -g -O -Wall -Wpadded -Wno-long-long
- export FFLAGS := -pg -a -g -O -Wimplicit -Wuninitialized -Wno-globals -I.
+ export FFLAGS := -pg -a -g -O -fimplicit-none -Wall -I.
export LDFLAGS := -pg -a -g $(filter -L%, $(LDFLAGS))
override EXTRA_CLEAN := gmon.out bb.out
endif
diff --git a/wcslib/html/annotated.html b/wcslib/html/annotated.html
index d93cbdc..38bc7fc 100644
--- a/wcslib/html/annotated.html
+++ b/wcslib/html/annotated.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Structures</title>
+<title>WCSLIB 4.8.2: Data Structures</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -33,11 +33,12 @@
<tr><td class="indexkey"><a class="el" href="structspcprm.html">spcprm</a></td><td class="indexvalue">Spectral transformation parameters </td></tr>
<tr><td class="indexkey"><a class="el" href="structspxprm.html">spxprm</a></td><td class="indexvalue">Spectral variables and their derivatives </td></tr>
<tr><td class="indexkey"><a class="el" href="structtabprm.html">tabprm</a></td><td class="indexvalue">Tabular transformation parameters </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structwcserr.html">wcserr</a></td><td class="indexvalue">Error message handling </td></tr>
<tr><td class="indexkey"><a class="el" href="structwcsprm.html">wcsprm</a></td><td class="indexvalue">Coordinate transformation parameters </td></tr>
<tr><td class="indexkey"><a class="el" href="structwtbarr.html">wtbarr</a></td><td class="indexvalue">Extraction of coordinate lookup tables from BINTABLE </td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/cel_8h-source.html b/wcslib/html/cel_8h-source.html
index d101d89..5b67f0c 100644
--- a/wcslib/html/cel_8h-source.html
+++ b/wcslib/html/cel_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: cel.h Source File</title>
+<title>WCSLIB 4.8.2: cel.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>cel.h</h1><a href="cel_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: cel.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: cel.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System</span>
<a name="l00035"></a>00035 <span class="comment">* (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -72,328 +72,391 @@
<a name="l00056"></a>00056 <span class="comment">* somewhat like a C++ class but with no encapsulation.</span>
<a name="l00057"></a>00057 <span class="comment">*</span>
<a name="l00058"></a>00058 <span class="comment">* Routine celini() is provided to initialize the celprm struct with default</span>
-<a name="l00059"></a>00059 <span class="comment">* values, and another, celprt(), to print its contents.</span>
-<a name="l00060"></a>00060 <span class="comment">*</span>
-<a name="l00061"></a>00061 <span class="comment">* A setup routine, celset(), computes intermediate values in the celprm struct</span>
-<a name="l00062"></a>00062 <span class="comment">* from parameters in it that were supplied by the user. The struct always</span>
-<a name="l00063"></a>00063 <span class="comment">* needs to be set up by celset() but it need not be called explicitly - refer</span>
-<a name="l00064"></a>00064 <span class="comment">* to the explanation of celprm::flag.</span>
-<a name="l00065"></a>00065 <span class="comment">*</span>
-<a name="l00066"></a>00066 <span class="comment">* celx2s() and cels2x() implement the WCS celestial coordinate</span>
-<a name="l00067"></a>00067 <span class="comment">* transformations. In fact, they are high level driver routines for the lower</span>
-<a name="l00068"></a>00068 <span class="comment">* level spherical coordinate rotation and projection routines described in</span>
-<a name="l00069"></a>00069 <span class="comment">* sph.h and prj.h.</span>
-<a name="l00070"></a>00070 <span class="comment">*</span>
+<a name="l00059"></a>00059 <span class="comment">* values, celfree() reclaims any memory that may have been allocated to store</span>
+<a name="l00060"></a>00060 <span class="comment">* an error message, and celprt() prints its contents.</span>
+<a name="l00061"></a>00061 <span class="comment">*</span>
+<a name="l00062"></a>00062 <span class="comment">* A setup routine, celset(), computes intermediate values in the celprm struct</span>
+<a name="l00063"></a>00063 <span class="comment">* from parameters in it that were supplied by the user. The struct always</span>
+<a name="l00064"></a>00064 <span class="comment">* needs to be set up by celset() but it need not be called explicitly - refer</span>
+<a name="l00065"></a>00065 <span class="comment">* to the explanation of celprm::flag.</span>
+<a name="l00066"></a>00066 <span class="comment">*</span>
+<a name="l00067"></a>00067 <span class="comment">* celx2s() and cels2x() implement the WCS celestial coordinate</span>
+<a name="l00068"></a>00068 <span class="comment">* transformations. In fact, they are high level driver routines for the lower</span>
+<a name="l00069"></a>00069 <span class="comment">* level spherical coordinate rotation and projection routines described in</span>
+<a name="l00070"></a>00070 <span class="comment">* sph.h and prj.h.</span>
<a name="l00071"></a>00071 <span class="comment">*</span>
-<a name="l00072"></a>00072 <span class="comment">* celini() - Default constructor for the celprm struct</span>
-<a name="l00073"></a>00073 <span class="comment">* ----------------------------------------------------</span>
-<a name="l00074"></a>00074 <span class="comment">* celini() sets all members of a celprm struct to default values. It should</span>
-<a name="l00075"></a>00075 <span class="comment">* be used to initialize every celprm struct.</span>
-<a name="l00076"></a>00076 <span class="comment">*</span>
-<a name="l00077"></a>00077 <span class="comment">* Returned:</span>
-<a name="l00078"></a>00078 <span class="comment">* cel struct celprm*</span>
-<a name="l00079"></a>00079 <span class="comment">* Celestial transformation parameters.</span>
-<a name="l00080"></a>00080 <span class="comment">*</span>
-<a name="l00081"></a>00081 <span class="comment">* Function return value:</span>
-<a name="l00082"></a>00082 <span class="comment">* int Status return value:</span>
-<a name="l00083"></a>00083 <span class="comment">* 0: Success.</span>
-<a name="l00084"></a>00084 <span class="comment">* 1: Null celprm pointer passed.</span>
-<a name="l00085"></a>00085 <span class="comment">*</span>
+<a name="l00072"></a>00072 <span class="comment">*</span>
+<a name="l00073"></a>00073 <span class="comment">* celini() - Default constructor for the celprm struct</span>
+<a name="l00074"></a>00074 <span class="comment">* ----------------------------------------------------</span>
+<a name="l00075"></a>00075 <span class="comment">* celini() sets all members of a celprm struct to default values. It should</span>
+<a name="l00076"></a>00076 <span class="comment">* be used to initialize every celprm struct.</span>
+<a name="l00077"></a>00077 <span class="comment">*</span>
+<a name="l00078"></a>00078 <span class="comment">* Returned:</span>
+<a name="l00079"></a>00079 <span class="comment">* cel struct celprm*</span>
+<a name="l00080"></a>00080 <span class="comment">* Celestial transformation parameters.</span>
+<a name="l00081"></a>00081 <span class="comment">*</span>
+<a name="l00082"></a>00082 <span class="comment">* Function return value:</span>
+<a name="l00083"></a>00083 <span class="comment">* int Status return value:</span>
+<a name="l00084"></a>00084 <span class="comment">* 0: Success.</span>
+<a name="l00085"></a>00085 <span class="comment">* 1: Null celprm pointer passed.</span>
<a name="l00086"></a>00086 <span class="comment">*</span>
-<a name="l00087"></a>00087 <span class="comment">* celprt() - Print routine for the celprm struct</span>
-<a name="l00088"></a>00088 <span class="comment">* ----------------------------------------------</span>
-<a name="l00089"></a>00089 <span class="comment">* celprt() prints the contents of a celprm struct. Mainly intended for</span>
-<a name="l00090"></a>00090 <span class="comment">* diagnostic purposes.</span>
-<a name="l00091"></a>00091 <span class="comment">*</span>
-<a name="l00092"></a>00092 <span class="comment">* Given:</span>
-<a name="l00093"></a>00093 <span class="comment">* cel const struct celprm*</span>
-<a name="l00094"></a>00094 <span class="comment">* Celestial transformation parameters.</span>
-<a name="l00095"></a>00095 <span class="comment">*</span>
-<a name="l00096"></a>00096 <span class="comment">* Function return value:</span>
-<a name="l00097"></a>00097 <span class="comment">* int Status return value:</span>
-<a name="l00098"></a>00098 <span class="comment">* 0: Success.</span>
-<a name="l00099"></a>00099 <span class="comment">* 1: Null celprm pointer passed.</span>
-<a name="l00100"></a>00100 <span class="comment">*</span>
+<a name="l00087"></a>00087 <span class="comment">*</span>
+<a name="l00088"></a>00088 <span class="comment">* celfree() - Destructor for the celprm struct</span>
+<a name="l00089"></a>00089 <span class="comment">* --------------------------------------------</span>
+<a name="l00090"></a>00090 <span class="comment">* celfree() frees any memory that may have been allocated to store an error</span>
+<a name="l00091"></a>00091 <span class="comment">* message in the celprm struct.</span>
+<a name="l00092"></a>00092 <span class="comment">*</span>
+<a name="l00093"></a>00093 <span class="comment">* Given:</span>
+<a name="l00094"></a>00094 <span class="comment">* cel struct celprm*</span>
+<a name="l00095"></a>00095 <span class="comment">* Celestial transformation parameters.</span>
+<a name="l00096"></a>00096 <span class="comment">*</span>
+<a name="l00097"></a>00097 <span class="comment">* Function return value:</span>
+<a name="l00098"></a>00098 <span class="comment">* int Status return value:</span>
+<a name="l00099"></a>00099 <span class="comment">* 0: Success.</span>
+<a name="l00100"></a>00100 <span class="comment">* 1: Null celprm pointer passed.</span>
<a name="l00101"></a>00101 <span class="comment">*</span>
-<a name="l00102"></a>00102 <span class="comment">* celset() - Setup routine for the celprm struct</span>
-<a name="l00103"></a>00103 <span class="comment">* ----------------------------------------------</span>
-<a name="l00104"></a>00104 <span class="comment">* celset() sets up a celprm struct according to information supplied within</span>
-<a name="l00105"></a>00105 <span class="comment">* it.</span>
-<a name="l00106"></a>00106 <span class="comment">*</span>
-<a name="l00107"></a>00107 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
-<a name="l00108"></a>00108 <span class="comment">* celx2s() and cels2x() if celprm::flag is anything other than a predefined</span>
-<a name="l00109"></a>00109 <span class="comment">* magic value.</span>
-<a name="l00110"></a>00110 <span class="comment">*</span>
-<a name="l00111"></a>00111 <span class="comment">* Given and returned:</span>
-<a name="l00112"></a>00112 <span class="comment">* cel struct celprm*</span>
-<a name="l00113"></a>00113 <span class="comment">* Celestial transformation parameters.</span>
-<a name="l00114"></a>00114 <span class="comment">*</span>
-<a name="l00115"></a>00115 <span class="comment">* Function return value:</span>
-<a name="l00116"></a>00116 <span class="comment">* int Status return value:</span>
-<a name="l00117"></a>00117 <span class="comment">* 0: Success.</span>
-<a name="l00118"></a>00118 <span class="comment">* 1: Null celprm pointer passed.</span>
-<a name="l00119"></a>00119 <span class="comment">* 2: Invalid projection parameters.</span>
-<a name="l00120"></a>00120 <span class="comment">* 3: Invalid coordinate transformation parameters.</span>
-<a name="l00121"></a>00121 <span class="comment">* 4: Ill-conditioned coordinate transformation</span>
-<a name="l00122"></a>00122 <span class="comment">* parameters.</span>
-<a name="l00123"></a>00123 <span class="comment">*</span>
-<a name="l00124"></a>00124 <span class="comment">*</span>
-<a name="l00125"></a>00125 <span class="comment">* celx2s() - Pixel-to-world celestial transformation</span>
-<a name="l00126"></a>00126 <span class="comment">* --------------------------------------------------</span>
-<a name="l00127"></a>00127 <span class="comment">* celx2s() transforms (x,y) coordinates in the plane of projection to</span>
-<a name="l00128"></a>00128 <span class="comment">* celestial coordinates (lng,lat).</span>
-<a name="l00129"></a>00129 <span class="comment">*</span>
-<a name="l00130"></a>00130 <span class="comment">* Given and returned:</span>
-<a name="l00131"></a>00131 <span class="comment">* cel struct celprm*</span>
-<a name="l00132"></a>00132 <span class="comment">* Celestial transformation parameters.</span>
-<a name="l00133"></a>00133 <span class="comment">*</span>
-<a name="l00134"></a>00134 <span class="comment">* Given:</span>
-<a name="l00135"></a>00135 <span class="comment">* nx,ny int Vector lengths.</span>
-<a name="l00136"></a>00136 <span class="comment">* sxy,sll int Vector strides.</span>
-<a name="l00137"></a>00137 <span class="comment">* x,y const double[]</span>
-<a name="l00138"></a>00138 <span class="comment">* Projected coordinates in pseudo "degrees".</span>
+<a name="l00102"></a>00102 <span class="comment">*</span>
+<a name="l00103"></a>00103 <span class="comment">* celprt() - Print routine for the celprm struct</span>
+<a name="l00104"></a>00104 <span class="comment">* ----------------------------------------------</span>
+<a name="l00105"></a>00105 <span class="comment">* celprt() prints the contents of a celprm struct using wcsprintf(). Mainly</span>
+<a name="l00106"></a>00106 <span class="comment">* intended for diagnostic purposes.</span>
+<a name="l00107"></a>00107 <span class="comment">*</span>
+<a name="l00108"></a>00108 <span class="comment">* Given:</span>
+<a name="l00109"></a>00109 <span class="comment">* cel const struct celprm*</span>
+<a name="l00110"></a>00110 <span class="comment">* Celestial transformation parameters.</span>
+<a name="l00111"></a>00111 <span class="comment">*</span>
+<a name="l00112"></a>00112 <span class="comment">* Function return value:</span>
+<a name="l00113"></a>00113 <span class="comment">* int Status return value:</span>
+<a name="l00114"></a>00114 <span class="comment">* 0: Success.</span>
+<a name="l00115"></a>00115 <span class="comment">* 1: Null celprm pointer passed.</span>
+<a name="l00116"></a>00116 <span class="comment">*</span>
+<a name="l00117"></a>00117 <span class="comment">*</span>
+<a name="l00118"></a>00118 <span class="comment">* celset() - Setup routine for the celprm struct</span>
+<a name="l00119"></a>00119 <span class="comment">* ----------------------------------------------</span>
+<a name="l00120"></a>00120 <span class="comment">* celset() sets up a celprm struct according to information supplied within</span>
+<a name="l00121"></a>00121 <span class="comment">* it.</span>
+<a name="l00122"></a>00122 <span class="comment">*</span>
+<a name="l00123"></a>00123 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
+<a name="l00124"></a>00124 <span class="comment">* celx2s() and cels2x() if celprm::flag is anything other than a predefined</span>
+<a name="l00125"></a>00125 <span class="comment">* magic value.</span>
+<a name="l00126"></a>00126 <span class="comment">*</span>
+<a name="l00127"></a>00127 <span class="comment">* Given and returned:</span>
+<a name="l00128"></a>00128 <span class="comment">* cel struct celprm*</span>
+<a name="l00129"></a>00129 <span class="comment">* Celestial transformation parameters.</span>
+<a name="l00130"></a>00130 <span class="comment">*</span>
+<a name="l00131"></a>00131 <span class="comment">* Function return value:</span>
+<a name="l00132"></a>00132 <span class="comment">* int Status return value:</span>
+<a name="l00133"></a>00133 <span class="comment">* 0: Success.</span>
+<a name="l00134"></a>00134 <span class="comment">* 1: Null celprm pointer passed.</span>
+<a name="l00135"></a>00135 <span class="comment">* 2: Invalid projection parameters.</span>
+<a name="l00136"></a>00136 <span class="comment">* 3: Invalid coordinate transformation parameters.</span>
+<a name="l00137"></a>00137 <span class="comment">* 4: Ill-conditioned coordinate transformation</span>
+<a name="l00138"></a>00138 <span class="comment">* parameters.</span>
<a name="l00139"></a>00139 <span class="comment">*</span>
-<a name="l00140"></a>00140 <span class="comment">* Returned:</span>
-<a name="l00141"></a>00141 <span class="comment">* phi,theta double[] Longitude and latitude (phi,theta) in the native</span>
-<a name="l00142"></a>00142 <span class="comment">* coordinate system of the projection [deg].</span>
-<a name="l00143"></a>00143 <span class="comment">* lng,lat double[] Celestial longitude and latitude (lng,lat) of the</span>
-<a name="l00144"></a>00144 <span class="comment">* projected point [deg].</span>
-<a name="l00145"></a>00145 <span class="comment">* stat int[] Status return value for each vector element:</span>
-<a name="l00146"></a>00146 <span class="comment">* 0: Success.</span>
-<a name="l00147"></a>00147 <span class="comment">* 1: Invalid value of (x,y).</span>
+<a name="l00140"></a>00140 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00141"></a>00141 <span class="comment">* celprm::err if enabled, see wcserr_enable().</span>
+<a name="l00142"></a>00142 <span class="comment">*</span>
+<a name="l00143"></a>00143 <span class="comment">*</span>
+<a name="l00144"></a>00144 <span class="comment">* celx2s() - Pixel-to-world celestial transformation</span>
+<a name="l00145"></a>00145 <span class="comment">* --------------------------------------------------</span>
+<a name="l00146"></a>00146 <span class="comment">* celx2s() transforms (x,y) coordinates in the plane of projection to</span>
+<a name="l00147"></a>00147 <span class="comment">* celestial coordinates (lng,lat).</span>
<a name="l00148"></a>00148 <span class="comment">*</span>
-<a name="l00149"></a>00149 <span class="comment">* Function return value:</span>
-<a name="l00150"></a>00150 <span class="comment">* int Status return value:</span>
-<a name="l00151"></a>00151 <span class="comment">* 0: Success.</span>
-<a name="l00152"></a>00152 <span class="comment">* 1: Null celprm pointer passed.</span>
-<a name="l00153"></a>00153 <span class="comment">* 2: Invalid projection parameters.</span>
-<a name="l00154"></a>00154 <span class="comment">* 3: Invalid coordinate transformation parameters.</span>
-<a name="l00155"></a>00155 <span class="comment">* 4: Ill-conditioned coordinate transformation</span>
-<a name="l00156"></a>00156 <span class="comment">* parameters.</span>
-<a name="l00157"></a>00157 <span class="comment">* 5: One or more of the (x,y) coordinates were</span>
-<a name="l00158"></a>00158 <span class="comment">* invalid, as indicated by the stat vector.</span>
-<a name="l00159"></a>00159 <span class="comment">*</span>
+<a name="l00149"></a>00149 <span class="comment">* Given and returned:</span>
+<a name="l00150"></a>00150 <span class="comment">* cel struct celprm*</span>
+<a name="l00151"></a>00151 <span class="comment">* Celestial transformation parameters.</span>
+<a name="l00152"></a>00152 <span class="comment">*</span>
+<a name="l00153"></a>00153 <span class="comment">* Given:</span>
+<a name="l00154"></a>00154 <span class="comment">* nx,ny int Vector lengths.</span>
+<a name="l00155"></a>00155 <span class="comment">*</span>
+<a name="l00156"></a>00156 <span class="comment">* sxy,sll int Vector strides.</span>
+<a name="l00157"></a>00157 <span class="comment">*</span>
+<a name="l00158"></a>00158 <span class="comment">* x,y const double[]</span>
+<a name="l00159"></a>00159 <span class="comment">* Projected coordinates in pseudo "degrees".</span>
<a name="l00160"></a>00160 <span class="comment">*</span>
-<a name="l00161"></a>00161 <span class="comment">* cels2x() - World-to-pixel celestial transformation</span>
-<a name="l00162"></a>00162 <span class="comment">* --------------------------------------------------</span>
-<a name="l00163"></a>00163 <span class="comment">* cels2x() transforms celestial coordinates (lng,lat) to (x,y) coordinates in</span>
-<a name="l00164"></a>00164 <span class="comment">* the plane of projection.</span>
-<a name="l00165"></a>00165 <span class="comment">*</span>
-<a name="l00166"></a>00166 <span class="comment">* Given and returned:</span>
-<a name="l00167"></a>00167 <span class="comment">* cel struct celprm*</span>
-<a name="l00168"></a>00168 <span class="comment">* Celestial transformation parameters.</span>
-<a name="l00169"></a>00169 <span class="comment">*</span>
-<a name="l00170"></a>00170 <span class="comment">* Given:</span>
-<a name="l00171"></a>00171 <span class="comment">* nlng,nlat int Vector lengths.</span>
-<a name="l00172"></a>00172 <span class="comment">* sll,sxy int Vector strides.</span>
-<a name="l00173"></a>00173 <span class="comment">* lng,lat const double[]</span>
-<a name="l00174"></a>00174 <span class="comment">* Celestial longitude and latitude (lng,lat) of the</span>
-<a name="l00175"></a>00175 <span class="comment">* projected point [deg].</span>
-<a name="l00176"></a>00176 <span class="comment">*</span>
-<a name="l00177"></a>00177 <span class="comment">* Returned:</span>
-<a name="l00178"></a>00178 <span class="comment">* phi,theta double[] Longitude and latitude (phi,theta) in the native</span>
-<a name="l00179"></a>00179 <span class="comment">* coordinate system of the projection [deg].</span>
-<a name="l00180"></a>00180 <span class="comment">* x,y double[] Projected coordinates in pseudo "degrees".</span>
-<a name="l00181"></a>00181 <span class="comment">* stat int[] Status return value for each vector element:</span>
-<a name="l00182"></a>00182 <span class="comment">* 0: Success.</span>
-<a name="l00183"></a>00183 <span class="comment">* 1: Invalid value of (lng,lat).</span>
-<a name="l00184"></a>00184 <span class="comment">*</span>
-<a name="l00185"></a>00185 <span class="comment">* Function return value:</span>
-<a name="l00186"></a>00186 <span class="comment">* int Status return value:</span>
-<a name="l00187"></a>00187 <span class="comment">* 0: Success.</span>
-<a name="l00188"></a>00188 <span class="comment">* 1: Null celprm pointer passed.</span>
-<a name="l00189"></a>00189 <span class="comment">* 2: Invalid projection parameters.</span>
-<a name="l00190"></a>00190 <span class="comment">* 3: Invalid coordinate transformation parameters.</span>
-<a name="l00191"></a>00191 <span class="comment">* 4: Ill-conditioned coordinate transformation</span>
-<a name="l00192"></a>00192 <span class="comment">* parameters.</span>
-<a name="l00193"></a>00193 <span class="comment">* 6: One or more of the (lng,lat) coordinates were</span>
-<a name="l00194"></a>00194 <span class="comment">* invalid, as indicated by the stat vector.</span>
+<a name="l00161"></a>00161 <span class="comment">* Returned:</span>
+<a name="l00162"></a>00162 <span class="comment">* phi,theta double[] Longitude and latitude (phi,theta) in the native</span>
+<a name="l00163"></a>00163 <span class="comment">* coordinate system of the projection [deg].</span>
+<a name="l00164"></a>00164 <span class="comment">*</span>
+<a name="l00165"></a>00165 <span class="comment">* lng,lat double[] Celestial longitude and latitude (lng,lat) of the</span>
+<a name="l00166"></a>00166 <span class="comment">* projected point [deg].</span>
+<a name="l00167"></a>00167 <span class="comment">*</span>
+<a name="l00168"></a>00168 <span class="comment">* stat int[] Status return value for each vector element:</span>
+<a name="l00169"></a>00169 <span class="comment">* 0: Success.</span>
+<a name="l00170"></a>00170 <span class="comment">* 1: Invalid value of (x,y).</span>
+<a name="l00171"></a>00171 <span class="comment">*</span>
+<a name="l00172"></a>00172 <span class="comment">* Function return value:</span>
+<a name="l00173"></a>00173 <span class="comment">* int Status return value:</span>
+<a name="l00174"></a>00174 <span class="comment">* 0: Success.</span>
+<a name="l00175"></a>00175 <span class="comment">* 1: Null celprm pointer passed.</span>
+<a name="l00176"></a>00176 <span class="comment">* 2: Invalid projection parameters.</span>
+<a name="l00177"></a>00177 <span class="comment">* 3: Invalid coordinate transformation parameters.</span>
+<a name="l00178"></a>00178 <span class="comment">* 4: Ill-conditioned coordinate transformation</span>
+<a name="l00179"></a>00179 <span class="comment">* parameters.</span>
+<a name="l00180"></a>00180 <span class="comment">* 5: One or more of the (x,y) coordinates were</span>
+<a name="l00181"></a>00181 <span class="comment">* invalid, as indicated by the stat vector.</span>
+<a name="l00182"></a>00182 <span class="comment">*</span>
+<a name="l00183"></a>00183 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00184"></a>00184 <span class="comment">* celprm::err if enabled, see wcserr_enable().</span>
+<a name="l00185"></a>00185 <span class="comment">*</span>
+<a name="l00186"></a>00186 <span class="comment">*</span>
+<a name="l00187"></a>00187 <span class="comment">* cels2x() - World-to-pixel celestial transformation</span>
+<a name="l00188"></a>00188 <span class="comment">* --------------------------------------------------</span>
+<a name="l00189"></a>00189 <span class="comment">* cels2x() transforms celestial coordinates (lng,lat) to (x,y) coordinates in</span>
+<a name="l00190"></a>00190 <span class="comment">* the plane of projection.</span>
+<a name="l00191"></a>00191 <span class="comment">*</span>
+<a name="l00192"></a>00192 <span class="comment">* Given and returned:</span>
+<a name="l00193"></a>00193 <span class="comment">* cel struct celprm*</span>
+<a name="l00194"></a>00194 <span class="comment">* Celestial transformation parameters.</span>
<a name="l00195"></a>00195 <span class="comment">*</span>
-<a name="l00196"></a>00196 <span class="comment">*</span>
-<a name="l00197"></a>00197 <span class="comment">* celprm struct - Celestial transformation parameters</span>
-<a name="l00198"></a>00198 <span class="comment">* ---------------------------------------------------</span>
-<a name="l00199"></a>00199 <span class="comment">* The celprm struct contains information required to transform celestial</span>
-<a name="l00200"></a>00200 <span class="comment">* coordinates. It consists of certain members that must be set by the user</span>
-<a name="l00201"></a>00201 <span class="comment">* ("given") and others that are set by the WCSLIB routines ("returned"). Some</span>
-<a name="l00202"></a>00202 <span class="comment">* of the latter are supplied for informational purposes and others are for</span>
-<a name="l00203"></a>00203 <span class="comment">* internal use only.</span>
+<a name="l00196"></a>00196 <span class="comment">* Given:</span>
+<a name="l00197"></a>00197 <span class="comment">* nlng,nlat int Vector lengths.</span>
+<a name="l00198"></a>00198 <span class="comment">*</span>
+<a name="l00199"></a>00199 <span class="comment">* sll,sxy int Vector strides.</span>
+<a name="l00200"></a>00200 <span class="comment">*</span>
+<a name="l00201"></a>00201 <span class="comment">* lng,lat const double[]</span>
+<a name="l00202"></a>00202 <span class="comment">* Celestial longitude and latitude (lng,lat) of the</span>
+<a name="l00203"></a>00203 <span class="comment">* projected point [deg].</span>
<a name="l00204"></a>00204 <span class="comment">*</span>
-<a name="l00205"></a>00205 <span class="comment">* Returned celprm struct members must not be modified by the user.</span>
-<a name="l00206"></a>00206 <span class="comment">*</span>
-<a name="l00207"></a>00207 <span class="comment">* int flag</span>
-<a name="l00208"></a>00208 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
-<a name="l00209"></a>00209 <span class="comment">* following celprm struct members are set or changed:</span>
+<a name="l00205"></a>00205 <span class="comment">* Returned:</span>
+<a name="l00206"></a>00206 <span class="comment">* phi,theta double[] Longitude and latitude (phi,theta) in the native</span>
+<a name="l00207"></a>00207 <span class="comment">* coordinate system of the projection [deg].</span>
+<a name="l00208"></a>00208 <span class="comment">*</span>
+<a name="l00209"></a>00209 <span class="comment">* x,y double[] Projected coordinates in pseudo "degrees".</span>
<a name="l00210"></a>00210 <span class="comment">*</span>
-<a name="l00211"></a>00211 <span class="comment">* - celprm::offset,</span>
-<a name="l00212"></a>00212 <span class="comment">* - celprm::phi0,</span>
-<a name="l00213"></a>00213 <span class="comment">* - celprm::theta0,</span>
-<a name="l00214"></a>00214 <span class="comment">* - celprm::ref[4],</span>
-<a name="l00215"></a>00215 <span class="comment">* - celprm::prj:</span>
-<a name="l00216"></a>00216 <span class="comment">* - prjprm::code,</span>
-<a name="l00217"></a>00217 <span class="comment">* - prjprm::r0,</span>
-<a name="l00218"></a>00218 <span class="comment">* - prjprm::pv[],</span>
-<a name="l00219"></a>00219 <span class="comment">* - prjprm::phi0,</span>
-<a name="l00220"></a>00220 <span class="comment">* - prjprm::theta0.</span>
-<a name="l00221"></a>00221 <span class="comment">*</span>
-<a name="l00222"></a>00222 <span class="comment">* This signals the initialization routine, celset(), to recompute the</span>
-<a name="l00223"></a>00223 <span class="comment">* returned members of the celprm struct. celset() will reset flag to</span>
-<a name="l00224"></a>00224 <span class="comment">* indicate that this has been done.</span>
+<a name="l00211"></a>00211 <span class="comment">* stat int[] Status return value for each vector element:</span>
+<a name="l00212"></a>00212 <span class="comment">* 0: Success.</span>
+<a name="l00213"></a>00213 <span class="comment">* 1: Invalid value of (lng,lat).</span>
+<a name="l00214"></a>00214 <span class="comment">*</span>
+<a name="l00215"></a>00215 <span class="comment">* Function return value:</span>
+<a name="l00216"></a>00216 <span class="comment">* int Status return value:</span>
+<a name="l00217"></a>00217 <span class="comment">* 0: Success.</span>
+<a name="l00218"></a>00218 <span class="comment">* 1: Null celprm pointer passed.</span>
+<a name="l00219"></a>00219 <span class="comment">* 2: Invalid projection parameters.</span>
+<a name="l00220"></a>00220 <span class="comment">* 3: Invalid coordinate transformation parameters.</span>
+<a name="l00221"></a>00221 <span class="comment">* 4: Ill-conditioned coordinate transformation</span>
+<a name="l00222"></a>00222 <span class="comment">* parameters.</span>
+<a name="l00223"></a>00223 <span class="comment">* 6: One or more of the (lng,lat) coordinates were</span>
+<a name="l00224"></a>00224 <span class="comment">* invalid, as indicated by the stat vector.</span>
<a name="l00225"></a>00225 <span class="comment">*</span>
-<a name="l00226"></a>00226 <span class="comment">* int offset</span>
-<a name="l00227"></a>00227 <span class="comment">* (Given) If true (non-zero), an offset will be applied to (x,y) to</span>
-<a name="l00228"></a>00228 <span class="comment">* force (x,y) = (0,0) at the fiducial point, (phi_0,theta_0).</span>
-<a name="l00229"></a>00229 <span class="comment">* Default is 0 (false).</span>
-<a name="l00230"></a>00230 <span class="comment">*</span>
-<a name="l00231"></a>00231 <span class="comment">* double phi0</span>
-<a name="l00232"></a>00232 <span class="comment">* (Given) The native longitude, phi_0 [deg], and ...</span>
-<a name="l00233"></a>00233 <span class="comment">*</span>
-<a name="l00234"></a>00234 <span class="comment">* double theta0</span>
-<a name="l00235"></a>00235 <span class="comment">* (Given) ... the native latitude, theta_0 [deg], of the fiducial point,</span>
-<a name="l00236"></a>00236 <span class="comment">* i.e. the point whose celestial coordinates are given in</span>
-<a name="l00237"></a>00237 <span class="comment">* celprm::ref[1:2]. If undefined (set to a magic value by prjini()) the</span>
-<a name="l00238"></a>00238 <span class="comment">* initialization routine, celset(), will set this to a projection-specific</span>
-<a name="l00239"></a>00239 <span class="comment">* default.</span>
-<a name="l00240"></a>00240 <span class="comment">*</span>
-<a name="l00241"></a>00241 <span class="comment">* double ref[4]</span>
-<a name="l00242"></a>00242 <span class="comment">* (Given) The first pair of values should be set to the celestial</span>
-<a name="l00243"></a>00243 <span class="comment">* longitude and latitude of the fiducial point [deg] - typically right</span>
-<a name="l00244"></a>00244 <span class="comment">* ascension and declination. These are given by the CRVALia keywords in</span>
-<a name="l00245"></a>00245 <span class="comment">* FITS.</span>
-<a name="l00246"></a>00246 <span class="comment">*</span>
-<a name="l00247"></a>00247 <span class="comment">* (Given and returned) The second pair of values are the native longitude,</span>
-<a name="l00248"></a>00248 <span class="comment">* phi_p [deg], and latitude, theta_p [deg], of the celestial pole (the</span>
-<a name="l00249"></a>00249 <span class="comment">* latter is the same as the celestial latitude of the native pole,</span>
-<a name="l00250"></a>00250 <span class="comment">* delta_p) and these are given by the FITS keywords LONPOLEa and LATPOLEa</span>
-<a name="l00251"></a>00251 <span class="comment">* (or by PVi_2a and PVi_3a attached to the longitude axis which take</span>
-<a name="l00252"></a>00252 <span class="comment">* precedence if defined).</span>
-<a name="l00253"></a>00253 <span class="comment">*</span>
-<a name="l00254"></a>00254 <span class="comment">* LONPOLEa defaults to phi_0 (see above) if the celestial latitude of the</span>
-<a name="l00255"></a>00255 <span class="comment">* fiducial point of the projection is greater than or equal to the native</span>
-<a name="l00256"></a>00256 <span class="comment">* latitude, otherwise phi_0 + 180 [deg]. (This is the condition for the</span>
-<a name="l00257"></a>00257 <span class="comment">* celestial latitude to increase in the same direction as the native</span>
-<a name="l00258"></a>00258 <span class="comment">* latitude at the fiducial point.) ref[2] may be set to UNDEFINED (from</span>
-<a name="l00259"></a>00259 <span class="comment">* wcsmath.h) or 999.0 to indicate that the correct default should be</span>
-<a name="l00260"></a>00260 <span class="comment">* substituted.</span>
-<a name="l00261"></a>00261 <span class="comment">*</span>
-<a name="l00262"></a>00262 <span class="comment">* theta_p, the native latitude of the celestial pole (or equally the</span>
-<a name="l00263"></a>00263 <span class="comment">* celestial latitude of the native pole, delta_p) is often determined</span>
-<a name="l00264"></a>00264 <span class="comment">* uniquely by CRVALia and LONPOLEa in which case LATPOLEa is ignored.</span>
-<a name="l00265"></a>00265 <span class="comment">* However, in some circumstances there are two valid solutions for theta_p</span>
-<a name="l00266"></a>00266 <span class="comment">* and LATPOLEa is used to choose between them. LATPOLEa is set in ref[3]</span>
-<a name="l00267"></a>00267 <span class="comment">* and the solution closest to this value is used to reset ref[3]. It is</span>
-<a name="l00268"></a>00268 <span class="comment">* therefore legitimate, for example, to set ref[3] to +90.0 to choose the</span>
-<a name="l00269"></a>00269 <span class="comment">* more northerly solution - the default if the LATPOLEa keyword is omitted</span>
-<a name="l00270"></a>00270 <span class="comment">* from the FITS header. For the special case where the fiducial point of</span>
-<a name="l00271"></a>00271 <span class="comment">* the projection is at native latitude zero, its celestial latitude is</span>
-<a name="l00272"></a>00272 <span class="comment">* zero, and LONPOLEa = +/- 90.0 then the celestial latitude of the native</span>
-<a name="l00273"></a>00273 <span class="comment">* pole is not determined by the first three reference values and LATPOLEa</span>
-<a name="l00274"></a>00274 <span class="comment">* specifies it completely.</span>
-<a name="l00275"></a>00275 <span class="comment">*</span>
-<a name="l00276"></a>00276 <span class="comment">* The returned value, celprm::latpreq, specifies how LATPOLEa was actually</span>
-<a name="l00277"></a>00277 <span class="comment">* used.</span>
-<a name="l00278"></a>00278 <span class="comment">*</span>
-<a name="l00279"></a>00279 <span class="comment">* struct prjprm prj</span>
-<a name="l00280"></a>00280 <span class="comment">* (Given and returned) Projection parameters described in the prologue to</span>
-<a name="l00281"></a>00281 <span class="comment">* prj.h.</span>
-<a name="l00282"></a>00282 <span class="comment">*</span>
-<a name="l00283"></a>00283 <span class="comment">* double euler[5]</span>
-<a name="l00284"></a>00284 <span class="comment">* (Returned) Euler angles and associated intermediaries derived from the</span>
-<a name="l00285"></a>00285 <span class="comment">* coordinate reference values. The first three values are the Z-, X-, and</span>
-<a name="l00286"></a>00286 <span class="comment">* Z'-Euler angles [deg], and the remaining two are the cosine and sine of</span>
-<a name="l00287"></a>00287 <span class="comment">* the X-Euler angle.</span>
-<a name="l00288"></a>00288 <span class="comment">*</span>
-<a name="l00289"></a>00289 <span class="comment">* int latpreq</span>
-<a name="l00290"></a>00290 <span class="comment">* (Returned) For informational purposes, this indicates how the LATPOLEa</span>
-<a name="l00291"></a>00291 <span class="comment">* keyword was used</span>
-<a name="l00292"></a>00292 <span class="comment">* - 0: Not required, theta_p (== delta_p) was determined uniquely by the</span>
-<a name="l00293"></a>00293 <span class="comment">* CRVALia and LONPOLEa keywords.</span>
-<a name="l00294"></a>00294 <span class="comment">* - 1: Required to select between two valid solutions of theta_p.</span>
-<a name="l00295"></a>00295 <span class="comment">* - 2: theta_p was specified solely by LATPOLEa.</span>
-<a name="l00296"></a>00296 <span class="comment">*</span>
-<a name="l00297"></a>00297 <span class="comment">* int isolat</span>
-<a name="l00298"></a>00298 <span class="comment">* (Returned) True if the spherical rotation preserves the magnitude of the</span>
-<a name="l00299"></a>00299 <span class="comment">* latitude, which occurs iff the axes of the native and celestial</span>
-<a name="l00300"></a>00300 <span class="comment">* coordinates are coincident. It signals an opportunity to cache</span>
-<a name="l00301"></a>00301 <span class="comment">* intermediate calculations common to all elements in a vector</span>
-<a name="l00302"></a>00302 <span class="comment">* computation.</span>
-<a name="l00303"></a>00303 <span class="comment">*</span>
-<a name="l00304"></a>00304 <span class="comment">*</span>
-<a name="l00305"></a>00305 <span class="comment">* Global variable: const char *cel_errmsg[] - Status return messages</span>
-<a name="l00306"></a>00306 <span class="comment">* ------------------------------------------------------------------</span>
-<a name="l00307"></a>00307 <span class="comment">* Status messages to match the status value returned from each function.</span>
+<a name="l00226"></a>00226 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00227"></a>00227 <span class="comment">* celprm::err if enabled, see wcserr_enable().</span>
+<a name="l00228"></a>00228 <span class="comment">*</span>
+<a name="l00229"></a>00229 <span class="comment">*</span>
+<a name="l00230"></a>00230 <span class="comment">* celprm struct - Celestial transformation parameters</span>
+<a name="l00231"></a>00231 <span class="comment">* ---------------------------------------------------</span>
+<a name="l00232"></a>00232 <span class="comment">* The celprm struct contains information required to transform celestial</span>
+<a name="l00233"></a>00233 <span class="comment">* coordinates. It consists of certain members that must be set by the user</span>
+<a name="l00234"></a>00234 <span class="comment">* ("given") and others that are set by the WCSLIB routines ("returned"). Some</span>
+<a name="l00235"></a>00235 <span class="comment">* of the latter are supplied for informational purposes and others are for</span>
+<a name="l00236"></a>00236 <span class="comment">* internal use only.</span>
+<a name="l00237"></a>00237 <span class="comment">*</span>
+<a name="l00238"></a>00238 <span class="comment">* Returned celprm struct members must not be modified by the user.</span>
+<a name="l00239"></a>00239 <span class="comment">*</span>
+<a name="l00240"></a>00240 <span class="comment">* int flag</span>
+<a name="l00241"></a>00241 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
+<a name="l00242"></a>00242 <span class="comment">* following celprm struct members are set or changed:</span>
+<a name="l00243"></a>00243 <span class="comment">*</span>
+<a name="l00244"></a>00244 <span class="comment">* - celprm::offset,</span>
+<a name="l00245"></a>00245 <span class="comment">* - celprm::phi0,</span>
+<a name="l00246"></a>00246 <span class="comment">* - celprm::theta0,</span>
+<a name="l00247"></a>00247 <span class="comment">* - celprm::ref[4],</span>
+<a name="l00248"></a>00248 <span class="comment">* - celprm::prj:</span>
+<a name="l00249"></a>00249 <span class="comment">* - prjprm::code,</span>
+<a name="l00250"></a>00250 <span class="comment">* - prjprm::r0,</span>
+<a name="l00251"></a>00251 <span class="comment">* - prjprm::pv[],</span>
+<a name="l00252"></a>00252 <span class="comment">* - prjprm::phi0,</span>
+<a name="l00253"></a>00253 <span class="comment">* - prjprm::theta0.</span>
+<a name="l00254"></a>00254 <span class="comment">*</span>
+<a name="l00255"></a>00255 <span class="comment">* This signals the initialization routine, celset(), to recompute the</span>
+<a name="l00256"></a>00256 <span class="comment">* returned members of the celprm struct. celset() will reset flag to</span>
+<a name="l00257"></a>00257 <span class="comment">* indicate that this has been done.</span>
+<a name="l00258"></a>00258 <span class="comment">*</span>
+<a name="l00259"></a>00259 <span class="comment">* int offset</span>
+<a name="l00260"></a>00260 <span class="comment">* (Given) If true (non-zero), an offset will be applied to (x,y) to</span>
+<a name="l00261"></a>00261 <span class="comment">* force (x,y) = (0,0) at the fiducial point, (phi_0,theta_0).</span>
+<a name="l00262"></a>00262 <span class="comment">* Default is 0 (false).</span>
+<a name="l00263"></a>00263 <span class="comment">*</span>
+<a name="l00264"></a>00264 <span class="comment">* double phi0</span>
+<a name="l00265"></a>00265 <span class="comment">* (Given) The native longitude, phi_0 [deg], and ...</span>
+<a name="l00266"></a>00266 <span class="comment">*</span>
+<a name="l00267"></a>00267 <span class="comment">* double theta0</span>
+<a name="l00268"></a>00268 <span class="comment">* (Given) ... the native latitude, theta_0 [deg], of the fiducial point,</span>
+<a name="l00269"></a>00269 <span class="comment">* i.e. the point whose celestial coordinates are given in</span>
+<a name="l00270"></a>00270 <span class="comment">* celprm::ref[1:2]. If undefined (set to a magic value by prjini()) the</span>
+<a name="l00271"></a>00271 <span class="comment">* initialization routine, celset(), will set this to a projection-specific</span>
+<a name="l00272"></a>00272 <span class="comment">* default.</span>
+<a name="l00273"></a>00273 <span class="comment">*</span>
+<a name="l00274"></a>00274 <span class="comment">* double ref[4]</span>
+<a name="l00275"></a>00275 <span class="comment">* (Given) The first pair of values should be set to the celestial</span>
+<a name="l00276"></a>00276 <span class="comment">* longitude and latitude of the fiducial point [deg] - typically right</span>
+<a name="l00277"></a>00277 <span class="comment">* ascension and declination. These are given by the CRVALia keywords in</span>
+<a name="l00278"></a>00278 <span class="comment">* FITS.</span>
+<a name="l00279"></a>00279 <span class="comment">*</span>
+<a name="l00280"></a>00280 <span class="comment">* (Given and returned) The second pair of values are the native longitude,</span>
+<a name="l00281"></a>00281 <span class="comment">* phi_p [deg], and latitude, theta_p [deg], of the celestial pole (the</span>
+<a name="l00282"></a>00282 <span class="comment">* latter is the same as the celestial latitude of the native pole,</span>
+<a name="l00283"></a>00283 <span class="comment">* delta_p) and these are given by the FITS keywords LONPOLEa and LATPOLEa</span>
+<a name="l00284"></a>00284 <span class="comment">* (or by PVi_2a and PVi_3a attached to the longitude axis which take</span>
+<a name="l00285"></a>00285 <span class="comment">* precedence if defined).</span>
+<a name="l00286"></a>00286 <span class="comment">*</span>
+<a name="l00287"></a>00287 <span class="comment">* LONPOLEa defaults to phi_0 (see above) if the celestial latitude of the</span>
+<a name="l00288"></a>00288 <span class="comment">* fiducial point of the projection is greater than or equal to the native</span>
+<a name="l00289"></a>00289 <span class="comment">* latitude, otherwise phi_0 + 180 [deg]. (This is the condition for the</span>
+<a name="l00290"></a>00290 <span class="comment">* celestial latitude to increase in the same direction as the native</span>
+<a name="l00291"></a>00291 <span class="comment">* latitude at the fiducial point.) ref[2] may be set to UNDEFINED (from</span>
+<a name="l00292"></a>00292 <span class="comment">* wcsmath.h) or 999.0 to indicate that the correct default should be</span>
+<a name="l00293"></a>00293 <span class="comment">* substituted.</span>
+<a name="l00294"></a>00294 <span class="comment">*</span>
+<a name="l00295"></a>00295 <span class="comment">* theta_p, the native latitude of the celestial pole (or equally the</span>
+<a name="l00296"></a>00296 <span class="comment">* celestial latitude of the native pole, delta_p) is often determined</span>
+<a name="l00297"></a>00297 <span class="comment">* uniquely by CRVALia and LONPOLEa in which case LATPOLEa is ignored.</span>
+<a name="l00298"></a>00298 <span class="comment">* However, in some circumstances there are two valid solutions for theta_p</span>
+<a name="l00299"></a>00299 <span class="comment">* and LATPOLEa is used to choose between them. LATPOLEa is set in ref[3]</span>
+<a name="l00300"></a>00300 <span class="comment">* and the solution closest to this value is used to reset ref[3]. It is</span>
+<a name="l00301"></a>00301 <span class="comment">* therefore legitimate, for example, to set ref[3] to +90.0 to choose the</span>
+<a name="l00302"></a>00302 <span class="comment">* more northerly solution - the default if the LATPOLEa keyword is omitted</span>
+<a name="l00303"></a>00303 <span class="comment">* from the FITS header. For the special case where the fiducial point of</span>
+<a name="l00304"></a>00304 <span class="comment">* the projection is at native latitude zero, its celestial latitude is</span>
+<a name="l00305"></a>00305 <span class="comment">* zero, and LONPOLEa = +/- 90.0 then the celestial latitude of the native</span>
+<a name="l00306"></a>00306 <span class="comment">* pole is not determined by the first three reference values and LATPOLEa</span>
+<a name="l00307"></a>00307 <span class="comment">* specifies it completely.</span>
<a name="l00308"></a>00308 <span class="comment">*</span>
-<a name="l00309"></a>00309 <span class="comment">*===========================================================================*/</span>
-<a name="l00310"></a>00310
-<a name="l00311"></a>00311 <span class="preprocessor">#ifndef WCSLIB_CEL</span>
-<a name="l00312"></a>00312 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_CEL</span>
-<a name="l00313"></a>00313 <span class="preprocessor"></span>
-<a name="l00314"></a>00314 <span class="preprocessor">#include "<a class="code" href="prj_8h.html">prj.h</a>"</span>
-<a name="l00315"></a>00315
-<a name="l00316"></a>00316 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00317"></a>00317 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00318"></a>00318 <span class="preprocessor">#endif</span>
-<a name="l00319"></a>00319 <span class="preprocessor"></span>
-<a name="l00320"></a>00320
-<a name="l00321"></a>00321 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a>[];
-<a name="l00322"></a>00322
-<a name="l00323"></a>00323
-<a name="l00324"></a><a class="code" href="structcelprm.html">00324</a> <span class="keyword">struct </span><a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> {
-<a name="l00325"></a>00325 <span class="comment">/* Initialization flag (see the prologue above). */</span>
-<a name="l00326"></a>00326 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00327"></a><a class="code" href="structcelprm.html#408a39c1d060d5b32f884f8a8c60aaa2">00327</a> <span class="keywordtype">int</span> <a class="code" href="structcelprm.html#408a39c1d060d5b32f884f8a8c60aaa2">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
-<a name="l00328"></a>00328
-<a name="l00329"></a>00329 <span class="comment">/* Parameters to be provided (see the prologue above). */</span>
-<a name="l00330"></a>00330 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00331"></a><a class="code" href="structcelprm.html#74585275b64c292b394b74f2f19a8048">00331</a> <span class="keywordtype">int</span> <a class="code" href="structcelprm.html#74585275b64c292b394b74f2f19a8048">offset</a>; <span class="comment">/* Force (x,y) = (0,0) at (phi_0,theta_0). */</span>
-<a name="l00332"></a><a class="code" href="structcelprm.html#011e38b3a5505fdc13855348571bfad1">00332</a> <span class="keywordtype">double</span> <a class="code" href="structcelprm.html#b034f85dc785113c396c9864cdddfe52">phi0</a>, <a class="code" href="structcelprm.html#011e38b3a5505fdc13855348571bfad1">theta0</a>; <span class="comment">/* Native coordinates of fiducial point. */</span>
-<a name="l00333"></a><a class="code" href="structcelprm.html#3f9ae993e97f0e73e3f59117929eeda6">00333</a> <span class="keywordtype">double</span> <a class="code" href="structcelprm.html#3f9ae993e97f0e73e3f59117929eeda6">ref</a>[4]; <span class="comment">/* Celestial coordinates of fiducial */</span>
-<a name="l00334"></a>00334 <span class="comment">/* point and native coordinates of */</span>
-<a name="l00335"></a>00335 <span class="comment">/* celestial pole. */</span>
-<a name="l00336"></a>00336
-<a name="l00337"></a><a class="code" href="structcelprm.html#be1991f17c0ecb857d5bd30a6a689b84">00337</a> <span class="keyword">struct </span><a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> <a class="code" href="structcelprm.html#be1991f17c0ecb857d5bd30a6a689b84">prj</a>; <span class="comment">/* Projection parameters (see prj.h). */</span>
-<a name="l00338"></a>00338
-<a name="l00339"></a>00339 <span class="comment">/* Information derived from the parameters supplied. */</span>
-<a name="l00340"></a>00340 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00341"></a><a class="code" href="structcelprm.html#80ea2023638ededd2760cc9a260c456b">00341</a> <span class="keywordtype">double</span> <a class="code" href="structcelprm.html#80ea2023638ededd2760cc9a260c456b">euler</a>[5]; <span class="comment">/* Euler angles and functions thereof. */</span>
-<a name="l00342"></a><a class="code" href="structcelprm.html#756c8f0991a748ab47361b0215c4577b">00342</a> <span class="keywordtype">int</span> <a class="code" href="structcelprm.html#756c8f0991a748ab47361b0215c4577b">latpreq</a>; <span class="comment">/* LATPOLEa requirement. */</span>
-<a name="l00343"></a><a class="code" href="structcelprm.html#7bb5e1ff4d73c884d73eeb0f8f2677d7">00343</a> <span class="keywordtype">int</span> <a class="code" href="structcelprm.html#7bb5e1ff4d73c884d73eeb0f8f2677d7">isolat</a>; <span class="comment">/* True if |latitude| is preserved. */</span>
-<a name="l00344"></a>00344 };
-<a name="l00345"></a>00345
-<a name="l00346"></a>00346 <span class="comment">/* Size of the celprm struct in int units, used by the Fortran wrappers. */</span>
-<a name="l00347"></a><a class="code" href="cel_8h.html#055ad88aa219a0207e221d62e03d2e23">00347</a> <span class="preprocessor">#define CELLEN (sizeof(struct celprm)/sizeof(int))</span>
-<a name="l00348"></a>00348 <span class="preprocessor"></span>
+<a name="l00309"></a>00309 <span class="comment">* The returned value, celprm::latpreq, specifies how LATPOLEa was actually</span>
+<a name="l00310"></a>00310 <span class="comment">* used.</span>
+<a name="l00311"></a>00311 <span class="comment">*</span>
+<a name="l00312"></a>00312 <span class="comment">* struct prjprm prj</span>
+<a name="l00313"></a>00313 <span class="comment">* (Given and returned) Projection parameters described in the prologue to</span>
+<a name="l00314"></a>00314 <span class="comment">* prj.h.</span>
+<a name="l00315"></a>00315 <span class="comment">*</span>
+<a name="l00316"></a>00316 <span class="comment">* double euler[5]</span>
+<a name="l00317"></a>00317 <span class="comment">* (Returned) Euler angles and associated intermediaries derived from the</span>
+<a name="l00318"></a>00318 <span class="comment">* coordinate reference values. The first three values are the Z-, X-, and</span>
+<a name="l00319"></a>00319 <span class="comment">* Z'-Euler angles [deg], and the remaining two are the cosine and sine of</span>
+<a name="l00320"></a>00320 <span class="comment">* the X-Euler angle.</span>
+<a name="l00321"></a>00321 <span class="comment">*</span>
+<a name="l00322"></a>00322 <span class="comment">* int latpreq</span>
+<a name="l00323"></a>00323 <span class="comment">* (Returned) For informational purposes, this indicates how the LATPOLEa</span>
+<a name="l00324"></a>00324 <span class="comment">* keyword was used</span>
+<a name="l00325"></a>00325 <span class="comment">* - 0: Not required, theta_p (== delta_p) was determined uniquely by the</span>
+<a name="l00326"></a>00326 <span class="comment">* CRVALia and LONPOLEa keywords.</span>
+<a name="l00327"></a>00327 <span class="comment">* - 1: Required to select between two valid solutions of theta_p.</span>
+<a name="l00328"></a>00328 <span class="comment">* - 2: theta_p was specified solely by LATPOLEa.</span>
+<a name="l00329"></a>00329 <span class="comment">*</span>
+<a name="l00330"></a>00330 <span class="comment">* int isolat</span>
+<a name="l00331"></a>00331 <span class="comment">* (Returned) True if the spherical rotation preserves the magnitude of the</span>
+<a name="l00332"></a>00332 <span class="comment">* latitude, which occurs iff the axes of the native and celestial</span>
+<a name="l00333"></a>00333 <span class="comment">* coordinates are coincident. It signals an opportunity to cache</span>
+<a name="l00334"></a>00334 <span class="comment">* intermediate calculations common to all elements in a vector</span>
+<a name="l00335"></a>00335 <span class="comment">* computation.</span>
+<a name="l00336"></a>00336 <span class="comment">*</span>
+<a name="l00337"></a>00337 <span class="comment">* struct wcserr *err</span>
+<a name="l00338"></a>00338 <span class="comment">* (Returned) If enabled, when an error status is returned this struct</span>
+<a name="l00339"></a>00339 <span class="comment">* contains detailed information about the error, see wcserr_enable().</span>
+<a name="l00340"></a>00340 <span class="comment">*</span>
+<a name="l00341"></a>00341 <span class="comment">* void *padding</span>
+<a name="l00342"></a>00342 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
+<a name="l00343"></a>00343 <span class="comment">*</span>
+<a name="l00344"></a>00344 <span class="comment">* Global variable: const char *cel_errmsg[] - Status return messages</span>
+<a name="l00345"></a>00345 <span class="comment">* ------------------------------------------------------------------</span>
+<a name="l00346"></a>00346 <span class="comment">* Status messages to match the status value returned from each function.</span>
+<a name="l00347"></a>00347 <span class="comment">*</span>
+<a name="l00348"></a>00348 <span class="comment">*===========================================================================*/</span>
<a name="l00349"></a>00349
-<a name="l00350"></a>00350 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#1fe1b137ade45ea28e61f44d4708fb77" title="Default constructor for the celprm struct.">celini</a>(<span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel);
-<a name="l00351"></a>00351
-<a name="l00352"></a>00352 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#db2e4565f61a9de5fe278d9035850dc3" title="Print routine for the celprm struct.">celprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel);
-<a name="l00353"></a>00353
-<a name="l00354"></a>00354 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#b0f67d1727750616f71c7bfcb3a037b6" title="Setup routine for the celprm struct.">celset</a>(<span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel);
+<a name="l00350"></a>00350 <span class="preprocessor">#ifndef WCSLIB_CEL</span>
+<a name="l00351"></a>00351 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_CEL</span>
+<a name="l00352"></a>00352 <span class="preprocessor"></span>
+<a name="l00353"></a>00353 <span class="preprocessor">#include "<a class="code" href="prj_8h.html">prj.h</a>"</span>
+<a name="l00354"></a>00354 <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span>
<a name="l00355"></a>00355
-<a name="l00356"></a>00356 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#1fe7f134670262eb54b6049c0275a27b" title="Pixel-to-world celestial transformation.">celx2s</a>(<span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel, <span class="keywordtype">int</span> nx, <span class="keywordtype">int</span> ny, <span class="keywordtype">int</span> sxy, <span class="keywordtype">int</span> sll,
-<a name="l00357"></a>00357 <span class="keyword">const</span> <span class="keywordtype">double</span> x[], <span class="keyword">const</span> <span class="keywordtype">double</span> y[],
-<a name="l00358"></a>00358 <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> lng[], <span class="keywordtype">double</span> lat[],
-<a name="l00359"></a>00359 <span class="keywordtype">int</span> stat[]);
+<a name="l00356"></a>00356 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00357"></a>00357 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00358"></a>00358 <span class="preprocessor">#endif</span>
+<a name="l00359"></a>00359 <span class="preprocessor"></span>
<a name="l00360"></a>00360
-<a name="l00361"></a>00361 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#6661c05703158b0808038b7d551f1ea1" title="World-to-pixel celestial transformation.">cels2x</a>(<span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel, <span class="keywordtype">int</span> nlng, <span class="keywordtype">int</span> nlat, <span class="keywordtype">int</span> sll, <span class="keywordtype">int</span> sxy,
-<a name="l00362"></a>00362 <span class="keyword">const</span> <span class="keywordtype">double</span> lng[], <span class="keyword">const</span> <span class="keywordtype">double</span> lat[],
-<a name="l00363"></a>00363 <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> x[], <span class="keywordtype">double</span> y[],
-<a name="l00364"></a>00364 <span class="keywordtype">int</span> stat[]);
-<a name="l00365"></a>00365
-<a name="l00366"></a>00366
-<a name="l00367"></a>00367 <span class="comment">/* Deprecated. */</span>
-<a name="l00368"></a><a class="code" href="cel_8h.html#0474e3e2d6c39249acbe58cedd573e84">00368</a> <span class="preprocessor">#define celini_errmsg cel_errmsg</span>
-<a name="l00369"></a><a class="code" href="cel_8h.html#9e188b582ee4eb815466e86bb684fc82">00369</a> <span class="preprocessor"></span><span class="preprocessor">#define celprt_errmsg cel_errmsg</span>
-<a name="l00370"></a><a class="code" href="cel_8h.html#2fe5a30084717036a54e7f0a920da105">00370</a> <span class="preprocessor"></span><span class="preprocessor">#define celset_errmsg cel_errmsg</span>
-<a name="l00371"></a><a class="code" href="cel_8h.html#f72e24d2f169c3c343c55c880a74050f">00371</a> <span class="preprocessor"></span><span class="preprocessor">#define celx2s_errmsg cel_errmsg</span>
-<a name="l00372"></a><a class="code" href="cel_8h.html#c398f2bea2deac6d86c10a7b3efca966">00372</a> <span class="preprocessor"></span><span class="preprocessor">#define cels2x_errmsg cel_errmsg</span>
-<a name="l00373"></a>00373 <span class="preprocessor"></span>
-<a name="l00374"></a>00374 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00375"></a>00375 <span class="preprocessor"></span>}
-<a name="l00376"></a>00376 <span class="preprocessor">#endif</span>
-<a name="l00377"></a>00377 <span class="preprocessor"></span>
-<a name="l00378"></a>00378 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_CEL */</span>
+<a name="l00361"></a>00361 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a>[];
+<a name="l00362"></a>00362
+<a name="l00363"></a><a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31">00363</a> <span class="keyword">enum</span> <a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31">cel_errmsg_enum</a> {
+<a name="l00364"></a><a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c314ca7a593593157772f3788801138dd12">00364</a> <a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c314ca7a593593157772f3788801138dd12">CELERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l00365"></a><a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c317fa1e5cb9c23e5f138638dad3f938e1e">00365</a> <a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c317fa1e5cb9c23e5f138638dad3f938e1e">CELERR_NULL_POINTER</a> = 1, <span class="comment">/* Null celprm pointer passed. */</span>
+<a name="l00366"></a><a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c3133a743bdcdd17bae9c6961234ed6b642">00366</a> <a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c3133a743bdcdd17bae9c6961234ed6b642">CELERR_BAD_PARAM</a> = 2, <span class="comment">/* Invalid projection parameters. */</span>
+<a name="l00367"></a><a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31367cf89b74764f9462bfa50c2eb50fb6">00367</a> <a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31367cf89b74764f9462bfa50c2eb50fb6">CELERR_BAD_COORD_TRANS</a> = 3, <span class="comment">/* Invalid coordinate transformation</span>
+<a name="l00368"></a>00368 <span class="comment"> parameters. */</span>
+<a name="l00369"></a><a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31cb1dec1ea393b198b93a26425ee901a2">00369</a> <a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31cb1dec1ea393b198b93a26425ee901a2">CELERR_ILL_COORD_TRANS</a> = 4, <span class="comment">/* Ill-conditioned coordinated transformation</span>
+<a name="l00370"></a>00370 <span class="comment"> parameters. */</span>
+<a name="l00371"></a><a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c3144042efc5a9894182447dfcbcd24e1d4">00371</a> <a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c3144042efc5a9894182447dfcbcd24e1d4">CELERR_BAD_PIX</a> = 5, <span class="comment">/* One or more of the (x,y) coordinates were</span>
+<a name="l00372"></a>00372 <span class="comment"> invalid. */</span>
+<a name="l00373"></a><a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31ac8beaf37d754d1a7a7aab5307a2140b">00373</a> <a class="code" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31ac8beaf37d754d1a7a7aab5307a2140b">CELERR_BAD_WORLD</a> = 6 <span class="comment">/* One or more of the (lng,lat) coordinates</span>
+<a name="l00374"></a>00374 <span class="comment"> were invalid. */</span>
+<a name="l00375"></a>00375 };
+<a name="l00376"></a>00376
+<a name="l00377"></a><a class="code" href="structcelprm.html">00377</a> <span class="keyword">struct </span><a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> {
+<a name="l00378"></a>00378 <span class="comment">/* Initialization flag (see the prologue above). */</span>
+<a name="l00379"></a>00379 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00380"></a><a class="code" href="structcelprm.html#408a39c1d060d5b32f884f8a8c60aaa2">00380</a> <span class="keywordtype">int</span> <a class="code" href="structcelprm.html#408a39c1d060d5b32f884f8a8c60aaa2">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
+<a name="l00381"></a>00381
+<a name="l00382"></a>00382 <span class="comment">/* Parameters to be provided (see the prologue above). */</span>
+<a name="l00383"></a>00383 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00384"></a><a class="code" href="structcelprm.html#74585275b64c292b394b74f2f19a8048">00384</a> <span class="keywordtype">int</span> <a class="code" href="structcelprm.html#74585275b64c292b394b74f2f19a8048">offset</a>; <span class="comment">/* Force (x,y) = (0,0) at (phi_0,theta_0). */</span>
+<a name="l00385"></a><a class="code" href="structcelprm.html#011e38b3a5505fdc13855348571bfad1">00385</a> <span class="keywordtype">double</span> <a class="code" href="structcelprm.html#b034f85dc785113c396c9864cdddfe52">phi0</a>, <a class="code" href="structcelprm.html#011e38b3a5505fdc13855348571bfad1">theta0</a>; <span class="comment">/* Native coordinates of fiducial point. */</span>
+<a name="l00386"></a><a class="code" href="structcelprm.html#3f9ae993e97f0e73e3f59117929eeda6">00386</a> <span class="keywordtype">double</span> <a class="code" href="structcelprm.html#3f9ae993e97f0e73e3f59117929eeda6">ref</a>[4]; <span class="comment">/* Celestial coordinates of fiducial */</span>
+<a name="l00387"></a>00387 <span class="comment">/* point and native coordinates of */</span>
+<a name="l00388"></a>00388 <span class="comment">/* celestial pole. */</span>
+<a name="l00389"></a>00389
+<a name="l00390"></a><a class="code" href="structcelprm.html#be1991f17c0ecb857d5bd30a6a689b84">00390</a> <span class="keyword">struct </span><a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> <a class="code" href="structcelprm.html#be1991f17c0ecb857d5bd30a6a689b84">prj</a>; <span class="comment">/* Projection parameters (see prj.h). */</span>
+<a name="l00391"></a>00391
+<a name="l00392"></a>00392 <span class="comment">/* Information derived from the parameters supplied. */</span>
+<a name="l00393"></a>00393 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00394"></a><a class="code" href="structcelprm.html#80ea2023638ededd2760cc9a260c456b">00394</a> <span class="keywordtype">double</span> <a class="code" href="structcelprm.html#80ea2023638ededd2760cc9a260c456b">euler</a>[5]; <span class="comment">/* Euler angles and functions thereof. */</span>
+<a name="l00395"></a><a class="code" href="structcelprm.html#756c8f0991a748ab47361b0215c4577b">00395</a> <span class="keywordtype">int</span> <a class="code" href="structcelprm.html#756c8f0991a748ab47361b0215c4577b">latpreq</a>; <span class="comment">/* LATPOLEa requirement. */</span>
+<a name="l00396"></a><a class="code" href="structcelprm.html#7bb5e1ff4d73c884d73eeb0f8f2677d7">00396</a> <span class="keywordtype">int</span> <a class="code" href="structcelprm.html#7bb5e1ff4d73c884d73eeb0f8f2677d7">isolat</a>; <span class="comment">/* True if |latitude| is preserved. */</span>
+<a name="l00397"></a>00397
+<a name="l00398"></a>00398 <span class="comment">/* Error handling */</span>
+<a name="l00399"></a>00399 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00400"></a><a class="code" href="structcelprm.html#1b9cbfd7cfa2306464d57dc4acd03b06">00400</a> <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> *<a class="code" href="structcelprm.html#1b9cbfd7cfa2306464d57dc4acd03b06">err</a>;
+<a name="l00401"></a>00401
+<a name="l00402"></a>00402 <span class="comment">/* Private */</span>
+<a name="l00403"></a>00403 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00404"></a><a class="code" href="structcelprm.html#07d1785f7d7a8793555147140757956d">00404</a> <span class="keywordtype">void</span> *<a class="code" href="structcelprm.html#07d1785f7d7a8793555147140757956d">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
+<a name="l00405"></a>00405 };
+<a name="l00406"></a>00406
+<a name="l00407"></a>00407 <span class="comment">/* Size of the celprm struct in int units, used by the Fortran wrappers. */</span>
+<a name="l00408"></a><a class="code" href="cel_8h.html#055ad88aa219a0207e221d62e03d2e23">00408</a> <span class="preprocessor">#define CELLEN (sizeof(struct celprm)/sizeof(int))</span>
+<a name="l00409"></a>00409 <span class="preprocessor"></span>
+<a name="l00410"></a>00410
+<a name="l00411"></a>00411 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#1fe1b137ade45ea28e61f44d4708fb77" title="Default constructor for the celprm struct.">celini</a>(<span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel);
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#39bb7bf8e545c200191d51884ecfb89b" title="Destructor for the celprm struct.">celfree</a>(<span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel);
+<a name="l00414"></a>00414
+<a name="l00415"></a>00415 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#db2e4565f61a9de5fe278d9035850dc3" title="Print routine for the celprm struct.">celprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel);
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#b0f67d1727750616f71c7bfcb3a037b6" title="Setup routine for the celprm struct.">celset</a>(<span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel);
+<a name="l00418"></a>00418
+<a name="l00419"></a>00419 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#1fe7f134670262eb54b6049c0275a27b" title="Pixel-to-world celestial transformation.">celx2s</a>(<span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel, <span class="keywordtype">int</span> nx, <span class="keywordtype">int</span> ny, <span class="keywordtype">int</span> sxy, <span class="keywordtype">int</span> sll,
+<a name="l00420"></a>00420 <span class="keyword">const</span> <span class="keywordtype">double</span> x[], <span class="keyword">const</span> <span class="keywordtype">double</span> y[],
+<a name="l00421"></a>00421 <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> lng[], <span class="keywordtype">double</span> lat[],
+<a name="l00422"></a>00422 <span class="keywordtype">int</span> stat[]);
+<a name="l00423"></a>00423
+<a name="l00424"></a>00424 <span class="keywordtype">int</span> <a class="code" href="cel_8h.html#6661c05703158b0808038b7d551f1ea1" title="World-to-pixel celestial transformation.">cels2x</a>(<span class="keyword">struct</span> <a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> *cel, <span class="keywordtype">int</span> nlng, <span class="keywordtype">int</span> nlat, <span class="keywordtype">int</span> sll, <span class="keywordtype">int</span> sxy,
+<a name="l00425"></a>00425 <span class="keyword">const</span> <span class="keywordtype">double</span> lng[], <span class="keyword">const</span> <span class="keywordtype">double</span> lat[],
+<a name="l00426"></a>00426 <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> x[], <span class="keywordtype">double</span> y[],
+<a name="l00427"></a>00427 <span class="keywordtype">int</span> stat[]);
+<a name="l00428"></a>00428
+<a name="l00429"></a>00429
+<a name="l00430"></a>00430 <span class="comment">/* Deprecated. */</span>
+<a name="l00431"></a><a class="code" href="cel_8h.html#0474e3e2d6c39249acbe58cedd573e84">00431</a> <span class="preprocessor">#define celini_errmsg cel_errmsg</span>
+<a name="l00432"></a><a class="code" href="cel_8h.html#9e188b582ee4eb815466e86bb684fc82">00432</a> <span class="preprocessor"></span><span class="preprocessor">#define celprt_errmsg cel_errmsg</span>
+<a name="l00433"></a><a class="code" href="cel_8h.html#2fe5a30084717036a54e7f0a920da105">00433</a> <span class="preprocessor"></span><span class="preprocessor">#define celset_errmsg cel_errmsg</span>
+<a name="l00434"></a><a class="code" href="cel_8h.html#f72e24d2f169c3c343c55c880a74050f">00434</a> <span class="preprocessor"></span><span class="preprocessor">#define celx2s_errmsg cel_errmsg</span>
+<a name="l00435"></a><a class="code" href="cel_8h.html#c398f2bea2deac6d86c10a7b3efca966">00435</a> <span class="preprocessor"></span><span class="preprocessor">#define cels2x_errmsg cel_errmsg</span>
+<a name="l00436"></a>00436 <span class="preprocessor"></span>
+<a name="l00437"></a>00437 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00438"></a>00438 <span class="preprocessor"></span>}
+<a name="l00439"></a>00439 <span class="preprocessor">#endif</span>
+<a name="l00440"></a>00440 <span class="preprocessor"></span>
+<a name="l00441"></a>00441 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_CEL */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/cel_8h.html b/wcslib/html/cel_8h.html
index f373c87..ced4511 100644
--- a/wcslib/html/cel_8h.html
+++ b/wcslib/html/cel_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: cel.h File Reference</title>
+<title>WCSLIB 4.8.2: cel.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -17,6 +17,7 @@
</div>
<div class="contents">
<h1>cel.h File Reference</h1><code>#include "<a class="el" href="prj_8h-source.html">prj.h</a>"</code><br>
+<code>#include "<a class="el" href="wcserr_8h-source.html">wcserr.h</a>"</code><br>
<p>
<a href="cel_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -29,25 +30,41 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#055ad88aa219a0207e221d62e03d2e23">CELLEN</a> (sizeof(struct <a class="el" href="structcelprm.html">celprm</a>)/sizeof(int))</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of the <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct in <em>int</em> units. <a href="#055ad88aa219a0207e221d62e03d2e23"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#0474e3e2d6c39249acbe58cedd573e84">celini_errmsg</a> <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#0474e3e2d6c39249acbe58cedd573e84">celini_errmsg</a> <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#0474e3e2d6c39249acbe58cedd573e84"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#9e188b582ee4eb815466e86bb684fc82">celprt_errmsg</a> <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#9e188b582ee4eb815466e86bb684fc82">celprt_errmsg</a> <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#9e188b582ee4eb815466e86bb684fc82"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#2fe5a30084717036a54e7f0a920da105">celset_errmsg</a> <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#2fe5a30084717036a54e7f0a920da105">celset_errmsg</a> <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#2fe5a30084717036a54e7f0a920da105"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#f72e24d2f169c3c343c55c880a74050f">celx2s_errmsg</a> <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#f72e24d2f169c3c343c55c880a74050f">celx2s_errmsg</a> <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#f72e24d2f169c3c343c55c880a74050f"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#c398f2bea2deac6d86c10a7b3efca966">cels2x_errmsg</a> <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#c398f2bea2deac6d86c10a7b3efca966">cels2x_errmsg</a> <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#c398f2bea2deac6d86c10a7b3efca966"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31">cel_errmsg_enum</a> { <br>
+ <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c314ca7a593593157772f3788801138dd12">CELERR_SUCCESS</a> = 0,
+<a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c317fa1e5cb9c23e5f138638dad3f938e1e">CELERR_NULL_POINTER</a> = 1,
+<a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c3133a743bdcdd17bae9c6961234ed6b642">CELERR_BAD_PARAM</a> = 2,
+<a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31367cf89b74764f9462bfa50c2eb50fb6">CELERR_BAD_COORD_TRANS</a> = 3,
+<br>
+ <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31cb1dec1ea393b198b93a26425ee901a2">CELERR_ILL_COORD_TRANS</a> = 4,
+<a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c3144042efc5a9894182447dfcbcd24e1d4">CELERR_BAD_PIX</a> = 5,
+<a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31ac8beaf37d754d1a7a7aab5307a2140b">CELERR_BAD_WORLD</a> = 6
+<br>
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#1fe1b137ade45ea28e61f44d4708fb77">celini</a> (struct <a class="el" href="structcelprm.html">celprm</a> *cel)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor for the <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct. <a href="#1fe1b137ade45ea28e61f44d4708fb77"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#39bb7bf8e545c200191d51884ecfb89b">celfree</a> (struct <a class="el" href="structcelprm.html">celprm</a> *cel)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor for the <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct. <a href="#39bb7bf8e545c200191d51884ecfb89b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#db2e4565f61a9de5fe278d9035850dc3">celprt</a> (const struct <a class="el" href="structcelprm.html">celprm</a> *cel)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Print routine for the <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct. <a href="#db2e4565f61a9de5fe278d9035850dc3"></a><br></td></tr>
@@ -61,13 +78,12 @@
<tr><td class="mdescLeft"> </td><td class="mdescRight">World-to-pixel celestial transformation. <a href="#6661c05703158b0808038b7d551f1ea1"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a> []</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> []</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Status return messages. <a href="#15d7df87f0d7d52bf30c5403fbd00271"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
These routines implement the part of the FITS World Coordinate System (WCS) standard that deals with celestial coordinates. They define methods to be used for computing celestial world coordinates from intermediate world coordinates (a linear transformation of image pixel coordinates), and vice versa. They are based on the <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct which contains all information needed for the computations. This struct contains some elements that must be set by the user, and others that are maintained by these routines, somewhat like a C++ class but with no encapsulation.<p>
-Routine <a class="el" href="cel_8h.html#1fe1b137ade45ea28e61f44d4708fb77" title="Default constructor for the celprm struct.">celini()</a> is provided to initialize the <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct with default values, and another, <a class="el" href="cel_8h.html#db2e4565f61a9de5fe278d9035850dc3" title="Print routine for the celprm struct.">celprt()</a>, to print its contents.<p>
+Routine <a class="el" href="cel_8h.html#1fe1b137ade45ea28e61f44d4708fb77" title="Default constructor for the celprm struct.">celini()</a> is provided to initialize the <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct with default values, <a class="el" href="cel_8h.html#39bb7bf8e545c200191d51884ecfb89b" title="Destructor for the celprm struct.">celfree()</a> reclaims any memory that may have been allocated to store an error message, and <a class="el" href="cel_8h.html#db2e4565f61a9de5fe278d9035850dc3" title="Print routine for the celprm struct.">celprt()</a> prints its contents.<p>
A setup routine, <a class="el" href="cel_8h.html#b0f67d1727750616f71c7bfcb3a037b6" title="Setup routine for the celprm struct.">celset()</a>, computes intermediate values in the <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct from parameters in it that were supplied by the user. The struct always needs to be set up by <a class="el" href="cel_8h.html#b0f67d1727750616f71c7bfcb3a037b6" title="Setup routine for the celprm struct.">celset()</a> but it need not be called explicitly - refer to the explanation of <a class="el" href="structcelprm.html#408a39c1d060d5b32f884f8a8c60aaa2">celprm::flag</a>.<p>
<a class="el" href="cel_8h.html#1fe7f134670262eb54b6049c0275a27b" title="Pixel-to-world celestial transformation.">celx2s()</a> and <a class="el" href="cel_8h.html#6661c05703158b0808038b7d551f1ea1" title="World-to-pixel celestial transformation.">cels2x()</a> implement the WCS celestial coordinate transformations. In fact, they are high level driver routines for the lower level spherical coordinate rotation and projection routines described in <a class="el" href="sph_8h.html">sph.h</a> and <a class="el" href="prj_8h.html">prj.h</a>. <hr><h2>Define Documentation</h2>
<a class="anchor" name="055ad88aa219a0207e221d62e03d2e23"></a><!-- doxytag: member="cel.h::CELLEN" ref="055ad88aa219a0207e221d62e03d2e23" args="" -->
@@ -90,14 +106,14 @@ Size of the <a class="el" href="structcelprm.html" title="Celestial transformati
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define celini_errmsg <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a> </td>
+ <td class="memname">#define celini_errmsg <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a> directly now instead. </dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> directly now instead. </dd></dl>
</div>
</div><p>
@@ -106,14 +122,14 @@ Size of the <a class="el" href="structcelprm.html" title="Celestial transformati
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define celprt_errmsg <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a> </td>
+ <td class="memname">#define celprt_errmsg <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a> directly now instead. </dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> directly now instead. </dd></dl>
</div>
</div><p>
@@ -122,14 +138,14 @@ Size of the <a class="el" href="structcelprm.html" title="Celestial transformati
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define celset_errmsg <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a> </td>
+ <td class="memname">#define celset_errmsg <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a> directly now instead. </dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> directly now instead. </dd></dl>
</div>
</div><p>
@@ -138,14 +154,14 @@ Size of the <a class="el" href="structcelprm.html" title="Celestial transformati
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define celx2s_errmsg <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a> </td>
+ <td class="memname">#define celx2s_errmsg <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a> directly now instead. </dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> directly now instead. </dd></dl>
</div>
</div><p>
@@ -154,14 +170,48 @@ Size of the <a class="el" href="structcelprm.html" title="Celestial transformati
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">#define cels2x_errmsg <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a> </td>
+ <td class="memname">#define cels2x_errmsg <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a> directly now instead. </dd></dl>
+<dl compact><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> directly now instead. </dd></dl>
+
+</div>
+</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="b20292954fb236dafb2cd78aee121c31"></a><!-- doxytag: member="cel.h::cel_errmsg_enum" ref="b20292954fb236dafb2cd78aee121c31" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31">cel_errmsg_enum</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="b20292954fb236dafb2cd78aee121c314ca7a593593157772f3788801138dd12"></a><!-- doxytag: member="CELERR_SUCCESS" ref="b20292954fb236dafb2cd78aee121c314ca7a593593157772f3788801138dd12" args="" -->CELERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="b20292954fb236dafb2cd78aee121c317fa1e5cb9c23e5f138638dad3f938e1e"></a><!-- doxytag: member="CELERR_NULL_POINTER" ref="b20292954fb236dafb2cd78aee121c317fa1e5cb9c23e5f138638dad3f938e1e" args="" -->CELERR_NULL_POINTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="b20292954fb236dafb2cd78aee121c3133a743bdcdd17bae9c6961234ed6b642"></a><!-- doxytag: member="CELERR_BAD_PARAM" ref="b20292954fb236dafb2cd78aee121c3133a743bdcdd17bae9c6961234ed6b642" args="" -->CELERR_BAD_PARAM</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="b20292954fb236dafb2cd78aee121c31367cf89b74764f9462bfa50c2eb50fb6"></a><!-- doxytag: member="CELERR_BAD_COORD_TRANS" ref="b20292954fb236dafb2cd78aee121c31367cf89b74764f9462bfa50c2eb50fb6" args="" -->CELERR_BAD_COORD_TRANS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="b20292954fb236dafb2cd78aee121c31cb1dec1ea393b198b93a26425ee901a2"></a><!-- doxytag: member="CELERR_ILL_COORD_TRANS" ref="b20292954fb236dafb2cd78aee121c31cb1dec1ea393b198b93a26425ee901a2" args="" -->CELERR_ILL_COORD_TRANS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="b20292954fb236dafb2cd78aee121c3144042efc5a9894182447dfcbcd24e1d4"></a><!-- doxytag: member="CELERR_BAD_PIX" ref="b20292954fb236dafb2cd78aee121c3144042efc5a9894182447dfcbcd24e1d4" args="" -->CELERR_BAD_PIX</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="b20292954fb236dafb2cd78aee121c31ac8beaf37d754d1a7a7aab5307a2140b"></a><!-- doxytag: member="CELERR_BAD_WORLD" ref="b20292954fb236dafb2cd78aee121c31ac8beaf37d754d1a7a7aab5307a2140b" args="" -->CELERR_BAD_WORLD</em> </td><td>
+</td></tr>
+</table>
+</dl>
</div>
</div><p>
@@ -195,6 +245,35 @@ Size of the <a class="el" href="structcelprm.html" title="Celestial transformati
</div>
</div><p>
+<a class="anchor" name="39bb7bf8e545c200191d51884ecfb89b"></a><!-- doxytag: member="cel.h::celfree" ref="39bb7bf8e545c200191d51884ecfb89b" args="(struct celprm *cel)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int celfree </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structcelprm.html">celprm</a> * </td>
+ <td class="paramname"> <em>cel</em> </td>
+ <td> ) </td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>celfree</b>() frees any memory that may have been allocated to store an error message in the <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>cel</em> </td><td>Celestial transformation parameters.</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
+<li>0: Success.</li><li>1: Null <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> pointer passed. </li></ul>
+</dd></dl>
+
+</div>
+</div><p>
<a class="anchor" name="db2e4565f61a9de5fe278d9035850dc3"></a><!-- doxytag: member="cel.h::celprt" ref="db2e4565f61a9de5fe278d9035850dc3" args="(const struct celprm *cel)" -->
<div class="memitem">
<div class="memproto">
@@ -212,7 +291,7 @@ Size of the <a class="el" href="structcelprm.html" title="Celestial transformati
<div class="memdoc">
<p>
-<b>celprt</b>() prints the contents of a <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct. Mainly intended for diagnostic purposes.<p>
+<b>celprt</b>() prints the contents of a <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> struct using <a class="el" href="wcsprintf_8h.html#46950abaf5a27347da8160741f98f973" title="Print function used by WCSLIB diagnostic routines.">wcsprintf()</a>. Mainly intended for diagnostic purposes.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>cel</em> </td><td>Celestial transformation parameters.</td></tr>
@@ -249,8 +328,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li><li>3: Invalid coordinate transformation parameters.</li><li>4: Ill-conditioned coordinate transformation parameters. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li><li>3: Invalid coordinate transformation parameters.</li><li>4: Ill-conditioned coordinate transformation parameters.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structcelprm.html#1b9cbfd7cfa2306464d57dc4acd03b06">celprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -355,8 +434,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li><li>3: Invalid coordinate transformation parameters.</li><li>4: Ill-conditioned coordinate transformation parameters.</li><li>5: One or more of the <img class="formulaInl" alt="$(x,y)$" src="form_0.png"> coordinates were invalid, as indicated by the stat vector. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li><li>3: Invalid coordinate transformation parameters.</li><li>4: Ill-conditioned coordinate transformation parameters.</li><li>5: One or more of the <img class="formulaInl" alt="$(x,y)$" src="form_0.png"> coordinates were invalid, as indicated by the stat vector.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structcelprm.html#1b9cbfd7cfa2306464d57dc4acd03b06">celprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -461,29 +540,29 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li><li>3: Invalid coordinate transformation parameters.</li><li>4: Ill-conditioned coordinate transformation parameters.</li><li>6: One or more of the <img class="formulaInl" alt="$(\alpha,\delta)$" src="form_1.png"> coordinates were invalid, as indicated by the stat vector. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li><li>3: Invalid coordinate transformation parameters.</li><li>4: Ill-conditioned coordinate transformation parameters.</li><li>6: One or more of the <img class="formulaInl" alt="$(\alpha,\delta)$" src="form_1.png"> coordinates were invalid, as indicated by the stat vector.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structcelprm.html#1b9cbfd7cfa2306464d57dc4acd03b06">celprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
-<a class="anchor" name="15d7df87f0d7d52bf30c5403fbd00271"></a><!-- doxytag: member="cel.h::cel_errmsg" ref="15d7df87f0d7d52bf30c5403fbd00271" args="[]" -->
+<a class="anchor" name="2ac33dbe3aa2efff60543213b0a691f5"></a><!-- doxytag: member="cel.h::cel_errmsg" ref="2ac33dbe3aa2efff60543213b0a691f5" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char * <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel_errmsg</a>[] </td>
+ <td class="memname">const char* <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a>[] </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Status messages to match the status value returned from each function.
+
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/deprecated.html b/wcslib/html/deprecated.html
index b70fdbe..d2c10f8 100644
--- a/wcslib/html/deprecated.html
+++ b/wcslib/html/deprecated.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Deprecated List</title>
+<title>WCSLIB 4.8.2: Deprecated List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -18,27 +18,27 @@
<div class="contents">
<h1><a class="anchor" name="deprecated">Deprecated List </a></h1><a class="anchor" name="_deprecated000001"></a> <dl>
<dt>Global <a class="el" href="cel_8h.html#0474e3e2d6c39249acbe58cedd573e84">celini_errmsg</a> </dt>
-<dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a> directly now instead. </dd>
+<dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> directly now instead. </dd>
</dl>
<p>
<a class="anchor" name="_deprecated000002"></a> <dl>
<dt>Global <a class="el" href="cel_8h.html#9e188b582ee4eb815466e86bb684fc82">celprt_errmsg</a> </dt>
-<dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a> directly now instead. </dd>
+<dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> directly now instead. </dd>
</dl>
<p>
<a class="anchor" name="_deprecated000003"></a> <dl>
<dt>Global <a class="el" href="cel_8h.html#2fe5a30084717036a54e7f0a920da105">celset_errmsg</a> </dt>
-<dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a> directly now instead. </dd>
+<dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> directly now instead. </dd>
</dl>
<p>
<a class="anchor" name="_deprecated000004"></a> <dl>
<dt>Global <a class="el" href="cel_8h.html#f72e24d2f169c3c343c55c880a74050f">celx2s_errmsg</a> </dt>
-<dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a> directly now instead. </dd>
+<dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> directly now instead. </dd>
</dl>
<p>
<a class="anchor" name="_deprecated000005"></a> <dl>
<dt>Global <a class="el" href="cel_8h.html#c398f2bea2deac6d86c10a7b3efca966">cels2x_errmsg</a> </dt>
-<dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271" title="Status return messages.">cel_errmsg</a> directly now instead. </dd>
+<dd>Added for backwards compatibility, use <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel_errmsg</a> directly now instead. </dd>
</dl>
<p>
<a class="anchor" name="_deprecated000006"></a> <dl>
@@ -216,7 +216,7 @@
<dd>Added for backwards compatibility, use <a class="el" href="wcsfix_8h.html#256ce6281894f65dd15396cc0994e875" title="Status return messages.">wcsfix_errmsg</a> directly now instead. </dd>
</dl>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/files.html b/wcslib/html/files.html
index ee0f57c..bdfa99e 100644
--- a/wcslib/html/files.html
+++ b/wcslib/html/files.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: File Index</title>
+<title>WCSLIB 4.8.2: File Index</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -34,6 +34,7 @@
<tr><td class="indexkey"><a class="el" href="spx_8h.html">spx.h</a> <a href="spx_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="tab_8h.html">tab.h</a> <a href="tab_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="wcs_8h.html">wcs.h</a> <a href="wcs_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="wcserr_8h.html">wcserr.h</a> <a href="wcserr_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="wcsfix_8h.html">wcsfix.h</a> <a href="wcsfix_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="wcshdr_8h.html">wcshdr.h</a> <a href="wcshdr_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="wcslib_8h.html">wcslib.h</a> <a href="wcslib_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
@@ -44,7 +45,7 @@
<tr><td class="indexkey"><a class="el" href="wcsutil_8h.html">wcsutil.h</a> <a href="wcsutil_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/fitshdr_8h-source.html b/wcslib/html/fitshdr_8h-source.html
index 84cfd20..fdfd066 100644
--- a/wcslib/html/fitshdr_8h-source.html
+++ b/wcslib/html/fitshdr_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: fitshdr.h Source File</title>
+<title>WCSLIB 4.8.2: fitshdr.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>fitshdr.h</h1><a href="fitshdr_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,7 +44,7 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: fitshdr.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: fitshdr.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
<a name="l00034"></a>00034 <span class="comment">* The Flexible Image Transport System (FITS), a data format widely used in</span>
@@ -86,383 +86,385 @@
<a name="l00070"></a>00070 <span class="comment">* keyrecords are NOT null-terminated.</span>
<a name="l00071"></a>00071 <span class="comment">*</span>
<a name="l00072"></a>00072 <span class="comment">* nkeyrec int Number of keyrecords in header[].</span>
-<a name="l00073"></a>00073 <span class="comment">* nkeyids int Number of entries in keyids[].</span>
-<a name="l00074"></a>00074 <span class="comment">*</span>
-<a name="l00075"></a>00075 <span class="comment">* Given and returned:</span>
-<a name="l00076"></a>00076 <span class="comment">* keyids struct fitskeyid []</span>
-<a name="l00077"></a>00077 <span class="comment">* While all keywords are extracted from the header,</span>
-<a name="l00078"></a>00078 <span class="comment">* keyids[] provides a convienient way of indexing them.</span>
-<a name="l00079"></a>00079 <span class="comment">* The fitskeyid struct contains three members;</span>
-<a name="l00080"></a>00080 <span class="comment">* fitskeyid::name must be set by the user while</span>
-<a name="l00081"></a>00081 <span class="comment">* fitskeyid::count and fitskeyid::name are returned by</span>
-<a name="l00082"></a>00082 <span class="comment">* fitshdr(). All matched keywords will have their</span>
-<a name="l00083"></a>00083 <span class="comment">* fitskey::keyno member negated.</span>
-<a name="l00084"></a>00084 <span class="comment">*</span>
-<a name="l00085"></a>00085 <span class="comment">* Returned:</span>
-<a name="l00086"></a>00086 <span class="comment">* nreject int* Number of header keyrecords rejected for syntax</span>
-<a name="l00087"></a>00087 <span class="comment">* errors.</span>
-<a name="l00088"></a>00088 <span class="comment">* keys struct fitskey**</span>
-<a name="l00089"></a>00089 <span class="comment">* Pointer to an array of nkeyrec fitskey structs</span>
-<a name="l00090"></a>00090 <span class="comment">* containing all keywords and keyvalues extracted from</span>
-<a name="l00091"></a>00091 <span class="comment">* the header.</span>
-<a name="l00092"></a>00092 <span class="comment">*</span>
-<a name="l00093"></a>00093 <span class="comment">* Memory for the array is allocated by fitshdr() and</span>
-<a name="l00094"></a>00094 <span class="comment">* this must be freed by the user by invoking free() on</span>
-<a name="l00095"></a>00095 <span class="comment">* the array.</span>
-<a name="l00096"></a>00096 <span class="comment">*</span>
-<a name="l00097"></a>00097 <span class="comment">* Function return value:</span>
-<a name="l00098"></a>00098 <span class="comment">* int Status return value:</span>
-<a name="l00099"></a>00099 <span class="comment">* 0: Success.</span>
-<a name="l00100"></a>00100 <span class="comment">* 1: Null fitskey pointer passed.</span>
-<a name="l00101"></a>00101 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00102"></a>00102 <span class="comment">* 3: Fatal error returned by Flex parser.</span>
-<a name="l00103"></a>00103 <span class="comment">*</span>
-<a name="l00104"></a>00104 <span class="comment">* Notes:</span>
-<a name="l00105"></a>00105 <span class="comment">* 1: Keyword parsing is done in accordance with the syntax defined by</span>
-<a name="l00106"></a>00106 <span class="comment">* NOST 100-2.0, noting the following points in particular:</span>
-<a name="l00107"></a>00107 <span class="comment">*</span>
-<a name="l00108"></a>00108 <span class="comment">* a: Sect. 5.1.2.1 specifies that keywords be left-justified in columns</span>
-<a name="l00109"></a>00109 <span class="comment">* 1-8, blank-filled with no embedded spaces, composed only of the</span>
-<a name="l00110"></a>00110 <span class="comment">* ASCII characters ABCDEFGHJKLMNOPQRSTUVWXYZ0123456789-_</span>
-<a name="l00111"></a>00111 <span class="comment">*</span>
-<a name="l00112"></a>00112 <span class="comment">* fitshdr() accepts any characters in columns 1-8 but flags keywords</span>
-<a name="l00113"></a>00113 <span class="comment">* that do not conform to standard syntax.</span>
-<a name="l00114"></a>00114 <span class="comment">*</span>
-<a name="l00115"></a>00115 <span class="comment">* b: Sect. 5.1.2.2 defines the "value indicator" as the characters "= "</span>
-<a name="l00116"></a>00116 <span class="comment">* occurring in columns 9 and 10. If these are absent then the</span>
-<a name="l00117"></a>00117 <span class="comment">* keyword has no value and columns 9-80 may contain any ASCII text</span>
-<a name="l00118"></a>00118 <span class="comment">* (but see note 2 for CONTINUE keyrecords). This is copied to the</span>
-<a name="l00119"></a>00119 <span class="comment">* comment member of the fitskey struct.</span>
-<a name="l00120"></a>00120 <span class="comment">*</span>
-<a name="l00121"></a>00121 <span class="comment">* c: Sect. 5.1.2.3 states that a keyword may have a null (undefined)</span>
-<a name="l00122"></a>00122 <span class="comment">* value if the value/comment field, columns 11-80, consists entirely</span>
-<a name="l00123"></a>00123 <span class="comment">* of spaces, possibly followed by a comment.</span>
-<a name="l00124"></a>00124 <span class="comment">*</span>
-<a name="l00125"></a>00125 <span class="comment">* d: Sect. 5.1.1 states that trailing blanks in a string keyvalue are</span>
-<a name="l00126"></a>00126 <span class="comment">* not significant and the parser always removes them. A string</span>
-<a name="l00127"></a>00127 <span class="comment">* containing nothing but blanks will be replaced with a single</span>
-<a name="l00128"></a>00128 <span class="comment">* blank.</span>
-<a name="l00129"></a>00129 <span class="comment">*</span>
-<a name="l00130"></a>00130 <span class="comment">* Sect. 5.2.1 also states that a quote character (') in a string</span>
-<a name="l00131"></a>00131 <span class="comment">* value is to be represented by two successive quote characters and</span>
-<a name="l00132"></a>00132 <span class="comment">* the parser removes the repeated quote.</span>
-<a name="l00133"></a>00133 <span class="comment">*</span>
-<a name="l00134"></a>00134 <span class="comment">* e: The parser recognizes free-format character (NOST 100-2.0,</span>
-<a name="l00135"></a>00135 <span class="comment">* Sect. 5.2.1), integer (Sect. 5.2.3), and floating-point values</span>
-<a name="l00136"></a>00136 <span class="comment">* (Sect. 5.2.4) for all keywords.</span>
-<a name="l00137"></a>00137 <span class="comment">*</span>
-<a name="l00138"></a>00138 <span class="comment">* f: Sect. 5.2.3 offers no comment on the size of an integer keyvalue</span>
-<a name="l00139"></a>00139 <span class="comment">* except indirectly in limiting it to 70 digits. The parser will</span>
-<a name="l00140"></a>00140 <span class="comment">* translates an integer keyvalue to a 32-bit signed integer if it</span>
-<a name="l00141"></a>00141 <span class="comment">* lies in the range -2147483648 to +2147483647, otherwise it</span>
-<a name="l00142"></a>00142 <span class="comment">* interprets it as a 64-bit signed integer if possible, or else a</span>
-<a name="l00143"></a>00143 <span class="comment">* "very long" integer (see fitskey::type).</span>
-<a name="l00144"></a>00144 <span class="comment">*</span>
-<a name="l00145"></a>00145 <span class="comment">* g: END not followed by 77 blanks is not considered to be a legitimate</span>
-<a name="l00146"></a>00146 <span class="comment">* end keyrecord.</span>
-<a name="l00147"></a>00147 <span class="comment">*</span>
-<a name="l00148"></a>00148 <span class="comment">* 2: The parser supports a generalization of the OGIP Long String Keyvalue</span>
-<a name="l00149"></a>00149 <span class="comment">* Convention (v1.0) whereby strings may be continued onto successive</span>
-<a name="l00150"></a>00150 <span class="comment">* header keyrecords. A keyrecord contains a segment of a continued</span>
-<a name="l00151"></a>00151 <span class="comment">* string if and only if</span>
-<a name="l00152"></a>00152 <span class="comment">*</span>
-<a name="l00153"></a>00153 <span class="comment">* a: it contains the pseudo-keyword CONTINUE,</span>
+<a name="l00073"></a>00073 <span class="comment">*</span>
+<a name="l00074"></a>00074 <span class="comment">* nkeyids int Number of entries in keyids[].</span>
+<a name="l00075"></a>00075 <span class="comment">*</span>
+<a name="l00076"></a>00076 <span class="comment">* Given and returned:</span>
+<a name="l00077"></a>00077 <span class="comment">* keyids struct fitskeyid []</span>
+<a name="l00078"></a>00078 <span class="comment">* While all keywords are extracted from the header,</span>
+<a name="l00079"></a>00079 <span class="comment">* keyids[] provides a convienient way of indexing them.</span>
+<a name="l00080"></a>00080 <span class="comment">* The fitskeyid struct contains three members;</span>
+<a name="l00081"></a>00081 <span class="comment">* fitskeyid::name must be set by the user while</span>
+<a name="l00082"></a>00082 <span class="comment">* fitskeyid::count and fitskeyid::name are returned by</span>
+<a name="l00083"></a>00083 <span class="comment">* fitshdr(). All matched keywords will have their</span>
+<a name="l00084"></a>00084 <span class="comment">* fitskey::keyno member negated.</span>
+<a name="l00085"></a>00085 <span class="comment">*</span>
+<a name="l00086"></a>00086 <span class="comment">* Returned:</span>
+<a name="l00087"></a>00087 <span class="comment">* nreject int* Number of header keyrecords rejected for syntax</span>
+<a name="l00088"></a>00088 <span class="comment">* errors.</span>
+<a name="l00089"></a>00089 <span class="comment">*</span>
+<a name="l00090"></a>00090 <span class="comment">* keys struct fitskey**</span>
+<a name="l00091"></a>00091 <span class="comment">* Pointer to an array of nkeyrec fitskey structs</span>
+<a name="l00092"></a>00092 <span class="comment">* containing all keywords and keyvalues extracted from</span>
+<a name="l00093"></a>00093 <span class="comment">* the header.</span>
+<a name="l00094"></a>00094 <span class="comment">*</span>
+<a name="l00095"></a>00095 <span class="comment">* Memory for the array is allocated by fitshdr() and</span>
+<a name="l00096"></a>00096 <span class="comment">* this must be freed by the user by invoking free() on</span>
+<a name="l00097"></a>00097 <span class="comment">* the array.</span>
+<a name="l00098"></a>00098 <span class="comment">*</span>
+<a name="l00099"></a>00099 <span class="comment">* Function return value:</span>
+<a name="l00100"></a>00100 <span class="comment">* int Status return value:</span>
+<a name="l00101"></a>00101 <span class="comment">* 0: Success.</span>
+<a name="l00102"></a>00102 <span class="comment">* 1: Null fitskey pointer passed.</span>
+<a name="l00103"></a>00103 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00104"></a>00104 <span class="comment">* 3: Fatal error returned by Flex parser.</span>
+<a name="l00105"></a>00105 <span class="comment">*</span>
+<a name="l00106"></a>00106 <span class="comment">* Notes:</span>
+<a name="l00107"></a>00107 <span class="comment">* 1: Keyword parsing is done in accordance with the syntax defined by</span>
+<a name="l00108"></a>00108 <span class="comment">* NOST 100-2.0, noting the following points in particular:</span>
+<a name="l00109"></a>00109 <span class="comment">*</span>
+<a name="l00110"></a>00110 <span class="comment">* a: Sect. 5.1.2.1 specifies that keywords be left-justified in columns</span>
+<a name="l00111"></a>00111 <span class="comment">* 1-8, blank-filled with no embedded spaces, composed only of the</span>
+<a name="l00112"></a>00112 <span class="comment">* ASCII characters ABCDEFGHJKLMNOPQRSTUVWXYZ0123456789-_</span>
+<a name="l00113"></a>00113 <span class="comment">*</span>
+<a name="l00114"></a>00114 <span class="comment">* fitshdr() accepts any characters in columns 1-8 but flags keywords</span>
+<a name="l00115"></a>00115 <span class="comment">* that do not conform to standard syntax.</span>
+<a name="l00116"></a>00116 <span class="comment">*</span>
+<a name="l00117"></a>00117 <span class="comment">* b: Sect. 5.1.2.2 defines the "value indicator" as the characters "= "</span>
+<a name="l00118"></a>00118 <span class="comment">* occurring in columns 9 and 10. If these are absent then the</span>
+<a name="l00119"></a>00119 <span class="comment">* keyword has no value and columns 9-80 may contain any ASCII text</span>
+<a name="l00120"></a>00120 <span class="comment">* (but see note 2 for CONTINUE keyrecords). This is copied to the</span>
+<a name="l00121"></a>00121 <span class="comment">* comment member of the fitskey struct.</span>
+<a name="l00122"></a>00122 <span class="comment">*</span>
+<a name="l00123"></a>00123 <span class="comment">* c: Sect. 5.1.2.3 states that a keyword may have a null (undefined)</span>
+<a name="l00124"></a>00124 <span class="comment">* value if the value/comment field, columns 11-80, consists entirely</span>
+<a name="l00125"></a>00125 <span class="comment">* of spaces, possibly followed by a comment.</span>
+<a name="l00126"></a>00126 <span class="comment">*</span>
+<a name="l00127"></a>00127 <span class="comment">* d: Sect. 5.1.1 states that trailing blanks in a string keyvalue are</span>
+<a name="l00128"></a>00128 <span class="comment">* not significant and the parser always removes them. A string</span>
+<a name="l00129"></a>00129 <span class="comment">* containing nothing but blanks will be replaced with a single</span>
+<a name="l00130"></a>00130 <span class="comment">* blank.</span>
+<a name="l00131"></a>00131 <span class="comment">*</span>
+<a name="l00132"></a>00132 <span class="comment">* Sect. 5.2.1 also states that a quote character (') in a string</span>
+<a name="l00133"></a>00133 <span class="comment">* value is to be represented by two successive quote characters and</span>
+<a name="l00134"></a>00134 <span class="comment">* the parser removes the repeated quote.</span>
+<a name="l00135"></a>00135 <span class="comment">*</span>
+<a name="l00136"></a>00136 <span class="comment">* e: The parser recognizes free-format character (NOST 100-2.0,</span>
+<a name="l00137"></a>00137 <span class="comment">* Sect. 5.2.1), integer (Sect. 5.2.3), and floating-point values</span>
+<a name="l00138"></a>00138 <span class="comment">* (Sect. 5.2.4) for all keywords.</span>
+<a name="l00139"></a>00139 <span class="comment">*</span>
+<a name="l00140"></a>00140 <span class="comment">* f: Sect. 5.2.3 offers no comment on the size of an integer keyvalue</span>
+<a name="l00141"></a>00141 <span class="comment">* except indirectly in limiting it to 70 digits. The parser will</span>
+<a name="l00142"></a>00142 <span class="comment">* translates an integer keyvalue to a 32-bit signed integer if it</span>
+<a name="l00143"></a>00143 <span class="comment">* lies in the range -2147483648 to +2147483647, otherwise it</span>
+<a name="l00144"></a>00144 <span class="comment">* interprets it as a 64-bit signed integer if possible, or else a</span>
+<a name="l00145"></a>00145 <span class="comment">* "very long" integer (see fitskey::type).</span>
+<a name="l00146"></a>00146 <span class="comment">*</span>
+<a name="l00147"></a>00147 <span class="comment">* g: END not followed by 77 blanks is not considered to be a legitimate</span>
+<a name="l00148"></a>00148 <span class="comment">* end keyrecord.</span>
+<a name="l00149"></a>00149 <span class="comment">*</span>
+<a name="l00150"></a>00150 <span class="comment">* 2: The parser supports a generalization of the OGIP Long String Keyvalue</span>
+<a name="l00151"></a>00151 <span class="comment">* Convention (v1.0) whereby strings may be continued onto successive</span>
+<a name="l00152"></a>00152 <span class="comment">* header keyrecords. A keyrecord contains a segment of a continued</span>
+<a name="l00153"></a>00153 <span class="comment">* string if and only if</span>
<a name="l00154"></a>00154 <span class="comment">*</span>
-<a name="l00155"></a>00155 <span class="comment">* b: columns 9 and 10 are both blank,</span>
+<a name="l00155"></a>00155 <span class="comment">* a: it contains the pseudo-keyword CONTINUE,</span>
<a name="l00156"></a>00156 <span class="comment">*</span>
-<a name="l00157"></a>00157 <span class="comment">* c: columns 11 to 80 contain what would be considered a valid string</span>
-<a name="l00158"></a>00158 <span class="comment">* keyvalue, including optional keycomment, if column 9 had contained</span>
-<a name="l00159"></a>00159 <span class="comment">* '=',</span>
-<a name="l00160"></a>00160 <span class="comment">*</span>
-<a name="l00161"></a>00161 <span class="comment">* d: the previous keyrecord contained either a valid string keyvalue or</span>
-<a name="l00162"></a>00162 <span class="comment">* a valid CONTINUE keyrecord.</span>
-<a name="l00163"></a>00163 <span class="comment">*</span>
-<a name="l00164"></a>00164 <span class="comment">* If any of these conditions is violated, the keyrecord is considered in</span>
-<a name="l00165"></a>00165 <span class="comment">* isolation.</span>
-<a name="l00166"></a>00166 <span class="comment">*</span>
-<a name="l00167"></a>00167 <span class="comment">* Syntax errors in keycomments in a continued string are treated more</span>
-<a name="l00168"></a>00168 <span class="comment">* permissively than usual; the '/' delimiter may be omitted provided that</span>
-<a name="l00169"></a>00169 <span class="comment">* parsing of the string keyvalue is not compromised. However, the</span>
-<a name="l00170"></a>00170 <span class="comment">* FITSHDR_COMMENT status bit will be set for the keyrecord (see</span>
-<a name="l00171"></a>00171 <span class="comment">* fitskey::status).</span>
-<a name="l00172"></a>00172 <span class="comment">*</span>
-<a name="l00173"></a>00173 <span class="comment">* As for normal strings, trailing blanks in a continued string are not</span>
-<a name="l00174"></a>00174 <span class="comment">* significant.</span>
-<a name="l00175"></a>00175 <span class="comment">*</span>
-<a name="l00176"></a>00176 <span class="comment">* In the OGIP convention "the '&' character is used as the last non-blank</span>
-<a name="l00177"></a>00177 <span class="comment">* character of the string to indicate that the string is (probably)</span>
-<a name="l00178"></a>00178 <span class="comment">* continued on the following keyword". This additional syntax is not</span>
-<a name="l00179"></a>00179 <span class="comment">* required by fitshdr(), but if '&' does occur as the last non-blank</span>
-<a name="l00180"></a>00180 <span class="comment">* character of a continued string keyvalue then it will be removed, along</span>
-<a name="l00181"></a>00181 <span class="comment">* with any trailing blanks. However, blanks that occur before the '&'</span>
-<a name="l00182"></a>00182 <span class="comment">* will be preserved.</span>
-<a name="l00183"></a>00183 <span class="comment">*</span>
-<a name="l00184"></a>00184 <span class="comment">*</span>
-<a name="l00185"></a>00185 <span class="comment">* fitskeyid struct - Keyword indexing</span>
-<a name="l00186"></a>00186 <span class="comment">* -----------------------------------</span>
-<a name="l00187"></a>00187 <span class="comment">* fitshdr() uses the fitskeyid struct to return indexing information for</span>
-<a name="l00188"></a>00188 <span class="comment">* specified keywords. The struct contains three members, the first of which,</span>
-<a name="l00189"></a>00189 <span class="comment">* fitskeyid::name, must be set by the user with the remainder returned by</span>
-<a name="l00190"></a>00190 <span class="comment">* fitshdr().</span>
-<a name="l00191"></a>00191 <span class="comment">*</span>
-<a name="l00192"></a>00192 <span class="comment">* char name[12]:</span>
-<a name="l00193"></a>00193 <span class="comment">* (Given) Name of the required keyword. This is to be set by the user;</span>
-<a name="l00194"></a>00194 <span class="comment">* the '.' character may be used for wildcarding. Trailing blanks will be</span>
-<a name="l00195"></a>00195 <span class="comment">* replaced with nulls.</span>
-<a name="l00196"></a>00196 <span class="comment">*</span>
-<a name="l00197"></a>00197 <span class="comment">* int count:</span>
-<a name="l00198"></a>00198 <span class="comment">* (Returned) The number of matches found for the keyword.</span>
-<a name="l00199"></a>00199 <span class="comment">*</span>
-<a name="l00200"></a>00200 <span class="comment">* int idx[2]:</span>
-<a name="l00201"></a>00201 <span class="comment">* (Returned) Indices into keys[], the array of fitskey structs returned by</span>
-<a name="l00202"></a>00202 <span class="comment">* fitshdr(). Note that these are 0-relative array indices, not keyrecord</span>
-<a name="l00203"></a>00203 <span class="comment">* numbers.</span>
-<a name="l00204"></a>00204 <span class="comment">*</span>
-<a name="l00205"></a>00205 <span class="comment">* If the keyword is found in the header the first index will be set to the</span>
-<a name="l00206"></a>00206 <span class="comment">* array index of its first occurrence, otherwise it will be set to -1.</span>
-<a name="l00207"></a>00207 <span class="comment">*</span>
-<a name="l00208"></a>00208 <span class="comment">* If multiples of the keyword are found, the second index will be set to</span>
-<a name="l00209"></a>00209 <span class="comment">* the array index of its last occurrence, otherwise it will be set to -1.</span>
-<a name="l00210"></a>00210 <span class="comment">*</span>
-<a name="l00211"></a>00211 <span class="comment">*</span>
-<a name="l00212"></a>00212 <span class="comment">* fitskey struct - Keyword/value information</span>
-<a name="l00213"></a>00213 <span class="comment">* ------------------------------------------</span>
-<a name="l00214"></a>00214 <span class="comment">* fitshdr() returns an array of fitskey structs, each of which contains the</span>
-<a name="l00215"></a>00215 <span class="comment">* result of parsing one FITS header keyrecord. All members of the fitskey</span>
-<a name="l00216"></a>00216 <span class="comment">* struct are returned by fitshdr(), none are given by the user.</span>
-<a name="l00217"></a>00217 <span class="comment">*</span>
-<a name="l00218"></a>00218 <span class="comment">* int keyno</span>
-<a name="l00219"></a>00219 <span class="comment">* (Returned) Keyrecord number (1-relative) in the array passed as input to</span>
-<a name="l00220"></a>00220 <span class="comment">* fitshdr(). This will be negated if the keyword matched any specified in</span>
-<a name="l00221"></a>00221 <span class="comment">* the keyids[] index.</span>
-<a name="l00222"></a>00222 <span class="comment">*</span>
-<a name="l00223"></a>00223 <span class="comment">* int keyid</span>
-<a name="l00224"></a>00224 <span class="comment">* (Returned) Index into the first entry in keyids[] with which the</span>
-<a name="l00225"></a>00225 <span class="comment">* keyrecord matches, else -1.</span>
-<a name="l00226"></a>00226 <span class="comment">*</span>
-<a name="l00227"></a>00227 <span class="comment">* int status</span>
-<a name="l00228"></a>00228 <span class="comment">* (Returned) Status flag bit-vector for the header keyrecord employing the</span>
-<a name="l00229"></a>00229 <span class="comment">* following bit masks defined as preprocessor macros:</span>
-<a name="l00230"></a>00230 <span class="comment">*</span>
-<a name="l00231"></a>00231 <span class="comment">* - FITSHDR_KEYWORD: Illegal keyword syntax.</span>
-<a name="l00232"></a>00232 <span class="comment">* - FITSHDR_KEYVALUE: Illegal keyvalue syntax.</span>
-<a name="l00233"></a>00233 <span class="comment">* - FITSHDR_COMMENT: Illegal keycomment syntax.</span>
-<a name="l00234"></a>00234 <span class="comment">* - FITSHDR_KEYREC: Illegal keyrecord, e.g. an END keyrecord with</span>
-<a name="l00235"></a>00235 <span class="comment">* trailing text.</span>
-<a name="l00236"></a>00236 <span class="comment">* - FITSHDR_TRAILER: Keyrecord following a valid END keyrecord.</span>
-<a name="l00237"></a>00237 <span class="comment">*</span>
-<a name="l00238"></a>00238 <span class="comment">* The header keyrecord is syntactically correct if no bits are set.</span>
+<a name="l00157"></a>00157 <span class="comment">* b: columns 9 and 10 are both blank,</span>
+<a name="l00158"></a>00158 <span class="comment">*</span>
+<a name="l00159"></a>00159 <span class="comment">* c: columns 11 to 80 contain what would be considered a valid string</span>
+<a name="l00160"></a>00160 <span class="comment">* keyvalue, including optional keycomment, if column 9 had contained</span>
+<a name="l00161"></a>00161 <span class="comment">* '=',</span>
+<a name="l00162"></a>00162 <span class="comment">*</span>
+<a name="l00163"></a>00163 <span class="comment">* d: the previous keyrecord contained either a valid string keyvalue or</span>
+<a name="l00164"></a>00164 <span class="comment">* a valid CONTINUE keyrecord.</span>
+<a name="l00165"></a>00165 <span class="comment">*</span>
+<a name="l00166"></a>00166 <span class="comment">* If any of these conditions is violated, the keyrecord is considered in</span>
+<a name="l00167"></a>00167 <span class="comment">* isolation.</span>
+<a name="l00168"></a>00168 <span class="comment">*</span>
+<a name="l00169"></a>00169 <span class="comment">* Syntax errors in keycomments in a continued string are treated more</span>
+<a name="l00170"></a>00170 <span class="comment">* permissively than usual; the '/' delimiter may be omitted provided that</span>
+<a name="l00171"></a>00171 <span class="comment">* parsing of the string keyvalue is not compromised. However, the</span>
+<a name="l00172"></a>00172 <span class="comment">* FITSHDR_COMMENT status bit will be set for the keyrecord (see</span>
+<a name="l00173"></a>00173 <span class="comment">* fitskey::status).</span>
+<a name="l00174"></a>00174 <span class="comment">*</span>
+<a name="l00175"></a>00175 <span class="comment">* As for normal strings, trailing blanks in a continued string are not</span>
+<a name="l00176"></a>00176 <span class="comment">* significant.</span>
+<a name="l00177"></a>00177 <span class="comment">*</span>
+<a name="l00178"></a>00178 <span class="comment">* In the OGIP convention "the '&' character is used as the last non-blank</span>
+<a name="l00179"></a>00179 <span class="comment">* character of the string to indicate that the string is (probably)</span>
+<a name="l00180"></a>00180 <span class="comment">* continued on the following keyword". This additional syntax is not</span>
+<a name="l00181"></a>00181 <span class="comment">* required by fitshdr(), but if '&' does occur as the last non-blank</span>
+<a name="l00182"></a>00182 <span class="comment">* character of a continued string keyvalue then it will be removed, along</span>
+<a name="l00183"></a>00183 <span class="comment">* with any trailing blanks. However, blanks that occur before the '&'</span>
+<a name="l00184"></a>00184 <span class="comment">* will be preserved.</span>
+<a name="l00185"></a>00185 <span class="comment">*</span>
+<a name="l00186"></a>00186 <span class="comment">*</span>
+<a name="l00187"></a>00187 <span class="comment">* fitskeyid struct - Keyword indexing</span>
+<a name="l00188"></a>00188 <span class="comment">* -----------------------------------</span>
+<a name="l00189"></a>00189 <span class="comment">* fitshdr() uses the fitskeyid struct to return indexing information for</span>
+<a name="l00190"></a>00190 <span class="comment">* specified keywords. The struct contains three members, the first of which,</span>
+<a name="l00191"></a>00191 <span class="comment">* fitskeyid::name, must be set by the user with the remainder returned by</span>
+<a name="l00192"></a>00192 <span class="comment">* fitshdr().</span>
+<a name="l00193"></a>00193 <span class="comment">*</span>
+<a name="l00194"></a>00194 <span class="comment">* char name[12]:</span>
+<a name="l00195"></a>00195 <span class="comment">* (Given) Name of the required keyword. This is to be set by the user;</span>
+<a name="l00196"></a>00196 <span class="comment">* the '.' character may be used for wildcarding. Trailing blanks will be</span>
+<a name="l00197"></a>00197 <span class="comment">* replaced with nulls.</span>
+<a name="l00198"></a>00198 <span class="comment">*</span>
+<a name="l00199"></a>00199 <span class="comment">* int count:</span>
+<a name="l00200"></a>00200 <span class="comment">* (Returned) The number of matches found for the keyword.</span>
+<a name="l00201"></a>00201 <span class="comment">*</span>
+<a name="l00202"></a>00202 <span class="comment">* int idx[2]:</span>
+<a name="l00203"></a>00203 <span class="comment">* (Returned) Indices into keys[], the array of fitskey structs returned by</span>
+<a name="l00204"></a>00204 <span class="comment">* fitshdr(). Note that these are 0-relative array indices, not keyrecord</span>
+<a name="l00205"></a>00205 <span class="comment">* numbers.</span>
+<a name="l00206"></a>00206 <span class="comment">*</span>
+<a name="l00207"></a>00207 <span class="comment">* If the keyword is found in the header the first index will be set to the</span>
+<a name="l00208"></a>00208 <span class="comment">* array index of its first occurrence, otherwise it will be set to -1.</span>
+<a name="l00209"></a>00209 <span class="comment">*</span>
+<a name="l00210"></a>00210 <span class="comment">* If multiples of the keyword are found, the second index will be set to</span>
+<a name="l00211"></a>00211 <span class="comment">* the array index of its last occurrence, otherwise it will be set to -1.</span>
+<a name="l00212"></a>00212 <span class="comment">*</span>
+<a name="l00213"></a>00213 <span class="comment">*</span>
+<a name="l00214"></a>00214 <span class="comment">* fitskey struct - Keyword/value information</span>
+<a name="l00215"></a>00215 <span class="comment">* ------------------------------------------</span>
+<a name="l00216"></a>00216 <span class="comment">* fitshdr() returns an array of fitskey structs, each of which contains the</span>
+<a name="l00217"></a>00217 <span class="comment">* result of parsing one FITS header keyrecord. All members of the fitskey</span>
+<a name="l00218"></a>00218 <span class="comment">* struct are returned by fitshdr(), none are given by the user.</span>
+<a name="l00219"></a>00219 <span class="comment">*</span>
+<a name="l00220"></a>00220 <span class="comment">* int keyno</span>
+<a name="l00221"></a>00221 <span class="comment">* (Returned) Keyrecord number (1-relative) in the array passed as input to</span>
+<a name="l00222"></a>00222 <span class="comment">* fitshdr(). This will be negated if the keyword matched any specified in</span>
+<a name="l00223"></a>00223 <span class="comment">* the keyids[] index.</span>
+<a name="l00224"></a>00224 <span class="comment">*</span>
+<a name="l00225"></a>00225 <span class="comment">* int keyid</span>
+<a name="l00226"></a>00226 <span class="comment">* (Returned) Index into the first entry in keyids[] with which the</span>
+<a name="l00227"></a>00227 <span class="comment">* keyrecord matches, else -1.</span>
+<a name="l00228"></a>00228 <span class="comment">*</span>
+<a name="l00229"></a>00229 <span class="comment">* int status</span>
+<a name="l00230"></a>00230 <span class="comment">* (Returned) Status flag bit-vector for the header keyrecord employing the</span>
+<a name="l00231"></a>00231 <span class="comment">* following bit masks defined as preprocessor macros:</span>
+<a name="l00232"></a>00232 <span class="comment">*</span>
+<a name="l00233"></a>00233 <span class="comment">* - FITSHDR_KEYWORD: Illegal keyword syntax.</span>
+<a name="l00234"></a>00234 <span class="comment">* - FITSHDR_KEYVALUE: Illegal keyvalue syntax.</span>
+<a name="l00235"></a>00235 <span class="comment">* - FITSHDR_COMMENT: Illegal keycomment syntax.</span>
+<a name="l00236"></a>00236 <span class="comment">* - FITSHDR_KEYREC: Illegal keyrecord, e.g. an END keyrecord with</span>
+<a name="l00237"></a>00237 <span class="comment">* trailing text.</span>
+<a name="l00238"></a>00238 <span class="comment">* - FITSHDR_TRAILER: Keyrecord following a valid END keyrecord.</span>
<a name="l00239"></a>00239 <span class="comment">*</span>
-<a name="l00240"></a>00240 <span class="comment">* char keyword[12]</span>
-<a name="l00241"></a>00241 <span class="comment">* (Returned) Keyword name, null-filled for keywords of less than eight</span>
-<a name="l00242"></a>00242 <span class="comment">* characters (trailing blanks replaced by nulls).</span>
-<a name="l00243"></a>00243 <span class="comment">*</span>
-<a name="l00244"></a>00244 <span class="comment">* Use</span>
+<a name="l00240"></a>00240 <span class="comment">* The header keyrecord is syntactically correct if no bits are set.</span>
+<a name="l00241"></a>00241 <span class="comment">*</span>
+<a name="l00242"></a>00242 <span class="comment">* char keyword[12]</span>
+<a name="l00243"></a>00243 <span class="comment">* (Returned) Keyword name, null-filled for keywords of less than eight</span>
+<a name="l00244"></a>00244 <span class="comment">* characters (trailing blanks replaced by nulls).</span>
<a name="l00245"></a>00245 <span class="comment">*</span>
-<a name="l00246"></a>00246 <span class="comment">= sprintf(dst, "%.8s", keyword)</span>
+<a name="l00246"></a>00246 <span class="comment">* Use</span>
<a name="l00247"></a>00247 <span class="comment">*</span>
-<a name="l00248"></a>00248 <span class="comment">* to copy it to a character array with null-termination, or</span>
+<a name="l00248"></a>00248 <span class="comment">= sprintf(dst, "%.8s", keyword)</span>
<a name="l00249"></a>00249 <span class="comment">*</span>
-<a name="l00250"></a>00250 <span class="comment">= sprintf(dst, "%8.8s", keyword)</span>
+<a name="l00250"></a>00250 <span class="comment">* to copy it to a character array with null-termination, or</span>
<a name="l00251"></a>00251 <span class="comment">*</span>
-<a name="l00252"></a>00252 <span class="comment">* to blank-fill to eight characters followed by null-termination.</span>
+<a name="l00252"></a>00252 <span class="comment">= sprintf(dst, "%8.8s", keyword)</span>
<a name="l00253"></a>00253 <span class="comment">*</span>
-<a name="l00254"></a>00254 <span class="comment">* int type</span>
-<a name="l00255"></a>00255 <span class="comment">* (Returned) Keyvalue data type:</span>
-<a name="l00256"></a>00256 <span class="comment">* - 0: No keyvalue.</span>
-<a name="l00257"></a>00257 <span class="comment">* - 1: Logical, represented as int.</span>
-<a name="l00258"></a>00258 <span class="comment">* - 2: 32-bit signed integer.</span>
-<a name="l00259"></a>00259 <span class="comment">* - 3: 64-bit signed integer (see below).</span>
-<a name="l00260"></a>00260 <span class="comment">* - 4: Very long integer (see below).</span>
-<a name="l00261"></a>00261 <span class="comment">* - 5: Floating point (stored as double).</span>
-<a name="l00262"></a>00262 <span class="comment">* - 6: Integer complex (stored as double[2]).</span>
-<a name="l00263"></a>00263 <span class="comment">* - 7: Floating point complex (stored as double[2]).</span>
-<a name="l00264"></a>00264 <span class="comment">* - 8: String.</span>
-<a name="l00265"></a>00265 <span class="comment">* - 8+10*n: Continued string (described below and in fitshdr() note 2).</span>
-<a name="l00266"></a>00266 <span class="comment">*</span>
-<a name="l00267"></a>00267 <span class="comment">* A negative type indicates that a syntax error was encountered when</span>
-<a name="l00268"></a>00268 <span class="comment">* attempting to parse a keyvalue of the particular type.</span>
-<a name="l00269"></a>00269 <span class="comment">*</span>
-<a name="l00270"></a>00270 <span class="comment">* Comments on particular data types:</span>
-<a name="l00271"></a>00271 <span class="comment">* - 64-bit signed integers lie in the range</span>
-<a name="l00272"></a>00272 <span class="comment">*</span>
-<a name="l00273"></a>00273 <span class="comment">= (-9223372036854775808 <= int64 < -2147483648) ||</span>
-<a name="l00274"></a>00274 <span class="comment">= (+2147483647 < int64 <= +9223372036854775807)</span>
-<a name="l00275"></a>00275 <span class="comment">*</span>
-<a name="l00276"></a>00276 <span class="comment">* A native 64-bit data type may be defined via preprocessor macro</span>
-<a name="l00277"></a>00277 <span class="comment">* WCSLIB_INT64 defined in wcsconfig.h, e.g. as 'long long int'; this</span>
-<a name="l00278"></a>00278 <span class="comment">* will be typedef'd to 'int64' here. If WCSLIB_INT64 is not set, then</span>
-<a name="l00279"></a>00279 <span class="comment">* int64 is typedef'd to int[3] instead and fitskey::keyvalue is to be</span>
-<a name="l00280"></a>00280 <span class="comment">* computed as</span>
-<a name="l00281"></a>00281 <span class="comment">*</span>
-<a name="l00282"></a>00282 <span class="comment">= ((keyvalue.k[2]) * 1000000000 +</span>
-<a name="l00283"></a>00283 <span class="comment">= keyvalue.k[1]) * 1000000000 +</span>
-<a name="l00284"></a>00284 <span class="comment">= keyvalue.k[0]</span>
-<a name="l00285"></a>00285 <span class="comment">*</span>
-<a name="l00286"></a>00286 <span class="comment">* and may reported via</span>
+<a name="l00254"></a>00254 <span class="comment">* to blank-fill to eight characters followed by null-termination.</span>
+<a name="l00255"></a>00255 <span class="comment">*</span>
+<a name="l00256"></a>00256 <span class="comment">* int type</span>
+<a name="l00257"></a>00257 <span class="comment">* (Returned) Keyvalue data type:</span>
+<a name="l00258"></a>00258 <span class="comment">* - 0: No keyvalue.</span>
+<a name="l00259"></a>00259 <span class="comment">* - 1: Logical, represented as int.</span>
+<a name="l00260"></a>00260 <span class="comment">* - 2: 32-bit signed integer.</span>
+<a name="l00261"></a>00261 <span class="comment">* - 3: 64-bit signed integer (see below).</span>
+<a name="l00262"></a>00262 <span class="comment">* - 4: Very long integer (see below).</span>
+<a name="l00263"></a>00263 <span class="comment">* - 5: Floating point (stored as double).</span>
+<a name="l00264"></a>00264 <span class="comment">* - 6: Integer complex (stored as double[2]).</span>
+<a name="l00265"></a>00265 <span class="comment">* - 7: Floating point complex (stored as double[2]).</span>
+<a name="l00266"></a>00266 <span class="comment">* - 8: String.</span>
+<a name="l00267"></a>00267 <span class="comment">* - 8+10*n: Continued string (described below and in fitshdr() note 2).</span>
+<a name="l00268"></a>00268 <span class="comment">*</span>
+<a name="l00269"></a>00269 <span class="comment">* A negative type indicates that a syntax error was encountered when</span>
+<a name="l00270"></a>00270 <span class="comment">* attempting to parse a keyvalue of the particular type.</span>
+<a name="l00271"></a>00271 <span class="comment">*</span>
+<a name="l00272"></a>00272 <span class="comment">* Comments on particular data types:</span>
+<a name="l00273"></a>00273 <span class="comment">* - 64-bit signed integers lie in the range</span>
+<a name="l00274"></a>00274 <span class="comment">*</span>
+<a name="l00275"></a>00275 <span class="comment">= (-9223372036854775808 <= int64 < -2147483648) ||</span>
+<a name="l00276"></a>00276 <span class="comment">= (+2147483647 < int64 <= +9223372036854775807)</span>
+<a name="l00277"></a>00277 <span class="comment">*</span>
+<a name="l00278"></a>00278 <span class="comment">* A native 64-bit data type may be defined via preprocessor macro</span>
+<a name="l00279"></a>00279 <span class="comment">* WCSLIB_INT64 defined in wcsconfig.h, e.g. as 'long long int'; this</span>
+<a name="l00280"></a>00280 <span class="comment">* will be typedef'd to 'int64' here. If WCSLIB_INT64 is not set, then</span>
+<a name="l00281"></a>00281 <span class="comment">* int64 is typedef'd to int[3] instead and fitskey::keyvalue is to be</span>
+<a name="l00282"></a>00282 <span class="comment">* computed as</span>
+<a name="l00283"></a>00283 <span class="comment">*</span>
+<a name="l00284"></a>00284 <span class="comment">= ((keyvalue.k[2]) * 1000000000 +</span>
+<a name="l00285"></a>00285 <span class="comment">= keyvalue.k[1]) * 1000000000 +</span>
+<a name="l00286"></a>00286 <span class="comment">= keyvalue.k[0]</span>
<a name="l00287"></a>00287 <span class="comment">*</span>
-<a name="l00288"></a>00288 <span class="comment">= if (keyvalue.k[2]) {</span>
-<a name="l00289"></a>00289 <span class="comment">= printf("%d%09d%09d", keyvalue.k[2], abs(keyvalue.k[1]),</span>
-<a name="l00290"></a>00290 <span class="comment">= abs(keyvalue.k[0]));</span>
-<a name="l00291"></a>00291 <span class="comment">= } else {</span>
-<a name="l00292"></a>00292 <span class="comment">= printf("%d%09d", keyvalue.k[1], abs(keyvalue.k[0]));</span>
-<a name="l00293"></a>00293 <span class="comment">= }</span>
-<a name="l00294"></a>00294 <span class="comment">*</span>
-<a name="l00295"></a>00295 <span class="comment">* where keyvalue.k[0] and keyvalue.k[1] range from -999999999 to</span>
-<a name="l00296"></a>00296 <span class="comment">* +999999999.</span>
-<a name="l00297"></a>00297 <span class="comment">*</span>
-<a name="l00298"></a>00298 <span class="comment">* - Very long integers, up to 70 decimal digits in length, are encoded</span>
-<a name="l00299"></a>00299 <span class="comment">* in keyvalue.l as an array of int[8], each of which stores 9 decimal</span>
-<a name="l00300"></a>00300 <span class="comment">* digits. fitskey::keyvalue is to be computed as</span>
-<a name="l00301"></a>00301 <span class="comment">*</span>
-<a name="l00302"></a>00302 <span class="comment">= (((((((keyvalue.l[7]) * 1000000000 +</span>
-<a name="l00303"></a>00303 <span class="comment">= keyvalue.l[6]) * 1000000000 +</span>
-<a name="l00304"></a>00304 <span class="comment">= keyvalue.l[5]) * 1000000000 +</span>
-<a name="l00305"></a>00305 <span class="comment">= keyvalue.l[4]) * 1000000000 +</span>
-<a name="l00306"></a>00306 <span class="comment">= keyvalue.l[3]) * 1000000000 +</span>
-<a name="l00307"></a>00307 <span class="comment">= keyvalue.l[2]) * 1000000000 +</span>
-<a name="l00308"></a>00308 <span class="comment">= keyvalue.l[1]) * 1000000000 +</span>
-<a name="l00309"></a>00309 <span class="comment">= keyvalue.l[0]</span>
-<a name="l00310"></a>00310 <span class="comment">*</span>
-<a name="l00311"></a>00311 <span class="comment">* - Continued strings are not reconstructed, they remain split over</span>
-<a name="l00312"></a>00312 <span class="comment">* successive fitskey structs in the keys[] array returned by</span>
-<a name="l00313"></a>00313 <span class="comment">* fitshdr(). fitskey::keyvalue data type, 8 + 10n, indicates the</span>
-<a name="l00314"></a>00314 <span class="comment">* segment number, n, in the continuation.</span>
-<a name="l00315"></a>00315 <span class="comment">*</span>
-<a name="l00316"></a>00316 <span class="comment">* int padding</span>
-<a name="l00317"></a>00317 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
-<a name="l00318"></a>00318 <span class="comment">*</span>
-<a name="l00319"></a>00319 <span class="comment">* union keyvalue</span>
-<a name="l00320"></a>00320 <span class="comment">* (Returned) A union comprised of</span>
-<a name="l00321"></a>00321 <span class="comment">*</span>
-<a name="l00322"></a>00322 <span class="comment">* - fitskey::i,</span>
-<a name="l00323"></a>00323 <span class="comment">* - fitskey::k,</span>
-<a name="l00324"></a>00324 <span class="comment">* - fitskey::l,</span>
-<a name="l00325"></a>00325 <span class="comment">* - fitskey::f,</span>
-<a name="l00326"></a>00326 <span class="comment">* - fitskey::c,</span>
-<a name="l00327"></a>00327 <span class="comment">* - fitskey::s,</span>
-<a name="l00328"></a>00328 <span class="comment">*</span>
-<a name="l00329"></a>00329 <span class="comment">* used by the fitskey struct to contain the value associated with a</span>
-<a name="l00330"></a>00330 <span class="comment">* keyword.</span>
-<a name="l00331"></a>00331 <span class="comment">*</span>
-<a name="l00332"></a>00332 <span class="comment">* int i</span>
-<a name="l00333"></a>00333 <span class="comment">* (Returned) Logical (fitskey::type == 1) and 32-bit signed integer</span>
-<a name="l00334"></a>00334 <span class="comment">* (fitskey::type == 2) data types in the fitskey::keyvalue union.</span>
-<a name="l00335"></a>00335 <span class="comment">*</span>
-<a name="l00336"></a>00336 <span class="comment">* int64 k</span>
-<a name="l00337"></a>00337 <span class="comment">* (Returned) 64-bit signed integer (fitskey::type == 3) data type in the</span>
-<a name="l00338"></a>00338 <span class="comment">* fitskey::keyvalue union.</span>
-<a name="l00339"></a>00339 <span class="comment">*</span>
-<a name="l00340"></a>00340 <span class="comment">* int l[8]</span>
-<a name="l00341"></a>00341 <span class="comment">* (Returned) Very long integer (fitskey::type == 4) data type in the</span>
-<a name="l00342"></a>00342 <span class="comment">* fitskey::keyvalue union.</span>
-<a name="l00343"></a>00343 <span class="comment">*</span>
-<a name="l00344"></a>00344 <span class="comment">* double f</span>
-<a name="l00345"></a>00345 <span class="comment">* (Returned) Floating point (fitskey::type == 5) data type in the</span>
-<a name="l00346"></a>00346 <span class="comment">* fitskey::keyvalue union.</span>
-<a name="l00347"></a>00347 <span class="comment">*</span>
-<a name="l00348"></a>00348 <span class="comment">* double c[2]</span>
-<a name="l00349"></a>00349 <span class="comment">* (Returned) Integer and floating point complex (fitskey::type == 6 || 7)</span>
-<a name="l00350"></a>00350 <span class="comment">* data types in the fitskey::keyvalue union.</span>
-<a name="l00351"></a>00351 <span class="comment">*</span>
-<a name="l00352"></a>00352 <span class="comment">* char s[72]</span>
-<a name="l00353"></a>00353 <span class="comment">* (Returned) Null-terminated string (fitskey::type == 8) data type in the</span>
-<a name="l00354"></a>00354 <span class="comment">* fitskey::keyvalue union.</span>
-<a name="l00355"></a>00355 <span class="comment">*</span>
-<a name="l00356"></a>00356 <span class="comment">* int ulen</span>
-<a name="l00357"></a>00357 <span class="comment">* (Returned) Where a keycomment contains a units string in the standard</span>
-<a name="l00358"></a>00358 <span class="comment">* form, e.g. [m/s], the ulen member indicates its length, inclusive of</span>
-<a name="l00359"></a>00359 <span class="comment">* square brackets. Otherwise ulen is zero.</span>
-<a name="l00360"></a>00360 <span class="comment">*</span>
-<a name="l00361"></a>00361 <span class="comment">* char comment[84]</span>
-<a name="l00362"></a>00362 <span class="comment">* (Returned) Keycomment, i.e. comment associated with the keyword or, for</span>
-<a name="l00363"></a>00363 <span class="comment">* keyrecords rejected because of syntax errors, the compete keyrecord</span>
-<a name="l00364"></a>00364 <span class="comment">* itself with null-termination.</span>
-<a name="l00365"></a>00365 <span class="comment">*</span>
-<a name="l00366"></a>00366 <span class="comment">* Comments are null-terminated with trailing spaces removed. Leading</span>
-<a name="l00367"></a>00367 <span class="comment">* spaces are also removed from keycomments (i.e. those immediately</span>
-<a name="l00368"></a>00368 <span class="comment">* following the '/' character), but not from COMMENT or HISTORY keyrecords</span>
-<a name="l00369"></a>00369 <span class="comment">* or keyrecords without a value indicator ("= " in columns 9-80).</span>
-<a name="l00370"></a>00370 <span class="comment">*</span>
-<a name="l00371"></a>00371 <span class="comment">*</span>
-<a name="l00372"></a>00372 <span class="comment">* Global variable: const char *fitshdr_errmsg[] - Status return messages</span>
-<a name="l00373"></a>00373 <span class="comment">* ----------------------------------------------------------------------</span>
-<a name="l00374"></a>00374 <span class="comment">* Error messages to match the status value returned from each function.</span>
-<a name="l00375"></a>00375 <span class="comment">*</span>
-<a name="l00376"></a>00376 <span class="comment">*===========================================================================*/</span>
-<a name="l00377"></a>00377
-<a name="l00378"></a>00378 <span class="preprocessor">#ifndef WCSLIB_FITSHDR</span>
-<a name="l00379"></a>00379 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_FITSHDR</span>
-<a name="l00380"></a>00380 <span class="preprocessor"></span>
-<a name="l00381"></a>00381 <span class="preprocessor">#include "wcsconfig.h"</span>
-<a name="l00382"></a>00382
-<a name="l00383"></a>00383 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00384"></a>00384 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00385"></a>00385 <span class="preprocessor">#endif</span>
-<a name="l00386"></a>00386 <span class="preprocessor"></span>
-<a name="l00387"></a><a class="code" href="fitshdr_8h.html#42bdf2e2f36d1dee9e06732c75a8ff89">00387</a> <span class="preprocessor">#define FITSHDR_KEYWORD 0x01</span>
-<a name="l00388"></a><a class="code" href="fitshdr_8h.html#5077485c3de4b7bca55698eb66110a76">00388</a> <span class="preprocessor"></span><span class="preprocessor">#define FITSHDR_KEYVALUE 0x02</span>
-<a name="l00389"></a><a class="code" href="fitshdr_8h.html#6400ad537ecfd565fb39a574831edf41">00389</a> <span class="preprocessor"></span><span class="preprocessor">#define FITSHDR_COMMENT 0x04</span>
-<a name="l00390"></a><a class="code" href="fitshdr_8h.html#9361fbafbbbba777da623fc3b9e96d2e">00390</a> <span class="preprocessor"></span><span class="preprocessor">#define FITSHDR_KEYREC 0x08</span>
-<a name="l00391"></a><a class="code" href="fitshdr_8h.html#705c7c2c9700367e0e8b82d5033e6fa3">00391</a> <span class="preprocessor"></span><span class="preprocessor">#define FITSHDR_CARD 0x08 </span><span class="comment">/* Alias for backwards compatibility. */</span>
-<a name="l00392"></a><a class="code" href="fitshdr_8h.html#8393f26f643097bb78326a85b4e2e7a4">00392</a> <span class="preprocessor">#define FITSHDR_TRAILER 0x10</span>
-<a name="l00393"></a>00393 <span class="preprocessor"></span>
-<a name="l00394"></a>00394
-<a name="l00395"></a>00395 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="fitshdr_8h.html#d966ed3fefd26c9546ec078171e3940b" title="Status return messages.">fitshdr_errmsg</a>[];
+<a name="l00288"></a>00288 <span class="comment">* and may reported via</span>
+<a name="l00289"></a>00289 <span class="comment">*</span>
+<a name="l00290"></a>00290 <span class="comment">= if (keyvalue.k[2]) {</span>
+<a name="l00291"></a>00291 <span class="comment">= printf("%d%09d%09d", keyvalue.k[2], abs(keyvalue.k[1]),</span>
+<a name="l00292"></a>00292 <span class="comment">= abs(keyvalue.k[0]));</span>
+<a name="l00293"></a>00293 <span class="comment">= } else {</span>
+<a name="l00294"></a>00294 <span class="comment">= printf("%d%09d", keyvalue.k[1], abs(keyvalue.k[0]));</span>
+<a name="l00295"></a>00295 <span class="comment">= }</span>
+<a name="l00296"></a>00296 <span class="comment">*</span>
+<a name="l00297"></a>00297 <span class="comment">* where keyvalue.k[0] and keyvalue.k[1] range from -999999999 to</span>
+<a name="l00298"></a>00298 <span class="comment">* +999999999.</span>
+<a name="l00299"></a>00299 <span class="comment">*</span>
+<a name="l00300"></a>00300 <span class="comment">* - Very long integers, up to 70 decimal digits in length, are encoded</span>
+<a name="l00301"></a>00301 <span class="comment">* in keyvalue.l as an array of int[8], each of which stores 9 decimal</span>
+<a name="l00302"></a>00302 <span class="comment">* digits. fitskey::keyvalue is to be computed as</span>
+<a name="l00303"></a>00303 <span class="comment">*</span>
+<a name="l00304"></a>00304 <span class="comment">= (((((((keyvalue.l[7]) * 1000000000 +</span>
+<a name="l00305"></a>00305 <span class="comment">= keyvalue.l[6]) * 1000000000 +</span>
+<a name="l00306"></a>00306 <span class="comment">= keyvalue.l[5]) * 1000000000 +</span>
+<a name="l00307"></a>00307 <span class="comment">= keyvalue.l[4]) * 1000000000 +</span>
+<a name="l00308"></a>00308 <span class="comment">= keyvalue.l[3]) * 1000000000 +</span>
+<a name="l00309"></a>00309 <span class="comment">= keyvalue.l[2]) * 1000000000 +</span>
+<a name="l00310"></a>00310 <span class="comment">= keyvalue.l[1]) * 1000000000 +</span>
+<a name="l00311"></a>00311 <span class="comment">= keyvalue.l[0]</span>
+<a name="l00312"></a>00312 <span class="comment">*</span>
+<a name="l00313"></a>00313 <span class="comment">* - Continued strings are not reconstructed, they remain split over</span>
+<a name="l00314"></a>00314 <span class="comment">* successive fitskey structs in the keys[] array returned by</span>
+<a name="l00315"></a>00315 <span class="comment">* fitshdr(). fitskey::keyvalue data type, 8 + 10n, indicates the</span>
+<a name="l00316"></a>00316 <span class="comment">* segment number, n, in the continuation.</span>
+<a name="l00317"></a>00317 <span class="comment">*</span>
+<a name="l00318"></a>00318 <span class="comment">* int padding</span>
+<a name="l00319"></a>00319 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
+<a name="l00320"></a>00320 <span class="comment">*</span>
+<a name="l00321"></a>00321 <span class="comment">* union keyvalue</span>
+<a name="l00322"></a>00322 <span class="comment">* (Returned) A union comprised of</span>
+<a name="l00323"></a>00323 <span class="comment">*</span>
+<a name="l00324"></a>00324 <span class="comment">* - fitskey::i,</span>
+<a name="l00325"></a>00325 <span class="comment">* - fitskey::k,</span>
+<a name="l00326"></a>00326 <span class="comment">* - fitskey::l,</span>
+<a name="l00327"></a>00327 <span class="comment">* - fitskey::f,</span>
+<a name="l00328"></a>00328 <span class="comment">* - fitskey::c,</span>
+<a name="l00329"></a>00329 <span class="comment">* - fitskey::s,</span>
+<a name="l00330"></a>00330 <span class="comment">*</span>
+<a name="l00331"></a>00331 <span class="comment">* used by the fitskey struct to contain the value associated with a</span>
+<a name="l00332"></a>00332 <span class="comment">* keyword.</span>
+<a name="l00333"></a>00333 <span class="comment">*</span>
+<a name="l00334"></a>00334 <span class="comment">* int i</span>
+<a name="l00335"></a>00335 <span class="comment">* (Returned) Logical (fitskey::type == 1) and 32-bit signed integer</span>
+<a name="l00336"></a>00336 <span class="comment">* (fitskey::type == 2) data types in the fitskey::keyvalue union.</span>
+<a name="l00337"></a>00337 <span class="comment">*</span>
+<a name="l00338"></a>00338 <span class="comment">* int64 k</span>
+<a name="l00339"></a>00339 <span class="comment">* (Returned) 64-bit signed integer (fitskey::type == 3) data type in the</span>
+<a name="l00340"></a>00340 <span class="comment">* fitskey::keyvalue union.</span>
+<a name="l00341"></a>00341 <span class="comment">*</span>
+<a name="l00342"></a>00342 <span class="comment">* int l[8]</span>
+<a name="l00343"></a>00343 <span class="comment">* (Returned) Very long integer (fitskey::type == 4) data type in the</span>
+<a name="l00344"></a>00344 <span class="comment">* fitskey::keyvalue union.</span>
+<a name="l00345"></a>00345 <span class="comment">*</span>
+<a name="l00346"></a>00346 <span class="comment">* double f</span>
+<a name="l00347"></a>00347 <span class="comment">* (Returned) Floating point (fitskey::type == 5) data type in the</span>
+<a name="l00348"></a>00348 <span class="comment">* fitskey::keyvalue union.</span>
+<a name="l00349"></a>00349 <span class="comment">*</span>
+<a name="l00350"></a>00350 <span class="comment">* double c[2]</span>
+<a name="l00351"></a>00351 <span class="comment">* (Returned) Integer and floating point complex (fitskey::type == 6 || 7)</span>
+<a name="l00352"></a>00352 <span class="comment">* data types in the fitskey::keyvalue union.</span>
+<a name="l00353"></a>00353 <span class="comment">*</span>
+<a name="l00354"></a>00354 <span class="comment">* char s[72]</span>
+<a name="l00355"></a>00355 <span class="comment">* (Returned) Null-terminated string (fitskey::type == 8) data type in the</span>
+<a name="l00356"></a>00356 <span class="comment">* fitskey::keyvalue union.</span>
+<a name="l00357"></a>00357 <span class="comment">*</span>
+<a name="l00358"></a>00358 <span class="comment">* int ulen</span>
+<a name="l00359"></a>00359 <span class="comment">* (Returned) Where a keycomment contains a units string in the standard</span>
+<a name="l00360"></a>00360 <span class="comment">* form, e.g. [m/s], the ulen member indicates its length, inclusive of</span>
+<a name="l00361"></a>00361 <span class="comment">* square brackets. Otherwise ulen is zero.</span>
+<a name="l00362"></a>00362 <span class="comment">*</span>
+<a name="l00363"></a>00363 <span class="comment">* char comment[84]</span>
+<a name="l00364"></a>00364 <span class="comment">* (Returned) Keycomment, i.e. comment associated with the keyword or, for</span>
+<a name="l00365"></a>00365 <span class="comment">* keyrecords rejected because of syntax errors, the compete keyrecord</span>
+<a name="l00366"></a>00366 <span class="comment">* itself with null-termination.</span>
+<a name="l00367"></a>00367 <span class="comment">*</span>
+<a name="l00368"></a>00368 <span class="comment">* Comments are null-terminated with trailing spaces removed. Leading</span>
+<a name="l00369"></a>00369 <span class="comment">* spaces are also removed from keycomments (i.e. those immediately</span>
+<a name="l00370"></a>00370 <span class="comment">* following the '/' character), but not from COMMENT or HISTORY keyrecords</span>
+<a name="l00371"></a>00371 <span class="comment">* or keyrecords without a value indicator ("= " in columns 9-80).</span>
+<a name="l00372"></a>00372 <span class="comment">*</span>
+<a name="l00373"></a>00373 <span class="comment">*</span>
+<a name="l00374"></a>00374 <span class="comment">* Global variable: const char *fitshdr_errmsg[] - Status return messages</span>
+<a name="l00375"></a>00375 <span class="comment">* ----------------------------------------------------------------------</span>
+<a name="l00376"></a>00376 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00377"></a>00377 <span class="comment">*</span>
+<a name="l00378"></a>00378 <span class="comment">*===========================================================================*/</span>
+<a name="l00379"></a>00379
+<a name="l00380"></a>00380 <span class="preprocessor">#ifndef WCSLIB_FITSHDR</span>
+<a name="l00381"></a>00381 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_FITSHDR</span>
+<a name="l00382"></a>00382 <span class="preprocessor"></span>
+<a name="l00383"></a>00383 <span class="preprocessor">#include "wcsconfig.h"</span>
+<a name="l00384"></a>00384
+<a name="l00385"></a>00385 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00386"></a>00386 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00387"></a>00387 <span class="preprocessor">#endif</span>
+<a name="l00388"></a>00388 <span class="preprocessor"></span>
+<a name="l00389"></a><a class="code" href="fitshdr_8h.html#42bdf2e2f36d1dee9e06732c75a8ff89">00389</a> <span class="preprocessor">#define FITSHDR_KEYWORD 0x01</span>
+<a name="l00390"></a><a class="code" href="fitshdr_8h.html#5077485c3de4b7bca55698eb66110a76">00390</a> <span class="preprocessor"></span><span class="preprocessor">#define FITSHDR_KEYVALUE 0x02</span>
+<a name="l00391"></a><a class="code" href="fitshdr_8h.html#6400ad537ecfd565fb39a574831edf41">00391</a> <span class="preprocessor"></span><span class="preprocessor">#define FITSHDR_COMMENT 0x04</span>
+<a name="l00392"></a><a class="code" href="fitshdr_8h.html#9361fbafbbbba777da623fc3b9e96d2e">00392</a> <span class="preprocessor"></span><span class="preprocessor">#define FITSHDR_KEYREC 0x08</span>
+<a name="l00393"></a><a class="code" href="fitshdr_8h.html#705c7c2c9700367e0e8b82d5033e6fa3">00393</a> <span class="preprocessor"></span><span class="preprocessor">#define FITSHDR_CARD 0x08 </span><span class="comment">/* Alias for backwards compatibility. */</span>
+<a name="l00394"></a><a class="code" href="fitshdr_8h.html#8393f26f643097bb78326a85b4e2e7a4">00394</a> <span class="preprocessor">#define FITSHDR_TRAILER 0x10</span>
+<a name="l00395"></a>00395 <span class="preprocessor"></span>
<a name="l00396"></a>00396
-<a name="l00397"></a>00397 <span class="preprocessor">#ifdef WCSLIB_INT64</span>
-<a name="l00398"></a>00398 <span class="preprocessor"></span> <span class="keyword">typedef</span> WCSLIB_INT64 <a class="code" href="fitshdr_8h.html#88ab82d73e5c2607f0a40af8917fffe1" title="64-bit signed integer data type.">int64</a>;
-<a name="l00399"></a>00399 <span class="preprocessor">#else</span>
-<a name="l00400"></a><a class="code" href="fitshdr_8h.html#88ab82d73e5c2607f0a40af8917fffe1">00400</a> <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> int64[3];
-<a name="l00401"></a>00401 <span class="preprocessor">#endif</span>
-<a name="l00402"></a>00402 <span class="preprocessor"></span>
-<a name="l00403"></a>00403
-<a name="l00404"></a>00404 <span class="comment">/* Struct used for indexing the keywords. */</span>
-<a name="l00405"></a><a class="code" href="structfitskeyid.html">00405</a> <span class="keyword">struct </span><a class="code" href="structfitskeyid.html" title="Keyword indexing.">fitskeyid</a> {
-<a name="l00406"></a><a class="code" href="structfitskeyid.html#9c19a56e7a92c1728bebd92e5370b9c7">00406</a> <span class="keywordtype">char</span> <a class="code" href="structfitskeyid.html#9c19a56e7a92c1728bebd92e5370b9c7">name</a>[12]; <span class="comment">/* Keyword name, null-terminated. */</span>
-<a name="l00407"></a><a class="code" href="structfitskeyid.html#b20aa3220d9994d02a1791e35dc91a56">00407</a> <span class="keywordtype">int</span> <a class="code" href="structfitskeyid.html#b20aa3220d9994d02a1791e35dc91a56">count</a>; <span class="comment">/* Number of occurrences of keyword. */</span>
-<a name="l00408"></a><a class="code" href="structfitskeyid.html#8c8c5a6be67ef57333e80e71f320b62e">00408</a> <span class="keywordtype">int</span> <a class="code" href="structfitskeyid.html#8c8c5a6be67ef57333e80e71f320b62e">idx</a>[2]; <span class="comment">/* Indices into fitskey array. */</span>
-<a name="l00409"></a>00409 };
-<a name="l00410"></a>00410
-<a name="l00411"></a>00411 <span class="comment">/* Size of the fitskeyid struct in int units, used by the Fortran wrappers. */</span>
-<a name="l00412"></a><a class="code" href="fitshdr_8h.html#23868c17c44dc94add97438092d3058c">00412</a> <span class="preprocessor">#define KEYIDLEN (sizeof(struct fitskeyid)/sizeof(int))</span>
-<a name="l00413"></a>00413 <span class="preprocessor"></span>
-<a name="l00414"></a>00414
-<a name="l00415"></a>00415 <span class="comment">/* Struct used for storing FITS keywords. */</span>
-<a name="l00416"></a><a class="code" href="structfitskey.html">00416</a> <span class="keyword">struct </span><a class="code" href="structfitskey.html" title="Keyword/value information.">fitskey</a> {
-<a name="l00417"></a><a class="code" href="structfitskey.html#43de42050c7e0232c9f7c5a28bfede4b">00417</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#43de42050c7e0232c9f7c5a28bfede4b">keyno</a>; <span class="comment">/* Header keyrecord sequence number (1-rel).*/</span>
-<a name="l00418"></a><a class="code" href="structfitskey.html#f5bd77eb6d318c562bfe650f6784eb5f">00418</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#f5bd77eb6d318c562bfe650f6784eb5f">keyid</a>; <span class="comment">/* Index into fitskeyid[]. */</span>
-<a name="l00419"></a><a class="code" href="structfitskey.html#935a63ff3aa2c0403ed8eee1a94662e7">00419</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#935a63ff3aa2c0403ed8eee1a94662e7">status</a>; <span class="comment">/* Header keyrecord status bit flags. */</span>
-<a name="l00420"></a><a class="code" href="structfitskey.html#48b4ff24100b6ada4fd184d5c3d55eec">00420</a> <span class="keywordtype">char</span> <a class="code" href="structfitskey.html#48b4ff24100b6ada4fd184d5c3d55eec">keyword</a>[12]; <span class="comment">/* Keyword name, null-filled. */</span>
-<a name="l00421"></a><a class="code" href="structfitskey.html#dbc83643fe92fd44408a6d62dbaf87b1">00421</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#dbc83643fe92fd44408a6d62dbaf87b1">type</a>; <span class="comment">/* Keyvalue type (see above). */</span>
-<a name="l00422"></a><a class="code" href="structfitskey.html#42413fd1f1f3117a4bc4c0599c2c3889">00422</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#42413fd1f1f3117a4bc4c0599c2c3889">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
-<a name="l00423"></a>00423 <span class="keyword">union </span>{
-<a name="l00424"></a><a class="code" href="structfitskey.html#88e62afbb23808ae484b8734bb1685b9">00424</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#88e62afbb23808ae484b8734bb1685b9">i</a>; <span class="comment">/* 32-bit integer and logical values. */</span>
-<a name="l00425"></a><a class="code" href="structfitskey.html#f1a8fb88bc5d4ba60f9f12d0885c360e">00425</a> int64 <a class="code" href="structfitskey.html#f1a8fb88bc5d4ba60f9f12d0885c360e">k</a>; <span class="comment">/* 64-bit integer values. */</span>
-<a name="l00426"></a><a class="code" href="structfitskey.html#68ab074cc13a9e0be1583ee93aa0db6b">00426</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#68ab074cc13a9e0be1583ee93aa0db6b">l</a>[8]; <span class="comment">/* Very long signed integer values. */</span>
-<a name="l00427"></a><a class="code" href="structfitskey.html#e6f81da89b09d92db5258191a1a9354b">00427</a> <span class="keywordtype">double</span> <a class="code" href="structfitskey.html#e6f81da89b09d92db5258191a1a9354b">f</a>; <span class="comment">/* Floating point values. */</span>
-<a name="l00428"></a><a class="code" href="structfitskey.html#413484cd565be07b4adc75ed53c4ace7">00428</a> <span class="keywordtype">double</span> <a class="code" href="structfitskey.html#413484cd565be07b4adc75ed53c4ace7">c</a>[2]; <span class="comment">/* Complex values. */</span>
-<a name="l00429"></a><a class="code" href="structfitskey.html#aa0b63820fb73086d2f55ea9687d8126">00429</a> <span class="keywordtype">char</span> <a class="code" href="structfitskey.html#aa0b63820fb73086d2f55ea9687d8126">s</a>[72]; <span class="comment">/* String values, null-terminated. */</span>
-<a name="l00430"></a>00430 } <a class="code" href="structfitskey.html#a914a7430a2746de8ceb641321842784">keyvalue</a>; <span class="comment">/* Keyvalue. */</span>
-<a name="l00431"></a><a class="code" href="structfitskey.html#d50ff3c9166c43e1fe0542b18a216ee1">00431</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#d50ff3c9166c43e1fe0542b18a216ee1">ulen</a>; <span class="comment">/* Length of units string. */</span>
-<a name="l00432"></a><a class="code" href="structfitskey.html#4fe936ed7df47a073c049f4fe1528ba2">00432</a> <span class="keywordtype">char</span> <a class="code" href="structfitskey.html#4fe936ed7df47a073c049f4fe1528ba2">comment</a>[84]; <span class="comment">/* Comment (or keyrecord), null-terminated. */</span>
-<a name="l00433"></a>00433 };
-<a name="l00434"></a>00434
-<a name="l00435"></a>00435 <span class="comment">/* Size of the fitskey struct in int units, used by the Fortran wrappers. */</span>
-<a name="l00436"></a><a class="code" href="fitshdr_8h.html#e6ae55940dfdf1155736df656d83a7cd">00436</a> <span class="preprocessor">#define KEYLEN (sizeof(struct fitskey)/sizeof(int))</span>
-<a name="l00437"></a>00437 <span class="preprocessor"></span>
-<a name="l00438"></a>00438
-<a name="l00439"></a>00439 <span class="keywordtype">int</span> <a class="code" href="fitshdr_8h.html#ebb4607327b6db35b468517328f67878" title="FITS header parser routine.">fitshdr</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> header[], <span class="keywordtype">int</span> nkeyrec, <span class="keywordtype">int</span> nkeyids,
-<a name="l00440"></a>00440 <span class="keyword">struct</span> <a class="code" href="structfitskeyid.html" title="Keyword indexing.">fitskeyid</a> keyids[], <span class="keywordtype">int</span> *nreject, <span class="keyword">struct</span> <a class="code" href="structfitskey.html" title="Keyword/value information.">fitskey</a> **keys);
-<a name="l00441"></a>00441
-<a name="l00442"></a>00442
-<a name="l00443"></a>00443 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00444"></a>00444 <span class="preprocessor"></span>}
-<a name="l00445"></a>00445 <span class="preprocessor">#endif</span>
-<a name="l00446"></a>00446 <span class="preprocessor"></span>
-<a name="l00447"></a>00447 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_FITSHDR */</span>
+<a name="l00397"></a>00397 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="fitshdr_8h.html#d966ed3fefd26c9546ec078171e3940b" title="Status return messages.">fitshdr_errmsg</a>[];
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399 <span class="preprocessor">#ifdef WCSLIB_INT64</span>
+<a name="l00400"></a>00400 <span class="preprocessor"></span> <span class="keyword">typedef</span> WCSLIB_INT64 <a class="code" href="fitshdr_8h.html#88ab82d73e5c2607f0a40af8917fffe1" title="64-bit signed integer data type.">int64</a>;
+<a name="l00401"></a>00401 <span class="preprocessor">#else</span>
+<a name="l00402"></a><a class="code" href="fitshdr_8h.html#88ab82d73e5c2607f0a40af8917fffe1">00402</a> <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> int64[3];
+<a name="l00403"></a>00403 <span class="preprocessor">#endif</span>
+<a name="l00404"></a>00404 <span class="preprocessor"></span>
+<a name="l00405"></a>00405
+<a name="l00406"></a>00406 <span class="comment">/* Struct used for indexing the keywords. */</span>
+<a name="l00407"></a><a class="code" href="structfitskeyid.html">00407</a> <span class="keyword">struct </span><a class="code" href="structfitskeyid.html" title="Keyword indexing.">fitskeyid</a> {
+<a name="l00408"></a><a class="code" href="structfitskeyid.html#9c19a56e7a92c1728bebd92e5370b9c7">00408</a> <span class="keywordtype">char</span> <a class="code" href="structfitskeyid.html#9c19a56e7a92c1728bebd92e5370b9c7">name</a>[12]; <span class="comment">/* Keyword name, null-terminated. */</span>
+<a name="l00409"></a><a class="code" href="structfitskeyid.html#b20aa3220d9994d02a1791e35dc91a56">00409</a> <span class="keywordtype">int</span> <a class="code" href="structfitskeyid.html#b20aa3220d9994d02a1791e35dc91a56">count</a>; <span class="comment">/* Number of occurrences of keyword. */</span>
+<a name="l00410"></a><a class="code" href="structfitskeyid.html#8c8c5a6be67ef57333e80e71f320b62e">00410</a> <span class="keywordtype">int</span> <a class="code" href="structfitskeyid.html#8c8c5a6be67ef57333e80e71f320b62e">idx</a>[2]; <span class="comment">/* Indices into fitskey array. */</span>
+<a name="l00411"></a>00411 };
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="comment">/* Size of the fitskeyid struct in int units, used by the Fortran wrappers. */</span>
+<a name="l00414"></a><a class="code" href="fitshdr_8h.html#23868c17c44dc94add97438092d3058c">00414</a> <span class="preprocessor">#define KEYIDLEN (sizeof(struct fitskeyid)/sizeof(int))</span>
+<a name="l00415"></a>00415 <span class="preprocessor"></span>
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 <span class="comment">/* Struct used for storing FITS keywords. */</span>
+<a name="l00418"></a><a class="code" href="structfitskey.html">00418</a> <span class="keyword">struct </span><a class="code" href="structfitskey.html" title="Keyword/value information.">fitskey</a> {
+<a name="l00419"></a><a class="code" href="structfitskey.html#43de42050c7e0232c9f7c5a28bfede4b">00419</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#43de42050c7e0232c9f7c5a28bfede4b">keyno</a>; <span class="comment">/* Header keyrecord sequence number (1-rel).*/</span>
+<a name="l00420"></a><a class="code" href="structfitskey.html#f5bd77eb6d318c562bfe650f6784eb5f">00420</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#f5bd77eb6d318c562bfe650f6784eb5f">keyid</a>; <span class="comment">/* Index into fitskeyid[]. */</span>
+<a name="l00421"></a><a class="code" href="structfitskey.html#935a63ff3aa2c0403ed8eee1a94662e7">00421</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#935a63ff3aa2c0403ed8eee1a94662e7">status</a>; <span class="comment">/* Header keyrecord status bit flags. */</span>
+<a name="l00422"></a><a class="code" href="structfitskey.html#48b4ff24100b6ada4fd184d5c3d55eec">00422</a> <span class="keywordtype">char</span> <a class="code" href="structfitskey.html#48b4ff24100b6ada4fd184d5c3d55eec">keyword</a>[12]; <span class="comment">/* Keyword name, null-filled. */</span>
+<a name="l00423"></a><a class="code" href="structfitskey.html#dbc83643fe92fd44408a6d62dbaf87b1">00423</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#dbc83643fe92fd44408a6d62dbaf87b1">type</a>; <span class="comment">/* Keyvalue type (see above). */</span>
+<a name="l00424"></a><a class="code" href="structfitskey.html#42413fd1f1f3117a4bc4c0599c2c3889">00424</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#42413fd1f1f3117a4bc4c0599c2c3889">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
+<a name="l00425"></a>00425 <span class="keyword">union </span>{
+<a name="l00426"></a><a class="code" href="structfitskey.html#88e62afbb23808ae484b8734bb1685b9">00426</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#88e62afbb23808ae484b8734bb1685b9">i</a>; <span class="comment">/* 32-bit integer and logical values. */</span>
+<a name="l00427"></a><a class="code" href="structfitskey.html#f1a8fb88bc5d4ba60f9f12d0885c360e">00427</a> int64 <a class="code" href="structfitskey.html#f1a8fb88bc5d4ba60f9f12d0885c360e">k</a>; <span class="comment">/* 64-bit integer values. */</span>
+<a name="l00428"></a><a class="code" href="structfitskey.html#68ab074cc13a9e0be1583ee93aa0db6b">00428</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#68ab074cc13a9e0be1583ee93aa0db6b">l</a>[8]; <span class="comment">/* Very long signed integer values. */</span>
+<a name="l00429"></a><a class="code" href="structfitskey.html#e6f81da89b09d92db5258191a1a9354b">00429</a> <span class="keywordtype">double</span> <a class="code" href="structfitskey.html#e6f81da89b09d92db5258191a1a9354b">f</a>; <span class="comment">/* Floating point values. */</span>
+<a name="l00430"></a><a class="code" href="structfitskey.html#413484cd565be07b4adc75ed53c4ace7">00430</a> <span class="keywordtype">double</span> <a class="code" href="structfitskey.html#413484cd565be07b4adc75ed53c4ace7">c</a>[2]; <span class="comment">/* Complex values. */</span>
+<a name="l00431"></a><a class="code" href="structfitskey.html#aa0b63820fb73086d2f55ea9687d8126">00431</a> <span class="keywordtype">char</span> <a class="code" href="structfitskey.html#aa0b63820fb73086d2f55ea9687d8126">s</a>[72]; <span class="comment">/* String values, null-terminated. */</span>
+<a name="l00432"></a>00432 } <a class="code" href="structfitskey.html#a914a7430a2746de8ceb641321842784">keyvalue</a>; <span class="comment">/* Keyvalue. */</span>
+<a name="l00433"></a><a class="code" href="structfitskey.html#d50ff3c9166c43e1fe0542b18a216ee1">00433</a> <span class="keywordtype">int</span> <a class="code" href="structfitskey.html#d50ff3c9166c43e1fe0542b18a216ee1">ulen</a>; <span class="comment">/* Length of units string. */</span>
+<a name="l00434"></a><a class="code" href="structfitskey.html#4fe936ed7df47a073c049f4fe1528ba2">00434</a> <span class="keywordtype">char</span> <a class="code" href="structfitskey.html#4fe936ed7df47a073c049f4fe1528ba2">comment</a>[84]; <span class="comment">/* Comment (or keyrecord), null-terminated. */</span>
+<a name="l00435"></a>00435 };
+<a name="l00436"></a>00436
+<a name="l00437"></a>00437 <span class="comment">/* Size of the fitskey struct in int units, used by the Fortran wrappers. */</span>
+<a name="l00438"></a><a class="code" href="fitshdr_8h.html#e6ae55940dfdf1155736df656d83a7cd">00438</a> <span class="preprocessor">#define KEYLEN (sizeof(struct fitskey)/sizeof(int))</span>
+<a name="l00439"></a>00439 <span class="preprocessor"></span>
+<a name="l00440"></a>00440
+<a name="l00441"></a>00441 <span class="keywordtype">int</span> <a class="code" href="fitshdr_8h.html#ebb4607327b6db35b468517328f67878" title="FITS header parser routine.">fitshdr</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> header[], <span class="keywordtype">int</span> nkeyrec, <span class="keywordtype">int</span> nkeyids,
+<a name="l00442"></a>00442 <span class="keyword">struct</span> <a class="code" href="structfitskeyid.html" title="Keyword indexing.">fitskeyid</a> keyids[], <span class="keywordtype">int</span> *nreject, <span class="keyword">struct</span> <a class="code" href="structfitskey.html" title="Keyword/value information.">fitskey</a> **keys);
+<a name="l00443"></a>00443
+<a name="l00444"></a>00444
+<a name="l00445"></a>00445 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00446"></a>00446 <span class="preprocessor"></span>}
+<a name="l00447"></a>00447 <span class="preprocessor">#endif</span>
+<a name="l00448"></a>00448 <span class="preprocessor"></span>
+<a name="l00449"></a>00449 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_FITSHDR */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/fitshdr_8h.html b/wcslib/html/fitshdr_8h.html
index 5fcb31b..a3924f5 100644
--- a/wcslib/html/fitshdr_8h.html
+++ b/wcslib/html/fitshdr_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: fitshdr.h File Reference</title>
+<title>WCSLIB 4.8.2: fitshdr.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -207,7 +207,7 @@ This is typedef'd in <a class="el" href="fitshdr_8h.html">fitshdr.h</a> as<p>
<div class="fragment"><pre class="fragment"><span class="preprocessor"> #ifdef WCSLIB_INT64</span>
<span class="preprocessor"></span> <span class="keyword">typedef</span> WCSLIB_INT64 <a class="code" href="fitshdr_8h.html#88ab82d73e5c2607f0a40af8917fffe1" title="64-bit signed integer data type.">int64</a>;
<span class="preprocessor"> #else</span>
-<span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="fitshdr_8h.html#88ab82d73e5c2607f0a40af8917fffe1" title="64-bit signed integer data type.">int64</a>[3];
+<span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> int64[3];
<span class="preprocessor"> #endif</span>
</pre></div><p>
See <a class="el" href="structfitskey.html#dbc83643fe92fd44408a6d62dbaf87b1">fitskey::type</a>.
@@ -351,7 +351,7 @@ Error messages to match the status value returned from each function.
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/fortran.html b/wcslib/html/fortran.html
index 51b9aea..36398d9 100644
--- a/wcslib/html/fortran.html
+++ b/wcslib/html/fortran.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: WCSLIB Fortran wrappers</title>
+<title>WCSLIB 4.8.2: WCSLIB Fortran wrappers</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -14,7 +14,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="index.html">WCSLIB 4.7 and PGSBOX 4.7</a>
+ <div class="navpath"><a class="el" href="index.html">WCSLIB 4.8.2 and PGSBOX 4.8.2</a>
</div>
</div>
<div class="contents">
@@ -60,6 +60,10 @@ A basic coding fragment is<p>
* Initialize.
STATUS = WCSSET (WCS)
+ IF (STATUS.NE.0) THEN
+ CALL FLUSH(6)
+ STATUS = WCSPERR(WCS, CHAR(0))
+ ENDIF
* Find the "longitude" axis.
STATUS = WCSGET (WCS, WCS_LNG, LNGIDX)
@@ -69,8 +73,9 @@ A basic coding fragment is<p>
</pre></div><p>
Refer to the various Fortran test programs for further programming examples. In particular, <em>twcs</em> and <em>twcsmix</em> show how to retrieve elements of the <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> and <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> structs contained within the <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct.<p>
Note that the data type of the third argument to the <code>*PUT</code> and <code>*GET</code> routines differs depending on the data type of the corresponding C struct member, be it <em>int</em>, <em>double</em>, or <em>char</em>[]. It is essential that the Fortran data type match that of the C struct for <em>int</em> and <em>double</em> types, and be a <code>CHARACTER</code> variable of the correct length for <em>char</em>[] types. Compilers (e.g. g77) may warn of inconsistent usage of this argument but this can (usually) be safely ignored. If these warnings become annoying, type-specific variants are provided for each of the <code>*PUT</code> routines, <code>*PTI</code>, <code>*PTD</code>, and <code>*PTC</code> for <em>int</em>, <em>double</em>, or <em>char</em>[] and likewise <code>*GTI</code>, <code>*GTD</code>, and <code>*GTC</code> for the <code>*GET</code> routines.<p>
+When calling wrappers for C functions that print to <em>stdout</em>, such as <code>WCSPRT</code>, and <code>WCSPERR</code>, or that may print to <em>stderr</em>, such as <code>WCSPIH</code>, <code>WCSBTH</code>, <code>WCSULEXE</code>, or <code>WCSUTRNE</code>, it may be necessary to flush the Fortran I/O buffers beforehand so that the output appears in the correct order. The wrappers for these functions do call <code>fflush(NULL)</code>, but depending on the particular system, this may not succeed in flushing the Fortran I/O buffers. Most Fortran compilers provide the non-standard intrinsic <code>FLUSH()</code>, which is called with unit number 6 to flush <em>stdout</em> (as in the example above), and unit 0 for <em>stderr</em>.<p>
A basic assumption made by the wrappers is that an <code>INTEGER</code> variable is no less than half the size of a <code>DOUBLE</code> <code>PRECISION</code>. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions.html b/wcslib/html/functions.html
index 773b3c8..9f87134 100644
--- a/wcslib/html/functions.html
+++ b/wcslib/html/functions.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -70,7 +70,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structspxprm.html#ef53f8244101a4229518b25b08143d18">spxprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x62.html b/wcslib/html/functions_0x62.html
index bc54fe8..3a552b9 100644
--- a/wcslib/html/functions_0x62.html
+++ b/wcslib/html/functions_0x62.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,7 +64,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structprjprm.html#b8dd3d8b1e462a2b261fc9e304885943">prjprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x63.html b/wcslib/html/functions_0x63.html
index c972135..051b2c8 100644
--- a/wcslib/html/functions_0x63.html
+++ b/wcslib/html/functions_0x63.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -107,7 +107,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwcsprm.html#a0ae3f3605566be2e85e51e5b52c3b52">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x64.html b/wcslib/html/functions_0x64.html
index 2342ded..5e5a96b 100644
--- a/wcslib/html/functions_0x64.html
+++ b/wcslib/html/functions_0x64.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -122,7 +122,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structspxprm.html#84d43f663df39a476b33a9516f3662eb">spxprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x65.html b/wcslib/html/functions_0x65.html
index c0c44c6..dabad4b 100644
--- a/wcslib/html/functions_0x65.html
+++ b/wcslib/html/functions_0x65.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,6 +64,14 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structprjprm.html#b3e207e26d1c9db06cedba2cf4460340">prjprm</a>
<li>equinox
: <a class="el" href="structwcsprm.html#88b55f6c8d122f3ff63532de85698864">wcsprm</a>
+<li>err
+: <a class="el" href="structcelprm.html#1b9cbfd7cfa2306464d57dc4acd03b06">celprm</a>
+, <a class="el" href="structspxprm.html#b232cb470b7f96330512dea46791644e">spxprm</a>
+, <a class="el" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">tabprm</a>
+, <a class="el" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">linprm</a>
+, <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm</a>
+, <a class="el" href="structprjprm.html#30e78bb110dc7a8ad0303370ce20762c">prjprm</a>
+, <a class="el" href="structspcprm.html#6d4124d4db8f7addcbfee99a8634522e">spcprm</a>
<li>euler
: <a class="el" href="structcelprm.html#80ea2023638ededd2760cc9a260c456b">celprm</a>
<li>extlev
@@ -76,7 +84,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwtbarr.html#24487eda7b17800f41bd4a452c6306d5">wtbarr</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x66.html b/wcslib/html/functions_0x66.html
index 7f24777..4e2012a 100644
--- a/wcslib/html/functions_0x66.html
+++ b/wcslib/html/functions_0x66.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -60,18 +60,22 @@ Here is a list of all struct and union fields with links to the structures/union
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>f
: <a class="el" href="structfitskey.html#e6f81da89b09d92db5258191a1a9354b">fitskey</a>
+<li>file
+: <a class="el" href="structwcserr.html#278b3daecfc93a28c31750e6a6dc3718">wcserr</a>
<li>flag
-: <a class="el" href="structcelprm.html#408a39c1d060d5b32f884f8a8c60aaa2">celprm</a>
+: <a class="el" href="structlinprm.html#5bb0b2b2ce1f160a8a70f6437a893eea">linprm</a>
, <a class="el" href="structwcsprm.html#35bff8de85e5a8892e1b68db69ca7a68">wcsprm</a>
, <a class="el" href="structtabprm.html#27a7b0b12492e1b5f19242ec0eff8e08">tabprm</a>
, <a class="el" href="structspcprm.html#feeb5f4056f271fd37291a712a7b6791">spcprm</a>
, <a class="el" href="structprjprm.html#d304d66b3f3aa64fe9c7251d3c420d02">prjprm</a>
-, <a class="el" href="structlinprm.html#5bb0b2b2ce1f160a8a70f6437a893eea">linprm</a>
+, <a class="el" href="structcelprm.html#408a39c1d060d5b32f884f8a8c60aaa2">celprm</a>
<li>freq
: <a class="el" href="structspxprm.html#f2a797bbae7610552aa9adfe75118908">spxprm</a>
+<li>function
+: <a class="el" href="structwcserr.html#311c9994c1d3793b2c98d706987bcd09">wcserr</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x67.html b/wcslib/html/functions_0x67.html
index 8e650ae..9c8f2b6 100644
--- a/wcslib/html/functions_0x67.html
+++ b/wcslib/html/functions_0x67.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -62,7 +62,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structprjprm.html#e634b0747fe55f77e65b6909c94227d9">prjprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x69.html b/wcslib/html/functions_0x69.html
index 13ebf97..4d6b872 100644
--- a/wcslib/html/functions_0x69.html
+++ b/wcslib/html/functions_0x69.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -77,7 +77,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structcelprm.html#7bb5e1ff4d73c884d73eeb0f8f2677d7">celprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x6b.html b/wcslib/html/functions_0x6b.html
index 72dab26..7b91445 100644
--- a/wcslib/html/functions_0x6b.html
+++ b/wcslib/html/functions_0x6b.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -74,7 +74,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwtbarr.html#f8ea7b15992ab7a86be63ff83318be41">wtbarr</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x6c.html b/wcslib/html/functions_0x6c.html
index 5fab389..59175e4 100644
--- a/wcslib/html/functions_0x6c.html
+++ b/wcslib/html/functions_0x6c.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -70,6 +70,8 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwcsprm.html#e352318ce3202dab1b5db8b9ceec7703">wcsprm</a>
<li>lin
: <a class="el" href="structwcsprm.html#3224bd06f8f4d2d7d398533eb44a49e8">wcsprm</a>
+<li>line_no
+: <a class="el" href="structwcserr.html#210814c32ace19b9d09e4774e94a3c3c">wcserr</a>
<li>lng
: <a class="el" href="structwcsprm.html#08098820949433d1336841d32d0b62b5">wcsprm</a>
<li>lngtyp
@@ -78,7 +80,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwcsprm.html#f8f679749574250cb9ba09e1f05fab5d">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x6d.html b/wcslib/html/functions_0x6d.html
index ce9a886..205fcae 100644
--- a/wcslib/html/functions_0x6d.html
+++ b/wcslib/html/functions_0x6d.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -58,13 +58,14 @@
Here is a list of all struct and union fields with links to the structures/unions they belong to:
<p>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
-<li>M
-: <a class="el" href="structtabprm.html#64b8a2eaba4116cc647a435108269be3">tabprm</a>
<li>m
: <a class="el" href="structwtbarr.html#1e88ad32570534a006e96cba721489b5">wtbarr</a>
-, <a class="el" href="structpvcard.html#f011f1972d6d345540f36a5c08a30d1f">pvcard</a>
-, <a class="el" href="structpscard.html#71912f084bc3cadeb0758756a723071a">pscard</a>
, <a class="el" href="structprjprm.html#fb805c40a4d37c195074c1305874d615">prjprm</a>
+, <a class="el" href="structpscard.html#71912f084bc3cadeb0758756a723071a">pscard</a>
+<li>M
+: <a class="el" href="structtabprm.html#64b8a2eaba4116cc647a435108269be3">tabprm</a>
+<li>m
+: <a class="el" href="structpvcard.html#f011f1972d6d345540f36a5c08a30d1f">pvcard</a>
<li>m_cd
: <a class="el" href="structwcsprm.html#7a88af56c4c978c6d4213ae1f4bec87a">wcsprm</a>
<li>m_cdelt
@@ -93,9 +94,9 @@ Here is a list of all struct and union fields with links to the structures/union
<li>m_cunit
: <a class="el" href="structwcsprm.html#f1cb3e68560d1ac42c620cfe3900af95">wcsprm</a>
<li>m_flag
-: <a class="el" href="structwcsprm.html#5780880281f2f9d085d2e06919b7647a">wcsprm</a>
-, <a class="el" href="structlinprm.html#5ef7cce6307f640aca1080d0d5ad9ba1">linprm</a>
+: <a class="el" href="structlinprm.html#5ef7cce6307f640aca1080d0d5ad9ba1">linprm</a>
, <a class="el" href="structtabprm.html#8572ca79676edfe06b3d1df00f93384b">tabprm</a>
+, <a class="el" href="structwcsprm.html#5780880281f2f9d085d2e06919b7647a">wcsprm</a>
<li>m_index
: <a class="el" href="structtabprm.html#1ce970a854c9976d8b3e4e26df102b3b">tabprm</a>
<li>m_indxs
@@ -111,9 +112,12 @@ Here is a list of all struct and union fields with links to the structures/union
<li>m_naxis
: <a class="el" href="structwcsprm.html#5ed753e401cda620a04adfb4ebfb8e0d">wcsprm</a>
, <a class="el" href="structlinprm.html#eefcacedf2989970f0df2c246d84bfb7">linprm</a>
+<li>m_padding
+: <a class="el" href="structlinprm.html#b73e780d0792b3570fcf2cf55651f22c">linprm</a>
+, <a class="el" href="structwcsprm.html#603ef3ab7f3bc42cf8d8bf99b79b63ac">wcsprm</a>
<li>m_pc
-: <a class="el" href="structlinprm.html#7036b8527bc8b220ad8a863442631f48">linprm</a>
-, <a class="el" href="structwcsprm.html#6778d31ec5a2ee643dc5f0a8af630b03">wcsprm</a>
+: <a class="el" href="structwcsprm.html#6778d31ec5a2ee643dc5f0a8af630b03">wcsprm</a>
+, <a class="el" href="structlinprm.html#7036b8527bc8b220ad8a863442631f48">linprm</a>
<li>m_ps
: <a class="el" href="structwcsprm.html#042875def8cab8354c5b2c40ab9fa374">wcsprm</a>
<li>m_pv
@@ -128,9 +132,11 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwcsprm.html#0730c37f09502eb364f4e7d7addb8ab8">wcsprm</a>
<li>mjdobs
: <a class="el" href="structwcsprm.html#c0cb013b1505fb7abd4167ac0db0e0aa">wcsprm</a>
+<li>msg
+: <a class="el" href="structwcserr.html#cf8ea013ae1dc84ed25d5ace5a0a7000">wcserr</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x6e.html b/wcslib/html/functions_0x6e.html
index 46e4c53..2dff31c 100644
--- a/wcslib/html/functions_0x6e.html
+++ b/wcslib/html/functions_0x6e.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -84,7 +84,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwcsprm.html#8625c0a6ff99c754566c46c2372df801">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x6f.html b/wcslib/html/functions_0x6f.html
index dc3b45a..48c9071 100644
--- a/wcslib/html/functions_0x6f.html
+++ b/wcslib/html/functions_0x6f.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,7 +64,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structcelprm.html#74585275b64c292b394b74f2f19a8048">celprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x70.html b/wcslib/html/functions_0x70.html
index e75d122..57a3f32 100644
--- a/wcslib/html/functions_0x70.html
+++ b/wcslib/html/functions_0x70.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -61,16 +61,24 @@ Here is a list of all struct and union fields with links to the structures/union
<li>p0
: <a class="el" href="structtabprm.html#48cbe51ee26f0615036308fe72768403">tabprm</a>
<li>padding
-: <a class="el" href="structfitskey.html#42413fd1f1f3117a4bc4c0599c2c3889">fitskey</a>
+: <a class="el" href="structcelprm.html#07d1785f7d7a8793555147140757956d">celprm</a>
+, <a class="el" href="structlinprm.html#7f40c88135117b07a7767082ef24aba9">linprm</a>
+, <a class="el" href="structwcsprm.html#b253d36f0dc1716952285c6078622e66">wcsprm</a>
+, <a class="el" href="structprjprm.html#36fa82794133f84373606b1f692ce8c4">prjprm</a>
+, <a class="el" href="structfitskey.html#42413fd1f1f3117a4bc4c0599c2c3889">fitskey</a>
+, <a class="el" href="structspxprm.html#c8f016fe8e911c4ffbedde63318bb3db">spxprm</a>
, <a class="el" href="structtabprm.html#0777c3de4601874221031a8ad37eff95">tabprm</a>
-, <a class="el" href="structwcsprm.html#0e226178fece28149cd6680ca12a95bb">wcsprm</a>
-, <a class="el" href="structspcprm.html#e30a7c49f819b7089aab9753a069bb1e">spcprm</a>
+<li>padding1
+: <a class="el" href="structspcprm.html#844792d006c308f465ce8ca593a37df3">spcprm</a>
+<li>padding2
+: <a class="el" href="structlinprm.html#b7a8cacb1454446f9b5a521703fcca75">linprm</a>
+, <a class="el" href="structspcprm.html#55316470e5591401576ba3c5c384df0b">spcprm</a>
<li>pc
: <a class="el" href="structlinprm.html#4c40bec32ec40035b8c1ef13db652270">linprm</a>
, <a class="el" href="structwcsprm.html#3495a5b0ef529706ec9a0af5c3163d63">wcsprm</a>
<li>phi0
-: <a class="el" href="structcelprm.html#b034f85dc785113c396c9864cdddfe52">celprm</a>
-, <a class="el" href="structprjprm.html#699ad609ff7c1935d8fb6a457a5b8164">prjprm</a>
+: <a class="el" href="structprjprm.html#699ad609ff7c1935d8fb6a457a5b8164">prjprm</a>
+, <a class="el" href="structcelprm.html#b034f85dc785113c396c9864cdddfe52">celprm</a>
<li>piximg
: <a class="el" href="structlinprm.html#eaaf26fd243da58fee173b075bed1de7">linprm</a>
<li>prj
@@ -82,14 +90,14 @@ Here is a list of all struct and union fields with links to the structures/union
<li>ps
: <a class="el" href="structwcsprm.html#9eca2fcc30058310d020181ae16bf256">wcsprm</a>
<li>pv
-: <a class="el" href="structwcsprm.html#04fbd6ed1b338e225f2291523e64be2c">wcsprm</a>
+: <a class="el" href="structprjprm.html#46d6928a9026e7b3376dcf0d3f91db64">prjprm</a>
, <a class="el" href="structspcprm.html#e11db8d7ff8b605eed87298a32fd094d">spcprm</a>
-, <a class="el" href="structprjprm.html#46d6928a9026e7b3376dcf0d3f91db64">prjprm</a>
+, <a class="el" href="structwcsprm.html#04fbd6ed1b338e225f2291523e64be2c">wcsprm</a>
<li>pvrange
: <a class="el" href="structprjprm.html#bcd2a3ee9f61b930d23bf741cea63bf3">prjprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x72.html b/wcslib/html/functions_0x72.html
index 97f2ac9..7583562 100644
--- a/wcslib/html/functions_0x72.html
+++ b/wcslib/html/functions_0x72.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -76,7 +76,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwtbarr.html#2ff7c235353320c6dd98951484012ee7">wtbarr</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x73.html b/wcslib/html/functions_0x73.html
index faba1b4..fa6bf18 100644
--- a/wcslib/html/functions_0x73.html
+++ b/wcslib/html/functions_0x73.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -85,10 +85,11 @@ Here is a list of all struct and union fields with links to the structures/union
<li>ssyssrc
: <a class="el" href="structwcsprm.html#8715975565c8bbd0c562a32eee40fd20">wcsprm</a>
<li>status
-: <a class="el" href="structfitskey.html#935a63ff3aa2c0403ed8eee1a94662e7">fitskey</a>
+: <a class="el" href="structwcserr.html#417d725c2e5615c3fb73cc210e0ccff2">wcserr</a>
+, <a class="el" href="structfitskey.html#935a63ff3aa2c0403ed8eee1a94662e7">fitskey</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x74.html b/wcslib/html/functions_0x74.html
index acdb198..53452e9 100644
--- a/wcslib/html/functions_0x74.html
+++ b/wcslib/html/functions_0x74.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -72,7 +72,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwcsprm.html#b63cdcf6ff8febd1b40d0e044ca7d7ef">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x75.html b/wcslib/html/functions_0x75.html
index 13152d1..b03d3ca 100644
--- a/wcslib/html/functions_0x75.html
+++ b/wcslib/html/functions_0x75.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,7 +64,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structlinprm.html#f0a5cac7b1d2d3a0feb6905c05b122c2">linprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x76.html b/wcslib/html/functions_0x76.html
index cbb47be..9a899c0 100644
--- a/wcslib/html/functions_0x76.html
+++ b/wcslib/html/functions_0x76.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -77,7 +77,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structspxprm.html#41ee038d00742dcf8cae9b6ed45a699b">spxprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x77.html b/wcslib/html/functions_0x77.html
index b990592..65d7294 100644
--- a/wcslib/html/functions_0x77.html
+++ b/wcslib/html/functions_0x77.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -73,7 +73,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwcsprm.html#9063e8d0c956e9eae7f7d6f3608b9ed2">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x78.html b/wcslib/html/functions_0x78.html
index d182986..6897598 100644
--- a/wcslib/html/functions_0x78.html
+++ b/wcslib/html/functions_0x78.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -62,7 +62,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structprjprm.html#ae2c61d85c72e87f4b2b77a14c8eb316">prjprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x79.html b/wcslib/html/functions_0x79.html
index 91c7d05..96adc47 100644
--- a/wcslib/html/functions_0x79.html
+++ b/wcslib/html/functions_0x79.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -62,7 +62,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structprjprm.html#164706f09314c493c7e9d2c7325f8372">prjprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_0x7a.html b/wcslib/html/functions_0x7a.html
index cfd433b..68a84e6 100644
--- a/wcslib/html/functions_0x7a.html
+++ b/wcslib/html/functions_0x7a.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,7 +64,7 @@ Here is a list of all struct and union fields with links to the structures/union
: <a class="el" href="structwcsprm.html#0936d10c2ac93d13d096b1711ac639a1">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars.html b/wcslib/html/functions_vars.html
index 93948f7..617a125 100644
--- a/wcslib/html/functions_vars.html
+++ b/wcslib/html/functions_vars.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -70,7 +70,7 @@
: <a class="el" href="structspxprm.html#ef53f8244101a4229518b25b08143d18">spxprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x62.html b/wcslib/html/functions_vars_0x62.html
index cbfb500..51b5f5e 100644
--- a/wcslib/html/functions_vars_0x62.html
+++ b/wcslib/html/functions_vars_0x62.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,7 +64,7 @@
: <a class="el" href="structprjprm.html#b8dd3d8b1e462a2b261fc9e304885943">prjprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x63.html b/wcslib/html/functions_vars_0x63.html
index 8f0c426..043c76d 100644
--- a/wcslib/html/functions_vars_0x63.html
+++ b/wcslib/html/functions_vars_0x63.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -107,7 +107,7 @@
: <a class="el" href="structwcsprm.html#a0ae3f3605566be2e85e51e5b52c3b52">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x64.html b/wcslib/html/functions_vars_0x64.html
index 6cee08a..751d00a 100644
--- a/wcslib/html/functions_vars_0x64.html
+++ b/wcslib/html/functions_vars_0x64.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -122,7 +122,7 @@
: <a class="el" href="structspxprm.html#84d43f663df39a476b33a9516f3662eb">spxprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x65.html b/wcslib/html/functions_vars_0x65.html
index 0b22064..cc7e1c6 100644
--- a/wcslib/html/functions_vars_0x65.html
+++ b/wcslib/html/functions_vars_0x65.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,6 +64,14 @@
: <a class="el" href="structprjprm.html#b3e207e26d1c9db06cedba2cf4460340">prjprm</a>
<li>equinox
: <a class="el" href="structwcsprm.html#88b55f6c8d122f3ff63532de85698864">wcsprm</a>
+<li>err
+: <a class="el" href="structcelprm.html#1b9cbfd7cfa2306464d57dc4acd03b06">celprm</a>
+, <a class="el" href="structspxprm.html#b232cb470b7f96330512dea46791644e">spxprm</a>
+, <a class="el" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">tabprm</a>
+, <a class="el" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">linprm</a>
+, <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm</a>
+, <a class="el" href="structprjprm.html#30e78bb110dc7a8ad0303370ce20762c">prjprm</a>
+, <a class="el" href="structspcprm.html#6d4124d4db8f7addcbfee99a8634522e">spcprm</a>
<li>euler
: <a class="el" href="structcelprm.html#80ea2023638ededd2760cc9a260c456b">celprm</a>
<li>extlev
@@ -76,7 +84,7 @@
: <a class="el" href="structwtbarr.html#24487eda7b17800f41bd4a452c6306d5">wtbarr</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x66.html b/wcslib/html/functions_vars_0x66.html
index 2825f90..dea715e 100644
--- a/wcslib/html/functions_vars_0x66.html
+++ b/wcslib/html/functions_vars_0x66.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -60,18 +60,22 @@
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>f
: <a class="el" href="structfitskey.html#e6f81da89b09d92db5258191a1a9354b">fitskey</a>
+<li>file
+: <a class="el" href="structwcserr.html#278b3daecfc93a28c31750e6a6dc3718">wcserr</a>
<li>flag
-: <a class="el" href="structcelprm.html#408a39c1d060d5b32f884f8a8c60aaa2">celprm</a>
+: <a class="el" href="structlinprm.html#5bb0b2b2ce1f160a8a70f6437a893eea">linprm</a>
, <a class="el" href="structwcsprm.html#35bff8de85e5a8892e1b68db69ca7a68">wcsprm</a>
, <a class="el" href="structtabprm.html#27a7b0b12492e1b5f19242ec0eff8e08">tabprm</a>
, <a class="el" href="structspcprm.html#feeb5f4056f271fd37291a712a7b6791">spcprm</a>
, <a class="el" href="structprjprm.html#d304d66b3f3aa64fe9c7251d3c420d02">prjprm</a>
-, <a class="el" href="structlinprm.html#5bb0b2b2ce1f160a8a70f6437a893eea">linprm</a>
+, <a class="el" href="structcelprm.html#408a39c1d060d5b32f884f8a8c60aaa2">celprm</a>
<li>freq
: <a class="el" href="structspxprm.html#f2a797bbae7610552aa9adfe75118908">spxprm</a>
+<li>function
+: <a class="el" href="structwcserr.html#311c9994c1d3793b2c98d706987bcd09">wcserr</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x67.html b/wcslib/html/functions_vars_0x67.html
index e4e6ac5..cd8cde2 100644
--- a/wcslib/html/functions_vars_0x67.html
+++ b/wcslib/html/functions_vars_0x67.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -62,7 +62,7 @@
: <a class="el" href="structprjprm.html#e634b0747fe55f77e65b6909c94227d9">prjprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x69.html b/wcslib/html/functions_vars_0x69.html
index 7f5fd27..8dba7df 100644
--- a/wcslib/html/functions_vars_0x69.html
+++ b/wcslib/html/functions_vars_0x69.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -77,7 +77,7 @@
: <a class="el" href="structcelprm.html#7bb5e1ff4d73c884d73eeb0f8f2677d7">celprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x6b.html b/wcslib/html/functions_vars_0x6b.html
index c81cb10..7c6df1e 100644
--- a/wcslib/html/functions_vars_0x6b.html
+++ b/wcslib/html/functions_vars_0x6b.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -74,7 +74,7 @@
: <a class="el" href="structwtbarr.html#f8ea7b15992ab7a86be63ff83318be41">wtbarr</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x6c.html b/wcslib/html/functions_vars_0x6c.html
index 6b932ad..371202a 100644
--- a/wcslib/html/functions_vars_0x6c.html
+++ b/wcslib/html/functions_vars_0x6c.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -70,6 +70,8 @@
: <a class="el" href="structwcsprm.html#e352318ce3202dab1b5db8b9ceec7703">wcsprm</a>
<li>lin
: <a class="el" href="structwcsprm.html#3224bd06f8f4d2d7d398533eb44a49e8">wcsprm</a>
+<li>line_no
+: <a class="el" href="structwcserr.html#210814c32ace19b9d09e4774e94a3c3c">wcserr</a>
<li>lng
: <a class="el" href="structwcsprm.html#08098820949433d1336841d32d0b62b5">wcsprm</a>
<li>lngtyp
@@ -78,7 +80,7 @@
: <a class="el" href="structwcsprm.html#f8f679749574250cb9ba09e1f05fab5d">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x6d.html b/wcslib/html/functions_vars_0x6d.html
index 54406fb..4e6234f 100644
--- a/wcslib/html/functions_vars_0x6d.html
+++ b/wcslib/html/functions_vars_0x6d.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -58,13 +58,14 @@
<p>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
-<li>M
-: <a class="el" href="structtabprm.html#64b8a2eaba4116cc647a435108269be3">tabprm</a>
<li>m
: <a class="el" href="structwtbarr.html#1e88ad32570534a006e96cba721489b5">wtbarr</a>
-, <a class="el" href="structpvcard.html#f011f1972d6d345540f36a5c08a30d1f">pvcard</a>
-, <a class="el" href="structpscard.html#71912f084bc3cadeb0758756a723071a">pscard</a>
, <a class="el" href="structprjprm.html#fb805c40a4d37c195074c1305874d615">prjprm</a>
+, <a class="el" href="structpscard.html#71912f084bc3cadeb0758756a723071a">pscard</a>
+<li>M
+: <a class="el" href="structtabprm.html#64b8a2eaba4116cc647a435108269be3">tabprm</a>
+<li>m
+: <a class="el" href="structpvcard.html#f011f1972d6d345540f36a5c08a30d1f">pvcard</a>
<li>m_cd
: <a class="el" href="structwcsprm.html#7a88af56c4c978c6d4213ae1f4bec87a">wcsprm</a>
<li>m_cdelt
@@ -93,9 +94,9 @@
<li>m_cunit
: <a class="el" href="structwcsprm.html#f1cb3e68560d1ac42c620cfe3900af95">wcsprm</a>
<li>m_flag
-: <a class="el" href="structwcsprm.html#5780880281f2f9d085d2e06919b7647a">wcsprm</a>
-, <a class="el" href="structlinprm.html#5ef7cce6307f640aca1080d0d5ad9ba1">linprm</a>
+: <a class="el" href="structlinprm.html#5ef7cce6307f640aca1080d0d5ad9ba1">linprm</a>
, <a class="el" href="structtabprm.html#8572ca79676edfe06b3d1df00f93384b">tabprm</a>
+, <a class="el" href="structwcsprm.html#5780880281f2f9d085d2e06919b7647a">wcsprm</a>
<li>m_index
: <a class="el" href="structtabprm.html#1ce970a854c9976d8b3e4e26df102b3b">tabprm</a>
<li>m_indxs
@@ -111,9 +112,12 @@
<li>m_naxis
: <a class="el" href="structwcsprm.html#5ed753e401cda620a04adfb4ebfb8e0d">wcsprm</a>
, <a class="el" href="structlinprm.html#eefcacedf2989970f0df2c246d84bfb7">linprm</a>
+<li>m_padding
+: <a class="el" href="structlinprm.html#b73e780d0792b3570fcf2cf55651f22c">linprm</a>
+, <a class="el" href="structwcsprm.html#603ef3ab7f3bc42cf8d8bf99b79b63ac">wcsprm</a>
<li>m_pc
-: <a class="el" href="structlinprm.html#7036b8527bc8b220ad8a863442631f48">linprm</a>
-, <a class="el" href="structwcsprm.html#6778d31ec5a2ee643dc5f0a8af630b03">wcsprm</a>
+: <a class="el" href="structwcsprm.html#6778d31ec5a2ee643dc5f0a8af630b03">wcsprm</a>
+, <a class="el" href="structlinprm.html#7036b8527bc8b220ad8a863442631f48">linprm</a>
<li>m_ps
: <a class="el" href="structwcsprm.html#042875def8cab8354c5b2c40ab9fa374">wcsprm</a>
<li>m_pv
@@ -128,9 +132,11 @@
: <a class="el" href="structwcsprm.html#0730c37f09502eb364f4e7d7addb8ab8">wcsprm</a>
<li>mjdobs
: <a class="el" href="structwcsprm.html#c0cb013b1505fb7abd4167ac0db0e0aa">wcsprm</a>
+<li>msg
+: <a class="el" href="structwcserr.html#cf8ea013ae1dc84ed25d5ace5a0a7000">wcserr</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x6e.html b/wcslib/html/functions_vars_0x6e.html
index 8981ef4..8f87a3c 100644
--- a/wcslib/html/functions_vars_0x6e.html
+++ b/wcslib/html/functions_vars_0x6e.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -84,7 +84,7 @@
: <a class="el" href="structwcsprm.html#8625c0a6ff99c754566c46c2372df801">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x6f.html b/wcslib/html/functions_vars_0x6f.html
index b56792b..28d8055 100644
--- a/wcslib/html/functions_vars_0x6f.html
+++ b/wcslib/html/functions_vars_0x6f.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,7 +64,7 @@
: <a class="el" href="structcelprm.html#74585275b64c292b394b74f2f19a8048">celprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x70.html b/wcslib/html/functions_vars_0x70.html
index 93da190..001f1a0 100644
--- a/wcslib/html/functions_vars_0x70.html
+++ b/wcslib/html/functions_vars_0x70.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -61,16 +61,24 @@
<li>p0
: <a class="el" href="structtabprm.html#48cbe51ee26f0615036308fe72768403">tabprm</a>
<li>padding
-: <a class="el" href="structfitskey.html#42413fd1f1f3117a4bc4c0599c2c3889">fitskey</a>
+: <a class="el" href="structcelprm.html#07d1785f7d7a8793555147140757956d">celprm</a>
+, <a class="el" href="structlinprm.html#7f40c88135117b07a7767082ef24aba9">linprm</a>
+, <a class="el" href="structwcsprm.html#b253d36f0dc1716952285c6078622e66">wcsprm</a>
+, <a class="el" href="structprjprm.html#36fa82794133f84373606b1f692ce8c4">prjprm</a>
+, <a class="el" href="structfitskey.html#42413fd1f1f3117a4bc4c0599c2c3889">fitskey</a>
+, <a class="el" href="structspxprm.html#c8f016fe8e911c4ffbedde63318bb3db">spxprm</a>
, <a class="el" href="structtabprm.html#0777c3de4601874221031a8ad37eff95">tabprm</a>
-, <a class="el" href="structwcsprm.html#0e226178fece28149cd6680ca12a95bb">wcsprm</a>
-, <a class="el" href="structspcprm.html#e30a7c49f819b7089aab9753a069bb1e">spcprm</a>
+<li>padding1
+: <a class="el" href="structspcprm.html#844792d006c308f465ce8ca593a37df3">spcprm</a>
+<li>padding2
+: <a class="el" href="structlinprm.html#b7a8cacb1454446f9b5a521703fcca75">linprm</a>
+, <a class="el" href="structspcprm.html#55316470e5591401576ba3c5c384df0b">spcprm</a>
<li>pc
: <a class="el" href="structlinprm.html#4c40bec32ec40035b8c1ef13db652270">linprm</a>
, <a class="el" href="structwcsprm.html#3495a5b0ef529706ec9a0af5c3163d63">wcsprm</a>
<li>phi0
-: <a class="el" href="structcelprm.html#b034f85dc785113c396c9864cdddfe52">celprm</a>
-, <a class="el" href="structprjprm.html#699ad609ff7c1935d8fb6a457a5b8164">prjprm</a>
+: <a class="el" href="structprjprm.html#699ad609ff7c1935d8fb6a457a5b8164">prjprm</a>
+, <a class="el" href="structcelprm.html#b034f85dc785113c396c9864cdddfe52">celprm</a>
<li>piximg
: <a class="el" href="structlinprm.html#eaaf26fd243da58fee173b075bed1de7">linprm</a>
<li>prj
@@ -82,14 +90,14 @@
<li>ps
: <a class="el" href="structwcsprm.html#9eca2fcc30058310d020181ae16bf256">wcsprm</a>
<li>pv
-: <a class="el" href="structwcsprm.html#04fbd6ed1b338e225f2291523e64be2c">wcsprm</a>
+: <a class="el" href="structprjprm.html#46d6928a9026e7b3376dcf0d3f91db64">prjprm</a>
, <a class="el" href="structspcprm.html#e11db8d7ff8b605eed87298a32fd094d">spcprm</a>
-, <a class="el" href="structprjprm.html#46d6928a9026e7b3376dcf0d3f91db64">prjprm</a>
+, <a class="el" href="structwcsprm.html#04fbd6ed1b338e225f2291523e64be2c">wcsprm</a>
<li>pvrange
: <a class="el" href="structprjprm.html#bcd2a3ee9f61b930d23bf741cea63bf3">prjprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x72.html b/wcslib/html/functions_vars_0x72.html
index b0cf3e6..4feff21 100644
--- a/wcslib/html/functions_vars_0x72.html
+++ b/wcslib/html/functions_vars_0x72.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -76,7 +76,7 @@
: <a class="el" href="structwtbarr.html#2ff7c235353320c6dd98951484012ee7">wtbarr</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x73.html b/wcslib/html/functions_vars_0x73.html
index c9109c6..831d390 100644
--- a/wcslib/html/functions_vars_0x73.html
+++ b/wcslib/html/functions_vars_0x73.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -85,10 +85,11 @@
<li>ssyssrc
: <a class="el" href="structwcsprm.html#8715975565c8bbd0c562a32eee40fd20">wcsprm</a>
<li>status
-: <a class="el" href="structfitskey.html#935a63ff3aa2c0403ed8eee1a94662e7">fitskey</a>
+: <a class="el" href="structwcserr.html#417d725c2e5615c3fb73cc210e0ccff2">wcserr</a>
+, <a class="el" href="structfitskey.html#935a63ff3aa2c0403ed8eee1a94662e7">fitskey</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x74.html b/wcslib/html/functions_vars_0x74.html
index 925f606..529f8b6 100644
--- a/wcslib/html/functions_vars_0x74.html
+++ b/wcslib/html/functions_vars_0x74.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -72,7 +72,7 @@
: <a class="el" href="structwcsprm.html#b63cdcf6ff8febd1b40d0e044ca7d7ef">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x75.html b/wcslib/html/functions_vars_0x75.html
index 1e4b9e3..7cf7ef5 100644
--- a/wcslib/html/functions_vars_0x75.html
+++ b/wcslib/html/functions_vars_0x75.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,7 +64,7 @@
: <a class="el" href="structlinprm.html#f0a5cac7b1d2d3a0feb6905c05b122c2">linprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x76.html b/wcslib/html/functions_vars_0x76.html
index 61f2ef6..5c03d58 100644
--- a/wcslib/html/functions_vars_0x76.html
+++ b/wcslib/html/functions_vars_0x76.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -77,7 +77,7 @@
: <a class="el" href="structspxprm.html#41ee038d00742dcf8cae9b6ed45a699b">spxprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x77.html b/wcslib/html/functions_vars_0x77.html
index b39d5e5..f59937d 100644
--- a/wcslib/html/functions_vars_0x77.html
+++ b/wcslib/html/functions_vars_0x77.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -73,7 +73,7 @@
: <a class="el" href="structwcsprm.html#9063e8d0c956e9eae7f7d6f3608b9ed2">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x78.html b/wcslib/html/functions_vars_0x78.html
index b746338..adf724a 100644
--- a/wcslib/html/functions_vars_0x78.html
+++ b/wcslib/html/functions_vars_0x78.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -62,7 +62,7 @@
: <a class="el" href="structprjprm.html#ae2c61d85c72e87f4b2b77a14c8eb316">prjprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x79.html b/wcslib/html/functions_vars_0x79.html
index ec12a0f..65f8b95 100644
--- a/wcslib/html/functions_vars_0x79.html
+++ b/wcslib/html/functions_vars_0x79.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -62,7 +62,7 @@
: <a class="el" href="structprjprm.html#164706f09314c493c7e9d2c7325f8372">prjprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/functions_vars_0x7a.html b/wcslib/html/functions_vars_0x7a.html
index 1f06776..3a69f18 100644
--- a/wcslib/html/functions_vars_0x7a.html
+++ b/wcslib/html/functions_vars_0x7a.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields - Variables</title>
+<title>WCSLIB 4.8.2: Data Fields - Variables</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,7 +64,7 @@
: <a class="el" href="structwcsprm.html#0936d10c2ac93d13d096b1711ac639a1">wcsprm</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/getwcstab_8h-source.html b/wcslib/html/getwcstab_8h-source.html
index 6d1ff44..18dcd3b 100644
--- a/wcslib/html/getwcstab_8h-source.html
+++ b/wcslib/html/getwcstab_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: getwcstab.h Source File</title>
+<title>WCSLIB 4.8.2: getwcstab.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>getwcstab.h</h1><a href="getwcstab_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,7 +44,7 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: getwcstab.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: getwcstab.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
<a name="l00034"></a>00034 <span class="comment">* Summary of the getwcstab routines</span>
@@ -210,7 +210,7 @@
<a name="l00194"></a>00194 <span class="preprocessor"></span>
<a name="l00195"></a>00195 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_GETWCSTAB */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/getwcstab_8h.html b/wcslib/html/getwcstab_8h.html
index 2f48c94..dcde401 100644
--- a/wcslib/html/getwcstab_8h.html
+++ b/wcslib/html/getwcstab_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: getwcstab.h File Reference</title>
+<title>WCSLIB 4.8.2: getwcstab.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -95,7 +95,7 @@ When using WCSLIB and CFITSIO together in C++ the situation is complicated by th
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals.html b/wcslib/html/globals.html
index 525e21a..f9bfc52 100644
--- a/wcslib/html/globals.html
+++ b/wcslib/html/globals.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -101,7 +103,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#8ebb4c79b635cef463b4e7242ff23c25">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x62.html b/wcslib/html/globals_0x62.html
index 57a2ad5..8dccf32 100644
--- a/wcslib/html/globals_0x62.html
+++ b/wcslib/html/globals_0x62.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -69,7 +71,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#53315ef8d3bd4002d1e98142fcf62566">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x63.html b/wcslib/html/globals_0x63.html
index 69a97c9..c4da80f 100644
--- a/wcslib/html/globals_0x63.html
+++ b/wcslib/html/globals_0x63.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -65,10 +67,10 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#36ccae7b426311614a4e80432a2b62c3">prj.h</a>
<li>carx2s()
: <a class="el" href="prj_8h.html#f363383621fb2b72243c1d6b894874d5">prj.h</a>
-<li>cdfix()
-: <a class="el" href="wcsfix_8h.html#25714f1558ecbee6c1b1fef0abf8ea7f">wcsfix.h</a>
<li>CDFIX
: <a class="el" href="wcsfix_8h.html#f23e7b02522c40fa5dfbf3d569348844">wcsfix.h</a>
+<li>cdfix()
+: <a class="el" href="wcsfix_8h.html#25714f1558ecbee6c1b1fef0abf8ea7f">wcsfix.h</a>
<li>ceas2x()
: <a class="el" href="prj_8h.html#28ddb923a52cb597ca9c7dd03ceeb4fe">prj.h</a>
<li>ceaset()
@@ -76,11 +78,29 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<li>ceax2s()
: <a class="el" href="prj_8h.html#ff09e87b2246bdec83f6a7bb1bc0f471">prj.h</a>
<li>cel_errmsg
-: <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel.h</a>
-<li>celfix()
-: <a class="el" href="wcsfix_8h.html#c1df72303f64e50d5e3cb320c126443b">wcsfix.h</a>
+: <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel.h</a>
+<li>cel_errmsg_enum
+: <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31">cel.h</a>
+<li>CELERR_BAD_COORD_TRANS
+: <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31367cf89b74764f9462bfa50c2eb50fb6">cel.h</a>
+<li>CELERR_BAD_PARAM
+: <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c3133a743bdcdd17bae9c6961234ed6b642">cel.h</a>
+<li>CELERR_BAD_PIX
+: <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c3144042efc5a9894182447dfcbcd24e1d4">cel.h</a>
+<li>CELERR_BAD_WORLD
+: <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31ac8beaf37d754d1a7a7aab5307a2140b">cel.h</a>
+<li>CELERR_ILL_COORD_TRANS
+: <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c31cb1dec1ea393b198b93a26425ee901a2">cel.h</a>
+<li>CELERR_NULL_POINTER
+: <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c317fa1e5cb9c23e5f138638dad3f938e1e">cel.h</a>
+<li>CELERR_SUCCESS
+: <a class="el" href="cel_8h.html#b20292954fb236dafb2cd78aee121c314ca7a593593157772f3788801138dd12">cel.h</a>
<li>CELFIX
: <a class="el" href="wcsfix_8h.html#f1b99efe520fbd2d4bd0e5a35f87e186">wcsfix.h</a>
+<li>celfix()
+: <a class="el" href="wcsfix_8h.html#c1df72303f64e50d5e3cb320c126443b">wcsfix.h</a>
+<li>celfree()
+: <a class="el" href="cel_8h.html#39bb7bf8e545c200191d51884ecfb89b">cel.h</a>
<li>celini()
: <a class="el" href="cel_8h.html#1fe1b137ade45ea28e61f44d4708fb77">cel.h</a>
<li>celini_errmsg
@@ -155,7 +175,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#ffdbf993ce959fce2c148c07cd0f2c0c">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x64.html b/wcslib/html/globals_0x64.html
index e6fb1c9..7eaa2fe 100644
--- a/wcslib/html/globals_0x64.html
+++ b/wcslib/html/globals_0x64.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -67,7 +69,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcsfix_8h.html#7181ebe5e9f0a4058642c56dc848bd5c">wcsfix.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x65.html b/wcslib/html/globals_0x65.html
index bc70e32..c2bf4ae 100644
--- a/wcslib/html/globals_0x65.html
+++ b/wcslib/html/globals_0x65.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -61,9 +63,11 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>enerfreq()
: <a class="el" href="spx_8h.html#89a689b848429cfa5780757a5eee9347">spx.h</a>
+<li>ERRLEN
+: <a class="el" href="wcserr_8h.html#7b46d9cbaea3241d91e40d03a2725fd7">wcserr.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x66.html b/wcslib/html/globals_0x66.html
index 423099d..9147e8e 100644
--- a/wcslib/html/globals_0x66.html
+++ b/wcslib/html/globals_0x66.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -77,6 +79,30 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="fitshdr_8h.html#42bdf2e2f36d1dee9e06732c75a8ff89">fitshdr.h</a>
<li>FITSHDR_TRAILER
: <a class="el" href="fitshdr_8h.html#8393f26f643097bb78326a85b4e2e7a4">fitshdr.h</a>
+<li>FIXERR_BAD_COORD_TRANS
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251835dd410d6f1a55543c4f7d0f82435eb40">wcsfix.h</a>
+<li>FIXERR_BAD_CORNER_PIX
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251833f4b7a9a303943f6c12ea51cce2240cf">wcsfix.h</a>
+<li>FIXERR_BAD_CTYPE
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183421fc9b9a2aac54bc832b3c1180f8f07">wcsfix.h</a>
+<li>FIXERR_BAD_PARAM
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518326d787caed068586fbef3d3c0fbce41f">wcsfix.h</a>
+<li>FIXERR_ILL_COORD_TRANS
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518381b5390b4f770515ae950d9e382b2885">wcsfix.h</a>
+<li>FIXERR_MEMORY
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251831e4cf4eeb3cd2f4d8c2c1f040aa62f6c">wcsfix.h</a>
+<li>FIXERR_NO_CHANGE
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183ec3fdc50ed9f4ca8d80d7ce7751ef0e3">wcsfix.h</a>
+<li>FIXERR_NO_REF_PIX_COORD
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183d6bf7801d043f41f67c54677d6cfcb75">wcsfix.h</a>
+<li>FIXERR_NO_REF_PIX_VAL
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518315a9e5f9cbb559ef53018e9aade43e88">wcsfix.h</a>
+<li>FIXERR_NULL_POINTER
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183f574a836e251e8a0257da97580bb9354">wcsfix.h</a>
+<li>FIXERR_SINGULAR_MTX
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251838553bf40509263e3c3a198810f83d26e">wcsfix.h</a>
+<li>FIXERR_SUCCESS
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183ee9fbc64e56bb6d307d06d8ef8e8b244">wcsfix.h</a>
<li>freqafrq()
: <a class="el" href="spx_8h.html#6ee182e1185978bc6e7f69e4604fe341">spx.h</a>
<li>freqawav()
@@ -93,7 +119,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="spx_8h.html#9eb861d7c7437c5f974ad425da8b5664">spx.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x68.html b/wcslib/html/globals_0x68.html
index d8cde93..9c74cb6 100644
--- a/wcslib/html/globals_0x68.html
+++ b/wcslib/html/globals_0x68.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -69,7 +71,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#4ff298fcdc6e7e23dfb4971fbd26ebe7">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x69.html b/wcslib/html/globals_0x69.html
index a6fcd6c..8e2a172 100644
--- a/wcslib/html/globals_0x69.html
+++ b/wcslib/html/globals_0x69.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -63,7 +65,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="fitshdr_8h.html#88ab82d73e5c2607f0a40af8917fffe1">fitshdr.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x6b.html b/wcslib/html/globals_0x6b.html
index 50317e5..a9b08d5 100644
--- a/wcslib/html/globals_0x6b.html
+++ b/wcslib/html/globals_0x6b.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -65,7 +67,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="fitshdr_8h.html#e6ae55940dfdf1155736df656d83a7cd">fitshdr.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x6c.html b/wcslib/html/globals_0x6c.html
index f90e2b5..6ab771a 100644
--- a/wcslib/html/globals_0x6c.html
+++ b/wcslib/html/globals_0x6c.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -61,10 +63,20 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>lin_errmsg
: <a class="el" href="lin_8h.html#7bdf034bd750df1e518db9feeebf7a79">lin.h</a>
+<li>lin_errmsg_enum
+: <a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f">lin.h</a>
<li>lincpy()
: <a class="el" href="lin_8h.html#b8fc0ef6b34eb3327b13a00de78232b1">lin.h</a>
<li>lincpy_errmsg
: <a class="el" href="lin_8h.html#58c2822debf5b36daa18fe8711d724f2">lin.h</a>
+<li>LINERR_MEMORY
+: <a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f28004da63d882a7df754d49047ea7f2d">lin.h</a>
+<li>LINERR_NULL_POINTER
+: <a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f84e4dcf5e518ba3dce985ef7c9687513">lin.h</a>
+<li>LINERR_SINGULAR_MTX
+: <a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1fd2248fa36c9d85c91187179ae95207e8">lin.h</a>
+<li>LINERR_SUCCESS
+: <a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f2544660be2086b8225623e8a7b534dfb">lin.h</a>
<li>linfree()
: <a class="el" href="lin_8h.html#ef9ead7c6ea6ab08f3ba3fc6a1c30303">lin.h</a>
<li>linfree_errmsg
@@ -93,13 +105,25 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="lin_8h.html#7232df93295216e063c438671652c2b4">lin.h</a>
<li>log_errmsg
: <a class="el" href="log_8h.html#8b8e0a071c9539f4be52eaf789f385ea">log.h</a>
+<li>log_errmsg_enum
+: <a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36">log.h</a>
+<li>LOGERR_BAD_LOG_REF_VAL
+: <a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36fd604876bd42694c1a04cdae2be719e6">log.h</a>
+<li>LOGERR_BAD_WORLD
+: <a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c3605b7fdbe8fcf799db114f90f04083273">log.h</a>
+<li>LOGERR_BAD_X
+: <a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c3685932a7f3c52c3090c1a1c5e82ed1c22">log.h</a>
+<li>LOGERR_NULL_POINTER
+: <a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36a1df3b688a38178c3bb75225c8921259">log.h</a>
+<li>LOGERR_SUCCESS
+: <a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c361f9859b85143e5ddc55744beff6d433c">log.h</a>
<li>logs2x()
: <a class="el" href="log_8h.html#c80fd753e48873cdbd9a332609de150a">log.h</a>
<li>logx2s()
: <a class="el" href="log_8h.html#239e115e583af4e67e60de4a4f95f09e">log.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x6d.html b/wcslib/html/globals_0x6d.html
index 5fed7fa..853afc8 100644
--- a/wcslib/html/globals_0x6d.html
+++ b/wcslib/html/globals_0x6d.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -75,7 +77,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#853c1df5e8327d83e9cfdde9455355f5">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x6e.html b/wcslib/html/globals_0x6e.html
index 2e4f0db..eb78293 100644
--- a/wcslib/html/globals_0x6e.html
+++ b/wcslib/html/globals_0x6e.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -63,7 +65,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcsfix_8h.html#0ed13e54c3eacb9325afbae78ef33b61">wcsfix.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x70.html b/wcslib/html/globals_0x70.html
index 2070816..d1959c0 100644
--- a/wcslib/html/globals_0x70.html
+++ b/wcslib/html/globals_0x70.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -81,8 +83,22 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#4089618a84e11369bf9e5fd7c11c7368">prj.h</a>
<li>prj_errmsg
: <a class="el" href="prj_8h.html#cb157519ef498bf669298c5508492f3e">prj.h</a>
+<li>prj_errmsg_enum
+: <a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d0574305">prj.h</a>
<li>prj_ncode
: <a class="el" href="prj_8h.html#2d30db5685dd1faa18680a0e69bc5854">prj.h</a>
+<li>PRJERR_BAD_PARAM
+: <a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743056a0f63e2f52f594637a12db14e5814e6">prj.h</a>
+<li>PRJERR_BAD_PIX
+: <a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d0574305d33460ba0b865ff7580e6d2cebd92c74">prj.h</a>
+<li>PRJERR_BAD_WORLD
+: <a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743050d15cd17822bea2f7fc0209a180cc998">prj.h</a>
+<li>PRJERR_NULL_POINTER
+: <a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d057430560d6a804ddfa2f2d0f25f397d653695b">prj.h</a>
+<li>PRJERR_SUCCESS
+: <a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743056f3a73d3c0a7dc7d15ceb00e00714bea">prj.h</a>
+<li>prjfree()
+: <a class="el" href="prj_8h.html#50db1538981df162709b81be0b2961ab">prj.h</a>
<li>prjini()
: <a class="el" href="prj_8h.html#d994cb23871c51b20754973bef180f8a">prj.h</a>
<li>prjini_errmsg
@@ -115,7 +131,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#c8dfb42cf72db0c4bc690d030f75c662">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x71.html b/wcslib/html/globals_0x71.html
index a50ea1d..53dbdb9 100644
--- a/wcslib/html/globals_0x71.html
+++ b/wcslib/html/globals_0x71.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -69,7 +71,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#749605599f1bf2b883c5c88b6cc9c06b">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x72.html b/wcslib/html/globals_0x72.html
index fe1cd05..13c9e24 100644
--- a/wcslib/html/globals_0x72.html
+++ b/wcslib/html/globals_0x72.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -63,7 +65,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcsmath_8h.html#39c663074332446065723e9be9350139">wcsmath.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x73.html b/wcslib/html/globals_0x73.html
index e47cb32..0159ab4 100644
--- a/wcslib/html/globals_0x73.html
+++ b/wcslib/html/globals_0x73.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -77,12 +79,26 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#eb7881cd5d7b4b5e26281a512b8f62ac">prj.h</a>
<li>spc_errmsg
: <a class="el" href="spc_8h.html#96978fec523018fd6898301a3452c166">spc.h</a>
+<li>spc_errmsg_enum
+: <a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b">spc.h</a>
<li>spcaips()
: <a class="el" href="spc_8h.html#615d3ef3a505a8be7da1578d9338d218">spc.h</a>
+<li>SPCERR_BAD_SPEC
+: <a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b7e218c5bd52bd6a45d8ad66573653007">spc.h</a>
+<li>SPCERR_BAD_SPEC_PARAMS
+: <a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b0653e60411a641a326492c65d257daa8">spc.h</a>
+<li>SPCERR_BAD_X
+: <a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b3ba9183c7c3dace15eef0606980fd615">spc.h</a>
+<li>SPCERR_NULL_POINTER
+: <a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b7c5e0d09fac9f441e39f3cf28801961f">spc.h</a>
+<li>SPCERR_SUCCESS
+: <a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b0b84f38d1e903eacda3122ce55bff741">spc.h</a>
<li>SPCFIX
: <a class="el" href="wcsfix_8h.html#0816c5f2354ee6c0044e11867d7558ea">wcsfix.h</a>
<li>spcfix()
: <a class="el" href="wcsfix_8h.html#f011e4065b6179e19d2964bc9646b6af">wcsfix.h</a>
+<li>spcfree()
+: <a class="el" href="spc_8h.html#2e04fc3ccd8aceebb4bfef56c5399a7d">spc.h</a>
<li>spcini()
: <a class="el" href="spc_8h.html#30c95d776068ef3cc959a50af9995fa9">spc.h</a>
<li>spcini_errmsg
@@ -103,16 +119,24 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="spc_8h.html#49807752ce4e223d4095cf6ad13bac0a">spc.h</a>
<li>spcspx()
: <a class="el" href="spc_8h.html#b9fc42d8e1d281839a0a42ac00bcd180">spc.h</a>
+<li>spcspxe()
+: <a class="el" href="spc_8h.html#300fdb21c6e53aca6749db3455e531b2">spc.h</a>
<li>spctrn()
: <a class="el" href="spc_8h.html#96e8686daa13255e36506c3bfc213e46">spc.h</a>
+<li>spctrne()
+: <a class="el" href="spc_8h.html#cc0b7b9e5bc5495f24129492e4ff5218">spc.h</a>
<li>spctyp()
: <a class="el" href="spc_8h.html#6f88e6f1a549bffa0d0ab2b9523d2000">spc.h</a>
+<li>spctype()
+: <a class="el" href="spc_8h.html#eb46b7cc0b8e5a01be7862b3c446204a">spc.h</a>
<li>spcx2s()
: <a class="el" href="spc_8h.html#e7fe86ae85a1a3bd19c2d78c3dba58f6">spc.h</a>
<li>spcx2s_errmsg
: <a class="el" href="spc_8h.html#ab517aed3ee9f8d5a5ca1f990d310b61">spc.h</a>
<li>spcxps()
: <a class="el" href="spc_8h.html#49f16254df0e3498ae2c1eb641f5232c">spc.h</a>
+<li>spcxpse()
+: <a class="el" href="spc_8h.html#99689938e16d737f26bf6504f2e1599a">spc.h</a>
<li>specx()
: <a class="el" href="spx_8h.html#192c7ea1edb2fc79d391a51bec7442e0">spx.h</a>
<li>sphdpa()
@@ -126,7 +150,17 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<li>SPX_ARGS
: <a class="el" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3">spx.h</a>
<li>spx_errmsg
-: <a class="el" href="spx_8h.html#652e95a1904d66117dc500c092b58e81">spx.h</a>
+: <a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf">spx.h</a>
+<li>SPXERR_BAD_INSPEC_COORD
+: <a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecafe795e388e346496b34e57864af841ae2">spx.h</a>
+<li>SPXERR_BAD_SPEC_PARAMS
+: <a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf23753b512249d3752a74ce7497d9c852">spx.h</a>
+<li>SPXERR_BAD_SPEC_VAR
+: <a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf6b6639fb6d3683c9d356dbd7cf705de1">spx.h</a>
+<li>SPXERR_NULL_POINTER
+: <a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf7342349cd1dc5b4581ae9c39f31d055e">spx.h</a>
+<li>SPXERR_SUCCESS
+: <a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf45313ec670a74e7effc1bcee16cb0b56">spx.h</a>
<li>SPXLEN
: <a class="el" href="spx_8h.html#45f0db5bb967998f070cad30e5e68180">spx.h</a>
<li>SQRT2
@@ -147,7 +181,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#2fe67a5ecf17729881efa24c83482611">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x74.html b/wcslib/html/globals_0x74.html
index b9262a0..fe34c81 100644
--- a/wcslib/html/globals_0x74.html
+++ b/wcslib/html/globals_0x74.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -61,10 +63,24 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
<li>tab_errmsg
: <a class="el" href="tab_8h.html#824d1e7c8fea5e5918a8555df39aa5b7">tab.h</a>
+<li>tab_errmsg_enum
+: <a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed">tab.h</a>
<li>tabcpy()
: <a class="el" href="tab_8h.html#87b3a2a84bab396a528af8382ce9ad04">tab.h</a>
<li>tabcpy_errmsg
: <a class="el" href="tab_8h.html#27460f165fb03a075a1c6c6a48f33c62">tab.h</a>
+<li>TABERR_BAD_PARAMS
+: <a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed09c02b9ffff721d3f2dd64c318d7c38b">tab.h</a>
+<li>TABERR_BAD_WORLD
+: <a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed9d77712eeed3ab7d2bf25e5251c9451b">tab.h</a>
+<li>TABERR_BAD_X
+: <a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2edc6f6b4c9eca2bd36b0bf2f89309f9297">tab.h</a>
+<li>TABERR_MEMORY
+: <a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed1e503c059ddfe8f4aca37d335f7271f8">tab.h</a>
+<li>TABERR_NULL_POINTER
+: <a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2eda0705873598b9fa5bf3b9afbc598a6bc">tab.h</a>
+<li>TABERR_SUCCESS
+: <a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed42a664a8df3b0a485f49eb0e7c8108cd">tab.h</a>
<li>tabfree()
: <a class="el" href="tab_8h.html#0f3501cc592c78e0f2cb9922466589f2">tab.h</a>
<li>tabfree_errmsg
@@ -109,7 +125,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#bbfbf3cba73850d7608765725993dfe3">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x75.html b/wcslib/html/globals_0x75.html
index a0c4355..50cf6ca 100644
--- a/wcslib/html/globals_0x75.html
+++ b/wcslib/html/globals_0x75.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -59,17 +61,43 @@
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
<p>
<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
-<li>UNDEFINED
-: <a class="el" href="wcsmath_8h.html#2dc3870be25a19efa2940150507aaf71">wcsmath.h</a>
<li>undefined
: <a class="el" href="wcsmath_8h.html#dea646bef24ac88b544d7094860127ff">wcsmath.h</a>
+<li>UNDEFINED
+: <a class="el" href="wcsmath_8h.html#2dc3870be25a19efa2940150507aaf71">wcsmath.h</a>
<li>unitfix()
: <a class="el" href="wcsfix_8h.html#883167275c4d3855ba453364db3d8d66">wcsfix.h</a>
<li>UNITFIX
: <a class="el" href="wcsfix_8h.html#8f4a947e2605b35ffa92f08b113d60b2">wcsfix.h</a>
+<li>UNITSERR_BAD_EXPON_SYMBOL
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef0c9333946c5918c15c376f12e9afb086">wcsunits.h</a>
+<li>UNITSERR_BAD_FUNCS
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef599ff63ed46928ffb2f5edc07de3ddcc">wcsunits.h</a>
+<li>UNITSERR_BAD_INITIAL_SYMBOL
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3eff7a5cd4ed90aeef7598875cb5bf57a11">wcsunits.h</a>
+<li>UNITSERR_BAD_NUM_MULTIPLIER
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef4ad61420ee56456d08647b222c4aa8af">wcsunits.h</a>
+<li>UNITSERR_BAD_UNIT_SPEC
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3efe9b1b29365d17b25452562f770d44975">wcsunits.h</a>
+<li>UNITSERR_CONSEC_BINOPS
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef5b8db327b9d6bf09e93e7e0fed910792">wcsunits.h</a>
+<li>UNITSERR_DANGLING_BINOP
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef5ceed55803deb4a34266f23cf6d47274">wcsunits.h</a>
+<li>UNITSERR_FUNCTION_CONTEXT
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef67b504a215f2d34d1be4956b1e9e55b7">wcsunits.h</a>
+<li>UNITSERR_PARSER_ERROR
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef116bc901282cf346621b9e56e4676b24">wcsunits.h</a>
+<li>UNITSERR_SUCCESS
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3efc00b91a489f7273d2733f58201b6a723">wcsunits.h</a>
+<li>UNITSERR_UNBAL_BRACKET
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef367f21cd3b49b178d4fdadaf74f2618d">wcsunits.h</a>
+<li>UNITSERR_UNBAL_PAREN
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef49231fa8fbeeca036424cd7df0d5a3a8">wcsunits.h</a>
+<li>UNITSERR_UNSAFE_TRANS
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3eff6fc9ca59d14a8889809c050c01154ff">wcsunits.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x76.html b/wcslib/html/globals_0x76.html
index d977f9c..63b752e 100644
--- a/wcslib/html/globals_0x76.html
+++ b/wcslib/html/globals_0x76.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -73,7 +75,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="spx_8h.html#772a14e27c613ea7b63697efdb765205">spx.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x77.html b/wcslib/html/globals_0x77.html
index 276fb74..3ea3ac7 100644
--- a/wcslib/html/globals_0x77.html
+++ b/wcslib/html/globals_0x77.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -73,6 +75,8 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="spx_8h.html#5eed4e6f2879b4607e60b4f77e2736bd">spx.h</a>
<li>wcs_errmsg
: <a class="el" href="wcs_8h.html#d16bd8db875ee05b014429efdc1f3471">wcs.h</a>
+<li>wcs_errmsg_enum
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f">wcs.h</a>
<li>wcsbdx()
: <a class="el" href="wcshdr_8h.html#16e35904c64fe6b0aab144bd022c722f">wcshdr.h</a>
<li>wcsbth()
@@ -81,10 +85,54 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcs_8h.html#c55946dadc53ac592cb686275902ae7b">wcs.h</a>
<li>wcscopy_errmsg
: <a class="el" href="wcs_8h.html#e1738854472218541bda531653ef2709">wcs.h</a>
+<li>WCSERR_BAD_COORD_TRANS
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f71cb7eaa633d9e0f560555a016f1f007">wcs.h</a>
+<li>WCSERR_BAD_CTYPE
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f598db0fcc4961aa3c5e0a296bec2b313">wcs.h</a>
+<li>WCSERR_BAD_PARAM
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25ffe9ed842ea8f525c7b8fed2f60015dd9">wcs.h</a>
+<li>WCSERR_BAD_PIX
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f08306533cf0c7555dad662e82e8a4a69">wcs.h</a>
+<li>WCSERR_BAD_SUBIMAGE
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f88e600163f719a759d3569bf1548109e">wcs.h</a>
+<li>WCSERR_BAD_WORLD
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f03824b7b5c22e5f0cc91363eb695a804">wcs.h</a>
+<li>WCSERR_BAD_WORLD_COORD
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f5d662102c172495df1f9bb03cedd701d">wcs.h</a>
+<li>wcserr_copy()
+: <a class="el" href="wcserr_8h.html#d970e4ae584d3052b7bec2f1afb4689d">wcserr.h</a>
+<li>wcserr_enable()
+: <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53">wcserr.h</a>
+<li>WCSERR_ILL_COORD_TRANS
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25fdfa2a8cf8021827378091315b8e0a020">wcs.h</a>
+<li>WCSERR_MEMORY
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f5c58d5530bc7577a70185376c15180af">wcs.h</a>
+<li>WCSERR_MSG_LENGTH
+: <a class="el" href="wcserr_8h.html#d53f2d5e6a70e53cb3decc6c7b42ad96">wcserr.h</a>
+<li>WCSERR_NO_SOLUTION
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f832122bb304560f92df91e391d55948a">wcs.h</a>
+<li>WCSERR_NON_SEPARABLE
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f37c8aa0aedc12c63df08f39cb7177ff7">wcs.h</a>
+<li>WCSERR_NULL_POINTER
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25fc51c733d8a719dd698f9e96e9a4fa83f">wcs.h</a>
+<li>wcserr_prt()
+: <a class="el" href="wcserr_8h.html#6585b9fc3a59b369e3336f3133dd1ca9">wcserr.h</a>
+<li>WCSERR_SET
+: <a class="el" href="wcserr_8h.html#cfa8a447539633296d50e67c7ab466c2">wcserr.h</a>
+<li>wcserr_set()
+: <a class="el" href="wcserr_8h.html#b0945d3588b604205b9c1b3d661a794f">wcserr.h</a>
+<li>WCSERR_SINGULAR_MTX
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f2904278d916c820236347783312a7ce0">wcs.h</a>
+<li>WCSERR_SUCCESS
+: <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f8b87c21d4a2cab41d4eea0a95378fca8">wcs.h</a>
<li>wcsfix()
: <a class="el" href="wcsfix_8h.html#89e1b5b4d2fa89af03f5d1143352b05f">wcsfix.h</a>
<li>wcsfix_errmsg
: <a class="el" href="wcsfix_8h.html#256ce6281894f65dd15396cc0994e875">wcsfix.h</a>
+<li>wcsfix_errmsg_enum
+: <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183">wcsfix.h</a>
+<li>wcsfixi()
+: <a class="el" href="wcsfix_8h.html#62298e0fb06332a282d9daab718a1286">wcsfix.h</a>
<li>wcsfree()
: <a class="el" href="wcs_8h.html#4ab38bc642c4656f62c43acf84a849f1">wcs.h</a>
<li>wcsfree_errmsg
@@ -129,6 +177,8 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcshdr_8h.html#5feeef18919b1cbb79729bbfa75976ec">wcshdr.h</a>
<li>wcshdr_errmsg
: <a class="el" href="wcshdr_8h.html#06cd9297f8315235ba1cf13d1cc115e1">wcshdr.h</a>
+<li>wcshdr_errmsg_enum
+: <a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae">wcshdr.h</a>
<li>WCSHDR_IMGHEAD
: <a class="el" href="wcshdr_8h.html#b65e929c7d525d735ae240046d4f0d9c">wcshdr.h</a>
<li>WCSHDR_LONGKEY
@@ -149,6 +199,18 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcshdr_8h.html#fc0a5a6b475a8e50b77d4be099790985">wcshdr.h</a>
<li>WCSHDR_VSOURCE
: <a class="el" href="wcshdr_8h.html#1b66d50d7f1927222a170bc88f9db51e">wcshdr.h</a>
+<li>WCSHDRERR_BAD_COLUMN
+: <a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae0c926e2cc98a8c39585aa0e212423459">wcshdr.h</a>
+<li>WCSHDRERR_BAD_TABULAR_PARAMS
+: <a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdaeeae58359638c0c631e6c7c573a343508">wcshdr.h</a>
+<li>WCSHDRERR_MEMORY
+: <a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae0a858638ef0dd0dc9b529f98b14cc46f">wcshdr.h</a>
+<li>WCSHDRERR_NULL_POINTER
+: <a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae99dd31e274ec97542e650ff89357cded">wcshdr.h</a>
+<li>WCSHDRERR_PARSER
+: <a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae218297c7a2a4d405c251e9ed239e615b">wcshdr.h</a>
+<li>WCSHDRERR_SUCCESS
+: <a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdaebfe69dd9e4c486f856a5dc44b02e79a1">wcshdr.h</a>
<li>wcsidx()
: <a class="el" href="wcshdr_8h.html#6174a483baad91dae3fa1c30b0e4cde5">wcshdr.h</a>
<li>wcsini()
@@ -169,12 +231,16 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcs_8h.html#27d3dd209db3e76cf4c50f48c01ba986">wcs.h</a>
<li>wcsp2s_errmsg
: <a class="el" href="wcs_8h.html#de3959355dc9d0987e7ccc4070795c38">wcs.h</a>
+<li>wcsperr()
+: <a class="el" href="wcs_8h.html#8fe5dcd9927240dc0348b850ee662367">wcs.h</a>
<li>wcspih()
: <a class="el" href="wcshdr_8h.html#c75623ee805ab7d43b0bba684c719a60">wcshdr.h</a>
<li>wcsprintf()
: <a class="el" href="wcsprintf_8h.html#46950abaf5a27347da8160741f98f973">wcsprintf.h</a>
<li>wcsprintf_buf()
: <a class="el" href="wcsprintf_8h.html#b8a869f35385b17a26cb5070ab63e5d5">wcsprintf.h</a>
+<li>WCSPRINTF_PTR
+: <a class="el" href="wcsprintf_8h.html#7af03fe3aabc25673cc012adc1e3f8cc">wcsprintf.h</a>
<li>wcsprintf_set()
: <a class="el" href="wcsprintf_8h.html#5c6f91916a0b8f8c2d85274c0ba130f6">wcsprintf.h</a>
<li>wcsprt()
@@ -213,6 +279,8 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcstrig_8h.html#dd1b8466211aa6885bed0619f32b35c7">wcstrig.h</a>
<li>wcsulex()
: <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsunits.h</a>
+<li>wcsulexe()
+: <a class="el" href="wcsunits_8h.html#f2c6e7c95fd6741183b2b74dd24d59ce">wcsunits.h</a>
<li>wcsunits()
: <a class="el" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513">wcsunits.h</a>
<li>WCSUNITS_BEAM
@@ -227,6 +295,8 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcsunits_8h.html#27df51b1593f3642bfd9833e71c73a34">wcsunits.h</a>
<li>wcsunits_errmsg
: <a class="el" href="wcsunits_8h.html#8217718f8c515151dc33ceba922b39ba">wcsunits.h</a>
+<li>wcsunits_errmsg_enum
+: <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef">wcsunits.h</a>
<li>WCSUNITS_LENGTH
: <a class="el" href="wcsunits_8h.html#59e3354bb9908a4841aa478f2dbd3973">wcsunits.h</a>
<li>WCSUNITS_LUMINTEN
@@ -257,10 +327,14 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b">wcsunits.h</a>
<li>WCSUNITS_VOXEL
: <a class="el" href="wcsunits_8h.html#946bca82ae3fb279ad3d86dbc793be07">wcsunits.h</a>
+<li>wcsunitse()
+: <a class="el" href="wcsunits_8h.html#47aa4e0a54f11d7ed5146c00906a3984">wcsunits.h</a>
<li>wcsutil_allEq()
: <a class="el" href="wcsutil_8h.html#4c7c5a686aaa39f511598b32e944ac68">wcsutil.h</a>
<li>wcsutil_blank_fill()
: <a class="el" href="wcsutil_8h.html#38322fa65b3bad54552d374d873ad037">wcsutil.h</a>
+<li>wcsutil_fptr2str()
+: <a class="el" href="wcsutil_8h.html#9bc774de065f8937aa9bbffa2df6089c">wcsutil.h</a>
<li>wcsutil_null_fill()
: <a class="el" href="wcsutil_8h.html#9d96f343fc444f8c6f1fa01367c4d765">wcsutil.h</a>
<li>wcsutil_setAli()
@@ -271,11 +345,13 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="wcsutil_8h.html#0d982911e7f694a751f2887ea38890e4">wcsutil.h</a>
<li>wcsutrn()
: <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911">wcsunits.h</a>
+<li>wcsutrne()
+: <a class="el" href="wcsunits_8h.html#25ba0f0129e88c6e7c74d4562cf796cd">wcsunits.h</a>
<li>wcsvfree()
: <a class="el" href="wcshdr_8h.html#27465844aaeea0623133f8151ca4fd9b">wcshdr.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_0x7a.html b/wcslib/html/globals_0x7a.html
index 2e83c54..5374a88 100644
--- a/wcslib/html/globals_0x7a.html
+++ b/wcslib/html/globals_0x7a.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -77,7 +79,7 @@ Here is a list of all functions, variables, defines, enums, and typedefs with li
: <a class="el" href="prj_8h.html#574e44daea81568a6d5e324a6f339d6f">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_defs.html b/wcslib/html/globals_defs.html
index c324ef1..5d354eb 100644
--- a/wcslib/html/globals_defs.html
+++ b/wcslib/html/globals_defs.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li class="current"><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -33,6 +35,7 @@
<ul>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_f"><span>f</span></a></li>
<li><a href="#index_k"><span>k</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
@@ -77,6 +80,10 @@
<li>DATFIX
: <a class="el" href="wcsfix_8h.html#7181ebe5e9f0a4058642c56dc848bd5c">wcsfix.h</a>
</ul>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>ERRLEN
+: <a class="el" href="wcserr_8h.html#7b46d9cbaea3241d91e40d03a2725fd7">wcserr.h</a>
+</ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>FITSHDR_CARD
: <a class="el" href="fitshdr_8h.html#705c7c2c9700367e0e8b82d5033e6fa3">fitshdr.h</a>
@@ -188,10 +195,10 @@
: <a class="el" href="tab_8h.html#141c3365f0364c01237aeeb93ddb717e">tab.h</a>
</ul>
<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
-<li>UNDEFINED
-: <a class="el" href="wcsmath_8h.html#2dc3870be25a19efa2940150507aaf71">wcsmath.h</a>
<li>undefined
: <a class="el" href="wcsmath_8h.html#dea646bef24ac88b544d7094860127ff">wcsmath.h</a>
+<li>UNDEFINED
+: <a class="el" href="wcsmath_8h.html#2dc3870be25a19efa2940150507aaf71">wcsmath.h</a>
<li>UNITFIX
: <a class="el" href="wcsfix_8h.html#8f4a947e2605b35ffa92f08b113d60b2">wcsfix.h</a>
</ul>
@@ -200,6 +207,10 @@
: <a class="el" href="wcs_8h.html#c55946dadc53ac592cb686275902ae7b">wcs.h</a>
<li>wcscopy_errmsg
: <a class="el" href="wcs_8h.html#e1738854472218541bda531653ef2709">wcs.h</a>
+<li>WCSERR_MSG_LENGTH
+: <a class="el" href="wcserr_8h.html#d53f2d5e6a70e53cb3decc6c7b42ad96">wcserr.h</a>
+<li>WCSERR_SET
+: <a class="el" href="wcserr_8h.html#cfa8a447539633296d50e67c7ab466c2">wcserr.h</a>
<li>wcsfree_errmsg
: <a class="el" href="wcs_8h.html#3d64b57cec404114c75bd25a562e8053">wcs.h</a>
<li>WCSHDO_all
@@ -266,6 +277,8 @@
: <a class="el" href="wcs_8h.html#cfbadc770489b6b5186b95eaa35467f1">wcs.h</a>
<li>wcsp2s_errmsg
: <a class="el" href="wcs_8h.html#de3959355dc9d0987e7ccc4070795c38">wcs.h</a>
+<li>WCSPRINTF_PTR
+: <a class="el" href="wcsprintf_8h.html#7af03fe3aabc25673cc012adc1e3f8cc">wcsprintf.h</a>
<li>wcsprt_errmsg
: <a class="el" href="wcs_8h.html#8f5c31a6983b17abbe2fead61550d55c">wcs.h</a>
<li>wcss2p_errmsg
@@ -326,7 +339,7 @@
: <a class="el" href="wcsunits_8h.html#946bca82ae3fb279ad3d86dbc793be07">wcsunits.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_func.html b/wcslib/html/globals_func.html
index 51c9301..aa78b70 100644
--- a/wcslib/html/globals_func.html
+++ b/wcslib/html/globals_func.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,28 +26,30 @@
<li class="current"><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
- <li><a href="#index_a"><span>a</span></a></li>
- <li><a href="#index_b"><span>b</span></a></li>
- <li><a href="#index_c"><span>c</span></a></li>
- <li><a href="#index_d"><span>d</span></a></li>
- <li><a href="#index_e"><span>e</span></a></li>
- <li><a href="#index_f"><span>f</span></a></li>
- <li><a href="#index_h"><span>h</span></a></li>
- <li><a href="#index_l"><span>l</span></a></li>
- <li><a href="#index_m"><span>m</span></a></li>
- <li><a href="#index_p"><span>p</span></a></li>
- <li><a href="#index_q"><span>q</span></a></li>
- <li><a href="#index_s"><span>s</span></a></li>
- <li><a href="#index_t"><span>t</span></a></li>
- <li><a href="#index_u"><span>u</span></a></li>
- <li><a href="#index_v"><span>v</span></a></li>
- <li><a href="#index_w"><span>w</span></a></li>
- <li><a href="#index_z"><span>z</span></a></li>
+ <li class="current"><a href="globals_func.html#index_a"><span>a</span></a></li>
+ <li><a href="globals_func_0x62.html#index_b"><span>b</span></a></li>
+ <li><a href="globals_func_0x63.html#index_c"><span>c</span></a></li>
+ <li><a href="globals_func_0x64.html#index_d"><span>d</span></a></li>
+ <li><a href="globals_func_0x65.html#index_e"><span>e</span></a></li>
+ <li><a href="globals_func_0x66.html#index_f"><span>f</span></a></li>
+ <li><a href="globals_func_0x68.html#index_h"><span>h</span></a></li>
+ <li><a href="globals_func_0x6c.html#index_l"><span>l</span></a></li>
+ <li><a href="globals_func_0x6d.html#index_m"><span>m</span></a></li>
+ <li><a href="globals_func_0x70.html#index_p"><span>p</span></a></li>
+ <li><a href="globals_func_0x71.html#index_q"><span>q</span></a></li>
+ <li><a href="globals_func_0x73.html#index_s"><span>s</span></a></li>
+ <li><a href="globals_func_0x74.html#index_t"><span>t</span></a></li>
+ <li><a href="globals_func_0x75.html#index_u"><span>u</span></a></li>
+ <li><a href="globals_func_0x76.html#index_v"><span>v</span></a></li>
+ <li><a href="globals_func_0x77.html#index_w"><span>w</span></a></li>
+ <li><a href="globals_func_0x7a.html#index_z"><span>z</span></a></li>
</ul>
</div>
</div>
@@ -96,394 +98,8 @@
<li>azpx2s()
: <a class="el" href="prj_8h.html#8ebb4c79b635cef463b4e7242ff23c25">prj.h</a>
</ul>
-<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
-<li>betavelo()
-: <a class="el" href="spx_8h.html#09b951b08ac818b9da44389a3ddf614a">spx.h</a>
-<li>bons2x()
-: <a class="el" href="prj_8h.html#3b4cda48838c613460bff00c76fceb44">prj.h</a>
-<li>bonset()
-: <a class="el" href="prj_8h.html#aec02a8e47d68e126983e9bb07a0c0aa">prj.h</a>
-<li>bonx2s()
-: <a class="el" href="prj_8h.html#53315ef8d3bd4002d1e98142fcf62566">prj.h</a>
-</ul>
-<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
-<li>cars2x()
-: <a class="el" href="prj_8h.html#b4325a957786611772b90e7a080327f3">prj.h</a>
-<li>carset()
-: <a class="el" href="prj_8h.html#36ccae7b426311614a4e80432a2b62c3">prj.h</a>
-<li>carx2s()
-: <a class="el" href="prj_8h.html#f363383621fb2b72243c1d6b894874d5">prj.h</a>
-<li>cdfix()
-: <a class="el" href="wcsfix_8h.html#25714f1558ecbee6c1b1fef0abf8ea7f">wcsfix.h</a>
-<li>ceas2x()
-: <a class="el" href="prj_8h.html#28ddb923a52cb597ca9c7dd03ceeb4fe">prj.h</a>
-<li>ceaset()
-: <a class="el" href="prj_8h.html#68ce41ad199c3385bed7e7d4ded2bd8a">prj.h</a>
-<li>ceax2s()
-: <a class="el" href="prj_8h.html#ff09e87b2246bdec83f6a7bb1bc0f471">prj.h</a>
-<li>celfix()
-: <a class="el" href="wcsfix_8h.html#c1df72303f64e50d5e3cb320c126443b">wcsfix.h</a>
-<li>celini()
-: <a class="el" href="cel_8h.html#1fe1b137ade45ea28e61f44d4708fb77">cel.h</a>
-<li>celprt()
-: <a class="el" href="cel_8h.html#db2e4565f61a9de5fe278d9035850dc3">cel.h</a>
-<li>cels2x()
-: <a class="el" href="cel_8h.html#6661c05703158b0808038b7d551f1ea1">cel.h</a>
-<li>celset()
-: <a class="el" href="cel_8h.html#b0f67d1727750616f71c7bfcb3a037b6">cel.h</a>
-<li>celx2s()
-: <a class="el" href="cel_8h.html#1fe7f134670262eb54b6049c0275a27b">cel.h</a>
-<li>cods2x()
-: <a class="el" href="prj_8h.html#fedc43dc512008174ec9b87753519031">prj.h</a>
-<li>codset()
-: <a class="el" href="prj_8h.html#fbf5f05496f1e018425e02d60a4e0b74">prj.h</a>
-<li>codx2s()
-: <a class="el" href="prj_8h.html#105e2bf177120eb34f41e6af768f855d">prj.h</a>
-<li>coes2x()
-: <a class="el" href="prj_8h.html#fa8d27e481bbfffacd3e671e6715d5cb">prj.h</a>
-<li>coeset()
-: <a class="el" href="prj_8h.html#b1264f0201113c1a8e931ad9a7630e2f">prj.h</a>
-<li>coex2s()
-: <a class="el" href="prj_8h.html#d70968320728202aa12048162248d368">prj.h</a>
-<li>coos2x()
-: <a class="el" href="prj_8h.html#ed0317c8ffef248346da897568df266c">prj.h</a>
-<li>cooset()
-: <a class="el" href="prj_8h.html#344308a1d96a93f9bc682141f3df1a14">prj.h</a>
-<li>coox2s()
-: <a class="el" href="prj_8h.html#2f42dcec4ea56bbb25b563859228b02e">prj.h</a>
-<li>cops2x()
-: <a class="el" href="prj_8h.html#77283589634cc9a054f3a7c7fc91d38d">prj.h</a>
-<li>copset()
-: <a class="el" href="prj_8h.html#c2f3bc42ac6e7d458364ebcf2b35814f">prj.h</a>
-<li>copx2s()
-: <a class="el" href="prj_8h.html#588e9a86fc4dcd1195f867f718ce5429">prj.h</a>
-<li>cosd()
-: <a class="el" href="wcstrig_8h.html#42ae26d339f06986ca7f12ba02abcd32">wcstrig.h</a>
-<li>cscs2x()
-: <a class="el" href="prj_8h.html#c9a7ed6b032cfdaba0e8caba17c6c149">prj.h</a>
-<li>cscset()
-: <a class="el" href="prj_8h.html#8bc552f12260f944e0b8f9b714804983">prj.h</a>
-<li>cscx2s()
-: <a class="el" href="prj_8h.html#fcefcb885b7d1c33e0458345cdc9f4a4">prj.h</a>
-<li>cylfix()
-: <a class="el" href="wcsfix_8h.html#07281faacbec1df800a417bf157751d7">wcsfix.h</a>
-<li>cyps2x()
-: <a class="el" href="prj_8h.html#13e0f81e1fd4bdc46847ab4c634ad346">prj.h</a>
-<li>cypset()
-: <a class="el" href="prj_8h.html#36cf447dee9f2e90e42d43d7adc5a0a1">prj.h</a>
-<li>cypx2s()
-: <a class="el" href="prj_8h.html#ffdbf993ce959fce2c148c07cd0f2c0c">prj.h</a>
-</ul>
-<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
-<li>datfix()
-: <a class="el" href="wcsfix_8h.html#77b614a15de67b42040c2be46cbfca1a">wcsfix.h</a>
-</ul>
-<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
-<li>enerfreq()
-: <a class="el" href="spx_8h.html#89a689b848429cfa5780757a5eee9347">spx.h</a>
-</ul>
-<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
-<li>fits_read_wcstab()
-: <a class="el" href="getwcstab_8h.html#96c804d78d44901bc5d497b30e47b7ad">getwcstab.h</a>
-<li>fitshdr()
-: <a class="el" href="fitshdr_8h.html#ebb4607327b6db35b468517328f67878">fitshdr.h</a>
-<li>freqafrq()
-: <a class="el" href="spx_8h.html#6ee182e1185978bc6e7f69e4604fe341">spx.h</a>
-<li>freqawav()
-: <a class="el" href="spx_8h.html#3e86c3462619b4fdf0aeeeea9874757e">spx.h</a>
-<li>freqener()
-: <a class="el" href="spx_8h.html#5c2eb2d8649eaab21e71efcd25d9236c">spx.h</a>
-<li>freqvelo()
-: <a class="el" href="spx_8h.html#a626b0cad9206c62e7e265bdf8c92c31">spx.h</a>
-<li>freqvrad()
-: <a class="el" href="spx_8h.html#f4784a764fd0f36c82548ef755c470bd">spx.h</a>
-<li>freqwave()
-: <a class="el" href="spx_8h.html#51b714ff0ed788c20f1b273ec551b6f6">spx.h</a>
-<li>freqwavn()
-: <a class="el" href="spx_8h.html#9eb861d7c7437c5f974ad425da8b5664">spx.h</a>
-</ul>
-<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
-<li>hpxs2x()
-: <a class="el" href="prj_8h.html#f44375ad9036898dd6d12d2cc58bf53b">prj.h</a>
-<li>hpxset()
-: <a class="el" href="prj_8h.html#a2167e62576d36eae341c2583cb5d678">prj.h</a>
-<li>hpxx2s()
-: <a class="el" href="prj_8h.html#4ff298fcdc6e7e23dfb4971fbd26ebe7">prj.h</a>
-</ul>
-<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
-<li>lincpy()
-: <a class="el" href="lin_8h.html#b8fc0ef6b34eb3327b13a00de78232b1">lin.h</a>
-<li>linfree()
-: <a class="el" href="lin_8h.html#ef9ead7c6ea6ab08f3ba3fc6a1c30303">lin.h</a>
-<li>linini()
-: <a class="el" href="lin_8h.html#7ddea28768d99f01c6be1c71a4d8fe58">lin.h</a>
-<li>linp2x()
-: <a class="el" href="lin_8h.html#e4947608476c198ad27759d1e562d655">lin.h</a>
-<li>linprt()
-: <a class="el" href="lin_8h.html#946005b038f5c584691630b5d39369e3">lin.h</a>
-<li>linset()
-: <a class="el" href="lin_8h.html#5c01c0991c8d0c4437581a7c1453b09a">lin.h</a>
-<li>linx2p()
-: <a class="el" href="lin_8h.html#5490027e9699680dfefe370c28691243">lin.h</a>
-<li>logs2x()
-: <a class="el" href="log_8h.html#c80fd753e48873cdbd9a332609de150a">log.h</a>
-<li>logx2s()
-: <a class="el" href="log_8h.html#239e115e583af4e67e60de4a4f95f09e">log.h</a>
-</ul>
-<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
-<li>matinv()
-: <a class="el" href="lin_8h.html#cc7d26efba3ca08d36047253a9315dcc">lin.h</a>
-<li>mers2x()
-: <a class="el" href="prj_8h.html#d9a80b98c04b0e06d08fd84bacc58b27">prj.h</a>
-<li>merset()
-: <a class="el" href="prj_8h.html#cf989261fd56f1e8b4eb8941ec2c754f">prj.h</a>
-<li>merx2s()
-: <a class="el" href="prj_8h.html#5380727f9aeff5aa57f8545d6b54a8f8">prj.h</a>
-<li>mols2x()
-: <a class="el" href="prj_8h.html#6f3cbaaf367984579aad5ec7eb00f397">prj.h</a>
-<li>molset()
-: <a class="el" href="prj_8h.html#151140d870ed4f490317938bd6260a6a">prj.h</a>
-<li>molx2s()
-: <a class="el" href="prj_8h.html#853c1df5e8327d83e9cfdde9455355f5">prj.h</a>
-</ul>
-<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
-<li>pars2x()
-: <a class="el" href="prj_8h.html#eb5951ec54b929d16ab464939a37d74f">prj.h</a>
-<li>parset()
-: <a class="el" href="prj_8h.html#d2a2b56c0900516dd24eebf430bcb29c">prj.h</a>
-<li>parx2s()
-: <a class="el" href="prj_8h.html#17be11269d86b3308fd925949877718e">prj.h</a>
-<li>pcos2x()
-: <a class="el" href="prj_8h.html#1f1714691f99f11640dccdc74eadfb49">prj.h</a>
-<li>pcoset()
-: <a class="el" href="prj_8h.html#abdc7abc8b7c80187770cfd12c63f700">prj.h</a>
-<li>pcox2s()
-: <a class="el" href="prj_8h.html#28b623c88d38ab711fc61f36a97d0b27">prj.h</a>
-<li>prjini()
-: <a class="el" href="prj_8h.html#d994cb23871c51b20754973bef180f8a">prj.h</a>
-<li>prjprt()
-: <a class="el" href="prj_8h.html#8785bdf33bdaa3d9d52fd51b621ec8d5">prj.h</a>
-<li>prjs2x()
-: <a class="el" href="prj_8h.html#be28216295d9e7ad7dbb01bf5985df9f">prj.h</a>
-<li>prjset()
-: <a class="el" href="prj_8h.html#d43dbc765c63162d0af2b9285b8a434f">prj.h</a>
-<li>prjx2s()
-: <a class="el" href="prj_8h.html#9a387f05414e7b59487fdcb03ff79ced">prj.h</a>
-</ul>
-<h3><a class="anchor" name="index_q">- q -</a></h3><ul>
-<li>qscs2x()
-: <a class="el" href="prj_8h.html#847b7c3f5b7361596912d3d876b4f4fe">prj.h</a>
-<li>qscset()
-: <a class="el" href="prj_8h.html#6d1f0504f9b864d4aed4a59d60bab819">prj.h</a>
-<li>qscx2s()
-: <a class="el" href="prj_8h.html#fc5276e759c799deea36271d9cafc5e9">prj.h</a>
-</ul>
-<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
-<li>sfls2x()
-: <a class="el" href="prj_8h.html#5517fccc15882e298ac9433f44d1ae4c">prj.h</a>
-<li>sflset()
-: <a class="el" href="prj_8h.html#7c719c0387d23c53b0ceb3ee161de66a">prj.h</a>
-<li>sflx2s()
-: <a class="el" href="prj_8h.html#310444979f8f0e62db2bcbe39b0e3d35">prj.h</a>
-<li>sincosd()
-: <a class="el" href="wcstrig_8h.html#ee847369fa66666bfe1e72e7872499b6">wcstrig.h</a>
-<li>sind()
-: <a class="el" href="wcstrig_8h.html#2b83ceb814c90ebfa042a26d884ac159">wcstrig.h</a>
-<li>sins2x()
-: <a class="el" href="prj_8h.html#bdf8c6c3ef615a01ebf8822e013d6a63">prj.h</a>
-<li>sinset()
-: <a class="el" href="prj_8h.html#b6ce2bb75a87b1679d05f251227d2f1b">prj.h</a>
-<li>sinx2s()
-: <a class="el" href="prj_8h.html#eb7881cd5d7b4b5e26281a512b8f62ac">prj.h</a>
-<li>spcaips()
-: <a class="el" href="spc_8h.html#615d3ef3a505a8be7da1578d9338d218">spc.h</a>
-<li>spcfix()
-: <a class="el" href="wcsfix_8h.html#f011e4065b6179e19d2964bc9646b6af">wcsfix.h</a>
-<li>spcini()
-: <a class="el" href="spc_8h.html#30c95d776068ef3cc959a50af9995fa9">spc.h</a>
-<li>spcprt()
-: <a class="el" href="spc_8h.html#7304d0d00bcf9d2bad1f56ba6d8322ea">spc.h</a>
-<li>spcs2x()
-: <a class="el" href="spc_8h.html#e6e89217a5eca87a2101ae195da74347">spc.h</a>
-<li>spcset()
-: <a class="el" href="spc_8h.html#f2ee6399a65f2467841be79e4bbb41c3">spc.h</a>
-<li>spcspx()
-: <a class="el" href="spc_8h.html#b9fc42d8e1d281839a0a42ac00bcd180">spc.h</a>
-<li>spctrn()
-: <a class="el" href="spc_8h.html#96e8686daa13255e36506c3bfc213e46">spc.h</a>
-<li>spctyp()
-: <a class="el" href="spc_8h.html#6f88e6f1a549bffa0d0ab2b9523d2000">spc.h</a>
-<li>spcx2s()
-: <a class="el" href="spc_8h.html#e7fe86ae85a1a3bd19c2d78c3dba58f6">spc.h</a>
-<li>spcxps()
-: <a class="el" href="spc_8h.html#49f16254df0e3498ae2c1eb641f5232c">spc.h</a>
-<li>specx()
-: <a class="el" href="spx_8h.html#192c7ea1edb2fc79d391a51bec7442e0">spx.h</a>
-<li>sphdpa()
-: <a class="el" href="sph_8h.html#ec6222fe1e4d807c9b59980b8e548eb0">sph.h</a>
-<li>sphpad()
-: <a class="el" href="sph_8h.html#8ee2e117701f434f0bffbbe52f05d118">sph.h</a>
-<li>sphs2x()
-: <a class="el" href="sph_8h.html#5c0783d56189d48d9f52af05b64a4df6">sph.h</a>
-<li>sphx2s()
-: <a class="el" href="sph_8h.html#bcdbd119e57482315882d849f2b04e91">sph.h</a>
-<li>stgs2x()
-: <a class="el" href="prj_8h.html#b46a0a668f28939626287d048153863f">prj.h</a>
-<li>stgset()
-: <a class="el" href="prj_8h.html#66b51f10624b6c17a84b5b54058dd72b">prj.h</a>
-<li>stgx2s()
-: <a class="el" href="prj_8h.html#88c15d0b6f789cbbd7c5d323ef131360">prj.h</a>
-<li>szps2x()
-: <a class="el" href="prj_8h.html#70b750ec65eb4a277057200c7fbb251f">prj.h</a>
-<li>szpset()
-: <a class="el" href="prj_8h.html#faafab5c440384667d7af444b7aca750">prj.h</a>
-<li>szpx2s()
-: <a class="el" href="prj_8h.html#2fe67a5ecf17729881efa24c83482611">prj.h</a>
-</ul>
-<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
-<li>tabcpy()
-: <a class="el" href="tab_8h.html#87b3a2a84bab396a528af8382ce9ad04">tab.h</a>
-<li>tabfree()
-: <a class="el" href="tab_8h.html#0f3501cc592c78e0f2cb9922466589f2">tab.h</a>
-<li>tabini()
-: <a class="el" href="tab_8h.html#bb7920acdfb83179d3bac65035144c02">tab.h</a>
-<li>tabmem()
-: <a class="el" href="tab_8h.html#e403ff0b740916989c7386728df001c8">tab.h</a>
-<li>tabprt()
-: <a class="el" href="tab_8h.html#6b3768349e9a5e925aab24effddc584f">tab.h</a>
-<li>tabs2x()
-: <a class="el" href="tab_8h.html#aded7db92aa2758198b33f35f5f18d6e">tab.h</a>
-<li>tabset()
-: <a class="el" href="tab_8h.html#519e8e4503f7c41c0f99e8597171c97f">tab.h</a>
-<li>tabx2s()
-: <a class="el" href="tab_8h.html#006d6e8cb373e0dc3e9ccf128adb9411">tab.h</a>
-<li>tand()
-: <a class="el" href="wcstrig_8h.html#666bbac788099d5bc6d88e685f2713a3">wcstrig.h</a>
-<li>tans2x()
-: <a class="el" href="prj_8h.html#9d3358bed907342e3309e54bd2ab89da">prj.h</a>
-<li>tanset()
-: <a class="el" href="prj_8h.html#34d303d7ae44a6aca43c1a81bfaac10f">prj.h</a>
-<li>tanx2s()
-: <a class="el" href="prj_8h.html#cd4f54c072b6219242daeb6d4b9a74cb">prj.h</a>
-<li>tscs2x()
-: <a class="el" href="prj_8h.html#167a49d730bca43483aef311f7114ae4">prj.h</a>
-<li>tscset()
-: <a class="el" href="prj_8h.html#ad75dcd0cd2fd0b6a162b5587cba9c2d">prj.h</a>
-<li>tscx2s()
-: <a class="el" href="prj_8h.html#bbfbf3cba73850d7608765725993dfe3">prj.h</a>
-</ul>
-<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
-<li>unitfix()
-: <a class="el" href="wcsfix_8h.html#883167275c4d3855ba453364db3d8d66">wcsfix.h</a>
-</ul>
-<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
-<li>veloawav()
-: <a class="el" href="spx_8h.html#56a7d77413c654541fb29f58561c16f9">spx.h</a>
-<li>velobeta()
-: <a class="el" href="spx_8h.html#8aba8fe47efe098740991771e97fe756">spx.h</a>
-<li>velofreq()
-: <a class="el" href="spx_8h.html#974f799a8ee19dd23114ca01b225a02f">spx.h</a>
-<li>velowave()
-: <a class="el" href="spx_8h.html#cc02a893f538f5f0c0d1d9baae2b0e10">spx.h</a>
-<li>voptwave()
-: <a class="el" href="spx_8h.html#b23cb997ad699b59f91f4dfe4e8b28b0">spx.h</a>
-<li>vradfreq()
-: <a class="el" href="spx_8h.html#772a14e27c613ea7b63697efdb765205">spx.h</a>
-</ul>
-<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
-<li>waveawav()
-: <a class="el" href="spx_8h.html#5a497ffd57345f2f0bf1c9abc56842c4">spx.h</a>
-<li>wavefreq()
-: <a class="el" href="spx_8h.html#6c79d97dcc410e1a7a3e6e26ba3dabe6">spx.h</a>
-<li>wavevelo()
-: <a class="el" href="spx_8h.html#0459c65496512f270d3c569c346ce413">spx.h</a>
-<li>wavevopt()
-: <a class="el" href="spx_8h.html#61a1980ff0683231529b784af1c48eaa">spx.h</a>
-<li>wavezopt()
-: <a class="el" href="spx_8h.html#544be13048057701c37a8e9c4f761be2">spx.h</a>
-<li>wavnfreq()
-: <a class="el" href="spx_8h.html#5eed4e6f2879b4607e60b4f77e2736bd">spx.h</a>
-<li>wcsbdx()
-: <a class="el" href="wcshdr_8h.html#16e35904c64fe6b0aab144bd022c722f">wcshdr.h</a>
-<li>wcsbth()
-: <a class="el" href="wcshdr_8h.html#dc053d80a9c4da454a52eed34e123633">wcshdr.h</a>
-<li>wcsfix()
-: <a class="el" href="wcsfix_8h.html#89e1b5b4d2fa89af03f5d1143352b05f">wcsfix.h</a>
-<li>wcsfree()
-: <a class="el" href="wcs_8h.html#4ab38bc642c4656f62c43acf84a849f1">wcs.h</a>
-<li>wcshdo()
-: <a class="el" href="wcshdr_8h.html#0b8372e555a2e2bcc63a11f3dc7a1bf6">wcshdr.h</a>
-<li>wcsidx()
-: <a class="el" href="wcshdr_8h.html#6174a483baad91dae3fa1c30b0e4cde5">wcshdr.h</a>
-<li>wcsini()
-: <a class="el" href="wcs_8h.html#2afc8255fde0965dddaa374463666d45">wcs.h</a>
-<li>wcsmix()
-: <a class="el" href="wcs_8h.html#f3f00b876c8212d43f32a51feeadaa81">wcs.h</a>
-<li>wcsnps()
-: <a class="el" href="wcs_8h.html#e790c9ce6c9b7a4845cf1c3c97b1e97a">wcs.h</a>
-<li>wcsnpv()
-: <a class="el" href="wcs_8h.html#42b2578d76ace7ca6114d82b7ae46a89">wcs.h</a>
-<li>wcsp2s()
-: <a class="el" href="wcs_8h.html#27d3dd209db3e76cf4c50f48c01ba986">wcs.h</a>
-<li>wcspih()
-: <a class="el" href="wcshdr_8h.html#c75623ee805ab7d43b0bba684c719a60">wcshdr.h</a>
-<li>wcsprintf()
-: <a class="el" href="wcsprintf_8h.html#46950abaf5a27347da8160741f98f973">wcsprintf.h</a>
-<li>wcsprintf_buf()
-: <a class="el" href="wcsprintf_8h.html#b8a869f35385b17a26cb5070ab63e5d5">wcsprintf.h</a>
-<li>wcsprintf_set()
-: <a class="el" href="wcsprintf_8h.html#5c6f91916a0b8f8c2d85274c0ba130f6">wcsprintf.h</a>
-<li>wcsprt()
-: <a class="el" href="wcs_8h.html#b9aeb8cf1afb1bfb22e989580d90fca8">wcs.h</a>
-<li>wcss2p()
-: <a class="el" href="wcs_8h.html#60673d05a3513659ac848a9cb3d0cb07">wcs.h</a>
-<li>wcsset()
-: <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91">wcs.h</a>
-<li>wcssptr()
-: <a class="el" href="wcs_8h.html#57975833fe0588eb7c7b6d79f13a7693">wcs.h</a>
-<li>wcssub()
-: <a class="el" href="wcs_8h.html#864c99fef9f3eee29085ce42d0ee0d64">wcs.h</a>
-<li>wcstab()
-: <a class="el" href="wcshdr_8h.html#6dd857f7b61a5b349cc8af5a4b6d8a1c">wcshdr.h</a>
-<li>wcsulex()
-: <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsunits.h</a>
-<li>wcsunits()
-: <a class="el" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513">wcsunits.h</a>
-<li>wcsutil_allEq()
-: <a class="el" href="wcsutil_8h.html#4c7c5a686aaa39f511598b32e944ac68">wcsutil.h</a>
-<li>wcsutil_blank_fill()
-: <a class="el" href="wcsutil_8h.html#38322fa65b3bad54552d374d873ad037">wcsutil.h</a>
-<li>wcsutil_null_fill()
-: <a class="el" href="wcsutil_8h.html#9d96f343fc444f8c6f1fa01367c4d765">wcsutil.h</a>
-<li>wcsutil_setAli()
-: <a class="el" href="wcsutil_8h.html#b32722081f8cda184d7ada6d734c637c">wcsutil.h</a>
-<li>wcsutil_setAll()
-: <a class="el" href="wcsutil_8h.html#fe7f963c2038673015bbce204c4a8171">wcsutil.h</a>
-<li>wcsutil_setBit()
-: <a class="el" href="wcsutil_8h.html#0d982911e7f694a751f2887ea38890e4">wcsutil.h</a>
-<li>wcsutrn()
-: <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911">wcsunits.h</a>
-<li>wcsvfree()
-: <a class="el" href="wcshdr_8h.html#27465844aaeea0623133f8151ca4fd9b">wcshdr.h</a>
-</ul>
-<h3><a class="anchor" name="index_z">- z -</a></h3><ul>
-<li>zeas2x()
-: <a class="el" href="prj_8h.html#dc4da028cde2d970e9e5e22adca22f37">prj.h</a>
-<li>zeaset()
-: <a class="el" href="prj_8h.html#3229533df20718c0d5671cc9eb5316fe">prj.h</a>
-<li>zeax2s()
-: <a class="el" href="prj_8h.html#849a1bbd679d0c193e8be96a8b9ed534">prj.h</a>
-<li>zoptwave()
-: <a class="el" href="spx_8h.html#da5d4cf3e8791d64da68575da692e3f3">spx.h</a>
-<li>zpns2x()
-: <a class="el" href="prj_8h.html#7b60d7992bf9c671cb4191f0ec2e0c90">prj.h</a>
-<li>zpnset()
-: <a class="el" href="prj_8h.html#c983c5a393c5b3f1041f07b2eb95a3a5">prj.h</a>
-<li>zpnx2s()
-: <a class="el" href="prj_8h.html#574e44daea81568a6d5e324a6f339d6f">prj.h</a>
-</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_type.html b/wcslib/html/globals_type.html
index 31c6531..7689438 100644
--- a/wcslib/html/globals_type.html
+++ b/wcslib/html/globals_type.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li><a href="globals_vars.html"><span>Variables</span></a></li>
<li class="current"><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -38,7 +40,7 @@
: <a class="el" href="fitshdr_8h.html#88ab82d73e5c2607f0a40af8917fffe1">fitshdr.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/globals_vars.html b/wcslib/html/globals_vars.html
index 13f5b23..4300f19 100644
--- a/wcslib/html/globals_vars.html
+++ b/wcslib/html/globals_vars.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Data Fields</title>
+<title>WCSLIB 4.8.2: Data Fields</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,8 @@
<li><a href="globals_func.html"><span>Functions</span></a></li>
<li class="current"><a href="globals_vars.html"><span>Variables</span></a></li>
<li><a href="globals_type.html"><span>Typedefs</span></a></li>
+ <li><a href="globals_enum.html"><span>Enumerations</span></a></li>
+ <li><a href="globals_eval.html"><span>Enumerator</span></a></li>
<li><a href="globals_defs.html"><span>Defines</span></a></li>
</ul>
</div>
@@ -35,7 +37,7 @@
<p>
<ul>
<li>cel_errmsg
-: <a class="el" href="cel_8h.html#15d7df87f0d7d52bf30c5403fbd00271">cel.h</a>
+: <a class="el" href="cel_8h.html#2ac33dbe3aa2efff60543213b0a691f5">cel.h</a>
<li>CONIC
: <a class="el" href="prj_8h.html#dc97181f64d72234b8c6903b22b33df9">prj.h</a>
<li>CONVENTIONAL
@@ -67,7 +69,7 @@
<li>spc_errmsg
: <a class="el" href="spc_8h.html#96978fec523018fd6898301a3452c166">spc.h</a>
<li>spx_errmsg
-: <a class="el" href="spx_8h.html#652e95a1904d66117dc500c092b58e81">spx.h</a>
+: <a class="el" href="spx_8h.html#286f473d94247fbd7c2485e515fee67f">spx.h</a>
<li>tab_errmsg
: <a class="el" href="tab_8h.html#824d1e7c8fea5e5918a8555df39aa5b7">tab.h</a>
<li>wcs_errmsg
@@ -86,7 +88,7 @@
: <a class="el" href="prj_8h.html#4b25d630b7590f31fa0aa6d5861c9bfd">prj.h</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/index.html b/wcslib/html/index.html
index 78d6f80..2840822 100644
--- a/wcslib/html/index.html
+++ b/wcslib/html/index.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: WCSLIB 4.7 and PGSBOX 4.7</title>
+<title>WCSLIB 4.8.2: WCSLIB 4.8.2 and PGSBOX 4.8.2</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
</div>
<div class="contents">
-<h1>WCSLIB 4.7 and PGSBOX 4.7</h1>
+<h1>WCSLIB 4.8.2 and PGSBOX 4.8.2</h1>
<p>
<div align="center">
<img src="Bonne.gif" alt="Bonne.gif">
@@ -24,11 +24,11 @@
<h2><a class="anchor" name="contents">
Contents</a></h2>
<ul>
-<li><a class="el" href="intro.html">Introduction</a></li><li><a class="el" href="software.html">FITS-WCS and related software</a></li><li><a class="el" href="overview.html">Overview of WCSLIB</a></li><li><a class="el" href="structs.html">WCSLIB data structures</a></li><li><a class="el" href="memory.html">Memory management</a></li><li><a class="el" href="vector.html">Vector API</a></li><li><a class="el" href="threads.html">Thread-safety</a></li><li><a class="el" href="testing.html">Example code, testing and verification</a></li><li><a class="el" href="fortran.html">WCSLIB Fortran wrappers</a></li><li><a class="el" href="pgsbox.html">PGSBOX</a></li></ul>
+<li><a class="el" href="intro.html">Introduction</a></li><li><a class="el" href="software.html">FITS-WCS and related software</a></li><li><a class="el" href="overview.html">Overview of WCSLIB</a></li><li><a class="el" href="structs.html">WCSLIB data structures</a></li><li><a class="el" href="memory.html">Memory management</a></li><li><a class="el" href="diagnostics.html">Diagnostic output</a></li><li><a class="el" href="vector.html">Vector API</a></li><li><a class="el" href="threads.html">Thread-safety</a></li><li><a class="el" href="testing.html">Example code, testing and verification</a></li><li><a class="el" href="fortran.html">WCSLIB Fortran wrappers</a></li><li><a class="el" href="pgsbox.html">PGSBOX</a></li></ul>
<h2><a class="anchor" name="copyright">
Copyright</a></h2>
<div class="fragment"><pre class="fragment">
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
WCSLIB is free software: you can redistribute it and/or modify it under the
@@ -52,7 +52,7 @@ Copyright</a></h2>
Epping NSW 1710
AUSTRALIA
</pre></div> </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/intro.html b/wcslib/html/intro.html
index 19e4037..3365779 100644
--- a/wcslib/html/intro.html
+++ b/wcslib/html/intro.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Introduction</title>
+<title>WCSLIB 4.8.2: Introduction</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -14,7 +14,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="index.html">WCSLIB 4.7 and PGSBOX 4.7</a>
+ <div class="navpath"><a class="el" href="index.html">WCSLIB 4.8.2 and PGSBOX 4.8.2</a>
</div>
</div>
<div class="contents">
@@ -39,7 +39,7 @@ The FITS WCS standard is described in<p>
<p>
Reprints of all published papers may be obtained from NASA's Astrophysics Data System (ADS), <a href="http://adsabs.harvard.edu/.">http://adsabs.harvard.edu/.</a> Reprints of Papers I, II (+HPX) and III are available from <a href="http://www.atnf.csiro.au/~mcalabre/.">http://www.atnf.csiro.au/~mcalabre/.</a> This site also includes errata and supplementary material for Papers I, II and III.<p>
Additional information on all aspects of FITS and its various software implementations may be found at the FITS Support Office <a href="http://fits.gsfc.nasa.gov.">http://fits.gsfc.nasa.gov.</a> </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/lin_8h-source.html b/wcslib/html/lin_8h-source.html
index f8c4335..a88218a 100644
--- a/wcslib/html/lin_8h-source.html
+++ b/wcslib/html/lin_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: lin.h Source File</title>
+<title>WCSLIB 4.8.2: lin.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>lin.h</h1><a href="lin_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: lin.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: lin.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System</span>
<a name="l00035"></a>00035 <span class="comment">* (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -116,314 +116,360 @@
<a name="l00100"></a>00100 <span class="comment">* 1: Null linprm pointer passed.</span>
<a name="l00101"></a>00101 <span class="comment">* 2: Memory allocation failed.</span>
<a name="l00102"></a>00102 <span class="comment">*</span>
-<a name="l00103"></a>00103 <span class="comment">*</span>
-<a name="l00104"></a>00104 <span class="comment">* lincpy() - Copy routine for the linprm struct</span>
-<a name="l00105"></a>00105 <span class="comment">* ---------------------------------------------</span>
-<a name="l00106"></a>00106 <span class="comment">* lincpy() does a deep copy of one linprm struct to another, using linini() to</span>
-<a name="l00107"></a>00107 <span class="comment">* allocate memory for its arrays if required. Only the "information to be</span>
-<a name="l00108"></a>00108 <span class="comment">* provided" part of the struct is copied; a call to linset() is required to</span>
-<a name="l00109"></a>00109 <span class="comment">* initialize the remainder.</span>
-<a name="l00110"></a>00110 <span class="comment">*</span>
-<a name="l00111"></a>00111 <span class="comment">* Given:</span>
-<a name="l00112"></a>00112 <span class="comment">* alloc int If true, allocate memory for the crpix, pc, and cdelt</span>
-<a name="l00113"></a>00113 <span class="comment">* arrays in the destination. Otherwise, it is assumed</span>
-<a name="l00114"></a>00114 <span class="comment">* that pointers to these arrays have been set by the</span>
-<a name="l00115"></a>00115 <span class="comment">* user except if they are null pointers in which case</span>
-<a name="l00116"></a>00116 <span class="comment">* memory will be allocated for them regardless.</span>
-<a name="l00117"></a>00117 <span class="comment">* linsrc const struct linprm*</span>
-<a name="l00118"></a>00118 <span class="comment">* Struct to copy from.</span>
-<a name="l00119"></a>00119 <span class="comment">*</span>
-<a name="l00120"></a>00120 <span class="comment">* Given and returned:</span>
-<a name="l00121"></a>00121 <span class="comment">* lindst struct linprm*</span>
-<a name="l00122"></a>00122 <span class="comment">* Struct to copy to. linprm::flag should be set to -1</span>
-<a name="l00123"></a>00123 <span class="comment">* if lindst was not previously initialized (memory leaks</span>
-<a name="l00124"></a>00124 <span class="comment">* may result if it was previously initialized).</span>
-<a name="l00125"></a>00125 <span class="comment">*</span>
-<a name="l00126"></a>00126 <span class="comment">* Function return value:</span>
-<a name="l00127"></a>00127 <span class="comment">* int Status return value:</span>
-<a name="l00128"></a>00128 <span class="comment">* 0: Success.</span>
-<a name="l00129"></a>00129 <span class="comment">* 1: Null linprm pointer passed.</span>
-<a name="l00130"></a>00130 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00131"></a>00131 <span class="comment">*</span>
-<a name="l00132"></a>00132 <span class="comment">*</span>
-<a name="l00133"></a>00133 <span class="comment">* linfree() - Destructor for the linprm struct</span>
-<a name="l00134"></a>00134 <span class="comment">* --------------------------------------------</span>
-<a name="l00135"></a>00135 <span class="comment">* linfree() frees memory allocated for the linprm arrays by linini() and/or</span>
-<a name="l00136"></a>00136 <span class="comment">* linset(). linini() keeps a record of the memory it allocates and linfree()</span>
-<a name="l00137"></a>00137 <span class="comment">* will only attempt to free this.</span>
+<a name="l00103"></a>00103 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00104"></a>00104 <span class="comment">* linprm::err if enabled, see wcserr_enable().</span>
+<a name="l00105"></a>00105 <span class="comment">*</span>
+<a name="l00106"></a>00106 <span class="comment">*</span>
+<a name="l00107"></a>00107 <span class="comment">* lincpy() - Copy routine for the linprm struct</span>
+<a name="l00108"></a>00108 <span class="comment">* ---------------------------------------------</span>
+<a name="l00109"></a>00109 <span class="comment">* lincpy() does a deep copy of one linprm struct to another, using linini() to</span>
+<a name="l00110"></a>00110 <span class="comment">* allocate memory for its arrays if required. Only the "information to be</span>
+<a name="l00111"></a>00111 <span class="comment">* provided" part of the struct is copied; a call to linset() is required to</span>
+<a name="l00112"></a>00112 <span class="comment">* initialize the remainder.</span>
+<a name="l00113"></a>00113 <span class="comment">*</span>
+<a name="l00114"></a>00114 <span class="comment">* Given:</span>
+<a name="l00115"></a>00115 <span class="comment">* alloc int If true, allocate memory for the crpix, pc, and cdelt</span>
+<a name="l00116"></a>00116 <span class="comment">* arrays in the destination. Otherwise, it is assumed</span>
+<a name="l00117"></a>00117 <span class="comment">* that pointers to these arrays have been set by the</span>
+<a name="l00118"></a>00118 <span class="comment">* user except if they are null pointers in which case</span>
+<a name="l00119"></a>00119 <span class="comment">* memory will be allocated for them regardless.</span>
+<a name="l00120"></a>00120 <span class="comment">*</span>
+<a name="l00121"></a>00121 <span class="comment">* linsrc const struct linprm*</span>
+<a name="l00122"></a>00122 <span class="comment">* Struct to copy from.</span>
+<a name="l00123"></a>00123 <span class="comment">*</span>
+<a name="l00124"></a>00124 <span class="comment">* Given and returned:</span>
+<a name="l00125"></a>00125 <span class="comment">* lindst struct linprm*</span>
+<a name="l00126"></a>00126 <span class="comment">* Struct to copy to. linprm::flag should be set to -1</span>
+<a name="l00127"></a>00127 <span class="comment">* if lindst was not previously initialized (memory leaks</span>
+<a name="l00128"></a>00128 <span class="comment">* may result if it was previously initialized).</span>
+<a name="l00129"></a>00129 <span class="comment">*</span>
+<a name="l00130"></a>00130 <span class="comment">* Function return value:</span>
+<a name="l00131"></a>00131 <span class="comment">* int Status return value:</span>
+<a name="l00132"></a>00132 <span class="comment">* 0: Success.</span>
+<a name="l00133"></a>00133 <span class="comment">* 1: Null linprm pointer passed.</span>
+<a name="l00134"></a>00134 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00135"></a>00135 <span class="comment">*</span>
+<a name="l00136"></a>00136 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00137"></a>00137 <span class="comment">* linprm::err if enabled, see wcserr_enable().</span>
<a name="l00138"></a>00138 <span class="comment">*</span>
-<a name="l00139"></a>00139 <span class="comment">* PLEASE NOTE: linfree() must not be invoked on a linprm struct that was not</span>
-<a name="l00140"></a>00140 <span class="comment">* initialized by linini().</span>
-<a name="l00141"></a>00141 <span class="comment">*</span>
-<a name="l00142"></a>00142 <span class="comment">* Given:</span>
-<a name="l00143"></a>00143 <span class="comment">* lin struct linprm*</span>
-<a name="l00144"></a>00144 <span class="comment">* Linear transformation parameters.</span>
+<a name="l00139"></a>00139 <span class="comment">*</span>
+<a name="l00140"></a>00140 <span class="comment">* linfree() - Destructor for the linprm struct</span>
+<a name="l00141"></a>00141 <span class="comment">* --------------------------------------------</span>
+<a name="l00142"></a>00142 <span class="comment">* linfree() frees memory allocated for the linprm arrays by linini() and/or</span>
+<a name="l00143"></a>00143 <span class="comment">* linset(). linini() keeps a record of the memory it allocates and linfree()</span>
+<a name="l00144"></a>00144 <span class="comment">* will only attempt to free this.</span>
<a name="l00145"></a>00145 <span class="comment">*</span>
-<a name="l00146"></a>00146 <span class="comment">* Function return value:</span>
-<a name="l00147"></a>00147 <span class="comment">* int Status return value:</span>
-<a name="l00148"></a>00148 <span class="comment">* 0: Success.</span>
-<a name="l00149"></a>00149 <span class="comment">* 1: Null linprm pointer passed.</span>
-<a name="l00150"></a>00150 <span class="comment">*</span>
-<a name="l00151"></a>00151 <span class="comment">*</span>
-<a name="l00152"></a>00152 <span class="comment">* linprt() - Print routine for the linprm struct</span>
-<a name="l00153"></a>00153 <span class="comment">* ----------------------------------------------</span>
-<a name="l00154"></a>00154 <span class="comment">* linprt() prints the contents of a linprm struct.</span>
-<a name="l00155"></a>00155 <span class="comment">*</span>
-<a name="l00156"></a>00156 <span class="comment">* Given:</span>
-<a name="l00157"></a>00157 <span class="comment">* lin const struct linprm*</span>
-<a name="l00158"></a>00158 <span class="comment">* Linear transformation parameters.</span>
-<a name="l00159"></a>00159 <span class="comment">*</span>
-<a name="l00160"></a>00160 <span class="comment">* Function return value:</span>
-<a name="l00161"></a>00161 <span class="comment">* int Status return value:</span>
-<a name="l00162"></a>00162 <span class="comment">* 0: Success.</span>
-<a name="l00163"></a>00163 <span class="comment">* 1: Null linprm pointer passed.</span>
-<a name="l00164"></a>00164 <span class="comment">*</span>
-<a name="l00165"></a>00165 <span class="comment">*</span>
-<a name="l00166"></a>00166 <span class="comment">* linset() - Setup routine for the linprm struct</span>
-<a name="l00167"></a>00167 <span class="comment">* ----------------------------------------------</span>
-<a name="l00168"></a>00168 <span class="comment">* linset(), if necessary, allocates memory for the linprm::piximg and</span>
-<a name="l00169"></a>00169 <span class="comment">* linprm::imgpix arrays and sets up the linprm struct according to information</span>
-<a name="l00170"></a>00170 <span class="comment">* supplied within it - refer to the explanation of linprm::flag.</span>
-<a name="l00171"></a>00171 <span class="comment">*</span>
-<a name="l00172"></a>00172 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
-<a name="l00173"></a>00173 <span class="comment">* linp2x() and linx2p() if the linprm::flag is anything other than a</span>
-<a name="l00174"></a>00174 <span class="comment">* predefined magic value.</span>
-<a name="l00175"></a>00175 <span class="comment">*</span>
-<a name="l00176"></a>00176 <span class="comment">* Given and returned:</span>
-<a name="l00177"></a>00177 <span class="comment">* lin struct linprm*</span>
-<a name="l00178"></a>00178 <span class="comment">* Linear transformation parameters.</span>
+<a name="l00146"></a>00146 <span class="comment">* PLEASE NOTE: linfree() must not be invoked on a linprm struct that was not</span>
+<a name="l00147"></a>00147 <span class="comment">* initialized by linini().</span>
+<a name="l00148"></a>00148 <span class="comment">*</span>
+<a name="l00149"></a>00149 <span class="comment">* Given:</span>
+<a name="l00150"></a>00150 <span class="comment">* lin struct linprm*</span>
+<a name="l00151"></a>00151 <span class="comment">* Linear transformation parameters.</span>
+<a name="l00152"></a>00152 <span class="comment">*</span>
+<a name="l00153"></a>00153 <span class="comment">* Function return value:</span>
+<a name="l00154"></a>00154 <span class="comment">* int Status return value:</span>
+<a name="l00155"></a>00155 <span class="comment">* 0: Success.</span>
+<a name="l00156"></a>00156 <span class="comment">* 1: Null linprm pointer passed.</span>
+<a name="l00157"></a>00157 <span class="comment">*</span>
+<a name="l00158"></a>00158 <span class="comment">*</span>
+<a name="l00159"></a>00159 <span class="comment">* linprt() - Print routine for the linprm struct</span>
+<a name="l00160"></a>00160 <span class="comment">* ----------------------------------------------</span>
+<a name="l00161"></a>00161 <span class="comment">* linprt() prints the contents of a linprm struct using wcsprintf(). Mainly</span>
+<a name="l00162"></a>00162 <span class="comment">* intended for diagnostic purposes.</span>
+<a name="l00163"></a>00163 <span class="comment">*</span>
+<a name="l00164"></a>00164 <span class="comment">* Given:</span>
+<a name="l00165"></a>00165 <span class="comment">* lin const struct linprm*</span>
+<a name="l00166"></a>00166 <span class="comment">* Linear transformation parameters.</span>
+<a name="l00167"></a>00167 <span class="comment">*</span>
+<a name="l00168"></a>00168 <span class="comment">* Function return value:</span>
+<a name="l00169"></a>00169 <span class="comment">* int Status return value:</span>
+<a name="l00170"></a>00170 <span class="comment">* 0: Success.</span>
+<a name="l00171"></a>00171 <span class="comment">* 1: Null linprm pointer passed.</span>
+<a name="l00172"></a>00172 <span class="comment">*</span>
+<a name="l00173"></a>00173 <span class="comment">*</span>
+<a name="l00174"></a>00174 <span class="comment">* linset() - Setup routine for the linprm struct</span>
+<a name="l00175"></a>00175 <span class="comment">* ----------------------------------------------</span>
+<a name="l00176"></a>00176 <span class="comment">* linset(), if necessary, allocates memory for the linprm::piximg and</span>
+<a name="l00177"></a>00177 <span class="comment">* linprm::imgpix arrays and sets up the linprm struct according to information</span>
+<a name="l00178"></a>00178 <span class="comment">* supplied within it - refer to the explanation of linprm::flag.</span>
<a name="l00179"></a>00179 <span class="comment">*</span>
-<a name="l00180"></a>00180 <span class="comment">* Function return value:</span>
-<a name="l00181"></a>00181 <span class="comment">* int Status return value:</span>
-<a name="l00182"></a>00182 <span class="comment">* 0: Success.</span>
-<a name="l00183"></a>00183 <span class="comment">* 1: Null linprm pointer passed.</span>
-<a name="l00184"></a>00184 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00185"></a>00185 <span class="comment">* 3: PCi_ja matrix is singular.</span>
-<a name="l00186"></a>00186 <span class="comment">*</span>
+<a name="l00180"></a>00180 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
+<a name="l00181"></a>00181 <span class="comment">* linp2x() and linx2p() if the linprm::flag is anything other than a</span>
+<a name="l00182"></a>00182 <span class="comment">* predefined magic value.</span>
+<a name="l00183"></a>00183 <span class="comment">*</span>
+<a name="l00184"></a>00184 <span class="comment">* Given and returned:</span>
+<a name="l00185"></a>00185 <span class="comment">* lin struct linprm*</span>
+<a name="l00186"></a>00186 <span class="comment">* Linear transformation parameters.</span>
<a name="l00187"></a>00187 <span class="comment">*</span>
-<a name="l00188"></a>00188 <span class="comment">* linp2x() - Pixel-to-world linear transformation</span>
-<a name="l00189"></a>00189 <span class="comment">* -----------------------------------------------</span>
-<a name="l00190"></a>00190 <span class="comment">* linp2x() transforms pixel coordinates to intermediate world coordinates.</span>
-<a name="l00191"></a>00191 <span class="comment">*</span>
-<a name="l00192"></a>00192 <span class="comment">* Given and returned:</span>
-<a name="l00193"></a>00193 <span class="comment">* lin struct linprm*</span>
-<a name="l00194"></a>00194 <span class="comment">* Linear transformation parameters.</span>
-<a name="l00195"></a>00195 <span class="comment">*</span>
-<a name="l00196"></a>00196 <span class="comment">* Given:</span>
-<a name="l00197"></a>00197 <span class="comment">* ncoord,</span>
-<a name="l00198"></a>00198 <span class="comment">* nelem int The number of coordinates, each of vector length nelem</span>
-<a name="l00199"></a>00199 <span class="comment">* but containing lin.naxis coordinate elements.</span>
-<a name="l00200"></a>00200 <span class="comment">* pixcrd const double[ncoord][nelem]</span>
-<a name="l00201"></a>00201 <span class="comment">* Array of pixel coordinates.</span>
+<a name="l00188"></a>00188 <span class="comment">* Function return value:</span>
+<a name="l00189"></a>00189 <span class="comment">* int Status return value:</span>
+<a name="l00190"></a>00190 <span class="comment">* 0: Success.</span>
+<a name="l00191"></a>00191 <span class="comment">* 1: Null linprm pointer passed.</span>
+<a name="l00192"></a>00192 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00193"></a>00193 <span class="comment">* 3: PCi_ja matrix is singular.</span>
+<a name="l00194"></a>00194 <span class="comment">*</span>
+<a name="l00195"></a>00195 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00196"></a>00196 <span class="comment">* linprm::err if enabled, see wcserr_enable().</span>
+<a name="l00197"></a>00197 <span class="comment">*</span>
+<a name="l00198"></a>00198 <span class="comment">*</span>
+<a name="l00199"></a>00199 <span class="comment">* linp2x() - Pixel-to-world linear transformation</span>
+<a name="l00200"></a>00200 <span class="comment">* -----------------------------------------------</span>
+<a name="l00201"></a>00201 <span class="comment">* linp2x() transforms pixel coordinates to intermediate world coordinates.</span>
<a name="l00202"></a>00202 <span class="comment">*</span>
-<a name="l00203"></a>00203 <span class="comment">* Returned:</span>
-<a name="l00204"></a>00204 <span class="comment">* imgcrd double[ncoord][nelem]</span>
-<a name="l00205"></a>00205 <span class="comment">* Array of intermediate world coordinates.</span>
+<a name="l00203"></a>00203 <span class="comment">* Given and returned:</span>
+<a name="l00204"></a>00204 <span class="comment">* lin struct linprm*</span>
+<a name="l00205"></a>00205 <span class="comment">* Linear transformation parameters.</span>
<a name="l00206"></a>00206 <span class="comment">*</span>
-<a name="l00207"></a>00207 <span class="comment">* Function return value:</span>
-<a name="l00208"></a>00208 <span class="comment">* int Status return value:</span>
-<a name="l00209"></a>00209 <span class="comment">* 0: Success.</span>
-<a name="l00210"></a>00210 <span class="comment">* 1: Null linprm pointer passed.</span>
-<a name="l00211"></a>00211 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00212"></a>00212 <span class="comment">* 3: PCi_ja matrix is singular.</span>
-<a name="l00213"></a>00213 <span class="comment">*</span>
+<a name="l00207"></a>00207 <span class="comment">* Given:</span>
+<a name="l00208"></a>00208 <span class="comment">* ncoord,</span>
+<a name="l00209"></a>00209 <span class="comment">* nelem int The number of coordinates, each of vector length nelem</span>
+<a name="l00210"></a>00210 <span class="comment">* but containing lin.naxis coordinate elements.</span>
+<a name="l00211"></a>00211 <span class="comment">*</span>
+<a name="l00212"></a>00212 <span class="comment">* pixcrd const double[ncoord][nelem]</span>
+<a name="l00213"></a>00213 <span class="comment">* Array of pixel coordinates.</span>
<a name="l00214"></a>00214 <span class="comment">*</span>
-<a name="l00215"></a>00215 <span class="comment">* linx2p() - World-to-pixel linear transformation</span>
-<a name="l00216"></a>00216 <span class="comment">* -----------------------------------------------</span>
-<a name="l00217"></a>00217 <span class="comment">* linx2p() transforms intermediate world coordinates to pixel coordinates.</span>
+<a name="l00215"></a>00215 <span class="comment">* Returned:</span>
+<a name="l00216"></a>00216 <span class="comment">* imgcrd double[ncoord][nelem]</span>
+<a name="l00217"></a>00217 <span class="comment">* Array of intermediate world coordinates.</span>
<a name="l00218"></a>00218 <span class="comment">*</span>
-<a name="l00219"></a>00219 <span class="comment">* Given and returned:</span>
-<a name="l00220"></a>00220 <span class="comment">* lin struct linprm*</span>
-<a name="l00221"></a>00221 <span class="comment">* Linear transformation parameters.</span>
-<a name="l00222"></a>00222 <span class="comment">*</span>
-<a name="l00223"></a>00223 <span class="comment">* Given:</span>
-<a name="l00224"></a>00224 <span class="comment">* ncoord,</span>
-<a name="l00225"></a>00225 <span class="comment">* nelem int The number of coordinates, each of vector length nelem</span>
-<a name="l00226"></a>00226 <span class="comment">* but containing lin.naxis coordinate elements.</span>
-<a name="l00227"></a>00227 <span class="comment">* imgcrd const double[ncoord][nelem]</span>
-<a name="l00228"></a>00228 <span class="comment">* Array of intermediate world coordinates.</span>
+<a name="l00219"></a>00219 <span class="comment">* Function return value:</span>
+<a name="l00220"></a>00220 <span class="comment">* int Status return value:</span>
+<a name="l00221"></a>00221 <span class="comment">* 0: Success.</span>
+<a name="l00222"></a>00222 <span class="comment">* 1: Null linprm pointer passed.</span>
+<a name="l00223"></a>00223 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00224"></a>00224 <span class="comment">* 3: PCi_ja matrix is singular.</span>
+<a name="l00225"></a>00225 <span class="comment">*</span>
+<a name="l00226"></a>00226 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00227"></a>00227 <span class="comment">* linprm::err if enabled, see wcserr_enable().</span>
+<a name="l00228"></a>00228 <span class="comment">*</span>
<a name="l00229"></a>00229 <span class="comment">*</span>
-<a name="l00230"></a>00230 <span class="comment">* Returned:</span>
-<a name="l00231"></a>00231 <span class="comment">* pixcrd double[ncoord][nelem]</span>
-<a name="l00232"></a>00232 <span class="comment">* Array of pixel coordinates.</span>
+<a name="l00230"></a>00230 <span class="comment">* linx2p() - World-to-pixel linear transformation</span>
+<a name="l00231"></a>00231 <span class="comment">* -----------------------------------------------</span>
+<a name="l00232"></a>00232 <span class="comment">* linx2p() transforms intermediate world coordinates to pixel coordinates.</span>
<a name="l00233"></a>00233 <span class="comment">*</span>
-<a name="l00234"></a>00234 <span class="comment">* int Status return value:</span>
-<a name="l00235"></a>00235 <span class="comment">* 0: Success.</span>
-<a name="l00236"></a>00236 <span class="comment">* 1: Null linprm pointer passed.</span>
-<a name="l00237"></a>00237 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00238"></a>00238 <span class="comment">* 3: PCi_ja matrix is singular.</span>
-<a name="l00239"></a>00239 <span class="comment">*</span>
-<a name="l00240"></a>00240 <span class="comment">*</span>
-<a name="l00241"></a>00241 <span class="comment">* linprm struct - Linear transformation parameters</span>
-<a name="l00242"></a>00242 <span class="comment">* ------------------------------------------------</span>
-<a name="l00243"></a>00243 <span class="comment">* The linprm struct contains all of the information required to perform a</span>
-<a name="l00244"></a>00244 <span class="comment">* linear transformation. It consists of certain members that must be set by</span>
-<a name="l00245"></a>00245 <span class="comment">* the user ("given") and others that are set by the WCSLIB routines</span>
-<a name="l00246"></a>00246 <span class="comment">* ("returned").</span>
-<a name="l00247"></a>00247 <span class="comment">*</span>
-<a name="l00248"></a>00248 <span class="comment">* int flag</span>
-<a name="l00249"></a>00249 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
-<a name="l00250"></a>00250 <span class="comment">* following members of the linprm struct are set or modified:</span>
-<a name="l00251"></a>00251 <span class="comment">*</span>
-<a name="l00252"></a>00252 <span class="comment">* - linprm::naxis (q.v., not normally set by the user),</span>
-<a name="l00253"></a>00253 <span class="comment">* - linprm::pc,</span>
-<a name="l00254"></a>00254 <span class="comment">* - linprm::cdelt.</span>
+<a name="l00234"></a>00234 <span class="comment">* Given and returned:</span>
+<a name="l00235"></a>00235 <span class="comment">* lin struct linprm*</span>
+<a name="l00236"></a>00236 <span class="comment">* Linear transformation parameters.</span>
+<a name="l00237"></a>00237 <span class="comment">*</span>
+<a name="l00238"></a>00238 <span class="comment">* Given:</span>
+<a name="l00239"></a>00239 <span class="comment">* ncoord,</span>
+<a name="l00240"></a>00240 <span class="comment">* nelem int The number of coordinates, each of vector length nelem</span>
+<a name="l00241"></a>00241 <span class="comment">* but containing lin.naxis coordinate elements.</span>
+<a name="l00242"></a>00242 <span class="comment">*</span>
+<a name="l00243"></a>00243 <span class="comment">* imgcrd const double[ncoord][nelem]</span>
+<a name="l00244"></a>00244 <span class="comment">* Array of intermediate world coordinates.</span>
+<a name="l00245"></a>00245 <span class="comment">*</span>
+<a name="l00246"></a>00246 <span class="comment">* Returned:</span>
+<a name="l00247"></a>00247 <span class="comment">* pixcrd double[ncoord][nelem]</span>
+<a name="l00248"></a>00248 <span class="comment">* Array of pixel coordinates.</span>
+<a name="l00249"></a>00249 <span class="comment">*</span>
+<a name="l00250"></a>00250 <span class="comment">* int Status return value:</span>
+<a name="l00251"></a>00251 <span class="comment">* 0: Success.</span>
+<a name="l00252"></a>00252 <span class="comment">* 1: Null linprm pointer passed.</span>
+<a name="l00253"></a>00253 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00254"></a>00254 <span class="comment">* 3: PCi_ja matrix is singular.</span>
<a name="l00255"></a>00255 <span class="comment">*</span>
-<a name="l00256"></a>00256 <span class="comment">* This signals the initialization routine, linset(), to recompute the</span>
-<a name="l00257"></a>00257 <span class="comment">* returned members of the linprm struct. linset() will reset flag to</span>
-<a name="l00258"></a>00258 <span class="comment">* indicate that this has been done.</span>
+<a name="l00256"></a>00256 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00257"></a>00257 <span class="comment">* linprm::err if enabled, see wcserr_enable().</span>
+<a name="l00258"></a>00258 <span class="comment">*</span>
<a name="l00259"></a>00259 <span class="comment">*</span>
-<a name="l00260"></a>00260 <span class="comment">* PLEASE NOTE: flag should be set to -1 when linini() is called for the</span>
-<a name="l00261"></a>00261 <span class="comment">* first time for a particular linprm struct in order to initialize memory</span>
-<a name="l00262"></a>00262 <span class="comment">* management. It must ONLY be used on the first initialization otherwise</span>
-<a name="l00263"></a>00263 <span class="comment">* memory leaks may result.</span>
-<a name="l00264"></a>00264 <span class="comment">*</span>
-<a name="l00265"></a>00265 <span class="comment">* int naxis</span>
-<a name="l00266"></a>00266 <span class="comment">* (Given or returned) Number of pixel and world coordinate elements.</span>
-<a name="l00267"></a>00267 <span class="comment">*</span>
-<a name="l00268"></a>00268 <span class="comment">* If linini() is used to initialize the linprm struct (as would normally</span>
-<a name="l00269"></a>00269 <span class="comment">* be the case) then it will set naxis from the value passed to it as a</span>
-<a name="l00270"></a>00270 <span class="comment">* function argument. The user should not subsequently modify it.</span>
-<a name="l00271"></a>00271 <span class="comment">*</span>
-<a name="l00272"></a>00272 <span class="comment">* double *crpix</span>
-<a name="l00273"></a>00273 <span class="comment">* (Given) Pointer to the first element of an array of double containing</span>
-<a name="l00274"></a>00274 <span class="comment">* the coordinate reference pixel, CRPIXja.</span>
-<a name="l00275"></a>00275 <span class="comment">*</span>
-<a name="l00276"></a>00276 <span class="comment">* double *pc</span>
-<a name="l00277"></a>00277 <span class="comment">* (Given) Pointer to the first element of the PCi_ja (pixel coordinate)</span>
-<a name="l00278"></a>00278 <span class="comment">* transformation matrix. The expected order is</span>
-<a name="l00279"></a>00279 <span class="comment">*</span>
-<a name="l00280"></a>00280 <span class="comment">= struct linprm lin;</span>
-<a name="l00281"></a>00281 <span class="comment">= lin.pc = {PC1_1, PC1_2, PC2_1, PC2_2};</span>
-<a name="l00282"></a>00282 <span class="comment">*</span>
-<a name="l00283"></a>00283 <span class="comment">* This may be constructed conveniently from a 2-D array via</span>
-<a name="l00284"></a>00284 <span class="comment">*</span>
-<a name="l00285"></a>00285 <span class="comment">= double m[2][2] = {{PC1_1, PC1_2},</span>
-<a name="l00286"></a>00286 <span class="comment">= {PC2_1, PC2_2}};</span>
-<a name="l00287"></a>00287 <span class="comment">*</span>
-<a name="l00288"></a>00288 <span class="comment">* which is equivalent to</span>
-<a name="l00289"></a>00289 <span class="comment">*</span>
-<a name="l00290"></a>00290 <span class="comment">= double m[2][2];</span>
-<a name="l00291"></a>00291 <span class="comment">= m[0][0] = PC1_1;</span>
-<a name="l00292"></a>00292 <span class="comment">= m[0][1] = PC1_2;</span>
-<a name="l00293"></a>00293 <span class="comment">= m[1][0] = PC2_1;</span>
-<a name="l00294"></a>00294 <span class="comment">= m[1][1] = PC2_2;</span>
-<a name="l00295"></a>00295 <span class="comment">*</span>
-<a name="l00296"></a>00296 <span class="comment">* The storage order for this 2-D array is the same as for the 1-D array,</span>
-<a name="l00297"></a>00297 <span class="comment">* whence</span>
+<a name="l00260"></a>00260 <span class="comment">* linprm struct - Linear transformation parameters</span>
+<a name="l00261"></a>00261 <span class="comment">* ------------------------------------------------</span>
+<a name="l00262"></a>00262 <span class="comment">* The linprm struct contains all of the information required to perform a</span>
+<a name="l00263"></a>00263 <span class="comment">* linear transformation. It consists of certain members that must be set by</span>
+<a name="l00264"></a>00264 <span class="comment">* the user ("given") and others that are set by the WCSLIB routines</span>
+<a name="l00265"></a>00265 <span class="comment">* ("returned").</span>
+<a name="l00266"></a>00266 <span class="comment">*</span>
+<a name="l00267"></a>00267 <span class="comment">* int flag</span>
+<a name="l00268"></a>00268 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
+<a name="l00269"></a>00269 <span class="comment">* following members of the linprm struct are set or modified:</span>
+<a name="l00270"></a>00270 <span class="comment">*</span>
+<a name="l00271"></a>00271 <span class="comment">* - linprm::naxis (q.v., not normally set by the user),</span>
+<a name="l00272"></a>00272 <span class="comment">* - linprm::pc,</span>
+<a name="l00273"></a>00273 <span class="comment">* - linprm::cdelt.</span>
+<a name="l00274"></a>00274 <span class="comment">*</span>
+<a name="l00275"></a>00275 <span class="comment">* This signals the initialization routine, linset(), to recompute the</span>
+<a name="l00276"></a>00276 <span class="comment">* returned members of the linprm struct. linset() will reset flag to</span>
+<a name="l00277"></a>00277 <span class="comment">* indicate that this has been done.</span>
+<a name="l00278"></a>00278 <span class="comment">*</span>
+<a name="l00279"></a>00279 <span class="comment">* PLEASE NOTE: flag should be set to -1 when linini() is called for the</span>
+<a name="l00280"></a>00280 <span class="comment">* first time for a particular linprm struct in order to initialize memory</span>
+<a name="l00281"></a>00281 <span class="comment">* management. It must ONLY be used on the first initialization otherwise</span>
+<a name="l00282"></a>00282 <span class="comment">* memory leaks may result.</span>
+<a name="l00283"></a>00283 <span class="comment">*</span>
+<a name="l00284"></a>00284 <span class="comment">* int naxis</span>
+<a name="l00285"></a>00285 <span class="comment">* (Given or returned) Number of pixel and world coordinate elements.</span>
+<a name="l00286"></a>00286 <span class="comment">*</span>
+<a name="l00287"></a>00287 <span class="comment">* If linini() is used to initialize the linprm struct (as would normally</span>
+<a name="l00288"></a>00288 <span class="comment">* be the case) then it will set naxis from the value passed to it as a</span>
+<a name="l00289"></a>00289 <span class="comment">* function argument. The user should not subsequently modify it.</span>
+<a name="l00290"></a>00290 <span class="comment">*</span>
+<a name="l00291"></a>00291 <span class="comment">* double *crpix</span>
+<a name="l00292"></a>00292 <span class="comment">* (Given) Pointer to the first element of an array of double containing</span>
+<a name="l00293"></a>00293 <span class="comment">* the coordinate reference pixel, CRPIXja.</span>
+<a name="l00294"></a>00294 <span class="comment">*</span>
+<a name="l00295"></a>00295 <span class="comment">* double *pc</span>
+<a name="l00296"></a>00296 <span class="comment">* (Given) Pointer to the first element of the PCi_ja (pixel coordinate)</span>
+<a name="l00297"></a>00297 <span class="comment">* transformation matrix. The expected order is</span>
<a name="l00298"></a>00298 <span class="comment">*</span>
-<a name="l00299"></a>00299 <span class="comment">= lin.pc = *m;</span>
-<a name="l00300"></a>00300 <span class="comment">*</span>
-<a name="l00301"></a>00301 <span class="comment">* would be legitimate.</span>
-<a name="l00302"></a>00302 <span class="comment">*</span>
-<a name="l00303"></a>00303 <span class="comment">* double *cdelt</span>
-<a name="l00304"></a>00304 <span class="comment">* (Given) Pointer to the first element of an array of double containing</span>
-<a name="l00305"></a>00305 <span class="comment">* the coordinate increments, CDELTia.</span>
+<a name="l00299"></a>00299 <span class="comment">= struct linprm lin;</span>
+<a name="l00300"></a>00300 <span class="comment">= lin.pc = {PC1_1, PC1_2, PC2_1, PC2_2};</span>
+<a name="l00301"></a>00301 <span class="comment">*</span>
+<a name="l00302"></a>00302 <span class="comment">* This may be constructed conveniently from a 2-D array via</span>
+<a name="l00303"></a>00303 <span class="comment">*</span>
+<a name="l00304"></a>00304 <span class="comment">= double m[2][2] = {{PC1_1, PC1_2},</span>
+<a name="l00305"></a>00305 <span class="comment">= {PC2_1, PC2_2}};</span>
<a name="l00306"></a>00306 <span class="comment">*</span>
-<a name="l00307"></a>00307 <span class="comment">* int unity</span>
-<a name="l00308"></a>00308 <span class="comment">* (Returned) True if the linear transformation matrix is unity.</span>
-<a name="l00309"></a>00309 <span class="comment">*</span>
-<a name="l00310"></a>00310 <span class="comment">* double *piximg</span>
-<a name="l00311"></a>00311 <span class="comment">* (Returned) Pointer to the first element of the matrix containing the</span>
-<a name="l00312"></a>00312 <span class="comment">* product of the CDELTia diagonal matrix and the PCi_ja matrix.</span>
-<a name="l00313"></a>00313 <span class="comment">*</span>
-<a name="l00314"></a>00314 <span class="comment">* double *imgpix</span>
-<a name="l00315"></a>00315 <span class="comment">* (Returned) Pointer to the first element of the inverse of the</span>
-<a name="l00316"></a>00316 <span class="comment">* linprm::piximg matrix.</span>
+<a name="l00307"></a>00307 <span class="comment">* which is equivalent to</span>
+<a name="l00308"></a>00308 <span class="comment">*</span>
+<a name="l00309"></a>00309 <span class="comment">= double m[2][2];</span>
+<a name="l00310"></a>00310 <span class="comment">= m[0][0] = PC1_1;</span>
+<a name="l00311"></a>00311 <span class="comment">= m[0][1] = PC1_2;</span>
+<a name="l00312"></a>00312 <span class="comment">= m[1][0] = PC2_1;</span>
+<a name="l00313"></a>00313 <span class="comment">= m[1][1] = PC2_2;</span>
+<a name="l00314"></a>00314 <span class="comment">*</span>
+<a name="l00315"></a>00315 <span class="comment">* The storage order for this 2-D array is the same as for the 1-D array,</span>
+<a name="l00316"></a>00316 <span class="comment">* whence</span>
<a name="l00317"></a>00317 <span class="comment">*</span>
-<a name="l00318"></a>00318 <span class="comment">* int i_naxis</span>
-<a name="l00319"></a>00319 <span class="comment">* (For internal use only.)</span>
-<a name="l00320"></a>00320 <span class="comment">* int m_flag</span>
-<a name="l00321"></a>00321 <span class="comment">* (For internal use only.)</span>
-<a name="l00322"></a>00322 <span class="comment">* int m_naxis</span>
-<a name="l00323"></a>00323 <span class="comment">* (For internal use only.)</span>
-<a name="l00324"></a>00324 <span class="comment">* double *m_crpix</span>
-<a name="l00325"></a>00325 <span class="comment">* (For internal use only.)</span>
-<a name="l00326"></a>00326 <span class="comment">* double *m_pc</span>
-<a name="l00327"></a>00327 <span class="comment">* (For internal use only.)</span>
-<a name="l00328"></a>00328 <span class="comment">* double *m_cdelt</span>
-<a name="l00329"></a>00329 <span class="comment">* (For internal use only.)</span>
-<a name="l00330"></a>00330 <span class="comment">*</span>
+<a name="l00318"></a>00318 <span class="comment">= lin.pc = *m;</span>
+<a name="l00319"></a>00319 <span class="comment">*</span>
+<a name="l00320"></a>00320 <span class="comment">* would be legitimate.</span>
+<a name="l00321"></a>00321 <span class="comment">*</span>
+<a name="l00322"></a>00322 <span class="comment">* double *cdelt</span>
+<a name="l00323"></a>00323 <span class="comment">* (Given) Pointer to the first element of an array of double containing</span>
+<a name="l00324"></a>00324 <span class="comment">* the coordinate increments, CDELTia.</span>
+<a name="l00325"></a>00325 <span class="comment">*</span>
+<a name="l00326"></a>00326 <span class="comment">* int unity</span>
+<a name="l00327"></a>00327 <span class="comment">* (Returned) True if the linear transformation matrix is unity.</span>
+<a name="l00328"></a>00328 <span class="comment">*</span>
+<a name="l00329"></a>00329 <span class="comment">* int padding</span>
+<a name="l00330"></a>00330 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
<a name="l00331"></a>00331 <span class="comment">*</span>
-<a name="l00332"></a>00332 <span class="comment">* Global variable: const char *lin_errmsg[] - Status return messages</span>
-<a name="l00333"></a>00333 <span class="comment">* ------------------------------------------------------------------</span>
-<a name="l00334"></a>00334 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00332"></a>00332 <span class="comment">* double *piximg</span>
+<a name="l00333"></a>00333 <span class="comment">* (Returned) Pointer to the first element of the matrix containing the</span>
+<a name="l00334"></a>00334 <span class="comment">* product of the CDELTia diagonal matrix and the PCi_ja matrix.</span>
<a name="l00335"></a>00335 <span class="comment">*</span>
-<a name="l00336"></a>00336 <span class="comment">*===========================================================================*/</span>
-<a name="l00337"></a>00337
-<a name="l00338"></a>00338 <span class="preprocessor">#ifndef WCSLIB_LIN</span>
-<a name="l00339"></a>00339 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_LIN</span>
-<a name="l00340"></a>00340 <span class="preprocessor"></span>
-<a name="l00341"></a>00341 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00342"></a>00342 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00343"></a>00343 <span class="preprocessor">#endif</span>
-<a name="l00344"></a>00344 <span class="preprocessor"></span>
-<a name="l00345"></a>00345
-<a name="l00346"></a>00346 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="lin_8h.html#7bdf034bd750df1e518db9feeebf7a79" title="Status return messages.">lin_errmsg</a>[];
-<a name="l00347"></a>00347
-<a name="l00348"></a>00348
-<a name="l00349"></a><a class="code" href="structlinprm.html">00349</a> <span class="keyword">struct </span><a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> {
-<a name="l00350"></a>00350 <span class="comment">/* Initialization flag (see the prologue above). */</span>
-<a name="l00351"></a>00351 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00352"></a><a class="code" href="structlinprm.html#5bb0b2b2ce1f160a8a70f6437a893eea">00352</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#5bb0b2b2ce1f160a8a70f6437a893eea">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
-<a name="l00353"></a>00353
-<a name="l00354"></a>00354 <span class="comment">/* Parameters to be provided (see the prologue above). */</span>
-<a name="l00355"></a>00355 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00356"></a><a class="code" href="structlinprm.html#e281f0f7ebeaf5038cc13c13946641b1">00356</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#e281f0f7ebeaf5038cc13c13946641b1">naxis</a>; <span class="comment">/* The number of axes, given by NAXIS. */</span>
-<a name="l00357"></a><a class="code" href="structlinprm.html#3691ff3f40a0ba087637d30ffc87e6d0">00357</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#3691ff3f40a0ba087637d30ffc87e6d0">crpix</a>; <span class="comment">/* CRPIXja keywords for each pixel axis. */</span>
-<a name="l00358"></a><a class="code" href="structlinprm.html#4c40bec32ec40035b8c1ef13db652270">00358</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#4c40bec32ec40035b8c1ef13db652270">pc</a>; <span class="comment">/* PCi_ja linear transformation matrix. */</span>
-<a name="l00359"></a><a class="code" href="structlinprm.html#162762d02eaade6a53d63d70b8827caa">00359</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#162762d02eaade6a53d63d70b8827caa">cdelt</a>; <span class="comment">/* CDELTia keywords for each coord axis. */</span>
-<a name="l00360"></a>00360
-<a name="l00361"></a>00361 <span class="comment">/* Information derived from the parameters supplied. */</span>
-<a name="l00362"></a>00362 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00363"></a><a class="code" href="structlinprm.html#eaaf26fd243da58fee173b075bed1de7">00363</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#eaaf26fd243da58fee173b075bed1de7">piximg</a>; <span class="comment">/* Product of CDELTia and PCi_ja matrices. */</span>
-<a name="l00364"></a><a class="code" href="structlinprm.html#28a705f744a32cd05dd3aa86ca58998b">00364</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#28a705f744a32cd05dd3aa86ca58998b">imgpix</a>; <span class="comment">/* Inverse of the piximg matrix. */</span>
-<a name="l00365"></a><a class="code" href="structlinprm.html#f0a5cac7b1d2d3a0feb6905c05b122c2">00365</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#f0a5cac7b1d2d3a0feb6905c05b122c2">unity</a>; <span class="comment">/* True if the PCi_ja matrix is unity. */</span>
-<a name="l00366"></a>00366
-<a name="l00367"></a><a class="code" href="structlinprm.html#596f68ff17fce142f36530d72dd838c4">00367</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#596f68ff17fce142f36530d72dd838c4">i_naxis</a>; <span class="comment">/* The remainder are for memory management. */</span>
-<a name="l00368"></a><a class="code" href="structlinprm.html#eefcacedf2989970f0df2c246d84bfb7">00368</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#5ef7cce6307f640aca1080d0d5ad9ba1">m_flag</a>, <a class="code" href="structlinprm.html#eefcacedf2989970f0df2c246d84bfb7">m_naxis</a>;
-<a name="l00369"></a><a class="code" href="structlinprm.html#7036b8527bc8b220ad8a863442631f48">00369</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#091103ceb860eeed1a280effa0df28df">m_crpix</a>, *<a class="code" href="structlinprm.html#7036b8527bc8b220ad8a863442631f48">m_pc</a>, *<a class="code" href="structlinprm.html#5ac85757a7a46247e353a089374eb128">m_cdelt</a>;
-<a name="l00370"></a>00370 };
-<a name="l00371"></a>00371
-<a name="l00372"></a>00372 <span class="comment">/* Size of the linprm struct in int units, used by the Fortran wrappers. */</span>
-<a name="l00373"></a><a class="code" href="lin_8h.html#fce62bec193631f6e6b58c5b786cd660">00373</a> <span class="preprocessor">#define LINLEN (sizeof(struct linprm)/sizeof(int))</span>
-<a name="l00374"></a>00374 <span class="preprocessor"></span>
-<a name="l00375"></a>00375
-<a name="l00376"></a>00376 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#7ddea28768d99f01c6be1c71a4d8fe58" title="Default constructor for the linprm struct.">linini</a>(<span class="keywordtype">int</span> alloc, <span class="keywordtype">int</span> naxis, <span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin);
+<a name="l00336"></a>00336 <span class="comment">* double *imgpix</span>
+<a name="l00337"></a>00337 <span class="comment">* (Returned) Pointer to the first element of the inverse of the</span>
+<a name="l00338"></a>00338 <span class="comment">* linprm::piximg matrix.</span>
+<a name="l00339"></a>00339 <span class="comment">*</span>
+<a name="l00340"></a>00340 <span class="comment">* struct wcserr *err</span>
+<a name="l00341"></a>00341 <span class="comment">* (Returned) If enabled, when an error status is returned this struct</span>
+<a name="l00342"></a>00342 <span class="comment">* contains detailed information about the error, see wcserr_enable().</span>
+<a name="l00343"></a>00343 <span class="comment">*</span>
+<a name="l00344"></a>00344 <span class="comment">* int i_naxis</span>
+<a name="l00345"></a>00345 <span class="comment">* (For internal use only.)</span>
+<a name="l00346"></a>00346 <span class="comment">* int m_flag</span>
+<a name="l00347"></a>00347 <span class="comment">* (For internal use only.)</span>
+<a name="l00348"></a>00348 <span class="comment">* int m_naxis</span>
+<a name="l00349"></a>00349 <span class="comment">* (For internal use only.)</span>
+<a name="l00350"></a>00350 <span class="comment">* int m_padding</span>
+<a name="l00351"></a>00351 <span class="comment">* (For internal use only.)</span>
+<a name="l00352"></a>00352 <span class="comment">* double *m_crpix</span>
+<a name="l00353"></a>00353 <span class="comment">* (For internal use only.)</span>
+<a name="l00354"></a>00354 <span class="comment">* double *m_pc</span>
+<a name="l00355"></a>00355 <span class="comment">* (For internal use only.)</span>
+<a name="l00356"></a>00356 <span class="comment">* double *m_cdelt</span>
+<a name="l00357"></a>00357 <span class="comment">* (For internal use only.)</span>
+<a name="l00358"></a>00358 <span class="comment">* void *padding2</span>
+<a name="l00359"></a>00359 <span class="comment">* (For internal use only.)</span>
+<a name="l00360"></a>00360 <span class="comment">*</span>
+<a name="l00361"></a>00361 <span class="comment">*</span>
+<a name="l00362"></a>00362 <span class="comment">* Global variable: const char *lin_errmsg[] - Status return messages</span>
+<a name="l00363"></a>00363 <span class="comment">* ------------------------------------------------------------------</span>
+<a name="l00364"></a>00364 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00365"></a>00365 <span class="comment">*</span>
+<a name="l00366"></a>00366 <span class="comment">*===========================================================================*/</span>
+<a name="l00367"></a>00367
+<a name="l00368"></a>00368 <span class="preprocessor">#ifndef WCSLIB_LIN</span>
+<a name="l00369"></a>00369 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_LIN</span>
+<a name="l00370"></a>00370 <span class="preprocessor"></span>
+<a name="l00371"></a>00371 <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span>
+<a name="l00372"></a>00372
+<a name="l00373"></a>00373 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00374"></a>00374 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00375"></a>00375 <span class="preprocessor">#endif</span>
+<a name="l00376"></a>00376 <span class="preprocessor"></span>
<a name="l00377"></a>00377
-<a name="l00378"></a>00378 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#b8fc0ef6b34eb3327b13a00de78232b1" title="Copy routine for the linprm struct.">lincpy</a>(<span class="keywordtype">int</span> alloc, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *linsrc, <span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lindst);
+<a name="l00378"></a>00378 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="lin_8h.html#7bdf034bd750df1e518db9feeebf7a79" title="Status return messages.">lin_errmsg</a>[];
<a name="l00379"></a>00379
-<a name="l00380"></a>00380 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#ef9ead7c6ea6ab08f3ba3fc6a1c30303" title="Destructor for the linprm struct.">linfree</a>(<span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin);
-<a name="l00381"></a>00381
-<a name="l00382"></a>00382 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#946005b038f5c584691630b5d39369e3" title="Print routine for the linprm struct.">linprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin);
-<a name="l00383"></a>00383
-<a name="l00384"></a>00384 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#5c01c0991c8d0c4437581a7c1453b09a" title="Setup routine for the linprm struct.">linset</a>(<span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin);
-<a name="l00385"></a>00385
-<a name="l00386"></a>00386 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#e4947608476c198ad27759d1e562d655" title="Pixel-to-world linear transformation.">linp2x</a>(<span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> pixcrd[],
-<a name="l00387"></a>00387 <span class="keywordtype">double</span> imgcrd[]);
-<a name="l00388"></a>00388
-<a name="l00389"></a>00389 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#5490027e9699680dfefe370c28691243" title="World-to-pixel linear transformation.">linx2p</a>(<span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> imgcrd[],
-<a name="l00390"></a>00390 <span class="keywordtype">double</span> pixcrd[]);
+<a name="l00380"></a><a class="code" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f">00380</a> <span class="keyword">enum</span> <a class="code" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f">lin_errmsg_enum</a> {
+<a name="l00381"></a><a class="code" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f2544660be2086b8225623e8a7b534dfb">00381</a> <a class="code" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f2544660be2086b8225623e8a7b534dfb">LINERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l00382"></a><a class="code" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f84e4dcf5e518ba3dce985ef7c9687513">00382</a> <a class="code" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f84e4dcf5e518ba3dce985ef7c9687513">LINERR_NULL_POINTER</a> = 1, <span class="comment">/* Null linprm pointer passed. */</span>
+<a name="l00383"></a><a class="code" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f28004da63d882a7df754d49047ea7f2d">00383</a> <a class="code" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f28004da63d882a7df754d49047ea7f2d">LINERR_MEMORY</a> = 2, <span class="comment">/* Memory allocation failed. */</span>
+<a name="l00384"></a><a class="code" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1fd2248fa36c9d85c91187179ae95207e8">00384</a> <a class="code" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1fd2248fa36c9d85c91187179ae95207e8">LINERR_SINGULAR_MTX</a> = 3 <span class="comment">/* PCi_ja matrix is singular. */</span>
+<a name="l00385"></a>00385 };
+<a name="l00386"></a>00386
+<a name="l00387"></a><a class="code" href="structlinprm.html">00387</a> <span class="keyword">struct </span><a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> {
+<a name="l00388"></a>00388 <span class="comment">/* Initialization flag (see the prologue above). */</span>
+<a name="l00389"></a>00389 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00390"></a><a class="code" href="structlinprm.html#5bb0b2b2ce1f160a8a70f6437a893eea">00390</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#5bb0b2b2ce1f160a8a70f6437a893eea">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
<a name="l00391"></a>00391
-<a name="l00392"></a>00392 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#cc7d26efba3ca08d36047253a9315dcc" title="Matrix inversion.">matinv</a>(<span class="keywordtype">int</span> n, <span class="keyword">const</span> <span class="keywordtype">double</span> mat[], <span class="keywordtype">double</span> inv[]);
-<a name="l00393"></a>00393
-<a name="l00394"></a>00394
-<a name="l00395"></a>00395 <span class="comment">/* Deprecated. */</span>
-<a name="l00396"></a><a class="code" href="lin_8h.html#ffec8a2c0650ebd2168d7772b2ecec19">00396</a> <span class="preprocessor">#define linini_errmsg lin_errmsg</span>
-<a name="l00397"></a><a class="code" href="lin_8h.html#58c2822debf5b36daa18fe8711d724f2">00397</a> <span class="preprocessor"></span><span class="preprocessor">#define lincpy_errmsg lin_errmsg</span>
-<a name="l00398"></a><a class="code" href="lin_8h.html#a6d3f59059c532b0217f570f2b4f50df">00398</a> <span class="preprocessor"></span><span class="preprocessor">#define linfree_errmsg lin_errmsg</span>
-<a name="l00399"></a><a class="code" href="lin_8h.html#8970e09d61fde987211f8e64061e1fa1">00399</a> <span class="preprocessor"></span><span class="preprocessor">#define linprt_errmsg lin_errmsg</span>
-<a name="l00400"></a><a class="code" href="lin_8h.html#a78f202b20674909aab523018106546e">00400</a> <span class="preprocessor"></span><span class="preprocessor">#define linset_errmsg lin_errmsg</span>
-<a name="l00401"></a><a class="code" href="lin_8h.html#cb8c02645d7cc3d42e3db6ebf74de192">00401</a> <span class="preprocessor"></span><span class="preprocessor">#define linp2x_errmsg lin_errmsg</span>
-<a name="l00402"></a><a class="code" href="lin_8h.html#7232df93295216e063c438671652c2b4">00402</a> <span class="preprocessor"></span><span class="preprocessor">#define linx2p_errmsg lin_errmsg</span>
-<a name="l00403"></a>00403 <span class="preprocessor"></span>
-<a name="l00404"></a>00404 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00405"></a>00405 <span class="preprocessor"></span>}
-<a name="l00406"></a>00406 <span class="preprocessor">#endif</span>
-<a name="l00407"></a>00407 <span class="preprocessor"></span>
-<a name="l00408"></a>00408 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_LIN */</span>
+<a name="l00392"></a>00392 <span class="comment">/* Parameters to be provided (see the prologue above). */</span>
+<a name="l00393"></a>00393 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00394"></a><a class="code" href="structlinprm.html#e281f0f7ebeaf5038cc13c13946641b1">00394</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#e281f0f7ebeaf5038cc13c13946641b1">naxis</a>; <span class="comment">/* The number of axes, given by NAXIS. */</span>
+<a name="l00395"></a><a class="code" href="structlinprm.html#3691ff3f40a0ba087637d30ffc87e6d0">00395</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#3691ff3f40a0ba087637d30ffc87e6d0">crpix</a>; <span class="comment">/* CRPIXja keywords for each pixel axis. */</span>
+<a name="l00396"></a><a class="code" href="structlinprm.html#4c40bec32ec40035b8c1ef13db652270">00396</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#4c40bec32ec40035b8c1ef13db652270">pc</a>; <span class="comment">/* PCi_ja linear transformation matrix. */</span>
+<a name="l00397"></a><a class="code" href="structlinprm.html#162762d02eaade6a53d63d70b8827caa">00397</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#162762d02eaade6a53d63d70b8827caa">cdelt</a>; <span class="comment">/* CDELTia keywords for each coord axis. */</span>
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399 <span class="comment">/* Information derived from the parameters supplied. */</span>
+<a name="l00400"></a>00400 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00401"></a><a class="code" href="structlinprm.html#eaaf26fd243da58fee173b075bed1de7">00401</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#eaaf26fd243da58fee173b075bed1de7">piximg</a>; <span class="comment">/* Product of CDELTia and PCi_ja matrices. */</span>
+<a name="l00402"></a><a class="code" href="structlinprm.html#28a705f744a32cd05dd3aa86ca58998b">00402</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#28a705f744a32cd05dd3aa86ca58998b">imgpix</a>; <span class="comment">/* Inverse of the piximg matrix. */</span>
+<a name="l00403"></a><a class="code" href="structlinprm.html#f0a5cac7b1d2d3a0feb6905c05b122c2">00403</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#f0a5cac7b1d2d3a0feb6905c05b122c2">unity</a>; <span class="comment">/* True if the PCi_ja matrix is unity. */</span>
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 <span class="comment">/* Error handling */</span>
+<a name="l00406"></a>00406 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00407"></a><a class="code" href="structlinprm.html#7f40c88135117b07a7767082ef24aba9">00407</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#7f40c88135117b07a7767082ef24aba9">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
+<a name="l00408"></a><a class="code" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">00408</a> <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> *<a class="code" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">err</a>;
+<a name="l00409"></a>00409
+<a name="l00410"></a>00410 <span class="comment">/* Private - the remainder are for memory management. */</span>
+<a name="l00411"></a>00411 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00412"></a><a class="code" href="structlinprm.html#596f68ff17fce142f36530d72dd838c4">00412</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#596f68ff17fce142f36530d72dd838c4">i_naxis</a>;
+<a name="l00413"></a><a class="code" href="structlinprm.html#b73e780d0792b3570fcf2cf55651f22c">00413</a> <span class="keywordtype">int</span> <a class="code" href="structlinprm.html#5ef7cce6307f640aca1080d0d5ad9ba1">m_flag</a>, <a class="code" href="structlinprm.html#eefcacedf2989970f0df2c246d84bfb7">m_naxis</a>, <a class="code" href="structlinprm.html#b73e780d0792b3570fcf2cf55651f22c">m_padding</a>;
+<a name="l00414"></a><a class="code" href="structlinprm.html#7036b8527bc8b220ad8a863442631f48">00414</a> <span class="keywordtype">double</span> *<a class="code" href="structlinprm.html#091103ceb860eeed1a280effa0df28df">m_crpix</a>, *<a class="code" href="structlinprm.html#7036b8527bc8b220ad8a863442631f48">m_pc</a>, *<a class="code" href="structlinprm.html#5ac85757a7a46247e353a089374eb128">m_cdelt</a>;
+<a name="l00415"></a><a class="code" href="structlinprm.html#b7a8cacb1454446f9b5a521703fcca75">00415</a> <span class="keywordtype">void</span> *<a class="code" href="structlinprm.html#b7a8cacb1454446f9b5a521703fcca75">padding2</a>;
+<a name="l00416"></a>00416 };
+<a name="l00417"></a>00417
+<a name="l00418"></a>00418 <span class="comment">/* Size of the linprm struct in int units, used by the Fortran wrappers. */</span>
+<a name="l00419"></a><a class="code" href="lin_8h.html#fce62bec193631f6e6b58c5b786cd660">00419</a> <span class="preprocessor">#define LINLEN (sizeof(struct linprm)/sizeof(int))</span>
+<a name="l00420"></a>00420 <span class="preprocessor"></span>
+<a name="l00421"></a>00421
+<a name="l00422"></a>00422 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#7ddea28768d99f01c6be1c71a4d8fe58" title="Default constructor for the linprm struct.">linini</a>(<span class="keywordtype">int</span> alloc, <span class="keywordtype">int</span> naxis, <span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin);
+<a name="l00423"></a>00423
+<a name="l00424"></a>00424 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#b8fc0ef6b34eb3327b13a00de78232b1" title="Copy routine for the linprm struct.">lincpy</a>(<span class="keywordtype">int</span> alloc, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *linsrc, <span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lindst);
+<a name="l00425"></a>00425
+<a name="l00426"></a>00426 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#ef9ead7c6ea6ab08f3ba3fc6a1c30303" title="Destructor for the linprm struct.">linfree</a>(<span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin);
+<a name="l00427"></a>00427
+<a name="l00428"></a>00428 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#946005b038f5c584691630b5d39369e3" title="Print routine for the linprm struct.">linprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin);
+<a name="l00429"></a>00429
+<a name="l00430"></a>00430 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#5c01c0991c8d0c4437581a7c1453b09a" title="Setup routine for the linprm struct.">linset</a>(<span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin);
+<a name="l00431"></a>00431
+<a name="l00432"></a>00432 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#e4947608476c198ad27759d1e562d655" title="Pixel-to-world linear transformation.">linp2x</a>(<span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> pixcrd[],
+<a name="l00433"></a>00433 <span class="keywordtype">double</span> imgcrd[]);
+<a name="l00434"></a>00434
+<a name="l00435"></a>00435 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#5490027e9699680dfefe370c28691243" title="World-to-pixel linear transformation.">linx2p</a>(<span class="keyword">struct</span> <a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> *lin, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> imgcrd[],
+<a name="l00436"></a>00436 <span class="keywordtype">double</span> pixcrd[]);
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438 <span class="keywordtype">int</span> <a class="code" href="lin_8h.html#cc7d26efba3ca08d36047253a9315dcc" title="Matrix inversion.">matinv</a>(<span class="keywordtype">int</span> n, <span class="keyword">const</span> <span class="keywordtype">double</span> mat[], <span class="keywordtype">double</span> inv[]);
+<a name="l00439"></a>00439
+<a name="l00440"></a>00440
+<a name="l00441"></a>00441 <span class="comment">/* Deprecated. */</span>
+<a name="l00442"></a><a class="code" href="lin_8h.html#ffec8a2c0650ebd2168d7772b2ecec19">00442</a> <span class="preprocessor">#define linini_errmsg lin_errmsg</span>
+<a name="l00443"></a><a class="code" href="lin_8h.html#58c2822debf5b36daa18fe8711d724f2">00443</a> <span class="preprocessor"></span><span class="preprocessor">#define lincpy_errmsg lin_errmsg</span>
+<a name="l00444"></a><a class="code" href="lin_8h.html#a6d3f59059c532b0217f570f2b4f50df">00444</a> <span class="preprocessor"></span><span class="preprocessor">#define linfree_errmsg lin_errmsg</span>
+<a name="l00445"></a><a class="code" href="lin_8h.html#8970e09d61fde987211f8e64061e1fa1">00445</a> <span class="preprocessor"></span><span class="preprocessor">#define linprt_errmsg lin_errmsg</span>
+<a name="l00446"></a><a class="code" href="lin_8h.html#a78f202b20674909aab523018106546e">00446</a> <span class="preprocessor"></span><span class="preprocessor">#define linset_errmsg lin_errmsg</span>
+<a name="l00447"></a><a class="code" href="lin_8h.html#cb8c02645d7cc3d42e3db6ebf74de192">00447</a> <span class="preprocessor"></span><span class="preprocessor">#define linp2x_errmsg lin_errmsg</span>
+<a name="l00448"></a><a class="code" href="lin_8h.html#7232df93295216e063c438671652c2b4">00448</a> <span class="preprocessor"></span><span class="preprocessor">#define linx2p_errmsg lin_errmsg</span>
+<a name="l00449"></a>00449 <span class="preprocessor"></span>
+<a name="l00450"></a>00450 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00451"></a>00451 <span class="preprocessor"></span>}
+<a name="l00452"></a>00452 <span class="preprocessor">#endif</span>
+<a name="l00453"></a>00453 <span class="preprocessor"></span>
+<a name="l00454"></a>00454 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_LIN */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/lin_8h.html b/wcslib/html/lin_8h.html
index 2f243cf..3c4d836 100644
--- a/wcslib/html/lin_8h.html
+++ b/wcslib/html/lin_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: lin.h File Reference</title>
+<title>WCSLIB 4.8.2: lin.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,8 @@
</div>
</div>
<div class="contents">
-<h1>lin.h File Reference</h1>
+<h1>lin.h File Reference</h1><code>#include "<a class="el" href="wcserr_8h-source.html">wcserr.h</a>"</code><br>
+
<p>
<a href="lin_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -49,6 +50,13 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="lin_8h.html#7232df93295216e063c438671652c2b4">linx2p_errmsg</a> <a class="el" href="lin_8h.html#7bdf034bd750df1e518db9feeebf7a79">lin_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#7232df93295216e063c438671652c2b4"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f">lin_errmsg_enum</a> { <a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f2544660be2086b8225623e8a7b534dfb">LINERR_SUCCESS</a> = 0,
+<a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f84e4dcf5e518ba3dce985ef7c9687513">LINERR_NULL_POINTER</a> = 1,
+<a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f28004da63d882a7df754d49047ea7f2d">LINERR_MEMORY</a> = 2,
+<a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1fd2248fa36c9d85c91187179ae95207e8">LINERR_SINGULAR_MTX</a> = 3
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="lin_8h.html#7ddea28768d99f01c6be1c71a4d8fe58">linini</a> (int alloc, int naxis, struct <a class="el" href="structlinprm.html">linprm</a> *lin)</td></tr>
@@ -212,6 +220,34 @@ Size of the <a class="el" href="structlinprm.html" title="Linear transformation
</div>
</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="6690044d47c6784a4cc0ccf6f52bfc1f"></a><!-- doxytag: member="lin.h::lin_errmsg_enum" ref="6690044d47c6784a4cc0ccf6f52bfc1f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="lin_8h.html#6690044d47c6784a4cc0ccf6f52bfc1f">lin_errmsg_enum</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="6690044d47c6784a4cc0ccf6f52bfc1f2544660be2086b8225623e8a7b534dfb"></a><!-- doxytag: member="LINERR_SUCCESS" ref="6690044d47c6784a4cc0ccf6f52bfc1f2544660be2086b8225623e8a7b534dfb" args="" -->LINERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="6690044d47c6784a4cc0ccf6f52bfc1f84e4dcf5e518ba3dce985ef7c9687513"></a><!-- doxytag: member="LINERR_NULL_POINTER" ref="6690044d47c6784a4cc0ccf6f52bfc1f84e4dcf5e518ba3dce985ef7c9687513" args="" -->LINERR_NULL_POINTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="6690044d47c6784a4cc0ccf6f52bfc1f28004da63d882a7df754d49047ea7f2d"></a><!-- doxytag: member="LINERR_MEMORY" ref="6690044d47c6784a4cc0ccf6f52bfc1f28004da63d882a7df754d49047ea7f2d" args="" -->LINERR_MEMORY</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="6690044d47c6784a4cc0ccf6f52bfc1fd2248fa36c9d85c91187179ae95207e8"></a><!-- doxytag: member="LINERR_SINGULAR_MTX" ref="6690044d47c6784a4cc0ccf6f52bfc1fd2248fa36c9d85c91187179ae95207e8" args="" -->LINERR_SINGULAR_MTX</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="7ddea28768d99f01c6be1c71a4d8fe58"></a><!-- doxytag: member="lin.h::linini" ref="7ddea28768d99f01c6be1c71a4d8fe58" args="(int alloc, int naxis, struct linprm *lin)" -->
<div class="memitem">
@@ -256,8 +292,8 @@ Size of the <a class="el" href="structlinprm.html" title="Linear transformation
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> pointer passed.</li><li>2: Memory allocation failed. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> pointer passed.</li><li>2: Memory allocation failed.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">linprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -302,8 +338,8 @@ Size of the <a class="el" href="structlinprm.html" title="Linear transformation
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> pointer passed.</li><li>2: Memory allocation failed. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> pointer passed.</li><li>2: Memory allocation failed.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">linprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -354,7 +390,7 @@ Size of the <a class="el" href="structlinprm.html" title="Linear transformation
<div class="memdoc">
<p>
-<b>linprt</b>() prints the contents of a <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> struct.<p>
+<b>linprt</b>() prints the contents of a <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> struct using <a class="el" href="wcsprintf_8h.html#46950abaf5a27347da8160741f98f973" title="Print function used by WCSLIB diagnostic routines.">wcsprintf()</a>. Mainly intended for diagnostic purposes.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>lin</em> </td><td>Linear transformation parameters.</td></tr>
@@ -391,8 +427,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: <code><b>PC</b>i<b>_</b>ja</code> matrix is singular. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: <code><b>PC</b>i<b>_</b>ja</code> matrix is singular.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">linprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -450,8 +486,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: <code><b>PC</b>i<b>_</b>ja</code> matrix is singular. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: <code><b>PC</b>i<b>_</b>ja</code> matrix is singular.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">linprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -506,8 +542,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ncoord,nelem</em> </td><td>The number of coordinates, each of vector length nelem but containing lin.naxis coordinate elements. </td></tr>
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>imgcrd</em> </td><td>Array of intermediate world coordinates.</td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>pixcrd</em> </td><td>Array of pixel coordinates. Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: <code><b>PC</b>i<b>_</b>ja</code> matrix is singular. </li></ul>
-</td></tr>
+<li>0: Success.</li><li>1: Null <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: <code><b>PC</b>i<b>_</b>ja</code> matrix is singular.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">linprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </td></tr>
</table>
</dl>
@@ -576,7 +612,7 @@ Error messages to match the status value returned from each function.
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/log_8h-source.html b/wcslib/html/log_8h-source.html
index 1f1be90..b986462 100644
--- a/wcslib/html/log_8h-source.html
+++ b/wcslib/html/log_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: log.h Source File</title>
+<title>WCSLIB 4.8.2: log.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>log.h</h1><a href="log_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: log.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: log.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement logarithmic coordinate systems as</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement logarithmic coordinate systems as</span>
<a name="l00035"></a>00035 <span class="comment">* defined by the FITS World Coordinate System (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -96,83 +96,98 @@
<a name="l00080"></a>00080 <span class="comment">*</span>
<a name="l00081"></a>00081 <span class="comment">* Given:</span>
<a name="l00082"></a>00082 <span class="comment">* nx int Vector length.</span>
-<a name="l00083"></a>00083 <span class="comment">* sx int Vector stride.</span>
-<a name="l00084"></a>00084 <span class="comment">* slogc int Vector stride.</span>
-<a name="l00085"></a>00085 <span class="comment">* x const double[]</span>
-<a name="l00086"></a>00086 <span class="comment">* Intermediate world coordinates, in SI units.</span>
+<a name="l00083"></a>00083 <span class="comment">*</span>
+<a name="l00084"></a>00084 <span class="comment">* sx int Vector stride.</span>
+<a name="l00085"></a>00085 <span class="comment">*</span>
+<a name="l00086"></a>00086 <span class="comment">* slogc int Vector stride.</span>
<a name="l00087"></a>00087 <span class="comment">*</span>
-<a name="l00088"></a>00088 <span class="comment">* Returned:</span>
-<a name="l00089"></a>00089 <span class="comment">* logc double[] Logarithmic coordinates, in SI units.</span>
-<a name="l00090"></a>00090 <span class="comment">* stat int[] Status return value status for each vector element:</span>
-<a name="l00091"></a>00091 <span class="comment">* 0: Success.</span>
-<a name="l00092"></a>00092 <span class="comment">* 1: Invalid value of x.</span>
+<a name="l00088"></a>00088 <span class="comment">* x const double[]</span>
+<a name="l00089"></a>00089 <span class="comment">* Intermediate world coordinates, in SI units.</span>
+<a name="l00090"></a>00090 <span class="comment">*</span>
+<a name="l00091"></a>00091 <span class="comment">* Returned:</span>
+<a name="l00092"></a>00092 <span class="comment">* logc double[] Logarithmic coordinates, in SI units.</span>
<a name="l00093"></a>00093 <span class="comment">*</span>
-<a name="l00094"></a>00094 <span class="comment">* Function return value:</span>
-<a name="l00095"></a>00095 <span class="comment">* int Status return value:</span>
-<a name="l00096"></a>00096 <span class="comment">* 0: Success.</span>
-<a name="l00097"></a>00097 <span class="comment">* 2: Invalid log-coordinate reference value.</span>
-<a name="l00098"></a>00098 <span class="comment">* 3: One or more of the x coordinates were invalid,</span>
-<a name="l00099"></a>00099 <span class="comment">* as indicated by the stat vector.</span>
-<a name="l00100"></a>00100 <span class="comment">*</span>
+<a name="l00094"></a>00094 <span class="comment">* stat int[] Status return value status for each vector element:</span>
+<a name="l00095"></a>00095 <span class="comment">* 0: Success.</span>
+<a name="l00096"></a>00096 <span class="comment">*</span>
+<a name="l00097"></a>00097 <span class="comment">* Function return value:</span>
+<a name="l00098"></a>00098 <span class="comment">* int Status return value:</span>
+<a name="l00099"></a>00099 <span class="comment">* 0: Success.</span>
+<a name="l00100"></a>00100 <span class="comment">* 2: Invalid log-coordinate reference value.</span>
<a name="l00101"></a>00101 <span class="comment">*</span>
-<a name="l00102"></a>00102 <span class="comment">* logs2x() - Transform logarithmic coordinates</span>
-<a name="l00103"></a>00103 <span class="comment">* --------------------------------------------</span>
-<a name="l00104"></a>00104 <span class="comment">* logs2x() transforms logarithmic world coordinates to intermediate world</span>
-<a name="l00105"></a>00105 <span class="comment">* coordinates.</span>
-<a name="l00106"></a>00106 <span class="comment">*</span>
-<a name="l00107"></a>00107 <span class="comment">* Given and returned:</span>
-<a name="l00108"></a>00108 <span class="comment">* crval double Log-coordinate reference value (CRVALia).</span>
-<a name="l00109"></a>00109 <span class="comment">*</span>
-<a name="l00110"></a>00110 <span class="comment">* Given:</span>
-<a name="l00111"></a>00111 <span class="comment">* nlogc int Vector length.</span>
-<a name="l00112"></a>00112 <span class="comment">* slogc int Vector stride.</span>
-<a name="l00113"></a>00113 <span class="comment">* sx int Vector stride.</span>
-<a name="l00114"></a>00114 <span class="comment">* logc const double[]</span>
-<a name="l00115"></a>00115 <span class="comment">* Logarithmic coordinates, in SI units.</span>
-<a name="l00116"></a>00116 <span class="comment">*</span>
-<a name="l00117"></a>00117 <span class="comment">* Returned:</span>
-<a name="l00118"></a>00118 <span class="comment">* x double[] Intermediate world coordinates, in SI units.</span>
-<a name="l00119"></a>00119 <span class="comment">* stat int[] Status return value status for each vector element:</span>
-<a name="l00120"></a>00120 <span class="comment">* 0: Success.</span>
-<a name="l00121"></a>00121 <span class="comment">* 1: Invalid value of logc.</span>
-<a name="l00122"></a>00122 <span class="comment">*</span>
-<a name="l00123"></a>00123 <span class="comment">* Function return value:</span>
-<a name="l00124"></a>00124 <span class="comment">* int Status return value:</span>
+<a name="l00102"></a>00102 <span class="comment">*</span>
+<a name="l00103"></a>00103 <span class="comment">* logs2x() - Transform logarithmic coordinates</span>
+<a name="l00104"></a>00104 <span class="comment">* --------------------------------------------</span>
+<a name="l00105"></a>00105 <span class="comment">* logs2x() transforms logarithmic world coordinates to intermediate world</span>
+<a name="l00106"></a>00106 <span class="comment">* coordinates.</span>
+<a name="l00107"></a>00107 <span class="comment">*</span>
+<a name="l00108"></a>00108 <span class="comment">* Given and returned:</span>
+<a name="l00109"></a>00109 <span class="comment">* crval double Log-coordinate reference value (CRVALia).</span>
+<a name="l00110"></a>00110 <span class="comment">*</span>
+<a name="l00111"></a>00111 <span class="comment">* Given:</span>
+<a name="l00112"></a>00112 <span class="comment">* nlogc int Vector length.</span>
+<a name="l00113"></a>00113 <span class="comment">*</span>
+<a name="l00114"></a>00114 <span class="comment">* slogc int Vector stride.</span>
+<a name="l00115"></a>00115 <span class="comment">*</span>
+<a name="l00116"></a>00116 <span class="comment">* sx int Vector stride.</span>
+<a name="l00117"></a>00117 <span class="comment">*</span>
+<a name="l00118"></a>00118 <span class="comment">* logc const double[]</span>
+<a name="l00119"></a>00119 <span class="comment">* Logarithmic coordinates, in SI units.</span>
+<a name="l00120"></a>00120 <span class="comment">*</span>
+<a name="l00121"></a>00121 <span class="comment">* Returned:</span>
+<a name="l00122"></a>00122 <span class="comment">* x double[] Intermediate world coordinates, in SI units.</span>
+<a name="l00123"></a>00123 <span class="comment">*</span>
+<a name="l00124"></a>00124 <span class="comment">* stat int[] Status return value status for each vector element:</span>
<a name="l00125"></a>00125 <span class="comment">* 0: Success.</span>
-<a name="l00126"></a>00126 <span class="comment">* 2: Invalid log-coordinate reference value.</span>
+<a name="l00126"></a>00126 <span class="comment">* 1: Invalid value of logc.</span>
<a name="l00127"></a>00127 <span class="comment">*</span>
-<a name="l00128"></a>00128 <span class="comment">*</span>
-<a name="l00129"></a>00129 <span class="comment">* Global variable: const char *log_errmsg[] - Status return messages</span>
-<a name="l00130"></a>00130 <span class="comment">* ------------------------------------------------------------------</span>
-<a name="l00131"></a>00131 <span class="comment">* Error messages to match the status value returned from each function.</span>
-<a name="l00132"></a>00132 <span class="comment">*</span>
-<a name="l00133"></a>00133 <span class="comment">*===========================================================================*/</span>
-<a name="l00134"></a>00134
-<a name="l00135"></a>00135 <span class="preprocessor">#ifndef WCSLIB_LOG</span>
-<a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_LOG</span>
-<a name="l00137"></a>00137 <span class="preprocessor"></span>
-<a name="l00138"></a>00138 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00140"></a>00140 <span class="preprocessor">#endif</span>
-<a name="l00141"></a>00141 <span class="preprocessor"></span>
-<a name="l00142"></a>00142
-<a name="l00143"></a>00143 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="log_8h.html#8b8e0a071c9539f4be52eaf789f385ea" title="Status return messages.">log_errmsg</a>[];
-<a name="l00144"></a>00144
-<a name="l00145"></a>00145
-<a name="l00146"></a>00146 <span class="keywordtype">int</span> <a class="code" href="log_8h.html#239e115e583af4e67e60de4a4f95f09e" title="Transform to logarithmic coordinates.">logx2s</a>(<span class="keywordtype">double</span> crval, <span class="keywordtype">int</span> nx, <span class="keywordtype">int</span> sx, <span class="keywordtype">int</span> slogc, <span class="keyword">const</span> <span class="keywordtype">double</span> x[],
-<a name="l00147"></a>00147 <span class="keywordtype">double</span> logc[], <span class="keywordtype">int</span> stat[]);
-<a name="l00148"></a>00148
-<a name="l00149"></a>00149 <span class="keywordtype">int</span> <a class="code" href="log_8h.html#c80fd753e48873cdbd9a332609de150a" title="Transform logarithmic coordinates.">logs2x</a>(<span class="keywordtype">double</span> crval, <span class="keywordtype">int</span> nlogc, <span class="keywordtype">int</span> slogc, <span class="keywordtype">int</span> sx, <span class="keyword">const</span> <span class="keywordtype">double</span> logc[],
-<a name="l00150"></a>00150 <span class="keywordtype">double</span> x[], <span class="keywordtype">int</span> stat[]);
-<a name="l00151"></a>00151
-<a name="l00152"></a>00152
-<a name="l00153"></a>00153 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00154"></a>00154 <span class="preprocessor"></span>}
-<a name="l00155"></a>00155 <span class="preprocessor">#endif</span>
-<a name="l00156"></a>00156 <span class="preprocessor"></span>
-<a name="l00157"></a>00157 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_LOG */</span>
+<a name="l00128"></a>00128 <span class="comment">* Function return value:</span>
+<a name="l00129"></a>00129 <span class="comment">* int Status return value:</span>
+<a name="l00130"></a>00130 <span class="comment">* 0: Success.</span>
+<a name="l00131"></a>00131 <span class="comment">* 2: Invalid log-coordinate reference value.</span>
+<a name="l00132"></a>00132 <span class="comment">* 4: One or more of the world-coordinate values</span>
+<a name="l00133"></a>00133 <span class="comment">* are incorrect, as indicated by the stat vector.</span>
+<a name="l00134"></a>00134 <span class="comment">*</span>
+<a name="l00135"></a>00135 <span class="comment">*</span>
+<a name="l00136"></a>00136 <span class="comment">* Global variable: const char *log_errmsg[] - Status return messages</span>
+<a name="l00137"></a>00137 <span class="comment">* ------------------------------------------------------------------</span>
+<a name="l00138"></a>00138 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00139"></a>00139 <span class="comment">*</span>
+<a name="l00140"></a>00140 <span class="comment">*===========================================================================*/</span>
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="preprocessor">#ifndef WCSLIB_LOG</span>
+<a name="l00143"></a>00143 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_LOG</span>
+<a name="l00144"></a>00144 <span class="preprocessor"></span>
+<a name="l00145"></a>00145 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00146"></a>00146 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00147"></a>00147 <span class="preprocessor">#endif</span>
+<a name="l00148"></a>00148 <span class="preprocessor"></span>
+<a name="l00149"></a>00149 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="log_8h.html#8b8e0a071c9539f4be52eaf789f385ea" title="Status return messages.">log_errmsg</a>[];
+<a name="l00150"></a>00150
+<a name="l00151"></a><a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36">00151</a> <span class="keyword">enum</span> <a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36">log_errmsg_enum</a> {
+<a name="l00152"></a><a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c361f9859b85143e5ddc55744beff6d433c">00152</a> <a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c361f9859b85143e5ddc55744beff6d433c">LOGERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l00153"></a><a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36a1df3b688a38178c3bb75225c8921259">00153</a> <a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36a1df3b688a38178c3bb75225c8921259">LOGERR_NULL_POINTER</a> = 1, <span class="comment">/* Null pointer passed. */</span>
+<a name="l00154"></a><a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36fd604876bd42694c1a04cdae2be719e6">00154</a> <a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36fd604876bd42694c1a04cdae2be719e6">LOGERR_BAD_LOG_REF_VAL</a> = 2, <span class="comment">/* Invalid log-coordinate reference value. */</span>
+<a name="l00155"></a><a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c3685932a7f3c52c3090c1a1c5e82ed1c22">00155</a> <a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c3685932a7f3c52c3090c1a1c5e82ed1c22">LOGERR_BAD_X</a> = 3, <span class="comment">/* One or more of the x coordinates were</span>
+<a name="l00156"></a>00156 <span class="comment"> invalid. */</span>
+<a name="l00157"></a><a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c3605b7fdbe8fcf799db114f90f04083273">00157</a> <a class="code" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c3605b7fdbe8fcf799db114f90f04083273">LOGERR_BAD_WORLD</a> = 4 <span class="comment">/* One or more of the world coordinates were</span>
+<a name="l00158"></a>00158 <span class="comment"> invalid. */</span>
+<a name="l00159"></a>00159 };
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <span class="keywordtype">int</span> <a class="code" href="log_8h.html#239e115e583af4e67e60de4a4f95f09e" title="Transform to logarithmic coordinates.">logx2s</a>(<span class="keywordtype">double</span> crval, <span class="keywordtype">int</span> nx, <span class="keywordtype">int</span> sx, <span class="keywordtype">int</span> slogc, <span class="keyword">const</span> <span class="keywordtype">double</span> x[],
+<a name="l00162"></a>00162 <span class="keywordtype">double</span> logc[], <span class="keywordtype">int</span> stat[]);
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keywordtype">int</span> <a class="code" href="log_8h.html#c80fd753e48873cdbd9a332609de150a" title="Transform logarithmic coordinates.">logs2x</a>(<span class="keywordtype">double</span> crval, <span class="keywordtype">int</span> nlogc, <span class="keywordtype">int</span> slogc, <span class="keywordtype">int</span> sx, <span class="keyword">const</span> <span class="keywordtype">double</span> logc[],
+<a name="l00165"></a>00165 <span class="keywordtype">double</span> x[], <span class="keywordtype">int</span> stat[]);
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00169"></a>00169 <span class="preprocessor"></span>}
+<a name="l00170"></a>00170 <span class="preprocessor">#endif</span>
+<a name="l00171"></a>00171 <span class="preprocessor"></span>
+<a name="l00172"></a>00172 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_LOG */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/log_8h.html b/wcslib/html/log_8h.html
index b8e086e..a46ae97 100644
--- a/wcslib/html/log_8h.html
+++ b/wcslib/html/log_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: log.h File Reference</title>
+<title>WCSLIB 4.8.2: log.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -20,6 +20,17 @@
<p>
<a href="log_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36">log_errmsg_enum</a> { <br>
+ <a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c361f9859b85143e5ddc55744beff6d433c">LOGERR_SUCCESS</a> = 0,
+<a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36a1df3b688a38178c3bb75225c8921259">LOGERR_NULL_POINTER</a> = 1,
+<a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36fd604876bd42694c1a04cdae2be719e6">LOGERR_BAD_LOG_REF_VAL</a> = 2,
+<a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c3685932a7f3c52c3090c1a1c5e82ed1c22">LOGERR_BAD_X</a> = 3,
+<br>
+ <a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c3605b7fdbe8fcf799db114f90f04083273">LOGERR_BAD_WORLD</a> = 4
+<br>
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#239e115e583af4e67e60de4a4f95f09e">logx2s</a> (double crval, int nx, int sx, int slogc, const double x[], double logc[], int stat[])</td></tr>
@@ -38,7 +49,37 @@ These routines implement the part of the FITS WCS standard that deals with logar
<b>Argument checking:</b> <br>
The input log-coordinate values are only checked for values that would result in floating point exceptions and the same is true for the log-coordinate reference value.<p>
<b>Accuracy:</b> <br>
- No warranty is given for the accuracy of these routines (refer to the copyright notice); intending users must satisfy for themselves their adequacy for the intended purpose. However, closure effectively to within double precision rounding error was demonstrated by test routine tlog.c which accompanies this software. <hr><h2>Function Documentation</h2>
+ No warranty is given for the accuracy of these routines (refer to the copyright notice); intending users must satisfy for themselves their adequacy for the intended purpose. However, closure effectively to within double precision rounding error was demonstrated by test routine tlog.c which accompanies this software. <hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="3ca7c9ed3cef9e053e1f32b60a0d0c36"></a><!-- doxytag: member="log.h::log_errmsg_enum" ref="3ca7c9ed3cef9e053e1f32b60a0d0c36" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="log_8h.html#3ca7c9ed3cef9e053e1f32b60a0d0c36">log_errmsg_enum</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="3ca7c9ed3cef9e053e1f32b60a0d0c361f9859b85143e5ddc55744beff6d433c"></a><!-- doxytag: member="LOGERR_SUCCESS" ref="3ca7c9ed3cef9e053e1f32b60a0d0c361f9859b85143e5ddc55744beff6d433c" args="" -->LOGERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="3ca7c9ed3cef9e053e1f32b60a0d0c36a1df3b688a38178c3bb75225c8921259"></a><!-- doxytag: member="LOGERR_NULL_POINTER" ref="3ca7c9ed3cef9e053e1f32b60a0d0c36a1df3b688a38178c3bb75225c8921259" args="" -->LOGERR_NULL_POINTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="3ca7c9ed3cef9e053e1f32b60a0d0c36fd604876bd42694c1a04cdae2be719e6"></a><!-- doxytag: member="LOGERR_BAD_LOG_REF_VAL" ref="3ca7c9ed3cef9e053e1f32b60a0d0c36fd604876bd42694c1a04cdae2be719e6" args="" -->LOGERR_BAD_LOG_REF_VAL</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="3ca7c9ed3cef9e053e1f32b60a0d0c3685932a7f3c52c3090c1a1c5e82ed1c22"></a><!-- doxytag: member="LOGERR_BAD_X" ref="3ca7c9ed3cef9e053e1f32b60a0d0c3685932a7f3c52c3090c1a1c5e82ed1c22" args="" -->LOGERR_BAD_X</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="3ca7c9ed3cef9e053e1f32b60a0d0c3605b7fdbe8fcf799db114f90f04083273"></a><!-- doxytag: member="LOGERR_BAD_WORLD" ref="3ca7c9ed3cef9e053e1f32b60a0d0c3605b7fdbe8fcf799db114f90f04083273" args="" -->LOGERR_BAD_WORLD</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Function Documentation</h2>
<a class="anchor" name="239e115e583af4e67e60de4a4f95f09e"></a><!-- doxytag: member="log.h::logx2s" ref="239e115e583af4e67e60de4a4f95f09e" args="(double crval, int nx, int sx, int slogc, const double x[], double logc[], int stat[])" -->
<div class="memitem">
<div class="memproto">
@@ -105,12 +146,12 @@ These routines implement the part of the FITS WCS standard that deals with logar
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>x</em> </td><td>Intermediate world coordinates, in SI units.</td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>logc</em> </td><td>Logarithmic coordinates, in SI units. </td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>stat</em> </td><td>Status return value status for each vector element:<ul>
-<li>0: Success.</li><li>1: Invalid value of x.</li></ul>
+<li>0: Success.</li></ul>
</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>2: Invalid log-coordinate reference value.</li><li>3: One or more of the x coordinates were invalid, as indicated by the stat vector. </li></ul>
+<li>0: Success.</li><li>2: Invalid log-coordinate reference value. </li></ul>
</dd></dl>
</div>
@@ -186,7 +227,7 @@ These routines implement the part of the FITS WCS standard that deals with logar
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>2: Invalid log-coordinate reference value. </li></ul>
+<li>0: Success.</li><li>2: Invalid log-coordinate reference value.</li><li>4: One or more of the world-coordinate values are incorrect, as indicated by the stat vector. </li></ul>
</dd></dl>
</div>
@@ -208,7 +249,7 @@ Error messages to match the status value returned from each function.
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/memory.html b/wcslib/html/memory.html
index 34ff5e3..54e1d1a 100644
--- a/wcslib/html/memory.html
+++ b/wcslib/html/memory.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Memory management</title>
+<title>WCSLIB 4.8.2: Memory management</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -14,7 +14,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="index.html">WCSLIB 4.7 and PGSBOX 4.7</a>
+ <div class="navpath"><a class="el" href="index.html">WCSLIB 4.8.2 and PGSBOX 4.8.2</a>
</div>
</div>
<div class="contents">
@@ -32,7 +32,7 @@ The caller may load data into these arrays but must not modify the struct member
<a class="el" href="wcs_8h.html#2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct.">wcsini()</a> maintains a record of memory it has allocated and this is used by <a class="el" href="wcs_8h.html#4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct.">wcsfree()</a> which <a class="el" href="wcs_8h.html#2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct.">wcsini()</a> uses to free any memory that it may have allocated on a previous invokation. Thus it is not necessary for the caller to invoke <a class="el" href="wcs_8h.html#4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct.">wcsfree()</a> separately if <a class="el" href="wcs_8h.html#2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct.">wcsini()</a> is invoked repeatedly on the same <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct. Likewise, <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a> deallocates memory that it may have allocated on a previous invokation. The same comments apply to <a class="el" href="lin_8h.html#7ddea28768d99f01c6be1c71a4d8fe58" title="Default constructor for the linprm struct.">linini()</a>, <a class="el" href="lin_8h.html#ef9ead7c6ea6ab08f3ba3fc6a1c30303" title="Destructor for the linprm struct.">linfree()</a>, and <a class="el" href="lin_8h.html#5c01c0991c8d0c4437581a7c1453b09a" title="Setup routine for the linprm struct.">linset()</a> and to <a class="el" href="tab_8h.html#bb7920acdfb83179d3bac65035144c02" title="Default constructor for the tabprm struct.">tabini()</a>, <a class="el" href="tab_8h.html#0f3501cc592c78e0f2cb9922466589f2" title="Destructor for the tabprm struct.">tabfree()</a>, and <a class="el" href="tab_8h.html#519e8e4503f7c41c0f99e8597171c97f" title="Setup routine for the tabprm struct.">tabset()</a>.<p>
A memory leak will result if a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a>, <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> or <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> struct goes out of scope before the memory has been <em>free'd</em>, either by the relevant routine, <a class="el" href="wcs_8h.html#4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct.">wcsfree()</a>, <a class="el" href="lin_8h.html#ef9ead7c6ea6ab08f3ba3fc6a1c30303" title="Destructor for the linprm struct.">linfree()</a> or <a class="el" href="tab_8h.html#0f3501cc592c78e0f2cb9922466589f2" title="Destructor for the tabprm struct.">tabfree()</a>, or otherwise. Likewise, if one of these structs itself has been <em>malloc'd</em> and the allocated memory is not <em>free'd</em> when the memory for the struct is <em>free'd</em>. A leak may also arise if the caller interferes with the array pointers in the "private" part of these structs.<p>
Beware of making a shallow copy of a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a>, <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> or <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> struct by assignment; any changes made to allocated memory in one would be reflected in the other, and if the memory allocated for one was <em>free'd</em> the other would reference unallocated memory. Use the relevant routine instead to make a deep copy: <a class="el" href="wcs_8h.html#864c99fef9f3eee29085ce42d0ee0d64" title="Subimage extraction routine for the wcsprm struct.">wcssub()</a>, <a class="el" href="lin_8h.html#b8fc0ef6b34eb3327b13a00de78232b1" title="Copy routine for the linprm struct.">lincpy()</a> or <a class="el" href="tab_8h.html#87b3a2a84bab396a528af8382ce9ad04" title="Copy routine for the tabprm struct.">tabcpy()</a>. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/overview.html b/wcslib/html/overview.html
index af407a4..920fa61 100644
--- a/wcslib/html/overview.html
+++ b/wcslib/html/overview.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Overview of WCSLIB</title>
+<title>WCSLIB 4.8.2: Overview of WCSLIB</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -14,7 +14,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="index.html">WCSLIB 4.7 and PGSBOX 4.7</a>
+ <div class="navpath"><a class="el" href="index.html">WCSLIB 4.8.2 and PGSBOX 4.8.2</a>
</div>
</div>
<div class="contents">
@@ -28,13 +28,13 @@ WCSLIB is layered software, each layer depends only on those beneath; understand
<li><a class="el" href="fitshdr_8h.html">fitshdr.h</a>,l -- Generic FITS header parser (not WCS-specific).</li></ul>
<br>
The philosophy adopted for dealing with non-standard WCS usage is to translate it at this level so that the middle- and low-level routines need only deal with standard constructs:<ul>
-<li><a class="el" href="wcsfix_8h.html">wcsfix.h</a>,c -- Translator for non-standard FITS WCS constructs (uses <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911" title="Translation of non-standard unit specifications.">wcsutrn()</a>).</li><li>wcsutrn.l -- Lexical translator for non-standard units specifications.</li></ul>
+<li><a class="el" href="wcsfix_8h.html">wcsfix.h</a>,c -- Translator for non-standard FITS WCS constructs (uses <a class="el" href="wcsunits_8h.html#25ba0f0129e88c6e7c74d4562cf796cd" title="Translation of non-standard unit specifications.">wcsutrne()</a>).</li><li>wcsutrn.l -- Lexical translator for non-standard units specifications.</li></ul>
<br>
As a concrete example, within this layer the <code>CTYPEia</code> keyvalues would be extracted from a FITS header and copied into the <em>ctype</em>[] array within a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct. None of the header keyrecords are interpreted.</li></ul>
<p>
<ul>
<li>The <b>middle layer</b> analyses the WCS information obtained from the FITS header by the top-level routines, identifying the separate steps of the WCS algorithm chain for each of the coordinate axes in the image. It constructs the various data structures on which the low-level routines are based and invokes them in the correct sequence. Thus the <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct is essentially the glue that binds together the low-level routines into a complete coordinate description.<ul>
-<li><a class="el" href="wcs_8h.html">wcs.h</a>,c -- Driver routines for the low-level routines.</li><li><a class="el" href="wcsunits_8h.html">wcsunits.h</a>,c -- Unit conversions (uses <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>).</li><li>wcsulex.l -- Lexical parser for units specifications.</li></ul>
+<li><a class="el" href="wcs_8h.html">wcs.h</a>,c -- Driver routines for the low-level routines.</li><li><a class="el" href="wcsunits_8h.html">wcsunits.h</a>,c -- Unit conversions (uses <a class="el" href="wcsunits_8h.html#f2c6e7c95fd6741183b2b74dd24d59ce" title="FITS units specification parser.">wcsulexe()</a>).</li><li>wcsulex.l -- Lexical parser for units specifications.</li></ul>
<br>
To continue the above example, within this layer the <em>ctype</em>[] keyvalues in a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct are analysed to determine the nature of the coordinate axes in the image.</li></ul>
<p>
@@ -74,7 +74,7 @@ Several utility programs are distributed with WCSLIB:<p>
<ul>
<li><em>fitshdr</em> lists headers from a FITS file specified on the command line, or else on stdin, printing them as 80-character keyrecords without trailing blanks. It is independent of WCSLIB. </li></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/pages.html b/wcslib/html/pages.html
index d24b52d..293df8a 100644
--- a/wcslib/html/pages.html
+++ b/wcslib/html/pages.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Page Index</title>
+<title>WCSLIB 4.8.2: Page Index</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -21,7 +21,7 @@
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/pgsbox.html b/wcslib/html/pgsbox.html
index fc047b0..6c49cc9 100644
--- a/wcslib/html/pgsbox.html
+++ b/wcslib/html/pgsbox.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: PGSBOX</title>
+<title>WCSLIB 4.8.2: PGSBOX</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -14,7 +14,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="index.html">WCSLIB 4.7 and PGSBOX 4.7</a>
+ <div class="navpath"><a class="el" href="index.html">WCSLIB 4.8.2 and PGSBOX 4.8.2</a>
</div>
</div>
<div class="contents">
@@ -24,7 +24,7 @@ The prologue to pgsbox.f contains usage instructions. pgtest.f and cpgtest.c ser
<a class="el" href="software.html">PGPLOT</a> is implemented as a Fortran library with a set of C wrapper routines that are generated by a software tool. However, <code>PGSBOX</code> has a more complicated interface than any of the standard PGPLOT routines, especially in having an <code>EXTERNAL</code> function in its argument list. Consequently, <code>PGSBOX</code> is implemented in Fortran but with a hand-coded C wrapper, <em>cpgsbox()</em>.<p>
As an example, in this suite the C test/demo program, <em>cpgtest</em>, calls the C wrapper, <em>cpgsbox()</em>, passing it a pointer to <em>pgwcsl_()</em>. In turn, <em>cpgsbox()</em> calls <code>PGSBOX</code>, which invokes <em>pgwcsl_()</em> as an <code>EXTERNAL</code> subroutine. In this sequence, a complicated C struct defined by <em>cpgtest</em> is passed through <code>PGSBOX</code> to <em>pgwcsl_()</em> as an <code>INTEGER</code> array.<p>
While there are no formal standards for calling Fortran from C, there are some fairly well established conventions. Nevertheless, it's possible that you may need to modify the code if you use a combination of Fortran and C compilers with linkage conventions that differ from that of the GNU compilers, gcc and g77. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/prj_8h-source.html b/wcslib/html/prj_8h-source.html
index 62ff3e6..d9f35c0 100644
--- a/wcslib/html/prj_8h-source.html
+++ b/wcslib/html/prj_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: prj.h Source File</title>
+<title>WCSLIB 4.8.2: prj.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>prj.h</h1><a href="prj_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: prj.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: prj.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the spherical map projections</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the spherical map projections</span>
<a name="l00035"></a>00035 <span class="comment">* recognized by the FITS World Coordinate System (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -69,645 +69,717 @@
<a name="l00053"></a>00053 <span class="comment">* routines, somewhat like a C++ class but with no encapsulation.</span>
<a name="l00054"></a>00054 <span class="comment">*</span>
<a name="l00055"></a>00055 <span class="comment">* Routine prjini() is provided to initialize the prjprm struct with default</span>
-<a name="l00056"></a>00056 <span class="comment">* values, and another, prjprt(), to print its contents.</span>
-<a name="l00057"></a>00057 <span class="comment">*</span>
-<a name="l00058"></a>00058 <span class="comment">* Setup routines for each projection with names of the form ???set(), where</span>
-<a name="l00059"></a>00059 <span class="comment">* "???" is the down-cased three-letter projection code, compute intermediate</span>
-<a name="l00060"></a>00060 <span class="comment">* values in the prjprm struct from parameters in it that were supplied by the</span>
-<a name="l00061"></a>00061 <span class="comment">* user. The struct always needs to be set by the projection's setup routine</span>
-<a name="l00062"></a>00062 <span class="comment">* but that need not be called explicitly - refer to the explanation of</span>
-<a name="l00063"></a>00063 <span class="comment">* prjprm::flag.</span>
-<a name="l00064"></a>00064 <span class="comment">*</span>
-<a name="l00065"></a>00065 <span class="comment">* Each map projection is implemented via separate functions for the spherical</span>
-<a name="l00066"></a>00066 <span class="comment">* projection, ???s2x(), and deprojection, ???x2s().</span>
-<a name="l00067"></a>00067 <span class="comment">*</span>
-<a name="l00068"></a>00068 <span class="comment">* A set of driver routines, prjset(), prjx2s(), and prjs2x(), provides a</span>
-<a name="l00069"></a>00069 <span class="comment">* generic interface to the specific projection routines which they invoke</span>
-<a name="l00070"></a>00070 <span class="comment">* via pointers-to-functions stored in the prjprm struct.</span>
-<a name="l00071"></a>00071 <span class="comment">*</span>
-<a name="l00072"></a>00072 <span class="comment">* In summary, the routines are:</span>
-<a name="l00073"></a>00073 <span class="comment">* - prjini() Initialization routine for the prjprm struct.</span>
-<a name="l00074"></a>00074 <span class="comment">* - prjprt() Routine to print the prjprm struct.</span>
-<a name="l00075"></a>00075 <span class="comment">*</span>
-<a name="l00076"></a>00076 <span class="comment">* - prjset(), prjx2s(), prjs2x(): Generic driver routines</span>
-<a name="l00077"></a>00077 <span class="comment">*</span>
-<a name="l00078"></a>00078 <span class="comment">* - azpset(), azpx2s(), azps2x(): AZP (zenithal/azimuthal perspective)</span>
-<a name="l00079"></a>00079 <span class="comment">* - szpset(), szpx2s(), szps2x(): SZP (slant zenithal perspective)</span>
-<a name="l00080"></a>00080 <span class="comment">* - tanset(), tanx2s(), tans2x(): TAN (gnomonic)</span>
-<a name="l00081"></a>00081 <span class="comment">* - stgset(), stgx2s(), stgs2x(): STG (stereographic)</span>
-<a name="l00082"></a>00082 <span class="comment">* - sinset(), sinx2s(), sins2x(): SIN (orthographic/synthesis)</span>
-<a name="l00083"></a>00083 <span class="comment">* - arcset(), arcx2s(), arcs2x(): ARC (zenithal/azimuthal equidistant)</span>
-<a name="l00084"></a>00084 <span class="comment">* - zpnset(), zpnx2s(), zpns2x(): ZPN (zenithal/azimuthal polynomial)</span>
-<a name="l00085"></a>00085 <span class="comment">* - zeaset(), zeax2s(), zeas2x(): ZEA (zenithal/azimuthal equal area)</span>
-<a name="l00086"></a>00086 <span class="comment">* - airset(), airx2s(), airs2x(): AIR (Airy)</span>
-<a name="l00087"></a>00087 <span class="comment">* - cypset(), cypx2s(), cyps2x(): CYP (cylindrical perspective)</span>
-<a name="l00088"></a>00088 <span class="comment">* - ceaset(), ceax2s(), ceas2x(): CEA (cylindrical equal area)</span>
-<a name="l00089"></a>00089 <span class="comment">* - carset(), carx2s(), cars2x(): CAR (Plate carree)</span>
-<a name="l00090"></a>00090 <span class="comment">* - merset(), merx2s(), mers2x(): MER (Mercator)</span>
-<a name="l00091"></a>00091 <span class="comment">* - sflset(), sflx2s(), sfls2x(): SFL (Sanson-Flamsteed)</span>
-<a name="l00092"></a>00092 <span class="comment">* - parset(), parx2s(), pars2x(): PAR (parabolic)</span>
-<a name="l00093"></a>00093 <span class="comment">* - molset(), molx2s(), mols2x(): MOL (Mollweide)</span>
-<a name="l00094"></a>00094 <span class="comment">* - aitset(), aitx2s(), aits2x(): AIT (Hammer-Aitoff)</span>
-<a name="l00095"></a>00095 <span class="comment">* - copset(), copx2s(), cops2x(): COP (conic perspective)</span>
-<a name="l00096"></a>00096 <span class="comment">* - coeset(), coex2s(), coes2x(): COE (conic equal area)</span>
-<a name="l00097"></a>00097 <span class="comment">* - codset(), codx2s(), cods2x(): COD (conic equidistant)</span>
-<a name="l00098"></a>00098 <span class="comment">* - cooset(), coox2s(), coos2x(): COO (conic orthomorphic)</span>
-<a name="l00099"></a>00099 <span class="comment">* - bonset(), bonx2s(), bons2x(): BON (Bonne)</span>
-<a name="l00100"></a>00100 <span class="comment">* - pcoset(), pcox2s(), pcos2x(): PCO (polyconic)</span>
-<a name="l00101"></a>00101 <span class="comment">* - tscset(), tscx2s(), tscs2x(): TSC (tangential spherical cube)</span>
-<a name="l00102"></a>00102 <span class="comment">* - cscset(), cscx2s(), cscs2x(): CSC (COBE spherical cube)</span>
-<a name="l00103"></a>00103 <span class="comment">* - qscset(), qscx2s(), qscs2x(): QSC (quadrilateralized spherical cube)</span>
-<a name="l00104"></a>00104 <span class="comment">* - hpxset(), hpxx2s(), hpxs2x(): HPX (HEALPix)</span>
-<a name="l00105"></a>00105 <span class="comment">*</span>
-<a name="l00106"></a>00106 <span class="comment">* Argument checking (projection routines):</span>
-<a name="l00107"></a>00107 <span class="comment">* ----------------------------------------</span>
-<a name="l00108"></a>00108 <span class="comment">* The values of phi and theta (the native longitude and latitude) normally lie</span>
-<a name="l00109"></a>00109 <span class="comment">* in the range [-180,180] for phi, and [-90,90] for theta. However, all</span>
-<a name="l00110"></a>00110 <span class="comment">* projection routines will accept any value of phi and will not normalize it.</span>
-<a name="l00111"></a>00111 <span class="comment">*</span>
-<a name="l00112"></a>00112 <span class="comment">* The projection routines do not explicitly check that theta lies within the</span>
-<a name="l00113"></a>00113 <span class="comment">* range [-90,90]. They do check for any value of theta that produces an</span>
-<a name="l00114"></a>00114 <span class="comment">* invalid argument to the projection equations (e.g. leading to division by</span>
-<a name="l00115"></a>00115 <span class="comment">* zero). The projection routines for AZP, SZP, TAN, SIN, ZPN, and COP also</span>
-<a name="l00116"></a>00116 <span class="comment">* return error 2 if (phi,theta) corresponds to the overlapped (far) side of</span>
-<a name="l00117"></a>00117 <span class="comment">* the projection but also return the corresponding value of (x,y). This</span>
-<a name="l00118"></a>00118 <span class="comment">* strict bounds checking may be relaxed at any time by setting prjprm::bounds</span>
-<a name="l00119"></a>00119 <span class="comment">* to 0 (rather than 1); the projections need not be reinitialized.</span>
-<a name="l00120"></a>00120 <span class="comment">*</span>
-<a name="l00121"></a>00121 <span class="comment">* Argument checking (deprojection routines):</span>
-<a name="l00122"></a>00122 <span class="comment">* ------------------------------------------</span>
-<a name="l00123"></a>00123 <span class="comment">* Error checking on the projected coordinates (x,y) is limited to that</span>
-<a name="l00124"></a>00124 <span class="comment">* required to ascertain whether a solution exists. Where a solution does</span>
-<a name="l00125"></a>00125 <span class="comment">* exist no check is made that the value of phi and theta obtained lie within</span>
-<a name="l00126"></a>00126 <span class="comment">* the ranges [-180,180] for phi, and [-90,90] for theta.</span>
-<a name="l00127"></a>00127 <span class="comment">*</span>
-<a name="l00128"></a>00128 <span class="comment">* Accuracy:</span>
-<a name="l00129"></a>00129 <span class="comment">* ---------</span>
-<a name="l00130"></a>00130 <span class="comment">* No warranty is given for the accuracy of these routines (refer to the</span>
-<a name="l00131"></a>00131 <span class="comment">* copyright notice); intending users must satisfy for themselves their</span>
-<a name="l00132"></a>00132 <span class="comment">* adequacy for the intended purpose. However, closure to a precision of at</span>
-<a name="l00133"></a>00133 <span class="comment">* least 1E-10 degree of longitude and latitude has been verified for typical</span>
-<a name="l00134"></a>00134 <span class="comment">* projection parameters on the 1 degree graticule of native longitude and</span>
-<a name="l00135"></a>00135 <span class="comment">* latitude (to within 5 degrees of any latitude where the projection may</span>
-<a name="l00136"></a>00136 <span class="comment">* diverge). Refer to the tprj1.c and tprj2.c test routines that accompany</span>
-<a name="l00137"></a>00137 <span class="comment">* this software.</span>
-<a name="l00138"></a>00138 <span class="comment">*</span>
+<a name="l00056"></a>00056 <span class="comment">* values, prjfree() reclaims any memory that may have been allocated to store</span>
+<a name="l00057"></a>00057 <span class="comment">* an error message, and prjprt() prints its contents.</span>
+<a name="l00058"></a>00058 <span class="comment">*</span>
+<a name="l00059"></a>00059 <span class="comment">* Setup routines for each projection with names of the form ???set(), where</span>
+<a name="l00060"></a>00060 <span class="comment">* "???" is the down-cased three-letter projection code, compute intermediate</span>
+<a name="l00061"></a>00061 <span class="comment">* values in the prjprm struct from parameters in it that were supplied by the</span>
+<a name="l00062"></a>00062 <span class="comment">* user. The struct always needs to be set by the projection's setup routine</span>
+<a name="l00063"></a>00063 <span class="comment">* but that need not be called explicitly - refer to the explanation of</span>
+<a name="l00064"></a>00064 <span class="comment">* prjprm::flag.</span>
+<a name="l00065"></a>00065 <span class="comment">*</span>
+<a name="l00066"></a>00066 <span class="comment">* Each map projection is implemented via separate functions for the spherical</span>
+<a name="l00067"></a>00067 <span class="comment">* projection, ???s2x(), and deprojection, ???x2s().</span>
+<a name="l00068"></a>00068 <span class="comment">*</span>
+<a name="l00069"></a>00069 <span class="comment">* A set of driver routines, prjset(), prjx2s(), and prjs2x(), provides a</span>
+<a name="l00070"></a>00070 <span class="comment">* generic interface to the specific projection routines which they invoke</span>
+<a name="l00071"></a>00071 <span class="comment">* via pointers-to-functions stored in the prjprm struct.</span>
+<a name="l00072"></a>00072 <span class="comment">*</span>
+<a name="l00073"></a>00073 <span class="comment">* In summary, the routines are:</span>
+<a name="l00074"></a>00074 <span class="comment">* - prjini() Initialization routine for the prjprm struct.</span>
+<a name="l00075"></a>00075 <span class="comment">* - prjprt() Routine to print the prjprm struct.</span>
+<a name="l00076"></a>00076 <span class="comment">*</span>
+<a name="l00077"></a>00077 <span class="comment">* - prjset(), prjx2s(), prjs2x(): Generic driver routines</span>
+<a name="l00078"></a>00078 <span class="comment">*</span>
+<a name="l00079"></a>00079 <span class="comment">* - azpset(), azpx2s(), azps2x(): AZP (zenithal/azimuthal perspective)</span>
+<a name="l00080"></a>00080 <span class="comment">* - szpset(), szpx2s(), szps2x(): SZP (slant zenithal perspective)</span>
+<a name="l00081"></a>00081 <span class="comment">* - tanset(), tanx2s(), tans2x(): TAN (gnomonic)</span>
+<a name="l00082"></a>00082 <span class="comment">* - stgset(), stgx2s(), stgs2x(): STG (stereographic)</span>
+<a name="l00083"></a>00083 <span class="comment">* - sinset(), sinx2s(), sins2x(): SIN (orthographic/synthesis)</span>
+<a name="l00084"></a>00084 <span class="comment">* - arcset(), arcx2s(), arcs2x(): ARC (zenithal/azimuthal equidistant)</span>
+<a name="l00085"></a>00085 <span class="comment">* - zpnset(), zpnx2s(), zpns2x(): ZPN (zenithal/azimuthal polynomial)</span>
+<a name="l00086"></a>00086 <span class="comment">* - zeaset(), zeax2s(), zeas2x(): ZEA (zenithal/azimuthal equal area)</span>
+<a name="l00087"></a>00087 <span class="comment">* - airset(), airx2s(), airs2x(): AIR (Airy)</span>
+<a name="l00088"></a>00088 <span class="comment">* - cypset(), cypx2s(), cyps2x(): CYP (cylindrical perspective)</span>
+<a name="l00089"></a>00089 <span class="comment">* - ceaset(), ceax2s(), ceas2x(): CEA (cylindrical equal area)</span>
+<a name="l00090"></a>00090 <span class="comment">* - carset(), carx2s(), cars2x(): CAR (Plate carree)</span>
+<a name="l00091"></a>00091 <span class="comment">* - merset(), merx2s(), mers2x(): MER (Mercator)</span>
+<a name="l00092"></a>00092 <span class="comment">* - sflset(), sflx2s(), sfls2x(): SFL (Sanson-Flamsteed)</span>
+<a name="l00093"></a>00093 <span class="comment">* - parset(), parx2s(), pars2x(): PAR (parabolic)</span>
+<a name="l00094"></a>00094 <span class="comment">* - molset(), molx2s(), mols2x(): MOL (Mollweide)</span>
+<a name="l00095"></a>00095 <span class="comment">* - aitset(), aitx2s(), aits2x(): AIT (Hammer-Aitoff)</span>
+<a name="l00096"></a>00096 <span class="comment">* - copset(), copx2s(), cops2x(): COP (conic perspective)</span>
+<a name="l00097"></a>00097 <span class="comment">* - coeset(), coex2s(), coes2x(): COE (conic equal area)</span>
+<a name="l00098"></a>00098 <span class="comment">* - codset(), codx2s(), cods2x(): COD (conic equidistant)</span>
+<a name="l00099"></a>00099 <span class="comment">* - cooset(), coox2s(), coos2x(): COO (conic orthomorphic)</span>
+<a name="l00100"></a>00100 <span class="comment">* - bonset(), bonx2s(), bons2x(): BON (Bonne)</span>
+<a name="l00101"></a>00101 <span class="comment">* - pcoset(), pcox2s(), pcos2x(): PCO (polyconic)</span>
+<a name="l00102"></a>00102 <span class="comment">* - tscset(), tscx2s(), tscs2x(): TSC (tangential spherical cube)</span>
+<a name="l00103"></a>00103 <span class="comment">* - cscset(), cscx2s(), cscs2x(): CSC (COBE spherical cube)</span>
+<a name="l00104"></a>00104 <span class="comment">* - qscset(), qscx2s(), qscs2x(): QSC (quadrilateralized spherical cube)</span>
+<a name="l00105"></a>00105 <span class="comment">* - hpxset(), hpxx2s(), hpxs2x(): HPX (HEALPix)</span>
+<a name="l00106"></a>00106 <span class="comment">*</span>
+<a name="l00107"></a>00107 <span class="comment">* Argument checking (projection routines):</span>
+<a name="l00108"></a>00108 <span class="comment">* ----------------------------------------</span>
+<a name="l00109"></a>00109 <span class="comment">* The values of phi and theta (the native longitude and latitude) normally lie</span>
+<a name="l00110"></a>00110 <span class="comment">* in the range [-180,180] for phi, and [-90,90] for theta. However, all</span>
+<a name="l00111"></a>00111 <span class="comment">* projection routines will accept any value of phi and will not normalize it.</span>
+<a name="l00112"></a>00112 <span class="comment">*</span>
+<a name="l00113"></a>00113 <span class="comment">* The projection routines do not explicitly check that theta lies within the</span>
+<a name="l00114"></a>00114 <span class="comment">* range [-90,90]. They do check for any value of theta that produces an</span>
+<a name="l00115"></a>00115 <span class="comment">* invalid argument to the projection equations (e.g. leading to division by</span>
+<a name="l00116"></a>00116 <span class="comment">* zero). The projection routines for AZP, SZP, TAN, SIN, ZPN, and COP also</span>
+<a name="l00117"></a>00117 <span class="comment">* return error 2 if (phi,theta) corresponds to the overlapped (far) side of</span>
+<a name="l00118"></a>00118 <span class="comment">* the projection but also return the corresponding value of (x,y). This</span>
+<a name="l00119"></a>00119 <span class="comment">* strict bounds checking may be relaxed at any time by setting prjprm::bounds</span>
+<a name="l00120"></a>00120 <span class="comment">* to 0 (rather than 1); the projections need not be reinitialized.</span>
+<a name="l00121"></a>00121 <span class="comment">*</span>
+<a name="l00122"></a>00122 <span class="comment">* Argument checking (deprojection routines):</span>
+<a name="l00123"></a>00123 <span class="comment">* ------------------------------------------</span>
+<a name="l00124"></a>00124 <span class="comment">* Error checking on the projected coordinates (x,y) is limited to that</span>
+<a name="l00125"></a>00125 <span class="comment">* required to ascertain whether a solution exists. Where a solution does</span>
+<a name="l00126"></a>00126 <span class="comment">* exist no check is made that the value of phi and theta obtained lie within</span>
+<a name="l00127"></a>00127 <span class="comment">* the ranges [-180,180] for phi, and [-90,90] for theta.</span>
+<a name="l00128"></a>00128 <span class="comment">*</span>
+<a name="l00129"></a>00129 <span class="comment">* Accuracy:</span>
+<a name="l00130"></a>00130 <span class="comment">* ---------</span>
+<a name="l00131"></a>00131 <span class="comment">* No warranty is given for the accuracy of these routines (refer to the</span>
+<a name="l00132"></a>00132 <span class="comment">* copyright notice); intending users must satisfy for themselves their</span>
+<a name="l00133"></a>00133 <span class="comment">* adequacy for the intended purpose. However, closure to a precision of at</span>
+<a name="l00134"></a>00134 <span class="comment">* least 1E-10 degree of longitude and latitude has been verified for typical</span>
+<a name="l00135"></a>00135 <span class="comment">* projection parameters on the 1 degree graticule of native longitude and</span>
+<a name="l00136"></a>00136 <span class="comment">* latitude (to within 5 degrees of any latitude where the projection may</span>
+<a name="l00137"></a>00137 <span class="comment">* diverge). Refer to the tprj1.c and tprj2.c test routines that accompany</span>
+<a name="l00138"></a>00138 <span class="comment">* this software.</span>
<a name="l00139"></a>00139 <span class="comment">*</span>
-<a name="l00140"></a>00140 <span class="comment">* prjini() - Default constructor for the prjprm struct</span>
-<a name="l00141"></a>00141 <span class="comment">* ----------------------------------------------------</span>
-<a name="l00142"></a>00142 <span class="comment">* prjini() sets all members of a prjprm struct to default values. It should</span>
-<a name="l00143"></a>00143 <span class="comment">* be used to initialize every prjprm struct.</span>
-<a name="l00144"></a>00144 <span class="comment">*</span>
-<a name="l00145"></a>00145 <span class="comment">* Returned:</span>
-<a name="l00146"></a>00146 <span class="comment">* prj struct prjprm*</span>
-<a name="l00147"></a>00147 <span class="comment">* Projection parameters.</span>
-<a name="l00148"></a>00148 <span class="comment">*</span>
-<a name="l00149"></a>00149 <span class="comment">* Function return value:</span>
-<a name="l00150"></a>00150 <span class="comment">* int Status return value:</span>
-<a name="l00151"></a>00151 <span class="comment">* 0: Success.</span>
-<a name="l00152"></a>00152 <span class="comment">* 1: Null prjprm pointer passed.</span>
-<a name="l00153"></a>00153 <span class="comment">*</span>
+<a name="l00140"></a>00140 <span class="comment">*</span>
+<a name="l00141"></a>00141 <span class="comment">* prjini() - Default constructor for the prjprm struct</span>
+<a name="l00142"></a>00142 <span class="comment">* ----------------------------------------------------</span>
+<a name="l00143"></a>00143 <span class="comment">* prjini() sets all members of a prjprm struct to default values. It should</span>
+<a name="l00144"></a>00144 <span class="comment">* be used to initialize every prjprm struct.</span>
+<a name="l00145"></a>00145 <span class="comment">*</span>
+<a name="l00146"></a>00146 <span class="comment">* Returned:</span>
+<a name="l00147"></a>00147 <span class="comment">* prj struct prjprm*</span>
+<a name="l00148"></a>00148 <span class="comment">* Projection parameters.</span>
+<a name="l00149"></a>00149 <span class="comment">*</span>
+<a name="l00150"></a>00150 <span class="comment">* Function return value:</span>
+<a name="l00151"></a>00151 <span class="comment">* int Status return value:</span>
+<a name="l00152"></a>00152 <span class="comment">* 0: Success.</span>
+<a name="l00153"></a>00153 <span class="comment">* 1: Null prjprm pointer passed.</span>
<a name="l00154"></a>00154 <span class="comment">*</span>
-<a name="l00155"></a>00155 <span class="comment">* prjprt() - Print routine for the prjprm struct</span>
-<a name="l00156"></a>00156 <span class="comment">* ----------------------------------------------</span>
-<a name="l00157"></a>00157 <span class="comment">* prjprt() prints the contents of a prjprm struct.</span>
-<a name="l00158"></a>00158 <span class="comment">*</span>
-<a name="l00159"></a>00159 <span class="comment">* Given:</span>
-<a name="l00160"></a>00160 <span class="comment">* prj const struct prjprm*</span>
-<a name="l00161"></a>00161 <span class="comment">* Projection parameters.</span>
-<a name="l00162"></a>00162 <span class="comment">*</span>
-<a name="l00163"></a>00163 <span class="comment">* Function return value:</span>
-<a name="l00164"></a>00164 <span class="comment">* int Status return value:</span>
-<a name="l00165"></a>00165 <span class="comment">* 0: Success.</span>
-<a name="l00166"></a>00166 <span class="comment">* 1: Null prjprm pointer passed.</span>
-<a name="l00167"></a>00167 <span class="comment">*</span>
-<a name="l00168"></a>00168 <span class="comment">*</span>
-<a name="l00169"></a>00169 <span class="comment">* prjset() - Generic setup routine for the prjprm struct</span>
-<a name="l00170"></a>00170 <span class="comment">* ------------------------------------------------------</span>
-<a name="l00171"></a>00171 <span class="comment">* prjset() sets up a prjprm struct according to information supplied within</span>
-<a name="l00172"></a>00172 <span class="comment">* it.</span>
-<a name="l00173"></a>00173 <span class="comment">*</span>
-<a name="l00174"></a>00174 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
-<a name="l00175"></a>00175 <span class="comment">* prjx2s() and prjs2x() if prj.flag is anything other than a predefined magic</span>
-<a name="l00176"></a>00176 <span class="comment">* value.</span>
-<a name="l00177"></a>00177 <span class="comment">*</span>
-<a name="l00178"></a>00178 <span class="comment">* The one important distinction between prjset() and the setup routines for</span>
-<a name="l00179"></a>00179 <span class="comment">* the specific projections is that the projection code must be defined in the</span>
-<a name="l00180"></a>00180 <span class="comment">* prjprm struct in order for prjset() to identify the required projection.</span>
-<a name="l00181"></a>00181 <span class="comment">* Once prjset() has initialized the prjprm struct, prjx2s() and prjs2x() use</span>
-<a name="l00182"></a>00182 <span class="comment">* the pointers to the specific projection and deprojection routines contained</span>
-<a name="l00183"></a>00183 <span class="comment">* therein.</span>
+<a name="l00155"></a>00155 <span class="comment">*</span>
+<a name="l00156"></a>00156 <span class="comment">* prjfree() - Destructor for the prjprm struct</span>
+<a name="l00157"></a>00157 <span class="comment">* --------------------------------------------</span>
+<a name="l00158"></a>00158 <span class="comment">* prjfree() frees any memory that may have been allocated to store an error</span>
+<a name="l00159"></a>00159 <span class="comment">* message in the prjprm struct.</span>
+<a name="l00160"></a>00160 <span class="comment">*</span>
+<a name="l00161"></a>00161 <span class="comment">* Given:</span>
+<a name="l00162"></a>00162 <span class="comment">* prj struct prjprm*</span>
+<a name="l00163"></a>00163 <span class="comment">* Projection parameters.</span>
+<a name="l00164"></a>00164 <span class="comment">*</span>
+<a name="l00165"></a>00165 <span class="comment">* Function return value:</span>
+<a name="l00166"></a>00166 <span class="comment">* int Status return value:</span>
+<a name="l00167"></a>00167 <span class="comment">* 0: Success.</span>
+<a name="l00168"></a>00168 <span class="comment">* 1: Null prjprm pointer passed.</span>
+<a name="l00169"></a>00169 <span class="comment">*</span>
+<a name="l00170"></a>00170 <span class="comment">*</span>
+<a name="l00171"></a>00171 <span class="comment">* prjprt() - Print routine for the prjprm struct</span>
+<a name="l00172"></a>00172 <span class="comment">* ----------------------------------------------</span>
+<a name="l00173"></a>00173 <span class="comment">* prjprt() prints the contents of a prjprm struct using wcsprintf(). Mainly</span>
+<a name="l00174"></a>00174 <span class="comment">* intended for diagnostic purposes.</span>
+<a name="l00175"></a>00175 <span class="comment">*</span>
+<a name="l00176"></a>00176 <span class="comment">* Given:</span>
+<a name="l00177"></a>00177 <span class="comment">* prj const struct prjprm*</span>
+<a name="l00178"></a>00178 <span class="comment">* Projection parameters.</span>
+<a name="l00179"></a>00179 <span class="comment">*</span>
+<a name="l00180"></a>00180 <span class="comment">* Function return value:</span>
+<a name="l00181"></a>00181 <span class="comment">* int Status return value:</span>
+<a name="l00182"></a>00182 <span class="comment">* 0: Success.</span>
+<a name="l00183"></a>00183 <span class="comment">* 1: Null prjprm pointer passed.</span>
<a name="l00184"></a>00184 <span class="comment">*</span>
-<a name="l00185"></a>00185 <span class="comment">* Given and returned:</span>
-<a name="l00186"></a>00186 <span class="comment">* prj struct prjprm*</span>
-<a name="l00187"></a>00187 <span class="comment">* Projection parameters.</span>
-<a name="l00188"></a>00188 <span class="comment">*</span>
-<a name="l00189"></a>00189 <span class="comment">* Function return value:</span>
-<a name="l00190"></a>00190 <span class="comment">* int Status return value:</span>
-<a name="l00191"></a>00191 <span class="comment">* 0: Success.</span>
-<a name="l00192"></a>00192 <span class="comment">* 1: Null prjprm pointer passed.</span>
-<a name="l00193"></a>00193 <span class="comment">* 2: Invalid projection parameters.</span>
+<a name="l00185"></a>00185 <span class="comment">*</span>
+<a name="l00186"></a>00186 <span class="comment">* prjset() - Generic setup routine for the prjprm struct</span>
+<a name="l00187"></a>00187 <span class="comment">* ------------------------------------------------------</span>
+<a name="l00188"></a>00188 <span class="comment">* prjset() sets up a prjprm struct according to information supplied within</span>
+<a name="l00189"></a>00189 <span class="comment">* it.</span>
+<a name="l00190"></a>00190 <span class="comment">*</span>
+<a name="l00191"></a>00191 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
+<a name="l00192"></a>00192 <span class="comment">* prjx2s() and prjs2x() if prj.flag is anything other than a predefined magic</span>
+<a name="l00193"></a>00193 <span class="comment">* value.</span>
<a name="l00194"></a>00194 <span class="comment">*</span>
-<a name="l00195"></a>00195 <span class="comment">*</span>
-<a name="l00196"></a>00196 <span class="comment">* prjx2s() - Generic Cartesian-to-spherical deprojection</span>
-<a name="l00197"></a>00197 <span class="comment">* ------------------------------------------------------</span>
-<a name="l00198"></a>00198 <span class="comment">* Deproject Cartesian (x,y) coordinates in the plane of projection to native</span>
-<a name="l00199"></a>00199 <span class="comment">* spherical coordinates (phi,theta).</span>
-<a name="l00200"></a>00200 <span class="comment">*</span>
-<a name="l00201"></a>00201 <span class="comment">* The projection is that specified by prjprm::code.</span>
-<a name="l00202"></a>00202 <span class="comment">*</span>
-<a name="l00203"></a>00203 <span class="comment">* Given and returned:</span>
-<a name="l00204"></a>00204 <span class="comment">* prj struct prjprm*</span>
-<a name="l00205"></a>00205 <span class="comment">* Projection parameters.</span>
-<a name="l00206"></a>00206 <span class="comment">*</span>
-<a name="l00207"></a>00207 <span class="comment">* Given:</span>
-<a name="l00208"></a>00208 <span class="comment">* nx,ny int Vector lengths.</span>
-<a name="l00209"></a>00209 <span class="comment">* sxy,spt int Vector strides.</span>
-<a name="l00210"></a>00210 <span class="comment">* x,y const double[]</span>
-<a name="l00211"></a>00211 <span class="comment">* Projected coordinates.</span>
-<a name="l00212"></a>00212 <span class="comment">*</span>
-<a name="l00213"></a>00213 <span class="comment">* Returned:</span>
-<a name="l00214"></a>00214 <span class="comment">* phi,theta double[] Longitude and latitude (phi,theta) of the projected</span>
-<a name="l00215"></a>00215 <span class="comment">* point in native spherical coordinates [deg].</span>
-<a name="l00216"></a>00216 <span class="comment">* stat int[] Status return value for each vector element:</span>
-<a name="l00217"></a>00217 <span class="comment">* 0: Success.</span>
-<a name="l00218"></a>00218 <span class="comment">* 1: Invalid value of (x,y).</span>
-<a name="l00219"></a>00219 <span class="comment">*</span>
-<a name="l00220"></a>00220 <span class="comment">* Function return value:</span>
-<a name="l00221"></a>00221 <span class="comment">* int Status return value:</span>
-<a name="l00222"></a>00222 <span class="comment">* 0: Success.</span>
-<a name="l00223"></a>00223 <span class="comment">* 1: Null prjprm pointer passed.</span>
-<a name="l00224"></a>00224 <span class="comment">* 2: Invalid projection parameters.</span>
-<a name="l00225"></a>00225 <span class="comment">* 3: One or more of the (x,y) coordinates were</span>
-<a name="l00226"></a>00226 <span class="comment">* invalid, as indicated by the stat vector.</span>
-<a name="l00227"></a>00227 <span class="comment">*</span>
-<a name="l00228"></a>00228 <span class="comment">*</span>
-<a name="l00229"></a>00229 <span class="comment">* prjs2x() - Generic spherical-to-Cartesian projection</span>
-<a name="l00230"></a>00230 <span class="comment">* ----------------------------------------------------</span>
-<a name="l00231"></a>00231 <span class="comment">* Project native spherical coordinates (phi,theta) to Cartesian (x,y)</span>
-<a name="l00232"></a>00232 <span class="comment">* coordinates in the plane of projection.</span>
-<a name="l00233"></a>00233 <span class="comment">*</span>
-<a name="l00234"></a>00234 <span class="comment">* The projection is that specified by prjprm::code.</span>
-<a name="l00235"></a>00235 <span class="comment">*</span>
-<a name="l00236"></a>00236 <span class="comment">* Given and returned:</span>
-<a name="l00237"></a>00237 <span class="comment">* prj struct prjprm*</span>
-<a name="l00238"></a>00238 <span class="comment">* Projection parameters.</span>
-<a name="l00239"></a>00239 <span class="comment">*</span>
-<a name="l00240"></a>00240 <span class="comment">* Given:</span>
-<a name="l00241"></a>00241 <span class="comment">* nphi,</span>
-<a name="l00242"></a>00242 <span class="comment">* ntheta int Vector lengths.</span>
-<a name="l00243"></a>00243 <span class="comment">* spt,sxy int Vector strides.</span>
-<a name="l00244"></a>00244 <span class="comment">* phi,theta const double[]</span>
-<a name="l00245"></a>00245 <span class="comment">* Longitude and latitude (phi,theta) of the projected</span>
-<a name="l00246"></a>00246 <span class="comment">* point in native spherical coordinates [deg].</span>
-<a name="l00247"></a>00247 <span class="comment">*</span>
-<a name="l00248"></a>00248 <span class="comment">* Returned:</span>
-<a name="l00249"></a>00249 <span class="comment">* x,y double[] Projected coordinates.</span>
-<a name="l00250"></a>00250 <span class="comment">* stat int[] Status return value for each vector element:</span>
-<a name="l00251"></a>00251 <span class="comment">* 0: Success.</span>
-<a name="l00252"></a>00252 <span class="comment">* 1: Invalid value of (phi,theta).</span>
+<a name="l00195"></a>00195 <span class="comment">* The one important distinction between prjset() and the setup routines for</span>
+<a name="l00196"></a>00196 <span class="comment">* the specific projections is that the projection code must be defined in the</span>
+<a name="l00197"></a>00197 <span class="comment">* prjprm struct in order for prjset() to identify the required projection.</span>
+<a name="l00198"></a>00198 <span class="comment">* Once prjset() has initialized the prjprm struct, prjx2s() and prjs2x() use</span>
+<a name="l00199"></a>00199 <span class="comment">* the pointers to the specific projection and deprojection routines contained</span>
+<a name="l00200"></a>00200 <span class="comment">* therein.</span>
+<a name="l00201"></a>00201 <span class="comment">*</span>
+<a name="l00202"></a>00202 <span class="comment">* Given and returned:</span>
+<a name="l00203"></a>00203 <span class="comment">* prj struct prjprm*</span>
+<a name="l00204"></a>00204 <span class="comment">* Projection parameters.</span>
+<a name="l00205"></a>00205 <span class="comment">*</span>
+<a name="l00206"></a>00206 <span class="comment">* Function return value:</span>
+<a name="l00207"></a>00207 <span class="comment">* int Status return value:</span>
+<a name="l00208"></a>00208 <span class="comment">* 0: Success.</span>
+<a name="l00209"></a>00209 <span class="comment">* 1: Null prjprm pointer passed.</span>
+<a name="l00210"></a>00210 <span class="comment">* 2: Invalid projection parameters.</span>
+<a name="l00211"></a>00211 <span class="comment">*</span>
+<a name="l00212"></a>00212 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00213"></a>00213 <span class="comment">* prjprm::err if enabled, see wcserr_enable().</span>
+<a name="l00214"></a>00214 <span class="comment">*</span>
+<a name="l00215"></a>00215 <span class="comment">*</span>
+<a name="l00216"></a>00216 <span class="comment">* prjx2s() - Generic Cartesian-to-spherical deprojection</span>
+<a name="l00217"></a>00217 <span class="comment">* ------------------------------------------------------</span>
+<a name="l00218"></a>00218 <span class="comment">* Deproject Cartesian (x,y) coordinates in the plane of projection to native</span>
+<a name="l00219"></a>00219 <span class="comment">* spherical coordinates (phi,theta).</span>
+<a name="l00220"></a>00220 <span class="comment">*</span>
+<a name="l00221"></a>00221 <span class="comment">* The projection is that specified by prjprm::code.</span>
+<a name="l00222"></a>00222 <span class="comment">*</span>
+<a name="l00223"></a>00223 <span class="comment">* Given and returned:</span>
+<a name="l00224"></a>00224 <span class="comment">* prj struct prjprm*</span>
+<a name="l00225"></a>00225 <span class="comment">* Projection parameters.</span>
+<a name="l00226"></a>00226 <span class="comment">*</span>
+<a name="l00227"></a>00227 <span class="comment">* Given:</span>
+<a name="l00228"></a>00228 <span class="comment">* nx,ny int Vector lengths.</span>
+<a name="l00229"></a>00229 <span class="comment">*</span>
+<a name="l00230"></a>00230 <span class="comment">* sxy,spt int Vector strides.</span>
+<a name="l00231"></a>00231 <span class="comment">*</span>
+<a name="l00232"></a>00232 <span class="comment">* x,y const double[]</span>
+<a name="l00233"></a>00233 <span class="comment">* Projected coordinates.</span>
+<a name="l00234"></a>00234 <span class="comment">*</span>
+<a name="l00235"></a>00235 <span class="comment">* Returned:</span>
+<a name="l00236"></a>00236 <span class="comment">* phi,theta double[] Longitude and latitude (phi,theta) of the projected</span>
+<a name="l00237"></a>00237 <span class="comment">* point in native spherical coordinates [deg].</span>
+<a name="l00238"></a>00238 <span class="comment">*</span>
+<a name="l00239"></a>00239 <span class="comment">* stat int[] Status return value for each vector element:</span>
+<a name="l00240"></a>00240 <span class="comment">* 0: Success.</span>
+<a name="l00241"></a>00241 <span class="comment">* 1: Invalid value of (x,y).</span>
+<a name="l00242"></a>00242 <span class="comment">*</span>
+<a name="l00243"></a>00243 <span class="comment">* Function return value:</span>
+<a name="l00244"></a>00244 <span class="comment">* int Status return value:</span>
+<a name="l00245"></a>00245 <span class="comment">* 0: Success.</span>
+<a name="l00246"></a>00246 <span class="comment">* 1: Null prjprm pointer passed.</span>
+<a name="l00247"></a>00247 <span class="comment">* 2: Invalid projection parameters.</span>
+<a name="l00248"></a>00248 <span class="comment">* 3: One or more of the (x,y) coordinates were</span>
+<a name="l00249"></a>00249 <span class="comment">* invalid, as indicated by the stat vector.</span>
+<a name="l00250"></a>00250 <span class="comment">*</span>
+<a name="l00251"></a>00251 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00252"></a>00252 <span class="comment">* prjprm::err if enabled, see wcserr_enable().</span>
<a name="l00253"></a>00253 <span class="comment">*</span>
-<a name="l00254"></a>00254 <span class="comment">* Function return value:</span>
-<a name="l00255"></a>00255 <span class="comment">* int Status return value:</span>
-<a name="l00256"></a>00256 <span class="comment">* 0: Success.</span>
-<a name="l00257"></a>00257 <span class="comment">* 1: Null prjprm pointer passed.</span>
-<a name="l00258"></a>00258 <span class="comment">* 2: Invalid projection parameters.</span>
-<a name="l00259"></a>00259 <span class="comment">* 4: One or more of the (phi,theta) coordinates</span>
-<a name="l00260"></a>00260 <span class="comment">* were, invalid, as indicated by the stat vector.</span>
+<a name="l00254"></a>00254 <span class="comment">*</span>
+<a name="l00255"></a>00255 <span class="comment">* prjs2x() - Generic spherical-to-Cartesian projection</span>
+<a name="l00256"></a>00256 <span class="comment">* ----------------------------------------------------</span>
+<a name="l00257"></a>00257 <span class="comment">* Project native spherical coordinates (phi,theta) to Cartesian (x,y)</span>
+<a name="l00258"></a>00258 <span class="comment">* coordinates in the plane of projection.</span>
+<a name="l00259"></a>00259 <span class="comment">*</span>
+<a name="l00260"></a>00260 <span class="comment">* The projection is that specified by prjprm::code.</span>
<a name="l00261"></a>00261 <span class="comment">*</span>
-<a name="l00262"></a>00262 <span class="comment">*</span>
-<a name="l00263"></a>00263 <span class="comment">* ???set() - Specific setup routines for the prjprm struct</span>
-<a name="l00264"></a>00264 <span class="comment">* --------------------------------------------------------</span>
-<a name="l00265"></a>00265 <span class="comment">* Set up a prjprm struct for a particular projection according to information</span>
-<a name="l00266"></a>00266 <span class="comment">* supplied within it.</span>
-<a name="l00267"></a>00267 <span class="comment">*</span>
-<a name="l00268"></a>00268 <span class="comment">* Given and returned:</span>
-<a name="l00269"></a>00269 <span class="comment">* prj struct prjprm*</span>
-<a name="l00270"></a>00270 <span class="comment">* Projection parameters.</span>
+<a name="l00262"></a>00262 <span class="comment">* Given and returned:</span>
+<a name="l00263"></a>00263 <span class="comment">* prj struct prjprm*</span>
+<a name="l00264"></a>00264 <span class="comment">* Projection parameters.</span>
+<a name="l00265"></a>00265 <span class="comment">*</span>
+<a name="l00266"></a>00266 <span class="comment">* Given:</span>
+<a name="l00267"></a>00267 <span class="comment">* nphi,</span>
+<a name="l00268"></a>00268 <span class="comment">* ntheta int Vector lengths.</span>
+<a name="l00269"></a>00269 <span class="comment">*</span>
+<a name="l00270"></a>00270 <span class="comment">* spt,sxy int Vector strides.</span>
<a name="l00271"></a>00271 <span class="comment">*</span>
-<a name="l00272"></a>00272 <span class="comment">* Function return value:</span>
-<a name="l00273"></a>00273 <span class="comment">* int Status return value:</span>
-<a name="l00274"></a>00274 <span class="comment">* 0: Success.</span>
-<a name="l00275"></a>00275 <span class="comment">* 1: Null prjprm pointer passed.</span>
-<a name="l00276"></a>00276 <span class="comment">* 2: Invalid projection parameters.</span>
-<a name="l00277"></a>00277 <span class="comment">*</span>
+<a name="l00272"></a>00272 <span class="comment">* phi,theta const double[]</span>
+<a name="l00273"></a>00273 <span class="comment">* Longitude and latitude (phi,theta) of the projected</span>
+<a name="l00274"></a>00274 <span class="comment">* point in native spherical coordinates [deg].</span>
+<a name="l00275"></a>00275 <span class="comment">*</span>
+<a name="l00276"></a>00276 <span class="comment">* Returned:</span>
+<a name="l00277"></a>00277 <span class="comment">* x,y double[] Projected coordinates.</span>
<a name="l00278"></a>00278 <span class="comment">*</span>
-<a name="l00279"></a>00279 <span class="comment">* ???x2s() - Specific Cartesian-to-spherical deprojection routines</span>
-<a name="l00280"></a>00280 <span class="comment">* ----------------------------------------------------------------</span>
-<a name="l00281"></a>00281 <span class="comment">* Transform (x,y) coordinates in the plane of projection to native spherical</span>
-<a name="l00282"></a>00282 <span class="comment">* coordinates (phi,theta).</span>
-<a name="l00283"></a>00283 <span class="comment">*</span>
-<a name="l00284"></a>00284 <span class="comment">* Given and returned:</span>
-<a name="l00285"></a>00285 <span class="comment">* prj struct prjprm*</span>
-<a name="l00286"></a>00286 <span class="comment">* Projection parameters.</span>
-<a name="l00287"></a>00287 <span class="comment">*</span>
-<a name="l00288"></a>00288 <span class="comment">* Given:</span>
-<a name="l00289"></a>00289 <span class="comment">* nx,ny int Vector lengths.</span>
-<a name="l00290"></a>00290 <span class="comment">* sxy,spt int Vector strides.</span>
-<a name="l00291"></a>00291 <span class="comment">* x,y const double[]</span>
-<a name="l00292"></a>00292 <span class="comment">* Projected coordinates.</span>
+<a name="l00279"></a>00279 <span class="comment">* stat int[] Status return value for each vector element:</span>
+<a name="l00280"></a>00280 <span class="comment">* 0: Success.</span>
+<a name="l00281"></a>00281 <span class="comment">* 1: Invalid value of (phi,theta).</span>
+<a name="l00282"></a>00282 <span class="comment">*</span>
+<a name="l00283"></a>00283 <span class="comment">* Function return value:</span>
+<a name="l00284"></a>00284 <span class="comment">* int Status return value:</span>
+<a name="l00285"></a>00285 <span class="comment">* 0: Success.</span>
+<a name="l00286"></a>00286 <span class="comment">* 1: Null prjprm pointer passed.</span>
+<a name="l00287"></a>00287 <span class="comment">* 2: Invalid projection parameters.</span>
+<a name="l00288"></a>00288 <span class="comment">* 4: One or more of the (phi,theta) coordinates</span>
+<a name="l00289"></a>00289 <span class="comment">* were, invalid, as indicated by the stat vector.</span>
+<a name="l00290"></a>00290 <span class="comment">*</span>
+<a name="l00291"></a>00291 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00292"></a>00292 <span class="comment">* prjprm::err if enabled, see wcserr_enable().</span>
<a name="l00293"></a>00293 <span class="comment">*</span>
-<a name="l00294"></a>00294 <span class="comment">* Returned:</span>
-<a name="l00295"></a>00295 <span class="comment">* phi,theta double[] Longitude and latitude of the projected point in</span>
-<a name="l00296"></a>00296 <span class="comment">* native spherical coordinates [deg].</span>
-<a name="l00297"></a>00297 <span class="comment">* stat int[] Status return value for each vector element:</span>
-<a name="l00298"></a>00298 <span class="comment">* 0: Success.</span>
-<a name="l00299"></a>00299 <span class="comment">* 1: Invalid value of (x,y).</span>
-<a name="l00300"></a>00300 <span class="comment">*</span>
-<a name="l00301"></a>00301 <span class="comment">* Function return value:</span>
-<a name="l00302"></a>00302 <span class="comment">* int Status return value:</span>
-<a name="l00303"></a>00303 <span class="comment">* 0: Success.</span>
-<a name="l00304"></a>00304 <span class="comment">* 1: Null prjprm pointer passed.</span>
-<a name="l00305"></a>00305 <span class="comment">* 2: Invalid projection parameters.</span>
-<a name="l00306"></a>00306 <span class="comment">* 3: One or more of the (x,y) coordinates were</span>
-<a name="l00307"></a>00307 <span class="comment">* invalid, as indicated by the stat vector.</span>
-<a name="l00308"></a>00308 <span class="comment">*</span>
+<a name="l00294"></a>00294 <span class="comment">*</span>
+<a name="l00295"></a>00295 <span class="comment">* ???set() - Specific setup routines for the prjprm struct</span>
+<a name="l00296"></a>00296 <span class="comment">* --------------------------------------------------------</span>
+<a name="l00297"></a>00297 <span class="comment">* Set up a prjprm struct for a particular projection according to information</span>
+<a name="l00298"></a>00298 <span class="comment">* supplied within it.</span>
+<a name="l00299"></a>00299 <span class="comment">*</span>
+<a name="l00300"></a>00300 <span class="comment">* Given and returned:</span>
+<a name="l00301"></a>00301 <span class="comment">* prj struct prjprm*</span>
+<a name="l00302"></a>00302 <span class="comment">* Projection parameters.</span>
+<a name="l00303"></a>00303 <span class="comment">*</span>
+<a name="l00304"></a>00304 <span class="comment">* Function return value:</span>
+<a name="l00305"></a>00305 <span class="comment">* int Status return value:</span>
+<a name="l00306"></a>00306 <span class="comment">* 0: Success.</span>
+<a name="l00307"></a>00307 <span class="comment">* 1: Null prjprm pointer passed.</span>
+<a name="l00308"></a>00308 <span class="comment">* 2: Invalid projection parameters.</span>
<a name="l00309"></a>00309 <span class="comment">*</span>
-<a name="l00310"></a>00310 <span class="comment">* ???s2x() - Specific spherical-to-Cartesian projection routines</span>
-<a name="l00311"></a>00311 <span class="comment">*---------------------------------------------------------------</span>
-<a name="l00312"></a>00312 <span class="comment">* Transform native spherical coordinates (phi,theta) to (x,y) coordinates in</span>
-<a name="l00313"></a>00313 <span class="comment">* the plane of projection.</span>
-<a name="l00314"></a>00314 <span class="comment">*</span>
-<a name="l00315"></a>00315 <span class="comment">* Given and returned:</span>
-<a name="l00316"></a>00316 <span class="comment">* prj struct prjprm*</span>
-<a name="l00317"></a>00317 <span class="comment">* Projection parameters.</span>
+<a name="l00310"></a>00310 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00311"></a>00311 <span class="comment">* prjprm::err if enabled, see wcserr_enable().</span>
+<a name="l00312"></a>00312 <span class="comment">*</span>
+<a name="l00313"></a>00313 <span class="comment">*</span>
+<a name="l00314"></a>00314 <span class="comment">* ???x2s() - Specific Cartesian-to-spherical deprojection routines</span>
+<a name="l00315"></a>00315 <span class="comment">* ----------------------------------------------------------------</span>
+<a name="l00316"></a>00316 <span class="comment">* Transform (x,y) coordinates in the plane of projection to native spherical</span>
+<a name="l00317"></a>00317 <span class="comment">* coordinates (phi,theta).</span>
<a name="l00318"></a>00318 <span class="comment">*</span>
-<a name="l00319"></a>00319 <span class="comment">* Given:</span>
-<a name="l00320"></a>00320 <span class="comment">* nphi,</span>
-<a name="l00321"></a>00321 <span class="comment">* ntheta int Vector lengths.</span>
-<a name="l00322"></a>00322 <span class="comment">* spt,sxy int Vector strides.</span>
-<a name="l00323"></a>00323 <span class="comment">* phi,theta const double[]</span>
-<a name="l00324"></a>00324 <span class="comment">* Longitude and latitude of the projected point in</span>
-<a name="l00325"></a>00325 <span class="comment">* native spherical coordinates [deg].</span>
-<a name="l00326"></a>00326 <span class="comment">*</span>
-<a name="l00327"></a>00327 <span class="comment">* Returned:</span>
-<a name="l00328"></a>00328 <span class="comment">* x,y double[] Projected coordinates.</span>
-<a name="l00329"></a>00329 <span class="comment">* stat int[] Status return value for each vector element:</span>
-<a name="l00330"></a>00330 <span class="comment">* 0: Success.</span>
-<a name="l00331"></a>00331 <span class="comment">* 1: Invalid value of (phi,theta).</span>
-<a name="l00332"></a>00332 <span class="comment">*</span>
-<a name="l00333"></a>00333 <span class="comment">* Function return value:</span>
-<a name="l00334"></a>00334 <span class="comment">* int Status return value:</span>
-<a name="l00335"></a>00335 <span class="comment">* 0: Success.</span>
-<a name="l00336"></a>00336 <span class="comment">* 1: Null prjprm pointer passed.</span>
-<a name="l00337"></a>00337 <span class="comment">* 2: Invalid projection parameters.</span>
-<a name="l00338"></a>00338 <span class="comment">* 4: One or more of the (phi,theta) coordinates</span>
-<a name="l00339"></a>00339 <span class="comment">* were, invalid, as indicated by the stat vector.</span>
-<a name="l00340"></a>00340 <span class="comment">*</span>
-<a name="l00341"></a>00341 <span class="comment">* prjprm struct - Projection parameters</span>
-<a name="l00342"></a>00342 <span class="comment">* -------------------------------------</span>
-<a name="l00343"></a>00343 <span class="comment">* The prjprm struct contains all information needed to project or deproject</span>
-<a name="l00344"></a>00344 <span class="comment">* native spherical coordinates. It consists of certain members that must be</span>
-<a name="l00345"></a>00345 <span class="comment">* set by the user ("given") and others that are set by the WCSLIB routines</span>
-<a name="l00346"></a>00346 <span class="comment">* ("returned"). Some of the latter are supplied for informational purposes</span>
-<a name="l00347"></a>00347 <span class="comment">* while others are for internal use only.</span>
-<a name="l00348"></a>00348 <span class="comment">*</span>
-<a name="l00349"></a>00349 <span class="comment">* int flag</span>
-<a name="l00350"></a>00350 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
-<a name="l00351"></a>00351 <span class="comment">* following prjprm struct members are set or changed:</span>
-<a name="l00352"></a>00352 <span class="comment">*</span>
-<a name="l00353"></a>00353 <span class="comment">* - prjprm::code,</span>
-<a name="l00354"></a>00354 <span class="comment">* - prjprm::r0,</span>
-<a name="l00355"></a>00355 <span class="comment">* - prjprm::pv[],</span>
-<a name="l00356"></a>00356 <span class="comment">* - prjprm::phi0,</span>
-<a name="l00357"></a>00357 <span class="comment">* - prjprm::theta0.</span>
-<a name="l00358"></a>00358 <span class="comment">*</span>
-<a name="l00359"></a>00359 <span class="comment">* This signals the initialization routine (prjset() or ???set()) to</span>
-<a name="l00360"></a>00360 <span class="comment">* recompute the returned members of the prjprm struct. flag will then be</span>
-<a name="l00361"></a>00361 <span class="comment">* reset to indicate that this has been done.</span>
-<a name="l00362"></a>00362 <span class="comment">*</span>
-<a name="l00363"></a>00363 <span class="comment">* Note that flag need not be reset when prjprm::bounds is changed.</span>
-<a name="l00364"></a>00364 <span class="comment">*</span>
-<a name="l00365"></a>00365 <span class="comment">* char code[4]</span>
-<a name="l00366"></a>00366 <span class="comment">* (Given) Three-letter projection code defined by the FITS standard.</span>
-<a name="l00367"></a>00367 <span class="comment">*</span>
-<a name="l00368"></a>00368 <span class="comment">* double r0</span>
-<a name="l00369"></a>00369 <span class="comment">* (Given) The radius of the generating sphere for the projection, a linear</span>
-<a name="l00370"></a>00370 <span class="comment">* scaling parameter. If this is zero, it will be reset to its default</span>
-<a name="l00371"></a>00371 <span class="comment">* value of 180/pi (the value for FITS WCS).</span>
+<a name="l00319"></a>00319 <span class="comment">* Given and returned:</span>
+<a name="l00320"></a>00320 <span class="comment">* prj struct prjprm*</span>
+<a name="l00321"></a>00321 <span class="comment">* Projection parameters.</span>
+<a name="l00322"></a>00322 <span class="comment">*</span>
+<a name="l00323"></a>00323 <span class="comment">* Given:</span>
+<a name="l00324"></a>00324 <span class="comment">* nx,ny int Vector lengths.</span>
+<a name="l00325"></a>00325 <span class="comment">*</span>
+<a name="l00326"></a>00326 <span class="comment">* sxy,spt int Vector strides.</span>
+<a name="l00327"></a>00327 <span class="comment">*</span>
+<a name="l00328"></a>00328 <span class="comment">* x,y const double[]</span>
+<a name="l00329"></a>00329 <span class="comment">* Projected coordinates.</span>
+<a name="l00330"></a>00330 <span class="comment">*</span>
+<a name="l00331"></a>00331 <span class="comment">* Returned:</span>
+<a name="l00332"></a>00332 <span class="comment">* phi,theta double[] Longitude and latitude of the projected point in</span>
+<a name="l00333"></a>00333 <span class="comment">* native spherical coordinates [deg].</span>
+<a name="l00334"></a>00334 <span class="comment">*</span>
+<a name="l00335"></a>00335 <span class="comment">* stat int[] Status return value for each vector element:</span>
+<a name="l00336"></a>00336 <span class="comment">* 0: Success.</span>
+<a name="l00337"></a>00337 <span class="comment">* 1: Invalid value of (x,y).</span>
+<a name="l00338"></a>00338 <span class="comment">*</span>
+<a name="l00339"></a>00339 <span class="comment">* Function return value:</span>
+<a name="l00340"></a>00340 <span class="comment">* int Status return value:</span>
+<a name="l00341"></a>00341 <span class="comment">* 0: Success.</span>
+<a name="l00342"></a>00342 <span class="comment">* 1: Null prjprm pointer passed.</span>
+<a name="l00343"></a>00343 <span class="comment">* 2: Invalid projection parameters.</span>
+<a name="l00344"></a>00344 <span class="comment">* 3: One or more of the (x,y) coordinates were</span>
+<a name="l00345"></a>00345 <span class="comment">* invalid, as indicated by the stat vector.</span>
+<a name="l00346"></a>00346 <span class="comment">*</span>
+<a name="l00347"></a>00347 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00348"></a>00348 <span class="comment">* prjprm::err if enabled, see wcserr_enable().</span>
+<a name="l00349"></a>00349 <span class="comment">*</span>
+<a name="l00350"></a>00350 <span class="comment">*</span>
+<a name="l00351"></a>00351 <span class="comment">* ???s2x() - Specific spherical-to-Cartesian projection routines</span>
+<a name="l00352"></a>00352 <span class="comment">*---------------------------------------------------------------</span>
+<a name="l00353"></a>00353 <span class="comment">* Transform native spherical coordinates (phi,theta) to (x,y) coordinates in</span>
+<a name="l00354"></a>00354 <span class="comment">* the plane of projection.</span>
+<a name="l00355"></a>00355 <span class="comment">*</span>
+<a name="l00356"></a>00356 <span class="comment">* Given and returned:</span>
+<a name="l00357"></a>00357 <span class="comment">* prj struct prjprm*</span>
+<a name="l00358"></a>00358 <span class="comment">* Projection parameters.</span>
+<a name="l00359"></a>00359 <span class="comment">*</span>
+<a name="l00360"></a>00360 <span class="comment">* Given:</span>
+<a name="l00361"></a>00361 <span class="comment">* nphi,</span>
+<a name="l00362"></a>00362 <span class="comment">* ntheta int Vector lengths.</span>
+<a name="l00363"></a>00363 <span class="comment">*</span>
+<a name="l00364"></a>00364 <span class="comment">* spt,sxy int Vector strides.</span>
+<a name="l00365"></a>00365 <span class="comment">*</span>
+<a name="l00366"></a>00366 <span class="comment">* phi,theta const double[]</span>
+<a name="l00367"></a>00367 <span class="comment">* Longitude and latitude of the projected point in</span>
+<a name="l00368"></a>00368 <span class="comment">* native spherical coordinates [deg].</span>
+<a name="l00369"></a>00369 <span class="comment">*</span>
+<a name="l00370"></a>00370 <span class="comment">* Returned:</span>
+<a name="l00371"></a>00371 <span class="comment">* x,y double[] Projected coordinates.</span>
<a name="l00372"></a>00372 <span class="comment">*</span>
-<a name="l00373"></a>00373 <span class="comment">* double pv[30]</span>
-<a name="l00374"></a>00374 <span class="comment">* (Given) Projection parameters. These correspond to the PVi_ma keywords</span>
-<a name="l00375"></a>00375 <span class="comment">* in FITS, so pv[0] is PVi_0a, pv[1] is PVi_1a, etc., where i denotes the</span>
-<a name="l00376"></a>00376 <span class="comment">* latitude-like axis. Many projections use pv[1] (PVi_1a), some also use</span>
-<a name="l00377"></a>00377 <span class="comment">* pv[2] (PVi_2a) and SZP uses pv[3] (PVi_3a). ZPN is currently the only</span>
-<a name="l00378"></a>00378 <span class="comment">* projection that uses any of the others.</span>
-<a name="l00379"></a>00379 <span class="comment">*</span>
-<a name="l00380"></a>00380 <span class="comment">* Usage of the pv[] array as it applies to each projection is described in</span>
-<a name="l00381"></a>00381 <span class="comment">* the prologue to each trio of projection routines in prj.c.</span>
-<a name="l00382"></a>00382 <span class="comment">*</span>
-<a name="l00383"></a>00383 <span class="comment">* double phi0</span>
-<a name="l00384"></a>00384 <span class="comment">* (Given) The native longitude, phi_0 [deg], and ...</span>
-<a name="l00385"></a>00385 <span class="comment">* double theta0</span>
-<a name="l00386"></a>00386 <span class="comment">* (Given) ... the native latitude, theta_0 [deg], of the reference point,</span>
-<a name="l00387"></a>00387 <span class="comment">* i.e. the point (x,y) = (0,0). If undefined (set to a magic value by</span>
-<a name="l00388"></a>00388 <span class="comment">* prjini()) the initialization routine will set this to a</span>
-<a name="l00389"></a>00389 <span class="comment">* projection-specific default.</span>
-<a name="l00390"></a>00390 <span class="comment">*</span>
-<a name="l00391"></a>00391 <span class="comment">* int bounds</span>
-<a name="l00392"></a>00392 <span class="comment">* (Given) Controls strict bounds checking for the AZP, SZP, TAN, SIN, ZPN,</span>
-<a name="l00393"></a>00393 <span class="comment">* and COP projections; set to zero to disable checking.</span>
-<a name="l00394"></a>00394 <span class="comment">*</span>
-<a name="l00395"></a>00395 <span class="comment">* The remaining members of the prjprm struct are maintained by the setup</span>
-<a name="l00396"></a>00396 <span class="comment">* routines and must not be modified elsewhere:</span>
-<a name="l00397"></a>00397 <span class="comment">*</span>
-<a name="l00398"></a>00398 <span class="comment">* char name[40]</span>
-<a name="l00399"></a>00399 <span class="comment">* (Returned) Long name of the projection.</span>
+<a name="l00373"></a>00373 <span class="comment">* stat int[] Status return value for each vector element:</span>
+<a name="l00374"></a>00374 <span class="comment">* 0: Success.</span>
+<a name="l00375"></a>00375 <span class="comment">* 1: Invalid value of (phi,theta).</span>
+<a name="l00376"></a>00376 <span class="comment">*</span>
+<a name="l00377"></a>00377 <span class="comment">* Function return value:</span>
+<a name="l00378"></a>00378 <span class="comment">* int Status return value:</span>
+<a name="l00379"></a>00379 <span class="comment">* 0: Success.</span>
+<a name="l00380"></a>00380 <span class="comment">* 1: Null prjprm pointer passed.</span>
+<a name="l00381"></a>00381 <span class="comment">* 2: Invalid projection parameters.</span>
+<a name="l00382"></a>00382 <span class="comment">* 4: One or more of the (phi,theta) coordinates</span>
+<a name="l00383"></a>00383 <span class="comment">* were, invalid, as indicated by the stat vector.</span>
+<a name="l00384"></a>00384 <span class="comment">*</span>
+<a name="l00385"></a>00385 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00386"></a>00386 <span class="comment">* prjprm::err if enabled, see wcserr_enable().</span>
+<a name="l00387"></a>00387 <span class="comment">*</span>
+<a name="l00388"></a>00388 <span class="comment">*</span>
+<a name="l00389"></a>00389 <span class="comment">* prjprm struct - Projection parameters</span>
+<a name="l00390"></a>00390 <span class="comment">* -------------------------------------</span>
+<a name="l00391"></a>00391 <span class="comment">* The prjprm struct contains all information needed to project or deproject</span>
+<a name="l00392"></a>00392 <span class="comment">* native spherical coordinates. It consists of certain members that must be</span>
+<a name="l00393"></a>00393 <span class="comment">* set by the user ("given") and others that are set by the WCSLIB routines</span>
+<a name="l00394"></a>00394 <span class="comment">* ("returned"). Some of the latter are supplied for informational purposes</span>
+<a name="l00395"></a>00395 <span class="comment">* while others are for internal use only.</span>
+<a name="l00396"></a>00396 <span class="comment">*</span>
+<a name="l00397"></a>00397 <span class="comment">* int flag</span>
+<a name="l00398"></a>00398 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
+<a name="l00399"></a>00399 <span class="comment">* following prjprm struct members are set or changed:</span>
<a name="l00400"></a>00400 <span class="comment">*</span>
-<a name="l00401"></a>00401 <span class="comment">* Provided for information only, not used by the projection routines.</span>
-<a name="l00402"></a>00402 <span class="comment">*</span>
-<a name="l00403"></a>00403 <span class="comment">* int category</span>
-<a name="l00404"></a>00404 <span class="comment">* (Returned) Projection category matching the value of the relevant global</span>
-<a name="l00405"></a>00405 <span class="comment">* variable:</span>
+<a name="l00401"></a>00401 <span class="comment">* - prjprm::code,</span>
+<a name="l00402"></a>00402 <span class="comment">* - prjprm::r0,</span>
+<a name="l00403"></a>00403 <span class="comment">* - prjprm::pv[],</span>
+<a name="l00404"></a>00404 <span class="comment">* - prjprm::phi0,</span>
+<a name="l00405"></a>00405 <span class="comment">* - prjprm::theta0.</span>
<a name="l00406"></a>00406 <span class="comment">*</span>
-<a name="l00407"></a>00407 <span class="comment">* - ZENITHAL,</span>
-<a name="l00408"></a>00408 <span class="comment">* - CYLINDRICAL,</span>
-<a name="l00409"></a>00409 <span class="comment">* - PSEUDOCYLINDRICAL,</span>
-<a name="l00410"></a>00410 <span class="comment">* - CONVENTIONAL,</span>
-<a name="l00411"></a>00411 <span class="comment">* - CONIC,</span>
-<a name="l00412"></a>00412 <span class="comment">* - POLYCONIC,</span>
-<a name="l00413"></a>00413 <span class="comment">* - QUADCUBE, and</span>
-<a name="l00414"></a>00414 <span class="comment">* - HEALPIX.</span>
+<a name="l00407"></a>00407 <span class="comment">* This signals the initialization routine (prjset() or ???set()) to</span>
+<a name="l00408"></a>00408 <span class="comment">* recompute the returned members of the prjprm struct. flag will then be</span>
+<a name="l00409"></a>00409 <span class="comment">* reset to indicate that this has been done.</span>
+<a name="l00410"></a>00410 <span class="comment">*</span>
+<a name="l00411"></a>00411 <span class="comment">* Note that flag need not be reset when prjprm::bounds is changed.</span>
+<a name="l00412"></a>00412 <span class="comment">*</span>
+<a name="l00413"></a>00413 <span class="comment">* char code[4]</span>
+<a name="l00414"></a>00414 <span class="comment">* (Given) Three-letter projection code defined by the FITS standard.</span>
<a name="l00415"></a>00415 <span class="comment">*</span>
-<a name="l00416"></a>00416 <span class="comment">* The category name may be identified via the prj_categories character</span>
-<a name="l00417"></a>00417 <span class="comment">* array, e.g.</span>
-<a name="l00418"></a>00418 <span class="comment">*</span>
-<a name="l00419"></a>00419 <span class="comment">= struct prjprm prj;</span>
-<a name="l00420"></a>00420 <span class="comment">= ...</span>
-<a name="l00421"></a>00421 <span class="comment">= printf("%s\n", prj_categories[prj.category]);</span>
-<a name="l00422"></a>00422 <span class="comment">*</span>
-<a name="l00423"></a>00423 <span class="comment">* Provided for information only, not used by the projection routines.</span>
-<a name="l00424"></a>00424 <span class="comment">*</span>
-<a name="l00425"></a>00425 <span class="comment">* int pvrange</span>
-<a name="l00426"></a>00426 <span class="comment">* (Returned) Range of projection parameter indices: 100 times the first</span>
-<a name="l00427"></a>00427 <span class="comment">* allowed index plus the number of parameters, e.g. TAN is 0 (no</span>
-<a name="l00428"></a>00428 <span class="comment">* parameters), SZP is 103 (1 to 3), and ZPN is 30 (0 to 29).</span>
-<a name="l00429"></a>00429 <span class="comment">*</span>
-<a name="l00430"></a>00430 <span class="comment">* Provided for information only, not used by the projection routines.</span>
-<a name="l00431"></a>00431 <span class="comment">*</span>
-<a name="l00432"></a>00432 <span class="comment">* int simplezen</span>
-<a name="l00433"></a>00433 <span class="comment">* (Returned) True if the projection is a radially-symmetric zenithal</span>
-<a name="l00434"></a>00434 <span class="comment">* projection.</span>
-<a name="l00435"></a>00435 <span class="comment">*</span>
-<a name="l00436"></a>00436 <span class="comment">* Provided for information only, not used by the projection routines.</span>
-<a name="l00437"></a>00437 <span class="comment">*</span>
-<a name="l00438"></a>00438 <span class="comment">* int equiareal</span>
-<a name="l00439"></a>00439 <span class="comment">* (Returned) True if the projection is equal area.</span>
-<a name="l00440"></a>00440 <span class="comment">*</span>
-<a name="l00441"></a>00441 <span class="comment">* Provided for information only, not used by the projection routines.</span>
+<a name="l00416"></a>00416 <span class="comment">* double r0</span>
+<a name="l00417"></a>00417 <span class="comment">* (Given) The radius of the generating sphere for the projection, a linear</span>
+<a name="l00418"></a>00418 <span class="comment">* scaling parameter. If this is zero, it will be reset to its default</span>
+<a name="l00419"></a>00419 <span class="comment">* value of 180/pi (the value for FITS WCS).</span>
+<a name="l00420"></a>00420 <span class="comment">*</span>
+<a name="l00421"></a>00421 <span class="comment">* double pv[30]</span>
+<a name="l00422"></a>00422 <span class="comment">* (Given) Projection parameters. These correspond to the PVi_ma keywords</span>
+<a name="l00423"></a>00423 <span class="comment">* in FITS, so pv[0] is PVi_0a, pv[1] is PVi_1a, etc., where i denotes the</span>
+<a name="l00424"></a>00424 <span class="comment">* latitude-like axis. Many projections use pv[1] (PVi_1a), some also use</span>
+<a name="l00425"></a>00425 <span class="comment">* pv[2] (PVi_2a) and SZP uses pv[3] (PVi_3a). ZPN is currently the only</span>
+<a name="l00426"></a>00426 <span class="comment">* projection that uses any of the others.</span>
+<a name="l00427"></a>00427 <span class="comment">*</span>
+<a name="l00428"></a>00428 <span class="comment">* Usage of the pv[] array as it applies to each projection is described in</span>
+<a name="l00429"></a>00429 <span class="comment">* the prologue to each trio of projection routines in prj.c.</span>
+<a name="l00430"></a>00430 <span class="comment">*</span>
+<a name="l00431"></a>00431 <span class="comment">* double phi0</span>
+<a name="l00432"></a>00432 <span class="comment">* (Given) The native longitude, phi_0 [deg], and ...</span>
+<a name="l00433"></a>00433 <span class="comment">* double theta0</span>
+<a name="l00434"></a>00434 <span class="comment">* (Given) ... the native latitude, theta_0 [deg], of the reference point,</span>
+<a name="l00435"></a>00435 <span class="comment">* i.e. the point (x,y) = (0,0). If undefined (set to a magic value by</span>
+<a name="l00436"></a>00436 <span class="comment">* prjini()) the initialization routine will set this to a</span>
+<a name="l00437"></a>00437 <span class="comment">* projection-specific default.</span>
+<a name="l00438"></a>00438 <span class="comment">*</span>
+<a name="l00439"></a>00439 <span class="comment">* int bounds</span>
+<a name="l00440"></a>00440 <span class="comment">* (Given) Controls strict bounds checking for the AZP, SZP, TAN, SIN, ZPN,</span>
+<a name="l00441"></a>00441 <span class="comment">* and COP projections; set to zero to disable checking.</span>
<a name="l00442"></a>00442 <span class="comment">*</span>
-<a name="l00443"></a>00443 <span class="comment">* int conformal</span>
-<a name="l00444"></a>00444 <span class="comment">* (Returned) True if the projection is conformal.</span>
+<a name="l00443"></a>00443 <span class="comment">* The remaining members of the prjprm struct are maintained by the setup</span>
+<a name="l00444"></a>00444 <span class="comment">* routines and must not be modified elsewhere:</span>
<a name="l00445"></a>00445 <span class="comment">*</span>
-<a name="l00446"></a>00446 <span class="comment">* Provided for information only, not used by the projection routines.</span>
-<a name="l00447"></a>00447 <span class="comment">*</span>
-<a name="l00448"></a>00448 <span class="comment">* int global</span>
-<a name="l00449"></a>00449 <span class="comment">* (Returned) True if the projection can represent the whole sphere in a</span>
-<a name="l00450"></a>00450 <span class="comment">* finite, non-overlapped mapping.</span>
-<a name="l00451"></a>00451 <span class="comment">*</span>
-<a name="l00452"></a>00452 <span class="comment">* Provided for information only, not used by the projection routines.</span>
-<a name="l00453"></a>00453 <span class="comment">*</span>
-<a name="l00454"></a>00454 <span class="comment">* int divergent</span>
-<a name="l00455"></a>00455 <span class="comment">* (Returned) True if the projection diverges in latitude.</span>
-<a name="l00456"></a>00456 <span class="comment">*</span>
-<a name="l00457"></a>00457 <span class="comment">* Provided for information only, not used by the projection routines.</span>
-<a name="l00458"></a>00458 <span class="comment">*</span>
-<a name="l00459"></a>00459 <span class="comment">* double x0</span>
-<a name="l00460"></a>00460 <span class="comment">* (Returned) The offset in x, and ...</span>
-<a name="l00461"></a>00461 <span class="comment">* double y0</span>
-<a name="l00462"></a>00462 <span class="comment">* (Returned) ... the offset in y used to force (x,y) = (0,0) at</span>
-<a name="l00463"></a>00463 <span class="comment">* (phi_0,theta_0).</span>
-<a name="l00464"></a>00464 <span class="comment">*</span>
-<a name="l00465"></a>00465 <span class="comment">* double w[10]</span>
-<a name="l00466"></a>00466 <span class="comment">* (Returned) Intermediate floating-point values derived from the</span>
-<a name="l00467"></a>00467 <span class="comment">* projection parameters, cached here to save recomputation.</span>
-<a name="l00468"></a>00468 <span class="comment">*</span>
-<a name="l00469"></a>00469 <span class="comment">* Usage of the w[] array as it applies to each projection is described in</span>
-<a name="l00470"></a>00470 <span class="comment">* the prologue to each trio of projection routines in prj.c.</span>
-<a name="l00471"></a>00471 <span class="comment">*</span>
-<a name="l00472"></a>00472 <span class="comment">* int n</span>
-<a name="l00473"></a>00473 <span class="comment">* (Returned) Intermediate integer value (used only for the ZPN and HPX</span>
-<a name="l00474"></a>00474 <span class="comment">* projections).</span>
-<a name="l00475"></a>00475 <span class="comment">*</span>
-<a name="l00476"></a>00476 <span class="comment">* int padding</span>
-<a name="l00477"></a>00477 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
-<a name="l00478"></a>00478 <span class="comment">*</span>
-<a name="l00479"></a>00479 <span class="comment">* int (*prjx2s)(PRJX2S_ARGS)</span>
-<a name="l00480"></a>00480 <span class="comment">* (Returned) Pointer to the projection ...</span>
-<a name="l00481"></a>00481 <span class="comment">* int (*prjs2x)(PRJ_ARGS)</span>
-<a name="l00482"></a>00482 <span class="comment">* (Returned) ... and deprojection routines.</span>
+<a name="l00446"></a>00446 <span class="comment">* char name[40]</span>
+<a name="l00447"></a>00447 <span class="comment">* (Returned) Long name of the projection.</span>
+<a name="l00448"></a>00448 <span class="comment">*</span>
+<a name="l00449"></a>00449 <span class="comment">* Provided for information only, not used by the projection routines.</span>
+<a name="l00450"></a>00450 <span class="comment">*</span>
+<a name="l00451"></a>00451 <span class="comment">* int category</span>
+<a name="l00452"></a>00452 <span class="comment">* (Returned) Projection category matching the value of the relevant global</span>
+<a name="l00453"></a>00453 <span class="comment">* variable:</span>
+<a name="l00454"></a>00454 <span class="comment">*</span>
+<a name="l00455"></a>00455 <span class="comment">* - ZENITHAL,</span>
+<a name="l00456"></a>00456 <span class="comment">* - CYLINDRICAL,</span>
+<a name="l00457"></a>00457 <span class="comment">* - PSEUDOCYLINDRICAL,</span>
+<a name="l00458"></a>00458 <span class="comment">* - CONVENTIONAL,</span>
+<a name="l00459"></a>00459 <span class="comment">* - CONIC,</span>
+<a name="l00460"></a>00460 <span class="comment">* - POLYCONIC,</span>
+<a name="l00461"></a>00461 <span class="comment">* - QUADCUBE, and</span>
+<a name="l00462"></a>00462 <span class="comment">* - HEALPIX.</span>
+<a name="l00463"></a>00463 <span class="comment">*</span>
+<a name="l00464"></a>00464 <span class="comment">* The category name may be identified via the prj_categories character</span>
+<a name="l00465"></a>00465 <span class="comment">* array, e.g.</span>
+<a name="l00466"></a>00466 <span class="comment">*</span>
+<a name="l00467"></a>00467 <span class="comment">= struct prjprm prj;</span>
+<a name="l00468"></a>00468 <span class="comment">= ...</span>
+<a name="l00469"></a>00469 <span class="comment">= printf("%s\n", prj_categories[prj.category]);</span>
+<a name="l00470"></a>00470 <span class="comment">*</span>
+<a name="l00471"></a>00471 <span class="comment">* Provided for information only, not used by the projection routines.</span>
+<a name="l00472"></a>00472 <span class="comment">*</span>
+<a name="l00473"></a>00473 <span class="comment">* int pvrange</span>
+<a name="l00474"></a>00474 <span class="comment">* (Returned) Range of projection parameter indices: 100 times the first</span>
+<a name="l00475"></a>00475 <span class="comment">* allowed index plus the number of parameters, e.g. TAN is 0 (no</span>
+<a name="l00476"></a>00476 <span class="comment">* parameters), SZP is 103 (1 to 3), and ZPN is 30 (0 to 29).</span>
+<a name="l00477"></a>00477 <span class="comment">*</span>
+<a name="l00478"></a>00478 <span class="comment">* Provided for information only, not used by the projection routines.</span>
+<a name="l00479"></a>00479 <span class="comment">*</span>
+<a name="l00480"></a>00480 <span class="comment">* int simplezen</span>
+<a name="l00481"></a>00481 <span class="comment">* (Returned) True if the projection is a radially-symmetric zenithal</span>
+<a name="l00482"></a>00482 <span class="comment">* projection.</span>
<a name="l00483"></a>00483 <span class="comment">*</span>
-<a name="l00484"></a>00484 <span class="comment">*</span>
-<a name="l00485"></a>00485 <span class="comment">* Global variable: const char *prj_errmsg[] - Status return messages</span>
-<a name="l00486"></a>00486 <span class="comment">* ------------------------------------------------------------------</span>
-<a name="l00487"></a>00487 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00484"></a>00484 <span class="comment">* Provided for information only, not used by the projection routines.</span>
+<a name="l00485"></a>00485 <span class="comment">*</span>
+<a name="l00486"></a>00486 <span class="comment">* int equiareal</span>
+<a name="l00487"></a>00487 <span class="comment">* (Returned) True if the projection is equal area.</span>
<a name="l00488"></a>00488 <span class="comment">*</span>
-<a name="l00489"></a>00489 <span class="comment">*===========================================================================*/</span>
-<a name="l00490"></a>00490
-<a name="l00491"></a>00491 <span class="preprocessor">#ifndef WCSLIB_PROJ</span>
-<a name="l00492"></a>00492 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_PROJ</span>
-<a name="l00493"></a>00493 <span class="preprocessor"></span>
-<a name="l00494"></a>00494 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00495"></a>00495 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00496"></a>00496 <span class="preprocessor">#endif</span>
-<a name="l00497"></a>00497 <span class="preprocessor"></span>
-<a name="l00498"></a>00498
-<a name="l00499"></a>00499 <span class="comment">/* Total number of projection parameters; 0 to PVN-1. */</span>
-<a name="l00500"></a><a class="code" href="prj_8h.html#c8dfb42cf72db0c4bc690d030f75c662">00500</a> <span class="preprocessor">#define PVN 30</span>
-<a name="l00501"></a>00501 <span class="preprocessor"></span>
-<a name="l00502"></a>00502 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="prj_8h.html#cb157519ef498bf669298c5508492f3e" title="Status return messages.">prj_errmsg</a>[];
-<a name="l00503"></a>00503
-<a name="l00504"></a>00504 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#dc97181f64d72234b8c6903b22b33df9" title="Identifier for conic projections.">CONIC</a>, <a class="code" href="prj_8h.html#c940da0fb0552876fb40a92f82c9625f" title="Identifier for conventional projections.">CONVENTIONAL</a>, <a class="code" href="prj_8h.html#86e25219d2169702c7db6508750097cf" title="Identifier for cylindrical projections.">CYLINDRICAL</a>, <a class="code" href="prj_8h.html#afd25a96ccc5966c04d7732ca482c0c1" title="Identifier for polyconic projections.">POLYCONIC</a>,
-<a name="l00505"></a>00505 <a class="code" href="prj_8h.html#5a2f80bed69a84464e5654f91ed4fb63" title="Identifier for pseudocylindrical projections.">PSEUDOCYLINDRICAL</a>, <a class="code" href="prj_8h.html#749605599f1bf2b883c5c88b6cc9c06b" title="Identifier for quadcube projections.">QUADCUBE</a>, <a class="code" href="prj_8h.html#4b25d630b7590f31fa0aa6d5861c9bfd" title="Identifier for zenithal/azimuthal projections.">ZENITHAL</a>, <a class="code" href="prj_8h.html#6e2db45f219ba5732ddca43a9fc17408" title="Identifier for the HEALPix projection.">HEALPIX</a>;
-<a name="l00506"></a>00506 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="prj_8h.html#9bceed17f625eb88a0826871dc8296b5" title="Projection categories.">prj_categories</a>[9][32];
-<a name="l00507"></a>00507
-<a name="l00508"></a>00508 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#2d30db5685dd1faa18680a0e69bc5854" title="The number of recognized three-letter projection codes.">prj_ncode</a>;
-<a name="l00509"></a>00509 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="prj_8h.html#4089618a84e11369bf9e5fd7c11c7368" title="Recognized three-letter projection codes.">prj_codes</a>[27][4];
-<a name="l00510"></a>00510
-<a name="l00511"></a>00511 <span class="preprocessor">#ifdef PRJX2S_ARGS</span>
-<a name="l00512"></a>00512 <span class="preprocessor"></span><span class="preprocessor">#undef PRJX2S_ARGS</span>
-<a name="l00513"></a>00513 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00514"></a>00514 <span class="preprocessor"></span>
-<a name="l00515"></a>00515 <span class="preprocessor">#ifdef PRJS2X_ARGS</span>
-<a name="l00516"></a>00516 <span class="preprocessor"></span><span class="preprocessor">#undef PRJS2X_ARGS</span>
-<a name="l00517"></a>00517 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00518"></a>00518 <span class="preprocessor"></span>
-<a name="l00519"></a>00519 <span class="comment">/* For use in declaring deprojection function prototypes. */</span>
-<a name="l00520"></a><a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0">00520</a> <span class="preprocessor">#define PRJX2S_ARGS struct prjprm *prj, int nx, int ny, int sxy, int spt, \</span>
-<a name="l00521"></a>00521 <span class="preprocessor">const double x[], const double y[], double phi[], double theta[], int stat[]</span>
-<a name="l00522"></a>00522 <span class="preprocessor"></span>
-<a name="l00523"></a>00523 <span class="comment">/* For use in declaring projection function prototypes. */</span>
-<a name="l00524"></a><a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a">00524</a> <span class="preprocessor">#define PRJS2X_ARGS struct prjprm *prj, int nx, int ny, int sxy, int spt, \</span>
-<a name="l00525"></a>00525 <span class="preprocessor">const double phi[], const double theta[], double x[], double y[], int stat[]</span>
-<a name="l00526"></a>00526 <span class="preprocessor"></span>
-<a name="l00527"></a>00527
-<a name="l00528"></a><a class="code" href="structprjprm.html">00528</a> <span class="keyword">struct </span><a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> {
-<a name="l00529"></a>00529 <span class="comment">/* Initialization flag (see the prologue above). */</span>
-<a name="l00530"></a>00530 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00531"></a><a class="code" href="structprjprm.html#d304d66b3f3aa64fe9c7251d3c420d02">00531</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#d304d66b3f3aa64fe9c7251d3c420d02">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
-<a name="l00532"></a>00532
-<a name="l00533"></a>00533 <span class="comment">/* Parameters to be provided (see the prologue above). */</span>
-<a name="l00534"></a>00534 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00535"></a><a class="code" href="structprjprm.html#4f3c364f16d0b6498d7e11e6bb67239c">00535</a> <span class="keywordtype">char</span> <a class="code" href="structprjprm.html#4f3c364f16d0b6498d7e11e6bb67239c">code</a>[4]; <span class="comment">/* Three-letter projection code. */</span>
-<a name="l00536"></a><a class="code" href="structprjprm.html#3894c2e551929b29adce50cd637fa351">00536</a> <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#3894c2e551929b29adce50cd637fa351">r0</a>; <span class="comment">/* Radius of the generating sphere. */</span>
-<a name="l00537"></a><a class="code" href="structprjprm.html#46d6928a9026e7b3376dcf0d3f91db64">00537</a> <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#46d6928a9026e7b3376dcf0d3f91db64">pv</a>[<a class="code" href="prj_8h.html#c8dfb42cf72db0c4bc690d030f75c662" title="Total number of projection parameters.">PVN</a>]; <span class="comment">/* Projection parameters. */</span>
-<a name="l00538"></a><a class="code" href="structprjprm.html#e91fa3ff034b1c6de3ec98d8fb9e0ab1">00538</a> <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#699ad609ff7c1935d8fb6a457a5b8164">phi0</a>, <a class="code" href="structprjprm.html#e91fa3ff034b1c6de3ec98d8fb9e0ab1">theta0</a>; <span class="comment">/* Fiducial native coordinates. */</span>
-<a name="l00539"></a><a class="code" href="structprjprm.html#b8dd3d8b1e462a2b261fc9e304885943">00539</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#b8dd3d8b1e462a2b261fc9e304885943">bounds</a>; <span class="comment">/* Enable strict bounds checking. */</span>
-<a name="l00540"></a>00540
-<a name="l00541"></a>00541 <span class="comment">/* Information derived from the parameters supplied. */</span>
-<a name="l00542"></a>00542 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00543"></a><a class="code" href="structprjprm.html#b165b11d417700de0a4187f133050a2b">00543</a> <span class="keywordtype">char</span> <a class="code" href="structprjprm.html#b165b11d417700de0a4187f133050a2b">name</a>[40]; <span class="comment">/* Projection name. */</span>
-<a name="l00544"></a><a class="code" href="structprjprm.html#f0fcebbc8155f0b1ee868e64a2ed9ac3">00544</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#f0fcebbc8155f0b1ee868e64a2ed9ac3">category</a>; <span class="comment">/* Projection category. */</span>
-<a name="l00545"></a><a class="code" href="structprjprm.html#bcd2a3ee9f61b930d23bf741cea63bf3">00545</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#bcd2a3ee9f61b930d23bf741cea63bf3">pvrange</a>; <span class="comment">/* Range of projection parameter indices. */</span>
-<a name="l00546"></a><a class="code" href="structprjprm.html#fecdd175932cbf29fcfac575b1a5cb9b">00546</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#fecdd175932cbf29fcfac575b1a5cb9b">simplezen</a>; <span class="comment">/* Is it a simple zenithal projection? */</span>
-<a name="l00547"></a><a class="code" href="structprjprm.html#b3e207e26d1c9db06cedba2cf4460340">00547</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#b3e207e26d1c9db06cedba2cf4460340">equiareal</a>; <span class="comment">/* Is it an equal area projection? */</span>
-<a name="l00548"></a><a class="code" href="structprjprm.html#d7a41e3d03cb739c2a9aa1f8aabf54f9">00548</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#d7a41e3d03cb739c2a9aa1f8aabf54f9">conformal</a>; <span class="comment">/* Is it a conformal projection? */</span>
-<a name="l00549"></a><a class="code" href="structprjprm.html#e634b0747fe55f77e65b6909c94227d9">00549</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#e634b0747fe55f77e65b6909c94227d9">global</a>; <span class="comment">/* Can it map the whole sphere? */</span>
-<a name="l00550"></a><a class="code" href="structprjprm.html#62e88bd3c9e02f38193a800035b83918">00550</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#62e88bd3c9e02f38193a800035b83918">divergent</a>; <span class="comment">/* Does the projection diverge in latitude? */</span>
-<a name="l00551"></a><a class="code" href="structprjprm.html#164706f09314c493c7e9d2c7325f8372">00551</a> <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#ae2c61d85c72e87f4b2b77a14c8eb316">x0</a>, <a class="code" href="structprjprm.html#164706f09314c493c7e9d2c7325f8372">y0</a>; <span class="comment">/* Fiducial offsets. */</span>
+<a name="l00489"></a>00489 <span class="comment">* Provided for information only, not used by the projection routines.</span>
+<a name="l00490"></a>00490 <span class="comment">*</span>
+<a name="l00491"></a>00491 <span class="comment">* int conformal</span>
+<a name="l00492"></a>00492 <span class="comment">* (Returned) True if the projection is conformal.</span>
+<a name="l00493"></a>00493 <span class="comment">*</span>
+<a name="l00494"></a>00494 <span class="comment">* Provided for information only, not used by the projection routines.</span>
+<a name="l00495"></a>00495 <span class="comment">*</span>
+<a name="l00496"></a>00496 <span class="comment">* int global</span>
+<a name="l00497"></a>00497 <span class="comment">* (Returned) True if the projection can represent the whole sphere in a</span>
+<a name="l00498"></a>00498 <span class="comment">* finite, non-overlapped mapping.</span>
+<a name="l00499"></a>00499 <span class="comment">*</span>
+<a name="l00500"></a>00500 <span class="comment">* Provided for information only, not used by the projection routines.</span>
+<a name="l00501"></a>00501 <span class="comment">*</span>
+<a name="l00502"></a>00502 <span class="comment">* int divergent</span>
+<a name="l00503"></a>00503 <span class="comment">* (Returned) True if the projection diverges in latitude.</span>
+<a name="l00504"></a>00504 <span class="comment">*</span>
+<a name="l00505"></a>00505 <span class="comment">* Provided for information only, not used by the projection routines.</span>
+<a name="l00506"></a>00506 <span class="comment">*</span>
+<a name="l00507"></a>00507 <span class="comment">* double x0</span>
+<a name="l00508"></a>00508 <span class="comment">* (Returned) The offset in x, and ...</span>
+<a name="l00509"></a>00509 <span class="comment">* double y0</span>
+<a name="l00510"></a>00510 <span class="comment">* (Returned) ... the offset in y used to force (x,y) = (0,0) at</span>
+<a name="l00511"></a>00511 <span class="comment">* (phi_0,theta_0).</span>
+<a name="l00512"></a>00512 <span class="comment">*</span>
+<a name="l00513"></a>00513 <span class="comment">* struct wcserr *err</span>
+<a name="l00514"></a>00514 <span class="comment">* (Returned) If enabled, when an error status is returned this struct</span>
+<a name="l00515"></a>00515 <span class="comment">* contains detailed information about the error, see wcserr_enable().</span>
+<a name="l00516"></a>00516 <span class="comment">*</span>
+<a name="l00517"></a>00517 <span class="comment">* void *padding</span>
+<a name="l00518"></a>00518 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
+<a name="l00519"></a>00519 <span class="comment">*</span>
+<a name="l00520"></a>00520 <span class="comment">* double w[10]</span>
+<a name="l00521"></a>00521 <span class="comment">* (Returned) Intermediate floating-point values derived from the</span>
+<a name="l00522"></a>00522 <span class="comment">* projection parameters, cached here to save recomputation.</span>
+<a name="l00523"></a>00523 <span class="comment">*</span>
+<a name="l00524"></a>00524 <span class="comment">* Usage of the w[] array as it applies to each projection is described in</span>
+<a name="l00525"></a>00525 <span class="comment">* the prologue to each trio of projection routines in prj.c.</span>
+<a name="l00526"></a>00526 <span class="comment">*</span>
+<a name="l00527"></a>00527 <span class="comment">* int n</span>
+<a name="l00528"></a>00528 <span class="comment">* (Returned) Intermediate integer value (used only for the ZPN and HPX</span>
+<a name="l00529"></a>00529 <span class="comment">* projections).</span>
+<a name="l00530"></a>00530 <span class="comment">*</span>
+<a name="l00531"></a>00531 <span class="comment">* int (*prjx2s)(PRJX2S_ARGS)</span>
+<a name="l00532"></a>00532 <span class="comment">* (Returned) Pointer to the projection ...</span>
+<a name="l00533"></a>00533 <span class="comment">* int (*prjs2x)(PRJ_ARGS)</span>
+<a name="l00534"></a>00534 <span class="comment">* (Returned) ... and deprojection routines.</span>
+<a name="l00535"></a>00535 <span class="comment">*</span>
+<a name="l00536"></a>00536 <span class="comment">*</span>
+<a name="l00537"></a>00537 <span class="comment">* Global variable: const char *prj_errmsg[] - Status return messages</span>
+<a name="l00538"></a>00538 <span class="comment">* ------------------------------------------------------------------</span>
+<a name="l00539"></a>00539 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00540"></a>00540 <span class="comment">*</span>
+<a name="l00541"></a>00541 <span class="comment">*===========================================================================*/</span>
+<a name="l00542"></a>00542
+<a name="l00543"></a>00543 <span class="preprocessor">#ifndef WCSLIB_PROJ</span>
+<a name="l00544"></a>00544 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_PROJ</span>
+<a name="l00545"></a>00545 <span class="preprocessor"></span>
+<a name="l00546"></a>00546 <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span>
+<a name="l00547"></a>00547
+<a name="l00548"></a>00548 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00549"></a>00549 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00550"></a>00550 <span class="preprocessor">#endif</span>
+<a name="l00551"></a>00551 <span class="preprocessor"></span>
<a name="l00552"></a>00552
-<a name="l00553"></a><a class="code" href="structprjprm.html#3b40a2df3b436c4ffcf5be6814993278">00553</a> <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#3b40a2df3b436c4ffcf5be6814993278">w</a>[10]; <span class="comment">/* Intermediate values. */</span>
-<a name="l00554"></a><a class="code" href="structprjprm.html#ab36c6218a33025ac4c5025de7c67d42">00554</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#fb805c40a4d37c195074c1305874d615">m</a>, <a class="code" href="structprjprm.html#ab36c6218a33025ac4c5025de7c67d42">n</a>; <span class="comment">/* Intermediate values. */</span>
-<a name="l00555"></a>00555
-<a name="l00556"></a>00556 int (*<a class="code" href="structprjprm.html#eef644ffeafea16e82b2b995a470a345">prjx2s</a>)(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>); <span class="comment">/* Pointers to the spherical projection and */</span>
-<a name="l00557"></a>00557 int (*<a class="code" href="structprjprm.html#e699a5fb02198777343057972e1452d0">prjs2x</a>)(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>); <span class="comment">/* deprojection functions. */</span>
-<a name="l00558"></a>00558 };
-<a name="l00559"></a>00559
-<a name="l00560"></a>00560 <span class="comment">/* Size of the prjprm struct in int units, used by the Fortran wrappers. */</span>
-<a name="l00561"></a><a class="code" href="prj_8h.html#2cdabd9dfe78fe18b9e6597881d8ed92">00561</a> <span class="preprocessor">#define PRJLEN (sizeof(struct prjprm)/sizeof(int))</span>
-<a name="l00562"></a>00562 <span class="preprocessor"></span>
-<a name="l00563"></a>00563
-<a name="l00564"></a>00564 <span class="comment">/* Use the preprocessor to help declare function prototypes (see above). */</span>
-<a name="l00565"></a>00565 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#d994cb23871c51b20754973bef180f8a" title="Default constructor for the prjprm struct.">prjini</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00566"></a>00566 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#8785bdf33bdaa3d9d52fd51b621ec8d5" title="Print routine for the prjprm struct.">prjprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00553"></a>00553 <span class="comment">/* Total number of projection parameters; 0 to PVN-1. */</span>
+<a name="l00554"></a><a class="code" href="prj_8h.html#c8dfb42cf72db0c4bc690d030f75c662">00554</a> <span class="preprocessor">#define PVN 30</span>
+<a name="l00555"></a>00555 <span class="preprocessor"></span>
+<a name="l00556"></a>00556 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="prj_8h.html#cb157519ef498bf669298c5508492f3e" title="Status return messages.">prj_errmsg</a>[];
+<a name="l00557"></a>00557
+<a name="l00558"></a><a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d0574305">00558</a> <span class="keyword">enum</span> <a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d0574305">prj_errmsg_enum</a> {
+<a name="l00559"></a><a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743056f3a73d3c0a7dc7d15ceb00e00714bea">00559</a> <a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743056f3a73d3c0a7dc7d15ceb00e00714bea">PRJERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l00560"></a><a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d057430560d6a804ddfa2f2d0f25f397d653695b">00560</a> <a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d057430560d6a804ddfa2f2d0f25f397d653695b">PRJERR_NULL_POINTER</a> = 1, <span class="comment">/* Null prjprm pointer passed. */</span>
+<a name="l00561"></a><a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743056a0f63e2f52f594637a12db14e5814e6">00561</a> <a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743056a0f63e2f52f594637a12db14e5814e6">PRJERR_BAD_PARAM</a> = 2, <span class="comment">/* Invalid projection parameters. */</span>
+<a name="l00562"></a><a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d0574305d33460ba0b865ff7580e6d2cebd92c74">00562</a> <a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d0574305d33460ba0b865ff7580e6d2cebd92c74">PRJERR_BAD_PIX</a> = 3, <span class="comment">/* One or more of the (x, y) coordinates were</span>
+<a name="l00563"></a>00563 <span class="comment"> invalid. */</span>
+<a name="l00564"></a><a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743050d15cd17822bea2f7fc0209a180cc998">00564</a> <a class="code" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743050d15cd17822bea2f7fc0209a180cc998">PRJERR_BAD_WORLD</a> = 4 <span class="comment">/* One or more of the (phi, theta) coordinates</span>
+<a name="l00565"></a>00565 <span class="comment"> were invalid. */</span>
+<a name="l00566"></a>00566 };
<a name="l00567"></a>00567
-<a name="l00568"></a>00568 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#d43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00569"></a>00569 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00570"></a>00570 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#be28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00568"></a>00568 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#dc97181f64d72234b8c6903b22b33df9" title="Identifier for conic projections.">CONIC</a>, <a class="code" href="prj_8h.html#c940da0fb0552876fb40a92f82c9625f" title="Identifier for conventional projections.">CONVENTIONAL</a>, <a class="code" href="prj_8h.html#86e25219d2169702c7db6508750097cf" title="Identifier for cylindrical projections.">CYLINDRICAL</a>, <a class="code" href="prj_8h.html#afd25a96ccc5966c04d7732ca482c0c1" title="Identifier for polyconic projections.">POLYCONIC</a>,
+<a name="l00569"></a>00569 <a class="code" href="prj_8h.html#5a2f80bed69a84464e5654f91ed4fb63" title="Identifier for pseudocylindrical projections.">PSEUDOCYLINDRICAL</a>, <a class="code" href="prj_8h.html#749605599f1bf2b883c5c88b6cc9c06b" title="Identifier for quadcube projections.">QUADCUBE</a>, <a class="code" href="prj_8h.html#4b25d630b7590f31fa0aa6d5861c9bfd" title="Identifier for zenithal/azimuthal projections.">ZENITHAL</a>, <a class="code" href="prj_8h.html#6e2db45f219ba5732ddca43a9fc17408" title="Identifier for the HEALPix projection.">HEALPIX</a>;
+<a name="l00570"></a>00570 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="prj_8h.html#9bceed17f625eb88a0826871dc8296b5" title="Projection categories.">prj_categories</a>[9][32];
<a name="l00571"></a>00571
-<a name="l00572"></a>00572 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#bf6696d3455c684cb44d06da7885ce94" title="Set up a prjprm struct for the zenithal/azimuthal perspective (AZP) projection.">azpset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00573"></a>00573 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#8ebb4c79b635cef463b4e7242ff23c25" title="Cartesian-to-spherical transformation for the zenithal/azimuthal perspective (AZP)...">azpx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00574"></a>00574 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#bc26dfb2d0b0bee71f6e4541977d237f" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal perspective (AZP)...">azps2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00575"></a>00575
-<a name="l00576"></a>00576 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#faafab5c440384667d7af444b7aca750" title="Set up a prjprm struct for the slant zenithal perspective (SZP) projection.">szpset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00577"></a>00577 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#2fe67a5ecf17729881efa24c83482611" title="Cartesian-to-spherical transformation for the slant zenithal perspective (SZP) projection...">szpx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00578"></a>00578 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#70b750ec65eb4a277057200c7fbb251f" title="Spherical-to-Cartesian transformation for the slant zenithal perspective (SZP) projection...">szps2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00579"></a>00579
-<a name="l00580"></a>00580 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#34d303d7ae44a6aca43c1a81bfaac10f" title="Set up a prjprm struct for the gnomonic (TAN) projection.">tanset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00581"></a>00581 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#cd4f54c072b6219242daeb6d4b9a74cb" title="Cartesian-to-spherical transformation for the gnomonic (TAN) projection.">tanx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00582"></a>00582 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#9d3358bed907342e3309e54bd2ab89da" title="Spherical-to-Cartesian transformation for the gnomonic (TAN) projection.">tans2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00583"></a>00583
-<a name="l00584"></a>00584 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#66b51f10624b6c17a84b5b54058dd72b" title="Set up a prjprm struct for the stereographic (STG) projection.">stgset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00585"></a>00585 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#88c15d0b6f789cbbd7c5d323ef131360" title="Cartesian-to-spherical transformation for the stereographic (STG) projection.">stgx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00586"></a>00586 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#b46a0a668f28939626287d048153863f" title="Spherical-to-Cartesian transformation for the stereographic (STG) projection.">stgs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00587"></a>00587
-<a name="l00588"></a>00588 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#b6ce2bb75a87b1679d05f251227d2f1b" title="Set up a prjprm struct for the orthographic/synthesis (SIN) projection.">sinset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00589"></a>00589 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#eb7881cd5d7b4b5e26281a512b8f62ac" title="Cartesian-to-spherical transformation for the orthographic/synthesis (SIN) projection...">sinx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00590"></a>00590 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#bdf8c6c3ef615a01ebf8822e013d6a63" title="Spherical-to-Cartesian transformation for the orthographic/synthesis (SIN) projection...">sins2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00572"></a>00572 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#2d30db5685dd1faa18680a0e69bc5854" title="The number of recognized three-letter projection codes.">prj_ncode</a>;
+<a name="l00573"></a>00573 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="prj_8h.html#4089618a84e11369bf9e5fd7c11c7368" title="Recognized three-letter projection codes.">prj_codes</a>[27][4];
+<a name="l00574"></a>00574
+<a name="l00575"></a>00575 <span class="preprocessor">#ifdef PRJX2S_ARGS</span>
+<a name="l00576"></a>00576 <span class="preprocessor"></span><span class="preprocessor">#undef PRJX2S_ARGS</span>
+<a name="l00577"></a>00577 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00578"></a>00578 <span class="preprocessor"></span>
+<a name="l00579"></a>00579 <span class="preprocessor">#ifdef PRJS2X_ARGS</span>
+<a name="l00580"></a>00580 <span class="preprocessor"></span><span class="preprocessor">#undef PRJS2X_ARGS</span>
+<a name="l00581"></a>00581 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00582"></a>00582 <span class="preprocessor"></span>
+<a name="l00583"></a>00583 <span class="comment">/* For use in declaring deprojection function prototypes. */</span>
+<a name="l00584"></a><a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0">00584</a> <span class="preprocessor">#define PRJX2S_ARGS struct prjprm *prj, int nx, int ny, int sxy, int spt, \</span>
+<a name="l00585"></a>00585 <span class="preprocessor">const double x[], const double y[], double phi[], double theta[], int stat[]</span>
+<a name="l00586"></a>00586 <span class="preprocessor"></span>
+<a name="l00587"></a>00587 <span class="comment">/* For use in declaring projection function prototypes. */</span>
+<a name="l00588"></a><a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a">00588</a> <span class="preprocessor">#define PRJS2X_ARGS struct prjprm *prj, int nx, int ny, int sxy, int spt, \</span>
+<a name="l00589"></a>00589 <span class="preprocessor">const double phi[], const double theta[], double x[], double y[], int stat[]</span>
+<a name="l00590"></a>00590 <span class="preprocessor"></span>
<a name="l00591"></a>00591
-<a name="l00592"></a>00592 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#c038f2474d5d58de157554cee74a9735" title="Set up a prjprm struct for the zenithal/azimuthal equidistant (ARC) projection.">arcset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00593"></a>00593 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#666322bfe8c4b8e73f00afeb47283f97" title="Cartesian-to-spherical transformation for the zenithal/azimuthal equidistant (ARC)...">arcx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00594"></a>00594 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aba5ce89ae711728d8ba8105ac5fd599" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal equidistant (ARC)...">arcs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00595"></a>00595
-<a name="l00596"></a>00596 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#c983c5a393c5b3f1041f07b2eb95a3a5" title="Set up a prjprm struct for the zenithal/azimuthal polynomial (ZPN) projection.">zpnset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00597"></a>00597 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#574e44daea81568a6d5e324a6f339d6f" title="Cartesian-to-spherical transformation for the zenithal/azimuthal polynomial (ZPN)...">zpnx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00598"></a>00598 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#7b60d7992bf9c671cb4191f0ec2e0c90" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal polynomial (ZPN)...">zpns2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00599"></a>00599
-<a name="l00600"></a>00600 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#3229533df20718c0d5671cc9eb5316fe" title="Set up a prjprm struct for the zenithal/azimuthal equal area (ZEA) projection.">zeaset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00601"></a>00601 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#849a1bbd679d0c193e8be96a8b9ed534" title="Cartesian-to-spherical transformation for the zenithal/azimuthal equal area (ZEA)...">zeax2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00602"></a>00602 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#dc4da028cde2d970e9e5e22adca22f37" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal equal area (ZEA)...">zeas2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00603"></a>00603
-<a name="l00604"></a>00604 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#025adf8a63b5d4a8d2a4de804e0707be" title="Set up a prjprm struct for Airy's (AIR) projection.">airset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00605"></a>00605 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#2c87fbf68277f03051d3eaae3db785e9" title="Cartesian-to-spherical transformation for Airy's (AIR) projection.">airx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00606"></a>00606 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#75b6b1cb0a748e9b5d3a4cd31129ace6" title="Spherical-to-Cartesian transformation for Airy's (AIR) projection.">airs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00607"></a>00607
-<a name="l00608"></a>00608 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#36cf447dee9f2e90e42d43d7adc5a0a1" title="Set up a prjprm struct for the cylindrical perspective (CYP) projection.">cypset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00609"></a>00609 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ffdbf993ce959fce2c148c07cd0f2c0c" title="Cartesian-to-spherical transformation for the cylindrical perspective (CYP) projection...">cypx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00610"></a>00610 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#13e0f81e1fd4bdc46847ab4c634ad346" title="Spherical-to-Cartesian transformation for the cylindrical perspective (CYP) projection...">cyps2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00611"></a>00611
-<a name="l00612"></a>00612 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#68ce41ad199c3385bed7e7d4ded2bd8a" title="Set up a prjprm struct for the cylindrical equal area (CEA) projection.">ceaset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00613"></a>00613 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ff09e87b2246bdec83f6a7bb1bc0f471" title="Cartesian-to-spherical transformation for the cylindrical equal area (CEA) projection...">ceax2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00614"></a>00614 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#28ddb923a52cb597ca9c7dd03ceeb4fe" title="Spherical-to-Cartesian transformation for the cylindrical equal area (CEA) projection...">ceas2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00615"></a>00615
-<a name="l00616"></a>00616 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#36ccae7b426311614a4e80432a2b62c3" title="Set up a prjprm struct for the plate carrée (CAR) projection.">carset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00617"></a>00617 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#f363383621fb2b72243c1d6b894874d5" title="Cartesian-to-spherical transformation for the plate carrée (CAR) projection...">carx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00618"></a>00618 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#b4325a957786611772b90e7a080327f3" title="Spherical-to-Cartesian transformation for the plate carrée (CAR) projection...">cars2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00619"></a>00619
-<a name="l00620"></a>00620 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#cf989261fd56f1e8b4eb8941ec2c754f" title="Set up a prjprm struct for Mercator's (MER) projection.">merset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00621"></a>00621 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#5380727f9aeff5aa57f8545d6b54a8f8" title="Cartesian-to-spherical transformation for Mercator's (MER) projection.">merx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00622"></a>00622 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#d9a80b98c04b0e06d08fd84bacc58b27" title="Spherical-to-Cartesian transformation for Mercator's (MER) projection.">mers2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00623"></a>00623
-<a name="l00624"></a>00624 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#7c719c0387d23c53b0ceb3ee161de66a" title="Set up a prjprm struct for the Sanson-Flamsteed (SFL) projection.">sflset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00625"></a>00625 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#310444979f8f0e62db2bcbe39b0e3d35" title="Cartesian-to-spherical transformation for the Sanson-Flamsteed (SFL) projection.">sflx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00626"></a>00626 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#5517fccc15882e298ac9433f44d1ae4c" title="Spherical-to-Cartesian transformation for the Sanson-Flamsteed (SFL) projection.">sfls2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00627"></a>00627
-<a name="l00628"></a>00628 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#d2a2b56c0900516dd24eebf430bcb29c" title="Set up a prjprm struct for the parabolic (PAR) projection.">parset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00629"></a>00629 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#17be11269d86b3308fd925949877718e" title="Cartesian-to-spherical transformation for the parabolic (PAR) projection.">parx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00630"></a>00630 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#eb5951ec54b929d16ab464939a37d74f" title="Spherical-to-Cartesian transformation for the parabolic (PAR) projection.">pars2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00631"></a>00631
-<a name="l00632"></a>00632 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#151140d870ed4f490317938bd6260a6a" title="Set up a prjprm struct for Mollweide's (MOL) projection.">molset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00633"></a>00633 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#853c1df5e8327d83e9cfdde9455355f5" title="Cartesian-to-spherical transformation for Mollweide's (MOL) projection.">molx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00634"></a>00634 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#6f3cbaaf367984579aad5ec7eb00f397" title="Spherical-to-Cartesian transformation for Mollweide's (MOL) projection.">mols2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
-<a name="l00635"></a>00635
-<a name="l00636"></a>00636 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#33f92621800eb880b75611c439526d19" title="Set up a prjprm struct for the Hammer-Aitoff (AIT) projection.">aitset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00637"></a>00637 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#2da3bbd3c42c6ad324117cc5f249a834" title="Cartesian-to-spherical transformation for the Hammer-Aitoff (AIT) projection.">aitx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00638"></a>00638 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#8cca776751549082521a72a743d6b937" title="Spherical-to-Cartesian transformation for the Hammer-Aitoff (AIT) projection.">aits2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00592"></a><a class="code" href="structprjprm.html">00592</a> <span class="keyword">struct </span><a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> {
+<a name="l00593"></a>00593 <span class="comment">/* Initialization flag (see the prologue above). */</span>
+<a name="l00594"></a>00594 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00595"></a><a class="code" href="structprjprm.html#d304d66b3f3aa64fe9c7251d3c420d02">00595</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#d304d66b3f3aa64fe9c7251d3c420d02">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
+<a name="l00596"></a>00596
+<a name="l00597"></a>00597 <span class="comment">/* Parameters to be provided (see the prologue above). */</span>
+<a name="l00598"></a>00598 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00599"></a><a class="code" href="structprjprm.html#4f3c364f16d0b6498d7e11e6bb67239c">00599</a> <span class="keywordtype">char</span> <a class="code" href="structprjprm.html#4f3c364f16d0b6498d7e11e6bb67239c">code</a>[4]; <span class="comment">/* Three-letter projection code. */</span>
+<a name="l00600"></a><a class="code" href="structprjprm.html#3894c2e551929b29adce50cd637fa351">00600</a> <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#3894c2e551929b29adce50cd637fa351">r0</a>; <span class="comment">/* Radius of the generating sphere. */</span>
+<a name="l00601"></a><a class="code" href="structprjprm.html#46d6928a9026e7b3376dcf0d3f91db64">00601</a> <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#46d6928a9026e7b3376dcf0d3f91db64">pv</a>[<a class="code" href="prj_8h.html#c8dfb42cf72db0c4bc690d030f75c662" title="Total number of projection parameters.">PVN</a>]; <span class="comment">/* Projection parameters. */</span>
+<a name="l00602"></a><a class="code" href="structprjprm.html#e91fa3ff034b1c6de3ec98d8fb9e0ab1">00602</a> <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#699ad609ff7c1935d8fb6a457a5b8164">phi0</a>, <a class="code" href="structprjprm.html#e91fa3ff034b1c6de3ec98d8fb9e0ab1">theta0</a>; <span class="comment">/* Fiducial native coordinates. */</span>
+<a name="l00603"></a><a class="code" href="structprjprm.html#b8dd3d8b1e462a2b261fc9e304885943">00603</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#b8dd3d8b1e462a2b261fc9e304885943">bounds</a>; <span class="comment">/* Enable strict bounds checking. */</span>
+<a name="l00604"></a>00604
+<a name="l00605"></a>00605 <span class="comment">/* Information derived from the parameters supplied. */</span>
+<a name="l00606"></a>00606 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00607"></a><a class="code" href="structprjprm.html#b165b11d417700de0a4187f133050a2b">00607</a> <span class="keywordtype">char</span> <a class="code" href="structprjprm.html#b165b11d417700de0a4187f133050a2b">name</a>[40]; <span class="comment">/* Projection name. */</span>
+<a name="l00608"></a><a class="code" href="structprjprm.html#f0fcebbc8155f0b1ee868e64a2ed9ac3">00608</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#f0fcebbc8155f0b1ee868e64a2ed9ac3">category</a>; <span class="comment">/* Projection category. */</span>
+<a name="l00609"></a><a class="code" href="structprjprm.html#bcd2a3ee9f61b930d23bf741cea63bf3">00609</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#bcd2a3ee9f61b930d23bf741cea63bf3">pvrange</a>; <span class="comment">/* Range of projection parameter indices. */</span>
+<a name="l00610"></a><a class="code" href="structprjprm.html#fecdd175932cbf29fcfac575b1a5cb9b">00610</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#fecdd175932cbf29fcfac575b1a5cb9b">simplezen</a>; <span class="comment">/* Is it a simple zenithal projection? */</span>
+<a name="l00611"></a><a class="code" href="structprjprm.html#b3e207e26d1c9db06cedba2cf4460340">00611</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#b3e207e26d1c9db06cedba2cf4460340">equiareal</a>; <span class="comment">/* Is it an equal area projection? */</span>
+<a name="l00612"></a><a class="code" href="structprjprm.html#d7a41e3d03cb739c2a9aa1f8aabf54f9">00612</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#d7a41e3d03cb739c2a9aa1f8aabf54f9">conformal</a>; <span class="comment">/* Is it a conformal projection? */</span>
+<a name="l00613"></a><a class="code" href="structprjprm.html#e634b0747fe55f77e65b6909c94227d9">00613</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#e634b0747fe55f77e65b6909c94227d9">global</a>; <span class="comment">/* Can it map the whole sphere? */</span>
+<a name="l00614"></a><a class="code" href="structprjprm.html#62e88bd3c9e02f38193a800035b83918">00614</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#62e88bd3c9e02f38193a800035b83918">divergent</a>; <span class="comment">/* Does the projection diverge in latitude? */</span>
+<a name="l00615"></a><a class="code" href="structprjprm.html#164706f09314c493c7e9d2c7325f8372">00615</a> <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#ae2c61d85c72e87f4b2b77a14c8eb316">x0</a>, <a class="code" href="structprjprm.html#164706f09314c493c7e9d2c7325f8372">y0</a>; <span class="comment">/* Fiducial offsets. */</span>
+<a name="l00616"></a>00616
+<a name="l00617"></a>00617 <span class="comment">/* Error handling */</span>
+<a name="l00618"></a>00618 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00619"></a><a class="code" href="structprjprm.html#30e78bb110dc7a8ad0303370ce20762c">00619</a> <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> *<a class="code" href="structprjprm.html#30e78bb110dc7a8ad0303370ce20762c">err</a>;
+<a name="l00620"></a>00620
+<a name="l00621"></a>00621 <span class="comment">/* Private */</span>
+<a name="l00622"></a>00622 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00623"></a><a class="code" href="structprjprm.html#36fa82794133f84373606b1f692ce8c4">00623</a> <span class="keywordtype">void</span> *<a class="code" href="structprjprm.html#36fa82794133f84373606b1f692ce8c4">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
+<a name="l00624"></a><a class="code" href="structprjprm.html#3b40a2df3b436c4ffcf5be6814993278">00624</a> <span class="keywordtype">double</span> <a class="code" href="structprjprm.html#3b40a2df3b436c4ffcf5be6814993278">w</a>[10]; <span class="comment">/* Intermediate values. */</span>
+<a name="l00625"></a><a class="code" href="structprjprm.html#ab36c6218a33025ac4c5025de7c67d42">00625</a> <span class="keywordtype">int</span> <a class="code" href="structprjprm.html#fb805c40a4d37c195074c1305874d615">m</a>, <a class="code" href="structprjprm.html#ab36c6218a33025ac4c5025de7c67d42">n</a>; <span class="comment">/* Intermediate values. */</span>
+<a name="l00626"></a>00626
+<a name="l00627"></a>00627 int (*<a class="code" href="structprjprm.html#eef644ffeafea16e82b2b995a470a345">prjx2s</a>)(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>); <span class="comment">/* Pointers to the spherical projection and */</span>
+<a name="l00628"></a>00628 int (*<a class="code" href="structprjprm.html#e699a5fb02198777343057972e1452d0">prjs2x</a>)(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>); <span class="comment">/* deprojection functions. */</span>
+<a name="l00629"></a>00629 };
+<a name="l00630"></a>00630
+<a name="l00631"></a>00631 <span class="comment">/* Size of the prjprm struct in int units, used by the Fortran wrappers. */</span>
+<a name="l00632"></a><a class="code" href="prj_8h.html#2cdabd9dfe78fe18b9e6597881d8ed92">00632</a> <span class="preprocessor">#define PRJLEN (sizeof(struct prjprm)/sizeof(int))</span>
+<a name="l00633"></a>00633 <span class="preprocessor"></span>
+<a name="l00634"></a>00634
+<a name="l00635"></a>00635 <span class="comment">/* Use the preprocessor to help declare function prototypes (see above). */</span>
+<a name="l00636"></a>00636 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#d994cb23871c51b20754973bef180f8a" title="Default constructor for the prjprm struct.">prjini</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00637"></a>00637 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#50db1538981df162709b81be0b2961ab" title="Destructor for the prjprm struct.">prjfree</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00638"></a>00638 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#8785bdf33bdaa3d9d52fd51b621ec8d5" title="Print routine for the prjprm struct.">prjprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
<a name="l00639"></a>00639
-<a name="l00640"></a>00640 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#c2f3bc42ac6e7d458364ebcf2b35814f" title="Set up a prjprm struct for the conic perspective (COP) projection.">copset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00641"></a>00641 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#588e9a86fc4dcd1195f867f718ce5429" title="Cartesian-to-spherical transformation for the conic perspective (COP) projection...">copx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00642"></a>00642 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#77283589634cc9a054f3a7c7fc91d38d" title="Spherical-to-Cartesian transformation for the conic perspective (COP) projection...">cops2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00640"></a>00640 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#d43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00641"></a>00641 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00642"></a>00642 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#be28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
<a name="l00643"></a>00643
-<a name="l00644"></a>00644 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#b1264f0201113c1a8e931ad9a7630e2f" title="Set up a prjprm struct for the conic equal area (COE) projection.">coeset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00645"></a>00645 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#d70968320728202aa12048162248d368" title="Cartesian-to-spherical transformation for the conic equal area (COE) projection.">coex2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00646"></a>00646 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#fa8d27e481bbfffacd3e671e6715d5cb" title="Spherical-to-Cartesian transformation for the conic equal area (COE) projection.">coes2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00644"></a>00644 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#bf6696d3455c684cb44d06da7885ce94" title="Set up a prjprm struct for the zenithal/azimuthal perspective (AZP) projection.">azpset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00645"></a>00645 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#8ebb4c79b635cef463b4e7242ff23c25" title="Cartesian-to-spherical transformation for the zenithal/azimuthal perspective (AZP)...">azpx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00646"></a>00646 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#bc26dfb2d0b0bee71f6e4541977d237f" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal perspective (AZP)...">azps2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
<a name="l00647"></a>00647
-<a name="l00648"></a>00648 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#fbf5f05496f1e018425e02d60a4e0b74" title="Set up a prjprm struct for the conic equidistant (COD) projection.">codset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00649"></a>00649 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#105e2bf177120eb34f41e6af768f855d" title="Cartesian-to-spherical transformation for the conic equidistant (COD) projection...">codx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00650"></a>00650 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#fedc43dc512008174ec9b87753519031" title="Spherical-to-Cartesian transformation for the conic equidistant (COD) projection...">cods2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00648"></a>00648 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#faafab5c440384667d7af444b7aca750" title="Set up a prjprm struct for the slant zenithal perspective (SZP) projection.">szpset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00649"></a>00649 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#2fe67a5ecf17729881efa24c83482611" title="Cartesian-to-spherical transformation for the slant zenithal perspective (SZP) projection...">szpx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00650"></a>00650 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#70b750ec65eb4a277057200c7fbb251f" title="Spherical-to-Cartesian transformation for the slant zenithal perspective (SZP) projection...">szps2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
<a name="l00651"></a>00651
-<a name="l00652"></a>00652 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#344308a1d96a93f9bc682141f3df1a14" title="Set up a prjprm struct for the conic orthomorphic (COO) projection.">cooset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00653"></a>00653 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#2f42dcec4ea56bbb25b563859228b02e" title="Cartesian-to-spherical transformation for the conic orthomorphic (COO) projection...">coox2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00654"></a>00654 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ed0317c8ffef248346da897568df266c" title="Spherical-to-Cartesian transformation for the conic orthomorphic (COO) projection...">coos2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00652"></a>00652 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#34d303d7ae44a6aca43c1a81bfaac10f" title="Set up a prjprm struct for the gnomonic (TAN) projection.">tanset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00653"></a>00653 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#cd4f54c072b6219242daeb6d4b9a74cb" title="Cartesian-to-spherical transformation for the gnomonic (TAN) projection.">tanx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00654"></a>00654 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#9d3358bed907342e3309e54bd2ab89da" title="Spherical-to-Cartesian transformation for the gnomonic (TAN) projection.">tans2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
<a name="l00655"></a>00655
-<a name="l00656"></a>00656 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aec02a8e47d68e126983e9bb07a0c0aa" title="Set up a prjprm struct for Bonne's (BON) projection.">bonset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00657"></a>00657 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#53315ef8d3bd4002d1e98142fcf62566" title="Cartesian-to-spherical transformation for Bonne's (BON) projection.">bonx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00658"></a>00658 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#3b4cda48838c613460bff00c76fceb44" title="Spherical-to-Cartesian transformation for Bonne's (BON) projection.">bons2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00656"></a>00656 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#66b51f10624b6c17a84b5b54058dd72b" title="Set up a prjprm struct for the stereographic (STG) projection.">stgset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00657"></a>00657 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#88c15d0b6f789cbbd7c5d323ef131360" title="Cartesian-to-spherical transformation for the stereographic (STG) projection.">stgx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00658"></a>00658 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#b46a0a668f28939626287d048153863f" title="Spherical-to-Cartesian transformation for the stereographic (STG) projection.">stgs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
<a name="l00659"></a>00659
-<a name="l00660"></a>00660 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abdc7abc8b7c80187770cfd12c63f700" title="Set up a prjprm struct for the polyconic (PCO) projection.">pcoset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00661"></a>00661 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#28b623c88d38ab711fc61f36a97d0b27" title="Cartesian-to-spherical transformation for the polyconic (PCO) projection.">pcox2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00662"></a>00662 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#1f1714691f99f11640dccdc74eadfb49" title="Spherical-to-Cartesian transformation for the polyconic (PCO) projection.">pcos2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00660"></a>00660 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#b6ce2bb75a87b1679d05f251227d2f1b" title="Set up a prjprm struct for the orthographic/synthesis (SIN) projection.">sinset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00661"></a>00661 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#eb7881cd5d7b4b5e26281a512b8f62ac" title="Cartesian-to-spherical transformation for the orthographic/synthesis (SIN) projection...">sinx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00662"></a>00662 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#bdf8c6c3ef615a01ebf8822e013d6a63" title="Spherical-to-Cartesian transformation for the orthographic/synthesis (SIN) projection...">sins2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
<a name="l00663"></a>00663
-<a name="l00664"></a>00664 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad75dcd0cd2fd0b6a162b5587cba9c2d" title="Set up a prjprm struct for the tangential spherical cube (TSC) projection.">tscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00665"></a>00665 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#bbfbf3cba73850d7608765725993dfe3" title="Cartesian-to-spherical transformation for the tangential spherical cube (TSC) projection...">tscx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00666"></a>00666 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#167a49d730bca43483aef311f7114ae4" title="Spherical-to-Cartesian transformation for the tangential spherical cube (TSC) projection...">tscs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00664"></a>00664 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#c038f2474d5d58de157554cee74a9735" title="Set up a prjprm struct for the zenithal/azimuthal equidistant (ARC) projection.">arcset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00665"></a>00665 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#666322bfe8c4b8e73f00afeb47283f97" title="Cartesian-to-spherical transformation for the zenithal/azimuthal equidistant (ARC)...">arcx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00666"></a>00666 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aba5ce89ae711728d8ba8105ac5fd599" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal equidistant (ARC)...">arcs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
<a name="l00667"></a>00667
-<a name="l00668"></a>00668 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#8bc552f12260f944e0b8f9b714804983" title="Set up a prjprm struct for the COBE spherical cube (CSC) projection.">cscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00669"></a>00669 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#fcefcb885b7d1c33e0458345cdc9f4a4" title="Cartesian-to-spherical transformation for the COBE spherical cube (CSC) projection...">cscx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00670"></a>00670 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#c9a7ed6b032cfdaba0e8caba17c6c149" title="Spherical-to-Cartesian transformation for the COBE spherical cube (CSC) projection...">cscs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00668"></a>00668 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#c983c5a393c5b3f1041f07b2eb95a3a5" title="Set up a prjprm struct for the zenithal/azimuthal polynomial (ZPN) projection.">zpnset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00669"></a>00669 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#574e44daea81568a6d5e324a6f339d6f" title="Cartesian-to-spherical transformation for the zenithal/azimuthal polynomial (ZPN)...">zpnx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00670"></a>00670 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#7b60d7992bf9c671cb4191f0ec2e0c90" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal polynomial (ZPN)...">zpns2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
<a name="l00671"></a>00671
-<a name="l00672"></a>00672 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#6d1f0504f9b864d4aed4a59d60bab819" title="Set up a prjprm struct for the quadrilateralized spherical cube (QSC) projection...">qscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00673"></a>00673 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#fc5276e759c799deea36271d9cafc5e9" title="Cartesian-to-spherical transformation for the quadrilateralized spherical cube (QSC)...">qscx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00674"></a>00674 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#847b7c3f5b7361596912d3d876b4f4fe" title="Spherical-to-Cartesian transformation for the quadrilateralized spherical cube (QSC)...">qscs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00672"></a>00672 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#3229533df20718c0d5671cc9eb5316fe" title="Set up a prjprm struct for the zenithal/azimuthal equal area (ZEA) projection.">zeaset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00673"></a>00673 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#849a1bbd679d0c193e8be96a8b9ed534" title="Cartesian-to-spherical transformation for the zenithal/azimuthal equal area (ZEA)...">zeax2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00674"></a>00674 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#dc4da028cde2d970e9e5e22adca22f37" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal equal area (ZEA)...">zeas2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
<a name="l00675"></a>00675
-<a name="l00676"></a>00676 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a2167e62576d36eae341c2583cb5d678" title="Set up a prjprm struct for the HEALPix (HPX) projection.">hpxset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
-<a name="l00677"></a>00677 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#4ff298fcdc6e7e23dfb4971fbd26ebe7" title="Cartesian-to-spherical transformation for the HEALPix (HPX) projection.">hpxx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
-<a name="l00678"></a>00678 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#f44375ad9036898dd6d12d2cc58bf53b" title="Spherical-to-Cartesian transformation for the HEALPix (HPX) projection.">hpxs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00676"></a>00676 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#025adf8a63b5d4a8d2a4de804e0707be" title="Set up a prjprm struct for Airy's (AIR) projection.">airset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00677"></a>00677 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#2c87fbf68277f03051d3eaae3db785e9" title="Cartesian-to-spherical transformation for Airy's (AIR) projection.">airx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00678"></a>00678 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#75b6b1cb0a748e9b5d3a4cd31129ace6" title="Spherical-to-Cartesian transformation for Airy's (AIR) projection.">airs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
<a name="l00679"></a>00679
-<a name="l00680"></a>00680
-<a name="l00681"></a>00681 <span class="comment">/* Deprecated. */</span>
-<a name="l00682"></a><a class="code" href="prj_8h.html#7f080405538ea2ddd2882c991e25bd2f">00682</a> <span class="preprocessor">#define prjini_errmsg prj_errmsg</span>
-<a name="l00683"></a><a class="code" href="prj_8h.html#f862254dceec64a987fdaabc40e4963d">00683</a> <span class="preprocessor"></span><span class="preprocessor">#define prjprt_errmsg prj_errmsg</span>
-<a name="l00684"></a><a class="code" href="prj_8h.html#94f59295c312536ce66482b3d9bebec4">00684</a> <span class="preprocessor"></span><span class="preprocessor">#define prjset_errmsg prj_errmsg</span>
-<a name="l00685"></a><a class="code" href="prj_8h.html#3672afec3db0f850d67404814ebdbc64">00685</a> <span class="preprocessor"></span><span class="preprocessor">#define prjx2s_errmsg prj_errmsg</span>
-<a name="l00686"></a><a class="code" href="prj_8h.html#df9cca0265038851129d1966017cd525">00686</a> <span class="preprocessor"></span><span class="preprocessor">#define prjs2x_errmsg prj_errmsg</span>
-<a name="l00687"></a>00687 <span class="preprocessor"></span>
-<a name="l00688"></a>00688 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00689"></a>00689 <span class="preprocessor"></span>}
-<a name="l00690"></a>00690 <span class="preprocessor">#endif</span>
-<a name="l00691"></a>00691 <span class="preprocessor"></span>
-<a name="l00692"></a>00692 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_PROJ */</span>
+<a name="l00680"></a>00680 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#36cf447dee9f2e90e42d43d7adc5a0a1" title="Set up a prjprm struct for the cylindrical perspective (CYP) projection.">cypset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00681"></a>00681 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ffdbf993ce959fce2c148c07cd0f2c0c" title="Cartesian-to-spherical transformation for the cylindrical perspective (CYP) projection...">cypx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00682"></a>00682 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#13e0f81e1fd4bdc46847ab4c634ad346" title="Spherical-to-Cartesian transformation for the cylindrical perspective (CYP) projection...">cyps2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00683"></a>00683
+<a name="l00684"></a>00684 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#68ce41ad199c3385bed7e7d4ded2bd8a" title="Set up a prjprm struct for the cylindrical equal area (CEA) projection.">ceaset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00685"></a>00685 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ff09e87b2246bdec83f6a7bb1bc0f471" title="Cartesian-to-spherical transformation for the cylindrical equal area (CEA) projection...">ceax2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00686"></a>00686 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#28ddb923a52cb597ca9c7dd03ceeb4fe" title="Spherical-to-Cartesian transformation for the cylindrical equal area (CEA) projection...">ceas2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00687"></a>00687
+<a name="l00688"></a>00688 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#36ccae7b426311614a4e80432a2b62c3" title="Set up a prjprm struct for the plate carrée (CAR) projection.">carset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00689"></a>00689 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#f363383621fb2b72243c1d6b894874d5" title="Cartesian-to-spherical transformation for the plate carrée (CAR) projection...">carx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00690"></a>00690 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#b4325a957786611772b90e7a080327f3" title="Spherical-to-Cartesian transformation for the plate carrée (CAR) projection...">cars2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00691"></a>00691
+<a name="l00692"></a>00692 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#cf989261fd56f1e8b4eb8941ec2c754f" title="Set up a prjprm struct for Mercator's (MER) projection.">merset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00693"></a>00693 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#5380727f9aeff5aa57f8545d6b54a8f8" title="Cartesian-to-spherical transformation for Mercator's (MER) projection.">merx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00694"></a>00694 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#d9a80b98c04b0e06d08fd84bacc58b27" title="Spherical-to-Cartesian transformation for Mercator's (MER) projection.">mers2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00695"></a>00695
+<a name="l00696"></a>00696 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#7c719c0387d23c53b0ceb3ee161de66a" title="Set up a prjprm struct for the Sanson-Flamsteed (SFL) projection.">sflset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00697"></a>00697 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#310444979f8f0e62db2bcbe39b0e3d35" title="Cartesian-to-spherical transformation for the Sanson-Flamsteed (SFL) projection.">sflx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00698"></a>00698 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#5517fccc15882e298ac9433f44d1ae4c" title="Spherical-to-Cartesian transformation for the Sanson-Flamsteed (SFL) projection.">sfls2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00699"></a>00699
+<a name="l00700"></a>00700 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#d2a2b56c0900516dd24eebf430bcb29c" title="Set up a prjprm struct for the parabolic (PAR) projection.">parset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00701"></a>00701 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#17be11269d86b3308fd925949877718e" title="Cartesian-to-spherical transformation for the parabolic (PAR) projection.">parx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00702"></a>00702 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#eb5951ec54b929d16ab464939a37d74f" title="Spherical-to-Cartesian transformation for the parabolic (PAR) projection.">pars2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00703"></a>00703
+<a name="l00704"></a>00704 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#151140d870ed4f490317938bd6260a6a" title="Set up a prjprm struct for Mollweide's (MOL) projection.">molset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00705"></a>00705 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#853c1df5e8327d83e9cfdde9455355f5" title="Cartesian-to-spherical transformation for Mollweide's (MOL) projection.">molx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00706"></a>00706 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#6f3cbaaf367984579aad5ec7eb00f397" title="Spherical-to-Cartesian transformation for Mollweide's (MOL) projection.">mols2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00707"></a>00707
+<a name="l00708"></a>00708 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#33f92621800eb880b75611c439526d19" title="Set up a prjprm struct for the Hammer-Aitoff (AIT) projection.">aitset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00709"></a>00709 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#2da3bbd3c42c6ad324117cc5f249a834" title="Cartesian-to-spherical transformation for the Hammer-Aitoff (AIT) projection.">aitx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00710"></a>00710 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#8cca776751549082521a72a743d6b937" title="Spherical-to-Cartesian transformation for the Hammer-Aitoff (AIT) projection.">aits2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00711"></a>00711
+<a name="l00712"></a>00712 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#c2f3bc42ac6e7d458364ebcf2b35814f" title="Set up a prjprm struct for the conic perspective (COP) projection.">copset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00713"></a>00713 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#588e9a86fc4dcd1195f867f718ce5429" title="Cartesian-to-spherical transformation for the conic perspective (COP) projection...">copx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00714"></a>00714 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#77283589634cc9a054f3a7c7fc91d38d" title="Spherical-to-Cartesian transformation for the conic perspective (COP) projection...">cops2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00715"></a>00715
+<a name="l00716"></a>00716 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#b1264f0201113c1a8e931ad9a7630e2f" title="Set up a prjprm struct for the conic equal area (COE) projection.">coeset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00717"></a>00717 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#d70968320728202aa12048162248d368" title="Cartesian-to-spherical transformation for the conic equal area (COE) projection.">coex2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00718"></a>00718 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#fa8d27e481bbfffacd3e671e6715d5cb" title="Spherical-to-Cartesian transformation for the conic equal area (COE) projection.">coes2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00719"></a>00719
+<a name="l00720"></a>00720 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#fbf5f05496f1e018425e02d60a4e0b74" title="Set up a prjprm struct for the conic equidistant (COD) projection.">codset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00721"></a>00721 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#105e2bf177120eb34f41e6af768f855d" title="Cartesian-to-spherical transformation for the conic equidistant (COD) projection...">codx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00722"></a>00722 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#fedc43dc512008174ec9b87753519031" title="Spherical-to-Cartesian transformation for the conic equidistant (COD) projection...">cods2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00723"></a>00723
+<a name="l00724"></a>00724 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#344308a1d96a93f9bc682141f3df1a14" title="Set up a prjprm struct for the conic orthomorphic (COO) projection.">cooset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00725"></a>00725 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#2f42dcec4ea56bbb25b563859228b02e" title="Cartesian-to-spherical transformation for the conic orthomorphic (COO) projection...">coox2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00726"></a>00726 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ed0317c8ffef248346da897568df266c" title="Spherical-to-Cartesian transformation for the conic orthomorphic (COO) projection...">coos2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00727"></a>00727
+<a name="l00728"></a>00728 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#aec02a8e47d68e126983e9bb07a0c0aa" title="Set up a prjprm struct for Bonne's (BON) projection.">bonset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00729"></a>00729 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#53315ef8d3bd4002d1e98142fcf62566" title="Cartesian-to-spherical transformation for Bonne's (BON) projection.">bonx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00730"></a>00730 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#3b4cda48838c613460bff00c76fceb44" title="Spherical-to-Cartesian transformation for Bonne's (BON) projection.">bons2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00731"></a>00731
+<a name="l00732"></a>00732 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#abdc7abc8b7c80187770cfd12c63f700" title="Set up a prjprm struct for the polyconic (PCO) projection.">pcoset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00733"></a>00733 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#28b623c88d38ab711fc61f36a97d0b27" title="Cartesian-to-spherical transformation for the polyconic (PCO) projection.">pcox2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00734"></a>00734 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#1f1714691f99f11640dccdc74eadfb49" title="Spherical-to-Cartesian transformation for the polyconic (PCO) projection.">pcos2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00735"></a>00735
+<a name="l00736"></a>00736 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#ad75dcd0cd2fd0b6a162b5587cba9c2d" title="Set up a prjprm struct for the tangential spherical cube (TSC) projection.">tscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00737"></a>00737 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#bbfbf3cba73850d7608765725993dfe3" title="Cartesian-to-spherical transformation for the tangential spherical cube (TSC) projection...">tscx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00738"></a>00738 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#167a49d730bca43483aef311f7114ae4" title="Spherical-to-Cartesian transformation for the tangential spherical cube (TSC) projection...">tscs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00739"></a>00739
+<a name="l00740"></a>00740 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#8bc552f12260f944e0b8f9b714804983" title="Set up a prjprm struct for the COBE spherical cube (CSC) projection.">cscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00741"></a>00741 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#fcefcb885b7d1c33e0458345cdc9f4a4" title="Cartesian-to-spherical transformation for the COBE spherical cube (CSC) projection...">cscx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00742"></a>00742 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#c9a7ed6b032cfdaba0e8caba17c6c149" title="Spherical-to-Cartesian transformation for the COBE spherical cube (CSC) projection...">cscs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00743"></a>00743
+<a name="l00744"></a>00744 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#6d1f0504f9b864d4aed4a59d60bab819" title="Set up a prjprm struct for the quadrilateralized spherical cube (QSC) projection...">qscset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00745"></a>00745 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#fc5276e759c799deea36271d9cafc5e9" title="Cartesian-to-spherical transformation for the quadrilateralized spherical cube (QSC)...">qscx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00746"></a>00746 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#847b7c3f5b7361596912d3d876b4f4fe" title="Spherical-to-Cartesian transformation for the quadrilateralized spherical cube (QSC)...">qscs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00747"></a>00747
+<a name="l00748"></a>00748 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#a2167e62576d36eae341c2583cb5d678" title="Set up a prjprm struct for the HEALPix (HPX) projection.">hpxset</a>(<span class="keyword">struct</span> <a class="code" href="structprjprm.html" title="Projection parameters.">prjprm</a> *prj);
+<a name="l00749"></a>00749 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#4ff298fcdc6e7e23dfb4971fbd26ebe7" title="Cartesian-to-spherical transformation for the HEALPix (HPX) projection.">hpxx2s</a>(<a class="code" href="prj_8h.html#37ad31c5d2926862d211db0d14f401f0" title="For use in declaring deprojection function prototypes.">PRJX2S_ARGS</a>);
+<a name="l00750"></a>00750 <span class="keywordtype">int</span> <a class="code" href="prj_8h.html#f44375ad9036898dd6d12d2cc58bf53b" title="Spherical-to-Cartesian transformation for the HEALPix (HPX) projection.">hpxs2x</a>(<a class="code" href="prj_8h.html#acc46318c778bd844e30d6997394cc8a" title="For use in declaring projection function prototypes.">PRJS2X_ARGS</a>);
+<a name="l00751"></a>00751
+<a name="l00752"></a>00752
+<a name="l00753"></a>00753 <span class="comment">/* Deprecated. */</span>
+<a name="l00754"></a><a class="code" href="prj_8h.html#7f080405538ea2ddd2882c991e25bd2f">00754</a> <span class="preprocessor">#define prjini_errmsg prj_errmsg</span>
+<a name="l00755"></a><a class="code" href="prj_8h.html#f862254dceec64a987fdaabc40e4963d">00755</a> <span class="preprocessor"></span><span class="preprocessor">#define prjprt_errmsg prj_errmsg</span>
+<a name="l00756"></a><a class="code" href="prj_8h.html#94f59295c312536ce66482b3d9bebec4">00756</a> <span class="preprocessor"></span><span class="preprocessor">#define prjset_errmsg prj_errmsg</span>
+<a name="l00757"></a><a class="code" href="prj_8h.html#3672afec3db0f850d67404814ebdbc64">00757</a> <span class="preprocessor"></span><span class="preprocessor">#define prjx2s_errmsg prj_errmsg</span>
+<a name="l00758"></a><a class="code" href="prj_8h.html#df9cca0265038851129d1966017cd525">00758</a> <span class="preprocessor"></span><span class="preprocessor">#define prjs2x_errmsg prj_errmsg</span>
+<a name="l00759"></a>00759 <span class="preprocessor"></span>
+<a name="l00760"></a>00760 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00761"></a>00761 <span class="preprocessor"></span>}
+<a name="l00762"></a>00762 <span class="preprocessor">#endif</span>
+<a name="l00763"></a>00763 <span class="preprocessor"></span>
+<a name="l00764"></a>00764 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_PROJ */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/prj_8h.html b/wcslib/html/prj_8h.html
index f5e0601..dbdc729 100644
--- a/wcslib/html/prj_8h.html
+++ b/wcslib/html/prj_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: prj.h File Reference</title>
+<title>WCSLIB 4.8.2: prj.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,8 @@
</div>
</div>
<div class="contents">
-<h1>prj.h File Reference</h1>
+<h1>prj.h File Reference</h1><code>#include "<a class="el" href="wcserr_8h-source.html">wcserr.h</a>"</code><br>
+
<p>
<a href="prj_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -52,10 +53,24 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#df9cca0265038851129d1966017cd525">prjs2x_errmsg</a> <a class="el" href="prj_8h.html#cb157519ef498bf669298c5508492f3e">prj_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#df9cca0265038851129d1966017cd525"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d0574305">prj_errmsg_enum</a> { <br>
+ <a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743056f3a73d3c0a7dc7d15ceb00e00714bea">PRJERR_SUCCESS</a> = 0,
+<a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d057430560d6a804ddfa2f2d0f25f397d653695b">PRJERR_NULL_POINTER</a> = 1,
+<a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743056a0f63e2f52f594637a12db14e5814e6">PRJERR_BAD_PARAM</a> = 2,
+<a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d0574305d33460ba0b865ff7580e6d2cebd92c74">PRJERR_BAD_PIX</a> = 3,
+<br>
+ <a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d05743050d15cd17822bea2f7fc0209a180cc998">PRJERR_BAD_WORLD</a> = 4
+<br>
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#d994cb23871c51b20754973bef180f8a">prjini</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. <a href="#d994cb23871c51b20754973bef180f8a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#50db1538981df162709b81be0b2961ab">prjfree</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. <a href="#50db1538981df162709b81be0b2961ab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#8785bdf33bdaa3d9d52fd51b621ec8d5">prjprt</a> (const struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Print routine for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. <a href="#8785bdf33bdaa3d9d52fd51b621ec8d5"></a><br></td></tr>
@@ -351,7 +366,7 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
These routines implement the spherical map projections defined by the FITS WCS standard. They are based on the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct which contains all information needed for the computations. The struct contains some members that must be set by the user, and others that are maintained by these routines, somewhat like a C++ class but with no encapsulation.<p>
-Routine <a class="el" href="prj_8h.html#d994cb23871c51b20754973bef180f8a" title="Default constructor for the prjprm struct.">prjini()</a> is provided to initialize the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct with default values, and another, <a class="el" href="prj_8h.html#8785bdf33bdaa3d9d52fd51b621ec8d5" title="Print routine for the prjprm struct.">prjprt()</a>, to print its contents.<p>
+Routine <a class="el" href="prj_8h.html#d994cb23871c51b20754973bef180f8a" title="Default constructor for the prjprm struct.">prjini()</a> is provided to initialize the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct with default values, <a class="el" href="prj_8h.html#50db1538981df162709b81be0b2961ab" title="Destructor for the prjprm struct.">prjfree()</a> reclaims any memory that may have been allocated to store an error message, and <a class="el" href="prj_8h.html#8785bdf33bdaa3d9d52fd51b621ec8d5" title="Print routine for the prjprm struct.">prjprt()</a> prints its contents.<p>
Setup routines for each projection with names of the form <b>???set()</b>, where "???" is the down-cased three-letter projection code, compute intermediate values in the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct from parameters in it that were supplied by the user. The struct always needs to be set by the projection's setup routine but that need not be called explicitly - refer to the explanation of <a class="el" href="structprjprm.html#d304d66b3f3aa64fe9c7251d3c420d02">prjprm::flag</a>.<p>
Each map projection is implemented via separate functions for the spherical projection, <b>???s2x()</b>, and deprojection, <b>???x2s()</b>.<p>
A set of driver routines, <a class="el" href="prj_8h.html#d43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a>, <a class="el" href="prj_8h.html#9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a>, and <a class="el" href="prj_8h.html#be28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a>, provides a generic interface to the specific projection routines which they invoke via pointers-to-functions stored in the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.<p>
@@ -572,6 +587,36 @@ Size of the <a class="el" href="structprjprm.html" title="Projection parameters.
</div>
</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="2ac22403e59a9e8d2b2f53f6d0574305"></a><!-- doxytag: member="prj.h::prj_errmsg_enum" ref="2ac22403e59a9e8d2b2f53f6d0574305" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="prj_8h.html#2ac22403e59a9e8d2b2f53f6d0574305">prj_errmsg_enum</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="2ac22403e59a9e8d2b2f53f6d05743056f3a73d3c0a7dc7d15ceb00e00714bea"></a><!-- doxytag: member="PRJERR_SUCCESS" ref="2ac22403e59a9e8d2b2f53f6d05743056f3a73d3c0a7dc7d15ceb00e00714bea" args="" -->PRJERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="2ac22403e59a9e8d2b2f53f6d057430560d6a804ddfa2f2d0f25f397d653695b"></a><!-- doxytag: member="PRJERR_NULL_POINTER" ref="2ac22403e59a9e8d2b2f53f6d057430560d6a804ddfa2f2d0f25f397d653695b" args="" -->PRJERR_NULL_POINTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="2ac22403e59a9e8d2b2f53f6d05743056a0f63e2f52f594637a12db14e5814e6"></a><!-- doxytag: member="PRJERR_BAD_PARAM" ref="2ac22403e59a9e8d2b2f53f6d05743056a0f63e2f52f594637a12db14e5814e6" args="" -->PRJERR_BAD_PARAM</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="2ac22403e59a9e8d2b2f53f6d0574305d33460ba0b865ff7580e6d2cebd92c74"></a><!-- doxytag: member="PRJERR_BAD_PIX" ref="2ac22403e59a9e8d2b2f53f6d0574305d33460ba0b865ff7580e6d2cebd92c74" args="" -->PRJERR_BAD_PIX</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="2ac22403e59a9e8d2b2f53f6d05743050d15cd17822bea2f7fc0209a180cc998"></a><!-- doxytag: member="PRJERR_BAD_WORLD" ref="2ac22403e59a9e8d2b2f53f6d05743050d15cd17822bea2f7fc0209a180cc998" args="" -->PRJERR_BAD_WORLD</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="d994cb23871c51b20754973bef180f8a"></a><!-- doxytag: member="prj.h::prjini" ref="d994cb23871c51b20754973bef180f8a" args="(struct prjprm *prj)" -->
<div class="memitem">
@@ -602,6 +647,35 @@ Size of the <a class="el" href="structprjprm.html" title="Projection parameters.
</div>
</div><p>
+<a class="anchor" name="50db1538981df162709b81be0b2961ab"></a><!-- doxytag: member="prj.h::prjfree" ref="50db1538981df162709b81be0b2961ab" args="(struct prjprm *prj)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int prjfree </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> * </td>
+ <td class="paramname"> <em>prj</em> </td>
+ <td> ) </td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>prjfree</b>() frees any memory that may have been allocated to store an error message in the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>prj</em> </td><td>Projection parameters.</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
+<li>0: Success.</li><li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed. </li></ul>
+</dd></dl>
+
+</div>
+</div><p>
<a class="anchor" name="8785bdf33bdaa3d9d52fd51b621ec8d5"></a><!-- doxytag: member="prj.h::prjprt" ref="8785bdf33bdaa3d9d52fd51b621ec8d5" args="(const struct prjprm *prj)" -->
<div class="memitem">
<div class="memproto">
@@ -619,7 +693,7 @@ Size of the <a class="el" href="structprjprm.html" title="Projection parameters.
<div class="memdoc">
<p>
-<b>prjprt</b>() prints the contents of a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.<p>
+<b>prjprt</b>() prints the contents of a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct using <a class="el" href="wcsprintf_8h.html#46950abaf5a27347da8160741f98f973" title="Print function used by WCSLIB diagnostic routines.">wcsprintf()</a>. Mainly intended for diagnostic purposes.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>prj</em> </td><td>Projection parameters.</td></tr>
@@ -657,8 +731,8 @@ The one important distinction between <b>prjset</b>() and the setup routines for
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed.</li><li>2: Invalid projection parameters. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structprjprm.html#30e78bb110dc7a8ad0303370ce20762c">prjprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -694,8 +768,8 @@ The projection is that specified by <a class="el" href="structprjprm.html#4f3c36
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li><li>3: One or more of the <img class="formulaInl" alt="$(x,y)$" src="form_0.png"> coordinates were invalid, as indicated by the stat vector. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li><li>3: One or more of the <img class="formulaInl" alt="$(x,y)$" src="form_0.png"> coordinates were invalid, as indicated by the stat vector.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structprjprm.html#30e78bb110dc7a8ad0303370ce20762c">prjprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -731,8 +805,8 @@ The projection is that specified by <a class="el" href="structprjprm.html#4f3c36
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li><li>4: One or more of the <img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png"> coordinates were, invalid, as indicated by the stat vector. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed.</li><li>2: Invalid projection parameters.</li><li>4: One or more of the <img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png"> coordinates were, invalid, as indicated by the stat vector.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structprjprm.html#30e78bb110dc7a8ad0303370ce20762c">prjprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -2620,7 +2694,7 @@ List of all recognized three-letter projection codes (currently 27), e.g. <b><co
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/software.html b/wcslib/html/software.html
index 09edc77..312150b 100644
--- a/wcslib/html/software.html
+++ b/wcslib/html/software.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: FITS-WCS and related software</title>
+<title>WCSLIB 4.8.2: FITS-WCS and related software</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -14,7 +14,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="index.html">WCSLIB 4.7 and PGSBOX 4.7</a>
+ <div class="navpath"><a class="el" href="index.html">WCSLIB 4.8.2 and PGSBOX 4.8.2</a>
</div>
</div>
<div class="contents">
@@ -34,7 +34,7 @@
<li><b>SolarSoft</b>, <a href="http://sohowww.nascom.nasa.gov/solarsoft/">http://sohowww.nascom.nasa.gov/solarsoft/</a><em></em>, primarily an IDL-based system for analysis of Solar physics data, contains a module written by Bill Thompson oriented towards Solar coordinate systems, including spectral, <a href="http://sohowww.nascom.nasa.gov/solarsoft/gen/idl/wcs/">http://sohowww.nascom.nasa.gov/solarsoft/gen/idl/wcs/</a><em></em>.</li></ul>
<p>
<ul>
-<li><b>The</b> IDL Astronomy Library, <a href="http://idlastro.gsfc.nasa.gov/">http://idlastro.gsfc.nasa.gov/</a><em></em>, contains an independent implementation of FITS-WCS in IDL by Rick Balsano, Wayne Landsman and others. See <a href="http://idlastro.gsfc.nasa.gov/contents.html#C5">http://idlastro.gsfc.nasa.gov/contents.html#C5</a><em></em>.</li></ul>
+<li>The IDL Astronomy Library, <a href="http://idlastro.gsfc.nasa.gov/">http://idlastro.gsfc.nasa.gov/</a><em></em>, contains an independent implementation of FITS-WCS in IDL by Rick Balsano, Wayne Landsman and others. See <a href="http://idlastro.gsfc.nasa.gov/contents.html#C5">http://idlastro.gsfc.nasa.gov/contents.html#C5</a><em></em>.</li></ul>
<p>
Python wrappers to <a class="el" href="overview.html">WCSLIB</a> are provided by<p>
<ul>
@@ -55,7 +55,7 @@ Recommended WCS-aware FITS image viewers:<p>
<li><b>Fv</b> by Pan Chai, <a href="http://heasarc.gsfc.nasa.gov/ftools/fv/">http://heasarc.gsfc.nasa.gov/ftools/fv/</a><em></em>.</li></ul>
<p>
both handle 2-D images.<p>
-Currently (2011/01/14) I know of no image viewers that handle 1-D spectra properly nor multi-dimensional data, not even multi-dimensional data with only two non-degenerate image axes (please inform me if you know otherwise).<p>
+Currently (2011/08/05) I know of no image viewers that handle 1-D spectra properly nor multi-dimensional data, not even multi-dimensional data with only two non-degenerate image axes (please inform me if you know otherwise).<p>
Pre-built <a class="el" href="overview.html">WCSLIB</a> packages are available, generally a little behind the main release (this list will probably be out-of-date by the time you read it, best do a web search):<p>
<ul>
<li>Fedora (RPM), <a href="https://admin.fedoraproject.org/pkgdb/packages/name/wcslib">https://admin.fedoraproject.org/pkgdb/packages/name/wcslib</a><em></em>.</li></ul>
@@ -71,7 +71,7 @@ Pre-built <a class="el" href="overview.html">WCSLIB</a> packages are available,
<p>
Bill Pence's general FITS IO library, <b>CFITSIO</b> is available from <a href="http://heasarc.gsfc.nasa.gov/fitsio/">http://heasarc.gsfc.nasa.gov/fitsio/</a><em></em>. It is used optionally by some of the high-level WCSLIB test programs and is required by two of the utility programs.<p>
<b>PGPLOT</b>, Tim Pearson's Fortran plotting package on which <a class="el" href="pgsbox.html">PGSBOX</a> is based, also used by some of the WCSLIB self-test suite and a utility program, is available from <a href="http://astro.caltech.edu/~tjp/pgplot/">http://astro.caltech.edu/~tjp/pgplot/</a><em></em>. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/spc_8h-source.html b/wcslib/html/spc_8h-source.html
index 10f671b..dc1a943 100644
--- a/wcslib/html/spc_8h-source.html
+++ b/wcslib/html/spc_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: spc.h Source File</title>
+<title>WCSLIB 4.8.2: spc.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>spc.h</h1><a href="spc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: spc.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: spc.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the spectral coordinate systems</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the spectral coordinate systems</span>
<a name="l00035"></a>00035 <span class="comment">* recognized by the FITS World Coordinate System (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -73,362 +73,362 @@
<a name="l00057"></a>00057 <span class="comment">* C++ class but with no encapsulation.</span>
<a name="l00058"></a>00058 <span class="comment">*</span>
<a name="l00059"></a>00059 <span class="comment">* Routine spcini() is provided to initialize the spcprm struct with default</span>
-<a name="l00060"></a>00060 <span class="comment">* values, and another, spcprt(), to print its contents.</span>
-<a name="l00061"></a>00061 <span class="comment">*</span>
-<a name="l00062"></a>00062 <span class="comment">* A setup routine, spcset(), computes intermediate values in the spcprm struct</span>
-<a name="l00063"></a>00063 <span class="comment">* from parameters in it that were supplied by the user. The struct always</span>
-<a name="l00064"></a>00064 <span class="comment">* needs to be set up by spcset() but it need not be called explicitly - refer</span>
-<a name="l00065"></a>00065 <span class="comment">* to the explanation of spcprm::flag.</span>
-<a name="l00066"></a>00066 <span class="comment">*</span>
-<a name="l00067"></a>00067 <span class="comment">* spcx2s() and spcs2x() implement the WCS spectral coordinate transformations.</span>
-<a name="l00068"></a>00068 <span class="comment">* In fact, they are high level driver routines for the lower level spectral</span>
-<a name="l00069"></a>00069 <span class="comment">* coordinate transformation routines described in spx.h.</span>
-<a name="l00070"></a>00070 <span class="comment">*</span>
-<a name="l00071"></a>00071 <span class="comment">* A number of routines are provided to aid in analysing or synthesising sets</span>
-<a name="l00072"></a>00072 <span class="comment">* of FITS spectral axis keywords:</span>
-<a name="l00073"></a>00073 <span class="comment">*</span>
-<a name="l00074"></a>00074 <span class="comment">* - spctyp() checks a spectral CTYPEia keyword for validity and returns</span>
-<a name="l00075"></a>00075 <span class="comment">* information derived from it.</span>
-<a name="l00076"></a>00076 <span class="comment">*</span>
-<a name="l00077"></a>00077 <span class="comment">* - Spectral keyword analysis routine spcspx() computes the values of the</span>
-<a name="l00078"></a>00078 <span class="comment">* X-type spectral variables for the S-type variables supplied.</span>
-<a name="l00079"></a>00079 <span class="comment">*</span>
-<a name="l00080"></a>00080 <span class="comment">* - Spectral keyword synthesis routine, spcxps(), computes the S-type</span>
-<a name="l00081"></a>00081 <span class="comment">* variables for the X-types supplied.</span>
-<a name="l00082"></a>00082 <span class="comment">*</span>
-<a name="l00083"></a>00083 <span class="comment">* - Given a set of spectral keywords, a translation routine, spctrn(),</span>
-<a name="l00084"></a>00084 <span class="comment">* produces the corresponding set for the specified spectral CTYPEia.</span>
-<a name="l00085"></a>00085 <span class="comment">*</span>
-<a name="l00086"></a>00086 <span class="comment">* - spcaips() translates AIPS-convention spectral keywords, CTYPEn and</span>
-<a name="l00087"></a>00087 <span class="comment">* VELREF, into CTYPEia and SPECSYSa.</span>
-<a name="l00088"></a>00088 <span class="comment">*</span>
-<a name="l00089"></a>00089 <span class="comment">* Spectral variable types - S, P, and X:</span>
-<a name="l00090"></a>00090 <span class="comment">* --------------------------------------</span>
-<a name="l00091"></a>00091 <span class="comment">* A few words of explanation are necessary regarding spectral variable types</span>
-<a name="l00092"></a>00092 <span class="comment">* in FITS.</span>
-<a name="l00093"></a>00093 <span class="comment">*</span>
-<a name="l00094"></a>00094 <span class="comment">* Every FITS spectral axis has three associated spectral variables:</span>
-<a name="l00095"></a>00095 <span class="comment">*</span>
-<a name="l00096"></a>00096 <span class="comment">* S-type: the spectral variable in which coordinates are to be</span>
-<a name="l00097"></a>00097 <span class="comment">* expressed. Each S-type is encoded as four characters and is</span>
-<a name="l00098"></a>00098 <span class="comment">* linearly related to one of four basic types as follows:</span>
-<a name="l00099"></a>00099 <span class="comment">*</span>
-<a name="l00100"></a>00100 <span class="comment">* F: frequency</span>
-<a name="l00101"></a>00101 <span class="comment">* 'FREQ': frequency</span>
-<a name="l00102"></a>00102 <span class="comment">* 'AFRQ': angular frequency</span>
-<a name="l00103"></a>00103 <span class="comment">* 'ENER': photon energy</span>
-<a name="l00104"></a>00104 <span class="comment">* 'WAVN': wave number</span>
-<a name="l00105"></a>00105 <span class="comment">* 'VRAD': radio velocity</span>
-<a name="l00106"></a>00106 <span class="comment">*</span>
-<a name="l00107"></a>00107 <span class="comment">* W: wavelength in vacuo</span>
-<a name="l00108"></a>00108 <span class="comment">* 'WAVE': wavelength</span>
-<a name="l00109"></a>00109 <span class="comment">* 'VOPT': optical velocity</span>
-<a name="l00110"></a>00110 <span class="comment">* 'ZOPT': redshift</span>
-<a name="l00111"></a>00111 <span class="comment">*</span>
-<a name="l00112"></a>00112 <span class="comment">* A: wavelength in air</span>
-<a name="l00113"></a>00113 <span class="comment">* 'AWAV': wavelength in air</span>
-<a name="l00114"></a>00114 <span class="comment">*</span>
-<a name="l00115"></a>00115 <span class="comment">* V: velocity</span>
-<a name="l00116"></a>00116 <span class="comment">* 'VELO': relativistic velocity</span>
-<a name="l00117"></a>00117 <span class="comment">* 'BETA': relativistic beta factor</span>
-<a name="l00118"></a>00118 <span class="comment">*</span>
-<a name="l00119"></a>00119 <span class="comment">* The S-type forms the first four characters of the CTYPEia keyvalue,</span>
-<a name="l00120"></a>00120 <span class="comment">* and CRVALia and CDELTia are expressed as S-type quantities so that</span>
-<a name="l00121"></a>00121 <span class="comment">* they provide a first-order approximation to the S-type variable at</span>
-<a name="l00122"></a>00122 <span class="comment">* the reference point.</span>
-<a name="l00123"></a>00123 <span class="comment">*</span>
-<a name="l00124"></a>00124 <span class="comment">* Note that 'AFRQ', angular frequency, is additional to the variables</span>
-<a name="l00125"></a>00125 <span class="comment">* defined in WCS Paper III.</span>
-<a name="l00126"></a>00126 <span class="comment">*</span>
-<a name="l00127"></a>00127 <span class="comment">* P-type: the basic spectral variable (F, W, A, or V) with which the</span>
-<a name="l00128"></a>00128 <span class="comment">* S-type variable is associated (see list above).</span>
-<a name="l00129"></a>00129 <span class="comment">*</span>
-<a name="l00130"></a>00130 <span class="comment">* For non-grism axes, the P-type is encoded as the eighth character of</span>
-<a name="l00131"></a>00131 <span class="comment">* CTYPEia.</span>
-<a name="l00132"></a>00132 <span class="comment">*</span>
-<a name="l00133"></a>00133 <span class="comment">* X-type: the basic spectral variable (F, W, A, or V) for which the</span>
-<a name="l00134"></a>00134 <span class="comment">* spectral axis is linear, grisms excluded (see below).</span>
-<a name="l00135"></a>00135 <span class="comment">*</span>
-<a name="l00136"></a>00136 <span class="comment">* For non-grism axes, the X-type is encoded as the sixth character of</span>
-<a name="l00137"></a>00137 <span class="comment">* CTYPEia.</span>
-<a name="l00138"></a>00138 <span class="comment">*</span>
-<a name="l00139"></a>00139 <span class="comment">* Grisms: Grism axes have normal S-, and P-types but the axis is linear,</span>
-<a name="l00140"></a>00140 <span class="comment">* not in any spectral variable, but in a special "grism parameter".</span>
-<a name="l00141"></a>00141 <span class="comment">* The X-type spectral variable is either W or A for grisms in vacuo or</span>
-<a name="l00142"></a>00142 <span class="comment">* air respectively, but is encoded as 'w' or 'a' to indicate that an</span>
-<a name="l00143"></a>00143 <span class="comment">* additional transformation is required to convert to or from the</span>
-<a name="l00144"></a>00144 <span class="comment">* grism parameter. The spectral algorithm code for grisms also has a</span>
-<a name="l00145"></a>00145 <span class="comment">* special encoding in CTYPEia, either 'GRI' (in vacuo) or 'GRA' (in air).</span>
-<a name="l00146"></a>00146 <span class="comment">*</span>
-<a name="l00147"></a>00147 <span class="comment">* In the algorithm chain, the non-linear transformation occurs between the</span>
-<a name="l00148"></a>00148 <span class="comment">* X-type and the P-type variables; the transformation between P-type and</span>
-<a name="l00149"></a>00149 <span class="comment">* S-type variables is always linear.</span>
-<a name="l00150"></a>00150 <span class="comment">*</span>
-<a name="l00151"></a>00151 <span class="comment">* When the P-type and X-type variables are the same, the spectral axis is</span>
-<a name="l00152"></a>00152 <span class="comment">* linear in the S-type variable and the second four characters of CTYPEia</span>
-<a name="l00153"></a>00153 <span class="comment">* are blank. This can never happen for grism axes.</span>
-<a name="l00154"></a>00154 <span class="comment">*</span>
-<a name="l00155"></a>00155 <span class="comment">* As an example, correlating radio spectrometers always produce spectra that</span>
-<a name="l00156"></a>00156 <span class="comment">* are regularly gridded in frequency; a redshift scale on such a spectrum is</span>
-<a name="l00157"></a>00157 <span class="comment">* non-linear. The required value of CTYPEia would be 'ZOPT-F2W', where the</span>
-<a name="l00158"></a>00158 <span class="comment">* desired S-type is 'ZOPT' (redshift), the P-type is necessarily 'W'</span>
-<a name="l00159"></a>00159 <span class="comment">* (wavelength), and the X-type is 'F' (frequency) by the nature of the</span>
-<a name="l00160"></a>00160 <span class="comment">* instrument.</span>
-<a name="l00161"></a>00161 <span class="comment">*</span>
-<a name="l00162"></a>00162 <span class="comment">* Argument checking:</span>
-<a name="l00163"></a>00163 <span class="comment">* ------------------</span>
-<a name="l00164"></a>00164 <span class="comment">* The input spectral values are only checked for values that would result in</span>
-<a name="l00165"></a>00165 <span class="comment">* floating point exceptions. In particular, negative frequencies and</span>
-<a name="l00166"></a>00166 <span class="comment">* wavelengths are allowed, as are velocities greater than the speed of</span>
-<a name="l00167"></a>00167 <span class="comment">* light. The same is true for the spectral parameters - rest frequency and</span>
-<a name="l00168"></a>00168 <span class="comment">* wavelength.</span>
-<a name="l00169"></a>00169 <span class="comment">*</span>
-<a name="l00170"></a>00170 <span class="comment">* Accuracy:</span>
-<a name="l00171"></a>00171 <span class="comment">* ---------</span>
-<a name="l00172"></a>00172 <span class="comment">* No warranty is given for the accuracy of these routines (refer to the</span>
-<a name="l00173"></a>00173 <span class="comment">* copyright notice); intending users must satisfy for themselves their</span>
-<a name="l00174"></a>00174 <span class="comment">* adequacy for the intended purpose. However, closure effectively to within</span>
-<a name="l00175"></a>00175 <span class="comment">* double precision rounding error was demonstrated by test routine tspc.c</span>
-<a name="l00176"></a>00176 <span class="comment">* which accompanies this software.</span>
-<a name="l00177"></a>00177 <span class="comment">*</span>
+<a name="l00060"></a>00060 <span class="comment">* values, spcfree() reclaims any memory that may have been allocated to store</span>
+<a name="l00061"></a>00061 <span class="comment">* an error message, and spcprt() prints its contents.</span>
+<a name="l00062"></a>00062 <span class="comment">*</span>
+<a name="l00063"></a>00063 <span class="comment">* A setup routine, spcset(), computes intermediate values in the spcprm struct</span>
+<a name="l00064"></a>00064 <span class="comment">* from parameters in it that were supplied by the user. The struct always</span>
+<a name="l00065"></a>00065 <span class="comment">* needs to be set up by spcset() but it need not be called explicitly - refer</span>
+<a name="l00066"></a>00066 <span class="comment">* to the explanation of spcprm::flag.</span>
+<a name="l00067"></a>00067 <span class="comment">*</span>
+<a name="l00068"></a>00068 <span class="comment">* spcx2s() and spcs2x() implement the WCS spectral coordinate transformations.</span>
+<a name="l00069"></a>00069 <span class="comment">* In fact, they are high level driver routines for the lower level spectral</span>
+<a name="l00070"></a>00070 <span class="comment">* coordinate transformation routines described in spx.h.</span>
+<a name="l00071"></a>00071 <span class="comment">*</span>
+<a name="l00072"></a>00072 <span class="comment">* A number of routines are provided to aid in analysing or synthesising sets</span>
+<a name="l00073"></a>00073 <span class="comment">* of FITS spectral axis keywords:</span>
+<a name="l00074"></a>00074 <span class="comment">*</span>
+<a name="l00075"></a>00075 <span class="comment">* - spctype() checks a spectral CTYPEia keyword for validity and returns</span>
+<a name="l00076"></a>00076 <span class="comment">* information derived from it.</span>
+<a name="l00077"></a>00077 <span class="comment">*</span>
+<a name="l00078"></a>00078 <span class="comment">* - Spectral keyword analysis routine spcspxe() computes the values of the</span>
+<a name="l00079"></a>00079 <span class="comment">* X-type spectral variables for the S-type variables supplied.</span>
+<a name="l00080"></a>00080 <span class="comment">*</span>
+<a name="l00081"></a>00081 <span class="comment">* - Spectral keyword synthesis routine, spcxpse(), computes the S-type</span>
+<a name="l00082"></a>00082 <span class="comment">* variables for the X-types supplied.</span>
+<a name="l00083"></a>00083 <span class="comment">*</span>
+<a name="l00084"></a>00084 <span class="comment">* - Given a set of spectral keywords, a translation routine, spctrne(),</span>
+<a name="l00085"></a>00085 <span class="comment">* produces the corresponding set for the specified spectral CTYPEia.</span>
+<a name="l00086"></a>00086 <span class="comment">*</span>
+<a name="l00087"></a>00087 <span class="comment">* - spcaips() translates AIPS-convention spectral keywords, CTYPEn and</span>
+<a name="l00088"></a>00088 <span class="comment">* VELREF, into CTYPEia and SPECSYSa.</span>
+<a name="l00089"></a>00089 <span class="comment">*</span>
+<a name="l00090"></a>00090 <span class="comment">* Spectral variable types - S, P, and X:</span>
+<a name="l00091"></a>00091 <span class="comment">* --------------------------------------</span>
+<a name="l00092"></a>00092 <span class="comment">* A few words of explanation are necessary regarding spectral variable types</span>
+<a name="l00093"></a>00093 <span class="comment">* in FITS.</span>
+<a name="l00094"></a>00094 <span class="comment">*</span>
+<a name="l00095"></a>00095 <span class="comment">* Every FITS spectral axis has three associated spectral variables:</span>
+<a name="l00096"></a>00096 <span class="comment">*</span>
+<a name="l00097"></a>00097 <span class="comment">* S-type: the spectral variable in which coordinates are to be</span>
+<a name="l00098"></a>00098 <span class="comment">* expressed. Each S-type is encoded as four characters and is</span>
+<a name="l00099"></a>00099 <span class="comment">* linearly related to one of four basic types as follows:</span>
+<a name="l00100"></a>00100 <span class="comment">*</span>
+<a name="l00101"></a>00101 <span class="comment">* F: frequency</span>
+<a name="l00102"></a>00102 <span class="comment">* 'FREQ': frequency</span>
+<a name="l00103"></a>00103 <span class="comment">* 'AFRQ': angular frequency</span>
+<a name="l00104"></a>00104 <span class="comment">* 'ENER': photon energy</span>
+<a name="l00105"></a>00105 <span class="comment">* 'WAVN': wave number</span>
+<a name="l00106"></a>00106 <span class="comment">* 'VRAD': radio velocity</span>
+<a name="l00107"></a>00107 <span class="comment">*</span>
+<a name="l00108"></a>00108 <span class="comment">* W: wavelength in vacuo</span>
+<a name="l00109"></a>00109 <span class="comment">* 'WAVE': wavelength</span>
+<a name="l00110"></a>00110 <span class="comment">* 'VOPT': optical velocity</span>
+<a name="l00111"></a>00111 <span class="comment">* 'ZOPT': redshift</span>
+<a name="l00112"></a>00112 <span class="comment">*</span>
+<a name="l00113"></a>00113 <span class="comment">* A: wavelength in air</span>
+<a name="l00114"></a>00114 <span class="comment">* 'AWAV': wavelength in air</span>
+<a name="l00115"></a>00115 <span class="comment">*</span>
+<a name="l00116"></a>00116 <span class="comment">* V: velocity</span>
+<a name="l00117"></a>00117 <span class="comment">* 'VELO': relativistic velocity</span>
+<a name="l00118"></a>00118 <span class="comment">* 'BETA': relativistic beta factor</span>
+<a name="l00119"></a>00119 <span class="comment">*</span>
+<a name="l00120"></a>00120 <span class="comment">* The S-type forms the first four characters of the CTYPEia keyvalue,</span>
+<a name="l00121"></a>00121 <span class="comment">* and CRVALia and CDELTia are expressed as S-type quantities so that</span>
+<a name="l00122"></a>00122 <span class="comment">* they provide a first-order approximation to the S-type variable at</span>
+<a name="l00123"></a>00123 <span class="comment">* the reference point.</span>
+<a name="l00124"></a>00124 <span class="comment">*</span>
+<a name="l00125"></a>00125 <span class="comment">* Note that 'AFRQ', angular frequency, is additional to the variables</span>
+<a name="l00126"></a>00126 <span class="comment">* defined in WCS Paper III.</span>
+<a name="l00127"></a>00127 <span class="comment">*</span>
+<a name="l00128"></a>00128 <span class="comment">* P-type: the basic spectral variable (F, W, A, or V) with which the</span>
+<a name="l00129"></a>00129 <span class="comment">* S-type variable is associated (see list above).</span>
+<a name="l00130"></a>00130 <span class="comment">*</span>
+<a name="l00131"></a>00131 <span class="comment">* For non-grism axes, the P-type is encoded as the eighth character of</span>
+<a name="l00132"></a>00132 <span class="comment">* CTYPEia.</span>
+<a name="l00133"></a>00133 <span class="comment">*</span>
+<a name="l00134"></a>00134 <span class="comment">* X-type: the basic spectral variable (F, W, A, or V) for which the</span>
+<a name="l00135"></a>00135 <span class="comment">* spectral axis is linear, grisms excluded (see below).</span>
+<a name="l00136"></a>00136 <span class="comment">*</span>
+<a name="l00137"></a>00137 <span class="comment">* For non-grism axes, the X-type is encoded as the sixth character of</span>
+<a name="l00138"></a>00138 <span class="comment">* CTYPEia.</span>
+<a name="l00139"></a>00139 <span class="comment">*</span>
+<a name="l00140"></a>00140 <span class="comment">* Grisms: Grism axes have normal S-, and P-types but the axis is linear,</span>
+<a name="l00141"></a>00141 <span class="comment">* not in any spectral variable, but in a special "grism parameter".</span>
+<a name="l00142"></a>00142 <span class="comment">* The X-type spectral variable is either W or A for grisms in vacuo or</span>
+<a name="l00143"></a>00143 <span class="comment">* air respectively, but is encoded as 'w' or 'a' to indicate that an</span>
+<a name="l00144"></a>00144 <span class="comment">* additional transformation is required to convert to or from the</span>
+<a name="l00145"></a>00145 <span class="comment">* grism parameter. The spectral algorithm code for grisms also has a</span>
+<a name="l00146"></a>00146 <span class="comment">* special encoding in CTYPEia, either 'GRI' (in vacuo) or 'GRA' (in air).</span>
+<a name="l00147"></a>00147 <span class="comment">*</span>
+<a name="l00148"></a>00148 <span class="comment">* In the algorithm chain, the non-linear transformation occurs between the</span>
+<a name="l00149"></a>00149 <span class="comment">* X-type and the P-type variables; the transformation between P-type and</span>
+<a name="l00150"></a>00150 <span class="comment">* S-type variables is always linear.</span>
+<a name="l00151"></a>00151 <span class="comment">*</span>
+<a name="l00152"></a>00152 <span class="comment">* When the P-type and X-type variables are the same, the spectral axis is</span>
+<a name="l00153"></a>00153 <span class="comment">* linear in the S-type variable and the second four characters of CTYPEia</span>
+<a name="l00154"></a>00154 <span class="comment">* are blank. This can never happen for grism axes.</span>
+<a name="l00155"></a>00155 <span class="comment">*</span>
+<a name="l00156"></a>00156 <span class="comment">* As an example, correlating radio spectrometers always produce spectra that</span>
+<a name="l00157"></a>00157 <span class="comment">* are regularly gridded in frequency; a redshift scale on such a spectrum is</span>
+<a name="l00158"></a>00158 <span class="comment">* non-linear. The required value of CTYPEia would be 'ZOPT-F2W', where the</span>
+<a name="l00159"></a>00159 <span class="comment">* desired S-type is 'ZOPT' (redshift), the P-type is necessarily 'W'</span>
+<a name="l00160"></a>00160 <span class="comment">* (wavelength), and the X-type is 'F' (frequency) by the nature of the</span>
+<a name="l00161"></a>00161 <span class="comment">* instrument.</span>
+<a name="l00162"></a>00162 <span class="comment">*</span>
+<a name="l00163"></a>00163 <span class="comment">* Argument checking:</span>
+<a name="l00164"></a>00164 <span class="comment">* ------------------</span>
+<a name="l00165"></a>00165 <span class="comment">* The input spectral values are only checked for values that would result in</span>
+<a name="l00166"></a>00166 <span class="comment">* floating point exceptions. In particular, negative frequencies and</span>
+<a name="l00167"></a>00167 <span class="comment">* wavelengths are allowed, as are velocities greater than the speed of</span>
+<a name="l00168"></a>00168 <span class="comment">* light. The same is true for the spectral parameters - rest frequency and</span>
+<a name="l00169"></a>00169 <span class="comment">* wavelength.</span>
+<a name="l00170"></a>00170 <span class="comment">*</span>
+<a name="l00171"></a>00171 <span class="comment">* Accuracy:</span>
+<a name="l00172"></a>00172 <span class="comment">* ---------</span>
+<a name="l00173"></a>00173 <span class="comment">* No warranty is given for the accuracy of these routines (refer to the</span>
+<a name="l00174"></a>00174 <span class="comment">* copyright notice); intending users must satisfy for themselves their</span>
+<a name="l00175"></a>00175 <span class="comment">* adequacy for the intended purpose. However, closure effectively to within</span>
+<a name="l00176"></a>00176 <span class="comment">* double precision rounding error was demonstrated by test routine tspc.c</span>
+<a name="l00177"></a>00177 <span class="comment">* which accompanies this software.</span>
<a name="l00178"></a>00178 <span class="comment">*</span>
-<a name="l00179"></a>00179 <span class="comment">* spcini() - Default constructor for the spcprm struct</span>
-<a name="l00180"></a>00180 <span class="comment">* ----------------------------------------------------</span>
-<a name="l00181"></a>00181 <span class="comment">* spcini() sets all members of a spcprm struct to default values. It should</span>
-<a name="l00182"></a>00182 <span class="comment">* be used to initialize every spcprm struct.</span>
-<a name="l00183"></a>00183 <span class="comment">*</span>
-<a name="l00184"></a>00184 <span class="comment">* Given and returned:</span>
-<a name="l00185"></a>00185 <span class="comment">* spc struct spcprm*</span>
-<a name="l00186"></a>00186 <span class="comment">* Spectral transformation parameters.</span>
-<a name="l00187"></a>00187 <span class="comment">*</span>
-<a name="l00188"></a>00188 <span class="comment">* Function return value:</span>
-<a name="l00189"></a>00189 <span class="comment">* int Status return value:</span>
-<a name="l00190"></a>00190 <span class="comment">* 0: Success.</span>
-<a name="l00191"></a>00191 <span class="comment">* 1: Null spcprm pointer passed.</span>
-<a name="l00192"></a>00192 <span class="comment">*</span>
+<a name="l00179"></a>00179 <span class="comment">*</span>
+<a name="l00180"></a>00180 <span class="comment">* spcini() - Default constructor for the spcprm struct</span>
+<a name="l00181"></a>00181 <span class="comment">* ----------------------------------------------------</span>
+<a name="l00182"></a>00182 <span class="comment">* spcini() sets all members of a spcprm struct to default values. It should</span>
+<a name="l00183"></a>00183 <span class="comment">* be used to initialize every spcprm struct.</span>
+<a name="l00184"></a>00184 <span class="comment">*</span>
+<a name="l00185"></a>00185 <span class="comment">* Given and returned:</span>
+<a name="l00186"></a>00186 <span class="comment">* spc struct spcprm*</span>
+<a name="l00187"></a>00187 <span class="comment">* Spectral transformation parameters.</span>
+<a name="l00188"></a>00188 <span class="comment">*</span>
+<a name="l00189"></a>00189 <span class="comment">* Function return value:</span>
+<a name="l00190"></a>00190 <span class="comment">* int Status return value:</span>
+<a name="l00191"></a>00191 <span class="comment">* 0: Success.</span>
+<a name="l00192"></a>00192 <span class="comment">* 1: Null spcprm pointer passed.</span>
<a name="l00193"></a>00193 <span class="comment">*</span>
-<a name="l00194"></a>00194 <span class="comment">* spcprt() - Print routine for the spcprm struct</span>
-<a name="l00195"></a>00195 <span class="comment">* ----------------------------------------------</span>
-<a name="l00196"></a>00196 <span class="comment">* spcprt() prints the contents of a spcprm struct.</span>
-<a name="l00197"></a>00197 <span class="comment">*</span>
-<a name="l00198"></a>00198 <span class="comment">* Given:</span>
-<a name="l00199"></a>00199 <span class="comment">* spc const struct spcprm*</span>
-<a name="l00200"></a>00200 <span class="comment">* Spectral transformation parameters.</span>
-<a name="l00201"></a>00201 <span class="comment">*</span>
-<a name="l00202"></a>00202 <span class="comment">* Function return value:</span>
-<a name="l00203"></a>00203 <span class="comment">* int Status return value:</span>
-<a name="l00204"></a>00204 <span class="comment">* 0: Success.</span>
-<a name="l00205"></a>00205 <span class="comment">* 1: Null spcprm pointer passed.</span>
-<a name="l00206"></a>00206 <span class="comment">*</span>
-<a name="l00207"></a>00207 <span class="comment">*</span>
-<a name="l00208"></a>00208 <span class="comment">* spcset() - Setup routine for the spcprm struct</span>
-<a name="l00209"></a>00209 <span class="comment">* ----------------------------------------------</span>
-<a name="l00210"></a>00210 <span class="comment">* spcset() sets up a spcprm struct according to information supplied within</span>
-<a name="l00211"></a>00211 <span class="comment">* it.</span>
-<a name="l00212"></a>00212 <span class="comment">*</span>
-<a name="l00213"></a>00213 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
-<a name="l00214"></a>00214 <span class="comment">* spcx2s() and spcs2x() if spcprm::flag is anything other than a predefined</span>
-<a name="l00215"></a>00215 <span class="comment">* magic value.</span>
-<a name="l00216"></a>00216 <span class="comment">*</span>
-<a name="l00217"></a>00217 <span class="comment">* Given and returned:</span>
-<a name="l00218"></a>00218 <span class="comment">* spc struct spcprm*</span>
-<a name="l00219"></a>00219 <span class="comment">* Spectral transformation parameters.</span>
-<a name="l00220"></a>00220 <span class="comment">*</span>
-<a name="l00221"></a>00221 <span class="comment">* Function return value:</span>
-<a name="l00222"></a>00222 <span class="comment">* int Status return value:</span>
-<a name="l00223"></a>00223 <span class="comment">* 0: Success.</span>
-<a name="l00224"></a>00224 <span class="comment">* 1: Null spcprm pointer passed.</span>
-<a name="l00225"></a>00225 <span class="comment">* 2: Invalid spectral parameters.</span>
-<a name="l00226"></a>00226 <span class="comment">*</span>
-<a name="l00227"></a>00227 <span class="comment">*</span>
-<a name="l00228"></a>00228 <span class="comment">* spcx2s() - Transform to spectral coordinates</span>
-<a name="l00229"></a>00229 <span class="comment">* --------------------------------------------</span>
-<a name="l00230"></a>00230 <span class="comment">* spcx2s() transforms intermediate world coordinates to spectral coordinates.</span>
-<a name="l00231"></a>00231 <span class="comment">*</span>
-<a name="l00232"></a>00232 <span class="comment">* Given and returned:</span>
-<a name="l00233"></a>00233 <span class="comment">* spc struct spcprm*</span>
-<a name="l00234"></a>00234 <span class="comment">* Spectral transformation parameters.</span>
-<a name="l00235"></a>00235 <span class="comment">*</span>
-<a name="l00236"></a>00236 <span class="comment">* Given:</span>
-<a name="l00237"></a>00237 <span class="comment">* nx int Vector length.</span>
-<a name="l00238"></a>00238 <span class="comment">* sx int Vector stride.</span>
-<a name="l00239"></a>00239 <span class="comment">* sspec int Vector stride.</span>
-<a name="l00240"></a>00240 <span class="comment">* x const double[]</span>
-<a name="l00241"></a>00241 <span class="comment">* Intermediate world coordinates, in SI units.</span>
-<a name="l00242"></a>00242 <span class="comment">*</span>
-<a name="l00243"></a>00243 <span class="comment">* Returned:</span>
-<a name="l00244"></a>00244 <span class="comment">* spec double[] Spectral coordinates, in SI units.</span>
-<a name="l00245"></a>00245 <span class="comment">* stat int[] Status return value status for each vector element:</span>
-<a name="l00246"></a>00246 <span class="comment">* 0: Success.</span>
-<a name="l00247"></a>00247 <span class="comment">* 1: Invalid value of x.</span>
-<a name="l00248"></a>00248 <span class="comment">*</span>
-<a name="l00249"></a>00249 <span class="comment">* Function return value:</span>
-<a name="l00250"></a>00250 <span class="comment">* int Status return value:</span>
-<a name="l00251"></a>00251 <span class="comment">* 0: Success.</span>
-<a name="l00252"></a>00252 <span class="comment">* 1: Null spcprm pointer passed.</span>
-<a name="l00253"></a>00253 <span class="comment">* 2: Invalid spectral parameters.</span>
-<a name="l00254"></a>00254 <span class="comment">* 3: One or more of the x coordinates were invalid,</span>
-<a name="l00255"></a>00255 <span class="comment">* as indicated by the stat vector.</span>
-<a name="l00256"></a>00256 <span class="comment">*</span>
-<a name="l00257"></a>00257 <span class="comment">*</span>
-<a name="l00258"></a>00258 <span class="comment">* spcs2x() - Transform spectral coordinates</span>
-<a name="l00259"></a>00259 <span class="comment">* -----------------------------------------</span>
-<a name="l00260"></a>00260 <span class="comment">* spcs2x() transforms spectral world coordinates to intermediate world</span>
-<a name="l00261"></a>00261 <span class="comment">* coordinates.</span>
+<a name="l00194"></a>00194 <span class="comment">*</span>
+<a name="l00195"></a>00195 <span class="comment">* spcfree() - Destructor for the spcprm struct</span>
+<a name="l00196"></a>00196 <span class="comment">* --------------------------------------------</span>
+<a name="l00197"></a>00197 <span class="comment">* spcfree() frees any memory that may have been allocated to store an error</span>
+<a name="l00198"></a>00198 <span class="comment">* message in the spcprm struct.</span>
+<a name="l00199"></a>00199 <span class="comment">*</span>
+<a name="l00200"></a>00200 <span class="comment">* Given:</span>
+<a name="l00201"></a>00201 <span class="comment">* spc struct spcprm*</span>
+<a name="l00202"></a>00202 <span class="comment">* Spectral transformation parameters.</span>
+<a name="l00203"></a>00203 <span class="comment">*</span>
+<a name="l00204"></a>00204 <span class="comment">* Function return value:</span>
+<a name="l00205"></a>00205 <span class="comment">* int Status return value:</span>
+<a name="l00206"></a>00206 <span class="comment">* 0: Success.</span>
+<a name="l00207"></a>00207 <span class="comment">* 1: Null spcprm pointer passed.</span>
+<a name="l00208"></a>00208 <span class="comment">*</span>
+<a name="l00209"></a>00209 <span class="comment">*</span>
+<a name="l00210"></a>00210 <span class="comment">* spcprt() - Print routine for the spcprm struct</span>
+<a name="l00211"></a>00211 <span class="comment">* ----------------------------------------------</span>
+<a name="l00212"></a>00212 <span class="comment">* spcprt() prints the contents of a spcprm struct using wcsprintf(). Mainly</span>
+<a name="l00213"></a>00213 <span class="comment">* intended for diagnostic purposes.</span>
+<a name="l00214"></a>00214 <span class="comment">*</span>
+<a name="l00215"></a>00215 <span class="comment">* Given:</span>
+<a name="l00216"></a>00216 <span class="comment">* spc const struct spcprm*</span>
+<a name="l00217"></a>00217 <span class="comment">* Spectral transformation parameters.</span>
+<a name="l00218"></a>00218 <span class="comment">*</span>
+<a name="l00219"></a>00219 <span class="comment">* Function return value:</span>
+<a name="l00220"></a>00220 <span class="comment">* int Status return value:</span>
+<a name="l00221"></a>00221 <span class="comment">* 0: Success.</span>
+<a name="l00222"></a>00222 <span class="comment">* 1: Null spcprm pointer passed.</span>
+<a name="l00223"></a>00223 <span class="comment">*</span>
+<a name="l00224"></a>00224 <span class="comment">*</span>
+<a name="l00225"></a>00225 <span class="comment">* spcset() - Setup routine for the spcprm struct</span>
+<a name="l00226"></a>00226 <span class="comment">* ----------------------------------------------</span>
+<a name="l00227"></a>00227 <span class="comment">* spcset() sets up a spcprm struct according to information supplied within</span>
+<a name="l00228"></a>00228 <span class="comment">* it.</span>
+<a name="l00229"></a>00229 <span class="comment">*</span>
+<a name="l00230"></a>00230 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
+<a name="l00231"></a>00231 <span class="comment">* spcx2s() and spcs2x() if spcprm::flag is anything other than a predefined</span>
+<a name="l00232"></a>00232 <span class="comment">* magic value.</span>
+<a name="l00233"></a>00233 <span class="comment">*</span>
+<a name="l00234"></a>00234 <span class="comment">* Given and returned:</span>
+<a name="l00235"></a>00235 <span class="comment">* spc struct spcprm*</span>
+<a name="l00236"></a>00236 <span class="comment">* Spectral transformation parameters.</span>
+<a name="l00237"></a>00237 <span class="comment">*</span>
+<a name="l00238"></a>00238 <span class="comment">* Function return value:</span>
+<a name="l00239"></a>00239 <span class="comment">* int Status return value:</span>
+<a name="l00240"></a>00240 <span class="comment">* 0: Success.</span>
+<a name="l00241"></a>00241 <span class="comment">* 1: Null spcprm pointer passed.</span>
+<a name="l00242"></a>00242 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00243"></a>00243 <span class="comment">*</span>
+<a name="l00244"></a>00244 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00245"></a>00245 <span class="comment">* spcprm::err if enabled, see wcserr_enable().</span>
+<a name="l00246"></a>00246 <span class="comment">*</span>
+<a name="l00247"></a>00247 <span class="comment">*</span>
+<a name="l00248"></a>00248 <span class="comment">* spcx2s() - Transform to spectral coordinates</span>
+<a name="l00249"></a>00249 <span class="comment">* --------------------------------------------</span>
+<a name="l00250"></a>00250 <span class="comment">* spcx2s() transforms intermediate world coordinates to spectral coordinates.</span>
+<a name="l00251"></a>00251 <span class="comment">*</span>
+<a name="l00252"></a>00252 <span class="comment">* Given and returned:</span>
+<a name="l00253"></a>00253 <span class="comment">* spc struct spcprm*</span>
+<a name="l00254"></a>00254 <span class="comment">* Spectral transformation parameters.</span>
+<a name="l00255"></a>00255 <span class="comment">*</span>
+<a name="l00256"></a>00256 <span class="comment">* Given:</span>
+<a name="l00257"></a>00257 <span class="comment">* nx int Vector length.</span>
+<a name="l00258"></a>00258 <span class="comment">*</span>
+<a name="l00259"></a>00259 <span class="comment">* sx int Vector stride.</span>
+<a name="l00260"></a>00260 <span class="comment">*</span>
+<a name="l00261"></a>00261 <span class="comment">* sspec int Vector stride.</span>
<a name="l00262"></a>00262 <span class="comment">*</span>
-<a name="l00263"></a>00263 <span class="comment">* Given and returned:</span>
-<a name="l00264"></a>00264 <span class="comment">* spc struct spcprm*</span>
-<a name="l00265"></a>00265 <span class="comment">* Spectral transformation parameters.</span>
-<a name="l00266"></a>00266 <span class="comment">*</span>
-<a name="l00267"></a>00267 <span class="comment">* Given:</span>
-<a name="l00268"></a>00268 <span class="comment">* nspec int Vector length.</span>
-<a name="l00269"></a>00269 <span class="comment">* sspec int Vector stride.</span>
-<a name="l00270"></a>00270 <span class="comment">* sx int Vector stride.</span>
-<a name="l00271"></a>00271 <span class="comment">* spec const double[]</span>
-<a name="l00272"></a>00272 <span class="comment">* Spectral coordinates, in SI units.</span>
-<a name="l00273"></a>00273 <span class="comment">*</span>
-<a name="l00274"></a>00274 <span class="comment">* Returned:</span>
-<a name="l00275"></a>00275 <span class="comment">* x double[] Intermediate world coordinates, in SI units.</span>
-<a name="l00276"></a>00276 <span class="comment">* stat int[] Status return value status for each vector element:</span>
-<a name="l00277"></a>00277 <span class="comment">* 0: Success.</span>
-<a name="l00278"></a>00278 <span class="comment">* 1: Invalid value of spec.</span>
-<a name="l00279"></a>00279 <span class="comment">*</span>
-<a name="l00280"></a>00280 <span class="comment">* Function return value:</span>
-<a name="l00281"></a>00281 <span class="comment">* int Status return value:</span>
-<a name="l00282"></a>00282 <span class="comment">* 0: Success.</span>
-<a name="l00283"></a>00283 <span class="comment">* 1: Null spcprm pointer passed.</span>
-<a name="l00284"></a>00284 <span class="comment">* 2: Invalid spectral parameters.</span>
-<a name="l00285"></a>00285 <span class="comment">* 4: One or more of the spec coordinates were</span>
-<a name="l00286"></a>00286 <span class="comment">* invalid, as indicated by the stat vector.</span>
-<a name="l00287"></a>00287 <span class="comment">*</span>
-<a name="l00288"></a>00288 <span class="comment">*</span>
-<a name="l00289"></a>00289 <span class="comment">* spctyp() - Spectral CTYPEia keyword analysis</span>
-<a name="l00290"></a>00290 <span class="comment">* --------------------------------------------</span>
-<a name="l00291"></a>00291 <span class="comment">* spctyp() checks whether a CTYPEia keyvalue is a valid spectral axis type and</span>
-<a name="l00292"></a>00292 <span class="comment">* if so returns information derived from it relating to the associated S-, P-,</span>
-<a name="l00293"></a>00293 <span class="comment">* and X-type spectral variables (see explanation above).</span>
-<a name="l00294"></a>00294 <span class="comment">*</span>
-<a name="l00295"></a>00295 <span class="comment">* The return arguments are guaranteed not be modified if CTYPEia is not a</span>
-<a name="l00296"></a>00296 <span class="comment">* valid spectral type; zero-pointers may be specified for any that are not of</span>
-<a name="l00297"></a>00297 <span class="comment">* interest.</span>
+<a name="l00263"></a>00263 <span class="comment">* x const double[]</span>
+<a name="l00264"></a>00264 <span class="comment">* Intermediate world coordinates, in SI units.</span>
+<a name="l00265"></a>00265 <span class="comment">*</span>
+<a name="l00266"></a>00266 <span class="comment">* Returned:</span>
+<a name="l00267"></a>00267 <span class="comment">* spec double[] Spectral coordinates, in SI units.</span>
+<a name="l00268"></a>00268 <span class="comment">*</span>
+<a name="l00269"></a>00269 <span class="comment">* stat int[] Status return value status for each vector element:</span>
+<a name="l00270"></a>00270 <span class="comment">* 0: Success.</span>
+<a name="l00271"></a>00271 <span class="comment">* 1: Invalid value of x.</span>
+<a name="l00272"></a>00272 <span class="comment">*</span>
+<a name="l00273"></a>00273 <span class="comment">* Function return value:</span>
+<a name="l00274"></a>00274 <span class="comment">* int Status return value:</span>
+<a name="l00275"></a>00275 <span class="comment">* 0: Success.</span>
+<a name="l00276"></a>00276 <span class="comment">* 1: Null spcprm pointer passed.</span>
+<a name="l00277"></a>00277 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00278"></a>00278 <span class="comment">* 3: One or more of the x coordinates were invalid,</span>
+<a name="l00279"></a>00279 <span class="comment">* as indicated by the stat vector.</span>
+<a name="l00280"></a>00280 <span class="comment">*</span>
+<a name="l00281"></a>00281 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00282"></a>00282 <span class="comment">* spcprm::err if enabled, see wcserr_enable().</span>
+<a name="l00283"></a>00283 <span class="comment">*</span>
+<a name="l00284"></a>00284 <span class="comment">*</span>
+<a name="l00285"></a>00285 <span class="comment">* spcs2x() - Transform spectral coordinates</span>
+<a name="l00286"></a>00286 <span class="comment">* -----------------------------------------</span>
+<a name="l00287"></a>00287 <span class="comment">* spcs2x() transforms spectral world coordinates to intermediate world</span>
+<a name="l00288"></a>00288 <span class="comment">* coordinates.</span>
+<a name="l00289"></a>00289 <span class="comment">*</span>
+<a name="l00290"></a>00290 <span class="comment">* Given and returned:</span>
+<a name="l00291"></a>00291 <span class="comment">* spc struct spcprm*</span>
+<a name="l00292"></a>00292 <span class="comment">* Spectral transformation parameters.</span>
+<a name="l00293"></a>00293 <span class="comment">*</span>
+<a name="l00294"></a>00294 <span class="comment">* Given:</span>
+<a name="l00295"></a>00295 <span class="comment">* nspec int Vector length.</span>
+<a name="l00296"></a>00296 <span class="comment">*</span>
+<a name="l00297"></a>00297 <span class="comment">* sspec int Vector stride.</span>
<a name="l00298"></a>00298 <span class="comment">*</span>
-<a name="l00299"></a>00299 <span class="comment">* Given:</span>
-<a name="l00300"></a>00300 <span class="comment">* ctype const char[9]</span>
-<a name="l00301"></a>00301 <span class="comment">* The CTYPEia keyvalue, (eight characters with null</span>
-<a name="l00302"></a>00302 <span class="comment">* termination).</span>
+<a name="l00299"></a>00299 <span class="comment">* sx int Vector stride.</span>
+<a name="l00300"></a>00300 <span class="comment">*</span>
+<a name="l00301"></a>00301 <span class="comment">* spec const double[]</span>
+<a name="l00302"></a>00302 <span class="comment">* Spectral coordinates, in SI units.</span>
<a name="l00303"></a>00303 <span class="comment">*</span>
<a name="l00304"></a>00304 <span class="comment">* Returned:</span>
-<a name="l00305"></a>00305 <span class="comment">* stype char[] The four-letter name of the S-type spectral variable</span>
-<a name="l00306"></a>00306 <span class="comment">* copied or translated from ctype. If a non-zero</span>
-<a name="l00307"></a>00307 <span class="comment">* pointer is given, the array must accomodate a null-</span>
-<a name="l00308"></a>00308 <span class="comment">* terminated string of length 5.</span>
-<a name="l00309"></a>00309 <span class="comment">* scode char[] The three-letter spectral algorithm code copied or</span>
-<a name="l00310"></a>00310 <span class="comment">* translated from ctype. Logarithmic ('LOG') and</span>
-<a name="l00311"></a>00311 <span class="comment">* tabular ('TAB') codes are also recognized. If a</span>
-<a name="l00312"></a>00312 <span class="comment">* non-zero pointer is given, the array must accomodate a</span>
-<a name="l00313"></a>00313 <span class="comment">* null-terminated string of length 4.</span>
-<a name="l00314"></a>00314 <span class="comment">* sname char[] Descriptive name of the S-type spectral variable.</span>
-<a name="l00315"></a>00315 <span class="comment">* If a non-zero pointer is given, the array must</span>
-<a name="l00316"></a>00316 <span class="comment">* accomodate a null-terminated string of length 22.</span>
-<a name="l00317"></a>00317 <span class="comment">* units char[] SI units of the S-type spectral variable. If a</span>
-<a name="l00318"></a>00318 <span class="comment">* non-zero pointer is given, the array must accomodate a</span>
-<a name="l00319"></a>00319 <span class="comment">* null-terminated string of length 8.</span>
-<a name="l00320"></a>00320 <span class="comment">* ptype char* Character code for the P-type spectral variable</span>
-<a name="l00321"></a>00321 <span class="comment">* derived from ctype, one of 'F', 'W', 'A', or 'V'.</span>
-<a name="l00322"></a>00322 <span class="comment">* xtype char* Character code for the X-type spectral variable</span>
-<a name="l00323"></a>00323 <span class="comment">* derived from ctype, one of 'F', 'W', 'A', or 'V'.</span>
-<a name="l00324"></a>00324 <span class="comment">* Also, 'w' and 'a' are synonymous to 'W' and 'A' for</span>
-<a name="l00325"></a>00325 <span class="comment">* grisms in vacuo and air respectively. Set to 'L' or</span>
-<a name="l00326"></a>00326 <span class="comment">* 'T' for logarithmic ('LOG') and tabular ('TAB') axes.</span>
-<a name="l00327"></a>00327 <span class="comment">* restreq int* Multivalued flag that indicates whether rest</span>
-<a name="l00328"></a>00328 <span class="comment">* frequency or wavelength is required to compute</span>
-<a name="l00329"></a>00329 <span class="comment">* spectral variables for this CTYPEia:</span>
-<a name="l00330"></a>00330 <span class="comment">* 0: Not required.</span>
-<a name="l00331"></a>00331 <span class="comment">* 1: Required for the conversion between S- and</span>
-<a name="l00332"></a>00332 <span class="comment">* P-types (e.g. 'ZOPT-F2W').</span>
-<a name="l00333"></a>00333 <span class="comment">* 2: Required for the conversion between P- and</span>
-<a name="l00334"></a>00334 <span class="comment">* X-types (e.g. 'BETA-W2V').</span>
-<a name="l00335"></a>00335 <span class="comment">* 3: Required for the conversion between S- and</span>
-<a name="l00336"></a>00336 <span class="comment">* P-types, and between P- and X-types, but not</span>
-<a name="l00337"></a>00337 <span class="comment">* between S- and X-types (this applies only for</span>
-<a name="l00338"></a>00338 <span class="comment">* 'VRAD-V2F', 'VOPT-V2W', and 'ZOPT-V2W').</span>
-<a name="l00339"></a>00339 <span class="comment">* Thus the rest frequency or wavelength is required for</span>
-<a name="l00340"></a>00340 <span class="comment">* spectral coordinate computations (i.e. between S- and</span>
-<a name="l00341"></a>00341 <span class="comment">* X-types) only if restreq%3 != 0.</span>
-<a name="l00342"></a>00342 <span class="comment">*</span>
-<a name="l00343"></a>00343 <span class="comment">* Function return value:</span>
-<a name="l00344"></a>00344 <span class="comment">* int Status return value:</span>
-<a name="l00345"></a>00345 <span class="comment">* 0: Success.</span>
-<a name="l00346"></a>00346 <span class="comment">* 2: Invalid spectral parameters (not a spectral</span>
-<a name="l00347"></a>00347 <span class="comment">* CTYPEia).</span>
-<a name="l00348"></a>00348 <span class="comment">*</span>
-<a name="l00349"></a>00349 <span class="comment">*</span>
-<a name="l00350"></a>00350 <span class="comment">* spcspx() - Spectral keyword analysis</span>
-<a name="l00351"></a>00351 <span class="comment">* ------------------------------------</span>
-<a name="l00352"></a>00352 <span class="comment">* spcspx() analyses the CTYPEia and CRVALia FITS spectral axis keyword values</span>
-<a name="l00353"></a>00353 <span class="comment">* and returns information about the associated X-type spectral variable.</span>
-<a name="l00354"></a>00354 <span class="comment">*</span>
-<a name="l00355"></a>00355 <span class="comment">* Given:</span>
-<a name="l00356"></a>00356 <span class="comment">* ctypeS const char[9]</span>
-<a name="l00357"></a>00357 <span class="comment">* Spectral axis type, i.e. the CTYPEia keyvalue, (eight</span>
-<a name="l00358"></a>00358 <span class="comment">* characters with null termination). For non-grism</span>
-<a name="l00359"></a>00359 <span class="comment">* axes, the character code for the P-type spectral</span>
-<a name="l00360"></a>00360 <span class="comment">* variable in the algorithm code (i.e. the eighth</span>
-<a name="l00361"></a>00361 <span class="comment">* character of CTYPEia) may be set to '?' (it will not</span>
-<a name="l00362"></a>00362 <span class="comment">* be reset).</span>
-<a name="l00363"></a>00363 <span class="comment">* crvalS double Value of the S-type spectral variable at the reference</span>
-<a name="l00364"></a>00364 <span class="comment">* point, i.e. the CRVALia keyvalue, SI units.</span>
-<a name="l00365"></a>00365 <span class="comment">* restfrq,</span>
-<a name="l00366"></a>00366 <span class="comment">* restwav double Rest frequency [Hz] and rest wavelength in vacuo [m],</span>
-<a name="l00367"></a>00367 <span class="comment">* only one of which need be given, the other should be</span>
-<a name="l00368"></a>00368 <span class="comment">* set to zero. Neither are required if the translation</span>
-<a name="l00369"></a>00369 <span class="comment">* is between wave-characteristic types, or between</span>
-<a name="l00370"></a>00370 <span class="comment">* velocity-characteristic types. E.g., required for</span>
-<a name="l00371"></a>00371 <span class="comment">* 'FREQ' -> 'ZOPT-F2W', but not required for</span>
-<a name="l00372"></a>00372 <span class="comment">* 'VELO-F2V' -> 'ZOPT-F2W'.</span>
-<a name="l00373"></a>00373 <span class="comment">*</span>
-<a name="l00374"></a>00374 <span class="comment">* Returned:</span>
-<a name="l00375"></a>00375 <span class="comment">* ptype char* Character code for the P-type spectral variable</span>
-<a name="l00376"></a>00376 <span class="comment">* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.</span>
-<a name="l00377"></a>00377 <span class="comment">* xtype char* Character code for the X-type spectral variable</span>
-<a name="l00378"></a>00378 <span class="comment">* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.</span>
-<a name="l00379"></a>00379 <span class="comment">* Also, 'w' and 'a' are synonymous to 'W' and 'A' for</span>
-<a name="l00380"></a>00380 <span class="comment">* grisms in vacuo and air respectively; crvalX and dXdS</span>
-<a name="l00381"></a>00381 <span class="comment">* (see below) will conform to these.</span>
-<a name="l00382"></a>00382 <span class="comment">* restreq int* Multivalued flag that indicates whether rest frequency</span>
-<a name="l00383"></a>00383 <span class="comment">* or wavelength is required to compute spectral</span>
-<a name="l00384"></a>00384 <span class="comment">* variables for this CTYPEia, as for spctyp().</span>
-<a name="l00385"></a>00385 <span class="comment">* crvalX double* Value of the X-type spectral variable at the reference</span>
-<a name="l00386"></a>00386 <span class="comment">* point, SI units.</span>
-<a name="l00387"></a>00387 <span class="comment">* dXdS double* The derivative, dX/dS, evaluated at the reference</span>
-<a name="l00388"></a>00388 <span class="comment">* point, SI units. Multiply the CDELTia keyvalue by</span>
-<a name="l00389"></a>00389 <span class="comment">* this to get the pixel spacing in the X-type spectral</span>
-<a name="l00390"></a>00390 <span class="comment">* coordinate.</span>
-<a name="l00391"></a>00391 <span class="comment">*</span>
-<a name="l00392"></a>00392 <span class="comment">* Function return value:</span>
-<a name="l00393"></a>00393 <span class="comment">* int Status return value:</span>
-<a name="l00394"></a>00394 <span class="comment">* 0: Success.</span>
-<a name="l00395"></a>00395 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00305"></a>00305 <span class="comment">* x double[] Intermediate world coordinates, in SI units.</span>
+<a name="l00306"></a>00306 <span class="comment">*</span>
+<a name="l00307"></a>00307 <span class="comment">* stat int[] Status return value status for each vector element:</span>
+<a name="l00308"></a>00308 <span class="comment">* 0: Success.</span>
+<a name="l00309"></a>00309 <span class="comment">* 1: Invalid value of spec.</span>
+<a name="l00310"></a>00310 <span class="comment">*</span>
+<a name="l00311"></a>00311 <span class="comment">* Function return value:</span>
+<a name="l00312"></a>00312 <span class="comment">* int Status return value:</span>
+<a name="l00313"></a>00313 <span class="comment">* 0: Success.</span>
+<a name="l00314"></a>00314 <span class="comment">* 1: Null spcprm pointer passed.</span>
+<a name="l00315"></a>00315 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00316"></a>00316 <span class="comment">* 4: One or more of the spec coordinates were</span>
+<a name="l00317"></a>00317 <span class="comment">* invalid, as indicated by the stat vector.</span>
+<a name="l00318"></a>00318 <span class="comment">*</span>
+<a name="l00319"></a>00319 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00320"></a>00320 <span class="comment">* spcprm::err if enabled, see wcserr_enable().</span>
+<a name="l00321"></a>00321 <span class="comment">*</span>
+<a name="l00322"></a>00322 <span class="comment">*</span>
+<a name="l00323"></a>00323 <span class="comment">* spctype() - Spectral CTYPEia keyword analysis</span>
+<a name="l00324"></a>00324 <span class="comment">* ---------------------------------------------</span>
+<a name="l00325"></a>00325 <span class="comment">* spctype() checks whether a CTYPEia keyvalue is a valid spectral axis type</span>
+<a name="l00326"></a>00326 <span class="comment">* and if so returns information derived from it relating to the associated S-,</span>
+<a name="l00327"></a>00327 <span class="comment">* P-, and X-type spectral variables (see explanation above).</span>
+<a name="l00328"></a>00328 <span class="comment">*</span>
+<a name="l00329"></a>00329 <span class="comment">* The return arguments are guaranteed not be modified if CTYPEia is not a</span>
+<a name="l00330"></a>00330 <span class="comment">* valid spectral type; zero-pointers may be specified for any that are not of</span>
+<a name="l00331"></a>00331 <span class="comment">* interest.</span>
+<a name="l00332"></a>00332 <span class="comment">*</span>
+<a name="l00333"></a>00333 <span class="comment">* A deprecated form of this function, spctyp(), lacks the wcserr** parameter.</span>
+<a name="l00334"></a>00334 <span class="comment">*</span>
+<a name="l00335"></a>00335 <span class="comment">* Given:</span>
+<a name="l00336"></a>00336 <span class="comment">* ctype const char[9]</span>
+<a name="l00337"></a>00337 <span class="comment">* The CTYPEia keyvalue, (eight characters with null</span>
+<a name="l00338"></a>00338 <span class="comment">* termination).</span>
+<a name="l00339"></a>00339 <span class="comment">*</span>
+<a name="l00340"></a>00340 <span class="comment">* Returned:</span>
+<a name="l00341"></a>00341 <span class="comment">* stype char[] The four-letter name of the S-type spectral variable</span>
+<a name="l00342"></a>00342 <span class="comment">* copied or translated from ctype. If a non-zero</span>
+<a name="l00343"></a>00343 <span class="comment">* pointer is given, the array must accomodate a null-</span>
+<a name="l00344"></a>00344 <span class="comment">* terminated string of length 5.</span>
+<a name="l00345"></a>00345 <span class="comment">*</span>
+<a name="l00346"></a>00346 <span class="comment">* scode char[] The three-letter spectral algorithm code copied or</span>
+<a name="l00347"></a>00347 <span class="comment">* translated from ctype. Logarithmic ('LOG') and</span>
+<a name="l00348"></a>00348 <span class="comment">* tabular ('TAB') codes are also recognized. If a</span>
+<a name="l00349"></a>00349 <span class="comment">* non-zero pointer is given, the array must accomodate a</span>
+<a name="l00350"></a>00350 <span class="comment">* null-terminated string of length 4.</span>
+<a name="l00351"></a>00351 <span class="comment">*</span>
+<a name="l00352"></a>00352 <span class="comment">* sname char[] Descriptive name of the S-type spectral variable.</span>
+<a name="l00353"></a>00353 <span class="comment">* If a non-zero pointer is given, the array must</span>
+<a name="l00354"></a>00354 <span class="comment">* accomodate a null-terminated string of length 22.</span>
+<a name="l00355"></a>00355 <span class="comment">*</span>
+<a name="l00356"></a>00356 <span class="comment">* units char[] SI units of the S-type spectral variable. If a</span>
+<a name="l00357"></a>00357 <span class="comment">* non-zero pointer is given, the array must accomodate a</span>
+<a name="l00358"></a>00358 <span class="comment">* null-terminated string of length 8.</span>
+<a name="l00359"></a>00359 <span class="comment">*</span>
+<a name="l00360"></a>00360 <span class="comment">* ptype char* Character code for the P-type spectral variable</span>
+<a name="l00361"></a>00361 <span class="comment">* derived from ctype, one of 'F', 'W', 'A', or 'V'.</span>
+<a name="l00362"></a>00362 <span class="comment">*</span>
+<a name="l00363"></a>00363 <span class="comment">* xtype char* Character code for the X-type spectral variable</span>
+<a name="l00364"></a>00364 <span class="comment">* derived from ctype, one of 'F', 'W', 'A', or 'V'.</span>
+<a name="l00365"></a>00365 <span class="comment">* Also, 'w' and 'a' are synonymous to 'W' and 'A' for</span>
+<a name="l00366"></a>00366 <span class="comment">* grisms in vacuo and air respectively. Set to 'L' or</span>
+<a name="l00367"></a>00367 <span class="comment">* 'T' for logarithmic ('LOG') and tabular ('TAB') axes.</span>
+<a name="l00368"></a>00368 <span class="comment">*</span>
+<a name="l00369"></a>00369 <span class="comment">* restreq int* Multivalued flag that indicates whether rest</span>
+<a name="l00370"></a>00370 <span class="comment">* frequency or wavelength is required to compute</span>
+<a name="l00371"></a>00371 <span class="comment">* spectral variables for this CTYPEia:</span>
+<a name="l00372"></a>00372 <span class="comment">* 0: Not required.</span>
+<a name="l00373"></a>00373 <span class="comment">* 1: Required for the conversion between S- and</span>
+<a name="l00374"></a>00374 <span class="comment">* P-types (e.g. 'ZOPT-F2W').</span>
+<a name="l00375"></a>00375 <span class="comment">* 2: Required for the conversion between P- and</span>
+<a name="l00376"></a>00376 <span class="comment">* X-types (e.g. 'BETA-W2V').</span>
+<a name="l00377"></a>00377 <span class="comment">* 3: Required for the conversion between S- and</span>
+<a name="l00378"></a>00378 <span class="comment">* P-types, and between P- and X-types, but not</span>
+<a name="l00379"></a>00379 <span class="comment">* between S- and X-types (this applies only for</span>
+<a name="l00380"></a>00380 <span class="comment">* 'VRAD-V2F', 'VOPT-V2W', and 'ZOPT-V2W').</span>
+<a name="l00381"></a>00381 <span class="comment">* Thus the rest frequency or wavelength is required for</span>
+<a name="l00382"></a>00382 <span class="comment">* spectral coordinate computations (i.e. between S- and</span>
+<a name="l00383"></a>00383 <span class="comment">* X-types) only if restreq%3 != 0.</span>
+<a name="l00384"></a>00384 <span class="comment">*</span>
+<a name="l00385"></a>00385 <span class="comment">* err struct wcserr **</span>
+<a name="l00386"></a>00386 <span class="comment">* For function return values > 1, this struct will</span>
+<a name="l00387"></a>00387 <span class="comment">* contain a detailed error message. May be NULL if an</span>
+<a name="l00388"></a>00388 <span class="comment">* error message is not desired.</span>
+<a name="l00389"></a>00389 <span class="comment">*</span>
+<a name="l00390"></a>00390 <span class="comment">* Function return value:</span>
+<a name="l00391"></a>00391 <span class="comment">* int Status return value:</span>
+<a name="l00392"></a>00392 <span class="comment">* 0: Success.</span>
+<a name="l00393"></a>00393 <span class="comment">* 2: Invalid spectral parameters (not a spectral</span>
+<a name="l00394"></a>00394 <span class="comment">* CTYPEia).</span>
+<a name="l00395"></a>00395 <span class="comment">*</span>
<a name="l00396"></a>00396 <span class="comment">*</span>
-<a name="l00397"></a>00397 <span class="comment">*</span>
-<a name="l00398"></a>00398 <span class="comment">* spcxps() - Spectral keyword synthesis</span>
-<a name="l00399"></a>00399 <span class="comment">* -------------------------------------</span>
-<a name="l00400"></a>00400 <span class="comment">* spcxps(), for the spectral axis type specified and the value provided for</span>
-<a name="l00401"></a>00401 <span class="comment">* the X-type spectral variable at the reference point, deduces the value of</span>
-<a name="l00402"></a>00402 <span class="comment">* the FITS spectral axis keyword CRVALia and also the derivative dS/dX which</span>
-<a name="l00403"></a>00403 <span class="comment">* may be used to compute CDELTia. See above for an explanation of the S-,</span>
-<a name="l00404"></a>00404 <span class="comment">* P-, and X-type spectral variables.</span>
-<a name="l00405"></a>00405 <span class="comment">*</span>
-<a name="l00406"></a>00406 <span class="comment">* Given:</span>
-<a name="l00407"></a>00407 <span class="comment">* ctypeS const char[9]</span>
-<a name="l00408"></a>00408 <span class="comment">* The required spectral axis type, i.e. the CTYPEia</span>
-<a name="l00409"></a>00409 <span class="comment">* keyvalue, (eight characters with null termination).</span>
-<a name="l00410"></a>00410 <span class="comment">* For non-grism axes, the character code for the P-type</span>
-<a name="l00411"></a>00411 <span class="comment">* spectral variable in the algorithm code (i.e. the</span>
-<a name="l00412"></a>00412 <span class="comment">* eighth character of CTYPEia) may be set to '?' (it</span>
-<a name="l00413"></a>00413 <span class="comment">* will not be reset).</span>
-<a name="l00414"></a>00414 <span class="comment">* crvalX double Value of the X-type spectral variable at the reference</span>
-<a name="l00415"></a>00415 <span class="comment">* point (N.B. NOT the CRVALia keyvalue), SI units.</span>
+<a name="l00397"></a>00397 <span class="comment">* spcspxe() - Spectral keyword analysis</span>
+<a name="l00398"></a>00398 <span class="comment">* ------------------------------------</span>
+<a name="l00399"></a>00399 <span class="comment">* spcspxe() analyses the CTYPEia and CRVALia FITS spectral axis keyword values</span>
+<a name="l00400"></a>00400 <span class="comment">* and returns information about the associated X-type spectral variable.</span>
+<a name="l00401"></a>00401 <span class="comment">*</span>
+<a name="l00402"></a>00402 <span class="comment">* A deprecated form of this function, spcspx(), lacks the wcserr** parameter.</span>
+<a name="l00403"></a>00403 <span class="comment">*</span>
+<a name="l00404"></a>00404 <span class="comment">* Given:</span>
+<a name="l00405"></a>00405 <span class="comment">* ctypeS const char[9]</span>
+<a name="l00406"></a>00406 <span class="comment">* Spectral axis type, i.e. the CTYPEia keyvalue, (eight</span>
+<a name="l00407"></a>00407 <span class="comment">* characters with null termination). For non-grism</span>
+<a name="l00408"></a>00408 <span class="comment">* axes, the character code for the P-type spectral</span>
+<a name="l00409"></a>00409 <span class="comment">* variable in the algorithm code (i.e. the eighth</span>
+<a name="l00410"></a>00410 <span class="comment">* character of CTYPEia) may be set to '?' (it will not</span>
+<a name="l00411"></a>00411 <span class="comment">* be reset).</span>
+<a name="l00412"></a>00412 <span class="comment">*</span>
+<a name="l00413"></a>00413 <span class="comment">* crvalS double Value of the S-type spectral variable at the reference</span>
+<a name="l00414"></a>00414 <span class="comment">* point, i.e. the CRVALia keyvalue, SI units.</span>
+<a name="l00415"></a>00415 <span class="comment">*</span>
<a name="l00416"></a>00416 <span class="comment">* restfrq,</span>
<a name="l00417"></a>00417 <span class="comment">* restwav double Rest frequency [Hz] and rest wavelength in vacuo [m],</span>
<a name="l00418"></a>00418 <span class="comment">* only one of which need be given, the other should be</span>
@@ -441,337 +441,461 @@
<a name="l00425"></a>00425 <span class="comment">* Returned:</span>
<a name="l00426"></a>00426 <span class="comment">* ptype char* Character code for the P-type spectral variable</span>
<a name="l00427"></a>00427 <span class="comment">* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.</span>
-<a name="l00428"></a>00428 <span class="comment">* xtype char* Character code for the X-type spectral variable</span>
-<a name="l00429"></a>00429 <span class="comment">* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.</span>
-<a name="l00430"></a>00430 <span class="comment">* Also, 'w' and 'a' are synonymous to 'W' and 'A' for</span>
-<a name="l00431"></a>00431 <span class="comment">* grisms; crvalX and cdeltX must conform to these.</span>
-<a name="l00432"></a>00432 <span class="comment">* restreq int* Multivalued flag that indicates whether rest frequency</span>
-<a name="l00433"></a>00433 <span class="comment">* or wavelength is required to compute spectral</span>
-<a name="l00434"></a>00434 <span class="comment">* variables for this CTYPEia, as for spctyp().</span>
-<a name="l00435"></a>00435 <span class="comment">* crvalS double* Value of the S-type spectral variable at the reference</span>
-<a name="l00436"></a>00436 <span class="comment">* point (i.e. the appropriate CRVALia keyvalue), SI</span>
-<a name="l00437"></a>00437 <span class="comment">* units.</span>
-<a name="l00438"></a>00438 <span class="comment">* dSdX double* The derivative, dS/dX, evaluated at the reference</span>
-<a name="l00439"></a>00439 <span class="comment">* point, SI units. Multiply this by the pixel spacing</span>
-<a name="l00440"></a>00440 <span class="comment">* in the X-type spectral coordinate to get the CDELTia</span>
-<a name="l00441"></a>00441 <span class="comment">* keyvalue.</span>
-<a name="l00442"></a>00442 <span class="comment">*</span>
-<a name="l00443"></a>00443 <span class="comment">* Function return value:</span>
-<a name="l00444"></a>00444 <span class="comment">* int Status return value:</span>
-<a name="l00445"></a>00445 <span class="comment">* 0: Success.</span>
-<a name="l00446"></a>00446 <span class="comment">* 2: Invalid spectral parameters.</span>
-<a name="l00447"></a>00447 <span class="comment">*</span>
-<a name="l00448"></a>00448 <span class="comment">*</span>
-<a name="l00449"></a>00449 <span class="comment">* spctrn() - Spectral keyword translation</span>
-<a name="l00450"></a>00450 <span class="comment">* ---------------------------------------</span>
-<a name="l00451"></a>00451 <span class="comment">* spctrn() translates a set of FITS spectral axis keywords into the</span>
-<a name="l00452"></a>00452 <span class="comment">* corresponding set for the specified spectral axis type. For example, a</span>
-<a name="l00453"></a>00453 <span class="comment">* 'FREQ' axis may be translated into 'ZOPT-F2W' and vice versa.</span>
-<a name="l00454"></a>00454 <span class="comment">*</span>
-<a name="l00455"></a>00455 <span class="comment">* Given:</span>
-<a name="l00456"></a>00456 <span class="comment">* ctypeS1 const char[9]</span>
-<a name="l00457"></a>00457 <span class="comment">* Spectral axis type, i.e. the CTYPEia keyvalue, (eight</span>
-<a name="l00458"></a>00458 <span class="comment">* characters with null termination). For non-grism</span>
-<a name="l00459"></a>00459 <span class="comment">* axes, the character code for the P-type spectral</span>
-<a name="l00460"></a>00460 <span class="comment">* variable in the algorithm code (i.e. the eighth</span>
-<a name="l00461"></a>00461 <span class="comment">* character of CTYPEia) may be set to '?' (it will not</span>
-<a name="l00462"></a>00462 <span class="comment">* be reset).</span>
-<a name="l00463"></a>00463 <span class="comment">* crvalS1 double Value of the S-type spectral variable at the reference</span>
-<a name="l00464"></a>00464 <span class="comment">* point, i.e. the CRVALia keyvalue, SI units.</span>
-<a name="l00465"></a>00465 <span class="comment">* cdeltS1 double Increment of the S-type spectral variable at the</span>
-<a name="l00466"></a>00466 <span class="comment">* reference point, SI units.</span>
-<a name="l00467"></a>00467 <span class="comment">* restfrq,</span>
-<a name="l00468"></a>00468 <span class="comment">* restwav double Rest frequency [Hz] and rest wavelength in vacuo [m],</span>
-<a name="l00469"></a>00469 <span class="comment">* only one of which need be given, the other should be</span>
-<a name="l00470"></a>00470 <span class="comment">* set to zero. Neither are required if the translation</span>
-<a name="l00471"></a>00471 <span class="comment">* is between wave-characteristic types, or between</span>
-<a name="l00472"></a>00472 <span class="comment">* velocity-characteristic types. E.g., required for</span>
-<a name="l00473"></a>00473 <span class="comment">* 'FREQ' -> 'ZOPT-F2W', but not required for</span>
-<a name="l00474"></a>00474 <span class="comment">* 'VELO-F2V' -> 'ZOPT-F2W'.</span>
-<a name="l00475"></a>00475 <span class="comment">*</span>
-<a name="l00476"></a>00476 <span class="comment">* Given and returned:</span>
-<a name="l00477"></a>00477 <span class="comment">* ctypeS2 char[9] Required spectral axis type (eight characters with</span>
-<a name="l00478"></a>00478 <span class="comment">* null termination). The first four characters are</span>
-<a name="l00479"></a>00479 <span class="comment">* required to be given and are never modified. The</span>
-<a name="l00480"></a>00480 <span class="comment">* remaining four, the algorithm code, are completely</span>
-<a name="l00481"></a>00481 <span class="comment">* determined by, and must be consistent with, ctypeS1</span>
-<a name="l00482"></a>00482 <span class="comment">* and the first four characters of ctypeS2. A non-zero</span>
-<a name="l00483"></a>00483 <span class="comment">* status value will be returned if they are inconsistent</span>
-<a name="l00484"></a>00484 <span class="comment">* (see below). However, if the final three characters</span>
-<a name="l00485"></a>00485 <span class="comment">* are specified as "???", or if just the eighth</span>
-<a name="l00486"></a>00486 <span class="comment">* character is specified as '?', the correct algorithm</span>
-<a name="l00487"></a>00487 <span class="comment">* code will be substituted (applies for grism axes as</span>
-<a name="l00488"></a>00488 <span class="comment">* well as non-grism).</span>
-<a name="l00489"></a>00489 <span class="comment">*</span>
-<a name="l00490"></a>00490 <span class="comment">* Returned:</span>
-<a name="l00491"></a>00491 <span class="comment">* crvalS2 double* Value of the new S-type spectral variable at the</span>
-<a name="l00492"></a>00492 <span class="comment">* reference point, i.e. the new CRVALia keyvalue, SI</span>
-<a name="l00493"></a>00493 <span class="comment">* units.</span>
-<a name="l00494"></a>00494 <span class="comment">* cdeltS2 double* Increment of the new S-type spectral variable at the</span>
-<a name="l00495"></a>00495 <span class="comment">* reference point, i.e. the new CDELTia keyvalue, SI</span>
-<a name="l00496"></a>00496 <span class="comment">* units.</span>
+<a name="l00428"></a>00428 <span class="comment">*</span>
+<a name="l00429"></a>00429 <span class="comment">* xtype char* Character code for the X-type spectral variable</span>
+<a name="l00430"></a>00430 <span class="comment">* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.</span>
+<a name="l00431"></a>00431 <span class="comment">* Also, 'w' and 'a' are synonymous to 'W' and 'A' for</span>
+<a name="l00432"></a>00432 <span class="comment">* grisms in vacuo and air respectively; crvalX and dXdS</span>
+<a name="l00433"></a>00433 <span class="comment">* (see below) will conform to these.</span>
+<a name="l00434"></a>00434 <span class="comment">*</span>
+<a name="l00435"></a>00435 <span class="comment">* restreq int* Multivalued flag that indicates whether rest frequency</span>
+<a name="l00436"></a>00436 <span class="comment">* or wavelength is required to compute spectral</span>
+<a name="l00437"></a>00437 <span class="comment">* variables for this CTYPEia, as for spctype().</span>
+<a name="l00438"></a>00438 <span class="comment">*</span>
+<a name="l00439"></a>00439 <span class="comment">* crvalX double* Value of the X-type spectral variable at the reference</span>
+<a name="l00440"></a>00440 <span class="comment">* point, SI units.</span>
+<a name="l00441"></a>00441 <span class="comment">*</span>
+<a name="l00442"></a>00442 <span class="comment">* dXdS double* The derivative, dX/dS, evaluated at the reference</span>
+<a name="l00443"></a>00443 <span class="comment">* point, SI units. Multiply the CDELTia keyvalue by</span>
+<a name="l00444"></a>00444 <span class="comment">* this to get the pixel spacing in the X-type spectral</span>
+<a name="l00445"></a>00445 <span class="comment">* coordinate.</span>
+<a name="l00446"></a>00446 <span class="comment">*</span>
+<a name="l00447"></a>00447 <span class="comment">* err struct wcserr **</span>
+<a name="l00448"></a>00448 <span class="comment">* For function return values > 1, this struct will</span>
+<a name="l00449"></a>00449 <span class="comment">* contain a detailed error message. May be NULL if an</span>
+<a name="l00450"></a>00450 <span class="comment">* error message is not desired.</span>
+<a name="l00451"></a>00451 <span class="comment">*</span>
+<a name="l00452"></a>00452 <span class="comment">* Function return value:</span>
+<a name="l00453"></a>00453 <span class="comment">* int Status return value:</span>
+<a name="l00454"></a>00454 <span class="comment">* 0: Success.</span>
+<a name="l00455"></a>00455 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00456"></a>00456 <span class="comment">*</span>
+<a name="l00457"></a>00457 <span class="comment">*</span>
+<a name="l00458"></a>00458 <span class="comment">* spcxpse() - Spectral keyword synthesis</span>
+<a name="l00459"></a>00459 <span class="comment">* -------------------------------------</span>
+<a name="l00460"></a>00460 <span class="comment">* spcxpse(), for the spectral axis type specified and the value provided for</span>
+<a name="l00461"></a>00461 <span class="comment">* the X-type spectral variable at the reference point, deduces the value of</span>
+<a name="l00462"></a>00462 <span class="comment">* the FITS spectral axis keyword CRVALia and also the derivative dS/dX which</span>
+<a name="l00463"></a>00463 <span class="comment">* may be used to compute CDELTia. See above for an explanation of the S-,</span>
+<a name="l00464"></a>00464 <span class="comment">* P-, and X-type spectral variables.</span>
+<a name="l00465"></a>00465 <span class="comment">*</span>
+<a name="l00466"></a>00466 <span class="comment">* A deprecated form of this function, spcxps(), lacks the wcserr** parameter.</span>
+<a name="l00467"></a>00467 <span class="comment">*</span>
+<a name="l00468"></a>00468 <span class="comment">* Given:</span>
+<a name="l00469"></a>00469 <span class="comment">* ctypeS const char[9]</span>
+<a name="l00470"></a>00470 <span class="comment">* The required spectral axis type, i.e. the CTYPEia</span>
+<a name="l00471"></a>00471 <span class="comment">* keyvalue, (eight characters with null termination).</span>
+<a name="l00472"></a>00472 <span class="comment">* For non-grism axes, the character code for the P-type</span>
+<a name="l00473"></a>00473 <span class="comment">* spectral variable in the algorithm code (i.e. the</span>
+<a name="l00474"></a>00474 <span class="comment">* eighth character of CTYPEia) may be set to '?' (it</span>
+<a name="l00475"></a>00475 <span class="comment">* will not be reset).</span>
+<a name="l00476"></a>00476 <span class="comment">*</span>
+<a name="l00477"></a>00477 <span class="comment">* crvalX double Value of the X-type spectral variable at the reference</span>
+<a name="l00478"></a>00478 <span class="comment">* point (N.B. NOT the CRVALia keyvalue), SI units.</span>
+<a name="l00479"></a>00479 <span class="comment">*</span>
+<a name="l00480"></a>00480 <span class="comment">* restfrq,</span>
+<a name="l00481"></a>00481 <span class="comment">* restwav double Rest frequency [Hz] and rest wavelength in vacuo [m],</span>
+<a name="l00482"></a>00482 <span class="comment">* only one of which need be given, the other should be</span>
+<a name="l00483"></a>00483 <span class="comment">* set to zero. Neither are required if the translation</span>
+<a name="l00484"></a>00484 <span class="comment">* is between wave-characteristic types, or between</span>
+<a name="l00485"></a>00485 <span class="comment">* velocity-characteristic types. E.g., required for</span>
+<a name="l00486"></a>00486 <span class="comment">* 'FREQ' -> 'ZOPT-F2W', but not required for</span>
+<a name="l00487"></a>00487 <span class="comment">* 'VELO-F2V' -> 'ZOPT-F2W'.</span>
+<a name="l00488"></a>00488 <span class="comment">*</span>
+<a name="l00489"></a>00489 <span class="comment">* Returned:</span>
+<a name="l00490"></a>00490 <span class="comment">* ptype char* Character code for the P-type spectral variable</span>
+<a name="l00491"></a>00491 <span class="comment">* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.</span>
+<a name="l00492"></a>00492 <span class="comment">*</span>
+<a name="l00493"></a>00493 <span class="comment">* xtype char* Character code for the X-type spectral variable</span>
+<a name="l00494"></a>00494 <span class="comment">* derived from ctypeS, one of 'F', 'W', 'A', or 'V'.</span>
+<a name="l00495"></a>00495 <span class="comment">* Also, 'w' and 'a' are synonymous to 'W' and 'A' for</span>
+<a name="l00496"></a>00496 <span class="comment">* grisms; crvalX and cdeltX must conform to these.</span>
<a name="l00497"></a>00497 <span class="comment">*</span>
-<a name="l00498"></a>00498 <span class="comment">* Function return value:</span>
-<a name="l00499"></a>00499 <span class="comment">* int Status return value:</span>
-<a name="l00500"></a>00500 <span class="comment">* 0: Success.</span>
-<a name="l00501"></a>00501 <span class="comment">* 2: Invalid spectral parameters.</span>
-<a name="l00502"></a>00502 <span class="comment">*</span>
-<a name="l00503"></a>00503 <span class="comment">* A status value of 2 will be returned if restfrq or</span>
-<a name="l00504"></a>00504 <span class="comment">* restwav are not specified when required, or if ctypeS1</span>
-<a name="l00505"></a>00505 <span class="comment">* or ctypeS2 are self-inconsistent, or have different</span>
-<a name="l00506"></a>00506 <span class="comment">* spectral X-type variables.</span>
-<a name="l00507"></a>00507 <span class="comment">*</span>
-<a name="l00508"></a>00508 <span class="comment">*</span>
-<a name="l00509"></a>00509 <span class="comment">* spcaips() - Translate AIPS-convention spectral keywords</span>
-<a name="l00510"></a>00510 <span class="comment">* -------------------------------------------------------</span>
-<a name="l00511"></a>00511 <span class="comment">* spcaips() translates AIPS-convention spectral keywords, CTYPEn and VELREF,</span>
-<a name="l00512"></a>00512 <span class="comment">* into CTYPEia and SPECSYSa.</span>
-<a name="l00513"></a>00513 <span class="comment">*</span>
-<a name="l00514"></a>00514 <span class="comment">* Given:</span>
-<a name="l00515"></a>00515 <span class="comment">* ctypeA const char[9]</span>
-<a name="l00516"></a>00516 <span class="comment">* CTYPEia keyvalue (eight characters, need not be null-</span>
-<a name="l00517"></a>00517 <span class="comment">* terminated).</span>
-<a name="l00518"></a>00518 <span class="comment">* velref int AIPS-convention VELREF code. It has the following</span>
-<a name="l00519"></a>00519 <span class="comment">* integer values:</span>
-<a name="l00520"></a>00520 <span class="comment">* 1: LSR kinematic, originally described simply as</span>
-<a name="l00521"></a>00521 <span class="comment">* "LSR" without distinction between the kinematic</span>
-<a name="l00522"></a>00522 <span class="comment">* and dynamic definitions.</span>
-<a name="l00523"></a>00523 <span class="comment">* 2: Barycentric, originally described as "HEL"</span>
-<a name="l00524"></a>00524 <span class="comment">* meaning heliocentric.</span>
-<a name="l00525"></a>00525 <span class="comment">* 3: Topocentric, originally described as "OBS"</span>
-<a name="l00526"></a>00526 <span class="comment">* meaning geocentric but widely interpreted as</span>
-<a name="l00527"></a>00527 <span class="comment">* topocentric.</span>
-<a name="l00528"></a>00528 <span class="comment">* AIPS++ extensions to VELREF are also recognized:</span>
-<a name="l00529"></a>00529 <span class="comment">* 4: LSR dynamic.</span>
-<a name="l00530"></a>00530 <span class="comment">* 5: Geocentric.</span>
-<a name="l00531"></a>00531 <span class="comment">* 6: Source rest frame.</span>
-<a name="l00532"></a>00532 <span class="comment">* 7: Galactocentric.</span>
-<a name="l00533"></a>00533 <span class="comment">* For an AIPS 'VELO' axis, a radio convention velocity</span>
-<a name="l00534"></a>00534 <span class="comment">* is denoted by adding 256 to VELREF, otherwise an</span>
-<a name="l00535"></a>00535 <span class="comment">* optical velocity is indicated (not applicable to</span>
-<a name="l00536"></a>00536 <span class="comment">* 'FELO' axes). Unrecognized values of VELREF are</span>
-<a name="l00537"></a>00537 <span class="comment">* simply ignored.</span>
+<a name="l00498"></a>00498 <span class="comment">* restreq int* Multivalued flag that indicates whether rest frequency</span>
+<a name="l00499"></a>00499 <span class="comment">* or wavelength is required to compute spectral</span>
+<a name="l00500"></a>00500 <span class="comment">* variables for this CTYPEia, as for spctype().</span>
+<a name="l00501"></a>00501 <span class="comment">*</span>
+<a name="l00502"></a>00502 <span class="comment">* crvalS double* Value of the S-type spectral variable at the reference</span>
+<a name="l00503"></a>00503 <span class="comment">* point (i.e. the appropriate CRVALia keyvalue), SI</span>
+<a name="l00504"></a>00504 <span class="comment">* units.</span>
+<a name="l00505"></a>00505 <span class="comment">*</span>
+<a name="l00506"></a>00506 <span class="comment">* dSdX double* The derivative, dS/dX, evaluated at the reference</span>
+<a name="l00507"></a>00507 <span class="comment">* point, SI units. Multiply this by the pixel spacing</span>
+<a name="l00508"></a>00508 <span class="comment">* in the X-type spectral coordinate to get the CDELTia</span>
+<a name="l00509"></a>00509 <span class="comment">* keyvalue.</span>
+<a name="l00510"></a>00510 <span class="comment">*</span>
+<a name="l00511"></a>00511 <span class="comment">* err struct wcserr **</span>
+<a name="l00512"></a>00512 <span class="comment">* For function return values > 1, this struct will</span>
+<a name="l00513"></a>00513 <span class="comment">* contain a detailed error message. May be NULL if an</span>
+<a name="l00514"></a>00514 <span class="comment">* error message is not desired.</span>
+<a name="l00515"></a>00515 <span class="comment">*</span>
+<a name="l00516"></a>00516 <span class="comment">* Function return value:</span>
+<a name="l00517"></a>00517 <span class="comment">* int Status return value:</span>
+<a name="l00518"></a>00518 <span class="comment">* 0: Success.</span>
+<a name="l00519"></a>00519 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00520"></a>00520 <span class="comment">*</span>
+<a name="l00521"></a>00521 <span class="comment">*</span>
+<a name="l00522"></a>00522 <span class="comment">* spctrne() - Spectral keyword translation</span>
+<a name="l00523"></a>00523 <span class="comment">* ---------------------------------------</span>
+<a name="l00524"></a>00524 <span class="comment">* spctrne() translates a set of FITS spectral axis keywords into the</span>
+<a name="l00525"></a>00525 <span class="comment">* corresponding set for the specified spectral axis type. For example, a</span>
+<a name="l00526"></a>00526 <span class="comment">* 'FREQ' axis may be translated into 'ZOPT-F2W' and vice versa.</span>
+<a name="l00527"></a>00527 <span class="comment">*</span>
+<a name="l00528"></a>00528 <span class="comment">* A deprecated form of this function, spctrn(), lacks the wcserr** parameter.</span>
+<a name="l00529"></a>00529 <span class="comment">*</span>
+<a name="l00530"></a>00530 <span class="comment">* Given:</span>
+<a name="l00531"></a>00531 <span class="comment">* ctypeS1 const char[9]</span>
+<a name="l00532"></a>00532 <span class="comment">* Spectral axis type, i.e. the CTYPEia keyvalue, (eight</span>
+<a name="l00533"></a>00533 <span class="comment">* characters with null termination). For non-grism</span>
+<a name="l00534"></a>00534 <span class="comment">* axes, the character code for the P-type spectral</span>
+<a name="l00535"></a>00535 <span class="comment">* variable in the algorithm code (i.e. the eighth</span>
+<a name="l00536"></a>00536 <span class="comment">* character of CTYPEia) may be set to '?' (it will not</span>
+<a name="l00537"></a>00537 <span class="comment">* be reset).</span>
<a name="l00538"></a>00538 <span class="comment">*</span>
-<a name="l00539"></a>00539 <span class="comment">* VELREF takes precedence over CTYPEia in defining the</span>
-<a name="l00540"></a>00540 <span class="comment">* Doppler frame, e.g. if</span>
+<a name="l00539"></a>00539 <span class="comment">* crvalS1 double Value of the S-type spectral variable at the reference</span>
+<a name="l00540"></a>00540 <span class="comment">* point, i.e. the CRVALia keyvalue, SI units.</span>
<a name="l00541"></a>00541 <span class="comment">*</span>
-<a name="l00542"></a>00542 <span class="comment">= CTYPEn = 'VELO-HEL'</span>
-<a name="l00543"></a>00543 <span class="comment">= VELREF = 1</span>
+<a name="l00542"></a>00542 <span class="comment">* cdeltS1 double Increment of the S-type spectral variable at the</span>
+<a name="l00543"></a>00543 <span class="comment">* reference point, SI units.</span>
<a name="l00544"></a>00544 <span class="comment">*</span>
-<a name="l00545"></a>00545 <span class="comment">* the Doppler frame is set to LSRK.</span>
-<a name="l00546"></a>00546 <span class="comment">*</span>
-<a name="l00547"></a>00547 <span class="comment">* Returned:</span>
-<a name="l00548"></a>00548 <span class="comment">* ctype char[9] Translated CTYPEia keyvalue, or a copy of ctypeA if no</span>
-<a name="l00549"></a>00549 <span class="comment">* translation was performed (null-filled).</span>
-<a name="l00550"></a>00550 <span class="comment">* specsys char[9] Doppler reference frame indicated by VELREF or else by</span>
-<a name="l00551"></a>00551 <span class="comment">* CTYPEn.</span>
-<a name="l00552"></a>00552 <span class="comment">*</span>
-<a name="l00553"></a>00553 <span class="comment">* Function return value:</span>
-<a name="l00554"></a>00554 <span class="comment">* int Status return value:</span>
-<a name="l00555"></a>00555 <span class="comment">* -1: No translation required (not an error).</span>
-<a name="l00556"></a>00556 <span class="comment">* 0: Success.</span>
-<a name="l00557"></a>00557 <span class="comment">*</span>
-<a name="l00558"></a>00558 <span class="comment">*</span>
-<a name="l00559"></a>00559 <span class="comment">* spcprm struct - Spectral transformation parameters</span>
-<a name="l00560"></a>00560 <span class="comment">* --------------------------------------------------</span>
-<a name="l00561"></a>00561 <span class="comment">* The spcprm struct contains information required to transform spectral</span>
-<a name="l00562"></a>00562 <span class="comment">* coordinates. It consists of certain members that must be set by the user</span>
-<a name="l00563"></a>00563 <span class="comment">* ("given") and others that are set by the WCSLIB routines ("returned"). Some</span>
-<a name="l00564"></a>00564 <span class="comment">* of the latter are supplied for informational purposes while others are for</span>
-<a name="l00565"></a>00565 <span class="comment">* internal use only.</span>
-<a name="l00566"></a>00566 <span class="comment">*</span>
-<a name="l00567"></a>00567 <span class="comment">* int flag</span>
-<a name="l00568"></a>00568 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
-<a name="l00569"></a>00569 <span class="comment">* following spcprm structure members are set or changed:</span>
-<a name="l00570"></a>00570 <span class="comment">*</span>
-<a name="l00571"></a>00571 <span class="comment">* - spcprm::type,</span>
-<a name="l00572"></a>00572 <span class="comment">* - spcprm::code,</span>
-<a name="l00573"></a>00573 <span class="comment">* - spcprm::crval,</span>
-<a name="l00574"></a>00574 <span class="comment">* - spcprm::restfrq,</span>
-<a name="l00575"></a>00575 <span class="comment">* - spcprm::restwav,</span>
-<a name="l00576"></a>00576 <span class="comment">* - spcprm::pv[].</span>
-<a name="l00577"></a>00577 <span class="comment">*</span>
-<a name="l00578"></a>00578 <span class="comment">* This signals the initialization routine, spcset(), to recompute the</span>
-<a name="l00579"></a>00579 <span class="comment">* returned members of the spcprm struct. spcset() will reset flag to</span>
-<a name="l00580"></a>00580 <span class="comment">* indicate that this has been done.</span>
+<a name="l00545"></a>00545 <span class="comment">* restfrq,</span>
+<a name="l00546"></a>00546 <span class="comment">* restwav double Rest frequency [Hz] and rest wavelength in vacuo [m],</span>
+<a name="l00547"></a>00547 <span class="comment">* only one of which need be given, the other should be</span>
+<a name="l00548"></a>00548 <span class="comment">* set to zero. Neither are required if the translation</span>
+<a name="l00549"></a>00549 <span class="comment">* is between wave-characteristic types, or between</span>
+<a name="l00550"></a>00550 <span class="comment">* velocity-characteristic types. E.g., required for</span>
+<a name="l00551"></a>00551 <span class="comment">* 'FREQ' -> 'ZOPT-F2W', but not required for</span>
+<a name="l00552"></a>00552 <span class="comment">* 'VELO-F2V' -> 'ZOPT-F2W'.</span>
+<a name="l00553"></a>00553 <span class="comment">*</span>
+<a name="l00554"></a>00554 <span class="comment">* Given and returned:</span>
+<a name="l00555"></a>00555 <span class="comment">* ctypeS2 char[9] Required spectral axis type (eight characters with</span>
+<a name="l00556"></a>00556 <span class="comment">* null termination). The first four characters are</span>
+<a name="l00557"></a>00557 <span class="comment">* required to be given and are never modified. The</span>
+<a name="l00558"></a>00558 <span class="comment">* remaining four, the algorithm code, are completely</span>
+<a name="l00559"></a>00559 <span class="comment">* determined by, and must be consistent with, ctypeS1</span>
+<a name="l00560"></a>00560 <span class="comment">* and the first four characters of ctypeS2. A non-zero</span>
+<a name="l00561"></a>00561 <span class="comment">* status value will be returned if they are inconsistent</span>
+<a name="l00562"></a>00562 <span class="comment">* (see below). However, if the final three characters</span>
+<a name="l00563"></a>00563 <span class="comment">* are specified as "???", or if just the eighth</span>
+<a name="l00564"></a>00564 <span class="comment">* character is specified as '?', the correct algorithm</span>
+<a name="l00565"></a>00565 <span class="comment">* code will be substituted (applies for grism axes as</span>
+<a name="l00566"></a>00566 <span class="comment">* well as non-grism).</span>
+<a name="l00567"></a>00567 <span class="comment">*</span>
+<a name="l00568"></a>00568 <span class="comment">* Returned:</span>
+<a name="l00569"></a>00569 <span class="comment">* crvalS2 double* Value of the new S-type spectral variable at the</span>
+<a name="l00570"></a>00570 <span class="comment">* reference point, i.e. the new CRVALia keyvalue, SI</span>
+<a name="l00571"></a>00571 <span class="comment">* units.</span>
+<a name="l00572"></a>00572 <span class="comment">*</span>
+<a name="l00573"></a>00573 <span class="comment">* cdeltS2 double* Increment of the new S-type spectral variable at the</span>
+<a name="l00574"></a>00574 <span class="comment">* reference point, i.e. the new CDELTia keyvalue, SI</span>
+<a name="l00575"></a>00575 <span class="comment">* units.</span>
+<a name="l00576"></a>00576 <span class="comment">*</span>
+<a name="l00577"></a>00577 <span class="comment">* err struct wcserr **</span>
+<a name="l00578"></a>00578 <span class="comment">* For function return values > 1, this struct will</span>
+<a name="l00579"></a>00579 <span class="comment">* contain a detailed error message. May be NULL if an</span>
+<a name="l00580"></a>00580 <span class="comment">* error message is not desired.</span>
<a name="l00581"></a>00581 <span class="comment">*</span>
-<a name="l00582"></a>00582 <span class="comment">* char type[8]</span>
-<a name="l00583"></a>00583 <span class="comment">* (Given) Four-letter spectral variable type, e.g "ZOPT" for</span>
-<a name="l00584"></a>00584 <span class="comment">* CTYPEia = 'ZOPT-F2W'. (Declared as char[8] for alignment reasons.)</span>
-<a name="l00585"></a>00585 <span class="comment">*</span>
-<a name="l00586"></a>00586 <span class="comment">* char code[4]</span>
-<a name="l00587"></a>00587 <span class="comment">* (Given) Three-letter spectral algorithm code, e.g "F2W" for</span>
-<a name="l00588"></a>00588 <span class="comment">* CTYPEia = 'ZOPT-F2W'.</span>
-<a name="l00589"></a>00589 <span class="comment">*</span>
-<a name="l00590"></a>00590 <span class="comment">* double crval</span>
-<a name="l00591"></a>00591 <span class="comment">* (Given) Reference value (CRVALia), SI units.</span>
+<a name="l00582"></a>00582 <span class="comment">* Function return value:</span>
+<a name="l00583"></a>00583 <span class="comment">* int Status return value:</span>
+<a name="l00584"></a>00584 <span class="comment">* 0: Success.</span>
+<a name="l00585"></a>00585 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00586"></a>00586 <span class="comment">*</span>
+<a name="l00587"></a>00587 <span class="comment">* A status value of 2 will be returned if restfrq or</span>
+<a name="l00588"></a>00588 <span class="comment">* restwav are not specified when required, or if ctypeS1</span>
+<a name="l00589"></a>00589 <span class="comment">* or ctypeS2 are self-inconsistent, or have different</span>
+<a name="l00590"></a>00590 <span class="comment">* spectral X-type variables.</span>
+<a name="l00591"></a>00591 <span class="comment">*</span>
<a name="l00592"></a>00592 <span class="comment">*</span>
-<a name="l00593"></a>00593 <span class="comment">* double restfrq</span>
-<a name="l00594"></a>00594 <span class="comment">* (Given) The rest frequency [Hz], and ...</span>
-<a name="l00595"></a>00595 <span class="comment">*</span>
-<a name="l00596"></a>00596 <span class="comment">* double restwav</span>
-<a name="l00597"></a>00597 <span class="comment">* (Given) ... the rest wavelength in vacuo [m], only one of which need be</span>
-<a name="l00598"></a>00598 <span class="comment">* given, the other should be set to zero. Neither are required if the</span>
-<a name="l00599"></a>00599 <span class="comment">* X and S spectral variables are both wave-characteristic, or both</span>
-<a name="l00600"></a>00600 <span class="comment">* velocity-characteristic, types.</span>
-<a name="l00601"></a>00601 <span class="comment">*</span>
-<a name="l00602"></a>00602 <span class="comment">* double pv[7]</span>
-<a name="l00603"></a>00603 <span class="comment">* (Given) Grism parameters for 'GRI' and 'GRA' algorithm codes:</span>
-<a name="l00604"></a>00604 <span class="comment">* - 0: G, grating ruling density.</span>
-<a name="l00605"></a>00605 <span class="comment">* - 1: m, interference order.</span>
-<a name="l00606"></a>00606 <span class="comment">* - 2: alpha, angle of incidence [deg].</span>
-<a name="l00607"></a>00607 <span class="comment">* - 3: n_r, refractive index at the reference wavelength, lambda_r.</span>
-<a name="l00608"></a>00608 <span class="comment">* - 4: n'_r, dn/dlambda at the reference wavelength, lambda_r (/m).</span>
-<a name="l00609"></a>00609 <span class="comment">* - 5: epsilon, grating tilt angle [deg].</span>
-<a name="l00610"></a>00610 <span class="comment">* - 6: theta, detector tilt angle [deg].</span>
-<a name="l00611"></a>00611 <span class="comment">*</span>
-<a name="l00612"></a>00612 <span class="comment">* The remaining members of the spcprm struct are maintained by spcset() and</span>
-<a name="l00613"></a>00613 <span class="comment">* must not be modified elsewhere:</span>
-<a name="l00614"></a>00614 <span class="comment">*</span>
-<a name="l00615"></a>00615 <span class="comment">* double w[6]</span>
-<a name="l00616"></a>00616 <span class="comment">* (Returned) Intermediate values:</span>
-<a name="l00617"></a>00617 <span class="comment">* - 0: Rest frequency or wavelength (SI).</span>
-<a name="l00618"></a>00618 <span class="comment">* - 1: The value of the X-type spectral variable at the reference point</span>
-<a name="l00619"></a>00619 <span class="comment">* (SI units).</span>
-<a name="l00620"></a>00620 <span class="comment">* - 2: dX/dS at the reference point (SI units).</span>
-<a name="l00621"></a>00621 <span class="comment">* The remainder are grism intermediates.</span>
-<a name="l00622"></a>00622 <span class="comment">*</span>
-<a name="l00623"></a>00623 <span class="comment">* int isGrism</span>
-<a name="l00624"></a>00624 <span class="comment">* (Returned) Grism coordinates?</span>
-<a name="l00625"></a>00625 <span class="comment">* - 0: no,</span>
-<a name="l00626"></a>00626 <span class="comment">* - 1: in vacuum,</span>
-<a name="l00627"></a>00627 <span class="comment">* - 2: in air.</span>
-<a name="l00628"></a>00628 <span class="comment">*</span>
-<a name="l00629"></a>00629 <span class="comment">* int padding</span>
-<a name="l00630"></a>00630 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
+<a name="l00593"></a>00593 <span class="comment">* spcaips() - Translate AIPS-convention spectral keywords</span>
+<a name="l00594"></a>00594 <span class="comment">* -------------------------------------------------------</span>
+<a name="l00595"></a>00595 <span class="comment">* spcaips() translates AIPS-convention spectral keywords, CTYPEn and VELREF,</span>
+<a name="l00596"></a>00596 <span class="comment">* into CTYPEia and SPECSYSa.</span>
+<a name="l00597"></a>00597 <span class="comment">*</span>
+<a name="l00598"></a>00598 <span class="comment">* Given:</span>
+<a name="l00599"></a>00599 <span class="comment">* ctypeA const char[9]</span>
+<a name="l00600"></a>00600 <span class="comment">* CTYPEia keyvalue (eight characters, need not be null-</span>
+<a name="l00601"></a>00601 <span class="comment">* terminated).</span>
+<a name="l00602"></a>00602 <span class="comment">*</span>
+<a name="l00603"></a>00603 <span class="comment">* velref int AIPS-convention VELREF code. It has the following</span>
+<a name="l00604"></a>00604 <span class="comment">* integer values:</span>
+<a name="l00605"></a>00605 <span class="comment">* 1: LSR kinematic, originally described simply as</span>
+<a name="l00606"></a>00606 <span class="comment">* "LSR" without distinction between the kinematic</span>
+<a name="l00607"></a>00607 <span class="comment">* and dynamic definitions.</span>
+<a name="l00608"></a>00608 <span class="comment">* 2: Barycentric, originally described as "HEL"</span>
+<a name="l00609"></a>00609 <span class="comment">* meaning heliocentric.</span>
+<a name="l00610"></a>00610 <span class="comment">* 3: Topocentric, originally described as "OBS"</span>
+<a name="l00611"></a>00611 <span class="comment">* meaning geocentric but widely interpreted as</span>
+<a name="l00612"></a>00612 <span class="comment">* topocentric.</span>
+<a name="l00613"></a>00613 <span class="comment">* AIPS++ extensions to VELREF are also recognized:</span>
+<a name="l00614"></a>00614 <span class="comment">* 4: LSR dynamic.</span>
+<a name="l00615"></a>00615 <span class="comment">* 5: Geocentric.</span>
+<a name="l00616"></a>00616 <span class="comment">* 6: Source rest frame.</span>
+<a name="l00617"></a>00617 <span class="comment">* 7: Galactocentric.</span>
+<a name="l00618"></a>00618 <span class="comment">* For an AIPS 'VELO' axis, a radio convention velocity</span>
+<a name="l00619"></a>00619 <span class="comment">* is denoted by adding 256 to VELREF, otherwise an</span>
+<a name="l00620"></a>00620 <span class="comment">* optical velocity is indicated (not applicable to</span>
+<a name="l00621"></a>00621 <span class="comment">* 'FELO' axes). Unrecognized values of VELREF are</span>
+<a name="l00622"></a>00622 <span class="comment">* simply ignored.</span>
+<a name="l00623"></a>00623 <span class="comment">*</span>
+<a name="l00624"></a>00624 <span class="comment">* VELREF takes precedence over CTYPEia in defining the</span>
+<a name="l00625"></a>00625 <span class="comment">* Doppler frame, e.g. if</span>
+<a name="l00626"></a>00626 <span class="comment">*</span>
+<a name="l00627"></a>00627 <span class="comment">= CTYPEn = 'VELO-HEL'</span>
+<a name="l00628"></a>00628 <span class="comment">= VELREF = 1</span>
+<a name="l00629"></a>00629 <span class="comment">*</span>
+<a name="l00630"></a>00630 <span class="comment">* the Doppler frame is set to LSRK.</span>
<a name="l00631"></a>00631 <span class="comment">*</span>
-<a name="l00632"></a>00632 <span class="comment">* int (*spxX2P)(SPX_ARGS)</span>
-<a name="l00633"></a>00633 <span class="comment">* (Returned) The first and ...</span>
-<a name="l00634"></a>00634 <span class="comment">* int (*spxP2S)(SPX_ARGS)</span>
-<a name="l00635"></a>00635 <span class="comment">* (Returned) ... the second of the pointers to the transformation</span>
-<a name="l00636"></a>00636 <span class="comment">* functions in the two-step algorithm chain X -> P -> S in the</span>
-<a name="l00637"></a>00637 <span class="comment">* pixel-to-spectral direction where the non-linear transformation is from</span>
-<a name="l00638"></a>00638 <span class="comment">* X to P. The argument list, SPX_ARGS, is defined in spx.h.</span>
-<a name="l00639"></a>00639 <span class="comment">*</span>
-<a name="l00640"></a>00640 <span class="comment">* int (*spxS2P)(SPX_ARGS)</span>
-<a name="l00641"></a>00641 <span class="comment">* (Returned) The first and ...</span>
-<a name="l00642"></a>00642 <span class="comment">* int (*spxP2X)(SPX_ARGS)</span>
-<a name="l00643"></a>00643 <span class="comment">* (Returned) ... the second of the pointers to the transformation</span>
-<a name="l00644"></a>00644 <span class="comment">* functions in the two-step algorithm chain S -> P -> X in the</span>
-<a name="l00645"></a>00645 <span class="comment">* spectral-to-pixel direction where the non-linear transformation is from</span>
-<a name="l00646"></a>00646 <span class="comment">* P to X. The argument list, SPX_ARGS, is defined in spx.h.</span>
-<a name="l00647"></a>00647 <span class="comment">*</span>
-<a name="l00648"></a>00648 <span class="comment">*</span>
-<a name="l00649"></a>00649 <span class="comment">* Global variable: const char *spc_errmsg[] - Status return messages</span>
-<a name="l00650"></a>00650 <span class="comment">* ------------------------------------------------------------------</span>
-<a name="l00651"></a>00651 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00632"></a>00632 <span class="comment">* Returned:</span>
+<a name="l00633"></a>00633 <span class="comment">* ctype char[9] Translated CTYPEia keyvalue, or a copy of ctypeA if no</span>
+<a name="l00634"></a>00634 <span class="comment">* translation was performed (null-filled).</span>
+<a name="l00635"></a>00635 <span class="comment">*</span>
+<a name="l00636"></a>00636 <span class="comment">* specsys char[9] Doppler reference frame indicated by VELREF or else by</span>
+<a name="l00637"></a>00637 <span class="comment">* CTYPEn.</span>
+<a name="l00638"></a>00638 <span class="comment">*</span>
+<a name="l00639"></a>00639 <span class="comment">* Function return value:</span>
+<a name="l00640"></a>00640 <span class="comment">* int Status return value:</span>
+<a name="l00641"></a>00641 <span class="comment">* -1: No translation required (not an error).</span>
+<a name="l00642"></a>00642 <span class="comment">* 0: Success.</span>
+<a name="l00643"></a>00643 <span class="comment">*</span>
+<a name="l00644"></a>00644 <span class="comment">*</span>
+<a name="l00645"></a>00645 <span class="comment">* spcprm struct - Spectral transformation parameters</span>
+<a name="l00646"></a>00646 <span class="comment">* --------------------------------------------------</span>
+<a name="l00647"></a>00647 <span class="comment">* The spcprm struct contains information required to transform spectral</span>
+<a name="l00648"></a>00648 <span class="comment">* coordinates. It consists of certain members that must be set by the user</span>
+<a name="l00649"></a>00649 <span class="comment">* ("given") and others that are set by the WCSLIB routines ("returned"). Some</span>
+<a name="l00650"></a>00650 <span class="comment">* of the latter are supplied for informational purposes while others are for</span>
+<a name="l00651"></a>00651 <span class="comment">* internal use only.</span>
<a name="l00652"></a>00652 <span class="comment">*</span>
-<a name="l00653"></a>00653 <span class="comment">*===========================================================================*/</span>
-<a name="l00654"></a>00654
-<a name="l00655"></a>00655 <span class="preprocessor">#ifndef WCSLIB_SPC</span>
-<a name="l00656"></a>00656 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_SPC</span>
-<a name="l00657"></a>00657 <span class="preprocessor"></span>
-<a name="l00658"></a>00658 <span class="preprocessor">#include "<a class="code" href="spx_8h.html">spx.h</a>"</span>
-<a name="l00659"></a>00659
-<a name="l00660"></a>00660 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00661"></a>00661 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00662"></a>00662 <span class="preprocessor">#endif</span>
-<a name="l00663"></a>00663 <span class="preprocessor"></span>
-<a name="l00664"></a>00664
-<a name="l00665"></a>00665 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="spc_8h.html#96978fec523018fd6898301a3452c166" title="Status return messages.">spc_errmsg</a>[];
-<a name="l00666"></a>00666
-<a name="l00667"></a>00667
-<a name="l00668"></a><a class="code" href="structspcprm.html">00668</a> <span class="keyword">struct </span><a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> {
-<a name="l00669"></a>00669 <span class="comment">/* Initialization flag (see the prologue above). */</span>
-<a name="l00670"></a>00670 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00671"></a><a class="code" href="structspcprm.html#feeb5f4056f271fd37291a712a7b6791">00671</a> <span class="keywordtype">int</span> <a class="code" href="structspcprm.html#feeb5f4056f271fd37291a712a7b6791">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
-<a name="l00672"></a>00672
-<a name="l00673"></a>00673 <span class="comment">/* Parameters to be provided (see the prologue above). */</span>
-<a name="l00674"></a>00674 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00675"></a><a class="code" href="structspcprm.html#387d74de3215763d7e22c222b19a2c44">00675</a> <span class="keywordtype">char</span> <a class="code" href="structspcprm.html#387d74de3215763d7e22c222b19a2c44">type</a>[8]; <span class="comment">/* Four-letter spectral variable type. */</span>
-<a name="l00676"></a><a class="code" href="structspcprm.html#5f9a48a52144f8ced93baaffc107a3a6">00676</a> <span class="keywordtype">char</span> <a class="code" href="structspcprm.html#5f9a48a52144f8ced93baaffc107a3a6">code</a>[4]; <span class="comment">/* Three-letter spectral algorithm code. */</span>
-<a name="l00677"></a>00677
-<a name="l00678"></a><a class="code" href="structspcprm.html#2c5c2d97e6c5f617272834b1516c84de">00678</a> <span class="keywordtype">double</span> <a class="code" href="structspcprm.html#2c5c2d97e6c5f617272834b1516c84de">crval</a>; <span class="comment">/* Reference value (CRVALia), SI units. */</span>
-<a name="l00679"></a><a class="code" href="structspcprm.html#74433ae0e7e1ec426777bafb402b50c4">00679</a> <span class="keywordtype">double</span> <a class="code" href="structspcprm.html#74433ae0e7e1ec426777bafb402b50c4">restfrq</a>; <span class="comment">/* Rest frequency, Hz. */</span>
-<a name="l00680"></a><a class="code" href="structspcprm.html#4dbc8c7064ae790483017b6c81e7ded2">00680</a> <span class="keywordtype">double</span> <a class="code" href="structspcprm.html#4dbc8c7064ae790483017b6c81e7ded2">restwav</a>; <span class="comment">/* Rest wavelength, m. */</span>
-<a name="l00681"></a>00681
-<a name="l00682"></a><a class="code" href="structspcprm.html#e11db8d7ff8b605eed87298a32fd094d">00682</a> <span class="keywordtype">double</span> <a class="code" href="structspcprm.html#e11db8d7ff8b605eed87298a32fd094d">pv</a>[7]; <span class="comment">/* Grism parameters: */</span>
-<a name="l00683"></a>00683 <span class="comment">/* 0: G, grating ruling density. */</span>
-<a name="l00684"></a>00684 <span class="comment">/* 1: m, interference order. */</span>
-<a name="l00685"></a>00685 <span class="comment">/* 2: alpha, angle of incidence. */</span>
-<a name="l00686"></a>00686 <span class="comment">/* 3: n_r, refractive index at lambda_r. */</span>
-<a name="l00687"></a>00687 <span class="comment">/* 4: n'_r, dn/dlambda at lambda_r. */</span>
-<a name="l00688"></a>00688 <span class="comment">/* 5: epsilon, grating tilt angle. */</span>
-<a name="l00689"></a>00689 <span class="comment">/* 6: theta, detector tilt angle. */</span>
-<a name="l00690"></a>00690
-<a name="l00691"></a>00691 <span class="comment">/* Information derived from the parameters supplied. */</span>
-<a name="l00692"></a>00692 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00693"></a><a class="code" href="structspcprm.html#8ef0c963f1b0ee957f3403da7559a81c">00693</a> <span class="keywordtype">double</span> <a class="code" href="structspcprm.html#8ef0c963f1b0ee957f3403da7559a81c">w</a>[6]; <span class="comment">/* Intermediate values. */</span>
-<a name="l00694"></a>00694 <span class="comment">/* 0: Rest frequency or wavelength (SI). */</span>
-<a name="l00695"></a>00695 <span class="comment">/* 1: CRVALX (SI units). */</span>
-<a name="l00696"></a>00696 <span class="comment">/* 2: CDELTX/CDELTia = dX/dS (SI units). */</span>
-<a name="l00697"></a>00697 <span class="comment">/* The remainder are grism intermediates. */</span>
-<a name="l00698"></a>00698
-<a name="l00699"></a><a class="code" href="structspcprm.html#ec5d37c00d382a84a090d4f52d9a4346">00699</a> <span class="keywordtype">int</span> <a class="code" href="structspcprm.html#ec5d37c00d382a84a090d4f52d9a4346">isGrism</a>; <span class="comment">/* Grism coordinates? 1: vacuum, 2: air. */</span>
-<a name="l00700"></a><a class="code" href="structspcprm.html#e30a7c49f819b7089aab9753a069bb1e">00700</a> <span class="keywordtype">int</span> <a class="code" href="structspcprm.html#e30a7c49f819b7089aab9753a069bb1e">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
-<a name="l00701"></a>00701
-<a name="l00702"></a>00702 int (*<a class="code" href="structspcprm.html#20db4194170d78054908acf94b41d9d9">spxX2P</a>)(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>); <span class="comment">/* Pointers to the transformation functions */</span>
-<a name="l00703"></a>00703 int (*<a class="code" href="structspcprm.html#dd01b70b4a074a7bdccff378ab61a948">spxP2S</a>)(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>); <span class="comment">/* in the two-step algorithm chain in the */</span>
-<a name="l00704"></a>00704 <span class="comment">/* pixel-to-spectral direction. */</span>
-<a name="l00705"></a>00705
-<a name="l00706"></a>00706 int (*<a class="code" href="structspcprm.html#fb6a33994ad13f402efb68d20a97eee1">spxS2P</a>)(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>); <span class="comment">/* Pointers to the transformation functions */</span>
-<a name="l00707"></a>00707 int (*<a class="code" href="structspcprm.html#6727d3a30592e54c7361e0434a795832">spxP2X</a>)(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>); <span class="comment">/* in the two-step algorithm chain in the */</span>
-<a name="l00708"></a>00708 <span class="comment">/* spectral-to-pixel direction. */</span>
-<a name="l00709"></a>00709 };
-<a name="l00710"></a>00710
-<a name="l00711"></a>00711 <span class="comment">/* Size of the spcprm struct in int units, used by the Fortran wrappers. */</span>
-<a name="l00712"></a><a class="code" href="spc_8h.html#4e195ae6c61da3608692a3c7f2395599">00712</a> <span class="preprocessor">#define SPCLEN (sizeof(struct spcprm)/sizeof(int))</span>
-<a name="l00713"></a>00713 <span class="preprocessor"></span>
-<a name="l00714"></a>00714
-<a name="l00715"></a>00715 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#30c95d776068ef3cc959a50af9995fa9" title="Default constructor for the spcprm struct.">spcini</a>(<span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc);
-<a name="l00716"></a>00716
-<a name="l00717"></a>00717 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#7304d0d00bcf9d2bad1f56ba6d8322ea" title="Print routine for the spcprm struct.">spcprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc);
-<a name="l00718"></a>00718
-<a name="l00719"></a>00719 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#f2ee6399a65f2467841be79e4bbb41c3" title="Setup routine for the spcprm struct.">spcset</a>(<span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc);
-<a name="l00720"></a>00720
-<a name="l00721"></a>00721 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#e7fe86ae85a1a3bd19c2d78c3dba58f6" title="Transform to spectral coordinates.">spcx2s</a>(<span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc, <span class="keywordtype">int</span> nx, <span class="keywordtype">int</span> sx, <span class="keywordtype">int</span> sspec,
-<a name="l00722"></a>00722 <span class="keyword">const</span> <span class="keywordtype">double</span> x[], <span class="keywordtype">double</span> spec[], <span class="keywordtype">int</span> stat[]);
-<a name="l00723"></a>00723
-<a name="l00724"></a>00724 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#e6e89217a5eca87a2101ae195da74347" title="Transform spectral coordinates.">spcs2x</a>(<span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc, <span class="keywordtype">int</span> nspec, <span class="keywordtype">int</span> sspec, <span class="keywordtype">int</span> sx,
-<a name="l00725"></a>00725 <span class="keyword">const</span> <span class="keywordtype">double</span> spec[], <span class="keywordtype">double</span> x[], <span class="keywordtype">int</span> stat[]);
-<a name="l00726"></a>00726
-<a name="l00727"></a>00727 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#6f88e6f1a549bffa0d0ab2b9523d2000" title="Spectral CTYPEia keyword analysis.">spctyp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctype[], <span class="keywordtype">char</span> stype[], <span class="keywordtype">char</span> scode[], <span class="keywordtype">char</span> sname[],
-<a name="l00728"></a>00728 <span class="keywordtype">char</span> units[], <span class="keywordtype">char</span> *ptype, <span class="keywordtype">char</span> *xtype, <span class="keywordtype">int</span> *restreq);
-<a name="l00729"></a>00729
-<a name="l00730"></a>00730 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#b9fc42d8e1d281839a0a42ac00bcd180" title="Spectral keyword analysis.">spcspx</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeS[], <span class="keywordtype">double</span> crvalS, <span class="keywordtype">double</span> restfrq, <span class="keywordtype">double</span> restwav,
-<a name="l00731"></a>00731 <span class="keywordtype">char</span> *ptype, <span class="keywordtype">char</span> *xtype, <span class="keywordtype">int</span> *restreq, <span class="keywordtype">double</span> *crvalX,
-<a name="l00732"></a>00732 <span class="keywordtype">double</span> *dXdS);
-<a name="l00733"></a>00733
-<a name="l00734"></a>00734 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#49f16254df0e3498ae2c1eb641f5232c" title="Spectral keyword synthesis.">spcxps</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeS[], <span class="keywordtype">double</span> crvalX, <span class="keywordtype">double</span> restfrq, <span class="keywordtype">double</span> restwav,
-<a name="l00735"></a>00735 <span class="keywordtype">char</span> *ptype, <span class="keywordtype">char</span> *xtype, <span class="keywordtype">int</span> *restreq, <span class="keywordtype">double</span> *crvalS,
-<a name="l00736"></a>00736 <span class="keywordtype">double</span> *dSdX);
-<a name="l00737"></a>00737
-<a name="l00738"></a>00738 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#96e8686daa13255e36506c3bfc213e46" title="Spectral keyword translation.">spctrn</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeS1[], <span class="keywordtype">double</span> crvalS1, <span class="keywordtype">double</span> cdeltS1,
-<a name="l00739"></a>00739 <span class="keywordtype">double</span> restfrq, <span class="keywordtype">double</span> restwav, <span class="keywordtype">char</span> ctypeS2[], <span class="keywordtype">double</span> *crvalS2,
-<a name="l00740"></a>00740 <span class="keywordtype">double</span> *cdeltS2);
-<a name="l00741"></a>00741
-<a name="l00742"></a>00742 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#615d3ef3a505a8be7da1578d9338d218" title="Translate AIPS-convention spectral keywords.">spcaips</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeA[], <span class="keywordtype">int</span> velref, <span class="keywordtype">char</span> ctype[], <span class="keywordtype">char</span> specsys[]);
-<a name="l00743"></a>00743
-<a name="l00744"></a>00744
-<a name="l00745"></a>00745 <span class="comment">/* Deprecated. */</span>
-<a name="l00746"></a><a class="code" href="spc_8h.html#4d66edc63bfc8a39adc6bac9e88c8e81">00746</a> <span class="preprocessor">#define spcini_errmsg spc_errmsg</span>
-<a name="l00747"></a><a class="code" href="spc_8h.html#c39694faccdd56850677999d714cd14a">00747</a> <span class="preprocessor"></span><span class="preprocessor">#define spcprt_errmsg spc_errmsg</span>
-<a name="l00748"></a><a class="code" href="spc_8h.html#49807752ce4e223d4095cf6ad13bac0a">00748</a> <span class="preprocessor"></span><span class="preprocessor">#define spcset_errmsg spc_errmsg</span>
-<a name="l00749"></a><a class="code" href="spc_8h.html#ab517aed3ee9f8d5a5ca1f990d310b61">00749</a> <span class="preprocessor"></span><span class="preprocessor">#define spcx2s_errmsg spc_errmsg</span>
-<a name="l00750"></a><a class="code" href="spc_8h.html#f0e4274b242fd41625b6ad4f4376b8da">00750</a> <span class="preprocessor"></span><span class="preprocessor">#define spcs2x_errmsg spc_errmsg</span>
-<a name="l00751"></a>00751 <span class="preprocessor"></span>
-<a name="l00752"></a>00752 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00753"></a>00753 <span class="preprocessor"></span>}
-<a name="l00754"></a>00754 <span class="preprocessor">#endif</span>
-<a name="l00755"></a>00755 <span class="preprocessor"></span>
-<a name="l00756"></a>00756 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_SPC */</span>
+<a name="l00653"></a>00653 <span class="comment">* int flag</span>
+<a name="l00654"></a>00654 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
+<a name="l00655"></a>00655 <span class="comment">* following spcprm structure members are set or changed:</span>
+<a name="l00656"></a>00656 <span class="comment">*</span>
+<a name="l00657"></a>00657 <span class="comment">* - spcprm::type,</span>
+<a name="l00658"></a>00658 <span class="comment">* - spcprm::code,</span>
+<a name="l00659"></a>00659 <span class="comment">* - spcprm::crval,</span>
+<a name="l00660"></a>00660 <span class="comment">* - spcprm::restfrq,</span>
+<a name="l00661"></a>00661 <span class="comment">* - spcprm::restwav,</span>
+<a name="l00662"></a>00662 <span class="comment">* - spcprm::pv[].</span>
+<a name="l00663"></a>00663 <span class="comment">*</span>
+<a name="l00664"></a>00664 <span class="comment">* This signals the initialization routine, spcset(), to recompute the</span>
+<a name="l00665"></a>00665 <span class="comment">* returned members of the spcprm struct. spcset() will reset flag to</span>
+<a name="l00666"></a>00666 <span class="comment">* indicate that this has been done.</span>
+<a name="l00667"></a>00667 <span class="comment">*</span>
+<a name="l00668"></a>00668 <span class="comment">* char type[8]</span>
+<a name="l00669"></a>00669 <span class="comment">* (Given) Four-letter spectral variable type, e.g "ZOPT" for</span>
+<a name="l00670"></a>00670 <span class="comment">* CTYPEia = 'ZOPT-F2W'. (Declared as char[8] for alignment reasons.)</span>
+<a name="l00671"></a>00671 <span class="comment">*</span>
+<a name="l00672"></a>00672 <span class="comment">* char code[4]</span>
+<a name="l00673"></a>00673 <span class="comment">* (Given) Three-letter spectral algorithm code, e.g "F2W" for</span>
+<a name="l00674"></a>00674 <span class="comment">* CTYPEia = 'ZOPT-F2W'.</span>
+<a name="l00675"></a>00675 <span class="comment">*</span>
+<a name="l00676"></a>00676 <span class="comment">* double crval</span>
+<a name="l00677"></a>00677 <span class="comment">* (Given) Reference value (CRVALia), SI units.</span>
+<a name="l00678"></a>00678 <span class="comment">*</span>
+<a name="l00679"></a>00679 <span class="comment">* double restfrq</span>
+<a name="l00680"></a>00680 <span class="comment">* (Given) The rest frequency [Hz], and ...</span>
+<a name="l00681"></a>00681 <span class="comment">*</span>
+<a name="l00682"></a>00682 <span class="comment">* double restwav</span>
+<a name="l00683"></a>00683 <span class="comment">* (Given) ... the rest wavelength in vacuo [m], only one of which need be</span>
+<a name="l00684"></a>00684 <span class="comment">* given, the other should be set to zero. Neither are required if the</span>
+<a name="l00685"></a>00685 <span class="comment">* X and S spectral variables are both wave-characteristic, or both</span>
+<a name="l00686"></a>00686 <span class="comment">* velocity-characteristic, types.</span>
+<a name="l00687"></a>00687 <span class="comment">*</span>
+<a name="l00688"></a>00688 <span class="comment">* double pv[7]</span>
+<a name="l00689"></a>00689 <span class="comment">* (Given) Grism parameters for 'GRI' and 'GRA' algorithm codes:</span>
+<a name="l00690"></a>00690 <span class="comment">* - 0: G, grating ruling density.</span>
+<a name="l00691"></a>00691 <span class="comment">* - 1: m, interference order.</span>
+<a name="l00692"></a>00692 <span class="comment">* - 2: alpha, angle of incidence [deg].</span>
+<a name="l00693"></a>00693 <span class="comment">* - 3: n_r, refractive index at the reference wavelength, lambda_r.</span>
+<a name="l00694"></a>00694 <span class="comment">* - 4: n'_r, dn/dlambda at the reference wavelength, lambda_r (/m).</span>
+<a name="l00695"></a>00695 <span class="comment">* - 5: epsilon, grating tilt angle [deg].</span>
+<a name="l00696"></a>00696 <span class="comment">* - 6: theta, detector tilt angle [deg].</span>
+<a name="l00697"></a>00697 <span class="comment">*</span>
+<a name="l00698"></a>00698 <span class="comment">* The remaining members of the spcprm struct are maintained by spcset() and</span>
+<a name="l00699"></a>00699 <span class="comment">* must not be modified elsewhere:</span>
+<a name="l00700"></a>00700 <span class="comment">*</span>
+<a name="l00701"></a>00701 <span class="comment">* double w[6]</span>
+<a name="l00702"></a>00702 <span class="comment">* (Returned) Intermediate values:</span>
+<a name="l00703"></a>00703 <span class="comment">* - 0: Rest frequency or wavelength (SI).</span>
+<a name="l00704"></a>00704 <span class="comment">* - 1: The value of the X-type spectral variable at the reference point</span>
+<a name="l00705"></a>00705 <span class="comment">* (SI units).</span>
+<a name="l00706"></a>00706 <span class="comment">* - 2: dX/dS at the reference point (SI units).</span>
+<a name="l00707"></a>00707 <span class="comment">* The remainder are grism intermediates.</span>
+<a name="l00708"></a>00708 <span class="comment">*</span>
+<a name="l00709"></a>00709 <span class="comment">* int isGrism</span>
+<a name="l00710"></a>00710 <span class="comment">* (Returned) Grism coordinates?</span>
+<a name="l00711"></a>00711 <span class="comment">* - 0: no,</span>
+<a name="l00712"></a>00712 <span class="comment">* - 1: in vacuum,</span>
+<a name="l00713"></a>00713 <span class="comment">* - 2: in air.</span>
+<a name="l00714"></a>00714 <span class="comment">*</span>
+<a name="l00715"></a>00715 <span class="comment">* int padding1</span>
+<a name="l00716"></a>00716 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
+<a name="l00717"></a>00717 <span class="comment">*</span>
+<a name="l00718"></a>00718 <span class="comment">* struct wcserr *err</span>
+<a name="l00719"></a>00719 <span class="comment">* (Returned) If enabled, when an error status is returned this structure</span>
+<a name="l00720"></a>00720 <span class="comment">* contains detailed information about the error, see wcserr_enable().</span>
+<a name="l00721"></a>00721 <span class="comment">*</span>
+<a name="l00722"></a>00722 <span class="comment">* void *padding2</span>
+<a name="l00723"></a>00723 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
+<a name="l00724"></a>00724 <span class="comment">* int (*spxX2P)(SPX_ARGS)</span>
+<a name="l00725"></a>00725 <span class="comment">* (Returned) The first and ...</span>
+<a name="l00726"></a>00726 <span class="comment">* int (*spxP2S)(SPX_ARGS)</span>
+<a name="l00727"></a>00727 <span class="comment">* (Returned) ... the second of the pointers to the transformation</span>
+<a name="l00728"></a>00728 <span class="comment">* functions in the two-step algorithm chain X -> P -> S in the</span>
+<a name="l00729"></a>00729 <span class="comment">* pixel-to-spectral direction where the non-linear transformation is from</span>
+<a name="l00730"></a>00730 <span class="comment">* X to P. The argument list, SPX_ARGS, is defined in spx.h.</span>
+<a name="l00731"></a>00731 <span class="comment">*</span>
+<a name="l00732"></a>00732 <span class="comment">* int (*spxS2P)(SPX_ARGS)</span>
+<a name="l00733"></a>00733 <span class="comment">* (Returned) The first and ...</span>
+<a name="l00734"></a>00734 <span class="comment">* int (*spxP2X)(SPX_ARGS)</span>
+<a name="l00735"></a>00735 <span class="comment">* (Returned) ... the second of the pointers to the transformation</span>
+<a name="l00736"></a>00736 <span class="comment">* functions in the two-step algorithm chain S -> P -> X in the</span>
+<a name="l00737"></a>00737 <span class="comment">* spectral-to-pixel direction where the non-linear transformation is from</span>
+<a name="l00738"></a>00738 <span class="comment">* P to X. The argument list, SPX_ARGS, is defined in spx.h.</span>
+<a name="l00739"></a>00739 <span class="comment">*</span>
+<a name="l00740"></a>00740 <span class="comment">*</span>
+<a name="l00741"></a>00741 <span class="comment">* Global variable: const char *spc_errmsg[] - Status return messages</span>
+<a name="l00742"></a>00742 <span class="comment">* ------------------------------------------------------------------</span>
+<a name="l00743"></a>00743 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00744"></a>00744 <span class="comment">*</span>
+<a name="l00745"></a>00745 <span class="comment">*===========================================================================*/</span>
+<a name="l00746"></a>00746
+<a name="l00747"></a>00747 <span class="preprocessor">#ifndef WCSLIB_SPC</span>
+<a name="l00748"></a>00748 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_SPC</span>
+<a name="l00749"></a>00749 <span class="preprocessor"></span>
+<a name="l00750"></a>00750 <span class="preprocessor">#include "<a class="code" href="spx_8h.html">spx.h</a>"</span>
+<a name="l00751"></a>00751 <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span>
+<a name="l00752"></a>00752
+<a name="l00753"></a>00753 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00754"></a>00754 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00755"></a>00755 <span class="preprocessor">#endif</span>
+<a name="l00756"></a>00756 <span class="preprocessor"></span>
+<a name="l00757"></a>00757
+<a name="l00758"></a>00758 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="spc_8h.html#96978fec523018fd6898301a3452c166" title="Status return messages.">spc_errmsg</a>[];
+<a name="l00759"></a>00759
+<a name="l00760"></a><a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b">00760</a> <span class="keyword">enum</span> <a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b">spc_errmsg_enum</a> {
+<a name="l00761"></a><a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b0b84f38d1e903eacda3122ce55bff741">00761</a> <a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b0b84f38d1e903eacda3122ce55bff741">SPCERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l00762"></a><a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b7c5e0d09fac9f441e39f3cf28801961f">00762</a> <a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b7c5e0d09fac9f441e39f3cf28801961f">SPCERR_NULL_POINTER</a> = 1, <span class="comment">/* Null spcprm pointer passed. */</span>
+<a name="l00763"></a><a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b0653e60411a641a326492c65d257daa8">00763</a> <a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b0653e60411a641a326492c65d257daa8">SPCERR_BAD_SPEC_PARAMS</a> = 2, <span class="comment">/* Invalid spectral parameters. */</span>
+<a name="l00764"></a><a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b3ba9183c7c3dace15eef0606980fd615">00764</a> <a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b3ba9183c7c3dace15eef0606980fd615">SPCERR_BAD_X</a> = 3, <span class="comment">/* One or more of x coordinates were</span>
+<a name="l00765"></a>00765 <span class="comment"> invalid. */</span>
+<a name="l00766"></a><a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b7e218c5bd52bd6a45d8ad66573653007">00766</a> <a class="code" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b7e218c5bd52bd6a45d8ad66573653007">SPCERR_BAD_SPEC</a> = 4 <span class="comment">/* One or more of the spec coordinates were</span>
+<a name="l00767"></a>00767 <span class="comment"> invalid. */</span>
+<a name="l00768"></a>00768 };
+<a name="l00769"></a>00769
+<a name="l00770"></a><a class="code" href="structspcprm.html">00770</a> <span class="keyword">struct </span><a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> {
+<a name="l00771"></a>00771 <span class="comment">/* Initialization flag (see the prologue above). */</span>
+<a name="l00772"></a>00772 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00773"></a><a class="code" href="structspcprm.html#feeb5f4056f271fd37291a712a7b6791">00773</a> <span class="keywordtype">int</span> <a class="code" href="structspcprm.html#feeb5f4056f271fd37291a712a7b6791">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
+<a name="l00774"></a>00774
+<a name="l00775"></a>00775 <span class="comment">/* Parameters to be provided (see the prologue above). */</span>
+<a name="l00776"></a>00776 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00777"></a><a class="code" href="structspcprm.html#387d74de3215763d7e22c222b19a2c44">00777</a> <span class="keywordtype">char</span> <a class="code" href="structspcprm.html#387d74de3215763d7e22c222b19a2c44">type</a>[8]; <span class="comment">/* Four-letter spectral variable type. */</span>
+<a name="l00778"></a><a class="code" href="structspcprm.html#5f9a48a52144f8ced93baaffc107a3a6">00778</a> <span class="keywordtype">char</span> <a class="code" href="structspcprm.html#5f9a48a52144f8ced93baaffc107a3a6">code</a>[4]; <span class="comment">/* Three-letter spectral algorithm code. */</span>
+<a name="l00779"></a>00779
+<a name="l00780"></a><a class="code" href="structspcprm.html#2c5c2d97e6c5f617272834b1516c84de">00780</a> <span class="keywordtype">double</span> <a class="code" href="structspcprm.html#2c5c2d97e6c5f617272834b1516c84de">crval</a>; <span class="comment">/* Reference value (CRVALia), SI units. */</span>
+<a name="l00781"></a><a class="code" href="structspcprm.html#74433ae0e7e1ec426777bafb402b50c4">00781</a> <span class="keywordtype">double</span> <a class="code" href="structspcprm.html#74433ae0e7e1ec426777bafb402b50c4">restfrq</a>; <span class="comment">/* Rest frequency, Hz. */</span>
+<a name="l00782"></a><a class="code" href="structspcprm.html#4dbc8c7064ae790483017b6c81e7ded2">00782</a> <span class="keywordtype">double</span> <a class="code" href="structspcprm.html#4dbc8c7064ae790483017b6c81e7ded2">restwav</a>; <span class="comment">/* Rest wavelength, m. */</span>
+<a name="l00783"></a>00783
+<a name="l00784"></a><a class="code" href="structspcprm.html#e11db8d7ff8b605eed87298a32fd094d">00784</a> <span class="keywordtype">double</span> <a class="code" href="structspcprm.html#e11db8d7ff8b605eed87298a32fd094d">pv</a>[7]; <span class="comment">/* Grism parameters: */</span>
+<a name="l00785"></a>00785 <span class="comment">/* 0: G, grating ruling density. */</span>
+<a name="l00786"></a>00786 <span class="comment">/* 1: m, interference order. */</span>
+<a name="l00787"></a>00787 <span class="comment">/* 2: alpha, angle of incidence. */</span>
+<a name="l00788"></a>00788 <span class="comment">/* 3: n_r, refractive index at lambda_r. */</span>
+<a name="l00789"></a>00789 <span class="comment">/* 4: n'_r, dn/dlambda at lambda_r. */</span>
+<a name="l00790"></a>00790 <span class="comment">/* 5: epsilon, grating tilt angle. */</span>
+<a name="l00791"></a>00791 <span class="comment">/* 6: theta, detector tilt angle. */</span>
+<a name="l00792"></a>00792
+<a name="l00793"></a>00793 <span class="comment">/* Information derived from the parameters supplied. */</span>
+<a name="l00794"></a>00794 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00795"></a><a class="code" href="structspcprm.html#8ef0c963f1b0ee957f3403da7559a81c">00795</a> <span class="keywordtype">double</span> <a class="code" href="structspcprm.html#8ef0c963f1b0ee957f3403da7559a81c">w</a>[6]; <span class="comment">/* Intermediate values. */</span>
+<a name="l00796"></a>00796 <span class="comment">/* 0: Rest frequency or wavelength (SI). */</span>
+<a name="l00797"></a>00797 <span class="comment">/* 1: CRVALX (SI units). */</span>
+<a name="l00798"></a>00798 <span class="comment">/* 2: CDELTX/CDELTia = dX/dS (SI units). */</span>
+<a name="l00799"></a>00799 <span class="comment">/* The remainder are grism intermediates. */</span>
+<a name="l00800"></a>00800
+<a name="l00801"></a><a class="code" href="structspcprm.html#ec5d37c00d382a84a090d4f52d9a4346">00801</a> <span class="keywordtype">int</span> <a class="code" href="structspcprm.html#ec5d37c00d382a84a090d4f52d9a4346">isGrism</a>; <span class="comment">/* Grism coordinates? 1: vacuum, 2: air. */</span>
+<a name="l00802"></a><a class="code" href="structspcprm.html#844792d006c308f465ce8ca593a37df3">00802</a> <span class="keywordtype">int</span> <a class="code" href="structspcprm.html#844792d006c308f465ce8ca593a37df3">padding1</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
+<a name="l00803"></a>00803
+<a name="l00804"></a>00804 <span class="comment">/* Error handling */</span>
+<a name="l00805"></a>00805 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00806"></a><a class="code" href="structspcprm.html#6d4124d4db8f7addcbfee99a8634522e">00806</a> <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> *<a class="code" href="structspcprm.html#6d4124d4db8f7addcbfee99a8634522e">err</a>;
+<a name="l00807"></a>00807
+<a name="l00808"></a>00808 <span class="comment">/* Private */</span>
+<a name="l00809"></a>00809 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00810"></a><a class="code" href="structspcprm.html#55316470e5591401576ba3c5c384df0b">00810</a> <span class="keywordtype">void</span> *<a class="code" href="structspcprm.html#55316470e5591401576ba3c5c384df0b">padding2</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
+<a name="l00811"></a>00811 int (*<a class="code" href="structspcprm.html#20db4194170d78054908acf94b41d9d9">spxX2P</a>)(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>); <span class="comment">/* Pointers to the transformation functions */</span>
+<a name="l00812"></a>00812 int (*<a class="code" href="structspcprm.html#dd01b70b4a074a7bdccff378ab61a948">spxP2S</a>)(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>); <span class="comment">/* in the two-step algorithm chain in the */</span>
+<a name="l00813"></a>00813 <span class="comment">/* pixel-to-spectral direction. */</span>
+<a name="l00814"></a>00814
+<a name="l00815"></a>00815 int (*<a class="code" href="structspcprm.html#fb6a33994ad13f402efb68d20a97eee1">spxS2P</a>)(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>); <span class="comment">/* Pointers to the transformation functions */</span>
+<a name="l00816"></a>00816 int (*<a class="code" href="structspcprm.html#6727d3a30592e54c7361e0434a795832">spxP2X</a>)(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>); <span class="comment">/* in the two-step algorithm chain in the */</span>
+<a name="l00817"></a>00817 <span class="comment">/* spectral-to-pixel direction. */</span>
+<a name="l00818"></a>00818 };
+<a name="l00819"></a>00819
+<a name="l00820"></a>00820 <span class="comment">/* Size of the spcprm struct in int units, used by the Fortran wrappers. */</span>
+<a name="l00821"></a><a class="code" href="spc_8h.html#4e195ae6c61da3608692a3c7f2395599">00821</a> <span class="preprocessor">#define SPCLEN (sizeof(struct spcprm)/sizeof(int))</span>
+<a name="l00822"></a>00822 <span class="preprocessor"></span>
+<a name="l00823"></a>00823
+<a name="l00824"></a>00824 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#30c95d776068ef3cc959a50af9995fa9" title="Default constructor for the spcprm struct.">spcini</a>(<span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc);
+<a name="l00825"></a>00825
+<a name="l00826"></a>00826 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#2e04fc3ccd8aceebb4bfef56c5399a7d" title="Destructor for the spcprm struct.">spcfree</a>(<span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc);
+<a name="l00827"></a>00827
+<a name="l00828"></a>00828 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#7304d0d00bcf9d2bad1f56ba6d8322ea" title="Print routine for the spcprm struct.">spcprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc);
+<a name="l00829"></a>00829
+<a name="l00830"></a>00830 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#f2ee6399a65f2467841be79e4bbb41c3" title="Setup routine for the spcprm struct.">spcset</a>(<span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc);
+<a name="l00831"></a>00831
+<a name="l00832"></a>00832 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#e7fe86ae85a1a3bd19c2d78c3dba58f6" title="Transform to spectral coordinates.">spcx2s</a>(<span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc, <span class="keywordtype">int</span> nx, <span class="keywordtype">int</span> sx, <span class="keywordtype">int</span> sspec,
+<a name="l00833"></a>00833 <span class="keyword">const</span> <span class="keywordtype">double</span> x[], <span class="keywordtype">double</span> spec[], <span class="keywordtype">int</span> stat[]);
+<a name="l00834"></a>00834
+<a name="l00835"></a>00835 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#e6e89217a5eca87a2101ae195da74347" title="Transform spectral coordinates.">spcs2x</a>(<span class="keyword">struct</span> <a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> *spc, <span class="keywordtype">int</span> nspec, <span class="keywordtype">int</span> sspec, <span class="keywordtype">int</span> sx,
+<a name="l00836"></a>00836 <span class="keyword">const</span> <span class="keywordtype">double</span> spec[], <span class="keywordtype">double</span> x[], <span class="keywordtype">int</span> stat[]);
+<a name="l00837"></a>00837
+<a name="l00838"></a>00838 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#eb46b7cc0b8e5a01be7862b3c446204a" title="Spectral CTYPEia keyword analysis.">spctype</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctype[], <span class="keywordtype">char</span> stype[], <span class="keywordtype">char</span> scode[], <span class="keywordtype">char</span> sname[],
+<a name="l00839"></a>00839 <span class="keywordtype">char</span> units[], <span class="keywordtype">char</span> *ptype, <span class="keywordtype">char</span> *xtype, <span class="keywordtype">int</span> *restreq,
+<a name="l00840"></a>00840 <span class="keyword">struct</span> <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> **err);
+<a name="l00841"></a>00841
+<a name="l00842"></a>00842 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#300fdb21c6e53aca6749db3455e531b2" title="Spectral keyword analysis.">spcspxe</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeS[], <span class="keywordtype">double</span> crvalS, <span class="keywordtype">double</span> restfrq,
+<a name="l00843"></a>00843 <span class="keywordtype">double</span> restwav, <span class="keywordtype">char</span> *ptype, <span class="keywordtype">char</span> *xtype, <span class="keywordtype">int</span> *restreq,
+<a name="l00844"></a>00844 <span class="keywordtype">double</span> *crvalX, <span class="keywordtype">double</span> *dXdS, <span class="keyword">struct</span> <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> **err);
+<a name="l00845"></a>00845
+<a name="l00846"></a>00846 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#99689938e16d737f26bf6504f2e1599a" title="Spectral keyword synthesis.">spcxpse</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeS[], <span class="keywordtype">double</span> crvalX, <span class="keywordtype">double</span> restfrq,
+<a name="l00847"></a>00847 <span class="keywordtype">double</span> restwav, <span class="keywordtype">char</span> *ptype, <span class="keywordtype">char</span> *xtype, <span class="keywordtype">int</span> *restreq,
+<a name="l00848"></a>00848 <span class="keywordtype">double</span> *crvalS, <span class="keywordtype">double</span> *dSdX, <span class="keyword">struct</span> <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> **err);
+<a name="l00849"></a>00849
+<a name="l00850"></a>00850 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#cc0b7b9e5bc5495f24129492e4ff5218" title="Spectral keyword translation.">spctrne</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeS1[], <span class="keywordtype">double</span> crvalS1, <span class="keywordtype">double</span> cdeltS1,
+<a name="l00851"></a>00851 <span class="keywordtype">double</span> restfrq, <span class="keywordtype">double</span> restwav, <span class="keywordtype">char</span> ctypeS2[], <span class="keywordtype">double</span> *crvalS2,
+<a name="l00852"></a>00852 <span class="keywordtype">double</span> *cdeltS2, <span class="keyword">struct</span> <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> **err);
+<a name="l00853"></a>00853
+<a name="l00854"></a>00854 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#615d3ef3a505a8be7da1578d9338d218" title="Translate AIPS-convention spectral keywords.">spcaips</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeA[], <span class="keywordtype">int</span> velref, <span class="keywordtype">char</span> ctype[], <span class="keywordtype">char</span> specsys[]);
+<a name="l00855"></a>00855
+<a name="l00856"></a>00856
+<a name="l00857"></a>00857 <span class="comment">/* Deprecated. */</span>
+<a name="l00858"></a><a class="code" href="spc_8h.html#4d66edc63bfc8a39adc6bac9e88c8e81">00858</a> <span class="preprocessor">#define spcini_errmsg spc_errmsg</span>
+<a name="l00859"></a><a class="code" href="spc_8h.html#c39694faccdd56850677999d714cd14a">00859</a> <span class="preprocessor"></span><span class="preprocessor">#define spcprt_errmsg spc_errmsg</span>
+<a name="l00860"></a><a class="code" href="spc_8h.html#49807752ce4e223d4095cf6ad13bac0a">00860</a> <span class="preprocessor"></span><span class="preprocessor">#define spcset_errmsg spc_errmsg</span>
+<a name="l00861"></a><a class="code" href="spc_8h.html#ab517aed3ee9f8d5a5ca1f990d310b61">00861</a> <span class="preprocessor"></span><span class="preprocessor">#define spcx2s_errmsg spc_errmsg</span>
+<a name="l00862"></a><a class="code" href="spc_8h.html#f0e4274b242fd41625b6ad4f4376b8da">00862</a> <span class="preprocessor"></span><span class="preprocessor">#define spcs2x_errmsg spc_errmsg</span>
+<a name="l00863"></a>00863 <span class="preprocessor"></span>
+<a name="l00864"></a>00864 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#6f88e6f1a549bffa0d0ab2b9523d2000">spctyp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctype[], <span class="keywordtype">char</span> stype[], <span class="keywordtype">char</span> scode[], <span class="keywordtype">char</span> sname[],
+<a name="l00865"></a>00865 <span class="keywordtype">char</span> units[], <span class="keywordtype">char</span> *ptype, <span class="keywordtype">char</span> *xtype, <span class="keywordtype">int</span> *restreq);
+<a name="l00866"></a>00866 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#b9fc42d8e1d281839a0a42ac00bcd180">spcspx</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeS[], <span class="keywordtype">double</span> crvalS, <span class="keywordtype">double</span> restfrq, <span class="keywordtype">double</span> restwav,
+<a name="l00867"></a>00867 <span class="keywordtype">char</span> *ptype, <span class="keywordtype">char</span> *xtype, <span class="keywordtype">int</span> *restreq, <span class="keywordtype">double</span> *crvalX,
+<a name="l00868"></a>00868 <span class="keywordtype">double</span> *dXdS);
+<a name="l00869"></a>00869 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#49f16254df0e3498ae2c1eb641f5232c">spcxps</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeS[], <span class="keywordtype">double</span> crvalX, <span class="keywordtype">double</span> restfrq, <span class="keywordtype">double</span> restwav,
+<a name="l00870"></a>00870 <span class="keywordtype">char</span> *ptype, <span class="keywordtype">char</span> *xtype, <span class="keywordtype">int</span> *restreq, <span class="keywordtype">double</span> *crvalS,
+<a name="l00871"></a>00871 <span class="keywordtype">double</span> *dSdX);
+<a name="l00872"></a>00872 <span class="keywordtype">int</span> <a class="code" href="spc_8h.html#96e8686daa13255e36506c3bfc213e46">spctrn</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> ctypeS1[], <span class="keywordtype">double</span> crvalS1, <span class="keywordtype">double</span> cdeltS1,
+<a name="l00873"></a>00873 <span class="keywordtype">double</span> restfrq, <span class="keywordtype">double</span> restwav, <span class="keywordtype">char</span> ctypeS2[], <span class="keywordtype">double</span> *crvalS2,
+<a name="l00874"></a>00874 <span class="keywordtype">double</span> *cdeltS2);
+<a name="l00875"></a>00875
+<a name="l00876"></a>00876 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00877"></a>00877 <span class="preprocessor"></span>}
+<a name="l00878"></a>00878 <span class="preprocessor">#endif</span>
+<a name="l00879"></a>00879 <span class="preprocessor"></span>
+<a name="l00880"></a>00880 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_SPC */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/spc_8h.html b/wcslib/html/spc_8h.html
index e14a1c0..0caa896 100644
--- a/wcslib/html/spc_8h.html
+++ b/wcslib/html/spc_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: spc.h File Reference</title>
+<title>WCSLIB 4.8.2: spc.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -17,6 +17,7 @@
</div>
<div class="contents">
<h1>spc.h File Reference</h1><code>#include "<a class="el" href="spx_8h-source.html">spx.h</a>"</code><br>
+<code>#include "<a class="el" href="wcserr_8h-source.html">wcserr.h</a>"</code><br>
<p>
<a href="spc_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -44,10 +45,24 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#f0e4274b242fd41625b6ad4f4376b8da">spcs2x_errmsg</a> <a class="el" href="spc_8h.html#96978fec523018fd6898301a3452c166">spc_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#f0e4274b242fd41625b6ad4f4376b8da"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b">spc_errmsg_enum</a> { <br>
+ <a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b0b84f38d1e903eacda3122ce55bff741">SPCERR_SUCCESS</a> = 0,
+<a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b7c5e0d09fac9f441e39f3cf28801961f">SPCERR_NULL_POINTER</a> = 1,
+<a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b0653e60411a641a326492c65d257daa8">SPCERR_BAD_SPEC_PARAMS</a> = 2,
+<a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b3ba9183c7c3dace15eef0606980fd615">SPCERR_BAD_X</a> = 3,
+<br>
+ <a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b7e218c5bd52bd6a45d8ad66573653007">SPCERR_BAD_SPEC</a> = 4
+<br>
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#30c95d776068ef3cc959a50af9995fa9">spcini</a> (struct <a class="el" href="structspcprm.html">spcprm</a> *spc)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default constructor for the <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> struct. <a href="#30c95d776068ef3cc959a50af9995fa9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#2e04fc3ccd8aceebb4bfef56c5399a7d">spcfree</a> (struct <a class="el" href="structspcprm.html">spcprm</a> *spc)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor for the <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> struct. <a href="#2e04fc3ccd8aceebb4bfef56c5399a7d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#7304d0d00bcf9d2bad1f56ba6d8322ea">spcprt</a> (const struct <a class="el" href="structspcprm.html">spcprm</a> *spc)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Print routine for the <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> struct. <a href="#7304d0d00bcf9d2bad1f56ba6d8322ea"></a><br></td></tr>
@@ -60,21 +75,29 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#e6e89217a5eca87a2101ae195da74347">spcs2x</a> (struct <a class="el" href="structspcprm.html">spcprm</a> *spc, int nspec, int sspec, int sx, const double spec[], double x[], int stat[])</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Transform spectral coordinates. <a href="#e6e89217a5eca87a2101ae195da74347"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#eb46b7cc0b8e5a01be7862b3c446204a">spctype</a> (const char ctype[], char stype[], char scode[], char sname[], char units[], char *ptype, char *xtype, int *restreq, struct <a class="el" href="structwcserr.html">wcserr</a> **err)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Spectral <code><b>CTYPE</b>ia</code> keyword analysis. <a href="#eb46b7cc0b8e5a01be7862b3c446204a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#300fdb21c6e53aca6749db3455e531b2">spcspxe</a> (const char ctypeS[], double crvalS, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalX, double *dXdS, struct <a class="el" href="structwcserr.html">wcserr</a> **err)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Spectral keyword analysis. <a href="#300fdb21c6e53aca6749db3455e531b2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#99689938e16d737f26bf6504f2e1599a">spcxpse</a> (const char ctypeS[], double crvalX, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalS, double *dSdX, struct <a class="el" href="structwcserr.html">wcserr</a> **err)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Spectral keyword synthesis. <a href="#99689938e16d737f26bf6504f2e1599a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#cc0b7b9e5bc5495f24129492e4ff5218">spctrne</a> (const char ctypeS1[], double crvalS1, double cdeltS1, double restfrq, double restwav, char ctypeS2[], double *crvalS2, double *cdeltS2, struct <a class="el" href="structwcserr.html">wcserr</a> **err)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Spectral keyword translation. <a href="#cc0b7b9e5bc5495f24129492e4ff5218"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#615d3ef3a505a8be7da1578d9338d218">spcaips</a> (const char ctypeA[], int velref, char ctype[], char specsys[])</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Translate AIPS-convention spectral keywords. <a href="#615d3ef3a505a8be7da1578d9338d218"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#6f88e6f1a549bffa0d0ab2b9523d2000">spctyp</a> (const char ctype[], char stype[], char scode[], char sname[], char units[], char *ptype, char *xtype, int *restreq)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Spectral <code><b>CTYPE</b>ia</code> keyword analysis. <a href="#6f88e6f1a549bffa0d0ab2b9523d2000"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#b9fc42d8e1d281839a0a42ac00bcd180">spcspx</a> (const char ctypeS[], double crvalS, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalX, double *dXdS)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Spectral keyword analysis. <a href="#b9fc42d8e1d281839a0a42ac00bcd180"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#49f16254df0e3498ae2c1eb641f5232c">spcxps</a> (const char ctypeS[], double crvalX, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalS, double *dSdX)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Spectral keyword synthesis. <a href="#49f16254df0e3498ae2c1eb641f5232c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#96e8686daa13255e36506c3bfc213e46">spctrn</a> (const char ctypeS1[], double crvalS1, double cdeltS1, double restfrq, double restwav, char ctypeS2[], double *crvalS2, double *cdeltS2)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Spectral keyword translation. <a href="#96e8686daa13255e36506c3bfc213e46"></a><br></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#615d3ef3a505a8be7da1578d9338d218">spcaips</a> (const char ctypeA[], int velref, char ctype[], char specsys[])</td></tr>
-
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Translate AIPS-convention spectral keywords. <a href="#615d3ef3a505a8be7da1578d9338d218"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="spc_8h.html#96978fec523018fd6898301a3452c166">spc_errmsg</a> []</td></tr>
@@ -82,22 +105,22 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
These routines implement the part of the FITS WCS standard that deals with spectral coordinates. They define methods to be used for computing spectral world coordinates from intermediate world coordinates (a linear transformation of image pixel coordinates), and vice versa. They are based on the <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> struct which contains all information needed for the computations. The struct contains some members that must be set by the user, and others that are maintained by these routines, somewhat like a C++ class but with no encapsulation.<p>
-Routine <a class="el" href="spc_8h.html#30c95d776068ef3cc959a50af9995fa9" title="Default constructor for the spcprm struct.">spcini()</a> is provided to initialize the <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> struct with default values, and another, <a class="el" href="spc_8h.html#7304d0d00bcf9d2bad1f56ba6d8322ea" title="Print routine for the spcprm struct.">spcprt()</a>, to print its contents.<p>
+Routine <a class="el" href="spc_8h.html#30c95d776068ef3cc959a50af9995fa9" title="Default constructor for the spcprm struct.">spcini()</a> is provided to initialize the <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> struct with default values, <a class="el" href="spc_8h.html#2e04fc3ccd8aceebb4bfef56c5399a7d" title="Destructor for the spcprm struct.">spcfree()</a> reclaims any memory that may have been allocated to store an error message, and <a class="el" href="spc_8h.html#7304d0d00bcf9d2bad1f56ba6d8322ea" title="Print routine for the spcprm struct.">spcprt()</a> prints its contents.<p>
A setup routine, <a class="el" href="spc_8h.html#f2ee6399a65f2467841be79e4bbb41c3" title="Setup routine for the spcprm struct.">spcset()</a>, computes intermediate values in the <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> struct from parameters in it that were supplied by the user. The struct always needs to be set up by <a class="el" href="spc_8h.html#f2ee6399a65f2467841be79e4bbb41c3" title="Setup routine for the spcprm struct.">spcset()</a> but it need not be called explicitly - refer to the explanation of <a class="el" href="structspcprm.html#feeb5f4056f271fd37291a712a7b6791">spcprm::flag</a>.<p>
<a class="el" href="spc_8h.html#e7fe86ae85a1a3bd19c2d78c3dba58f6" title="Transform to spectral coordinates.">spcx2s()</a> and <a class="el" href="spc_8h.html#e6e89217a5eca87a2101ae195da74347" title="Transform spectral coordinates.">spcs2x()</a> implement the WCS spectral coordinate transformations. In fact, they are high level driver routines for the lower level spectral coordinate transformation routines described in <a class="el" href="spx_8h.html">spx.h</a>.<p>
A number of routines are provided to aid in analysing or synthesising sets of FITS spectral axis keywords:<p>
<ul>
<li>
-<a class="el" href="spc_8h.html#6f88e6f1a549bffa0d0ab2b9523d2000" title="Spectral CTYPEia keyword analysis.">spctyp()</a> checks a spectral <code><b>CTYPE</b>ia</code> keyword for validity and returns information derived from it.<p>
+<a class="el" href="spc_8h.html#eb46b7cc0b8e5a01be7862b3c446204a" title="Spectral CTYPEia keyword analysis.">spctype()</a> checks a spectral <code><b>CTYPE</b>ia</code> keyword for validity and returns information derived from it.<p>
</li>
<li>
-Spectral keyword analysis routine <a class="el" href="spc_8h.html#b9fc42d8e1d281839a0a42ac00bcd180" title="Spectral keyword analysis.">spcspx()</a> computes the values of the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variables for the <img class="formulaInl" alt="$S$" src="form_32.png">-type variables supplied.<p>
+Spectral keyword analysis routine <a class="el" href="spc_8h.html#300fdb21c6e53aca6749db3455e531b2" title="Spectral keyword analysis.">spcspxe()</a> computes the values of the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variables for the <img class="formulaInl" alt="$S$" src="form_32.png">-type variables supplied.<p>
</li>
<li>
-Spectral keyword synthesis routine, <a class="el" href="spc_8h.html#49f16254df0e3498ae2c1eb641f5232c" title="Spectral keyword synthesis.">spcxps()</a>, computes the <img class="formulaInl" alt="$S$" src="form_32.png">-type variables for the <img class="formulaInl" alt="$X$" src="form_10.png">-types supplied.<p>
+Spectral keyword synthesis routine, <a class="el" href="spc_8h.html#99689938e16d737f26bf6504f2e1599a" title="Spectral keyword synthesis.">spcxpse()</a>, computes the <img class="formulaInl" alt="$S$" src="form_32.png">-type variables for the <img class="formulaInl" alt="$X$" src="form_10.png">-types supplied.<p>
</li>
<li>
-Given a set of spectral keywords, a translation routine, <a class="el" href="spc_8h.html#96e8686daa13255e36506c3bfc213e46" title="Spectral keyword translation.">spctrn()</a>, produces the corresponding set for the specified spectral <code><b>CTYPE</b>ia</code>.<p>
+Given a set of spectral keywords, a translation routine, <a class="el" href="spc_8h.html#cc0b7b9e5bc5495f24129492e4ff5218" title="Spectral keyword translation.">spctrne()</a>, produces the corresponding set for the specified spectral <code><b>CTYPE</b>ia</code>.<p>
</li>
<li>
<a class="el" href="spc_8h.html#615d3ef3a505a8be7da1578d9338d218" title="Translate AIPS-convention spectral keywords.">spcaips()</a> translates AIPS-convention spectral keywords, <code><b>CTYPE</b>n</code> and <code><b>VELREF</b></code>, into <code><b>CTYPE</b>ia</code> and <code><b>SPECSYS</b>a</code>. </li>
@@ -220,6 +243,36 @@ Size of the <a class="el" href="structspcprm.html" title="Spectral transformatio
</div>
</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="51ba1ce5380fd2e7693c37554d18fc3b"></a><!-- doxytag: member="spc.h::spc_errmsg_enum" ref="51ba1ce5380fd2e7693c37554d18fc3b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="spc_8h.html#51ba1ce5380fd2e7693c37554d18fc3b">spc_errmsg_enum</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="51ba1ce5380fd2e7693c37554d18fc3b0b84f38d1e903eacda3122ce55bff741"></a><!-- doxytag: member="SPCERR_SUCCESS" ref="51ba1ce5380fd2e7693c37554d18fc3b0b84f38d1e903eacda3122ce55bff741" args="" -->SPCERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="51ba1ce5380fd2e7693c37554d18fc3b7c5e0d09fac9f441e39f3cf28801961f"></a><!-- doxytag: member="SPCERR_NULL_POINTER" ref="51ba1ce5380fd2e7693c37554d18fc3b7c5e0d09fac9f441e39f3cf28801961f" args="" -->SPCERR_NULL_POINTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="51ba1ce5380fd2e7693c37554d18fc3b0653e60411a641a326492c65d257daa8"></a><!-- doxytag: member="SPCERR_BAD_SPEC_PARAMS" ref="51ba1ce5380fd2e7693c37554d18fc3b0653e60411a641a326492c65d257daa8" args="" -->SPCERR_BAD_SPEC_PARAMS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="51ba1ce5380fd2e7693c37554d18fc3b3ba9183c7c3dace15eef0606980fd615"></a><!-- doxytag: member="SPCERR_BAD_X" ref="51ba1ce5380fd2e7693c37554d18fc3b3ba9183c7c3dace15eef0606980fd615" args="" -->SPCERR_BAD_X</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="51ba1ce5380fd2e7693c37554d18fc3b7e218c5bd52bd6a45d8ad66573653007"></a><!-- doxytag: member="SPCERR_BAD_SPEC" ref="51ba1ce5380fd2e7693c37554d18fc3b7e218c5bd52bd6a45d8ad66573653007" args="" -->SPCERR_BAD_SPEC</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="30c95d776068ef3cc959a50af9995fa9"></a><!-- doxytag: member="spc.h::spcini" ref="30c95d776068ef3cc959a50af9995fa9" args="(struct spcprm *spc)" -->
<div class="memitem">
@@ -250,6 +303,35 @@ Size of the <a class="el" href="structspcprm.html" title="Spectral transformatio
</div>
</div><p>
+<a class="anchor" name="2e04fc3ccd8aceebb4bfef56c5399a7d"></a><!-- doxytag: member="spc.h::spcfree" ref="2e04fc3ccd8aceebb4bfef56c5399a7d" args="(struct spcprm *spc)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int spcfree </td>
+ <td>(</td>
+ <td class="paramtype">struct <a class="el" href="structspcprm.html">spcprm</a> * </td>
+ <td class="paramname"> <em>spc</em> </td>
+ <td> ) </td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>spcfree</b>() frees any memory that may have been allocated to store an error message in the <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> struct.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>spc</em> </td><td>Spectral transformation parameters.</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
+<li>0: Success.</li><li>1: Null <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> pointer passed. </li></ul>
+</dd></dl>
+
+</div>
+</div><p>
<a class="anchor" name="7304d0d00bcf9d2bad1f56ba6d8322ea"></a><!-- doxytag: member="spc.h::spcprt" ref="7304d0d00bcf9d2bad1f56ba6d8322ea" args="(const struct spcprm *spc)" -->
<div class="memitem">
<div class="memproto">
@@ -267,7 +349,7 @@ Size of the <a class="el" href="structspcprm.html" title="Spectral transformatio
<div class="memdoc">
<p>
-<b>spcprt</b>() prints the contents of a <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> struct.<p>
+<b>spcprt</b>() prints the contents of a <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> struct using <a class="el" href="wcsprintf_8h.html#46950abaf5a27347da8160741f98f973" title="Print function used by WCSLIB diagnostic routines.">wcsprintf()</a>. Mainly intended for diagnostic purposes.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>spc</em> </td><td>Spectral transformation parameters.</td></tr>
@@ -304,8 +386,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> pointer passed.</li><li>2: Invalid spectral parameters. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> pointer passed.</li><li>2: Invalid spectral parameters.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structspcprm.html#6d4124d4db8f7addcbfee99a8634522e">spcprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -380,8 +462,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> pointer passed.</li><li>2: Invalid spectral parameters.</li><li>3: One or more of the x coordinates were invalid, as indicated by the stat vector. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> pointer passed.</li><li>2: Invalid spectral parameters.</li><li>3: One or more of the x coordinates were invalid, as indicated by the stat vector.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structspcprm.html#6d4124d4db8f7addcbfee99a8634522e">spcprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -456,17 +538,17 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> pointer passed.</li><li>2: Invalid spectral parameters.</li><li>4: One or more of the spec coordinates were invalid, as indicated by the stat vector. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> pointer passed.</li><li>2: Invalid spectral parameters.</li><li>4: One or more of the spec coordinates were invalid, as indicated by the stat vector.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structspcprm.html#6d4124d4db8f7addcbfee99a8634522e">spcprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
-<a class="anchor" name="6f88e6f1a549bffa0d0ab2b9523d2000"></a><!-- doxytag: member="spc.h::spctyp" ref="6f88e6f1a549bffa0d0ab2b9523d2000" args="(const char ctype[], char stype[], char scode[], char sname[], char units[], char *ptype, char *xtype, int *restreq)" -->
+<a class="anchor" name="eb46b7cc0b8e5a01be7862b3c446204a"></a><!-- doxytag: member="spc.h::spctype" ref="eb46b7cc0b8e5a01be7862b3c446204a" args="(const char ctype[], char stype[], char scode[], char sname[], char units[], char *ptype, char *xtype, int *restreq, struct wcserr **err)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int spctyp </td>
+ <td class="memname">int spctype </td>
<td>(</td>
<td class="paramtype">const char </td>
<td class="paramname"> <em>ctype</em>[], </td>
@@ -511,7 +593,13 @@ Note that this routine need not be called directly; it will be invoked by <a cla
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int * </td>
- <td class="paramname"> <em>restreq</em></td><td> </td>
+ <td class="paramname"> <em>restreq</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwcserr.html">wcserr</a> ** </td>
+ <td class="paramname"> <em>err</em></td><td> </td>
</tr>
<tr>
<td></td>
@@ -523,8 +611,9 @@ Note that this routine need not be called directly; it will be invoked by <a cla
<div class="memdoc">
<p>
-<b>spctyp</b>() checks whether a <code><b>CTYPE</b>ia</code> keyvalue is a valid spectral axis type and if so returns information derived from it relating to the associated <img class="formulaInl" alt="$S$" src="form_32.png">-, <img class="formulaInl" alt="$P$" src="form_33.png">-, and <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variables (see explanation above).<p>
+<b>spctype</b>() checks whether a <code><b>CTYPE</b>ia</code> keyvalue is a valid spectral axis type and if so returns information derived from it relating to the associated <img class="formulaInl" alt="$S$" src="form_32.png">-, <img class="formulaInl" alt="$P$" src="form_33.png">-, and <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variables (see explanation above).<p>
The return arguments are guaranteed not be modified if <code><b>CTYPE</b>ia</code> is not a valid spectral type; zero-pointers may be specified for any that are not of interest.<p>
+A deprecated form of this function, <a class="el" href="spc_8h.html#6f88e6f1a549bffa0d0ab2b9523d2000">spctyp()</a>, lacks the wcserr** parameter.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ctype</em> </td><td>The <code><b>CTYPE</b>ia</code> keyvalue, (eight characters with null termination).</td></tr>
@@ -537,7 +626,8 @@ The return arguments are guaranteed not be modified if <code><b>CTYPE</b>ia</cod
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>restreq</em> </td><td>Multivalued flag that indicates whether rest frequency or wavelength is required to compute spectral variables for this <code><b>CTYPE</b>ia</code>:<ul>
<li>0: Not required.</li><li>1: Required for the conversion between <img class="formulaInl" alt="$S$" src="form_32.png">- and <img class="formulaInl" alt="$P$" src="form_33.png">-types (e.g. <code><b>'ZOPT-F2W'</b></code>).</li><li>2: Required for the conversion between <img class="formulaInl" alt="$P$" src="form_33.png">- and <img class="formulaInl" alt="$X$" src="form_10.png">-types (e.g. <code><b>'BETA-W2V'</b></code>).</li><li>3: Required for the conversion between <img class="formulaInl" alt="$S$" src="form_32.png">- and <img class="formulaInl" alt="$P$" src="form_33.png">-types, and between <img class="formulaInl" alt="$P$" src="form_33.png">- and <img class="formulaInl" alt="$X$" src="form_10.png">-types, but not between <img class="formulaInl" alt="$S$" src="form_32.png">- and <img class="formulaInl" alt="$X$" src="form_10.png">-types (this applies only for <code><b>'VRAD-V2F'</b></code>, <code><b>'VOPT-V2W'</b></code>, and <code><b>'ZOPT-V2W'</b></code>).</li></ul>
Thus the rest frequency or wavelength is required for spectral coordinate computations (i.e. between <img class="formulaInl" alt="$S$" src="form_32.png">- and <img class="formulaInl" alt="$X$" src="form_10.png">-types) only if <div class="fragment"><pre class="fragment"> restreq%3 != 0
-</pre></div>.</td></tr>
+</pre></div>. </td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>err</em> </td><td>For function return values > 1, this struct will contain a detailed error message. May be NULL if an error message is not desired.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
@@ -546,12 +636,12 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
</div>
</div><p>
-<a class="anchor" name="b9fc42d8e1d281839a0a42ac00bcd180"></a><!-- doxytag: member="spc.h::spcspx" ref="b9fc42d8e1d281839a0a42ac00bcd180" args="(const char ctypeS[], double crvalS, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalX, double *dXdS)" -->
+<a class="anchor" name="300fdb21c6e53aca6749db3455e531b2"></a><!-- doxytag: member="spc.h::spcspxe" ref="300fdb21c6e53aca6749db3455e531b2" args="(const char ctypeS[], double crvalS, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalX, double *dXdS, struct wcserr **err)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int spcspx </td>
+ <td class="memname">int spcspxe </td>
<td>(</td>
<td class="paramtype">const char </td>
<td class="paramname"> <em>ctypeS</em>[], </td>
@@ -602,7 +692,13 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double * </td>
- <td class="paramname"> <em>dXdS</em></td><td> </td>
+ <td class="paramname"> <em>dXdS</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwcserr.html">wcserr</a> ** </td>
+ <td class="paramname"> <em>err</em></td><td> </td>
</tr>
<tr>
<td></td>
@@ -614,7 +710,8 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
<div class="memdoc">
<p>
-<b>spcspx</b>() analyses the <code><b>CTYPE</b>ia</code> and <code><b>CRVAL</b>ia</code> FITS spectral axis keyword values and returns information about the associated <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variable.<p>
+<b>spcspxe</b>() analyses the <code><b>CTYPE</b>ia</code> and <code><b>CRVAL</b>ia</code> FITS spectral axis keyword values and returns information about the associated <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variable.<p>
+A deprecated form of this function, <a class="el" href="spc_8h.html#b9fc42d8e1d281839a0a42ac00bcd180">spcspx()</a>, lacks the wcserr** parameter.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ctypeS</em> </td><td>Spectral axis type, i.e. the <code><b>CTYPE</b>ia</code> keyvalue, (eight characters with null termination). For non-grism axes, the character code for the <img class="formulaInl" alt="$P$" src="form_33.png">-type spectral variable in the algorithm code (i.e. the eighth character of <code><b>CTYPE</b>ia</code>) may be set to '?' (it will not be reset). </td></tr>
@@ -622,9 +719,10 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>restfrq,restwav</em> </td><td>Rest frequency [Hz] and rest wavelength in vacuo [m], only one of which need be given, the other should be set to zero. Neither are required if the translation is between wave-characteristic types, or between velocity-characteristic types. E.g., required for '<code><b>FREQ</b></code>' -> <code><b>'ZOPT-F2W'</b></code>, but not required for <code><b>'VELO-F2V'</b></code> -> <code><b>'ZOPT-F2W'</b></code>.</td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>ptype</em> </td><td>Character code for the <img class="formulaInl" alt="$P$" src="form_33.png">-type spectral variable derived from ctypeS, one of 'F', 'W', 'A', or 'V'. </td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>xtype</em> </td><td>Character code for the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variable derived from ctypeS, one of 'F', 'W', 'A', or 'V'. Also, 'w' and 'a' are synonymous to 'W' and 'A' for grisms in vacuo and air respectively; crvalX and dXdS (see below) will conform to these. </td></tr>
- <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>restreq</em> </td><td>Multivalued flag that indicates whether rest frequency or wavelength is required to compute spectral variables for this <code><b>CTYPE</b>ia</code>, as for <a class="el" href="spc_8h.html#6f88e6f1a549bffa0d0ab2b9523d2000" title="Spectral CTYPEia keyword analysis.">spctyp()</a>. </td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>restreq</em> </td><td>Multivalued flag that indicates whether rest frequency or wavelength is required to compute spectral variables for this <code><b>CTYPE</b>ia</code>, as for <a class="el" href="spc_8h.html#eb46b7cc0b8e5a01be7862b3c446204a" title="Spectral CTYPEia keyword analysis.">spctype()</a>. </td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>crvalX</em> </td><td>Value of the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variable at the reference point, SI units. </td></tr>
- <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>dXdS</em> </td><td>The derivative, <img class="formulaInl" alt="$dX/dS$" src="form_34.png">, evaluated at the reference point, SI units. Multiply the <code><b>CDELT</b>ia</code> keyvalue by this to get the pixel spacing in the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral coordinate.</td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>dXdS</em> </td><td>The derivative, <img class="formulaInl" alt="$dX/dS$" src="form_34.png">, evaluated at the reference point, SI units. Multiply the <code><b>CDELT</b>ia</code> keyvalue by this to get the pixel spacing in the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral coordinate. </td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>err</em> </td><td>For function return values > 1, this struct will contain a detailed error message. May be NULL if an error message is not desired.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
@@ -633,12 +731,12 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
</div>
</div><p>
-<a class="anchor" name="49f16254df0e3498ae2c1eb641f5232c"></a><!-- doxytag: member="spc.h::spcxps" ref="49f16254df0e3498ae2c1eb641f5232c" args="(const char ctypeS[], double crvalX, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalS, double *dSdX)" -->
+<a class="anchor" name="99689938e16d737f26bf6504f2e1599a"></a><!-- doxytag: member="spc.h::spcxpse" ref="99689938e16d737f26bf6504f2e1599a" args="(const char ctypeS[], double crvalX, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalS, double *dSdX, struct wcserr **err)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int spcxps </td>
+ <td class="memname">int spcxpse </td>
<td>(</td>
<td class="paramtype">const char </td>
<td class="paramname"> <em>ctypeS</em>[], </td>
@@ -689,7 +787,13 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double * </td>
- <td class="paramname"> <em>dSdX</em></td><td> </td>
+ <td class="paramname"> <em>dSdX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwcserr.html">wcserr</a> ** </td>
+ <td class="paramname"> <em>err</em></td><td> </td>
</tr>
<tr>
<td></td>
@@ -701,7 +805,8 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
<div class="memdoc">
<p>
-<b>spcxps</b>(), for the spectral axis type specified and the value provided for the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variable at the reference point, deduces the value of the FITS spectral axis keyword <code><b>CRVAL</b>ia</code> and also the derivative <img class="formulaInl" alt="$dS/dX$" src="form_35.png"> which may be used to compute <code><b>CDELT</b>ia</code>. See above for an explanation of the <img class="formulaInl" alt="$S$" src="form_32.png">-, <img class="formulaInl" alt="$P$" src="form_33.png">-, and <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variables.<p>
+<b>spcxpse</b>(), for the spectral axis type specified and the value provided for the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variable at the reference point, deduces the value of the FITS spectral axis keyword <code><b>CRVAL</b>ia</code> and also the derivative <img class="formulaInl" alt="$dS/dX$" src="form_35.png"> which may be used to compute <code><b>CDELT</b>ia</code>. See above for an explanation of the <img class="formulaInl" alt="$S$" src="form_32.png">-, <img class="formulaInl" alt="$P$" src="form_33.png">-, and <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variables.<p>
+A deprecated form of this function, <a class="el" href="spc_8h.html#49f16254df0e3498ae2c1eb641f5232c">spcxps()</a>, lacks the wcserr** parameter.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ctypeS</em> </td><td>The required spectral axis type, i.e. the <code><b>CTYPE</b>ia</code> keyvalue, (eight characters with null termination). For non-grism axes, the character code for the <img class="formulaInl" alt="$P$" src="form_33.png">-type spectral variable in the algorithm code (i.e. the eighth character of <code><b>CTYPE</b>ia</code>) may be set to '?' (it will not be reset). </td></tr>
@@ -709,9 +814,10 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>restfrq,restwav</em> </td><td>Rest frequency [Hz] and rest wavelength in vacuo [m], only one of which need be given, the other should be set to zero. Neither are required if the translation is between wave-characteristic types, or between velocity-characteristic types. E.g., required for '<code><b>FREQ</b></code>' -> <code><b>'ZOPT-F2W'</b></code>, but not required for <code><b>'VELO-F2V'</b></code> -> <code><b>'ZOPT-F2W'</b></code>.</td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>ptype</em> </td><td>Character code for the <img class="formulaInl" alt="$P$" src="form_33.png">-type spectral variable derived from ctypeS, one of 'F', 'W', 'A', or 'V'. </td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>xtype</em> </td><td>Character code for the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral variable derived from ctypeS, one of 'F', 'W', 'A', or 'V'. Also, 'w' and 'a' are synonymous to 'W' and 'A' for grisms; crvalX and cdeltX must conform to these. </td></tr>
- <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>restreq</em> </td><td>Multivalued flag that indicates whether rest frequency or wavelength is required to compute spectral variables for this <code><b>CTYPE</b>ia</code>, as for <a class="el" href="spc_8h.html#6f88e6f1a549bffa0d0ab2b9523d2000" title="Spectral CTYPEia keyword analysis.">spctyp()</a>. </td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>restreq</em> </td><td>Multivalued flag that indicates whether rest frequency or wavelength is required to compute spectral variables for this <code><b>CTYPE</b>ia</code>, as for <a class="el" href="spc_8h.html#eb46b7cc0b8e5a01be7862b3c446204a" title="Spectral CTYPEia keyword analysis.">spctype()</a>. </td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>crvalS</em> </td><td>Value of the <img class="formulaInl" alt="$S$" src="form_32.png">-type spectral variable at the reference point (i.e. the appropriate <code><b>CRVAL</b>ia</code> keyvalue), SI units. </td></tr>
- <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>dSdX</em> </td><td>The derivative, <img class="formulaInl" alt="$dS/dX$" src="form_35.png">, evaluated at the reference point, SI units. Multiply this by the pixel spacing in the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral coordinate to get the <code><b>CDELT</b>ia</code> keyvalue.</td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>dSdX</em> </td><td>The derivative, <img class="formulaInl" alt="$dS/dX$" src="form_35.png">, evaluated at the reference point, SI units. Multiply this by the pixel spacing in the <img class="formulaInl" alt="$X$" src="form_10.png">-type spectral coordinate to get the <code><b>CDELT</b>ia</code> keyvalue. </td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>err</em> </td><td>For function return values > 1, this struct will contain a detailed error message. May be NULL if an error message is not desired.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
@@ -720,12 +826,12 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
</div>
</div><p>
-<a class="anchor" name="96e8686daa13255e36506c3bfc213e46"></a><!-- doxytag: member="spc.h::spctrn" ref="96e8686daa13255e36506c3bfc213e46" args="(const char ctypeS1[], double crvalS1, double cdeltS1, double restfrq, double restwav, char ctypeS2[], double *crvalS2, double *cdeltS2)" -->
+<a class="anchor" name="cc0b7b9e5bc5495f24129492e4ff5218"></a><!-- doxytag: member="spc.h::spctrne" ref="cc0b7b9e5bc5495f24129492e4ff5218" args="(const char ctypeS1[], double crvalS1, double cdeltS1, double restfrq, double restwav, char ctypeS2[], double *crvalS2, double *cdeltS2, struct wcserr **err)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int spctrn </td>
+ <td class="memname">int spctrne </td>
<td>(</td>
<td class="paramtype">const char </td>
<td class="paramname"> <em>ctypeS1</em>[], </td>
@@ -770,7 +876,13 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double * </td>
- <td class="paramname"> <em>cdeltS2</em></td><td> </td>
+ <td class="paramname"> <em>cdeltS2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwcserr.html">wcserr</a> ** </td>
+ <td class="paramname"> <em>err</em></td><td> </td>
</tr>
<tr>
<td></td>
@@ -782,7 +894,8 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
<div class="memdoc">
<p>
-<b>spctrn</b>() translates a set of FITS spectral axis keywords into the corresponding set for the specified spectral axis type. For example, a '<code><b>FREQ</b></code>' axis may be translated into <code><b>'ZOPT-F2W'</b></code> and vice versa.<p>
+<b>spctrne</b>() translates a set of FITS spectral axis keywords into the corresponding set for the specified spectral axis type. For example, a '<code><b>FREQ</b></code>' axis may be translated into <code><b>'ZOPT-F2W'</b></code> and vice versa.<p>
+A deprecated form of this function, <a class="el" href="spc_8h.html#96e8686daa13255e36506c3bfc213e46">spctrn()</a>, lacks the wcserr** parameter.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ctypeS1</em> </td><td>Spectral axis type, i.e. the <code><b>CTYPE</b>ia</code> keyvalue, (eight characters with null termination). For non-grism axes, the character code for the <img class="formulaInl" alt="$P$" src="form_33.png">-type spectral variable in the algorithm code (i.e. the eighth character of <code><b>CTYPE</b>ia</code>) may be set to '?' (it will not be reset). </td></tr>
@@ -791,7 +904,8 @@ Thus the rest frequency or wavelength is required for spectral coordinate comput
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>restfrq,restwav</em> </td><td>Rest frequency [Hz] and rest wavelength in vacuo [m], only one of which need be given, the other should be set to zero. Neither are required if the translation is between wave-characteristic types, or between velocity-characteristic types. E.g., required for '<code><b>FREQ</b></code>' -> <code><b>'ZOPT-F2W'</b></code>, but not required for <code><b>'VELO-F2V'</b></code> -> <code><b>'ZOPT-F2W'</b></code>.</td></tr>
<tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>ctypeS2</em> </td><td>Required spectral axis type (eight characters with null termination). The first four characters are required to be given and are never modified. The remaining four, the algorithm code, are completely determined by, and must be consistent with, ctypeS1 and the first four characters of ctypeS2. A non-zero status value will be returned if they are inconsistent (see below). However, if the final three characters are specified as "???", or if just the eighth character is specified as '?', the correct algorithm code will be substituted (applies for grism axes as well as non-grism).</td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>crvalS2</em> </td><td>Value of the new <img class="formulaInl" alt="$S$" src="form_32.png">-type spectral variable at the reference point, i.e. the new <code><b>CRVAL</b>ia</code> keyvalue, SI units. </td></tr>
- <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>cdeltS2</em> </td><td>Increment of the new <img class="formulaInl" alt="$S$" src="form_32.png">-type spectral variable at the reference point, i.e. the new <code><b>CDELT</b>ia</code> keyvalue, SI units.</td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>cdeltS2</em> </td><td>Increment of the new <img class="formulaInl" alt="$S$" src="form_32.png">-type spectral variable at the reference point, i.e. the new <code><b>CDELT</b>ia</code> keyvalue, SI units. </td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>err</em> </td><td>For function return values > 1, this struct will contain a detailed error message. May be NULL if an error message is not desired.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
@@ -861,6 +975,278 @@ For an AIPS '<code><b>VELO</b></code>' axis, a radio convention velocity is deno
</div>
</div><p>
+<a class="anchor" name="6f88e6f1a549bffa0d0ab2b9523d2000"></a><!-- doxytag: member="spc.h::spctyp" ref="6f88e6f1a549bffa0d0ab2b9523d2000" args="(const char ctype[], char stype[], char scode[], char sname[], char units[], char *ptype, char *xtype, int *restreq)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int spctyp </td>
+ <td>(</td>
+ <td class="paramtype">const char </td>
+ <td class="paramname"> <em>ctype</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char </td>
+ <td class="paramname"> <em>stype</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char </td>
+ <td class="paramname"> <em>scode</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char </td>
+ <td class="paramname"> <em>sname</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char </td>
+ <td class="paramname"> <em>units</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char * </td>
+ <td class="paramname"> <em>ptype</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char * </td>
+ <td class="paramname"> <em>xtype</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int * </td>
+ <td class="paramname"> <em>restreq</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b9fc42d8e1d281839a0a42ac00bcd180"></a><!-- doxytag: member="spc.h::spcspx" ref="b9fc42d8e1d281839a0a42ac00bcd180" args="(const char ctypeS[], double crvalS, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalX, double *dXdS)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int spcspx </td>
+ <td>(</td>
+ <td class="paramtype">const char </td>
+ <td class="paramname"> <em>ctypeS</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>crvalS</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>restfrq</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>restwav</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char * </td>
+ <td class="paramname"> <em>ptype</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char * </td>
+ <td class="paramname"> <em>xtype</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int * </td>
+ <td class="paramname"> <em>restreq</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"> <em>crvalX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"> <em>dXdS</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="49f16254df0e3498ae2c1eb641f5232c"></a><!-- doxytag: member="spc.h::spcxps" ref="49f16254df0e3498ae2c1eb641f5232c" args="(const char ctypeS[], double crvalX, double restfrq, double restwav, char *ptype, char *xtype, int *restreq, double *crvalS, double *dSdX)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int spcxps </td>
+ <td>(</td>
+ <td class="paramtype">const char </td>
+ <td class="paramname"> <em>ctypeS</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>crvalX</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>restfrq</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>restwav</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char * </td>
+ <td class="paramname"> <em>ptype</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char * </td>
+ <td class="paramname"> <em>xtype</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int * </td>
+ <td class="paramname"> <em>restreq</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"> <em>crvalS</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"> <em>dSdX</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="96e8686daa13255e36506c3bfc213e46"></a><!-- doxytag: member="spc.h::spctrn" ref="96e8686daa13255e36506c3bfc213e46" args="(const char ctypeS1[], double crvalS1, double cdeltS1, double restfrq, double restwav, char ctypeS2[], double *crvalS2, double *cdeltS2)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int spctrn </td>
+ <td>(</td>
+ <td class="paramtype">const char </td>
+ <td class="paramname"> <em>ctypeS1</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>crvalS1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>cdeltS1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>restfrq</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>restwav</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char </td>
+ <td class="paramname"> <em>ctypeS2</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"> <em>crvalS2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"> <em>cdeltS2</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="96978fec523018fd6898301a3452c166"></a><!-- doxytag: member="spc.h::spc_errmsg" ref="96978fec523018fd6898301a3452c166" args="[]" -->
<div class="memitem">
@@ -878,7 +1264,7 @@ Error messages to match the status value returned from each function.
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/sph_8h-source.html b/wcslib/html/sph_8h-source.html
index c8cf116..7207448 100644
--- a/wcslib/html/sph_8h-source.html
+++ b/wcslib/html/sph_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: sph.h Source File</title>
+<title>WCSLIB 4.8.2: sph.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>sph.h</h1><a href="sph_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: sph.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: sph.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the spherical coordinate</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the spherical coordinate</span>
<a name="l00035"></a>00035 <span class="comment">* transformations used by the FITS World Coordinate System (WCS) standard.</span>
<a name="l00036"></a>00036 <span class="comment">* Refer to</span>
<a name="l00037"></a>00037 <span class="comment">*</span>
@@ -87,182 +87,192 @@
<a name="l00071"></a>00071 <span class="comment">* 2: Native longitude of the celestial pole [deg].</span>
<a name="l00072"></a>00072 <span class="comment">* 3: cos(eul[1])</span>
<a name="l00073"></a>00073 <span class="comment">* 4: sin(eul[1])</span>
-<a name="l00074"></a>00074 <span class="comment">* nphi,</span>
-<a name="l00075"></a>00075 <span class="comment">* ntheta int Vector lengths.</span>
-<a name="l00076"></a>00076 <span class="comment">* spt,sxy int Vector strides.</span>
-<a name="l00077"></a>00077 <span class="comment">* phi,theta const double[]</span>
-<a name="l00078"></a>00078 <span class="comment">* Longitude and latitude in the native coordinate</span>
-<a name="l00079"></a>00079 <span class="comment">* system of the projection [deg].</span>
-<a name="l00080"></a>00080 <span class="comment">*</span>
-<a name="l00081"></a>00081 <span class="comment">* Returned:</span>
-<a name="l00082"></a>00082 <span class="comment">* lng,lat double[] Celestial longitude and latitude [deg]. These may</span>
-<a name="l00083"></a>00083 <span class="comment">* refer to the same storage as phi and theta</span>
-<a name="l00084"></a>00084 <span class="comment">* respectively.</span>
-<a name="l00085"></a>00085 <span class="comment">*</span>
-<a name="l00086"></a>00086 <span class="comment">* Function return value:</span>
-<a name="l00087"></a>00087 <span class="comment">* int Status return value:</span>
-<a name="l00088"></a>00088 <span class="comment">* 0: Success.</span>
-<a name="l00089"></a>00089 <span class="comment">*</span>
-<a name="l00090"></a>00090 <span class="comment">*</span>
-<a name="l00091"></a>00091 <span class="comment">* sphs2x() - Rotation in the world-to-pixel direction</span>
-<a name="l00092"></a>00092 <span class="comment">* ---------------------------------------------------</span>
-<a name="l00093"></a>00093 <span class="comment">* sphs2x() transforms celestial coordinates to the native coordinates of a</span>
-<a name="l00094"></a>00094 <span class="comment">* projection.</span>
-<a name="l00095"></a>00095 <span class="comment">*</span>
-<a name="l00096"></a>00096 <span class="comment">* Given:</span>
-<a name="l00097"></a>00097 <span class="comment">* eul const double[5]</span>
-<a name="l00098"></a>00098 <span class="comment">* Euler angles for the transformation:</span>
-<a name="l00099"></a>00099 <span class="comment">* 0: Celestial longitude of the native pole [deg].</span>
-<a name="l00100"></a>00100 <span class="comment">* 1: Celestial colatitude of the native pole, or</span>
-<a name="l00101"></a>00101 <span class="comment">* native colatitude of the celestial pole [deg].</span>
-<a name="l00102"></a>00102 <span class="comment">* 2: Native longitude of the celestial pole [deg].</span>
-<a name="l00103"></a>00103 <span class="comment">* 3: cos(eul[1])</span>
-<a name="l00104"></a>00104 <span class="comment">* 4: sin(eul[1])</span>
-<a name="l00105"></a>00105 <span class="comment">* nlng,nlat int Vector lengths.</span>
-<a name="l00106"></a>00106 <span class="comment">* sll,spt int Vector strides.</span>
-<a name="l00107"></a>00107 <span class="comment">* lng,lat const double[]</span>
-<a name="l00108"></a>00108 <span class="comment">* Celestial longitude and latitude [deg].</span>
-<a name="l00109"></a>00109 <span class="comment">*</span>
-<a name="l00110"></a>00110 <span class="comment">* Returned:</span>
-<a name="l00111"></a>00111 <span class="comment">* phi,theta double[] Longitude and latitude in the native coordinate system</span>
-<a name="l00112"></a>00112 <span class="comment">* of the projection [deg]. These may refer to the same</span>
-<a name="l00113"></a>00113 <span class="comment">* storage as lng and lat respectively.</span>
-<a name="l00114"></a>00114 <span class="comment">*</span>
-<a name="l00115"></a>00115 <span class="comment">* Function return value:</span>
-<a name="l00116"></a>00116 <span class="comment">* int Status return value:</span>
-<a name="l00117"></a>00117 <span class="comment">* 0: Success.</span>
-<a name="l00118"></a>00118 <span class="comment">*</span>
-<a name="l00119"></a>00119 <span class="comment">*</span>
-<a name="l00120"></a>00120 <span class="comment">* sphdpa() - Compute angular distance and position angle</span>
-<a name="l00121"></a>00121 <span class="comment">* ------------------------------------------------------</span>
-<a name="l00122"></a>00122 <span class="comment">* sphdpa() computes the angular distance and generalized position angle (see</span>
-<a name="l00123"></a>00123 <span class="comment">* notes) from a "reference" point to a number of "field" points on the sphere.</span>
-<a name="l00124"></a>00124 <span class="comment">* The points must be specified consistently in any spherical coordinate</span>
-<a name="l00125"></a>00125 <span class="comment">* system.</span>
-<a name="l00126"></a>00126 <span class="comment">*</span>
-<a name="l00127"></a>00127 <span class="comment">* sphdpa() is complementary to sphpad().</span>
-<a name="l00128"></a>00128 <span class="comment">*</span>
-<a name="l00129"></a>00129 <span class="comment">* Given:</span>
-<a name="l00130"></a>00130 <span class="comment">* nfield int The number of field points.</span>
-<a name="l00131"></a>00131 <span class="comment">* lng0,lat0 double Spherical coordinates of the reference point [deg].</span>
-<a name="l00132"></a>00132 <span class="comment">* lng,lat const double[]</span>
-<a name="l00133"></a>00133 <span class="comment">* Spherical coordinates of the field points [deg].</span>
+<a name="l00074"></a>00074 <span class="comment">*</span>
+<a name="l00075"></a>00075 <span class="comment">* nphi,</span>
+<a name="l00076"></a>00076 <span class="comment">* ntheta int Vector lengths.</span>
+<a name="l00077"></a>00077 <span class="comment">*</span>
+<a name="l00078"></a>00078 <span class="comment">* spt,sxy int Vector strides.</span>
+<a name="l00079"></a>00079 <span class="comment">*</span>
+<a name="l00080"></a>00080 <span class="comment">* phi,theta const double[]</span>
+<a name="l00081"></a>00081 <span class="comment">* Longitude and latitude in the native coordinate</span>
+<a name="l00082"></a>00082 <span class="comment">* system of the projection [deg].</span>
+<a name="l00083"></a>00083 <span class="comment">*</span>
+<a name="l00084"></a>00084 <span class="comment">* Returned:</span>
+<a name="l00085"></a>00085 <span class="comment">* lng,lat double[] Celestial longitude and latitude [deg]. These may</span>
+<a name="l00086"></a>00086 <span class="comment">* refer to the same storage as phi and theta</span>
+<a name="l00087"></a>00087 <span class="comment">* respectively.</span>
+<a name="l00088"></a>00088 <span class="comment">*</span>
+<a name="l00089"></a>00089 <span class="comment">* Function return value:</span>
+<a name="l00090"></a>00090 <span class="comment">* int Status return value:</span>
+<a name="l00091"></a>00091 <span class="comment">* 0: Success.</span>
+<a name="l00092"></a>00092 <span class="comment">*</span>
+<a name="l00093"></a>00093 <span class="comment">*</span>
+<a name="l00094"></a>00094 <span class="comment">* sphs2x() - Rotation in the world-to-pixel direction</span>
+<a name="l00095"></a>00095 <span class="comment">* ---------------------------------------------------</span>
+<a name="l00096"></a>00096 <span class="comment">* sphs2x() transforms celestial coordinates to the native coordinates of a</span>
+<a name="l00097"></a>00097 <span class="comment">* projection.</span>
+<a name="l00098"></a>00098 <span class="comment">*</span>
+<a name="l00099"></a>00099 <span class="comment">* Given:</span>
+<a name="l00100"></a>00100 <span class="comment">* eul const double[5]</span>
+<a name="l00101"></a>00101 <span class="comment">* Euler angles for the transformation:</span>
+<a name="l00102"></a>00102 <span class="comment">* 0: Celestial longitude of the native pole [deg].</span>
+<a name="l00103"></a>00103 <span class="comment">* 1: Celestial colatitude of the native pole, or</span>
+<a name="l00104"></a>00104 <span class="comment">* native colatitude of the celestial pole [deg].</span>
+<a name="l00105"></a>00105 <span class="comment">* 2: Native longitude of the celestial pole [deg].</span>
+<a name="l00106"></a>00106 <span class="comment">* 3: cos(eul[1])</span>
+<a name="l00107"></a>00107 <span class="comment">* 4: sin(eul[1])</span>
+<a name="l00108"></a>00108 <span class="comment">*</span>
+<a name="l00109"></a>00109 <span class="comment">* nlng,nlat int Vector lengths.</span>
+<a name="l00110"></a>00110 <span class="comment">*</span>
+<a name="l00111"></a>00111 <span class="comment">* sll,spt int Vector strides.</span>
+<a name="l00112"></a>00112 <span class="comment">*</span>
+<a name="l00113"></a>00113 <span class="comment">* lng,lat const double[]</span>
+<a name="l00114"></a>00114 <span class="comment">* Celestial longitude and latitude [deg].</span>
+<a name="l00115"></a>00115 <span class="comment">*</span>
+<a name="l00116"></a>00116 <span class="comment">* Returned:</span>
+<a name="l00117"></a>00117 <span class="comment">* phi,theta double[] Longitude and latitude in the native coordinate system</span>
+<a name="l00118"></a>00118 <span class="comment">* of the projection [deg]. These may refer to the same</span>
+<a name="l00119"></a>00119 <span class="comment">* storage as lng and lat respectively.</span>
+<a name="l00120"></a>00120 <span class="comment">*</span>
+<a name="l00121"></a>00121 <span class="comment">* Function return value:</span>
+<a name="l00122"></a>00122 <span class="comment">* int Status return value:</span>
+<a name="l00123"></a>00123 <span class="comment">* 0: Success.</span>
+<a name="l00124"></a>00124 <span class="comment">*</span>
+<a name="l00125"></a>00125 <span class="comment">*</span>
+<a name="l00126"></a>00126 <span class="comment">* sphdpa() - Compute angular distance and position angle</span>
+<a name="l00127"></a>00127 <span class="comment">* ------------------------------------------------------</span>
+<a name="l00128"></a>00128 <span class="comment">* sphdpa() computes the angular distance and generalized position angle (see</span>
+<a name="l00129"></a>00129 <span class="comment">* notes) from a "reference" point to a number of "field" points on the sphere.</span>
+<a name="l00130"></a>00130 <span class="comment">* The points must be specified consistently in any spherical coordinate</span>
+<a name="l00131"></a>00131 <span class="comment">* system.</span>
+<a name="l00132"></a>00132 <span class="comment">*</span>
+<a name="l00133"></a>00133 <span class="comment">* sphdpa() is complementary to sphpad().</span>
<a name="l00134"></a>00134 <span class="comment">*</span>
-<a name="l00135"></a>00135 <span class="comment">* Returned:</span>
-<a name="l00136"></a>00136 <span class="comment">* dist,pa double[] Angular distances and position angles [deg]. These</span>
-<a name="l00137"></a>00137 <span class="comment">* may refer to the same storage as lng and lat</span>
-<a name="l00138"></a>00138 <span class="comment">* respectively.</span>
+<a name="l00135"></a>00135 <span class="comment">* Given:</span>
+<a name="l00136"></a>00136 <span class="comment">* nfield int The number of field points.</span>
+<a name="l00137"></a>00137 <span class="comment">*</span>
+<a name="l00138"></a>00138 <span class="comment">* lng0,lat0 double Spherical coordinates of the reference point [deg].</span>
<a name="l00139"></a>00139 <span class="comment">*</span>
-<a name="l00140"></a>00140 <span class="comment">* Function return value:</span>
-<a name="l00141"></a>00141 <span class="comment">* int Status return value:</span>
-<a name="l00142"></a>00142 <span class="comment">* 0: Success.</span>
-<a name="l00143"></a>00143 <span class="comment">*</span>
-<a name="l00144"></a>00144 <span class="comment">* Notes:</span>
-<a name="l00145"></a>00145 <span class="comment">* sphdpa() uses sphs2x() to rotate coordinates so that the reference point</span>
-<a name="l00146"></a>00146 <span class="comment">* is at the north pole of the new system with the north pole of the old</span>
-<a name="l00147"></a>00147 <span class="comment">* system at zero longitude in the new. The Euler angles required by</span>
-<a name="l00148"></a>00148 <span class="comment">* sphs2x() for this rotation are</span>
-<a name="l00149"></a>00149 <span class="comment">*</span>
-<a name="l00150"></a>00150 <span class="comment">= eul[0] = lng0;</span>
-<a name="l00151"></a>00151 <span class="comment">= eul[1] = 90.0 - lat0;</span>
-<a name="l00152"></a>00152 <span class="comment">= eul[2] = 0.0;</span>
-<a name="l00153"></a>00153 <span class="comment">*</span>
-<a name="l00154"></a>00154 <span class="comment">* The angular distance and generalized position angle are readily obtained</span>
-<a name="l00155"></a>00155 <span class="comment">* from the longitude and latitude of the field point in the new system. </span>
-<a name="l00156"></a>00156 <span class="comment">* This applies even if the reference point is at one of the poles, in which</span>
-<a name="l00157"></a>00157 <span class="comment">* case the "position angle" returned is as would be computed for a reference</span>
-<a name="l00158"></a>00158 <span class="comment">* point at (lng0,+90-epsilon) or (lng0,-90+epsilon), in the limit as epsilon</span>
-<a name="l00159"></a>00159 <span class="comment">* goes to zero.</span>
-<a name="l00160"></a>00160 <span class="comment">*</span>
-<a name="l00161"></a>00161 <span class="comment">* It is evident that the coordinate system in which the two points are</span>
-<a name="l00162"></a>00162 <span class="comment">* expressed is irrelevant to the determination of the angular separation</span>
-<a name="l00163"></a>00163 <span class="comment">* between the points. However, this is not true of the generalized position</span>
-<a name="l00164"></a>00164 <span class="comment">* angle.</span>
-<a name="l00165"></a>00165 <span class="comment">*</span>
-<a name="l00166"></a>00166 <span class="comment">* The generalized position angle is here defined as the angle of</span>
-<a name="l00167"></a>00167 <span class="comment">* intersection of the great circle containing the reference and field points</span>
-<a name="l00168"></a>00168 <span class="comment">* with that containing the reference point and the pole. It has its normal</span>
-<a name="l00169"></a>00169 <span class="comment">* meaning when the the reference and field points are specified in</span>
-<a name="l00170"></a>00170 <span class="comment">* equatorial coordinates (right ascension and declination).</span>
-<a name="l00171"></a>00171 <span class="comment">*</span>
-<a name="l00172"></a>00172 <span class="comment">* Interchanging the reference and field points changes the position angle in</span>
-<a name="l00173"></a>00173 <span class="comment">* a non-intuitive way (because the sum of the angles of a spherical triangle</span>
-<a name="l00174"></a>00174 <span class="comment">* normally exceeds 180 degrees).</span>
-<a name="l00175"></a>00175 <span class="comment">*</span>
-<a name="l00176"></a>00176 <span class="comment">* The position angle is undefined if the reference and field points are</span>
-<a name="l00177"></a>00177 <span class="comment">* coincident or antipodal. This may be detected by checking for a distance</span>
-<a name="l00178"></a>00178 <span class="comment">* of 0 or 180 degrees (within rounding tolerance). sphdpa() will return an</span>
-<a name="l00179"></a>00179 <span class="comment">* arbitrary position angle in such circumstances.</span>
-<a name="l00180"></a>00180 <span class="comment">*</span>
-<a name="l00181"></a>00181 <span class="comment">*</span>
-<a name="l00182"></a>00182 <span class="comment">* sphpad() - Compute field points offset from a given point</span>
-<a name="l00183"></a>00183 <span class="comment">* ---------------------------------------------------------</span>
-<a name="l00184"></a>00184 <span class="comment">* sphpad() computes the coordinates of a set of points that are offset by the</span>
-<a name="l00185"></a>00185 <span class="comment">* specified angular distances and position angles from a given "reference"</span>
-<a name="l00186"></a>00186 <span class="comment">* point on the sky. The distances and position angles must be specified</span>
-<a name="l00187"></a>00187 <span class="comment">* consistently in any spherical coordinate system.</span>
+<a name="l00140"></a>00140 <span class="comment">* lng,lat const double[]</span>
+<a name="l00141"></a>00141 <span class="comment">* Spherical coordinates of the field points [deg].</span>
+<a name="l00142"></a>00142 <span class="comment">*</span>
+<a name="l00143"></a>00143 <span class="comment">* Returned:</span>
+<a name="l00144"></a>00144 <span class="comment">* dist,pa double[] Angular distances and position angles [deg]. These</span>
+<a name="l00145"></a>00145 <span class="comment">* may refer to the same storage as lng and lat</span>
+<a name="l00146"></a>00146 <span class="comment">* respectively.</span>
+<a name="l00147"></a>00147 <span class="comment">*</span>
+<a name="l00148"></a>00148 <span class="comment">* Function return value:</span>
+<a name="l00149"></a>00149 <span class="comment">* int Status return value:</span>
+<a name="l00150"></a>00150 <span class="comment">* 0: Success.</span>
+<a name="l00151"></a>00151 <span class="comment">*</span>
+<a name="l00152"></a>00152 <span class="comment">* Notes:</span>
+<a name="l00153"></a>00153 <span class="comment">* sphdpa() uses sphs2x() to rotate coordinates so that the reference point</span>
+<a name="l00154"></a>00154 <span class="comment">* is at the north pole of the new system with the north pole of the old</span>
+<a name="l00155"></a>00155 <span class="comment">* system at zero longitude in the new. The Euler angles required by</span>
+<a name="l00156"></a>00156 <span class="comment">* sphs2x() for this rotation are</span>
+<a name="l00157"></a>00157 <span class="comment">*</span>
+<a name="l00158"></a>00158 <span class="comment">= eul[0] = lng0;</span>
+<a name="l00159"></a>00159 <span class="comment">= eul[1] = 90.0 - lat0;</span>
+<a name="l00160"></a>00160 <span class="comment">= eul[2] = 0.0;</span>
+<a name="l00161"></a>00161 <span class="comment">*</span>
+<a name="l00162"></a>00162 <span class="comment">* The angular distance and generalized position angle are readily obtained</span>
+<a name="l00163"></a>00163 <span class="comment">* from the longitude and latitude of the field point in the new system.</span>
+<a name="l00164"></a>00164 <span class="comment">* This applies even if the reference point is at one of the poles, in which</span>
+<a name="l00165"></a>00165 <span class="comment">* case the "position angle" returned is as would be computed for a reference</span>
+<a name="l00166"></a>00166 <span class="comment">* point at (lng0,+90-epsilon) or (lng0,-90+epsilon), in the limit as epsilon</span>
+<a name="l00167"></a>00167 <span class="comment">* goes to zero.</span>
+<a name="l00168"></a>00168 <span class="comment">*</span>
+<a name="l00169"></a>00169 <span class="comment">* It is evident that the coordinate system in which the two points are</span>
+<a name="l00170"></a>00170 <span class="comment">* expressed is irrelevant to the determination of the angular separation</span>
+<a name="l00171"></a>00171 <span class="comment">* between the points. However, this is not true of the generalized position</span>
+<a name="l00172"></a>00172 <span class="comment">* angle.</span>
+<a name="l00173"></a>00173 <span class="comment">*</span>
+<a name="l00174"></a>00174 <span class="comment">* The generalized position angle is here defined as the angle of</span>
+<a name="l00175"></a>00175 <span class="comment">* intersection of the great circle containing the reference and field points</span>
+<a name="l00176"></a>00176 <span class="comment">* with that containing the reference point and the pole. It has its normal</span>
+<a name="l00177"></a>00177 <span class="comment">* meaning when the the reference and field points are specified in</span>
+<a name="l00178"></a>00178 <span class="comment">* equatorial coordinates (right ascension and declination).</span>
+<a name="l00179"></a>00179 <span class="comment">*</span>
+<a name="l00180"></a>00180 <span class="comment">* Interchanging the reference and field points changes the position angle in</span>
+<a name="l00181"></a>00181 <span class="comment">* a non-intuitive way (because the sum of the angles of a spherical triangle</span>
+<a name="l00182"></a>00182 <span class="comment">* normally exceeds 180 degrees).</span>
+<a name="l00183"></a>00183 <span class="comment">*</span>
+<a name="l00184"></a>00184 <span class="comment">* The position angle is undefined if the reference and field points are</span>
+<a name="l00185"></a>00185 <span class="comment">* coincident or antipodal. This may be detected by checking for a distance</span>
+<a name="l00186"></a>00186 <span class="comment">* of 0 or 180 degrees (within rounding tolerance). sphdpa() will return an</span>
+<a name="l00187"></a>00187 <span class="comment">* arbitrary position angle in such circumstances.</span>
<a name="l00188"></a>00188 <span class="comment">*</span>
-<a name="l00189"></a>00189 <span class="comment">* sphpad() is complementary to sphdpa().</span>
-<a name="l00190"></a>00190 <span class="comment">*</span>
-<a name="l00191"></a>00191 <span class="comment">* Given:</span>
-<a name="l00192"></a>00192 <span class="comment">* nfield int The number of field points.</span>
-<a name="l00193"></a>00193 <span class="comment">* lng0,lat0 double Spherical coordinates of the reference point [deg].</span>
-<a name="l00194"></a>00194 <span class="comment">* dist,pa const double[]</span>
-<a name="l00195"></a>00195 <span class="comment">* Angular distances and position angles [deg].</span>
+<a name="l00189"></a>00189 <span class="comment">*</span>
+<a name="l00190"></a>00190 <span class="comment">* sphpad() - Compute field points offset from a given point</span>
+<a name="l00191"></a>00191 <span class="comment">* ---------------------------------------------------------</span>
+<a name="l00192"></a>00192 <span class="comment">* sphpad() computes the coordinates of a set of points that are offset by the</span>
+<a name="l00193"></a>00193 <span class="comment">* specified angular distances and position angles from a given "reference"</span>
+<a name="l00194"></a>00194 <span class="comment">* point on the sky. The distances and position angles must be specified</span>
+<a name="l00195"></a>00195 <span class="comment">* consistently in any spherical coordinate system.</span>
<a name="l00196"></a>00196 <span class="comment">*</span>
-<a name="l00197"></a>00197 <span class="comment">* Returned:</span>
-<a name="l00198"></a>00198 <span class="comment">* lng,lat double[] Spherical coordinates of the field points [deg].</span>
-<a name="l00199"></a>00199 <span class="comment">* These may refer to the same storage as dist and pa</span>
-<a name="l00200"></a>00200 <span class="comment">* respectively.</span>
+<a name="l00197"></a>00197 <span class="comment">* sphpad() is complementary to sphdpa().</span>
+<a name="l00198"></a>00198 <span class="comment">*</span>
+<a name="l00199"></a>00199 <span class="comment">* Given:</span>
+<a name="l00200"></a>00200 <span class="comment">* nfield int The number of field points.</span>
<a name="l00201"></a>00201 <span class="comment">*</span>
-<a name="l00202"></a>00202 <span class="comment">* Function return value:</span>
-<a name="l00203"></a>00203 <span class="comment">* int Status return value:</span>
-<a name="l00204"></a>00204 <span class="comment">* 0: Success.</span>
-<a name="l00205"></a>00205 <span class="comment">*</span>
-<a name="l00206"></a>00206 <span class="comment">* Notes:</span>
-<a name="l00207"></a>00207 <span class="comment">* sphpad() is implemented analogously to sphdpa() although using sphx2s()</span>
-<a name="l00208"></a>00208 <span class="comment">* for the inverse transformation. In particular, when the reference point</span>
-<a name="l00209"></a>00209 <span class="comment">* is at one of the poles, "position angle" is interpreted as though the</span>
-<a name="l00210"></a>00210 <span class="comment">* reference point was at (lng0,+90-epsilon) or (lng0,-90+epsilon), in the</span>
-<a name="l00211"></a>00211 <span class="comment">* limit as epsilon goes to zero.</span>
-<a name="l00212"></a>00212 <span class="comment">*</span>
-<a name="l00213"></a>00213 <span class="comment">* Applying sphpad() with the distances and position angles computed by</span>
-<a name="l00214"></a>00214 <span class="comment">* sphdpa() should return the original field points.</span>
+<a name="l00202"></a>00202 <span class="comment">* lng0,lat0 double Spherical coordinates of the reference point [deg].</span>
+<a name="l00203"></a>00203 <span class="comment">*</span>
+<a name="l00204"></a>00204 <span class="comment">* dist,pa const double[]</span>
+<a name="l00205"></a>00205 <span class="comment">* Angular distances and position angles [deg].</span>
+<a name="l00206"></a>00206 <span class="comment">*</span>
+<a name="l00207"></a>00207 <span class="comment">* Returned:</span>
+<a name="l00208"></a>00208 <span class="comment">* lng,lat double[] Spherical coordinates of the field points [deg].</span>
+<a name="l00209"></a>00209 <span class="comment">* These may refer to the same storage as dist and pa</span>
+<a name="l00210"></a>00210 <span class="comment">* respectively.</span>
+<a name="l00211"></a>00211 <span class="comment">*</span>
+<a name="l00212"></a>00212 <span class="comment">* Function return value:</span>
+<a name="l00213"></a>00213 <span class="comment">* int Status return value:</span>
+<a name="l00214"></a>00214 <span class="comment">* 0: Success.</span>
<a name="l00215"></a>00215 <span class="comment">*</span>
-<a name="l00216"></a>00216 <span class="comment">*===========================================================================*/</span>
-<a name="l00217"></a>00217
-<a name="l00218"></a>00218 <span class="preprocessor">#ifndef WCSLIB_SPH</span>
-<a name="l00219"></a>00219 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_SPH</span>
-<a name="l00220"></a>00220 <span class="preprocessor"></span>
-<a name="l00221"></a>00221 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00222"></a>00222 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00223"></a>00223 <span class="preprocessor">#endif</span>
-<a name="l00224"></a>00224 <span class="preprocessor"></span>
-<a name="l00225"></a>00225
-<a name="l00226"></a>00226 <span class="keywordtype">int</span> <a class="code" href="sph_8h.html#bcdbd119e57482315882d849f2b04e91" title="Rotation in the pixel-to-world direction.">sphx2s</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> eul[5], <span class="keywordtype">int</span> nphi, <span class="keywordtype">int</span> ntheta, <span class="keywordtype">int</span> spt, <span class="keywordtype">int</span> sxy,
-<a name="l00227"></a>00227 <span class="keyword">const</span> <span class="keywordtype">double</span> phi[], <span class="keyword">const</span> <span class="keywordtype">double</span> theta[],
-<a name="l00228"></a>00228 <span class="keywordtype">double</span> lng[], <span class="keywordtype">double</span> lat[]);
-<a name="l00229"></a>00229
-<a name="l00230"></a>00230 <span class="keywordtype">int</span> <a class="code" href="sph_8h.html#5c0783d56189d48d9f52af05b64a4df6" title="Rotation in the world-to-pixel direction.">sphs2x</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> eul[5], <span class="keywordtype">int</span> nlng, <span class="keywordtype">int</span> nlat, <span class="keywordtype">int</span> sll , <span class="keywordtype">int</span> spt,
-<a name="l00231"></a>00231 <span class="keyword">const</span> <span class="keywordtype">double</span> lng[], <span class="keyword">const</span> <span class="keywordtype">double</span> lat[],
-<a name="l00232"></a>00232 <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[]);
-<a name="l00233"></a>00233
-<a name="l00234"></a>00234 <span class="keywordtype">int</span> <a class="code" href="sph_8h.html#ec6222fe1e4d807c9b59980b8e548eb0" title="Compute angular distance and position angle.">sphdpa</a>(<span class="keywordtype">int</span> nfield, <span class="keywordtype">double</span> lng0, <span class="keywordtype">double</span> lat0,
-<a name="l00235"></a>00235 <span class="keyword">const</span> <span class="keywordtype">double</span> lng[], <span class="keyword">const</span> <span class="keywordtype">double</span> lat[],
-<a name="l00236"></a>00236 <span class="keywordtype">double</span> dist[], <span class="keywordtype">double</span> pa[]);
-<a name="l00237"></a>00237
-<a name="l00238"></a>00238 <span class="keywordtype">int</span> <a class="code" href="sph_8h.html#8ee2e117701f434f0bffbbe52f05d118" title="Compute field points offset from a given point.">sphpad</a>(<span class="keywordtype">int</span> nfield, <span class="keywordtype">double</span> lng0, <span class="keywordtype">double</span> lat0,
-<a name="l00239"></a>00239 <span class="keyword">const</span> <span class="keywordtype">double</span> dist[], <span class="keyword">const</span> <span class="keywordtype">double</span> pa[],
-<a name="l00240"></a>00240 <span class="keywordtype">double</span> lng[], <span class="keywordtype">double</span> lat[]);
-<a name="l00241"></a>00241
-<a name="l00242"></a>00242
-<a name="l00243"></a>00243 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00244"></a>00244 <span class="preprocessor"></span>}
-<a name="l00245"></a>00245 <span class="preprocessor">#endif</span>
-<a name="l00246"></a>00246 <span class="preprocessor"></span>
-<a name="l00247"></a>00247 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_SPH */</span>
+<a name="l00216"></a>00216 <span class="comment">* Notes:</span>
+<a name="l00217"></a>00217 <span class="comment">* sphpad() is implemented analogously to sphdpa() although using sphx2s()</span>
+<a name="l00218"></a>00218 <span class="comment">* for the inverse transformation. In particular, when the reference point</span>
+<a name="l00219"></a>00219 <span class="comment">* is at one of the poles, "position angle" is interpreted as though the</span>
+<a name="l00220"></a>00220 <span class="comment">* reference point was at (lng0,+90-epsilon) or (lng0,-90+epsilon), in the</span>
+<a name="l00221"></a>00221 <span class="comment">* limit as epsilon goes to zero.</span>
+<a name="l00222"></a>00222 <span class="comment">*</span>
+<a name="l00223"></a>00223 <span class="comment">* Applying sphpad() with the distances and position angles computed by</span>
+<a name="l00224"></a>00224 <span class="comment">* sphdpa() should return the original field points.</span>
+<a name="l00225"></a>00225 <span class="comment">*</span>
+<a name="l00226"></a>00226 <span class="comment">*===========================================================================*/</span>
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="preprocessor">#ifndef WCSLIB_SPH</span>
+<a name="l00229"></a>00229 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_SPH</span>
+<a name="l00230"></a>00230 <span class="preprocessor"></span>
+<a name="l00231"></a>00231 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00232"></a>00232 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00233"></a>00233 <span class="preprocessor">#endif</span>
+<a name="l00234"></a>00234 <span class="preprocessor"></span>
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 <span class="keywordtype">int</span> <a class="code" href="sph_8h.html#bcdbd119e57482315882d849f2b04e91" title="Rotation in the pixel-to-world direction.">sphx2s</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> eul[5], <span class="keywordtype">int</span> nphi, <span class="keywordtype">int</span> ntheta, <span class="keywordtype">int</span> spt, <span class="keywordtype">int</span> sxy,
+<a name="l00237"></a>00237 <span class="keyword">const</span> <span class="keywordtype">double</span> phi[], <span class="keyword">const</span> <span class="keywordtype">double</span> theta[],
+<a name="l00238"></a>00238 <span class="keywordtype">double</span> lng[], <span class="keywordtype">double</span> lat[]);
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="keywordtype">int</span> <a class="code" href="sph_8h.html#5c0783d56189d48d9f52af05b64a4df6" title="Rotation in the world-to-pixel direction.">sphs2x</a>(<span class="keyword">const</span> <span class="keywordtype">double</span> eul[5], <span class="keywordtype">int</span> nlng, <span class="keywordtype">int</span> nlat, <span class="keywordtype">int</span> sll , <span class="keywordtype">int</span> spt,
+<a name="l00241"></a>00241 <span class="keyword">const</span> <span class="keywordtype">double</span> lng[], <span class="keyword">const</span> <span class="keywordtype">double</span> lat[],
+<a name="l00242"></a>00242 <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[]);
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 <span class="keywordtype">int</span> <a class="code" href="sph_8h.html#ec6222fe1e4d807c9b59980b8e548eb0" title="Compute angular distance and position angle.">sphdpa</a>(<span class="keywordtype">int</span> nfield, <span class="keywordtype">double</span> lng0, <span class="keywordtype">double</span> lat0,
+<a name="l00245"></a>00245 <span class="keyword">const</span> <span class="keywordtype">double</span> lng[], <span class="keyword">const</span> <span class="keywordtype">double</span> lat[],
+<a name="l00246"></a>00246 <span class="keywordtype">double</span> dist[], <span class="keywordtype">double</span> pa[]);
+<a name="l00247"></a>00247
+<a name="l00248"></a>00248 <span class="keywordtype">int</span> <a class="code" href="sph_8h.html#8ee2e117701f434f0bffbbe52f05d118" title="Compute field points offset from a given point.">sphpad</a>(<span class="keywordtype">int</span> nfield, <span class="keywordtype">double</span> lng0, <span class="keywordtype">double</span> lat0,
+<a name="l00249"></a>00249 <span class="keyword">const</span> <span class="keywordtype">double</span> dist[], <span class="keyword">const</span> <span class="keywordtype">double</span> pa[],
+<a name="l00250"></a>00250 <span class="keywordtype">double</span> lng[], <span class="keywordtype">double</span> lat[]);
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252
+<a name="l00253"></a>00253 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00254"></a>00254 <span class="preprocessor"></span>}
+<a name="l00255"></a>00255 <span class="preprocessor">#endif</span>
+<a name="l00256"></a>00256 <span class="preprocessor"></span>
+<a name="l00257"></a>00257 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_SPH */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/sph_8h.html b/wcslib/html/sph_8h.html
index 13451a2..aa902e7 100644
--- a/wcslib/html/sph_8h.html
+++ b/wcslib/html/sph_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: sph.h File Reference</title>
+<title>WCSLIB 4.8.2: sph.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -365,7 +365,7 @@ Applying <b>sphpad</b>() with the distances and position angles computed by <a c
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/spx_8h-source.html b/wcslib/html/spx_8h-source.html
index effb2fe..9e41715 100644
--- a/wcslib/html/spx_8h-source.html
+++ b/wcslib/html/spx_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: spx.h Source File</title>
+<title>WCSLIB 4.8.2: spx.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>spx.h</h1><a href="spx_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: spx.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: spx.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the spectral coordinate systems</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the spectral coordinate systems</span>
<a name="l00035"></a>00035 <span class="comment">* recognized by the FITS World Coordinate System (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -144,383 +144,422 @@
<a name="l00128"></a>00128 <span class="comment">* The type of spectral variable given by spec, FREQ,</span>
<a name="l00129"></a>00129 <span class="comment">* AFRQ, ENER, WAVN, VRAD, WAVE, VOPT, ZOPT, AWAV, VELO,</span>
<a name="l00130"></a>00130 <span class="comment">* or BETA (case sensitive).</span>
-<a name="l00131"></a>00131 <span class="comment">* spec double The spectral variable given, in SI units.</span>
-<a name="l00132"></a>00132 <span class="comment">* restfrq,</span>
-<a name="l00133"></a>00133 <span class="comment">* restwav double Rest frequency [Hz] or rest wavelength in vacuo [m],</span>
-<a name="l00134"></a>00134 <span class="comment">* only one of which need be given. The other should be</span>
-<a name="l00135"></a>00135 <span class="comment">* set to zero. If both are zero, only a subset of the</span>
-<a name="l00136"></a>00136 <span class="comment">* spectral variables can be computed, the remainder are</span>
-<a name="l00137"></a>00137 <span class="comment">* set to zero. Specifically, given one of FREQ, AFRQ,</span>
-<a name="l00138"></a>00138 <span class="comment">* ENER, WAVN, WAVE, or AWAV the others can be computed</span>
-<a name="l00139"></a>00139 <span class="comment">* without knowledge of the rest frequency. Likewise,</span>
-<a name="l00140"></a>00140 <span class="comment">* VRAD, VOPT, ZOPT, VELO, and BETA.</span>
-<a name="l00141"></a>00141 <span class="comment">*</span>
-<a name="l00142"></a>00142 <span class="comment">* Given and returned:</span>
-<a name="l00143"></a>00143 <span class="comment">* specs struct spxprm*</span>
-<a name="l00144"></a>00144 <span class="comment">* Data structure containing all spectral variables and</span>
-<a name="l00145"></a>00145 <span class="comment">* their derivatives, in SI units.</span>
-<a name="l00146"></a>00146 <span class="comment">*</span>
-<a name="l00147"></a>00147 <span class="comment">* Function return value:</span>
-<a name="l00148"></a>00148 <span class="comment">* int Status return value:</span>
-<a name="l00149"></a>00149 <span class="comment">* 0: Success.</span>
-<a name="l00150"></a>00150 <span class="comment">* 1: Null spxprm pointer passed.</span>
-<a name="l00151"></a>00151 <span class="comment">* 2: Invalid spectral parameters.</span>
-<a name="l00152"></a>00152 <span class="comment">* 3: Invalid spectral variable.</span>
-<a name="l00153"></a>00153 <span class="comment">*</span>
-<a name="l00154"></a>00154 <span class="comment">*</span>
-<a name="l00155"></a>00155 <span class="comment">* freqafrq(), afrqfreq(), freqener(), enerfreq(), freqwavn(), wavnfreq(),</span>
-<a name="l00156"></a>00156 <span class="comment">* freqwave(), wavefreq(), freqawav(), awavfreq(), waveawav(), awavwave(),</span>
-<a name="l00157"></a>00157 <span class="comment">* velobeta(), and betavelo() implement vector conversions between wave-like</span>
-<a name="l00158"></a>00158 <span class="comment">* or velocity-like spectral types (i.e. conversions that do not need the rest</span>
-<a name="l00159"></a>00159 <span class="comment">* frequency or wavelength). They all have the same API.</span>
-<a name="l00160"></a>00160 <span class="comment">*</span>
-<a name="l00161"></a>00161 <span class="comment">*</span>
-<a name="l00162"></a>00162 <span class="comment">* freqafrq() - Convert frequency to angular frequency (vector)</span>
-<a name="l00163"></a>00163 <span class="comment">* ------------------------------------------------------------</span>
-<a name="l00164"></a>00164 <span class="comment">* freqafrq() converts frequency to angular frequency.</span>
+<a name="l00131"></a>00131 <span class="comment">*</span>
+<a name="l00132"></a>00132 <span class="comment">* spec double The spectral variable given, in SI units.</span>
+<a name="l00133"></a>00133 <span class="comment">*</span>
+<a name="l00134"></a>00134 <span class="comment">* restfrq,</span>
+<a name="l00135"></a>00135 <span class="comment">* restwav double Rest frequency [Hz] or rest wavelength in vacuo [m],</span>
+<a name="l00136"></a>00136 <span class="comment">* only one of which need be given. The other should be</span>
+<a name="l00137"></a>00137 <span class="comment">* set to zero. If both are zero, only a subset of the</span>
+<a name="l00138"></a>00138 <span class="comment">* spectral variables can be computed, the remainder are</span>
+<a name="l00139"></a>00139 <span class="comment">* set to zero. Specifically, given one of FREQ, AFRQ,</span>
+<a name="l00140"></a>00140 <span class="comment">* ENER, WAVN, WAVE, or AWAV the others can be computed</span>
+<a name="l00141"></a>00141 <span class="comment">* without knowledge of the rest frequency. Likewise,</span>
+<a name="l00142"></a>00142 <span class="comment">* VRAD, VOPT, ZOPT, VELO, and BETA.</span>
+<a name="l00143"></a>00143 <span class="comment">*</span>
+<a name="l00144"></a>00144 <span class="comment">* Given and returned:</span>
+<a name="l00145"></a>00145 <span class="comment">* specs struct spxprm*</span>
+<a name="l00146"></a>00146 <span class="comment">* Data structure containing all spectral variables and</span>
+<a name="l00147"></a>00147 <span class="comment">* their derivatives, in SI units.</span>
+<a name="l00148"></a>00148 <span class="comment">*</span>
+<a name="l00149"></a>00149 <span class="comment">* Function return value:</span>
+<a name="l00150"></a>00150 <span class="comment">* int Status return value:</span>
+<a name="l00151"></a>00151 <span class="comment">* 0: Success.</span>
+<a name="l00152"></a>00152 <span class="comment">* 1: Null spxprm pointer passed.</span>
+<a name="l00153"></a>00153 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00154"></a>00154 <span class="comment">* 3: Invalid spectral variable.</span>
+<a name="l00155"></a>00155 <span class="comment">*</span>
+<a name="l00156"></a>00156 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00157"></a>00157 <span class="comment">* spxprm::err if enabled, see wcserr_enable().</span>
+<a name="l00158"></a>00158 <span class="comment">*</span>
+<a name="l00159"></a>00159 <span class="comment">* freqafrq(), afrqfreq(), freqener(), enerfreq(), freqwavn(), wavnfreq(),</span>
+<a name="l00160"></a>00160 <span class="comment">* freqwave(), wavefreq(), freqawav(), awavfreq(), waveawav(), awavwave(),</span>
+<a name="l00161"></a>00161 <span class="comment">* velobeta(), and betavelo() implement vector conversions between wave-like</span>
+<a name="l00162"></a>00162 <span class="comment">* or velocity-like spectral types (i.e. conversions that do not need the rest</span>
+<a name="l00163"></a>00163 <span class="comment">* frequency or wavelength). They all have the same API.</span>
+<a name="l00164"></a>00164 <span class="comment">*</span>
<a name="l00165"></a>00165 <span class="comment">*</span>
-<a name="l00166"></a>00166 <span class="comment">* Given:</span>
-<a name="l00167"></a>00167 <span class="comment">* param double Ignored.</span>
-<a name="l00168"></a>00168 <span class="comment">* nspec int Vector length.</span>
-<a name="l00169"></a>00169 <span class="comment">* instep,</span>
-<a name="l00170"></a>00170 <span class="comment">* outstep int Vector strides.</span>
-<a name="l00171"></a>00171 <span class="comment">* inspec const double[]</span>
-<a name="l00172"></a>00172 <span class="comment">* Input spectral variables, in SI units.</span>
-<a name="l00173"></a>00173 <span class="comment">*</span>
-<a name="l00174"></a>00174 <span class="comment">* Returned:</span>
-<a name="l00175"></a>00175 <span class="comment">* outspec double[] Output spectral variables, in SI units.</span>
-<a name="l00176"></a>00176 <span class="comment">* stat int[] Status return value for each vector element:</span>
-<a name="l00177"></a>00177 <span class="comment">* 0: Success.</span>
-<a name="l00178"></a>00178 <span class="comment">* 1: Invalid value of inspec.</span>
-<a name="l00179"></a>00179 <span class="comment">*</span>
-<a name="l00180"></a>00180 <span class="comment">* Function return value:</span>
-<a name="l00181"></a>00181 <span class="comment">* int Status return value:</span>
-<a name="l00182"></a>00182 <span class="comment">* 0: Success.</span>
-<a name="l00183"></a>00183 <span class="comment">* 2: Invalid spectral parameters.</span>
-<a name="l00184"></a>00184 <span class="comment">* 4: One or more of the inspec coordinates were</span>
-<a name="l00185"></a>00185 <span class="comment">* invalid, as indicated by the stat vector.</span>
-<a name="l00186"></a>00186 <span class="comment">*</span>
+<a name="l00166"></a>00166 <span class="comment">* freqafrq() - Convert frequency to angular frequency (vector)</span>
+<a name="l00167"></a>00167 <span class="comment">* ------------------------------------------------------------</span>
+<a name="l00168"></a>00168 <span class="comment">* freqafrq() converts frequency to angular frequency.</span>
+<a name="l00169"></a>00169 <span class="comment">*</span>
+<a name="l00170"></a>00170 <span class="comment">* Given:</span>
+<a name="l00171"></a>00171 <span class="comment">* param double Ignored.</span>
+<a name="l00172"></a>00172 <span class="comment">*</span>
+<a name="l00173"></a>00173 <span class="comment">* nspec int Vector length.</span>
+<a name="l00174"></a>00174 <span class="comment">*</span>
+<a name="l00175"></a>00175 <span class="comment">* instep,</span>
+<a name="l00176"></a>00176 <span class="comment">* outstep int Vector strides.</span>
+<a name="l00177"></a>00177 <span class="comment">*</span>
+<a name="l00178"></a>00178 <span class="comment">* inspec const double[]</span>
+<a name="l00179"></a>00179 <span class="comment">* Input spectral variables, in SI units.</span>
+<a name="l00180"></a>00180 <span class="comment">*</span>
+<a name="l00181"></a>00181 <span class="comment">* Returned:</span>
+<a name="l00182"></a>00182 <span class="comment">* outspec double[] Output spectral variables, in SI units.</span>
+<a name="l00183"></a>00183 <span class="comment">*</span>
+<a name="l00184"></a>00184 <span class="comment">* stat int[] Status return value for each vector element:</span>
+<a name="l00185"></a>00185 <span class="comment">* 0: Success.</span>
+<a name="l00186"></a>00186 <span class="comment">* 1: Invalid value of inspec.</span>
<a name="l00187"></a>00187 <span class="comment">*</span>
-<a name="l00188"></a>00188 <span class="comment">* freqvelo(), velofreq(), freqvrad(), and vradfreq() implement vector</span>
-<a name="l00189"></a>00189 <span class="comment">* conversions between frequency and velocity spectral types. They all have</span>
-<a name="l00190"></a>00190 <span class="comment">* the same API.</span>
-<a name="l00191"></a>00191 <span class="comment">*</span>
-<a name="l00192"></a>00192 <span class="comment">*</span>
-<a name="l00193"></a>00193 <span class="comment">* freqvelo() - Convert frequency to relativistic velocity (vector)</span>
-<a name="l00194"></a>00194 <span class="comment">* ----------------------------------------------------------------</span>
-<a name="l00195"></a>00195 <span class="comment">* freqvelo() converts frequency to relativistic velocity.</span>
-<a name="l00196"></a>00196 <span class="comment">*</span>
-<a name="l00197"></a>00197 <span class="comment">* Given:</span>
-<a name="l00198"></a>00198 <span class="comment">* param double Rest frequency [Hz].</span>
-<a name="l00199"></a>00199 <span class="comment">* nspec int Vector length.</span>
-<a name="l00200"></a>00200 <span class="comment">* instep,</span>
-<a name="l00201"></a>00201 <span class="comment">* outstep int Vector strides.</span>
-<a name="l00202"></a>00202 <span class="comment">* inspec const double[]</span>
-<a name="l00203"></a>00203 <span class="comment">* Input spectral variables, in SI units.</span>
+<a name="l00188"></a>00188 <span class="comment">* Function return value:</span>
+<a name="l00189"></a>00189 <span class="comment">* int Status return value:</span>
+<a name="l00190"></a>00190 <span class="comment">* 0: Success.</span>
+<a name="l00191"></a>00191 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00192"></a>00192 <span class="comment">* 4: One or more of the inspec coordinates were</span>
+<a name="l00193"></a>00193 <span class="comment">* invalid, as indicated by the stat vector.</span>
+<a name="l00194"></a>00194 <span class="comment">*</span>
+<a name="l00195"></a>00195 <span class="comment">*</span>
+<a name="l00196"></a>00196 <span class="comment">* freqvelo(), velofreq(), freqvrad(), and vradfreq() implement vector</span>
+<a name="l00197"></a>00197 <span class="comment">* conversions between frequency and velocity spectral types. They all have</span>
+<a name="l00198"></a>00198 <span class="comment">* the same API.</span>
+<a name="l00199"></a>00199 <span class="comment">*</span>
+<a name="l00200"></a>00200 <span class="comment">*</span>
+<a name="l00201"></a>00201 <span class="comment">* freqvelo() - Convert frequency to relativistic velocity (vector)</span>
+<a name="l00202"></a>00202 <span class="comment">* ----------------------------------------------------------------</span>
+<a name="l00203"></a>00203 <span class="comment">* freqvelo() converts frequency to relativistic velocity.</span>
<a name="l00204"></a>00204 <span class="comment">*</span>
-<a name="l00205"></a>00205 <span class="comment">* Returned:</span>
-<a name="l00206"></a>00206 <span class="comment">* outspec double[] Output spectral variables, in SI units.</span>
-<a name="l00207"></a>00207 <span class="comment">* stat int[] Status return value for each vector element:</span>
-<a name="l00208"></a>00208 <span class="comment">* 0: Success.</span>
-<a name="l00209"></a>00209 <span class="comment">* 1: Invalid value of inspec.</span>
-<a name="l00210"></a>00210 <span class="comment">*</span>
-<a name="l00211"></a>00211 <span class="comment">* Function return value:</span>
-<a name="l00212"></a>00212 <span class="comment">* int Status return value:</span>
-<a name="l00213"></a>00213 <span class="comment">* 0: Success.</span>
-<a name="l00214"></a>00214 <span class="comment">* 2: Invalid spectral parameters.</span>
-<a name="l00215"></a>00215 <span class="comment">* 4: One or more of the inspec coordinates were</span>
-<a name="l00216"></a>00216 <span class="comment">* invalid, as indicated by the stat vector.</span>
-<a name="l00217"></a>00217 <span class="comment">*</span>
+<a name="l00205"></a>00205 <span class="comment">* Given:</span>
+<a name="l00206"></a>00206 <span class="comment">* param double Rest frequency [Hz].</span>
+<a name="l00207"></a>00207 <span class="comment">*</span>
+<a name="l00208"></a>00208 <span class="comment">* nspec int Vector length.</span>
+<a name="l00209"></a>00209 <span class="comment">*</span>
+<a name="l00210"></a>00210 <span class="comment">* instep,</span>
+<a name="l00211"></a>00211 <span class="comment">* outstep int Vector strides.</span>
+<a name="l00212"></a>00212 <span class="comment">*</span>
+<a name="l00213"></a>00213 <span class="comment">* inspec const double[]</span>
+<a name="l00214"></a>00214 <span class="comment">* Input spectral variables, in SI units.</span>
+<a name="l00215"></a>00215 <span class="comment">*</span>
+<a name="l00216"></a>00216 <span class="comment">* Returned:</span>
+<a name="l00217"></a>00217 <span class="comment">* outspec double[] Output spectral variables, in SI units.</span>
<a name="l00218"></a>00218 <span class="comment">*</span>
-<a name="l00219"></a>00219 <span class="comment">* wavevelo(), velowave(), awavvelo(), veloawav(), wavevopt(), voptwave(),</span>
-<a name="l00220"></a>00220 <span class="comment">* wavezopt(), and zoptwave() implement vector conversions between wavelength</span>
-<a name="l00221"></a>00221 <span class="comment">* and velocity spectral types. They all have the same API.</span>
+<a name="l00219"></a>00219 <span class="comment">* stat int[] Status return value for each vector element:</span>
+<a name="l00220"></a>00220 <span class="comment">* 0: Success.</span>
+<a name="l00221"></a>00221 <span class="comment">* 1: Invalid value of inspec.</span>
<a name="l00222"></a>00222 <span class="comment">*</span>
-<a name="l00223"></a>00223 <span class="comment">*</span>
-<a name="l00224"></a>00224 <span class="comment">* wavevelo() - Conversions between wavelength and velocity types (vector)</span>
-<a name="l00225"></a>00225 <span class="comment">* -----------------------------------------------------------------------</span>
-<a name="l00226"></a>00226 <span class="comment">* wavevelo() converts vacuum wavelength to relativistic velocity.</span>
-<a name="l00227"></a>00227 <span class="comment">*</span>
-<a name="l00228"></a>00228 <span class="comment">* Given:</span>
-<a name="l00229"></a>00229 <span class="comment">* param double Rest wavelength in vacuo [m].</span>
-<a name="l00230"></a>00230 <span class="comment">* nspec int Vector length.</span>
-<a name="l00231"></a>00231 <span class="comment">* instep,</span>
-<a name="l00232"></a>00232 <span class="comment">* outstep int Vector strides.</span>
-<a name="l00233"></a>00233 <span class="comment">* inspec const double[]</span>
-<a name="l00234"></a>00234 <span class="comment">* Input spectral variables, in SI units.</span>
+<a name="l00223"></a>00223 <span class="comment">* Function return value:</span>
+<a name="l00224"></a>00224 <span class="comment">* int Status return value:</span>
+<a name="l00225"></a>00225 <span class="comment">* 0: Success.</span>
+<a name="l00226"></a>00226 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00227"></a>00227 <span class="comment">* 4: One or more of the inspec coordinates were</span>
+<a name="l00228"></a>00228 <span class="comment">* invalid, as indicated by the stat vector.</span>
+<a name="l00229"></a>00229 <span class="comment">*</span>
+<a name="l00230"></a>00230 <span class="comment">*</span>
+<a name="l00231"></a>00231 <span class="comment">* wavevelo(), velowave(), awavvelo(), veloawav(), wavevopt(), voptwave(),</span>
+<a name="l00232"></a>00232 <span class="comment">* wavezopt(), and zoptwave() implement vector conversions between wavelength</span>
+<a name="l00233"></a>00233 <span class="comment">* and velocity spectral types. They all have the same API.</span>
+<a name="l00234"></a>00234 <span class="comment">*</span>
<a name="l00235"></a>00235 <span class="comment">*</span>
-<a name="l00236"></a>00236 <span class="comment">* Returned:</span>
-<a name="l00237"></a>00237 <span class="comment">* outspec double[] Output spectral variables, in SI units.</span>
-<a name="l00238"></a>00238 <span class="comment">* stat int[] Status return value for each vector element:</span>
-<a name="l00239"></a>00239 <span class="comment">* 0: Success.</span>
-<a name="l00240"></a>00240 <span class="comment">* 1: Invalid value of inspec.</span>
-<a name="l00241"></a>00241 <span class="comment">*</span>
-<a name="l00242"></a>00242 <span class="comment">* Function return value:</span>
-<a name="l00243"></a>00243 <span class="comment">* int Status return value:</span>
-<a name="l00244"></a>00244 <span class="comment">* 0: Success.</span>
-<a name="l00245"></a>00245 <span class="comment">* 2: Invalid spectral parameters.</span>
-<a name="l00246"></a>00246 <span class="comment">* 4: One or more of the inspec coordinates were</span>
-<a name="l00247"></a>00247 <span class="comment">* invalid, as indicated by the stat vector.</span>
-<a name="l00248"></a>00248 <span class="comment">*</span>
-<a name="l00249"></a>00249 <span class="comment">*</span>
-<a name="l00250"></a>00250 <span class="comment">* spxprm struct - Spectral variables and their derivatives</span>
-<a name="l00251"></a>00251 <span class="comment">* --------------------------------------------------------</span>
-<a name="l00252"></a>00252 <span class="comment">* The spxprm struct contains the value of all spectral variables and their</span>
-<a name="l00253"></a>00253 <span class="comment">* derivatives. It is used solely by specx() which constructs it from</span>
-<a name="l00254"></a>00254 <span class="comment">* information provided via its function arguments.</span>
-<a name="l00255"></a>00255 <span class="comment">*</span>
-<a name="l00256"></a>00256 <span class="comment">* This struct should be considered read-only, no members need ever be set nor</span>
-<a name="l00257"></a>00257 <span class="comment">* should ever be modified by the user.</span>
-<a name="l00258"></a>00258 <span class="comment">*</span>
-<a name="l00259"></a>00259 <span class="comment">* double restfrq</span>
-<a name="l00260"></a>00260 <span class="comment">* (Returned) Rest frequency [Hz].</span>
-<a name="l00261"></a>00261 <span class="comment">*</span>
-<a name="l00262"></a>00262 <span class="comment">* double restwav</span>
-<a name="l00263"></a>00263 <span class="comment">* (Returned) Rest wavelength [m].</span>
+<a name="l00236"></a>00236 <span class="comment">* wavevelo() - Conversions between wavelength and velocity types (vector)</span>
+<a name="l00237"></a>00237 <span class="comment">* -----------------------------------------------------------------------</span>
+<a name="l00238"></a>00238 <span class="comment">* wavevelo() converts vacuum wavelength to relativistic velocity.</span>
+<a name="l00239"></a>00239 <span class="comment">*</span>
+<a name="l00240"></a>00240 <span class="comment">* Given:</span>
+<a name="l00241"></a>00241 <span class="comment">* param double Rest wavelength in vacuo [m].</span>
+<a name="l00242"></a>00242 <span class="comment">*</span>
+<a name="l00243"></a>00243 <span class="comment">* nspec int Vector length.</span>
+<a name="l00244"></a>00244 <span class="comment">*</span>
+<a name="l00245"></a>00245 <span class="comment">* instep,</span>
+<a name="l00246"></a>00246 <span class="comment">* outstep int Vector strides.</span>
+<a name="l00247"></a>00247 <span class="comment">*</span>
+<a name="l00248"></a>00248 <span class="comment">* inspec const double[]</span>
+<a name="l00249"></a>00249 <span class="comment">* Input spectral variables, in SI units.</span>
+<a name="l00250"></a>00250 <span class="comment">*</span>
+<a name="l00251"></a>00251 <span class="comment">* Returned:</span>
+<a name="l00252"></a>00252 <span class="comment">* outspec double[] Output spectral variables, in SI units.</span>
+<a name="l00253"></a>00253 <span class="comment">*</span>
+<a name="l00254"></a>00254 <span class="comment">* stat int[] Status return value for each vector element:</span>
+<a name="l00255"></a>00255 <span class="comment">* 0: Success.</span>
+<a name="l00256"></a>00256 <span class="comment">* 1: Invalid value of inspec.</span>
+<a name="l00257"></a>00257 <span class="comment">*</span>
+<a name="l00258"></a>00258 <span class="comment">* Function return value:</span>
+<a name="l00259"></a>00259 <span class="comment">* int Status return value:</span>
+<a name="l00260"></a>00260 <span class="comment">* 0: Success.</span>
+<a name="l00261"></a>00261 <span class="comment">* 2: Invalid spectral parameters.</span>
+<a name="l00262"></a>00262 <span class="comment">* 4: One or more of the inspec coordinates were</span>
+<a name="l00263"></a>00263 <span class="comment">* invalid, as indicated by the stat vector.</span>
<a name="l00264"></a>00264 <span class="comment">*</span>
-<a name="l00265"></a>00265 <span class="comment">* int wavetype</span>
-<a name="l00266"></a>00266 <span class="comment">* (Returned) True if wave types have been computed, and ...</span>
-<a name="l00267"></a>00267 <span class="comment">*</span>
-<a name="l00268"></a>00268 <span class="comment">* int velotype</span>
-<a name="l00269"></a>00269 <span class="comment">* (Returned) ... true if velocity types have been computed; types are</span>
-<a name="l00270"></a>00270 <span class="comment">* defined below.</span>
+<a name="l00265"></a>00265 <span class="comment">*</span>
+<a name="l00266"></a>00266 <span class="comment">* spxprm struct - Spectral variables and their derivatives</span>
+<a name="l00267"></a>00267 <span class="comment">* --------------------------------------------------------</span>
+<a name="l00268"></a>00268 <span class="comment">* The spxprm struct contains the value of all spectral variables and their</span>
+<a name="l00269"></a>00269 <span class="comment">* derivatives. It is used solely by specx() which constructs it from</span>
+<a name="l00270"></a>00270 <span class="comment">* information provided via its function arguments.</span>
<a name="l00271"></a>00271 <span class="comment">*</span>
-<a name="l00272"></a>00272 <span class="comment">* If one or other of spxprm::restfrq and spxprm::restwav is given</span>
-<a name="l00273"></a>00273 <span class="comment">* (non-zero) then all spectral variables may be computed. If both are</span>
-<a name="l00274"></a>00274 <span class="comment">* given, restfrq is used. If restfrq and restwav are both zero, only wave</span>
-<a name="l00275"></a>00275 <span class="comment">* characteristic xor velocity type spectral variables may be computed</span>
-<a name="l00276"></a>00276 <span class="comment">* depending on the variable given. These flags indicate what is</span>
-<a name="l00277"></a>00277 <span class="comment">* available.</span>
-<a name="l00278"></a>00278 <span class="comment">*</span>
-<a name="l00279"></a>00279 <span class="comment">* double freq</span>
-<a name="l00280"></a>00280 <span class="comment">* (Returned) Frequency [Hz] (wavetype).</span>
-<a name="l00281"></a>00281 <span class="comment">*</span>
-<a name="l00282"></a>00282 <span class="comment">* double afrq</span>
-<a name="l00283"></a>00283 <span class="comment">* (Returned) Angular frequency [rad/s] (wavetype).</span>
-<a name="l00284"></a>00284 <span class="comment">*</span>
-<a name="l00285"></a>00285 <span class="comment">* double ener</span>
-<a name="l00286"></a>00286 <span class="comment">* (Returned) Photon energy [J] (wavetype).</span>
+<a name="l00272"></a>00272 <span class="comment">* This struct should be considered read-only, no members need ever be set nor</span>
+<a name="l00273"></a>00273 <span class="comment">* should ever be modified by the user.</span>
+<a name="l00274"></a>00274 <span class="comment">*</span>
+<a name="l00275"></a>00275 <span class="comment">* double restfrq</span>
+<a name="l00276"></a>00276 <span class="comment">* (Returned) Rest frequency [Hz].</span>
+<a name="l00277"></a>00277 <span class="comment">*</span>
+<a name="l00278"></a>00278 <span class="comment">* double restwav</span>
+<a name="l00279"></a>00279 <span class="comment">* (Returned) Rest wavelength [m].</span>
+<a name="l00280"></a>00280 <span class="comment">*</span>
+<a name="l00281"></a>00281 <span class="comment">* int wavetype</span>
+<a name="l00282"></a>00282 <span class="comment">* (Returned) True if wave types have been computed, and ...</span>
+<a name="l00283"></a>00283 <span class="comment">*</span>
+<a name="l00284"></a>00284 <span class="comment">* int velotype</span>
+<a name="l00285"></a>00285 <span class="comment">* (Returned) ... true if velocity types have been computed; types are</span>
+<a name="l00286"></a>00286 <span class="comment">* defined below.</span>
<a name="l00287"></a>00287 <span class="comment">*</span>
-<a name="l00288"></a>00288 <span class="comment">* double wavn</span>
-<a name="l00289"></a>00289 <span class="comment">* (Returned) Wave number [/m] (wavetype).</span>
-<a name="l00290"></a>00290 <span class="comment">*</span>
-<a name="l00291"></a>00291 <span class="comment">* double vrad</span>
-<a name="l00292"></a>00292 <span class="comment">* (Returned) Radio velocity [m/s] (velotype).</span>
-<a name="l00293"></a>00293 <span class="comment">*</span>
-<a name="l00294"></a>00294 <span class="comment">* double wave</span>
-<a name="l00295"></a>00295 <span class="comment">* (Returned) Vacuum wavelength [m] (wavetype).</span>
-<a name="l00296"></a>00296 <span class="comment">*</span>
-<a name="l00297"></a>00297 <span class="comment">* double vopt</span>
-<a name="l00298"></a>00298 <span class="comment">* (Returned) Optical velocity [m/s] (velotype).</span>
-<a name="l00299"></a>00299 <span class="comment">*</span>
-<a name="l00300"></a>00300 <span class="comment">* double zopt</span>
-<a name="l00301"></a>00301 <span class="comment">* (Returned) Redshift [dimensionless] (velotype).</span>
-<a name="l00302"></a>00302 <span class="comment">*</span>
-<a name="l00303"></a>00303 <span class="comment">* double awav</span>
-<a name="l00304"></a>00304 <span class="comment">* (Returned) Air wavelength [m] (wavetype).</span>
-<a name="l00305"></a>00305 <span class="comment">*</span>
-<a name="l00306"></a>00306 <span class="comment">* double velo</span>
-<a name="l00307"></a>00307 <span class="comment">* (Returned) Relativistic velocity [m/s] (velotype).</span>
-<a name="l00308"></a>00308 <span class="comment">*</span>
-<a name="l00309"></a>00309 <span class="comment">* double beta</span>
-<a name="l00310"></a>00310 <span class="comment">* (Returned) Relativistic beta [dimensionless] (velotype).</span>
-<a name="l00311"></a>00311 <span class="comment">*</span>
-<a name="l00312"></a>00312 <span class="comment">* double dfreqafrq</span>
-<a name="l00313"></a>00313 <span class="comment">* (Returned) Derivative of frequency with respect to angular frequency</span>
-<a name="l00314"></a>00314 <span class="comment">* [/rad] (constant, = 1 / 2*pi), and ...</span>
-<a name="l00315"></a>00315 <span class="comment">* double dafrqfreq</span>
-<a name="l00316"></a>00316 <span class="comment">* (Returned) ... vice versa [rad] (constant, = 2*pi, always available).</span>
-<a name="l00317"></a>00317 <span class="comment">*</span>
-<a name="l00318"></a>00318 <span class="comment">* double dfreqener</span>
-<a name="l00319"></a>00319 <span class="comment">* (Returned) Derivative of frequency with respect to photon energy</span>
-<a name="l00320"></a>00320 <span class="comment">* [/J/s] (constant, = 1/h), and ...</span>
-<a name="l00321"></a>00321 <span class="comment">* double denerfreq</span>
-<a name="l00322"></a>00322 <span class="comment">* (Returned) ... vice versa [Js] (constant, = h, Planck's constant,</span>
-<a name="l00323"></a>00323 <span class="comment">* always available).</span>
+<a name="l00288"></a>00288 <span class="comment">* If one or other of spxprm::restfrq and spxprm::restwav is given</span>
+<a name="l00289"></a>00289 <span class="comment">* (non-zero) then all spectral variables may be computed. If both are</span>
+<a name="l00290"></a>00290 <span class="comment">* given, restfrq is used. If restfrq and restwav are both zero, only wave</span>
+<a name="l00291"></a>00291 <span class="comment">* characteristic xor velocity type spectral variables may be computed</span>
+<a name="l00292"></a>00292 <span class="comment">* depending on the variable given. These flags indicate what is</span>
+<a name="l00293"></a>00293 <span class="comment">* available.</span>
+<a name="l00294"></a>00294 <span class="comment">*</span>
+<a name="l00295"></a>00295 <span class="comment">* double freq</span>
+<a name="l00296"></a>00296 <span class="comment">* (Returned) Frequency [Hz] (wavetype).</span>
+<a name="l00297"></a>00297 <span class="comment">*</span>
+<a name="l00298"></a>00298 <span class="comment">* double afrq</span>
+<a name="l00299"></a>00299 <span class="comment">* (Returned) Angular frequency [rad/s] (wavetype).</span>
+<a name="l00300"></a>00300 <span class="comment">*</span>
+<a name="l00301"></a>00301 <span class="comment">* double ener</span>
+<a name="l00302"></a>00302 <span class="comment">* (Returned) Photon energy [J] (wavetype).</span>
+<a name="l00303"></a>00303 <span class="comment">*</span>
+<a name="l00304"></a>00304 <span class="comment">* double wavn</span>
+<a name="l00305"></a>00305 <span class="comment">* (Returned) Wave number [/m] (wavetype).</span>
+<a name="l00306"></a>00306 <span class="comment">*</span>
+<a name="l00307"></a>00307 <span class="comment">* double vrad</span>
+<a name="l00308"></a>00308 <span class="comment">* (Returned) Radio velocity [m/s] (velotype).</span>
+<a name="l00309"></a>00309 <span class="comment">*</span>
+<a name="l00310"></a>00310 <span class="comment">* double wave</span>
+<a name="l00311"></a>00311 <span class="comment">* (Returned) Vacuum wavelength [m] (wavetype).</span>
+<a name="l00312"></a>00312 <span class="comment">*</span>
+<a name="l00313"></a>00313 <span class="comment">* double vopt</span>
+<a name="l00314"></a>00314 <span class="comment">* (Returned) Optical velocity [m/s] (velotype).</span>
+<a name="l00315"></a>00315 <span class="comment">*</span>
+<a name="l00316"></a>00316 <span class="comment">* double zopt</span>
+<a name="l00317"></a>00317 <span class="comment">* (Returned) Redshift [dimensionless] (velotype).</span>
+<a name="l00318"></a>00318 <span class="comment">*</span>
+<a name="l00319"></a>00319 <span class="comment">* double awav</span>
+<a name="l00320"></a>00320 <span class="comment">* (Returned) Air wavelength [m] (wavetype).</span>
+<a name="l00321"></a>00321 <span class="comment">*</span>
+<a name="l00322"></a>00322 <span class="comment">* double velo</span>
+<a name="l00323"></a>00323 <span class="comment">* (Returned) Relativistic velocity [m/s] (velotype).</span>
<a name="l00324"></a>00324 <span class="comment">*</span>
-<a name="l00325"></a>00325 <span class="comment">* double dfreqwavn</span>
-<a name="l00326"></a>00326 <span class="comment">* (Returned) Derivative of frequency with respect to wave number [m/s]</span>
-<a name="l00327"></a>00327 <span class="comment">* (constant, = c, the speed of light in vacuuo), and ...</span>
-<a name="l00328"></a>00328 <span class="comment">* double dwavnfreq</span>
-<a name="l00329"></a>00329 <span class="comment">* (Returned) ... vice versa [s/m] (constant, = 1/c, always available).</span>
-<a name="l00330"></a>00330 <span class="comment">*</span>
-<a name="l00331"></a>00331 <span class="comment">* double dfreqvrad</span>
-<a name="l00332"></a>00332 <span class="comment">* (Returned) Derivative of frequency with respect to radio velocity [/m],</span>
-<a name="l00333"></a>00333 <span class="comment">* and ...</span>
-<a name="l00334"></a>00334 <span class="comment">* double dvradfreq</span>
-<a name="l00335"></a>00335 <span class="comment">* (Returned) ... vice versa [m] (wavetype && velotype).</span>
-<a name="l00336"></a>00336 <span class="comment">*</span>
-<a name="l00337"></a>00337 <span class="comment">* double dfreqwave</span>
-<a name="l00338"></a>00338 <span class="comment">* (Returned) Derivative of frequency with respect to vacuum wavelength</span>
-<a name="l00339"></a>00339 <span class="comment">* [/m/s], and ...</span>
-<a name="l00340"></a>00340 <span class="comment">* double dwavefreq</span>
-<a name="l00341"></a>00341 <span class="comment">* (Returned) ... vice versa [m s] (wavetype).</span>
-<a name="l00342"></a>00342 <span class="comment">*</span>
-<a name="l00343"></a>00343 <span class="comment">* double dfreqawav</span>
-<a name="l00344"></a>00344 <span class="comment">* (Returned) Derivative of frequency with respect to air wavelength,</span>
-<a name="l00345"></a>00345 <span class="comment">* [/m/s], and ...</span>
-<a name="l00346"></a>00346 <span class="comment">* double dawavfreq</span>
-<a name="l00347"></a>00347 <span class="comment">* (Returned) ... vice versa [m s] (wavetype).</span>
-<a name="l00348"></a>00348 <span class="comment">*</span>
-<a name="l00349"></a>00349 <span class="comment">* double dfreqvelo</span>
-<a name="l00350"></a>00350 <span class="comment">* (Returned) Derivative of frequency with respect to relativistic</span>
-<a name="l00351"></a>00351 <span class="comment">* velocity [/m], and ...</span>
-<a name="l00352"></a>00352 <span class="comment">* double dvelofreq</span>
-<a name="l00353"></a>00353 <span class="comment">* (Returned) ... vice versa [m] (wavetype && velotype).</span>
-<a name="l00354"></a>00354 <span class="comment">*</span>
-<a name="l00355"></a>00355 <span class="comment">* double dwavevopt</span>
-<a name="l00356"></a>00356 <span class="comment">* (Returned) Derivative of vacuum wavelength with respect to optical</span>
-<a name="l00357"></a>00357 <span class="comment">* velocity [s], and ...</span>
-<a name="l00358"></a>00358 <span class="comment">* double dvoptwave</span>
-<a name="l00359"></a>00359 <span class="comment">* (Returned) ... vice versa [/s] (wavetype && velotype).</span>
-<a name="l00360"></a>00360 <span class="comment">*</span>
-<a name="l00361"></a>00361 <span class="comment">* double dwavezopt</span>
-<a name="l00362"></a>00362 <span class="comment">* (Returned) Derivative of vacuum wavelength with respect to redshift [m],</span>
-<a name="l00363"></a>00363 <span class="comment">* and ...</span>
-<a name="l00364"></a>00364 <span class="comment">* double dzoptwave</span>
-<a name="l00365"></a>00365 <span class="comment">* (Returned) ... vice versa [/m] (wavetype && velotype).</span>
-<a name="l00366"></a>00366 <span class="comment">*</span>
-<a name="l00367"></a>00367 <span class="comment">* double dwaveawav</span>
-<a name="l00368"></a>00368 <span class="comment">* (Returned) Derivative of vacuum wavelength with respect to air</span>
-<a name="l00369"></a>00369 <span class="comment">* wavelength [dimensionless], and ...</span>
-<a name="l00370"></a>00370 <span class="comment">* double dawavwave</span>
-<a name="l00371"></a>00371 <span class="comment">* (Returned) ... vice versa [dimensionless] (wavetype).</span>
-<a name="l00372"></a>00372 <span class="comment">*</span>
-<a name="l00373"></a>00373 <span class="comment">* double dwavevelo</span>
-<a name="l00374"></a>00374 <span class="comment">* (Returned) Derivative of vacuum wavelength with respect to relativistic</span>
-<a name="l00375"></a>00375 <span class="comment">* velocity [s], and ...</span>
-<a name="l00376"></a>00376 <span class="comment">* double dvelowave</span>
-<a name="l00377"></a>00377 <span class="comment">* (Returned) ... vice versa [/s] (wavetype && velotype).</span>
-<a name="l00378"></a>00378 <span class="comment">*</span>
-<a name="l00379"></a>00379 <span class="comment">* double dawavvelo</span>
-<a name="l00380"></a>00380 <span class="comment">* (Returned) Derivative of air wavelength with respect to relativistic</span>
-<a name="l00381"></a>00381 <span class="comment">* velocity [s], and ...</span>
-<a name="l00382"></a>00382 <span class="comment">* double dveloawav</span>
-<a name="l00383"></a>00383 <span class="comment">* (Returned) ... vice versa [/s] (wavetype && velotype).</span>
-<a name="l00384"></a>00384 <span class="comment">*</span>
-<a name="l00385"></a>00385 <span class="comment">* double dvelobeta</span>
-<a name="l00386"></a>00386 <span class="comment">* (Returned) Derivative of relativistic velocity with respect to</span>
-<a name="l00387"></a>00387 <span class="comment">* relativistic beta [m/s] (constant, = c, the speed of light in vacuu0),</span>
-<a name="l00388"></a>00388 <span class="comment">* and ...</span>
-<a name="l00389"></a>00389 <span class="comment">* double dbetavelo</span>
-<a name="l00390"></a>00390 <span class="comment">* (Returned) ... vice versa [s/m] (constant, = 1/c, always available).</span>
-<a name="l00391"></a>00391 <span class="comment">*</span>
-<a name="l00392"></a>00392 <span class="comment">*</span>
-<a name="l00393"></a>00393 <span class="comment">* Global variable: const char *spx_errmsg[] - Status return messages</span>
-<a name="l00394"></a>00394 <span class="comment">* ------------------------------------------------------------------</span>
-<a name="l00395"></a>00395 <span class="comment">* Error messages to match the status value returned from each function.</span>
-<a name="l00396"></a>00396 <span class="comment">*</span>
-<a name="l00397"></a>00397 <span class="comment">*===========================================================================*/</span>
-<a name="l00398"></a>00398
-<a name="l00399"></a>00399 <span class="preprocessor">#ifndef WCSLIB_SPEC</span>
-<a name="l00400"></a>00400 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_SPEC</span>
-<a name="l00401"></a>00401 <span class="preprocessor"></span>
-<a name="l00402"></a>00402 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00403"></a>00403 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00404"></a>00404 <span class="preprocessor">#endif</span>
-<a name="l00405"></a>00405 <span class="preprocessor"></span>
-<a name="l00406"></a>00406
-<a name="l00407"></a>00407 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="spx_8h.html#652e95a1904d66117dc500c092b58e81" title="Status return messages.">spx_errmsg</a>[];
-<a name="l00408"></a>00408
-<a name="l00409"></a>00409
-<a name="l00410"></a><a class="code" href="structspxprm.html">00410</a> <span class="keyword">struct </span><a class="code" href="structspxprm.html" title="Spectral variables and their derivatives.">spxprm</a> {
-<a name="l00411"></a><a class="code" href="structspxprm.html#d3a5b851397a50e8644aeda10b184776">00411</a> <span class="keywordtype">double</span> <a class="code" href="structspxprm.html#533847a7e77e2bba8ce886289d31abdb">restfrq</a>, <a class="code" href="structspxprm.html#d3a5b851397a50e8644aeda10b184776">restwav</a>; <span class="comment">/* Rest frequency [Hz] and wavelength [m]. */</span>
-<a name="l00412"></a>00412
-<a name="l00413"></a><a class="code" href="structspxprm.html#2c20a26fe559feacc85e6e76c31bbbc3">00413</a> <span class="keywordtype">int</span> <a class="code" href="structspxprm.html#2c20a26fe559feacc85e6e76c31bbbc3">wavetype</a>, <a class="code" href="structspxprm.html#e83f0b38ecd0b7b7b6afb6eb42a61fd4">velotype</a>; <span class="comment">/* True if wave/velocity types have been */</span>
-<a name="l00414"></a>00414 <span class="comment">/* computed; types are defined below. */</span>
-<a name="l00415"></a>00415
-<a name="l00416"></a>00416 <span class="comment">/* Spectral variables computed by specx(). */</span>
-<a name="l00417"></a>00417 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00418"></a><a class="code" href="structspxprm.html#968cf3d8e4b0d082c6d617f5a38344f7">00418</a> <span class="keywordtype">double</span> <a class="code" href="structspxprm.html#f2a797bbae7610552aa9adfe75118908">freq</a>, <span class="comment">/* wavetype: Frequency [Hz]. */</span>
-<a name="l00419"></a>00419 <a class="code" href="structspxprm.html#5f4248299fb8a02ff1df6ed3d1baaa1b">afrq</a>, <span class="comment">/* wavetype: Angular frequency [rad/s]. */</span>
-<a name="l00420"></a>00420 <a class="code" href="structspxprm.html#b67c62285ad58f5f0c1a88cb15ac3408">ener</a>, <span class="comment">/* wavetype: Photon energy [J]. */</span>
-<a name="l00421"></a>00421 <a class="code" href="structspxprm.html#a37e50cd66795673d6bd43883a1be540">wavn</a>, <span class="comment">/* wavetype: Wave number [/m]. */</span>
-<a name="l00422"></a>00422 <a class="code" href="structspxprm.html#41ee038d00742dcf8cae9b6ed45a699b">vrad</a>, <span class="comment">/* velotype: Radio velocity [m/s]. */</span>
-<a name="l00423"></a>00423 <a class="code" href="structspxprm.html#7ba88553a468a9ef696c0c1eeda6864f">wave</a>, <span class="comment">/* wavetype: Vacuum wavelength [m]. */</span>
-<a name="l00424"></a>00424 <a class="code" href="structspxprm.html#1d7fd26e54e3b253a9e26163445cbfc8">vopt</a>, <span class="comment">/* velotype: Optical velocity [m/s]. */</span>
-<a name="l00425"></a>00425 <a class="code" href="structspxprm.html#968cf3d8e4b0d082c6d617f5a38344f7">zopt</a>, <span class="comment">/* velotype: Redshift. */</span>
-<a name="l00426"></a>00426 <a class="code" href="structspxprm.html#ef53f8244101a4229518b25b08143d18">awav</a>, <span class="comment">/* wavetype: Air wavelength [m]. */</span>
-<a name="l00427"></a>00427 <a class="code" href="structspxprm.html#51aa1b37a464c53a5c07a9a407c4b96c">velo</a>, <span class="comment">/* velotype: Relativistic velocity [m/s]. */</span>
-<a name="l00428"></a>00428 <a class="code" href="structspxprm.html#6d41ec682a058f4028032bf6934f7fc0">beta</a>; <span class="comment">/* velotype: Relativistic beta. */</span>
+<a name="l00325"></a>00325 <span class="comment">* double beta</span>
+<a name="l00326"></a>00326 <span class="comment">* (Returned) Relativistic beta [dimensionless] (velotype).</span>
+<a name="l00327"></a>00327 <span class="comment">*</span>
+<a name="l00328"></a>00328 <span class="comment">* double dfreqafrq</span>
+<a name="l00329"></a>00329 <span class="comment">* (Returned) Derivative of frequency with respect to angular frequency</span>
+<a name="l00330"></a>00330 <span class="comment">* [/rad] (constant, = 1 / 2*pi), and ...</span>
+<a name="l00331"></a>00331 <span class="comment">* double dafrqfreq</span>
+<a name="l00332"></a>00332 <span class="comment">* (Returned) ... vice versa [rad] (constant, = 2*pi, always available).</span>
+<a name="l00333"></a>00333 <span class="comment">*</span>
+<a name="l00334"></a>00334 <span class="comment">* double dfreqener</span>
+<a name="l00335"></a>00335 <span class="comment">* (Returned) Derivative of frequency with respect to photon energy</span>
+<a name="l00336"></a>00336 <span class="comment">* [/J/s] (constant, = 1/h), and ...</span>
+<a name="l00337"></a>00337 <span class="comment">* double denerfreq</span>
+<a name="l00338"></a>00338 <span class="comment">* (Returned) ... vice versa [Js] (constant, = h, Planck's constant,</span>
+<a name="l00339"></a>00339 <span class="comment">* always available).</span>
+<a name="l00340"></a>00340 <span class="comment">*</span>
+<a name="l00341"></a>00341 <span class="comment">* double dfreqwavn</span>
+<a name="l00342"></a>00342 <span class="comment">* (Returned) Derivative of frequency with respect to wave number [m/s]</span>
+<a name="l00343"></a>00343 <span class="comment">* (constant, = c, the speed of light in vacuuo), and ...</span>
+<a name="l00344"></a>00344 <span class="comment">* double dwavnfreq</span>
+<a name="l00345"></a>00345 <span class="comment">* (Returned) ... vice versa [s/m] (constant, = 1/c, always available).</span>
+<a name="l00346"></a>00346 <span class="comment">*</span>
+<a name="l00347"></a>00347 <span class="comment">* double dfreqvrad</span>
+<a name="l00348"></a>00348 <span class="comment">* (Returned) Derivative of frequency with respect to radio velocity [/m],</span>
+<a name="l00349"></a>00349 <span class="comment">* and ...</span>
+<a name="l00350"></a>00350 <span class="comment">* double dvradfreq</span>
+<a name="l00351"></a>00351 <span class="comment">* (Returned) ... vice versa [m] (wavetype && velotype).</span>
+<a name="l00352"></a>00352 <span class="comment">*</span>
+<a name="l00353"></a>00353 <span class="comment">* double dfreqwave</span>
+<a name="l00354"></a>00354 <span class="comment">* (Returned) Derivative of frequency with respect to vacuum wavelength</span>
+<a name="l00355"></a>00355 <span class="comment">* [/m/s], and ...</span>
+<a name="l00356"></a>00356 <span class="comment">* double dwavefreq</span>
+<a name="l00357"></a>00357 <span class="comment">* (Returned) ... vice versa [m s] (wavetype).</span>
+<a name="l00358"></a>00358 <span class="comment">*</span>
+<a name="l00359"></a>00359 <span class="comment">* double dfreqawav</span>
+<a name="l00360"></a>00360 <span class="comment">* (Returned) Derivative of frequency with respect to air wavelength,</span>
+<a name="l00361"></a>00361 <span class="comment">* [/m/s], and ...</span>
+<a name="l00362"></a>00362 <span class="comment">* double dawavfreq</span>
+<a name="l00363"></a>00363 <span class="comment">* (Returned) ... vice versa [m s] (wavetype).</span>
+<a name="l00364"></a>00364 <span class="comment">*</span>
+<a name="l00365"></a>00365 <span class="comment">* double dfreqvelo</span>
+<a name="l00366"></a>00366 <span class="comment">* (Returned) Derivative of frequency with respect to relativistic</span>
+<a name="l00367"></a>00367 <span class="comment">* velocity [/m], and ...</span>
+<a name="l00368"></a>00368 <span class="comment">* double dvelofreq</span>
+<a name="l00369"></a>00369 <span class="comment">* (Returned) ... vice versa [m] (wavetype && velotype).</span>
+<a name="l00370"></a>00370 <span class="comment">*</span>
+<a name="l00371"></a>00371 <span class="comment">* double dwavevopt</span>
+<a name="l00372"></a>00372 <span class="comment">* (Returned) Derivative of vacuum wavelength with respect to optical</span>
+<a name="l00373"></a>00373 <span class="comment">* velocity [s], and ...</span>
+<a name="l00374"></a>00374 <span class="comment">* double dvoptwave</span>
+<a name="l00375"></a>00375 <span class="comment">* (Returned) ... vice versa [/s] (wavetype && velotype).</span>
+<a name="l00376"></a>00376 <span class="comment">*</span>
+<a name="l00377"></a>00377 <span class="comment">* double dwavezopt</span>
+<a name="l00378"></a>00378 <span class="comment">* (Returned) Derivative of vacuum wavelength with respect to redshift [m],</span>
+<a name="l00379"></a>00379 <span class="comment">* and ...</span>
+<a name="l00380"></a>00380 <span class="comment">* double dzoptwave</span>
+<a name="l00381"></a>00381 <span class="comment">* (Returned) ... vice versa [/m] (wavetype && velotype).</span>
+<a name="l00382"></a>00382 <span class="comment">*</span>
+<a name="l00383"></a>00383 <span class="comment">* double dwaveawav</span>
+<a name="l00384"></a>00384 <span class="comment">* (Returned) Derivative of vacuum wavelength with respect to air</span>
+<a name="l00385"></a>00385 <span class="comment">* wavelength [dimensionless], and ...</span>
+<a name="l00386"></a>00386 <span class="comment">* double dawavwave</span>
+<a name="l00387"></a>00387 <span class="comment">* (Returned) ... vice versa [dimensionless] (wavetype).</span>
+<a name="l00388"></a>00388 <span class="comment">*</span>
+<a name="l00389"></a>00389 <span class="comment">* double dwavevelo</span>
+<a name="l00390"></a>00390 <span class="comment">* (Returned) Derivative of vacuum wavelength with respect to relativistic</span>
+<a name="l00391"></a>00391 <span class="comment">* velocity [s], and ...</span>
+<a name="l00392"></a>00392 <span class="comment">* double dvelowave</span>
+<a name="l00393"></a>00393 <span class="comment">* (Returned) ... vice versa [/s] (wavetype && velotype).</span>
+<a name="l00394"></a>00394 <span class="comment">*</span>
+<a name="l00395"></a>00395 <span class="comment">* double dawavvelo</span>
+<a name="l00396"></a>00396 <span class="comment">* (Returned) Derivative of air wavelength with respect to relativistic</span>
+<a name="l00397"></a>00397 <span class="comment">* velocity [s], and ...</span>
+<a name="l00398"></a>00398 <span class="comment">* double dveloawav</span>
+<a name="l00399"></a>00399 <span class="comment">* (Returned) ... vice versa [/s] (wavetype && velotype).</span>
+<a name="l00400"></a>00400 <span class="comment">*</span>
+<a name="l00401"></a>00401 <span class="comment">* double dvelobeta</span>
+<a name="l00402"></a>00402 <span class="comment">* (Returned) Derivative of relativistic velocity with respect to</span>
+<a name="l00403"></a>00403 <span class="comment">* relativistic beta [m/s] (constant, = c, the speed of light in vacuu0),</span>
+<a name="l00404"></a>00404 <span class="comment">* and ...</span>
+<a name="l00405"></a>00405 <span class="comment">* double dbetavelo</span>
+<a name="l00406"></a>00406 <span class="comment">* (Returned) ... vice versa [s/m] (constant, = 1/c, always available).</span>
+<a name="l00407"></a>00407 <span class="comment">*</span>
+<a name="l00408"></a>00408 <span class="comment">* struct wcserr *err</span>
+<a name="l00409"></a>00409 <span class="comment">* (Returned) If enabled, when an error status is returned this struct</span>
+<a name="l00410"></a>00410 <span class="comment">* contains detailed information about the error, see wcserr_enable().</span>
+<a name="l00411"></a>00411 <span class="comment">*</span>
+<a name="l00412"></a>00412 <span class="comment">* void *padding</span>
+<a name="l00413"></a>00413 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
+<a name="l00414"></a>00414 <span class="comment">*</span>
+<a name="l00415"></a>00415 <span class="comment">* Global variable: const char *spx_errmsg[] - Status return messages</span>
+<a name="l00416"></a>00416 <span class="comment">* ------------------------------------------------------------------</span>
+<a name="l00417"></a>00417 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00418"></a>00418 <span class="comment">*</span>
+<a name="l00419"></a>00419 <span class="comment">*===========================================================================*/</span>
+<a name="l00420"></a>00420
+<a name="l00421"></a>00421 <span class="preprocessor">#ifndef WCSLIB_SPEC</span>
+<a name="l00422"></a>00422 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_SPEC</span>
+<a name="l00423"></a>00423 <span class="preprocessor"></span>
+<a name="l00424"></a>00424 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00425"></a>00425 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00426"></a>00426 <span class="preprocessor">#endif</span>
+<a name="l00427"></a>00427 <span class="preprocessor"></span>
+<a name="l00428"></a>00428 <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span>
<a name="l00429"></a>00429
-<a name="l00430"></a>00430 <span class="comment">/* Derivatives of spectral variables computed by specx(). */</span>
-<a name="l00431"></a>00431 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00432"></a><a class="code" href="structspxprm.html#84d43f663df39a476b33a9516f3662eb">00432</a> <span class="keywordtype">double</span> <a class="code" href="structspxprm.html#a75c986198c4673e2caa30bd4ac73a30">dfreqafrq</a>, <a class="code" href="structspxprm.html#678577f6866727419716361586fe34bb">dafrqfreq</a>, <span class="comment">/* Constant, always available. */</span>
-<a name="l00433"></a>00433 <a class="code" href="structspxprm.html#a419711bf0079fff37d4adbae3278f5c">dfreqener</a>, <a class="code" href="structspxprm.html#2d4ca3a63bb8871faec7928c8f713484">denerfreq</a>, <span class="comment">/* Constant, always available. */</span>
-<a name="l00434"></a>00434 <a class="code" href="structspxprm.html#c0096d466fedc5ec61948044af06551d">dfreqwavn</a>, <a class="code" href="structspxprm.html#34e6a4ba58cd67ef619ab48a58c8b808">dwavnfreq</a>, <span class="comment">/* Constant, always available. */</span>
-<a name="l00435"></a>00435 <a class="code" href="structspxprm.html#9c60b90b7911b9846b353991dbf38084">dfreqvrad</a>, <a class="code" href="structspxprm.html#1f9bd735b5ffa618aa0713616a3b2b87">dvradfreq</a>, <span class="comment">/* wavetype && velotype. */</span>
-<a name="l00436"></a>00436 <a class="code" href="structspxprm.html#9cab306f378116a9b9388bd215a98c0b">dfreqwave</a>, <a class="code" href="structspxprm.html#90656bb22c7fdb8c750ee5a16745334c">dwavefreq</a>, <span class="comment">/* wavetype. */</span>
-<a name="l00437"></a>00437 <a class="code" href="structspxprm.html#a6ef9cc07973932f19c48062199e6689">dfreqawav</a>, <a class="code" href="structspxprm.html#c9e44005ceadafb8158df81fe022f46e">dawavfreq</a>, <span class="comment">/* wavetype. */</span>
-<a name="l00438"></a>00438 <a class="code" href="structspxprm.html#25de138f15027a948887f59f79b59d91">dfreqvelo</a>, <a class="code" href="structspxprm.html#6300648f1270fbd6f45fefaac054db70">dvelofreq</a>, <span class="comment">/* wavetype && velotype. */</span>
-<a name="l00439"></a>00439 <a class="code" href="structspxprm.html#307491e5045c959ed5212c54b6e300e9">dwavevopt</a>, <a class="code" href="structspxprm.html#709e6f9fd2c706705a019d865280526f">dvoptwave</a>, <span class="comment">/* wavetype && velotype. */</span>
-<a name="l00440"></a>00440 <a class="code" href="structspxprm.html#203c7de3b62de030e721e99cc0a5799b">dwavezopt</a>, <a class="code" href="structspxprm.html#84d43f663df39a476b33a9516f3662eb">dzoptwave</a>, <span class="comment">/* wavetype && velotype. */</span>
-<a name="l00441"></a>00441 <a class="code" href="structspxprm.html#f252fd0c875bfe2dc99c56617ae2faa8">dwaveawav</a>, <a class="code" href="structspxprm.html#78d8a2235f18250cfa97a32625ab72a0">dawavwave</a>, <span class="comment">/* wavetype. */</span>
-<a name="l00442"></a>00442 <a class="code" href="structspxprm.html#75c591192f69d3e284d037d0216c2179">dwavevelo</a>, <a class="code" href="structspxprm.html#cfdb74852a20099c1cdc3b2cc8faa03b">dvelowave</a>, <span class="comment">/* wavetype && velotype. */</span>
-<a name="l00443"></a>00443 <a class="code" href="structspxprm.html#7e1e561ce26f9be86978783bbd0dd496">dawavvelo</a>, <a class="code" href="structspxprm.html#5ab73474c2a6e92885c805cc017f6fbe">dveloawav</a>, <span class="comment">/* wavetype && velotype. */</span>
-<a name="l00444"></a>00444 <a class="code" href="structspxprm.html#1d7633da24d461d6f791e003be2a508a">dvelobeta</a>, <a class="code" href="structspxprm.html#cc8a46737906be2cee7cba0b2aa09d87">dbetavelo</a>; <span class="comment">/* Constant, always available. */</span>
-<a name="l00445"></a>00445 };
+<a name="l00430"></a>00430 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf">spx_errmsg</a>[];
+<a name="l00431"></a>00431
+<a name="l00432"></a><a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf">00432</a> <span class="keyword">enum</span> spx_errmsg {
+<a name="l00433"></a><a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf45313ec670a74e7effc1bcee16cb0b56">00433</a> <a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf45313ec670a74e7effc1bcee16cb0b56">SPXERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l00434"></a><a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf7342349cd1dc5b4581ae9c39f31d055e">00434</a> <a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf7342349cd1dc5b4581ae9c39f31d055e">SPXERR_NULL_POINTER</a> = 1, <span class="comment">/* Null spxprm pointer passed. */</span>
+<a name="l00435"></a><a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf23753b512249d3752a74ce7497d9c852">00435</a> <a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf23753b512249d3752a74ce7497d9c852">SPXERR_BAD_SPEC_PARAMS</a> = 2, <span class="comment">/* Invalid spectral parameters. */</span>
+<a name="l00436"></a><a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf6b6639fb6d3683c9d356dbd7cf705de1">00436</a> <a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf6b6639fb6d3683c9d356dbd7cf705de1">SPXERR_BAD_SPEC_VAR</a> = 3, <span class="comment">/* Invalid spectral variable. */</span>
+<a name="l00437"></a><a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecafe795e388e346496b34e57864af841ae2">00437</a> <a class="code" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecafe795e388e346496b34e57864af841ae2">SPXERR_BAD_INSPEC_COORD</a> = 4 <span class="comment">/* One or more of the inspec coordinates were</span>
+<a name="l00438"></a>00438 <span class="comment"> invalid. */</span>
+<a name="l00439"></a>00439 };
+<a name="l00440"></a>00440
+<a name="l00441"></a><a class="code" href="structspxprm.html">00441</a> <span class="keyword">struct </span><a class="code" href="structspxprm.html" title="Spectral variables and their derivatives.">spxprm</a> {
+<a name="l00442"></a><a class="code" href="structspxprm.html#d3a5b851397a50e8644aeda10b184776">00442</a> <span class="keywordtype">double</span> <a class="code" href="structspxprm.html#533847a7e77e2bba8ce886289d31abdb">restfrq</a>, <a class="code" href="structspxprm.html#d3a5b851397a50e8644aeda10b184776">restwav</a>; <span class="comment">/* Rest frequency [Hz] and wavelength [m]. */</span>
+<a name="l00443"></a>00443
+<a name="l00444"></a><a class="code" href="structspxprm.html#2c20a26fe559feacc85e6e76c31bbbc3">00444</a> <span class="keywordtype">int</span> <a class="code" href="structspxprm.html#2c20a26fe559feacc85e6e76c31bbbc3">wavetype</a>, <a class="code" href="structspxprm.html#e83f0b38ecd0b7b7b6afb6eb42a61fd4">velotype</a>; <span class="comment">/* True if wave/velocity types have been */</span>
+<a name="l00445"></a>00445 <span class="comment">/* computed; types are defined below. */</span>
<a name="l00446"></a>00446
-<a name="l00447"></a>00447 <span class="comment">/* Size of the spxprm struct in int units, used by the Fortran wrappers. */</span>
-<a name="l00448"></a><a class="code" href="spx_8h.html#45f0db5bb967998f070cad30e5e68180">00448</a> <span class="preprocessor">#define SPXLEN (sizeof(struct spxprm)/sizeof(int))</span>
-<a name="l00449"></a>00449 <span class="preprocessor"></span>
-<a name="l00450"></a>00450
-<a name="l00451"></a>00451 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#192c7ea1edb2fc79d391a51bec7442e0" title="Spectral cross conversions (scalar).">specx</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *type, <span class="keywordtype">double</span> spec, <span class="keywordtype">double</span> restfrq, <span class="keywordtype">double</span> restwav,
-<a name="l00452"></a>00452 <span class="keyword">struct</span> <a class="code" href="structspxprm.html" title="Spectral variables and their derivatives.">spxprm</a> *specs);
-<a name="l00453"></a>00453
-<a name="l00454"></a>00454
-<a name="l00455"></a>00455 <span class="comment">/* For use in declaring function prototypes, e.g. in spcprm. */</span>
-<a name="l00456"></a><a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3">00456</a> <span class="preprocessor">#define SPX_ARGS double param, int nspec, int instep, int outstep, \</span>
-<a name="l00457"></a>00457 <span class="preprocessor"> const double inspec[], double outspec[], int stat[]</span>
-<a name="l00458"></a>00458 <span class="preprocessor"></span>
-<a name="l00459"></a>00459 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#6ee182e1185978bc6e7f69e4604fe341" title="Convert frequency to angular frequency (vector).">freqafrq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00460"></a>00460 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#d0a5167b8e52a0cdc3990e35a324ba02" title="Convert angular frequency to frequency (vector).">afrqfreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00461"></a>00461
-<a name="l00462"></a>00462 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#5c2eb2d8649eaab21e71efcd25d9236c" title="Convert frequency to photon energy (vector).">freqener</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00463"></a>00463 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#89a689b848429cfa5780757a5eee9347" title="Convert photon energy to frequency (vector).">enerfreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00464"></a>00464
-<a name="l00465"></a>00465 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#9eb861d7c7437c5f974ad425da8b5664" title="Convert frequency to wave number (vector).">freqwavn</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00466"></a>00466 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#5eed4e6f2879b4607e60b4f77e2736bd" title="Convert wave number to frequency (vector).">wavnfreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00467"></a>00467
-<a name="l00468"></a>00468 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#51b714ff0ed788c20f1b273ec551b6f6" title="Convert frequency to vacuum wavelength (vector).">freqwave</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00469"></a>00469 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#6c79d97dcc410e1a7a3e6e26ba3dabe6" title="Convert vacuum wavelength to frequency (vector).">wavefreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00470"></a>00470
-<a name="l00471"></a>00471 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#3e86c3462619b4fdf0aeeeea9874757e" title="Convert frequency to air wavelength (vector).">freqawav</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00472"></a>00472 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#16bc2fef69c592c5bcdc695633f17df0" title="Convert air wavelength to frequency (vector).">awavfreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00473"></a>00473
-<a name="l00474"></a>00474 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#5a497ffd57345f2f0bf1c9abc56842c4" title="Convert vacuum wavelength to air wavelength (vector).">waveawav</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00475"></a>00475 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#413fa882d2b67a792a35938738214057" title="Convert air wavelength to vacuum wavelength (vector).">awavwave</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00447"></a>00447 <span class="comment">/* Spectral variables computed by specx(). */</span>
+<a name="l00448"></a>00448 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00449"></a><a class="code" href="structspxprm.html#968cf3d8e4b0d082c6d617f5a38344f7">00449</a> <span class="keywordtype">double</span> <a class="code" href="structspxprm.html#f2a797bbae7610552aa9adfe75118908">freq</a>, <span class="comment">/* wavetype: Frequency [Hz]. */</span>
+<a name="l00450"></a>00450 <a class="code" href="structspxprm.html#5f4248299fb8a02ff1df6ed3d1baaa1b">afrq</a>, <span class="comment">/* wavetype: Angular frequency [rad/s]. */</span>
+<a name="l00451"></a>00451 <a class="code" href="structspxprm.html#b67c62285ad58f5f0c1a88cb15ac3408">ener</a>, <span class="comment">/* wavetype: Photon energy [J]. */</span>
+<a name="l00452"></a>00452 <a class="code" href="structspxprm.html#a37e50cd66795673d6bd43883a1be540">wavn</a>, <span class="comment">/* wavetype: Wave number [/m]. */</span>
+<a name="l00453"></a>00453 <a class="code" href="structspxprm.html#41ee038d00742dcf8cae9b6ed45a699b">vrad</a>, <span class="comment">/* velotype: Radio velocity [m/s]. */</span>
+<a name="l00454"></a>00454 <a class="code" href="structspxprm.html#7ba88553a468a9ef696c0c1eeda6864f">wave</a>, <span class="comment">/* wavetype: Vacuum wavelength [m]. */</span>
+<a name="l00455"></a>00455 <a class="code" href="structspxprm.html#1d7fd26e54e3b253a9e26163445cbfc8">vopt</a>, <span class="comment">/* velotype: Optical velocity [m/s]. */</span>
+<a name="l00456"></a>00456 <a class="code" href="structspxprm.html#968cf3d8e4b0d082c6d617f5a38344f7">zopt</a>, <span class="comment">/* velotype: Redshift. */</span>
+<a name="l00457"></a>00457 <a class="code" href="structspxprm.html#ef53f8244101a4229518b25b08143d18">awav</a>, <span class="comment">/* wavetype: Air wavelength [m]. */</span>
+<a name="l00458"></a>00458 <a class="code" href="structspxprm.html#51aa1b37a464c53a5c07a9a407c4b96c">velo</a>, <span class="comment">/* velotype: Relativistic velocity [m/s]. */</span>
+<a name="l00459"></a>00459 <a class="code" href="structspxprm.html#6d41ec682a058f4028032bf6934f7fc0">beta</a>; <span class="comment">/* velotype: Relativistic beta. */</span>
+<a name="l00460"></a>00460
+<a name="l00461"></a>00461 <span class="comment">/* Derivatives of spectral variables computed by specx(). */</span>
+<a name="l00462"></a>00462 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00463"></a><a class="code" href="structspxprm.html#84d43f663df39a476b33a9516f3662eb">00463</a> <span class="keywordtype">double</span> <a class="code" href="structspxprm.html#a75c986198c4673e2caa30bd4ac73a30">dfreqafrq</a>, <a class="code" href="structspxprm.html#678577f6866727419716361586fe34bb">dafrqfreq</a>, <span class="comment">/* Constant, always available. */</span>
+<a name="l00464"></a>00464 <a class="code" href="structspxprm.html#a419711bf0079fff37d4adbae3278f5c">dfreqener</a>, <a class="code" href="structspxprm.html#2d4ca3a63bb8871faec7928c8f713484">denerfreq</a>, <span class="comment">/* Constant, always available. */</span>
+<a name="l00465"></a>00465 <a class="code" href="structspxprm.html#c0096d466fedc5ec61948044af06551d">dfreqwavn</a>, <a class="code" href="structspxprm.html#34e6a4ba58cd67ef619ab48a58c8b808">dwavnfreq</a>, <span class="comment">/* Constant, always available. */</span>
+<a name="l00466"></a>00466 <a class="code" href="structspxprm.html#9c60b90b7911b9846b353991dbf38084">dfreqvrad</a>, <a class="code" href="structspxprm.html#1f9bd735b5ffa618aa0713616a3b2b87">dvradfreq</a>, <span class="comment">/* wavetype && velotype. */</span>
+<a name="l00467"></a>00467 <a class="code" href="structspxprm.html#9cab306f378116a9b9388bd215a98c0b">dfreqwave</a>, <a class="code" href="structspxprm.html#90656bb22c7fdb8c750ee5a16745334c">dwavefreq</a>, <span class="comment">/* wavetype. */</span>
+<a name="l00468"></a>00468 <a class="code" href="structspxprm.html#a6ef9cc07973932f19c48062199e6689">dfreqawav</a>, <a class="code" href="structspxprm.html#c9e44005ceadafb8158df81fe022f46e">dawavfreq</a>, <span class="comment">/* wavetype. */</span>
+<a name="l00469"></a>00469 <a class="code" href="structspxprm.html#25de138f15027a948887f59f79b59d91">dfreqvelo</a>, <a class="code" href="structspxprm.html#6300648f1270fbd6f45fefaac054db70">dvelofreq</a>, <span class="comment">/* wavetype && velotype. */</span>
+<a name="l00470"></a>00470 <a class="code" href="structspxprm.html#307491e5045c959ed5212c54b6e300e9">dwavevopt</a>, <a class="code" href="structspxprm.html#709e6f9fd2c706705a019d865280526f">dvoptwave</a>, <span class="comment">/* wavetype && velotype. */</span>
+<a name="l00471"></a>00471 <a class="code" href="structspxprm.html#203c7de3b62de030e721e99cc0a5799b">dwavezopt</a>, <a class="code" href="structspxprm.html#84d43f663df39a476b33a9516f3662eb">dzoptwave</a>, <span class="comment">/* wavetype && velotype. */</span>
+<a name="l00472"></a>00472 <a class="code" href="structspxprm.html#f252fd0c875bfe2dc99c56617ae2faa8">dwaveawav</a>, <a class="code" href="structspxprm.html#78d8a2235f18250cfa97a32625ab72a0">dawavwave</a>, <span class="comment">/* wavetype. */</span>
+<a name="l00473"></a>00473 <a class="code" href="structspxprm.html#75c591192f69d3e284d037d0216c2179">dwavevelo</a>, <a class="code" href="structspxprm.html#cfdb74852a20099c1cdc3b2cc8faa03b">dvelowave</a>, <span class="comment">/* wavetype && velotype. */</span>
+<a name="l00474"></a>00474 <a class="code" href="structspxprm.html#7e1e561ce26f9be86978783bbd0dd496">dawavvelo</a>, <a class="code" href="structspxprm.html#5ab73474c2a6e92885c805cc017f6fbe">dveloawav</a>, <span class="comment">/* wavetype && velotype. */</span>
+<a name="l00475"></a>00475 <a class="code" href="structspxprm.html#1d7633da24d461d6f791e003be2a508a">dvelobeta</a>, <a class="code" href="structspxprm.html#cc8a46737906be2cee7cba0b2aa09d87">dbetavelo</a>; <span class="comment">/* Constant, always available. */</span>
<a name="l00476"></a>00476
-<a name="l00477"></a>00477 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#8aba8fe47efe098740991771e97fe756" title="Convert relativistic velocity to relativistic beta (vector).">velobeta</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00478"></a>00478 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#09b951b08ac818b9da44389a3ddf614a" title="Convert relativistic beta to relativistic velocity (vector).">betavelo</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00479"></a>00479
+<a name="l00477"></a>00477 <span class="comment">/* Error handling */</span>
+<a name="l00478"></a>00478 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00479"></a><a class="code" href="structspxprm.html#b232cb470b7f96330512dea46791644e">00479</a> <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> *<a class="code" href="structspxprm.html#b232cb470b7f96330512dea46791644e">err</a>;
<a name="l00480"></a>00480
-<a name="l00481"></a>00481 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#a626b0cad9206c62e7e265bdf8c92c31" title="Convert frequency to relativistic velocity (vector).">freqvelo</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00482"></a>00482 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#974f799a8ee19dd23114ca01b225a02f" title="Convert relativistic velocity to frequency (vector).">velofreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00483"></a>00483
-<a name="l00484"></a>00484 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#f4784a764fd0f36c82548ef755c470bd" title="Convert frequency to radio velocity (vector).">freqvrad</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00485"></a>00485 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#772a14e27c613ea7b63697efdb765205" title="Convert radio velocity to frequency (vector).">vradfreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00486"></a>00486
-<a name="l00487"></a>00487
-<a name="l00488"></a>00488 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#0459c65496512f270d3c569c346ce413" title="Conversions between wavelength and velocity types (vector).">wavevelo</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00489"></a>00489 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#cc02a893f538f5f0c0d1d9baae2b0e10" title="Convert relativistic velocity to vacuum wavelength (vector).">velowave</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00490"></a>00490
-<a name="l00491"></a>00491 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#f7a2d05c2db901488d68576343aad873" title="Convert air wavelength to relativistic velocity (vector).">awavvelo</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00492"></a>00492 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#56a7d77413c654541fb29f58561c16f9" title="Convert relativistic velocity to air wavelength (vector).">veloawav</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00481"></a>00481 <span class="comment">/* Private */</span>
+<a name="l00482"></a>00482 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00483"></a><a class="code" href="structspxprm.html#c8f016fe8e911c4ffbedde63318bb3db">00483</a> <span class="keywordtype">void</span> *<a class="code" href="structspxprm.html#c8f016fe8e911c4ffbedde63318bb3db">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
+<a name="l00484"></a>00484 };
+<a name="l00485"></a>00485
+<a name="l00486"></a>00486 <span class="comment">/* Size of the spxprm struct in int units, used by the Fortran wrappers. */</span>
+<a name="l00487"></a><a class="code" href="spx_8h.html#45f0db5bb967998f070cad30e5e68180">00487</a> <span class="preprocessor">#define SPXLEN (sizeof(struct spxprm)/sizeof(int))</span>
+<a name="l00488"></a>00488 <span class="preprocessor"></span>
+<a name="l00489"></a>00489
+<a name="l00490"></a>00490 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#192c7ea1edb2fc79d391a51bec7442e0" title="Spectral cross conversions (scalar).">specx</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *type, <span class="keywordtype">double</span> spec, <span class="keywordtype">double</span> restfrq, <span class="keywordtype">double</span> restwav,
+<a name="l00491"></a>00491 <span class="keyword">struct</span> <a class="code" href="structspxprm.html" title="Spectral variables and their derivatives.">spxprm</a> *specs);
+<a name="l00492"></a>00492
<a name="l00493"></a>00493
-<a name="l00494"></a>00494 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#61a1980ff0683231529b784af1c48eaa" title="Convert vacuum wavelength to optical velocity (vector).">wavevopt</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00495"></a>00495 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#b23cb997ad699b59f91f4dfe4e8b28b0" title="Convert optical velocity to vacuum wavelength (vector).">voptwave</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00496"></a>00496
-<a name="l00497"></a>00497 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#544be13048057701c37a8e9c4f761be2" title="Convert vacuum wavelength to redshift (vector).">wavezopt</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00498"></a>00498 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#da5d4cf3e8791d64da68575da692e3f3" title="Convert redshift to vacuum wavelength (vector).">zoptwave</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
-<a name="l00499"></a>00499
+<a name="l00494"></a>00494 <span class="comment">/* For use in declaring function prototypes, e.g. in spcprm. */</span>
+<a name="l00495"></a><a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3">00495</a> <span class="preprocessor">#define SPX_ARGS double param, int nspec, int instep, int outstep, \</span>
+<a name="l00496"></a>00496 <span class="preprocessor"> const double inspec[], double outspec[], int stat[]</span>
+<a name="l00497"></a>00497 <span class="preprocessor"></span>
+<a name="l00498"></a>00498 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#6ee182e1185978bc6e7f69e4604fe341" title="Convert frequency to angular frequency (vector).">freqafrq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00499"></a>00499 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#d0a5167b8e52a0cdc3990e35a324ba02" title="Convert angular frequency to frequency (vector).">afrqfreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
<a name="l00500"></a>00500
-<a name="l00501"></a>00501 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00502"></a>00502 <span class="preprocessor"></span>}
-<a name="l00503"></a>00503 <span class="preprocessor">#endif</span>
-<a name="l00504"></a>00504 <span class="preprocessor"></span>
-<a name="l00505"></a>00505 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_SPEC */</span>
+<a name="l00501"></a>00501 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#5c2eb2d8649eaab21e71efcd25d9236c" title="Convert frequency to photon energy (vector).">freqener</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00502"></a>00502 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#89a689b848429cfa5780757a5eee9347" title="Convert photon energy to frequency (vector).">enerfreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00503"></a>00503
+<a name="l00504"></a>00504 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#9eb861d7c7437c5f974ad425da8b5664" title="Convert frequency to wave number (vector).">freqwavn</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00505"></a>00505 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#5eed4e6f2879b4607e60b4f77e2736bd" title="Convert wave number to frequency (vector).">wavnfreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00506"></a>00506
+<a name="l00507"></a>00507 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#51b714ff0ed788c20f1b273ec551b6f6" title="Convert frequency to vacuum wavelength (vector).">freqwave</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00508"></a>00508 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#6c79d97dcc410e1a7a3e6e26ba3dabe6" title="Convert vacuum wavelength to frequency (vector).">wavefreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00509"></a>00509
+<a name="l00510"></a>00510 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#3e86c3462619b4fdf0aeeeea9874757e" title="Convert frequency to air wavelength (vector).">freqawav</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00511"></a>00511 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#16bc2fef69c592c5bcdc695633f17df0" title="Convert air wavelength to frequency (vector).">awavfreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00512"></a>00512
+<a name="l00513"></a>00513 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#5a497ffd57345f2f0bf1c9abc56842c4" title="Convert vacuum wavelength to air wavelength (vector).">waveawav</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00514"></a>00514 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#413fa882d2b67a792a35938738214057" title="Convert air wavelength to vacuum wavelength (vector).">awavwave</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00515"></a>00515
+<a name="l00516"></a>00516 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#8aba8fe47efe098740991771e97fe756" title="Convert relativistic velocity to relativistic beta (vector).">velobeta</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00517"></a>00517 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#09b951b08ac818b9da44389a3ddf614a" title="Convert relativistic beta to relativistic velocity (vector).">betavelo</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00518"></a>00518
+<a name="l00519"></a>00519
+<a name="l00520"></a>00520 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#a626b0cad9206c62e7e265bdf8c92c31" title="Convert frequency to relativistic velocity (vector).">freqvelo</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00521"></a>00521 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#974f799a8ee19dd23114ca01b225a02f" title="Convert relativistic velocity to frequency (vector).">velofreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00522"></a>00522
+<a name="l00523"></a>00523 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#f4784a764fd0f36c82548ef755c470bd" title="Convert frequency to radio velocity (vector).">freqvrad</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00524"></a>00524 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#772a14e27c613ea7b63697efdb765205" title="Convert radio velocity to frequency (vector).">vradfreq</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00525"></a>00525
+<a name="l00526"></a>00526
+<a name="l00527"></a>00527 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#0459c65496512f270d3c569c346ce413" title="Conversions between wavelength and velocity types (vector).">wavevelo</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00528"></a>00528 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#cc02a893f538f5f0c0d1d9baae2b0e10" title="Convert relativistic velocity to vacuum wavelength (vector).">velowave</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00529"></a>00529
+<a name="l00530"></a>00530 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#f7a2d05c2db901488d68576343aad873" title="Convert air wavelength to relativistic velocity (vector).">awavvelo</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00531"></a>00531 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#56a7d77413c654541fb29f58561c16f9" title="Convert relativistic velocity to air wavelength (vector).">veloawav</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00532"></a>00532
+<a name="l00533"></a>00533 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#61a1980ff0683231529b784af1c48eaa" title="Convert vacuum wavelength to optical velocity (vector).">wavevopt</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00534"></a>00534 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#b23cb997ad699b59f91f4dfe4e8b28b0" title="Convert optical velocity to vacuum wavelength (vector).">voptwave</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00535"></a>00535
+<a name="l00536"></a>00536 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#544be13048057701c37a8e9c4f761be2" title="Convert vacuum wavelength to redshift (vector).">wavezopt</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00537"></a>00537 <span class="keywordtype">int</span> <a class="code" href="spx_8h.html#da5d4cf3e8791d64da68575da692e3f3" title="Convert redshift to vacuum wavelength (vector).">zoptwave</a>(<a class="code" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3" title="For use in declaring spectral conversion function prototypes.">SPX_ARGS</a>);
+<a name="l00538"></a>00538
+<a name="l00539"></a>00539
+<a name="l00540"></a>00540 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00541"></a>00541 <span class="preprocessor"></span>}
+<a name="l00542"></a>00542 <span class="preprocessor">#endif</span>
+<a name="l00543"></a>00543 <span class="preprocessor"></span>
+<a name="l00544"></a>00544 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_SPEC */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/spx_8h.html b/wcslib/html/spx_8h.html
index a95d22e..a430b88 100644
--- a/wcslib/html/spx_8h.html
+++ b/wcslib/html/spx_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: spx.h File Reference</title>
+<title>WCSLIB 4.8.2: spx.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,8 @@
</div>
</div>
<div class="contents">
-<h1>spx.h File Reference</h1>
+<h1>spx.h File Reference</h1><code>#include "<a class="el" href="wcserr_8h-source.html">wcserr.h</a>"</code><br>
+
<p>
<a href="spx_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -31,6 +32,17 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="spx_8h.html#777e5c4790da397aefcada61445a1bb3">SPX_ARGS</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">For use in declaring spectral conversion function prototypes. <a href="#777e5c4790da397aefcada61445a1bb3"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf">spx_errmsg</a> { <br>
+ <a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf45313ec670a74e7effc1bcee16cb0b56">SPXERR_SUCCESS</a> = 0,
+<a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf7342349cd1dc5b4581ae9c39f31d055e">SPXERR_NULL_POINTER</a> = 1,
+<a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf23753b512249d3752a74ce7497d9c852">SPXERR_BAD_SPEC_PARAMS</a> = 2,
+<a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf6b6639fb6d3683c9d356dbd7cf705de1">SPXERR_BAD_SPEC_VAR</a> = 3,
+<br>
+ <a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecafe795e388e346496b34e57864af841ae2">SPXERR_BAD_INSPEC_COORD</a> = 4
+<br>
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="spx_8h.html#192c7ea1edb2fc79d391a51bec7442e0">specx</a> (const char *type, double spec, double restfrq, double restwav, struct <a class="el" href="structspxprm.html">spxprm</a> *specs)</td></tr>
@@ -114,9 +126,8 @@
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convert redshift to vacuum wavelength (vector). <a href="#da5d4cf3e8791d64da68575da692e3f3"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="spx_8h.html#652e95a1904d66117dc500c092b58e81">spx_errmsg</a> []</td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="spx_8h.html#286f473d94247fbd7c2485e515fee67f">spx_errmsg</a> []</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Status return messages. <a href="#652e95a1904d66117dc500c092b58e81"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<a class="el" href="spx_8h.html#192c7ea1edb2fc79d391a51bec7442e0" title="Spectral cross conversions (scalar).">specx()</a> is a scalar routine that, given one spectral variable (e.g. frequency), computes all the others (e.g. wavelength, velocity, etc.) plus the required derivatives of each with respect to the others. The results are returned in the <a class="el" href="structspxprm.html" title="Spectral variables and their derivatives.">spxprm</a> struct.<p>
@@ -225,10 +236,40 @@ Size of the <a class="el" href="structspxprm.html" title="Spectral variables and
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keywordtype">double</span> param, <span class="keywordtype">int</span> nspec, <span class="keywordtype">int</span> instep, <span class="keywordtype">int</span> outstep, \
- <span class="keyword">const</span> <span class="keywordtype">double</span> inspec[], <span class="keywordtype">double</span> outspec[], <span class="keywordtype">int</span> stat[]
+ <span class="keyword">const</span> <span class="keywordtype">double</span> inspec[], <span class="keywordtype">double</span> outspec[], <span class="keywordtype">int</span> stat[]
</pre></div>Preprocessor macro used for declaring spectral conversion function prototypes.
</div>
</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="d99a404f496d5b8ce3ef6e53c630ecaf"></a><!-- doxytag: member="spx.h::spx_errmsg" ref="d99a404f496d5b8ce3ef6e53c630ecaf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf">spx_errmsg</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="d99a404f496d5b8ce3ef6e53c630ecaf45313ec670a74e7effc1bcee16cb0b56"></a><!-- doxytag: member="SPXERR_SUCCESS" ref="d99a404f496d5b8ce3ef6e53c630ecaf45313ec670a74e7effc1bcee16cb0b56" args="" -->SPXERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="d99a404f496d5b8ce3ef6e53c630ecaf7342349cd1dc5b4581ae9c39f31d055e"></a><!-- doxytag: member="SPXERR_NULL_POINTER" ref="d99a404f496d5b8ce3ef6e53c630ecaf7342349cd1dc5b4581ae9c39f31d055e" args="" -->SPXERR_NULL_POINTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="d99a404f496d5b8ce3ef6e53c630ecaf23753b512249d3752a74ce7497d9c852"></a><!-- doxytag: member="SPXERR_BAD_SPEC_PARAMS" ref="d99a404f496d5b8ce3ef6e53c630ecaf23753b512249d3752a74ce7497d9c852" args="" -->SPXERR_BAD_SPEC_PARAMS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="d99a404f496d5b8ce3ef6e53c630ecaf6b6639fb6d3683c9d356dbd7cf705de1"></a><!-- doxytag: member="SPXERR_BAD_SPEC_VAR" ref="d99a404f496d5b8ce3ef6e53c630ecaf6b6639fb6d3683c9d356dbd7cf705de1" args="" -->SPXERR_BAD_SPEC_VAR</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="d99a404f496d5b8ce3ef6e53c630ecafe795e388e346496b34e57864af841ae2"></a><!-- doxytag: member="SPXERR_BAD_INSPEC_COORD" ref="d99a404f496d5b8ce3ef6e53c630ecafe795e388e346496b34e57864af841ae2" args="" -->SPXERR_BAD_INSPEC_COORD</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="192c7ea1edb2fc79d391a51bec7442e0"></a><!-- doxytag: member="spx.h::specx" ref="192c7ea1edb2fc79d391a51bec7442e0" args="(const char *type, double spec, double restfrq, double restwav, struct spxprm *specs)" -->
<div class="memitem">
@@ -284,9 +325,9 @@ Given one spectral variable <b>specx</b>() computes all the others, plus the req
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structspxprm.html" title="Spectral variables and their derivatives.">spxprm</a> pointer passed.</li><li>2: Invalid spectral parameters.</li><li>3: Invalid spectral variable. </li></ul>
-</dd></dl>
-
+<li>0: Success.</li><li>1: Null <a class="el" href="structspxprm.html" title="Spectral variables and their derivatives.">spxprm</a> pointer passed.</li><li>2: Invalid spectral parameters.</li><li>3: Invalid spectral variable.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structspxprm.html#b232cb470b7f96330512dea46791644e">spxprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.</dd></dl>
+<a class="el" href="spx_8h.html#6ee182e1185978bc6e7f69e4604fe341" title="Convert frequency to angular frequency (vector).">freqafrq()</a>, <a class="el" href="spx_8h.html#d0a5167b8e52a0cdc3990e35a324ba02" title="Convert angular frequency to frequency (vector).">afrqfreq()</a>, <a class="el" href="spx_8h.html#5c2eb2d8649eaab21e71efcd25d9236c" title="Convert frequency to photon energy (vector).">freqener()</a>, <a class="el" href="spx_8h.html#89a689b848429cfa5780757a5eee9347" title="Convert photon energy to frequency (vector).">enerfreq()</a>, <a class="el" href="spx_8h.html#9eb861d7c7437c5f974ad425da8b5664" title="Convert frequency to wave number (vector).">freqwavn()</a>, <a class="el" href="spx_8h.html#5eed4e6f2879b4607e60b4f77e2736bd" title="Convert wave number to frequency (vector).">wavnfreq()</a>, <a class="el" href="spx_8h.html#51b714ff0ed788c20f1b273ec551b6f6" title="Convert frequency to vacuum wavelength (vector).">freqwave()</a>, <a class="el" href="spx_8h.html#6c79d97dcc410e1a7a3e6e26ba3dabe6" title="Convert vacuum wavelength to frequency (vector).">wavefreq()</a>, <a class="el" href="spx_8h.html#3e86c3462619b4fdf0aeeeea9874757e" title="Convert frequency to air wavelength (vector).">freqawav()</a>, <a class="el" href="spx_8h.html#16bc2fef69c592c5bcdc695633f17df0" title="Convert air wavelength to frequency (vector).">awavfreq()</a>, <a class="el" href="spx_8h.html#5a497ffd57345f2f0bf1c9abc56842c4" title="Convert vacuum wavelength to air wavelength (vector).">waveawav()</a>, <a class="el" href="spx_8h.html#413fa882d2b67a792a35938738214057" title="Convert air wavelength to vacuum wavelength (vector).">awavwave()</a>, <a class="el" href="spx_8h.html#8aba8fe47efe098740991771e97fe756" title="Convert relativistic velocity to relativistic beta (vector).">velobeta()</a>, and <a class="el" href="spx_8h.html#09b951b08ac818b9da44389a3ddf614a" title="Convert relativistic beta to relativistic velocity (vector).">betavelo()</a> implement vector conversions between wave-like or velocity-like spectral types (i.e. conversions that do not need the rest frequency or wavelength). They all have the same API.
</div>
</div><p>
<a class="anchor" name="6ee182e1185978bc6e7f69e4604fe341"></a><!-- doxytag: member="spx.h::freqafrq" ref="6ee182e1185978bc6e7f69e4604fe341" args="(SPX_ARGS)" -->
@@ -881,23 +922,23 @@ See <a class="el" href="spx_8h.html#a626b0cad9206c62e7e265bdf8c92c31" title="Con
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
-<a class="anchor" name="652e95a1904d66117dc500c092b58e81"></a><!-- doxytag: member="spx.h::spx_errmsg" ref="652e95a1904d66117dc500c092b58e81" args="[]" -->
+<a class="anchor" name="286f473d94247fbd7c2485e515fee67f"></a><!-- doxytag: member="spx.h::spx_errmsg" ref="286f473d94247fbd7c2485e515fee67f" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">const char * <a class="el" href="spx_8h.html#652e95a1904d66117dc500c092b58e81">spx_errmsg</a>[] </td>
+ <td class="memname">const char* <a class="el" href="spx_8h.html#d99a404f496d5b8ce3ef6e53c630ecaf">spx_errmsg</a>[] </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-Error messages to match the status value returned from each function.
+
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structcelprm.html b/wcslib/html/structcelprm.html
index cdad9e0..1c4f88b 100644
--- a/wcslib/html/structcelprm.html
+++ b/wcslib/html/structcelprm.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: celprm Struct Reference</title>
+<title>WCSLIB 4.8.2: celprm Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -48,6 +48,10 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structcelprm.html#7bb5e1ff4d73c884d73eeb0f8f2677d7">isolat</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structwcserr.html">wcserr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcelprm.html#1b9cbfd7cfa2306464d57dc4acd03b06">err</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structcelprm.html#07d1785f7d7a8793555147140757956d">padding</a></td></tr>
+
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The <b>celprm</b> struct contains information required to transform celestial coordinates. It consists of certain members that must be set by the user (<em>given</em>) and others that are set by the WCSLIB routines (<em>returned</em>). Some of the latter are supplied for informational purposes and others are for internal use only.<p>
@@ -225,8 +229,40 @@ The returned value, <a class="el" href="structcelprm.html#756c8f0991a748ab47361b
(<em>Returned</em>) True if the spherical rotation preserves the magnitude of the latitude, which occurs iff the axes of the native and celestial coordinates are coincident. It signals an opportunity to cache intermediate calculations common to all elements in a vector computation.
</div>
</div><p>
+<a class="anchor" name="1b9cbfd7cfa2306464d57dc4acd03b06"></a><!-- doxytag: member="celprm::err" ref="1b9cbfd7cfa2306464d57dc4acd03b06" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structwcserr.html">wcserr</a> * <a class="el" href="structcelprm.html#1b9cbfd7cfa2306464d57dc4acd03b06">celprm::err</a><code> [read]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(<em>Returned</em>) If enabled, when an error status is returned this struct contains detailed information about the error, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.<p>
+void *padding (An unused variable inserted for alignment purposes only.)<p>
+Global variable: const char *cel_errmsg[] - Status return messages Status messages to match the status value returned from each function.
+</div>
+</div><p>
+<a class="anchor" name="07d1785f7d7a8793555147140757956d"></a><!-- doxytag: member="celprm::padding" ref="07d1785f7d7a8793555147140757956d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="structcelprm.html#07d1785f7d7a8793555147140757956d">celprm::padding</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structfitskey.html b/wcslib/html/structfitskey.html
index dff0e3d..dbf7034 100644
--- a/wcslib/html/structfitskey.html
+++ b/wcslib/html/structfitskey.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: fitskey Struct Reference</title>
+<title>WCSLIB 4.8.2: fitskey Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -383,7 +383,7 @@ Comments are null-terminated with trailing spaces removed. Leading spaces are al
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structfitskeyid.html b/wcslib/html/structfitskeyid.html
index 22216fc..bc22040 100644
--- a/wcslib/html/structfitskeyid.html
+++ b/wcslib/html/structfitskeyid.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: fitskeyid Struct Reference</title>
+<title>WCSLIB 4.8.2: fitskeyid Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -87,7 +87,7 @@ If multiples of the keyword are found, the second index will be set to the array
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structlinprm.html b/wcslib/html/structlinprm.html
index cfdce07..c11abd6 100644
--- a/wcslib/html/structlinprm.html
+++ b/wcslib/html/structlinprm.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: linprm Struct Reference</title>
+<title>WCSLIB 4.8.2: linprm Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -46,18 +46,26 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#f0a5cac7b1d2d3a0feb6905c05b122c2">unity</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#7f40c88135117b07a7767082ef24aba9">padding</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structwcserr.html">wcserr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">err</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#596f68ff17fce142f36530d72dd838c4">i_naxis</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#5ef7cce6307f640aca1080d0d5ad9ba1">m_flag</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#eefcacedf2989970f0df2c246d84bfb7">m_naxis</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#b73e780d0792b3570fcf2cf55651f22c">m_padding</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#091103ceb860eeed1a280effa0df28df">m_crpix</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#7036b8527bc8b220ad8a863442631f48">m_pc</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#5ac85757a7a46247e353a089374eb128">m_cdelt</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structlinprm.html#b7a8cacb1454446f9b5a521703fcca75">padding2</a></td></tr>
+
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The <b>linprm</b> struct contains all of the information required to perform a linear transformation. It consists of certain members that must be set by the user (<em>given</em>) and others that are set by the WCSLIB routines (<em>returned</em>). <hr><h2>Field Documentation</h2>
@@ -207,6 +215,36 @@ would be legitimate.
(<em>Returned</em>) True if the linear transformation matrix is unity.
</div>
</div><p>
+<a class="anchor" name="7f40c88135117b07a7767082ef24aba9"></a><!-- doxytag: member="linprm::padding" ref="7f40c88135117b07a7767082ef24aba9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structlinprm.html#7f40c88135117b07a7767082ef24aba9">linprm::padding</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(An unused variable inserted for alignment purposes only.)
+</div>
+</div><p>
+<a class="anchor" name="2975830d4214bb6b35cb1ca922875057"></a><!-- doxytag: member="linprm::err" ref="2975830d4214bb6b35cb1ca922875057" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structwcserr.html">wcserr</a> * <a class="el" href="structlinprm.html#2975830d4214bb6b35cb1ca922875057">linprm::err</a><code> [read]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(<em>Returned</em>) If enabled, when an error status is returned this struct contains detailed information about the error, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.
+</div>
+</div><p>
<a class="anchor" name="596f68ff17fce142f36530d72dd838c4"></a><!-- doxytag: member="linprm::i_naxis" ref="596f68ff17fce142f36530d72dd838c4" args="" -->
<div class="memitem">
<div class="memproto">
@@ -252,6 +290,21 @@ would be legitimate.
(For internal use only.)
</div>
</div><p>
+<a class="anchor" name="b73e780d0792b3570fcf2cf55651f22c"></a><!-- doxytag: member="linprm::m_padding" ref="b73e780d0792b3570fcf2cf55651f22c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structlinprm.html#b73e780d0792b3570fcf2cf55651f22c">linprm::m_padding</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(For internal use only.)
+</div>
+</div><p>
<a class="anchor" name="091103ceb860eeed1a280effa0df28df"></a><!-- doxytag: member="linprm::m_crpix" ref="091103ceb860eeed1a280effa0df28df" args="" -->
<div class="memitem">
<div class="memproto">
@@ -294,11 +347,26 @@ would be legitimate.
<div class="memdoc">
<p>
-(For internal use only.)
+(For internal use only.) void *padding2 (For internal use only.)
+</div>
+</div><p>
+<a class="anchor" name="b7a8cacb1454446f9b5a521703fcca75"></a><!-- doxytag: member="linprm::padding2" ref="b7a8cacb1454446f9b5a521703fcca75" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="structlinprm.html#b7a8cacb1454446f9b5a521703fcca75">linprm::padding2</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structprjprm.html b/wcslib/html/structprjprm.html
index 9c871a0..17940d6 100644
--- a/wcslib/html/structprjprm.html
+++ b/wcslib/html/structprjprm.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: prjprm Struct Reference</title>
+<title>WCSLIB 4.8.2: prjprm Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -64,6 +64,10 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="structprjprm.html#164706f09314c493c7e9d2c7325f8372">y0</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structwcserr.html">wcserr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structprjprm.html#30e78bb110dc7a8ad0303370ce20762c">err</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structprjprm.html#36fa82794133f84373606b1f692ce8c4">padding</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="structprjprm.html#3b40a2df3b436c4ffcf5be6814993278">w</a> [10]</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structprjprm.html#fb805c40a4d37c195074c1305874d615">m</a></td></tr>
@@ -380,6 +384,37 @@ Provided for information only, not used by the projection routines.
(<em>Returned</em>) ... the offset in <img class="formulaInl" alt="$y$" src="form_31.png"> used to force <img class="formulaInl" alt="$(x,y)$" src="form_0.png"> = (0,0) at (<img class="formulaInl" alt="$\phi_0$" src="form_3.png">,<img class="formulaInl" alt="$\theta_0$" src="form_4.png">).
</div>
</div><p>
+<a class="anchor" name="30e78bb110dc7a8ad0303370ce20762c"></a><!-- doxytag: member="prjprm::err" ref="30e78bb110dc7a8ad0303370ce20762c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structwcserr.html">wcserr</a> * <a class="el" href="structprjprm.html#30e78bb110dc7a8ad0303370ce20762c">prjprm::err</a><code> [read]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(<em>Returned</em>) If enabled, when an error status is returned this struct contains detailed information about the error, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.<p>
+void *padding (An unused variable inserted for alignment purposes only.)
+</div>
+</div><p>
+<a class="anchor" name="36fa82794133f84373606b1f692ce8c4"></a><!-- doxytag: member="prjprm::padding" ref="36fa82794133f84373606b1f692ce8c4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="structprjprm.html#36fa82794133f84373606b1f692ce8c4">prjprm::padding</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="3b40a2df3b436c4ffcf5be6814993278"></a><!-- doxytag: member="prjprm::w" ref="3b40a2df3b436c4ffcf5be6814993278" args="[10]" -->
<div class="memitem">
<div class="memproto">
@@ -457,7 +492,7 @@ Usage of the w[] array as it applies to each projection is described in the prol
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structpscard.html b/wcslib/html/structpscard.html
index c36e6dc..fe47820 100644
--- a/wcslib/html/structpscard.html
+++ b/wcslib/html/structpscard.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: pscard Struct Reference</title>
+<title>WCSLIB 4.8.2: pscard Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -86,7 +86,7 @@ All members of this struct are to be set by the user. <hr><h2>Field Documentatio
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structpvcard.html b/wcslib/html/structpvcard.html
index f3c0e14..c3e1e20 100644
--- a/wcslib/html/structpvcard.html
+++ b/wcslib/html/structpvcard.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: pvcard Struct Reference</title>
+<title>WCSLIB 4.8.2: pvcard Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -86,7 +86,7 @@ All members of this struct are to be set by the user. <hr><h2>Field Documentatio
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structs.html b/wcslib/html/structs.html
index c242794..7ccf1e4 100644
--- a/wcslib/html/structs.html
+++ b/wcslib/html/structs.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: WCSLIB data structures</title>
+<title>WCSLIB 4.8.2: WCSLIB data structures</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -14,7 +14,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="index.html">WCSLIB 4.7 and PGSBOX 4.7</a>
+ <div class="navpath"><a class="el" href="index.html">WCSLIB 4.8.2 and PGSBOX 4.8.2</a>
</div>
</div>
<div class="contents">
@@ -33,7 +33,7 @@ Three basic operations apply to all WCSLIB structs:<p>
Each struct contains a <em>flag</em> member that records its setup state. This is cleared by the initialization routine and checked by the routines that use the struct; they will invoke the setup routine automatically if necessary, hence it need not be invoked specifically by the application programmer. However, if any of the required values in a struct are changed then either the setup routine must be invoked on it, or else the <em>flag</em> must be zeroed to signal that the struct needs to be reset.<p>
The initialization routine may be invoked repeatedly on a struct if it is desired to reuse it. However, the <em>flag</em> member of structs that contain allocated memory (<a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a>, <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> and <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a>) must be set to -1 before the first initialization to initialize memory management, but not subsequently or else memory leaks will result.<p>
Each struct has one or more service routines: to do deep copies from one to another, to print its contents, and to free allocated memory. Refer to the header files for a detailed description. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structspcprm.html b/wcslib/html/structspcprm.html
index 596ba80..39e2c03 100644
--- a/wcslib/html/structspcprm.html
+++ b/wcslib/html/structspcprm.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: spcprm Struct Reference</title>
+<title>WCSLIB 4.8.2: spcprm Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -48,7 +48,11 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structspcprm.html#ec5d37c00d382a84a090d4f52d9a4346">isGrism</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structspcprm.html#e30a7c49f819b7089aab9753a069bb1e">padding</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structspcprm.html#844792d006c308f465ce8ca593a37df3">padding1</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structwcserr.html">wcserr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structspcprm.html#6d4124d4db8f7addcbfee99a8634522e">err</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structspcprm.html#55316470e5591401576ba3c5c384df0b">padding2</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="structspcprm.html#20db4194170d78054908acf94b41d9d9">spxX2P</a> )(SPX_ARGS)</td></tr>
@@ -245,12 +249,12 @@ The remainder are grism intermediates.
</div>
</div><p>
-<a class="anchor" name="e30a7c49f819b7089aab9753a069bb1e"></a><!-- doxytag: member="spcprm::padding" ref="e30a7c49f819b7089aab9753a069bb1e" args="" -->
+<a class="anchor" name="844792d006c308f465ce8ca593a37df3"></a><!-- doxytag: member="spcprm::padding1" ref="844792d006c308f465ce8ca593a37df3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structspcprm.html#e30a7c49f819b7089aab9753a069bb1e">spcprm::padding</a> </td>
+ <td class="memname">int <a class="el" href="structspcprm.html#844792d006c308f465ce8ca593a37df3">spcprm::padding1</a> </td>
</tr>
</table>
</div>
@@ -260,6 +264,37 @@ The remainder are grism intermediates.
(An unused variable inserted for alignment purposes only.)
</div>
</div><p>
+<a class="anchor" name="6d4124d4db8f7addcbfee99a8634522e"></a><!-- doxytag: member="spcprm::err" ref="6d4124d4db8f7addcbfee99a8634522e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structwcserr.html">wcserr</a> * <a class="el" href="structspcprm.html#6d4124d4db8f7addcbfee99a8634522e">spcprm::err</a><code> [read]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(<em>Returned</em>) If enabled, when an error status is returned this structure contains detailed information about the error, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.<p>
+void *padding2 (An unused variable inserted for alignment purposes only.)
+</div>
+</div><p>
+<a class="anchor" name="55316470e5591401576ba3c5c384df0b"></a><!-- doxytag: member="spcprm::padding2" ref="55316470e5591401576ba3c5c384df0b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="structspcprm.html#55316470e5591401576ba3c5c384df0b">spcprm::padding2</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<a class="anchor" name="20db4194170d78054908acf94b41d9d9"></a><!-- doxytag: member="spcprm::spxX2P" ref="20db4194170d78054908acf94b41d9d9" args=")(SPX_ARGS)" -->
<div class="memitem">
<div class="memproto">
@@ -321,7 +356,7 @@ The remainder are grism intermediates.
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structspxprm.html b/wcslib/html/structspxprm.html
index 8ef4bae..c7e069b 100644
--- a/wcslib/html/structspxprm.html
+++ b/wcslib/html/structspxprm.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: spxprm Struct Reference</title>
+<title>WCSLIB 4.8.2: spxprm Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -112,6 +112,10 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="structspxprm.html#cc8a46737906be2cee7cba0b2aa09d87">dbetavelo</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structwcserr.html">wcserr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structspxprm.html#b232cb470b7f96330512dea46791644e">err</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structspxprm.html#c8f016fe8e911c4ffbedde63318bb3db">padding</a></td></tr>
+
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The <b>spxprm</b> struct contains the value of all spectral variables and their derivatives. It is used solely by <a class="el" href="spx_8h.html#192c7ea1edb2fc79d391a51bec7442e0" title="Spectral cross conversions (scalar).">specx()</a> which constructs it from information provided via its function arguments.<p>
@@ -732,8 +736,40 @@ If one or other of <a class="el" href="structspxprm.html#533847a7e77e2bba8ce8862
(<em>Returned</em>) ... vice versa [s/m] (constant, <img class="formulaInl" alt="$= 1/c$" src="form_58.png">, always available).
</div>
</div><p>
+<a class="anchor" name="b232cb470b7f96330512dea46791644e"></a><!-- doxytag: member="spxprm::err" ref="b232cb470b7f96330512dea46791644e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structwcserr.html">wcserr</a> * <a class="el" href="structspxprm.html#b232cb470b7f96330512dea46791644e">spxprm::err</a><code> [read]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(<em>Returned</em>) If enabled, when an error status is returned this struct contains detailed information about the error, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.<p>
+void *padding (An unused variable inserted for alignment purposes only.)<p>
+Global variable: const char *spx_errmsg[] - Status return messages Error messages to match the status value returned from each function.
+</div>
+</div><p>
+<a class="anchor" name="c8f016fe8e911c4ffbedde63318bb3db"></a><!-- doxytag: member="spxprm::padding" ref="c8f016fe8e911c4ffbedde63318bb3db" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void* <a class="el" href="structspxprm.html#c8f016fe8e911c4ffbedde63318bb3db">spxprm::padding</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structtabprm.html b/wcslib/html/structtabprm.html
index 67ac10e..b6c7508 100644
--- a/wcslib/html/structtabprm.html
+++ b/wcslib/html/structtabprm.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: tabprm Struct Reference</title>
+<title>WCSLIB 4.8.2: tabprm Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -56,6 +56,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#ade738f7269d71d34fdf3d52f1c61d88">extrema</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structwcserr.html">wcserr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">err</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#8572ca79676edfe06b3d1df00f93384b">m_flag</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#e19ca756ab2190f5d5ced59ad0a1a4bc">m_M</a></td></tr>
@@ -304,6 +306,21 @@ this is interpreted as default indexing, i.e. <div class="fragment"><pre class="
(see <a class="el" href="structtabprm.html#f00d4a4e089737a799fb91e1a68040dc">tabprm::K</a>). The minimum is recorded in the first element of the compressed <img class="formulaInl" alt="$K_1$" src="form_63.png"> dimension, then the maximum. This array is used by the inverse table lookup function, <a class="el" href="tab_8h.html#aded7db92aa2758198b33f35f5f18d6e" title="World-to-pixel transformation.">tabs2x()</a>, to speed up table searches.
</div>
</div><p>
+<a class="anchor" name="3df12930fa5f38dcfc71aece8aed816c"></a><!-- doxytag: member="tabprm::err" ref="3df12930fa5f38dcfc71aece8aed816c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">struct <a class="el" href="structwcserr.html">wcserr</a> * <a class="el" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">tabprm::err</a><code> [read]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(<em>Returned</em>) If enabled, when an error status is returned this struct contains detailed information about the error, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.
+</div>
+</div><p>
<a class="anchor" name="8572ca79676edfe06b3d1df00f93384b"></a><!-- doxytag: member="tabprm::m_flag" ref="8572ca79676edfe06b3d1df00f93384b" args="" -->
<div class="memitem">
<div class="memproto">
@@ -455,7 +472,7 @@ this is interpreted as default indexing, i.e. <div class="fragment"><pre class="
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structwcsprm.html b/wcslib/html/structwcsprm.html
index 555d7ac..6c90b23 100644
--- a/wcslib/html/structwcsprm.html
+++ b/wcslib/html/structwcsprm.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcsprm Struct Reference</title>
+<title>WCSLIB 4.8.2: wcsprm Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -122,10 +122,6 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structwtbarr.html">wtbarr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#9063e8d0c956e9eae7f7d6f3608b9ed2">wtb</a></td></tr>
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#0e226178fece28149cd6680ca12a95bb">padding</a></td></tr>
-
-<tr><td class="memItemLeft" nowrap align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#b63cdcf6ff8febd1b40d0e044ca7d7ef">types</a></td></tr>
-
<tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#5b56e1b378a6ae9f8dfff5c364f0653c">lngtyp</a> [8]</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#e352318ce3202dab1b5db8b9ceec7703">lattyp</a> [8]</td></tr>
@@ -138,12 +134,20 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#de8495d3ca5047eeadba5934d0bb2708">cubeface</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#b63cdcf6ff8febd1b40d0e044ca7d7ef">types</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#b253d36f0dc1716952285c6078622e66">padding</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structlinprm.html">linprm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#3224bd06f8f4d2d7d398533eb44a49e8">lin</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structcelprm.html">celprm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#c8391dd770637dbb841067996b7777ba">cel</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structspcprm.html">spcprm</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#e83952aec7c1ac76c090bc89bf4eeea7">spc</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <a class="el" href="structwcserr.html">wcserr</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">err</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#603ef3ab7f3bc42cf8d8bf99b79b63ac">m_padding</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#5780880281f2f9d085d2e06919b7647a">m_flag</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structwcsprm.html#5ed753e401cda620a04adfb4ebfb8e0d">m_naxis</a></td></tr>
@@ -343,9 +347,9 @@ would be legitimate.
<p>
(<em>Given</em>) Address of the first element of an array of char[72] containing the <code><b>CUNIT</b>ia</code> keyvalues which define the units of measurement of the <code><b>CRVAL</b>ia</code>, <code><b>CDELT</b>ia</code>, and <code><b>CD</b>i<b>_</b>ja</code> keywords.<p>
-As <code><b>CUNIT</b>ia</code> is an optional header keyword, cunit[][72] may be left blank but otherwise is expected to contain a standard units specification as defined by WCS Paper I. Utility function <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911" title="Translation of non-standard unit specifications.">wcsutrn()</a>, described in <a class="el" href="wcsunits_8h.html">wcsunits.h</a>, is available to translate commonly used non-standard units specifications but this must be done as a separate step before invoking <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a>.<p>
-For celestial axes, if cunit[][72] is not blank, <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a> uses <a class="el" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513" title="FITS units specification conversion.">wcsunits()</a> to parse it and scale cdelt[], crval[], and cd[][*] to degrees. It then resets cunit[][72] to "deg".<p>
-For spectral axes, if cunit[][72] is not blank, <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a> uses <a class="el" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513" title="FITS units specification conversion.">wcsunits()</a> to parse it and scale cdelt[], crval[], and cd[][*] to SI units. It then resets cunit[][72] accordingly.<p>
+As <code><b>CUNIT</b>ia</code> is an optional header keyword, cunit[][72] may be left blank but otherwise is expected to contain a standard units specification as defined by WCS Paper I. Utility function <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911">wcsutrn()</a>, described in <a class="el" href="wcsunits_8h.html">wcsunits.h</a>, is available to translate commonly used non-standard units specifications but this must be done as a separate step before invoking <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a>.<p>
+For celestial axes, if cunit[][72] is not blank, <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a> uses <a class="el" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513">wcsunits()</a> to parse it and scale cdelt[], crval[], and cd[][*] to degrees. It then resets cunit[][72] to "deg".<p>
+For spectral axes, if cunit[][72] is not blank, <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a> uses <a class="el" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513">wcsunits()</a> to parse it and scale cdelt[], crval[], and cd[][*] to SI units. It then resets cunit[][72] accordingly.<p>
<a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a> ignores cunit[][72] for other coordinate types; cunit[][72] may be used to label coordinate values.<p>
These variables accomodate the longest allowed string-valued FITS keyword, being limited to 68 characters, plus the null-terminating character.
</div>
@@ -984,19 +988,95 @@ The <a class="el" href="structtabprm.html" title="Tabular transformation paramet
Although technically <a class="el" href="structwcsprm.html#8625c0a6ff99c754566c46c2372df801">wcsprm::nwtb</a> and wtb are "given", they will normally be set by invoking <a class="el" href="wcshdr_8h.html#6dd857f7b61a5b349cc8af5a4b6d8a1c" title="Tabular construction routine.">wcstab()</a>, whether directly or indirectly.
</div>
</div><p>
-<a class="anchor" name="0e226178fece28149cd6680ca12a95bb"></a><!-- doxytag: member="wcsprm::padding" ref="0e226178fece28149cd6680ca12a95bb" args="" -->
+<a class="anchor" name="5b56e1b378a6ae9f8dfff5c364f0653c"></a><!-- doxytag: member="wcsprm::lngtyp" ref="5b56e1b378a6ae9f8dfff5c364f0653c" args="[8]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char <a class="el" href="structwcsprm.html#5b56e1b378a6ae9f8dfff5c364f0653c">wcsprm::lngtyp</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(<em>Returned</em>) Four-character WCS celestial longitude and ...
+</div>
+</div><p>
+<a class="anchor" name="e352318ce3202dab1b5db8b9ceec7703"></a><!-- doxytag: member="wcsprm::lattyp" ref="e352318ce3202dab1b5db8b9ceec7703" args="[8]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int* <a class="el" href="structwcsprm.html#0e226178fece28149cd6680ca12a95bb">wcsprm::padding</a> </td>
+ <td class="memname">char <a class="el" href="structwcsprm.html#e352318ce3202dab1b5db8b9ceec7703">wcsprm::lattyp</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
+(<em>Returned</em>) ... latitude axis types. e.g. "RA", "DEC", "GLON", "GLAT", etc. extracted from '<code><b>RA--</b></code>', '<code><b>DEC-</b></code>', '<code><b>GLON</b></code>', '<code><b>GLAT</b></code>', etc. in the first four characters of <code><b>CTYPE</b>ia</code> but with trailing dashes removed. (Declared as char[8] for alignment reasons.)
+</div>
+</div><p>
+<a class="anchor" name="08098820949433d1336841d32d0b62b5"></a><!-- doxytag: member="wcsprm::lng" ref="08098820949433d1336841d32d0b62b5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structwcsprm.html#08098820949433d1336841d32d0b62b5">wcsprm::lng</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>
+(<em>Returned</em>) Index for the longitude coordinate, and ...
+</div>
+</div><p>
+<a class="anchor" name="b7f7173e6d2b1b8028a3275bdd751e79"></a><!-- doxytag: member="wcsprm::lat" ref="b7f7173e6d2b1b8028a3275bdd751e79" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structwcsprm.html#b7f7173e6d2b1b8028a3275bdd751e79">wcsprm::lat</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(<em>Returned</em>) ... index for the latitude coordinate, and ...
+</div>
+</div><p>
+<a class="anchor" name="b9729795155b8f37afd80784fb70068b"></a><!-- doxytag: member="wcsprm::spec" ref="b9729795155b8f37afd80784fb70068b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structwcsprm.html#b9729795155b8f37afd80784fb70068b">wcsprm::spec</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(<em>Returned</em>) ... index for the spectral coordinate in the imgcrd[][] and world[][] arrays in the API of <a class="el" href="wcs_8h.html#27d3dd209db3e76cf4c50f48c01ba986" title="Pixel-to-world transformation.">wcsp2s()</a>, <a class="el" href="wcs_8h.html#60673d05a3513659ac848a9cb3d0cb07" title="World-to-pixel transformation.">wcss2p()</a> and <a class="el" href="wcs_8h.html#f3f00b876c8212d43f32a51feeadaa81" title="Hybrid coordinate transformation.">wcsmix()</a>.<p>
+These may also serve as indices into the pixcrd[][] array provided that the <code><b>PC</b>i<b>_</b>ja</code> matrix does not transpose axes.
+</div>
+</div><p>
+<a class="anchor" name="de8495d3ca5047eeadba5934d0bb2708"></a><!-- doxytag: member="wcsprm::cubeface" ref="de8495d3ca5047eeadba5934d0bb2708" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="structwcsprm.html#de8495d3ca5047eeadba5934d0bb2708">wcsprm::cubeface</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+(<em>Returned</em>) Index into the pixcrd[][] array for the <code><b>CUBEFACE</b></code> axis. This is used for quadcube projections where the cube faces are stored on a separate axis (see <a class="el" href="wcs_8h.html">wcs.h</a>).
</div>
</div><p>
<a class="anchor" name="b63cdcf6ff8febd1b40d0e044ca7d7ef"></a><!-- doxytag: member="wcsprm::types" ref="b63cdcf6ff8febd1b40d0e044ca7d7ef" args="" -->
@@ -1070,143 +1150,99 @@ For lookup tables: the axis number in a multidimensional table. </li>
</li>
</ul>
<p>
-<code><b>CTYPE</b>ia</code> in "4-3" form with unrecognized algorithm code will have its type set to -1 and generate an error.
+<code><b>CTYPE</b>ia</code> in "4-3" form with unrecognized algorithm code will have its type set to -1 and generate an error.<p>
+void *padding (An unused variable inserted for alignment purposes only.)
</div>
</div><p>
-<a class="anchor" name="5b56e1b378a6ae9f8dfff5c364f0653c"></a><!-- doxytag: member="wcsprm::lngtyp" ref="5b56e1b378a6ae9f8dfff5c364f0653c" args="[8]" -->
+<a class="anchor" name="b253d36f0dc1716952285c6078622e66"></a><!-- doxytag: member="wcsprm::padding" ref="b253d36f0dc1716952285c6078622e66" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">char <a class="el" href="structwcsprm.html#5b56e1b378a6ae9f8dfff5c364f0653c">wcsprm::lngtyp</a> </td>
+ <td class="memname">void* <a class="el" href="structwcsprm.html#b253d36f0dc1716952285c6078622e66">wcsprm::padding</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-(<em>Returned</em>) Four-character WCS celestial longitude and ...
-</div>
-</div><p>
-<a class="anchor" name="e352318ce3202dab1b5db8b9ceec7703"></a><!-- doxytag: member="wcsprm::lattyp" ref="e352318ce3202dab1b5db8b9ceec7703" args="[8]" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">char <a class="el" href="structwcsprm.html#e352318ce3202dab1b5db8b9ceec7703">wcsprm::lattyp</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>
-(<em>Returned</em>) ... latitude axis types. e.g. "RA", "DEC", "GLON", "GLAT", etc. extracted from '<code><b>RA--</b></code>', '<code><b>DEC-</b></code>', '<code><b>GLON</b></code>', '<code><b>GLAT</b></code>', etc. in the first four characters of <code><b>CTYPE</b>ia</code> but with trailing dashes removed. (Declared as char[8] for alignment reasons.)
-</div>
-</div><p>
-<a class="anchor" name="08098820949433d1336841d32d0b62b5"></a><!-- doxytag: member="wcsprm::lng" ref="08098820949433d1336841d32d0b62b5" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int <a class="el" href="structwcsprm.html#08098820949433d1336841d32d0b62b5">wcsprm::lng</a> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-
-<p>
-(<em>Returned</em>) Index for the longitude coordinate, and ...
</div>
</div><p>
-<a class="anchor" name="b7f7173e6d2b1b8028a3275bdd751e79"></a><!-- doxytag: member="wcsprm::lat" ref="b7f7173e6d2b1b8028a3275bdd751e79" args="" -->
+<a class="anchor" name="3224bd06f8f4d2d7d398533eb44a49e8"></a><!-- doxytag: member="wcsprm::lin" ref="3224bd06f8f4d2d7d398533eb44a49e8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structwcsprm.html#b7f7173e6d2b1b8028a3275bdd751e79">wcsprm::lat</a> </td>
+ <td class="memname">struct <a class="el" href="structlinprm.html">linprm</a> <a class="el" href="structwcsprm.html#3224bd06f8f4d2d7d398533eb44a49e8">wcsprm::lin</a><code> [read]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-(<em>Returned</em>) ... index for the latitude coordinate, and ...
+(<em>Returned</em>) Linear transformation parameters (usage is described in the prologue to <a class="el" href="lin_8h.html">lin.h</a>).
</div>
</div><p>
-<a class="anchor" name="b9729795155b8f37afd80784fb70068b"></a><!-- doxytag: member="wcsprm::spec" ref="b9729795155b8f37afd80784fb70068b" args="" -->
+<a class="anchor" name="c8391dd770637dbb841067996b7777ba"></a><!-- doxytag: member="wcsprm::cel" ref="c8391dd770637dbb841067996b7777ba" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structwcsprm.html#b9729795155b8f37afd80784fb70068b">wcsprm::spec</a> </td>
+ <td class="memname">struct <a class="el" href="structcelprm.html">celprm</a> <a class="el" href="structwcsprm.html#c8391dd770637dbb841067996b7777ba">wcsprm::cel</a><code> [read]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-(<em>Returned</em>) ... index for the spectral coordinate in the imgcrd[][] and world[][] arrays in the API of <a class="el" href="wcs_8h.html#27d3dd209db3e76cf4c50f48c01ba986" title="Pixel-to-world transformation.">wcsp2s()</a>, <a class="el" href="wcs_8h.html#60673d05a3513659ac848a9cb3d0cb07" title="World-to-pixel transformation.">wcss2p()</a> and <a class="el" href="wcs_8h.html#f3f00b876c8212d43f32a51feeadaa81" title="Hybrid coordinate transformation.">wcsmix()</a>.<p>
-These may also serve as indices into the pixcrd[][] array provided that the <code><b>PC</b>i<b>_</b>ja</code> matrix does not transpose axes.
+(<em>Returned</em>) Celestial transformation parameters (usage is described in the prologue to <a class="el" href="cel_8h.html">cel.h</a>).
</div>
</div><p>
-<a class="anchor" name="de8495d3ca5047eeadba5934d0bb2708"></a><!-- doxytag: member="wcsprm::cubeface" ref="de8495d3ca5047eeadba5934d0bb2708" args="" -->
+<a class="anchor" name="e83952aec7c1ac76c090bc89bf4eeea7"></a><!-- doxytag: member="wcsprm::spc" ref="e83952aec7c1ac76c090bc89bf4eeea7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int <a class="el" href="structwcsprm.html#de8495d3ca5047eeadba5934d0bb2708">wcsprm::cubeface</a> </td>
+ <td class="memname">struct <a class="el" href="structspcprm.html">spcprm</a> <a class="el" href="structwcsprm.html#e83952aec7c1ac76c090bc89bf4eeea7">wcsprm::spc</a><code> [read]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-(<em>Returned</em>) Index into the pixcrd[][] array for the <code><b>CUBEFACE</b></code> axis. This is used for quadcube projections where the cube faces are stored on a separate axis (see <a class="el" href="wcs_8h.html">wcs.h</a>).
+(<em>Returned</em>) Spectral transformation parameters (usage is described in the prologue to <a class="el" href="spc_8h.html">spc.h</a>).
</div>
</div><p>
-<a class="anchor" name="3224bd06f8f4d2d7d398533eb44a49e8"></a><!-- doxytag: member="wcsprm::lin" ref="3224bd06f8f4d2d7d398533eb44a49e8" args="" -->
+<a class="anchor" name="f54ce939604be183231f0ee006e2f8ed"></a><!-- doxytag: member="wcsprm::err" ref="f54ce939604be183231f0ee006e2f8ed" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">struct <a class="el" href="structlinprm.html">linprm</a> <a class="el" href="structwcsprm.html#3224bd06f8f4d2d7d398533eb44a49e8">wcsprm::lin</a><code> [read]</code> </td>
+ <td class="memname">struct <a class="el" href="structwcserr.html">wcserr</a> * <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a><code> [read]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-(<em>Returned</em>) Linear transformation parameters (usage is described in the prologue to <a class="el" href="lin_8h.html">lin.h</a>).
+(<em>Returned</em>) If enabled, when an error status is returned this struct contains detailed information about the error, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.<p>
+void *m_padding (For internal use only.)
</div>
</div><p>
-<a class="anchor" name="c8391dd770637dbb841067996b7777ba"></a><!-- doxytag: member="wcsprm::cel" ref="c8391dd770637dbb841067996b7777ba" args="" -->
+<a class="anchor" name="603ef3ab7f3bc42cf8d8bf99b79b63ac"></a><!-- doxytag: member="wcsprm::m_padding" ref="603ef3ab7f3bc42cf8d8bf99b79b63ac" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">struct <a class="el" href="structcelprm.html">celprm</a> <a class="el" href="structwcsprm.html#c8391dd770637dbb841067996b7777ba">wcsprm::cel</a><code> [read]</code> </td>
+ <td class="memname">void* <a class="el" href="structwcsprm.html#603ef3ab7f3bc42cf8d8bf99b79b63ac">wcsprm::m_padding</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
-(<em>Returned</em>) Celestial transformation parameters (usage is described in the prologue to <a class="el" href="cel_8h.html">cel.h</a>).
-</div>
-</div><p>
-<a class="anchor" name="e83952aec7c1ac76c090bc89bf4eeea7"></a><!-- doxytag: member="wcsprm::spc" ref="e83952aec7c1ac76c090bc89bf4eeea7" args="" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">struct <a class="el" href="structspcprm.html">spcprm</a> <a class="el" href="structwcsprm.html#e83952aec7c1ac76c090bc89bf4eeea7">wcsprm::spc</a><code> [read]</code> </td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>
-(<em>Returned</em>) Spectral transformation parameters (usage is described in the prologue to <a class="el" href="spc_8h.html">spc.h</a>).
</div>
</div><p>
<a class="anchor" name="5780880281f2f9d085d2e06919b7647a"></a><!-- doxytag: member="wcsprm::m_flag" ref="5780880281f2f9d085d2e06919b7647a" args="" -->
@@ -1480,7 +1516,7 @@ These may also serve as indices into the pixcrd[][] array provided that the <cod
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/structwtbarr.html b/wcslib/html/structwtbarr.html
index b69a79c..6777f5a 100644
--- a/wcslib/html/structwtbarr.html
+++ b/wcslib/html/structwtbarr.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wtbarr Struct Reference</title>
+<title>WCSLIB 4.8.2: wtbarr Struct Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -228,7 +228,7 @@ i: index vector. </li>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/tab_8h-source.html b/wcslib/html/tab_8h-source.html
index deec6ad..df5a084 100644
--- a/wcslib/html/tab_8h-source.html
+++ b/wcslib/html/tab_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: tab.h Source File</title>
+<title>WCSLIB 4.8.2: tab.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>tab.h</h1><a href="tab_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: tab.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: tab.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement tabular coordinate systems as</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement tabular coordinate systems as</span>
<a name="l00035"></a>00035 <span class="comment">* defined by the FITS World Coordinate System (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -113,449 +113,495 @@
<a name="l00097"></a>00097 <span class="comment">* saves having to initalize these pointers to zero.)</span>
<a name="l00098"></a>00098 <span class="comment">*</span>
<a name="l00099"></a>00099 <span class="comment">* M int The number of tabular coordinate axes.</span>
-<a name="l00100"></a>00100 <span class="comment">* K const int[]</span>
-<a name="l00101"></a>00101 <span class="comment">* Vector of length M whose elements (K_1, K_2,... K_M)</span>
-<a name="l00102"></a>00102 <span class="comment">* record the lengths of the axes of the coordinate array</span>
-<a name="l00103"></a>00103 <span class="comment">* and of each indexing vector. M and K[] are used to</span>
-<a name="l00104"></a>00104 <span class="comment">* determine the length of the various tabprm arrays and</span>
-<a name="l00105"></a>00105 <span class="comment">* therefore the amount of memory to allocate for them.</span>
-<a name="l00106"></a>00106 <span class="comment">* Their values are copied into the tabprm struct.</span>
-<a name="l00107"></a>00107 <span class="comment">*</span>
-<a name="l00108"></a>00108 <span class="comment">* It is permissible to set K (i.e. the address of the</span>
-<a name="l00109"></a>00109 <span class="comment">* array) to zero which has the same effect as setting</span>
-<a name="l00110"></a>00110 <span class="comment">* each element of K[] to zero. In this case no memory</span>
-<a name="l00111"></a>00111 <span class="comment">* will be allocated for the index vectors or coordinate</span>
-<a name="l00112"></a>00112 <span class="comment">* array in the tabprm struct. These together with the</span>
-<a name="l00113"></a>00113 <span class="comment">* K vector must be set separately before calling</span>
-<a name="l00114"></a>00114 <span class="comment">* tabset().</span>
-<a name="l00115"></a>00115 <span class="comment">*</span>
-<a name="l00116"></a>00116 <span class="comment">* Given and returned:</span>
-<a name="l00117"></a>00117 <span class="comment">* tab struct tabprm*</span>
-<a name="l00118"></a>00118 <span class="comment">* Tabular transformation parameters. Note that, in</span>
-<a name="l00119"></a>00119 <span class="comment">* order to initialize memory management tabprm::flag</span>
-<a name="l00120"></a>00120 <span class="comment">* should be set to -1 when tab is initialized for the</span>
-<a name="l00121"></a>00121 <span class="comment">* first time (memory leaks may result if it had already</span>
-<a name="l00122"></a>00122 <span class="comment">* been initialized).</span>
-<a name="l00123"></a>00123 <span class="comment">*</span>
-<a name="l00124"></a>00124 <span class="comment">* Function return value:</span>
-<a name="l00125"></a>00125 <span class="comment">* int Status return value:</span>
-<a name="l00126"></a>00126 <span class="comment">* 0: Success.</span>
-<a name="l00127"></a>00127 <span class="comment">* 1: Null tabprm pointer passed.</span>
-<a name="l00128"></a>00128 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00129"></a>00129 <span class="comment">* 3: Invalid tabular parameters.</span>
-<a name="l00130"></a>00130 <span class="comment">*</span>
+<a name="l00100"></a>00100 <span class="comment">*</span>
+<a name="l00101"></a>00101 <span class="comment">* K const int[]</span>
+<a name="l00102"></a>00102 <span class="comment">* Vector of length M whose elements (K_1, K_2,... K_M)</span>
+<a name="l00103"></a>00103 <span class="comment">* record the lengths of the axes of the coordinate array</span>
+<a name="l00104"></a>00104 <span class="comment">* and of each indexing vector. M and K[] are used to</span>
+<a name="l00105"></a>00105 <span class="comment">* determine the length of the various tabprm arrays and</span>
+<a name="l00106"></a>00106 <span class="comment">* therefore the amount of memory to allocate for them.</span>
+<a name="l00107"></a>00107 <span class="comment">* Their values are copied into the tabprm struct.</span>
+<a name="l00108"></a>00108 <span class="comment">*</span>
+<a name="l00109"></a>00109 <span class="comment">* It is permissible to set K (i.e. the address of the</span>
+<a name="l00110"></a>00110 <span class="comment">* array) to zero which has the same effect as setting</span>
+<a name="l00111"></a>00111 <span class="comment">* each element of K[] to zero. In this case no memory</span>
+<a name="l00112"></a>00112 <span class="comment">* will be allocated for the index vectors or coordinate</span>
+<a name="l00113"></a>00113 <span class="comment">* array in the tabprm struct. These together with the</span>
+<a name="l00114"></a>00114 <span class="comment">* K vector must be set separately before calling</span>
+<a name="l00115"></a>00115 <span class="comment">* tabset().</span>
+<a name="l00116"></a>00116 <span class="comment">*</span>
+<a name="l00117"></a>00117 <span class="comment">* Given and returned:</span>
+<a name="l00118"></a>00118 <span class="comment">* tab struct tabprm*</span>
+<a name="l00119"></a>00119 <span class="comment">* Tabular transformation parameters. Note that, in</span>
+<a name="l00120"></a>00120 <span class="comment">* order to initialize memory management tabprm::flag</span>
+<a name="l00121"></a>00121 <span class="comment">* should be set to -1 when tab is initialized for the</span>
+<a name="l00122"></a>00122 <span class="comment">* first time (memory leaks may result if it had already</span>
+<a name="l00123"></a>00123 <span class="comment">* been initialized).</span>
+<a name="l00124"></a>00124 <span class="comment">*</span>
+<a name="l00125"></a>00125 <span class="comment">* Function return value:</span>
+<a name="l00126"></a>00126 <span class="comment">* int Status return value:</span>
+<a name="l00127"></a>00127 <span class="comment">* 0: Success.</span>
+<a name="l00128"></a>00128 <span class="comment">* 1: Null tabprm pointer passed.</span>
+<a name="l00129"></a>00129 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00130"></a>00130 <span class="comment">* 3: Invalid tabular parameters.</span>
<a name="l00131"></a>00131 <span class="comment">*</span>
-<a name="l00132"></a>00132 <span class="comment">* tabmem() - Acquire tabular memory</span>
-<a name="l00133"></a>00133 <span class="comment">* ---------------------------------</span>
-<a name="l00134"></a>00134 <span class="comment">* tabmem() takes control of memory allocated by the user for arrays in the</span>
-<a name="l00135"></a>00135 <span class="comment">* tabprm struct.</span>
-<a name="l00136"></a>00136 <span class="comment">*</span>
-<a name="l00137"></a>00137 <span class="comment">* Given and returned:</span>
-<a name="l00138"></a>00138 <span class="comment">* tab struct tabprm*</span>
-<a name="l00139"></a>00139 <span class="comment">* Tabular transformation parameters.</span>
+<a name="l00132"></a>00132 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00133"></a>00133 <span class="comment">* tabprm::err if enabled, see wcserr_enable().</span>
+<a name="l00134"></a>00134 <span class="comment">*</span>
+<a name="l00135"></a>00135 <span class="comment">*</span>
+<a name="l00136"></a>00136 <span class="comment">* tabmem() - Acquire tabular memory</span>
+<a name="l00137"></a>00137 <span class="comment">* ---------------------------------</span>
+<a name="l00138"></a>00138 <span class="comment">* tabmem() takes control of memory allocated by the user for arrays in the</span>
+<a name="l00139"></a>00139 <span class="comment">* tabprm struct.</span>
<a name="l00140"></a>00140 <span class="comment">*</span>
-<a name="l00141"></a>00141 <span class="comment">* Function return value:</span>
-<a name="l00142"></a>00142 <span class="comment">* int Status return value:</span>
-<a name="l00143"></a>00143 <span class="comment">* 0: Success.</span>
-<a name="l00144"></a>00144 <span class="comment">* 1: Null tabprm pointer passed.</span>
-<a name="l00145"></a>00145 <span class="comment">*</span>
-<a name="l00146"></a>00146 <span class="comment">*</span>
-<a name="l00147"></a>00147 <span class="comment">* tabcpy() - Copy routine for the tabprm struct</span>
-<a name="l00148"></a>00148 <span class="comment">* ---------------------------------------------</span>
-<a name="l00149"></a>00149 <span class="comment">* tabcpy() does a deep copy of one tabprm struct to another, using tabini() to</span>
-<a name="l00150"></a>00150 <span class="comment">* allocate memory for its arrays if required. Only the "information to be</span>
-<a name="l00151"></a>00151 <span class="comment">* provided" part of the struct is copied; a call to tabset() is required to</span>
-<a name="l00152"></a>00152 <span class="comment">* set up the remainder.</span>
+<a name="l00141"></a>00141 <span class="comment">* Given and returned:</span>
+<a name="l00142"></a>00142 <span class="comment">* tab struct tabprm*</span>
+<a name="l00143"></a>00143 <span class="comment">* Tabular transformation parameters.</span>
+<a name="l00144"></a>00144 <span class="comment">*</span>
+<a name="l00145"></a>00145 <span class="comment">* Function return value:</span>
+<a name="l00146"></a>00146 <span class="comment">* int Status return value:</span>
+<a name="l00147"></a>00147 <span class="comment">* 0: Success.</span>
+<a name="l00148"></a>00148 <span class="comment">* 1: Null tabprm pointer passed.</span>
+<a name="l00149"></a>00149 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00150"></a>00150 <span class="comment">*</span>
+<a name="l00151"></a>00151 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00152"></a>00152 <span class="comment">* tabprm::err if enabled, see wcserr_enable().</span>
<a name="l00153"></a>00153 <span class="comment">*</span>
-<a name="l00154"></a>00154 <span class="comment">* Given:</span>
-<a name="l00155"></a>00155 <span class="comment">* alloc int If true, allocate memory unconditionally for arrays in</span>
-<a name="l00156"></a>00156 <span class="comment">* the tabprm struct.</span>
-<a name="l00157"></a>00157 <span class="comment">*</span>
-<a name="l00158"></a>00158 <span class="comment">* If false, it is assumed that pointers to these arrays</span>
-<a name="l00159"></a>00159 <span class="comment">* have been set by the user except if they are null</span>
-<a name="l00160"></a>00160 <span class="comment">* pointers in which case memory will be allocated for</span>
-<a name="l00161"></a>00161 <span class="comment">* them regardless. (In other words, setting alloc true</span>
-<a name="l00162"></a>00162 <span class="comment">* saves having to initalize these pointers to zero.)</span>
-<a name="l00163"></a>00163 <span class="comment">*</span>
-<a name="l00164"></a>00164 <span class="comment">* tabsrc const struct tabprm*</span>
-<a name="l00165"></a>00165 <span class="comment">* Struct to copy from.</span>
-<a name="l00166"></a>00166 <span class="comment">*</span>
-<a name="l00167"></a>00167 <span class="comment">* Given and returned:</span>
-<a name="l00168"></a>00168 <span class="comment">* tabdst struct tabprm*</span>
-<a name="l00169"></a>00169 <span class="comment">* Struct to copy to. tabprm::flag should be set to -1</span>
-<a name="l00170"></a>00170 <span class="comment">* if tabdst was not previously initialized (memory leaks</span>
-<a name="l00171"></a>00171 <span class="comment">* may result if it was previously initialized).</span>
-<a name="l00172"></a>00172 <span class="comment">*</span>
-<a name="l00173"></a>00173 <span class="comment">* Function return value:</span>
-<a name="l00174"></a>00174 <span class="comment">* int Status return value:</span>
-<a name="l00175"></a>00175 <span class="comment">* 0: Success.</span>
-<a name="l00176"></a>00176 <span class="comment">* 1: Null tabprm pointer passed.</span>
-<a name="l00177"></a>00177 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00178"></a>00178 <span class="comment">*</span>
-<a name="l00179"></a>00179 <span class="comment">*</span>
-<a name="l00180"></a>00180 <span class="comment">* tabfree() - Destructor for the tabprm struct</span>
-<a name="l00181"></a>00181 <span class="comment">* --------------------------------------------</span>
-<a name="l00182"></a>00182 <span class="comment">* tabfree() frees memory allocated for the tabprm arrays by tabini().</span>
-<a name="l00183"></a>00183 <span class="comment">* tabini() records the memory it allocates and tabfree() will only attempt to</span>
-<a name="l00184"></a>00184 <span class="comment">* free this.</span>
-<a name="l00185"></a>00185 <span class="comment">*</span>
-<a name="l00186"></a>00186 <span class="comment">* PLEASE NOTE: tabfree() must not be invoked on a tabprm struct that was not</span>
-<a name="l00187"></a>00187 <span class="comment">* initialized by tabini().</span>
-<a name="l00188"></a>00188 <span class="comment">*</span>
-<a name="l00189"></a>00189 <span class="comment">* Returned:</span>
-<a name="l00190"></a>00190 <span class="comment">* tab struct tabprm*</span>
-<a name="l00191"></a>00191 <span class="comment">* Coordinate transformation parameters.</span>
-<a name="l00192"></a>00192 <span class="comment">*</span>
-<a name="l00193"></a>00193 <span class="comment">* Function return value:</span>
-<a name="l00194"></a>00194 <span class="comment">* int Status return value:</span>
-<a name="l00195"></a>00195 <span class="comment">* 0: Success.</span>
-<a name="l00196"></a>00196 <span class="comment">* 1: Null tabprm pointer passed.</span>
+<a name="l00154"></a>00154 <span class="comment">*</span>
+<a name="l00155"></a>00155 <span class="comment">* tabcpy() - Copy routine for the tabprm struct</span>
+<a name="l00156"></a>00156 <span class="comment">* ---------------------------------------------</span>
+<a name="l00157"></a>00157 <span class="comment">* tabcpy() does a deep copy of one tabprm struct to another, using tabini() to</span>
+<a name="l00158"></a>00158 <span class="comment">* allocate memory for its arrays if required. Only the "information to be</span>
+<a name="l00159"></a>00159 <span class="comment">* provided" part of the struct is copied; a call to tabset() is required to</span>
+<a name="l00160"></a>00160 <span class="comment">* set up the remainder.</span>
+<a name="l00161"></a>00161 <span class="comment">*</span>
+<a name="l00162"></a>00162 <span class="comment">* Given:</span>
+<a name="l00163"></a>00163 <span class="comment">* alloc int If true, allocate memory unconditionally for arrays in</span>
+<a name="l00164"></a>00164 <span class="comment">* the tabprm struct.</span>
+<a name="l00165"></a>00165 <span class="comment">*</span>
+<a name="l00166"></a>00166 <span class="comment">* If false, it is assumed that pointers to these arrays</span>
+<a name="l00167"></a>00167 <span class="comment">* have been set by the user except if they are null</span>
+<a name="l00168"></a>00168 <span class="comment">* pointers in which case memory will be allocated for</span>
+<a name="l00169"></a>00169 <span class="comment">* them regardless. (In other words, setting alloc true</span>
+<a name="l00170"></a>00170 <span class="comment">* saves having to initalize these pointers to zero.)</span>
+<a name="l00171"></a>00171 <span class="comment">*</span>
+<a name="l00172"></a>00172 <span class="comment">* tabsrc const struct tabprm*</span>
+<a name="l00173"></a>00173 <span class="comment">* Struct to copy from.</span>
+<a name="l00174"></a>00174 <span class="comment">*</span>
+<a name="l00175"></a>00175 <span class="comment">* Given and returned:</span>
+<a name="l00176"></a>00176 <span class="comment">* tabdst struct tabprm*</span>
+<a name="l00177"></a>00177 <span class="comment">* Struct to copy to. tabprm::flag should be set to -1</span>
+<a name="l00178"></a>00178 <span class="comment">* if tabdst was not previously initialized (memory leaks</span>
+<a name="l00179"></a>00179 <span class="comment">* may result if it was previously initialized).</span>
+<a name="l00180"></a>00180 <span class="comment">*</span>
+<a name="l00181"></a>00181 <span class="comment">* Function return value:</span>
+<a name="l00182"></a>00182 <span class="comment">* int Status return value:</span>
+<a name="l00183"></a>00183 <span class="comment">* 0: Success.</span>
+<a name="l00184"></a>00184 <span class="comment">* 1: Null tabprm pointer passed.</span>
+<a name="l00185"></a>00185 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00186"></a>00186 <span class="comment">*</span>
+<a name="l00187"></a>00187 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00188"></a>00188 <span class="comment">* tabprm::err (associated with tabdst) if enabled, see</span>
+<a name="l00189"></a>00189 <span class="comment">* wcserr_enable().</span>
+<a name="l00190"></a>00190 <span class="comment">*</span>
+<a name="l00191"></a>00191 <span class="comment">*</span>
+<a name="l00192"></a>00192 <span class="comment">* tabfree() - Destructor for the tabprm struct</span>
+<a name="l00193"></a>00193 <span class="comment">* --------------------------------------------</span>
+<a name="l00194"></a>00194 <span class="comment">* tabfree() frees memory allocated for the tabprm arrays by tabini().</span>
+<a name="l00195"></a>00195 <span class="comment">* tabini() records the memory it allocates and tabfree() will only attempt to</span>
+<a name="l00196"></a>00196 <span class="comment">* free this.</span>
<a name="l00197"></a>00197 <span class="comment">*</span>
-<a name="l00198"></a>00198 <span class="comment">*</span>
-<a name="l00199"></a>00199 <span class="comment">* tabprt() - Print routine for the tabprm struct</span>
-<a name="l00200"></a>00200 <span class="comment">* ----------------------------------------------</span>
-<a name="l00201"></a>00201 <span class="comment">* tabprt() prints the contents of a tabprm struct.</span>
-<a name="l00202"></a>00202 <span class="comment">*</span>
-<a name="l00203"></a>00203 <span class="comment">* Given:</span>
-<a name="l00204"></a>00204 <span class="comment">* tab const struct tabprm*</span>
-<a name="l00205"></a>00205 <span class="comment">* Tabular transformation parameters.</span>
-<a name="l00206"></a>00206 <span class="comment">*</span>
-<a name="l00207"></a>00207 <span class="comment">* Function return value:</span>
-<a name="l00208"></a>00208 <span class="comment">* int Status return value:</span>
-<a name="l00209"></a>00209 <span class="comment">* 0: Success.</span>
-<a name="l00210"></a>00210 <span class="comment">* 1: Null tabprm pointer passed.</span>
-<a name="l00211"></a>00211 <span class="comment">*</span>
-<a name="l00212"></a>00212 <span class="comment">*</span>
-<a name="l00213"></a>00213 <span class="comment">* tabset() - Setup routine for the tabprm struct</span>
-<a name="l00214"></a>00214 <span class="comment">* -----------------------------------------------</span>
-<a name="l00215"></a>00215 <span class="comment">* tabset() allocates memory for work arrays in the tabprm struct and sets up</span>
-<a name="l00216"></a>00216 <span class="comment">* the struct according to information supplied within it.</span>
-<a name="l00217"></a>00217 <span class="comment">*</span>
-<a name="l00218"></a>00218 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
-<a name="l00219"></a>00219 <span class="comment">* tabx2s() and tabs2x() if tabprm::flag is anything other than a predefined</span>
-<a name="l00220"></a>00220 <span class="comment">* magic value.</span>
-<a name="l00221"></a>00221 <span class="comment">*</span>
-<a name="l00222"></a>00222 <span class="comment">* Given and returned:</span>
-<a name="l00223"></a>00223 <span class="comment">* tab struct tabprm*</span>
-<a name="l00224"></a>00224 <span class="comment">* Tabular transformation parameters.</span>
+<a name="l00198"></a>00198 <span class="comment">* PLEASE NOTE: tabfree() must not be invoked on a tabprm struct that was not</span>
+<a name="l00199"></a>00199 <span class="comment">* initialized by tabini().</span>
+<a name="l00200"></a>00200 <span class="comment">*</span>
+<a name="l00201"></a>00201 <span class="comment">* Returned:</span>
+<a name="l00202"></a>00202 <span class="comment">* tab struct tabprm*</span>
+<a name="l00203"></a>00203 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00204"></a>00204 <span class="comment">*</span>
+<a name="l00205"></a>00205 <span class="comment">* Function return value:</span>
+<a name="l00206"></a>00206 <span class="comment">* int Status return value:</span>
+<a name="l00207"></a>00207 <span class="comment">* 0: Success.</span>
+<a name="l00208"></a>00208 <span class="comment">* 1: Null tabprm pointer passed.</span>
+<a name="l00209"></a>00209 <span class="comment">*</span>
+<a name="l00210"></a>00210 <span class="comment">*</span>
+<a name="l00211"></a>00211 <span class="comment">* tabprt() - Print routine for the tabprm struct</span>
+<a name="l00212"></a>00212 <span class="comment">* ----------------------------------------------</span>
+<a name="l00213"></a>00213 <span class="comment">* tabprt() prints the contents of a tabprm struct using wcsprintf(). Mainly</span>
+<a name="l00214"></a>00214 <span class="comment">* intended for diagnostic purposes.</span>
+<a name="l00215"></a>00215 <span class="comment">*</span>
+<a name="l00216"></a>00216 <span class="comment">* Given:</span>
+<a name="l00217"></a>00217 <span class="comment">* tab const struct tabprm*</span>
+<a name="l00218"></a>00218 <span class="comment">* Tabular transformation parameters.</span>
+<a name="l00219"></a>00219 <span class="comment">*</span>
+<a name="l00220"></a>00220 <span class="comment">* Function return value:</span>
+<a name="l00221"></a>00221 <span class="comment">* int Status return value:</span>
+<a name="l00222"></a>00222 <span class="comment">* 0: Success.</span>
+<a name="l00223"></a>00223 <span class="comment">* 1: Null tabprm pointer passed.</span>
+<a name="l00224"></a>00224 <span class="comment">*</span>
<a name="l00225"></a>00225 <span class="comment">*</span>
-<a name="l00226"></a>00226 <span class="comment">* Function return value:</span>
-<a name="l00227"></a>00227 <span class="comment">* int Status return value:</span>
-<a name="l00228"></a>00228 <span class="comment">* 0: Success.</span>
-<a name="l00229"></a>00229 <span class="comment">* 1: Null tabprm pointer passed.</span>
-<a name="l00230"></a>00230 <span class="comment">* 3: Invalid tabular parameters.</span>
-<a name="l00231"></a>00231 <span class="comment">*</span>
-<a name="l00232"></a>00232 <span class="comment">*</span>
-<a name="l00233"></a>00233 <span class="comment">* tabx2s() - Pixel-to-world transformation</span>
-<a name="l00234"></a>00234 <span class="comment">* ----------------------------------------</span>
-<a name="l00235"></a>00235 <span class="comment">* tabx2s() transforms intermediate world coordinates to world coordinates</span>
-<a name="l00236"></a>00236 <span class="comment">* using coordinate lookup.</span>
-<a name="l00237"></a>00237 <span class="comment">*</span>
-<a name="l00238"></a>00238 <span class="comment">* Given and returned:</span>
-<a name="l00239"></a>00239 <span class="comment">* tab struct tabprm*</span>
-<a name="l00240"></a>00240 <span class="comment">* Tabular transformation parameters.</span>
-<a name="l00241"></a>00241 <span class="comment">*</span>
-<a name="l00242"></a>00242 <span class="comment">* Given:</span>
-<a name="l00243"></a>00243 <span class="comment">* ncoord,</span>
-<a name="l00244"></a>00244 <span class="comment">* nelem int The number of coordinates, each of vector length</span>
-<a name="l00245"></a>00245 <span class="comment">* nelem.</span>
-<a name="l00246"></a>00246 <span class="comment">* x const double[ncoord][nelem]</span>
-<a name="l00247"></a>00247 <span class="comment">* Array of intermediate world coordinates, SI units.</span>
+<a name="l00226"></a>00226 <span class="comment">* tabset() - Setup routine for the tabprm struct</span>
+<a name="l00227"></a>00227 <span class="comment">* -----------------------------------------------</span>
+<a name="l00228"></a>00228 <span class="comment">* tabset() allocates memory for work arrays in the tabprm struct and sets up</span>
+<a name="l00229"></a>00229 <span class="comment">* the struct according to information supplied within it.</span>
+<a name="l00230"></a>00230 <span class="comment">*</span>
+<a name="l00231"></a>00231 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
+<a name="l00232"></a>00232 <span class="comment">* tabx2s() and tabs2x() if tabprm::flag is anything other than a predefined</span>
+<a name="l00233"></a>00233 <span class="comment">* magic value.</span>
+<a name="l00234"></a>00234 <span class="comment">*</span>
+<a name="l00235"></a>00235 <span class="comment">* Given and returned:</span>
+<a name="l00236"></a>00236 <span class="comment">* tab struct tabprm*</span>
+<a name="l00237"></a>00237 <span class="comment">* Tabular transformation parameters.</span>
+<a name="l00238"></a>00238 <span class="comment">*</span>
+<a name="l00239"></a>00239 <span class="comment">* Function return value:</span>
+<a name="l00240"></a>00240 <span class="comment">* int Status return value:</span>
+<a name="l00241"></a>00241 <span class="comment">* 0: Success.</span>
+<a name="l00242"></a>00242 <span class="comment">* 1: Null tabprm pointer passed.</span>
+<a name="l00243"></a>00243 <span class="comment">* 3: Invalid tabular parameters.</span>
+<a name="l00244"></a>00244 <span class="comment">*</span>
+<a name="l00245"></a>00245 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00246"></a>00246 <span class="comment">* tabprm::err if enabled, see wcserr_enable().</span>
+<a name="l00247"></a>00247 <span class="comment">*</span>
<a name="l00248"></a>00248 <span class="comment">*</span>
-<a name="l00249"></a>00249 <span class="comment">* Returned:</span>
-<a name="l00250"></a>00250 <span class="comment">* world double[ncoord][nelem]</span>
-<a name="l00251"></a>00251 <span class="comment">* Array of world coordinates, in SI units.</span>
-<a name="l00252"></a>00252 <span class="comment">* stat int[ncoord]</span>
-<a name="l00253"></a>00253 <span class="comment">* Status return value status for each coordinate:</span>
-<a name="l00254"></a>00254 <span class="comment">* 0: Success.</span>
-<a name="l00255"></a>00255 <span class="comment">* 1: Invalid intermediate world coordinate.</span>
-<a name="l00256"></a>00256 <span class="comment">*</span>
-<a name="l00257"></a>00257 <span class="comment">* Function return value:</span>
-<a name="l00258"></a>00258 <span class="comment">* int Status return value:</span>
-<a name="l00259"></a>00259 <span class="comment">* 0: Success.</span>
-<a name="l00260"></a>00260 <span class="comment">* 1: Null tabprm pointer passed.</span>
-<a name="l00261"></a>00261 <span class="comment">* 3: Invalid tabular parameters.</span>
-<a name="l00262"></a>00262 <span class="comment">* 4: One or more of the x coordinates were invalid,</span>
-<a name="l00263"></a>00263 <span class="comment">* as indicated by the stat vector.</span>
-<a name="l00264"></a>00264 <span class="comment">*</span>
+<a name="l00249"></a>00249 <span class="comment">* tabx2s() - Pixel-to-world transformation</span>
+<a name="l00250"></a>00250 <span class="comment">* ----------------------------------------</span>
+<a name="l00251"></a>00251 <span class="comment">* tabx2s() transforms intermediate world coordinates to world coordinates</span>
+<a name="l00252"></a>00252 <span class="comment">* using coordinate lookup.</span>
+<a name="l00253"></a>00253 <span class="comment">*</span>
+<a name="l00254"></a>00254 <span class="comment">* Given and returned:</span>
+<a name="l00255"></a>00255 <span class="comment">* tab struct tabprm*</span>
+<a name="l00256"></a>00256 <span class="comment">* Tabular transformation parameters.</span>
+<a name="l00257"></a>00257 <span class="comment">*</span>
+<a name="l00258"></a>00258 <span class="comment">* Given:</span>
+<a name="l00259"></a>00259 <span class="comment">* ncoord,</span>
+<a name="l00260"></a>00260 <span class="comment">* nelem int The number of coordinates, each of vector length</span>
+<a name="l00261"></a>00261 <span class="comment">* nelem.</span>
+<a name="l00262"></a>00262 <span class="comment">*</span>
+<a name="l00263"></a>00263 <span class="comment">* x const double[ncoord][nelem]</span>
+<a name="l00264"></a>00264 <span class="comment">* Array of intermediate world coordinates, SI units.</span>
<a name="l00265"></a>00265 <span class="comment">*</span>
-<a name="l00266"></a>00266 <span class="comment">* tabs2x() - World-to-pixel transformation</span>
-<a name="l00267"></a>00267 <span class="comment">* ----------------------------------------</span>
-<a name="l00268"></a>00268 <span class="comment">* tabs2x() transforms world coordinates to intermediate world coordinates.</span>
+<a name="l00266"></a>00266 <span class="comment">* Returned:</span>
+<a name="l00267"></a>00267 <span class="comment">* world double[ncoord][nelem]</span>
+<a name="l00268"></a>00268 <span class="comment">* Array of world coordinates, in SI units.</span>
<a name="l00269"></a>00269 <span class="comment">*</span>
-<a name="l00270"></a>00270 <span class="comment">* Given and returned:</span>
-<a name="l00271"></a>00271 <span class="comment">* tab struct tabprm*</span>
-<a name="l00272"></a>00272 <span class="comment">* Tabular transformation parameters.</span>
-<a name="l00273"></a>00273 <span class="comment">*</span>
-<a name="l00274"></a>00274 <span class="comment">* Given:</span>
-<a name="l00275"></a>00275 <span class="comment">* ncoord,</span>
-<a name="l00276"></a>00276 <span class="comment">* nelem int The number of coordinates, each of vector length</span>
-<a name="l00277"></a>00277 <span class="comment">* nelem.</span>
-<a name="l00278"></a>00278 <span class="comment">* world const double[ncoord][nelem]</span>
-<a name="l00279"></a>00279 <span class="comment">* Array of world coordinates, in SI units.</span>
-<a name="l00280"></a>00280 <span class="comment">*</span>
-<a name="l00281"></a>00281 <span class="comment">* Returned:</span>
-<a name="l00282"></a>00282 <span class="comment">* x double[ncoord][nelem]</span>
-<a name="l00283"></a>00283 <span class="comment">* Array of intermediate world coordinates, SI units.</span>
-<a name="l00284"></a>00284 <span class="comment">* stat int[ncoord]</span>
-<a name="l00285"></a>00285 <span class="comment">* Status return value status for each vector element:</span>
-<a name="l00286"></a>00286 <span class="comment">* 0: Success.</span>
-<a name="l00287"></a>00287 <span class="comment">* 1: Invalid world coordinate.</span>
-<a name="l00288"></a>00288 <span class="comment">*</span>
-<a name="l00289"></a>00289 <span class="comment">* Function return value:</span>
-<a name="l00290"></a>00290 <span class="comment">* int Status return value:</span>
-<a name="l00291"></a>00291 <span class="comment">* 0: Success.</span>
-<a name="l00292"></a>00292 <span class="comment">* 1: Null tabprm pointer passed.</span>
-<a name="l00293"></a>00293 <span class="comment">* 3: Invalid tabular parameters.</span>
-<a name="l00294"></a>00294 <span class="comment">* 5: One or more of the world coordinates were</span>
-<a name="l00295"></a>00295 <span class="comment">* invalid, as indicated by the stat vector.</span>
-<a name="l00296"></a>00296 <span class="comment">*</span>
-<a name="l00297"></a>00297 <span class="comment">*</span>
-<a name="l00298"></a>00298 <span class="comment">* tabprm struct - Tabular transformation parameters</span>
-<a name="l00299"></a>00299 <span class="comment">* -------------------------------------------------</span>
-<a name="l00300"></a>00300 <span class="comment">* The tabprm struct contains information required to transform tabular</span>
-<a name="l00301"></a>00301 <span class="comment">* coordinates. It consists of certain members that must be set by the user</span>
-<a name="l00302"></a>00302 <span class="comment">* ("given") and others that are set by the WCSLIB routines ("returned"). Some</span>
-<a name="l00303"></a>00303 <span class="comment">* of the latter are supplied for informational purposes while others are for</span>
-<a name="l00304"></a>00304 <span class="comment">* internal use only.</span>
-<a name="l00305"></a>00305 <span class="comment">*</span>
-<a name="l00306"></a>00306 <span class="comment">* int flag</span>
-<a name="l00307"></a>00307 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
-<a name="l00308"></a>00308 <span class="comment">* following tabprm structure members are set or changed:</span>
+<a name="l00270"></a>00270 <span class="comment">* stat int[ncoord]</span>
+<a name="l00271"></a>00271 <span class="comment">* Status return value status for each coordinate:</span>
+<a name="l00272"></a>00272 <span class="comment">* 0: Success.</span>
+<a name="l00273"></a>00273 <span class="comment">* 1: Invalid intermediate world coordinate.</span>
+<a name="l00274"></a>00274 <span class="comment">*</span>
+<a name="l00275"></a>00275 <span class="comment">* Function return value:</span>
+<a name="l00276"></a>00276 <span class="comment">* int Status return value:</span>
+<a name="l00277"></a>00277 <span class="comment">* 0: Success.</span>
+<a name="l00278"></a>00278 <span class="comment">* 1: Null tabprm pointer passed.</span>
+<a name="l00279"></a>00279 <span class="comment">* 3: Invalid tabular parameters.</span>
+<a name="l00280"></a>00280 <span class="comment">* 4: One or more of the x coordinates were invalid,</span>
+<a name="l00281"></a>00281 <span class="comment">* as indicated by the stat vector.</span>
+<a name="l00282"></a>00282 <span class="comment">*</span>
+<a name="l00283"></a>00283 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00284"></a>00284 <span class="comment">* tabprm::err if enabled, see wcserr_enable().</span>
+<a name="l00285"></a>00285 <span class="comment">*</span>
+<a name="l00286"></a>00286 <span class="comment">*</span>
+<a name="l00287"></a>00287 <span class="comment">* tabs2x() - World-to-pixel transformation</span>
+<a name="l00288"></a>00288 <span class="comment">* ----------------------------------------</span>
+<a name="l00289"></a>00289 <span class="comment">* tabs2x() transforms world coordinates to intermediate world coordinates.</span>
+<a name="l00290"></a>00290 <span class="comment">*</span>
+<a name="l00291"></a>00291 <span class="comment">* Given and returned:</span>
+<a name="l00292"></a>00292 <span class="comment">* tab struct tabprm*</span>
+<a name="l00293"></a>00293 <span class="comment">* Tabular transformation parameters.</span>
+<a name="l00294"></a>00294 <span class="comment">*</span>
+<a name="l00295"></a>00295 <span class="comment">* Given:</span>
+<a name="l00296"></a>00296 <span class="comment">* ncoord,</span>
+<a name="l00297"></a>00297 <span class="comment">* nelem int The number of coordinates, each of vector length</span>
+<a name="l00298"></a>00298 <span class="comment">* nelem.</span>
+<a name="l00299"></a>00299 <span class="comment">* world const double[ncoord][nelem]</span>
+<a name="l00300"></a>00300 <span class="comment">* Array of world coordinates, in SI units.</span>
+<a name="l00301"></a>00301 <span class="comment">*</span>
+<a name="l00302"></a>00302 <span class="comment">* Returned:</span>
+<a name="l00303"></a>00303 <span class="comment">* x double[ncoord][nelem]</span>
+<a name="l00304"></a>00304 <span class="comment">* Array of intermediate world coordinates, SI units.</span>
+<a name="l00305"></a>00305 <span class="comment">* stat int[ncoord]</span>
+<a name="l00306"></a>00306 <span class="comment">* Status return value status for each vector element:</span>
+<a name="l00307"></a>00307 <span class="comment">* 0: Success.</span>
+<a name="l00308"></a>00308 <span class="comment">* 1: Invalid world coordinate.</span>
<a name="l00309"></a>00309 <span class="comment">*</span>
-<a name="l00310"></a>00310 <span class="comment">* - tabprm::M (q.v., not normally set by the user),</span>
-<a name="l00311"></a>00311 <span class="comment">* - tabprm::K (q.v., not normally set by the user),</span>
-<a name="l00312"></a>00312 <span class="comment">* - tabprm::map,</span>
-<a name="l00313"></a>00313 <span class="comment">* - tabprm::crval,</span>
-<a name="l00314"></a>00314 <span class="comment">* - tabprm::index,</span>
-<a name="l00315"></a>00315 <span class="comment">* - tabprm::coord.</span>
-<a name="l00316"></a>00316 <span class="comment">*</span>
-<a name="l00317"></a>00317 <span class="comment">* This signals the initialization routine, tabset(), to recompute the</span>
-<a name="l00318"></a>00318 <span class="comment">* returned members of the tabprm struct. tabset() will reset flag to</span>
-<a name="l00319"></a>00319 <span class="comment">* indicate that this has been done.</span>
+<a name="l00310"></a>00310 <span class="comment">* Function return value:</span>
+<a name="l00311"></a>00311 <span class="comment">* int Status return value:</span>
+<a name="l00312"></a>00312 <span class="comment">* 0: Success.</span>
+<a name="l00313"></a>00313 <span class="comment">* 1: Null tabprm pointer passed.</span>
+<a name="l00314"></a>00314 <span class="comment">* 3: Invalid tabular parameters.</span>
+<a name="l00315"></a>00315 <span class="comment">* 5: One or more of the world coordinates were</span>
+<a name="l00316"></a>00316 <span class="comment">* invalid, as indicated by the stat vector.</span>
+<a name="l00317"></a>00317 <span class="comment">*</span>
+<a name="l00318"></a>00318 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00319"></a>00319 <span class="comment">* tabprm::err if enabled, see wcserr_enable().</span>
<a name="l00320"></a>00320 <span class="comment">*</span>
-<a name="l00321"></a>00321 <span class="comment">* PLEASE NOTE: flag should be set to -1 when tabini() is called for the</span>
-<a name="l00322"></a>00322 <span class="comment">* first time for a particular tabprm struct in order to initialize memory</span>
-<a name="l00323"></a>00323 <span class="comment">* management. It must ONLY be used on the first initialization otherwise</span>
-<a name="l00324"></a>00324 <span class="comment">* memory leaks may result.</span>
-<a name="l00325"></a>00325 <span class="comment">*</span>
-<a name="l00326"></a>00326 <span class="comment">* int M</span>
-<a name="l00327"></a>00327 <span class="comment">* (Given or returned) Number of tabular coordinate axes.</span>
-<a name="l00328"></a>00328 <span class="comment">*</span>
-<a name="l00329"></a>00329 <span class="comment">* If tabini() is used to initialize the linprm struct (as would normally</span>
-<a name="l00330"></a>00330 <span class="comment">* be the case) then it will set M from the value passed to it as a</span>
-<a name="l00331"></a>00331 <span class="comment">* function argument. The user should not subsequently modify it.</span>
-<a name="l00332"></a>00332 <span class="comment">*</span>
-<a name="l00333"></a>00333 <span class="comment">* int *K</span>
-<a name="l00334"></a>00334 <span class="comment">* (Given or returned) Pointer to the first element of a vector of length</span>
-<a name="l00335"></a>00335 <span class="comment">* tabprm::M whose elements (K_1, K_2,... K_M) record the lengths of the</span>
-<a name="l00336"></a>00336 <span class="comment">* axes of the coordinate array and of each indexing vector.</span>
-<a name="l00337"></a>00337 <span class="comment">*</span>
-<a name="l00338"></a>00338 <span class="comment">* If tabini() is used to initialize the linprm struct (as would normally</span>
-<a name="l00339"></a>00339 <span class="comment">* be the case) then it will set K from the array passed to it as a</span>
-<a name="l00340"></a>00340 <span class="comment">* function argument. The user should not subsequently modify it.</span>
-<a name="l00341"></a>00341 <span class="comment">*</span>
-<a name="l00342"></a>00342 <span class="comment">* int *map</span>
-<a name="l00343"></a>00343 <span class="comment">* (Given) Pointer to the first element of a vector of length tabprm::M</span>
-<a name="l00344"></a>00344 <span class="comment">* that defines the association between axis m in the M-dimensional</span>
-<a name="l00345"></a>00345 <span class="comment">* coordinate array (1 <= m <= M) and the indices of the intermediate world</span>
-<a name="l00346"></a>00346 <span class="comment">* coordinate and world coordinate arrays, x[] and world[], in the argument</span>
-<a name="l00347"></a>00347 <span class="comment">* lists for tabx2s() and tabs2x().</span>
-<a name="l00348"></a>00348 <span class="comment">*</span>
-<a name="l00349"></a>00349 <span class="comment">* When x[] and world[] contain the full complement of coordinate elements</span>
-<a name="l00350"></a>00350 <span class="comment">* in image-order, as will usually be the case, then map[m-1] == i-1 for</span>
-<a name="l00351"></a>00351 <span class="comment">* axis i in the N-dimensional image (1 <= i <= N). In terms of the FITS</span>
-<a name="l00352"></a>00352 <span class="comment">* keywords</span>
-<a name="l00353"></a>00353 <span class="comment">*</span>
-<a name="l00354"></a>00354 <span class="comment">* map[PVi_3a - 1] == i - 1.</span>
-<a name="l00355"></a>00355 <span class="comment">*</span>
-<a name="l00356"></a>00356 <span class="comment">* However, a different association may result if x[], for example, only</span>
-<a name="l00357"></a>00357 <span class="comment">* contains a (relevant) subset of intermediate world coordinate elements.</span>
-<a name="l00358"></a>00358 <span class="comment">* For example, if M == 1 for an image with N > 1, it is possible to fill</span>
-<a name="l00359"></a>00359 <span class="comment">* x[] with the relevant coordinate element with nelem set to 1. In this</span>
-<a name="l00360"></a>00360 <span class="comment">* case map[0] = 0 regardless of the value of i.</span>
+<a name="l00321"></a>00321 <span class="comment">*</span>
+<a name="l00322"></a>00322 <span class="comment">* tabprm struct - Tabular transformation parameters</span>
+<a name="l00323"></a>00323 <span class="comment">* -------------------------------------------------</span>
+<a name="l00324"></a>00324 <span class="comment">* The tabprm struct contains information required to transform tabular</span>
+<a name="l00325"></a>00325 <span class="comment">* coordinates. It consists of certain members that must be set by the user</span>
+<a name="l00326"></a>00326 <span class="comment">* ("given") and others that are set by the WCSLIB routines ("returned"). Some</span>
+<a name="l00327"></a>00327 <span class="comment">* of the latter are supplied for informational purposes while others are for</span>
+<a name="l00328"></a>00328 <span class="comment">* internal use only.</span>
+<a name="l00329"></a>00329 <span class="comment">*</span>
+<a name="l00330"></a>00330 <span class="comment">* int flag</span>
+<a name="l00331"></a>00331 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
+<a name="l00332"></a>00332 <span class="comment">* following tabprm structure members are set or changed:</span>
+<a name="l00333"></a>00333 <span class="comment">*</span>
+<a name="l00334"></a>00334 <span class="comment">* - tabprm::M (q.v., not normally set by the user),</span>
+<a name="l00335"></a>00335 <span class="comment">* - tabprm::K (q.v., not normally set by the user),</span>
+<a name="l00336"></a>00336 <span class="comment">* - tabprm::map,</span>
+<a name="l00337"></a>00337 <span class="comment">* - tabprm::crval,</span>
+<a name="l00338"></a>00338 <span class="comment">* - tabprm::index,</span>
+<a name="l00339"></a>00339 <span class="comment">* - tabprm::coord.</span>
+<a name="l00340"></a>00340 <span class="comment">*</span>
+<a name="l00341"></a>00341 <span class="comment">* This signals the initialization routine, tabset(), to recompute the</span>
+<a name="l00342"></a>00342 <span class="comment">* returned members of the tabprm struct. tabset() will reset flag to</span>
+<a name="l00343"></a>00343 <span class="comment">* indicate that this has been done.</span>
+<a name="l00344"></a>00344 <span class="comment">*</span>
+<a name="l00345"></a>00345 <span class="comment">* PLEASE NOTE: flag should be set to -1 when tabini() is called for the</span>
+<a name="l00346"></a>00346 <span class="comment">* first time for a particular tabprm struct in order to initialize memory</span>
+<a name="l00347"></a>00347 <span class="comment">* management. It must ONLY be used on the first initialization otherwise</span>
+<a name="l00348"></a>00348 <span class="comment">* memory leaks may result.</span>
+<a name="l00349"></a>00349 <span class="comment">*</span>
+<a name="l00350"></a>00350 <span class="comment">* int M</span>
+<a name="l00351"></a>00351 <span class="comment">* (Given or returned) Number of tabular coordinate axes.</span>
+<a name="l00352"></a>00352 <span class="comment">*</span>
+<a name="l00353"></a>00353 <span class="comment">* If tabini() is used to initialize the linprm struct (as would normally</span>
+<a name="l00354"></a>00354 <span class="comment">* be the case) then it will set M from the value passed to it as a</span>
+<a name="l00355"></a>00355 <span class="comment">* function argument. The user should not subsequently modify it.</span>
+<a name="l00356"></a>00356 <span class="comment">*</span>
+<a name="l00357"></a>00357 <span class="comment">* int *K</span>
+<a name="l00358"></a>00358 <span class="comment">* (Given or returned) Pointer to the first element of a vector of length</span>
+<a name="l00359"></a>00359 <span class="comment">* tabprm::M whose elements (K_1, K_2,... K_M) record the lengths of the</span>
+<a name="l00360"></a>00360 <span class="comment">* axes of the coordinate array and of each indexing vector.</span>
<a name="l00361"></a>00361 <span class="comment">*</span>
-<a name="l00362"></a>00362 <span class="comment">* double *crval</span>
-<a name="l00363"></a>00363 <span class="comment">* (Given) Pointer to the first element of a vector of length tabprm::M</span>
-<a name="l00364"></a>00364 <span class="comment">* whose elements contain the index value for the reference pixel for each</span>
-<a name="l00365"></a>00365 <span class="comment">* of the tabular coordinate axes.</span>
-<a name="l00366"></a>00366 <span class="comment">*</span>
-<a name="l00367"></a>00367 <span class="comment">* double **index</span>
-<a name="l00368"></a>00368 <span class="comment">* (Given) Pointer to the first element of a vector of length tabprm::M of</span>
-<a name="l00369"></a>00369 <span class="comment">* pointers to vectors of lengths (K_1, K_2,... K_M) of 0-relative indexes</span>
-<a name="l00370"></a>00370 <span class="comment">* (see tabprm::K).</span>
-<a name="l00371"></a>00371 <span class="comment">*</span>
-<a name="l00372"></a>00372 <span class="comment">* The address of any or all of these index vectors may be set to zero,</span>
-<a name="l00373"></a>00373 <span class="comment">* i.e.</span>
-<a name="l00374"></a>00374 <span class="comment">*</span>
-<a name="l00375"></a>00375 <span class="comment">= index[m] == 0;</span>
-<a name="l00376"></a>00376 <span class="comment">*</span>
-<a name="l00377"></a>00377 <span class="comment">* this is interpreted as default indexing, i.e.</span>
-<a name="l00378"></a>00378 <span class="comment">*</span>
-<a name="l00379"></a>00379 <span class="comment">= index[m][k] = k;</span>
-<a name="l00380"></a>00380 <span class="comment">*</span>
-<a name="l00381"></a>00381 <span class="comment">* double *coord</span>
-<a name="l00382"></a>00382 <span class="comment">* (Given) Pointer to the first element of the tabular coordinate array,</span>
-<a name="l00383"></a>00383 <span class="comment">* treated as though it were defined as</span>
-<a name="l00384"></a>00384 <span class="comment">*</span>
-<a name="l00385"></a>00385 <span class="comment">= double coord[K_M]...[K_2][K_1][M];</span>
-<a name="l00386"></a>00386 <span class="comment">*</span>
-<a name="l00387"></a>00387 <span class="comment">* (see tabprm::K) i.e. with the M dimension varying fastest so that the</span>
-<a name="l00388"></a>00388 <span class="comment">* M elements of a coordinate vector are stored contiguously in memory.</span>
-<a name="l00389"></a>00389 <span class="comment">*</span>
-<a name="l00390"></a>00390 <span class="comment">* int nc</span>
-<a name="l00391"></a>00391 <span class="comment">* (Returned) Total number of coordinate vectors in the coordinate array</span>
-<a name="l00392"></a>00392 <span class="comment">* being the product K_1 * K_2 * ... * K_M (see tabprm::K).</span>
-<a name="l00393"></a>00393 <span class="comment">*</span>
-<a name="l00394"></a>00394 <span class="comment">* int padding</span>
-<a name="l00395"></a>00395 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
-<a name="l00396"></a>00396 <span class="comment">*</span>
-<a name="l00397"></a>00397 <span class="comment">* int *sense</span>
-<a name="l00398"></a>00398 <span class="comment">* (Returned) Pointer to the first element of a vector of length tabprm::M</span>
-<a name="l00399"></a>00399 <span class="comment">* whose elements indicate whether the corresponding indexing vector is</span>
-<a name="l00400"></a>00400 <span class="comment">* monotonic increasing (+1), or decreasing (-1).</span>
-<a name="l00401"></a>00401 <span class="comment">*</span>
-<a name="l00402"></a>00402 <span class="comment">* int *p0</span>
-<a name="l00403"></a>00403 <span class="comment">* (Returned) Pointer to the first element of a vector of length tabprm::M</span>
-<a name="l00404"></a>00404 <span class="comment">* of interpolated indices into the coordinate array such that Upsilon_m,</span>
-<a name="l00405"></a>00405 <span class="comment">* as defined in Paper III, is equal to (p0[m] + 1) + tabprm::delta[m].</span>
-<a name="l00406"></a>00406 <span class="comment">*</span>
-<a name="l00407"></a>00407 <span class="comment">* double *delta</span>
-<a name="l00408"></a>00408 <span class="comment">* (Returned) Pointer to the first element of a vector of length tabprm::M</span>
-<a name="l00409"></a>00409 <span class="comment">* of interpolated indices into the coordinate array such that Upsilon_m,</span>
-<a name="l00410"></a>00410 <span class="comment">* as defined in Paper III, is equal to (tabprm::p0[m] + 1) + delta[m].</span>
-<a name="l00411"></a>00411 <span class="comment">*</span>
-<a name="l00412"></a>00412 <span class="comment">* double *extrema</span>
-<a name="l00413"></a>00413 <span class="comment">* (Returned) Pointer to the first element of an array that records the</span>
-<a name="l00414"></a>00414 <span class="comment">* minimum and maximum value of each element of the coordinate vector in</span>
-<a name="l00415"></a>00415 <span class="comment">* each row of the coordinate array, treated as though it were defined as</span>
-<a name="l00416"></a>00416 <span class="comment">*</span>
-<a name="l00417"></a>00417 <span class="comment">= double extrema[K_M]...[K_2][2][M]</span>
-<a name="l00418"></a>00418 <span class="comment">*</span>
-<a name="l00419"></a>00419 <span class="comment">* (see tabprm::K). The minimum is recorded in the first element of the</span>
-<a name="l00420"></a>00420 <span class="comment">* compressed K_1 dimension, then the maximum. This array is used by the</span>
-<a name="l00421"></a>00421 <span class="comment">* inverse table lookup function, tabs2x(), to speed up table searches.</span>
-<a name="l00422"></a>00422 <span class="comment">*</span>
-<a name="l00423"></a>00423 <span class="comment">* int m_flag</span>
-<a name="l00424"></a>00424 <span class="comment">* (For internal use only.)</span>
-<a name="l00425"></a>00425 <span class="comment">* int m_M</span>
-<a name="l00426"></a>00426 <span class="comment">* (For internal use only.)</span>
-<a name="l00427"></a>00427 <span class="comment">* int m_N</span>
-<a name="l00428"></a>00428 <span class="comment">* (For internal use only.)</span>
-<a name="l00429"></a>00429 <span class="comment">* int set_M</span>
-<a name="l00430"></a>00430 <span class="comment">* (For internal use only.)</span>
-<a name="l00431"></a>00431 <span class="comment">* int m_K</span>
-<a name="l00432"></a>00432 <span class="comment">* (For internal use only.)</span>
-<a name="l00433"></a>00433 <span class="comment">* int m_map</span>
-<a name="l00434"></a>00434 <span class="comment">* (For internal use only.)</span>
-<a name="l00435"></a>00435 <span class="comment">* int m_crval</span>
-<a name="l00436"></a>00436 <span class="comment">* (For internal use only.)</span>
-<a name="l00437"></a>00437 <span class="comment">* int m_index</span>
-<a name="l00438"></a>00438 <span class="comment">* (For internal use only.)</span>
-<a name="l00439"></a>00439 <span class="comment">* int m_indxs</span>
-<a name="l00440"></a>00440 <span class="comment">* (For internal use only.)</span>
-<a name="l00441"></a>00441 <span class="comment">* int m_coord</span>
-<a name="l00442"></a>00442 <span class="comment">* (For internal use only.)</span>
-<a name="l00443"></a>00443 <span class="comment">*</span>
-<a name="l00444"></a>00444 <span class="comment">*</span>
-<a name="l00445"></a>00445 <span class="comment">* Global variable: const char *tab_errmsg[] - Status return messages</span>
-<a name="l00446"></a>00446 <span class="comment">* ------------------------------------------------------------------</span>
-<a name="l00447"></a>00447 <span class="comment">* Error messages to match the status value returned from each function.</span>
-<a name="l00448"></a>00448 <span class="comment">*</span>
-<a name="l00449"></a>00449 <span class="comment">*===========================================================================*/</span>
-<a name="l00450"></a>00450
-<a name="l00451"></a>00451 <span class="preprocessor">#ifndef WCSLIB_TAB</span>
-<a name="l00452"></a>00452 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_TAB</span>
-<a name="l00453"></a>00453 <span class="preprocessor"></span>
-<a name="l00454"></a>00454 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00455"></a>00455 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00456"></a>00456 <span class="preprocessor">#endif</span>
-<a name="l00457"></a>00457 <span class="preprocessor"></span>
-<a name="l00458"></a>00458
-<a name="l00459"></a>00459 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="tab_8h.html#824d1e7c8fea5e5918a8555df39aa5b7" title="Status return messages.">tab_errmsg</a>[];
-<a name="l00460"></a>00460
-<a name="l00461"></a>00461
-<a name="l00462"></a><a class="code" href="structtabprm.html">00462</a> <span class="keyword">struct </span><a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> {
-<a name="l00463"></a>00463 <span class="comment">/* Initialization flag (see the prologue above). */</span>
-<a name="l00464"></a>00464 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00465"></a><a class="code" href="structtabprm.html#27a7b0b12492e1b5f19242ec0eff8e08">00465</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#27a7b0b12492e1b5f19242ec0eff8e08">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
-<a name="l00466"></a>00466
-<a name="l00467"></a>00467 <span class="comment">/* Parameters to be provided (see the prologue above). */</span>
-<a name="l00468"></a>00468 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00469"></a><a class="code" href="structtabprm.html#64b8a2eaba4116cc647a435108269be3">00469</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#64b8a2eaba4116cc647a435108269be3">M</a>; <span class="comment">/* Number of tabular coordinate axes. */</span>
-<a name="l00470"></a><a class="code" href="structtabprm.html#f00d4a4e089737a799fb91e1a68040dc">00470</a> <span class="keywordtype">int</span> *<a class="code" href="structtabprm.html#f00d4a4e089737a799fb91e1a68040dc">K</a>; <span class="comment">/* Vector of length M whose elements */</span>
-<a name="l00471"></a>00471 <span class="comment">/* (K_1, K_2,... K_M) record the lengths of */</span>
-<a name="l00472"></a>00472 <span class="comment">/* the axes of the coordinate array and of */</span>
-<a name="l00473"></a>00473 <span class="comment">/* each indexing vector. */</span>
-<a name="l00474"></a><a class="code" href="structtabprm.html#29505cdf78fb12ca5951295fc16f4819">00474</a> <span class="keywordtype">int</span> *<a class="code" href="structtabprm.html#29505cdf78fb12ca5951295fc16f4819">map</a>; <span class="comment">/* Vector of length M usually such that */</span>
-<a name="l00475"></a>00475 <span class="comment">/* map[m-1] == i-1 for coordinate array */</span>
-<a name="l00476"></a>00476 <span class="comment">/* axis m and image axis i (see above). */</span>
-<a name="l00477"></a><a class="code" href="structtabprm.html#1ef3d0af652bb59fb838a6b01bb133e2">00477</a> <span class="keywordtype">double</span> *<a class="code" href="structtabprm.html#1ef3d0af652bb59fb838a6b01bb133e2">crval</a>; <span class="comment">/* Vector of length M containing the index */</span>
-<a name="l00478"></a>00478 <span class="comment">/* value for the reference pixel for each */</span>
-<a name="l00479"></a>00479 <span class="comment">/* of the tabular coordinate axes. */</span>
-<a name="l00480"></a><a class="code" href="structtabprm.html#fa6969fd752bb4e3823e8facf86bbd60">00480</a> <span class="keywordtype">double</span> **<a class="code" href="structtabprm.html#fa6969fd752bb4e3823e8facf86bbd60">index</a>; <span class="comment">/* Vector of pointers to M indexing vectors */</span>
-<a name="l00481"></a>00481 <span class="comment">/* of lengths (K_1, K_2,... K_M). */</span>
-<a name="l00482"></a><a class="code" href="structtabprm.html#cee8b63d1691f1f531a1bb4854c6bf4c">00482</a> <span class="keywordtype">double</span> *<a class="code" href="structtabprm.html#cee8b63d1691f1f531a1bb4854c6bf4c">coord</a>; <span class="comment">/* (1+M)-dimensional tabular coordinate */</span>
-<a name="l00483"></a>00483 <span class="comment">/* array (see above). */</span>
-<a name="l00484"></a>00484
-<a name="l00485"></a>00485 <span class="comment">/* Information derived from the parameters supplied. */</span>
-<a name="l00486"></a>00486 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l00487"></a><a class="code" href="structtabprm.html#4263d73c71a9a5e77643f572c483b7ab">00487</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#4263d73c71a9a5e77643f572c483b7ab">nc</a>; <span class="comment">/* Number of coordinate vectors (of length */</span>
-<a name="l00488"></a>00488 <span class="comment">/* M) in the coordinate array. */</span>
-<a name="l00489"></a><a class="code" href="structtabprm.html#0777c3de4601874221031a8ad37eff95">00489</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#0777c3de4601874221031a8ad37eff95">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
-<a name="l00490"></a><a class="code" href="structtabprm.html#dc7e170dba47f4e6d40afabfdaecfddd">00490</a> <span class="keywordtype">int</span> *<a class="code" href="structtabprm.html#dc7e170dba47f4e6d40afabfdaecfddd">sense</a>; <span class="comment">/* Vector of M flags that indicate whether */</span>
-<a name="l00491"></a>00491 <span class="comment">/* the Mth indexing vector is monotonic */</span>
-<a name="l00492"></a>00492 <span class="comment">/* increasing, or else decreasing. */</span>
-<a name="l00493"></a><a class="code" href="structtabprm.html#48cbe51ee26f0615036308fe72768403">00493</a> <span class="keywordtype">int</span> *<a class="code" href="structtabprm.html#48cbe51ee26f0615036308fe72768403">p0</a>; <span class="comment">/* Vector of M indices. */</span>
-<a name="l00494"></a><a class="code" href="structtabprm.html#77130658a6e330e0edba348d1dc7edf2">00494</a> <span class="keywordtype">double</span> *<a class="code" href="structtabprm.html#77130658a6e330e0edba348d1dc7edf2">delta</a>; <span class="comment">/* Vector of M increments. */</span>
-<a name="l00495"></a><a class="code" href="structtabprm.html#ade738f7269d71d34fdf3d52f1c61d88">00495</a> <span class="keywordtype">double</span> *<a class="code" href="structtabprm.html#ade738f7269d71d34fdf3d52f1c61d88">extrema</a>; <span class="comment">/* (1+M)-dimensional array of coordinate */</span>
-<a name="l00496"></a>00496 <span class="comment">/* extrema. */</span>
-<a name="l00497"></a>00497
-<a name="l00498"></a><a class="code" href="structtabprm.html#36adcba673ae8ede86b80f7e5111e0ec">00498</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#8572ca79676edfe06b3d1df00f93384b">m_flag</a>, <a class="code" href="structtabprm.html#e19ca756ab2190f5d5ced59ad0a1a4bc">m_M</a>, <a class="code" href="structtabprm.html#36adcba673ae8ede86b80f7e5111e0ec">m_N</a>; <span class="comment">/* The remainder are for memory management. */</span>
-<a name="l00499"></a><a class="code" href="structtabprm.html#71057a73168d71019b0caaa203fe5a05">00499</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#71057a73168d71019b0caaa203fe5a05">set_M</a>;
-<a name="l00500"></a><a class="code" href="structtabprm.html#9d2c36c4cfb17532ba5f08cbd90a5785">00500</a> <span class="keywordtype">int</span> *<a class="code" href="structtabprm.html#5c62c8fd3dc6e9a3c928be9a1ed81ca1">m_K</a>, *<a class="code" href="structtabprm.html#9d2c36c4cfb17532ba5f08cbd90a5785">m_map</a>;
-<a name="l00501"></a><a class="code" href="structtabprm.html#43276034ba8e0954a6e2632117cd0afd">00501</a> <span class="keywordtype">double</span> *<a class="code" href="structtabprm.html#bf7f932bcefad1f0e371167971018965">m_crval</a>, **<a class="code" href="structtabprm.html#1ce970a854c9976d8b3e4e26df102b3b">m_index</a>, **<a class="code" href="structtabprm.html#43276034ba8e0954a6e2632117cd0afd">m_indxs</a>, *<a class="code" href="structtabprm.html#c05f0ad36debbabf441ca8d8aac59a96">m_coord</a>;
-<a name="l00502"></a>00502 };
-<a name="l00503"></a>00503
-<a name="l00504"></a>00504 <span class="comment">/* Size of the tabprm struct in int units, used by the Fortran wrappers. */</span>
-<a name="l00505"></a><a class="code" href="tab_8h.html#9c80120944556169d230d4cd051d88cb">00505</a> <span class="preprocessor">#define TABLEN (sizeof(struct tabprm)/sizeof(int))</span>
-<a name="l00506"></a>00506 <span class="preprocessor"></span>
-<a name="l00507"></a>00507
-<a name="l00508"></a>00508 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#bb7920acdfb83179d3bac65035144c02" title="Default constructor for the tabprm struct.">tabini</a>(<span class="keywordtype">int</span> alloc, <span class="keywordtype">int</span> M, <span class="keyword">const</span> <span class="keywordtype">int</span> K[], <span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab);
-<a name="l00509"></a>00509
-<a name="l00510"></a>00510 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#e403ff0b740916989c7386728df001c8" title="Acquire tabular memory.">tabmem</a>(<span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab);
-<a name="l00511"></a>00511
-<a name="l00512"></a>00512 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#87b3a2a84bab396a528af8382ce9ad04" title="Copy routine for the tabprm struct.">tabcpy</a>(<span class="keywordtype">int</span> alloc, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tabsrc, <span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tabdst);
-<a name="l00513"></a>00513
-<a name="l00514"></a>00514 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#0f3501cc592c78e0f2cb9922466589f2" title="Destructor for the tabprm struct.">tabfree</a>(<span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab);
-<a name="l00515"></a>00515
-<a name="l00516"></a>00516 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#6b3768349e9a5e925aab24effddc584f" title="Print routine for the tabprm struct.">tabprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab);
-<a name="l00517"></a>00517
-<a name="l00518"></a>00518 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#519e8e4503f7c41c0f99e8597171c97f" title="Setup routine for the tabprm struct.">tabset</a>(<span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab);
-<a name="l00519"></a>00519
-<a name="l00520"></a>00520 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#006d6e8cb373e0dc3e9ccf128adb9411" title="Pixel-to-world transformation.">tabx2s</a>(<span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> x[],
-<a name="l00521"></a>00521 <span class="keywordtype">double</span> world[], <span class="keywordtype">int</span> stat[]);
-<a name="l00522"></a>00522
-<a name="l00523"></a>00523 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#aded7db92aa2758198b33f35f5f18d6e" title="World-to-pixel transformation.">tabs2x</a>(<span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> world[],
-<a name="l00524"></a>00524 <span class="keywordtype">double</span> x[], <span class="keywordtype">int</span> stat[]);
-<a name="l00525"></a>00525
-<a name="l00526"></a>00526
-<a name="l00527"></a>00527 <span class="comment">/* Deprecated. */</span>
-<a name="l00528"></a><a class="code" href="tab_8h.html#8b57d9bacbabd2b516d77220cdb6167d">00528</a> <span class="preprocessor">#define tabini_errmsg tab_errmsg</span>
-<a name="l00529"></a><a class="code" href="tab_8h.html#27460f165fb03a075a1c6c6a48f33c62">00529</a> <span class="preprocessor"></span><span class="preprocessor">#define tabcpy_errmsg tab_errmsg</span>
-<a name="l00530"></a><a class="code" href="tab_8h.html#bf96fe5488df6796ec2606b974f330fe">00530</a> <span class="preprocessor"></span><span class="preprocessor">#define tabfree_errmsg tab_errmsg</span>
-<a name="l00531"></a><a class="code" href="tab_8h.html#e2ee098afabb7a7d225f930276ffb441">00531</a> <span class="preprocessor"></span><span class="preprocessor">#define tabprt_errmsg tab_errmsg</span>
-<a name="l00532"></a><a class="code" href="tab_8h.html#4abf39ca4cfc2ea073bffdbb98caa46d">00532</a> <span class="preprocessor"></span><span class="preprocessor">#define tabset_errmsg tab_errmsg</span>
-<a name="l00533"></a><a class="code" href="tab_8h.html#141c3365f0364c01237aeeb93ddb717e">00533</a> <span class="preprocessor"></span><span class="preprocessor">#define tabx2s_errmsg tab_errmsg</span>
-<a name="l00534"></a><a class="code" href="tab_8h.html#49872082d67e357c5c68a633824133ae">00534</a> <span class="preprocessor"></span><span class="preprocessor">#define tabs2x_errmsg tab_errmsg</span>
-<a name="l00535"></a>00535 <span class="preprocessor"></span>
-<a name="l00536"></a>00536 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00537"></a>00537 <span class="preprocessor"></span>}
-<a name="l00538"></a>00538 <span class="preprocessor">#endif</span>
-<a name="l00539"></a>00539 <span class="preprocessor"></span>
-<a name="l00540"></a>00540 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_TAB */</span>
+<a name="l00362"></a>00362 <span class="comment">* If tabini() is used to initialize the linprm struct (as would normally</span>
+<a name="l00363"></a>00363 <span class="comment">* be the case) then it will set K from the array passed to it as a</span>
+<a name="l00364"></a>00364 <span class="comment">* function argument. The user should not subsequently modify it.</span>
+<a name="l00365"></a>00365 <span class="comment">*</span>
+<a name="l00366"></a>00366 <span class="comment">* int *map</span>
+<a name="l00367"></a>00367 <span class="comment">* (Given) Pointer to the first element of a vector of length tabprm::M</span>
+<a name="l00368"></a>00368 <span class="comment">* that defines the association between axis m in the M-dimensional</span>
+<a name="l00369"></a>00369 <span class="comment">* coordinate array (1 <= m <= M) and the indices of the intermediate world</span>
+<a name="l00370"></a>00370 <span class="comment">* coordinate and world coordinate arrays, x[] and world[], in the argument</span>
+<a name="l00371"></a>00371 <span class="comment">* lists for tabx2s() and tabs2x().</span>
+<a name="l00372"></a>00372 <span class="comment">*</span>
+<a name="l00373"></a>00373 <span class="comment">* When x[] and world[] contain the full complement of coordinate elements</span>
+<a name="l00374"></a>00374 <span class="comment">* in image-order, as will usually be the case, then map[m-1] == i-1 for</span>
+<a name="l00375"></a>00375 <span class="comment">* axis i in the N-dimensional image (1 <= i <= N). In terms of the FITS</span>
+<a name="l00376"></a>00376 <span class="comment">* keywords</span>
+<a name="l00377"></a>00377 <span class="comment">*</span>
+<a name="l00378"></a>00378 <span class="comment">* map[PVi_3a - 1] == i - 1.</span>
+<a name="l00379"></a>00379 <span class="comment">*</span>
+<a name="l00380"></a>00380 <span class="comment">* However, a different association may result if x[], for example, only</span>
+<a name="l00381"></a>00381 <span class="comment">* contains a (relevant) subset of intermediate world coordinate elements.</span>
+<a name="l00382"></a>00382 <span class="comment">* For example, if M == 1 for an image with N > 1, it is possible to fill</span>
+<a name="l00383"></a>00383 <span class="comment">* x[] with the relevant coordinate element with nelem set to 1. In this</span>
+<a name="l00384"></a>00384 <span class="comment">* case map[0] = 0 regardless of the value of i.</span>
+<a name="l00385"></a>00385 <span class="comment">*</span>
+<a name="l00386"></a>00386 <span class="comment">* double *crval</span>
+<a name="l00387"></a>00387 <span class="comment">* (Given) Pointer to the first element of a vector of length tabprm::M</span>
+<a name="l00388"></a>00388 <span class="comment">* whose elements contain the index value for the reference pixel for each</span>
+<a name="l00389"></a>00389 <span class="comment">* of the tabular coordinate axes.</span>
+<a name="l00390"></a>00390 <span class="comment">*</span>
+<a name="l00391"></a>00391 <span class="comment">* double **index</span>
+<a name="l00392"></a>00392 <span class="comment">* (Given) Pointer to the first element of a vector of length tabprm::M of</span>
+<a name="l00393"></a>00393 <span class="comment">* pointers to vectors of lengths (K_1, K_2,... K_M) of 0-relative indexes</span>
+<a name="l00394"></a>00394 <span class="comment">* (see tabprm::K).</span>
+<a name="l00395"></a>00395 <span class="comment">*</span>
+<a name="l00396"></a>00396 <span class="comment">* The address of any or all of these index vectors may be set to zero,</span>
+<a name="l00397"></a>00397 <span class="comment">* i.e.</span>
+<a name="l00398"></a>00398 <span class="comment">*</span>
+<a name="l00399"></a>00399 <span class="comment">= index[m] == 0;</span>
+<a name="l00400"></a>00400 <span class="comment">*</span>
+<a name="l00401"></a>00401 <span class="comment">* this is interpreted as default indexing, i.e.</span>
+<a name="l00402"></a>00402 <span class="comment">*</span>
+<a name="l00403"></a>00403 <span class="comment">= index[m][k] = k;</span>
+<a name="l00404"></a>00404 <span class="comment">*</span>
+<a name="l00405"></a>00405 <span class="comment">* double *coord</span>
+<a name="l00406"></a>00406 <span class="comment">* (Given) Pointer to the first element of the tabular coordinate array,</span>
+<a name="l00407"></a>00407 <span class="comment">* treated as though it were defined as</span>
+<a name="l00408"></a>00408 <span class="comment">*</span>
+<a name="l00409"></a>00409 <span class="comment">= double coord[K_M]...[K_2][K_1][M];</span>
+<a name="l00410"></a>00410 <span class="comment">*</span>
+<a name="l00411"></a>00411 <span class="comment">* (see tabprm::K) i.e. with the M dimension varying fastest so that the</span>
+<a name="l00412"></a>00412 <span class="comment">* M elements of a coordinate vector are stored contiguously in memory.</span>
+<a name="l00413"></a>00413 <span class="comment">*</span>
+<a name="l00414"></a>00414 <span class="comment">* int nc</span>
+<a name="l00415"></a>00415 <span class="comment">* (Returned) Total number of coordinate vectors in the coordinate array</span>
+<a name="l00416"></a>00416 <span class="comment">* being the product K_1 * K_2 * ... * K_M (see tabprm::K).</span>
+<a name="l00417"></a>00417 <span class="comment">*</span>
+<a name="l00418"></a>00418 <span class="comment">* int padding</span>
+<a name="l00419"></a>00419 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
+<a name="l00420"></a>00420 <span class="comment">*</span>
+<a name="l00421"></a>00421 <span class="comment">* int *sense</span>
+<a name="l00422"></a>00422 <span class="comment">* (Returned) Pointer to the first element of a vector of length tabprm::M</span>
+<a name="l00423"></a>00423 <span class="comment">* whose elements indicate whether the corresponding indexing vector is</span>
+<a name="l00424"></a>00424 <span class="comment">* monotonic increasing (+1), or decreasing (-1).</span>
+<a name="l00425"></a>00425 <span class="comment">*</span>
+<a name="l00426"></a>00426 <span class="comment">* int *p0</span>
+<a name="l00427"></a>00427 <span class="comment">* (Returned) Pointer to the first element of a vector of length tabprm::M</span>
+<a name="l00428"></a>00428 <span class="comment">* of interpolated indices into the coordinate array such that Upsilon_m,</span>
+<a name="l00429"></a>00429 <span class="comment">* as defined in Paper III, is equal to (p0[m] + 1) + tabprm::delta[m].</span>
+<a name="l00430"></a>00430 <span class="comment">*</span>
+<a name="l00431"></a>00431 <span class="comment">* double *delta</span>
+<a name="l00432"></a>00432 <span class="comment">* (Returned) Pointer to the first element of a vector of length tabprm::M</span>
+<a name="l00433"></a>00433 <span class="comment">* of interpolated indices into the coordinate array such that Upsilon_m,</span>
+<a name="l00434"></a>00434 <span class="comment">* as defined in Paper III, is equal to (tabprm::p0[m] + 1) + delta[m].</span>
+<a name="l00435"></a>00435 <span class="comment">*</span>
+<a name="l00436"></a>00436 <span class="comment">* double *extrema</span>
+<a name="l00437"></a>00437 <span class="comment">* (Returned) Pointer to the first element of an array that records the</span>
+<a name="l00438"></a>00438 <span class="comment">* minimum and maximum value of each element of the coordinate vector in</span>
+<a name="l00439"></a>00439 <span class="comment">* each row of the coordinate array, treated as though it were defined as</span>
+<a name="l00440"></a>00440 <span class="comment">*</span>
+<a name="l00441"></a>00441 <span class="comment">= double extrema[K_M]...[K_2][2][M]</span>
+<a name="l00442"></a>00442 <span class="comment">*</span>
+<a name="l00443"></a>00443 <span class="comment">* (see tabprm::K). The minimum is recorded in the first element of the</span>
+<a name="l00444"></a>00444 <span class="comment">* compressed K_1 dimension, then the maximum. This array is used by the</span>
+<a name="l00445"></a>00445 <span class="comment">* inverse table lookup function, tabs2x(), to speed up table searches.</span>
+<a name="l00446"></a>00446 <span class="comment">*</span>
+<a name="l00447"></a>00447 <span class="comment">* struct wcserr *err</span>
+<a name="l00448"></a>00448 <span class="comment">* (Returned) If enabled, when an error status is returned this struct</span>
+<a name="l00449"></a>00449 <span class="comment">* contains detailed information about the error, see wcserr_enable().</span>
+<a name="l00450"></a>00450 <span class="comment">*</span>
+<a name="l00451"></a>00451 <span class="comment">* int m_flag</span>
+<a name="l00452"></a>00452 <span class="comment">* (For internal use only.)</span>
+<a name="l00453"></a>00453 <span class="comment">* int m_M</span>
+<a name="l00454"></a>00454 <span class="comment">* (For internal use only.)</span>
+<a name="l00455"></a>00455 <span class="comment">* int m_N</span>
+<a name="l00456"></a>00456 <span class="comment">* (For internal use only.)</span>
+<a name="l00457"></a>00457 <span class="comment">* int set_M</span>
+<a name="l00458"></a>00458 <span class="comment">* (For internal use only.)</span>
+<a name="l00459"></a>00459 <span class="comment">* int m_K</span>
+<a name="l00460"></a>00460 <span class="comment">* (For internal use only.)</span>
+<a name="l00461"></a>00461 <span class="comment">* int m_map</span>
+<a name="l00462"></a>00462 <span class="comment">* (For internal use only.)</span>
+<a name="l00463"></a>00463 <span class="comment">* int m_crval</span>
+<a name="l00464"></a>00464 <span class="comment">* (For internal use only.)</span>
+<a name="l00465"></a>00465 <span class="comment">* int m_index</span>
+<a name="l00466"></a>00466 <span class="comment">* (For internal use only.)</span>
+<a name="l00467"></a>00467 <span class="comment">* int m_indxs</span>
+<a name="l00468"></a>00468 <span class="comment">* (For internal use only.)</span>
+<a name="l00469"></a>00469 <span class="comment">* int m_coord</span>
+<a name="l00470"></a>00470 <span class="comment">* (For internal use only.)</span>
+<a name="l00471"></a>00471 <span class="comment">*</span>
+<a name="l00472"></a>00472 <span class="comment">*</span>
+<a name="l00473"></a>00473 <span class="comment">* Global variable: const char *tab_errmsg[] - Status return messages</span>
+<a name="l00474"></a>00474 <span class="comment">* ------------------------------------------------------------------</span>
+<a name="l00475"></a>00475 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00476"></a>00476 <span class="comment">*</span>
+<a name="l00477"></a>00477 <span class="comment">*===========================================================================*/</span>
+<a name="l00478"></a>00478
+<a name="l00479"></a>00479 <span class="preprocessor">#ifndef WCSLIB_TAB</span>
+<a name="l00480"></a>00480 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_TAB</span>
+<a name="l00481"></a>00481 <span class="preprocessor"></span>
+<a name="l00482"></a>00482 <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span>
+<a name="l00483"></a>00483
+<a name="l00484"></a>00484 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00485"></a>00485 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00486"></a>00486 <span class="preprocessor">#endif</span>
+<a name="l00487"></a>00487 <span class="preprocessor"></span>
+<a name="l00488"></a>00488
+<a name="l00489"></a>00489 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="tab_8h.html#824d1e7c8fea5e5918a8555df39aa5b7" title="Status return messages.">tab_errmsg</a>[];
+<a name="l00490"></a>00490
+<a name="l00491"></a><a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed">00491</a> <span class="keyword">enum</span> <a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed">tab_errmsg_enum</a> {
+<a name="l00492"></a><a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed42a664a8df3b0a485f49eb0e7c8108cd">00492</a> <a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed42a664a8df3b0a485f49eb0e7c8108cd">TABERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l00493"></a><a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2eda0705873598b9fa5bf3b9afbc598a6bc">00493</a> <a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2eda0705873598b9fa5bf3b9afbc598a6bc">TABERR_NULL_POINTER</a> = 1, <span class="comment">/* Null tabprm pointer passed. */</span>
+<a name="l00494"></a><a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed1e503c059ddfe8f4aca37d335f7271f8">00494</a> <a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed1e503c059ddfe8f4aca37d335f7271f8">TABERR_MEMORY</a> = 2, <span class="comment">/* Memory allocation failed. */</span>
+<a name="l00495"></a><a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed09c02b9ffff721d3f2dd64c318d7c38b">00495</a> <a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed09c02b9ffff721d3f2dd64c318d7c38b">TABERR_BAD_PARAMS</a> = 3, <span class="comment">/* Invalid tabular parameters. */</span>
+<a name="l00496"></a><a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2edc6f6b4c9eca2bd36b0bf2f89309f9297">00496</a> <a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2edc6f6b4c9eca2bd36b0bf2f89309f9297">TABERR_BAD_X</a> = 4, <span class="comment">/* One or more of the x coordinates were</span>
+<a name="l00497"></a>00497 <span class="comment"> invalid. */</span>
+<a name="l00498"></a><a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed9d77712eeed3ab7d2bf25e5251c9451b">00498</a> <a class="code" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed9d77712eeed3ab7d2bf25e5251c9451b">TABERR_BAD_WORLD</a> = 5 <span class="comment">/* One or more of the world coordinates were</span>
+<a name="l00499"></a>00499 <span class="comment"> invalid. */</span>
+<a name="l00500"></a>00500 };
+<a name="l00501"></a>00501
+<a name="l00502"></a><a class="code" href="structtabprm.html">00502</a> <span class="keyword">struct </span><a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> {
+<a name="l00503"></a>00503 <span class="comment">/* Initialization flag (see the prologue above). */</span>
+<a name="l00504"></a>00504 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00505"></a><a class="code" href="structtabprm.html#27a7b0b12492e1b5f19242ec0eff8e08">00505</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#27a7b0b12492e1b5f19242ec0eff8e08">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
+<a name="l00506"></a>00506
+<a name="l00507"></a>00507 <span class="comment">/* Parameters to be provided (see the prologue above). */</span>
+<a name="l00508"></a>00508 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00509"></a><a class="code" href="structtabprm.html#64b8a2eaba4116cc647a435108269be3">00509</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#64b8a2eaba4116cc647a435108269be3">M</a>; <span class="comment">/* Number of tabular coordinate axes. */</span>
+<a name="l00510"></a><a class="code" href="structtabprm.html#f00d4a4e089737a799fb91e1a68040dc">00510</a> <span class="keywordtype">int</span> *<a class="code" href="structtabprm.html#f00d4a4e089737a799fb91e1a68040dc">K</a>; <span class="comment">/* Vector of length M whose elements */</span>
+<a name="l00511"></a>00511 <span class="comment">/* (K_1, K_2,... K_M) record the lengths of */</span>
+<a name="l00512"></a>00512 <span class="comment">/* the axes of the coordinate array and of */</span>
+<a name="l00513"></a>00513 <span class="comment">/* each indexing vector. */</span>
+<a name="l00514"></a><a class="code" href="structtabprm.html#29505cdf78fb12ca5951295fc16f4819">00514</a> <span class="keywordtype">int</span> *<a class="code" href="structtabprm.html#29505cdf78fb12ca5951295fc16f4819">map</a>; <span class="comment">/* Vector of length M usually such that */</span>
+<a name="l00515"></a>00515 <span class="comment">/* map[m-1] == i-1 for coordinate array */</span>
+<a name="l00516"></a>00516 <span class="comment">/* axis m and image axis i (see above). */</span>
+<a name="l00517"></a><a class="code" href="structtabprm.html#1ef3d0af652bb59fb838a6b01bb133e2">00517</a> <span class="keywordtype">double</span> *<a class="code" href="structtabprm.html#1ef3d0af652bb59fb838a6b01bb133e2">crval</a>; <span class="comment">/* Vector of length M containing the index */</span>
+<a name="l00518"></a>00518 <span class="comment">/* value for the reference pixel for each */</span>
+<a name="l00519"></a>00519 <span class="comment">/* of the tabular coordinate axes. */</span>
+<a name="l00520"></a><a class="code" href="structtabprm.html#fa6969fd752bb4e3823e8facf86bbd60">00520</a> <span class="keywordtype">double</span> **<a class="code" href="structtabprm.html#fa6969fd752bb4e3823e8facf86bbd60">index</a>; <span class="comment">/* Vector of pointers to M indexing vectors */</span>
+<a name="l00521"></a>00521 <span class="comment">/* of lengths (K_1, K_2,... K_M). */</span>
+<a name="l00522"></a><a class="code" href="structtabprm.html#cee8b63d1691f1f531a1bb4854c6bf4c">00522</a> <span class="keywordtype">double</span> *<a class="code" href="structtabprm.html#cee8b63d1691f1f531a1bb4854c6bf4c">coord</a>; <span class="comment">/* (1+M)-dimensional tabular coordinate */</span>
+<a name="l00523"></a>00523 <span class="comment">/* array (see above). */</span>
+<a name="l00524"></a>00524
+<a name="l00525"></a>00525 <span class="comment">/* Information derived from the parameters supplied. */</span>
+<a name="l00526"></a>00526 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00527"></a><a class="code" href="structtabprm.html#4263d73c71a9a5e77643f572c483b7ab">00527</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#4263d73c71a9a5e77643f572c483b7ab">nc</a>; <span class="comment">/* Number of coordinate vectors (of length */</span>
+<a name="l00528"></a>00528 <span class="comment">/* M) in the coordinate array. */</span>
+<a name="l00529"></a><a class="code" href="structtabprm.html#0777c3de4601874221031a8ad37eff95">00529</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#0777c3de4601874221031a8ad37eff95">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
+<a name="l00530"></a><a class="code" href="structtabprm.html#dc7e170dba47f4e6d40afabfdaecfddd">00530</a> <span class="keywordtype">int</span> *<a class="code" href="structtabprm.html#dc7e170dba47f4e6d40afabfdaecfddd">sense</a>; <span class="comment">/* Vector of M flags that indicate whether */</span>
+<a name="l00531"></a>00531 <span class="comment">/* the Mth indexing vector is monotonic */</span>
+<a name="l00532"></a>00532 <span class="comment">/* increasing, or else decreasing. */</span>
+<a name="l00533"></a><a class="code" href="structtabprm.html#48cbe51ee26f0615036308fe72768403">00533</a> <span class="keywordtype">int</span> *<a class="code" href="structtabprm.html#48cbe51ee26f0615036308fe72768403">p0</a>; <span class="comment">/* Vector of M indices. */</span>
+<a name="l00534"></a><a class="code" href="structtabprm.html#77130658a6e330e0edba348d1dc7edf2">00534</a> <span class="keywordtype">double</span> *<a class="code" href="structtabprm.html#77130658a6e330e0edba348d1dc7edf2">delta</a>; <span class="comment">/* Vector of M increments. */</span>
+<a name="l00535"></a><a class="code" href="structtabprm.html#ade738f7269d71d34fdf3d52f1c61d88">00535</a> <span class="keywordtype">double</span> *<a class="code" href="structtabprm.html#ade738f7269d71d34fdf3d52f1c61d88">extrema</a>; <span class="comment">/* (1+M)-dimensional array of coordinate */</span>
+<a name="l00536"></a>00536 <span class="comment">/* extrema. */</span>
+<a name="l00537"></a>00537
+<a name="l00538"></a>00538 <span class="comment">/* Error handling */</span>
+<a name="l00539"></a>00539 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00540"></a><a class="code" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">00540</a> <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> *<a class="code" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">err</a>;
+<a name="l00541"></a>00541
+<a name="l00542"></a>00542 <span class="comment">/* Private - the remainder are for memory management. */</span>
+<a name="l00543"></a>00543 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l00544"></a><a class="code" href="structtabprm.html#36adcba673ae8ede86b80f7e5111e0ec">00544</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#8572ca79676edfe06b3d1df00f93384b">m_flag</a>, <a class="code" href="structtabprm.html#e19ca756ab2190f5d5ced59ad0a1a4bc">m_M</a>, <a class="code" href="structtabprm.html#36adcba673ae8ede86b80f7e5111e0ec">m_N</a>;
+<a name="l00545"></a><a class="code" href="structtabprm.html#71057a73168d71019b0caaa203fe5a05">00545</a> <span class="keywordtype">int</span> <a class="code" href="structtabprm.html#71057a73168d71019b0caaa203fe5a05">set_M</a>;
+<a name="l00546"></a><a class="code" href="structtabprm.html#9d2c36c4cfb17532ba5f08cbd90a5785">00546</a> <span class="keywordtype">int</span> *<a class="code" href="structtabprm.html#5c62c8fd3dc6e9a3c928be9a1ed81ca1">m_K</a>, *<a class="code" href="structtabprm.html#9d2c36c4cfb17532ba5f08cbd90a5785">m_map</a>;
+<a name="l00547"></a><a class="code" href="structtabprm.html#43276034ba8e0954a6e2632117cd0afd">00547</a> <span class="keywordtype">double</span> *<a class="code" href="structtabprm.html#bf7f932bcefad1f0e371167971018965">m_crval</a>, **<a class="code" href="structtabprm.html#1ce970a854c9976d8b3e4e26df102b3b">m_index</a>, **<a class="code" href="structtabprm.html#43276034ba8e0954a6e2632117cd0afd">m_indxs</a>, *<a class="code" href="structtabprm.html#c05f0ad36debbabf441ca8d8aac59a96">m_coord</a>;
+<a name="l00548"></a>00548 };
+<a name="l00549"></a>00549
+<a name="l00550"></a>00550 <span class="comment">/* Size of the tabprm struct in int units, used by the Fortran wrappers. */</span>
+<a name="l00551"></a><a class="code" href="tab_8h.html#9c80120944556169d230d4cd051d88cb">00551</a> <span class="preprocessor">#define TABLEN (sizeof(struct tabprm)/sizeof(int))</span>
+<a name="l00552"></a>00552 <span class="preprocessor"></span>
+<a name="l00553"></a>00553
+<a name="l00554"></a>00554 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#bb7920acdfb83179d3bac65035144c02" title="Default constructor for the tabprm struct.">tabini</a>(<span class="keywordtype">int</span> alloc, <span class="keywordtype">int</span> M, <span class="keyword">const</span> <span class="keywordtype">int</span> K[], <span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab);
+<a name="l00555"></a>00555
+<a name="l00556"></a>00556 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#e403ff0b740916989c7386728df001c8" title="Acquire tabular memory.">tabmem</a>(<span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab);
+<a name="l00557"></a>00557
+<a name="l00558"></a>00558 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#87b3a2a84bab396a528af8382ce9ad04" title="Copy routine for the tabprm struct.">tabcpy</a>(<span class="keywordtype">int</span> alloc, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tabsrc, <span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tabdst);
+<a name="l00559"></a>00559
+<a name="l00560"></a>00560 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#0f3501cc592c78e0f2cb9922466589f2" title="Destructor for the tabprm struct.">tabfree</a>(<span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab);
+<a name="l00561"></a>00561
+<a name="l00562"></a>00562 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#6b3768349e9a5e925aab24effddc584f" title="Print routine for the tabprm struct.">tabprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab);
+<a name="l00563"></a>00563
+<a name="l00564"></a>00564 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#519e8e4503f7c41c0f99e8597171c97f" title="Setup routine for the tabprm struct.">tabset</a>(<span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab);
+<a name="l00565"></a>00565
+<a name="l00566"></a>00566 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#006d6e8cb373e0dc3e9ccf128adb9411" title="Pixel-to-world transformation.">tabx2s</a>(<span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> x[],
+<a name="l00567"></a>00567 <span class="keywordtype">double</span> world[], <span class="keywordtype">int</span> stat[]);
+<a name="l00568"></a>00568
+<a name="l00569"></a>00569 <span class="keywordtype">int</span> <a class="code" href="tab_8h.html#aded7db92aa2758198b33f35f5f18d6e" title="World-to-pixel transformation.">tabs2x</a>(<span class="keyword">struct</span> <a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *tab, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> world[],
+<a name="l00570"></a>00570 <span class="keywordtype">double</span> x[], <span class="keywordtype">int</span> stat[]);
+<a name="l00571"></a>00571
+<a name="l00572"></a>00572
+<a name="l00573"></a>00573 <span class="comment">/* Deprecated. */</span>
+<a name="l00574"></a><a class="code" href="tab_8h.html#8b57d9bacbabd2b516d77220cdb6167d">00574</a> <span class="preprocessor">#define tabini_errmsg tab_errmsg</span>
+<a name="l00575"></a><a class="code" href="tab_8h.html#27460f165fb03a075a1c6c6a48f33c62">00575</a> <span class="preprocessor"></span><span class="preprocessor">#define tabcpy_errmsg tab_errmsg</span>
+<a name="l00576"></a><a class="code" href="tab_8h.html#bf96fe5488df6796ec2606b974f330fe">00576</a> <span class="preprocessor"></span><span class="preprocessor">#define tabfree_errmsg tab_errmsg</span>
+<a name="l00577"></a><a class="code" href="tab_8h.html#e2ee098afabb7a7d225f930276ffb441">00577</a> <span class="preprocessor"></span><span class="preprocessor">#define tabprt_errmsg tab_errmsg</span>
+<a name="l00578"></a><a class="code" href="tab_8h.html#4abf39ca4cfc2ea073bffdbb98caa46d">00578</a> <span class="preprocessor"></span><span class="preprocessor">#define tabset_errmsg tab_errmsg</span>
+<a name="l00579"></a><a class="code" href="tab_8h.html#141c3365f0364c01237aeeb93ddb717e">00579</a> <span class="preprocessor"></span><span class="preprocessor">#define tabx2s_errmsg tab_errmsg</span>
+<a name="l00580"></a><a class="code" href="tab_8h.html#49872082d67e357c5c68a633824133ae">00580</a> <span class="preprocessor"></span><span class="preprocessor">#define tabs2x_errmsg tab_errmsg</span>
+<a name="l00581"></a>00581 <span class="preprocessor"></span>
+<a name="l00582"></a>00582 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00583"></a>00583 <span class="preprocessor"></span>}
+<a name="l00584"></a>00584 <span class="preprocessor">#endif</span>
+<a name="l00585"></a>00585 <span class="preprocessor"></span>
+<a name="l00586"></a>00586 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_TAB */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/tab_8h.html b/wcslib/html/tab_8h.html
index 7adae8b..6077807 100644
--- a/wcslib/html/tab_8h.html
+++ b/wcslib/html/tab_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: tab.h File Reference</title>
+<title>WCSLIB 4.8.2: tab.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,8 @@
</div>
</div>
<div class="contents">
-<h1>tab.h File Reference</h1>
+<h1>tab.h File Reference</h1><code>#include "<a class="el" href="wcserr_8h-source.html">wcserr.h</a>"</code><br>
+
<p>
<a href="tab_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -49,6 +50,18 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="tab_8h.html#49872082d67e357c5c68a633824133ae">tabs2x_errmsg</a> <a class="el" href="tab_8h.html#824d1e7c8fea5e5918a8555df39aa5b7">tab_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#49872082d67e357c5c68a633824133ae"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed">tab_errmsg_enum</a> { <br>
+ <a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed42a664a8df3b0a485f49eb0e7c8108cd">TABERR_SUCCESS</a> = 0,
+<a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2eda0705873598b9fa5bf3b9afbc598a6bc">TABERR_NULL_POINTER</a> = 1,
+<a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed1e503c059ddfe8f4aca37d335f7271f8">TABERR_MEMORY</a> = 2,
+<a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed09c02b9ffff721d3f2dd64c318d7c38b">TABERR_BAD_PARAMS</a> = 3,
+<br>
+ <a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2edc6f6b4c9eca2bd36b0bf2f89309f9297">TABERR_BAD_X</a> = 4,
+<a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed9d77712eeed3ab7d2bf25e5251c9451b">TABERR_BAD_WORLD</a> = 5
+<br>
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="tab_8h.html#bb7920acdfb83179d3bac65035144c02">tabini</a> (int alloc, int M, const int K[], struct <a class="el" href="structtabprm.html">tabprm</a> *tab)</td></tr>
@@ -213,6 +226,38 @@ Size of the <a class="el" href="structtabprm.html" title="Tabular transformation
</div>
</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="bd68f3b717dcf0fcd0078b9a4204f2ed"></a><!-- doxytag: member="tab.h::tab_errmsg_enum" ref="bd68f3b717dcf0fcd0078b9a4204f2ed" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="tab_8h.html#bd68f3b717dcf0fcd0078b9a4204f2ed">tab_errmsg_enum</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="bd68f3b717dcf0fcd0078b9a4204f2ed42a664a8df3b0a485f49eb0e7c8108cd"></a><!-- doxytag: member="TABERR_SUCCESS" ref="bd68f3b717dcf0fcd0078b9a4204f2ed42a664a8df3b0a485f49eb0e7c8108cd" args="" -->TABERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="bd68f3b717dcf0fcd0078b9a4204f2eda0705873598b9fa5bf3b9afbc598a6bc"></a><!-- doxytag: member="TABERR_NULL_POINTER" ref="bd68f3b717dcf0fcd0078b9a4204f2eda0705873598b9fa5bf3b9afbc598a6bc" args="" -->TABERR_NULL_POINTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="bd68f3b717dcf0fcd0078b9a4204f2ed1e503c059ddfe8f4aca37d335f7271f8"></a><!-- doxytag: member="TABERR_MEMORY" ref="bd68f3b717dcf0fcd0078b9a4204f2ed1e503c059ddfe8f4aca37d335f7271f8" args="" -->TABERR_MEMORY</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="bd68f3b717dcf0fcd0078b9a4204f2ed09c02b9ffff721d3f2dd64c318d7c38b"></a><!-- doxytag: member="TABERR_BAD_PARAMS" ref="bd68f3b717dcf0fcd0078b9a4204f2ed09c02b9ffff721d3f2dd64c318d7c38b" args="" -->TABERR_BAD_PARAMS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="bd68f3b717dcf0fcd0078b9a4204f2edc6f6b4c9eca2bd36b0bf2f89309f9297"></a><!-- doxytag: member="TABERR_BAD_X" ref="bd68f3b717dcf0fcd0078b9a4204f2edc6f6b4c9eca2bd36b0bf2f89309f9297" args="" -->TABERR_BAD_X</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="bd68f3b717dcf0fcd0078b9a4204f2ed9d77712eeed3ab7d2bf25e5251c9451b"></a><!-- doxytag: member="TABERR_BAD_WORLD" ref="bd68f3b717dcf0fcd0078b9a4204f2ed9d77712eeed3ab7d2bf25e5251c9451b" args="" -->TABERR_BAD_WORLD</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="bb7920acdfb83179d3bac65035144c02"></a><!-- doxytag: member="tab.h::tabini" ref="bb7920acdfb83179d3bac65035144c02" args="(int alloc, int M, const int K[], struct tabprm *tab)" -->
<div class="memitem">
@@ -265,8 +310,8 @@ Size of the <a class="el" href="structtabprm.html" title="Tabular transformation
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Invalid tabular parameters. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Invalid tabular parameters.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">tabprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -294,8 +339,8 @@ Size of the <a class="el" href="structtabprm.html" title="Tabular transformation
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>2: Memory allocation failed.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">tabprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -341,8 +386,8 @@ Size of the <a class="el" href="structtabprm.html" title="Tabular transformation
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>2: Memory allocation failed. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>2: Memory allocation failed.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">tabprm::err</a> (associated with tabdst) if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -393,7 +438,7 @@ Size of the <a class="el" href="structtabprm.html" title="Tabular transformation
<div class="memdoc">
<p>
-<b>tabprt</b>() prints the contents of a <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> struct.<p>
+<b>tabprt</b>() prints the contents of a <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> struct using <a class="el" href="wcsprintf_8h.html#46950abaf5a27347da8160741f98f973" title="Print function used by WCSLIB diagnostic routines.">wcsprintf()</a>. Mainly intended for diagnostic purposes.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>tab</em> </td><td>Tabular transformation parameters.</td></tr>
@@ -430,8 +475,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>3: Invalid tabular parameters. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>3: Invalid tabular parameters.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">tabprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -498,8 +543,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>3: Invalid tabular parameters.</li><li>4: One or more of the x coordinates were invalid, as indicated by the stat vector. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>3: Invalid tabular parameters.</li><li>4: One or more of the x coordinates were invalid, as indicated by the stat vector.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">tabprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -566,8 +611,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>3: Invalid tabular parameters.</li><li>5: One or more of the world coordinates were invalid, as indicated by the stat vector. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> pointer passed.</li><li>3: Invalid tabular parameters.</li><li>5: One or more of the world coordinates were invalid, as indicated by the stat vector.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structtabprm.html#3df12930fa5f38dcfc71aece8aed816c">tabprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -588,7 +633,7 @@ Error messages to match the status value returned from each function.
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/testing.html b/wcslib/html/testing.html
index 452fbc3..4ada27e 100644
--- a/wcslib/html/testing.html
+++ b/wcslib/html/testing.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Example code, testing and verification</title>
+<title>WCSLIB 4.8.2: Example code, testing and verification</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -14,7 +14,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="index.html">WCSLIB 4.7 and PGSBOX 4.7</a>
+ <div class="navpath"><a class="el" href="index.html">WCSLIB 4.8.2 and PGSBOX 4.8.2</a>
</div>
</div>
<div class="contents">
@@ -34,7 +34,7 @@ The high- and middle-level test programs are more instructive for applications p
<li>Middle level: <br>
<em>twcs</em> tests closure of <a class="el" href="wcs_8h.html#60673d05a3513659ac848a9cb3d0cb07" title="World-to-pixel transformation.">wcss2p()</a> and <a class="el" href="wcs_8h.html#27d3dd209db3e76cf4c50f48c01ba986" title="Pixel-to-world transformation.">wcsp2s()</a> for a number of selected projections. <em>twcsmix</em> verifies <a class="el" href="wcs_8h.html#f3f00b876c8212d43f32a51feeadaa81" title="Hybrid coordinate transformation.">wcsmix()</a> on the <img class="formulaInl" alt="$1^\circ$" src="form_20.png"> grid of celestial longitude and latitude for a number of selected projections. It plots a test grid for each projection and indicates the location of successful and failed solutions. <em>twcssub</em> tests the extraction of a coordinate description for a subimage from a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct by <a class="el" href="wcs_8h.html#864c99fef9f3eee29085ce42d0ee0d64" title="Subimage extraction routine for the wcsprm struct.">wcssub()</a>. <br>
<br>
- <em>tunits</em> tests <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911" title="Translation of non-standard unit specifications.">wcsutrn()</a>, <a class="el" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513" title="FITS units specification conversion.">wcsunits()</a> and <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, the units specification translator, converter and parser, either interactively or using a list of units specifications contained in units_test.</li></ul>
+ <em>tunits</em> tests <a class="el" href="wcsunits_8h.html#25ba0f0129e88c6e7c74d4562cf796cd" title="Translation of non-standard unit specifications.">wcsutrne()</a>, <a class="el" href="wcsunits_8h.html#47aa4e0a54f11d7ed5146c00906a3984" title="FITS units specification conversion.">wcsunitse()</a> and <a class="el" href="wcsunits_8h.html#f2c6e7c95fd6741183b2b74dd24d59ce" title="FITS units specification parser.">wcsulexe()</a>, the units specification translator, converter and parser, either interactively or using a list of units specifications contained in units_test.</li></ul>
<p>
<ul>
<li>Low level: <br>
@@ -50,7 +50,7 @@ The high- and middle-level test programs are more instructive for applications p
<br>
Although tests for closure help to verify the internal consistency of the routines they do not verify them in an absolute sense. This is partly addressed by <em>tcel1</em>, <em>tcel2</em>, <em>tprj2</em>, <em>ttab2</em> and <em>ttab3</em> which plot graticules for visual inspection of scaling, orientation, and other macroscopic characteristics of the projections. </li></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/threads.html b/wcslib/html/threads.html
index 3482615..c0642d6 100644
--- a/wcslib/html/threads.html
+++ b/wcslib/html/threads.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Thread-safety</title>
+<title>WCSLIB 4.8.2: Thread-safety</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -14,11 +14,11 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="index.html">WCSLIB 4.7 and PGSBOX 4.7</a>
+ <div class="navpath"><a class="el" href="index.html">WCSLIB 4.8.2 and PGSBOX 4.8.2</a>
</div>
</div>
<div class="contents">
-<h1><a class="anchor" name="threads">Thread-safety </a></h1>With the following exceptions WCSLIB 4.7 is thread-safe:<p>
+<h1><a class="anchor" name="threads">Thread-safety </a></h1>With the following exceptions WCSLIB 4.8 is thread-safe:<p>
<ul>
<li>The C code generated by Flex is not re-entrant. Flex does have the capacity for producing re-entrant scanners but they have a different API. This may be handled by a compile-time option in future but in the meantime calls to the header parsers should be serialized via a mutex.</li></ul>
<p>
@@ -26,9 +26,12 @@
<li>The low-level functions <a class="el" href="wcs_8h.html#42b2578d76ace7ca6114d82b7ae46a89" title="Memory allocation for PVi_ma.">wcsnpv()</a> and <a class="el" href="wcs_8h.html#e790c9ce6c9b7a4845cf1c3c97b1e97a" title="Memory allocation for PSi_ma.">wcsnps()</a> are not thread-safe but within the library itself they are only used by the Flex scanners <a class="el" href="wcshdr_8h.html#c75623ee805ab7d43b0bba684c719a60" title="FITS WCS parser routine for image headers.">wcspih()</a> and <a class="el" href="wcshdr_8h.html#dc053d80a9c4da454a52eed34e123633" title="FITS WCS parser routine for binary table and image headers.">wcsbth()</a>. They would rarely need to be used by application programmers.</li></ul>
<p>
<ul>
-<li>Diagnostic functions that print the contents of the various structs, namely <a class="el" href="cel_8h.html#db2e4565f61a9de5fe278d9035850dc3" title="Print routine for the celprm struct.">celprt()</a>, <a class="el" href="lin_8h.html#946005b038f5c584691630b5d39369e3" title="Print routine for the linprm struct.">linprt()</a>, <a class="el" href="prj_8h.html#8785bdf33bdaa3d9d52fd51b621ec8d5" title="Print routine for the prjprm struct.">prjprt()</a>, <a class="el" href="spc_8h.html#7304d0d00bcf9d2bad1f56ba6d8322ea" title="Print routine for the spcprm struct.">spcprt()</a>, <a class="el" href="tab_8h.html#6b3768349e9a5e925aab24effddc584f" title="Print routine for the tabprm struct.">tabprt()</a>, and <a class="el" href="wcs_8h.html#b9aeb8cf1afb1bfb22e989580d90fca8" title="Print routine for the wcsprm struct.">wcsprt()</a>, use printf() which is thread-safe by the POSIX requirement on <code>stdio</code>. However, this is only at the function level. Where multiple threads invoke these functions simultaneously their output is likely to be interleaved. </li></ul>
+<li>Diagnostic functions that print the contents of the various structs, namely <a class="el" href="cel_8h.html#db2e4565f61a9de5fe278d9035850dc3" title="Print routine for the celprm struct.">celprt()</a>, <a class="el" href="lin_8h.html#946005b038f5c584691630b5d39369e3" title="Print routine for the linprm struct.">linprt()</a>, <a class="el" href="prj_8h.html#8785bdf33bdaa3d9d52fd51b621ec8d5" title="Print routine for the prjprm struct.">prjprt()</a>, <a class="el" href="spc_8h.html#7304d0d00bcf9d2bad1f56ba6d8322ea" title="Print routine for the spcprm struct.">spcprt()</a>, <a class="el" href="tab_8h.html#6b3768349e9a5e925aab24effddc584f" title="Print routine for the tabprm struct.">tabprt()</a>, <a class="el" href="wcs_8h.html#b9aeb8cf1afb1bfb22e989580d90fca8" title="Print routine for the wcsprm struct.">wcsprt()</a>, and <a class="el" href="wcs_8h.html#8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct.">wcsperr()</a> use printf() which is thread-safe by the POSIX requirement on <code>stdio</code>. However, this is only at the function level. Where multiple threads invoke these functions simultaneously their output is likely to be interleaved.</li></ul>
+<p>
+<ul>
+<li><a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a> sets a static variable and so is not thread-safe. However, this facility is not intended to be used dynamically. If detailed error messages are required, enable <a class="el" href="structwcserr.html" title="Error message handling.">wcserr</a> when execution starts and don't change it. </li></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/vector.html b/wcslib/html/vector.html
index a2609d5..58b7a3f 100644
--- a/wcslib/html/vector.html
+++ b/wcslib/html/vector.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: Vector API</title>
+<title>WCSLIB 4.8.2: Vector API</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -14,7 +14,7 @@
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
- <div class="navpath"><a class="el" href="index.html">WCSLIB 4.7 and PGSBOX 4.7</a>
+ <div class="navpath"><a class="el" href="index.html">WCSLIB 4.8.2 and PGSBOX 4.8.2</a>
</div>
</div>
<div class="contents">
@@ -86,7 +86,7 @@ As a further example consider the following two arrangements in memory of the el
<p>
For routines such as <a class="el" href="cel_8h.html#6661c05703158b0808038b7d551f1ea1" title="World-to-pixel celestial transformation.">cels2x()</a>, each of the pair of input vectors is assumed to have the same stride. Each of the output vectors also has the same stride, though it may differ from the input stride. For example, for <a class="el" href="cel_8h.html#6661c05703158b0808038b7d551f1ea1" title="World-to-pixel celestial transformation.">cels2x()</a> the input <em>lng[]</em> and <em>lat[]</em> vectors each have vector stride <em>sll</em>, while the <em>x[]</em> and <em>y[]</em> output vectors have stride <em>sxy</em>. However, the intermediate <em>phi[]</em> and <em>theta[]</em> arrays each have unit stride, as does the <em>stat[]</em> vector.<p>
If the vector length is 1 then the stride is irrelevant and so ignored. It may be set to 0. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:31 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcs_8h-source.html b/wcslib/html/wcs_8h-source.html
index 594cb20..76eb783 100644
--- a/wcslib/html/wcs_8h-source.html
+++ b/wcslib/html/wcs_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcs.h Source File</title>
+<title>WCSLIB 4.8.2: wcs.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>wcs.h</h1><a href="wcs_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: wcs.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: wcs.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System</span>
<a name="l00035"></a>00035 <span class="comment">* (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -81,1373 +81,1470 @@
<a name="l00065"></a>00065 <span class="comment">* to another, is defined as a preprocessor macro function that invokes</span>
<a name="l00066"></a>00066 <span class="comment">* wcssub().</span>
<a name="l00067"></a>00067 <span class="comment">*</span>
-<a name="l00068"></a>00068 <span class="comment">* A setup routine, wcsset(), computes intermediate values in the wcsprm struct</span>
-<a name="l00069"></a>00069 <span class="comment">* from parameters in it that were supplied by the user. The struct always</span>
-<a name="l00070"></a>00070 <span class="comment">* needs to be set up by wcsset() but this need not be called explicitly -</span>
-<a name="l00071"></a>00071 <span class="comment">* refer to the explanation of wcsprm::flag.</span>
-<a name="l00072"></a>00072 <span class="comment">*</span>
-<a name="l00073"></a>00073 <span class="comment">* wcsp2s() and wcss2p() implement the WCS world coordinate transformations.</span>
-<a name="l00074"></a>00074 <span class="comment">* In fact, they are high level driver routines for the WCS linear,</span>
-<a name="l00075"></a>00075 <span class="comment">* logarithmic, celestial, spectral and tabular transformation routines</span>
-<a name="l00076"></a>00076 <span class="comment">* described in lin.h, log.h, cel.h, spc.h and tab.h.</span>
-<a name="l00077"></a>00077 <span class="comment">*</span>
-<a name="l00078"></a>00078 <span class="comment">* Given either the celestial longitude or latitude plus an element of the</span>
-<a name="l00079"></a>00079 <span class="comment">* pixel coordinate a hybrid routine, wcsmix(), iteratively solves for the</span>
-<a name="l00080"></a>00080 <span class="comment">* unknown elements.</span>
-<a name="l00081"></a>00081 <span class="comment">*</span>
-<a name="l00082"></a>00082 <span class="comment">* wcssptr() translates the spectral axis in a wcsprm struct. For example, a</span>
-<a name="l00083"></a>00083 <span class="comment">* 'FREQ' axis may be translated into 'ZOPT-F2W' and vice versa.</span>
+<a name="l00068"></a>00068 <span class="comment">* wcsperr() prints the error message(s) (if any) stored in a wcsprm struct,</span>
+<a name="l00069"></a>00069 <span class="comment">* and the linprm, celprm, prjprm, spcprm, and tabprm structs that it contains.</span>
+<a name="l00070"></a>00070 <span class="comment">*</span>
+<a name="l00071"></a>00071 <span class="comment">* A setup routine, wcsset(), computes intermediate values in the wcsprm struct</span>
+<a name="l00072"></a>00072 <span class="comment">* from parameters in it that were supplied by the user. The struct always</span>
+<a name="l00073"></a>00073 <span class="comment">* needs to be set up by wcsset() but this need not be called explicitly -</span>
+<a name="l00074"></a>00074 <span class="comment">* refer to the explanation of wcsprm::flag.</span>
+<a name="l00075"></a>00075 <span class="comment">*</span>
+<a name="l00076"></a>00076 <span class="comment">* wcsp2s() and wcss2p() implement the WCS world coordinate transformations.</span>
+<a name="l00077"></a>00077 <span class="comment">* In fact, they are high level driver routines for the WCS linear,</span>
+<a name="l00078"></a>00078 <span class="comment">* logarithmic, celestial, spectral and tabular transformation routines</span>
+<a name="l00079"></a>00079 <span class="comment">* described in lin.h, log.h, cel.h, spc.h and tab.h.</span>
+<a name="l00080"></a>00080 <span class="comment">*</span>
+<a name="l00081"></a>00081 <span class="comment">* Given either the celestial longitude or latitude plus an element of the</span>
+<a name="l00082"></a>00082 <span class="comment">* pixel coordinate a hybrid routine, wcsmix(), iteratively solves for the</span>
+<a name="l00083"></a>00083 <span class="comment">* unknown elements.</span>
<a name="l00084"></a>00084 <span class="comment">*</span>
-<a name="l00085"></a>00085 <span class="comment">* Quadcube projections:</span>
-<a name="l00086"></a>00086 <span class="comment">* ---------------------</span>
-<a name="l00087"></a>00087 <span class="comment">* The quadcube projections (TSC, CSC, QSC) may be represented in FITS in</span>
-<a name="l00088"></a>00088 <span class="comment">* either of two ways:</span>
-<a name="l00089"></a>00089 <span class="comment">*</span>
-<a name="l00090"></a>00090 <span class="comment">* a: The six faces may be laid out in one plane and numbered as follows:</span>
-<a name="l00091"></a>00091 <span class="comment">*</span>
-<a name="l00092"></a>00092 <span class="comment">= 0</span>
-<a name="l00093"></a>00093 <span class="comment">=</span>
-<a name="l00094"></a>00094 <span class="comment">= 4 3 2 1 4 3 2</span>
-<a name="l00095"></a>00095 <span class="comment">=</span>
-<a name="l00096"></a>00096 <span class="comment">= 5</span>
-<a name="l00097"></a>00097 <span class="comment">*</span>
-<a name="l00098"></a>00098 <span class="comment">* Faces 2, 3 and 4 may appear on one side or the other (or both). The</span>
-<a name="l00099"></a>00099 <span class="comment">* world-to-pixel routines map faces 2, 3 and 4 to the left but the</span>
-<a name="l00100"></a>00100 <span class="comment">* pixel-to-world routines accept them on either side.</span>
-<a name="l00101"></a>00101 <span class="comment">*</span>
-<a name="l00102"></a>00102 <span class="comment">* b: The "COBE" convention in which the six faces are stored in a</span>
-<a name="l00103"></a>00103 <span class="comment">* three-dimensional structure using a CUBEFACE axis indexed from</span>
-<a name="l00104"></a>00104 <span class="comment">* 0 to 5 as above.</span>
-<a name="l00105"></a>00105 <span class="comment">*</span>
-<a name="l00106"></a>00106 <span class="comment">* These routines support both methods; wcsset() determines which is being</span>
-<a name="l00107"></a>00107 <span class="comment">* used by the presence or absence of a CUBEFACE axis in ctype[]. wcsp2s()</span>
-<a name="l00108"></a>00108 <span class="comment">* and wcss2p() translate the CUBEFACE axis representation to the single</span>
-<a name="l00109"></a>00109 <span class="comment">* plane representation understood by the lower-level WCSLIB projection</span>
-<a name="l00110"></a>00110 <span class="comment">* routines.</span>
-<a name="l00111"></a>00111 <span class="comment">*</span>
-<a name="l00112"></a>00112 <span class="comment">*</span>
-<a name="l00113"></a>00113 <span class="comment">* wcsini() - Default constructor for the wcsprm struct</span>
-<a name="l00114"></a>00114 <span class="comment">* ----------------------------------------------------</span>
-<a name="l00115"></a>00115 <span class="comment">* wcsini() optionally allocates memory for arrays in a wcsprm struct and sets</span>
-<a name="l00116"></a>00116 <span class="comment">* all members of the struct to default values. Memory is allocated for up to</span>
-<a name="l00117"></a>00117 <span class="comment">* NPVMAX PVi_ma keywords or NPSMAX PSi_ma keywords per WCS representation.</span>
-<a name="l00118"></a>00118 <span class="comment">* These may be changed via wcsnpv() and wcsnps() before wcsini() is called.</span>
-<a name="l00119"></a>00119 <span class="comment">*</span>
-<a name="l00120"></a>00120 <span class="comment">* PLEASE NOTE: every wcsprm struct should be initialized by wcsini(), possibly</span>
-<a name="l00121"></a>00121 <span class="comment">* repeatedly. On the first invokation, and only the first invokation,</span>
-<a name="l00122"></a>00122 <span class="comment">* wcsprm::flag must be set to -1 to initialize memory management, regardless</span>
-<a name="l00123"></a>00123 <span class="comment">* of whether wcsini() will actually be used to allocate memory.</span>
-<a name="l00124"></a>00124 <span class="comment">*</span>
-<a name="l00125"></a>00125 <span class="comment">* Given:</span>
-<a name="l00126"></a>00126 <span class="comment">* alloc int If true, allocate memory unconditionally for the</span>
-<a name="l00127"></a>00127 <span class="comment">* crpix, etc. arrays.</span>
-<a name="l00128"></a>00128 <span class="comment">*</span>
-<a name="l00129"></a>00129 <span class="comment">* If false, it is assumed that pointers to these arrays</span>
-<a name="l00130"></a>00130 <span class="comment">* have been set by the user except if they are null</span>
-<a name="l00131"></a>00131 <span class="comment">* pointers in which case memory will be allocated for</span>
-<a name="l00132"></a>00132 <span class="comment">* them regardless. (In other words, setting alloc true</span>
-<a name="l00133"></a>00133 <span class="comment">* saves having to initalize these pointers to zero.)</span>
-<a name="l00134"></a>00134 <span class="comment">*</span>
-<a name="l00135"></a>00135 <span class="comment">* naxis int The number of world coordinate axes. This is used to</span>
-<a name="l00136"></a>00136 <span class="comment">* determine the length of the various wcsprm vectors and</span>
-<a name="l00137"></a>00137 <span class="comment">* matrices and therefore the amount of memory to</span>
-<a name="l00138"></a>00138 <span class="comment">* allocate for them.</span>
-<a name="l00139"></a>00139 <span class="comment">*</span>
-<a name="l00140"></a>00140 <span class="comment">* Given and returned:</span>
-<a name="l00141"></a>00141 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00142"></a>00142 <span class="comment">* Coordinate transformation parameters.</span>
-<a name="l00143"></a>00143 <span class="comment">*</span>
-<a name="l00144"></a>00144 <span class="comment">* Note that, in order to initialize memory management,</span>
-<a name="l00145"></a>00145 <span class="comment">* wcsprm::flag should be set to -1 when wcs is</span>
-<a name="l00146"></a>00146 <span class="comment">* initialized for the first time (memory leaks may</span>
-<a name="l00147"></a>00147 <span class="comment">* result if it had already been initialized).</span>
-<a name="l00148"></a>00148 <span class="comment">*</span>
-<a name="l00149"></a>00149 <span class="comment">* Function return value:</span>
-<a name="l00150"></a>00150 <span class="comment">* int Status return value:</span>
-<a name="l00151"></a>00151 <span class="comment">* 0: Success.</span>
-<a name="l00152"></a>00152 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00153"></a>00153 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00154"></a>00154 <span class="comment">*</span>
-<a name="l00155"></a>00155 <span class="comment">*</span>
-<a name="l00156"></a>00156 <span class="comment">* wcsnpv() - Memory allocation for PVi_ma</span>
-<a name="l00157"></a>00157 <span class="comment">* ---------------------------------------</span>
-<a name="l00158"></a>00158 <span class="comment">* wcsnpv() changes the value of NPVMAX (default 64). This global variable</span>
-<a name="l00159"></a>00159 <span class="comment">* controls the number of PVi_ma keywords that wcsini() should allocate space</span>
-<a name="l00160"></a>00160 <span class="comment">* for.</span>
+<a name="l00085"></a>00085 <span class="comment">* wcssptr() translates the spectral axis in a wcsprm struct. For example, a</span>
+<a name="l00086"></a>00086 <span class="comment">* 'FREQ' axis may be translated into 'ZOPT-F2W' and vice versa.</span>
+<a name="l00087"></a>00087 <span class="comment">*</span>
+<a name="l00088"></a>00088 <span class="comment">* Quadcube projections:</span>
+<a name="l00089"></a>00089 <span class="comment">* ---------------------</span>
+<a name="l00090"></a>00090 <span class="comment">* The quadcube projections (TSC, CSC, QSC) may be represented in FITS in</span>
+<a name="l00091"></a>00091 <span class="comment">* either of two ways:</span>
+<a name="l00092"></a>00092 <span class="comment">*</span>
+<a name="l00093"></a>00093 <span class="comment">* a: The six faces may be laid out in one plane and numbered as follows:</span>
+<a name="l00094"></a>00094 <span class="comment">*</span>
+<a name="l00095"></a>00095 <span class="comment">= 0</span>
+<a name="l00096"></a>00096 <span class="comment">=</span>
+<a name="l00097"></a>00097 <span class="comment">= 4 3 2 1 4 3 2</span>
+<a name="l00098"></a>00098 <span class="comment">=</span>
+<a name="l00099"></a>00099 <span class="comment">= 5</span>
+<a name="l00100"></a>00100 <span class="comment">*</span>
+<a name="l00101"></a>00101 <span class="comment">* Faces 2, 3 and 4 may appear on one side or the other (or both). The</span>
+<a name="l00102"></a>00102 <span class="comment">* world-to-pixel routines map faces 2, 3 and 4 to the left but the</span>
+<a name="l00103"></a>00103 <span class="comment">* pixel-to-world routines accept them on either side.</span>
+<a name="l00104"></a>00104 <span class="comment">*</span>
+<a name="l00105"></a>00105 <span class="comment">* b: The "COBE" convention in which the six faces are stored in a</span>
+<a name="l00106"></a>00106 <span class="comment">* three-dimensional structure using a CUBEFACE axis indexed from</span>
+<a name="l00107"></a>00107 <span class="comment">* 0 to 5 as above.</span>
+<a name="l00108"></a>00108 <span class="comment">*</span>
+<a name="l00109"></a>00109 <span class="comment">* These routines support both methods; wcsset() determines which is being</span>
+<a name="l00110"></a>00110 <span class="comment">* used by the presence or absence of a CUBEFACE axis in ctype[]. wcsp2s()</span>
+<a name="l00111"></a>00111 <span class="comment">* and wcss2p() translate the CUBEFACE axis representation to the single</span>
+<a name="l00112"></a>00112 <span class="comment">* plane representation understood by the lower-level WCSLIB projection</span>
+<a name="l00113"></a>00113 <span class="comment">* routines.</span>
+<a name="l00114"></a>00114 <span class="comment">*</span>
+<a name="l00115"></a>00115 <span class="comment">*</span>
+<a name="l00116"></a>00116 <span class="comment">* wcsini() - Default constructor for the wcsprm struct</span>
+<a name="l00117"></a>00117 <span class="comment">* ----------------------------------------------------</span>
+<a name="l00118"></a>00118 <span class="comment">* wcsini() optionally allocates memory for arrays in a wcsprm struct and sets</span>
+<a name="l00119"></a>00119 <span class="comment">* all members of the struct to default values. Memory is allocated for up to</span>
+<a name="l00120"></a>00120 <span class="comment">* NPVMAX PVi_ma keywords or NPSMAX PSi_ma keywords per WCS representation.</span>
+<a name="l00121"></a>00121 <span class="comment">* These may be changed via wcsnpv() and wcsnps() before wcsini() is called.</span>
+<a name="l00122"></a>00122 <span class="comment">*</span>
+<a name="l00123"></a>00123 <span class="comment">* PLEASE NOTE: every wcsprm struct should be initialized by wcsini(), possibly</span>
+<a name="l00124"></a>00124 <span class="comment">* repeatedly. On the first invokation, and only the first invokation,</span>
+<a name="l00125"></a>00125 <span class="comment">* wcsprm::flag must be set to -1 to initialize memory management, regardless</span>
+<a name="l00126"></a>00126 <span class="comment">* of whether wcsini() will actually be used to allocate memory.</span>
+<a name="l00127"></a>00127 <span class="comment">*</span>
+<a name="l00128"></a>00128 <span class="comment">* Given:</span>
+<a name="l00129"></a>00129 <span class="comment">* alloc int If true, allocate memory unconditionally for the</span>
+<a name="l00130"></a>00130 <span class="comment">* crpix, etc. arrays.</span>
+<a name="l00131"></a>00131 <span class="comment">*</span>
+<a name="l00132"></a>00132 <span class="comment">* If false, it is assumed that pointers to these arrays</span>
+<a name="l00133"></a>00133 <span class="comment">* have been set by the user except if they are null</span>
+<a name="l00134"></a>00134 <span class="comment">* pointers in which case memory will be allocated for</span>
+<a name="l00135"></a>00135 <span class="comment">* them regardless. (In other words, setting alloc true</span>
+<a name="l00136"></a>00136 <span class="comment">* saves having to initalize these pointers to zero.)</span>
+<a name="l00137"></a>00137 <span class="comment">*</span>
+<a name="l00138"></a>00138 <span class="comment">* naxis int The number of world coordinate axes. This is used to</span>
+<a name="l00139"></a>00139 <span class="comment">* determine the length of the various wcsprm vectors and</span>
+<a name="l00140"></a>00140 <span class="comment">* matrices and therefore the amount of memory to</span>
+<a name="l00141"></a>00141 <span class="comment">* allocate for them.</span>
+<a name="l00142"></a>00142 <span class="comment">*</span>
+<a name="l00143"></a>00143 <span class="comment">* Given and returned:</span>
+<a name="l00144"></a>00144 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00145"></a>00145 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00146"></a>00146 <span class="comment">*</span>
+<a name="l00147"></a>00147 <span class="comment">* Note that, in order to initialize memory management,</span>
+<a name="l00148"></a>00148 <span class="comment">* wcsprm::flag should be set to -1 when wcs is</span>
+<a name="l00149"></a>00149 <span class="comment">* initialized for the first time (memory leaks may</span>
+<a name="l00150"></a>00150 <span class="comment">* result if it had already been initialized).</span>
+<a name="l00151"></a>00151 <span class="comment">*</span>
+<a name="l00152"></a>00152 <span class="comment">* Function return value:</span>
+<a name="l00153"></a>00153 <span class="comment">* int Status return value:</span>
+<a name="l00154"></a>00154 <span class="comment">* 0: Success.</span>
+<a name="l00155"></a>00155 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00156"></a>00156 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00157"></a>00157 <span class="comment">*</span>
+<a name="l00158"></a>00158 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00159"></a>00159 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00160"></a>00160 <span class="comment">*</span>
<a name="l00161"></a>00161 <span class="comment">*</span>
-<a name="l00162"></a>00162 <span class="comment">* PLEASE NOTE: This function is not thread-safe.</span>
-<a name="l00163"></a>00163 <span class="comment">*</span>
-<a name="l00164"></a>00164 <span class="comment">* Given:</span>
-<a name="l00165"></a>00165 <span class="comment">* n int Value of NPVMAX; ignored if < 0.</span>
-<a name="l00166"></a>00166 <span class="comment">*</span>
-<a name="l00167"></a>00167 <span class="comment">* Function return value:</span>
-<a name="l00168"></a>00168 <span class="comment">* int Current value of NPVMAX.</span>
+<a name="l00162"></a>00162 <span class="comment">* wcsnpv() - Memory allocation for PVi_ma</span>
+<a name="l00163"></a>00163 <span class="comment">* ---------------------------------------</span>
+<a name="l00164"></a>00164 <span class="comment">* wcsnpv() changes the value of NPVMAX (default 64). This global variable</span>
+<a name="l00165"></a>00165 <span class="comment">* controls the number of PVi_ma keywords that wcsini() should allocate space</span>
+<a name="l00166"></a>00166 <span class="comment">* for.</span>
+<a name="l00167"></a>00167 <span class="comment">*</span>
+<a name="l00168"></a>00168 <span class="comment">* PLEASE NOTE: This function is not thread-safe.</span>
<a name="l00169"></a>00169 <span class="comment">*</span>
-<a name="l00170"></a>00170 <span class="comment">*</span>
-<a name="l00171"></a>00171 <span class="comment">* wcsnps() - Memory allocation for PSi_ma</span>
-<a name="l00172"></a>00172 <span class="comment">* ---------------------------------------</span>
-<a name="l00173"></a>00173 <span class="comment">* wcsnps() changes the values of NPSMAX (default 8). This global variable</span>
-<a name="l00174"></a>00174 <span class="comment">* controls the number of PSi_ma keywords that wcsini() should allocate space</span>
-<a name="l00175"></a>00175 <span class="comment">* for.</span>
+<a name="l00170"></a>00170 <span class="comment">* Given:</span>
+<a name="l00171"></a>00171 <span class="comment">* n int Value of NPVMAX; ignored if < 0.</span>
+<a name="l00172"></a>00172 <span class="comment">*</span>
+<a name="l00173"></a>00173 <span class="comment">* Function return value:</span>
+<a name="l00174"></a>00174 <span class="comment">* int Current value of NPVMAX.</span>
+<a name="l00175"></a>00175 <span class="comment">*</span>
<a name="l00176"></a>00176 <span class="comment">*</span>
-<a name="l00177"></a>00177 <span class="comment">* PLEASE NOTE: This function is not thread-safe.</span>
-<a name="l00178"></a>00178 <span class="comment">*</span>
-<a name="l00179"></a>00179 <span class="comment">* Given:</span>
-<a name="l00180"></a>00180 <span class="comment">* n int Value of NPSMAX; ignored if < 0.</span>
-<a name="l00181"></a>00181 <span class="comment">*</span>
-<a name="l00182"></a>00182 <span class="comment">* Function return value:</span>
-<a name="l00183"></a>00183 <span class="comment">* int Current value of NPSMAX.</span>
+<a name="l00177"></a>00177 <span class="comment">* wcsnps() - Memory allocation for PSi_ma</span>
+<a name="l00178"></a>00178 <span class="comment">* ---------------------------------------</span>
+<a name="l00179"></a>00179 <span class="comment">* wcsnps() changes the values of NPSMAX (default 8). This global variable</span>
+<a name="l00180"></a>00180 <span class="comment">* controls the number of PSi_ma keywords that wcsini() should allocate space</span>
+<a name="l00181"></a>00181 <span class="comment">* for.</span>
+<a name="l00182"></a>00182 <span class="comment">*</span>
+<a name="l00183"></a>00183 <span class="comment">* PLEASE NOTE: This function is not thread-safe.</span>
<a name="l00184"></a>00184 <span class="comment">*</span>
-<a name="l00185"></a>00185 <span class="comment">*</span>
-<a name="l00186"></a>00186 <span class="comment">* wcssub() - Subimage extraction routine for the wcsprm struct</span>
-<a name="l00187"></a>00187 <span class="comment">* ------------------------------------------------------------</span>
-<a name="l00188"></a>00188 <span class="comment">* wcssub() extracts the coordinate description for a subimage from a wcsprm</span>
-<a name="l00189"></a>00189 <span class="comment">* struct. It does a deep copy, using wcsini() to allocate memory for its</span>
-<a name="l00190"></a>00190 <span class="comment">* arrays if required. Only the "information to be provided" part of the</span>
-<a name="l00191"></a>00191 <span class="comment">* struct is extracted; a call to wcsset() is required to set up the remainder.</span>
-<a name="l00192"></a>00192 <span class="comment">*</span>
-<a name="l00193"></a>00193 <span class="comment">* The world coordinate system of the subimage must be separable in the sense</span>
-<a name="l00194"></a>00194 <span class="comment">* that the world coordinates at any point in the subimage must depend only on</span>
-<a name="l00195"></a>00195 <span class="comment">* the pixel coordinates of the axes extracted. In practice, this means that</span>
-<a name="l00196"></a>00196 <span class="comment">* the PCi_ja matrix of the original image must not contain non-zero</span>
-<a name="l00197"></a>00197 <span class="comment">* off-diagonal terms that associate any of the subimage axes with any of the</span>
-<a name="l00198"></a>00198 <span class="comment">* non-subimage axes.</span>
-<a name="l00199"></a>00199 <span class="comment">*</span>
-<a name="l00200"></a>00200 <span class="comment">* Note that while the required elements of the tabprm array are extracted, the</span>
-<a name="l00201"></a>00201 <span class="comment">* wtbarr array is not. (Thus it is not appropriate to call wcssub() after</span>
-<a name="l00202"></a>00202 <span class="comment">* wcstab() but before filling the tabprm structs - refer to wcshdr.h.)</span>
-<a name="l00203"></a>00203 <span class="comment">*</span>
-<a name="l00204"></a>00204 <span class="comment">* Given:</span>
-<a name="l00205"></a>00205 <span class="comment">* alloc int If true, allocate memory for the crpix, etc. arrays in</span>
-<a name="l00206"></a>00206 <span class="comment">* the destination. Otherwise, it is assumed that</span>
-<a name="l00207"></a>00207 <span class="comment">* pointers to these arrays have been set by the user</span>
-<a name="l00208"></a>00208 <span class="comment">* except if they are null pointers in which case memory</span>
-<a name="l00209"></a>00209 <span class="comment">* will be allocated for them regardless.</span>
-<a name="l00210"></a>00210 <span class="comment">*</span>
-<a name="l00211"></a>00211 <span class="comment">* wcssrc const struct wcsprm*</span>
-<a name="l00212"></a>00212 <span class="comment">* Struct to extract from.</span>
-<a name="l00213"></a>00213 <span class="comment">*</span>
-<a name="l00214"></a>00214 <span class="comment">* Given and returned:</span>
-<a name="l00215"></a>00215 <span class="comment">* nsub int*</span>
-<a name="l00216"></a>00216 <span class="comment">* axes int[] Vector of length *nsub containing the image axis</span>
-<a name="l00217"></a>00217 <span class="comment">* numbers (1-relative) to extract. Order is</span>
-<a name="l00218"></a>00218 <span class="comment">* significant; axes[0] is the axis number of the input</span>
-<a name="l00219"></a>00219 <span class="comment">* image that corresponds to the first axis in the</span>
-<a name="l00220"></a>00220 <span class="comment">* subimage, etc.</span>
-<a name="l00221"></a>00221 <span class="comment">*</span>
-<a name="l00222"></a>00222 <span class="comment">* nsub (the pointer) may be set to zero, and so also may</span>
-<a name="l00223"></a>00223 <span class="comment">* nsub, to indicate the number of axes in the input</span>
-<a name="l00224"></a>00224 <span class="comment">* image; the number of axes will be returned if</span>
-<a name="l00225"></a>00225 <span class="comment">* nsub != 0. axes itself (the pointer) may be set to</span>
-<a name="l00226"></a>00226 <span class="comment">* zero to indicate the first *nsub axes in their</span>
-<a name="l00227"></a>00227 <span class="comment">* original order.</span>
-<a name="l00228"></a>00228 <span class="comment">*</span>
-<a name="l00229"></a>00229 <span class="comment">* Set both nsub and axes to zero to do a deep copy of</span>
-<a name="l00230"></a>00230 <span class="comment">* one wcsprm struct to another.</span>
-<a name="l00231"></a>00231 <span class="comment">*</span>
-<a name="l00232"></a>00232 <span class="comment">* Subimage extraction by coordinate axis type may be</span>
-<a name="l00233"></a>00233 <span class="comment">* done by setting the elements of axes[] to the</span>
-<a name="l00234"></a>00234 <span class="comment">* following special preprocessor macro values:</span>
-<a name="l00235"></a>00235 <span class="comment">*</span>
-<a name="l00236"></a>00236 <span class="comment">* WCSSUB_LONGITUDE: Celestial longitude.</span>
-<a name="l00237"></a>00237 <span class="comment">* WCSSUB_LATITUDE: Celestial latitude.</span>
-<a name="l00238"></a>00238 <span class="comment">* WCSSUB_CUBEFACE: Quadcube CUBEFACE axis.</span>
-<a name="l00239"></a>00239 <span class="comment">* WCSSUB_SPECTRAL: Spectral axis.</span>
-<a name="l00240"></a>00240 <span class="comment">* WCSSUB_STOKES: Stokes axis.</span>
+<a name="l00185"></a>00185 <span class="comment">* Given:</span>
+<a name="l00186"></a>00186 <span class="comment">* n int Value of NPSMAX; ignored if < 0.</span>
+<a name="l00187"></a>00187 <span class="comment">*</span>
+<a name="l00188"></a>00188 <span class="comment">* Function return value:</span>
+<a name="l00189"></a>00189 <span class="comment">* int Current value of NPSMAX.</span>
+<a name="l00190"></a>00190 <span class="comment">*</span>
+<a name="l00191"></a>00191 <span class="comment">*</span>
+<a name="l00192"></a>00192 <span class="comment">* wcssub() - Subimage extraction routine for the wcsprm struct</span>
+<a name="l00193"></a>00193 <span class="comment">* ------------------------------------------------------------</span>
+<a name="l00194"></a>00194 <span class="comment">* wcssub() extracts the coordinate description for a subimage from a wcsprm</span>
+<a name="l00195"></a>00195 <span class="comment">* struct. It does a deep copy, using wcsini() to allocate memory for its</span>
+<a name="l00196"></a>00196 <span class="comment">* arrays if required. Only the "information to be provided" part of the</span>
+<a name="l00197"></a>00197 <span class="comment">* struct is extracted; a call to wcsset() is required to set up the remainder.</span>
+<a name="l00198"></a>00198 <span class="comment">*</span>
+<a name="l00199"></a>00199 <span class="comment">* The world coordinate system of the subimage must be separable in the sense</span>
+<a name="l00200"></a>00200 <span class="comment">* that the world coordinates at any point in the subimage must depend only on</span>
+<a name="l00201"></a>00201 <span class="comment">* the pixel coordinates of the axes extracted. In practice, this means that</span>
+<a name="l00202"></a>00202 <span class="comment">* the PCi_ja matrix of the original image must not contain non-zero</span>
+<a name="l00203"></a>00203 <span class="comment">* off-diagonal terms that associate any of the subimage axes with any of the</span>
+<a name="l00204"></a>00204 <span class="comment">* non-subimage axes.</span>
+<a name="l00205"></a>00205 <span class="comment">*</span>
+<a name="l00206"></a>00206 <span class="comment">* Note that while the required elements of the tabprm array are extracted, the</span>
+<a name="l00207"></a>00207 <span class="comment">* wtbarr array is not. (Thus it is not appropriate to call wcssub() after</span>
+<a name="l00208"></a>00208 <span class="comment">* wcstab() but before filling the tabprm structs - refer to wcshdr.h.)</span>
+<a name="l00209"></a>00209 <span class="comment">*</span>
+<a name="l00210"></a>00210 <span class="comment">* Given:</span>
+<a name="l00211"></a>00211 <span class="comment">* alloc int If true, allocate memory for the crpix, etc. arrays in</span>
+<a name="l00212"></a>00212 <span class="comment">* the destination. Otherwise, it is assumed that</span>
+<a name="l00213"></a>00213 <span class="comment">* pointers to these arrays have been set by the user</span>
+<a name="l00214"></a>00214 <span class="comment">* except if they are null pointers in which case memory</span>
+<a name="l00215"></a>00215 <span class="comment">* will be allocated for them regardless.</span>
+<a name="l00216"></a>00216 <span class="comment">*</span>
+<a name="l00217"></a>00217 <span class="comment">* wcssrc const struct wcsprm*</span>
+<a name="l00218"></a>00218 <span class="comment">* Struct to extract from.</span>
+<a name="l00219"></a>00219 <span class="comment">*</span>
+<a name="l00220"></a>00220 <span class="comment">* Given and returned:</span>
+<a name="l00221"></a>00221 <span class="comment">* nsub int*</span>
+<a name="l00222"></a>00222 <span class="comment">* axes int[] Vector of length *nsub containing the image axis</span>
+<a name="l00223"></a>00223 <span class="comment">* numbers (1-relative) to extract. Order is</span>
+<a name="l00224"></a>00224 <span class="comment">* significant; axes[0] is the axis number of the input</span>
+<a name="l00225"></a>00225 <span class="comment">* image that corresponds to the first axis in the</span>
+<a name="l00226"></a>00226 <span class="comment">* subimage, etc.</span>
+<a name="l00227"></a>00227 <span class="comment">*</span>
+<a name="l00228"></a>00228 <span class="comment">* nsub (the pointer) may be set to zero, and so also may</span>
+<a name="l00229"></a>00229 <span class="comment">* nsub, to indicate the number of axes in the input</span>
+<a name="l00230"></a>00230 <span class="comment">* image; the number of axes will be returned if</span>
+<a name="l00231"></a>00231 <span class="comment">* nsub != 0. axes itself (the pointer) may be set to</span>
+<a name="l00232"></a>00232 <span class="comment">* zero to indicate the first *nsub axes in their</span>
+<a name="l00233"></a>00233 <span class="comment">* original order.</span>
+<a name="l00234"></a>00234 <span class="comment">*</span>
+<a name="l00235"></a>00235 <span class="comment">* Set both nsub and axes to zero to do a deep copy of</span>
+<a name="l00236"></a>00236 <span class="comment">* one wcsprm struct to another.</span>
+<a name="l00237"></a>00237 <span class="comment">*</span>
+<a name="l00238"></a>00238 <span class="comment">* Subimage extraction by coordinate axis type may be</span>
+<a name="l00239"></a>00239 <span class="comment">* done by setting the elements of axes[] to the</span>
+<a name="l00240"></a>00240 <span class="comment">* following special preprocessor macro values:</span>
<a name="l00241"></a>00241 <span class="comment">*</span>
-<a name="l00242"></a>00242 <span class="comment">* Refer to the notes (below) for further usage examples.</span>
-<a name="l00243"></a>00243 <span class="comment">*</span>
-<a name="l00244"></a>00244 <span class="comment">* On return, *nsub will contain the number of axes in</span>
-<a name="l00245"></a>00245 <span class="comment">* the subimage; this may be zero if there were no axes</span>
-<a name="l00246"></a>00246 <span class="comment">* of the required type(s) (in which case no memory will</span>
-<a name="l00247"></a>00247 <span class="comment">* be allocated). axes[] will contain the axis numbers</span>
-<a name="l00248"></a>00248 <span class="comment">* that were extracted. The vector length must be</span>
-<a name="l00249"></a>00249 <span class="comment">* sufficient to contain all axis numbers. No checks are</span>
-<a name="l00250"></a>00250 <span class="comment">* performed to verify that the coordinate axes are</span>
-<a name="l00251"></a>00251 <span class="comment">* consistent, this is done by wcsset().</span>
-<a name="l00252"></a>00252 <span class="comment">*</span>
-<a name="l00253"></a>00253 <span class="comment">* wcsdst struct wcsprm*</span>
-<a name="l00254"></a>00254 <span class="comment">* Struct describing the subimage. wcsprm::flag should</span>
-<a name="l00255"></a>00255 <span class="comment">* be set to -1 if wcsdst was not previously initialized</span>
-<a name="l00256"></a>00256 <span class="comment">* (memory leaks may result if it was previously</span>
-<a name="l00257"></a>00257 <span class="comment">* initialized).</span>
+<a name="l00242"></a>00242 <span class="comment">* WCSSUB_LONGITUDE: Celestial longitude.</span>
+<a name="l00243"></a>00243 <span class="comment">* WCSSUB_LATITUDE: Celestial latitude.</span>
+<a name="l00244"></a>00244 <span class="comment">* WCSSUB_CUBEFACE: Quadcube CUBEFACE axis.</span>
+<a name="l00245"></a>00245 <span class="comment">* WCSSUB_SPECTRAL: Spectral axis.</span>
+<a name="l00246"></a>00246 <span class="comment">* WCSSUB_STOKES: Stokes axis.</span>
+<a name="l00247"></a>00247 <span class="comment">*</span>
+<a name="l00248"></a>00248 <span class="comment">* Refer to the notes (below) for further usage examples.</span>
+<a name="l00249"></a>00249 <span class="comment">*</span>
+<a name="l00250"></a>00250 <span class="comment">* On return, *nsub will contain the number of axes in</span>
+<a name="l00251"></a>00251 <span class="comment">* the subimage; this may be zero if there were no axes</span>
+<a name="l00252"></a>00252 <span class="comment">* of the required type(s) (in which case no memory will</span>
+<a name="l00253"></a>00253 <span class="comment">* be allocated). axes[] will contain the axis numbers</span>
+<a name="l00254"></a>00254 <span class="comment">* that were extracted. The vector length must be</span>
+<a name="l00255"></a>00255 <span class="comment">* sufficient to contain all axis numbers. No checks are</span>
+<a name="l00256"></a>00256 <span class="comment">* performed to verify that the coordinate axes are</span>
+<a name="l00257"></a>00257 <span class="comment">* consistent, this is done by wcsset().</span>
<a name="l00258"></a>00258 <span class="comment">*</span>
-<a name="l00259"></a>00259 <span class="comment">* Function return value:</span>
-<a name="l00260"></a>00260 <span class="comment">* int Status return value:</span>
-<a name="l00261"></a>00261 <span class="comment">* 0: Success.</span>
-<a name="l00262"></a>00262 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00263"></a>00263 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00264"></a>00264 <span class="comment">* 12: Invalid subimage specification.</span>
-<a name="l00265"></a>00265 <span class="comment">* 13: Non-separable subimage coordinate system.</span>
-<a name="l00266"></a>00266 <span class="comment">*</span>
-<a name="l00267"></a>00267 <span class="comment">* Notes:</span>
-<a name="l00268"></a>00268 <span class="comment">* Combinations of subimage axes of particular types may be extracted in the</span>
-<a name="l00269"></a>00269 <span class="comment">* same order as they occur in the input image by combining preprocessor</span>
-<a name="l00270"></a>00270 <span class="comment">* codes, for example</span>
-<a name="l00271"></a>00271 <span class="comment">*</span>
-<a name="l00272"></a>00272 <span class="comment">= *nsub = 1;</span>
-<a name="l00273"></a>00273 <span class="comment">= axes[0] = WCSSUB_LONGITUDE | WCSSUB_LATITUDE | WCSSUB_SPECTRAL;</span>
-<a name="l00274"></a>00274 <span class="comment">*</span>
-<a name="l00275"></a>00275 <span class="comment">* would extract the longitude, latitude, and spectral axes in the same order</span>
-<a name="l00276"></a>00276 <span class="comment">* as the input image. If one of each were present, *nsub = 3 would be</span>
-<a name="l00277"></a>00277 <span class="comment">* returned.</span>
-<a name="l00278"></a>00278 <span class="comment">*</span>
-<a name="l00279"></a>00279 <span class="comment">* For convenience, WCSSUB_CELESTIAL is defined as the combination</span>
-<a name="l00280"></a>00280 <span class="comment">* WCSSUB_LONGITUDE | WCSSUB_LATITUDE | WCSSUB_CUBEFACE.</span>
-<a name="l00281"></a>00281 <span class="comment">*</span>
-<a name="l00282"></a>00282 <span class="comment">* The codes may also be negated to extract all but the types specified, for</span>
-<a name="l00283"></a>00283 <span class="comment">* example</span>
-<a name="l00284"></a>00284 <span class="comment">*</span>
-<a name="l00285"></a>00285 <span class="comment">= *nsub = 4;</span>
-<a name="l00286"></a>00286 <span class="comment">= axes[0] = WCSSUB_LONGITUDE;</span>
-<a name="l00287"></a>00287 <span class="comment">= axes[1] = WCSSUB_LATITUDE;</span>
-<a name="l00288"></a>00288 <span class="comment">= axes[2] = WCSSUB_CUBEFACE;</span>
-<a name="l00289"></a>00289 <span class="comment">= axes[3] = -(WCSSUB_SPECTRAL | WCSSUB_STOKES);</span>
+<a name="l00259"></a>00259 <span class="comment">* wcsdst struct wcsprm*</span>
+<a name="l00260"></a>00260 <span class="comment">* Struct describing the subimage. wcsprm::flag should</span>
+<a name="l00261"></a>00261 <span class="comment">* be set to -1 if wcsdst was not previously initialized</span>
+<a name="l00262"></a>00262 <span class="comment">* (memory leaks may result if it was previously</span>
+<a name="l00263"></a>00263 <span class="comment">* initialized).</span>
+<a name="l00264"></a>00264 <span class="comment">*</span>
+<a name="l00265"></a>00265 <span class="comment">* Function return value:</span>
+<a name="l00266"></a>00266 <span class="comment">* int Status return value:</span>
+<a name="l00267"></a>00267 <span class="comment">* 0: Success.</span>
+<a name="l00268"></a>00268 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00269"></a>00269 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00270"></a>00270 <span class="comment">* 12: Invalid subimage specification.</span>
+<a name="l00271"></a>00271 <span class="comment">* 13: Non-separable subimage coordinate system.</span>
+<a name="l00272"></a>00272 <span class="comment">*</span>
+<a name="l00273"></a>00273 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00274"></a>00274 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00275"></a>00275 <span class="comment">*</span>
+<a name="l00276"></a>00276 <span class="comment">* Notes:</span>
+<a name="l00277"></a>00277 <span class="comment">* Combinations of subimage axes of particular types may be extracted in the</span>
+<a name="l00278"></a>00278 <span class="comment">* same order as they occur in the input image by combining preprocessor</span>
+<a name="l00279"></a>00279 <span class="comment">* codes, for example</span>
+<a name="l00280"></a>00280 <span class="comment">*</span>
+<a name="l00281"></a>00281 <span class="comment">= *nsub = 1;</span>
+<a name="l00282"></a>00282 <span class="comment">= axes[0] = WCSSUB_LONGITUDE | WCSSUB_LATITUDE | WCSSUB_SPECTRAL;</span>
+<a name="l00283"></a>00283 <span class="comment">*</span>
+<a name="l00284"></a>00284 <span class="comment">* would extract the longitude, latitude, and spectral axes in the same order</span>
+<a name="l00285"></a>00285 <span class="comment">* as the input image. If one of each were present, *nsub = 3 would be</span>
+<a name="l00286"></a>00286 <span class="comment">* returned.</span>
+<a name="l00287"></a>00287 <span class="comment">*</span>
+<a name="l00288"></a>00288 <span class="comment">* For convenience, WCSSUB_CELESTIAL is defined as the combination</span>
+<a name="l00289"></a>00289 <span class="comment">* WCSSUB_LONGITUDE | WCSSUB_LATITUDE | WCSSUB_CUBEFACE.</span>
<a name="l00290"></a>00290 <span class="comment">*</span>
-<a name="l00291"></a>00291 <span class="comment">* The last of these specifies all axis types other than spectral or Stokes.</span>
-<a name="l00292"></a>00292 <span class="comment">* Extraction is done in the order specified by axes[] a longitude axis (if</span>
-<a name="l00293"></a>00293 <span class="comment">* present) would be extracted first (via axes[0]) and not subsequently (via</span>
-<a name="l00294"></a>00294 <span class="comment">* axes[3]). Likewise for the latitude and cubeface axes in this example.</span>
-<a name="l00295"></a>00295 <span class="comment">*</span>
-<a name="l00296"></a>00296 <span class="comment">* From the foregoing, it is apparent that the value of *nsub returned may be</span>
-<a name="l00297"></a>00297 <span class="comment">* less than or greater than that given. However, it will never exceed the</span>
-<a name="l00298"></a>00298 <span class="comment">* number of axes in the input image.</span>
+<a name="l00291"></a>00291 <span class="comment">* The codes may also be negated to extract all but the types specified, for</span>
+<a name="l00292"></a>00292 <span class="comment">* example</span>
+<a name="l00293"></a>00293 <span class="comment">*</span>
+<a name="l00294"></a>00294 <span class="comment">= *nsub = 4;</span>
+<a name="l00295"></a>00295 <span class="comment">= axes[0] = WCSSUB_LONGITUDE;</span>
+<a name="l00296"></a>00296 <span class="comment">= axes[1] = WCSSUB_LATITUDE;</span>
+<a name="l00297"></a>00297 <span class="comment">= axes[2] = WCSSUB_CUBEFACE;</span>
+<a name="l00298"></a>00298 <span class="comment">= axes[3] = -(WCSSUB_SPECTRAL | WCSSUB_STOKES);</span>
<a name="l00299"></a>00299 <span class="comment">*</span>
-<a name="l00300"></a>00300 <span class="comment">*</span>
-<a name="l00301"></a>00301 <span class="comment">* wcscopy() macro - Copy routine for the wcsprm struct</span>
-<a name="l00302"></a>00302 <span class="comment">* ----------------------------------------------------</span>
-<a name="l00303"></a>00303 <span class="comment">* wcscopy() does a deep copy of one wcsprm struct to another. As of</span>
-<a name="l00304"></a>00304 <span class="comment">* WCSLIB 3.6, it is implemented as a preprocessor macro that invokes</span>
-<a name="l00305"></a>00305 <span class="comment">* wcssub() with the nsub and axes pointers both set to zero.</span>
-<a name="l00306"></a>00306 <span class="comment">*</span>
-<a name="l00307"></a>00307 <span class="comment">*</span>
-<a name="l00308"></a>00308 <span class="comment">* wcsfree() - Destructor for the wcsprm struct</span>
-<a name="l00309"></a>00309 <span class="comment">* --------------------------------------------</span>
-<a name="l00310"></a>00310 <span class="comment">* wcsfree() frees memory allocated for the wcsprm arrays by wcsini() and/or</span>
-<a name="l00311"></a>00311 <span class="comment">* wcsset(). wcsini() records the memory it allocates and wcsfree() will only</span>
-<a name="l00312"></a>00312 <span class="comment">* attempt to free this.</span>
-<a name="l00313"></a>00313 <span class="comment">*</span>
-<a name="l00314"></a>00314 <span class="comment">* PLEASE NOTE: wcsfree() must not be invoked on a wcsprm struct that was not</span>
-<a name="l00315"></a>00315 <span class="comment">* initialized by wcsini().</span>
+<a name="l00300"></a>00300 <span class="comment">* The last of these specifies all axis types other than spectral or Stokes.</span>
+<a name="l00301"></a>00301 <span class="comment">* Extraction is done in the order specified by axes[] a longitude axis (if</span>
+<a name="l00302"></a>00302 <span class="comment">* present) would be extracted first (via axes[0]) and not subsequently (via</span>
+<a name="l00303"></a>00303 <span class="comment">* axes[3]). Likewise for the latitude and cubeface axes in this example.</span>
+<a name="l00304"></a>00304 <span class="comment">*</span>
+<a name="l00305"></a>00305 <span class="comment">* From the foregoing, it is apparent that the value of *nsub returned may be</span>
+<a name="l00306"></a>00306 <span class="comment">* less than or greater than that given. However, it will never exceed the</span>
+<a name="l00307"></a>00307 <span class="comment">* number of axes in the input image.</span>
+<a name="l00308"></a>00308 <span class="comment">*</span>
+<a name="l00309"></a>00309 <span class="comment">*</span>
+<a name="l00310"></a>00310 <span class="comment">* wcscopy() macro - Copy routine for the wcsprm struct</span>
+<a name="l00311"></a>00311 <span class="comment">* ----------------------------------------------------</span>
+<a name="l00312"></a>00312 <span class="comment">* wcscopy() does a deep copy of one wcsprm struct to another. As of</span>
+<a name="l00313"></a>00313 <span class="comment">* WCSLIB 3.6, it is implemented as a preprocessor macro that invokes</span>
+<a name="l00314"></a>00314 <span class="comment">* wcssub() with the nsub and axes pointers both set to zero.</span>
+<a name="l00315"></a>00315 <span class="comment">*</span>
<a name="l00316"></a>00316 <span class="comment">*</span>
-<a name="l00317"></a>00317 <span class="comment">* Returned:</span>
-<a name="l00318"></a>00318 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00319"></a>00319 <span class="comment">* Coordinate transformation parameters.</span>
-<a name="l00320"></a>00320 <span class="comment">*</span>
-<a name="l00321"></a>00321 <span class="comment">* Function return value:</span>
-<a name="l00322"></a>00322 <span class="comment">* int Status return value:</span>
-<a name="l00323"></a>00323 <span class="comment">* 0: Success.</span>
-<a name="l00324"></a>00324 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00317"></a>00317 <span class="comment">* wcsfree() - Destructor for the wcsprm struct</span>
+<a name="l00318"></a>00318 <span class="comment">* --------------------------------------------</span>
+<a name="l00319"></a>00319 <span class="comment">* wcsfree() frees memory allocated for the wcsprm arrays by wcsini() and/or</span>
+<a name="l00320"></a>00320 <span class="comment">* wcsset(). wcsini() records the memory it allocates and wcsfree() will only</span>
+<a name="l00321"></a>00321 <span class="comment">* attempt to free this.</span>
+<a name="l00322"></a>00322 <span class="comment">*</span>
+<a name="l00323"></a>00323 <span class="comment">* PLEASE NOTE: wcsfree() must not be invoked on a wcsprm struct that was not</span>
+<a name="l00324"></a>00324 <span class="comment">* initialized by wcsini().</span>
<a name="l00325"></a>00325 <span class="comment">*</span>
-<a name="l00326"></a>00326 <span class="comment">*</span>
-<a name="l00327"></a>00327 <span class="comment">* wcsprt() - Print routine for the wcsprm struct</span>
-<a name="l00328"></a>00328 <span class="comment">* ----------------------------------------------</span>
-<a name="l00329"></a>00329 <span class="comment">* wcsprt() prints the contents of a wcsprm struct.</span>
-<a name="l00330"></a>00330 <span class="comment">*</span>
-<a name="l00331"></a>00331 <span class="comment">* Given:</span>
-<a name="l00332"></a>00332 <span class="comment">* wcs const struct wcsprm*</span>
-<a name="l00333"></a>00333 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00326"></a>00326 <span class="comment">* Returned:</span>
+<a name="l00327"></a>00327 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00328"></a>00328 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00329"></a>00329 <span class="comment">*</span>
+<a name="l00330"></a>00330 <span class="comment">* Function return value:</span>
+<a name="l00331"></a>00331 <span class="comment">* int Status return value:</span>
+<a name="l00332"></a>00332 <span class="comment">* 0: Success.</span>
+<a name="l00333"></a>00333 <span class="comment">* 1: Null wcsprm pointer passed.</span>
<a name="l00334"></a>00334 <span class="comment">*</span>
-<a name="l00335"></a>00335 <span class="comment">* Function return value:</span>
-<a name="l00336"></a>00336 <span class="comment">* int Status return value:</span>
-<a name="l00337"></a>00337 <span class="comment">* 0: Success.</span>
-<a name="l00338"></a>00338 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00339"></a>00339 <span class="comment">*</span>
+<a name="l00335"></a>00335 <span class="comment">*</span>
+<a name="l00336"></a>00336 <span class="comment">* wcsprt() - Print routine for the wcsprm struct</span>
+<a name="l00337"></a>00337 <span class="comment">* ----------------------------------------------</span>
+<a name="l00338"></a>00338 <span class="comment">* wcsprt() prints the contents of a wcsprm struct using wcsprintf(). Mainly</span>
+<a name="l00339"></a>00339 <span class="comment">* intended for diagnostic purposes.</span>
<a name="l00340"></a>00340 <span class="comment">*</span>
-<a name="l00341"></a>00341 <span class="comment">* wcsset() - Setup routine for the wcsprm struct</span>
-<a name="l00342"></a>00342 <span class="comment">* ----------------------------------------------</span>
-<a name="l00343"></a>00343 <span class="comment">* wcsset() sets up a wcsprm struct according to information supplied within</span>
-<a name="l00344"></a>00344 <span class="comment">* it (refer to the description of the wcsprm struct).</span>
-<a name="l00345"></a>00345 <span class="comment">*</span>
-<a name="l00346"></a>00346 <span class="comment">* wcsset() recognizes the NCP projection and converts it to the equivalent SIN</span>
-<a name="l00347"></a>00347 <span class="comment">* projection and likewise translates GLS into SFL. It also translates the</span>
-<a name="l00348"></a>00348 <span class="comment">* AIPS spectral types ('FREQ-LSR', 'FELO-HEL', etc.), possibly changing the</span>
-<a name="l00349"></a>00349 <span class="comment">* input header keywords wcsprm::ctype and/or wcsprm::specsys if necessary.</span>
+<a name="l00341"></a>00341 <span class="comment">* Given:</span>
+<a name="l00342"></a>00342 <span class="comment">* wcs const struct wcsprm*</span>
+<a name="l00343"></a>00343 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00344"></a>00344 <span class="comment">*</span>
+<a name="l00345"></a>00345 <span class="comment">* Function return value:</span>
+<a name="l00346"></a>00346 <span class="comment">* int Status return value:</span>
+<a name="l00347"></a>00347 <span class="comment">* 0: Success.</span>
+<a name="l00348"></a>00348 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00349"></a>00349 <span class="comment">*</span>
<a name="l00350"></a>00350 <span class="comment">*</span>
-<a name="l00351"></a>00351 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
-<a name="l00352"></a>00352 <span class="comment">* wcsp2s() and wcss2p() if the wcsprm::flag is anything other than a</span>
-<a name="l00353"></a>00353 <span class="comment">* predefined magic value.</span>
-<a name="l00354"></a>00354 <span class="comment">*</span>
-<a name="l00355"></a>00355 <span class="comment">* Given and returned:</span>
-<a name="l00356"></a>00356 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00357"></a>00357 <span class="comment">* Coordinate transformation parameters.</span>
-<a name="l00358"></a>00358 <span class="comment">*</span>
-<a name="l00359"></a>00359 <span class="comment">* Function return value:</span>
-<a name="l00360"></a>00360 <span class="comment">* int Status return value:</span>
-<a name="l00361"></a>00361 <span class="comment">* 0: Success.</span>
-<a name="l00362"></a>00362 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00363"></a>00363 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00364"></a>00364 <span class="comment">* 3: Linear transformation matrix is singular.</span>
-<a name="l00365"></a>00365 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
-<a name="l00366"></a>00366 <span class="comment">* types.</span>
-<a name="l00367"></a>00367 <span class="comment">* 5: Invalid parameter value.</span>
-<a name="l00368"></a>00368 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
-<a name="l00369"></a>00369 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
-<a name="l00370"></a>00370 <span class="comment">* parameters.</span>
-<a name="l00371"></a>00371 <span class="comment">*</span>
-<a name="l00372"></a>00372 <span class="comment">*</span>
-<a name="l00373"></a>00373 <span class="comment">* wcsp2s() - Pixel-to-world transformation</span>
-<a name="l00374"></a>00374 <span class="comment">* ----------------------------------------</span>
-<a name="l00375"></a>00375 <span class="comment">* wcsp2s() transforms pixel coordinates to world coordinates.</span>
-<a name="l00376"></a>00376 <span class="comment">*</span>
-<a name="l00377"></a>00377 <span class="comment">* Given and returned:</span>
-<a name="l00378"></a>00378 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00379"></a>00379 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00351"></a>00351 <span class="comment">* wcsperr() - Print error messages from a wcsprm struct</span>
+<a name="l00352"></a>00352 <span class="comment">* -----------------------------------------------------</span>
+<a name="l00353"></a>00353 <span class="comment">* wcsperr() prints the error message(s), if any, stored in a wcsprm struct,</span>
+<a name="l00354"></a>00354 <span class="comment">* and the linprm, celprm, prjprm, spcprm, and tabprm structs that it contains.</span>
+<a name="l00355"></a>00355 <span class="comment">* If there are no errors then nothing is printed. It uses wcserr_prt(), q.v.</span>
+<a name="l00356"></a>00356 <span class="comment">*</span>
+<a name="l00357"></a>00357 <span class="comment">* Given:</span>
+<a name="l00358"></a>00358 <span class="comment">* wcs const struct wcsprm*</span>
+<a name="l00359"></a>00359 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00360"></a>00360 <span class="comment">*</span>
+<a name="l00361"></a>00361 <span class="comment">* prefix const char *</span>
+<a name="l00362"></a>00362 <span class="comment">* If non-NULL, each output line will be prefixed with</span>
+<a name="l00363"></a>00363 <span class="comment">* this string.</span>
+<a name="l00364"></a>00364 <span class="comment">*</span>
+<a name="l00365"></a>00365 <span class="comment">* Function return value:</span>
+<a name="l00366"></a>00366 <span class="comment">* int Status return value:</span>
+<a name="l00367"></a>00367 <span class="comment">* 0: Success.</span>
+<a name="l00368"></a>00368 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00369"></a>00369 <span class="comment">*</span>
+<a name="l00370"></a>00370 <span class="comment">*</span>
+<a name="l00371"></a>00371 <span class="comment">* wcsset() - Setup routine for the wcsprm struct</span>
+<a name="l00372"></a>00372 <span class="comment">* ----------------------------------------------</span>
+<a name="l00373"></a>00373 <span class="comment">* wcsset() sets up a wcsprm struct according to information supplied within</span>
+<a name="l00374"></a>00374 <span class="comment">* it (refer to the description of the wcsprm struct).</span>
+<a name="l00375"></a>00375 <span class="comment">*</span>
+<a name="l00376"></a>00376 <span class="comment">* wcsset() recognizes the NCP projection and converts it to the equivalent SIN</span>
+<a name="l00377"></a>00377 <span class="comment">* projection and likewise translates GLS into SFL. It also translates the</span>
+<a name="l00378"></a>00378 <span class="comment">* AIPS spectral types ('FREQ-LSR', 'FELO-HEL', etc.), possibly changing the</span>
+<a name="l00379"></a>00379 <span class="comment">* input header keywords wcsprm::ctype and/or wcsprm::specsys if necessary.</span>
<a name="l00380"></a>00380 <span class="comment">*</span>
-<a name="l00381"></a>00381 <span class="comment">* Given:</span>
-<a name="l00382"></a>00382 <span class="comment">* ncoord,</span>
-<a name="l00383"></a>00383 <span class="comment">* nelem int The number of coordinates, each of vector length</span>
-<a name="l00384"></a>00384 <span class="comment">* nelem but containing wcs.naxis coordinate elements.</span>
-<a name="l00385"></a>00385 <span class="comment">* Thus nelem must equal or exceed the value of the</span>
-<a name="l00386"></a>00386 <span class="comment">* NAXIS keyword unless ncoord == 1, in which case nelem</span>
-<a name="l00387"></a>00387 <span class="comment">* is not used.</span>
-<a name="l00388"></a>00388 <span class="comment">* pixcrd const double[ncoord][nelem]</span>
-<a name="l00389"></a>00389 <span class="comment">* Array of pixel coordinates.</span>
-<a name="l00390"></a>00390 <span class="comment">*</span>
-<a name="l00391"></a>00391 <span class="comment">* Returned:</span>
-<a name="l00392"></a>00392 <span class="comment">* imgcrd double[ncoord][nelem]</span>
-<a name="l00393"></a>00393 <span class="comment">* Array of intermediate world coordinates. For</span>
-<a name="l00394"></a>00394 <span class="comment">* celestial axes, imgcrd[][wcs.lng] and</span>
-<a name="l00395"></a>00395 <span class="comment">* imgcrd[][wcs.lat] are the projected x-, and</span>
-<a name="l00396"></a>00396 <span class="comment">* y-coordinates in pseudo "degrees". For spectral</span>
-<a name="l00397"></a>00397 <span class="comment">* axes, imgcrd[][wcs.spec] is the intermediate spectral</span>
-<a name="l00398"></a>00398 <span class="comment">* coordinate, in SI units.</span>
-<a name="l00399"></a>00399 <span class="comment">*</span>
-<a name="l00400"></a>00400 <span class="comment">* phi,theta double[ncoord]</span>
-<a name="l00401"></a>00401 <span class="comment">* Longitude and latitude in the native coordinate system</span>
-<a name="l00402"></a>00402 <span class="comment">* of the projection [deg].</span>
-<a name="l00403"></a>00403 <span class="comment">*</span>
-<a name="l00404"></a>00404 <span class="comment">* world double[ncoord][nelem]</span>
-<a name="l00405"></a>00405 <span class="comment">* Array of world coordinates. For celestial axes,</span>
-<a name="l00406"></a>00406 <span class="comment">* world[][wcs.lng] and world[][wcs.lat] are the</span>
-<a name="l00407"></a>00407 <span class="comment">* celestial longitude and latitude [deg]. For</span>
-<a name="l00408"></a>00408 <span class="comment">* spectral axes, imgcrd[][wcs.spec] is the intermediate</span>
-<a name="l00409"></a>00409 <span class="comment">* spectral coordinate, in SI units.</span>
-<a name="l00410"></a>00410 <span class="comment">*</span>
-<a name="l00411"></a>00411 <span class="comment">* stat int[ncoord]</span>
-<a name="l00412"></a>00412 <span class="comment">* Status return value for each coordinate:</span>
-<a name="l00413"></a>00413 <span class="comment">* 0: Success.</span>
-<a name="l00414"></a>00414 <span class="comment">* 1+: A bit mask indicating invalid pixel coordinate</span>
-<a name="l00415"></a>00415 <span class="comment">* element(s).</span>
-<a name="l00416"></a>00416 <span class="comment">*</span>
-<a name="l00417"></a>00417 <span class="comment">* Function return value:</span>
-<a name="l00418"></a>00418 <span class="comment">* int Status return value:</span>
-<a name="l00419"></a>00419 <span class="comment">* 0: Success.</span>
-<a name="l00420"></a>00420 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00421"></a>00421 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00422"></a>00422 <span class="comment">* 3: Linear transformation matrix is singular.</span>
-<a name="l00423"></a>00423 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
-<a name="l00424"></a>00424 <span class="comment">* types.</span>
-<a name="l00425"></a>00425 <span class="comment">* 5: Invalid parameter value.</span>
-<a name="l00426"></a>00426 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
-<a name="l00427"></a>00427 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
-<a name="l00428"></a>00428 <span class="comment">* parameters.</span>
-<a name="l00429"></a>00429 <span class="comment">* 8: One or more of the pixel coordinates were</span>
-<a name="l00430"></a>00430 <span class="comment">* invalid, as indicated by the stat vector.</span>
-<a name="l00431"></a>00431 <span class="comment">*</span>
-<a name="l00432"></a>00432 <span class="comment">*</span>
-<a name="l00433"></a>00433 <span class="comment">* wcss2p() - World-to-pixel transformation</span>
-<a name="l00434"></a>00434 <span class="comment">* ----------------------------------------</span>
-<a name="l00435"></a>00435 <span class="comment">* wcss2p() transforms world coordinates to pixel coordinates.</span>
-<a name="l00436"></a>00436 <span class="comment">*</span>
-<a name="l00437"></a>00437 <span class="comment">* Given and returned:</span>
-<a name="l00438"></a>00438 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00439"></a>00439 <span class="comment">* Coordinate transformation parameters.</span>
-<a name="l00440"></a>00440 <span class="comment">*</span>
-<a name="l00441"></a>00441 <span class="comment">* Given:</span>
-<a name="l00442"></a>00442 <span class="comment">* ncoord,</span>
-<a name="l00443"></a>00443 <span class="comment">* nelem int The number of coordinates, each of vector length nelem</span>
-<a name="l00444"></a>00444 <span class="comment">* but containing wcs.naxis coordinate elements. Thus</span>
-<a name="l00445"></a>00445 <span class="comment">* nelem must equal or exceed the value of the NAXIS</span>
-<a name="l00446"></a>00446 <span class="comment">* keyword unless ncoord == 1, in which case nelem is not</span>
-<a name="l00447"></a>00447 <span class="comment">* used.</span>
-<a name="l00448"></a>00448 <span class="comment">* world const double[ncoord][nelem]</span>
-<a name="l00449"></a>00449 <span class="comment">* Array of world coordinates. For celestial axes,</span>
-<a name="l00450"></a>00450 <span class="comment">* world[][wcs.lng] and world[][wcs.lat] are the</span>
-<a name="l00451"></a>00451 <span class="comment">* celestial longitude and latitude [deg]. For spectral</span>
-<a name="l00452"></a>00452 <span class="comment">* axes, world[][wcs.spec] is the spectral coordinate, in</span>
-<a name="l00453"></a>00453 <span class="comment">* SI units.</span>
-<a name="l00454"></a>00454 <span class="comment">*</span>
-<a name="l00455"></a>00455 <span class="comment">* Returned:</span>
-<a name="l00456"></a>00456 <span class="comment">* phi,theta double[ncoord]</span>
-<a name="l00457"></a>00457 <span class="comment">* Longitude and latitude in the native coordinate</span>
-<a name="l00458"></a>00458 <span class="comment">* system of the projection [deg].</span>
-<a name="l00459"></a>00459 <span class="comment">*</span>
-<a name="l00460"></a>00460 <span class="comment">* imgcrd double[ncoord][nelem]</span>
-<a name="l00461"></a>00461 <span class="comment">* Array of intermediate world coordinates. For</span>
-<a name="l00462"></a>00462 <span class="comment">* celestial axes, imgcrd[][wcs.lng] and</span>
-<a name="l00463"></a>00463 <span class="comment">* imgcrd[][wcs.lat] are the projected x-, and</span>
-<a name="l00464"></a>00464 <span class="comment">* y-coordinates in pseudo "degrees". For quadcube</span>
-<a name="l00465"></a>00465 <span class="comment">* projections with a CUBEFACE axis the face number is</span>
-<a name="l00466"></a>00466 <span class="comment">* also returned in imgcrd[][wcs.cubeface]. For</span>
-<a name="l00467"></a>00467 <span class="comment">* spectral axes, imgcrd[][wcs.spec] is the intermediate</span>
-<a name="l00468"></a>00468 <span class="comment">* spectral coordinate, in SI units.</span>
+<a name="l00381"></a>00381 <span class="comment">* Note that this routine need not be called directly; it will be invoked by</span>
+<a name="l00382"></a>00382 <span class="comment">* wcsp2s() and wcss2p() if the wcsprm::flag is anything other than a</span>
+<a name="l00383"></a>00383 <span class="comment">* predefined magic value.</span>
+<a name="l00384"></a>00384 <span class="comment">*</span>
+<a name="l00385"></a>00385 <span class="comment">* Given and returned:</span>
+<a name="l00386"></a>00386 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00387"></a>00387 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00388"></a>00388 <span class="comment">*</span>
+<a name="l00389"></a>00389 <span class="comment">* Function return value:</span>
+<a name="l00390"></a>00390 <span class="comment">* int Status return value:</span>
+<a name="l00391"></a>00391 <span class="comment">* 0: Success.</span>
+<a name="l00392"></a>00392 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00393"></a>00393 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00394"></a>00394 <span class="comment">* 3: Linear transformation matrix is singular.</span>
+<a name="l00395"></a>00395 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
+<a name="l00396"></a>00396 <span class="comment">* types.</span>
+<a name="l00397"></a>00397 <span class="comment">* 5: Invalid parameter value.</span>
+<a name="l00398"></a>00398 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
+<a name="l00399"></a>00399 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
+<a name="l00400"></a>00400 <span class="comment">* parameters.</span>
+<a name="l00401"></a>00401 <span class="comment">*</span>
+<a name="l00402"></a>00402 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00403"></a>00403 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00404"></a>00404 <span class="comment">*</span>
+<a name="l00405"></a>00405 <span class="comment">*</span>
+<a name="l00406"></a>00406 <span class="comment">* wcsp2s() - Pixel-to-world transformation</span>
+<a name="l00407"></a>00407 <span class="comment">* ----------------------------------------</span>
+<a name="l00408"></a>00408 <span class="comment">* wcsp2s() transforms pixel coordinates to world coordinates.</span>
+<a name="l00409"></a>00409 <span class="comment">*</span>
+<a name="l00410"></a>00410 <span class="comment">* Given and returned:</span>
+<a name="l00411"></a>00411 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00412"></a>00412 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00413"></a>00413 <span class="comment">*</span>
+<a name="l00414"></a>00414 <span class="comment">* Given:</span>
+<a name="l00415"></a>00415 <span class="comment">* ncoord,</span>
+<a name="l00416"></a>00416 <span class="comment">* nelem int The number of coordinates, each of vector length</span>
+<a name="l00417"></a>00417 <span class="comment">* nelem but containing wcs.naxis coordinate elements.</span>
+<a name="l00418"></a>00418 <span class="comment">* Thus nelem must equal or exceed the value of the</span>
+<a name="l00419"></a>00419 <span class="comment">* NAXIS keyword unless ncoord == 1, in which case nelem</span>
+<a name="l00420"></a>00420 <span class="comment">* is not used.</span>
+<a name="l00421"></a>00421 <span class="comment">*</span>
+<a name="l00422"></a>00422 <span class="comment">* pixcrd const double[ncoord][nelem]</span>
+<a name="l00423"></a>00423 <span class="comment">* Array of pixel coordinates.</span>
+<a name="l00424"></a>00424 <span class="comment">*</span>
+<a name="l00425"></a>00425 <span class="comment">* Returned:</span>
+<a name="l00426"></a>00426 <span class="comment">* imgcrd double[ncoord][nelem]</span>
+<a name="l00427"></a>00427 <span class="comment">* Array of intermediate world coordinates. For</span>
+<a name="l00428"></a>00428 <span class="comment">* celestial axes, imgcrd[][wcs.lng] and</span>
+<a name="l00429"></a>00429 <span class="comment">* imgcrd[][wcs.lat] are the projected x-, and</span>
+<a name="l00430"></a>00430 <span class="comment">* y-coordinates in pseudo "degrees". For spectral</span>
+<a name="l00431"></a>00431 <span class="comment">* axes, imgcrd[][wcs.spec] is the intermediate spectral</span>
+<a name="l00432"></a>00432 <span class="comment">* coordinate, in SI units.</span>
+<a name="l00433"></a>00433 <span class="comment">*</span>
+<a name="l00434"></a>00434 <span class="comment">* phi,theta double[ncoord]</span>
+<a name="l00435"></a>00435 <span class="comment">* Longitude and latitude in the native coordinate system</span>
+<a name="l00436"></a>00436 <span class="comment">* of the projection [deg].</span>
+<a name="l00437"></a>00437 <span class="comment">*</span>
+<a name="l00438"></a>00438 <span class="comment">* world double[ncoord][nelem]</span>
+<a name="l00439"></a>00439 <span class="comment">* Array of world coordinates. For celestial axes,</span>
+<a name="l00440"></a>00440 <span class="comment">* world[][wcs.lng] and world[][wcs.lat] are the</span>
+<a name="l00441"></a>00441 <span class="comment">* celestial longitude and latitude [deg]. For</span>
+<a name="l00442"></a>00442 <span class="comment">* spectral axes, imgcrd[][wcs.spec] is the intermediate</span>
+<a name="l00443"></a>00443 <span class="comment">* spectral coordinate, in SI units.</span>
+<a name="l00444"></a>00444 <span class="comment">*</span>
+<a name="l00445"></a>00445 <span class="comment">* stat int[ncoord]</span>
+<a name="l00446"></a>00446 <span class="comment">* Status return value for each coordinate:</span>
+<a name="l00447"></a>00447 <span class="comment">* 0: Success.</span>
+<a name="l00448"></a>00448 <span class="comment">* 1+: A bit mask indicating invalid pixel coordinate</span>
+<a name="l00449"></a>00449 <span class="comment">* element(s).</span>
+<a name="l00450"></a>00450 <span class="comment">*</span>
+<a name="l00451"></a>00451 <span class="comment">* Function return value:</span>
+<a name="l00452"></a>00452 <span class="comment">* int Status return value:</span>
+<a name="l00453"></a>00453 <span class="comment">* 0: Success.</span>
+<a name="l00454"></a>00454 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00455"></a>00455 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00456"></a>00456 <span class="comment">* 3: Linear transformation matrix is singular.</span>
+<a name="l00457"></a>00457 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
+<a name="l00458"></a>00458 <span class="comment">* types.</span>
+<a name="l00459"></a>00459 <span class="comment">* 5: Invalid parameter value.</span>
+<a name="l00460"></a>00460 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
+<a name="l00461"></a>00461 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
+<a name="l00462"></a>00462 <span class="comment">* parameters.</span>
+<a name="l00463"></a>00463 <span class="comment">* 8: One or more of the pixel coordinates were</span>
+<a name="l00464"></a>00464 <span class="comment">* invalid, as indicated by the stat vector.</span>
+<a name="l00465"></a>00465 <span class="comment">*</span>
+<a name="l00466"></a>00466 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00467"></a>00467 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00468"></a>00468 <span class="comment">*</span>
<a name="l00469"></a>00469 <span class="comment">*</span>
-<a name="l00470"></a>00470 <span class="comment">* pixcrd double[ncoord][nelem]</span>
-<a name="l00471"></a>00471 <span class="comment">* Array of pixel coordinates.</span>
-<a name="l00472"></a>00472 <span class="comment">*</span>
-<a name="l00473"></a>00473 <span class="comment">* stat int[ncoord]</span>
-<a name="l00474"></a>00474 <span class="comment">* Status return value for each coordinate:</span>
-<a name="l00475"></a>00475 <span class="comment">* 0: Success.</span>
-<a name="l00476"></a>00476 <span class="comment">* 1+: A bit mask indicating invalid world coordinate</span>
-<a name="l00477"></a>00477 <span class="comment">* element(s).</span>
-<a name="l00478"></a>00478 <span class="comment">*</span>
-<a name="l00479"></a>00479 <span class="comment">* Function return value:</span>
-<a name="l00480"></a>00480 <span class="comment">* int Status return value:</span>
-<a name="l00481"></a>00481 <span class="comment">* 0: Success.</span>
-<a name="l00482"></a>00482 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00483"></a>00483 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00484"></a>00484 <span class="comment">* 3: Linear transformation matrix is singular.</span>
-<a name="l00485"></a>00485 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
-<a name="l00486"></a>00486 <span class="comment">* types.</span>
-<a name="l00487"></a>00487 <span class="comment">* 5: Invalid parameter value.</span>
-<a name="l00488"></a>00488 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
-<a name="l00489"></a>00489 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
-<a name="l00490"></a>00490 <span class="comment">* parameters.</span>
-<a name="l00491"></a>00491 <span class="comment">* 9: One or more of the world coordinates were</span>
-<a name="l00492"></a>00492 <span class="comment">* invalid, as indicated by the stat vector.</span>
-<a name="l00493"></a>00493 <span class="comment">*</span>
-<a name="l00494"></a>00494 <span class="comment">*</span>
-<a name="l00495"></a>00495 <span class="comment">* wcsmix() - Hybrid coordinate transformation</span>
-<a name="l00496"></a>00496 <span class="comment">* -------------------------------------------</span>
-<a name="l00497"></a>00497 <span class="comment">* wcsmix(), given either the celestial longitude or latitude plus an element</span>
-<a name="l00498"></a>00498 <span class="comment">* of the pixel coordinate, solves for the remaining elements by iterating on</span>
-<a name="l00499"></a>00499 <span class="comment">* the unknown celestial coordinate element using wcss2p(). Refer also to the</span>
-<a name="l00500"></a>00500 <span class="comment">* notes below.</span>
-<a name="l00501"></a>00501 <span class="comment">*</span>
-<a name="l00502"></a>00502 <span class="comment">* Given and returned:</span>
-<a name="l00503"></a>00503 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00504"></a>00504 <span class="comment">* Indices for the celestial coordinates obtained</span>
-<a name="l00505"></a>00505 <span class="comment">* by parsing the wcsprm::ctype[].</span>
-<a name="l00506"></a>00506 <span class="comment">*</span>
-<a name="l00507"></a>00507 <span class="comment">* Given:</span>
-<a name="l00508"></a>00508 <span class="comment">* mixpix int Which element of the pixel coordinate is given.</span>
-<a name="l00509"></a>00509 <span class="comment">* mixcel int Which element of the celestial coordinate is given:</span>
-<a name="l00510"></a>00510 <span class="comment">* 1: Celestial longitude is given in</span>
-<a name="l00511"></a>00511 <span class="comment">* world[wcs.lng], latitude returned in</span>
-<a name="l00512"></a>00512 <span class="comment">* world[wcs.lat].</span>
-<a name="l00513"></a>00513 <span class="comment">* 2: Celestial latitude is given in</span>
-<a name="l00514"></a>00514 <span class="comment">* world[wcs.lat], longitude returned in</span>
-<a name="l00515"></a>00515 <span class="comment">* world[wcs.lng].</span>
+<a name="l00470"></a>00470 <span class="comment">* wcss2p() - World-to-pixel transformation</span>
+<a name="l00471"></a>00471 <span class="comment">* ----------------------------------------</span>
+<a name="l00472"></a>00472 <span class="comment">* wcss2p() transforms world coordinates to pixel coordinates.</span>
+<a name="l00473"></a>00473 <span class="comment">*</span>
+<a name="l00474"></a>00474 <span class="comment">* Given and returned:</span>
+<a name="l00475"></a>00475 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00476"></a>00476 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00477"></a>00477 <span class="comment">*</span>
+<a name="l00478"></a>00478 <span class="comment">* Given:</span>
+<a name="l00479"></a>00479 <span class="comment">* ncoord,</span>
+<a name="l00480"></a>00480 <span class="comment">* nelem int The number of coordinates, each of vector length nelem</span>
+<a name="l00481"></a>00481 <span class="comment">* but containing wcs.naxis coordinate elements. Thus</span>
+<a name="l00482"></a>00482 <span class="comment">* nelem must equal or exceed the value of the NAXIS</span>
+<a name="l00483"></a>00483 <span class="comment">* keyword unless ncoord == 1, in which case nelem is not</span>
+<a name="l00484"></a>00484 <span class="comment">* used.</span>
+<a name="l00485"></a>00485 <span class="comment">*</span>
+<a name="l00486"></a>00486 <span class="comment">* world const double[ncoord][nelem]</span>
+<a name="l00487"></a>00487 <span class="comment">* Array of world coordinates. For celestial axes,</span>
+<a name="l00488"></a>00488 <span class="comment">* world[][wcs.lng] and world[][wcs.lat] are the</span>
+<a name="l00489"></a>00489 <span class="comment">* celestial longitude and latitude [deg]. For spectral</span>
+<a name="l00490"></a>00490 <span class="comment">* axes, world[][wcs.spec] is the spectral coordinate, in</span>
+<a name="l00491"></a>00491 <span class="comment">* SI units.</span>
+<a name="l00492"></a>00492 <span class="comment">*</span>
+<a name="l00493"></a>00493 <span class="comment">* Returned:</span>
+<a name="l00494"></a>00494 <span class="comment">* phi,theta double[ncoord]</span>
+<a name="l00495"></a>00495 <span class="comment">* Longitude and latitude in the native coordinate</span>
+<a name="l00496"></a>00496 <span class="comment">* system of the projection [deg].</span>
+<a name="l00497"></a>00497 <span class="comment">*</span>
+<a name="l00498"></a>00498 <span class="comment">* imgcrd double[ncoord][nelem]</span>
+<a name="l00499"></a>00499 <span class="comment">* Array of intermediate world coordinates. For</span>
+<a name="l00500"></a>00500 <span class="comment">* celestial axes, imgcrd[][wcs.lng] and</span>
+<a name="l00501"></a>00501 <span class="comment">* imgcrd[][wcs.lat] are the projected x-, and</span>
+<a name="l00502"></a>00502 <span class="comment">* y-coordinates in pseudo "degrees". For quadcube</span>
+<a name="l00503"></a>00503 <span class="comment">* projections with a CUBEFACE axis the face number is</span>
+<a name="l00504"></a>00504 <span class="comment">* also returned in imgcrd[][wcs.cubeface]. For</span>
+<a name="l00505"></a>00505 <span class="comment">* spectral axes, imgcrd[][wcs.spec] is the intermediate</span>
+<a name="l00506"></a>00506 <span class="comment">* spectral coordinate, in SI units.</span>
+<a name="l00507"></a>00507 <span class="comment">*</span>
+<a name="l00508"></a>00508 <span class="comment">* pixcrd double[ncoord][nelem]</span>
+<a name="l00509"></a>00509 <span class="comment">* Array of pixel coordinates.</span>
+<a name="l00510"></a>00510 <span class="comment">*</span>
+<a name="l00511"></a>00511 <span class="comment">* stat int[ncoord]</span>
+<a name="l00512"></a>00512 <span class="comment">* Status return value for each coordinate:</span>
+<a name="l00513"></a>00513 <span class="comment">* 0: Success.</span>
+<a name="l00514"></a>00514 <span class="comment">* 1+: A bit mask indicating invalid world coordinate</span>
+<a name="l00515"></a>00515 <span class="comment">* element(s).</span>
<a name="l00516"></a>00516 <span class="comment">*</span>
-<a name="l00517"></a>00517 <span class="comment">* vspan const double[2]</span>
-<a name="l00518"></a>00518 <span class="comment">* Solution interval for the celestial coordinate [deg].</span>
-<a name="l00519"></a>00519 <span class="comment">* The ordering of the two limits is irrelevant.</span>
-<a name="l00520"></a>00520 <span class="comment">* Longitude ranges may be specified with any convenient</span>
-<a name="l00521"></a>00521 <span class="comment">* normalization, for example [-120,+120] is the same as</span>
-<a name="l00522"></a>00522 <span class="comment">* [240,480], except that the solution will be returned</span>
-<a name="l00523"></a>00523 <span class="comment">* with the same normalization, i.e. lie within the</span>
-<a name="l00524"></a>00524 <span class="comment">* interval specified.</span>
-<a name="l00525"></a>00525 <span class="comment">*</span>
-<a name="l00526"></a>00526 <span class="comment">* vstep const double</span>
-<a name="l00527"></a>00527 <span class="comment">* Step size for solution search [deg]. If zero, a</span>
-<a name="l00528"></a>00528 <span class="comment">* sensible, although perhaps non-optimal default will be</span>
-<a name="l00529"></a>00529 <span class="comment">* used.</span>
-<a name="l00530"></a>00530 <span class="comment">*</span>
-<a name="l00531"></a>00531 <span class="comment">* viter int If a solution is not found then the step size will be</span>
-<a name="l00532"></a>00532 <span class="comment">* halved and the search recommenced. viter controls how</span>
-<a name="l00533"></a>00533 <span class="comment">* many times the step size is halved. The allowed range</span>
-<a name="l00534"></a>00534 <span class="comment">* is 5 - 10.</span>
+<a name="l00517"></a>00517 <span class="comment">* Function return value:</span>
+<a name="l00518"></a>00518 <span class="comment">* int Status return value:</span>
+<a name="l00519"></a>00519 <span class="comment">* 0: Success.</span>
+<a name="l00520"></a>00520 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00521"></a>00521 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00522"></a>00522 <span class="comment">* 3: Linear transformation matrix is singular.</span>
+<a name="l00523"></a>00523 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
+<a name="l00524"></a>00524 <span class="comment">* types.</span>
+<a name="l00525"></a>00525 <span class="comment">* 5: Invalid parameter value.</span>
+<a name="l00526"></a>00526 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
+<a name="l00527"></a>00527 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
+<a name="l00528"></a>00528 <span class="comment">* parameters.</span>
+<a name="l00529"></a>00529 <span class="comment">* 9: One or more of the world coordinates were</span>
+<a name="l00530"></a>00530 <span class="comment">* invalid, as indicated by the stat vector.</span>
+<a name="l00531"></a>00531 <span class="comment">*</span>
+<a name="l00532"></a>00532 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00533"></a>00533 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00534"></a>00534 <span class="comment">*</span>
<a name="l00535"></a>00535 <span class="comment">*</span>
-<a name="l00536"></a>00536 <span class="comment">* Given and returned:</span>
-<a name="l00537"></a>00537 <span class="comment">* world double[naxis]</span>
-<a name="l00538"></a>00538 <span class="comment">* World coordinate elements. world[wcs.lng] and</span>
-<a name="l00539"></a>00539 <span class="comment">* world[wcs.lat] are the celestial longitude and</span>
-<a name="l00540"></a>00540 <span class="comment">* latitude [deg]. Which is given and which returned</span>
-<a name="l00541"></a>00541 <span class="comment">* depends on the value of mixcel. All other elements</span>
-<a name="l00542"></a>00542 <span class="comment">* are given.</span>
-<a name="l00543"></a>00543 <span class="comment">*</span>
-<a name="l00544"></a>00544 <span class="comment">* Returned:</span>
-<a name="l00545"></a>00545 <span class="comment">* phi,theta double[naxis]</span>
-<a name="l00546"></a>00546 <span class="comment">* Longitude and latitude in the native coordinate</span>
-<a name="l00547"></a>00547 <span class="comment">* system of the projection [deg].</span>
-<a name="l00548"></a>00548 <span class="comment">*</span>
-<a name="l00549"></a>00549 <span class="comment">* imgcrd double[naxis]</span>
-<a name="l00550"></a>00550 <span class="comment">* Image coordinate elements. imgcrd[wcs.lng] and</span>
-<a name="l00551"></a>00551 <span class="comment">* imgcrd[wcs.lat] are the projected x-, and</span>
-<a name="l00552"></a>00552 <span class="comment">* y-coordinates in pseudo "degrees".</span>
-<a name="l00553"></a>00553 <span class="comment">*</span>
-<a name="l00554"></a>00554 <span class="comment">* Given and returned:</span>
-<a name="l00555"></a>00555 <span class="comment">* pixcrd double[naxis]</span>
-<a name="l00556"></a>00556 <span class="comment">* Pixel coordinate. The element indicated by mixpix is</span>
-<a name="l00557"></a>00557 <span class="comment">* given and the remaining elements are returned.</span>
+<a name="l00536"></a>00536 <span class="comment">* wcsmix() - Hybrid coordinate transformation</span>
+<a name="l00537"></a>00537 <span class="comment">* -------------------------------------------</span>
+<a name="l00538"></a>00538 <span class="comment">* wcsmix(), given either the celestial longitude or latitude plus an element</span>
+<a name="l00539"></a>00539 <span class="comment">* of the pixel coordinate, solves for the remaining elements by iterating on</span>
+<a name="l00540"></a>00540 <span class="comment">* the unknown celestial coordinate element using wcss2p(). Refer also to the</span>
+<a name="l00541"></a>00541 <span class="comment">* notes below.</span>
+<a name="l00542"></a>00542 <span class="comment">*</span>
+<a name="l00543"></a>00543 <span class="comment">* Given and returned:</span>
+<a name="l00544"></a>00544 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00545"></a>00545 <span class="comment">* Indices for the celestial coordinates obtained</span>
+<a name="l00546"></a>00546 <span class="comment">* by parsing the wcsprm::ctype[].</span>
+<a name="l00547"></a>00547 <span class="comment">*</span>
+<a name="l00548"></a>00548 <span class="comment">* Given:</span>
+<a name="l00549"></a>00549 <span class="comment">* mixpix int Which element of the pixel coordinate is given.</span>
+<a name="l00550"></a>00550 <span class="comment">*</span>
+<a name="l00551"></a>00551 <span class="comment">* mixcel int Which element of the celestial coordinate is given:</span>
+<a name="l00552"></a>00552 <span class="comment">* 1: Celestial longitude is given in</span>
+<a name="l00553"></a>00553 <span class="comment">* world[wcs.lng], latitude returned in</span>
+<a name="l00554"></a>00554 <span class="comment">* world[wcs.lat].</span>
+<a name="l00555"></a>00555 <span class="comment">* 2: Celestial latitude is given in</span>
+<a name="l00556"></a>00556 <span class="comment">* world[wcs.lat], longitude returned in</span>
+<a name="l00557"></a>00557 <span class="comment">* world[wcs.lng].</span>
<a name="l00558"></a>00558 <span class="comment">*</span>
-<a name="l00559"></a>00559 <span class="comment">* Function return value:</span>
-<a name="l00560"></a>00560 <span class="comment">* int Status return value:</span>
-<a name="l00561"></a>00561 <span class="comment">* 0: Success.</span>
-<a name="l00562"></a>00562 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00563"></a>00563 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00564"></a>00564 <span class="comment">* 3: Linear transformation matrix is singular.</span>
-<a name="l00565"></a>00565 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
-<a name="l00566"></a>00566 <span class="comment">* types.</span>
-<a name="l00567"></a>00567 <span class="comment">* 5: Invalid parameter value.</span>
-<a name="l00568"></a>00568 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
-<a name="l00569"></a>00569 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
-<a name="l00570"></a>00570 <span class="comment">* parameters.</span>
-<a name="l00571"></a>00571 <span class="comment">* 10: Invalid world coordinate.</span>
-<a name="l00572"></a>00572 <span class="comment">* 11: No solution found in the specified interval.</span>
-<a name="l00573"></a>00573 <span class="comment">*</span>
-<a name="l00574"></a>00574 <span class="comment">* Notes:</span>
-<a name="l00575"></a>00575 <span class="comment">* Initially the specified solution interval is checked to see if it's a</span>
-<a name="l00576"></a>00576 <span class="comment">* "crossing" interval. If it isn't, a search is made for a crossing</span>
-<a name="l00577"></a>00577 <span class="comment">* solution by iterating on the unknown celestial coordinate starting at the</span>
-<a name="l00578"></a>00578 <span class="comment">* upper limit of the solution interval and decrementing by the specified</span>
-<a name="l00579"></a>00579 <span class="comment">* step size. A crossing is indicated if the trial value of the pixel</span>
-<a name="l00580"></a>00580 <span class="comment">* coordinate steps through the value specified. If a crossing interval is</span>
-<a name="l00581"></a>00581 <span class="comment">* found then the solution is determined by a modified form of "regula falsi"</span>
-<a name="l00582"></a>00582 <span class="comment">* division of the crossing interval. If no crossing interval was found</span>
-<a name="l00583"></a>00583 <span class="comment">* within the specified solution interval then a search is made for a</span>
-<a name="l00584"></a>00584 <span class="comment">* "non-crossing" solution as may arise from a point of tangency. The</span>
-<a name="l00585"></a>00585 <span class="comment">* process is complicated by having to make allowance for the discontinuities</span>
-<a name="l00586"></a>00586 <span class="comment">* that occur in all map projections.</span>
-<a name="l00587"></a>00587 <span class="comment">*</span>
-<a name="l00588"></a>00588 <span class="comment">* Once one solution has been determined others may be found by subsequent</span>
-<a name="l00589"></a>00589 <span class="comment">* invokations of wcsmix() with suitably restricted solution intervals.</span>
+<a name="l00559"></a>00559 <span class="comment">* vspan const double[2]</span>
+<a name="l00560"></a>00560 <span class="comment">* Solution interval for the celestial coordinate [deg].</span>
+<a name="l00561"></a>00561 <span class="comment">* The ordering of the two limits is irrelevant.</span>
+<a name="l00562"></a>00562 <span class="comment">* Longitude ranges may be specified with any convenient</span>
+<a name="l00563"></a>00563 <span class="comment">* normalization, for example [-120,+120] is the same as</span>
+<a name="l00564"></a>00564 <span class="comment">* [240,480], except that the solution will be returned</span>
+<a name="l00565"></a>00565 <span class="comment">* with the same normalization, i.e. lie within the</span>
+<a name="l00566"></a>00566 <span class="comment">* interval specified.</span>
+<a name="l00567"></a>00567 <span class="comment">*</span>
+<a name="l00568"></a>00568 <span class="comment">* vstep const double</span>
+<a name="l00569"></a>00569 <span class="comment">* Step size for solution search [deg]. If zero, a</span>
+<a name="l00570"></a>00570 <span class="comment">* sensible, although perhaps non-optimal default will be</span>
+<a name="l00571"></a>00571 <span class="comment">* used.</span>
+<a name="l00572"></a>00572 <span class="comment">*</span>
+<a name="l00573"></a>00573 <span class="comment">* viter int If a solution is not found then the step size will be</span>
+<a name="l00574"></a>00574 <span class="comment">* halved and the search recommenced. viter controls how</span>
+<a name="l00575"></a>00575 <span class="comment">* many times the step size is halved. The allowed range</span>
+<a name="l00576"></a>00576 <span class="comment">* is 5 - 10.</span>
+<a name="l00577"></a>00577 <span class="comment">*</span>
+<a name="l00578"></a>00578 <span class="comment">* Given and returned:</span>
+<a name="l00579"></a>00579 <span class="comment">* world double[naxis]</span>
+<a name="l00580"></a>00580 <span class="comment">* World coordinate elements. world[wcs.lng] and</span>
+<a name="l00581"></a>00581 <span class="comment">* world[wcs.lat] are the celestial longitude and</span>
+<a name="l00582"></a>00582 <span class="comment">* latitude [deg]. Which is given and which returned</span>
+<a name="l00583"></a>00583 <span class="comment">* depends on the value of mixcel. All other elements</span>
+<a name="l00584"></a>00584 <span class="comment">* are given.</span>
+<a name="l00585"></a>00585 <span class="comment">*</span>
+<a name="l00586"></a>00586 <span class="comment">* Returned:</span>
+<a name="l00587"></a>00587 <span class="comment">* phi,theta double[naxis]</span>
+<a name="l00588"></a>00588 <span class="comment">* Longitude and latitude in the native coordinate</span>
+<a name="l00589"></a>00589 <span class="comment">* system of the projection [deg].</span>
<a name="l00590"></a>00590 <span class="comment">*</span>
-<a name="l00591"></a>00591 <span class="comment">* Note the circumstance that arises when the solution point lies at a native</span>
-<a name="l00592"></a>00592 <span class="comment">* pole of a projection in which the pole is represented as a finite curve,</span>
-<a name="l00593"></a>00593 <span class="comment">* for example the zenithals and conics. In such cases two or more valid</span>
-<a name="l00594"></a>00594 <span class="comment">* solutions may exist but wcsmix() only ever returns one.</span>
+<a name="l00591"></a>00591 <span class="comment">* imgcrd double[naxis]</span>
+<a name="l00592"></a>00592 <span class="comment">* Image coordinate elements. imgcrd[wcs.lng] and</span>
+<a name="l00593"></a>00593 <span class="comment">* imgcrd[wcs.lat] are the projected x-, and</span>
+<a name="l00594"></a>00594 <span class="comment">* y-coordinates in pseudo "degrees".</span>
<a name="l00595"></a>00595 <span class="comment">*</span>
-<a name="l00596"></a>00596 <span class="comment">* Because of its generality wcsmix() is very compute-intensive. For</span>
-<a name="l00597"></a>00597 <span class="comment">* compute-limited applications more efficient special-case solvers could be</span>
-<a name="l00598"></a>00598 <span class="comment">* written for simple projections, for example non-oblique cylindrical</span>
-<a name="l00599"></a>00599 <span class="comment">* projections.</span>
+<a name="l00596"></a>00596 <span class="comment">* Given and returned:</span>
+<a name="l00597"></a>00597 <span class="comment">* pixcrd double[naxis]</span>
+<a name="l00598"></a>00598 <span class="comment">* Pixel coordinate. The element indicated by mixpix is</span>
+<a name="l00599"></a>00599 <span class="comment">* given and the remaining elements are returned.</span>
<a name="l00600"></a>00600 <span class="comment">*</span>
-<a name="l00601"></a>00601 <span class="comment">*</span>
-<a name="l00602"></a>00602 <span class="comment">* wcssptr() - Spectral axis translation</span>
-<a name="l00603"></a>00603 <span class="comment">* -------------------------------------</span>
-<a name="l00604"></a>00604 <span class="comment">* wcssptr() translates the spectral axis in a wcsprm struct. For example, a</span>
-<a name="l00605"></a>00605 <span class="comment">* 'FREQ' axis may be translated into 'ZOPT-F2W' and vice versa.</span>
-<a name="l00606"></a>00606 <span class="comment">*</span>
-<a name="l00607"></a>00607 <span class="comment">* Given and returned:</span>
-<a name="l00608"></a>00608 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00609"></a>00609 <span class="comment">* Coordinate transformation parameters.</span>
-<a name="l00610"></a>00610 <span class="comment">* i int* Index of the spectral axis (0-relative). If given < 0</span>
-<a name="l00611"></a>00611 <span class="comment">* it will be set to the first spectral axis identified</span>
-<a name="l00612"></a>00612 <span class="comment">* from the ctype[] keyvalues in the wcsprm struct.</span>
-<a name="l00613"></a>00613 <span class="comment">* ctype char[9] Desired spectral CTYPEia. Wildcarding may be used as</span>
-<a name="l00614"></a>00614 <span class="comment">* for the ctypeS2 argument to spctrn() as described in</span>
-<a name="l00615"></a>00615 <span class="comment">* the prologue of spc.h, i.e. if the final three</span>
-<a name="l00616"></a>00616 <span class="comment">* characters are specified as "???", or if just the</span>
-<a name="l00617"></a>00617 <span class="comment">* eighth character is specified as '?', the correct</span>
-<a name="l00618"></a>00618 <span class="comment">* algorithm code will be substituted and returned.</span>
-<a name="l00619"></a>00619 <span class="comment">*</span>
-<a name="l00620"></a>00620 <span class="comment">* Function return value:</span>
-<a name="l00621"></a>00621 <span class="comment">* int Status return value:</span>
-<a name="l00622"></a>00622 <span class="comment">* 0: Success.</span>
-<a name="l00623"></a>00623 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00624"></a>00624 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00625"></a>00625 <span class="comment">* 3: Linear transformation matrix is singular.</span>
-<a name="l00626"></a>00626 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
-<a name="l00627"></a>00627 <span class="comment">* types.</span>
-<a name="l00628"></a>00628 <span class="comment">* 5: Invalid parameter value.</span>
-<a name="l00629"></a>00629 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
-<a name="l00630"></a>00630 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
-<a name="l00631"></a>00631 <span class="comment">* parameters.</span>
-<a name="l00632"></a>00632 <span class="comment">* 12: Invalid subimage specification (no spectral</span>
-<a name="l00633"></a>00633 <span class="comment">* axis).</span>
-<a name="l00634"></a>00634 <span class="comment">*</span>
+<a name="l00601"></a>00601 <span class="comment">* Function return value:</span>
+<a name="l00602"></a>00602 <span class="comment">* int Status return value:</span>
+<a name="l00603"></a>00603 <span class="comment">* 0: Success.</span>
+<a name="l00604"></a>00604 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00605"></a>00605 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00606"></a>00606 <span class="comment">* 3: Linear transformation matrix is singular.</span>
+<a name="l00607"></a>00607 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
+<a name="l00608"></a>00608 <span class="comment">* types.</span>
+<a name="l00609"></a>00609 <span class="comment">* 5: Invalid parameter value.</span>
+<a name="l00610"></a>00610 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
+<a name="l00611"></a>00611 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
+<a name="l00612"></a>00612 <span class="comment">* parameters.</span>
+<a name="l00613"></a>00613 <span class="comment">* 10: Invalid world coordinate.</span>
+<a name="l00614"></a>00614 <span class="comment">* 11: No solution found in the specified interval.</span>
+<a name="l00615"></a>00615 <span class="comment">*</span>
+<a name="l00616"></a>00616 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00617"></a>00617 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00618"></a>00618 <span class="comment">*</span>
+<a name="l00619"></a>00619 <span class="comment">* Notes:</span>
+<a name="l00620"></a>00620 <span class="comment">* Initially the specified solution interval is checked to see if it's a</span>
+<a name="l00621"></a>00621 <span class="comment">* "crossing" interval. If it isn't, a search is made for a crossing</span>
+<a name="l00622"></a>00622 <span class="comment">* solution by iterating on the unknown celestial coordinate starting at the</span>
+<a name="l00623"></a>00623 <span class="comment">* upper limit of the solution interval and decrementing by the specified</span>
+<a name="l00624"></a>00624 <span class="comment">* step size. A crossing is indicated if the trial value of the pixel</span>
+<a name="l00625"></a>00625 <span class="comment">* coordinate steps through the value specified. If a crossing interval is</span>
+<a name="l00626"></a>00626 <span class="comment">* found then the solution is determined by a modified form of "regula falsi"</span>
+<a name="l00627"></a>00627 <span class="comment">* division of the crossing interval. If no crossing interval was found</span>
+<a name="l00628"></a>00628 <span class="comment">* within the specified solution interval then a search is made for a</span>
+<a name="l00629"></a>00629 <span class="comment">* "non-crossing" solution as may arise from a point of tangency. The</span>
+<a name="l00630"></a>00630 <span class="comment">* process is complicated by having to make allowance for the discontinuities</span>
+<a name="l00631"></a>00631 <span class="comment">* that occur in all map projections.</span>
+<a name="l00632"></a>00632 <span class="comment">*</span>
+<a name="l00633"></a>00633 <span class="comment">* Once one solution has been determined others may be found by subsequent</span>
+<a name="l00634"></a>00634 <span class="comment">* invokations of wcsmix() with suitably restricted solution intervals.</span>
<a name="l00635"></a>00635 <span class="comment">*</span>
-<a name="l00636"></a>00636 <span class="comment">* wcsprm struct - Coordinate transformation parameters</span>
-<a name="l00637"></a>00637 <span class="comment">* ----------------------------------------------------</span>
-<a name="l00638"></a>00638 <span class="comment">* The wcsprm struct contains information required to transform world</span>
-<a name="l00639"></a>00639 <span class="comment">* coordinates. It consists of certain members that must be set by the user</span>
-<a name="l00640"></a>00640 <span class="comment">* ("given") and others that are set by the WCSLIB routines ("returned").</span>
-<a name="l00641"></a>00641 <span class="comment">* Some of the former are not actually required for transforming coordinates.</span>
-<a name="l00642"></a>00642 <span class="comment">* These are described as "auxiliary"; the struct simply provides a place to</span>
-<a name="l00643"></a>00643 <span class="comment">* store them, though they may be used by wcshdo() in constructing a FITS</span>
-<a name="l00644"></a>00644 <span class="comment">* header from a wcsprm struct. Some of the returned values are supplied for</span>
-<a name="l00645"></a>00645 <span class="comment">* informational purposes and others are for internal use only as indicated.</span>
+<a name="l00636"></a>00636 <span class="comment">* Note the circumstance that arises when the solution point lies at a native</span>
+<a name="l00637"></a>00637 <span class="comment">* pole of a projection in which the pole is represented as a finite curve,</span>
+<a name="l00638"></a>00638 <span class="comment">* for example the zenithals and conics. In such cases two or more valid</span>
+<a name="l00639"></a>00639 <span class="comment">* solutions may exist but wcsmix() only ever returns one.</span>
+<a name="l00640"></a>00640 <span class="comment">*</span>
+<a name="l00641"></a>00641 <span class="comment">* Because of its generality wcsmix() is very compute-intensive. For</span>
+<a name="l00642"></a>00642 <span class="comment">* compute-limited applications more efficient special-case solvers could be</span>
+<a name="l00643"></a>00643 <span class="comment">* written for simple projections, for example non-oblique cylindrical</span>
+<a name="l00644"></a>00644 <span class="comment">* projections.</span>
+<a name="l00645"></a>00645 <span class="comment">*</span>
<a name="l00646"></a>00646 <span class="comment">*</span>
-<a name="l00647"></a>00647 <span class="comment">* In practice, it is expected that a WCS parser would scan the FITS header to</span>
-<a name="l00648"></a>00648 <span class="comment">* determine the number of coordinate axes. It would then use wcsini() to</span>
-<a name="l00649"></a>00649 <span class="comment">* allocate memory for arrays in the wcsprm struct and set default values.</span>
-<a name="l00650"></a>00650 <span class="comment">* Then as it reread the header and identified each WCS keyrecord it would load</span>
-<a name="l00651"></a>00651 <span class="comment">* the value into the relevant wcsprm array element. This is essentially what</span>
-<a name="l00652"></a>00652 <span class="comment">* wcspih() does - refer to the prologue of wcshdr.h. As the final step,</span>
-<a name="l00653"></a>00653 <span class="comment">* wcsset() is invoked, either directly or indirectly, to set the derived</span>
-<a name="l00654"></a>00654 <span class="comment">* members of the wcsprm struct. wcsset() strips off trailing blanks in all</span>
-<a name="l00655"></a>00655 <span class="comment">* string members and null-fills the character array.</span>
-<a name="l00656"></a>00656 <span class="comment">*</span>
-<a name="l00657"></a>00657 <span class="comment">* int flag</span>
-<a name="l00658"></a>00658 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
-<a name="l00659"></a>00659 <span class="comment">* following wcsprm struct members are set or changed:</span>
-<a name="l00660"></a>00660 <span class="comment">*</span>
-<a name="l00661"></a>00661 <span class="comment">* - wcsprm::naxis (q.v., not normally set by the user),</span>
-<a name="l00662"></a>00662 <span class="comment">* - wcsprm::crpix,</span>
-<a name="l00663"></a>00663 <span class="comment">* - wcsprm::pc,</span>
-<a name="l00664"></a>00664 <span class="comment">* - wcsprm::cdelt,</span>
-<a name="l00665"></a>00665 <span class="comment">* - wcsprm::crval,</span>
-<a name="l00666"></a>00666 <span class="comment">* - wcsprm::cunit,</span>
-<a name="l00667"></a>00667 <span class="comment">* - wcsprm::ctype,</span>
-<a name="l00668"></a>00668 <span class="comment">* - wcsprm::lonpole,</span>
-<a name="l00669"></a>00669 <span class="comment">* - wcsprm::latpole,</span>
-<a name="l00670"></a>00670 <span class="comment">* - wcsprm::restfrq,</span>
-<a name="l00671"></a>00671 <span class="comment">* - wcsprm::restwav,</span>
-<a name="l00672"></a>00672 <span class="comment">* - wcsprm::npv,</span>
-<a name="l00673"></a>00673 <span class="comment">* - wcsprm::pv,</span>
-<a name="l00674"></a>00674 <span class="comment">* - wcsprm::nps,</span>
-<a name="l00675"></a>00675 <span class="comment">* - wcsprm::ps,</span>
-<a name="l00676"></a>00676 <span class="comment">* - wcsprm::cd,</span>
-<a name="l00677"></a>00677 <span class="comment">* - wcsprm::crota,</span>
-<a name="l00678"></a>00678 <span class="comment">* - wcsprm::altlin.</span>
-<a name="l00679"></a>00679 <span class="comment">*</span>
-<a name="l00680"></a>00680 <span class="comment">* This signals the initialization routine, wcsset(), to recompute the</span>
-<a name="l00681"></a>00681 <span class="comment">* returned members of the celprm struct. celset() will reset flag to</span>
-<a name="l00682"></a>00682 <span class="comment">* indicate that this has been done.</span>
-<a name="l00683"></a>00683 <span class="comment">*</span>
-<a name="l00684"></a>00684 <span class="comment">* PLEASE NOTE: flag should be set to -1 when wcsini() is called for the</span>
-<a name="l00685"></a>00685 <span class="comment">* first time for a particular wcsprm struct in order to initialize memory</span>
-<a name="l00686"></a>00686 <span class="comment">* management. It must ONLY be used on the first initialization otherwise</span>
-<a name="l00687"></a>00687 <span class="comment">* memory leaks may result.</span>
-<a name="l00688"></a>00688 <span class="comment">*</span>
-<a name="l00689"></a>00689 <span class="comment">* int naxis</span>
-<a name="l00690"></a>00690 <span class="comment">* (Given or returned) Number of pixel and world coordinate elements.</span>
-<a name="l00691"></a>00691 <span class="comment">*</span>
-<a name="l00692"></a>00692 <span class="comment">* If wcsini() is used to initialize the linprm struct (as would normally</span>
-<a name="l00693"></a>00693 <span class="comment">* be the case) then it will set naxis from the value passed to it as a</span>
-<a name="l00694"></a>00694 <span class="comment">* function argument. The user should not subsequently modify it.</span>
-<a name="l00695"></a>00695 <span class="comment">*</span>
-<a name="l00696"></a>00696 <span class="comment">* double *crpix</span>
-<a name="l00697"></a>00697 <span class="comment">* (Given) Address of the first element of an array of double containing</span>
-<a name="l00698"></a>00698 <span class="comment">* the coordinate reference pixel, CRPIXja.</span>
-<a name="l00699"></a>00699 <span class="comment">*</span>
-<a name="l00700"></a>00700 <span class="comment">* double *pc</span>
-<a name="l00701"></a>00701 <span class="comment">* (Given) Address of the first element of the PCi_ja (pixel coordinate)</span>
-<a name="l00702"></a>00702 <span class="comment">* transformation matrix. The expected order is</span>
-<a name="l00703"></a>00703 <span class="comment">*</span>
-<a name="l00704"></a>00704 <span class="comment">= struct wcsprm wcs;</span>
-<a name="l00705"></a>00705 <span class="comment">= wcs.pc = {PC1_1, PC1_2, PC2_1, PC2_2};</span>
+<a name="l00647"></a>00647 <span class="comment">* wcssptr() - Spectral axis translation</span>
+<a name="l00648"></a>00648 <span class="comment">* -------------------------------------</span>
+<a name="l00649"></a>00649 <span class="comment">* wcssptr() translates the spectral axis in a wcsprm struct. For example, a</span>
+<a name="l00650"></a>00650 <span class="comment">* 'FREQ' axis may be translated into 'ZOPT-F2W' and vice versa.</span>
+<a name="l00651"></a>00651 <span class="comment">*</span>
+<a name="l00652"></a>00652 <span class="comment">* Given and returned:</span>
+<a name="l00653"></a>00653 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00654"></a>00654 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00655"></a>00655 <span class="comment">*</span>
+<a name="l00656"></a>00656 <span class="comment">* i int* Index of the spectral axis (0-relative). If given < 0</span>
+<a name="l00657"></a>00657 <span class="comment">* it will be set to the first spectral axis identified</span>
+<a name="l00658"></a>00658 <span class="comment">* from the ctype[] keyvalues in the wcsprm struct.</span>
+<a name="l00659"></a>00659 <span class="comment">*</span>
+<a name="l00660"></a>00660 <span class="comment">* ctype char[9] Desired spectral CTYPEia. Wildcarding may be used as</span>
+<a name="l00661"></a>00661 <span class="comment">* for the ctypeS2 argument to spctrn() as described in</span>
+<a name="l00662"></a>00662 <span class="comment">* the prologue of spc.h, i.e. if the final three</span>
+<a name="l00663"></a>00663 <span class="comment">* characters are specified as "???", or if just the</span>
+<a name="l00664"></a>00664 <span class="comment">* eighth character is specified as '?', the correct</span>
+<a name="l00665"></a>00665 <span class="comment">* algorithm code will be substituted and returned.</span>
+<a name="l00666"></a>00666 <span class="comment">*</span>
+<a name="l00667"></a>00667 <span class="comment">* Function return value:</span>
+<a name="l00668"></a>00668 <span class="comment">* int Status return value:</span>
+<a name="l00669"></a>00669 <span class="comment">* 0: Success.</span>
+<a name="l00670"></a>00670 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00671"></a>00671 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00672"></a>00672 <span class="comment">* 3: Linear transformation matrix is singular.</span>
+<a name="l00673"></a>00673 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
+<a name="l00674"></a>00674 <span class="comment">* types.</span>
+<a name="l00675"></a>00675 <span class="comment">* 5: Invalid parameter value.</span>
+<a name="l00676"></a>00676 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
+<a name="l00677"></a>00677 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
+<a name="l00678"></a>00678 <span class="comment">* parameters.</span>
+<a name="l00679"></a>00679 <span class="comment">* 12: Invalid subimage specification (no spectral</span>
+<a name="l00680"></a>00680 <span class="comment">* axis).</span>
+<a name="l00681"></a>00681 <span class="comment">*</span>
+<a name="l00682"></a>00682 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00683"></a>00683 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00684"></a>00684 <span class="comment">*</span>
+<a name="l00685"></a>00685 <span class="comment">*</span>
+<a name="l00686"></a>00686 <span class="comment">* wcsprm struct - Coordinate transformation parameters</span>
+<a name="l00687"></a>00687 <span class="comment">* ----------------------------------------------------</span>
+<a name="l00688"></a>00688 <span class="comment">* The wcsprm struct contains information required to transform world</span>
+<a name="l00689"></a>00689 <span class="comment">* coordinates. It consists of certain members that must be set by the user</span>
+<a name="l00690"></a>00690 <span class="comment">* ("given") and others that are set by the WCSLIB routines ("returned").</span>
+<a name="l00691"></a>00691 <span class="comment">* Some of the former are not actually required for transforming coordinates.</span>
+<a name="l00692"></a>00692 <span class="comment">* These are described as "auxiliary"; the struct simply provides a place to</span>
+<a name="l00693"></a>00693 <span class="comment">* store them, though they may be used by wcshdo() in constructing a FITS</span>
+<a name="l00694"></a>00694 <span class="comment">* header from a wcsprm struct. Some of the returned values are supplied for</span>
+<a name="l00695"></a>00695 <span class="comment">* informational purposes and others are for internal use only as indicated.</span>
+<a name="l00696"></a>00696 <span class="comment">*</span>
+<a name="l00697"></a>00697 <span class="comment">* In practice, it is expected that a WCS parser would scan the FITS header to</span>
+<a name="l00698"></a>00698 <span class="comment">* determine the number of coordinate axes. It would then use wcsini() to</span>
+<a name="l00699"></a>00699 <span class="comment">* allocate memory for arrays in the wcsprm struct and set default values.</span>
+<a name="l00700"></a>00700 <span class="comment">* Then as it reread the header and identified each WCS keyrecord it would load</span>
+<a name="l00701"></a>00701 <span class="comment">* the value into the relevant wcsprm array element. This is essentially what</span>
+<a name="l00702"></a>00702 <span class="comment">* wcspih() does - refer to the prologue of wcshdr.h. As the final step,</span>
+<a name="l00703"></a>00703 <span class="comment">* wcsset() is invoked, either directly or indirectly, to set the derived</span>
+<a name="l00704"></a>00704 <span class="comment">* members of the wcsprm struct. wcsset() strips off trailing blanks in all</span>
+<a name="l00705"></a>00705 <span class="comment">* string members and null-fills the character array.</span>
<a name="l00706"></a>00706 <span class="comment">*</span>
-<a name="l00707"></a>00707 <span class="comment">* This may be constructed conveniently from a 2-D array via</span>
-<a name="l00708"></a>00708 <span class="comment">*</span>
-<a name="l00709"></a>00709 <span class="comment">= double m[2][2] = {{PC1_1, PC1_2},</span>
-<a name="l00710"></a>00710 <span class="comment">= {PC2_1, PC2_2}};</span>
-<a name="l00711"></a>00711 <span class="comment">*</span>
-<a name="l00712"></a>00712 <span class="comment">* which is equivalent to</span>
-<a name="l00713"></a>00713 <span class="comment">*</span>
-<a name="l00714"></a>00714 <span class="comment">= double m[2][2];</span>
-<a name="l00715"></a>00715 <span class="comment">= m[0][0] = PC1_1;</span>
-<a name="l00716"></a>00716 <span class="comment">= m[0][1] = PC1_2;</span>
-<a name="l00717"></a>00717 <span class="comment">= m[1][0] = PC2_1;</span>
-<a name="l00718"></a>00718 <span class="comment">= m[1][1] = PC2_2;</span>
-<a name="l00719"></a>00719 <span class="comment">*</span>
-<a name="l00720"></a>00720 <span class="comment">* The storage order for this 2-D array is the same as for the 1-D array,</span>
-<a name="l00721"></a>00721 <span class="comment">* whence</span>
-<a name="l00722"></a>00722 <span class="comment">*</span>
-<a name="l00723"></a>00723 <span class="comment">= wcs.pc = *m;</span>
-<a name="l00724"></a>00724 <span class="comment">*</span>
-<a name="l00725"></a>00725 <span class="comment">* would be legitimate.</span>
-<a name="l00726"></a>00726 <span class="comment">*</span>
-<a name="l00727"></a>00727 <span class="comment">* double *cdelt</span>
-<a name="l00728"></a>00728 <span class="comment">* (Given) Address of the first element of an array of double containing</span>
-<a name="l00729"></a>00729 <span class="comment">* the coordinate increments, CDELTia.</span>
-<a name="l00730"></a>00730 <span class="comment">*</span>
-<a name="l00731"></a>00731 <span class="comment">* double *crval</span>
-<a name="l00732"></a>00732 <span class="comment">* (Given) Address of the first element of an array of double containing</span>
-<a name="l00733"></a>00733 <span class="comment">* the coordinate reference values, CRVALia.</span>
-<a name="l00734"></a>00734 <span class="comment">*</span>
-<a name="l00735"></a>00735 <span class="comment">* char (*cunit)[72]</span>
-<a name="l00736"></a>00736 <span class="comment">* (Given) Address of the first element of an array of char[72] containing</span>
-<a name="l00737"></a>00737 <span class="comment">* the CUNITia keyvalues which define the units of measurement of the</span>
-<a name="l00738"></a>00738 <span class="comment">* CRVALia, CDELTia, and CDi_ja keywords.</span>
-<a name="l00739"></a>00739 <span class="comment">*</span>
-<a name="l00740"></a>00740 <span class="comment">* As CUNITia is an optional header keyword, cunit[][72] may be left blank</span>
-<a name="l00741"></a>00741 <span class="comment">* but otherwise is expected to contain a standard units specification as</span>
-<a name="l00742"></a>00742 <span class="comment">* defined by WCS Paper I. Utility function wcsutrn(), described in</span>
-<a name="l00743"></a>00743 <span class="comment">* wcsunits.h, is available to translate commonly used non-standard units</span>
-<a name="l00744"></a>00744 <span class="comment">* specifications but this must be done as a separate step before invoking</span>
-<a name="l00745"></a>00745 <span class="comment">* wcsset().</span>
-<a name="l00746"></a>00746 <span class="comment">*</span>
-<a name="l00747"></a>00747 <span class="comment">* For celestial axes, if cunit[][72] is not blank, wcsset() uses</span>
-<a name="l00748"></a>00748 <span class="comment">* wcsunits() to parse it and scale cdelt[], crval[], and cd[][*] to</span>
-<a name="l00749"></a>00749 <span class="comment">* degrees. It then resets cunit[][72] to "deg".</span>
-<a name="l00750"></a>00750 <span class="comment">*</span>
-<a name="l00751"></a>00751 <span class="comment">* For spectral axes, if cunit[][72] is not blank, wcsset() uses wcsunits()</span>
-<a name="l00752"></a>00752 <span class="comment">* to parse it and scale cdelt[], crval[], and cd[][*] to SI units. It</span>
-<a name="l00753"></a>00753 <span class="comment">* then resets cunit[][72] accordingly.</span>
-<a name="l00754"></a>00754 <span class="comment">*</span>
-<a name="l00755"></a>00755 <span class="comment">* wcsset() ignores cunit[][72] for other coordinate types; cunit[][72] may</span>
-<a name="l00756"></a>00756 <span class="comment">* be used to label coordinate values.</span>
-<a name="l00757"></a>00757 <span class="comment">*</span>
-<a name="l00758"></a>00758 <span class="comment">* These variables accomodate the longest allowed string-valued FITS</span>
-<a name="l00759"></a>00759 <span class="comment">* keyword, being limited to 68 characters, plus the null-terminating</span>
-<a name="l00760"></a>00760 <span class="comment">* character.</span>
+<a name="l00707"></a>00707 <span class="comment">* int flag</span>
+<a name="l00708"></a>00708 <span class="comment">* (Given and returned) This flag must be set to zero whenever any of the</span>
+<a name="l00709"></a>00709 <span class="comment">* following wcsprm struct members are set or changed:</span>
+<a name="l00710"></a>00710 <span class="comment">*</span>
+<a name="l00711"></a>00711 <span class="comment">* - wcsprm::naxis (q.v., not normally set by the user),</span>
+<a name="l00712"></a>00712 <span class="comment">* - wcsprm::crpix,</span>
+<a name="l00713"></a>00713 <span class="comment">* - wcsprm::pc,</span>
+<a name="l00714"></a>00714 <span class="comment">* - wcsprm::cdelt,</span>
+<a name="l00715"></a>00715 <span class="comment">* - wcsprm::crval,</span>
+<a name="l00716"></a>00716 <span class="comment">* - wcsprm::cunit,</span>
+<a name="l00717"></a>00717 <span class="comment">* - wcsprm::ctype,</span>
+<a name="l00718"></a>00718 <span class="comment">* - wcsprm::lonpole,</span>
+<a name="l00719"></a>00719 <span class="comment">* - wcsprm::latpole,</span>
+<a name="l00720"></a>00720 <span class="comment">* - wcsprm::restfrq,</span>
+<a name="l00721"></a>00721 <span class="comment">* - wcsprm::restwav,</span>
+<a name="l00722"></a>00722 <span class="comment">* - wcsprm::npv,</span>
+<a name="l00723"></a>00723 <span class="comment">* - wcsprm::pv,</span>
+<a name="l00724"></a>00724 <span class="comment">* - wcsprm::nps,</span>
+<a name="l00725"></a>00725 <span class="comment">* - wcsprm::ps,</span>
+<a name="l00726"></a>00726 <span class="comment">* - wcsprm::cd,</span>
+<a name="l00727"></a>00727 <span class="comment">* - wcsprm::crota,</span>
+<a name="l00728"></a>00728 <span class="comment">* - wcsprm::altlin.</span>
+<a name="l00729"></a>00729 <span class="comment">*</span>
+<a name="l00730"></a>00730 <span class="comment">* This signals the initialization routine, wcsset(), to recompute the</span>
+<a name="l00731"></a>00731 <span class="comment">* returned members of the celprm struct. celset() will reset flag to</span>
+<a name="l00732"></a>00732 <span class="comment">* indicate that this has been done.</span>
+<a name="l00733"></a>00733 <span class="comment">*</span>
+<a name="l00734"></a>00734 <span class="comment">* PLEASE NOTE: flag should be set to -1 when wcsini() is called for the</span>
+<a name="l00735"></a>00735 <span class="comment">* first time for a particular wcsprm struct in order to initialize memory</span>
+<a name="l00736"></a>00736 <span class="comment">* management. It must ONLY be used on the first initialization otherwise</span>
+<a name="l00737"></a>00737 <span class="comment">* memory leaks may result.</span>
+<a name="l00738"></a>00738 <span class="comment">*</span>
+<a name="l00739"></a>00739 <span class="comment">* int naxis</span>
+<a name="l00740"></a>00740 <span class="comment">* (Given or returned) Number of pixel and world coordinate elements.</span>
+<a name="l00741"></a>00741 <span class="comment">*</span>
+<a name="l00742"></a>00742 <span class="comment">* If wcsini() is used to initialize the linprm struct (as would normally</span>
+<a name="l00743"></a>00743 <span class="comment">* be the case) then it will set naxis from the value passed to it as a</span>
+<a name="l00744"></a>00744 <span class="comment">* function argument. The user should not subsequently modify it.</span>
+<a name="l00745"></a>00745 <span class="comment">*</span>
+<a name="l00746"></a>00746 <span class="comment">* double *crpix</span>
+<a name="l00747"></a>00747 <span class="comment">* (Given) Address of the first element of an array of double containing</span>
+<a name="l00748"></a>00748 <span class="comment">* the coordinate reference pixel, CRPIXja.</span>
+<a name="l00749"></a>00749 <span class="comment">*</span>
+<a name="l00750"></a>00750 <span class="comment">* double *pc</span>
+<a name="l00751"></a>00751 <span class="comment">* (Given) Address of the first element of the PCi_ja (pixel coordinate)</span>
+<a name="l00752"></a>00752 <span class="comment">* transformation matrix. The expected order is</span>
+<a name="l00753"></a>00753 <span class="comment">*</span>
+<a name="l00754"></a>00754 <span class="comment">= struct wcsprm wcs;</span>
+<a name="l00755"></a>00755 <span class="comment">= wcs.pc = {PC1_1, PC1_2, PC2_1, PC2_2};</span>
+<a name="l00756"></a>00756 <span class="comment">*</span>
+<a name="l00757"></a>00757 <span class="comment">* This may be constructed conveniently from a 2-D array via</span>
+<a name="l00758"></a>00758 <span class="comment">*</span>
+<a name="l00759"></a>00759 <span class="comment">= double m[2][2] = {{PC1_1, PC1_2},</span>
+<a name="l00760"></a>00760 <span class="comment">= {PC2_1, PC2_2}};</span>
<a name="l00761"></a>00761 <span class="comment">*</span>
-<a name="l00762"></a>00762 <span class="comment">* char (*ctype)[72]</span>
-<a name="l00763"></a>00763 <span class="comment">* (Given) Address of the first element of an array of char[72] containing</span>
-<a name="l00764"></a>00764 <span class="comment">* the coordinate axis types, CTYPEia.</span>
-<a name="l00765"></a>00765 <span class="comment">*</span>
-<a name="l00766"></a>00766 <span class="comment">* The ctype[][72] keyword values must be in upper case and there must be</span>
-<a name="l00767"></a>00767 <span class="comment">* zero or one pair of matched celestial axis types, and zero or one</span>
-<a name="l00768"></a>00768 <span class="comment">* spectral axis. The ctype[][72] strings should be padded with blanks on</span>
-<a name="l00769"></a>00769 <span class="comment">* the right and null-terminated so that they are at least eight characters</span>
-<a name="l00770"></a>00770 <span class="comment">* in length.</span>
-<a name="l00771"></a>00771 <span class="comment">*</span>
-<a name="l00772"></a>00772 <span class="comment">* These variables accomodate the longest allowed string-valued FITS</span>
-<a name="l00773"></a>00773 <span class="comment">* keyword, being limited to 68 characters, plus the null-terminating</span>
-<a name="l00774"></a>00774 <span class="comment">* character.</span>
-<a name="l00775"></a>00775 <span class="comment">*</span>
-<a name="l00776"></a>00776 <span class="comment">* double lonpole</span>
-<a name="l00777"></a>00777 <span class="comment">* (Given and returned) The native longitude of the celestial pole, phi_p,</span>
-<a name="l00778"></a>00778 <span class="comment">* given by LONPOLEa [deg] or by PVi_2a [deg] attached to the longitude</span>
-<a name="l00779"></a>00779 <span class="comment">* axis which takes precedence if defined, and ...</span>
-<a name="l00780"></a>00780 <span class="comment">* double latpole</span>
-<a name="l00781"></a>00781 <span class="comment">* (Given and returned) ... the native latitude of the celestial pole,</span>
-<a name="l00782"></a>00782 <span class="comment">* theta_p, given by LATPOLEa [deg] or by PVi_3a [deg] attached to the</span>
-<a name="l00783"></a>00783 <span class="comment">* longitude axis which takes precedence if defined.</span>
+<a name="l00762"></a>00762 <span class="comment">* which is equivalent to</span>
+<a name="l00763"></a>00763 <span class="comment">*</span>
+<a name="l00764"></a>00764 <span class="comment">= double m[2][2];</span>
+<a name="l00765"></a>00765 <span class="comment">= m[0][0] = PC1_1;</span>
+<a name="l00766"></a>00766 <span class="comment">= m[0][1] = PC1_2;</span>
+<a name="l00767"></a>00767 <span class="comment">= m[1][0] = PC2_1;</span>
+<a name="l00768"></a>00768 <span class="comment">= m[1][1] = PC2_2;</span>
+<a name="l00769"></a>00769 <span class="comment">*</span>
+<a name="l00770"></a>00770 <span class="comment">* The storage order for this 2-D array is the same as for the 1-D array,</span>
+<a name="l00771"></a>00771 <span class="comment">* whence</span>
+<a name="l00772"></a>00772 <span class="comment">*</span>
+<a name="l00773"></a>00773 <span class="comment">= wcs.pc = *m;</span>
+<a name="l00774"></a>00774 <span class="comment">*</span>
+<a name="l00775"></a>00775 <span class="comment">* would be legitimate.</span>
+<a name="l00776"></a>00776 <span class="comment">*</span>
+<a name="l00777"></a>00777 <span class="comment">* double *cdelt</span>
+<a name="l00778"></a>00778 <span class="comment">* (Given) Address of the first element of an array of double containing</span>
+<a name="l00779"></a>00779 <span class="comment">* the coordinate increments, CDELTia.</span>
+<a name="l00780"></a>00780 <span class="comment">*</span>
+<a name="l00781"></a>00781 <span class="comment">* double *crval</span>
+<a name="l00782"></a>00782 <span class="comment">* (Given) Address of the first element of an array of double containing</span>
+<a name="l00783"></a>00783 <span class="comment">* the coordinate reference values, CRVALia.</span>
<a name="l00784"></a>00784 <span class="comment">*</span>
-<a name="l00785"></a>00785 <span class="comment">* lonpole and latpole may be left to default to values set by wcsini()</span>
-<a name="l00786"></a>00786 <span class="comment">* (see celprm::ref), but in any case they will be reset by wcsset() to</span>
-<a name="l00787"></a>00787 <span class="comment">* the values actually used. Note therefore that if the wcsprm struct is</span>
-<a name="l00788"></a>00788 <span class="comment">* reused without resetting them, whether directly or via wcsini(), they</span>
-<a name="l00789"></a>00789 <span class="comment">* will no longer have their default values.</span>
-<a name="l00790"></a>00790 <span class="comment">*</span>
-<a name="l00791"></a>00791 <span class="comment">* double restfrq</span>
-<a name="l00792"></a>00792 <span class="comment">* (Given) The rest frequency [Hz], and/or ...</span>
-<a name="l00793"></a>00793 <span class="comment">* double restwav</span>
-<a name="l00794"></a>00794 <span class="comment">* (Given) ... the rest wavelength in vacuuo [m], only one of which need be</span>
-<a name="l00795"></a>00795 <span class="comment">* given, the other should be set to zero.</span>
+<a name="l00785"></a>00785 <span class="comment">* char (*cunit)[72]</span>
+<a name="l00786"></a>00786 <span class="comment">* (Given) Address of the first element of an array of char[72] containing</span>
+<a name="l00787"></a>00787 <span class="comment">* the CUNITia keyvalues which define the units of measurement of the</span>
+<a name="l00788"></a>00788 <span class="comment">* CRVALia, CDELTia, and CDi_ja keywords.</span>
+<a name="l00789"></a>00789 <span class="comment">*</span>
+<a name="l00790"></a>00790 <span class="comment">* As CUNITia is an optional header keyword, cunit[][72] may be left blank</span>
+<a name="l00791"></a>00791 <span class="comment">* but otherwise is expected to contain a standard units specification as</span>
+<a name="l00792"></a>00792 <span class="comment">* defined by WCS Paper I. Utility function wcsutrn(), described in</span>
+<a name="l00793"></a>00793 <span class="comment">* wcsunits.h, is available to translate commonly used non-standard units</span>
+<a name="l00794"></a>00794 <span class="comment">* specifications but this must be done as a separate step before invoking</span>
+<a name="l00795"></a>00795 <span class="comment">* wcsset().</span>
<a name="l00796"></a>00796 <span class="comment">*</span>
-<a name="l00797"></a>00797 <span class="comment">* int npv</span>
-<a name="l00798"></a>00798 <span class="comment">* (Given) The number of entries in the wcsprm::pv[] array.</span>
-<a name="l00799"></a>00799 <span class="comment">*</span>
-<a name="l00800"></a>00800 <span class="comment">* int npvmax</span>
-<a name="l00801"></a>00801 <span class="comment">* (Given or returned) The length of the wcsprm::pv[] array.</span>
-<a name="l00802"></a>00802 <span class="comment">*</span>
-<a name="l00803"></a>00803 <span class="comment">* npvmax will be set by wcsini() if it allocates memory for wcsprm::pv[],</span>
-<a name="l00804"></a>00804 <span class="comment">* otherwise it must be set by the user. See also wcsnpv().</span>
-<a name="l00805"></a>00805 <span class="comment">*</span>
-<a name="l00806"></a>00806 <span class="comment">* struct pvcard *pv</span>
-<a name="l00807"></a>00807 <span class="comment">* (Given or returned) Address of the first element of an array of length</span>
-<a name="l00808"></a>00808 <span class="comment">* npvmax of pvcard structs. Set by wcsini() if it allocates memory for</span>
-<a name="l00809"></a>00809 <span class="comment">* pv[], otherwise it must be set by the user. See also wcsnpv().</span>
-<a name="l00810"></a>00810 <span class="comment">*</span>
-<a name="l00811"></a>00811 <span class="comment">* As a FITS header parser encounters each PVi_ma keyword it should load it</span>
-<a name="l00812"></a>00812 <span class="comment">* into a pvcard struct in the array and increment npv. wcsset()</span>
-<a name="l00813"></a>00813 <span class="comment">* interprets these as required.</span>
-<a name="l00814"></a>00814 <span class="comment">*</span>
-<a name="l00815"></a>00815 <span class="comment">* Note that, if they were not given, wcsset() resets the entries for</span>
-<a name="l00816"></a>00816 <span class="comment">* PVi_1a, PVi_2a, PVi_3a, and PVi_4a for longitude axis i to match</span>
-<a name="l00817"></a>00817 <span class="comment">* phi_0 and theta_0 (the native longitude and latitude of the reference</span>
-<a name="l00818"></a>00818 <span class="comment">* point), LONPOLEa and LATPOLEa respectively.</span>
-<a name="l00819"></a>00819 <span class="comment">*</span>
-<a name="l00820"></a>00820 <span class="comment">* int nps</span>
-<a name="l00821"></a>00821 <span class="comment">* (Given) The number of entries in the wcsprm::ps[] array.</span>
-<a name="l00822"></a>00822 <span class="comment">*</span>
-<a name="l00823"></a>00823 <span class="comment">* int npsmax</span>
-<a name="l00824"></a>00824 <span class="comment">* (Given or returned) The length of the wcsprm::ps[] array.</span>
+<a name="l00797"></a>00797 <span class="comment">* For celestial axes, if cunit[][72] is not blank, wcsset() uses</span>
+<a name="l00798"></a>00798 <span class="comment">* wcsunits() to parse it and scale cdelt[], crval[], and cd[][*] to</span>
+<a name="l00799"></a>00799 <span class="comment">* degrees. It then resets cunit[][72] to "deg".</span>
+<a name="l00800"></a>00800 <span class="comment">*</span>
+<a name="l00801"></a>00801 <span class="comment">* For spectral axes, if cunit[][72] is not blank, wcsset() uses wcsunits()</span>
+<a name="l00802"></a>00802 <span class="comment">* to parse it and scale cdelt[], crval[], and cd[][*] to SI units. It</span>
+<a name="l00803"></a>00803 <span class="comment">* then resets cunit[][72] accordingly.</span>
+<a name="l00804"></a>00804 <span class="comment">*</span>
+<a name="l00805"></a>00805 <span class="comment">* wcsset() ignores cunit[][72] for other coordinate types; cunit[][72] may</span>
+<a name="l00806"></a>00806 <span class="comment">* be used to label coordinate values.</span>
+<a name="l00807"></a>00807 <span class="comment">*</span>
+<a name="l00808"></a>00808 <span class="comment">* These variables accomodate the longest allowed string-valued FITS</span>
+<a name="l00809"></a>00809 <span class="comment">* keyword, being limited to 68 characters, plus the null-terminating</span>
+<a name="l00810"></a>00810 <span class="comment">* character.</span>
+<a name="l00811"></a>00811 <span class="comment">*</span>
+<a name="l00812"></a>00812 <span class="comment">* char (*ctype)[72]</span>
+<a name="l00813"></a>00813 <span class="comment">* (Given) Address of the first element of an array of char[72] containing</span>
+<a name="l00814"></a>00814 <span class="comment">* the coordinate axis types, CTYPEia.</span>
+<a name="l00815"></a>00815 <span class="comment">*</span>
+<a name="l00816"></a>00816 <span class="comment">* The ctype[][72] keyword values must be in upper case and there must be</span>
+<a name="l00817"></a>00817 <span class="comment">* zero or one pair of matched celestial axis types, and zero or one</span>
+<a name="l00818"></a>00818 <span class="comment">* spectral axis. The ctype[][72] strings should be padded with blanks on</span>
+<a name="l00819"></a>00819 <span class="comment">* the right and null-terminated so that they are at least eight characters</span>
+<a name="l00820"></a>00820 <span class="comment">* in length.</span>
+<a name="l00821"></a>00821 <span class="comment">*</span>
+<a name="l00822"></a>00822 <span class="comment">* These variables accomodate the longest allowed string-valued FITS</span>
+<a name="l00823"></a>00823 <span class="comment">* keyword, being limited to 68 characters, plus the null-terminating</span>
+<a name="l00824"></a>00824 <span class="comment">* character.</span>
<a name="l00825"></a>00825 <span class="comment">*</span>
-<a name="l00826"></a>00826 <span class="comment">* npsmax will be set by wcsini() if it allocates memory for wcsprm::ps[],</span>
-<a name="l00827"></a>00827 <span class="comment">* otherwise it must be set by the user. See also wcsnps().</span>
-<a name="l00828"></a>00828 <span class="comment">*</span>
-<a name="l00829"></a>00829 <span class="comment">* struct pscard *ps</span>
-<a name="l00830"></a>00830 <span class="comment">* (Given or returned) Address of the first element of an array of length</span>
-<a name="l00831"></a>00831 <span class="comment">* npsmax of pscard structs. Set by wcsini() if it allocates memory for</span>
-<a name="l00832"></a>00832 <span class="comment">* ps[], otherwise it must be set by the user. See also wcsnps().</span>
-<a name="l00833"></a>00833 <span class="comment">*</span>
-<a name="l00834"></a>00834 <span class="comment">* As a FITS header parser encounters each PSi_ma keyword it should load it</span>
-<a name="l00835"></a>00835 <span class="comment">* into a pscard struct in the array and increment nps. wcsset()</span>
-<a name="l00836"></a>00836 <span class="comment">* interprets these as required (currently no PSi_ma keyvalues are</span>
-<a name="l00837"></a>00837 <span class="comment">* recognized).</span>
-<a name="l00838"></a>00838 <span class="comment">*</span>
-<a name="l00839"></a>00839 <span class="comment">* double *cd</span>
-<a name="l00840"></a>00840 <span class="comment">* (Given) For historical compatibility, the wcsprm struct supports two</span>
-<a name="l00841"></a>00841 <span class="comment">* alternate specifications of the linear transformation matrix, those</span>
-<a name="l00842"></a>00842 <span class="comment">* associated with the CDi_ja keywords, and ...</span>
-<a name="l00843"></a>00843 <span class="comment">* double *crota</span>
-<a name="l00844"></a>00844 <span class="comment">* (Given) ... those associated with the CROTAia keywords. Although these</span>
-<a name="l00845"></a>00845 <span class="comment">* may not formally co-exist with PCi_ja, the approach taken here is simply</span>
-<a name="l00846"></a>00846 <span class="comment">* to ignore them if given in conjunction with PCi_ja.</span>
-<a name="l00847"></a>00847 <span class="comment">*</span>
-<a name="l00848"></a>00848 <span class="comment">* int altlin</span>
-<a name="l00849"></a>00849 <span class="comment">* (Given) altlin is a bit flag that denotes which of the PCi_ja, CDi_ja</span>
-<a name="l00850"></a>00850 <span class="comment">* and CROTAia keywords are present in the header:</span>
-<a name="l00851"></a>00851 <span class="comment">*</span>
-<a name="l00852"></a>00852 <span class="comment">* - Bit 0: PCi_ja is present.</span>
-<a name="l00853"></a>00853 <span class="comment">*</span>
-<a name="l00854"></a>00854 <span class="comment">* - Bit 1: CDi_ja is present.</span>
+<a name="l00826"></a>00826 <span class="comment">* double lonpole</span>
+<a name="l00827"></a>00827 <span class="comment">* (Given and returned) The native longitude of the celestial pole, phi_p,</span>
+<a name="l00828"></a>00828 <span class="comment">* given by LONPOLEa [deg] or by PVi_2a [deg] attached to the longitude</span>
+<a name="l00829"></a>00829 <span class="comment">* axis which takes precedence if defined, and ...</span>
+<a name="l00830"></a>00830 <span class="comment">* double latpole</span>
+<a name="l00831"></a>00831 <span class="comment">* (Given and returned) ... the native latitude of the celestial pole,</span>
+<a name="l00832"></a>00832 <span class="comment">* theta_p, given by LATPOLEa [deg] or by PVi_3a [deg] attached to the</span>
+<a name="l00833"></a>00833 <span class="comment">* longitude axis which takes precedence if defined.</span>
+<a name="l00834"></a>00834 <span class="comment">*</span>
+<a name="l00835"></a>00835 <span class="comment">* lonpole and latpole may be left to default to values set by wcsini()</span>
+<a name="l00836"></a>00836 <span class="comment">* (see celprm::ref), but in any case they will be reset by wcsset() to</span>
+<a name="l00837"></a>00837 <span class="comment">* the values actually used. Note therefore that if the wcsprm struct is</span>
+<a name="l00838"></a>00838 <span class="comment">* reused without resetting them, whether directly or via wcsini(), they</span>
+<a name="l00839"></a>00839 <span class="comment">* will no longer have their default values.</span>
+<a name="l00840"></a>00840 <span class="comment">*</span>
+<a name="l00841"></a>00841 <span class="comment">* double restfrq</span>
+<a name="l00842"></a>00842 <span class="comment">* (Given) The rest frequency [Hz], and/or ...</span>
+<a name="l00843"></a>00843 <span class="comment">* double restwav</span>
+<a name="l00844"></a>00844 <span class="comment">* (Given) ... the rest wavelength in vacuuo [m], only one of which need be</span>
+<a name="l00845"></a>00845 <span class="comment">* given, the other should be set to zero.</span>
+<a name="l00846"></a>00846 <span class="comment">*</span>
+<a name="l00847"></a>00847 <span class="comment">* int npv</span>
+<a name="l00848"></a>00848 <span class="comment">* (Given) The number of entries in the wcsprm::pv[] array.</span>
+<a name="l00849"></a>00849 <span class="comment">*</span>
+<a name="l00850"></a>00850 <span class="comment">* int npvmax</span>
+<a name="l00851"></a>00851 <span class="comment">* (Given or returned) The length of the wcsprm::pv[] array.</span>
+<a name="l00852"></a>00852 <span class="comment">*</span>
+<a name="l00853"></a>00853 <span class="comment">* npvmax will be set by wcsini() if it allocates memory for wcsprm::pv[],</span>
+<a name="l00854"></a>00854 <span class="comment">* otherwise it must be set by the user. See also wcsnpv().</span>
<a name="l00855"></a>00855 <span class="comment">*</span>
-<a name="l00856"></a>00856 <span class="comment">* Matrix elements in the IRAF convention are</span>
-<a name="l00857"></a>00857 <span class="comment">* equivalent to the product CDi_ja = CDELTia * PCi_ja, but the</span>
-<a name="l00858"></a>00858 <span class="comment">* defaults differ from that of the PCi_ja matrix. If one or more</span>
-<a name="l00859"></a>00859 <span class="comment">* CDi_ja keywords are present then all unspecified CDi_ja default to</span>
-<a name="l00860"></a>00860 <span class="comment">* zero. If no CDi_ja (or CROTAia) keywords are present, then the</span>
-<a name="l00861"></a>00861 <span class="comment">* header is assumed to be in PCi_ja form whether or not any PCi_ja</span>
-<a name="l00862"></a>00862 <span class="comment">* keywords are present since this results in an interpretation of</span>
-<a name="l00863"></a>00863 <span class="comment">* CDELTia consistent with the original FITS specification.</span>
+<a name="l00856"></a>00856 <span class="comment">* struct pvcard *pv</span>
+<a name="l00857"></a>00857 <span class="comment">* (Given or returned) Address of the first element of an array of length</span>
+<a name="l00858"></a>00858 <span class="comment">* npvmax of pvcard structs. Set by wcsini() if it allocates memory for</span>
+<a name="l00859"></a>00859 <span class="comment">* pv[], otherwise it must be set by the user. See also wcsnpv().</span>
+<a name="l00860"></a>00860 <span class="comment">*</span>
+<a name="l00861"></a>00861 <span class="comment">* As a FITS header parser encounters each PVi_ma keyword it should load it</span>
+<a name="l00862"></a>00862 <span class="comment">* into a pvcard struct in the array and increment npv. wcsset()</span>
+<a name="l00863"></a>00863 <span class="comment">* interprets these as required.</span>
<a name="l00864"></a>00864 <span class="comment">*</span>
-<a name="l00865"></a>00865 <span class="comment">* While CDi_ja may not formally co-exist with PCi_ja, it may co-exist</span>
-<a name="l00866"></a>00866 <span class="comment">* with CDELTia and CROTAia which are to be ignored.</span>
-<a name="l00867"></a>00867 <span class="comment">*</span>
-<a name="l00868"></a>00868 <span class="comment">* - Bit 2: CROTAia is present.</span>
+<a name="l00865"></a>00865 <span class="comment">* Note that, if they were not given, wcsset() resets the entries for</span>
+<a name="l00866"></a>00866 <span class="comment">* PVi_1a, PVi_2a, PVi_3a, and PVi_4a for longitude axis i to match</span>
+<a name="l00867"></a>00867 <span class="comment">* phi_0 and theta_0 (the native longitude and latitude of the reference</span>
+<a name="l00868"></a>00868 <span class="comment">* point), LONPOLEa and LATPOLEa respectively.</span>
<a name="l00869"></a>00869 <span class="comment">*</span>
-<a name="l00870"></a>00870 <span class="comment">* In the AIPS convention, CROTAia may only be</span>
-<a name="l00871"></a>00871 <span class="comment">* associated with the latitude axis of a celestial axis pair. It</span>
-<a name="l00872"></a>00872 <span class="comment">* specifies a rotation in the image plane that is applied AFTER the</span>
-<a name="l00873"></a>00873 <span class="comment">* CDELTia; any other CROTAia keywords are ignored.</span>
-<a name="l00874"></a>00874 <span class="comment">*</span>
-<a name="l00875"></a>00875 <span class="comment">* CROTAia may not formally co-exist with PCi_ja.</span>
-<a name="l00876"></a>00876 <span class="comment">*</span>
-<a name="l00877"></a>00877 <span class="comment">* CROTAia and CDELTia may formally co-exist with CDi_ja but if so are to</span>
-<a name="l00878"></a>00878 <span class="comment">* be ignored.</span>
-<a name="l00879"></a>00879 <span class="comment">*</span>
-<a name="l00880"></a>00880 <span class="comment">* CDi_ja and CROTAia keywords, if found, are to be stored in the</span>
-<a name="l00881"></a>00881 <span class="comment">* wcsprm::cd and wcsprm::crota arrays which are dimensioned similarly to</span>
-<a name="l00882"></a>00882 <span class="comment">* wcsprm::pc and wcsprm::cdelt. FITS</span>
-<a name="l00883"></a>00883 <span class="comment">* header parsers should use the following procedure:</span>
-<a name="l00884"></a>00884 <span class="comment">*</span>
-<a name="l00885"></a>00885 <span class="comment">* - Whenever a PCi_ja keyword is encountered: altlin |= 1;</span>
-<a name="l00886"></a>00886 <span class="comment">*</span>
-<a name="l00887"></a>00887 <span class="comment">* - Whenever a CDi_ja keyword is encountered: altlin |= 2;</span>
+<a name="l00870"></a>00870 <span class="comment">* int nps</span>
+<a name="l00871"></a>00871 <span class="comment">* (Given) The number of entries in the wcsprm::ps[] array.</span>
+<a name="l00872"></a>00872 <span class="comment">*</span>
+<a name="l00873"></a>00873 <span class="comment">* int npsmax</span>
+<a name="l00874"></a>00874 <span class="comment">* (Given or returned) The length of the wcsprm::ps[] array.</span>
+<a name="l00875"></a>00875 <span class="comment">*</span>
+<a name="l00876"></a>00876 <span class="comment">* npsmax will be set by wcsini() if it allocates memory for wcsprm::ps[],</span>
+<a name="l00877"></a>00877 <span class="comment">* otherwise it must be set by the user. See also wcsnps().</span>
+<a name="l00878"></a>00878 <span class="comment">*</span>
+<a name="l00879"></a>00879 <span class="comment">* struct pscard *ps</span>
+<a name="l00880"></a>00880 <span class="comment">* (Given or returned) Address of the first element of an array of length</span>
+<a name="l00881"></a>00881 <span class="comment">* npsmax of pscard structs. Set by wcsini() if it allocates memory for</span>
+<a name="l00882"></a>00882 <span class="comment">* ps[], otherwise it must be set by the user. See also wcsnps().</span>
+<a name="l00883"></a>00883 <span class="comment">*</span>
+<a name="l00884"></a>00884 <span class="comment">* As a FITS header parser encounters each PSi_ma keyword it should load it</span>
+<a name="l00885"></a>00885 <span class="comment">* into a pscard struct in the array and increment nps. wcsset()</span>
+<a name="l00886"></a>00886 <span class="comment">* interprets these as required (currently no PSi_ma keyvalues are</span>
+<a name="l00887"></a>00887 <span class="comment">* recognized).</span>
<a name="l00888"></a>00888 <span class="comment">*</span>
-<a name="l00889"></a>00889 <span class="comment">* - Whenever a CROTAia keyword is encountered: altlin |= 4;</span>
-<a name="l00890"></a>00890 <span class="comment">*</span>
-<a name="l00891"></a>00891 <span class="comment">* If none of these bits are set the PCi_ja representation results, i.e.</span>
-<a name="l00892"></a>00892 <span class="comment">* wcsprm::pc and wcsprm::cdelt will be used as given.</span>
-<a name="l00893"></a>00893 <span class="comment">*</span>
-<a name="l00894"></a>00894 <span class="comment">* These alternate specifications of the linear transformation matrix are</span>
-<a name="l00895"></a>00895 <span class="comment">* translated immediately to PCi_ja by wcsset() and are invisible to the</span>
-<a name="l00896"></a>00896 <span class="comment">* lower-level WCSLIB routines. In particular, wcsset() resets</span>
-<a name="l00897"></a>00897 <span class="comment">* wcsprm::cdelt to unity if CDi_ja is present (and no PCi_ja).</span>
-<a name="l00898"></a>00898 <span class="comment">*</span>
-<a name="l00899"></a>00899 <span class="comment">* If CROTAia are present but none is associated with the latitude axis</span>
-<a name="l00900"></a>00900 <span class="comment">* (and no PCi_ja or CDi_ja), then wcsset() reverts to a unity PCi_ja</span>
-<a name="l00901"></a>00901 <span class="comment">* matrix.</span>
-<a name="l00902"></a>00902 <span class="comment">*</span>
-<a name="l00903"></a>00903 <span class="comment">* int velref</span>
-<a name="l00904"></a>00904 <span class="comment">* (Given) AIPS velocity code VELREF, refer to spcaips().</span>
+<a name="l00889"></a>00889 <span class="comment">* double *cd</span>
+<a name="l00890"></a>00890 <span class="comment">* (Given) For historical compatibility, the wcsprm struct supports two</span>
+<a name="l00891"></a>00891 <span class="comment">* alternate specifications of the linear transformation matrix, those</span>
+<a name="l00892"></a>00892 <span class="comment">* associated with the CDi_ja keywords, and ...</span>
+<a name="l00893"></a>00893 <span class="comment">* double *crota</span>
+<a name="l00894"></a>00894 <span class="comment">* (Given) ... those associated with the CROTAia keywords. Although these</span>
+<a name="l00895"></a>00895 <span class="comment">* may not formally co-exist with PCi_ja, the approach taken here is simply</span>
+<a name="l00896"></a>00896 <span class="comment">* to ignore them if given in conjunction with PCi_ja.</span>
+<a name="l00897"></a>00897 <span class="comment">*</span>
+<a name="l00898"></a>00898 <span class="comment">* int altlin</span>
+<a name="l00899"></a>00899 <span class="comment">* (Given) altlin is a bit flag that denotes which of the PCi_ja, CDi_ja</span>
+<a name="l00900"></a>00900 <span class="comment">* and CROTAia keywords are present in the header:</span>
+<a name="l00901"></a>00901 <span class="comment">*</span>
+<a name="l00902"></a>00902 <span class="comment">* - Bit 0: PCi_ja is present.</span>
+<a name="l00903"></a>00903 <span class="comment">*</span>
+<a name="l00904"></a>00904 <span class="comment">* - Bit 1: CDi_ja is present.</span>
<a name="l00905"></a>00905 <span class="comment">*</span>
-<a name="l00906"></a>00906 <span class="comment">* char alt[4]</span>
-<a name="l00907"></a>00907 <span class="comment">* (Given, auxiliary) Character code for alternate coordinate descriptions</span>
-<a name="l00908"></a>00908 <span class="comment">* (i.e. the 'a' in keyword names such as CTYPEia). This is blank for the</span>
-<a name="l00909"></a>00909 <span class="comment">* primary coordinate description, or one of the 26 upper-case letters,</span>
-<a name="l00910"></a>00910 <span class="comment">* A-Z.</span>
-<a name="l00911"></a>00911 <span class="comment">*</span>
-<a name="l00912"></a>00912 <span class="comment">* An array of four characters is provided for alignment purposes, only the</span>
-<a name="l00913"></a>00913 <span class="comment">* first is used.</span>
+<a name="l00906"></a>00906 <span class="comment">* Matrix elements in the IRAF convention are</span>
+<a name="l00907"></a>00907 <span class="comment">* equivalent to the product CDi_ja = CDELTia * PCi_ja, but the</span>
+<a name="l00908"></a>00908 <span class="comment">* defaults differ from that of the PCi_ja matrix. If one or more</span>
+<a name="l00909"></a>00909 <span class="comment">* CDi_ja keywords are present then all unspecified CDi_ja default to</span>
+<a name="l00910"></a>00910 <span class="comment">* zero. If no CDi_ja (or CROTAia) keywords are present, then the</span>
+<a name="l00911"></a>00911 <span class="comment">* header is assumed to be in PCi_ja form whether or not any PCi_ja</span>
+<a name="l00912"></a>00912 <span class="comment">* keywords are present since this results in an interpretation of</span>
+<a name="l00913"></a>00913 <span class="comment">* CDELTia consistent with the original FITS specification.</span>
<a name="l00914"></a>00914 <span class="comment">*</span>
-<a name="l00915"></a>00915 <span class="comment">* int colnum</span>
-<a name="l00916"></a>00916 <span class="comment">* (Given, auxiliary) Where the coordinate representation is associated</span>
-<a name="l00917"></a>00917 <span class="comment">* with an image-array column in a FITS binary table, this variable may be</span>
-<a name="l00918"></a>00918 <span class="comment">* used to record the relevant column number.</span>
+<a name="l00915"></a>00915 <span class="comment">* While CDi_ja may not formally co-exist with PCi_ja, it may co-exist</span>
+<a name="l00916"></a>00916 <span class="comment">* with CDELTia and CROTAia which are to be ignored.</span>
+<a name="l00917"></a>00917 <span class="comment">*</span>
+<a name="l00918"></a>00918 <span class="comment">* - Bit 2: CROTAia is present.</span>
<a name="l00919"></a>00919 <span class="comment">*</span>
-<a name="l00920"></a>00920 <span class="comment">* It should be set to zero for an image header or pixel list.</span>
-<a name="l00921"></a>00921 <span class="comment">*</span>
-<a name="l00922"></a>00922 <span class="comment">* int *colax</span>
-<a name="l00923"></a>00923 <span class="comment">* (Given, auxiliary) Address of the first element of an array of int</span>
-<a name="l00924"></a>00924 <span class="comment">* recording the column numbers for each axis in a pixel list.</span>
-<a name="l00925"></a>00925 <span class="comment">*</span>
-<a name="l00926"></a>00926 <span class="comment">* The array elements should be set to zero for an image header or image</span>
-<a name="l00927"></a>00927 <span class="comment">* array in a binary table.</span>
-<a name="l00928"></a>00928 <span class="comment">*</span>
-<a name="l00929"></a>00929 <span class="comment">* char (*cname)[72]</span>
-<a name="l00930"></a>00930 <span class="comment">* (Given, auxiliary) The address of the first element of an array of</span>
-<a name="l00931"></a>00931 <span class="comment">* char[72] containing the coordinate axis names, CNAMEia.</span>
-<a name="l00932"></a>00932 <span class="comment">*</span>
-<a name="l00933"></a>00933 <span class="comment">* These variables accomodate the longest allowed string-valued FITS</span>
-<a name="l00934"></a>00934 <span class="comment">* keyword, being limited to 68 characters, plus the null-terminating</span>
-<a name="l00935"></a>00935 <span class="comment">* character.</span>
+<a name="l00920"></a>00920 <span class="comment">* In the AIPS convention, CROTAia may only be</span>
+<a name="l00921"></a>00921 <span class="comment">* associated with the latitude axis of a celestial axis pair. It</span>
+<a name="l00922"></a>00922 <span class="comment">* specifies a rotation in the image plane that is applied AFTER the</span>
+<a name="l00923"></a>00923 <span class="comment">* CDELTia; any other CROTAia keywords are ignored.</span>
+<a name="l00924"></a>00924 <span class="comment">*</span>
+<a name="l00925"></a>00925 <span class="comment">* CROTAia may not formally co-exist with PCi_ja.</span>
+<a name="l00926"></a>00926 <span class="comment">*</span>
+<a name="l00927"></a>00927 <span class="comment">* CROTAia and CDELTia may formally co-exist with CDi_ja but if so are to</span>
+<a name="l00928"></a>00928 <span class="comment">* be ignored.</span>
+<a name="l00929"></a>00929 <span class="comment">*</span>
+<a name="l00930"></a>00930 <span class="comment">* CDi_ja and CROTAia keywords, if found, are to be stored in the</span>
+<a name="l00931"></a>00931 <span class="comment">* wcsprm::cd and wcsprm::crota arrays which are dimensioned similarly to</span>
+<a name="l00932"></a>00932 <span class="comment">* wcsprm::pc and wcsprm::cdelt. FITS</span>
+<a name="l00933"></a>00933 <span class="comment">* header parsers should use the following procedure:</span>
+<a name="l00934"></a>00934 <span class="comment">*</span>
+<a name="l00935"></a>00935 <span class="comment">* - Whenever a PCi_ja keyword is encountered: altlin |= 1;</span>
<a name="l00936"></a>00936 <span class="comment">*</span>
-<a name="l00937"></a>00937 <span class="comment">* double *crder</span>
-<a name="l00938"></a>00938 <span class="comment">* (Given, auxiliary) Address of the first element of an array of double</span>
-<a name="l00939"></a>00939 <span class="comment">* recording the random error in the coordinate value, CRDERia.</span>
-<a name="l00940"></a>00940 <span class="comment">* double *csyer</span>
-<a name="l00941"></a>00941 <span class="comment">* (Given, auxiliary) Address of the first element of an array of double</span>
-<a name="l00942"></a>00942 <span class="comment">* recording the systematic error in the coordinate value, CSYERia.</span>
+<a name="l00937"></a>00937 <span class="comment">* - Whenever a CDi_ja keyword is encountered: altlin |= 2;</span>
+<a name="l00938"></a>00938 <span class="comment">*</span>
+<a name="l00939"></a>00939 <span class="comment">* - Whenever a CROTAia keyword is encountered: altlin |= 4;</span>
+<a name="l00940"></a>00940 <span class="comment">*</span>
+<a name="l00941"></a>00941 <span class="comment">* If none of these bits are set the PCi_ja representation results, i.e.</span>
+<a name="l00942"></a>00942 <span class="comment">* wcsprm::pc and wcsprm::cdelt will be used as given.</span>
<a name="l00943"></a>00943 <span class="comment">*</span>
-<a name="l00944"></a>00944 <span class="comment">* char dateavg[72]</span>
-<a name="l00945"></a>00945 <span class="comment">* (Given, auxiliary) The date of a representative mid-point of the</span>
-<a name="l00946"></a>00946 <span class="comment">* observation in ISO format, yyyy-mm-ddThh:mm:ss.</span>
-<a name="l00947"></a>00947 <span class="comment">* char dateobs[72]</span>
-<a name="l00948"></a>00948 <span class="comment">* (Given, auxiliary) The date of the start of the observation unless</span>
-<a name="l00949"></a>00949 <span class="comment">* otherwise explained in the comment field of the DATE-OBS keyword, in</span>
-<a name="l00950"></a>00950 <span class="comment">* ISO format, yyyy-mm-ddThh:mm:ss.</span>
-<a name="l00951"></a>00951 <span class="comment">*</span>
-<a name="l00952"></a>00952 <span class="comment">* double equinox</span>
-<a name="l00953"></a>00953 <span class="comment">* (Given, auxiliary) The equinox associated with dynamical equatorial or</span>
-<a name="l00954"></a>00954 <span class="comment">* ecliptic coordinate systems, EQUINOXa (or EPOCH in older headers). Not</span>
-<a name="l00955"></a>00955 <span class="comment">* applicable to ICRS equatorial or ecliptic coordinates.</span>
-<a name="l00956"></a>00956 <span class="comment">*</span>
-<a name="l00957"></a>00957 <span class="comment">* double mjdavg</span>
-<a name="l00958"></a>00958 <span class="comment">* (Given, auxiliary) Modified Julian Date (MJD = JD - 2400000.5), MJD-AVG,</span>
-<a name="l00959"></a>00959 <span class="comment">* corresponding to DATE-AVG.</span>
-<a name="l00960"></a>00960 <span class="comment">* double mjdobs</span>
-<a name="l00961"></a>00961 <span class="comment">* (Given, auxiliary) Modified Julian Date (MJD = JD - 2400000.5), MJD-OBS,</span>
-<a name="l00962"></a>00962 <span class="comment">* corresponding to DATE-OBS.</span>
-<a name="l00963"></a>00963 <span class="comment">*</span>
-<a name="l00964"></a>00964 <span class="comment">* double obsgeo[3]</span>
-<a name="l00965"></a>00965 <span class="comment">* (Given, auxiliary) Location of the observer in a standard terrestrial</span>
-<a name="l00966"></a>00966 <span class="comment">* reference frame, OBSGEO-X, OBSGEO-Y, OBSGEO-Z [m].</span>
-<a name="l00967"></a>00967 <span class="comment">*</span>
-<a name="l00968"></a>00968 <span class="comment">* char radesys[72]</span>
-<a name="l00969"></a>00969 <span class="comment">* (Given, auxiliary) The equatorial or ecliptic coordinate system type,</span>
-<a name="l00970"></a>00970 <span class="comment">* RADESYSa.</span>
+<a name="l00944"></a>00944 <span class="comment">* These alternate specifications of the linear transformation matrix are</span>
+<a name="l00945"></a>00945 <span class="comment">* translated immediately to PCi_ja by wcsset() and are invisible to the</span>
+<a name="l00946"></a>00946 <span class="comment">* lower-level WCSLIB routines. In particular, wcsset() resets</span>
+<a name="l00947"></a>00947 <span class="comment">* wcsprm::cdelt to unity if CDi_ja is present (and no PCi_ja).</span>
+<a name="l00948"></a>00948 <span class="comment">*</span>
+<a name="l00949"></a>00949 <span class="comment">* If CROTAia are present but none is associated with the latitude axis</span>
+<a name="l00950"></a>00950 <span class="comment">* (and no PCi_ja or CDi_ja), then wcsset() reverts to a unity PCi_ja</span>
+<a name="l00951"></a>00951 <span class="comment">* matrix.</span>
+<a name="l00952"></a>00952 <span class="comment">*</span>
+<a name="l00953"></a>00953 <span class="comment">* int velref</span>
+<a name="l00954"></a>00954 <span class="comment">* (Given) AIPS velocity code VELREF, refer to spcaips().</span>
+<a name="l00955"></a>00955 <span class="comment">*</span>
+<a name="l00956"></a>00956 <span class="comment">* char alt[4]</span>
+<a name="l00957"></a>00957 <span class="comment">* (Given, auxiliary) Character code for alternate coordinate descriptions</span>
+<a name="l00958"></a>00958 <span class="comment">* (i.e. the 'a' in keyword names such as CTYPEia). This is blank for the</span>
+<a name="l00959"></a>00959 <span class="comment">* primary coordinate description, or one of the 26 upper-case letters,</span>
+<a name="l00960"></a>00960 <span class="comment">* A-Z.</span>
+<a name="l00961"></a>00961 <span class="comment">*</span>
+<a name="l00962"></a>00962 <span class="comment">* An array of four characters is provided for alignment purposes, only the</span>
+<a name="l00963"></a>00963 <span class="comment">* first is used.</span>
+<a name="l00964"></a>00964 <span class="comment">*</span>
+<a name="l00965"></a>00965 <span class="comment">* int colnum</span>
+<a name="l00966"></a>00966 <span class="comment">* (Given, auxiliary) Where the coordinate representation is associated</span>
+<a name="l00967"></a>00967 <span class="comment">* with an image-array column in a FITS binary table, this variable may be</span>
+<a name="l00968"></a>00968 <span class="comment">* used to record the relevant column number.</span>
+<a name="l00969"></a>00969 <span class="comment">*</span>
+<a name="l00970"></a>00970 <span class="comment">* It should be set to zero for an image header or pixel list.</span>
<a name="l00971"></a>00971 <span class="comment">*</span>
-<a name="l00972"></a>00972 <span class="comment">* char specsys[72]</span>
-<a name="l00973"></a>00973 <span class="comment">* (Given, auxiliary) Spectral reference frame (standard of rest),</span>
-<a name="l00974"></a>00974 <span class="comment">* SPECSYSa, and ...</span>
-<a name="l00975"></a>00975 <span class="comment">* char ssysobs[72]</span>
-<a name="l00976"></a>00976 <span class="comment">* (Given, auxiliary) ... the actual frame in which there is no</span>
-<a name="l00977"></a>00977 <span class="comment">* differential variation in the spectral coordinate across the</span>
-<a name="l00978"></a>00978 <span class="comment">* field-of-view, SSYSOBSa.</span>
-<a name="l00979"></a>00979 <span class="comment">* double velosys</span>
-<a name="l00980"></a>00980 <span class="comment">* (Given, auxiliary) The relative radial velocity [m/s] between the</span>
-<a name="l00981"></a>00981 <span class="comment">* observer and the selected standard of rest in the direction of the</span>
-<a name="l00982"></a>00982 <span class="comment">* celestial reference coordinate, VELOSYSa.</span>
-<a name="l00983"></a>00983 <span class="comment">*</span>
-<a name="l00984"></a>00984 <span class="comment">* double zsource</span>
-<a name="l00985"></a>00985 <span class="comment">* (Given, auxiliary) The redshift, ZSOURCEa, of the source, and ...</span>
-<a name="l00986"></a>00986 <span class="comment">* char ssyssrc[72]</span>
-<a name="l00987"></a>00987 <span class="comment">* (Given, auxiliary) ... the spectral reference frame (standard of rest)</span>
-<a name="l00988"></a>00988 <span class="comment">* in which this was measured, SSYSSRCa.</span>
-<a name="l00989"></a>00989 <span class="comment">*</span>
-<a name="l00990"></a>00990 <span class="comment">* double velangl</span>
-<a name="l00991"></a>00991 <span class="comment">* (Given, auxiliary) The angle [deg] that should be used to decompose an</span>
-<a name="l00992"></a>00992 <span class="comment">* observed velocity into radial and transverse components.</span>
+<a name="l00972"></a>00972 <span class="comment">* int *colax</span>
+<a name="l00973"></a>00973 <span class="comment">* (Given, auxiliary) Address of the first element of an array of int</span>
+<a name="l00974"></a>00974 <span class="comment">* recording the column numbers for each axis in a pixel list.</span>
+<a name="l00975"></a>00975 <span class="comment">*</span>
+<a name="l00976"></a>00976 <span class="comment">* The array elements should be set to zero for an image header or image</span>
+<a name="l00977"></a>00977 <span class="comment">* array in a binary table.</span>
+<a name="l00978"></a>00978 <span class="comment">*</span>
+<a name="l00979"></a>00979 <span class="comment">* char (*cname)[72]</span>
+<a name="l00980"></a>00980 <span class="comment">* (Given, auxiliary) The address of the first element of an array of</span>
+<a name="l00981"></a>00981 <span class="comment">* char[72] containing the coordinate axis names, CNAMEia.</span>
+<a name="l00982"></a>00982 <span class="comment">*</span>
+<a name="l00983"></a>00983 <span class="comment">* These variables accomodate the longest allowed string-valued FITS</span>
+<a name="l00984"></a>00984 <span class="comment">* keyword, being limited to 68 characters, plus the null-terminating</span>
+<a name="l00985"></a>00985 <span class="comment">* character.</span>
+<a name="l00986"></a>00986 <span class="comment">*</span>
+<a name="l00987"></a>00987 <span class="comment">* double *crder</span>
+<a name="l00988"></a>00988 <span class="comment">* (Given, auxiliary) Address of the first element of an array of double</span>
+<a name="l00989"></a>00989 <span class="comment">* recording the random error in the coordinate value, CRDERia.</span>
+<a name="l00990"></a>00990 <span class="comment">* double *csyer</span>
+<a name="l00991"></a>00991 <span class="comment">* (Given, auxiliary) Address of the first element of an array of double</span>
+<a name="l00992"></a>00992 <span class="comment">* recording the systematic error in the coordinate value, CSYERia.</span>
<a name="l00993"></a>00993 <span class="comment">*</span>
-<a name="l00994"></a>00994 <span class="comment">* char wcsname[72]</span>
-<a name="l00995"></a>00995 <span class="comment">* (Given, auxiliary) The name given to the coordinate representation,</span>
-<a name="l00996"></a>00996 <span class="comment">* WCSNAMEa. This variable accomodates the longest allowed string-valued</span>
-<a name="l00997"></a>00997 <span class="comment">* FITS keyword, being limited to 68 characters, plus the null-terminating</span>
-<a name="l00998"></a>00998 <span class="comment">* character.</span>
-<a name="l00999"></a>00999 <span class="comment">*</span>
-<a name="l01000"></a>01000 <span class="comment">* int ntab</span>
-<a name="l01001"></a>01001 <span class="comment">* (Given) See wcsprm::tab.</span>
-<a name="l01002"></a>01002 <span class="comment">*</span>
-<a name="l01003"></a>01003 <span class="comment">* int nwtb</span>
-<a name="l01004"></a>01004 <span class="comment">* (Given) See wcsprm::wtb.</span>
-<a name="l01005"></a>01005 <span class="comment">*</span>
-<a name="l01006"></a>01006 <span class="comment">* struct tabprm *tab</span>
-<a name="l01007"></a>01007 <span class="comment">* (Given) Address of the first element of an array of ntab tabprm structs</span>
-<a name="l01008"></a>01008 <span class="comment">* for which memory has been allocated. These are used to store tabular</span>
-<a name="l01009"></a>01009 <span class="comment">* transformation parameters.</span>
-<a name="l01010"></a>01010 <span class="comment">*</span>
-<a name="l01011"></a>01011 <span class="comment">* Although technically wcsprm::ntab and tab are "given", they will</span>
-<a name="l01012"></a>01012 <span class="comment">* normally be set by invoking wcstab(), whether directly or indirectly.</span>
+<a name="l00994"></a>00994 <span class="comment">* char dateavg[72]</span>
+<a name="l00995"></a>00995 <span class="comment">* (Given, auxiliary) The date of a representative mid-point of the</span>
+<a name="l00996"></a>00996 <span class="comment">* observation in ISO format, yyyy-mm-ddThh:mm:ss.</span>
+<a name="l00997"></a>00997 <span class="comment">* char dateobs[72]</span>
+<a name="l00998"></a>00998 <span class="comment">* (Given, auxiliary) The date of the start of the observation unless</span>
+<a name="l00999"></a>00999 <span class="comment">* otherwise explained in the comment field of the DATE-OBS keyword, in</span>
+<a name="l01000"></a>01000 <span class="comment">* ISO format, yyyy-mm-ddThh:mm:ss.</span>
+<a name="l01001"></a>01001 <span class="comment">*</span>
+<a name="l01002"></a>01002 <span class="comment">* double equinox</span>
+<a name="l01003"></a>01003 <span class="comment">* (Given, auxiliary) The equinox associated with dynamical equatorial or</span>
+<a name="l01004"></a>01004 <span class="comment">* ecliptic coordinate systems, EQUINOXa (or EPOCH in older headers). Not</span>
+<a name="l01005"></a>01005 <span class="comment">* applicable to ICRS equatorial or ecliptic coordinates.</span>
+<a name="l01006"></a>01006 <span class="comment">*</span>
+<a name="l01007"></a>01007 <span class="comment">* double mjdavg</span>
+<a name="l01008"></a>01008 <span class="comment">* (Given, auxiliary) Modified Julian Date (MJD = JD - 2400000.5), MJD-AVG,</span>
+<a name="l01009"></a>01009 <span class="comment">* corresponding to DATE-AVG.</span>
+<a name="l01010"></a>01010 <span class="comment">* double mjdobs</span>
+<a name="l01011"></a>01011 <span class="comment">* (Given, auxiliary) Modified Julian Date (MJD = JD - 2400000.5), MJD-OBS,</span>
+<a name="l01012"></a>01012 <span class="comment">* corresponding to DATE-OBS.</span>
<a name="l01013"></a>01013 <span class="comment">*</span>
-<a name="l01014"></a>01014 <span class="comment">* The tabprm structs contain some members that must be supplied and others</span>
-<a name="l01015"></a>01015 <span class="comment">* that are derived. The information to be supplied comes primarily from</span>
-<a name="l01016"></a>01016 <span class="comment">* arrays stored in one or more FITS binary table extensions. These</span>
-<a name="l01017"></a>01017 <span class="comment">* arrays, referred to here as "wcstab arrays", are themselves located by</span>
-<a name="l01018"></a>01018 <span class="comment">* parameters stored in the FITS image header.</span>
-<a name="l01019"></a>01019 <span class="comment">*</span>
-<a name="l01020"></a>01020 <span class="comment">* struct wtbarr *wtb</span>
-<a name="l01021"></a>01021 <span class="comment">* (Given) Address of the first element of an array of nwtb wtbarr structs</span>
-<a name="l01022"></a>01022 <span class="comment">* for which memory has been allocated. These are used in extracting</span>
-<a name="l01023"></a>01023 <span class="comment">* wcstab arrays from a FITS binary table.</span>
-<a name="l01024"></a>01024 <span class="comment">*</span>
-<a name="l01025"></a>01025 <span class="comment">* Although technically wcsprm::nwtb and wtb are "given", they will</span>
-<a name="l01026"></a>01026 <span class="comment">* normally be set by invoking wcstab(), whether directly or indirectly.</span>
-<a name="l01027"></a>01027 <span class="comment">*</span>
-<a name="l01028"></a>01028 <span class="comment">* int *types</span>
-<a name="l01029"></a>01029 <span class="comment">* (Returned) Address of the first element of an array of int containing a</span>
-<a name="l01030"></a>01030 <span class="comment">* four-digit type code for each axis.</span>
-<a name="l01031"></a>01031 <span class="comment">*</span>
-<a name="l01032"></a>01032 <span class="comment">* - First digit (i.e. 1000s):</span>
-<a name="l01033"></a>01033 <span class="comment">* - 0: Non-specific coordinate type.</span>
-<a name="l01034"></a>01034 <span class="comment">* - 1: Stokes coordinate.</span>
-<a name="l01035"></a>01035 <span class="comment">* - 2: Celestial coordinate (including CUBEFACE).</span>
-<a name="l01036"></a>01036 <span class="comment">* - 3: Spectral coordinate.</span>
-<a name="l01037"></a>01037 <span class="comment">*</span>
-<a name="l01038"></a>01038 <span class="comment">* - Second digit (i.e. 100s):</span>
-<a name="l01039"></a>01039 <span class="comment">* - 0: Linear axis.</span>
-<a name="l01040"></a>01040 <span class="comment">* - 1: Quantized axis (STOKES, CUBEFACE).</span>
-<a name="l01041"></a>01041 <span class="comment">* - 2: Non-linear celestial axis.</span>
-<a name="l01042"></a>01042 <span class="comment">* - 3: Non-linear spectral axis.</span>
-<a name="l01043"></a>01043 <span class="comment">* - 4: Logarithmic axis.</span>
-<a name="l01044"></a>01044 <span class="comment">* - 5: Tabular axis.</span>
-<a name="l01045"></a>01045 <span class="comment">*</span>
-<a name="l01046"></a>01046 <span class="comment">* - Third digit (i.e. 10s):</span>
-<a name="l01047"></a>01047 <span class="comment">* - 0: Group number, e.g. lookup table number, being an index into the</span>
-<a name="l01048"></a>01048 <span class="comment">* tabprm array (see above).</span>
+<a name="l01014"></a>01014 <span class="comment">* double obsgeo[3]</span>
+<a name="l01015"></a>01015 <span class="comment">* (Given, auxiliary) Location of the observer in a standard terrestrial</span>
+<a name="l01016"></a>01016 <span class="comment">* reference frame, OBSGEO-X, OBSGEO-Y, OBSGEO-Z [m].</span>
+<a name="l01017"></a>01017 <span class="comment">*</span>
+<a name="l01018"></a>01018 <span class="comment">* char radesys[72]</span>
+<a name="l01019"></a>01019 <span class="comment">* (Given, auxiliary) The equatorial or ecliptic coordinate system type,</span>
+<a name="l01020"></a>01020 <span class="comment">* RADESYSa.</span>
+<a name="l01021"></a>01021 <span class="comment">*</span>
+<a name="l01022"></a>01022 <span class="comment">* char specsys[72]</span>
+<a name="l01023"></a>01023 <span class="comment">* (Given, auxiliary) Spectral reference frame (standard of rest),</span>
+<a name="l01024"></a>01024 <span class="comment">* SPECSYSa, and ...</span>
+<a name="l01025"></a>01025 <span class="comment">* char ssysobs[72]</span>
+<a name="l01026"></a>01026 <span class="comment">* (Given, auxiliary) ... the actual frame in which there is no</span>
+<a name="l01027"></a>01027 <span class="comment">* differential variation in the spectral coordinate across the</span>
+<a name="l01028"></a>01028 <span class="comment">* field-of-view, SSYSOBSa.</span>
+<a name="l01029"></a>01029 <span class="comment">* double velosys</span>
+<a name="l01030"></a>01030 <span class="comment">* (Given, auxiliary) The relative radial velocity [m/s] between the</span>
+<a name="l01031"></a>01031 <span class="comment">* observer and the selected standard of rest in the direction of the</span>
+<a name="l01032"></a>01032 <span class="comment">* celestial reference coordinate, VELOSYSa.</span>
+<a name="l01033"></a>01033 <span class="comment">*</span>
+<a name="l01034"></a>01034 <span class="comment">* double zsource</span>
+<a name="l01035"></a>01035 <span class="comment">* (Given, auxiliary) The redshift, ZSOURCEa, of the source, and ...</span>
+<a name="l01036"></a>01036 <span class="comment">* char ssyssrc[72]</span>
+<a name="l01037"></a>01037 <span class="comment">* (Given, auxiliary) ... the spectral reference frame (standard of rest)</span>
+<a name="l01038"></a>01038 <span class="comment">* in which this was measured, SSYSSRCa.</span>
+<a name="l01039"></a>01039 <span class="comment">*</span>
+<a name="l01040"></a>01040 <span class="comment">* double velangl</span>
+<a name="l01041"></a>01041 <span class="comment">* (Given, auxiliary) The angle [deg] that should be used to decompose an</span>
+<a name="l01042"></a>01042 <span class="comment">* observed velocity into radial and transverse components.</span>
+<a name="l01043"></a>01043 <span class="comment">*</span>
+<a name="l01044"></a>01044 <span class="comment">* char wcsname[72]</span>
+<a name="l01045"></a>01045 <span class="comment">* (Given, auxiliary) The name given to the coordinate representation,</span>
+<a name="l01046"></a>01046 <span class="comment">* WCSNAMEa. This variable accomodates the longest allowed string-valued</span>
+<a name="l01047"></a>01047 <span class="comment">* FITS keyword, being limited to 68 characters, plus the null-terminating</span>
+<a name="l01048"></a>01048 <span class="comment">* character.</span>
<a name="l01049"></a>01049 <span class="comment">*</span>
-<a name="l01050"></a>01050 <span class="comment">* - The fourth digit is used as a qualifier depending on the axis type.</span>
-<a name="l01051"></a>01051 <span class="comment">*</span>
-<a name="l01052"></a>01052 <span class="comment">* - For celestial axes:</span>
-<a name="l01053"></a>01053 <span class="comment">* - 0: Longitude coordinate.</span>
-<a name="l01054"></a>01054 <span class="comment">* - 1: Latitude coordinate.</span>
-<a name="l01055"></a>01055 <span class="comment">* - 2: CUBEFACE number.</span>
-<a name="l01056"></a>01056 <span class="comment">*</span>
-<a name="l01057"></a>01057 <span class="comment">* - For lookup tables: the axis number in a multidimensional table.</span>
-<a name="l01058"></a>01058 <span class="comment">*</span>
-<a name="l01059"></a>01059 <span class="comment">* CTYPEia in "4-3" form with unrecognized algorithm code will have its</span>
-<a name="l01060"></a>01060 <span class="comment">* type set to -1 and generate an error.</span>
-<a name="l01061"></a>01061 <span class="comment">*</span>
-<a name="l01062"></a>01062 <span class="comment">* char lngtyp[8]</span>
-<a name="l01063"></a>01063 <span class="comment">* (Returned) Four-character WCS celestial longitude and ...</span>
-<a name="l01064"></a>01064 <span class="comment">* char lattyp[8]</span>
-<a name="l01065"></a>01065 <span class="comment">* (Returned) ... latitude axis types. e.g. "RA", "DEC", "GLON", "GLAT",</span>
-<a name="l01066"></a>01066 <span class="comment">* etc. extracted from 'RA--', 'DEC-', 'GLON', 'GLAT', etc. in the first</span>
-<a name="l01067"></a>01067 <span class="comment">* four characters of CTYPEia but with trailing dashes removed. (Declared</span>
-<a name="l01068"></a>01068 <span class="comment">* as char[8] for alignment reasons.)</span>
+<a name="l01050"></a>01050 <span class="comment">* int ntab</span>
+<a name="l01051"></a>01051 <span class="comment">* (Given) See wcsprm::tab.</span>
+<a name="l01052"></a>01052 <span class="comment">*</span>
+<a name="l01053"></a>01053 <span class="comment">* int nwtb</span>
+<a name="l01054"></a>01054 <span class="comment">* (Given) See wcsprm::wtb.</span>
+<a name="l01055"></a>01055 <span class="comment">*</span>
+<a name="l01056"></a>01056 <span class="comment">* struct tabprm *tab</span>
+<a name="l01057"></a>01057 <span class="comment">* (Given) Address of the first element of an array of ntab tabprm structs</span>
+<a name="l01058"></a>01058 <span class="comment">* for which memory has been allocated. These are used to store tabular</span>
+<a name="l01059"></a>01059 <span class="comment">* transformation parameters.</span>
+<a name="l01060"></a>01060 <span class="comment">*</span>
+<a name="l01061"></a>01061 <span class="comment">* Although technically wcsprm::ntab and tab are "given", they will</span>
+<a name="l01062"></a>01062 <span class="comment">* normally be set by invoking wcstab(), whether directly or indirectly.</span>
+<a name="l01063"></a>01063 <span class="comment">*</span>
+<a name="l01064"></a>01064 <span class="comment">* The tabprm structs contain some members that must be supplied and others</span>
+<a name="l01065"></a>01065 <span class="comment">* that are derived. The information to be supplied comes primarily from</span>
+<a name="l01066"></a>01066 <span class="comment">* arrays stored in one or more FITS binary table extensions. These</span>
+<a name="l01067"></a>01067 <span class="comment">* arrays, referred to here as "wcstab arrays", are themselves located by</span>
+<a name="l01068"></a>01068 <span class="comment">* parameters stored in the FITS image header.</span>
<a name="l01069"></a>01069 <span class="comment">*</span>
-<a name="l01070"></a>01070 <span class="comment">* int lng</span>
-<a name="l01071"></a>01071 <span class="comment">* (Returned) Index for the longitude coordinate, and ...</span>
-<a name="l01072"></a>01072 <span class="comment">* int lat</span>
-<a name="l01073"></a>01073 <span class="comment">* (Returned) ... index for the latitude coordinate, and ...</span>
-<a name="l01074"></a>01074 <span class="comment">* int spec</span>
-<a name="l01075"></a>01075 <span class="comment">* (Returned) ... index for the spectral coordinate in the imgcrd[][] and</span>
-<a name="l01076"></a>01076 <span class="comment">* world[][] arrays in the API of wcsp2s(), wcss2p() and wcsmix().</span>
+<a name="l01070"></a>01070 <span class="comment">* struct wtbarr *wtb</span>
+<a name="l01071"></a>01071 <span class="comment">* (Given) Address of the first element of an array of nwtb wtbarr structs</span>
+<a name="l01072"></a>01072 <span class="comment">* for which memory has been allocated. These are used in extracting</span>
+<a name="l01073"></a>01073 <span class="comment">* wcstab arrays from a FITS binary table.</span>
+<a name="l01074"></a>01074 <span class="comment">*</span>
+<a name="l01075"></a>01075 <span class="comment">* Although technically wcsprm::nwtb and wtb are "given", they will</span>
+<a name="l01076"></a>01076 <span class="comment">* normally be set by invoking wcstab(), whether directly or indirectly.</span>
<a name="l01077"></a>01077 <span class="comment">*</span>
-<a name="l01078"></a>01078 <span class="comment">* These may also serve as indices into the pixcrd[][] array provided that</span>
-<a name="l01079"></a>01079 <span class="comment">* the PCi_ja matrix does not transpose axes.</span>
-<a name="l01080"></a>01080 <span class="comment">*</span>
-<a name="l01081"></a>01081 <span class="comment">* int cubeface</span>
-<a name="l01082"></a>01082 <span class="comment">* (Returned) Index into the pixcrd[][] array for the CUBEFACE axis. This</span>
-<a name="l01083"></a>01083 <span class="comment">* is used for quadcube projections where the cube faces are stored on a</span>
-<a name="l01084"></a>01084 <span class="comment">* separate axis (see wcs.h).</span>
+<a name="l01078"></a>01078 <span class="comment">* char lngtyp[8]</span>
+<a name="l01079"></a>01079 <span class="comment">* (Returned) Four-character WCS celestial longitude and ...</span>
+<a name="l01080"></a>01080 <span class="comment">* char lattyp[8]</span>
+<a name="l01081"></a>01081 <span class="comment">* (Returned) ... latitude axis types. e.g. "RA", "DEC", "GLON", "GLAT",</span>
+<a name="l01082"></a>01082 <span class="comment">* etc. extracted from 'RA--', 'DEC-', 'GLON', 'GLAT', etc. in the first</span>
+<a name="l01083"></a>01083 <span class="comment">* four characters of CTYPEia but with trailing dashes removed. (Declared</span>
+<a name="l01084"></a>01084 <span class="comment">* as char[8] for alignment reasons.)</span>
<a name="l01085"></a>01085 <span class="comment">*</span>
-<a name="l01086"></a>01086 <span class="comment">* struct linprm lin</span>
-<a name="l01087"></a>01087 <span class="comment">* (Returned) Linear transformation parameters (usage is described in the</span>
-<a name="l01088"></a>01088 <span class="comment">* prologue to lin.h).</span>
-<a name="l01089"></a>01089 <span class="comment">*</span>
-<a name="l01090"></a>01090 <span class="comment">* struct celprm cel</span>
-<a name="l01091"></a>01091 <span class="comment">* (Returned) Celestial transformation parameters (usage is described in</span>
-<a name="l01092"></a>01092 <span class="comment">* the prologue to cel.h).</span>
+<a name="l01086"></a>01086 <span class="comment">* int lng</span>
+<a name="l01087"></a>01087 <span class="comment">* (Returned) Index for the longitude coordinate, and ...</span>
+<a name="l01088"></a>01088 <span class="comment">* int lat</span>
+<a name="l01089"></a>01089 <span class="comment">* (Returned) ... index for the latitude coordinate, and ...</span>
+<a name="l01090"></a>01090 <span class="comment">* int spec</span>
+<a name="l01091"></a>01091 <span class="comment">* (Returned) ... index for the spectral coordinate in the imgcrd[][] and</span>
+<a name="l01092"></a>01092 <span class="comment">* world[][] arrays in the API of wcsp2s(), wcss2p() and wcsmix().</span>
<a name="l01093"></a>01093 <span class="comment">*</span>
-<a name="l01094"></a>01094 <span class="comment">* struct spcprm spc</span>
-<a name="l01095"></a>01095 <span class="comment">* (Returned) Spectral transformation parameters (usage is described in the</span>
-<a name="l01096"></a>01096 <span class="comment">* prologue to spc.h).</span>
-<a name="l01097"></a>01097 <span class="comment">*</span>
-<a name="l01098"></a>01098 <span class="comment">* int m_flag</span>
-<a name="l01099"></a>01099 <span class="comment">* (For internal use only.)</span>
-<a name="l01100"></a>01100 <span class="comment">* int m_naxis</span>
-<a name="l01101"></a>01101 <span class="comment">* (For internal use only.)</span>
-<a name="l01102"></a>01102 <span class="comment">* double *m_crpix</span>
-<a name="l01103"></a>01103 <span class="comment">* (For internal use only.)</span>
-<a name="l01104"></a>01104 <span class="comment">* double *m_pc</span>
-<a name="l01105"></a>01105 <span class="comment">* (For internal use only.)</span>
-<a name="l01106"></a>01106 <span class="comment">* double *m_cdelt</span>
-<a name="l01107"></a>01107 <span class="comment">* (For internal use only.)</span>
-<a name="l01108"></a>01108 <span class="comment">* double *m_crval</span>
-<a name="l01109"></a>01109 <span class="comment">* (For internal use only.)</span>
-<a name="l01110"></a>01110 <span class="comment">* char (*m_cunit)[72]</span>
-<a name="l01111"></a>01111 <span class="comment">* (For internal use only.)</span>
-<a name="l01112"></a>01112 <span class="comment">* char (*m_ctype)[72]</span>
-<a name="l01113"></a>01113 <span class="comment">* (For internal use only.)</span>
-<a name="l01114"></a>01114 <span class="comment">* struct pvcard *m_pv</span>
-<a name="l01115"></a>01115 <span class="comment">* (For internal use only.)</span>
-<a name="l01116"></a>01116 <span class="comment">* struct pscard *m_ps</span>
-<a name="l01117"></a>01117 <span class="comment">* (For internal use only.)</span>
-<a name="l01118"></a>01118 <span class="comment">* double *m_cd</span>
-<a name="l01119"></a>01119 <span class="comment">* (For internal use only.)</span>
-<a name="l01120"></a>01120 <span class="comment">* double *m_crota</span>
-<a name="l01121"></a>01121 <span class="comment">* (For internal use only.)</span>
-<a name="l01122"></a>01122 <span class="comment">* int *m_colax</span>
-<a name="l01123"></a>01123 <span class="comment">* (For internal use only.)</span>
-<a name="l01124"></a>01124 <span class="comment">* char (*m_cname)[72]</span>
-<a name="l01125"></a>01125 <span class="comment">* (For internal use only.)</span>
-<a name="l01126"></a>01126 <span class="comment">* double *m_crder</span>
-<a name="l01127"></a>01127 <span class="comment">* (For internal use only.)</span>
-<a name="l01128"></a>01128 <span class="comment">* double *m_csyer</span>
-<a name="l01129"></a>01129 <span class="comment">* (For internal use only.)</span>
-<a name="l01130"></a>01130 <span class="comment">* struct tabprm *m_tab</span>
-<a name="l01131"></a>01131 <span class="comment">* (For internal use only.)</span>
-<a name="l01132"></a>01132 <span class="comment">* struct wtbarr *m_wtb</span>
-<a name="l01133"></a>01133 <span class="comment">* (For internal use only.)</span>
-<a name="l01134"></a>01134 <span class="comment">*</span>
+<a name="l01094"></a>01094 <span class="comment">* These may also serve as indices into the pixcrd[][] array provided that</span>
+<a name="l01095"></a>01095 <span class="comment">* the PCi_ja matrix does not transpose axes.</span>
+<a name="l01096"></a>01096 <span class="comment">*</span>
+<a name="l01097"></a>01097 <span class="comment">* int cubeface</span>
+<a name="l01098"></a>01098 <span class="comment">* (Returned) Index into the pixcrd[][] array for the CUBEFACE axis. This</span>
+<a name="l01099"></a>01099 <span class="comment">* is used for quadcube projections where the cube faces are stored on a</span>
+<a name="l01100"></a>01100 <span class="comment">* separate axis (see wcs.h).</span>
+<a name="l01101"></a>01101 <span class="comment">*</span>
+<a name="l01102"></a>01102 <span class="comment">* int *types</span>
+<a name="l01103"></a>01103 <span class="comment">* (Returned) Address of the first element of an array of int containing a</span>
+<a name="l01104"></a>01104 <span class="comment">* four-digit type code for each axis.</span>
+<a name="l01105"></a>01105 <span class="comment">*</span>
+<a name="l01106"></a>01106 <span class="comment">* - First digit (i.e. 1000s):</span>
+<a name="l01107"></a>01107 <span class="comment">* - 0: Non-specific coordinate type.</span>
+<a name="l01108"></a>01108 <span class="comment">* - 1: Stokes coordinate.</span>
+<a name="l01109"></a>01109 <span class="comment">* - 2: Celestial coordinate (including CUBEFACE).</span>
+<a name="l01110"></a>01110 <span class="comment">* - 3: Spectral coordinate.</span>
+<a name="l01111"></a>01111 <span class="comment">*</span>
+<a name="l01112"></a>01112 <span class="comment">* - Second digit (i.e. 100s):</span>
+<a name="l01113"></a>01113 <span class="comment">* - 0: Linear axis.</span>
+<a name="l01114"></a>01114 <span class="comment">* - 1: Quantized axis (STOKES, CUBEFACE).</span>
+<a name="l01115"></a>01115 <span class="comment">* - 2: Non-linear celestial axis.</span>
+<a name="l01116"></a>01116 <span class="comment">* - 3: Non-linear spectral axis.</span>
+<a name="l01117"></a>01117 <span class="comment">* - 4: Logarithmic axis.</span>
+<a name="l01118"></a>01118 <span class="comment">* - 5: Tabular axis.</span>
+<a name="l01119"></a>01119 <span class="comment">*</span>
+<a name="l01120"></a>01120 <span class="comment">* - Third digit (i.e. 10s):</span>
+<a name="l01121"></a>01121 <span class="comment">* - 0: Group number, e.g. lookup table number, being an index into the</span>
+<a name="l01122"></a>01122 <span class="comment">* tabprm array (see above).</span>
+<a name="l01123"></a>01123 <span class="comment">*</span>
+<a name="l01124"></a>01124 <span class="comment">* - The fourth digit is used as a qualifier depending on the axis type.</span>
+<a name="l01125"></a>01125 <span class="comment">*</span>
+<a name="l01126"></a>01126 <span class="comment">* - For celestial axes:</span>
+<a name="l01127"></a>01127 <span class="comment">* - 0: Longitude coordinate.</span>
+<a name="l01128"></a>01128 <span class="comment">* - 1: Latitude coordinate.</span>
+<a name="l01129"></a>01129 <span class="comment">* - 2: CUBEFACE number.</span>
+<a name="l01130"></a>01130 <span class="comment">*</span>
+<a name="l01131"></a>01131 <span class="comment">* - For lookup tables: the axis number in a multidimensional table.</span>
+<a name="l01132"></a>01132 <span class="comment">*</span>
+<a name="l01133"></a>01133 <span class="comment">* CTYPEia in "4-3" form with unrecognized algorithm code will have its</span>
+<a name="l01134"></a>01134 <span class="comment">* type set to -1 and generate an error.</span>
<a name="l01135"></a>01135 <span class="comment">*</span>
-<a name="l01136"></a>01136 <span class="comment">* pscard struct - Store for PSi_ma keyrecords</span>
-<a name="l01137"></a>01137 <span class="comment">* -------------------------------------------</span>
-<a name="l01138"></a>01138 <span class="comment">* The pscard struct is used to pass the parsed contents of PSi_ma keyrecords</span>
-<a name="l01139"></a>01139 <span class="comment">* to wcsset() via the wcsprm struct.</span>
-<a name="l01140"></a>01140 <span class="comment">*</span>
-<a name="l01141"></a>01141 <span class="comment">* All members of this struct are to be set by the user.</span>
+<a name="l01136"></a>01136 <span class="comment">* void *padding</span>
+<a name="l01137"></a>01137 <span class="comment">* (An unused variable inserted for alignment purposes only.)</span>
+<a name="l01138"></a>01138 <span class="comment">*</span>
+<a name="l01139"></a>01139 <span class="comment">* struct linprm lin</span>
+<a name="l01140"></a>01140 <span class="comment">* (Returned) Linear transformation parameters (usage is described in the</span>
+<a name="l01141"></a>01141 <span class="comment">* prologue to lin.h).</span>
<a name="l01142"></a>01142 <span class="comment">*</span>
-<a name="l01143"></a>01143 <span class="comment">* int i</span>
-<a name="l01144"></a>01144 <span class="comment">* (Given) Axis number (1-relative), as in the FITS PSi_ma keyword.</span>
-<a name="l01145"></a>01145 <span class="comment">*</span>
-<a name="l01146"></a>01146 <span class="comment">* int m</span>
-<a name="l01147"></a>01147 <span class="comment">* (Given) Parameter number (non-negative), as in the FITS PSi_ma keyword.</span>
-<a name="l01148"></a>01148 <span class="comment">*</span>
-<a name="l01149"></a>01149 <span class="comment">* char value[72]</span>
-<a name="l01150"></a>01150 <span class="comment">* (Given) Parameter value.</span>
-<a name="l01151"></a>01151 <span class="comment">*</span>
-<a name="l01152"></a>01152 <span class="comment">*</span>
-<a name="l01153"></a>01153 <span class="comment">* pvcard struct - Store for PVi_ma keyrecords</span>
-<a name="l01154"></a>01154 <span class="comment">* -------------------------------------------</span>
-<a name="l01155"></a>01155 <span class="comment">* The pvcard struct is used to pass the parsed contents of PVi_ma keyrecords</span>
-<a name="l01156"></a>01156 <span class="comment">* to wcsset() via the wcsprm struct.</span>
-<a name="l01157"></a>01157 <span class="comment">*</span>
-<a name="l01158"></a>01158 <span class="comment">* All members of this struct are to be set by the user.</span>
-<a name="l01159"></a>01159 <span class="comment">*</span>
-<a name="l01160"></a>01160 <span class="comment">* int i</span>
-<a name="l01161"></a>01161 <span class="comment">* (Given) Axis number (1-relative), as in the FITS PVi_ma keyword.</span>
-<a name="l01162"></a>01162 <span class="comment">*</span>
-<a name="l01163"></a>01163 <span class="comment">* int m</span>
-<a name="l01164"></a>01164 <span class="comment">* (Given) Parameter number (non-negative), as in the FITS PVi_ma keyword.</span>
-<a name="l01165"></a>01165 <span class="comment">*</span>
-<a name="l01166"></a>01166 <span class="comment">* double value</span>
-<a name="l01167"></a>01167 <span class="comment">* (Given) Parameter value.</span>
-<a name="l01168"></a>01168 <span class="comment">*</span>
-<a name="l01169"></a>01169 <span class="comment">*</span>
-<a name="l01170"></a>01170 <span class="comment">* wtbarr struct - Extraction of coordinate lookup tables from BINTABLE</span>
-<a name="l01171"></a>01171 <span class="comment">* --------------------------------------------------------------------</span>
-<a name="l01172"></a>01172 <span class="comment">* Function wcstab(), which is invoked automatically by wcspih(), sets up an</span>
-<a name="l01173"></a>01173 <span class="comment">* array of wtbarr structs to assist in extracting coordinate lookup tables</span>
-<a name="l01174"></a>01174 <span class="comment">* from a binary table extension (BINTABLE) and copying them into the tabprm</span>
-<a name="l01175"></a>01175 <span class="comment">* structs stored in wcsprm. Refer to the usage notes for wcspih() and</span>
-<a name="l01176"></a>01176 <span class="comment">* wcstab() in wcshdr.h, and also the prologue to tab.h.</span>
-<a name="l01177"></a>01177 <span class="comment">*</span>
-<a name="l01178"></a>01178 <span class="comment">* For C++ usage, because of a name space conflict with the wtbarr typedef</span>
-<a name="l01179"></a>01179 <span class="comment">* defined in CFITSIO header fitsio.h, the wtbarr struct is renamed to wtbarr_s</span>
-<a name="l01180"></a>01180 <span class="comment">* by preprocessor macro substitution with scope limited to wcs.h itself.</span>
-<a name="l01181"></a>01181 <span class="comment">*</span>
-<a name="l01182"></a>01182 <span class="comment">* int i</span>
-<a name="l01183"></a>01183 <span class="comment">* (Given) Image axis number.</span>
-<a name="l01184"></a>01184 <span class="comment">*</span>
-<a name="l01185"></a>01185 <span class="comment">* int m</span>
-<a name="l01186"></a>01186 <span class="comment">* (Given) wcstab array axis number for index vectors.</span>
-<a name="l01187"></a>01187 <span class="comment">*</span>
-<a name="l01188"></a>01188 <span class="comment">* int kind</span>
-<a name="l01189"></a>01189 <span class="comment">* (Given) Character identifying the wcstab array type:</span>
-<a name="l01190"></a>01190 <span class="comment">* - c: coordinate array,</span>
-<a name="l01191"></a>01191 <span class="comment">* - i: index vector.</span>
-<a name="l01192"></a>01192 <span class="comment">*</span>
-<a name="l01193"></a>01193 <span class="comment">* char extnam[72]</span>
-<a name="l01194"></a>01194 <span class="comment">* (Given) EXTNAME identifying the binary table extension.</span>
-<a name="l01195"></a>01195 <span class="comment">*</span>
-<a name="l01196"></a>01196 <span class="comment">* int extver</span>
-<a name="l01197"></a>01197 <span class="comment">* (Given) EXTVER identifying the binary table extension.</span>
-<a name="l01198"></a>01198 <span class="comment">*</span>
-<a name="l01199"></a>01199 <span class="comment">* int extlev</span>
-<a name="l01200"></a>01200 <span class="comment">* (Given) EXTLEV identifying the binary table extension.</span>
+<a name="l01143"></a>01143 <span class="comment">* struct celprm cel</span>
+<a name="l01144"></a>01144 <span class="comment">* (Returned) Celestial transformation parameters (usage is described in</span>
+<a name="l01145"></a>01145 <span class="comment">* the prologue to cel.h).</span>
+<a name="l01146"></a>01146 <span class="comment">*</span>
+<a name="l01147"></a>01147 <span class="comment">* struct spcprm spc</span>
+<a name="l01148"></a>01148 <span class="comment">* (Returned) Spectral transformation parameters (usage is described in the</span>
+<a name="l01149"></a>01149 <span class="comment">* prologue to spc.h).</span>
+<a name="l01150"></a>01150 <span class="comment">*</span>
+<a name="l01151"></a>01151 <span class="comment">* struct wcserr *err</span>
+<a name="l01152"></a>01152 <span class="comment">* (Returned) If enabled, when an error status is returned this struct</span>
+<a name="l01153"></a>01153 <span class="comment">* contains detailed information about the error, see wcserr_enable().</span>
+<a name="l01154"></a>01154 <span class="comment">*</span>
+<a name="l01155"></a>01155 <span class="comment">* void *m_padding</span>
+<a name="l01156"></a>01156 <span class="comment">* (For internal use only.)</span>
+<a name="l01157"></a>01157 <span class="comment">* int m_flag</span>
+<a name="l01158"></a>01158 <span class="comment">* (For internal use only.)</span>
+<a name="l01159"></a>01159 <span class="comment">* int m_naxis</span>
+<a name="l01160"></a>01160 <span class="comment">* (For internal use only.)</span>
+<a name="l01161"></a>01161 <span class="comment">* double *m_crpix</span>
+<a name="l01162"></a>01162 <span class="comment">* (For internal use only.)</span>
+<a name="l01163"></a>01163 <span class="comment">* double *m_pc</span>
+<a name="l01164"></a>01164 <span class="comment">* (For internal use only.)</span>
+<a name="l01165"></a>01165 <span class="comment">* double *m_cdelt</span>
+<a name="l01166"></a>01166 <span class="comment">* (For internal use only.)</span>
+<a name="l01167"></a>01167 <span class="comment">* double *m_crval</span>
+<a name="l01168"></a>01168 <span class="comment">* (For internal use only.)</span>
+<a name="l01169"></a>01169 <span class="comment">* char (*m_cunit)[72]</span>
+<a name="l01170"></a>01170 <span class="comment">* (For internal use only.)</span>
+<a name="l01171"></a>01171 <span class="comment">* char (*m_ctype)[72]</span>
+<a name="l01172"></a>01172 <span class="comment">* (For internal use only.)</span>
+<a name="l01173"></a>01173 <span class="comment">* struct pvcard *m_pv</span>
+<a name="l01174"></a>01174 <span class="comment">* (For internal use only.)</span>
+<a name="l01175"></a>01175 <span class="comment">* struct pscard *m_ps</span>
+<a name="l01176"></a>01176 <span class="comment">* (For internal use only.)</span>
+<a name="l01177"></a>01177 <span class="comment">* double *m_cd</span>
+<a name="l01178"></a>01178 <span class="comment">* (For internal use only.)</span>
+<a name="l01179"></a>01179 <span class="comment">* double *m_crota</span>
+<a name="l01180"></a>01180 <span class="comment">* (For internal use only.)</span>
+<a name="l01181"></a>01181 <span class="comment">* int *m_colax</span>
+<a name="l01182"></a>01182 <span class="comment">* (For internal use only.)</span>
+<a name="l01183"></a>01183 <span class="comment">* char (*m_cname)[72]</span>
+<a name="l01184"></a>01184 <span class="comment">* (For internal use only.)</span>
+<a name="l01185"></a>01185 <span class="comment">* double *m_crder</span>
+<a name="l01186"></a>01186 <span class="comment">* (For internal use only.)</span>
+<a name="l01187"></a>01187 <span class="comment">* double *m_csyer</span>
+<a name="l01188"></a>01188 <span class="comment">* (For internal use only.)</span>
+<a name="l01189"></a>01189 <span class="comment">* struct tabprm *m_tab</span>
+<a name="l01190"></a>01190 <span class="comment">* (For internal use only.)</span>
+<a name="l01191"></a>01191 <span class="comment">* struct wtbarr *m_wtb</span>
+<a name="l01192"></a>01192 <span class="comment">* (For internal use only.)</span>
+<a name="l01193"></a>01193 <span class="comment">*</span>
+<a name="l01194"></a>01194 <span class="comment">*</span>
+<a name="l01195"></a>01195 <span class="comment">* pscard struct - Store for PSi_ma keyrecords</span>
+<a name="l01196"></a>01196 <span class="comment">* -------------------------------------------</span>
+<a name="l01197"></a>01197 <span class="comment">* The pscard struct is used to pass the parsed contents of PSi_ma keyrecords</span>
+<a name="l01198"></a>01198 <span class="comment">* to wcsset() via the wcsprm struct.</span>
+<a name="l01199"></a>01199 <span class="comment">*</span>
+<a name="l01200"></a>01200 <span class="comment">* All members of this struct are to be set by the user.</span>
<a name="l01201"></a>01201 <span class="comment">*</span>
-<a name="l01202"></a>01202 <span class="comment">* char ttype[72]</span>
-<a name="l01203"></a>01203 <span class="comment">* (Given) TTYPEn identifying the column of the binary table that contains</span>
-<a name="l01204"></a>01204 <span class="comment">* the wcstab array.</span>
-<a name="l01205"></a>01205 <span class="comment">*</span>
-<a name="l01206"></a>01206 <span class="comment">* long row</span>
-<a name="l01207"></a>01207 <span class="comment">* (Given) Table row number.</span>
-<a name="l01208"></a>01208 <span class="comment">*</span>
-<a name="l01209"></a>01209 <span class="comment">* int ndim</span>
-<a name="l01210"></a>01210 <span class="comment">* (Given) Expected dimensionality of the wcstab array.</span>
+<a name="l01202"></a>01202 <span class="comment">* int i</span>
+<a name="l01203"></a>01203 <span class="comment">* (Given) Axis number (1-relative), as in the FITS PSi_ma keyword.</span>
+<a name="l01204"></a>01204 <span class="comment">*</span>
+<a name="l01205"></a>01205 <span class="comment">* int m</span>
+<a name="l01206"></a>01206 <span class="comment">* (Given) Parameter number (non-negative), as in the FITS PSi_ma keyword.</span>
+<a name="l01207"></a>01207 <span class="comment">*</span>
+<a name="l01208"></a>01208 <span class="comment">* char value[72]</span>
+<a name="l01209"></a>01209 <span class="comment">* (Given) Parameter value.</span>
+<a name="l01210"></a>01210 <span class="comment">*</span>
<a name="l01211"></a>01211 <span class="comment">*</span>
-<a name="l01212"></a>01212 <span class="comment">* int *dimlen</span>
-<a name="l01213"></a>01213 <span class="comment">* (Given) Address of the first element of an array of int of length ndim</span>
-<a name="l01214"></a>01214 <span class="comment">* into which the wcstab array axis lengths are to be written.</span>
-<a name="l01215"></a>01215 <span class="comment">*</span>
-<a name="l01216"></a>01216 <span class="comment">* double **arrayp</span>
-<a name="l01217"></a>01217 <span class="comment">* (Given) Pointer to an array of double which is to be allocated by the</span>
-<a name="l01218"></a>01218 <span class="comment">* user and into which the wcstab array is to be written.</span>
-<a name="l01219"></a>01219 <span class="comment">*</span>
-<a name="l01220"></a>01220 <span class="comment">*</span>
-<a name="l01221"></a>01221 <span class="comment">* Global variable: const char *wcs_errmsg[] - Status return messages</span>
-<a name="l01222"></a>01222 <span class="comment">* ------------------------------------------------------------------</span>
-<a name="l01223"></a>01223 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l01212"></a>01212 <span class="comment">* pvcard struct - Store for PVi_ma keyrecords</span>
+<a name="l01213"></a>01213 <span class="comment">* -------------------------------------------</span>
+<a name="l01214"></a>01214 <span class="comment">* The pvcard struct is used to pass the parsed contents of PVi_ma keyrecords</span>
+<a name="l01215"></a>01215 <span class="comment">* to wcsset() via the wcsprm struct.</span>
+<a name="l01216"></a>01216 <span class="comment">*</span>
+<a name="l01217"></a>01217 <span class="comment">* All members of this struct are to be set by the user.</span>
+<a name="l01218"></a>01218 <span class="comment">*</span>
+<a name="l01219"></a>01219 <span class="comment">* int i</span>
+<a name="l01220"></a>01220 <span class="comment">* (Given) Axis number (1-relative), as in the FITS PVi_ma keyword.</span>
+<a name="l01221"></a>01221 <span class="comment">*</span>
+<a name="l01222"></a>01222 <span class="comment">* int m</span>
+<a name="l01223"></a>01223 <span class="comment">* (Given) Parameter number (non-negative), as in the FITS PVi_ma keyword.</span>
<a name="l01224"></a>01224 <span class="comment">*</span>
-<a name="l01225"></a>01225 <span class="comment">*===========================================================================*/</span>
-<a name="l01226"></a>01226
-<a name="l01227"></a>01227 <span class="preprocessor">#ifndef WCSLIB_WCS</span>
-<a name="l01228"></a>01228 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCS</span>
-<a name="l01229"></a>01229 <span class="preprocessor"></span>
-<a name="l01230"></a>01230 <span class="preprocessor">#include "<a class="code" href="lin_8h.html">lin.h</a>"</span>
-<a name="l01231"></a>01231 <span class="preprocessor">#include "<a class="code" href="cel_8h.html">cel.h</a>"</span>
-<a name="l01232"></a>01232 <span class="preprocessor">#include "<a class="code" href="spc_8h.html">spc.h</a>"</span>
-<a name="l01233"></a>01233 <span class="preprocessor">#include "<a class="code" href="tab_8h.html">tab.h</a>"</span>
-<a name="l01234"></a>01234
-<a name="l01235"></a>01235 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l01236"></a>01236 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l01237"></a>01237 <span class="preprocessor">#endif</span>
-<a name="l01238"></a>01238 <span class="preprocessor"></span>
-<a name="l01239"></a><a class="code" href="wcs_8h.html#0653c98b8a1bee5755740ae3f4854094">01239</a> <span class="preprocessor">#define WCSSUB_LONGITUDE 0x1001</span>
-<a name="l01240"></a><a class="code" href="wcs_8h.html#5d377c202850ee0eaf44b3e989d0736e">01240</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_LATITUDE 0x1002</span>
-<a name="l01241"></a><a class="code" href="wcs_8h.html#22bbac394b025c4cfc7bd73b6d6e3962">01241</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_CUBEFACE 0x1004</span>
-<a name="l01242"></a><a class="code" href="wcs_8h.html#b9885b02031ff7aa7b094f4a1edee2cd">01242</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_CELESTIAL 0x1007</span>
-<a name="l01243"></a><a class="code" href="wcs_8h.html#4b2dfca2e80fe80ba85dc830cd9c377b">01243</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_SPECTRAL 0x1008</span>
-<a name="l01244"></a><a class="code" href="wcs_8h.html#6ba6d2640572b12a11e3558fa75a01ed">01244</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_STOKES 0x1010</span>
-<a name="l01245"></a>01245 <span class="preprocessor"></span>
-<a name="l01246"></a>01246
-<a name="l01247"></a>01247 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcs_8h.html#d16bd8db875ee05b014429efdc1f3471" title="Status return messages.">wcs_errmsg</a>[];
-<a name="l01248"></a>01248
-<a name="l01249"></a>01249 <span class="comment">/* Struct used for storing PVi_ma keywords. */</span>
-<a name="l01250"></a><a class="code" href="structpvcard.html">01250</a> <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords.">pvcard</a> {
-<a name="l01251"></a><a class="code" href="structpvcard.html#88fa516543184eaffe6bd2c57946d9a7">01251</a> <span class="keywordtype">int</span> <a class="code" href="structpvcard.html#88fa516543184eaffe6bd2c57946d9a7">i</a>; <span class="comment">/* Axis number, as in PVi_ma (1-relative). */</span>
-<a name="l01252"></a><a class="code" href="structpvcard.html#f011f1972d6d345540f36a5c08a30d1f">01252</a> <span class="keywordtype">int</span> <a class="code" href="structpvcard.html#f011f1972d6d345540f36a5c08a30d1f">m</a>; <span class="comment">/* Parameter number, ditto (0-relative). */</span>
-<a name="l01253"></a><a class="code" href="structpvcard.html#5c97562bbadb55b8a2db59d9c7878059">01253</a> <span class="keywordtype">double</span> <a class="code" href="structpvcard.html#5c97562bbadb55b8a2db59d9c7878059">value</a>; <span class="comment">/* Parameter value. */</span>
-<a name="l01254"></a>01254 };
-<a name="l01255"></a>01255
-<a name="l01256"></a>01256 <span class="comment">/* Struct used for storing PSi_ma keywords. */</span>
-<a name="l01257"></a><a class="code" href="structpscard.html">01257</a> <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords.">pscard</a> {
-<a name="l01258"></a><a class="code" href="structpscard.html#37a06c885cf73736f2eb5e78bd1034a1">01258</a> <span class="keywordtype">int</span> <a class="code" href="structpscard.html#37a06c885cf73736f2eb5e78bd1034a1">i</a>; <span class="comment">/* Axis number, as in PSi_ma (1-relative). */</span>
-<a name="l01259"></a><a class="code" href="structpscard.html#71912f084bc3cadeb0758756a723071a">01259</a> <span class="keywordtype">int</span> <a class="code" href="structpscard.html#71912f084bc3cadeb0758756a723071a">m</a>; <span class="comment">/* Parameter number, ditto (0-relative). */</span>
-<a name="l01260"></a><a class="code" href="structpscard.html#9986f2ace84978f6cc543224b57592c9">01260</a> <span class="keywordtype">char</span> <a class="code" href="structpscard.html#9986f2ace84978f6cc543224b57592c9">value</a>[72]; <span class="comment">/* Parameter value. */</span>
-<a name="l01261"></a>01261 };
-<a name="l01262"></a>01262
-<a name="l01263"></a>01263 <span class="comment">/* For extracting wcstab arrays. */</span>
-<a name="l01264"></a>01264 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l01265"></a>01265 <span class="preprocessor"></span><span class="preprocessor">#define wtbarr wtbarr_s </span><span class="comment">/* See prologue above. */</span>
-<a name="l01266"></a>01266 <span class="preprocessor">#endif</span>
-<a name="l01267"></a>01267 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE.">wtbarr</a> {
-<a name="l01268"></a>01268 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#8743b84c99b4b5e7ab7bf0653507a180">i</a>; <span class="comment">/* Image axis number. */</span>
-<a name="l01269"></a>01269 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#1e88ad32570534a006e96cba721489b5">m</a>; <span class="comment">/* Array axis number for index vectors. */</span>
-<a name="l01270"></a>01270 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#f8ea7b15992ab7a86be63ff83318be41">kind</a>; <span class="comment">/* wcstab array type. */</span>
-<a name="l01271"></a>01271 <span class="keywordtype">char</span> <a class="code" href="structwtbarr.html#9f1fcad814aa3da08dfa75ede2a07deb">extnam</a>[72]; <span class="comment">/* EXTNAME of binary table extension. */</span>
-<a name="l01272"></a>01272 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#24487eda7b17800f41bd4a452c6306d5">extver</a>; <span class="comment">/* EXTVER of binary table extension. */</span>
-<a name="l01273"></a>01273 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#10c8dba85b62e2794071dd50a41c4bb1">extlev</a>; <span class="comment">/* EXTLEV of binary table extension. */</span>
-<a name="l01274"></a>01274 <span class="keywordtype">char</span> <a class="code" href="structwtbarr.html#750832793167bbeebd1074e29844415d">ttype</a>[72]; <span class="comment">/* TTYPEn of column containing the array. */</span>
-<a name="l01275"></a>01275 <span class="keywordtype">long</span> <a class="code" href="structwtbarr.html#2ff7c235353320c6dd98951484012ee7">row</a>; <span class="comment">/* Table row number. */</span>
-<a name="l01276"></a>01276 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#f862b4f90b0406ed8dd0c240768d4bd3">ndim</a>; <span class="comment">/* Expected wcstab array dimensionality. */</span>
-<a name="l01277"></a>01277 <span class="keywordtype">int</span> *<a class="code" href="structwtbarr.html#901403d05f985d4a1fbd2fdc9585bd50">dimlen</a>; <span class="comment">/* Where to write the array axis lengths. */</span>
-<a name="l01278"></a>01278 <span class="keywordtype">double</span> **<a class="code" href="structwtbarr.html#41c30234dbdf18ac094872cf39562172">arrayp</a>; <span class="comment">/* Where to write the address of the array */</span>
-<a name="l01279"></a>01279 <span class="comment">/* allocated to store the wcstab array. */</span>
-<a name="l01280"></a>01280 };
-<a name="l01281"></a>01281
-<a name="l01282"></a>01282
-<a name="l01283"></a><a class="code" href="structwcsprm.html">01283</a> <span class="keyword">struct </span><a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> {
-<a name="l01284"></a>01284 <span class="comment">/* Initialization flag (see the prologue above). */</span>
-<a name="l01285"></a>01285 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l01286"></a><a class="code" href="structwcsprm.html#35bff8de85e5a8892e1b68db69ca7a68">01286</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#35bff8de85e5a8892e1b68db69ca7a68">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
-<a name="l01287"></a>01287
-<a name="l01288"></a>01288 <span class="comment">/* FITS header keyvalues to be provided (see the prologue above). */</span>
-<a name="l01289"></a>01289 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l01290"></a><a class="code" href="structwcsprm.html#70cac2976524a5f0a6aeb2b3fcb95834">01290</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#70cac2976524a5f0a6aeb2b3fcb95834">naxis</a>; <span class="comment">/* Number of axes (pixel and coordinate). */</span>
-<a name="l01291"></a><a class="code" href="structwcsprm.html#adad828f07e3affd1511e533b00da19f">01291</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#adad828f07e3affd1511e533b00da19f">crpix</a>; <span class="comment">/* CRPIXja keyvalues for each pixel axis. */</span>
-<a name="l01292"></a><a class="code" href="structwcsprm.html#3495a5b0ef529706ec9a0af5c3163d63">01292</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#3495a5b0ef529706ec9a0af5c3163d63">pc</a>; <span class="comment">/* PCi_ja linear transformation matrix. */</span>
-<a name="l01293"></a><a class="code" href="structwcsprm.html#de355cdce054938cfa36e06ef9c51446">01293</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#de355cdce054938cfa36e06ef9c51446">cdelt</a>; <span class="comment">/* CDELTia keyvalues for each coord axis. */</span>
-<a name="l01294"></a><a class="code" href="structwcsprm.html#7a0a1ce2432cef9377f70367ea1fd18c">01294</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#7a0a1ce2432cef9377f70367ea1fd18c">crval</a>; <span class="comment">/* CRVALia keyvalues for each coord axis. */</span>
-<a name="l01295"></a>01295
-<a name="l01296"></a><a class="code" href="structwcsprm.html#a0ae3f3605566be2e85e51e5b52c3b52">01296</a> char (*<a class="code" href="structwcsprm.html#a0ae3f3605566be2e85e51e5b52c3b52">cunit</a>)[72]; <span class="comment">/* CUNITia keyvalues for each coord axis. */</span>
-<a name="l01297"></a><a class="code" href="structwcsprm.html#e1f462606974e1324cd38f143eda691e">01297</a> char (*<a class="code" href="structwcsprm.html#e1f462606974e1324cd38f143eda691e">ctype</a>)[72]; <span class="comment">/* CTYPEia keyvalues for each coord axis. */</span>
-<a name="l01298"></a>01298
-<a name="l01299"></a><a class="code" href="structwcsprm.html#f8f679749574250cb9ba09e1f05fab5d">01299</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#f8f679749574250cb9ba09e1f05fab5d">lonpole</a>; <span class="comment">/* LONPOLEa keyvalue. */</span>
-<a name="l01300"></a><a class="code" href="structwcsprm.html#5e04127eb71da6e1350467a7a6d236f5">01300</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#5e04127eb71da6e1350467a7a6d236f5">latpole</a>; <span class="comment">/* LATPOLEa keyvalue. */</span>
-<a name="l01301"></a>01301
-<a name="l01302"></a><a class="code" href="structwcsprm.html#da1b98589c0127d34766b4c6b5d6cb41">01302</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#da1b98589c0127d34766b4c6b5d6cb41">restfrq</a>; <span class="comment">/* RESTFRQa keyvalue. */</span>
-<a name="l01303"></a><a class="code" href="structwcsprm.html#5d0b60efc55a61525b9beb26ead4859e">01303</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#5d0b60efc55a61525b9beb26ead4859e">restwav</a>; <span class="comment">/* RESTWAVa keyvalue. */</span>
-<a name="l01304"></a>01304
-<a name="l01305"></a><a class="code" href="structwcsprm.html#0e31f1eef036258c2957da9b985945dd">01305</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#0e31f1eef036258c2957da9b985945dd">npv</a>; <span class="comment">/* Number of PVi_ma keywords, and the */</span>
-<a name="l01306"></a><a class="code" href="structwcsprm.html#912eed291f15134e8cfb8750acc6c4bc">01306</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#912eed291f15134e8cfb8750acc6c4bc">npvmax</a>; <span class="comment">/* number for which space was allocated. */</span>
-<a name="l01307"></a><a class="code" href="structwcsprm.html#04fbd6ed1b338e225f2291523e64be2c">01307</a> <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords.">pvcard</a> *<a class="code" href="structwcsprm.html#04fbd6ed1b338e225f2291523e64be2c">pv</a>; <span class="comment">/* PVi_ma keywords for each i and m. */</span>
+<a name="l01225"></a>01225 <span class="comment">* double value</span>
+<a name="l01226"></a>01226 <span class="comment">* (Given) Parameter value.</span>
+<a name="l01227"></a>01227 <span class="comment">*</span>
+<a name="l01228"></a>01228 <span class="comment">*</span>
+<a name="l01229"></a>01229 <span class="comment">* wtbarr struct - Extraction of coordinate lookup tables from BINTABLE</span>
+<a name="l01230"></a>01230 <span class="comment">* --------------------------------------------------------------------</span>
+<a name="l01231"></a>01231 <span class="comment">* Function wcstab(), which is invoked automatically by wcspih(), sets up an</span>
+<a name="l01232"></a>01232 <span class="comment">* array of wtbarr structs to assist in extracting coordinate lookup tables</span>
+<a name="l01233"></a>01233 <span class="comment">* from a binary table extension (BINTABLE) and copying them into the tabprm</span>
+<a name="l01234"></a>01234 <span class="comment">* structs stored in wcsprm. Refer to the usage notes for wcspih() and</span>
+<a name="l01235"></a>01235 <span class="comment">* wcstab() in wcshdr.h, and also the prologue to tab.h.</span>
+<a name="l01236"></a>01236 <span class="comment">*</span>
+<a name="l01237"></a>01237 <span class="comment">* For C++ usage, because of a name space conflict with the wtbarr typedef</span>
+<a name="l01238"></a>01238 <span class="comment">* defined in CFITSIO header fitsio.h, the wtbarr struct is renamed to wtbarr_s</span>
+<a name="l01239"></a>01239 <span class="comment">* by preprocessor macro substitution with scope limited to wcs.h itself.</span>
+<a name="l01240"></a>01240 <span class="comment">*</span>
+<a name="l01241"></a>01241 <span class="comment">* int i</span>
+<a name="l01242"></a>01242 <span class="comment">* (Given) Image axis number.</span>
+<a name="l01243"></a>01243 <span class="comment">*</span>
+<a name="l01244"></a>01244 <span class="comment">* int m</span>
+<a name="l01245"></a>01245 <span class="comment">* (Given) wcstab array axis number for index vectors.</span>
+<a name="l01246"></a>01246 <span class="comment">*</span>
+<a name="l01247"></a>01247 <span class="comment">* int kind</span>
+<a name="l01248"></a>01248 <span class="comment">* (Given) Character identifying the wcstab array type:</span>
+<a name="l01249"></a>01249 <span class="comment">* - c: coordinate array,</span>
+<a name="l01250"></a>01250 <span class="comment">* - i: index vector.</span>
+<a name="l01251"></a>01251 <span class="comment">*</span>
+<a name="l01252"></a>01252 <span class="comment">* char extnam[72]</span>
+<a name="l01253"></a>01253 <span class="comment">* (Given) EXTNAME identifying the binary table extension.</span>
+<a name="l01254"></a>01254 <span class="comment">*</span>
+<a name="l01255"></a>01255 <span class="comment">* int extver</span>
+<a name="l01256"></a>01256 <span class="comment">* (Given) EXTVER identifying the binary table extension.</span>
+<a name="l01257"></a>01257 <span class="comment">*</span>
+<a name="l01258"></a>01258 <span class="comment">* int extlev</span>
+<a name="l01259"></a>01259 <span class="comment">* (Given) EXTLEV identifying the binary table extension.</span>
+<a name="l01260"></a>01260 <span class="comment">*</span>
+<a name="l01261"></a>01261 <span class="comment">* char ttype[72]</span>
+<a name="l01262"></a>01262 <span class="comment">* (Given) TTYPEn identifying the column of the binary table that contains</span>
+<a name="l01263"></a>01263 <span class="comment">* the wcstab array.</span>
+<a name="l01264"></a>01264 <span class="comment">*</span>
+<a name="l01265"></a>01265 <span class="comment">* long row</span>
+<a name="l01266"></a>01266 <span class="comment">* (Given) Table row number.</span>
+<a name="l01267"></a>01267 <span class="comment">*</span>
+<a name="l01268"></a>01268 <span class="comment">* int ndim</span>
+<a name="l01269"></a>01269 <span class="comment">* (Given) Expected dimensionality of the wcstab array.</span>
+<a name="l01270"></a>01270 <span class="comment">*</span>
+<a name="l01271"></a>01271 <span class="comment">* int *dimlen</span>
+<a name="l01272"></a>01272 <span class="comment">* (Given) Address of the first element of an array of int of length ndim</span>
+<a name="l01273"></a>01273 <span class="comment">* into which the wcstab array axis lengths are to be written.</span>
+<a name="l01274"></a>01274 <span class="comment">*</span>
+<a name="l01275"></a>01275 <span class="comment">* double **arrayp</span>
+<a name="l01276"></a>01276 <span class="comment">* (Given) Pointer to an array of double which is to be allocated by the</span>
+<a name="l01277"></a>01277 <span class="comment">* user and into which the wcstab array is to be written.</span>
+<a name="l01278"></a>01278 <span class="comment">*</span>
+<a name="l01279"></a>01279 <span class="comment">*</span>
+<a name="l01280"></a>01280 <span class="comment">* Global variable: const char *wcs_errmsg[] - Status return messages</span>
+<a name="l01281"></a>01281 <span class="comment">* ------------------------------------------------------------------</span>
+<a name="l01282"></a>01282 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l01283"></a>01283 <span class="comment">*</span>
+<a name="l01284"></a>01284 <span class="comment">*===========================================================================*/</span>
+<a name="l01285"></a>01285
+<a name="l01286"></a>01286 <span class="preprocessor">#ifndef WCSLIB_WCS</span>
+<a name="l01287"></a>01287 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCS</span>
+<a name="l01288"></a>01288 <span class="preprocessor"></span>
+<a name="l01289"></a>01289 <span class="preprocessor">#include "<a class="code" href="lin_8h.html">lin.h</a>"</span>
+<a name="l01290"></a>01290 <span class="preprocessor">#include "<a class="code" href="cel_8h.html">cel.h</a>"</span>
+<a name="l01291"></a>01291 <span class="preprocessor">#include "<a class="code" href="spc_8h.html">spc.h</a>"</span>
+<a name="l01292"></a>01292 <span class="preprocessor">#include "<a class="code" href="tab_8h.html">tab.h</a>"</span>
+<a name="l01293"></a>01293 <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span>
+<a name="l01294"></a>01294
+<a name="l01295"></a>01295 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l01296"></a>01296 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l01297"></a>01297 <span class="preprocessor">#endif</span>
+<a name="l01298"></a>01298 <span class="preprocessor"></span>
+<a name="l01299"></a><a class="code" href="wcs_8h.html#0653c98b8a1bee5755740ae3f4854094">01299</a> <span class="preprocessor">#define WCSSUB_LONGITUDE 0x1001</span>
+<a name="l01300"></a><a class="code" href="wcs_8h.html#5d377c202850ee0eaf44b3e989d0736e">01300</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_LATITUDE 0x1002</span>
+<a name="l01301"></a><a class="code" href="wcs_8h.html#22bbac394b025c4cfc7bd73b6d6e3962">01301</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_CUBEFACE 0x1004</span>
+<a name="l01302"></a><a class="code" href="wcs_8h.html#b9885b02031ff7aa7b094f4a1edee2cd">01302</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_CELESTIAL 0x1007</span>
+<a name="l01303"></a><a class="code" href="wcs_8h.html#4b2dfca2e80fe80ba85dc830cd9c377b">01303</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_SPECTRAL 0x1008</span>
+<a name="l01304"></a><a class="code" href="wcs_8h.html#6ba6d2640572b12a11e3558fa75a01ed">01304</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSSUB_STOKES 0x1010</span>
+<a name="l01305"></a>01305 <span class="preprocessor"></span>
+<a name="l01306"></a>01306
+<a name="l01307"></a>01307 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcs_8h.html#d16bd8db875ee05b014429efdc1f3471" title="Status return messages.">wcs_errmsg</a>[];
<a name="l01308"></a>01308
-<a name="l01309"></a><a class="code" href="structwcsprm.html#4c89dafecd036e169f96cb84d53ace65">01309</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#4c89dafecd036e169f96cb84d53ace65">nps</a>; <span class="comment">/* Number of PSi_ma keywords, and the */</span>
-<a name="l01310"></a><a class="code" href="structwcsprm.html#42052d557bdef2c5640a6d19b6d9ed8b">01310</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#42052d557bdef2c5640a6d19b6d9ed8b">npsmax</a>; <span class="comment">/* number for which space was allocated. */</span>
-<a name="l01311"></a><a class="code" href="structwcsprm.html#9eca2fcc30058310d020181ae16bf256">01311</a> <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords.">pscard</a> *<a class="code" href="structwcsprm.html#9eca2fcc30058310d020181ae16bf256">ps</a>; <span class="comment">/* PSi_ma keywords for each i and m. */</span>
-<a name="l01312"></a>01312
-<a name="l01313"></a>01313 <span class="comment">/* Alternative header keyvalues (see the prologue above). */</span>
-<a name="l01314"></a>01314 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l01315"></a><a class="code" href="structwcsprm.html#fd2f31d782b3becce4ca2f9b495ec0b1">01315</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#fd2f31d782b3becce4ca2f9b495ec0b1">cd</a>; <span class="comment">/* CDi_ja linear transformation matrix. */</span>
-<a name="l01316"></a><a class="code" href="structwcsprm.html#f124a4259475ea355ced38e73a05363a">01316</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#f124a4259475ea355ced38e73a05363a">crota</a>; <span class="comment">/* CROTAia keyvalues for each coord axis. */</span>
-<a name="l01317"></a><a class="code" href="structwcsprm.html#8b3a65921acc0dabfa4efd19a003ea6e">01317</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#8b3a65921acc0dabfa4efd19a003ea6e">altlin</a>; <span class="comment">/* Alternative representations */</span>
-<a name="l01318"></a>01318 <span class="comment">/* Bit 0: PCi_ja is present, */</span>
-<a name="l01319"></a>01319 <span class="comment">/* Bit 1: CDi_ja is present, */</span>
-<a name="l01320"></a>01320 <span class="comment">/* Bit 2: CROTAia is present. */</span>
-<a name="l01321"></a><a class="code" href="structwcsprm.html#c3c9c869bef4e4850dfd9762b33ce908">01321</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#c3c9c869bef4e4850dfd9762b33ce908">velref</a>; <span class="comment">/* AIPS velocity code, VELREF. */</span>
-<a name="l01322"></a>01322
-<a name="l01323"></a>01323 <span class="comment">/* Auxiliary coordinate system information, not used by WCSLIB. */</span>
-<a name="l01324"></a><a class="code" href="structwcsprm.html#e7609283351ea46484690f873f8ea9c3">01324</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#e7609283351ea46484690f873f8ea9c3">alt</a>[4];
-<a name="l01325"></a><a class="code" href="structwcsprm.html#9ee8fb568ca75874bab00825b768f8ca">01325</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#9ee8fb568ca75874bab00825b768f8ca">colnum</a>;
-<a name="l01326"></a><a class="code" href="structwcsprm.html#7320fc64e7705cc7495eba07482b5c55">01326</a> <span class="keywordtype">int</span> *<a class="code" href="structwcsprm.html#7320fc64e7705cc7495eba07482b5c55">colax</a>;
-<a name="l01327"></a>01327
-<a name="l01328"></a><a class="code" href="structwcsprm.html#922f0f57b8c35cad3d01ceedeba01d4b">01328</a> char (*<a class="code" href="structwcsprm.html#922f0f57b8c35cad3d01ceedeba01d4b">cname</a>)[72];
-<a name="l01329"></a><a class="code" href="structwcsprm.html#49eee6450b1a646d3fe01b8965a63af4">01329</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#49eee6450b1a646d3fe01b8965a63af4">crder</a>;
-<a name="l01330"></a><a class="code" href="structwcsprm.html#15485177ea8bbacefc29a5a5cba98c8f">01330</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#15485177ea8bbacefc29a5a5cba98c8f">csyer</a>;
-<a name="l01331"></a><a class="code" href="structwcsprm.html#e6b40e2adeb31414871c7cae68619d63">01331</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#e6b40e2adeb31414871c7cae68619d63">dateavg</a>[72];
-<a name="l01332"></a><a class="code" href="structwcsprm.html#ad387ccbd7847672b5dc2223d9124120">01332</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#ad387ccbd7847672b5dc2223d9124120">dateobs</a>[72];
-<a name="l01333"></a><a class="code" href="structwcsprm.html#88b55f6c8d122f3ff63532de85698864">01333</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#88b55f6c8d122f3ff63532de85698864">equinox</a>;
-<a name="l01334"></a><a class="code" href="structwcsprm.html#0730c37f09502eb364f4e7d7addb8ab8">01334</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#0730c37f09502eb364f4e7d7addb8ab8">mjdavg</a>;
-<a name="l01335"></a><a class="code" href="structwcsprm.html#c0cb013b1505fb7abd4167ac0db0e0aa">01335</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#c0cb013b1505fb7abd4167ac0db0e0aa">mjdobs</a>;
-<a name="l01336"></a><a class="code" href="structwcsprm.html#6a88e64207df5007151c2c25028ce3eb">01336</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#6a88e64207df5007151c2c25028ce3eb">obsgeo</a>[3];
-<a name="l01337"></a><a class="code" href="structwcsprm.html#65801f93622504672ee3faf8f2110e48">01337</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#65801f93622504672ee3faf8f2110e48">radesys</a>[72];
-<a name="l01338"></a><a class="code" href="structwcsprm.html#c089e5d0e3191255ceaea7f8591b27ea">01338</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#c089e5d0e3191255ceaea7f8591b27ea">specsys</a>[72];
-<a name="l01339"></a><a class="code" href="structwcsprm.html#9eac54f497e1244c8106dd3ebba12223">01339</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#9eac54f497e1244c8106dd3ebba12223">ssysobs</a>[72];
-<a name="l01340"></a><a class="code" href="structwcsprm.html#f300da5a94594a9769ab312bb56dde83">01340</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#f300da5a94594a9769ab312bb56dde83">velosys</a>;
-<a name="l01341"></a><a class="code" href="structwcsprm.html#0936d10c2ac93d13d096b1711ac639a1">01341</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#0936d10c2ac93d13d096b1711ac639a1">zsource</a>;
-<a name="l01342"></a><a class="code" href="structwcsprm.html#8715975565c8bbd0c562a32eee40fd20">01342</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#8715975565c8bbd0c562a32eee40fd20">ssyssrc</a>[72];
-<a name="l01343"></a><a class="code" href="structwcsprm.html#9fd60ce9e6bc31df07ed02ce64b48be4">01343</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#9fd60ce9e6bc31df07ed02ce64b48be4">velangl</a>;
-<a name="l01344"></a><a class="code" href="structwcsprm.html#2166fb650f937d8870711d8be5986b66">01344</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#2166fb650f937d8870711d8be5986b66">wcsname</a>[72];
-<a name="l01345"></a>01345
-<a name="l01346"></a>01346 <span class="comment">/* Coordinate lookup tables (see the prologue above). */</span>
-<a name="l01347"></a>01347 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l01348"></a><a class="code" href="structwcsprm.html#94c26ce331cc876d63baeeada9820241">01348</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#94c26ce331cc876d63baeeada9820241">ntab</a>; <span class="comment">/* Number of separate tables. */</span>
-<a name="l01349"></a><a class="code" href="structwcsprm.html#8625c0a6ff99c754566c46c2372df801">01349</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#8625c0a6ff99c754566c46c2372df801">nwtb</a>; <span class="comment">/* Number of wtbarr structs. */</span>
-<a name="l01350"></a><a class="code" href="structwcsprm.html#292133b2b7143b969a3af6a3f2cf3709">01350</a> <span class="keyword">struct </span><a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *<a class="code" href="structwcsprm.html#292133b2b7143b969a3af6a3f2cf3709">tab</a>; <span class="comment">/* Tabular transformation parameters. */</span>
-<a name="l01351"></a><a class="code" href="structwcsprm.html#9063e8d0c956e9eae7f7d6f3608b9ed2">01351</a> <span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE.">wtbarr</a> *<a class="code" href="structwcsprm.html#9063e8d0c956e9eae7f7d6f3608b9ed2">wtb</a>; <span class="comment">/* Array of wtbarr structs. */</span>
-<a name="l01352"></a><a class="code" href="structwcsprm.html#0e226178fece28149cd6680ca12a95bb">01352</a> <span class="keywordtype">int</span> *<a class="code" href="structwcsprm.html#0e226178fece28149cd6680ca12a95bb">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
-<a name="l01353"></a>01353
-<a name="l01354"></a>01354 <span class="comment">/* Information derived from the FITS header keyvalues by wcsset(). */</span>
-<a name="l01355"></a>01355 <span class="comment">/*------------------------------------------------------------------------*/</span>
-<a name="l01356"></a><a class="code" href="structwcsprm.html#b63cdcf6ff8febd1b40d0e044ca7d7ef">01356</a> <span class="keywordtype">int</span> *<a class="code" href="structwcsprm.html#b63cdcf6ff8febd1b40d0e044ca7d7ef">types</a>; <span class="comment">/* Coordinate type codes for each axis. */</span>
-<a name="l01357"></a><a class="code" href="structwcsprm.html#5b56e1b378a6ae9f8dfff5c364f0653c">01357</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#5b56e1b378a6ae9f8dfff5c364f0653c">lngtyp</a>[8], <a class="code" href="structwcsprm.html#e352318ce3202dab1b5db8b9ceec7703">lattyp</a>[8]; <span class="comment">/* Celestial axis types, e.g. RA, DEC. */</span>
-<a name="l01358"></a><a class="code" href="structwcsprm.html#b9729795155b8f37afd80784fb70068b">01358</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#08098820949433d1336841d32d0b62b5">lng</a>, <a class="code" href="structwcsprm.html#b7f7173e6d2b1b8028a3275bdd751e79">lat</a>, <a class="code" href="structwcsprm.html#b9729795155b8f37afd80784fb70068b">spec</a>; <span class="comment">/* Longitude, latitude and spectral axis */</span>
-<a name="l01359"></a>01359 <span class="comment">/* indices (0-relative). */</span>
-<a name="l01360"></a><a class="code" href="structwcsprm.html#de8495d3ca5047eeadba5934d0bb2708">01360</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#de8495d3ca5047eeadba5934d0bb2708">cubeface</a>; <span class="comment">/* True if there is a CUBEFACE axis. */</span>
-<a name="l01361"></a>01361
-<a name="l01362"></a><a class="code" href="structwcsprm.html#3224bd06f8f4d2d7d398533eb44a49e8">01362</a> <span class="keyword">struct </span><a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> <a class="code" href="structwcsprm.html#3224bd06f8f4d2d7d398533eb44a49e8">lin</a>; <span class="comment">/* Linear transformation parameters. */</span>
-<a name="l01363"></a><a class="code" href="structwcsprm.html#c8391dd770637dbb841067996b7777ba">01363</a> <span class="keyword">struct </span><a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> <a class="code" href="structwcsprm.html#c8391dd770637dbb841067996b7777ba">cel</a>; <span class="comment">/* Celestial transformation parameters. */</span>
-<a name="l01364"></a><a class="code" href="structwcsprm.html#e83952aec7c1ac76c090bc89bf4eeea7">01364</a> <span class="keyword">struct </span><a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> <a class="code" href="structwcsprm.html#e83952aec7c1ac76c090bc89bf4eeea7">spc</a>; <span class="comment">/* Spectral transformation parameters. */</span>
-<a name="l01365"></a>01365
-<a name="l01366"></a><a class="code" href="structwcsprm.html#5ed753e401cda620a04adfb4ebfb8e0d">01366</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#5780880281f2f9d085d2e06919b7647a">m_flag</a>, <a class="code" href="structwcsprm.html#5ed753e401cda620a04adfb4ebfb8e0d">m_naxis</a>; <span class="comment">/* The remainder are for memory management. */</span>
-<a name="l01367"></a><a class="code" href="structwcsprm.html#6778d31ec5a2ee643dc5f0a8af630b03">01367</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#164e3852bcd2dea8b5f73e1dff79ddf5">m_crpix</a>, *<a class="code" href="structwcsprm.html#6778d31ec5a2ee643dc5f0a8af630b03">m_pc</a>, *<a class="code" href="structwcsprm.html#42e0ff2da3b0c1ca0a9509f787ed1951">m_cdelt</a>, *<a class="code" href="structwcsprm.html#5072893bd9beddb33967697d501acdce">m_crval</a>;
-<a name="l01368"></a><a class="code" href="structwcsprm.html#f1cb3e68560d1ac42c620cfe3900af95">01368</a> char (*<a class="code" href="structwcsprm.html#f1cb3e68560d1ac42c620cfe3900af95">m_cunit</a>)[72], (*m_ctype)[72];
-<a name="l01369"></a><a class="code" href="structwcsprm.html#6a3fa7adc304567271c5cc0eda3ac986">01369</a> <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords.">pvcard</a> *<a class="code" href="structwcsprm.html#6a3fa7adc304567271c5cc0eda3ac986">m_pv</a>;
-<a name="l01370"></a><a class="code" href="structwcsprm.html#042875def8cab8354c5b2c40ab9fa374">01370</a> <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords.">pscard</a> *<a class="code" href="structwcsprm.html#042875def8cab8354c5b2c40ab9fa374">m_ps</a>;
-<a name="l01371"></a><a class="code" href="structwcsprm.html#5444415c94c7ab0226788f5efe93221d">01371</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#7a88af56c4c978c6d4213ae1f4bec87a">m_cd</a>, *<a class="code" href="structwcsprm.html#5444415c94c7ab0226788f5efe93221d">m_crota</a>;
-<a name="l01372"></a><a class="code" href="structwcsprm.html#4ed527b90d49e8365c1b727f7bec29c7">01372</a> <span class="keywordtype">int</span> *<a class="code" href="structwcsprm.html#4ed527b90d49e8365c1b727f7bec29c7">m_colax</a>;
-<a name="l01373"></a><a class="code" href="structwcsprm.html#092c11d209ecdd16bb79858c68e4d582">01373</a> char (*<a class="code" href="structwcsprm.html#092c11d209ecdd16bb79858c68e4d582">m_cname</a>)[72];
-<a name="l01374"></a><a class="code" href="structwcsprm.html#13fab263ca03f35844fdaca289b7dfac">01374</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#0d15534535c7f9308c9daa2cceff29e7">m_crder</a>, *<a class="code" href="structwcsprm.html#13fab263ca03f35844fdaca289b7dfac">m_csyer</a>;
-<a name="l01375"></a><a class="code" href="structwcsprm.html#e09d5bf005e3bd7ee880353e8816ceb8">01375</a> <span class="keyword">struct </span><a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *<a class="code" href="structwcsprm.html#e09d5bf005e3bd7ee880353e8816ceb8">m_tab</a>;
-<a name="l01376"></a><a class="code" href="structwcsprm.html#ce7e0986c79d73bd3a0613034b71974f">01376</a> <span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE.">wtbarr</a> *<a class="code" href="structwcsprm.html#ce7e0986c79d73bd3a0613034b71974f">m_wtb</a>;
-<a name="l01377"></a>01377 };
-<a name="l01378"></a>01378
-<a name="l01379"></a>01379 <span class="comment">/* Size of the wcsprm struct in int units, used by the Fortran wrappers. */</span>
-<a name="l01380"></a><a class="code" href="wcs_8h.html#6852f6dd2883c82296f1108b897d337e">01380</a> <span class="preprocessor">#define WCSLEN (sizeof(struct wcsprm)/sizeof(int))</span>
-<a name="l01381"></a>01381 <span class="preprocessor"></span>
-<a name="l01382"></a>01382
-<a name="l01383"></a>01383 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#42b2578d76ace7ca6114d82b7ae46a89" title="Memory allocation for PVi_ma.">wcsnpv</a>(<span class="keywordtype">int</span> n);
-<a name="l01384"></a>01384
-<a name="l01385"></a>01385 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#e790c9ce6c9b7a4845cf1c3c97b1e97a" title="Memory allocation for PSi_ma.">wcsnps</a>(<span class="keywordtype">int</span> n);
+<a name="l01309"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f">01309</a> <span class="keyword">enum</span> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f">wcs_errmsg_enum</a> {
+<a name="l01310"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f8b87c21d4a2cab41d4eea0a95378fca8">01310</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f8b87c21d4a2cab41d4eea0a95378fca8">WCSERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l01311"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25fc51c733d8a719dd698f9e96e9a4fa83f">01311</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25fc51c733d8a719dd698f9e96e9a4fa83f">WCSERR_NULL_POINTER</a> = 1, <span class="comment">/* Null wcsprm pointer passed. */</span>
+<a name="l01312"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f5c58d5530bc7577a70185376c15180af">01312</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f5c58d5530bc7577a70185376c15180af">WCSERR_MEMORY</a> = 2, <span class="comment">/* Memory allocation failed. */</span>
+<a name="l01313"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f2904278d916c820236347783312a7ce0">01313</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f2904278d916c820236347783312a7ce0">WCSERR_SINGULAR_MTX</a> = 3, <span class="comment">/* Linear transformation matrix is</span>
+<a name="l01314"></a>01314 <span class="comment"> singular. */</span>
+<a name="l01315"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f598db0fcc4961aa3c5e0a296bec2b313">01315</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f598db0fcc4961aa3c5e0a296bec2b313">WCSERR_BAD_CTYPE</a> = 4, <span class="comment">/* Inconsistent or unrecognized coordinate</span>
+<a name="l01316"></a>01316 <span class="comment"> axis types. */</span>
+<a name="l01317"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25ffe9ed842ea8f525c7b8fed2f60015dd9">01317</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25ffe9ed842ea8f525c7b8fed2f60015dd9">WCSERR_BAD_PARAM</a> = 5, <span class="comment">/* Invalid parameter value. */</span>
+<a name="l01318"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f71cb7eaa633d9e0f560555a016f1f007">01318</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f71cb7eaa633d9e0f560555a016f1f007">WCSERR_BAD_COORD_TRANS</a> = 6, <span class="comment">/* Invalid coordinate transformation</span>
+<a name="l01319"></a>01319 <span class="comment"> parameters. */</span>
+<a name="l01320"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25fdfa2a8cf8021827378091315b8e0a020">01320</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25fdfa2a8cf8021827378091315b8e0a020">WCSERR_ILL_COORD_TRANS</a> = 7, <span class="comment">/* Ill-conditioned coordinate transformation</span>
+<a name="l01321"></a>01321 <span class="comment"> parameters. */</span>
+<a name="l01322"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f08306533cf0c7555dad662e82e8a4a69">01322</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f08306533cf0c7555dad662e82e8a4a69">WCSERR_BAD_PIX</a> = 8, <span class="comment">/* One or more of the pixel coordinates were</span>
+<a name="l01323"></a>01323 <span class="comment"> invalid. */</span>
+<a name="l01324"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f03824b7b5c22e5f0cc91363eb695a804">01324</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f03824b7b5c22e5f0cc91363eb695a804">WCSERR_BAD_WORLD</a> = 9, <span class="comment">/* One or more of the world coordinates were</span>
+<a name="l01325"></a>01325 <span class="comment"> invalid. */</span>
+<a name="l01326"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f5d662102c172495df1f9bb03cedd701d">01326</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f5d662102c172495df1f9bb03cedd701d">WCSERR_BAD_WORLD_COORD</a> = 10, <span class="comment">/* Invalid world coordinate. */</span>
+<a name="l01327"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f832122bb304560f92df91e391d55948a">01327</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f832122bb304560f92df91e391d55948a">WCSERR_NO_SOLUTION</a> = 11, <span class="comment">/* No solution found in the specified</span>
+<a name="l01328"></a>01328 <span class="comment"> interval. */</span>
+<a name="l01329"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f88e600163f719a759d3569bf1548109e">01329</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f88e600163f719a759d3569bf1548109e">WCSERR_BAD_SUBIMAGE</a> = 12, <span class="comment">/* Invalid subimage specification. */</span>
+<a name="l01330"></a><a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f37c8aa0aedc12c63df08f39cb7177ff7">01330</a> <a class="code" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f37c8aa0aedc12c63df08f39cb7177ff7">WCSERR_NON_SEPARABLE</a> = 13 <span class="comment">/* Non-separable subimage coordinate</span>
+<a name="l01331"></a>01331 <span class="comment"> system. */</span>
+<a name="l01332"></a>01332 };
+<a name="l01333"></a>01333
+<a name="l01334"></a>01334
+<a name="l01335"></a>01335 <span class="comment">/* Struct used for storing PVi_ma keywords. */</span>
+<a name="l01336"></a><a class="code" href="structpvcard.html">01336</a> <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords.">pvcard</a> {
+<a name="l01337"></a><a class="code" href="structpvcard.html#88fa516543184eaffe6bd2c57946d9a7">01337</a> <span class="keywordtype">int</span> <a class="code" href="structpvcard.html#88fa516543184eaffe6bd2c57946d9a7">i</a>; <span class="comment">/* Axis number, as in PVi_ma (1-relative). */</span>
+<a name="l01338"></a><a class="code" href="structpvcard.html#f011f1972d6d345540f36a5c08a30d1f">01338</a> <span class="keywordtype">int</span> <a class="code" href="structpvcard.html#f011f1972d6d345540f36a5c08a30d1f">m</a>; <span class="comment">/* Parameter number, ditto (0-relative). */</span>
+<a name="l01339"></a><a class="code" href="structpvcard.html#5c97562bbadb55b8a2db59d9c7878059">01339</a> <span class="keywordtype">double</span> <a class="code" href="structpvcard.html#5c97562bbadb55b8a2db59d9c7878059">value</a>; <span class="comment">/* Parameter value. */</span>
+<a name="l01340"></a>01340 };
+<a name="l01341"></a>01341
+<a name="l01342"></a>01342 <span class="comment">/* Struct used for storing PSi_ma keywords. */</span>
+<a name="l01343"></a><a class="code" href="structpscard.html">01343</a> <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords.">pscard</a> {
+<a name="l01344"></a><a class="code" href="structpscard.html#37a06c885cf73736f2eb5e78bd1034a1">01344</a> <span class="keywordtype">int</span> <a class="code" href="structpscard.html#37a06c885cf73736f2eb5e78bd1034a1">i</a>; <span class="comment">/* Axis number, as in PSi_ma (1-relative). */</span>
+<a name="l01345"></a><a class="code" href="structpscard.html#71912f084bc3cadeb0758756a723071a">01345</a> <span class="keywordtype">int</span> <a class="code" href="structpscard.html#71912f084bc3cadeb0758756a723071a">m</a>; <span class="comment">/* Parameter number, ditto (0-relative). */</span>
+<a name="l01346"></a><a class="code" href="structpscard.html#9986f2ace84978f6cc543224b57592c9">01346</a> <span class="keywordtype">char</span> <a class="code" href="structpscard.html#9986f2ace84978f6cc543224b57592c9">value</a>[72]; <span class="comment">/* Parameter value. */</span>
+<a name="l01347"></a>01347 };
+<a name="l01348"></a>01348
+<a name="l01349"></a>01349 <span class="comment">/* For extracting wcstab arrays. Matches */</span>
+<a name="l01350"></a>01350 <span class="comment">/* the wtbarr typedef defined in CFITSIO */</span>
+<a name="l01351"></a>01351 <span class="comment">/* header fitsio.h. */</span>
+<a name="l01352"></a>01352 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l01353"></a>01353 <span class="preprocessor"></span><span class="preprocessor">#define wtbarr wtbarr_s </span><span class="comment">/* See prologue above. */</span>
+<a name="l01354"></a>01354 <span class="preprocessor">#endif</span>
+<a name="l01355"></a>01355 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE.">wtbarr</a> {
+<a name="l01356"></a>01356 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#8743b84c99b4b5e7ab7bf0653507a180">i</a>; <span class="comment">/* Image axis number. */</span>
+<a name="l01357"></a>01357 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#1e88ad32570534a006e96cba721489b5">m</a>; <span class="comment">/* Array axis number for index vectors. */</span>
+<a name="l01358"></a>01358 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#f8ea7b15992ab7a86be63ff83318be41">kind</a>; <span class="comment">/* wcstab array type. */</span>
+<a name="l01359"></a>01359 <span class="keywordtype">char</span> <a class="code" href="structwtbarr.html#9f1fcad814aa3da08dfa75ede2a07deb">extnam</a>[72]; <span class="comment">/* EXTNAME of binary table extension. */</span>
+<a name="l01360"></a>01360 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#24487eda7b17800f41bd4a452c6306d5">extver</a>; <span class="comment">/* EXTVER of binary table extension. */</span>
+<a name="l01361"></a>01361 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#10c8dba85b62e2794071dd50a41c4bb1">extlev</a>; <span class="comment">/* EXTLEV of binary table extension. */</span>
+<a name="l01362"></a>01362 <span class="keywordtype">char</span> <a class="code" href="structwtbarr.html#750832793167bbeebd1074e29844415d">ttype</a>[72]; <span class="comment">/* TTYPEn of column containing the array. */</span>
+<a name="l01363"></a>01363 <span class="keywordtype">long</span> <a class="code" href="structwtbarr.html#2ff7c235353320c6dd98951484012ee7">row</a>; <span class="comment">/* Table row number. */</span>
+<a name="l01364"></a>01364 <span class="keywordtype">int</span> <a class="code" href="structwtbarr.html#f862b4f90b0406ed8dd0c240768d4bd3">ndim</a>; <span class="comment">/* Expected wcstab array dimensionality. */</span>
+<a name="l01365"></a>01365 <span class="keywordtype">int</span> *<a class="code" href="structwtbarr.html#901403d05f985d4a1fbd2fdc9585bd50">dimlen</a>; <span class="comment">/* Where to write the array axis lengths. */</span>
+<a name="l01366"></a>01366 <span class="keywordtype">double</span> **<a class="code" href="structwtbarr.html#41c30234dbdf18ac094872cf39562172">arrayp</a>; <span class="comment">/* Where to write the address of the array */</span>
+<a name="l01367"></a>01367 <span class="comment">/* allocated to store the wcstab array. */</span>
+<a name="l01368"></a>01368 };
+<a name="l01369"></a>01369
+<a name="l01370"></a>01370
+<a name="l01371"></a><a class="code" href="structwcsprm.html">01371</a> <span class="keyword">struct </span><a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> {
+<a name="l01372"></a>01372 <span class="comment">/* Initialization flag (see the prologue above). */</span>
+<a name="l01373"></a>01373 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l01374"></a><a class="code" href="structwcsprm.html#35bff8de85e5a8892e1b68db69ca7a68">01374</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#35bff8de85e5a8892e1b68db69ca7a68">flag</a>; <span class="comment">/* Set to zero to force initialization. */</span>
+<a name="l01375"></a>01375
+<a name="l01376"></a>01376 <span class="comment">/* FITS header keyvalues to be provided (see the prologue above). */</span>
+<a name="l01377"></a>01377 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l01378"></a><a class="code" href="structwcsprm.html#70cac2976524a5f0a6aeb2b3fcb95834">01378</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#70cac2976524a5f0a6aeb2b3fcb95834">naxis</a>; <span class="comment">/* Number of axes (pixel and coordinate). */</span>
+<a name="l01379"></a><a class="code" href="structwcsprm.html#adad828f07e3affd1511e533b00da19f">01379</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#adad828f07e3affd1511e533b00da19f">crpix</a>; <span class="comment">/* CRPIXja keyvalues for each pixel axis. */</span>
+<a name="l01380"></a><a class="code" href="structwcsprm.html#3495a5b0ef529706ec9a0af5c3163d63">01380</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#3495a5b0ef529706ec9a0af5c3163d63">pc</a>; <span class="comment">/* PCi_ja linear transformation matrix. */</span>
+<a name="l01381"></a><a class="code" href="structwcsprm.html#de355cdce054938cfa36e06ef9c51446">01381</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#de355cdce054938cfa36e06ef9c51446">cdelt</a>; <span class="comment">/* CDELTia keyvalues for each coord axis. */</span>
+<a name="l01382"></a><a class="code" href="structwcsprm.html#7a0a1ce2432cef9377f70367ea1fd18c">01382</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#7a0a1ce2432cef9377f70367ea1fd18c">crval</a>; <span class="comment">/* CRVALia keyvalues for each coord axis. */</span>
+<a name="l01383"></a>01383
+<a name="l01384"></a><a class="code" href="structwcsprm.html#a0ae3f3605566be2e85e51e5b52c3b52">01384</a> char (*<a class="code" href="structwcsprm.html#a0ae3f3605566be2e85e51e5b52c3b52">cunit</a>)[72]; <span class="comment">/* CUNITia keyvalues for each coord axis. */</span>
+<a name="l01385"></a><a class="code" href="structwcsprm.html#e1f462606974e1324cd38f143eda691e">01385</a> char (*<a class="code" href="structwcsprm.html#e1f462606974e1324cd38f143eda691e">ctype</a>)[72]; <span class="comment">/* CTYPEia keyvalues for each coord axis. */</span>
<a name="l01386"></a>01386
-<a name="l01387"></a>01387 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct.">wcsini</a>(<span class="keywordtype">int</span> alloc, <span class="keywordtype">int</span> naxis, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
-<a name="l01388"></a>01388
-<a name="l01389"></a>01389 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#864c99fef9f3eee29085ce42d0ee0d64" title="Subimage extraction routine for the wcsprm struct.">wcssub</a>(<span class="keywordtype">int</span> alloc, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcssrc, <span class="keywordtype">int</span> *nsub, <span class="keywordtype">int</span> axes[],
-<a name="l01390"></a>01390 <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcsdst);
-<a name="l01391"></a>01391
-<a name="l01392"></a>01392 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct.">wcsfree</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
-<a name="l01393"></a>01393
-<a name="l01394"></a>01394 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#b9aeb8cf1afb1bfb22e989580d90fca8" title="Print routine for the wcsprm struct.">wcsprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
-<a name="l01395"></a>01395
-<a name="l01396"></a>01396 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
-<a name="l01397"></a>01397
-<a name="l01398"></a>01398 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#27d3dd209db3e76cf4c50f48c01ba986" title="Pixel-to-world transformation.">wcsp2s</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> pixcrd[],
-<a name="l01399"></a>01399 <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> world[],
-<a name="l01400"></a>01400 <span class="keywordtype">int</span> stat[]);
-<a name="l01401"></a>01401
-<a name="l01402"></a>01402 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#60673d05a3513659ac848a9cb3d0cb07" title="World-to-pixel transformation.">wcss2p</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> world[],
-<a name="l01403"></a>01403 <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> pixcrd[],
-<a name="l01404"></a>01404 <span class="keywordtype">int</span> stat[]);
-<a name="l01405"></a>01405
-<a name="l01406"></a>01406 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#f3f00b876c8212d43f32a51feeadaa81" title="Hybrid coordinate transformation.">wcsmix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> mixpix, <span class="keywordtype">int</span> mixcel, <span class="keyword">const</span> <span class="keywordtype">double</span> vspan[],
-<a name="l01407"></a>01407 <span class="keywordtype">double</span> vstep, <span class="keywordtype">int</span> viter, <span class="keywordtype">double</span> world[], <span class="keywordtype">double</span> phi[],
-<a name="l01408"></a>01408 <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> pixcrd[]);
-<a name="l01409"></a>01409
-<a name="l01410"></a>01410 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#57975833fe0588eb7c7b6d79f13a7693" title="Spectral axis translation.">wcssptr</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> *<a class="code" href="structwtbarr.html#8743b84c99b4b5e7ab7bf0653507a180">i</a>, <span class="keywordtype">char</span> ctype[9]);
-<a name="l01411"></a>01411
-<a name="l01412"></a>01412 <span class="comment">/* Defined mainly for backwards compatibility, use wcssub() instead. */</span>
-<a name="l01413"></a><a class="code" href="wcs_8h.html#c55946dadc53ac592cb686275902ae7b">01413</a> <span class="preprocessor">#define wcscopy(alloc, wcssrc, wcsdst) wcssub(alloc, wcssrc, 0, 0, wcsdst)</span>
-<a name="l01414"></a>01414 <span class="preprocessor"></span>
+<a name="l01387"></a><a class="code" href="structwcsprm.html#f8f679749574250cb9ba09e1f05fab5d">01387</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#f8f679749574250cb9ba09e1f05fab5d">lonpole</a>; <span class="comment">/* LONPOLEa keyvalue. */</span>
+<a name="l01388"></a><a class="code" href="structwcsprm.html#5e04127eb71da6e1350467a7a6d236f5">01388</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#5e04127eb71da6e1350467a7a6d236f5">latpole</a>; <span class="comment">/* LATPOLEa keyvalue. */</span>
+<a name="l01389"></a>01389
+<a name="l01390"></a><a class="code" href="structwcsprm.html#da1b98589c0127d34766b4c6b5d6cb41">01390</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#da1b98589c0127d34766b4c6b5d6cb41">restfrq</a>; <span class="comment">/* RESTFRQa keyvalue. */</span>
+<a name="l01391"></a><a class="code" href="structwcsprm.html#5d0b60efc55a61525b9beb26ead4859e">01391</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#5d0b60efc55a61525b9beb26ead4859e">restwav</a>; <span class="comment">/* RESTWAVa keyvalue. */</span>
+<a name="l01392"></a>01392
+<a name="l01393"></a><a class="code" href="structwcsprm.html#0e31f1eef036258c2957da9b985945dd">01393</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#0e31f1eef036258c2957da9b985945dd">npv</a>; <span class="comment">/* Number of PVi_ma keywords, and the */</span>
+<a name="l01394"></a><a class="code" href="structwcsprm.html#912eed291f15134e8cfb8750acc6c4bc">01394</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#912eed291f15134e8cfb8750acc6c4bc">npvmax</a>; <span class="comment">/* number for which space was allocated. */</span>
+<a name="l01395"></a><a class="code" href="structwcsprm.html#04fbd6ed1b338e225f2291523e64be2c">01395</a> <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords.">pvcard</a> *<a class="code" href="structwcsprm.html#04fbd6ed1b338e225f2291523e64be2c">pv</a>; <span class="comment">/* PVi_ma keywords for each i and m. */</span>
+<a name="l01396"></a>01396
+<a name="l01397"></a><a class="code" href="structwcsprm.html#4c89dafecd036e169f96cb84d53ace65">01397</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#4c89dafecd036e169f96cb84d53ace65">nps</a>; <span class="comment">/* Number of PSi_ma keywords, and the */</span>
+<a name="l01398"></a><a class="code" href="structwcsprm.html#42052d557bdef2c5640a6d19b6d9ed8b">01398</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#42052d557bdef2c5640a6d19b6d9ed8b">npsmax</a>; <span class="comment">/* number for which space was allocated. */</span>
+<a name="l01399"></a><a class="code" href="structwcsprm.html#9eca2fcc30058310d020181ae16bf256">01399</a> <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords.">pscard</a> *<a class="code" href="structwcsprm.html#9eca2fcc30058310d020181ae16bf256">ps</a>; <span class="comment">/* PSi_ma keywords for each i and m. */</span>
+<a name="l01400"></a>01400
+<a name="l01401"></a>01401 <span class="comment">/* Alternative header keyvalues (see the prologue above). */</span>
+<a name="l01402"></a>01402 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l01403"></a><a class="code" href="structwcsprm.html#fd2f31d782b3becce4ca2f9b495ec0b1">01403</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#fd2f31d782b3becce4ca2f9b495ec0b1">cd</a>; <span class="comment">/* CDi_ja linear transformation matrix. */</span>
+<a name="l01404"></a><a class="code" href="structwcsprm.html#f124a4259475ea355ced38e73a05363a">01404</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#f124a4259475ea355ced38e73a05363a">crota</a>; <span class="comment">/* CROTAia keyvalues for each coord axis. */</span>
+<a name="l01405"></a><a class="code" href="structwcsprm.html#8b3a65921acc0dabfa4efd19a003ea6e">01405</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#8b3a65921acc0dabfa4efd19a003ea6e">altlin</a>; <span class="comment">/* Alternative representations */</span>
+<a name="l01406"></a>01406 <span class="comment">/* Bit 0: PCi_ja is present, */</span>
+<a name="l01407"></a>01407 <span class="comment">/* Bit 1: CDi_ja is present, */</span>
+<a name="l01408"></a>01408 <span class="comment">/* Bit 2: CROTAia is present. */</span>
+<a name="l01409"></a><a class="code" href="structwcsprm.html#c3c9c869bef4e4850dfd9762b33ce908">01409</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#c3c9c869bef4e4850dfd9762b33ce908">velref</a>; <span class="comment">/* AIPS velocity code, VELREF. */</span>
+<a name="l01410"></a>01410
+<a name="l01411"></a>01411 <span class="comment">/* Auxiliary coordinate system information, not used by WCSLIB. */</span>
+<a name="l01412"></a><a class="code" href="structwcsprm.html#e7609283351ea46484690f873f8ea9c3">01412</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#e7609283351ea46484690f873f8ea9c3">alt</a>[4];
+<a name="l01413"></a><a class="code" href="structwcsprm.html#9ee8fb568ca75874bab00825b768f8ca">01413</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#9ee8fb568ca75874bab00825b768f8ca">colnum</a>;
+<a name="l01414"></a><a class="code" href="structwcsprm.html#7320fc64e7705cc7495eba07482b5c55">01414</a> <span class="keywordtype">int</span> *<a class="code" href="structwcsprm.html#7320fc64e7705cc7495eba07482b5c55">colax</a>;
<a name="l01415"></a>01415
-<a name="l01416"></a>01416 <span class="comment">/* Deprecated. */</span>
-<a name="l01417"></a><a class="code" href="wcs_8h.html#1bcf49cfe1ed1bb2bc4c930f98d808fa">01417</a> <span class="preprocessor">#define wcsini_errmsg wcs_errmsg</span>
-<a name="l01418"></a><a class="code" href="wcs_8h.html#465ef3c77aaf546324dae0692e6de7fe">01418</a> <span class="preprocessor"></span><span class="preprocessor">#define wcssub_errmsg wcs_errmsg</span>
-<a name="l01419"></a><a class="code" href="wcs_8h.html#e1738854472218541bda531653ef2709">01419</a> <span class="preprocessor"></span><span class="preprocessor">#define wcscopy_errmsg wcs_errmsg</span>
-<a name="l01420"></a><a class="code" href="wcs_8h.html#3d64b57cec404114c75bd25a562e8053">01420</a> <span class="preprocessor"></span><span class="preprocessor">#define wcsfree_errmsg wcs_errmsg</span>
-<a name="l01421"></a><a class="code" href="wcs_8h.html#8f5c31a6983b17abbe2fead61550d55c">01421</a> <span class="preprocessor"></span><span class="preprocessor">#define wcsprt_errmsg wcs_errmsg</span>
-<a name="l01422"></a><a class="code" href="wcs_8h.html#84a67c964e212bbf004c264b3ca70fee">01422</a> <span class="preprocessor"></span><span class="preprocessor">#define wcsset_errmsg wcs_errmsg</span>
-<a name="l01423"></a><a class="code" href="wcs_8h.html#de3959355dc9d0987e7ccc4070795c38">01423</a> <span class="preprocessor"></span><span class="preprocessor">#define wcsp2s_errmsg wcs_errmsg</span>
-<a name="l01424"></a><a class="code" href="wcs_8h.html#37c4884cf58baf25b2984ec3bccb80a5">01424</a> <span class="preprocessor"></span><span class="preprocessor">#define wcss2p_errmsg wcs_errmsg</span>
-<a name="l01425"></a><a class="code" href="wcs_8h.html#cfbadc770489b6b5186b95eaa35467f1">01425</a> <span class="preprocessor"></span><span class="preprocessor">#define wcsmix_errmsg wcs_errmsg</span>
-<a name="l01426"></a>01426 <span class="preprocessor"></span>
-<a name="l01427"></a>01427 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l01428"></a>01428 <span class="preprocessor"></span><span class="preprocessor">#undef wtbarr</span>
-<a name="l01429"></a>01429 <span class="preprocessor"></span>}
-<a name="l01430"></a>01430 <span class="preprocessor">#endif</span>
-<a name="l01431"></a>01431 <span class="preprocessor"></span>
-<a name="l01432"></a>01432 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCS */</span>
+<a name="l01416"></a><a class="code" href="structwcsprm.html#922f0f57b8c35cad3d01ceedeba01d4b">01416</a> char (*<a class="code" href="structwcsprm.html#922f0f57b8c35cad3d01ceedeba01d4b">cname</a>)[72];
+<a name="l01417"></a><a class="code" href="structwcsprm.html#49eee6450b1a646d3fe01b8965a63af4">01417</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#49eee6450b1a646d3fe01b8965a63af4">crder</a>;
+<a name="l01418"></a><a class="code" href="structwcsprm.html#15485177ea8bbacefc29a5a5cba98c8f">01418</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#15485177ea8bbacefc29a5a5cba98c8f">csyer</a>;
+<a name="l01419"></a><a class="code" href="structwcsprm.html#e6b40e2adeb31414871c7cae68619d63">01419</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#e6b40e2adeb31414871c7cae68619d63">dateavg</a>[72];
+<a name="l01420"></a><a class="code" href="structwcsprm.html#ad387ccbd7847672b5dc2223d9124120">01420</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#ad387ccbd7847672b5dc2223d9124120">dateobs</a>[72];
+<a name="l01421"></a><a class="code" href="structwcsprm.html#88b55f6c8d122f3ff63532de85698864">01421</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#88b55f6c8d122f3ff63532de85698864">equinox</a>;
+<a name="l01422"></a><a class="code" href="structwcsprm.html#0730c37f09502eb364f4e7d7addb8ab8">01422</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#0730c37f09502eb364f4e7d7addb8ab8">mjdavg</a>;
+<a name="l01423"></a><a class="code" href="structwcsprm.html#c0cb013b1505fb7abd4167ac0db0e0aa">01423</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#c0cb013b1505fb7abd4167ac0db0e0aa">mjdobs</a>;
+<a name="l01424"></a><a class="code" href="structwcsprm.html#6a88e64207df5007151c2c25028ce3eb">01424</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#6a88e64207df5007151c2c25028ce3eb">obsgeo</a>[3];
+<a name="l01425"></a><a class="code" href="structwcsprm.html#65801f93622504672ee3faf8f2110e48">01425</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#65801f93622504672ee3faf8f2110e48">radesys</a>[72];
+<a name="l01426"></a><a class="code" href="structwcsprm.html#c089e5d0e3191255ceaea7f8591b27ea">01426</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#c089e5d0e3191255ceaea7f8591b27ea">specsys</a>[72];
+<a name="l01427"></a><a class="code" href="structwcsprm.html#9eac54f497e1244c8106dd3ebba12223">01427</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#9eac54f497e1244c8106dd3ebba12223">ssysobs</a>[72];
+<a name="l01428"></a><a class="code" href="structwcsprm.html#f300da5a94594a9769ab312bb56dde83">01428</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#f300da5a94594a9769ab312bb56dde83">velosys</a>;
+<a name="l01429"></a><a class="code" href="structwcsprm.html#0936d10c2ac93d13d096b1711ac639a1">01429</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#0936d10c2ac93d13d096b1711ac639a1">zsource</a>;
+<a name="l01430"></a><a class="code" href="structwcsprm.html#8715975565c8bbd0c562a32eee40fd20">01430</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#8715975565c8bbd0c562a32eee40fd20">ssyssrc</a>[72];
+<a name="l01431"></a><a class="code" href="structwcsprm.html#9fd60ce9e6bc31df07ed02ce64b48be4">01431</a> <span class="keywordtype">double</span> <a class="code" href="structwcsprm.html#9fd60ce9e6bc31df07ed02ce64b48be4">velangl</a>;
+<a name="l01432"></a><a class="code" href="structwcsprm.html#2166fb650f937d8870711d8be5986b66">01432</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#2166fb650f937d8870711d8be5986b66">wcsname</a>[72];
+<a name="l01433"></a>01433
+<a name="l01434"></a>01434 <span class="comment">/* Coordinate lookup tables (see the prologue above). */</span>
+<a name="l01435"></a>01435 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l01436"></a><a class="code" href="structwcsprm.html#94c26ce331cc876d63baeeada9820241">01436</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#94c26ce331cc876d63baeeada9820241">ntab</a>; <span class="comment">/* Number of separate tables. */</span>
+<a name="l01437"></a><a class="code" href="structwcsprm.html#8625c0a6ff99c754566c46c2372df801">01437</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#8625c0a6ff99c754566c46c2372df801">nwtb</a>; <span class="comment">/* Number of wtbarr structs. */</span>
+<a name="l01438"></a><a class="code" href="structwcsprm.html#292133b2b7143b969a3af6a3f2cf3709">01438</a> <span class="keyword">struct </span><a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *<a class="code" href="structwcsprm.html#292133b2b7143b969a3af6a3f2cf3709">tab</a>; <span class="comment">/* Tabular transformation parameters. */</span>
+<a name="l01439"></a><a class="code" href="structwcsprm.html#9063e8d0c956e9eae7f7d6f3608b9ed2">01439</a> <span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE.">wtbarr</a> *<a class="code" href="structwcsprm.html#9063e8d0c956e9eae7f7d6f3608b9ed2">wtb</a>; <span class="comment">/* Array of wtbarr structs. */</span>
+<a name="l01440"></a>01440
+<a name="l01441"></a>01441 <span class="comment">/* Information derived from the FITS header keyvalues by wcsset(). */</span>
+<a name="l01442"></a>01442 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l01443"></a><a class="code" href="structwcsprm.html#5b56e1b378a6ae9f8dfff5c364f0653c">01443</a> <span class="keywordtype">char</span> <a class="code" href="structwcsprm.html#5b56e1b378a6ae9f8dfff5c364f0653c">lngtyp</a>[8], <a class="code" href="structwcsprm.html#e352318ce3202dab1b5db8b9ceec7703">lattyp</a>[8]; <span class="comment">/* Celestial axis types, e.g. RA, DEC. */</span>
+<a name="l01444"></a><a class="code" href="structwcsprm.html#b9729795155b8f37afd80784fb70068b">01444</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#08098820949433d1336841d32d0b62b5">lng</a>, <a class="code" href="structwcsprm.html#b7f7173e6d2b1b8028a3275bdd751e79">lat</a>, <a class="code" href="structwcsprm.html#b9729795155b8f37afd80784fb70068b">spec</a>; <span class="comment">/* Longitude, latitude and spectral axis */</span>
+<a name="l01445"></a>01445 <span class="comment">/* indices (0-relative). */</span>
+<a name="l01446"></a><a class="code" href="structwcsprm.html#de8495d3ca5047eeadba5934d0bb2708">01446</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#de8495d3ca5047eeadba5934d0bb2708">cubeface</a>; <span class="comment">/* True if there is a CUBEFACE axis. */</span>
+<a name="l01447"></a><a class="code" href="structwcsprm.html#b63cdcf6ff8febd1b40d0e044ca7d7ef">01447</a> <span class="keywordtype">int</span> *<a class="code" href="structwcsprm.html#b63cdcf6ff8febd1b40d0e044ca7d7ef">types</a>; <span class="comment">/* Coordinate type codes for each axis. */</span>
+<a name="l01448"></a><a class="code" href="structwcsprm.html#b253d36f0dc1716952285c6078622e66">01448</a> <span class="keywordtype">void</span> *<a class="code" href="structwcsprm.html#b253d36f0dc1716952285c6078622e66">padding</a>; <span class="comment">/* (Dummy inserted for alignment purposes.) */</span>
+<a name="l01449"></a>01449
+<a name="l01450"></a><a class="code" href="structwcsprm.html#3224bd06f8f4d2d7d398533eb44a49e8">01450</a> <span class="keyword">struct </span><a class="code" href="structlinprm.html" title="Linear transformation parameters.">linprm</a> <a class="code" href="structwcsprm.html#3224bd06f8f4d2d7d398533eb44a49e8">lin</a>; <span class="comment">/* Linear transformation parameters. */</span>
+<a name="l01451"></a><a class="code" href="structwcsprm.html#c8391dd770637dbb841067996b7777ba">01451</a> <span class="keyword">struct </span><a class="code" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a> <a class="code" href="structwcsprm.html#c8391dd770637dbb841067996b7777ba">cel</a>; <span class="comment">/* Celestial transformation parameters. */</span>
+<a name="l01452"></a><a class="code" href="structwcsprm.html#e83952aec7c1ac76c090bc89bf4eeea7">01452</a> <span class="keyword">struct </span><a class="code" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a> <a class="code" href="structwcsprm.html#e83952aec7c1ac76c090bc89bf4eeea7">spc</a>; <span class="comment">/* Spectral transformation parameters. */</span>
+<a name="l01453"></a>01453
+<a name="l01454"></a>01454 <span class="comment">/* Error handling */</span>
+<a name="l01455"></a>01455 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l01456"></a><a class="code" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">01456</a> <span class="keyword">struct </span><a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> *<a class="code" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">err</a>;
+<a name="l01457"></a>01457
+<a name="l01458"></a>01458 <span class="comment">/* Private - the remainder are for memory management. */</span>
+<a name="l01459"></a>01459 <span class="comment">/*------------------------------------------------------------------------*/</span>
+<a name="l01460"></a><a class="code" href="structwcsprm.html#603ef3ab7f3bc42cf8d8bf99b79b63ac">01460</a> <span class="keywordtype">void</span> *<a class="code" href="structwcsprm.html#603ef3ab7f3bc42cf8d8bf99b79b63ac">m_padding</a>;
+<a name="l01461"></a><a class="code" href="structwcsprm.html#5ed753e401cda620a04adfb4ebfb8e0d">01461</a> <span class="keywordtype">int</span> <a class="code" href="structwcsprm.html#5780880281f2f9d085d2e06919b7647a">m_flag</a>, <a class="code" href="structwcsprm.html#5ed753e401cda620a04adfb4ebfb8e0d">m_naxis</a>;
+<a name="l01462"></a><a class="code" href="structwcsprm.html#6778d31ec5a2ee643dc5f0a8af630b03">01462</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#164e3852bcd2dea8b5f73e1dff79ddf5">m_crpix</a>, *<a class="code" href="structwcsprm.html#6778d31ec5a2ee643dc5f0a8af630b03">m_pc</a>, *<a class="code" href="structwcsprm.html#42e0ff2da3b0c1ca0a9509f787ed1951">m_cdelt</a>, *<a class="code" href="structwcsprm.html#5072893bd9beddb33967697d501acdce">m_crval</a>;
+<a name="l01463"></a><a class="code" href="structwcsprm.html#f1cb3e68560d1ac42c620cfe3900af95">01463</a> char (*<a class="code" href="structwcsprm.html#f1cb3e68560d1ac42c620cfe3900af95">m_cunit</a>)[72], (*m_ctype)[72];
+<a name="l01464"></a><a class="code" href="structwcsprm.html#6a3fa7adc304567271c5cc0eda3ac986">01464</a> <span class="keyword">struct </span><a class="code" href="structpvcard.html" title="Store for PVi_ma keyrecords.">pvcard</a> *<a class="code" href="structwcsprm.html#6a3fa7adc304567271c5cc0eda3ac986">m_pv</a>;
+<a name="l01465"></a><a class="code" href="structwcsprm.html#042875def8cab8354c5b2c40ab9fa374">01465</a> <span class="keyword">struct </span><a class="code" href="structpscard.html" title="Store for PSi_ma keyrecords.">pscard</a> *<a class="code" href="structwcsprm.html#042875def8cab8354c5b2c40ab9fa374">m_ps</a>;
+<a name="l01466"></a><a class="code" href="structwcsprm.html#5444415c94c7ab0226788f5efe93221d">01466</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#7a88af56c4c978c6d4213ae1f4bec87a">m_cd</a>, *<a class="code" href="structwcsprm.html#5444415c94c7ab0226788f5efe93221d">m_crota</a>;
+<a name="l01467"></a><a class="code" href="structwcsprm.html#4ed527b90d49e8365c1b727f7bec29c7">01467</a> <span class="keywordtype">int</span> *<a class="code" href="structwcsprm.html#4ed527b90d49e8365c1b727f7bec29c7">m_colax</a>;
+<a name="l01468"></a><a class="code" href="structwcsprm.html#092c11d209ecdd16bb79858c68e4d582">01468</a> char (*<a class="code" href="structwcsprm.html#092c11d209ecdd16bb79858c68e4d582">m_cname</a>)[72];
+<a name="l01469"></a><a class="code" href="structwcsprm.html#13fab263ca03f35844fdaca289b7dfac">01469</a> <span class="keywordtype">double</span> *<a class="code" href="structwcsprm.html#0d15534535c7f9308c9daa2cceff29e7">m_crder</a>, *<a class="code" href="structwcsprm.html#13fab263ca03f35844fdaca289b7dfac">m_csyer</a>;
+<a name="l01470"></a><a class="code" href="structwcsprm.html#e09d5bf005e3bd7ee880353e8816ceb8">01470</a> <span class="keyword">struct </span><a class="code" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> *<a class="code" href="structwcsprm.html#e09d5bf005e3bd7ee880353e8816ceb8">m_tab</a>;
+<a name="l01471"></a><a class="code" href="structwcsprm.html#ce7e0986c79d73bd3a0613034b71974f">01471</a> <span class="keyword">struct </span><a class="code" href="structwtbarr.html" title="Extraction of coordinate lookup tables from BINTABLE.">wtbarr</a> *<a class="code" href="structwcsprm.html#ce7e0986c79d73bd3a0613034b71974f">m_wtb</a>;
+<a name="l01472"></a>01472 };
+<a name="l01473"></a>01473
+<a name="l01474"></a>01474 <span class="comment">/* Size of the wcsprm struct in int units, used by the Fortran wrappers. */</span>
+<a name="l01475"></a><a class="code" href="wcs_8h.html#6852f6dd2883c82296f1108b897d337e">01475</a> <span class="preprocessor">#define WCSLEN (sizeof(struct wcsprm)/sizeof(int))</span>
+<a name="l01476"></a>01476 <span class="preprocessor"></span>
+<a name="l01477"></a>01477
+<a name="l01478"></a>01478 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#42b2578d76ace7ca6114d82b7ae46a89" title="Memory allocation for PVi_ma.">wcsnpv</a>(<span class="keywordtype">int</span> n);
+<a name="l01479"></a>01479
+<a name="l01480"></a>01480 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#e790c9ce6c9b7a4845cf1c3c97b1e97a" title="Memory allocation for PSi_ma.">wcsnps</a>(<span class="keywordtype">int</span> n);
+<a name="l01481"></a>01481
+<a name="l01482"></a>01482 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct.">wcsini</a>(<span class="keywordtype">int</span> alloc, <span class="keywordtype">int</span> naxis, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l01483"></a>01483
+<a name="l01484"></a>01484 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#864c99fef9f3eee29085ce42d0ee0d64" title="Subimage extraction routine for the wcsprm struct.">wcssub</a>(<span class="keywordtype">int</span> alloc, <span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcssrc, <span class="keywordtype">int</span> *nsub, <span class="keywordtype">int</span> axes[],
+<a name="l01485"></a>01485 <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcsdst);
+<a name="l01486"></a>01486
+<a name="l01487"></a>01487 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct.">wcsfree</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l01488"></a>01488
+<a name="l01489"></a>01489 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#b9aeb8cf1afb1bfb22e989580d90fca8" title="Print routine for the wcsprm struct.">wcsprt</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l01490"></a>01490
+<a name="l01491"></a>01491 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct.">wcsperr</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keyword">const</span> <span class="keywordtype">char</span> *prefix);
+<a name="l01492"></a>01492
+<a name="l01493"></a>01493 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l01494"></a>01494
+<a name="l01495"></a>01495 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#27d3dd209db3e76cf4c50f48c01ba986" title="Pixel-to-world transformation.">wcsp2s</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> pixcrd[],
+<a name="l01496"></a>01496 <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> world[],
+<a name="l01497"></a>01497 <span class="keywordtype">int</span> stat[]);
+<a name="l01498"></a>01498
+<a name="l01499"></a>01499 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#60673d05a3513659ac848a9cb3d0cb07" title="World-to-pixel transformation.">wcss2p</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> ncoord, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> world[],
+<a name="l01500"></a>01500 <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> pixcrd[],
+<a name="l01501"></a>01501 <span class="keywordtype">int</span> stat[]);
+<a name="l01502"></a>01502
+<a name="l01503"></a>01503 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#f3f00b876c8212d43f32a51feeadaa81" title="Hybrid coordinate transformation.">wcsmix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> mixpix, <span class="keywordtype">int</span> mixcel, <span class="keyword">const</span> <span class="keywordtype">double</span> vspan[],
+<a name="l01504"></a>01504 <span class="keywordtype">double</span> vstep, <span class="keywordtype">int</span> viter, <span class="keywordtype">double</span> world[], <span class="keywordtype">double</span> phi[],
+<a name="l01505"></a>01505 <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> imgcrd[], <span class="keywordtype">double</span> pixcrd[]);
+<a name="l01506"></a>01506
+<a name="l01507"></a>01507 <span class="keywordtype">int</span> <a class="code" href="wcs_8h.html#57975833fe0588eb7c7b6d79f13a7693" title="Spectral axis translation.">wcssptr</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> *<a class="code" href="structwtbarr.html#8743b84c99b4b5e7ab7bf0653507a180">i</a>, <span class="keywordtype">char</span> ctype[9]);
+<a name="l01508"></a>01508
+<a name="l01509"></a>01509 <span class="comment">/* Defined mainly for backwards compatibility, use wcssub() instead. */</span>
+<a name="l01510"></a><a class="code" href="wcs_8h.html#c55946dadc53ac592cb686275902ae7b">01510</a> <span class="preprocessor">#define wcscopy(alloc, wcssrc, wcsdst) wcssub(alloc, wcssrc, 0, 0, wcsdst)</span>
+<a name="l01511"></a>01511 <span class="preprocessor"></span>
+<a name="l01512"></a>01512
+<a name="l01513"></a>01513 <span class="comment">/* Deprecated. */</span>
+<a name="l01514"></a><a class="code" href="wcs_8h.html#1bcf49cfe1ed1bb2bc4c930f98d808fa">01514</a> <span class="preprocessor">#define wcsini_errmsg wcs_errmsg</span>
+<a name="l01515"></a><a class="code" href="wcs_8h.html#465ef3c77aaf546324dae0692e6de7fe">01515</a> <span class="preprocessor"></span><span class="preprocessor">#define wcssub_errmsg wcs_errmsg</span>
+<a name="l01516"></a><a class="code" href="wcs_8h.html#e1738854472218541bda531653ef2709">01516</a> <span class="preprocessor"></span><span class="preprocessor">#define wcscopy_errmsg wcs_errmsg</span>
+<a name="l01517"></a><a class="code" href="wcs_8h.html#3d64b57cec404114c75bd25a562e8053">01517</a> <span class="preprocessor"></span><span class="preprocessor">#define wcsfree_errmsg wcs_errmsg</span>
+<a name="l01518"></a><a class="code" href="wcs_8h.html#8f5c31a6983b17abbe2fead61550d55c">01518</a> <span class="preprocessor"></span><span class="preprocessor">#define wcsprt_errmsg wcs_errmsg</span>
+<a name="l01519"></a><a class="code" href="wcs_8h.html#84a67c964e212bbf004c264b3ca70fee">01519</a> <span class="preprocessor"></span><span class="preprocessor">#define wcsset_errmsg wcs_errmsg</span>
+<a name="l01520"></a><a class="code" href="wcs_8h.html#de3959355dc9d0987e7ccc4070795c38">01520</a> <span class="preprocessor"></span><span class="preprocessor">#define wcsp2s_errmsg wcs_errmsg</span>
+<a name="l01521"></a><a class="code" href="wcs_8h.html#37c4884cf58baf25b2984ec3bccb80a5">01521</a> <span class="preprocessor"></span><span class="preprocessor">#define wcss2p_errmsg wcs_errmsg</span>
+<a name="l01522"></a><a class="code" href="wcs_8h.html#cfbadc770489b6b5186b95eaa35467f1">01522</a> <span class="preprocessor"></span><span class="preprocessor">#define wcsmix_errmsg wcs_errmsg</span>
+<a name="l01523"></a>01523 <span class="preprocessor"></span>
+<a name="l01524"></a>01524 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l01525"></a>01525 <span class="preprocessor"></span><span class="preprocessor">#undef wtbarr</span>
+<a name="l01526"></a>01526 <span class="preprocessor"></span>}
+<a name="l01527"></a>01527 <span class="preprocessor">#endif</span>
+<a name="l01528"></a>01528 <span class="preprocessor"></span>
+<a name="l01529"></a>01529 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCS */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcs_8h.html b/wcslib/html/wcs_8h.html
index de1cc93..148f22d 100644
--- a/wcslib/html/wcs_8h.html
+++ b/wcslib/html/wcs_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcs.h File Reference</title>
+<title>WCSLIB 4.8.2: wcs.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -20,6 +20,7 @@
<code>#include "<a class="el" href="cel_8h-source.html">cel.h</a>"</code><br>
<code>#include "<a class="el" href="spc_8h-source.html">spc.h</a>"</code><br>
<code>#include "<a class="el" href="tab_8h-source.html">tab.h</a>"</code><br>
+<code>#include "<a class="el" href="wcserr_8h-source.html">wcserr.h</a>"</code><br>
<p>
<a href="wcs_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -89,6 +90,28 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="wcs_8h.html#cfbadc770489b6b5186b95eaa35467f1">wcsmix_errmsg</a> <a class="el" href="wcs_8h.html#d16bd8db875ee05b014429efdc1f3471">wcs_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#cfbadc770489b6b5186b95eaa35467f1"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f">wcs_errmsg_enum</a> { <br>
+ <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f8b87c21d4a2cab41d4eea0a95378fca8">WCSERR_SUCCESS</a> = 0,
+<a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25fc51c733d8a719dd698f9e96e9a4fa83f">WCSERR_NULL_POINTER</a> = 1,
+<a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f5c58d5530bc7577a70185376c15180af">WCSERR_MEMORY</a> = 2,
+<a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f2904278d916c820236347783312a7ce0">WCSERR_SINGULAR_MTX</a> = 3,
+<br>
+ <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f598db0fcc4961aa3c5e0a296bec2b313">WCSERR_BAD_CTYPE</a> = 4,
+<a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25ffe9ed842ea8f525c7b8fed2f60015dd9">WCSERR_BAD_PARAM</a> = 5,
+<a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f71cb7eaa633d9e0f560555a016f1f007">WCSERR_BAD_COORD_TRANS</a> = 6,
+<a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25fdfa2a8cf8021827378091315b8e0a020">WCSERR_ILL_COORD_TRANS</a> = 7,
+<br>
+ <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f08306533cf0c7555dad662e82e8a4a69">WCSERR_BAD_PIX</a> = 8,
+<a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f03824b7b5c22e5f0cc91363eb695a804">WCSERR_BAD_WORLD</a> = 9,
+<a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f5d662102c172495df1f9bb03cedd701d">WCSERR_BAD_WORLD_COORD</a> = 10,
+<a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f832122bb304560f92df91e391d55948a">WCSERR_NO_SOLUTION</a> = 11,
+<br>
+ <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f88e600163f719a759d3569bf1548109e">WCSERR_BAD_SUBIMAGE</a> = 12,
+<a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f37c8aa0aedc12c63df08f39cb7177ff7">WCSERR_NON_SEPARABLE</a> = 13
+<br>
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcs_8h.html#42b2578d76ace7ca6114d82b7ae46a89">wcsnpv</a> (int n)</td></tr>
@@ -108,6 +131,9 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcs_8h.html#b9aeb8cf1afb1bfb22e989580d90fca8">wcsprt</a> (const struct <a class="el" href="structwcsprm.html">wcsprm</a> *wcs)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Print routine for the <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct. <a href="#b9aeb8cf1afb1bfb22e989580d90fca8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcs_8h.html#8fe5dcd9927240dc0348b850ee662367">wcsperr</a> (const struct <a class="el" href="structwcsprm.html">wcsprm</a> *wcs, const char *prefix)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Print error messages from a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct. <a href="#8fe5dcd9927240dc0348b850ee662367"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91">wcsset</a> (struct <a class="el" href="structwcsprm.html">wcsprm</a> *wcs)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Setup routine for the <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct. <a href="#e5cc3f5d249755583403cdf54d2ebb91"></a><br></td></tr>
@@ -131,6 +157,7 @@
<hr><a name="_details"></a><h2>Detailed Description</h2>
These routines implement the FITS World Coordinate System (WCS) standard which defines methods to be used for computing world coordinates from image pixel coordinates, and vice versa. They are based on the <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct which contains all information needed for the computations. The struct contains some members that must be set by the user, and others that are maintained by these routines, somewhat like a C++ class but with no encapsulation.<p>
Three routines, <a class="el" href="wcs_8h.html#2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct.">wcsini()</a>, <a class="el" href="wcs_8h.html#864c99fef9f3eee29085ce42d0ee0d64" title="Subimage extraction routine for the wcsprm struct.">wcssub()</a>, and <a class="el" href="wcs_8h.html#4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct.">wcsfree()</a> are provided to manage the <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct and another, <a class="el" href="wcs_8h.html#b9aeb8cf1afb1bfb22e989580d90fca8" title="Print routine for the wcsprm struct.">wcsprt()</a>, to prints its contents. Refer to the description of the <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct for an explanation of the anticipated usage of these routines. <a class="el" href="wcs_8h.html#c55946dadc53ac592cb686275902ae7b" title="Copy routine for the wcsprm struct.">wcscopy()</a>, which does a deep copy of one <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct to another, is defined as a preprocessor macro function that invokes <a class="el" href="wcs_8h.html#864c99fef9f3eee29085ce42d0ee0d64" title="Subimage extraction routine for the wcsprm struct.">wcssub()</a>.<p>
+<a class="el" href="wcs_8h.html#8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct.">wcsperr()</a> prints the error message(s) (if any) stored in a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct, and the <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a>, <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a>, <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a>, <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a>, and <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> structs that it contains.<p>
A setup routine, <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a>, computes intermediate values in the <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct from parameters in it that were supplied by the user. The struct always needs to be set up by <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a> but this need not be called explicitly - refer to the explanation of <a class="el" href="structwcsprm.html#35bff8de85e5a8892e1b68db69ca7a68">wcsprm::flag</a>.<p>
<a class="el" href="wcs_8h.html#27d3dd209db3e76cf4c50f48c01ba986" title="Pixel-to-world transformation.">wcsp2s()</a> and <a class="el" href="wcs_8h.html#60673d05a3513659ac848a9cb3d0cb07" title="World-to-pixel transformation.">wcss2p()</a> implement the WCS world coordinate transformations. In fact, they are high level driver routines for the WCS linear, logarithmic, celestial, spectral and tabular transformation routines described in <a class="el" href="lin_8h.html">lin.h</a>, <a class="el" href="log_8h.html">log.h</a>, <a class="el" href="cel_8h.html">cel.h</a>, <a class="el" href="spc_8h.html">spc.h</a> and <a class="el" href="tab_8h.html">tab.h</a>.<p>
Given either the celestial longitude or latitude plus an element of the pixel coordinate a hybrid routine, <a class="el" href="wcs_8h.html#f3f00b876c8212d43f32a51feeadaa81" title="Hybrid coordinate transformation.">wcsmix()</a>, iteratively solves for the unknown elements.<p>
@@ -421,6 +448,54 @@ Size of the <a class="el" href="structwcsprm.html" title="Coordinate transformat
</div>
</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="158615aa1622d8feedd228795ff9a25f"></a><!-- doxytag: member="wcs.h::wcs_errmsg_enum" ref="158615aa1622d8feedd228795ff9a25f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="wcs_8h.html#158615aa1622d8feedd228795ff9a25f">wcs_errmsg_enum</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f8b87c21d4a2cab41d4eea0a95378fca8"></a><!-- doxytag: member="WCSERR_SUCCESS" ref="158615aa1622d8feedd228795ff9a25f8b87c21d4a2cab41d4eea0a95378fca8" args="" -->WCSERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25fc51c733d8a719dd698f9e96e9a4fa83f"></a><!-- doxytag: member="WCSERR_NULL_POINTER" ref="158615aa1622d8feedd228795ff9a25fc51c733d8a719dd698f9e96e9a4fa83f" args="" -->WCSERR_NULL_POINTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f5c58d5530bc7577a70185376c15180af"></a><!-- doxytag: member="WCSERR_MEMORY" ref="158615aa1622d8feedd228795ff9a25f5c58d5530bc7577a70185376c15180af" args="" -->WCSERR_MEMORY</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f2904278d916c820236347783312a7ce0"></a><!-- doxytag: member="WCSERR_SINGULAR_MTX" ref="158615aa1622d8feedd228795ff9a25f2904278d916c820236347783312a7ce0" args="" -->WCSERR_SINGULAR_MTX</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f598db0fcc4961aa3c5e0a296bec2b313"></a><!-- doxytag: member="WCSERR_BAD_CTYPE" ref="158615aa1622d8feedd228795ff9a25f598db0fcc4961aa3c5e0a296bec2b313" args="" -->WCSERR_BAD_CTYPE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25ffe9ed842ea8f525c7b8fed2f60015dd9"></a><!-- doxytag: member="WCSERR_BAD_PARAM" ref="158615aa1622d8feedd228795ff9a25ffe9ed842ea8f525c7b8fed2f60015dd9" args="" -->WCSERR_BAD_PARAM</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f71cb7eaa633d9e0f560555a016f1f007"></a><!-- doxytag: member="WCSERR_BAD_COORD_TRANS" ref="158615aa1622d8feedd228795ff9a25f71cb7eaa633d9e0f560555a016f1f007" args="" -->WCSERR_BAD_COORD_TRANS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25fdfa2a8cf8021827378091315b8e0a020"></a><!-- doxytag: member="WCSERR_ILL_COORD_TRANS" ref="158615aa1622d8feedd228795ff9a25fdfa2a8cf8021827378091315b8e0a020" args="" -->WCSERR_ILL_COORD_TRANS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f08306533cf0c7555dad662e82e8a4a69"></a><!-- doxytag: member="WCSERR_BAD_PIX" ref="158615aa1622d8feedd228795ff9a25f08306533cf0c7555dad662e82e8a4a69" args="" -->WCSERR_BAD_PIX</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f03824b7b5c22e5f0cc91363eb695a804"></a><!-- doxytag: member="WCSERR_BAD_WORLD" ref="158615aa1622d8feedd228795ff9a25f03824b7b5c22e5f0cc91363eb695a804" args="" -->WCSERR_BAD_WORLD</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f5d662102c172495df1f9bb03cedd701d"></a><!-- doxytag: member="WCSERR_BAD_WORLD_COORD" ref="158615aa1622d8feedd228795ff9a25f5d662102c172495df1f9bb03cedd701d" args="" -->WCSERR_BAD_WORLD_COORD</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f832122bb304560f92df91e391d55948a"></a><!-- doxytag: member="WCSERR_NO_SOLUTION" ref="158615aa1622d8feedd228795ff9a25f832122bb304560f92df91e391d55948a" args="" -->WCSERR_NO_SOLUTION</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f88e600163f719a759d3569bf1548109e"></a><!-- doxytag: member="WCSERR_BAD_SUBIMAGE" ref="158615aa1622d8feedd228795ff9a25f88e600163f719a759d3569bf1548109e" args="" -->WCSERR_BAD_SUBIMAGE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="158615aa1622d8feedd228795ff9a25f37c8aa0aedc12c63df08f39cb7177ff7"></a><!-- doxytag: member="WCSERR_NON_SEPARABLE" ref="158615aa1622d8feedd228795ff9a25f37c8aa0aedc12c63df08f39cb7177ff7" args="" -->WCSERR_NON_SEPARABLE</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="42b2578d76ace7ca6114d82b7ae46a89"></a><!-- doxytag: member="wcs.h::wcsnpv" ref="42b2578d76ace7ca6114d82b7ae46a89" args="(int n)" -->
<div class="memitem">
@@ -522,8 +597,8 @@ Size of the <a class="el" href="structwcsprm.html" title="Coordinate transformat
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -592,7 +667,7 @@ Refer to the notes (below) for further usage examples. <br>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>12: Invalid subimage specification.</li><li>13: Non-separable subimage coordinate system.</li></ul>
-</dd></dl>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.</dd></dl>
<b>Notes:</b> <br>
Combinations of subimage axes of particular types may be extracted in the same order as they occur in the input image by combining preprocessor codes, for example <div class="fragment"><pre class="fragment"> *nsub = 1;
axes[0] = <a class="code" href="wcs_8h.html#0653c98b8a1bee5755740ae3f4854094" title="Mask for extraction of longitude axis by wcssub().">WCSSUB_LONGITUDE</a> | <a class="code" href="wcs_8h.html#5d377c202850ee0eaf44b3e989d0736e" title="Mask for extraction of latitude axis by wcssub().">WCSSUB_LATITUDE</a> | <a class="code" href="wcs_8h.html#4b2dfca2e80fe80ba85dc830cd9c377b" title="Mask for extraction of spectral axis by wcssub().">WCSSUB_SPECTRAL</a>;
@@ -656,7 +731,7 @@ From the foregoing, it is apparent that the value of *nsub returned may be less
<div class="memdoc">
<p>
-<b>wcsprt</b>() prints the contents of a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct.<p>
+<b>wcsprt</b>() prints the contents of a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct using <a class="el" href="wcsprintf_8h.html#46950abaf5a27347da8160741f98f973" title="Print function used by WCSLIB diagnostic routines.">wcsprintf()</a>. Mainly intended for diagnostic purposes.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>wcs</em> </td><td>Coordinate transformation parameters.</td></tr>
@@ -668,6 +743,45 @@ From the foregoing, it is apparent that the value of *nsub returned may be less
</div>
</div><p>
+<a class="anchor" name="8fe5dcd9927240dc0348b850ee662367"></a><!-- doxytag: member="wcs.h::wcsperr" ref="8fe5dcd9927240dc0348b850ee662367" args="(const struct wcsprm *wcs, const char *prefix)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int wcsperr </td>
+ <td>(</td>
+ <td class="paramtype">const struct <a class="el" href="structwcsprm.html">wcsprm</a> * </td>
+ <td class="paramname"> <em>wcs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char * </td>
+ <td class="paramname"> <em>prefix</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>wcsperr</b>() prints the error message(s), if any, stored in a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct, and the <a class="el" href="structlinprm.html" title="Linear transformation parameters.">linprm</a>, <a class="el" href="structcelprm.html" title="Celestial transformation parameters.">celprm</a>, <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a>, <a class="el" href="structspcprm.html" title="Spectral transformation parameters.">spcprm</a>, and <a class="el" href="structtabprm.html" title="Tabular transformation parameters.">tabprm</a> structs that it contains. If there are no errors then nothing is printed. It uses <a class="el" href="wcserr_8h.html#6585b9fc3a59b369e3336f3133dd1ca9" title="Print a wcserr struct.">wcserr_prt()</a>, q.v.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>wcs</em> </td><td>Coordinate transformation parameters. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>prefix</em> </td><td>If non-NULL, each output line will be prefixed with this string.</td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
+<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed. </li></ul>
+</dd></dl>
+
+</div>
+</div><p>
<a class="anchor" name="e5cc3f5d249755583403cdf54d2ebb91"></a><!-- doxytag: member="wcs.h::wcsset" ref="e5cc3f5d249755583403cdf54d2ebb91" args="(struct wcsprm *wcs)" -->
<div class="memitem">
<div class="memproto">
@@ -694,8 +808,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -782,8 +896,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li><li>8: One or more of the pixel coordinates were invalid, as indicated by the stat vector. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li><li>8: One or more of the pixel coordinates were invalid, as indicated by the stat vector.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -870,8 +984,8 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li><li>9: One or more of the world coordinates were invalid, as indicated by the stat vector. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li><li>9: One or more of the world coordinates were invalid, as indicated by the stat vector.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -974,7 +1088,7 @@ Note that this routine need not be called directly; it will be invoked by <a cla
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li><li>10: Invalid world coordinate.</li><li>11: No solution found in the specified interval.</li></ul>
-</dd></dl>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.</dd></dl>
<b>Notes:</b> <br>
Initially the specified solution interval is checked to see if it's a "crossing" interval. If it isn't, a search is made for a crossing solution by iterating on the unknown celestial coordinate starting at the upper limit of the solution interval and decrementing by the specified step size. A crossing is indicated if the trial value of the pixel coordinate steps through the value specified. If a crossing interval is found then the solution is determined by a modified form of "regula falsi" division of the crossing interval. If no crossing interval was found within the specified solution interval then a search is made for a "non-crossing" solution as may arise from a point of tangency. The process is complicated by having to make allowance for the discontinuities that occur in all map projections.<p>
Once one solution has been determined others may be found by subsequent invokations of <b>wcsmix</b>() with suitably restricted solution intervals.<p>
@@ -1019,12 +1133,12 @@ Because of its generality <b>wcsmix</b>() is very compute-intensive. For compute
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>wcs</em> </td><td>Coordinate transformation parameters. </td></tr>
<tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>i</em> </td><td>Index of the spectral axis (0-relative). If given < 0 it will be set to the first spectral axis identified from the ctype[] keyvalues in the <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct. </td></tr>
- <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>ctype</em> </td><td>Desired spectral <code><b>CTYPE</b>ia</code>. Wildcarding may be used as for the ctypeS2 argument to <a class="el" href="spc_8h.html#96e8686daa13255e36506c3bfc213e46" title="Spectral keyword translation.">spctrn()</a> as described in the prologue of <a class="el" href="spc_8h.html">spc.h</a>, i.e. if the final three characters are specified as "???", or if just the eighth character is specified as '?', the correct algorithm code will be substituted and returned.</td></tr>
+ <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>ctype</em> </td><td>Desired spectral <code><b>CTYPE</b>ia</code>. Wildcarding may be used as for the ctypeS2 argument to <a class="el" href="spc_8h.html#96e8686daa13255e36506c3bfc213e46">spctrn()</a> as described in the prologue of <a class="el" href="spc_8h.html">spc.h</a>, i.e. if the final three characters are specified as "???", or if just the eighth character is specified as '?', the correct algorithm code will be substituted and returned.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li><li>12: Invalid subimage specification (no spectral axis). </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li><li>12: Invalid subimage specification (no spectral axis).</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -1045,7 +1159,7 @@ Error messages to match the status value returned from each function.
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcsfix_8h-source.html b/wcslib/html/wcsfix_8h-source.html
index 8bc3297..30bef66 100644
--- a/wcslib/html/wcsfix_8h-source.html
+++ b/wcslib/html/wcsfix_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcsfix.h Source File</title>
+<title>WCSLIB 4.8.2: wcsfix.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>wcsfix.h</h1><a href="wcsfix_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: wcsfix.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: wcsfix.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System</span>
<a name="l00035"></a>00035 <span class="comment">* (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -105,8 +105,8 @@
<a name="l00089"></a>00089 <span class="comment">* EPOCH, VELREF or VSOURCEa keywords; this may be done by the FITS WCS</span>
<a name="l00090"></a>00090 <span class="comment">* header parser supplied with WCSLIB, refer to wcshdr.h.</span>
<a name="l00091"></a>00091 <span class="comment">*</span>
-<a name="l00092"></a>00092 <span class="comment">* wcsfix() applies all of the corrections handled by the following specific</span>
-<a name="l00093"></a>00093 <span class="comment">* functions which may also be invoked separately:</span>
+<a name="l00092"></a>00092 <span class="comment">* wcsfix() and wcsfixi() apply all of the corrections handled by the following</span>
+<a name="l00093"></a>00093 <span class="comment">* specific functions which may also be invoked separately:</span>
<a name="l00094"></a>00094 <span class="comment">*</span>
<a name="l00095"></a>00095 <span class="comment">* - cdfix(): Sets the diagonal element of the CDi_ja matrix to 1.0 if all</span>
<a name="l00096"></a>00096 <span class="comment">* CDi_ja keywords associated with a particular axis are omitted.</span>
@@ -131,238 +131,286 @@
<a name="l00115"></a>00115 <span class="comment">*</span>
<a name="l00116"></a>00116 <span class="comment">* wcsfix() - Translate a non-standard WCS struct</span>
<a name="l00117"></a>00117 <span class="comment">* ----------------------------------------------</span>
-<a name="l00118"></a>00118 <span class="comment">* wcsfix() applies all of the corrections handled separately by datfix(),</span>
-<a name="l00119"></a>00119 <span class="comment">* unitfix(), celfix(), spcfix() and cylfix().</span>
+<a name="l00118"></a>00118 <span class="comment">* wcsfix() is identical to wcsfixi(), but lacks the info argument.</span>
+<a name="l00119"></a>00119 <span class="comment">*</span>
<a name="l00120"></a>00120 <span class="comment">*</span>
-<a name="l00121"></a>00121 <span class="comment">* Given:</span>
-<a name="l00122"></a>00122 <span class="comment">* ctrl int Do potentially unsafe translations of non-standard</span>
-<a name="l00123"></a>00123 <span class="comment">* unit strings as described in the usage notes to</span>
-<a name="l00124"></a>00124 <span class="comment">* wcsutrn().</span>
+<a name="l00121"></a>00121 <span class="comment">* wcsfixi() - Translate a non-standard WCS struct</span>
+<a name="l00122"></a>00122 <span class="comment">* -----------------------------------------------</span>
+<a name="l00123"></a>00123 <span class="comment">* wcsfix() applies all of the corrections handled separately by datfix(),</span>
+<a name="l00124"></a>00124 <span class="comment">* unitfix(), celfix(), spcfix() and cylfix().</span>
<a name="l00125"></a>00125 <span class="comment">*</span>
-<a name="l00126"></a>00126 <span class="comment">* naxis const int []</span>
-<a name="l00127"></a>00127 <span class="comment">* Image axis lengths. If this array pointer is set to</span>
-<a name="l00128"></a>00128 <span class="comment">* zero then cylfix() will not be invoked.</span>
-<a name="l00129"></a>00129 <span class="comment">*</span>
-<a name="l00130"></a>00130 <span class="comment">* Given and returned:</span>
-<a name="l00131"></a>00131 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00132"></a>00132 <span class="comment">* Coordinate transformation parameters.</span>
-<a name="l00133"></a>00133 <span class="comment">*</span>
-<a name="l00134"></a>00134 <span class="comment">* Returned:</span>
-<a name="l00135"></a>00135 <span class="comment">* stat int [NWCSFIX]</span>
-<a name="l00136"></a>00136 <span class="comment">* Status returns from each of the functions. Use the</span>
-<a name="l00137"></a>00137 <span class="comment">* preprocessor macros NWCSFIX to dimension this vector</span>
-<a name="l00138"></a>00138 <span class="comment">* and CDFIX, DATFIX, UNITFIX, CELFIX, SPCFIX and CYLFIX</span>
-<a name="l00139"></a>00139 <span class="comment">* to access its elements. A status value of -2 is set</span>
-<a name="l00140"></a>00140 <span class="comment">* for functions that were not invoked.</span>
-<a name="l00141"></a>00141 <span class="comment">*</span>
-<a name="l00142"></a>00142 <span class="comment">* Function return value:</span>
-<a name="l00143"></a>00143 <span class="comment">* int Status return value:</span>
-<a name="l00144"></a>00144 <span class="comment">* 0: Success.</span>
-<a name="l00145"></a>00145 <span class="comment">* 1: One or more of the translation functions</span>
-<a name="l00146"></a>00146 <span class="comment">* returned an error.</span>
-<a name="l00147"></a>00147 <span class="comment">*</span>
-<a name="l00148"></a>00148 <span class="comment">*</span>
-<a name="l00149"></a>00149 <span class="comment">* cdfix() - Fix erroneously omitted CDi_ja keywords</span>
-<a name="l00150"></a>00150 <span class="comment">* -------------------------------------------------</span>
-<a name="l00151"></a>00151 <span class="comment">* cdfix() sets the diagonal element of the CDi_ja matrix to unity if all</span>
-<a name="l00152"></a>00152 <span class="comment">* CDi_ja keywords associated with a given axis were omitted. According to</span>
-<a name="l00153"></a>00153 <span class="comment">* Paper I, if any CDi_ja keywords at all are given in a FITS header then those</span>
-<a name="l00154"></a>00154 <span class="comment">* not given default to zero. This results in a singular matrix with an</span>
-<a name="l00155"></a>00155 <span class="comment">* intersecting row and column of zeros.</span>
-<a name="l00156"></a>00156 <span class="comment">*</span>
-<a name="l00157"></a>00157 <span class="comment">* Given and returned:</span>
-<a name="l00158"></a>00158 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00159"></a>00159 <span class="comment">* Coordinate transformation parameters.</span>
-<a name="l00160"></a>00160 <span class="comment">*</span>
-<a name="l00161"></a>00161 <span class="comment">* Function return value:</span>
-<a name="l00162"></a>00162 <span class="comment">* int Status return value:</span>
-<a name="l00163"></a>00163 <span class="comment">* -1: No change required (not an error).</span>
-<a name="l00164"></a>00164 <span class="comment">* 0: Success.</span>
-<a name="l00165"></a>00165 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00166"></a>00166 <span class="comment">*</span>
+<a name="l00126"></a>00126 <span class="comment">* Given:</span>
+<a name="l00127"></a>00127 <span class="comment">* ctrl int Do potentially unsafe translations of non-standard</span>
+<a name="l00128"></a>00128 <span class="comment">* unit strings as described in the usage notes to</span>
+<a name="l00129"></a>00129 <span class="comment">* wcsutrn().</span>
+<a name="l00130"></a>00130 <span class="comment">*</span>
+<a name="l00131"></a>00131 <span class="comment">* naxis const int []</span>
+<a name="l00132"></a>00132 <span class="comment">* Image axis lengths. If this array pointer is set to</span>
+<a name="l00133"></a>00133 <span class="comment">* zero then cylfix() will not be invoked.</span>
+<a name="l00134"></a>00134 <span class="comment">*</span>
+<a name="l00135"></a>00135 <span class="comment">* Given and returned:</span>
+<a name="l00136"></a>00136 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00137"></a>00137 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00138"></a>00138 <span class="comment">*</span>
+<a name="l00139"></a>00139 <span class="comment">* Returned:</span>
+<a name="l00140"></a>00140 <span class="comment">* stat int [NWCSFIX]</span>
+<a name="l00141"></a>00141 <span class="comment">* Status returns from each of the functions. Use the</span>
+<a name="l00142"></a>00142 <span class="comment">* preprocessor macros NWCSFIX to dimension this vector</span>
+<a name="l00143"></a>00143 <span class="comment">* and CDFIX, DATFIX, UNITFIX, CELFIX, SPCFIX and CYLFIX</span>
+<a name="l00144"></a>00144 <span class="comment">* to access its elements. A status value of -2 is set</span>
+<a name="l00145"></a>00145 <span class="comment">* for functions that were not invoked.</span>
+<a name="l00146"></a>00146 <span class="comment">*</span>
+<a name="l00147"></a>00147 <span class="comment">* info struct wcserr [NWCSFIX]</span>
+<a name="l00148"></a>00148 <span class="comment">* Status messages from each of the functions. Use the</span>
+<a name="l00149"></a>00149 <span class="comment">* preprocessor macros NWCSFIX to dimension this vector</span>
+<a name="l00150"></a>00150 <span class="comment">* and CDFIX, DATFIX, UNITFIX, CELFIX, SPCFIX and CYLFIX</span>
+<a name="l00151"></a>00151 <span class="comment">* to access its elements.</span>
+<a name="l00152"></a>00152 <span class="comment">*</span>
+<a name="l00153"></a>00153 <span class="comment">* Function return value:</span>
+<a name="l00154"></a>00154 <span class="comment">* int Status return value:</span>
+<a name="l00155"></a>00155 <span class="comment">* 0: Success.</span>
+<a name="l00156"></a>00156 <span class="comment">* 1: One or more of the translation functions</span>
+<a name="l00157"></a>00157 <span class="comment">* returned an error.</span>
+<a name="l00158"></a>00158 <span class="comment">*</span>
+<a name="l00159"></a>00159 <span class="comment">*</span>
+<a name="l00160"></a>00160 <span class="comment">* cdfix() - Fix erroneously omitted CDi_ja keywords</span>
+<a name="l00161"></a>00161 <span class="comment">* -------------------------------------------------</span>
+<a name="l00162"></a>00162 <span class="comment">* cdfix() sets the diagonal element of the CDi_ja matrix to unity if all</span>
+<a name="l00163"></a>00163 <span class="comment">* CDi_ja keywords associated with a given axis were omitted. According to</span>
+<a name="l00164"></a>00164 <span class="comment">* Paper I, if any CDi_ja keywords at all are given in a FITS header then those</span>
+<a name="l00165"></a>00165 <span class="comment">* not given default to zero. This results in a singular matrix with an</span>
+<a name="l00166"></a>00166 <span class="comment">* intersecting row and column of zeros.</span>
<a name="l00167"></a>00167 <span class="comment">*</span>
-<a name="l00168"></a>00168 <span class="comment">* datfix() - Translate DATE-OBS and derive MJD-OBS or vice versa</span>
-<a name="l00169"></a>00169 <span class="comment">* --------------------------------------------------------------</span>
-<a name="l00170"></a>00170 <span class="comment">* datfix() translates the old DATE-OBS date format set in wcsprm::dateobs to</span>
-<a name="l00171"></a>00171 <span class="comment">* year-2000 standard form (yyyy-mm-ddThh:mm:ss) and derives MJD-OBS from it if</span>
-<a name="l00172"></a>00172 <span class="comment">* not already set. Alternatively, if wcsprm::mjdobs is set and</span>
-<a name="l00173"></a>00173 <span class="comment">* wcsprm::dateobs isn't, then datfix() derives wcsprm::dateobs from it. If</span>
-<a name="l00174"></a>00174 <span class="comment">* both are set but disagree by more than half a day then status 5 is returned.</span>
-<a name="l00175"></a>00175 <span class="comment">*</span>
-<a name="l00176"></a>00176 <span class="comment">* Given and returned:</span>
-<a name="l00177"></a>00177 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00178"></a>00178 <span class="comment">* Coordinate transformation parameters. wcsprm::dateobs</span>
-<a name="l00179"></a>00179 <span class="comment">* and/or wcsprm::mjdobs may be changed.</span>
-<a name="l00180"></a>00180 <span class="comment">*</span>
-<a name="l00181"></a>00181 <span class="comment">* Function return value:</span>
-<a name="l00182"></a>00182 <span class="comment">* int Status return value:</span>
-<a name="l00183"></a>00183 <span class="comment">* -1: No change required (not an error).</span>
-<a name="l00184"></a>00184 <span class="comment">* 0: Success.</span>
-<a name="l00185"></a>00185 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00186"></a>00186 <span class="comment">* 5: Invalid parameter value.</span>
-<a name="l00187"></a>00187 <span class="comment">*</span>
-<a name="l00188"></a>00188 <span class="comment">* Notes:</span>
-<a name="l00189"></a>00189 <span class="comment">* The MJD algorithms used by datfix() are from D.A. Hatcher, 1984, QJRAS,</span>
-<a name="l00190"></a>00190 <span class="comment">* 25, 53-55, as modified by P.T. Wallace for use in SLALIB subroutines CLDJ</span>
-<a name="l00191"></a>00191 <span class="comment">* and DJCL.</span>
-<a name="l00192"></a>00192 <span class="comment">*</span>
-<a name="l00193"></a>00193 <span class="comment">*</span>
-<a name="l00194"></a>00194 <span class="comment">* unitfix() - Correct aberrant CUNITia keyvalues</span>
-<a name="l00195"></a>00195 <span class="comment">* ----------------------------------------------</span>
-<a name="l00196"></a>00196 <span class="comment">* unitfix() applies wcsutrn() to translate non-standard CUNITia keyvalues,</span>
-<a name="l00197"></a>00197 <span class="comment">* e.g. 'DEG' -> 'deg', also stripping off unnecessary whitespace.</span>
+<a name="l00168"></a>00168 <span class="comment">* Given and returned:</span>
+<a name="l00169"></a>00169 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00170"></a>00170 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00171"></a>00171 <span class="comment">*</span>
+<a name="l00172"></a>00172 <span class="comment">* Function return value:</span>
+<a name="l00173"></a>00173 <span class="comment">* int Status return value:</span>
+<a name="l00174"></a>00174 <span class="comment">* -1: No change required (not an error).</span>
+<a name="l00175"></a>00175 <span class="comment">* 0: Success.</span>
+<a name="l00176"></a>00176 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00177"></a>00177 <span class="comment">*</span>
+<a name="l00178"></a>00178 <span class="comment">*</span>
+<a name="l00179"></a>00179 <span class="comment">* datfix() - Translate DATE-OBS and derive MJD-OBS or vice versa</span>
+<a name="l00180"></a>00180 <span class="comment">* --------------------------------------------------------------</span>
+<a name="l00181"></a>00181 <span class="comment">* datfix() translates the old DATE-OBS date format set in wcsprm::dateobs to</span>
+<a name="l00182"></a>00182 <span class="comment">* year-2000 standard form (yyyy-mm-ddThh:mm:ss) and derives MJD-OBS from it if</span>
+<a name="l00183"></a>00183 <span class="comment">* not already set. Alternatively, if wcsprm::mjdobs is set and</span>
+<a name="l00184"></a>00184 <span class="comment">* wcsprm::dateobs isn't, then datfix() derives wcsprm::dateobs from it. If</span>
+<a name="l00185"></a>00185 <span class="comment">* both are set but disagree by more than half a day then status 5 is returned.</span>
+<a name="l00186"></a>00186 <span class="comment">*</span>
+<a name="l00187"></a>00187 <span class="comment">* Given and returned:</span>
+<a name="l00188"></a>00188 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00189"></a>00189 <span class="comment">* Coordinate transformation parameters. wcsprm::dateobs</span>
+<a name="l00190"></a>00190 <span class="comment">* and/or wcsprm::mjdobs may be changed.</span>
+<a name="l00191"></a>00191 <span class="comment">*</span>
+<a name="l00192"></a>00192 <span class="comment">* Function return value:</span>
+<a name="l00193"></a>00193 <span class="comment">* int Status return value:</span>
+<a name="l00194"></a>00194 <span class="comment">* -1: No change required (not an error).</span>
+<a name="l00195"></a>00195 <span class="comment">* 0: Success.</span>
+<a name="l00196"></a>00196 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00197"></a>00197 <span class="comment">* 5: Invalid parameter value.</span>
<a name="l00198"></a>00198 <span class="comment">*</span>
-<a name="l00199"></a>00199 <span class="comment">* Given:</span>
-<a name="l00200"></a>00200 <span class="comment">* ctrl int Do potentially unsafe translations described in the</span>
-<a name="l00201"></a>00201 <span class="comment">* usage notes to wcsutrn().</span>
-<a name="l00202"></a>00202 <span class="comment">*</span>
-<a name="l00203"></a>00203 <span class="comment">* Given and returned:</span>
-<a name="l00204"></a>00204 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00205"></a>00205 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00199"></a>00199 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00200"></a>00200 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00201"></a>00201 <span class="comment">*</span>
+<a name="l00202"></a>00202 <span class="comment">* Notes:</span>
+<a name="l00203"></a>00203 <span class="comment">* The MJD algorithms used by datfix() are from D.A. Hatcher, 1984, QJRAS,</span>
+<a name="l00204"></a>00204 <span class="comment">* 25, 53-55, as modified by P.T. Wallace for use in SLALIB subroutines CLDJ</span>
+<a name="l00205"></a>00205 <span class="comment">* and DJCL.</span>
<a name="l00206"></a>00206 <span class="comment">*</span>
-<a name="l00207"></a>00207 <span class="comment">* Function return value:</span>
-<a name="l00208"></a>00208 <span class="comment">* int Status return value:</span>
-<a name="l00209"></a>00209 <span class="comment">* -1: No change required (not an error).</span>
-<a name="l00210"></a>00210 <span class="comment">* 0: Success.</span>
-<a name="l00211"></a>00211 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00207"></a>00207 <span class="comment">*</span>
+<a name="l00208"></a>00208 <span class="comment">* unitfix() - Correct aberrant CUNITia keyvalues</span>
+<a name="l00209"></a>00209 <span class="comment">* ----------------------------------------------</span>
+<a name="l00210"></a>00210 <span class="comment">* unitfix() applies wcsutrn() to translate non-standard CUNITia keyvalues,</span>
+<a name="l00211"></a>00211 <span class="comment">* e.g. 'DEG' -> 'deg', also stripping off unnecessary whitespace.</span>
<a name="l00212"></a>00212 <span class="comment">*</span>
-<a name="l00213"></a>00213 <span class="comment">*</span>
-<a name="l00214"></a>00214 <span class="comment">* celfix() - Translate AIPS-convention celestial projection types</span>
-<a name="l00215"></a>00215 <span class="comment">* ---------------------------------------------------------------</span>
-<a name="l00216"></a>00216 <span class="comment">* celfix() translates AIPS-convention celestial projection types, NCP and</span>
-<a name="l00217"></a>00217 <span class="comment">* GLS, set in the ctype[] member of the wcsprm struct.</span>
-<a name="l00218"></a>00218 <span class="comment">*</span>
-<a name="l00219"></a>00219 <span class="comment">* Two additional pv[] keyvalues are created when translating NCP. If the</span>
-<a name="l00220"></a>00220 <span class="comment">* pv[] array was initially allocated by wcsini() then the array will be</span>
-<a name="l00221"></a>00221 <span class="comment">* expanded if necessary. Otherwise, error 2 will be returned if two empty</span>
-<a name="l00222"></a>00222 <span class="comment">* slots are not already available for use.</span>
-<a name="l00223"></a>00223 <span class="comment">*</span>
-<a name="l00224"></a>00224 <span class="comment">* Given and returned:</span>
-<a name="l00225"></a>00225 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00226"></a>00226 <span class="comment">* Coordinate transformation parameters. wcsprm::ctype[]</span>
-<a name="l00227"></a>00227 <span class="comment">* and/or wcsprm::pv[] may be changed.</span>
-<a name="l00228"></a>00228 <span class="comment">*</span>
-<a name="l00229"></a>00229 <span class="comment">* Function return value:</span>
-<a name="l00230"></a>00230 <span class="comment">* int Status return value:</span>
-<a name="l00231"></a>00231 <span class="comment">* -1: No change required (not an error).</span>
-<a name="l00232"></a>00232 <span class="comment">* 0: Success.</span>
-<a name="l00233"></a>00233 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00234"></a>00234 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00235"></a>00235 <span class="comment">* 3: Linear transformation matrix is singular.</span>
-<a name="l00236"></a>00236 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
-<a name="l00237"></a>00237 <span class="comment">* types.</span>
-<a name="l00238"></a>00238 <span class="comment">* 5: Invalid parameter value.</span>
-<a name="l00239"></a>00239 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
-<a name="l00240"></a>00240 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
-<a name="l00241"></a>00241 <span class="comment">* parameters.</span>
+<a name="l00213"></a>00213 <span class="comment">* Given:</span>
+<a name="l00214"></a>00214 <span class="comment">* ctrl int Do potentially unsafe translations described in the</span>
+<a name="l00215"></a>00215 <span class="comment">* usage notes to wcsutrn().</span>
+<a name="l00216"></a>00216 <span class="comment">*</span>
+<a name="l00217"></a>00217 <span class="comment">* Given and returned:</span>
+<a name="l00218"></a>00218 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00219"></a>00219 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00220"></a>00220 <span class="comment">*</span>
+<a name="l00221"></a>00221 <span class="comment">* Function return value:</span>
+<a name="l00222"></a>00222 <span class="comment">* int Status return value:</span>
+<a name="l00223"></a>00223 <span class="comment">* -1: No change required (not an error).</span>
+<a name="l00224"></a>00224 <span class="comment">* 0: Success.</span>
+<a name="l00225"></a>00225 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00226"></a>00226 <span class="comment">*</span>
+<a name="l00227"></a>00227 <span class="comment">*</span>
+<a name="l00228"></a>00228 <span class="comment">* celfix() - Translate AIPS-convention celestial projection types</span>
+<a name="l00229"></a>00229 <span class="comment">* ---------------------------------------------------------------</span>
+<a name="l00230"></a>00230 <span class="comment">* celfix() translates AIPS-convention celestial projection types, NCP and</span>
+<a name="l00231"></a>00231 <span class="comment">* GLS, set in the ctype[] member of the wcsprm struct.</span>
+<a name="l00232"></a>00232 <span class="comment">*</span>
+<a name="l00233"></a>00233 <span class="comment">* Two additional pv[] keyvalues are created when translating NCP. If the</span>
+<a name="l00234"></a>00234 <span class="comment">* pv[] array was initially allocated by wcsini() then the array will be</span>
+<a name="l00235"></a>00235 <span class="comment">* expanded if necessary. Otherwise, error 2 will be returned if two empty</span>
+<a name="l00236"></a>00236 <span class="comment">* slots are not already available for use.</span>
+<a name="l00237"></a>00237 <span class="comment">*</span>
+<a name="l00238"></a>00238 <span class="comment">* Given and returned:</span>
+<a name="l00239"></a>00239 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00240"></a>00240 <span class="comment">* Coordinate transformation parameters. wcsprm::ctype[]</span>
+<a name="l00241"></a>00241 <span class="comment">* and/or wcsprm::pv[] may be changed.</span>
<a name="l00242"></a>00242 <span class="comment">*</span>
-<a name="l00243"></a>00243 <span class="comment">*</span>
-<a name="l00244"></a>00244 <span class="comment">* spcfix() - Translate AIPS-convention spectral types</span>
-<a name="l00245"></a>00245 <span class="comment">* ---------------------------------------------------</span>
-<a name="l00246"></a>00246 <span class="comment">* spcfix() translates AIPS-convention spectral coordinate types,</span>
-<a name="l00247"></a>00247 <span class="comment">* '{FREQ,FELO,VELO}-{LSR,HEL,OBS}' (e.g. 'FREQ-OBS', 'FELO-HEL', 'VELO-LSR')</span>
-<a name="l00248"></a>00248 <span class="comment">* set in wcsprm::ctype[], subject to VELREF set in wcsprm::velref.</span>
-<a name="l00249"></a>00249 <span class="comment">*</span>
-<a name="l00250"></a>00250 <span class="comment">* Given and returned:</span>
-<a name="l00251"></a>00251 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00252"></a>00252 <span class="comment">* Coordinate transformation parameters. wcsprm::ctype[]</span>
-<a name="l00253"></a>00253 <span class="comment">* and/or wcsprm::specsys may be changed.</span>
-<a name="l00254"></a>00254 <span class="comment">*</span>
-<a name="l00255"></a>00255 <span class="comment">* Function return value:</span>
-<a name="l00256"></a>00256 <span class="comment">* int Status return value:</span>
-<a name="l00257"></a>00257 <span class="comment">* -1: No change required (not an error).</span>
-<a name="l00258"></a>00258 <span class="comment">* 0: Success.</span>
-<a name="l00259"></a>00259 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00260"></a>00260 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00261"></a>00261 <span class="comment">* 3: Linear transformation matrix is singular.</span>
-<a name="l00262"></a>00262 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
-<a name="l00263"></a>00263 <span class="comment">* types.</span>
-<a name="l00264"></a>00264 <span class="comment">* 5: Invalid parameter value.</span>
-<a name="l00265"></a>00265 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
-<a name="l00266"></a>00266 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
-<a name="l00267"></a>00267 <span class="comment">* parameters.</span>
-<a name="l00268"></a>00268 <span class="comment">*</span>
-<a name="l00269"></a>00269 <span class="comment">*</span>
-<a name="l00270"></a>00270 <span class="comment">* cylfix() - Fix malformed cylindrical projections</span>
-<a name="l00271"></a>00271 <span class="comment">* ------------------------------------------------</span>
-<a name="l00272"></a>00272 <span class="comment">* cylfix() fixes WCS keyvalues for malformed cylindrical projections that</span>
-<a name="l00273"></a>00273 <span class="comment">* suffer from the problem described in Sect. 7.3.4 of Paper I.</span>
-<a name="l00274"></a>00274 <span class="comment">*</span>
-<a name="l00275"></a>00275 <span class="comment">* Given:</span>
-<a name="l00276"></a>00276 <span class="comment">* naxis const int []</span>
-<a name="l00277"></a>00277 <span class="comment">* Image axis lengths.</span>
-<a name="l00278"></a>00278 <span class="comment">*</span>
-<a name="l00279"></a>00279 <span class="comment">* Given and returned:</span>
-<a name="l00280"></a>00280 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00281"></a>00281 <span class="comment">* Coordinate transformation parameters.</span>
-<a name="l00282"></a>00282 <span class="comment">*</span>
-<a name="l00283"></a>00283 <span class="comment">* Function return value:</span>
-<a name="l00284"></a>00284 <span class="comment">* int Status return value:</span>
-<a name="l00285"></a>00285 <span class="comment">* -1: No change required (not an error).</span>
-<a name="l00286"></a>00286 <span class="comment">* 0: Success.</span>
-<a name="l00287"></a>00287 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00288"></a>00288 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00289"></a>00289 <span class="comment">* 3: Linear transformation matrix is singular.</span>
-<a name="l00290"></a>00290 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
-<a name="l00291"></a>00291 <span class="comment">* types.</span>
-<a name="l00292"></a>00292 <span class="comment">* 5: Invalid parameter value.</span>
-<a name="l00293"></a>00293 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
-<a name="l00294"></a>00294 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
-<a name="l00295"></a>00295 <span class="comment">* parameters.</span>
-<a name="l00296"></a>00296 <span class="comment">* 8: All of the corner pixel coordinates are invalid.</span>
-<a name="l00297"></a>00297 <span class="comment">* 9: Could not determine reference pixel coordinate.</span>
-<a name="l00298"></a>00298 <span class="comment">* 10: Could not determine reference pixel value.</span>
-<a name="l00299"></a>00299 <span class="comment">*</span>
-<a name="l00300"></a>00300 <span class="comment">*</span>
-<a name="l00301"></a>00301 <span class="comment">* Global variable: const char *wcsfix_errmsg[] - Status return messages</span>
-<a name="l00302"></a>00302 <span class="comment">* ---------------------------------------------------------------------</span>
-<a name="l00303"></a>00303 <span class="comment">* Error messages to match the status value returned from each function.</span>
-<a name="l00304"></a>00304 <span class="comment">*</span>
-<a name="l00305"></a>00305 <span class="comment">*===========================================================================*/</span>
-<a name="l00306"></a>00306
-<a name="l00307"></a>00307 <span class="preprocessor">#ifndef WCSLIB_WCSFIX</span>
-<a name="l00308"></a>00308 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCSFIX</span>
-<a name="l00309"></a>00309 <span class="preprocessor"></span>
-<a name="l00310"></a>00310 <span class="preprocessor">#include "<a class="code" href="wcs_8h.html">wcs.h</a>"</span>
-<a name="l00311"></a>00311
-<a name="l00312"></a>00312 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00313"></a>00313 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00314"></a>00314 <span class="preprocessor">#endif</span>
-<a name="l00315"></a>00315 <span class="preprocessor"></span>
-<a name="l00316"></a><a class="code" href="wcsfix_8h.html#f23e7b02522c40fa5dfbf3d569348844">00316</a> <span class="preprocessor">#define CDFIX 0</span>
-<a name="l00317"></a><a class="code" href="wcsfix_8h.html#7181ebe5e9f0a4058642c56dc848bd5c">00317</a> <span class="preprocessor"></span><span class="preprocessor">#define DATFIX 1</span>
-<a name="l00318"></a><a class="code" href="wcsfix_8h.html#8f4a947e2605b35ffa92f08b113d60b2">00318</a> <span class="preprocessor"></span><span class="preprocessor">#define UNITFIX 2</span>
-<a name="l00319"></a><a class="code" href="wcsfix_8h.html#f1b99efe520fbd2d4bd0e5a35f87e186">00319</a> <span class="preprocessor"></span><span class="preprocessor">#define CELFIX 3</span>
-<a name="l00320"></a><a class="code" href="wcsfix_8h.html#0816c5f2354ee6c0044e11867d7558ea">00320</a> <span class="preprocessor"></span><span class="preprocessor">#define SPCFIX 4</span>
-<a name="l00321"></a><a class="code" href="wcsfix_8h.html#4d37e0274dff84649cba075b8761b3fa">00321</a> <span class="preprocessor"></span><span class="preprocessor">#define CYLFIX 5</span>
-<a name="l00322"></a><a class="code" href="wcsfix_8h.html#0ed13e54c3eacb9325afbae78ef33b61">00322</a> <span class="preprocessor"></span><span class="preprocessor">#define NWCSFIX 6</span>
-<a name="l00323"></a>00323 <span class="preprocessor"></span>
-<a name="l00324"></a>00324 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcsfix_8h.html#256ce6281894f65dd15396cc0994e875" title="Status return messages.">wcsfix_errmsg</a>[];
-<a name="l00325"></a><a class="code" href="wcsfix_8h.html#3229b126ed844da0a2d4f7abff1de7d0">00325</a> <span class="preprocessor">#define cylfix_errmsg wcsfix_errmsg</span>
-<a name="l00326"></a>00326 <span class="preprocessor"></span>
-<a name="l00327"></a>00327
-<a name="l00328"></a>00328 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#89e1b5b4d2fa89af03f5d1143352b05f" title="Translate a non-standard WCS struct.">wcsfix</a>(<span class="keywordtype">int</span> ctrl, <span class="keyword">const</span> <span class="keywordtype">int</span> naxis[], <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> stat[]);
+<a name="l00243"></a>00243 <span class="comment">* Function return value:</span>
+<a name="l00244"></a>00244 <span class="comment">* int Status return value:</span>
+<a name="l00245"></a>00245 <span class="comment">* -1: No change required (not an error).</span>
+<a name="l00246"></a>00246 <span class="comment">* 0: Success.</span>
+<a name="l00247"></a>00247 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00248"></a>00248 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00249"></a>00249 <span class="comment">* 3: Linear transformation matrix is singular.</span>
+<a name="l00250"></a>00250 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
+<a name="l00251"></a>00251 <span class="comment">* types.</span>
+<a name="l00252"></a>00252 <span class="comment">* 5: Invalid parameter value.</span>
+<a name="l00253"></a>00253 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
+<a name="l00254"></a>00254 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
+<a name="l00255"></a>00255 <span class="comment">* parameters.</span>
+<a name="l00256"></a>00256 <span class="comment">*</span>
+<a name="l00257"></a>00257 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00258"></a>00258 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00259"></a>00259 <span class="comment">*</span>
+<a name="l00260"></a>00260 <span class="comment">*</span>
+<a name="l00261"></a>00261 <span class="comment">* spcfix() - Translate AIPS-convention spectral types</span>
+<a name="l00262"></a>00262 <span class="comment">* ---------------------------------------------------</span>
+<a name="l00263"></a>00263 <span class="comment">* spcfix() translates AIPS-convention spectral coordinate types,</span>
+<a name="l00264"></a>00264 <span class="comment">* '{FREQ,FELO,VELO}-{LSR,HEL,OBS}' (e.g. 'FREQ-OBS', 'FELO-HEL', 'VELO-LSR')</span>
+<a name="l00265"></a>00265 <span class="comment">* set in wcsprm::ctype[], subject to VELREF set in wcsprm::velref.</span>
+<a name="l00266"></a>00266 <span class="comment">*</span>
+<a name="l00267"></a>00267 <span class="comment">* Given and returned:</span>
+<a name="l00268"></a>00268 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00269"></a>00269 <span class="comment">* Coordinate transformation parameters. wcsprm::ctype[]</span>
+<a name="l00270"></a>00270 <span class="comment">* and/or wcsprm::specsys may be changed.</span>
+<a name="l00271"></a>00271 <span class="comment">*</span>
+<a name="l00272"></a>00272 <span class="comment">* Function return value:</span>
+<a name="l00273"></a>00273 <span class="comment">* int Status return value:</span>
+<a name="l00274"></a>00274 <span class="comment">* -1: No change required (not an error).</span>
+<a name="l00275"></a>00275 <span class="comment">* 0: Success.</span>
+<a name="l00276"></a>00276 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00277"></a>00277 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00278"></a>00278 <span class="comment">* 3: Linear transformation matrix is singular.</span>
+<a name="l00279"></a>00279 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
+<a name="l00280"></a>00280 <span class="comment">* types.</span>
+<a name="l00281"></a>00281 <span class="comment">* 5: Invalid parameter value.</span>
+<a name="l00282"></a>00282 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
+<a name="l00283"></a>00283 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
+<a name="l00284"></a>00284 <span class="comment">* parameters.</span>
+<a name="l00285"></a>00285 <span class="comment">*</span>
+<a name="l00286"></a>00286 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00287"></a>00287 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00288"></a>00288 <span class="comment">*</span>
+<a name="l00289"></a>00289 <span class="comment">*</span>
+<a name="l00290"></a>00290 <span class="comment">* cylfix() - Fix malformed cylindrical projections</span>
+<a name="l00291"></a>00291 <span class="comment">* ------------------------------------------------</span>
+<a name="l00292"></a>00292 <span class="comment">* cylfix() fixes WCS keyvalues for malformed cylindrical projections that</span>
+<a name="l00293"></a>00293 <span class="comment">* suffer from the problem described in Sect. 7.3.4 of Paper I.</span>
+<a name="l00294"></a>00294 <span class="comment">*</span>
+<a name="l00295"></a>00295 <span class="comment">* Given:</span>
+<a name="l00296"></a>00296 <span class="comment">* naxis const int []</span>
+<a name="l00297"></a>00297 <span class="comment">* Image axis lengths.</span>
+<a name="l00298"></a>00298 <span class="comment">*</span>
+<a name="l00299"></a>00299 <span class="comment">* Given and returned:</span>
+<a name="l00300"></a>00300 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00301"></a>00301 <span class="comment">* Coordinate transformation parameters.</span>
+<a name="l00302"></a>00302 <span class="comment">*</span>
+<a name="l00303"></a>00303 <span class="comment">* Function return value:</span>
+<a name="l00304"></a>00304 <span class="comment">* int Status return value:</span>
+<a name="l00305"></a>00305 <span class="comment">* -1: No change required (not an error).</span>
+<a name="l00306"></a>00306 <span class="comment">* 0: Success.</span>
+<a name="l00307"></a>00307 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00308"></a>00308 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00309"></a>00309 <span class="comment">* 3: Linear transformation matrix is singular.</span>
+<a name="l00310"></a>00310 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
+<a name="l00311"></a>00311 <span class="comment">* types.</span>
+<a name="l00312"></a>00312 <span class="comment">* 5: Invalid parameter value.</span>
+<a name="l00313"></a>00313 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
+<a name="l00314"></a>00314 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
+<a name="l00315"></a>00315 <span class="comment">* parameters.</span>
+<a name="l00316"></a>00316 <span class="comment">* 8: All of the corner pixel coordinates are invalid.</span>
+<a name="l00317"></a>00317 <span class="comment">* 9: Could not determine reference pixel coordinate.</span>
+<a name="l00318"></a>00318 <span class="comment">* 10: Could not determine reference pixel value.</span>
+<a name="l00319"></a>00319 <span class="comment">*</span>
+<a name="l00320"></a>00320 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00321"></a>00321 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00322"></a>00322 <span class="comment">*</span>
+<a name="l00323"></a>00323 <span class="comment">*</span>
+<a name="l00324"></a>00324 <span class="comment">* Global variable: const char *wcsfix_errmsg[] - Status return messages</span>
+<a name="l00325"></a>00325 <span class="comment">* ---------------------------------------------------------------------</span>
+<a name="l00326"></a>00326 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00327"></a>00327 <span class="comment">*</span>
+<a name="l00328"></a>00328 <span class="comment">*===========================================================================*/</span>
<a name="l00329"></a>00329
-<a name="l00330"></a>00330 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#25714f1558ecbee6c1b1fef0abf8ea7f" title="Fix erroneously omitted CDi_ja keywords.">cdfix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
-<a name="l00331"></a>00331
-<a name="l00332"></a>00332 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#77b614a15de67b42040c2be46cbfca1a" title="Translate DATE-OBS and derive MJD-OBS or vice versa.">datfix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
-<a name="l00333"></a>00333
-<a name="l00334"></a>00334 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#883167275c4d3855ba453364db3d8d66" title="Correct aberrant CUNITia keyvalues.">unitfix</a>(<span class="keywordtype">int</span> ctrl, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l00330"></a>00330 <span class="preprocessor">#ifndef WCSLIB_WCSFIX</span>
+<a name="l00331"></a>00331 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCSFIX</span>
+<a name="l00332"></a>00332 <span class="preprocessor"></span>
+<a name="l00333"></a>00333 <span class="preprocessor">#include "<a class="code" href="wcs_8h.html">wcs.h</a>"</span>
+<a name="l00334"></a>00334 <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span>
<a name="l00335"></a>00335
-<a name="l00336"></a>00336 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#c1df72303f64e50d5e3cb320c126443b" title="Translate AIPS-convention celestial projection types.">celfix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
-<a name="l00337"></a>00337
-<a name="l00338"></a>00338 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#f011e4065b6179e19d2964bc9646b6af" title="Translate AIPS-convention spectral types.">spcfix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
-<a name="l00339"></a>00339
-<a name="l00340"></a>00340 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#07281faacbec1df800a417bf157751d7" title="Fix malformed cylindrical projections.">cylfix</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> naxis[], <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
-<a name="l00341"></a>00341
-<a name="l00342"></a>00342
-<a name="l00343"></a>00343 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00344"></a>00344 <span class="preprocessor"></span>}
-<a name="l00345"></a>00345 <span class="preprocessor">#endif</span>
-<a name="l00346"></a>00346 <span class="preprocessor"></span>
-<a name="l00347"></a>00347 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSFIX */</span>
+<a name="l00336"></a>00336 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00337"></a>00337 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00338"></a>00338 <span class="preprocessor">#endif</span>
+<a name="l00339"></a>00339 <span class="preprocessor"></span>
+<a name="l00340"></a><a class="code" href="wcsfix_8h.html#f23e7b02522c40fa5dfbf3d569348844">00340</a> <span class="preprocessor">#define CDFIX 0</span>
+<a name="l00341"></a><a class="code" href="wcsfix_8h.html#7181ebe5e9f0a4058642c56dc848bd5c">00341</a> <span class="preprocessor"></span><span class="preprocessor">#define DATFIX 1</span>
+<a name="l00342"></a><a class="code" href="wcsfix_8h.html#8f4a947e2605b35ffa92f08b113d60b2">00342</a> <span class="preprocessor"></span><span class="preprocessor">#define UNITFIX 2</span>
+<a name="l00343"></a><a class="code" href="wcsfix_8h.html#f1b99efe520fbd2d4bd0e5a35f87e186">00343</a> <span class="preprocessor"></span><span class="preprocessor">#define CELFIX 3</span>
+<a name="l00344"></a><a class="code" href="wcsfix_8h.html#0816c5f2354ee6c0044e11867d7558ea">00344</a> <span class="preprocessor"></span><span class="preprocessor">#define SPCFIX 4</span>
+<a name="l00345"></a><a class="code" href="wcsfix_8h.html#4d37e0274dff84649cba075b8761b3fa">00345</a> <span class="preprocessor"></span><span class="preprocessor">#define CYLFIX 5</span>
+<a name="l00346"></a><a class="code" href="wcsfix_8h.html#0ed13e54c3eacb9325afbae78ef33b61">00346</a> <span class="preprocessor"></span><span class="preprocessor">#define NWCSFIX 6</span>
+<a name="l00347"></a>00347 <span class="preprocessor"></span>
+<a name="l00348"></a>00348 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcsfix_8h.html#256ce6281894f65dd15396cc0994e875" title="Status return messages.">wcsfix_errmsg</a>[];
+<a name="l00349"></a><a class="code" href="wcsfix_8h.html#3229b126ed844da0a2d4f7abff1de7d0">00349</a> <span class="preprocessor">#define cylfix_errmsg wcsfix_errmsg</span>
+<a name="l00350"></a>00350 <span class="preprocessor"></span>
+<a name="l00351"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183">00351</a> <span class="keyword">enum</span> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183">wcsfix_errmsg_enum</a> {
+<a name="l00352"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183ec3fdc50ed9f4ca8d80d7ce7751ef0e3">00352</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183ec3fdc50ed9f4ca8d80d7ce7751ef0e3">FIXERR_NO_CHANGE</a> = -1, <span class="comment">/* No change. */</span>
+<a name="l00353"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183ee9fbc64e56bb6d307d06d8ef8e8b244">00353</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183ee9fbc64e56bb6d307d06d8ef8e8b244">FIXERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l00354"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183f574a836e251e8a0257da97580bb9354">00354</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183f574a836e251e8a0257da97580bb9354">FIXERR_NULL_POINTER</a> = 1, <span class="comment">/* Null wcsprm pointer passed. */</span>
+<a name="l00355"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251831e4cf4eeb3cd2f4d8c2c1f040aa62f6c">00355</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251831e4cf4eeb3cd2f4d8c2c1f040aa62f6c">FIXERR_MEMORY</a> = 2, <span class="comment">/* Memory allocation failed. */</span>
+<a name="l00356"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251838553bf40509263e3c3a198810f83d26e">00356</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251838553bf40509263e3c3a198810f83d26e">FIXERR_SINGULAR_MTX</a> = 3, <span class="comment">/* Linear transformation matrix is</span>
+<a name="l00357"></a>00357 <span class="comment"> singular. */</span>
+<a name="l00358"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183421fc9b9a2aac54bc832b3c1180f8f07">00358</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183421fc9b9a2aac54bc832b3c1180f8f07">FIXERR_BAD_CTYPE</a> = 4, <span class="comment">/* Inconsistent or unrecognized coordinate</span>
+<a name="l00359"></a>00359 <span class="comment"> axis types. */</span>
+<a name="l00360"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518326d787caed068586fbef3d3c0fbce41f">00360</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518326d787caed068586fbef3d3c0fbce41f">FIXERR_BAD_PARAM</a> = 5, <span class="comment">/* Invalid parameter value. */</span>
+<a name="l00361"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251835dd410d6f1a55543c4f7d0f82435eb40">00361</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251835dd410d6f1a55543c4f7d0f82435eb40">FIXERR_BAD_COORD_TRANS</a> = 6, <span class="comment">/* Invalid coordinate transformation</span>
+<a name="l00362"></a>00362 <span class="comment"> parameters. */</span>
+<a name="l00363"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518381b5390b4f770515ae950d9e382b2885">00363</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518381b5390b4f770515ae950d9e382b2885">FIXERR_ILL_COORD_TRANS</a> = 7, <span class="comment">/* Ill-conditioned coordinate transformation</span>
+<a name="l00364"></a>00364 <span class="comment"> parameters. */</span>
+<a name="l00365"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251833f4b7a9a303943f6c12ea51cce2240cf">00365</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251833f4b7a9a303943f6c12ea51cce2240cf">FIXERR_BAD_CORNER_PIX</a> = 8, <span class="comment">/* All of the corner pixel coordinates are</span>
+<a name="l00366"></a>00366 <span class="comment"> invalid. */</span>
+<a name="l00367"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183d6bf7801d043f41f67c54677d6cfcb75">00367</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183d6bf7801d043f41f67c54677d6cfcb75">FIXERR_NO_REF_PIX_COORD</a> = 9, <span class="comment">/* Could not determine reference pixel</span>
+<a name="l00368"></a>00368 <span class="comment"> coordinate. */</span>
+<a name="l00369"></a><a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518315a9e5f9cbb559ef53018e9aade43e88">00369</a> <a class="code" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518315a9e5f9cbb559ef53018e9aade43e88">FIXERR_NO_REF_PIX_VAL</a> = 10 <span class="comment">/* Could not determine reference pixel</span>
+<a name="l00370"></a>00370 <span class="comment"> value. */</span>
+<a name="l00371"></a>00371 };
+<a name="l00372"></a>00372
+<a name="l00373"></a>00373 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#89e1b5b4d2fa89af03f5d1143352b05f" title="Translate a non-standard WCS struct.">wcsfix</a>(<span class="keywordtype">int</span> ctrl, <span class="keyword">const</span> <span class="keywordtype">int</span> naxis[], <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> stat[]);
+<a name="l00374"></a>00374
+<a name="l00375"></a>00375 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#62298e0fb06332a282d9daab718a1286" title="Translate a non-standard WCS struct.">wcsfixi</a>(<span class="keywordtype">int</span> ctrl, <span class="keyword">const</span> <span class="keywordtype">int</span> naxis[], <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> stat[],
+<a name="l00376"></a>00376 <span class="keyword">struct</span> <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> info[]);
+<a name="l00377"></a>00377
+<a name="l00378"></a>00378 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#25714f1558ecbee6c1b1fef0abf8ea7f" title="Fix erroneously omitted CDi_ja keywords.">cdfix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l00379"></a>00379
+<a name="l00380"></a>00380 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#77b614a15de67b42040c2be46cbfca1a" title="Translate DATE-OBS and derive MJD-OBS or vice versa.">datfix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l00381"></a>00381
+<a name="l00382"></a>00382 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#883167275c4d3855ba453364db3d8d66" title="Correct aberrant CUNITia keyvalues.">unitfix</a>(<span class="keywordtype">int</span> ctrl, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l00383"></a>00383
+<a name="l00384"></a>00384 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#c1df72303f64e50d5e3cb320c126443b" title="Translate AIPS-convention celestial projection types.">celfix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l00385"></a>00385
+<a name="l00386"></a>00386 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#f011e4065b6179e19d2964bc9646b6af" title="Translate AIPS-convention spectral types.">spcfix</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l00387"></a>00387
+<a name="l00388"></a>00388 <span class="keywordtype">int</span> <a class="code" href="wcsfix_8h.html#07281faacbec1df800a417bf157751d7" title="Fix malformed cylindrical projections.">cylfix</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> naxis[], <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390
+<a name="l00391"></a>00391 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00392"></a>00392 <span class="preprocessor"></span>}
+<a name="l00393"></a>00393 <span class="preprocessor">#endif</span>
+<a name="l00394"></a>00394 <span class="preprocessor"></span>
+<a name="l00395"></a>00395 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSFIX */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:56 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcsfix_8h.html b/wcslib/html/wcsfix_8h.html
index 29a2dd0..685e8f8 100644
--- a/wcslib/html/wcsfix_8h.html
+++ b/wcslib/html/wcsfix_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcsfix.h File Reference</title>
+<title>WCSLIB 4.8.2: wcsfix.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -17,6 +17,7 @@
</div>
<div class="contents">
<h1>wcsfix.h File Reference</h1><code>#include "<a class="el" href="wcs_8h-source.html">wcs.h</a>"</code><br>
+<code>#include "<a class="el" href="wcserr_8h-source.html">wcserr.h</a>"</code><br>
<p>
<a href="wcsfix_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
@@ -46,10 +47,32 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsfix_8h.html#3229b126ed844da0a2d4f7abff1de7d0">cylfix_errmsg</a> <a class="el" href="wcsfix_8h.html#256ce6281894f65dd15396cc0994e875">wcsfix_errmsg</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Deprecated. <a href="#3229b126ed844da0a2d4f7abff1de7d0"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183">wcsfix_errmsg_enum</a> { <br>
+ <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183ec3fdc50ed9f4ca8d80d7ce7751ef0e3">FIXERR_NO_CHANGE</a> = -1,
+<a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183ee9fbc64e56bb6d307d06d8ef8e8b244">FIXERR_SUCCESS</a> = 0,
+<a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183f574a836e251e8a0257da97580bb9354">FIXERR_NULL_POINTER</a> = 1,
+<a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251831e4cf4eeb3cd2f4d8c2c1f040aa62f6c">FIXERR_MEMORY</a> = 2,
+<br>
+ <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251838553bf40509263e3c3a198810f83d26e">FIXERR_SINGULAR_MTX</a> = 3,
+<a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183421fc9b9a2aac54bc832b3c1180f8f07">FIXERR_BAD_CTYPE</a> = 4,
+<a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518326d787caed068586fbef3d3c0fbce41f">FIXERR_BAD_PARAM</a> = 5,
+<a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251835dd410d6f1a55543c4f7d0f82435eb40">FIXERR_BAD_COORD_TRANS</a> = 6,
+<br>
+ <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518381b5390b4f770515ae950d9e382b2885">FIXERR_ILL_COORD_TRANS</a> = 7,
+<a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b251833f4b7a9a303943f6c12ea51cce2240cf">FIXERR_BAD_CORNER_PIX</a> = 8,
+<a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183d6bf7801d043f41f67c54677d6cfcb75">FIXERR_NO_REF_PIX_COORD</a> = 9,
+<a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b2518315a9e5f9cbb559ef53018e9aade43e88">FIXERR_NO_REF_PIX_VAL</a> = 10
+<br>
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsfix_8h.html#89e1b5b4d2fa89af03f5d1143352b05f">wcsfix</a> (int ctrl, const int naxis[], struct <a class="el" href="structwcsprm.html">wcsprm</a> *wcs, int stat[])</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Translate a non-standard WCS struct. <a href="#89e1b5b4d2fa89af03f5d1143352b05f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsfix_8h.html#62298e0fb06332a282d9daab718a1286">wcsfixi</a> (int ctrl, const int naxis[], struct <a class="el" href="structwcsprm.html">wcsprm</a> *wcs, int stat[], struct <a class="el" href="structwcserr.html">wcserr</a> info[])</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Translate a non-standard WCS struct. <a href="#62298e0fb06332a282d9daab718a1286"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsfix_8h.html#25714f1558ecbee6c1b1fef0abf8ea7f">cdfix</a> (struct <a class="el" href="structwcsprm.html">wcsprm</a> *wcs)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Fix erroneously omitted <code><b>CD</b>i<b>_</b>ja</code> keywords. <a href="#25714f1558ecbee6c1b1fef0abf8ea7f"></a><br></td></tr>
@@ -82,7 +105,7 @@ Auxiliary WCS header information not used directly by WCSLIB may also be transla
Certain combinations of keyvalues that result in malformed coordinate systems, as described in Sect. 7.3.4 of Paper I, may also be repaired. These are handled by <a class="el" href="wcsfix_8h.html#07281faacbec1df800a417bf157751d7" title="Fix malformed cylindrical projections.">cylfix()</a>.<p>
<b>Non-standard keywords:</b> <br>
The AIPS-convention CROTAn keywords are recognized as quasi-standard and as such are accomodated by the <a class="el" href="structwcsprm.html#f124a4259475ea355ced38e73a05363a">wcsprm::crota</a>[] and translated to <a class="el" href="structwcsprm.html#3495a5b0ef529706ec9a0af5c3163d63">wcsprm::pc</a>[][] by <a class="el" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset()</a>. These are not dealt with here, nor are any other non-standard keywords since these routines work only on the contents of a <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> struct and do not deal with FITS headers per se. In particular, they do not identify or translate <code><b>CD00i00j</b></code>, <code><b>PC00i00j</b></code>, <code><b>PROJPn</b></code>, <code><b>EPOCH</b></code>, <code><b>VELREF</b></code> or <code><b>VSOURCEa</b></code> keywords; this may be done by the FITS WCS header parser supplied with WCSLIB, refer to <a class="el" href="wcshdr_8h.html">wcshdr.h</a>.<p>
-<a class="el" href="wcsfix_8h.html#89e1b5b4d2fa89af03f5d1143352b05f" title="Translate a non-standard WCS struct.">wcsfix()</a> applies all of the corrections handled by the following specific functions which may also be invoked separately:<p>
+<a class="el" href="wcsfix_8h.html#89e1b5b4d2fa89af03f5d1143352b05f" title="Translate a non-standard WCS struct.">wcsfix()</a> and <a class="el" href="wcsfix_8h.html#62298e0fb06332a282d9daab718a1286" title="Translate a non-standard WCS struct.">wcsfixi()</a> apply all of the corrections handled by the following specific functions which may also be invoked separately:<p>
<ul>
<li>
<a class="el" href="wcsfix_8h.html#25714f1558ecbee6c1b1fef0abf8ea7f" title="Fix erroneously omitted CDi_ja keywords.">cdfix()</a>: Sets the diagonal element of the <code><b>CD</b>i<b>_</b>ja</code> matrix to 1.0 if all <code><b>CD</b>i<b>_</b>ja</code> keywords associated with a particular axis are omitted.<p>
@@ -224,6 +247,50 @@ Number of elements in the status vector returned by <a class="el" href="wcsfix_8
</div>
</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="0399bbea1e28abad3259a8ea05b25183"></a><!-- doxytag: member="wcsfix.h::wcsfix_errmsg_enum" ref="0399bbea1e28abad3259a8ea05b25183" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="wcsfix_8h.html#0399bbea1e28abad3259a8ea05b25183">wcsfix_errmsg_enum</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b25183ec3fdc50ed9f4ca8d80d7ce7751ef0e3"></a><!-- doxytag: member="FIXERR_NO_CHANGE" ref="0399bbea1e28abad3259a8ea05b25183ec3fdc50ed9f4ca8d80d7ce7751ef0e3" args="" -->FIXERR_NO_CHANGE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b25183ee9fbc64e56bb6d307d06d8ef8e8b244"></a><!-- doxytag: member="FIXERR_SUCCESS" ref="0399bbea1e28abad3259a8ea05b25183ee9fbc64e56bb6d307d06d8ef8e8b244" args="" -->FIXERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b25183f574a836e251e8a0257da97580bb9354"></a><!-- doxytag: member="FIXERR_NULL_POINTER" ref="0399bbea1e28abad3259a8ea05b25183f574a836e251e8a0257da97580bb9354" args="" -->FIXERR_NULL_POINTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b251831e4cf4eeb3cd2f4d8c2c1f040aa62f6c"></a><!-- doxytag: member="FIXERR_MEMORY" ref="0399bbea1e28abad3259a8ea05b251831e4cf4eeb3cd2f4d8c2c1f040aa62f6c" args="" -->FIXERR_MEMORY</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b251838553bf40509263e3c3a198810f83d26e"></a><!-- doxytag: member="FIXERR_SINGULAR_MTX" ref="0399bbea1e28abad3259a8ea05b251838553bf40509263e3c3a198810f83d26e" args="" -->FIXERR_SINGULAR_MTX</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b25183421fc9b9a2aac54bc832b3c1180f8f07"></a><!-- doxytag: member="FIXERR_BAD_CTYPE" ref="0399bbea1e28abad3259a8ea05b25183421fc9b9a2aac54bc832b3c1180f8f07" args="" -->FIXERR_BAD_CTYPE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b2518326d787caed068586fbef3d3c0fbce41f"></a><!-- doxytag: member="FIXERR_BAD_PARAM" ref="0399bbea1e28abad3259a8ea05b2518326d787caed068586fbef3d3c0fbce41f" args="" -->FIXERR_BAD_PARAM</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b251835dd410d6f1a55543c4f7d0f82435eb40"></a><!-- doxytag: member="FIXERR_BAD_COORD_TRANS" ref="0399bbea1e28abad3259a8ea05b251835dd410d6f1a55543c4f7d0f82435eb40" args="" -->FIXERR_BAD_COORD_TRANS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b2518381b5390b4f770515ae950d9e382b2885"></a><!-- doxytag: member="FIXERR_ILL_COORD_TRANS" ref="0399bbea1e28abad3259a8ea05b2518381b5390b4f770515ae950d9e382b2885" args="" -->FIXERR_ILL_COORD_TRANS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b251833f4b7a9a303943f6c12ea51cce2240cf"></a><!-- doxytag: member="FIXERR_BAD_CORNER_PIX" ref="0399bbea1e28abad3259a8ea05b251833f4b7a9a303943f6c12ea51cce2240cf" args="" -->FIXERR_BAD_CORNER_PIX</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b25183d6bf7801d043f41f67c54677d6cfcb75"></a><!-- doxytag: member="FIXERR_NO_REF_PIX_COORD" ref="0399bbea1e28abad3259a8ea05b25183d6bf7801d043f41f67c54677d6cfcb75" args="" -->FIXERR_NO_REF_PIX_COORD</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="0399bbea1e28abad3259a8ea05b2518315a9e5f9cbb559ef53018e9aade43e88"></a><!-- doxytag: member="FIXERR_NO_REF_PIX_VAL" ref="0399bbea1e28abad3259a8ea05b2518315a9e5f9cbb559ef53018e9aade43e88" args="" -->FIXERR_NO_REF_PIX_VAL</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="89e1b5b4d2fa89af03f5d1143352b05f"></a><!-- doxytag: member="wcsfix.h::wcsfix" ref="89e1b5b4d2fa89af03f5d1143352b05f" args="(int ctrl, const int naxis[], struct wcsprm *wcs, int stat[])" -->
<div class="memitem">
@@ -263,13 +330,61 @@ Number of elements in the status vector returned by <a class="el" href="wcsfix_8
<div class="memdoc">
<p>
-<b>wcsfix</b>() applies all of the corrections handled separately by <a class="el" href="wcsfix_8h.html#77b614a15de67b42040c2be46cbfca1a" title="Translate DATE-OBS and derive MJD-OBS or vice versa.">datfix()</a>, <a class="el" href="wcsfix_8h.html#883167275c4d3855ba453364db3d8d66" title="Correct aberrant CUNITia keyvalues.">unitfix()</a>, <a class="el" href="wcsfix_8h.html#c1df72303f64e50d5e3cb320c126443b" title="Translate AIPS-convention celestial projection types.">celfix()</a>, <a class="el" href="wcsfix_8h.html#f011e4065b6179e19d2964bc9646b6af" title="Translate AIPS-convention spectral types.">spcfix()</a> and <a class="el" href="wcsfix_8h.html#07281faacbec1df800a417bf157751d7" title="Fix malformed cylindrical projections.">cylfix()</a>.<p>
+<b>wcsfix</b>() is identical to <b>wcsfixi</b>(), but lacks the info argument.
+</div>
+</div><p>
+<a class="anchor" name="62298e0fb06332a282d9daab718a1286"></a><!-- doxytag: member="wcsfix.h::wcsfixi" ref="62298e0fb06332a282d9daab718a1286" args="(int ctrl, const int naxis[], struct wcsprm *wcs, int stat[], struct wcserr info[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int wcsfixi </td>
+ <td>(</td>
+ <td class="paramtype">int </td>
+ <td class="paramname"> <em>ctrl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const int </td>
+ <td class="paramname"> <em>naxis</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwcsprm.html">wcsprm</a> * </td>
+ <td class="paramname"> <em>wcs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int </td>
+ <td class="paramname"> <em>stat</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwcserr.html">wcserr</a> </td>
+ <td class="paramname"> <em>info</em>[]</td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<a class="el" href="wcsfix_8h.html#89e1b5b4d2fa89af03f5d1143352b05f" title="Translate a non-standard WCS struct.">wcsfix()</a> applies all of the corrections handled separately by <a class="el" href="wcsfix_8h.html#77b614a15de67b42040c2be46cbfca1a" title="Translate DATE-OBS and derive MJD-OBS or vice versa.">datfix()</a>, <a class="el" href="wcsfix_8h.html#883167275c4d3855ba453364db3d8d66" title="Correct aberrant CUNITia keyvalues.">unitfix()</a>, <a class="el" href="wcsfix_8h.html#c1df72303f64e50d5e3cb320c126443b" title="Translate AIPS-convention celestial projection types.">celfix()</a>, <a class="el" href="wcsfix_8h.html#f011e4065b6179e19d2964bc9646b6af" title="Translate AIPS-convention spectral types.">spcfix()</a> and <a class="el" href="wcsfix_8h.html#07281faacbec1df800a417bf157751d7" title="Fix malformed cylindrical projections.">cylfix()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ctrl</em> </td><td>Do potentially unsafe translations of non-standard unit strings as described in the usage notes to <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911" title="Translation of non-standard unit specifications.">wcsutrn()</a>. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ctrl</em> </td><td>Do potentially unsafe translations of non-standard unit strings as described in the usage notes to <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911">wcsutrn()</a>. </td></tr>
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>naxis</em> </td><td>Image axis lengths. If this array pointer is set to zero then <a class="el" href="wcsfix_8h.html#07281faacbec1df800a417bf157751d7" title="Fix malformed cylindrical projections.">cylfix()</a> will not be invoked.</td></tr>
<tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>wcs</em> </td><td>Coordinate transformation parameters.</td></tr>
- <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>stat</em> </td><td>Status returns from each of the functions. Use the preprocessor macros NWCSFIX to dimension this vector and CDFIX, DATFIX, UNITFIX, CELFIX, SPCFIX and CYLFIX to access its elements. A status value of -2 is set for functions that were not invoked.</td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>stat</em> </td><td>Status returns from each of the functions. Use the preprocessor macros NWCSFIX to dimension this vector and CDFIX, DATFIX, UNITFIX, CELFIX, SPCFIX and CYLFIX to access its elements. A status value of -2 is set for functions that were not invoked. </td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>info</em> </td><td>Status messages from each of the functions. Use the preprocessor macros NWCSFIX to dimension this vector and CDFIX, DATFIX, UNITFIX, CELFIX, SPCFIX and CYLFIX to access its elements.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
@@ -332,7 +447,7 @@ Number of elements in the status vector returned by <a class="el" href="wcsfix_8
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
<li>-1: No change required (not an error).</li><li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>5: Invalid parameter value.</li></ul>
-</dd></dl>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.</dd></dl>
<b>Notes:</b> <br>
The MJD algorithms used by <b>datfix</b>() are from D.A. Hatcher, 1984, QJRAS, 25, 53-55, as modified by P.T. Wallace for use in SLALIB subroutines <em>CLDJ</em> and <em>DJCL</em>.
</div>
@@ -363,10 +478,10 @@ Number of elements in the status vector returned by <a class="el" href="wcsfix_8
<div class="memdoc">
<p>
-<b>unitfix</b>() applies <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911" title="Translation of non-standard unit specifications.">wcsutrn()</a> to translate non-standard <code><b>CUNIT</b>ia</code> keyvalues, e.g. '<code><b>DEG</b></code>' -> '<code><b>deg</b></code>', also stripping off unnecessary whitespace.<p>
+<b>unitfix</b>() applies <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911">wcsutrn()</a> to translate non-standard <code><b>CUNIT</b>ia</code> keyvalues, e.g. '<code><b>DEG</b></code>' -> '<code><b>deg</b></code>', also stripping off unnecessary whitespace.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
- <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ctrl</em> </td><td>Do potentially unsafe translations described in the usage notes to <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911" title="Translation of non-standard unit specifications.">wcsutrn()</a>.</td></tr>
+ <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ctrl</em> </td><td>Do potentially unsafe translations described in the usage notes to <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911">wcsutrn()</a>.</td></tr>
<tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>wcs</em> </td><td>Coordinate transformation parameters.</td></tr>
</table>
</dl>
@@ -401,8 +516,8 @@ Two additional pv[] keyvalues are created when translating <code><b>NCP</b></cod
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>-1: No change required (not an error).</li><li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters. </li></ul>
-</dd></dl>
+<li>-1: No change required (not an error).</li><li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -430,8 +545,8 @@ Two additional pv[] keyvalues are created when translating <code><b>NCP</b></cod
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>-1: No change required (not an error).</li><li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters. </li></ul>
-</dd></dl>
+<li>-1: No change required (not an error).</li><li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -469,8 +584,8 @@ Two additional pv[] keyvalues are created when translating <code><b>NCP</b></cod
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>-1: No change required (not an error).</li><li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li><li>8: All of the corner pixel coordinates are invalid.</li><li>9: Could not determine reference pixel coordinate.</li><li>10: Could not determine reference pixel value. </li></ul>
-</dd></dl>
+<li>-1: No change required (not an error).</li><li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li><li>8: All of the corner pixel coordinates are invalid.</li><li>9: Could not determine reference pixel coordinate.</li><li>10: Could not determine reference pixel value.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -491,7 +606,7 @@ Error messages to match the status value returned from each function.
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcshdr_8h-source.html b/wcslib/html/wcshdr_8h-source.html
index 4c9c103..78085f6 100644
--- a/wcslib/html/wcshdr_8h-source.html
+++ b/wcslib/html/wcshdr_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcshdr.h Source File</title>
+<title>WCSLIB 4.8.2: wcshdr.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>wcshdr.h</h1><a href="wcshdr_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: wcshdr.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: wcshdr.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System</span>
<a name="l00035"></a>00035 <span class="comment">* (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -160,713 +160,713 @@
<a name="l00144"></a>00144 <span class="comment">*</span>
<a name="l00145"></a>00145 <span class="comment">* Given:</span>
<a name="l00146"></a>00146 <span class="comment">* nkeyrec int Number of keyrecords in header[].</span>
-<a name="l00147"></a>00147 <span class="comment">* relax int Degree of permissiveness:</span>
-<a name="l00148"></a>00148 <span class="comment">* 0: Recognize only FITS keywords defined by the</span>
-<a name="l00149"></a>00149 <span class="comment">* published WCS standard.</span>
-<a name="l00150"></a>00150 <span class="comment">* WCSHDR_all: Admit all recognized informal</span>
-<a name="l00151"></a>00151 <span class="comment">* extensions of the WCS standard.</span>
-<a name="l00152"></a>00152 <span class="comment">* Fine-grained control of the degree of permissiveness</span>
-<a name="l00153"></a>00153 <span class="comment">* is also possible as explained in wcsbth() note 5.</span>
-<a name="l00154"></a>00154 <span class="comment">* ctrl int Error reporting and other control options for invalid</span>
-<a name="l00155"></a>00155 <span class="comment">* WCS and other header keyrecords:</span>
-<a name="l00156"></a>00156 <span class="comment">* 0: Do not report any rejected header keyrecords.</span>
-<a name="l00157"></a>00157 <span class="comment">* 1: Produce a one-line message stating the number</span>
-<a name="l00158"></a>00158 <span class="comment">* of WCS keyrecords rejected (nreject).</span>
-<a name="l00159"></a>00159 <span class="comment">* 2: Report each rejected keyrecord and the reason</span>
-<a name="l00160"></a>00160 <span class="comment">* why it was rejected.</span>
-<a name="l00161"></a>00161 <span class="comment">* 3: As above, but also report all non-WCS</span>
-<a name="l00162"></a>00162 <span class="comment">* keyrecords that were discarded, and the number</span>
-<a name="l00163"></a>00163 <span class="comment">* of coordinate representations (nwcs) found.</span>
-<a name="l00164"></a>00164 <span class="comment">* The report is written to stderr.</span>
-<a name="l00165"></a>00165 <span class="comment">*</span>
-<a name="l00166"></a>00166 <span class="comment">* For ctrl < 0, WCS keyrecords processed by wcspih()</span>
-<a name="l00167"></a>00167 <span class="comment">* are removed from header[]:</span>
-<a name="l00168"></a>00168 <span class="comment">* -1: Remove only valid WCS keyrecords whose values</span>
-<a name="l00169"></a>00169 <span class="comment">* were successfully extracted, nothing is</span>
-<a name="l00170"></a>00170 <span class="comment">* reported.</span>
-<a name="l00171"></a>00171 <span class="comment">* -2: Also remove WCS keyrecords that were rejected,</span>
-<a name="l00172"></a>00172 <span class="comment">* reporting each one and the reason that it was</span>
-<a name="l00173"></a>00173 <span class="comment">* rejected.</span>
-<a name="l00174"></a>00174 <span class="comment">* -3: As above, and also report the number of</span>
-<a name="l00175"></a>00175 <span class="comment">* coordinate representations (nwcs) found.</span>
-<a name="l00176"></a>00176 <span class="comment">* -11: Same as -1 but preserving the basic keywords</span>
-<a name="l00177"></a>00177 <span class="comment">* '{DATE,MJD}-{OBS,AVG}' and 'OBSGEO-{X,Y,Z}'.</span>
-<a name="l00178"></a>00178 <span class="comment">* If any keyrecords are removed from header[] it will</span>
-<a name="l00179"></a>00179 <span class="comment">* be null-terminated (NUL not being a legal FITS header</span>
-<a name="l00180"></a>00180 <span class="comment">* character), otherwise it will contain its original</span>
-<a name="l00181"></a>00181 <span class="comment">* complement of nkeyrec keyrecords and possibly not be</span>
-<a name="l00182"></a>00182 <span class="comment">* null-terminated.</span>
-<a name="l00183"></a>00183 <span class="comment">*</span>
-<a name="l00184"></a>00184 <span class="comment">* Returned:</span>
-<a name="l00185"></a>00185 <span class="comment">* nreject int* Number of WCS keywords rejected for syntax errors,</span>
-<a name="l00186"></a>00186 <span class="comment">* illegal values, etc. Keywords not recognized as WCS</span>
-<a name="l00187"></a>00187 <span class="comment">* keywords are simply ignored. Refer also to wcsbth()</span>
-<a name="l00188"></a>00188 <span class="comment">* note 5.</span>
-<a name="l00189"></a>00189 <span class="comment">* nwcs int* Number of coordinate representations found.</span>
-<a name="l00190"></a>00190 <span class="comment">* wcs struct wcsprm**</span>
-<a name="l00191"></a>00191 <span class="comment">* Pointer to an array of wcsprm structs containing up to</span>
-<a name="l00192"></a>00192 <span class="comment">* 27 coordinate representations.</span>
+<a name="l00147"></a>00147 <span class="comment">*</span>
+<a name="l00148"></a>00148 <span class="comment">* relax int Degree of permissiveness:</span>
+<a name="l00149"></a>00149 <span class="comment">* 0: Recognize only FITS keywords defined by the</span>
+<a name="l00150"></a>00150 <span class="comment">* published WCS standard.</span>
+<a name="l00151"></a>00151 <span class="comment">* WCSHDR_all: Admit all recognized informal</span>
+<a name="l00152"></a>00152 <span class="comment">* extensions of the WCS standard.</span>
+<a name="l00153"></a>00153 <span class="comment">* Fine-grained control of the degree of permissiveness</span>
+<a name="l00154"></a>00154 <span class="comment">* is also possible as explained in wcsbth() note 5.</span>
+<a name="l00155"></a>00155 <span class="comment">*</span>
+<a name="l00156"></a>00156 <span class="comment">* ctrl int Error reporting and other control options for invalid</span>
+<a name="l00157"></a>00157 <span class="comment">* WCS and other header keyrecords:</span>
+<a name="l00158"></a>00158 <span class="comment">* 0: Do not report any rejected header keyrecords.</span>
+<a name="l00159"></a>00159 <span class="comment">* 1: Produce a one-line message stating the number</span>
+<a name="l00160"></a>00160 <span class="comment">* of WCS keyrecords rejected (nreject).</span>
+<a name="l00161"></a>00161 <span class="comment">* 2: Report each rejected keyrecord and the reason</span>
+<a name="l00162"></a>00162 <span class="comment">* why it was rejected.</span>
+<a name="l00163"></a>00163 <span class="comment">* 3: As above, but also report all non-WCS</span>
+<a name="l00164"></a>00164 <span class="comment">* keyrecords that were discarded, and the number</span>
+<a name="l00165"></a>00165 <span class="comment">* of coordinate representations (nwcs) found.</span>
+<a name="l00166"></a>00166 <span class="comment">* The report is written to stderr.</span>
+<a name="l00167"></a>00167 <span class="comment">*</span>
+<a name="l00168"></a>00168 <span class="comment">* For ctrl < 0, WCS keyrecords processed by wcspih()</span>
+<a name="l00169"></a>00169 <span class="comment">* are removed from header[]:</span>
+<a name="l00170"></a>00170 <span class="comment">* -1: Remove only valid WCS keyrecords whose values</span>
+<a name="l00171"></a>00171 <span class="comment">* were successfully extracted, nothing is</span>
+<a name="l00172"></a>00172 <span class="comment">* reported.</span>
+<a name="l00173"></a>00173 <span class="comment">* -2: Also remove WCS keyrecords that were rejected,</span>
+<a name="l00174"></a>00174 <span class="comment">* reporting each one and the reason that it was</span>
+<a name="l00175"></a>00175 <span class="comment">* rejected.</span>
+<a name="l00176"></a>00176 <span class="comment">* -3: As above, and also report the number of</span>
+<a name="l00177"></a>00177 <span class="comment">* coordinate representations (nwcs) found.</span>
+<a name="l00178"></a>00178 <span class="comment">* -11: Same as -1 but preserving the basic keywords</span>
+<a name="l00179"></a>00179 <span class="comment">* '{DATE,MJD}-{OBS,AVG}' and 'OBSGEO-{X,Y,Z}'.</span>
+<a name="l00180"></a>00180 <span class="comment">* If any keyrecords are removed from header[] it will</span>
+<a name="l00181"></a>00181 <span class="comment">* be null-terminated (NUL not being a legal FITS header</span>
+<a name="l00182"></a>00182 <span class="comment">* character), otherwise it will contain its original</span>
+<a name="l00183"></a>00183 <span class="comment">* complement of nkeyrec keyrecords and possibly not be</span>
+<a name="l00184"></a>00184 <span class="comment">* null-terminated.</span>
+<a name="l00185"></a>00185 <span class="comment">*</span>
+<a name="l00186"></a>00186 <span class="comment">* Returned:</span>
+<a name="l00187"></a>00187 <span class="comment">* nreject int* Number of WCS keywords rejected for syntax errors,</span>
+<a name="l00188"></a>00188 <span class="comment">* illegal values, etc. Keywords not recognized as WCS</span>
+<a name="l00189"></a>00189 <span class="comment">* keywords are simply ignored. Refer also to wcsbth()</span>
+<a name="l00190"></a>00190 <span class="comment">* note 5.</span>
+<a name="l00191"></a>00191 <span class="comment">*</span>
+<a name="l00192"></a>00192 <span class="comment">* nwcs int* Number of coordinate representations found.</span>
<a name="l00193"></a>00193 <span class="comment">*</span>
-<a name="l00194"></a>00194 <span class="comment">* Memory for the array is allocated by wcspih() which</span>
-<a name="l00195"></a>00195 <span class="comment">* also invokes wcsini() for each struct to allocate</span>
-<a name="l00196"></a>00196 <span class="comment">* memory for internal arrays and initialize their</span>
-<a name="l00197"></a>00197 <span class="comment">* members to default values. Refer also to wcsbth()</span>
-<a name="l00198"></a>00198 <span class="comment">* note 8. Note that wcsset() is not invoked on these</span>
-<a name="l00199"></a>00199 <span class="comment">* structs.</span>
-<a name="l00200"></a>00200 <span class="comment">*</span>
-<a name="l00201"></a>00201 <span class="comment">* This allocated memory must be freed by the user, first</span>
-<a name="l00202"></a>00202 <span class="comment">* by invoking wcsfree() for each struct, and then by</span>
-<a name="l00203"></a>00203 <span class="comment">* freeing the array itself. A routine, wcsvfree(), is</span>
-<a name="l00204"></a>00204 <span class="comment">* provided to do this (see below).</span>
-<a name="l00205"></a>00205 <span class="comment">*</span>
-<a name="l00206"></a>00206 <span class="comment">* Function return value:</span>
-<a name="l00207"></a>00207 <span class="comment">* int Status return value:</span>
-<a name="l00208"></a>00208 <span class="comment">* 0: Success.</span>
-<a name="l00209"></a>00209 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00210"></a>00210 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00211"></a>00211 <span class="comment">* 4: Fatal error returned by Flex parser.</span>
-<a name="l00212"></a>00212 <span class="comment">*</span>
-<a name="l00213"></a>00213 <span class="comment">* Notes:</span>
-<a name="l00214"></a>00214 <span class="comment">* Refer to wcsbth() notes 1, 2, 3, 5, 7, and 8.</span>
-<a name="l00215"></a>00215 <span class="comment">*</span>
+<a name="l00194"></a>00194 <span class="comment">* wcs struct wcsprm**</span>
+<a name="l00195"></a>00195 <span class="comment">* Pointer to an array of wcsprm structs containing up to</span>
+<a name="l00196"></a>00196 <span class="comment">* 27 coordinate representations.</span>
+<a name="l00197"></a>00197 <span class="comment">*</span>
+<a name="l00198"></a>00198 <span class="comment">* Memory for the array is allocated by wcspih() which</span>
+<a name="l00199"></a>00199 <span class="comment">* also invokes wcsini() for each struct to allocate</span>
+<a name="l00200"></a>00200 <span class="comment">* memory for internal arrays and initialize their</span>
+<a name="l00201"></a>00201 <span class="comment">* members to default values. Refer also to wcsbth()</span>
+<a name="l00202"></a>00202 <span class="comment">* note 8. Note that wcsset() is not invoked on these</span>
+<a name="l00203"></a>00203 <span class="comment">* structs.</span>
+<a name="l00204"></a>00204 <span class="comment">*</span>
+<a name="l00205"></a>00205 <span class="comment">* This allocated memory must be freed by the user, first</span>
+<a name="l00206"></a>00206 <span class="comment">* by invoking wcsfree() for each struct, and then by</span>
+<a name="l00207"></a>00207 <span class="comment">* freeing the array itself. A routine, wcsvfree(), is</span>
+<a name="l00208"></a>00208 <span class="comment">* provided to do this (see below).</span>
+<a name="l00209"></a>00209 <span class="comment">*</span>
+<a name="l00210"></a>00210 <span class="comment">* Function return value:</span>
+<a name="l00211"></a>00211 <span class="comment">* int Status return value:</span>
+<a name="l00212"></a>00212 <span class="comment">* 0: Success.</span>
+<a name="l00213"></a>00213 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00214"></a>00214 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00215"></a>00215 <span class="comment">* 4: Fatal error returned by Flex parser.</span>
<a name="l00216"></a>00216 <span class="comment">*</span>
-<a name="l00217"></a>00217 <span class="comment">* wcsbth() - FITS WCS parser routine for binary table and image headers</span>
-<a name="l00218"></a>00218 <span class="comment">* ---------------------------------------------------------------------</span>
-<a name="l00219"></a>00219 <span class="comment">* wcsbth() is a high-level FITS WCS routine that parses a binary table header.</span>
-<a name="l00220"></a>00220 <span class="comment">* It handles image array and pixel list WCS keywords which may be present</span>
-<a name="l00221"></a>00221 <span class="comment">* together in one header.</span>
-<a name="l00222"></a>00222 <span class="comment">*</span>
-<a name="l00223"></a>00223 <span class="comment">* As an extension of the FITS WCS standard, wcsbth() also recognizes image</span>
-<a name="l00224"></a>00224 <span class="comment">* header keywords in a binary table header. These may be used to provide</span>
-<a name="l00225"></a>00225 <span class="comment">* default values via an inheritance mechanism discussed in note 5 (c.f.</span>
-<a name="l00226"></a>00226 <span class="comment">* WCSHDR_AUXIMG and WCSHDR_ALLIMG), or may instead result in wcsprm structs</span>
-<a name="l00227"></a>00227 <span class="comment">* that are not associated with any particular column. Thus wcsbth() can</span>
-<a name="l00228"></a>00228 <span class="comment">* handle primary image and image extension headers in addition to binary table</span>
-<a name="l00229"></a>00229 <span class="comment">* headers (it ignores NAXIS and does not rely on the presence of the TFIELDS</span>
-<a name="l00230"></a>00230 <span class="comment">* keyword).</span>
-<a name="l00231"></a>00231 <span class="comment">*</span>
-<a name="l00232"></a>00232 <span class="comment">* All WCS keywords defined in Papers I, II, and III are recognized, and also</span>
-<a name="l00233"></a>00233 <span class="comment">* those used by the AIPS convention and certain other keywords that existed in</span>
-<a name="l00234"></a>00234 <span class="comment">* early drafts of the WCS papers as explained in note 5 below.</span>
+<a name="l00217"></a>00217 <span class="comment">* Notes:</span>
+<a name="l00218"></a>00218 <span class="comment">* Refer to wcsbth() notes 1, 2, 3, 5, 7, and 8.</span>
+<a name="l00219"></a>00219 <span class="comment">*</span>
+<a name="l00220"></a>00220 <span class="comment">*</span>
+<a name="l00221"></a>00221 <span class="comment">* wcsbth() - FITS WCS parser routine for binary table and image headers</span>
+<a name="l00222"></a>00222 <span class="comment">* ---------------------------------------------------------------------</span>
+<a name="l00223"></a>00223 <span class="comment">* wcsbth() is a high-level FITS WCS routine that parses a binary table header.</span>
+<a name="l00224"></a>00224 <span class="comment">* It handles image array and pixel list WCS keywords which may be present</span>
+<a name="l00225"></a>00225 <span class="comment">* together in one header.</span>
+<a name="l00226"></a>00226 <span class="comment">*</span>
+<a name="l00227"></a>00227 <span class="comment">* As an extension of the FITS WCS standard, wcsbth() also recognizes image</span>
+<a name="l00228"></a>00228 <span class="comment">* header keywords in a binary table header. These may be used to provide</span>
+<a name="l00229"></a>00229 <span class="comment">* default values via an inheritance mechanism discussed in note 5 (c.f.</span>
+<a name="l00230"></a>00230 <span class="comment">* WCSHDR_AUXIMG and WCSHDR_ALLIMG), or may instead result in wcsprm structs</span>
+<a name="l00231"></a>00231 <span class="comment">* that are not associated with any particular column. Thus wcsbth() can</span>
+<a name="l00232"></a>00232 <span class="comment">* handle primary image and image extension headers in addition to binary table</span>
+<a name="l00233"></a>00233 <span class="comment">* headers (it ignores NAXIS and does not rely on the presence of the TFIELDS</span>
+<a name="l00234"></a>00234 <span class="comment">* keyword).</span>
<a name="l00235"></a>00235 <span class="comment">*</span>
-<a name="l00236"></a>00236 <span class="comment">* wcsbth() sets the colnum or colax[] members of the wcsprm structs that it</span>
-<a name="l00237"></a>00237 <span class="comment">* returns with the column number of an image array or the column numbers</span>
-<a name="l00238"></a>00238 <span class="comment">* associated with each pixel coordinate element in a pixel list. wcsprm</span>
-<a name="l00239"></a>00239 <span class="comment">* structs that are not associated with any particular column, as may be</span>
-<a name="l00240"></a>00240 <span class="comment">* derived from image header keywords, have colnum == 0.</span>
-<a name="l00241"></a>00241 <span class="comment">*</span>
-<a name="l00242"></a>00242 <span class="comment">* Note 6 below discusses the number of wcsprm structs returned by wcsbth(),</span>
-<a name="l00243"></a>00243 <span class="comment">* and the circumstances in which image header keywords cause a struct to be</span>
-<a name="l00244"></a>00244 <span class="comment">* created. See also note 9 concerning the number of separate images that may</span>
-<a name="l00245"></a>00245 <span class="comment">* be stored in a pixel list.</span>
-<a name="l00246"></a>00246 <span class="comment">*</span>
-<a name="l00247"></a>00247 <span class="comment">* The API to wcsbth() is similar to that of wcspih() except for the addition</span>
-<a name="l00248"></a>00248 <span class="comment">* of extra arguments that may be used to restrict its operation. Like</span>
-<a name="l00249"></a>00249 <span class="comment">* wcspih(), wcsbth() invokes wcstab() on each of the wcsprm structs that it</span>
-<a name="l00250"></a>00250 <span class="comment">* returns.</span>
-<a name="l00251"></a>00251 <span class="comment">*</span>
-<a name="l00252"></a>00252 <span class="comment">* Given and returned:</span>
-<a name="l00253"></a>00253 <span class="comment">* header char[] Character array containing the (entire) FITS binary</span>
-<a name="l00254"></a>00254 <span class="comment">* table, primary image, or image extension header from</span>
-<a name="l00255"></a>00255 <span class="comment">* which to identify and construct the coordinate</span>
-<a name="l00256"></a>00256 <span class="comment">* representations, for example, as might be obtained</span>
-<a name="l00257"></a>00257 <span class="comment">* conveniently via the CFITSIO routine fits_hdr2str().</span>
-<a name="l00258"></a>00258 <span class="comment">*</span>
-<a name="l00259"></a>00259 <span class="comment">* Each header "keyrecord" (formerly "card image")</span>
-<a name="l00260"></a>00260 <span class="comment">* consists of exactly 80 7-bit ASCII printing</span>
-<a name="l00261"></a>00261 <span class="comment">* characters in the range 0x20 to 0x7e (which excludes</span>
-<a name="l00262"></a>00262 <span class="comment">* NUL, BS, TAB, LF, FF and CR) especially noting that</span>
-<a name="l00263"></a>00263 <span class="comment">* the keyrecords are NOT null-terminated.</span>
-<a name="l00264"></a>00264 <span class="comment">*</span>
-<a name="l00265"></a>00265 <span class="comment">* For negative values of ctrl (see below), header[] is</span>
-<a name="l00266"></a>00266 <span class="comment">* modified so that WCS keyrecords processed by wcsbth()</span>
-<a name="l00267"></a>00267 <span class="comment">* are removed from it.</span>
+<a name="l00236"></a>00236 <span class="comment">* All WCS keywords defined in Papers I, II, and III are recognized, and also</span>
+<a name="l00237"></a>00237 <span class="comment">* those used by the AIPS convention and certain other keywords that existed in</span>
+<a name="l00238"></a>00238 <span class="comment">* early drafts of the WCS papers as explained in note 5 below.</span>
+<a name="l00239"></a>00239 <span class="comment">*</span>
+<a name="l00240"></a>00240 <span class="comment">* wcsbth() sets the colnum or colax[] members of the wcsprm structs that it</span>
+<a name="l00241"></a>00241 <span class="comment">* returns with the column number of an image array or the column numbers</span>
+<a name="l00242"></a>00242 <span class="comment">* associated with each pixel coordinate element in a pixel list. wcsprm</span>
+<a name="l00243"></a>00243 <span class="comment">* structs that are not associated with any particular column, as may be</span>
+<a name="l00244"></a>00244 <span class="comment">* derived from image header keywords, have colnum == 0.</span>
+<a name="l00245"></a>00245 <span class="comment">*</span>
+<a name="l00246"></a>00246 <span class="comment">* Note 6 below discusses the number of wcsprm structs returned by wcsbth(),</span>
+<a name="l00247"></a>00247 <span class="comment">* and the circumstances in which image header keywords cause a struct to be</span>
+<a name="l00248"></a>00248 <span class="comment">* created. See also note 9 concerning the number of separate images that may</span>
+<a name="l00249"></a>00249 <span class="comment">* be stored in a pixel list.</span>
+<a name="l00250"></a>00250 <span class="comment">*</span>
+<a name="l00251"></a>00251 <span class="comment">* The API to wcsbth() is similar to that of wcspih() except for the addition</span>
+<a name="l00252"></a>00252 <span class="comment">* of extra arguments that may be used to restrict its operation. Like</span>
+<a name="l00253"></a>00253 <span class="comment">* wcspih(), wcsbth() invokes wcstab() on each of the wcsprm structs that it</span>
+<a name="l00254"></a>00254 <span class="comment">* returns.</span>
+<a name="l00255"></a>00255 <span class="comment">*</span>
+<a name="l00256"></a>00256 <span class="comment">* Given and returned:</span>
+<a name="l00257"></a>00257 <span class="comment">* header char[] Character array containing the (entire) FITS binary</span>
+<a name="l00258"></a>00258 <span class="comment">* table, primary image, or image extension header from</span>
+<a name="l00259"></a>00259 <span class="comment">* which to identify and construct the coordinate</span>
+<a name="l00260"></a>00260 <span class="comment">* representations, for example, as might be obtained</span>
+<a name="l00261"></a>00261 <span class="comment">* conveniently via the CFITSIO routine fits_hdr2str().</span>
+<a name="l00262"></a>00262 <span class="comment">*</span>
+<a name="l00263"></a>00263 <span class="comment">* Each header "keyrecord" (formerly "card image")</span>
+<a name="l00264"></a>00264 <span class="comment">* consists of exactly 80 7-bit ASCII printing</span>
+<a name="l00265"></a>00265 <span class="comment">* characters in the range 0x20 to 0x7e (which excludes</span>
+<a name="l00266"></a>00266 <span class="comment">* NUL, BS, TAB, LF, FF and CR) especially noting that</span>
+<a name="l00267"></a>00267 <span class="comment">* the keyrecords are NOT null-terminated.</span>
<a name="l00268"></a>00268 <span class="comment">*</span>
-<a name="l00269"></a>00269 <span class="comment">* Given:</span>
-<a name="l00270"></a>00270 <span class="comment">* nkeyrec int Number of keyrecords in header[].</span>
-<a name="l00271"></a>00271 <span class="comment">* relax int Degree of permissiveness:</span>
-<a name="l00272"></a>00272 <span class="comment">* 0: Recognize only FITS keywords defined by the</span>
-<a name="l00273"></a>00273 <span class="comment">* published WCS standard.</span>
-<a name="l00274"></a>00274 <span class="comment">* WCSHDR_all: Admit all recognized informal</span>
-<a name="l00275"></a>00275 <span class="comment">* extensions of the WCS standard.</span>
-<a name="l00276"></a>00276 <span class="comment">* Fine-grained control of the degree of permissiveness</span>
-<a name="l00277"></a>00277 <span class="comment">* is also possible, as explained in note 5 below.</span>
-<a name="l00278"></a>00278 <span class="comment">* ctrl int Error reporting and other control options for invalid</span>
-<a name="l00279"></a>00279 <span class="comment">* WCS and other header keyrecords:</span>
-<a name="l00280"></a>00280 <span class="comment">* 0: Do not report any rejected header keyrecords.</span>
-<a name="l00281"></a>00281 <span class="comment">* 1: Produce a one-line message stating the number</span>
-<a name="l00282"></a>00282 <span class="comment">* of WCS keyrecords rejected (nreject).</span>
-<a name="l00283"></a>00283 <span class="comment">* 2: Report each rejected keyrecord and the reason</span>
-<a name="l00284"></a>00284 <span class="comment">* why it was rejected.</span>
-<a name="l00285"></a>00285 <span class="comment">* 3: As above, but also report all non-WCS</span>
-<a name="l00286"></a>00286 <span class="comment">* keyrecords that were discarded, and the number</span>
-<a name="l00287"></a>00287 <span class="comment">* of coordinate representations (nwcs) found.</span>
-<a name="l00288"></a>00288 <span class="comment">* The report is written to stderr.</span>
-<a name="l00289"></a>00289 <span class="comment">*</span>
-<a name="l00290"></a>00290 <span class="comment">* For ctrl < 0, WCS keyrecords processed by wcsbth()</span>
-<a name="l00291"></a>00291 <span class="comment">* are removed from header[]:</span>
-<a name="l00292"></a>00292 <span class="comment">* -1: Remove only valid WCS keyrecords whose values</span>
-<a name="l00293"></a>00293 <span class="comment">* were successfully extracted, nothing is</span>
-<a name="l00294"></a>00294 <span class="comment">* reported.</span>
-<a name="l00295"></a>00295 <span class="comment">* -2: Also remove WCS keyrecords that were rejected,</span>
-<a name="l00296"></a>00296 <span class="comment">* reporting each one and the reason that it was</span>
-<a name="l00297"></a>00297 <span class="comment">* rejected.</span>
-<a name="l00298"></a>00298 <span class="comment">* -3: As above, and also report the number of</span>
-<a name="l00299"></a>00299 <span class="comment">* coordinate representations (nwcs) found.</span>
-<a name="l00300"></a>00300 <span class="comment">* -11: Same as -1 but preserving the basic keywords</span>
-<a name="l00301"></a>00301 <span class="comment">* '{DATE,MJD}-{OBS,AVG}' and 'OBSGEO-{X,Y,Z}'.</span>
-<a name="l00302"></a>00302 <span class="comment">* If any keyrecords are removed from header[] it will</span>
-<a name="l00303"></a>00303 <span class="comment">* be null-terminated (NUL not being a legal FITS header</span>
-<a name="l00304"></a>00304 <span class="comment">* character), otherwise it will contain its original</span>
-<a name="l00305"></a>00305 <span class="comment">* complement of nkeyrec keyrecords and possibly not be</span>
-<a name="l00306"></a>00306 <span class="comment">* null-terminated.</span>
-<a name="l00307"></a>00307 <span class="comment">* keysel int Vector of flag bits that may be used to restrict the</span>
-<a name="l00308"></a>00308 <span class="comment">* keyword types considered:</span>
-<a name="l00309"></a>00309 <span class="comment">* WCSHDR_IMGHEAD: Image header keywords.</span>
-<a name="l00310"></a>00310 <span class="comment">* WCSHDR_BIMGARR: Binary table image array.</span>
-<a name="l00311"></a>00311 <span class="comment">* WCSHDR_PIXLIST: Pixel list keywords.</span>
-<a name="l00312"></a>00312 <span class="comment">* If zero, there is no restriction.</span>
+<a name="l00269"></a>00269 <span class="comment">* For negative values of ctrl (see below), header[] is</span>
+<a name="l00270"></a>00270 <span class="comment">* modified so that WCS keyrecords processed by wcsbth()</span>
+<a name="l00271"></a>00271 <span class="comment">* are removed from it.</span>
+<a name="l00272"></a>00272 <span class="comment">*</span>
+<a name="l00273"></a>00273 <span class="comment">* Given:</span>
+<a name="l00274"></a>00274 <span class="comment">* nkeyrec int Number of keyrecords in header[].</span>
+<a name="l00275"></a>00275 <span class="comment">*</span>
+<a name="l00276"></a>00276 <span class="comment">* relax int Degree of permissiveness:</span>
+<a name="l00277"></a>00277 <span class="comment">* 0: Recognize only FITS keywords defined by the</span>
+<a name="l00278"></a>00278 <span class="comment">* published WCS standard.</span>
+<a name="l00279"></a>00279 <span class="comment">* WCSHDR_all: Admit all recognized informal</span>
+<a name="l00280"></a>00280 <span class="comment">* extensions of the WCS standard.</span>
+<a name="l00281"></a>00281 <span class="comment">* Fine-grained control of the degree of permissiveness</span>
+<a name="l00282"></a>00282 <span class="comment">* is also possible, as explained in note 5 below.</span>
+<a name="l00283"></a>00283 <span class="comment">*</span>
+<a name="l00284"></a>00284 <span class="comment">* ctrl int Error reporting and other control options for invalid</span>
+<a name="l00285"></a>00285 <span class="comment">* WCS and other header keyrecords:</span>
+<a name="l00286"></a>00286 <span class="comment">* 0: Do not report any rejected header keyrecords.</span>
+<a name="l00287"></a>00287 <span class="comment">* 1: Produce a one-line message stating the number</span>
+<a name="l00288"></a>00288 <span class="comment">* of WCS keyrecords rejected (nreject).</span>
+<a name="l00289"></a>00289 <span class="comment">* 2: Report each rejected keyrecord and the reason</span>
+<a name="l00290"></a>00290 <span class="comment">* why it was rejected.</span>
+<a name="l00291"></a>00291 <span class="comment">* 3: As above, but also report all non-WCS</span>
+<a name="l00292"></a>00292 <span class="comment">* keyrecords that were discarded, and the number</span>
+<a name="l00293"></a>00293 <span class="comment">* of coordinate representations (nwcs) found.</span>
+<a name="l00294"></a>00294 <span class="comment">* The report is written to stderr.</span>
+<a name="l00295"></a>00295 <span class="comment">*</span>
+<a name="l00296"></a>00296 <span class="comment">* For ctrl < 0, WCS keyrecords processed by wcsbth()</span>
+<a name="l00297"></a>00297 <span class="comment">* are removed from header[]:</span>
+<a name="l00298"></a>00298 <span class="comment">* -1: Remove only valid WCS keyrecords whose values</span>
+<a name="l00299"></a>00299 <span class="comment">* were successfully extracted, nothing is</span>
+<a name="l00300"></a>00300 <span class="comment">* reported.</span>
+<a name="l00301"></a>00301 <span class="comment">* -2: Also remove WCS keyrecords that were rejected,</span>
+<a name="l00302"></a>00302 <span class="comment">* reporting each one and the reason that it was</span>
+<a name="l00303"></a>00303 <span class="comment">* rejected.</span>
+<a name="l00304"></a>00304 <span class="comment">* -3: As above, and also report the number of</span>
+<a name="l00305"></a>00305 <span class="comment">* coordinate representations (nwcs) found.</span>
+<a name="l00306"></a>00306 <span class="comment">* -11: Same as -1 but preserving the basic keywords</span>
+<a name="l00307"></a>00307 <span class="comment">* '{DATE,MJD}-{OBS,AVG}' and 'OBSGEO-{X,Y,Z}'.</span>
+<a name="l00308"></a>00308 <span class="comment">* If any keyrecords are removed from header[] it will</span>
+<a name="l00309"></a>00309 <span class="comment">* be null-terminated (NUL not being a legal FITS header</span>
+<a name="l00310"></a>00310 <span class="comment">* character), otherwise it will contain its original</span>
+<a name="l00311"></a>00311 <span class="comment">* complement of nkeyrec keyrecords and possibly not be</span>
+<a name="l00312"></a>00312 <span class="comment">* null-terminated.</span>
<a name="l00313"></a>00313 <span class="comment">*</span>
-<a name="l00314"></a>00314 <span class="comment">* Keywords such as EQUIna or RFRQna that are common to</span>
-<a name="l00315"></a>00315 <span class="comment">* binary table image arrays and pixel lists (including</span>
-<a name="l00316"></a>00316 <span class="comment">* WCSNna and TWCSna, as explained in note 4 below) are</span>
-<a name="l00317"></a>00317 <span class="comment">* selected by both WCSHDR_BIMGARR and WCSHDR_PIXLIST.</span>
-<a name="l00318"></a>00318 <span class="comment">* Thus if inheritance via WCSHDR_ALLIMG is enabled as</span>
-<a name="l00319"></a>00319 <span class="comment">* discussed in note 5 and one of these shared keywords</span>
-<a name="l00320"></a>00320 <span class="comment">* is present, then WCSHDR_IMGHEAD and WCSHDR_PIXLIST</span>
-<a name="l00321"></a>00321 <span class="comment">* alone may be sufficient to cause the construction of</span>
-<a name="l00322"></a>00322 <span class="comment">* coordinate descriptions for binary table image arrays.</span>
-<a name="l00323"></a>00323 <span class="comment">* colsel int* Pointer to an array of table column numbers used to</span>
-<a name="l00324"></a>00324 <span class="comment">* restrict the keywords considered by wcsbth().</span>
-<a name="l00325"></a>00325 <span class="comment">*</span>
-<a name="l00326"></a>00326 <span class="comment">* A null pointer may be specified to indicate that there</span>
-<a name="l00327"></a>00327 <span class="comment">* is no restriction. Otherwise, the magnitude of</span>
-<a name="l00328"></a>00328 <span class="comment">* cols[0] specifies the length of the array:</span>
-<a name="l00329"></a>00329 <span class="comment">* cols[0] > 0: the columns are included,</span>
-<a name="l00330"></a>00330 <span class="comment">* cols[0] < 0: the columns are excluded.</span>
-<a name="l00331"></a>00331 <span class="comment">*</span>
-<a name="l00332"></a>00332 <span class="comment">* For the pixel list keywords TPn_ka and TCn_ka (and</span>
-<a name="l00333"></a>00333 <span class="comment">* TPCn_ka and TCDn_ka if WCSHDR_LONGKEY is enabled), it</span>
-<a name="l00334"></a>00334 <span class="comment">* is an error for one column to be selected but not the</span>
-<a name="l00335"></a>00335 <span class="comment">* other. This is unlike the situation with invalid</span>
-<a name="l00336"></a>00336 <span class="comment">* keyrecords, which are simply rejected, because the</span>
-<a name="l00337"></a>00337 <span class="comment">* error is not intrinsic to the header itself but</span>
-<a name="l00338"></a>00338 <span class="comment">* arises in the way that it is processed.</span>
+<a name="l00314"></a>00314 <span class="comment">* keysel int Vector of flag bits that may be used to restrict the</span>
+<a name="l00315"></a>00315 <span class="comment">* keyword types considered:</span>
+<a name="l00316"></a>00316 <span class="comment">* WCSHDR_IMGHEAD: Image header keywords.</span>
+<a name="l00317"></a>00317 <span class="comment">* WCSHDR_BIMGARR: Binary table image array.</span>
+<a name="l00318"></a>00318 <span class="comment">* WCSHDR_PIXLIST: Pixel list keywords.</span>
+<a name="l00319"></a>00319 <span class="comment">* If zero, there is no restriction.</span>
+<a name="l00320"></a>00320 <span class="comment">*</span>
+<a name="l00321"></a>00321 <span class="comment">* Keywords such as EQUIna or RFRQna that are common to</span>
+<a name="l00322"></a>00322 <span class="comment">* binary table image arrays and pixel lists (including</span>
+<a name="l00323"></a>00323 <span class="comment">* WCSNna and TWCSna, as explained in note 4 below) are</span>
+<a name="l00324"></a>00324 <span class="comment">* selected by both WCSHDR_BIMGARR and WCSHDR_PIXLIST.</span>
+<a name="l00325"></a>00325 <span class="comment">* Thus if inheritance via WCSHDR_ALLIMG is enabled as</span>
+<a name="l00326"></a>00326 <span class="comment">* discussed in note 5 and one of these shared keywords</span>
+<a name="l00327"></a>00327 <span class="comment">* is present, then WCSHDR_IMGHEAD and WCSHDR_PIXLIST</span>
+<a name="l00328"></a>00328 <span class="comment">* alone may be sufficient to cause the construction of</span>
+<a name="l00329"></a>00329 <span class="comment">* coordinate descriptions for binary table image arrays.</span>
+<a name="l00330"></a>00330 <span class="comment">*</span>
+<a name="l00331"></a>00331 <span class="comment">* colsel int* Pointer to an array of table column numbers used to</span>
+<a name="l00332"></a>00332 <span class="comment">* restrict the keywords considered by wcsbth().</span>
+<a name="l00333"></a>00333 <span class="comment">*</span>
+<a name="l00334"></a>00334 <span class="comment">* A null pointer may be specified to indicate that there</span>
+<a name="l00335"></a>00335 <span class="comment">* is no restriction. Otherwise, the magnitude of</span>
+<a name="l00336"></a>00336 <span class="comment">* cols[0] specifies the length of the array:</span>
+<a name="l00337"></a>00337 <span class="comment">* cols[0] > 0: the columns are included,</span>
+<a name="l00338"></a>00338 <span class="comment">* cols[0] < 0: the columns are excluded.</span>
<a name="l00339"></a>00339 <span class="comment">*</span>
-<a name="l00340"></a>00340 <span class="comment">* Returned:</span>
-<a name="l00341"></a>00341 <span class="comment">* nreject int* Number of WCS keywords rejected for syntax errors,</span>
-<a name="l00342"></a>00342 <span class="comment">* illegal values, etc. Keywords not recognized as WCS</span>
-<a name="l00343"></a>00343 <span class="comment">* keywords are simply ignored, refer also to note 5</span>
-<a name="l00344"></a>00344 <span class="comment">* below.</span>
-<a name="l00345"></a>00345 <span class="comment">* nwcs int* Number of coordinate representations found.</span>
-<a name="l00346"></a>00346 <span class="comment">* wcs struct wcsprm**</span>
-<a name="l00347"></a>00347 <span class="comment">* Pointer to an array of wcsprm structs containing up</span>
-<a name="l00348"></a>00348 <span class="comment">* to 27027 coordinate representations, refer to note 6</span>
-<a name="l00349"></a>00349 <span class="comment">* below.</span>
-<a name="l00350"></a>00350 <span class="comment">*</span>
-<a name="l00351"></a>00351 <span class="comment">* Memory for the array is allocated by wcsbth() which</span>
-<a name="l00352"></a>00352 <span class="comment">* also invokes wcsini() for each struct to allocate</span>
-<a name="l00353"></a>00353 <span class="comment">* memory for internal arrays and initialize their</span>
-<a name="l00354"></a>00354 <span class="comment">* members to default values. Refer also to note 8</span>
-<a name="l00355"></a>00355 <span class="comment">* below. Note that wcsset() is not invoked on these</span>
-<a name="l00356"></a>00356 <span class="comment">* structs.</span>
-<a name="l00357"></a>00357 <span class="comment">*</span>
-<a name="l00358"></a>00358 <span class="comment">* This allocated memory must be freed by the user, first</span>
-<a name="l00359"></a>00359 <span class="comment">* by invoking wcsfree() for each struct, and then by</span>
-<a name="l00360"></a>00360 <span class="comment">* freeing the array itself. A routine, wcsvfree(), is</span>
-<a name="l00361"></a>00361 <span class="comment">* provided to do this (see below).</span>
-<a name="l00362"></a>00362 <span class="comment">*</span>
-<a name="l00363"></a>00363 <span class="comment">* Function return value:</span>
-<a name="l00364"></a>00364 <span class="comment">* int Status return value:</span>
-<a name="l00365"></a>00365 <span class="comment">* 0: Success.</span>
-<a name="l00366"></a>00366 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00367"></a>00367 <span class="comment">* 2: Memory allocation failed.</span>
-<a name="l00368"></a>00368 <span class="comment">* 3: Invalid column selection.</span>
-<a name="l00369"></a>00369 <span class="comment">* 4: Fatal error returned by Flex parser.</span>
-<a name="l00370"></a>00370 <span class="comment">*</span>
-<a name="l00371"></a>00371 <span class="comment">* Notes:</span>
-<a name="l00372"></a>00372 <span class="comment">* 1: wcspih() determines the number of coordinate axes independently for</span>
-<a name="l00373"></a>00373 <span class="comment">* each alternate coordinate representation (denoted by the "a" value in</span>
-<a name="l00374"></a>00374 <span class="comment">* keywords like CTYPEia) from the higher of</span>
-<a name="l00375"></a>00375 <span class="comment">*</span>
-<a name="l00376"></a>00376 <span class="comment">* a: NAXIS,</span>
-<a name="l00377"></a>00377 <span class="comment">* b: WCSAXESa,</span>
-<a name="l00378"></a>00378 <span class="comment">* c: The highest axis number in any parameterized WCS keyword. The</span>
-<a name="l00379"></a>00379 <span class="comment">* keyvalue, as well as the keyword, must be syntactically valid</span>
-<a name="l00380"></a>00380 <span class="comment">* otherwise it will not be considered.</span>
-<a name="l00381"></a>00381 <span class="comment">*</span>
-<a name="l00382"></a>00382 <span class="comment">* If none of these keyword types is present, i.e. if the header only</span>
-<a name="l00383"></a>00383 <span class="comment">* contains auxiliary WCS keywords for a particular coordinate</span>
-<a name="l00384"></a>00384 <span class="comment">* representation, then no coordinate description is constructed for it.</span>
+<a name="l00340"></a>00340 <span class="comment">* For the pixel list keywords TPn_ka and TCn_ka (and</span>
+<a name="l00341"></a>00341 <span class="comment">* TPCn_ka and TCDn_ka if WCSHDR_LONGKEY is enabled), it</span>
+<a name="l00342"></a>00342 <span class="comment">* is an error for one column to be selected but not the</span>
+<a name="l00343"></a>00343 <span class="comment">* other. This is unlike the situation with invalid</span>
+<a name="l00344"></a>00344 <span class="comment">* keyrecords, which are simply rejected, because the</span>
+<a name="l00345"></a>00345 <span class="comment">* error is not intrinsic to the header itself but</span>
+<a name="l00346"></a>00346 <span class="comment">* arises in the way that it is processed.</span>
+<a name="l00347"></a>00347 <span class="comment">*</span>
+<a name="l00348"></a>00348 <span class="comment">* Returned:</span>
+<a name="l00349"></a>00349 <span class="comment">* nreject int* Number of WCS keywords rejected for syntax errors,</span>
+<a name="l00350"></a>00350 <span class="comment">* illegal values, etc. Keywords not recognized as WCS</span>
+<a name="l00351"></a>00351 <span class="comment">* keywords are simply ignored, refer also to note 5</span>
+<a name="l00352"></a>00352 <span class="comment">* below.</span>
+<a name="l00353"></a>00353 <span class="comment">*</span>
+<a name="l00354"></a>00354 <span class="comment">* nwcs int* Number of coordinate representations found.</span>
+<a name="l00355"></a>00355 <span class="comment">*</span>
+<a name="l00356"></a>00356 <span class="comment">* wcs struct wcsprm**</span>
+<a name="l00357"></a>00357 <span class="comment">* Pointer to an array of wcsprm structs containing up</span>
+<a name="l00358"></a>00358 <span class="comment">* to 27027 coordinate representations, refer to note 6</span>
+<a name="l00359"></a>00359 <span class="comment">* below.</span>
+<a name="l00360"></a>00360 <span class="comment">*</span>
+<a name="l00361"></a>00361 <span class="comment">* Memory for the array is allocated by wcsbth() which</span>
+<a name="l00362"></a>00362 <span class="comment">* also invokes wcsini() for each struct to allocate</span>
+<a name="l00363"></a>00363 <span class="comment">* memory for internal arrays and initialize their</span>
+<a name="l00364"></a>00364 <span class="comment">* members to default values. Refer also to note 8</span>
+<a name="l00365"></a>00365 <span class="comment">* below. Note that wcsset() is not invoked on these</span>
+<a name="l00366"></a>00366 <span class="comment">* structs.</span>
+<a name="l00367"></a>00367 <span class="comment">*</span>
+<a name="l00368"></a>00368 <span class="comment">* This allocated memory must be freed by the user, first</span>
+<a name="l00369"></a>00369 <span class="comment">* by invoking wcsfree() for each struct, and then by</span>
+<a name="l00370"></a>00370 <span class="comment">* freeing the array itself. A routine, wcsvfree(), is</span>
+<a name="l00371"></a>00371 <span class="comment">* provided to do this (see below).</span>
+<a name="l00372"></a>00372 <span class="comment">*</span>
+<a name="l00373"></a>00373 <span class="comment">* Function return value:</span>
+<a name="l00374"></a>00374 <span class="comment">* int Status return value:</span>
+<a name="l00375"></a>00375 <span class="comment">* 0: Success.</span>
+<a name="l00376"></a>00376 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00377"></a>00377 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00378"></a>00378 <span class="comment">* 3: Invalid column selection.</span>
+<a name="l00379"></a>00379 <span class="comment">* 4: Fatal error returned by Flex parser.</span>
+<a name="l00380"></a>00380 <span class="comment">*</span>
+<a name="l00381"></a>00381 <span class="comment">* Notes:</span>
+<a name="l00382"></a>00382 <span class="comment">* 1: wcspih() determines the number of coordinate axes independently for</span>
+<a name="l00383"></a>00383 <span class="comment">* each alternate coordinate representation (denoted by the "a" value in</span>
+<a name="l00384"></a>00384 <span class="comment">* keywords like CTYPEia) from the higher of</span>
<a name="l00385"></a>00385 <span class="comment">*</span>
-<a name="l00386"></a>00386 <span class="comment">* wcsbth() is similar except that it ignores the NAXIS keyword if given</span>
-<a name="l00387"></a>00387 <span class="comment">* an image header to process.</span>
-<a name="l00388"></a>00388 <span class="comment">*</span>
-<a name="l00389"></a>00389 <span class="comment">* The number of axes, which is returned as a member of the wcsprm</span>
-<a name="l00390"></a>00390 <span class="comment">* struct, may differ for different coordinate representations of the</span>
-<a name="l00391"></a>00391 <span class="comment">* same image.</span>
-<a name="l00392"></a>00392 <span class="comment">*</span>
-<a name="l00393"></a>00393 <span class="comment">* 2: wcspih() and wcsbth() enforce correct FITS "keyword = value" syntax</span>
-<a name="l00394"></a>00394 <span class="comment">* with regard to "= " occurring in columns 9 and 10.</span>
+<a name="l00386"></a>00386 <span class="comment">* a: NAXIS,</span>
+<a name="l00387"></a>00387 <span class="comment">* b: WCSAXESa,</span>
+<a name="l00388"></a>00388 <span class="comment">* c: The highest axis number in any parameterized WCS keyword. The</span>
+<a name="l00389"></a>00389 <span class="comment">* keyvalue, as well as the keyword, must be syntactically valid</span>
+<a name="l00390"></a>00390 <span class="comment">* otherwise it will not be considered.</span>
+<a name="l00391"></a>00391 <span class="comment">*</span>
+<a name="l00392"></a>00392 <span class="comment">* If none of these keyword types is present, i.e. if the header only</span>
+<a name="l00393"></a>00393 <span class="comment">* contains auxiliary WCS keywords for a particular coordinate</span>
+<a name="l00394"></a>00394 <span class="comment">* representation, then no coordinate description is constructed for it.</span>
<a name="l00395"></a>00395 <span class="comment">*</span>
-<a name="l00396"></a>00396 <span class="comment">* However, they do recognize free-format character (NOST 100-2.0,</span>
-<a name="l00397"></a>00397 <span class="comment">* Sect. 5.2.1), integer (Sect. 5.2.3), and floating-point values</span>
-<a name="l00398"></a>00398 <span class="comment">* (Sect. 5.2.4) for all keywords.</span>
-<a name="l00399"></a>00399 <span class="comment">*</span>
-<a name="l00400"></a>00400 <span class="comment">* 3: Where CROTAn, CDi_ja, and PCi_ja occur together in one header wcspih()</span>
-<a name="l00401"></a>00401 <span class="comment">* and wcsbth() treat them as described in the prologue to wcs.h.</span>
+<a name="l00396"></a>00396 <span class="comment">* wcsbth() is similar except that it ignores the NAXIS keyword if given</span>
+<a name="l00397"></a>00397 <span class="comment">* an image header to process.</span>
+<a name="l00398"></a>00398 <span class="comment">*</span>
+<a name="l00399"></a>00399 <span class="comment">* The number of axes, which is returned as a member of the wcsprm</span>
+<a name="l00400"></a>00400 <span class="comment">* struct, may differ for different coordinate representations of the</span>
+<a name="l00401"></a>00401 <span class="comment">* same image.</span>
<a name="l00402"></a>00402 <span class="comment">*</span>
-<a name="l00403"></a>00403 <span class="comment">* 4: WCS Paper I mistakenly defined the pixel list form of WCSNAMEa as</span>
-<a name="l00404"></a>00404 <span class="comment">* TWCSna instead of WCSNna; the 'T' is meant to substitute for the axis</span>
-<a name="l00405"></a>00405 <span class="comment">* number in the binary table form of the keyword - note that keywords</span>
-<a name="l00406"></a>00406 <span class="comment">* defined in WCS Papers II and III that are not parameterised by axis</span>
-<a name="l00407"></a>00407 <span class="comment">* number have identical forms for binary tables and pixel lists.</span>
-<a name="l00408"></a>00408 <span class="comment">* Consequently wcsbth() always treats WCSNna and TWCSna as equivalent.</span>
+<a name="l00403"></a>00403 <span class="comment">* 2: wcspih() and wcsbth() enforce correct FITS "keyword = value" syntax</span>
+<a name="l00404"></a>00404 <span class="comment">* with regard to "= " occurring in columns 9 and 10.</span>
+<a name="l00405"></a>00405 <span class="comment">*</span>
+<a name="l00406"></a>00406 <span class="comment">* However, they do recognize free-format character (NOST 100-2.0,</span>
+<a name="l00407"></a>00407 <span class="comment">* Sect. 5.2.1), integer (Sect. 5.2.3), and floating-point values</span>
+<a name="l00408"></a>00408 <span class="comment">* (Sect. 5.2.4) for all keywords.</span>
<a name="l00409"></a>00409 <span class="comment">*</span>
-<a name="l00410"></a>00410 <span class="comment">* 5: wcspih() and wcsbth() interpret the "relax" argument as a vector of</span>
-<a name="l00411"></a>00411 <span class="comment">* flag bits to provide fine-grained control over what non-standard WCS</span>
-<a name="l00412"></a>00412 <span class="comment">* keywords to accept. The flag bits are subject to change in future and</span>
-<a name="l00413"></a>00413 <span class="comment">* should be set by using the preprocessor macros (see below) for the</span>
-<a name="l00414"></a>00414 <span class="comment">* purpose.</span>
-<a name="l00415"></a>00415 <span class="comment">*</span>
-<a name="l00416"></a>00416 <span class="comment">* - WCSHDR_none: Don't accept any extensions (not even those in the</span>
-<a name="l00417"></a>00417 <span class="comment">* errata). Treat non-conformant keywords in the same way as</span>
-<a name="l00418"></a>00418 <span class="comment">* non-WCS keywords in the header, i.e. simply ignore them.</span>
+<a name="l00410"></a>00410 <span class="comment">* 3: Where CROTAn, CDi_ja, and PCi_ja occur together in one header wcspih()</span>
+<a name="l00411"></a>00411 <span class="comment">* and wcsbth() treat them as described in the prologue to wcs.h.</span>
+<a name="l00412"></a>00412 <span class="comment">*</span>
+<a name="l00413"></a>00413 <span class="comment">* 4: WCS Paper I mistakenly defined the pixel list form of WCSNAMEa as</span>
+<a name="l00414"></a>00414 <span class="comment">* TWCSna instead of WCSNna; the 'T' is meant to substitute for the axis</span>
+<a name="l00415"></a>00415 <span class="comment">* number in the binary table form of the keyword - note that keywords</span>
+<a name="l00416"></a>00416 <span class="comment">* defined in WCS Papers II and III that are not parameterised by axis</span>
+<a name="l00417"></a>00417 <span class="comment">* number have identical forms for binary tables and pixel lists.</span>
+<a name="l00418"></a>00418 <span class="comment">* Consequently wcsbth() always treats WCSNna and TWCSna as equivalent.</span>
<a name="l00419"></a>00419 <span class="comment">*</span>
-<a name="l00420"></a>00420 <span class="comment">* - WCSHDR_all: Accept all extensions recognized by the parser.</span>
-<a name="l00421"></a>00421 <span class="comment">*</span>
-<a name="l00422"></a>00422 <span class="comment">* - WCSHDR_reject: Reject non-standard keywords (that are not otherwise</span>
-<a name="l00423"></a>00423 <span class="comment">* accepted). A message will optionally be printed on stderr, as</span>
-<a name="l00424"></a>00424 <span class="comment">* determined by the ctrl argument, and nreject will be</span>
-<a name="l00425"></a>00425 <span class="comment">* incremented.</span>
-<a name="l00426"></a>00426 <span class="comment">*</span>
-<a name="l00427"></a>00427 <span class="comment">* This flag may be used to signal the presence of non-standard</span>
-<a name="l00428"></a>00428 <span class="comment">* keywords, otherwise they are simply passed over as though they</span>
-<a name="l00429"></a>00429 <span class="comment">* did not exist in the header.</span>
-<a name="l00430"></a>00430 <span class="comment">*</span>
-<a name="l00431"></a>00431 <span class="comment">* Useful for testing conformance of a FITS header to the WCS</span>
-<a name="l00432"></a>00432 <span class="comment">* standard.</span>
-<a name="l00433"></a>00433 <span class="comment">*</span>
-<a name="l00434"></a>00434 <span class="comment">* - WCSHDR_CROTAia: Accept CROTAia (wcspih()),</span>
-<a name="l00435"></a>00435 <span class="comment">* iCROTna (wcsbth()),</span>
-<a name="l00436"></a>00436 <span class="comment">* TCROTna (wcsbth()).</span>
-<a name="l00437"></a>00437 <span class="comment">* - WCSHDR_EPOCHa: Accept EPOCHa.</span>
-<a name="l00438"></a>00438 <span class="comment">* - WCSHDR_VELREFa: Accept VELREFa.</span>
-<a name="l00439"></a>00439 <span class="comment">* wcspih() always recognizes the AIPS-convention keywords,</span>
-<a name="l00440"></a>00440 <span class="comment">* CROTAn, EPOCH, and VELREF for the primary representation</span>
-<a name="l00441"></a>00441 <span class="comment">* (a = ' ') but alternates are non-standard.</span>
-<a name="l00442"></a>00442 <span class="comment">*</span>
-<a name="l00443"></a>00443 <span class="comment">* wcsbth() accepts EPOCHa and VELREFa only if WCSHDR_AUXIMG is</span>
-<a name="l00444"></a>00444 <span class="comment">* also enabled.</span>
-<a name="l00445"></a>00445 <span class="comment">*</span>
-<a name="l00446"></a>00446 <span class="comment">* - WCSHDR_CD00i00j: Accept CD00i00j (wcspih()).</span>
-<a name="l00447"></a>00447 <span class="comment">* - WCSHDR_PC00i00j: Accept PC00i00j (wcspih()).</span>
-<a name="l00448"></a>00448 <span class="comment">* - WCSHDR_PROJPn: Accept PROJPn (wcspih()).</span>
-<a name="l00449"></a>00449 <span class="comment">* These appeared in early drafts of WCS Paper I+II (before they</span>
-<a name="l00450"></a>00450 <span class="comment">* were split) and are equivalent to CDi_ja, PCi_ja, and PVi_ma</span>
-<a name="l00451"></a>00451 <span class="comment">* for the primary representation (a = ' '). PROJPn is</span>
-<a name="l00452"></a>00452 <span class="comment">* equivalent to PVi_ma with m = n <= 9, and is associated</span>
-<a name="l00453"></a>00453 <span class="comment">* exclusively with the latitude axis.</span>
-<a name="l00454"></a>00454 <span class="comment">*</span>
-<a name="l00455"></a>00455 <span class="comment">* - WCSHDR_RADECSYS: Accept RADECSYS. This appeared in early drafts of</span>
-<a name="l00456"></a>00456 <span class="comment">* WCS Paper I+II and was subsequently replaced by RADESYSa.</span>
-<a name="l00457"></a>00457 <span class="comment">*</span>
-<a name="l00458"></a>00458 <span class="comment">* wcsbth() accepts RADECSYS only if WCSHDR_AUXIMG is also</span>
-<a name="l00459"></a>00459 <span class="comment">* enabled.</span>
-<a name="l00460"></a>00460 <span class="comment">*</span>
-<a name="l00461"></a>00461 <span class="comment">* - WCSHDR_VSOURCE: Accept VSOURCEa or VSOUna (wcsbth()). This appeared</span>
-<a name="l00462"></a>00462 <span class="comment">* in early drafts of WCS Paper III and was subsequently dropped</span>
-<a name="l00463"></a>00463 <span class="comment">* in favour of ZSOURCEa and ZSOUna.</span>
+<a name="l00420"></a>00420 <span class="comment">* 5: wcspih() and wcsbth() interpret the "relax" argument as a vector of</span>
+<a name="l00421"></a>00421 <span class="comment">* flag bits to provide fine-grained control over what non-standard WCS</span>
+<a name="l00422"></a>00422 <span class="comment">* keywords to accept. The flag bits are subject to change in future and</span>
+<a name="l00423"></a>00423 <span class="comment">* should be set by using the preprocessor macros (see below) for the</span>
+<a name="l00424"></a>00424 <span class="comment">* purpose.</span>
+<a name="l00425"></a>00425 <span class="comment">*</span>
+<a name="l00426"></a>00426 <span class="comment">* - WCSHDR_none: Don't accept any extensions (not even those in the</span>
+<a name="l00427"></a>00427 <span class="comment">* errata). Treat non-conformant keywords in the same way as</span>
+<a name="l00428"></a>00428 <span class="comment">* non-WCS keywords in the header, i.e. simply ignore them.</span>
+<a name="l00429"></a>00429 <span class="comment">*</span>
+<a name="l00430"></a>00430 <span class="comment">* - WCSHDR_all: Accept all extensions recognized by the parser.</span>
+<a name="l00431"></a>00431 <span class="comment">*</span>
+<a name="l00432"></a>00432 <span class="comment">* - WCSHDR_reject: Reject non-standard keywords (that are not otherwise</span>
+<a name="l00433"></a>00433 <span class="comment">* accepted). A message will optionally be printed on stderr, as</span>
+<a name="l00434"></a>00434 <span class="comment">* determined by the ctrl argument, and nreject will be</span>
+<a name="l00435"></a>00435 <span class="comment">* incremented.</span>
+<a name="l00436"></a>00436 <span class="comment">*</span>
+<a name="l00437"></a>00437 <span class="comment">* This flag may be used to signal the presence of non-standard</span>
+<a name="l00438"></a>00438 <span class="comment">* keywords, otherwise they are simply passed over as though they</span>
+<a name="l00439"></a>00439 <span class="comment">* did not exist in the header.</span>
+<a name="l00440"></a>00440 <span class="comment">*</span>
+<a name="l00441"></a>00441 <span class="comment">* Useful for testing conformance of a FITS header to the WCS</span>
+<a name="l00442"></a>00442 <span class="comment">* standard.</span>
+<a name="l00443"></a>00443 <span class="comment">*</span>
+<a name="l00444"></a>00444 <span class="comment">* - WCSHDR_CROTAia: Accept CROTAia (wcspih()),</span>
+<a name="l00445"></a>00445 <span class="comment">* iCROTna (wcsbth()),</span>
+<a name="l00446"></a>00446 <span class="comment">* TCROTna (wcsbth()).</span>
+<a name="l00447"></a>00447 <span class="comment">* - WCSHDR_EPOCHa: Accept EPOCHa.</span>
+<a name="l00448"></a>00448 <span class="comment">* - WCSHDR_VELREFa: Accept VELREFa.</span>
+<a name="l00449"></a>00449 <span class="comment">* wcspih() always recognizes the AIPS-convention keywords,</span>
+<a name="l00450"></a>00450 <span class="comment">* CROTAn, EPOCH, and VELREF for the primary representation</span>
+<a name="l00451"></a>00451 <span class="comment">* (a = ' ') but alternates are non-standard.</span>
+<a name="l00452"></a>00452 <span class="comment">*</span>
+<a name="l00453"></a>00453 <span class="comment">* wcsbth() accepts EPOCHa and VELREFa only if WCSHDR_AUXIMG is</span>
+<a name="l00454"></a>00454 <span class="comment">* also enabled.</span>
+<a name="l00455"></a>00455 <span class="comment">*</span>
+<a name="l00456"></a>00456 <span class="comment">* - WCSHDR_CD00i00j: Accept CD00i00j (wcspih()).</span>
+<a name="l00457"></a>00457 <span class="comment">* - WCSHDR_PC00i00j: Accept PC00i00j (wcspih()).</span>
+<a name="l00458"></a>00458 <span class="comment">* - WCSHDR_PROJPn: Accept PROJPn (wcspih()).</span>
+<a name="l00459"></a>00459 <span class="comment">* These appeared in early drafts of WCS Paper I+II (before they</span>
+<a name="l00460"></a>00460 <span class="comment">* were split) and are equivalent to CDi_ja, PCi_ja, and PVi_ma</span>
+<a name="l00461"></a>00461 <span class="comment">* for the primary representation (a = ' '). PROJPn is</span>
+<a name="l00462"></a>00462 <span class="comment">* equivalent to PVi_ma with m = n <= 9, and is associated</span>
+<a name="l00463"></a>00463 <span class="comment">* exclusively with the latitude axis.</span>
<a name="l00464"></a>00464 <span class="comment">*</span>
-<a name="l00465"></a>00465 <span class="comment">* wcsbth() accepts VSOURCEa only if WCSHDR_AUXIMG is also</span>
-<a name="l00466"></a>00466 <span class="comment">* enabled.</span>
+<a name="l00465"></a>00465 <span class="comment">* - WCSHDR_RADECSYS: Accept RADECSYS. This appeared in early drafts of</span>
+<a name="l00466"></a>00466 <span class="comment">* WCS Paper I+II and was subsequently replaced by RADESYSa.</span>
<a name="l00467"></a>00467 <span class="comment">*</span>
-<a name="l00468"></a>00468 <span class="comment">* - WCSHDR_DOBSn (wcsbth() only): Allow DOBSn, the column-specific analogue</span>
-<a name="l00469"></a>00469 <span class="comment">* of DATE-OBS. By an oversight this was never formally defined</span>
-<a name="l00470"></a>00470 <span class="comment">* in the standard.</span>
-<a name="l00471"></a>00471 <span class="comment">*</span>
-<a name="l00472"></a>00472 <span class="comment">* - WCSHDR_LONGKEY (wcsbth() only): Accept long forms of the alternate</span>
-<a name="l00473"></a>00473 <span class="comment">* binary table and pixel list WCS keywords, i.e. with "a" non-</span>
-<a name="l00474"></a>00474 <span class="comment">* blank. Specifically</span>
-<a name="l00475"></a>00475 <span class="comment">*</span>
-<a name="l00476"></a>00476 <span class="comment"># jCRPXna TCRPXna : jCRPXn jCRPna TCRPXn TCRPna CRPIXja</span>
-<a name="l00477"></a>00477 <span class="comment"># - TPCn_ka : - ijPCna - TPn_ka PCi_ja</span>
-<a name="l00478"></a>00478 <span class="comment"># - TCDn_ka : - ijCDna - TCn_ka CDi_ja</span>
-<a name="l00479"></a>00479 <span class="comment"># iCDLTna TCDLTna : iCDLTn iCDEna TCDLTn TCDEna CDELTia</span>
-<a name="l00480"></a>00480 <span class="comment"># iCUNIna TCUNIna : iCUNIn iCUNna TCUNIn TCUNna CUNITia</span>
-<a name="l00481"></a>00481 <span class="comment"># iCTYPna TCTYPna : iCTYPn iCTYna TCTYPn TCTYna CTYPEia</span>
-<a name="l00482"></a>00482 <span class="comment"># iCRVLna TCRVLna : iCRVLn iCRVna TCRVLn TCRVna CRVALia</span>
-<a name="l00483"></a>00483 <span class="comment"># iPVn_ma TPVn_ma : - iVn_ma - TVn_ma PVi_ma</span>
-<a name="l00484"></a>00484 <span class="comment"># iPSn_ma TPSn_ma : - iSn_ma - TSn_ma PSi_ma</span>
+<a name="l00468"></a>00468 <span class="comment">* wcsbth() accepts RADECSYS only if WCSHDR_AUXIMG is also</span>
+<a name="l00469"></a>00469 <span class="comment">* enabled.</span>
+<a name="l00470"></a>00470 <span class="comment">*</span>
+<a name="l00471"></a>00471 <span class="comment">* - WCSHDR_VSOURCE: Accept VSOURCEa or VSOUna (wcsbth()). This appeared</span>
+<a name="l00472"></a>00472 <span class="comment">* in early drafts of WCS Paper III and was subsequently dropped</span>
+<a name="l00473"></a>00473 <span class="comment">* in favour of ZSOURCEa and ZSOUna.</span>
+<a name="l00474"></a>00474 <span class="comment">*</span>
+<a name="l00475"></a>00475 <span class="comment">* wcsbth() accepts VSOURCEa only if WCSHDR_AUXIMG is also</span>
+<a name="l00476"></a>00476 <span class="comment">* enabled.</span>
+<a name="l00477"></a>00477 <span class="comment">*</span>
+<a name="l00478"></a>00478 <span class="comment">* - WCSHDR_DOBSn (wcsbth() only): Allow DOBSn, the column-specific analogue</span>
+<a name="l00479"></a>00479 <span class="comment">* of DATE-OBS. By an oversight this was never formally defined</span>
+<a name="l00480"></a>00480 <span class="comment">* in the standard.</span>
+<a name="l00481"></a>00481 <span class="comment">*</span>
+<a name="l00482"></a>00482 <span class="comment">* - WCSHDR_LONGKEY (wcsbth() only): Accept long forms of the alternate</span>
+<a name="l00483"></a>00483 <span class="comment">* binary table and pixel list WCS keywords, i.e. with "a" non-</span>
+<a name="l00484"></a>00484 <span class="comment">* blank. Specifically</span>
<a name="l00485"></a>00485 <span class="comment">*</span>
-<a name="l00486"></a>00486 <span class="comment">* where the primary and standard alternate forms together with</span>
-<a name="l00487"></a>00487 <span class="comment">* the image-header equivalent are shown rightwards of the colon.</span>
-<a name="l00488"></a>00488 <span class="comment">*</span>
-<a name="l00489"></a>00489 <span class="comment">* The long form of these keywords could be described as quasi-</span>
-<a name="l00490"></a>00490 <span class="comment">* standard. TPCn_ka, iPVn_ma, and TPVn_ma appeared by mistake</span>
-<a name="l00491"></a>00491 <span class="comment">* in the examples in WCS Paper II and subsequently these and</span>
-<a name="l00492"></a>00492 <span class="comment">* also TCDn_ka, iPSn_ma and TPSn_ma were legitimized by the</span>
-<a name="l00493"></a>00493 <span class="comment">* errata to the WCS papers.</span>
-<a name="l00494"></a>00494 <span class="comment">*</span>
-<a name="l00495"></a>00495 <span class="comment">* Strictly speaking, the other long forms are non-standard and</span>
-<a name="l00496"></a>00496 <span class="comment">* in fact have never appeared in any draft of the WCS papers nor</span>
-<a name="l00497"></a>00497 <span class="comment">* in the errata. However, as natural extensions of the primary</span>
-<a name="l00498"></a>00498 <span class="comment">* form they are unlikely to be written with any other intention.</span>
-<a name="l00499"></a>00499 <span class="comment">* Thus it should be safe to accept them provided, of course,</span>
-<a name="l00500"></a>00500 <span class="comment">* that the resulting keyword does not exceed the 8-character</span>
-<a name="l00501"></a>00501 <span class="comment">* limit.</span>
-<a name="l00502"></a>00502 <span class="comment">*</span>
-<a name="l00503"></a>00503 <span class="comment">* If WCSHDR_CNAMn is enabled then also accept</span>
+<a name="l00486"></a>00486 <span class="comment"># jCRPXna TCRPXna : jCRPXn jCRPna TCRPXn TCRPna CRPIXja</span>
+<a name="l00487"></a>00487 <span class="comment"># - TPCn_ka : - ijPCna - TPn_ka PCi_ja</span>
+<a name="l00488"></a>00488 <span class="comment"># - TCDn_ka : - ijCDna - TCn_ka CDi_ja</span>
+<a name="l00489"></a>00489 <span class="comment"># iCDLTna TCDLTna : iCDLTn iCDEna TCDLTn TCDEna CDELTia</span>
+<a name="l00490"></a>00490 <span class="comment"># iCUNIna TCUNIna : iCUNIn iCUNna TCUNIn TCUNna CUNITia</span>
+<a name="l00491"></a>00491 <span class="comment"># iCTYPna TCTYPna : iCTYPn iCTYna TCTYPn TCTYna CTYPEia</span>
+<a name="l00492"></a>00492 <span class="comment"># iCRVLna TCRVLna : iCRVLn iCRVna TCRVLn TCRVna CRVALia</span>
+<a name="l00493"></a>00493 <span class="comment"># iPVn_ma TPVn_ma : - iVn_ma - TVn_ma PVi_ma</span>
+<a name="l00494"></a>00494 <span class="comment"># iPSn_ma TPSn_ma : - iSn_ma - TSn_ma PSi_ma</span>
+<a name="l00495"></a>00495 <span class="comment">*</span>
+<a name="l00496"></a>00496 <span class="comment">* where the primary and standard alternate forms together with</span>
+<a name="l00497"></a>00497 <span class="comment">* the image-header equivalent are shown rightwards of the colon.</span>
+<a name="l00498"></a>00498 <span class="comment">*</span>
+<a name="l00499"></a>00499 <span class="comment">* The long form of these keywords could be described as quasi-</span>
+<a name="l00500"></a>00500 <span class="comment">* standard. TPCn_ka, iPVn_ma, and TPVn_ma appeared by mistake</span>
+<a name="l00501"></a>00501 <span class="comment">* in the examples in WCS Paper II and subsequently these and</span>
+<a name="l00502"></a>00502 <span class="comment">* also TCDn_ka, iPSn_ma and TPSn_ma were legitimized by the</span>
+<a name="l00503"></a>00503 <span class="comment">* errata to the WCS papers.</span>
<a name="l00504"></a>00504 <span class="comment">*</span>
-<a name="l00505"></a>00505 <span class="comment"># iCNAMna TCNAMna : --- iCNAna --- TCNAna CNAMEia</span>
-<a name="l00506"></a>00506 <span class="comment"># iCRDEna TCRDEna : --- iCRDna --- TCRDna CRDERia</span>
-<a name="l00507"></a>00507 <span class="comment"># iCSYEna TCSYEna : --- iCSYna --- TCSYna CSYERia</span>
-<a name="l00508"></a>00508 <span class="comment">*</span>
-<a name="l00509"></a>00509 <span class="comment">* Note that CNAMEia, CRDERia, CSYERia, and their variants are</span>
-<a name="l00510"></a>00510 <span class="comment">* not used by WCSLIB but are stored in the wcsprm struct as</span>
-<a name="l00511"></a>00511 <span class="comment">* auxiliary information.</span>
+<a name="l00505"></a>00505 <span class="comment">* Strictly speaking, the other long forms are non-standard and</span>
+<a name="l00506"></a>00506 <span class="comment">* in fact have never appeared in any draft of the WCS papers nor</span>
+<a name="l00507"></a>00507 <span class="comment">* in the errata. However, as natural extensions of the primary</span>
+<a name="l00508"></a>00508 <span class="comment">* form they are unlikely to be written with any other intention.</span>
+<a name="l00509"></a>00509 <span class="comment">* Thus it should be safe to accept them provided, of course,</span>
+<a name="l00510"></a>00510 <span class="comment">* that the resulting keyword does not exceed the 8-character</span>
+<a name="l00511"></a>00511 <span class="comment">* limit.</span>
<a name="l00512"></a>00512 <span class="comment">*</span>
-<a name="l00513"></a>00513 <span class="comment">* - WCSHDR_CNAMn (wcsbth() only): Accept iCNAMn, iCRDEn, iCSYEn, TCNAMn,</span>
-<a name="l00514"></a>00514 <span class="comment">* TCRDEn, and TCSYEn, i.e. with "a" blank. While non-standard,</span>
-<a name="l00515"></a>00515 <span class="comment">* these are the obvious analogues of iCTYPn, TCTYPn, etc.</span>
-<a name="l00516"></a>00516 <span class="comment">*</span>
-<a name="l00517"></a>00517 <span class="comment">* - WCSHDR_AUXIMG (wcsbth() only): Allow the image-header form of an</span>
-<a name="l00518"></a>00518 <span class="comment">* auxiliary WCS keyword with representation-wide scope to</span>
-<a name="l00519"></a>00519 <span class="comment">* provide a default value for all images. This default may be</span>
-<a name="l00520"></a>00520 <span class="comment">* overridden by the column-specific form of the keyword.</span>
-<a name="l00521"></a>00521 <span class="comment">*</span>
-<a name="l00522"></a>00522 <span class="comment">* For example, a keyword like EQUINOXa would apply to all image</span>
-<a name="l00523"></a>00523 <span class="comment">* arrays in a binary table, or all pixel list columns with</span>
-<a name="l00524"></a>00524 <span class="comment">* alternate representation "a" unless overridden by EQUIna.</span>
-<a name="l00525"></a>00525 <span class="comment">*</span>
-<a name="l00526"></a>00526 <span class="comment">* Specifically the keywords are:</span>
-<a name="l00527"></a>00527 <span class="comment">*</span>
-<a name="l00528"></a>00528 <span class="comment"># LATPOLEa for LATPna</span>
-<a name="l00529"></a>00529 <span class="comment"># LONPOLEa for LONPna</span>
-<a name="l00530"></a>00530 <span class="comment"># RESTFREQ for RFRQna</span>
-<a name="l00531"></a>00531 <span class="comment"># RESTFRQa for RFRQna</span>
-<a name="l00532"></a>00532 <span class="comment"># RESTWAVa for RWAVna</span>
-<a name="l00533"></a>00533 <span class="comment">*</span>
-<a name="l00534"></a>00534 <span class="comment">* whose keyvalues are actually used by WCSLIB, and also keywords</span>
-<a name="l00535"></a>00535 <span class="comment">* that provide auxiliary information that is simply stored in</span>
-<a name="l00536"></a>00536 <span class="comment">* the wcsprm struct:</span>
+<a name="l00513"></a>00513 <span class="comment">* If WCSHDR_CNAMn is enabled then also accept</span>
+<a name="l00514"></a>00514 <span class="comment">*</span>
+<a name="l00515"></a>00515 <span class="comment"># iCNAMna TCNAMna : --- iCNAna --- TCNAna CNAMEia</span>
+<a name="l00516"></a>00516 <span class="comment"># iCRDEna TCRDEna : --- iCRDna --- TCRDna CRDERia</span>
+<a name="l00517"></a>00517 <span class="comment"># iCSYEna TCSYEna : --- iCSYna --- TCSYna CSYERia</span>
+<a name="l00518"></a>00518 <span class="comment">*</span>
+<a name="l00519"></a>00519 <span class="comment">* Note that CNAMEia, CRDERia, CSYERia, and their variants are</span>
+<a name="l00520"></a>00520 <span class="comment">* not used by WCSLIB but are stored in the wcsprm struct as</span>
+<a name="l00521"></a>00521 <span class="comment">* auxiliary information.</span>
+<a name="l00522"></a>00522 <span class="comment">*</span>
+<a name="l00523"></a>00523 <span class="comment">* - WCSHDR_CNAMn (wcsbth() only): Accept iCNAMn, iCRDEn, iCSYEn, TCNAMn,</span>
+<a name="l00524"></a>00524 <span class="comment">* TCRDEn, and TCSYEn, i.e. with "a" blank. While non-standard,</span>
+<a name="l00525"></a>00525 <span class="comment">* these are the obvious analogues of iCTYPn, TCTYPn, etc.</span>
+<a name="l00526"></a>00526 <span class="comment">*</span>
+<a name="l00527"></a>00527 <span class="comment">* - WCSHDR_AUXIMG (wcsbth() only): Allow the image-header form of an</span>
+<a name="l00528"></a>00528 <span class="comment">* auxiliary WCS keyword with representation-wide scope to</span>
+<a name="l00529"></a>00529 <span class="comment">* provide a default value for all images. This default may be</span>
+<a name="l00530"></a>00530 <span class="comment">* overridden by the column-specific form of the keyword.</span>
+<a name="l00531"></a>00531 <span class="comment">*</span>
+<a name="l00532"></a>00532 <span class="comment">* For example, a keyword like EQUINOXa would apply to all image</span>
+<a name="l00533"></a>00533 <span class="comment">* arrays in a binary table, or all pixel list columns with</span>
+<a name="l00534"></a>00534 <span class="comment">* alternate representation "a" unless overridden by EQUIna.</span>
+<a name="l00535"></a>00535 <span class="comment">*</span>
+<a name="l00536"></a>00536 <span class="comment">* Specifically the keywords are:</span>
<a name="l00537"></a>00537 <span class="comment">*</span>
-<a name="l00538"></a>00538 <span class="comment"># EPOCH - ... (No column-specific form.)</span>
-<a name="l00539"></a>00539 <span class="comment"># EPOCHa - ... Only if WCSHDR_EPOCHa is set.</span>
-<a name="l00540"></a>00540 <span class="comment"># EQUINOXa for EQUIna</span>
-<a name="l00541"></a>00541 <span class="comment"># RADESYSa for RADEna</span>
-<a name="l00542"></a>00542 <span class="comment"># RADECSYS for RADEna ... Only if WCSHDR_RADECSYS is set.</span>
-<a name="l00543"></a>00543 <span class="comment"># SPECSYSa for SPECna</span>
-<a name="l00544"></a>00544 <span class="comment"># SSYSOBSa for SOBSna</span>
-<a name="l00545"></a>00545 <span class="comment"># SSYSSRCa for SSRCna</span>
-<a name="l00546"></a>00546 <span class="comment"># VELOSYSa for VSYSna</span>
-<a name="l00547"></a>00547 <span class="comment"># VELANGLa for VANGna</span>
-<a name="l00548"></a>00548 <span class="comment"># VELREF - ... (No column-specific form.)</span>
-<a name="l00549"></a>00549 <span class="comment"># VELREFa - ... Only if WCSHDR_VELREFa is set.</span>
-<a name="l00550"></a>00550 <span class="comment"># VSOURCEa for VSOUna ... Only if WCSHDR_VSOURCE is set.</span>
-<a name="l00551"></a>00551 <span class="comment"># WCSNAMEa for WCSNna ... Or TWCSna (see below).</span>
-<a name="l00552"></a>00552 <span class="comment"># ZSOURCEa for ZSOUna</span>
-<a name="l00553"></a>00553 <span class="comment">*</span>
-<a name="l00554"></a>00554 <span class="comment"># DATE-AVG for DAVGn</span>
-<a name="l00555"></a>00555 <span class="comment"># DATE-OBS for DOBSn</span>
-<a name="l00556"></a>00556 <span class="comment"># MJD-AVG for MJDAn</span>
-<a name="l00557"></a>00557 <span class="comment"># MJD-OBS for MJDOBn</span>
-<a name="l00558"></a>00558 <span class="comment"># OBSGEO-X for OBSGXn</span>
-<a name="l00559"></a>00559 <span class="comment"># OBSGEO-Y for OBSGYn</span>
-<a name="l00560"></a>00560 <span class="comment"># OBSGEO-Z for OBSGZn</span>
-<a name="l00561"></a>00561 <span class="comment">*</span>
-<a name="l00562"></a>00562 <span class="comment">* where the image-header keywords on the left provide default</span>
-<a name="l00563"></a>00563 <span class="comment">* values for the column specific keywords on the right.</span>
-<a name="l00564"></a>00564 <span class="comment">*</span>
-<a name="l00565"></a>00565 <span class="comment">* Keywords in the last group, such as MJD-OBS, apply to all</span>
-<a name="l00566"></a>00566 <span class="comment">* alternate representations, so MJD-OBS would provide a default</span>
-<a name="l00567"></a>00567 <span class="comment">* value for all images in the header.</span>
-<a name="l00568"></a>00568 <span class="comment">*</span>
-<a name="l00569"></a>00569 <span class="comment">* This auxiliary inheritance mechanism applies to binary table</span>
-<a name="l00570"></a>00570 <span class="comment">* image arrays and pixel lists alike. Most of these keywords</span>
-<a name="l00571"></a>00571 <span class="comment">* have no default value, the exceptions being LONPOLEa and</span>
-<a name="l00572"></a>00572 <span class="comment">* LATPOLEa, and also RADESYSa and EQUINOXa which provide</span>
-<a name="l00573"></a>00573 <span class="comment">* defaults for each other. Thus the only potential difficulty</span>
-<a name="l00574"></a>00574 <span class="comment">* in using WCSHDR_AUXIMG is that of erroneously inheriting one</span>
-<a name="l00575"></a>00575 <span class="comment">* of these four keywords.</span>
-<a name="l00576"></a>00576 <span class="comment">*</span>
-<a name="l00577"></a>00577 <span class="comment">* Unlike WCSHDR_ALLIMG, the existence of one (or all) of these</span>
-<a name="l00578"></a>00578 <span class="comment">* auxiliary WCS image header keywords will not by itself cause a</span>
-<a name="l00579"></a>00579 <span class="comment">* wcsprm struct to be created for alternate representation "a".</span>
-<a name="l00580"></a>00580 <span class="comment">* This is because they do not provide sufficient information to</span>
-<a name="l00581"></a>00581 <span class="comment">* create a non-trivial coordinate representation when used in</span>
-<a name="l00582"></a>00582 <span class="comment">* conjunction with the default values of those keywords, such as</span>
-<a name="l00583"></a>00583 <span class="comment">* CTYPEia, that are parameterized by axis number.</span>
-<a name="l00584"></a>00584 <span class="comment">*</span>
-<a name="l00585"></a>00585 <span class="comment">* - WCSHDR_ALLIMG (wcsbth() only): Allow the image-header form of *all*</span>
-<a name="l00586"></a>00586 <span class="comment">* image header WCS keywords to provide a default value for all</span>
-<a name="l00587"></a>00587 <span class="comment">* image arrays in a binary table (n.b. not pixel list). This</span>
-<a name="l00588"></a>00588 <span class="comment">* default may be overridden by the column-specific form of the</span>
-<a name="l00589"></a>00589 <span class="comment">* keyword.</span>
-<a name="l00590"></a>00590 <span class="comment">*</span>
-<a name="l00591"></a>00591 <span class="comment">* For example, a keyword like CRPIXja would apply to all image</span>
-<a name="l00592"></a>00592 <span class="comment">* arrays in a binary table with alternate representation "a"</span>
-<a name="l00593"></a>00593 <span class="comment">* unless overridden by jCRPna.</span>
+<a name="l00538"></a>00538 <span class="comment"># LATPOLEa for LATPna</span>
+<a name="l00539"></a>00539 <span class="comment"># LONPOLEa for LONPna</span>
+<a name="l00540"></a>00540 <span class="comment"># RESTFREQ for RFRQna</span>
+<a name="l00541"></a>00541 <span class="comment"># RESTFRQa for RFRQna</span>
+<a name="l00542"></a>00542 <span class="comment"># RESTWAVa for RWAVna</span>
+<a name="l00543"></a>00543 <span class="comment">*</span>
+<a name="l00544"></a>00544 <span class="comment">* whose keyvalues are actually used by WCSLIB, and also keywords</span>
+<a name="l00545"></a>00545 <span class="comment">* that provide auxiliary information that is simply stored in</span>
+<a name="l00546"></a>00546 <span class="comment">* the wcsprm struct:</span>
+<a name="l00547"></a>00547 <span class="comment">*</span>
+<a name="l00548"></a>00548 <span class="comment"># EPOCH - ... (No column-specific form.)</span>
+<a name="l00549"></a>00549 <span class="comment"># EPOCHa - ... Only if WCSHDR_EPOCHa is set.</span>
+<a name="l00550"></a>00550 <span class="comment"># EQUINOXa for EQUIna</span>
+<a name="l00551"></a>00551 <span class="comment"># RADESYSa for RADEna</span>
+<a name="l00552"></a>00552 <span class="comment"># RADECSYS for RADEna ... Only if WCSHDR_RADECSYS is set.</span>
+<a name="l00553"></a>00553 <span class="comment"># SPECSYSa for SPECna</span>
+<a name="l00554"></a>00554 <span class="comment"># SSYSOBSa for SOBSna</span>
+<a name="l00555"></a>00555 <span class="comment"># SSYSSRCa for SSRCna</span>
+<a name="l00556"></a>00556 <span class="comment"># VELOSYSa for VSYSna</span>
+<a name="l00557"></a>00557 <span class="comment"># VELANGLa for VANGna</span>
+<a name="l00558"></a>00558 <span class="comment"># VELREF - ... (No column-specific form.)</span>
+<a name="l00559"></a>00559 <span class="comment"># VELREFa - ... Only if WCSHDR_VELREFa is set.</span>
+<a name="l00560"></a>00560 <span class="comment"># VSOURCEa for VSOUna ... Only if WCSHDR_VSOURCE is set.</span>
+<a name="l00561"></a>00561 <span class="comment"># WCSNAMEa for WCSNna ... Or TWCSna (see below).</span>
+<a name="l00562"></a>00562 <span class="comment"># ZSOURCEa for ZSOUna</span>
+<a name="l00563"></a>00563 <span class="comment">*</span>
+<a name="l00564"></a>00564 <span class="comment"># DATE-AVG for DAVGn</span>
+<a name="l00565"></a>00565 <span class="comment"># DATE-OBS for DOBSn</span>
+<a name="l00566"></a>00566 <span class="comment"># MJD-AVG for MJDAn</span>
+<a name="l00567"></a>00567 <span class="comment"># MJD-OBS for MJDOBn</span>
+<a name="l00568"></a>00568 <span class="comment"># OBSGEO-X for OBSGXn</span>
+<a name="l00569"></a>00569 <span class="comment"># OBSGEO-Y for OBSGYn</span>
+<a name="l00570"></a>00570 <span class="comment"># OBSGEO-Z for OBSGZn</span>
+<a name="l00571"></a>00571 <span class="comment">*</span>
+<a name="l00572"></a>00572 <span class="comment">* where the image-header keywords on the left provide default</span>
+<a name="l00573"></a>00573 <span class="comment">* values for the column specific keywords on the right.</span>
+<a name="l00574"></a>00574 <span class="comment">*</span>
+<a name="l00575"></a>00575 <span class="comment">* Keywords in the last group, such as MJD-OBS, apply to all</span>
+<a name="l00576"></a>00576 <span class="comment">* alternate representations, so MJD-OBS would provide a default</span>
+<a name="l00577"></a>00577 <span class="comment">* value for all images in the header.</span>
+<a name="l00578"></a>00578 <span class="comment">*</span>
+<a name="l00579"></a>00579 <span class="comment">* This auxiliary inheritance mechanism applies to binary table</span>
+<a name="l00580"></a>00580 <span class="comment">* image arrays and pixel lists alike. Most of these keywords</span>
+<a name="l00581"></a>00581 <span class="comment">* have no default value, the exceptions being LONPOLEa and</span>
+<a name="l00582"></a>00582 <span class="comment">* LATPOLEa, and also RADESYSa and EQUINOXa which provide</span>
+<a name="l00583"></a>00583 <span class="comment">* defaults for each other. Thus the only potential difficulty</span>
+<a name="l00584"></a>00584 <span class="comment">* in using WCSHDR_AUXIMG is that of erroneously inheriting one</span>
+<a name="l00585"></a>00585 <span class="comment">* of these four keywords.</span>
+<a name="l00586"></a>00586 <span class="comment">*</span>
+<a name="l00587"></a>00587 <span class="comment">* Unlike WCSHDR_ALLIMG, the existence of one (or all) of these</span>
+<a name="l00588"></a>00588 <span class="comment">* auxiliary WCS image header keywords will not by itself cause a</span>
+<a name="l00589"></a>00589 <span class="comment">* wcsprm struct to be created for alternate representation "a".</span>
+<a name="l00590"></a>00590 <span class="comment">* This is because they do not provide sufficient information to</span>
+<a name="l00591"></a>00591 <span class="comment">* create a non-trivial coordinate representation when used in</span>
+<a name="l00592"></a>00592 <span class="comment">* conjunction with the default values of those keywords, such as</span>
+<a name="l00593"></a>00593 <span class="comment">* CTYPEia, that are parameterized by axis number.</span>
<a name="l00594"></a>00594 <span class="comment">*</span>
-<a name="l00595"></a>00595 <span class="comment">* Specifically the keywords are those listed above for</span>
-<a name="l00596"></a>00596 <span class="comment">* WCSHDR_AUXIMG plus</span>
-<a name="l00597"></a>00597 <span class="comment">*</span>
-<a name="l00598"></a>00598 <span class="comment"># WCSAXESa for WCAXna</span>
-<a name="l00599"></a>00599 <span class="comment">*</span>
-<a name="l00600"></a>00600 <span class="comment">* which defines the coordinate dimensionality, and the following</span>
-<a name="l00601"></a>00601 <span class="comment">* keywords which are parameterized by axis number:</span>
-<a name="l00602"></a>00602 <span class="comment">*</span>
-<a name="l00603"></a>00603 <span class="comment"># CRPIXja for jCRPna</span>
-<a name="l00604"></a>00604 <span class="comment"># PCi_ja for ijPCna</span>
-<a name="l00605"></a>00605 <span class="comment"># CDi_ja for ijCDna</span>
-<a name="l00606"></a>00606 <span class="comment"># CDELTia for iCDEna</span>
-<a name="l00607"></a>00607 <span class="comment"># CROTAi for iCROTn</span>
-<a name="l00608"></a>00608 <span class="comment"># CROTAia - ... Only if WCSHDR_CROTAia is set.</span>
-<a name="l00609"></a>00609 <span class="comment"># CUNITia for iCUNna</span>
-<a name="l00610"></a>00610 <span class="comment"># CTYPEia for iCTYna</span>
-<a name="l00611"></a>00611 <span class="comment"># CRVALia for iCRVna</span>
-<a name="l00612"></a>00612 <span class="comment"># PVi_ma for iVn_ma</span>
-<a name="l00613"></a>00613 <span class="comment"># PSi_ma for iSn_ma</span>
-<a name="l00614"></a>00614 <span class="comment">*</span>
-<a name="l00615"></a>00615 <span class="comment"># CNAMEia for iCNAna</span>
-<a name="l00616"></a>00616 <span class="comment"># CRDERia for iCRDna</span>
-<a name="l00617"></a>00617 <span class="comment"># CSYERia for iCSYna</span>
-<a name="l00618"></a>00618 <span class="comment">*</span>
-<a name="l00619"></a>00619 <span class="comment">* where the image-header keywords on the left provide default</span>
-<a name="l00620"></a>00620 <span class="comment">* values for the column specific keywords on the right.</span>
-<a name="l00621"></a>00621 <span class="comment">*</span>
-<a name="l00622"></a>00622 <span class="comment">* This full inheritance mechanism only applies to binary table</span>
-<a name="l00623"></a>00623 <span class="comment">* image arrays, not pixel lists, because in the latter case</span>
-<a name="l00624"></a>00624 <span class="comment">* there is no well-defined association between coordinate axis</span>
-<a name="l00625"></a>00625 <span class="comment">* number and column number.</span>
-<a name="l00626"></a>00626 <span class="comment">*</span>
-<a name="l00627"></a>00627 <span class="comment">* Note that CNAMEia, CRDERia, CSYERia, and their variants are</span>
-<a name="l00628"></a>00628 <span class="comment">* not used by WCSLIB but are stored in the wcsprm struct as</span>
-<a name="l00629"></a>00629 <span class="comment">* auxiliary information.</span>
-<a name="l00630"></a>00630 <span class="comment">*</span>
-<a name="l00631"></a>00631 <span class="comment">* Note especially that at least one wcsprm struct will be</span>
-<a name="l00632"></a>00632 <span class="comment">* returned for each "a" found in one of the image header</span>
-<a name="l00633"></a>00633 <span class="comment">* keywords listed above:</span>
-<a name="l00634"></a>00634 <span class="comment">*</span>
-<a name="l00635"></a>00635 <span class="comment">* - If the image header keywords for "a" ARE NOT inherited by a</span>
-<a name="l00636"></a>00636 <span class="comment">* binary table, then the struct will not be associated with</span>
-<a name="l00637"></a>00637 <span class="comment">* any particular table column number and it is up to the user</span>
-<a name="l00638"></a>00638 <span class="comment">* to provide an association.</span>
-<a name="l00639"></a>00639 <span class="comment">*</span>
-<a name="l00640"></a>00640 <span class="comment">* - If the image header keywords for "a" ARE inherited by a</span>
-<a name="l00641"></a>00641 <span class="comment">* binary table image array, then those keywords are considered</span>
-<a name="l00642"></a>00642 <span class="comment">* to be "exhausted" and do not result in a separate wcsprm</span>
-<a name="l00643"></a>00643 <span class="comment">* struct.</span>
+<a name="l00595"></a>00595 <span class="comment">* - WCSHDR_ALLIMG (wcsbth() only): Allow the image-header form of *all*</span>
+<a name="l00596"></a>00596 <span class="comment">* image header WCS keywords to provide a default value for all</span>
+<a name="l00597"></a>00597 <span class="comment">* image arrays in a binary table (n.b. not pixel list). This</span>
+<a name="l00598"></a>00598 <span class="comment">* default may be overridden by the column-specific form of the</span>
+<a name="l00599"></a>00599 <span class="comment">* keyword.</span>
+<a name="l00600"></a>00600 <span class="comment">*</span>
+<a name="l00601"></a>00601 <span class="comment">* For example, a keyword like CRPIXja would apply to all image</span>
+<a name="l00602"></a>00602 <span class="comment">* arrays in a binary table with alternate representation "a"</span>
+<a name="l00603"></a>00603 <span class="comment">* unless overridden by jCRPna.</span>
+<a name="l00604"></a>00604 <span class="comment">*</span>
+<a name="l00605"></a>00605 <span class="comment">* Specifically the keywords are those listed above for</span>
+<a name="l00606"></a>00606 <span class="comment">* WCSHDR_AUXIMG plus</span>
+<a name="l00607"></a>00607 <span class="comment">*</span>
+<a name="l00608"></a>00608 <span class="comment"># WCSAXESa for WCAXna</span>
+<a name="l00609"></a>00609 <span class="comment">*</span>
+<a name="l00610"></a>00610 <span class="comment">* which defines the coordinate dimensionality, and the following</span>
+<a name="l00611"></a>00611 <span class="comment">* keywords which are parameterized by axis number:</span>
+<a name="l00612"></a>00612 <span class="comment">*</span>
+<a name="l00613"></a>00613 <span class="comment"># CRPIXja for jCRPna</span>
+<a name="l00614"></a>00614 <span class="comment"># PCi_ja for ijPCna</span>
+<a name="l00615"></a>00615 <span class="comment"># CDi_ja for ijCDna</span>
+<a name="l00616"></a>00616 <span class="comment"># CDELTia for iCDEna</span>
+<a name="l00617"></a>00617 <span class="comment"># CROTAi for iCROTn</span>
+<a name="l00618"></a>00618 <span class="comment"># CROTAia - ... Only if WCSHDR_CROTAia is set.</span>
+<a name="l00619"></a>00619 <span class="comment"># CUNITia for iCUNna</span>
+<a name="l00620"></a>00620 <span class="comment"># CTYPEia for iCTYna</span>
+<a name="l00621"></a>00621 <span class="comment"># CRVALia for iCRVna</span>
+<a name="l00622"></a>00622 <span class="comment"># PVi_ma for iVn_ma</span>
+<a name="l00623"></a>00623 <span class="comment"># PSi_ma for iSn_ma</span>
+<a name="l00624"></a>00624 <span class="comment">*</span>
+<a name="l00625"></a>00625 <span class="comment"># CNAMEia for iCNAna</span>
+<a name="l00626"></a>00626 <span class="comment"># CRDERia for iCRDna</span>
+<a name="l00627"></a>00627 <span class="comment"># CSYERia for iCSYna</span>
+<a name="l00628"></a>00628 <span class="comment">*</span>
+<a name="l00629"></a>00629 <span class="comment">* where the image-header keywords on the left provide default</span>
+<a name="l00630"></a>00630 <span class="comment">* values for the column specific keywords on the right.</span>
+<a name="l00631"></a>00631 <span class="comment">*</span>
+<a name="l00632"></a>00632 <span class="comment">* This full inheritance mechanism only applies to binary table</span>
+<a name="l00633"></a>00633 <span class="comment">* image arrays, not pixel lists, because in the latter case</span>
+<a name="l00634"></a>00634 <span class="comment">* there is no well-defined association between coordinate axis</span>
+<a name="l00635"></a>00635 <span class="comment">* number and column number.</span>
+<a name="l00636"></a>00636 <span class="comment">*</span>
+<a name="l00637"></a>00637 <span class="comment">* Note that CNAMEia, CRDERia, CSYERia, and their variants are</span>
+<a name="l00638"></a>00638 <span class="comment">* not used by WCSLIB but are stored in the wcsprm struct as</span>
+<a name="l00639"></a>00639 <span class="comment">* auxiliary information.</span>
+<a name="l00640"></a>00640 <span class="comment">*</span>
+<a name="l00641"></a>00641 <span class="comment">* Note especially that at least one wcsprm struct will be</span>
+<a name="l00642"></a>00642 <span class="comment">* returned for each "a" found in one of the image header</span>
+<a name="l00643"></a>00643 <span class="comment">* keywords listed above:</span>
<a name="l00644"></a>00644 <span class="comment">*</span>
-<a name="l00645"></a>00645 <span class="comment">* For example, to accept CD00i00j and PC00i00j and reject all other</span>
-<a name="l00646"></a>00646 <span class="comment">* extensions, use</span>
-<a name="l00647"></a>00647 <span class="comment">*</span>
-<a name="l00648"></a>00648 <span class="comment">= relax = WCSHDR_reject | WCSHDR_CD00i00j | WCSHDR_PC00i00j;</span>
+<a name="l00645"></a>00645 <span class="comment">* - If the image header keywords for "a" ARE NOT inherited by a</span>
+<a name="l00646"></a>00646 <span class="comment">* binary table, then the struct will not be associated with</span>
+<a name="l00647"></a>00647 <span class="comment">* any particular table column number and it is up to the user</span>
+<a name="l00648"></a>00648 <span class="comment">* to provide an association.</span>
<a name="l00649"></a>00649 <span class="comment">*</span>
-<a name="l00650"></a>00650 <span class="comment">* The parser always treats EPOCH as subordinate to EQUINOXa if both are</span>
-<a name="l00651"></a>00651 <span class="comment">* present, and VSOURCEa is always subordinate to ZSOURCEa.</span>
-<a name="l00652"></a>00652 <span class="comment">*</span>
-<a name="l00653"></a>00653 <span class="comment">* Likewise, VELREF is subordinate to the formalism of WCS Paper III, see</span>
-<a name="l00654"></a>00654 <span class="comment">* spcaips().</span>
-<a name="l00655"></a>00655 <span class="comment">*</span>
-<a name="l00656"></a>00656 <span class="comment">* Neither wcspih() nor wcsbth() currently recognize the AIPS-convention</span>
-<a name="l00657"></a>00657 <span class="comment">* keywords ALTRPIX or ALTRVAL which effectively define an alternative</span>
-<a name="l00658"></a>00658 <span class="comment">* representation for a spectral axis.</span>
+<a name="l00650"></a>00650 <span class="comment">* - If the image header keywords for "a" ARE inherited by a</span>
+<a name="l00651"></a>00651 <span class="comment">* binary table image array, then those keywords are considered</span>
+<a name="l00652"></a>00652 <span class="comment">* to be "exhausted" and do not result in a separate wcsprm</span>
+<a name="l00653"></a>00653 <span class="comment">* struct.</span>
+<a name="l00654"></a>00654 <span class="comment">*</span>
+<a name="l00655"></a>00655 <span class="comment">* For example, to accept CD00i00j and PC00i00j and reject all other</span>
+<a name="l00656"></a>00656 <span class="comment">* extensions, use</span>
+<a name="l00657"></a>00657 <span class="comment">*</span>
+<a name="l00658"></a>00658 <span class="comment">= relax = WCSHDR_reject | WCSHDR_CD00i00j | WCSHDR_PC00i00j;</span>
<a name="l00659"></a>00659 <span class="comment">*</span>
-<a name="l00660"></a>00660 <span class="comment">* 6: Depending on what flags have been set in its "relax" argument,</span>
-<a name="l00661"></a>00661 <span class="comment">* wcsbth() could return as many as 27027 wcsprm structs:</span>
+<a name="l00660"></a>00660 <span class="comment">* The parser always treats EPOCH as subordinate to EQUINOXa if both are</span>
+<a name="l00661"></a>00661 <span class="comment">* present, and VSOURCEa is always subordinate to ZSOURCEa.</span>
<a name="l00662"></a>00662 <span class="comment">*</span>
-<a name="l00663"></a>00663 <span class="comment">* - Up to 27 unattached representations derived from image header</span>
-<a name="l00664"></a>00664 <span class="comment">* keywords.</span>
+<a name="l00663"></a>00663 <span class="comment">* Likewise, VELREF is subordinate to the formalism of WCS Paper III, see</span>
+<a name="l00664"></a>00664 <span class="comment">* spcaips().</span>
<a name="l00665"></a>00665 <span class="comment">*</span>
-<a name="l00666"></a>00666 <span class="comment">* - Up to 27 structs for each of up to 999 columns containing an image</span>
-<a name="l00667"></a>00667 <span class="comment">* arrays.</span>
-<a name="l00668"></a>00668 <span class="comment">*</span>
-<a name="l00669"></a>00669 <span class="comment">* - Up to 27 structs for a pixel list.</span>
-<a name="l00670"></a>00670 <span class="comment">*</span>
-<a name="l00671"></a>00671 <span class="comment">* Note that it is considered legitimate for a column to contain an image</span>
-<a name="l00672"></a>00672 <span class="comment">* array and also form part of a pixel list, and in particular that</span>
-<a name="l00673"></a>00673 <span class="comment">* wcsbth() does not check the TFORM keyword for a pixel list column to</span>
-<a name="l00674"></a>00674 <span class="comment">* check that it is scalar.</span>
+<a name="l00666"></a>00666 <span class="comment">* Neither wcspih() nor wcsbth() currently recognize the AIPS-convention</span>
+<a name="l00667"></a>00667 <span class="comment">* keywords ALTRPIX or ALTRVAL which effectively define an alternative</span>
+<a name="l00668"></a>00668 <span class="comment">* representation for a spectral axis.</span>
+<a name="l00669"></a>00669 <span class="comment">*</span>
+<a name="l00670"></a>00670 <span class="comment">* 6: Depending on what flags have been set in its "relax" argument,</span>
+<a name="l00671"></a>00671 <span class="comment">* wcsbth() could return as many as 27027 wcsprm structs:</span>
+<a name="l00672"></a>00672 <span class="comment">*</span>
+<a name="l00673"></a>00673 <span class="comment">* - Up to 27 unattached representations derived from image header</span>
+<a name="l00674"></a>00674 <span class="comment">* keywords.</span>
<a name="l00675"></a>00675 <span class="comment">*</span>
-<a name="l00676"></a>00676 <span class="comment">* In practice, of course, a realistic binary table header is unlikely to</span>
-<a name="l00677"></a>00677 <span class="comment">* contain more than a handful of images.</span>
+<a name="l00676"></a>00676 <span class="comment">* - Up to 27 structs for each of up to 999 columns containing an image</span>
+<a name="l00677"></a>00677 <span class="comment">* arrays.</span>
<a name="l00678"></a>00678 <span class="comment">*</span>
-<a name="l00679"></a>00679 <span class="comment">* In order for wcsbth() to create a wcsprm struct for a particular</span>
-<a name="l00680"></a>00680 <span class="comment">* coordinate representation, at least one WCS keyword that defines an</span>
-<a name="l00681"></a>00681 <span class="comment">* axis number must be present, either directly or by inheritance if</span>
-<a name="l00682"></a>00682 <span class="comment">* WCSHDR_ALLIMG is set.</span>
-<a name="l00683"></a>00683 <span class="comment">*</span>
-<a name="l00684"></a>00684 <span class="comment">* When the image header keywords for an alternate representation are</span>
-<a name="l00685"></a>00685 <span class="comment">* inherited by a binary table image array via WCSHDR_ALLIMG, those</span>
-<a name="l00686"></a>00686 <span class="comment">* keywords are considered to be "exhausted" and do not result in a</span>
-<a name="l00687"></a>00687 <span class="comment">* separate wcsprm struct. Otherwise they do.</span>
+<a name="l00679"></a>00679 <span class="comment">* - Up to 27 structs for a pixel list.</span>
+<a name="l00680"></a>00680 <span class="comment">*</span>
+<a name="l00681"></a>00681 <span class="comment">* Note that it is considered legitimate for a column to contain an image</span>
+<a name="l00682"></a>00682 <span class="comment">* array and also form part of a pixel list, and in particular that</span>
+<a name="l00683"></a>00683 <span class="comment">* wcsbth() does not check the TFORM keyword for a pixel list column to</span>
+<a name="l00684"></a>00684 <span class="comment">* check that it is scalar.</span>
+<a name="l00685"></a>00685 <span class="comment">*</span>
+<a name="l00686"></a>00686 <span class="comment">* In practice, of course, a realistic binary table header is unlikely to</span>
+<a name="l00687"></a>00687 <span class="comment">* contain more than a handful of images.</span>
<a name="l00688"></a>00688 <span class="comment">*</span>
-<a name="l00689"></a>00689 <span class="comment">* 7: Neither wcspih() nor wcsbth() check for duplicated keywords, in most</span>
-<a name="l00690"></a>00690 <span class="comment">* cases they accept the last encountered.</span>
-<a name="l00691"></a>00691 <span class="comment">*</span>
-<a name="l00692"></a>00692 <span class="comment">* 8: wcspih() and wcsbth() use wcsnpv() and wcsnps() (refer to the prologue</span>
-<a name="l00693"></a>00693 <span class="comment">* of wcs.h) to match the size of the pv[] and ps[] arrays in the wcsprm</span>
-<a name="l00694"></a>00694 <span class="comment">* structs to the number in the header. Consequently there are no unused</span>
-<a name="l00695"></a>00695 <span class="comment">* elements in the pv[] and ps[] arrays, indeed they will often be of</span>
-<a name="l00696"></a>00696 <span class="comment">* zero length.</span>
-<a name="l00697"></a>00697 <span class="comment">*</span>
-<a name="l00698"></a>00698 <span class="comment">* 9: The FITS WCS standard for pixel lists assumes that a pixel list</span>
-<a name="l00699"></a>00699 <span class="comment">* defines one and only one image, i.e. that each row of the binary table</span>
-<a name="l00700"></a>00700 <span class="comment">* refers to just one event, e.g. the detection of a single photon or</span>
-<a name="l00701"></a>00701 <span class="comment">* neutrino.</span>
-<a name="l00702"></a>00702 <span class="comment">*</span>
-<a name="l00703"></a>00703 <span class="comment">* In the absence of a formal mechanism for identifying the columns</span>
-<a name="l00704"></a>00704 <span class="comment">* containing pixel coordinates (as opposed to pixel values or ancillary</span>
-<a name="l00705"></a>00705 <span class="comment">* data recorded at the time the photon or neutrino was detected),</span>
-<a name="l00706"></a>00706 <span class="comment">* Paper I discusses how the WCS keywords themselves may be used to</span>
-<a name="l00707"></a>00707 <span class="comment">* identify them.</span>
-<a name="l00708"></a>00708 <span class="comment">*</span>
-<a name="l00709"></a>00709 <span class="comment">* In practice, however, pixel lists have been used to store multiple</span>
-<a name="l00710"></a>00710 <span class="comment">* images. Besides not specifying how to identify columns, the pixel</span>
-<a name="l00711"></a>00711 <span class="comment">* list convention is also silent on the method to be used to associate</span>
-<a name="l00712"></a>00712 <span class="comment">* table columns with image axes.</span>
-<a name="l00713"></a>00713 <span class="comment">*</span>
-<a name="l00714"></a>00714 <span class="comment">* wcsbth() simply collects all WCS keywords for a particular coordinate</span>
-<a name="l00715"></a>00715 <span class="comment">* representation (i.e. the "a" value in TCTYna) into one wcsprm struct.</span>
-<a name="l00716"></a>00716 <span class="comment">* However, these alternates need not be associated with the same table</span>
-<a name="l00717"></a>00717 <span class="comment">* columns and this allows a pixel list to contain up to 27 separate</span>
-<a name="l00718"></a>00718 <span class="comment">* images. As usual, if one of these representations happened to contain</span>
-<a name="l00719"></a>00719 <span class="comment">* more than two celestial axes, for example, then an error would result</span>
-<a name="l00720"></a>00720 <span class="comment">* when wcsset() is invoked on it. In this case the "colsel" argument</span>
-<a name="l00721"></a>00721 <span class="comment">* could be used to restrict the columns used to construct the</span>
-<a name="l00722"></a>00722 <span class="comment">* representation so that it only contained one pair of celestial axes.</span>
+<a name="l00689"></a>00689 <span class="comment">* In order for wcsbth() to create a wcsprm struct for a particular</span>
+<a name="l00690"></a>00690 <span class="comment">* coordinate representation, at least one WCS keyword that defines an</span>
+<a name="l00691"></a>00691 <span class="comment">* axis number must be present, either directly or by inheritance if</span>
+<a name="l00692"></a>00692 <span class="comment">* WCSHDR_ALLIMG is set.</span>
+<a name="l00693"></a>00693 <span class="comment">*</span>
+<a name="l00694"></a>00694 <span class="comment">* When the image header keywords for an alternate representation are</span>
+<a name="l00695"></a>00695 <span class="comment">* inherited by a binary table image array via WCSHDR_ALLIMG, those</span>
+<a name="l00696"></a>00696 <span class="comment">* keywords are considered to be "exhausted" and do not result in a</span>
+<a name="l00697"></a>00697 <span class="comment">* separate wcsprm struct. Otherwise they do.</span>
+<a name="l00698"></a>00698 <span class="comment">*</span>
+<a name="l00699"></a>00699 <span class="comment">* 7: Neither wcspih() nor wcsbth() check for duplicated keywords, in most</span>
+<a name="l00700"></a>00700 <span class="comment">* cases they accept the last encountered.</span>
+<a name="l00701"></a>00701 <span class="comment">*</span>
+<a name="l00702"></a>00702 <span class="comment">* 8: wcspih() and wcsbth() use wcsnpv() and wcsnps() (refer to the prologue</span>
+<a name="l00703"></a>00703 <span class="comment">* of wcs.h) to match the size of the pv[] and ps[] arrays in the wcsprm</span>
+<a name="l00704"></a>00704 <span class="comment">* structs to the number in the header. Consequently there are no unused</span>
+<a name="l00705"></a>00705 <span class="comment">* elements in the pv[] and ps[] arrays, indeed they will often be of</span>
+<a name="l00706"></a>00706 <span class="comment">* zero length.</span>
+<a name="l00707"></a>00707 <span class="comment">*</span>
+<a name="l00708"></a>00708 <span class="comment">* 9: The FITS WCS standard for pixel lists assumes that a pixel list</span>
+<a name="l00709"></a>00709 <span class="comment">* defines one and only one image, i.e. that each row of the binary table</span>
+<a name="l00710"></a>00710 <span class="comment">* refers to just one event, e.g. the detection of a single photon or</span>
+<a name="l00711"></a>00711 <span class="comment">* neutrino.</span>
+<a name="l00712"></a>00712 <span class="comment">*</span>
+<a name="l00713"></a>00713 <span class="comment">* In the absence of a formal mechanism for identifying the columns</span>
+<a name="l00714"></a>00714 <span class="comment">* containing pixel coordinates (as opposed to pixel values or ancillary</span>
+<a name="l00715"></a>00715 <span class="comment">* data recorded at the time the photon or neutrino was detected),</span>
+<a name="l00716"></a>00716 <span class="comment">* Paper I discusses how the WCS keywords themselves may be used to</span>
+<a name="l00717"></a>00717 <span class="comment">* identify them.</span>
+<a name="l00718"></a>00718 <span class="comment">*</span>
+<a name="l00719"></a>00719 <span class="comment">* In practice, however, pixel lists have been used to store multiple</span>
+<a name="l00720"></a>00720 <span class="comment">* images. Besides not specifying how to identify columns, the pixel</span>
+<a name="l00721"></a>00721 <span class="comment">* list convention is also silent on the method to be used to associate</span>
+<a name="l00722"></a>00722 <span class="comment">* table columns with image axes.</span>
<a name="l00723"></a>00723 <span class="comment">*</span>
-<a name="l00724"></a>00724 <span class="comment">*</span>
-<a name="l00725"></a>00725 <span class="comment">* wcstab() - Tabular construction routine</span>
-<a name="l00726"></a>00726 <span class="comment">* ---------------------------------------</span>
-<a name="l00727"></a>00727 <span class="comment">* wcstab() assists in filling in the information in the wcsprm struct relating</span>
-<a name="l00728"></a>00728 <span class="comment">* to coordinate lookup tables.</span>
-<a name="l00729"></a>00729 <span class="comment">*</span>
-<a name="l00730"></a>00730 <span class="comment">* Tabular coordinates ('TAB') present certain difficulties in that the main</span>
-<a name="l00731"></a>00731 <span class="comment">* components of the lookup table - the multidimensional coordinate array plus</span>
-<a name="l00732"></a>00732 <span class="comment">* an index vector for each dimension - are stored in a FITS binary table</span>
-<a name="l00733"></a>00733 <span class="comment">* extension (BINTABLE). Information required to locate these arrays is stored</span>
-<a name="l00734"></a>00734 <span class="comment">* in PVi_ma and PSi_ma keywords in the image header.</span>
-<a name="l00735"></a>00735 <span class="comment">*</span>
-<a name="l00736"></a>00736 <span class="comment">* wcstab() parses the PVi_ma and PSi_ma keywords associated with each 'TAB'</span>
-<a name="l00737"></a>00737 <span class="comment">* axis and allocates memory in the wcsprm struct for the required number of</span>
-<a name="l00738"></a>00738 <span class="comment">* tabprm structs. It sets as much of the tabprm struct as can be gleaned from</span>
-<a name="l00739"></a>00739 <span class="comment">* the image header, and also sets up an array of wtbarr structs (described in</span>
-<a name="l00740"></a>00740 <span class="comment">* the prologue of wcs.h) to assist in extracting the required arrays from the</span>
-<a name="l00741"></a>00741 <span class="comment">* BINTABLE extension(s).</span>
-<a name="l00742"></a>00742 <span class="comment">*</span>
-<a name="l00743"></a>00743 <span class="comment">* It is then up to the user to allocate memory for, and copy arrays from the</span>
-<a name="l00744"></a>00744 <span class="comment">* BINTABLE extension(s) into the tabprm structs. A CFITSIO routine,</span>
-<a name="l00745"></a>00745 <span class="comment">* fits_read_wcstab(), has been provided for this purpose, see getwcstab.h.</span>
-<a name="l00746"></a>00746 <span class="comment">* wcsset() will automatically take control of this allocated memory, in</span>
-<a name="l00747"></a>00747 <span class="comment">* particular causing it to be free'd by wcsfree(); the user must not attempt</span>
-<a name="l00748"></a>00748 <span class="comment">* to free it after wcsset() has been called.</span>
-<a name="l00749"></a>00749 <span class="comment">*</span>
-<a name="l00750"></a>00750 <span class="comment">* Note that wcspih() and wcsbth() automatically invoke wcstab() on each of the</span>
-<a name="l00751"></a>00751 <span class="comment">* wcsprm structs that they return.</span>
+<a name="l00724"></a>00724 <span class="comment">* wcsbth() simply collects all WCS keywords for a particular coordinate</span>
+<a name="l00725"></a>00725 <span class="comment">* representation (i.e. the "a" value in TCTYna) into one wcsprm struct.</span>
+<a name="l00726"></a>00726 <span class="comment">* However, these alternates need not be associated with the same table</span>
+<a name="l00727"></a>00727 <span class="comment">* columns and this allows a pixel list to contain up to 27 separate</span>
+<a name="l00728"></a>00728 <span class="comment">* images. As usual, if one of these representations happened to contain</span>
+<a name="l00729"></a>00729 <span class="comment">* more than two celestial axes, for example, then an error would result</span>
+<a name="l00730"></a>00730 <span class="comment">* when wcsset() is invoked on it. In this case the "colsel" argument</span>
+<a name="l00731"></a>00731 <span class="comment">* could be used to restrict the columns used to construct the</span>
+<a name="l00732"></a>00732 <span class="comment">* representation so that it only contained one pair of celestial axes.</span>
+<a name="l00733"></a>00733 <span class="comment">*</span>
+<a name="l00734"></a>00734 <span class="comment">*</span>
+<a name="l00735"></a>00735 <span class="comment">* wcstab() - Tabular construction routine</span>
+<a name="l00736"></a>00736 <span class="comment">* ---------------------------------------</span>
+<a name="l00737"></a>00737 <span class="comment">* wcstab() assists in filling in the information in the wcsprm struct relating</span>
+<a name="l00738"></a>00738 <span class="comment">* to coordinate lookup tables.</span>
+<a name="l00739"></a>00739 <span class="comment">*</span>
+<a name="l00740"></a>00740 <span class="comment">* Tabular coordinates ('TAB') present certain difficulties in that the main</span>
+<a name="l00741"></a>00741 <span class="comment">* components of the lookup table - the multidimensional coordinate array plus</span>
+<a name="l00742"></a>00742 <span class="comment">* an index vector for each dimension - are stored in a FITS binary table</span>
+<a name="l00743"></a>00743 <span class="comment">* extension (BINTABLE). Information required to locate these arrays is stored</span>
+<a name="l00744"></a>00744 <span class="comment">* in PVi_ma and PSi_ma keywords in the image header.</span>
+<a name="l00745"></a>00745 <span class="comment">*</span>
+<a name="l00746"></a>00746 <span class="comment">* wcstab() parses the PVi_ma and PSi_ma keywords associated with each 'TAB'</span>
+<a name="l00747"></a>00747 <span class="comment">* axis and allocates memory in the wcsprm struct for the required number of</span>
+<a name="l00748"></a>00748 <span class="comment">* tabprm structs. It sets as much of the tabprm struct as can be gleaned from</span>
+<a name="l00749"></a>00749 <span class="comment">* the image header, and also sets up an array of wtbarr structs (described in</span>
+<a name="l00750"></a>00750 <span class="comment">* the prologue of wcs.h) to assist in extracting the required arrays from the</span>
+<a name="l00751"></a>00751 <span class="comment">* BINTABLE extension(s).</span>
<a name="l00752"></a>00752 <span class="comment">*</span>
-<a name="l00753"></a>00753 <span class="comment">* Given and returned:</span>
-<a name="l00754"></a>00754 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00755"></a>00755 <span class="comment">* Coordinate transformation parameters (see below).</span>
-<a name="l00756"></a>00756 <span class="comment">*</span>
-<a name="l00757"></a>00757 <span class="comment">* wcstab() sets ntab, tab, nwtb and wtb, allocating</span>
-<a name="l00758"></a>00758 <span class="comment">* memory for the tab and wtb arrays. This allocated</span>
-<a name="l00759"></a>00759 <span class="comment">* memory will be free'd automatically by wcsfree().</span>
-<a name="l00760"></a>00760 <span class="comment">*</span>
-<a name="l00761"></a>00761 <span class="comment">* Function return value:</span>
-<a name="l00762"></a>00762 <span class="comment">* int Status return value:</span>
-<a name="l00763"></a>00763 <span class="comment">* 0: Success.</span>
-<a name="l00764"></a>00764 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00765"></a>00765 <span class="comment">*</span>
+<a name="l00753"></a>00753 <span class="comment">* It is then up to the user to allocate memory for, and copy arrays from the</span>
+<a name="l00754"></a>00754 <span class="comment">* BINTABLE extension(s) into the tabprm structs. A CFITSIO routine,</span>
+<a name="l00755"></a>00755 <span class="comment">* fits_read_wcstab(), has been provided for this purpose, see getwcstab.h.</span>
+<a name="l00756"></a>00756 <span class="comment">* wcsset() will automatically take control of this allocated memory, in</span>
+<a name="l00757"></a>00757 <span class="comment">* particular causing it to be free'd by wcsfree(); the user must not attempt</span>
+<a name="l00758"></a>00758 <span class="comment">* to free it after wcsset() has been called.</span>
+<a name="l00759"></a>00759 <span class="comment">*</span>
+<a name="l00760"></a>00760 <span class="comment">* Note that wcspih() and wcsbth() automatically invoke wcstab() on each of the</span>
+<a name="l00761"></a>00761 <span class="comment">* wcsprm structs that they return.</span>
+<a name="l00762"></a>00762 <span class="comment">*</span>
+<a name="l00763"></a>00763 <span class="comment">* Given and returned:</span>
+<a name="l00764"></a>00764 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00765"></a>00765 <span class="comment">* Coordinate transformation parameters (see below).</span>
<a name="l00766"></a>00766 <span class="comment">*</span>
-<a name="l00767"></a>00767 <span class="comment">* wcsidx() - Index alternate coordinate representations</span>
-<a name="l00768"></a>00768 <span class="comment">* -----------------------------------------------------</span>
-<a name="l00769"></a>00769 <span class="comment">* wcsidx() returns an array of 27 indices for the alternate coordinate</span>
-<a name="l00770"></a>00770 <span class="comment">* representations in the array of wcsprm structs returned by wcspih(). For</span>
-<a name="l00771"></a>00771 <span class="comment">* the array returned by wcsbth() it returns indices for the unattached</span>
-<a name="l00772"></a>00772 <span class="comment">* (colnum == 0) representations derived from image header keywords - use</span>
-<a name="l00773"></a>00773 <span class="comment">* wcsbdx() for those derived from binary table image arrays or pixel lists</span>
-<a name="l00774"></a>00774 <span class="comment">* keywords.</span>
-<a name="l00775"></a>00775 <span class="comment">*</span>
-<a name="l00776"></a>00776 <span class="comment">* Given:</span>
-<a name="l00777"></a>00777 <span class="comment">* nwcs int Number of coordinate representations in the array.</span>
-<a name="l00778"></a>00778 <span class="comment">* wcs const struct wcsprm**</span>
-<a name="l00779"></a>00779 <span class="comment">* Pointer to an array of wcsprm structs returned by</span>
-<a name="l00780"></a>00780 <span class="comment">* wcspih() or wcsbth().</span>
+<a name="l00767"></a>00767 <span class="comment">* wcstab() sets ntab, tab, nwtb and wtb, allocating</span>
+<a name="l00768"></a>00768 <span class="comment">* memory for the tab and wtb arrays. This allocated</span>
+<a name="l00769"></a>00769 <span class="comment">* memory will be free'd automatically by wcsfree().</span>
+<a name="l00770"></a>00770 <span class="comment">*</span>
+<a name="l00771"></a>00771 <span class="comment">* Function return value:</span>
+<a name="l00772"></a>00772 <span class="comment">* int Status return value:</span>
+<a name="l00773"></a>00773 <span class="comment">* 0: Success.</span>
+<a name="l00774"></a>00774 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00775"></a>00775 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00776"></a>00776 <span class="comment">* 3: Invalid tabular parameters.</span>
+<a name="l00777"></a>00777 <span class="comment">*</span>
+<a name="l00778"></a>00778 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00779"></a>00779 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00780"></a>00780 <span class="comment">*</span>
<a name="l00781"></a>00781 <span class="comment">*</span>
-<a name="l00782"></a>00782 <span class="comment">* Returned:</span>
-<a name="l00783"></a>00783 <span class="comment">* alts int[27] Index of each alternate coordinate representation in</span>
-<a name="l00784"></a>00784 <span class="comment">* the array: alts[0] for the primary, alts[1] for 'A',</span>
-<a name="l00785"></a>00785 <span class="comment">* etc., set to -1 if not present.</span>
-<a name="l00786"></a>00786 <span class="comment">*</span>
-<a name="l00787"></a>00787 <span class="comment">* For example, if there was no 'P' representation then</span>
-<a name="l00788"></a>00788 <span class="comment">*</span>
-<a name="l00789"></a>00789 <span class="comment">= alts['P'-'A'+1] == -1;</span>
+<a name="l00782"></a>00782 <span class="comment">* wcsidx() - Index alternate coordinate representations</span>
+<a name="l00783"></a>00783 <span class="comment">* -----------------------------------------------------</span>
+<a name="l00784"></a>00784 <span class="comment">* wcsidx() returns an array of 27 indices for the alternate coordinate</span>
+<a name="l00785"></a>00785 <span class="comment">* representations in the array of wcsprm structs returned by wcspih(). For</span>
+<a name="l00786"></a>00786 <span class="comment">* the array returned by wcsbth() it returns indices for the unattached</span>
+<a name="l00787"></a>00787 <span class="comment">* (colnum == 0) representations derived from image header keywords - use</span>
+<a name="l00788"></a>00788 <span class="comment">* wcsbdx() for those derived from binary table image arrays or pixel lists</span>
+<a name="l00789"></a>00789 <span class="comment">* keywords.</span>
<a name="l00790"></a>00790 <span class="comment">*</span>
-<a name="l00791"></a>00791 <span class="comment">* Otherwise, the address of its wcsprm struct would be</span>
-<a name="l00792"></a>00792 <span class="comment">*</span>
-<a name="l00793"></a>00793 <span class="comment">= wcs + alts['P'-'A'+1];</span>
-<a name="l00794"></a>00794 <span class="comment">*</span>
-<a name="l00795"></a>00795 <span class="comment">* Function return value:</span>
-<a name="l00796"></a>00796 <span class="comment">* int Status return value:</span>
-<a name="l00797"></a>00797 <span class="comment">* 0: Success.</span>
-<a name="l00798"></a>00798 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00799"></a>00799 <span class="comment">*</span>
-<a name="l00800"></a>00800 <span class="comment">*</span>
-<a name="l00801"></a>00801 <span class="comment">* wcsbdx() - Index alternate coordinate representions</span>
-<a name="l00802"></a>00802 <span class="comment">* ---------------------------------------------------</span>
-<a name="l00803"></a>00803 <span class="comment">* wcsbdx() returns an array of 999 x 27 indices for the alternate coordinate</span>
-<a name="l00804"></a>00804 <span class="comment">* representions for binary table image arrays xor pixel lists in the array of</span>
-<a name="l00805"></a>00805 <span class="comment">* wcsprm structs returned by wcsbth(). Use wcsidx() for the unattached</span>
-<a name="l00806"></a>00806 <span class="comment">* representations derived from image header keywords.</span>
-<a name="l00807"></a>00807 <span class="comment">*</span>
-<a name="l00808"></a>00808 <span class="comment">* Given:</span>
-<a name="l00809"></a>00809 <span class="comment">* nwcs int Number of coordinate representations in the array.</span>
-<a name="l00810"></a>00810 <span class="comment">* wcs const struct wcsprm**</span>
-<a name="l00811"></a>00811 <span class="comment">* Pointer to an array of wcsprm structs returned by</span>
-<a name="l00812"></a>00812 <span class="comment">* wcsbth().</span>
-<a name="l00813"></a>00813 <span class="comment">* type int Select the type of coordinate representation:</span>
-<a name="l00814"></a>00814 <span class="comment">* 0: binary table image arrays,</span>
-<a name="l00815"></a>00815 <span class="comment">* 1: pixel lists.</span>
+<a name="l00791"></a>00791 <span class="comment">* Given:</span>
+<a name="l00792"></a>00792 <span class="comment">* nwcs int Number of coordinate representations in the array.</span>
+<a name="l00793"></a>00793 <span class="comment">*</span>
+<a name="l00794"></a>00794 <span class="comment">* wcs const struct wcsprm**</span>
+<a name="l00795"></a>00795 <span class="comment">* Pointer to an array of wcsprm structs returned by</span>
+<a name="l00796"></a>00796 <span class="comment">* wcspih() or wcsbth().</span>
+<a name="l00797"></a>00797 <span class="comment">*</span>
+<a name="l00798"></a>00798 <span class="comment">* Returned:</span>
+<a name="l00799"></a>00799 <span class="comment">* alts int[27] Index of each alternate coordinate representation in</span>
+<a name="l00800"></a>00800 <span class="comment">* the array: alts[0] for the primary, alts[1] for 'A',</span>
+<a name="l00801"></a>00801 <span class="comment">* etc., set to -1 if not present.</span>
+<a name="l00802"></a>00802 <span class="comment">*</span>
+<a name="l00803"></a>00803 <span class="comment">* For example, if there was no 'P' representation then</span>
+<a name="l00804"></a>00804 <span class="comment">*</span>
+<a name="l00805"></a>00805 <span class="comment">= alts['P'-'A'+1] == -1;</span>
+<a name="l00806"></a>00806 <span class="comment">*</span>
+<a name="l00807"></a>00807 <span class="comment">* Otherwise, the address of its wcsprm struct would be</span>
+<a name="l00808"></a>00808 <span class="comment">*</span>
+<a name="l00809"></a>00809 <span class="comment">= wcs + alts['P'-'A'+1];</span>
+<a name="l00810"></a>00810 <span class="comment">*</span>
+<a name="l00811"></a>00811 <span class="comment">* Function return value:</span>
+<a name="l00812"></a>00812 <span class="comment">* int Status return value:</span>
+<a name="l00813"></a>00813 <span class="comment">* 0: Success.</span>
+<a name="l00814"></a>00814 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00815"></a>00815 <span class="comment">*</span>
<a name="l00816"></a>00816 <span class="comment">*</span>
-<a name="l00817"></a>00817 <span class="comment">* Returned:</span>
-<a name="l00818"></a>00818 <span class="comment">* alts short[1000][28]</span>
-<a name="l00819"></a>00819 <span class="comment">* Index of each alternate coordinate represention in the</span>
-<a name="l00820"></a>00820 <span class="comment">* array: alts[col][0] for the primary, alts[col][1] for</span>
-<a name="l00821"></a>00821 <span class="comment">* 'A', to alts[col][26] for 'Z', where col is the</span>
-<a name="l00822"></a>00822 <span class="comment">* 1-relative column number, and col == 0 is used for</span>
-<a name="l00823"></a>00823 <span class="comment">* unattached image headers. Set to -1 if not present.</span>
-<a name="l00824"></a>00824 <span class="comment">*</span>
-<a name="l00825"></a>00825 <span class="comment">* alts[col][27] counts the number of coordinate</span>
-<a name="l00826"></a>00826 <span class="comment">* representations of the chosen type for each column.</span>
-<a name="l00827"></a>00827 <span class="comment">*</span>
-<a name="l00828"></a>00828 <span class="comment">* For example, if there was no 'P' represention for</span>
-<a name="l00829"></a>00829 <span class="comment">* column 13 then</span>
+<a name="l00817"></a>00817 <span class="comment">* wcsbdx() - Index alternate coordinate representions</span>
+<a name="l00818"></a>00818 <span class="comment">* ---------------------------------------------------</span>
+<a name="l00819"></a>00819 <span class="comment">* wcsbdx() returns an array of 999 x 27 indices for the alternate coordinate</span>
+<a name="l00820"></a>00820 <span class="comment">* representions for binary table image arrays xor pixel lists in the array of</span>
+<a name="l00821"></a>00821 <span class="comment">* wcsprm structs returned by wcsbth(). Use wcsidx() for the unattached</span>
+<a name="l00822"></a>00822 <span class="comment">* representations derived from image header keywords.</span>
+<a name="l00823"></a>00823 <span class="comment">*</span>
+<a name="l00824"></a>00824 <span class="comment">* Given:</span>
+<a name="l00825"></a>00825 <span class="comment">* nwcs int Number of coordinate representations in the array.</span>
+<a name="l00826"></a>00826 <span class="comment">*</span>
+<a name="l00827"></a>00827 <span class="comment">* wcs const struct wcsprm**</span>
+<a name="l00828"></a>00828 <span class="comment">* Pointer to an array of wcsprm structs returned by</span>
+<a name="l00829"></a>00829 <span class="comment">* wcsbth().</span>
<a name="l00830"></a>00830 <span class="comment">*</span>
-<a name="l00831"></a>00831 <span class="comment">= alts[13]['P'-'A'+1] == -1;</span>
-<a name="l00832"></a>00832 <span class="comment">*</span>
-<a name="l00833"></a>00833 <span class="comment">* Otherwise, the address of its wcsprm struct would be</span>
+<a name="l00831"></a>00831 <span class="comment">* type int Select the type of coordinate representation:</span>
+<a name="l00832"></a>00832 <span class="comment">* 0: binary table image arrays,</span>
+<a name="l00833"></a>00833 <span class="comment">* 1: pixel lists.</span>
<a name="l00834"></a>00834 <span class="comment">*</span>
-<a name="l00835"></a>00835 <span class="comment">= wcs + alts[13]['P'-'A'+1];</span>
-<a name="l00836"></a>00836 <span class="comment">*</span>
-<a name="l00837"></a>00837 <span class="comment">* Function return value:</span>
-<a name="l00838"></a>00838 <span class="comment">* int Status return value:</span>
-<a name="l00839"></a>00839 <span class="comment">* 0: Success.</span>
-<a name="l00840"></a>00840 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00841"></a>00841 <span class="comment">*</span>
+<a name="l00835"></a>00835 <span class="comment">* Returned:</span>
+<a name="l00836"></a>00836 <span class="comment">* alts short[1000][28]</span>
+<a name="l00837"></a>00837 <span class="comment">* Index of each alternate coordinate represention in the</span>
+<a name="l00838"></a>00838 <span class="comment">* array: alts[col][0] for the primary, alts[col][1] for</span>
+<a name="l00839"></a>00839 <span class="comment">* 'A', to alts[col][26] for 'Z', where col is the</span>
+<a name="l00840"></a>00840 <span class="comment">* 1-relative column number, and col == 0 is used for</span>
+<a name="l00841"></a>00841 <span class="comment">* unattached image headers. Set to -1 if not present.</span>
<a name="l00842"></a>00842 <span class="comment">*</span>
-<a name="l00843"></a>00843 <span class="comment">* wcsvfree() - Free the array of wcsprm structs</span>
-<a name="l00844"></a>00844 <span class="comment">* ---------------------------------------------</span>
-<a name="l00845"></a>00845 <span class="comment">* wcsvfree() frees the memory allocated by wcspih() or wcsbth() for the array</span>
-<a name="l00846"></a>00846 <span class="comment">* of wcsprm structs, first invoking wcsfree() on each of the array members.</span>
-<a name="l00847"></a>00847 <span class="comment">*</span>
-<a name="l00848"></a>00848 <span class="comment">* Given and returned:</span>
-<a name="l00849"></a>00849 <span class="comment">* nwcs int* Number of coordinate representations found; set to 0</span>
-<a name="l00850"></a>00850 <span class="comment">* on return.</span>
-<a name="l00851"></a>00851 <span class="comment">* wcs struct wcsprm**</span>
-<a name="l00852"></a>00852 <span class="comment">* Pointer to the array of wcsprm structs; set to 0 on</span>
-<a name="l00853"></a>00853 <span class="comment">* return.</span>
+<a name="l00843"></a>00843 <span class="comment">* alts[col][27] counts the number of coordinate</span>
+<a name="l00844"></a>00844 <span class="comment">* representations of the chosen type for each column.</span>
+<a name="l00845"></a>00845 <span class="comment">*</span>
+<a name="l00846"></a>00846 <span class="comment">* For example, if there was no 'P' represention for</span>
+<a name="l00847"></a>00847 <span class="comment">* column 13 then</span>
+<a name="l00848"></a>00848 <span class="comment">*</span>
+<a name="l00849"></a>00849 <span class="comment">= alts[13]['P'-'A'+1] == -1;</span>
+<a name="l00850"></a>00850 <span class="comment">*</span>
+<a name="l00851"></a>00851 <span class="comment">* Otherwise, the address of its wcsprm struct would be</span>
+<a name="l00852"></a>00852 <span class="comment">*</span>
+<a name="l00853"></a>00853 <span class="comment">= wcs + alts[13]['P'-'A'+1];</span>
<a name="l00854"></a>00854 <span class="comment">*</span>
<a name="l00855"></a>00855 <span class="comment">* Function return value:</span>
<a name="l00856"></a>00856 <span class="comment">* int Status return value:</span>
@@ -874,240 +874,281 @@
<a name="l00858"></a>00858 <span class="comment">* 1: Null wcsprm pointer passed.</span>
<a name="l00859"></a>00859 <span class="comment">*</span>
<a name="l00860"></a>00860 <span class="comment">*</span>
-<a name="l00861"></a>00861 <span class="comment">* wcshdo() - Write out a wcsprm struct as a FITS header</span>
-<a name="l00862"></a>00862 <span class="comment">* -----------------------------------------------------</span>
-<a name="l00863"></a>00863 <span class="comment">* wcshdo() translates a wcsprm struct into a FITS header. If the colnum</span>
-<a name="l00864"></a>00864 <span class="comment">* member of the struct is non-zero then a binary table image array header will</span>
-<a name="l00865"></a>00865 <span class="comment">* be produced. Otherwise, if the colax[] member of the struct is set non-zero</span>
-<a name="l00866"></a>00866 <span class="comment">* then a pixel list header will be produced. Otherwise, a primary image or</span>
-<a name="l00867"></a>00867 <span class="comment">* image extension header will be produced.</span>
-<a name="l00868"></a>00868 <span class="comment">*</span>
-<a name="l00869"></a>00869 <span class="comment">* If the struct was originally constructed from a header, e.g. by wcspih(),</span>
-<a name="l00870"></a>00870 <span class="comment">* the output header will almost certainly differ in a number of respects:</span>
-<a name="l00871"></a>00871 <span class="comment">*</span>
-<a name="l00872"></a>00872 <span class="comment">* - The output header only contains WCS-related keywords. In particular, it</span>
-<a name="l00873"></a>00873 <span class="comment">* does not contain syntactically-required keywords such as SIMPLE, NAXIS,</span>
-<a name="l00874"></a>00874 <span class="comment">* BITPIX, or END.</span>
-<a name="l00875"></a>00875 <span class="comment">*</span>
-<a name="l00876"></a>00876 <span class="comment">* - Deprecated (e.g. CROTAn) or non-standard usage will be translated to</span>
-<a name="l00877"></a>00877 <span class="comment">* standard (this is partially dependent on whether wcsfix() was applied).</span>
+<a name="l00861"></a>00861 <span class="comment">* wcsvfree() - Free the array of wcsprm structs</span>
+<a name="l00862"></a>00862 <span class="comment">* ---------------------------------------------</span>
+<a name="l00863"></a>00863 <span class="comment">* wcsvfree() frees the memory allocated by wcspih() or wcsbth() for the array</span>
+<a name="l00864"></a>00864 <span class="comment">* of wcsprm structs, first invoking wcsfree() on each of the array members.</span>
+<a name="l00865"></a>00865 <span class="comment">*</span>
+<a name="l00866"></a>00866 <span class="comment">* Given and returned:</span>
+<a name="l00867"></a>00867 <span class="comment">* nwcs int* Number of coordinate representations found; set to 0</span>
+<a name="l00868"></a>00868 <span class="comment">* on return.</span>
+<a name="l00869"></a>00869 <span class="comment">*</span>
+<a name="l00870"></a>00870 <span class="comment">* wcs struct wcsprm**</span>
+<a name="l00871"></a>00871 <span class="comment">* Pointer to the array of wcsprm structs; set to 0 on</span>
+<a name="l00872"></a>00872 <span class="comment">* return.</span>
+<a name="l00873"></a>00873 <span class="comment">*</span>
+<a name="l00874"></a>00874 <span class="comment">* Function return value:</span>
+<a name="l00875"></a>00875 <span class="comment">* int Status return value:</span>
+<a name="l00876"></a>00876 <span class="comment">* 0: Success.</span>
+<a name="l00877"></a>00877 <span class="comment">* 1: Null wcsprm pointer passed.</span>
<a name="l00878"></a>00878 <span class="comment">*</span>
-<a name="l00879"></a>00879 <span class="comment">* - Quantities will be converted to the units used internally, basically SI</span>
-<a name="l00880"></a>00880 <span class="comment">* with the addition of degrees.</span>
-<a name="l00881"></a>00881 <span class="comment">*</span>
-<a name="l00882"></a>00882 <span class="comment">* - Floating-point quantities may be given to a different decimal precision.</span>
-<a name="l00883"></a>00883 <span class="comment">*</span>
-<a name="l00884"></a>00884 <span class="comment">* - Elements of the PCi_ja matrix will be written if and only if they differ</span>
-<a name="l00885"></a>00885 <span class="comment">* from the unit matrix. Thus, if the matrix is unity then no elements</span>
-<a name="l00886"></a>00886 <span class="comment">* will be written.</span>
+<a name="l00879"></a>00879 <span class="comment">*</span>
+<a name="l00880"></a>00880 <span class="comment">* wcshdo() - Write out a wcsprm struct as a FITS header</span>
+<a name="l00881"></a>00881 <span class="comment">* -----------------------------------------------------</span>
+<a name="l00882"></a>00882 <span class="comment">* wcshdo() translates a wcsprm struct into a FITS header. If the colnum</span>
+<a name="l00883"></a>00883 <span class="comment">* member of the struct is non-zero then a binary table image array header will</span>
+<a name="l00884"></a>00884 <span class="comment">* be produced. Otherwise, if the colax[] member of the struct is set non-zero</span>
+<a name="l00885"></a>00885 <span class="comment">* then a pixel list header will be produced. Otherwise, a primary image or</span>
+<a name="l00886"></a>00886 <span class="comment">* image extension header will be produced.</span>
<a name="l00887"></a>00887 <span class="comment">*</span>
-<a name="l00888"></a>00888 <span class="comment">* - Additional keywords such as WCSAXESa, CUNITia, LONPOLEa and LATPOLEa may</span>
-<a name="l00889"></a>00889 <span class="comment">* appear.</span>
+<a name="l00888"></a>00888 <span class="comment">* If the struct was originally constructed from a header, e.g. by wcspih(),</span>
+<a name="l00889"></a>00889 <span class="comment">* the output header will almost certainly differ in a number of respects:</span>
<a name="l00890"></a>00890 <span class="comment">*</span>
-<a name="l00891"></a>00891 <span class="comment">* - The original keycomments will be lost, although wcshdo() tries hard to</span>
-<a name="l00892"></a>00892 <span class="comment">* write meaningful comments.</span>
-<a name="l00893"></a>00893 <span class="comment">*</span>
-<a name="l00894"></a>00894 <span class="comment">* - Keyword order may be changed.</span>
-<a name="l00895"></a>00895 <span class="comment">*</span>
-<a name="l00896"></a>00896 <span class="comment">* Keywords can be translated between the image array, binary table, and pixel</span>
-<a name="l00897"></a>00897 <span class="comment">* lists forms by manipulating the colnum or colax[] members of the wcsprm</span>
-<a name="l00898"></a>00898 <span class="comment">* struct.</span>
-<a name="l00899"></a>00899 <span class="comment">*</span>
-<a name="l00900"></a>00900 <span class="comment">* Given:</span>
-<a name="l00901"></a>00901 <span class="comment">* relax int Degree of permissiveness:</span>
-<a name="l00902"></a>00902 <span class="comment">* 0: Recognize only FITS keywords defined by the</span>
-<a name="l00903"></a>00903 <span class="comment">* published WCS standard.</span>
-<a name="l00904"></a>00904 <span class="comment">* -1: Admit all informal extensions of the WCS</span>
-<a name="l00905"></a>00905 <span class="comment">* standard.</span>
-<a name="l00906"></a>00906 <span class="comment">* Fine-grained control of the degree of permissiveness</span>
-<a name="l00907"></a>00907 <span class="comment">* is also possible as explained in the notes below.</span>
-<a name="l00908"></a>00908 <span class="comment">*</span>
-<a name="l00909"></a>00909 <span class="comment">* Given and returned:</span>
-<a name="l00910"></a>00910 <span class="comment">* wcs struct wcsprm*</span>
-<a name="l00911"></a>00911 <span class="comment">* Pointer to a wcsprm struct containing coordinate</span>
-<a name="l00912"></a>00912 <span class="comment">* transformation parameters. Will be initialized if</span>
-<a name="l00913"></a>00913 <span class="comment">* necessary.</span>
+<a name="l00891"></a>00891 <span class="comment">* - The output header only contains WCS-related keywords. In particular, it</span>
+<a name="l00892"></a>00892 <span class="comment">* does not contain syntactically-required keywords such as SIMPLE, NAXIS,</span>
+<a name="l00893"></a>00893 <span class="comment">* BITPIX, or END.</span>
+<a name="l00894"></a>00894 <span class="comment">*</span>
+<a name="l00895"></a>00895 <span class="comment">* - Deprecated (e.g. CROTAn) or non-standard usage will be translated to</span>
+<a name="l00896"></a>00896 <span class="comment">* standard (this is partially dependent on whether wcsfix() was applied).</span>
+<a name="l00897"></a>00897 <span class="comment">*</span>
+<a name="l00898"></a>00898 <span class="comment">* - Quantities will be converted to the units used internally, basically SI</span>
+<a name="l00899"></a>00899 <span class="comment">* with the addition of degrees.</span>
+<a name="l00900"></a>00900 <span class="comment">*</span>
+<a name="l00901"></a>00901 <span class="comment">* - Floating-point quantities may be given to a different decimal precision.</span>
+<a name="l00902"></a>00902 <span class="comment">*</span>
+<a name="l00903"></a>00903 <span class="comment">* - Elements of the PCi_ja matrix will be written if and only if they differ</span>
+<a name="l00904"></a>00904 <span class="comment">* from the unit matrix. Thus, if the matrix is unity then no elements</span>
+<a name="l00905"></a>00905 <span class="comment">* will be written.</span>
+<a name="l00906"></a>00906 <span class="comment">*</span>
+<a name="l00907"></a>00907 <span class="comment">* - Additional keywords such as WCSAXESa, CUNITia, LONPOLEa and LATPOLEa may</span>
+<a name="l00908"></a>00908 <span class="comment">* appear.</span>
+<a name="l00909"></a>00909 <span class="comment">*</span>
+<a name="l00910"></a>00910 <span class="comment">* - The original keycomments will be lost, although wcshdo() tries hard to</span>
+<a name="l00911"></a>00911 <span class="comment">* write meaningful comments.</span>
+<a name="l00912"></a>00912 <span class="comment">*</span>
+<a name="l00913"></a>00913 <span class="comment">* - Keyword order may be changed.</span>
<a name="l00914"></a>00914 <span class="comment">*</span>
-<a name="l00915"></a>00915 <span class="comment">* Returned:</span>
-<a name="l00916"></a>00916 <span class="comment">* nkeyrec int* Number of FITS header keyrecords returned in the</span>
-<a name="l00917"></a>00917 <span class="comment">* "header" array.</span>
-<a name="l00918"></a>00918 <span class="comment">* header char** Pointer to an array of char holding the header.</span>
-<a name="l00919"></a>00919 <span class="comment">* Storage for the array is allocated by wcshdo() in</span>
-<a name="l00920"></a>00920 <span class="comment">* blocks of 2880 bytes (32 x 80-character keyrecords)</span>
-<a name="l00921"></a>00921 <span class="comment">* and must be free'd by the user to avoid memory leaks.</span>
-<a name="l00922"></a>00922 <span class="comment">*</span>
-<a name="l00923"></a>00923 <span class="comment">* Each keyrecord is 80 characters long and is *NOT*</span>
-<a name="l00924"></a>00924 <span class="comment">* null-terminated, so the first keyrecord starts at</span>
-<a name="l00925"></a>00925 <span class="comment">* (*header)[0], the second at (*header)[80], etc.</span>
-<a name="l00926"></a>00926 <span class="comment">*</span>
-<a name="l00927"></a>00927 <span class="comment">* Function return value:</span>
-<a name="l00928"></a>00928 <span class="comment">* int Status return value:</span>
-<a name="l00929"></a>00929 <span class="comment">* 0: Success.</span>
-<a name="l00930"></a>00930 <span class="comment">* 1: Null wcsprm pointer passed.</span>
-<a name="l00931"></a>00931 <span class="comment">*</span>
-<a name="l00932"></a>00932 <span class="comment">* Notes:</span>
-<a name="l00933"></a>00933 <span class="comment">* wcshdo() interprets the "relax" argument as a vector of flag bits to</span>
-<a name="l00934"></a>00934 <span class="comment">* provide fine-grained control over what non-standard WCS keywords to write.</span>
-<a name="l00935"></a>00935 <span class="comment">* The flag bits are subject to change in future and should be set by using</span>
-<a name="l00936"></a>00936 <span class="comment">* the preprocessor macros (see below) for the purpose.</span>
+<a name="l00915"></a>00915 <span class="comment">* Keywords can be translated between the image array, binary table, and pixel</span>
+<a name="l00916"></a>00916 <span class="comment">* lists forms by manipulating the colnum or colax[] members of the wcsprm</span>
+<a name="l00917"></a>00917 <span class="comment">* struct.</span>
+<a name="l00918"></a>00918 <span class="comment">*</span>
+<a name="l00919"></a>00919 <span class="comment">* Given:</span>
+<a name="l00920"></a>00920 <span class="comment">* relax int Degree of permissiveness:</span>
+<a name="l00921"></a>00921 <span class="comment">* 0: Recognize only FITS keywords defined by the</span>
+<a name="l00922"></a>00922 <span class="comment">* published WCS standard.</span>
+<a name="l00923"></a>00923 <span class="comment">* -1: Admit all informal extensions of the WCS</span>
+<a name="l00924"></a>00924 <span class="comment">* standard.</span>
+<a name="l00925"></a>00925 <span class="comment">* Fine-grained control of the degree of permissiveness</span>
+<a name="l00926"></a>00926 <span class="comment">* is also possible as explained in the notes below.</span>
+<a name="l00927"></a>00927 <span class="comment">*</span>
+<a name="l00928"></a>00928 <span class="comment">* Given and returned:</span>
+<a name="l00929"></a>00929 <span class="comment">* wcs struct wcsprm*</span>
+<a name="l00930"></a>00930 <span class="comment">* Pointer to a wcsprm struct containing coordinate</span>
+<a name="l00931"></a>00931 <span class="comment">* transformation parameters. Will be initialized if</span>
+<a name="l00932"></a>00932 <span class="comment">* necessary.</span>
+<a name="l00933"></a>00933 <span class="comment">*</span>
+<a name="l00934"></a>00934 <span class="comment">* Returned:</span>
+<a name="l00935"></a>00935 <span class="comment">* nkeyrec int* Number of FITS header keyrecords returned in the</span>
+<a name="l00936"></a>00936 <span class="comment">* "header" array.</span>
<a name="l00937"></a>00937 <span class="comment">*</span>
-<a name="l00938"></a>00938 <span class="comment">* - WCSHDO_none: Don't use any extensions.</span>
-<a name="l00939"></a>00939 <span class="comment">*</span>
-<a name="l00940"></a>00940 <span class="comment">* - WCSHDO_all: Write all recognized extensions, equivalent to setting each</span>
-<a name="l00941"></a>00941 <span class="comment">* flag bit.</span>
+<a name="l00938"></a>00938 <span class="comment">* header char** Pointer to an array of char holding the header.</span>
+<a name="l00939"></a>00939 <span class="comment">* Storage for the array is allocated by wcshdo() in</span>
+<a name="l00940"></a>00940 <span class="comment">* blocks of 2880 bytes (32 x 80-character keyrecords)</span>
+<a name="l00941"></a>00941 <span class="comment">* and must be free'd by the user to avoid memory leaks.</span>
<a name="l00942"></a>00942 <span class="comment">*</span>
-<a name="l00943"></a>00943 <span class="comment">* - WCSHDO_safe: Write all extensions that are considered to be safe and</span>
-<a name="l00944"></a>00944 <span class="comment">* recommended.</span>
-<a name="l00945"></a>00945 <span class="comment">*</span>
-<a name="l00946"></a>00946 <span class="comment">* - WCSHDO_DOBSn: Write DOBSn, the column-specific analogue of DATE-OBS for</span>
-<a name="l00947"></a>00947 <span class="comment">* use in binary tables and pixel lists. WCS Paper III introduced</span>
-<a name="l00948"></a>00948 <span class="comment">* DATE-AVG and DAVGn but by an oversight DOBSn (the obvious analogy)</span>
-<a name="l00949"></a>00949 <span class="comment">* was never formally defined by the standard. The alternative to</span>
-<a name="l00950"></a>00950 <span class="comment">* using DOBSn is to write DATE-OBS which applies to the whole table.</span>
-<a name="l00951"></a>00951 <span class="comment">* This usage is considered to be safe and is recommended.</span>
-<a name="l00952"></a>00952 <span class="comment">*</span>
-<a name="l00953"></a>00953 <span class="comment">* - WCSHDO_TPCn_ka: WCS Paper I defined</span>
-<a name="l00954"></a>00954 <span class="comment">*</span>
-<a name="l00955"></a>00955 <span class="comment">* - TPn_ka and TCn_ka for pixel lists</span>
-<a name="l00956"></a>00956 <span class="comment">*</span>
-<a name="l00957"></a>00957 <span class="comment">* but WCS Paper II uses TPCn_ka in one example and subsequently the</span>
-<a name="l00958"></a>00958 <span class="comment">* errata for the WCS papers legitimized the use of</span>
+<a name="l00943"></a>00943 <span class="comment">* Each keyrecord is 80 characters long and is *NOT*</span>
+<a name="l00944"></a>00944 <span class="comment">* null-terminated, so the first keyrecord starts at</span>
+<a name="l00945"></a>00945 <span class="comment">* (*header)[0], the second at (*header)[80], etc.</span>
+<a name="l00946"></a>00946 <span class="comment">*</span>
+<a name="l00947"></a>00947 <span class="comment">* Function return value:</span>
+<a name="l00948"></a>00948 <span class="comment">* int Status return value (associated with wcs_errmsg[]):</span>
+<a name="l00949"></a>00949 <span class="comment">* 0: Success.</span>
+<a name="l00950"></a>00950 <span class="comment">* 1: Null wcsprm pointer passed.</span>
+<a name="l00951"></a>00951 <span class="comment">* 2: Memory allocation failed.</span>
+<a name="l00952"></a>00952 <span class="comment">* 3: Linear transformation matrix is singular.</span>
+<a name="l00953"></a>00953 <span class="comment">* 4: Inconsistent or unrecognized coordinate axis</span>
+<a name="l00954"></a>00954 <span class="comment">* types.</span>
+<a name="l00955"></a>00955 <span class="comment">* 5: Invalid parameter value.</span>
+<a name="l00956"></a>00956 <span class="comment">* 6: Invalid coordinate transformation parameters.</span>
+<a name="l00957"></a>00957 <span class="comment">* 7: Ill-conditioned coordinate transformation</span>
+<a name="l00958"></a>00958 <span class="comment">* parameters.</span>
<a name="l00959"></a>00959 <span class="comment">*</span>
-<a name="l00960"></a>00960 <span class="comment">* - TPCn_ka and TCDn_ka for pixel lists</span>
-<a name="l00961"></a>00961 <span class="comment">*</span>
-<a name="l00962"></a>00962 <span class="comment">* provided that the keyword does not exceed eight characters. This</span>
-<a name="l00963"></a>00963 <span class="comment">* usage is considered to be safe and is recommended because of the</span>
-<a name="l00964"></a>00964 <span class="comment">* non-mnemonic terseness of the shorter forms.</span>
-<a name="l00965"></a>00965 <span class="comment">*</span>
-<a name="l00966"></a>00966 <span class="comment">* - WCSHDO_PVn_ma: WCS Paper I defined</span>
-<a name="l00967"></a>00967 <span class="comment">*</span>
-<a name="l00968"></a>00968 <span class="comment">* - iVn_ma and iSn_ma for bintables and</span>
-<a name="l00969"></a>00969 <span class="comment">* - TVn_ma and TSn_ma for pixel lists</span>
+<a name="l00960"></a>00960 <span class="comment">* For returns > 1, a detailed error message is set in</span>
+<a name="l00961"></a>00961 <span class="comment">* wcsprm::err if enabled, see wcserr_enable().</span>
+<a name="l00962"></a>00962 <span class="comment">*</span>
+<a name="l00963"></a>00963 <span class="comment">* Notes:</span>
+<a name="l00964"></a>00964 <span class="comment">* wcshdo() interprets the "relax" argument as a vector of flag bits to</span>
+<a name="l00965"></a>00965 <span class="comment">* provide fine-grained control over what non-standard WCS keywords to write.</span>
+<a name="l00966"></a>00966 <span class="comment">* The flag bits are subject to change in future and should be set by using</span>
+<a name="l00967"></a>00967 <span class="comment">* the preprocessor macros (see below) for the purpose.</span>
+<a name="l00968"></a>00968 <span class="comment">*</span>
+<a name="l00969"></a>00969 <span class="comment">* - WCSHDO_none: Don't use any extensions.</span>
<a name="l00970"></a>00970 <span class="comment">*</span>
-<a name="l00971"></a>00971 <span class="comment">* but WCS Paper II uses iPVn_ma and TPVn_ma in the examples and</span>
-<a name="l00972"></a>00972 <span class="comment">* subsequently the errata for the WCS papers legitimized the use of</span>
+<a name="l00971"></a>00971 <span class="comment">* - WCSHDO_all: Write all recognized extensions, equivalent to setting each</span>
+<a name="l00972"></a>00972 <span class="comment">* flag bit.</span>
<a name="l00973"></a>00973 <span class="comment">*</span>
-<a name="l00974"></a>00974 <span class="comment">* - iPVn_ma and iPSn_ma for bintables and</span>
-<a name="l00975"></a>00975 <span class="comment">* - TPVn_ma and TPSn_ma for pixel lists</span>
+<a name="l00974"></a>00974 <span class="comment">* - WCSHDO_safe: Write all extensions that are considered to be safe and</span>
+<a name="l00975"></a>00975 <span class="comment">* recommended.</span>
<a name="l00976"></a>00976 <span class="comment">*</span>
-<a name="l00977"></a>00977 <span class="comment">* provided that the keyword does not exceed eight characters. This</span>
-<a name="l00978"></a>00978 <span class="comment">* usage is considered to be safe and is recommended because of the</span>
-<a name="l00979"></a>00979 <span class="comment">* non-mnemonic terseness of the shorter forms.</span>
-<a name="l00980"></a>00980 <span class="comment">*</span>
-<a name="l00981"></a>00981 <span class="comment">* - WCSHDO_CRPXna: For historical reasons WCS Paper I defined</span>
-<a name="l00982"></a>00982 <span class="comment">*</span>
-<a name="l00983"></a>00983 <span class="comment">* - jCRPXn, iCDLTn, iCUNIn, iCTYPn, and iCRVLn for bintables and</span>
-<a name="l00984"></a>00984 <span class="comment">* - TCRPXn, TCDLTn, TCUNIn, TCTYPn, and TCRVLn for pixel lists</span>
+<a name="l00977"></a>00977 <span class="comment">* - WCSHDO_DOBSn: Write DOBSn, the column-specific analogue of DATE-OBS for</span>
+<a name="l00978"></a>00978 <span class="comment">* use in binary tables and pixel lists. WCS Paper III introduced</span>
+<a name="l00979"></a>00979 <span class="comment">* DATE-AVG and DAVGn but by an oversight DOBSn (the obvious analogy)</span>
+<a name="l00980"></a>00980 <span class="comment">* was never formally defined by the standard. The alternative to</span>
+<a name="l00981"></a>00981 <span class="comment">* using DOBSn is to write DATE-OBS which applies to the whole table.</span>
+<a name="l00982"></a>00982 <span class="comment">* This usage is considered to be safe and is recommended.</span>
+<a name="l00983"></a>00983 <span class="comment">*</span>
+<a name="l00984"></a>00984 <span class="comment">* - WCSHDO_TPCn_ka: WCS Paper I defined</span>
<a name="l00985"></a>00985 <span class="comment">*</span>
-<a name="l00986"></a>00986 <span class="comment">* for use without an alternate version specifier. However, because</span>
-<a name="l00987"></a>00987 <span class="comment">* of the eight-character keyword constraint, in order to accommodate</span>
-<a name="l00988"></a>00988 <span class="comment">* column numbers greater than 99 WCS Paper I also defined</span>
-<a name="l00989"></a>00989 <span class="comment">*</span>
-<a name="l00990"></a>00990 <span class="comment">* - jCRPna, iCDEna, iCUNna, iCTYna and iCRVna for bintables and</span>
-<a name="l00991"></a>00991 <span class="comment">* - TCRPna, TCDEna, TCUNna, TCTYna and TCRVna for pixel lists</span>
+<a name="l00986"></a>00986 <span class="comment">* - TPn_ka and TCn_ka for pixel lists</span>
+<a name="l00987"></a>00987 <span class="comment">*</span>
+<a name="l00988"></a>00988 <span class="comment">* but WCS Paper II uses TPCn_ka in one example and subsequently the</span>
+<a name="l00989"></a>00989 <span class="comment">* errata for the WCS papers legitimized the use of</span>
+<a name="l00990"></a>00990 <span class="comment">*</span>
+<a name="l00991"></a>00991 <span class="comment">* - TPCn_ka and TCDn_ka for pixel lists</span>
<a name="l00992"></a>00992 <span class="comment">*</span>
-<a name="l00993"></a>00993 <span class="comment">* for use with an alternate version specifier (the "a"). Like the</span>
-<a name="l00994"></a>00994 <span class="comment">* PC, CD, PV, and PS keywords there is an obvious tendency to</span>
-<a name="l00995"></a>00995 <span class="comment">* confuse these two forms for column numbers up to 99. It is very</span>
-<a name="l00996"></a>00996 <span class="comment">* unlikely that any parser would reject keywords in the first set</span>
-<a name="l00997"></a>00997 <span class="comment">* with a non-blank alternate version specifier so this usage is</span>
-<a name="l00998"></a>00998 <span class="comment">* considered to be safe and is recommended.</span>
-<a name="l00999"></a>00999 <span class="comment">*</span>
-<a name="l01000"></a>01000 <span class="comment">* - WCSHDO_CNAMna: WCS Papers I and III defined</span>
+<a name="l00993"></a>00993 <span class="comment">* provided that the keyword does not exceed eight characters. This</span>
+<a name="l00994"></a>00994 <span class="comment">* usage is considered to be safe and is recommended because of the</span>
+<a name="l00995"></a>00995 <span class="comment">* non-mnemonic terseness of the shorter forms.</span>
+<a name="l00996"></a>00996 <span class="comment">*</span>
+<a name="l00997"></a>00997 <span class="comment">* - WCSHDO_PVn_ma: WCS Paper I defined</span>
+<a name="l00998"></a>00998 <span class="comment">*</span>
+<a name="l00999"></a>00999 <span class="comment">* - iVn_ma and iSn_ma for bintables and</span>
+<a name="l01000"></a>01000 <span class="comment">* - TVn_ma and TSn_ma for pixel lists</span>
<a name="l01001"></a>01001 <span class="comment">*</span>
-<a name="l01002"></a>01002 <span class="comment">* - iCNAna, iCRDna, and iCSYna for bintables and</span>
-<a name="l01003"></a>01003 <span class="comment">* - TCNAna, TCRDna, and TCSYna for pixel lists</span>
+<a name="l01002"></a>01002 <span class="comment">* but WCS Paper II uses iPVn_ma and TPVn_ma in the examples and</span>
+<a name="l01003"></a>01003 <span class="comment">* subsequently the errata for the WCS papers legitimized the use of</span>
<a name="l01004"></a>01004 <span class="comment">*</span>
-<a name="l01005"></a>01005 <span class="comment">* By analogy with the above, the long forms would be</span>
-<a name="l01006"></a>01006 <span class="comment">*</span>
-<a name="l01007"></a>01007 <span class="comment">* - iCNAMna, iCRDEna, and iCSYEna for bintables and</span>
-<a name="l01008"></a>01008 <span class="comment">* - TCNAMna, TCRDEna, and TCSYEna for pixel lists</span>
-<a name="l01009"></a>01009 <span class="comment">*</span>
-<a name="l01010"></a>01010 <span class="comment">* Note that these keywords provide auxiliary information only, none</span>
-<a name="l01011"></a>01011 <span class="comment">* of them are needed to compute world coordinates. This usage is</span>
-<a name="l01012"></a>01012 <span class="comment">* potentially unsafe and is not recommended at this time.</span>
+<a name="l01005"></a>01005 <span class="comment">* - iPVn_ma and iPSn_ma for bintables and</span>
+<a name="l01006"></a>01006 <span class="comment">* - TPVn_ma and TPSn_ma for pixel lists</span>
+<a name="l01007"></a>01007 <span class="comment">*</span>
+<a name="l01008"></a>01008 <span class="comment">* provided that the keyword does not exceed eight characters. This</span>
+<a name="l01009"></a>01009 <span class="comment">* usage is considered to be safe and is recommended because of the</span>
+<a name="l01010"></a>01010 <span class="comment">* non-mnemonic terseness of the shorter forms.</span>
+<a name="l01011"></a>01011 <span class="comment">*</span>
+<a name="l01012"></a>01012 <span class="comment">* - WCSHDO_CRPXna: For historical reasons WCS Paper I defined</span>
<a name="l01013"></a>01013 <span class="comment">*</span>
-<a name="l01014"></a>01014 <span class="comment">* - WCSHDO_WCSNna: In light of wcsbth() note 4, write WCSNna instead of</span>
-<a name="l01015"></a>01015 <span class="comment">* TWCSna for pixel lists. While wcsbth() treats WCSNna and TWCSna</span>
-<a name="l01016"></a>01016 <span class="comment">* as equivalent, other parsers may not. Consequently, this usage</span>
-<a name="l01017"></a>01017 <span class="comment">* is potentially unsafe and is not recommended at this time.</span>
-<a name="l01018"></a>01018 <span class="comment">*</span>
-<a name="l01019"></a>01019 <span class="comment">*</span>
-<a name="l01020"></a>01020 <span class="comment">* Global variable: const char *wcshdr_errmsg[] - Status return messages</span>
-<a name="l01021"></a>01021 <span class="comment">* ---------------------------------------------------------------------</span>
-<a name="l01022"></a>01022 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l01014"></a>01014 <span class="comment">* - jCRPXn, iCDLTn, iCUNIn, iCTYPn, and iCRVLn for bintables and</span>
+<a name="l01015"></a>01015 <span class="comment">* - TCRPXn, TCDLTn, TCUNIn, TCTYPn, and TCRVLn for pixel lists</span>
+<a name="l01016"></a>01016 <span class="comment">*</span>
+<a name="l01017"></a>01017 <span class="comment">* for use without an alternate version specifier. However, because</span>
+<a name="l01018"></a>01018 <span class="comment">* of the eight-character keyword constraint, in order to accommodate</span>
+<a name="l01019"></a>01019 <span class="comment">* column numbers greater than 99 WCS Paper I also defined</span>
+<a name="l01020"></a>01020 <span class="comment">*</span>
+<a name="l01021"></a>01021 <span class="comment">* - jCRPna, iCDEna, iCUNna, iCTYna and iCRVna for bintables and</span>
+<a name="l01022"></a>01022 <span class="comment">* - TCRPna, TCDEna, TCUNna, TCTYna and TCRVna for pixel lists</span>
<a name="l01023"></a>01023 <span class="comment">*</span>
-<a name="l01024"></a>01024 <span class="comment">*===========================================================================*/</span>
-<a name="l01025"></a>01025
-<a name="l01026"></a>01026 <span class="preprocessor">#ifndef WCSLIB_WCSHDR</span>
-<a name="l01027"></a>01027 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCSHDR</span>
-<a name="l01028"></a>01028 <span class="preprocessor"></span>
-<a name="l01029"></a>01029 <span class="preprocessor">#include "<a class="code" href="wcs_8h.html">wcs.h</a>"</span>
-<a name="l01030"></a>01030
-<a name="l01031"></a>01031 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l01032"></a>01032 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l01033"></a>01033 <span class="preprocessor">#endif</span>
-<a name="l01034"></a>01034 <span class="preprocessor"></span>
-<a name="l01035"></a><a class="code" href="wcshdr_8h.html#92a0007f672a5498ab1b6ccc6a4a002b">01035</a> <span class="preprocessor">#define WCSHDR_none 0x00000000</span>
-<a name="l01036"></a><a class="code" href="wcshdr_8h.html#0b9b53e5cfd05653cbca75cf1aa8b2ed">01036</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_all 0x000FFFFF</span>
-<a name="l01037"></a><a class="code" href="wcshdr_8h.html#fd6d52bed79bd48230f651ac48eb5ca6">01037</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_reject 0x10000000</span>
-<a name="l01038"></a>01038 <span class="preprocessor"></span>
-<a name="l01039"></a><a class="code" href="wcshdr_8h.html#017f1e817bdb2114ba765e7a9ef73bac">01039</a> <span class="preprocessor">#define WCSHDR_CROTAia 0x00000001</span>
-<a name="l01040"></a><a class="code" href="wcshdr_8h.html#5feeef18919b1cbb79729bbfa75976ec">01040</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_EPOCHa 0x00000002</span>
-<a name="l01041"></a><a class="code" href="wcshdr_8h.html#fc0a5a6b475a8e50b77d4be099790985">01041</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_VELREFa 0x00000004</span>
-<a name="l01042"></a><a class="code" href="wcshdr_8h.html#63eb554461f3df5dc64a25f71891b9f1">01042</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_CD00i00j 0x00000008</span>
-<a name="l01043"></a><a class="code" href="wcshdr_8h.html#3dea9d7548bdbc9a7cc8d0a04cdd46fb">01043</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_PC00i00j 0x00000010</span>
-<a name="l01044"></a><a class="code" href="wcshdr_8h.html#ee4fe41274945f9e34009d2eb309c922">01044</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_PROJPn 0x00000020</span>
-<a name="l01045"></a><a class="code" href="wcshdr_8h.html#1d506ef2ad493a963426e0732a6328ca">01045</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_RADECSYS 0x00000040</span>
-<a name="l01046"></a><a class="code" href="wcshdr_8h.html#1b66d50d7f1927222a170bc88f9db51e">01046</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_VSOURCE 0x00000080</span>
-<a name="l01047"></a><a class="code" href="wcshdr_8h.html#dff9a101a373a634f3a1baab29e92534">01047</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_DOBSn 0x00000100</span>
-<a name="l01048"></a><a class="code" href="wcshdr_8h.html#e8a768f544fe3ae81436b73dca3099fb">01048</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_LONGKEY 0x00000200</span>
-<a name="l01049"></a><a class="code" href="wcshdr_8h.html#df57a609a5c3f7288452cce86210260e">01049</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_CNAMn 0x00000400</span>
-<a name="l01050"></a><a class="code" href="wcshdr_8h.html#0e8eb873389e9c15bd6079a96c41ad60">01050</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_AUXIMG 0x00000800</span>
-<a name="l01051"></a><a class="code" href="wcshdr_8h.html#33d67fd81c52448aead9e09f32ba9cca">01051</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_ALLIMG 0x00001000</span>
-<a name="l01052"></a>01052 <span class="preprocessor"></span>
-<a name="l01053"></a><a class="code" href="wcshdr_8h.html#b65e929c7d525d735ae240046d4f0d9c">01053</a> <span class="preprocessor">#define WCSHDR_IMGHEAD 0x00010000</span>
-<a name="l01054"></a><a class="code" href="wcshdr_8h.html#a7c5021293b0db20ece0e82c3702a159">01054</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_BIMGARR 0x00020000</span>
-<a name="l01055"></a><a class="code" href="wcshdr_8h.html#7bf13ab87b23ecdbbb4b4847d4944070">01055</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_PIXLIST 0x00040000</span>
-<a name="l01056"></a>01056 <span class="preprocessor"></span>
-<a name="l01057"></a><a class="code" href="wcshdr_8h.html#54634ed49425e8842874e9e2b77899df">01057</a> <span class="preprocessor">#define WCSHDO_none 0x00</span>
-<a name="l01058"></a><a class="code" href="wcshdr_8h.html#5592649ee4c25e118559c6d283c51930">01058</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_all 0xFF</span>
-<a name="l01059"></a><a class="code" href="wcshdr_8h.html#446914676e0b3f55ac6a080015a52b43">01059</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_safe 0x0F</span>
-<a name="l01060"></a><a class="code" href="wcshdr_8h.html#6779d48001260a0011b3dcffdcb64cb6">01060</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_DOBSn 0x01</span>
-<a name="l01061"></a><a class="code" href="wcshdr_8h.html#96b787f84207faa42599e50e6e078d21">01061</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_TPCn_ka 0x02</span>
-<a name="l01062"></a><a class="code" href="wcshdr_8h.html#222a5bd7659f3e1ea1a9ed21f54c50ef">01062</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_PVn_ma 0x04</span>
-<a name="l01063"></a><a class="code" href="wcshdr_8h.html#ace96fb8c1499616dd1333af3e8340b0">01063</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_CRPXna 0x08</span>
-<a name="l01064"></a><a class="code" href="wcshdr_8h.html#95325b53ebd8d7d0a371a65b27b3d04a">01064</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_CNAMna 0x10</span>
-<a name="l01065"></a><a class="code" href="wcshdr_8h.html#9a70ad2a355a9736711d8017535bf72b">01065</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_WCSNna 0x20</span>
+<a name="l01024"></a>01024 <span class="comment">* for use with an alternate version specifier (the "a"). Like the</span>
+<a name="l01025"></a>01025 <span class="comment">* PC, CD, PV, and PS keywords there is an obvious tendency to</span>
+<a name="l01026"></a>01026 <span class="comment">* confuse these two forms for column numbers up to 99. It is very</span>
+<a name="l01027"></a>01027 <span class="comment">* unlikely that any parser would reject keywords in the first set</span>
+<a name="l01028"></a>01028 <span class="comment">* with a non-blank alternate version specifier so this usage is</span>
+<a name="l01029"></a>01029 <span class="comment">* considered to be safe and is recommended.</span>
+<a name="l01030"></a>01030 <span class="comment">*</span>
+<a name="l01031"></a>01031 <span class="comment">* - WCSHDO_CNAMna: WCS Papers I and III defined</span>
+<a name="l01032"></a>01032 <span class="comment">*</span>
+<a name="l01033"></a>01033 <span class="comment">* - iCNAna, iCRDna, and iCSYna for bintables and</span>
+<a name="l01034"></a>01034 <span class="comment">* - TCNAna, TCRDna, and TCSYna for pixel lists</span>
+<a name="l01035"></a>01035 <span class="comment">*</span>
+<a name="l01036"></a>01036 <span class="comment">* By analogy with the above, the long forms would be</span>
+<a name="l01037"></a>01037 <span class="comment">*</span>
+<a name="l01038"></a>01038 <span class="comment">* - iCNAMna, iCRDEna, and iCSYEna for bintables and</span>
+<a name="l01039"></a>01039 <span class="comment">* - TCNAMna, TCRDEna, and TCSYEna for pixel lists</span>
+<a name="l01040"></a>01040 <span class="comment">*</span>
+<a name="l01041"></a>01041 <span class="comment">* Note that these keywords provide auxiliary information only, none</span>
+<a name="l01042"></a>01042 <span class="comment">* of them are needed to compute world coordinates. This usage is</span>
+<a name="l01043"></a>01043 <span class="comment">* potentially unsafe and is not recommended at this time.</span>
+<a name="l01044"></a>01044 <span class="comment">*</span>
+<a name="l01045"></a>01045 <span class="comment">* - WCSHDO_WCSNna: In light of wcsbth() note 4, write WCSNna instead of</span>
+<a name="l01046"></a>01046 <span class="comment">* TWCSna for pixel lists. While wcsbth() treats WCSNna and TWCSna</span>
+<a name="l01047"></a>01047 <span class="comment">* as equivalent, other parsers may not. Consequently, this usage</span>
+<a name="l01048"></a>01048 <span class="comment">* is potentially unsafe and is not recommended at this time.</span>
+<a name="l01049"></a>01049 <span class="comment">*</span>
+<a name="l01050"></a>01050 <span class="comment">*</span>
+<a name="l01051"></a>01051 <span class="comment">* Global variable: const char *wcshdr_errmsg[] - Status return messages</span>
+<a name="l01052"></a>01052 <span class="comment">* ---------------------------------------------------------------------</span>
+<a name="l01053"></a>01053 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l01054"></a>01054 <span class="comment">* Use wcs_errmsg[] for status returns from wcshdo().</span>
+<a name="l01055"></a>01055 <span class="comment">*</span>
+<a name="l01056"></a>01056 <span class="comment">*===========================================================================*/</span>
+<a name="l01057"></a>01057
+<a name="l01058"></a>01058 <span class="preprocessor">#ifndef WCSLIB_WCSHDR</span>
+<a name="l01059"></a>01059 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCSHDR</span>
+<a name="l01060"></a>01060 <span class="preprocessor"></span>
+<a name="l01061"></a>01061 <span class="preprocessor">#include "<a class="code" href="wcs_8h.html">wcs.h</a>"</span>
+<a name="l01062"></a>01062
+<a name="l01063"></a>01063 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l01064"></a>01064 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l01065"></a>01065 <span class="preprocessor">#endif</span>
<a name="l01066"></a>01066 <span class="preprocessor"></span>
-<a name="l01067"></a>01067
-<a name="l01068"></a>01068 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcshdr_8h.html#06cd9297f8315235ba1cf13d1cc115e1" title="Status return messages.">wcshdr_errmsg</a>[];
-<a name="l01069"></a>01069
-<a name="l01070"></a>01070
-<a name="l01071"></a>01071 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#c75623ee805ab7d43b0bba684c719a60" title="FITS WCS parser routine for image headers.">wcspih</a>(<span class="keywordtype">char</span> *header, <span class="keywordtype">int</span> nkeyrec, <span class="keywordtype">int</span> relax, <span class="keywordtype">int</span> ctrl, <span class="keywordtype">int</span> *nreject,
-<a name="l01072"></a>01072 <span class="keywordtype">int</span> *nwcs, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> **wcs);
-<a name="l01073"></a>01073
-<a name="l01074"></a>01074 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#dc053d80a9c4da454a52eed34e123633" title="FITS WCS parser routine for binary table and image headers.">wcsbth</a>(<span class="keywordtype">char</span> *header, <span class="keywordtype">int</span> nkeyrec, <span class="keywordtype">int</span> relax, <span class="keywordtype">int</span> ctrl, <span class="keywordtype">int</span> keysel,
-<a name="l01075"></a>01075 <span class="keywordtype">int</span> *colsel, <span class="keywordtype">int</span> *nreject, <span class="keywordtype">int</span> *nwcs, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> **wcs);
-<a name="l01076"></a>01076
-<a name="l01077"></a>01077 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#6dd857f7b61a5b349cc8af5a4b6d8a1c" title="Tabular construction routine.">wcstab</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
-<a name="l01078"></a>01078
-<a name="l01079"></a>01079 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#6174a483baad91dae3fa1c30b0e4cde5" title="Index alternate coordinate representations.">wcsidx</a>(<span class="keywordtype">int</span> nwcs, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> **wcs, <span class="keywordtype">int</span> alts[27]);
-<a name="l01080"></a>01080
-<a name="l01081"></a>01081 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#16e35904c64fe6b0aab144bd022c722f" title="Index alternate coordinate representions.">wcsbdx</a>(<span class="keywordtype">int</span> nwcs, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> **wcs, <span class="keywordtype">int</span> type, <span class="keywordtype">short</span> alts[1000][28]);
-<a name="l01082"></a>01082
-<a name="l01083"></a>01083 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#27465844aaeea0623133f8151ca4fd9b" title="Free the array of wcsprm structs.">wcsvfree</a>(<span class="keywordtype">int</span> *nwcs, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> **wcs);
-<a name="l01084"></a>01084
-<a name="l01085"></a>01085 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#0b8372e555a2e2bcc63a11f3dc7a1bf6" title="Write out a wcsprm struct as a FITS header.">wcshdo</a>(<span class="keywordtype">int</span> relax, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> *nkeyrec, <span class="keywordtype">char</span> **header);
-<a name="l01086"></a>01086
-<a name="l01087"></a>01087
-<a name="l01088"></a>01088 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l01089"></a>01089 <span class="preprocessor"></span>}
-<a name="l01090"></a>01090 <span class="preprocessor">#endif</span>
-<a name="l01091"></a>01091 <span class="preprocessor"></span>
-<a name="l01092"></a>01092 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSHDR */</span>
+<a name="l01067"></a><a class="code" href="wcshdr_8h.html#92a0007f672a5498ab1b6ccc6a4a002b">01067</a> <span class="preprocessor">#define WCSHDR_none 0x00000000</span>
+<a name="l01068"></a><a class="code" href="wcshdr_8h.html#0b9b53e5cfd05653cbca75cf1aa8b2ed">01068</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_all 0x000FFFFF</span>
+<a name="l01069"></a><a class="code" href="wcshdr_8h.html#fd6d52bed79bd48230f651ac48eb5ca6">01069</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_reject 0x10000000</span>
+<a name="l01070"></a>01070 <span class="preprocessor"></span>
+<a name="l01071"></a><a class="code" href="wcshdr_8h.html#017f1e817bdb2114ba765e7a9ef73bac">01071</a> <span class="preprocessor">#define WCSHDR_CROTAia 0x00000001</span>
+<a name="l01072"></a><a class="code" href="wcshdr_8h.html#5feeef18919b1cbb79729bbfa75976ec">01072</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_EPOCHa 0x00000002</span>
+<a name="l01073"></a><a class="code" href="wcshdr_8h.html#fc0a5a6b475a8e50b77d4be099790985">01073</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_VELREFa 0x00000004</span>
+<a name="l01074"></a><a class="code" href="wcshdr_8h.html#63eb554461f3df5dc64a25f71891b9f1">01074</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_CD00i00j 0x00000008</span>
+<a name="l01075"></a><a class="code" href="wcshdr_8h.html#3dea9d7548bdbc9a7cc8d0a04cdd46fb">01075</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_PC00i00j 0x00000010</span>
+<a name="l01076"></a><a class="code" href="wcshdr_8h.html#ee4fe41274945f9e34009d2eb309c922">01076</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_PROJPn 0x00000020</span>
+<a name="l01077"></a><a class="code" href="wcshdr_8h.html#1d506ef2ad493a963426e0732a6328ca">01077</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_RADECSYS 0x00000040</span>
+<a name="l01078"></a><a class="code" href="wcshdr_8h.html#1b66d50d7f1927222a170bc88f9db51e">01078</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_VSOURCE 0x00000080</span>
+<a name="l01079"></a><a class="code" href="wcshdr_8h.html#dff9a101a373a634f3a1baab29e92534">01079</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_DOBSn 0x00000100</span>
+<a name="l01080"></a><a class="code" href="wcshdr_8h.html#e8a768f544fe3ae81436b73dca3099fb">01080</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_LONGKEY 0x00000200</span>
+<a name="l01081"></a><a class="code" href="wcshdr_8h.html#df57a609a5c3f7288452cce86210260e">01081</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_CNAMn 0x00000400</span>
+<a name="l01082"></a><a class="code" href="wcshdr_8h.html#0e8eb873389e9c15bd6079a96c41ad60">01082</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_AUXIMG 0x00000800</span>
+<a name="l01083"></a><a class="code" href="wcshdr_8h.html#33d67fd81c52448aead9e09f32ba9cca">01083</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_ALLIMG 0x00001000</span>
+<a name="l01084"></a>01084 <span class="preprocessor"></span>
+<a name="l01085"></a><a class="code" href="wcshdr_8h.html#b65e929c7d525d735ae240046d4f0d9c">01085</a> <span class="preprocessor">#define WCSHDR_IMGHEAD 0x00010000</span>
+<a name="l01086"></a><a class="code" href="wcshdr_8h.html#a7c5021293b0db20ece0e82c3702a159">01086</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_BIMGARR 0x00020000</span>
+<a name="l01087"></a><a class="code" href="wcshdr_8h.html#7bf13ab87b23ecdbbb4b4847d4944070">01087</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDR_PIXLIST 0x00040000</span>
+<a name="l01088"></a>01088 <span class="preprocessor"></span>
+<a name="l01089"></a><a class="code" href="wcshdr_8h.html#54634ed49425e8842874e9e2b77899df">01089</a> <span class="preprocessor">#define WCSHDO_none 0x00</span>
+<a name="l01090"></a><a class="code" href="wcshdr_8h.html#5592649ee4c25e118559c6d283c51930">01090</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_all 0xFF</span>
+<a name="l01091"></a><a class="code" href="wcshdr_8h.html#446914676e0b3f55ac6a080015a52b43">01091</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_safe 0x0F</span>
+<a name="l01092"></a><a class="code" href="wcshdr_8h.html#6779d48001260a0011b3dcffdcb64cb6">01092</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_DOBSn 0x01</span>
+<a name="l01093"></a><a class="code" href="wcshdr_8h.html#96b787f84207faa42599e50e6e078d21">01093</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_TPCn_ka 0x02</span>
+<a name="l01094"></a><a class="code" href="wcshdr_8h.html#222a5bd7659f3e1ea1a9ed21f54c50ef">01094</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_PVn_ma 0x04</span>
+<a name="l01095"></a><a class="code" href="wcshdr_8h.html#ace96fb8c1499616dd1333af3e8340b0">01095</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_CRPXna 0x08</span>
+<a name="l01096"></a><a class="code" href="wcshdr_8h.html#95325b53ebd8d7d0a371a65b27b3d04a">01096</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_CNAMna 0x10</span>
+<a name="l01097"></a><a class="code" href="wcshdr_8h.html#9a70ad2a355a9736711d8017535bf72b">01097</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSHDO_WCSNna 0x20</span>
+<a name="l01098"></a>01098 <span class="preprocessor"></span>
+<a name="l01099"></a>01099
+<a name="l01100"></a>01100 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcshdr_8h.html#06cd9297f8315235ba1cf13d1cc115e1" title="Status return messages.">wcshdr_errmsg</a>[];
+<a name="l01101"></a>01101
+<a name="l01102"></a><a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae">01102</a> <span class="keyword">enum</span> <a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae">wcshdr_errmsg_enum</a> {
+<a name="l01103"></a><a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdaebfe69dd9e4c486f856a5dc44b02e79a1">01103</a> <a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdaebfe69dd9e4c486f856a5dc44b02e79a1">WCSHDRERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l01104"></a><a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae99dd31e274ec97542e650ff89357cded">01104</a> <a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae99dd31e274ec97542e650ff89357cded">WCSHDRERR_NULL_POINTER</a> = 1, <span class="comment">/* Null wcsprm pointer passed. */</span>
+<a name="l01105"></a><a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae0a858638ef0dd0dc9b529f98b14cc46f">01105</a> <a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae0a858638ef0dd0dc9b529f98b14cc46f">WCSHDRERR_MEMORY</a> = 2, <span class="comment">/* Memory allocation failed. */</span>
+<a name="l01106"></a><a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae0c926e2cc98a8c39585aa0e212423459">01106</a> <a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae0c926e2cc98a8c39585aa0e212423459">WCSHDRERR_BAD_COLUMN</a> = 3, <span class="comment">/* Invalid column selection. */</span>
+<a name="l01107"></a><a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae218297c7a2a4d405c251e9ed239e615b">01107</a> <a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae218297c7a2a4d405c251e9ed239e615b">WCSHDRERR_PARSER</a> = 4, <span class="comment">/* Fatal error returned by Flex</span>
+<a name="l01108"></a>01108 <span class="comment"> parser. */</span>
+<a name="l01109"></a><a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdaeeae58359638c0c631e6c7c573a343508">01109</a> <a class="code" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdaeeae58359638c0c631e6c7c573a343508">WCSHDRERR_BAD_TABULAR_PARAMS</a> = 5 <span class="comment">/* Invalid tabular parameters. */</span>
+<a name="l01110"></a>01110 };
+<a name="l01111"></a>01111
+<a name="l01112"></a>01112 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#c75623ee805ab7d43b0bba684c719a60" title="FITS WCS parser routine for image headers.">wcspih</a>(<span class="keywordtype">char</span> *header, <span class="keywordtype">int</span> nkeyrec, <span class="keywordtype">int</span> relax, <span class="keywordtype">int</span> ctrl, <span class="keywordtype">int</span> *nreject,
+<a name="l01113"></a>01113 <span class="keywordtype">int</span> *nwcs, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> **wcs);
+<a name="l01114"></a>01114
+<a name="l01115"></a>01115 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#dc053d80a9c4da454a52eed34e123633" title="FITS WCS parser routine for binary table and image headers.">wcsbth</a>(<span class="keywordtype">char</span> *header, <span class="keywordtype">int</span> nkeyrec, <span class="keywordtype">int</span> relax, <span class="keywordtype">int</span> ctrl, <span class="keywordtype">int</span> keysel,
+<a name="l01116"></a>01116 <span class="keywordtype">int</span> *colsel, <span class="keywordtype">int</span> *nreject, <span class="keywordtype">int</span> *nwcs, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> **wcs);
+<a name="l01117"></a>01117
+<a name="l01118"></a>01118 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#6dd857f7b61a5b349cc8af5a4b6d8a1c" title="Tabular construction routine.">wcstab</a>(<span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs);
+<a name="l01119"></a>01119
+<a name="l01120"></a>01120 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#6174a483baad91dae3fa1c30b0e4cde5" title="Index alternate coordinate representations.">wcsidx</a>(<span class="keywordtype">int</span> nwcs, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> **wcs, <span class="keywordtype">int</span> alts[27]);
+<a name="l01121"></a>01121
+<a name="l01122"></a>01122 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#16e35904c64fe6b0aab144bd022c722f" title="Index alternate coordinate representions.">wcsbdx</a>(<span class="keywordtype">int</span> nwcs, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> **wcs, <span class="keywordtype">int</span> type, <span class="keywordtype">short</span> alts[1000][28]);
+<a name="l01123"></a>01123
+<a name="l01124"></a>01124 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#27465844aaeea0623133f8151ca4fd9b" title="Free the array of wcsprm structs.">wcsvfree</a>(<span class="keywordtype">int</span> *nwcs, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> **wcs);
+<a name="l01125"></a>01125
+<a name="l01126"></a>01126 <span class="keywordtype">int</span> <a class="code" href="wcshdr_8h.html#0b8372e555a2e2bcc63a11f3dc7a1bf6" title="Write out a wcsprm struct as a FITS header.">wcshdo</a>(<span class="keywordtype">int</span> relax, <span class="keyword">struct</span> <a class="code" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> *wcs, <span class="keywordtype">int</span> *nkeyrec, <span class="keywordtype">char</span> **header);
+<a name="l01127"></a>01127
+<a name="l01128"></a>01128
+<a name="l01129"></a>01129 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l01130"></a>01130 <span class="preprocessor"></span>}
+<a name="l01131"></a>01131 <span class="preprocessor">#endif</span>
+<a name="l01132"></a>01132 <span class="preprocessor"></span>
+<a name="l01133"></a>01133 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSHDR */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcshdr_8h.html b/wcslib/html/wcshdr_8h.html
index e6a9053..8b27bae 100644
--- a/wcslib/html/wcshdr_8h.html
+++ b/wcslib/html/wcshdr_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcshdr.h File Reference</title>
+<title>WCSLIB 4.8.2: wcshdr.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -106,6 +106,18 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="wcshdr_8h.html#9a70ad2a355a9736711d8017535bf72b">WCSHDO_WCSNna</a> 0x20</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Bit mask for <a class="el" href="wcshdr_8h.html#0b8372e555a2e2bcc63a11f3dc7a1bf6" title="Write out a wcsprm struct as a FITS header.">wcshdo()</a> - write <code><b>WCSN</b>na</code> instead of <code><b>TWCS</b>na</code>. <a href="#9a70ad2a355a9736711d8017535bf72b"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae">wcshdr_errmsg_enum</a> { <br>
+ <a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdaebfe69dd9e4c486f856a5dc44b02e79a1">WCSHDRERR_SUCCESS</a> = 0,
+<a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae99dd31e274ec97542e650ff89357cded">WCSHDRERR_NULL_POINTER</a> = 1,
+<a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae0a858638ef0dd0dc9b529f98b14cc46f">WCSHDRERR_MEMORY</a> = 2,
+<a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae0c926e2cc98a8c39585aa0e212423459">WCSHDRERR_BAD_COLUMN</a> = 3,
+<br>
+ <a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae218297c7a2a4d405c251e9ed239e615b">WCSHDRERR_PARSER</a> = 4,
+<a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdaeeae58359638c0c631e6c7c573a343508">WCSHDRERR_BAD_TABULAR_PARAMS</a> = 5
+<br>
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcshdr_8h.html#c75623ee805ab7d43b0bba684c719a60">wcspih</a> (char *header, int nkeyrec, int relax, int ctrl, int *nreject, int *nwcs, struct <a class="el" href="structwcsprm.html">wcsprm</a> **wcs)</td></tr>
@@ -622,6 +634,38 @@ Bit mask for the <em>relax</em> argument of <a class="el" href="wcshdr_8h.html#0
Refer to the notes for <a class="el" href="wcshdr_8h.html#0b8372e555a2e2bcc63a11f3dc7a1bf6" title="Write out a wcsprm struct as a FITS header.">wcshdo()</a>.
</div>
</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="e2dfc36c150d3a16a5e83131d32ecdae"></a><!-- doxytag: member="wcshdr.h::wcshdr_errmsg_enum" ref="e2dfc36c150d3a16a5e83131d32ecdae" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="wcshdr_8h.html#e2dfc36c150d3a16a5e83131d32ecdae">wcshdr_errmsg_enum</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="e2dfc36c150d3a16a5e83131d32ecdaebfe69dd9e4c486f856a5dc44b02e79a1"></a><!-- doxytag: member="WCSHDRERR_SUCCESS" ref="e2dfc36c150d3a16a5e83131d32ecdaebfe69dd9e4c486f856a5dc44b02e79a1" args="" -->WCSHDRERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e2dfc36c150d3a16a5e83131d32ecdae99dd31e274ec97542e650ff89357cded"></a><!-- doxytag: member="WCSHDRERR_NULL_POINTER" ref="e2dfc36c150d3a16a5e83131d32ecdae99dd31e274ec97542e650ff89357cded" args="" -->WCSHDRERR_NULL_POINTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e2dfc36c150d3a16a5e83131d32ecdae0a858638ef0dd0dc9b529f98b14cc46f"></a><!-- doxytag: member="WCSHDRERR_MEMORY" ref="e2dfc36c150d3a16a5e83131d32ecdae0a858638ef0dd0dc9b529f98b14cc46f" args="" -->WCSHDRERR_MEMORY</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e2dfc36c150d3a16a5e83131d32ecdae0c926e2cc98a8c39585aa0e212423459"></a><!-- doxytag: member="WCSHDRERR_BAD_COLUMN" ref="e2dfc36c150d3a16a5e83131d32ecdae0c926e2cc98a8c39585aa0e212423459" args="" -->WCSHDRERR_BAD_COLUMN</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e2dfc36c150d3a16a5e83131d32ecdae218297c7a2a4d405c251e9ed239e615b"></a><!-- doxytag: member="WCSHDRERR_PARSER" ref="e2dfc36c150d3a16a5e83131d32ecdae218297c7a2a4d405c251e9ed239e615b" args="" -->WCSHDRERR_PARSER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e2dfc36c150d3a16a5e83131d32ecdaeeae58359638c0c631e6c7c573a343508"></a><!-- doxytag: member="WCSHDRERR_BAD_TABULAR_PARAMS" ref="e2dfc36c150d3a16a5e83131d32ecdaeeae58359638c0c631e6c7c573a343508" args="" -->WCSHDRERR_BAD_TABULAR_PARAMS</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="c75623ee805ab7d43b0bba684c719a60"></a><!-- doxytag: member="wcshdr.h::wcspih" ref="c75623ee805ab7d43b0bba684c719a60" args="(char *header, int nkeyrec, int relax, int ctrl, int *nreject, int *nwcs, struct wcsprm **wcs)" -->
<div class="memitem">
@@ -1134,8 +1178,8 @@ Note that <a class="el" href="wcshdr_8h.html#c75623ee805ab7d43b0bba684c719a60" t
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed. </li></ul>
-</dd></dl>
+<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Invalid tabular parameters.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>
</div>
</div><p>
@@ -1364,9 +1408,9 @@ Fine-grained control of the degree of permissiveness is also possible as explain
Each keyrecord is 80 characters long and is *NOT* null-terminated, so the first keyrecord starts at (*header)[0], the second at (*header)[80], etc.</td></tr>
</table>
</dl>
-<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li></ul>
-</dd></dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value (associated with wcs_errmsg[]):<ul>
+<li>0: Success.</li><li>1: Null <a class="el" href="structwcsprm.html" title="Coordinate transformation parameters.">wcsprm</a> pointer passed.</li><li>2: Memory allocation failed.</li><li>3: Linear transformation matrix is singular.</li><li>4: Inconsistent or unrecognized coordinate axis types.</li><li>5: Invalid parameter value.</li><li>6: Invalid coordinate transformation parameters.</li><li>7: Ill-conditioned coordinate transformation parameters.</li></ul>
+For returns > 1, a detailed error message is set in <a class="el" href="structwcsprm.html#f54ce939604be183231f0ee006e2f8ed">wcsprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>.</dd></dl>
<b>Notes:</b> <br>
<b>wcshdo</b>() interprets the <em>relax</em> argument as a vector of flag bits to provide fine-grained control over what non-standard WCS keywords to write. The flag bits are subject to change in future and should be set by using the preprocessor macros (see below) for the purpose.<p>
<ul>
@@ -1473,11 +1517,11 @@ Note that these keywords provide auxiliary information only, none of them are ne
<div class="memdoc">
<p>
-Error messages to match the status value returned from each function.
+Error messages to match the status value returned from each function. Use wcs_errmsg[] for status returns from <b>wcshdo</b>().
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcslib_8h-source.html b/wcslib/html/wcslib_8h-source.html
index 6801985..91620c0 100644
--- a/wcslib/html/wcslib_8h-source.html
+++ b/wcslib/html/wcslib_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcslib.h Source File</title>
+<title>WCSLIB 4.8.2: wcslib.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>wcslib.h</h1><a href="wcslib_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: wcslib.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: wcslib.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System</span>
<a name="l00035"></a>00035 <span class="comment">* (WCS) standard.</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* Summary of wcslib.h</span>
@@ -70,23 +70,67 @@
<a name="l00054"></a>00054 <span class="preprocessor">#include "<a class="code" href="spx_8h.html">spx.h</a>"</span>
<a name="l00055"></a>00055 <span class="preprocessor">#include "<a class="code" href="tab_8h.html">tab.h</a>"</span>
<a name="l00056"></a>00056 <span class="preprocessor">#include "<a class="code" href="wcs_8h.html">wcs.h</a>"</span>
-<a name="l00057"></a>00057 <span class="preprocessor">#include "<a class="code" href="wcsfix_8h.html">wcsfix.h</a>"</span>
-<a name="l00058"></a>00058 <span class="preprocessor">#include "<a class="code" href="wcshdr_8h.html">wcshdr.h</a>"</span>
-<a name="l00059"></a>00059 <span class="preprocessor">#include "<a class="code" href="wcsmath_8h.html">wcsmath.h</a>"</span>
-<a name="l00060"></a>00060 <span class="preprocessor">#include "<a class="code" href="wcsprintf_8h.html">wcsprintf.h</a>"</span>
-<a name="l00061"></a>00061 <span class="preprocessor">#include "<a class="code" href="wcstrig_8h.html">wcstrig.h</a>"</span>
-<a name="l00062"></a>00062 <span class="preprocessor">#include "<a class="code" href="wcsunits_8h.html">wcsunits.h</a>"</span>
-<a name="l00063"></a>00063 <span class="preprocessor">#include "<a class="code" href="wcsutil_8h.html">wcsutil.h</a>"</span>
-<a name="l00064"></a>00064
-<a name="l00065"></a>00065 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSLIB */</span>
-<a name="l00066"></a>00066
-<a name="l02293"></a>02293 <span class="comment">/*</span>
-<a name="l02294"></a>02294 <span class="comment">Author: Mark Calabretta, Australia Telescope National Facility</span>
-<a name="l02295"></a>02295 <span class="comment">http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l02296"></a>02296 <span class="comment">$Id: mainpage.dox,v 4.7 2011/02/07 07:03:43 cal103 Exp $</span>
-<a name="l02297"></a>02297 <span class="comment">*/</span>
+<a name="l00057"></a>00057 <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span>
+<a name="l00058"></a>00058 <span class="preprocessor">#include "<a class="code" href="wcsfix_8h.html">wcsfix.h</a>"</span>
+<a name="l00059"></a>00059 <span class="preprocessor">#include "<a class="code" href="wcshdr_8h.html">wcshdr.h</a>"</span>
+<a name="l00060"></a>00060 <span class="preprocessor">#include "<a class="code" href="wcsmath_8h.html">wcsmath.h</a>"</span>
+<a name="l00061"></a>00061 <span class="preprocessor">#include "<a class="code" href="wcsprintf_8h.html">wcsprintf.h</a>"</span>
+<a name="l00062"></a>00062 <span class="preprocessor">#include "<a class="code" href="wcstrig_8h.html">wcstrig.h</a>"</span>
+<a name="l00063"></a>00063 <span class="preprocessor">#include "<a class="code" href="wcsunits_8h.html">wcsunits.h</a>"</span>
+<a name="l00064"></a>00064 <span class="preprocessor">#include "<a class="code" href="wcsutil_8h.html">wcsutil.h</a>"</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSLIB */</span>
+<a name="l00067"></a>00067
+<a name="l01936"></a>01936 <a class="code" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable</a>(1);
+<a name="l01937"></a>01937 <a class="code" href="wcsprintf_8h.html#5c6f91916a0b8f8c2d85274c0ba130f6" title="Set output disposition for wcsprintf().">wcsprintf_set</a>(stderr);
+<a name="l01938"></a>01938
+<a name="l01939"></a>01939 ...
+<a name="l01940"></a>01940
+<a name="l01941"></a>01941 <span class="keywordflow">if</span> (<a class="code" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset</a>(&wcs) {
+<a name="l01942"></a>01942 <a class="code" href="wcs_8h.html#8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct.">wcsperr</a>(&wcs);
+<a name="l01943"></a>01943 <span class="keywordflow">return</span> wcs.err->status;
+<a name="l01944"></a>01944 }
+<a name="l01945"></a>01945 <span class="keyword">@end</span>verbatim
+<a name="l01946"></a>01946 In <span class="keyword">this</span> example, <span class="keywordflow">if</span> an error was generated in one of the <a class="code" href="prj_8h.html#d43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset</a>() functions,
+<a name="l01947"></a>01947 <a class="code" href="wcs_8h.html#8fe5dcd9927240dc0348b850ee662367" title="Print error messages from a wcsprm struct.">wcsperr</a>() would print an error traceback starting with <a class="code" href="wcs_8h.html#e5cc3f5d249755583403cdf54d2ebb91" title="Setup routine for the wcsprm struct.">wcsset</a>(), then
+<a name="l01948"></a>01948 <a class="code" href="cel_8h.html#b0f67d1727750616f71c7bfcb3a037b6" title="Setup routine for the celprm struct.">celset</a>(), and finally the particular projection-setting function that
+<a name="l01949"></a>01949 generated the error. For each of them it would print the status return value,
+<a name="l01950"></a>01950 function name, source file, line number, and an error message which may be
+<a name="l01951"></a>01951 more specific and informative than the general error messages reported in the
+<a name="l01952"></a>01952 first example. For example, in response to a deliberately generated error,
+<a name="l01953"></a>01953 the @c twcs test program, which tests <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> among other things, produces a
+<a name="l01954"></a>01954 traceback similar to this:
+<a name="l01955"></a>01955 @verbatim
+<a name="l01956"></a>01956 ERROR 5 in wcsset() at line 1564 of file wcs.c:
+<a name="l01957"></a>01957 Invalid parameter value.
+<a name="l01958"></a>01958 ERROR 2 in celset() at line 196 of file cel.c:
+<a name="l01959"></a>01959 Invalid projection parameters.
+<a name="l01960"></a>01960 ERROR 2 in <a class="code" href="prj_8h.html#aec02a8e47d68e126983e9bb07a0c0aa" title="Set up a prjprm struct for Bonne's (BON) projection.">bonset</a>() at line 5727 of file prj.c:
+<a name="l01961"></a>01961 Invalid parameters for Bonne's projection.
+<a name="l01962"></a>01962 @endverbatim
+<a name="l01963"></a>01963
+<a name="l01964"></a>01964 Each of the @ref structs "structs" in @ref overview "WCSLIB" includes a
+<a name="l01965"></a>01965 pointer, called @a err, to a <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> struct. When an error occurs, a struct is
+<a name="l01966"></a>01966 allocated and error information stored in it. The <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> pointers and the
+<a name="l01967"></a>01967 @ref memory "memory" allocated for them are managed by the routines that
+<a name="l01968"></a>01968 manage the various structs such as <a class="code" href="wcs_8h.html#2afc8255fde0965dddaa374463666d45" title="Default constructor for the wcsprm struct.">wcsini</a>() and <a class="code" href="wcs_8h.html#4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct.">wcsfree</a>().
+<a name="l01969"></a>01969
+<a name="l01970"></a>01970 <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> messaging is an opt-in system enabled via <a class="code" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable</a>(), as in the
+<a name="l01971"></a>01971 example above. If enabled, when an error occurs it is the user's
+<a name="l01972"></a>01972 responsibility to free the memory allocated for the error message using
+<a name="l01973"></a>01973 <a class="code" href="wcs_8h.html#4ab38bc642c4656f62c43acf84a849f1" title="Destructor for the wcsprm struct.">wcsfree</a>(), <a class="code" href="cel_8h.html#39bb7bf8e545c200191d51884ecfb89b" title="Destructor for the celprm struct.">celfree</a>(), <a class="code" href="prj_8h.html#50db1538981df162709b81be0b2961ab" title="Destructor for the prjprm struct.">prjfree</a>(), etc. Failure to do so before the struct goes
+<a name="l01974"></a>01974 out of scope will result in memory leaks (if execution continues beyond the
+<a name="l01975"></a>01975 error).
+<a name="l01976"></a>01976 */
+<a name="l01977"></a>01977
+<a name="l01978"></a>01978
+<a name="l02450"></a>02450 <span class="comment">/*</span>
+<a name="l02451"></a>02451 <span class="comment">Author: Mark Calabretta, Australia Telescope National Facility</span>
+<a name="l02452"></a>02452 <span class="comment">http://www.atnf.csiro.au/~mcalabre/index.html</span>
+<a name="l02453"></a>02453 <span class="comment">$Id: mainpage.dox,v 4.8.1.3 2011/10/04 08:01:19 cal103 Exp cal103 $</span>
+<a name="l02454"></a>02454 <span class="comment">*/</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcslib_8h.html b/wcslib/html/wcslib_8h.html
index 7b0efb6..e4c2256 100644
--- a/wcslib/html/wcslib_8h.html
+++ b/wcslib/html/wcslib_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcslib.h File Reference</title>
+<title>WCSLIB 4.8.2: wcslib.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -26,6 +26,7 @@
<code>#include "<a class="el" href="spx_8h-source.html">spx.h</a>"</code><br>
<code>#include "<a class="el" href="tab_8h-source.html">tab.h</a>"</code><br>
<code>#include "<a class="el" href="wcs_8h-source.html">wcs.h</a>"</code><br>
+<code>#include "<a class="el" href="wcserr_8h-source.html">wcserr.h</a>"</code><br>
<code>#include "<a class="el" href="wcsfix_8h-source.html">wcsfix.h</a>"</code><br>
<code>#include "<a class="el" href="wcshdr_8h-source.html">wcshdr.h</a>"</code><br>
<code>#include "<a class="el" href="wcsmath_8h-source.html">wcsmath.h</a>"</code><br>
@@ -40,7 +41,7 @@
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This header file is provided purely for convenience. Use it to include all of the separate WCSLIB headers. </div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcsmath_8h-source.html b/wcslib/html/wcsmath_8h-source.html
index dd615e7..c904388 100644
--- a/wcslib/html/wcsmath_8h-source.html
+++ b/wcslib/html/wcsmath_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcsmath.h Source File</title>
+<title>WCSLIB 4.8.2: wcsmath.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>wcsmath.h</h1><a href="wcsmath_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,7 +44,7 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: wcsmath.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: wcsmath.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
<a name="l00034"></a>00034 <span class="comment">* Summary of wcsmath.h</span>
@@ -91,7 +91,7 @@
<a name="l00075"></a>00075 <span class="preprocessor"></span>
<a name="l00076"></a>00076 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSMATH */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcsmath_8h.html b/wcslib/html/wcsmath_8h.html
index b0b57a5..9e12a8b 100644
--- a/wcslib/html/wcsmath_8h.html
+++ b/wcslib/html/wcsmath_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcsmath.h File Reference</title>
+<title>WCSLIB 4.8.2: wcsmath.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -153,7 +153,7 @@ Macro used to test for an undefined value.
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcstrig_8h-source.html b/wcslib/html/wcstrig_8h-source.html
index 60db25c..bc2417c 100644
--- a/wcslib/html/wcstrig_8h-source.html
+++ b/wcslib/html/wcstrig_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcstrig.h Source File</title>
+<title>WCSLIB 4.8.2: wcstrig.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>wcstrig.h</h1><a href="wcstrig_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,7 +44,7 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: wcstrig.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: wcstrig.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
<a name="l00034"></a>00034 <span class="comment">* Summary of the wcstrig routines</span>
@@ -107,131 +107,133 @@
<a name="l00091"></a>00091 <span class="comment">*</span>
<a name="l00092"></a>00092 <span class="comment">* Returned:</span>
<a name="l00093"></a>00093 <span class="comment">* sin *double Sine of the angle.</span>
-<a name="l00094"></a>00094 <span class="comment">* cos *double Cosine of the angle.</span>
-<a name="l00095"></a>00095 <span class="comment">*</span>
-<a name="l00096"></a>00096 <span class="comment">* Function return value:</span>
-<a name="l00097"></a>00097 <span class="comment">* void</span>
-<a name="l00098"></a>00098 <span class="comment">*</span>
+<a name="l00094"></a>00094 <span class="comment">*</span>
+<a name="l00095"></a>00095 <span class="comment">* cos *double Cosine of the angle.</span>
+<a name="l00096"></a>00096 <span class="comment">*</span>
+<a name="l00097"></a>00097 <span class="comment">* Function return value:</span>
+<a name="l00098"></a>00098 <span class="comment">* void</span>
<a name="l00099"></a>00099 <span class="comment">*</span>
-<a name="l00100"></a>00100 <span class="comment">* tand() - Tangent of an angle in degrees</span>
-<a name="l00101"></a>00101 <span class="comment">* ---------------------------------------</span>
-<a name="l00102"></a>00102 <span class="comment">* tand() returns the tangent of an angle given in degrees.</span>
-<a name="l00103"></a>00103 <span class="comment">*</span>
-<a name="l00104"></a>00104 <span class="comment">* Given:</span>
-<a name="l00105"></a>00105 <span class="comment">* angle double [deg].</span>
-<a name="l00106"></a>00106 <span class="comment">*</span>
-<a name="l00107"></a>00107 <span class="comment">* Function return value:</span>
-<a name="l00108"></a>00108 <span class="comment">* double Tangent of the angle.</span>
-<a name="l00109"></a>00109 <span class="comment">*</span>
+<a name="l00100"></a>00100 <span class="comment">*</span>
+<a name="l00101"></a>00101 <span class="comment">* tand() - Tangent of an angle in degrees</span>
+<a name="l00102"></a>00102 <span class="comment">* ---------------------------------------</span>
+<a name="l00103"></a>00103 <span class="comment">* tand() returns the tangent of an angle given in degrees.</span>
+<a name="l00104"></a>00104 <span class="comment">*</span>
+<a name="l00105"></a>00105 <span class="comment">* Given:</span>
+<a name="l00106"></a>00106 <span class="comment">* angle double [deg].</span>
+<a name="l00107"></a>00107 <span class="comment">*</span>
+<a name="l00108"></a>00108 <span class="comment">* Function return value:</span>
+<a name="l00109"></a>00109 <span class="comment">* double Tangent of the angle.</span>
<a name="l00110"></a>00110 <span class="comment">*</span>
-<a name="l00111"></a>00111 <span class="comment">* acosd() - Inverse cosine, returning angle in degrees</span>
-<a name="l00112"></a>00112 <span class="comment">* ----------------------------------------------------</span>
-<a name="l00113"></a>00113 <span class="comment">* acosd() returns the inverse cosine in degrees.</span>
-<a name="l00114"></a>00114 <span class="comment">*</span>
-<a name="l00115"></a>00115 <span class="comment">* Given:</span>
-<a name="l00116"></a>00116 <span class="comment">* x double in the range [-1,1].</span>
-<a name="l00117"></a>00117 <span class="comment">*</span>
-<a name="l00118"></a>00118 <span class="comment">* Function return value:</span>
-<a name="l00119"></a>00119 <span class="comment">* double Inverse cosine of x [deg].</span>
-<a name="l00120"></a>00120 <span class="comment">*</span>
+<a name="l00111"></a>00111 <span class="comment">*</span>
+<a name="l00112"></a>00112 <span class="comment">* acosd() - Inverse cosine, returning angle in degrees</span>
+<a name="l00113"></a>00113 <span class="comment">* ----------------------------------------------------</span>
+<a name="l00114"></a>00114 <span class="comment">* acosd() returns the inverse cosine in degrees.</span>
+<a name="l00115"></a>00115 <span class="comment">*</span>
+<a name="l00116"></a>00116 <span class="comment">* Given:</span>
+<a name="l00117"></a>00117 <span class="comment">* x double in the range [-1,1].</span>
+<a name="l00118"></a>00118 <span class="comment">*</span>
+<a name="l00119"></a>00119 <span class="comment">* Function return value:</span>
+<a name="l00120"></a>00120 <span class="comment">* double Inverse cosine of x [deg].</span>
<a name="l00121"></a>00121 <span class="comment">*</span>
-<a name="l00122"></a>00122 <span class="comment">* asind() - Inverse sine, returning angle in degrees</span>
-<a name="l00123"></a>00123 <span class="comment">* --------------------------------------------------</span>
-<a name="l00124"></a>00124 <span class="comment">* asind() returns the inverse sine in degrees.</span>
-<a name="l00125"></a>00125 <span class="comment">*</span>
-<a name="l00126"></a>00126 <span class="comment">* Given:</span>
-<a name="l00127"></a>00127 <span class="comment">* y double in the range [-1,1].</span>
-<a name="l00128"></a>00128 <span class="comment">*</span>
-<a name="l00129"></a>00129 <span class="comment">* Function return value:</span>
-<a name="l00130"></a>00130 <span class="comment">* double Inverse sine of y [deg].</span>
-<a name="l00131"></a>00131 <span class="comment">*</span>
+<a name="l00122"></a>00122 <span class="comment">*</span>
+<a name="l00123"></a>00123 <span class="comment">* asind() - Inverse sine, returning angle in degrees</span>
+<a name="l00124"></a>00124 <span class="comment">* --------------------------------------------------</span>
+<a name="l00125"></a>00125 <span class="comment">* asind() returns the inverse sine in degrees.</span>
+<a name="l00126"></a>00126 <span class="comment">*</span>
+<a name="l00127"></a>00127 <span class="comment">* Given:</span>
+<a name="l00128"></a>00128 <span class="comment">* y double in the range [-1,1].</span>
+<a name="l00129"></a>00129 <span class="comment">*</span>
+<a name="l00130"></a>00130 <span class="comment">* Function return value:</span>
+<a name="l00131"></a>00131 <span class="comment">* double Inverse sine of y [deg].</span>
<a name="l00132"></a>00132 <span class="comment">*</span>
-<a name="l00133"></a>00133 <span class="comment">* atand() - Inverse tangent, returning angle in degrees</span>
-<a name="l00134"></a>00134 <span class="comment">* -----------------------------------------------------</span>
-<a name="l00135"></a>00135 <span class="comment">* atand() returns the inverse tangent in degrees.</span>
-<a name="l00136"></a>00136 <span class="comment">*</span>
-<a name="l00137"></a>00137 <span class="comment">* Given:</span>
-<a name="l00138"></a>00138 <span class="comment">* s double</span>
-<a name="l00139"></a>00139 <span class="comment">*</span>
-<a name="l00140"></a>00140 <span class="comment">* Function return value:</span>
-<a name="l00141"></a>00141 <span class="comment">* double Inverse tangent of s [deg].</span>
-<a name="l00142"></a>00142 <span class="comment">*</span>
+<a name="l00133"></a>00133 <span class="comment">*</span>
+<a name="l00134"></a>00134 <span class="comment">* atand() - Inverse tangent, returning angle in degrees</span>
+<a name="l00135"></a>00135 <span class="comment">* -----------------------------------------------------</span>
+<a name="l00136"></a>00136 <span class="comment">* atand() returns the inverse tangent in degrees.</span>
+<a name="l00137"></a>00137 <span class="comment">*</span>
+<a name="l00138"></a>00138 <span class="comment">* Given:</span>
+<a name="l00139"></a>00139 <span class="comment">* s double</span>
+<a name="l00140"></a>00140 <span class="comment">*</span>
+<a name="l00141"></a>00141 <span class="comment">* Function return value:</span>
+<a name="l00142"></a>00142 <span class="comment">* double Inverse tangent of s [deg].</span>
<a name="l00143"></a>00143 <span class="comment">*</span>
-<a name="l00144"></a>00144 <span class="comment">* atan2d() - Polar angle of (x,y), in degrees</span>
-<a name="l00145"></a>00145 <span class="comment">* -------------------------------------------</span>
-<a name="l00146"></a>00146 <span class="comment">* atan2d() returns the polar angle, beta, in degrees, of polar coordinates</span>
-<a name="l00147"></a>00147 <span class="comment">* (rho,beta) corresponding Cartesian coordinates (x,y). It is equivalent to</span>
-<a name="l00148"></a>00148 <span class="comment">* the arg(x,y) function of WCS Paper II, though with transposed arguments.</span>
-<a name="l00149"></a>00149 <span class="comment">*</span>
-<a name="l00150"></a>00150 <span class="comment">* Given:</span>
-<a name="l00151"></a>00151 <span class="comment">* y double Cartesian y-coordinate.</span>
-<a name="l00152"></a>00152 <span class="comment">* x double Cartesian x-coordinate.</span>
+<a name="l00144"></a>00144 <span class="comment">*</span>
+<a name="l00145"></a>00145 <span class="comment">* atan2d() - Polar angle of (x,y), in degrees</span>
+<a name="l00146"></a>00146 <span class="comment">* -------------------------------------------</span>
+<a name="l00147"></a>00147 <span class="comment">* atan2d() returns the polar angle, beta, in degrees, of polar coordinates</span>
+<a name="l00148"></a>00148 <span class="comment">* (rho,beta) corresponding Cartesian coordinates (x,y). It is equivalent to</span>
+<a name="l00149"></a>00149 <span class="comment">* the arg(x,y) function of WCS Paper II, though with transposed arguments.</span>
+<a name="l00150"></a>00150 <span class="comment">*</span>
+<a name="l00151"></a>00151 <span class="comment">* Given:</span>
+<a name="l00152"></a>00152 <span class="comment">* y double Cartesian y-coordinate.</span>
<a name="l00153"></a>00153 <span class="comment">*</span>
-<a name="l00154"></a>00154 <span class="comment">* Function return value:</span>
-<a name="l00155"></a>00155 <span class="comment">* double Polar angle of (x,y) [deg].</span>
-<a name="l00156"></a>00156 <span class="comment">*</span>
-<a name="l00157"></a>00157 <span class="comment">*===========================================================================*/</span>
-<a name="l00158"></a>00158
-<a name="l00159"></a>00159 <span class="preprocessor">#ifndef WCSLIB_WCSTRIG</span>
-<a name="l00160"></a>00160 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCSTRIG</span>
-<a name="l00161"></a>00161 <span class="preprocessor"></span>
-<a name="l00162"></a>00162 <span class="preprocessor">#include <math.h></span>
-<a name="l00163"></a>00163
-<a name="l00164"></a>00164 <span class="preprocessor">#include "wcsconfig.h"</span>
+<a name="l00154"></a>00154 <span class="comment">* x double Cartesian x-coordinate.</span>
+<a name="l00155"></a>00155 <span class="comment">*</span>
+<a name="l00156"></a>00156 <span class="comment">* Function return value:</span>
+<a name="l00157"></a>00157 <span class="comment">* double Polar angle of (x,y) [deg].</span>
+<a name="l00158"></a>00158 <span class="comment">*</span>
+<a name="l00159"></a>00159 <span class="comment">*===========================================================================*/</span>
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <span class="preprocessor">#ifndef WCSLIB_WCSTRIG</span>
+<a name="l00162"></a>00162 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCSTRIG</span>
+<a name="l00163"></a>00163 <span class="preprocessor"></span>
+<a name="l00164"></a>00164 <span class="preprocessor">#include <math.h></span>
<a name="l00165"></a>00165
-<a name="l00166"></a>00166 <span class="preprocessor">#ifdef HAVE_SINCOS</span>
-<a name="l00167"></a>00167 <span class="preprocessor"></span> <span class="keywordtype">void</span> sincos(<span class="keywordtype">double</span> angle, <span class="keywordtype">double</span> *sin, <span class="keywordtype">double</span> *cos);
-<a name="l00168"></a>00168 <span class="preprocessor">#endif</span>
-<a name="l00169"></a>00169 <span class="preprocessor"></span>
-<a name="l00170"></a>00170 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00171"></a>00171 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00172"></a>00172 <span class="preprocessor">#endif</span>
-<a name="l00173"></a>00173 <span class="preprocessor"></span>
-<a name="l00174"></a>00174
-<a name="l00175"></a>00175 <span class="preprocessor">#ifdef WCSTRIG_MACRO</span>
-<a name="l00176"></a>00176 <span class="preprocessor"></span>
-<a name="l00177"></a>00177 <span class="comment">/* Macro implementation of the trigd functions. */</span>
-<a name="l00178"></a>00178 <span class="preprocessor">#include "<a class="code" href="wcsmath_8h.html">wcsmath.h</a>"</span>
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="preprocessor">#define cosd(X) cos((X)*D2R)</span>
-<a name="l00181"></a>00181 <span class="preprocessor"></span><span class="preprocessor">#define sind(X) sin((X)*D2R)</span>
-<a name="l00182"></a>00182 <span class="preprocessor"></span><span class="preprocessor">#define tand(X) tan((X)*D2R)</span>
-<a name="l00183"></a>00183 <span class="preprocessor"></span><span class="preprocessor">#define acosd(X) acos(X)*R2D</span>
-<a name="l00184"></a>00184 <span class="preprocessor"></span><span class="preprocessor">#define asind(X) asin(X)*R2D</span>
-<a name="l00185"></a>00185 <span class="preprocessor"></span><span class="preprocessor">#define atand(X) atan(X)*R2D</span>
-<a name="l00186"></a>00186 <span class="preprocessor"></span><span class="preprocessor">#define atan2d(Y,X) atan2(Y,X)*R2D</span>
-<a name="l00187"></a>00187 <span class="preprocessor"></span><span class="preprocessor">#ifdef HAVE_SINCOS</span>
-<a name="l00188"></a>00188 <span class="preprocessor"></span><span class="preprocessor"> #define sincosd(X,S,C) sincos((X)*D2R,(S),(C))</span>
-<a name="l00189"></a>00189 <span class="preprocessor"></span><span class="preprocessor">#else</span>
-<a name="l00190"></a>00190 <span class="preprocessor"></span><span class="preprocessor"> #define sincosd(X,S,C) *(S) = sin((X)*D2R); *(C) = cos((X)*D2R);</span>
-<a name="l00191"></a>00191 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00192"></a>00192 <span class="preprocessor"></span>
-<a name="l00193"></a>00193 <span class="preprocessor">#else</span>
+<a name="l00166"></a>00166 <span class="preprocessor">#include "wcsconfig.h"</span>
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="preprocessor">#ifdef HAVE_SINCOS</span>
+<a name="l00169"></a>00169 <span class="preprocessor"></span> <span class="keywordtype">void</span> sincos(<span class="keywordtype">double</span> angle, <span class="keywordtype">double</span> *sin, <span class="keywordtype">double</span> *cos);
+<a name="l00170"></a>00170 <span class="preprocessor">#endif</span>
+<a name="l00171"></a>00171 <span class="preprocessor"></span>
+<a name="l00172"></a>00172 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00173"></a>00173 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00174"></a>00174 <span class="preprocessor">#endif</span>
+<a name="l00175"></a>00175 <span class="preprocessor"></span>
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="preprocessor">#ifdef WCSTRIG_MACRO</span>
+<a name="l00178"></a>00178 <span class="preprocessor"></span>
+<a name="l00179"></a>00179 <span class="comment">/* Macro implementation of the trigd functions. */</span>
+<a name="l00180"></a>00180 <span class="preprocessor">#include "<a class="code" href="wcsmath_8h.html">wcsmath.h</a>"</span>
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="preprocessor">#define cosd(X) cos((X)*D2R)</span>
+<a name="l00183"></a>00183 <span class="preprocessor"></span><span class="preprocessor">#define sind(X) sin((X)*D2R)</span>
+<a name="l00184"></a>00184 <span class="preprocessor"></span><span class="preprocessor">#define tand(X) tan((X)*D2R)</span>
+<a name="l00185"></a>00185 <span class="preprocessor"></span><span class="preprocessor">#define acosd(X) acos(X)*R2D</span>
+<a name="l00186"></a>00186 <span class="preprocessor"></span><span class="preprocessor">#define asind(X) asin(X)*R2D</span>
+<a name="l00187"></a>00187 <span class="preprocessor"></span><span class="preprocessor">#define atand(X) atan(X)*R2D</span>
+<a name="l00188"></a>00188 <span class="preprocessor"></span><span class="preprocessor">#define atan2d(Y,X) atan2(Y,X)*R2D</span>
+<a name="l00189"></a>00189 <span class="preprocessor"></span><span class="preprocessor">#ifdef HAVE_SINCOS</span>
+<a name="l00190"></a>00190 <span class="preprocessor"></span><span class="preprocessor"> #define sincosd(X,S,C) sincos((X)*D2R,(S),(C))</span>
+<a name="l00191"></a>00191 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00192"></a>00192 <span class="preprocessor"></span><span class="preprocessor"> #define sincosd(X,S,C) *(S) = sin((X)*D2R); *(C) = cos((X)*D2R);</span>
+<a name="l00193"></a>00193 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00194"></a>00194 <span class="preprocessor"></span>
-<a name="l00195"></a>00195 <span class="comment">/* Use WCSLIB wrappers or native trigd functions. */</span>
-<a name="l00196"></a>00196
-<a name="l00197"></a>00197 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#42ae26d339f06986ca7f12ba02abcd32" title="Cosine of an angle in degrees.">cosd</a>(<span class="keywordtype">double</span> angle);
-<a name="l00198"></a>00198 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#2b83ceb814c90ebfa042a26d884ac159" title="Sine of an angle in degrees.">sind</a>(<span class="keywordtype">double</span> angle);
-<a name="l00199"></a>00199 <span class="keywordtype">void</span> <a class="code" href="wcstrig_8h.html#ee847369fa66666bfe1e72e7872499b6" title="Sine and cosine of an angle in degrees.">sincosd</a>(<span class="keywordtype">double</span> angle, <span class="keywordtype">double</span> *sin, <span class="keywordtype">double</span> *cos);
-<a name="l00200"></a>00200 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#666bbac788099d5bc6d88e685f2713a3" title="Tangent of an angle in degrees.">tand</a>(<span class="keywordtype">double</span> angle);
-<a name="l00201"></a>00201 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#b4e520246350c50275f899c9b97c68d3" title="Inverse cosine, returning angle in degrees.">acosd</a>(<span class="keywordtype">double</span> x);
-<a name="l00202"></a>00202 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#7a2ae59365f19adb4af90f4df3074e50" title="Inverse sine, returning angle in degrees.">asind</a>(<span class="keywordtype">double</span> y);
-<a name="l00203"></a>00203 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#872bdab5707df527946ecbad24ee03ab" title="Inverse tangent, returning angle in degrees.">atand</a>(<span class="keywordtype">double</span> s);
-<a name="l00204"></a>00204 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#d029e98723548c7236e805c7b48c7c90" title="Polar angle of , in degrees.">atan2d</a>(<span class="keywordtype">double</span> y, <span class="keywordtype">double</span> x);
-<a name="l00205"></a>00205
-<a name="l00206"></a>00206 <span class="comment">/* Domain tolerance for asin() and acos() functions. */</span>
-<a name="l00207"></a><a class="code" href="wcstrig_8h.html#dd1b8466211aa6885bed0619f32b35c7">00207</a> <span class="preprocessor">#define WCSTRIG_TOL 1e-10</span>
-<a name="l00208"></a>00208 <span class="preprocessor"></span>
-<a name="l00209"></a>00209 <span class="preprocessor">#endif </span><span class="comment">/* WCSTRIG_MACRO */</span>
-<a name="l00210"></a>00210
-<a name="l00211"></a>00211
-<a name="l00212"></a>00212 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00213"></a>00213 <span class="preprocessor"></span>}
-<a name="l00214"></a>00214 <span class="preprocessor">#endif</span>
-<a name="l00215"></a>00215 <span class="preprocessor"></span>
-<a name="l00216"></a>00216 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSTRIG */</span>
+<a name="l00195"></a>00195 <span class="preprocessor">#else</span>
+<a name="l00196"></a>00196 <span class="preprocessor"></span>
+<a name="l00197"></a>00197 <span class="comment">/* Use WCSLIB wrappers or native trigd functions. */</span>
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#42ae26d339f06986ca7f12ba02abcd32" title="Cosine of an angle in degrees.">cosd</a>(<span class="keywordtype">double</span> angle);
+<a name="l00200"></a>00200 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#2b83ceb814c90ebfa042a26d884ac159" title="Sine of an angle in degrees.">sind</a>(<span class="keywordtype">double</span> angle);
+<a name="l00201"></a>00201 <span class="keywordtype">void</span> <a class="code" href="wcstrig_8h.html#ee847369fa66666bfe1e72e7872499b6" title="Sine and cosine of an angle in degrees.">sincosd</a>(<span class="keywordtype">double</span> angle, <span class="keywordtype">double</span> *sin, <span class="keywordtype">double</span> *cos);
+<a name="l00202"></a>00202 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#666bbac788099d5bc6d88e685f2713a3" title="Tangent of an angle in degrees.">tand</a>(<span class="keywordtype">double</span> angle);
+<a name="l00203"></a>00203 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#b4e520246350c50275f899c9b97c68d3" title="Inverse cosine, returning angle in degrees.">acosd</a>(<span class="keywordtype">double</span> x);
+<a name="l00204"></a>00204 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#7a2ae59365f19adb4af90f4df3074e50" title="Inverse sine, returning angle in degrees.">asind</a>(<span class="keywordtype">double</span> y);
+<a name="l00205"></a>00205 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#872bdab5707df527946ecbad24ee03ab" title="Inverse tangent, returning angle in degrees.">atand</a>(<span class="keywordtype">double</span> s);
+<a name="l00206"></a>00206 <span class="keywordtype">double</span> <a class="code" href="wcstrig_8h.html#d029e98723548c7236e805c7b48c7c90" title="Polar angle of , in degrees.">atan2d</a>(<span class="keywordtype">double</span> y, <span class="keywordtype">double</span> x);
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="comment">/* Domain tolerance for asin() and acos() functions. */</span>
+<a name="l00209"></a><a class="code" href="wcstrig_8h.html#dd1b8466211aa6885bed0619f32b35c7">00209</a> <span class="preprocessor">#define WCSTRIG_TOL 1e-10</span>
+<a name="l00210"></a>00210 <span class="preprocessor"></span>
+<a name="l00211"></a>00211 <span class="preprocessor">#endif </span><span class="comment">/* WCSTRIG_MACRO */</span>
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00215"></a>00215 <span class="preprocessor"></span>}
+<a name="l00216"></a>00216 <span class="preprocessor">#endif</span>
+<a name="l00217"></a>00217 <span class="preprocessor"></span>
+<a name="l00218"></a>00218 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSTRIG */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcstrig_8h.html b/wcslib/html/wcstrig_8h.html
index c173a7c..3aeb62a 100644
--- a/wcslib/html/wcstrig_8h.html
+++ b/wcslib/html/wcstrig_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcstrig.h File Reference</title>
+<title>WCSLIB 4.8.2: wcstrig.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -336,7 +336,7 @@ If <img class="formulaInl" alt="$v$" src="form_71.png"> lies in the range <img c
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcsunits_8h-source.html b/wcslib/html/wcsunits_8h-source.html
index 13129b9..125d66c 100644
--- a/wcslib/html/wcsunits_8h-source.html
+++ b/wcslib/html/wcsunits_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcsunits.h Source File</title>
+<title>WCSLIB 4.8.2: wcsunits.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>wcsunits.h</h1><a href="wcsunits_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,10 +44,10 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: wcsunits.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: wcsunits.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
-<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.7 - C routines that implement the FITS World Coordinate System</span>
+<a name="l00034"></a>00034 <span class="comment">* WCSLIB 4.8 - C routines that implement the FITS World Coordinate System</span>
<a name="l00035"></a>00035 <span class="comment">* (WCS) standard. Refer to</span>
<a name="l00036"></a>00036 <span class="comment">*</span>
<a name="l00037"></a>00037 <span class="comment">* "Representations of world coordinates in FITS",</span>
@@ -70,313 +70,364 @@
<a name="l00054"></a>00054 <span class="comment">* --------------------------------</span>
<a name="l00055"></a>00055 <span class="comment">* Routines in this suite deal with units specifications and conversions:</span>
<a name="l00056"></a>00056 <span class="comment">*</span>
-<a name="l00057"></a>00057 <span class="comment">* - wcsunits(): given two unit specifications, derive the conversion from</span>
+<a name="l00057"></a>00057 <span class="comment">* - wcsunitse(): given two unit specifications, derive the conversion from</span>
<a name="l00058"></a>00058 <span class="comment">* one to the other.</span>
<a name="l00059"></a>00059 <span class="comment">*</span>
-<a name="l00060"></a>00060 <span class="comment">* - wcsutrn(): translates certain commonly used but non-standard unit</span>
-<a name="l00061"></a>00061 <span class="comment">* strings. It is intended to be called before wcsulex() which only</span>
+<a name="l00060"></a>00060 <span class="comment">* - wcsutrne(): translates certain commonly used but non-standard unit</span>
+<a name="l00061"></a>00061 <span class="comment">* strings. It is intended to be called before wcsulexe() which only</span>
<a name="l00062"></a>00062 <span class="comment">* handles standard FITS units specifications.</span>
<a name="l00063"></a>00063 <span class="comment">*</span>
-<a name="l00064"></a>00064 <span class="comment">* - wcsulex(): parses a standard FITS units specification of arbitrary</span>
+<a name="l00064"></a>00064 <span class="comment">* - wcsulexe(): parses a standard FITS units specification of arbitrary</span>
<a name="l00065"></a>00065 <span class="comment">* complexity, deriving the conversion to canonical units.</span>
<a name="l00066"></a>00066 <span class="comment">*</span>
<a name="l00067"></a>00067 <span class="comment">*</span>
-<a name="l00068"></a>00068 <span class="comment">* wcsunits() - FITS units specification conversion</span>
-<a name="l00069"></a>00069 <span class="comment">* ------------------------------------------------</span>
-<a name="l00070"></a>00070 <span class="comment">* wcsunits() derives the conversion from one system of units to another.</span>
+<a name="l00068"></a>00068 <span class="comment">* wcsunitse() - FITS units specification conversion</span>
+<a name="l00069"></a>00069 <span class="comment">* -------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">* wcsunitse() derives the conversion from one system of units to another.</span>
<a name="l00071"></a>00071 <span class="comment">*</span>
-<a name="l00072"></a>00072 <span class="comment">* Given:</span>
-<a name="l00073"></a>00073 <span class="comment">* have const char []</span>
-<a name="l00074"></a>00074 <span class="comment">* FITS units specification to convert from (null-</span>
-<a name="l00075"></a>00075 <span class="comment">* terminated), with or without surrounding square</span>
-<a name="l00076"></a>00076 <span class="comment">* brackets (for inline specifications); text following</span>
-<a name="l00077"></a>00077 <span class="comment">* the closing bracket is ignored.</span>
-<a name="l00078"></a>00078 <span class="comment">*</span>
-<a name="l00079"></a>00079 <span class="comment">* want const char []</span>
-<a name="l00080"></a>00080 <span class="comment">* FITS units specification to convert to (null-</span>
-<a name="l00081"></a>00081 <span class="comment">* terminated), with or without surrounding square</span>
-<a name="l00082"></a>00082 <span class="comment">* brackets (for inline specifications); text following</span>
-<a name="l00083"></a>00083 <span class="comment">* the closing bracket is ignored.</span>
-<a name="l00084"></a>00084 <span class="comment">*</span>
-<a name="l00085"></a>00085 <span class="comment">* Returned:</span>
-<a name="l00086"></a>00086 <span class="comment">* scale,</span>
-<a name="l00087"></a>00087 <span class="comment">* offset,</span>
-<a name="l00088"></a>00088 <span class="comment">* power double* Convert units using</span>
-<a name="l00089"></a>00089 <span class="comment">*</span>
-<a name="l00090"></a>00090 <span class="comment">= pow(scale*value + offset, power);</span>
-<a name="l00091"></a>00091 <span class="comment"></span>
-<a name="l00092"></a>00092 <span class="comment">* Normally offset is zero except for log() or ln()</span>
-<a name="l00093"></a>00093 <span class="comment">* conversions, e.g. "log(MHz)" to "ln(Hz)". Likewise,</span>
-<a name="l00094"></a>00094 <span class="comment">* power is normally unity except for exp() conversions,</span>
-<a name="l00095"></a>00095 <span class="comment">* e.g. "exp(ms)" to "exp(/Hz)". Thus conversions</span>
-<a name="l00096"></a>00096 <span class="comment">* ordinarily consist of</span>
-<a name="l00097"></a>00097 <span class="comment">*</span>
-<a name="l00098"></a>00098 <span class="comment">= value *= scale;</span>
-<a name="l00099"></a>00099 <span class="comment">*</span>
-<a name="l00100"></a>00100 <span class="comment">* Function return value:</span>
-<a name="l00101"></a>00101 <span class="comment">* int Status return value:</span>
-<a name="l00102"></a>00102 <span class="comment">* 0: Success.</span>
-<a name="l00103"></a>00103 <span class="comment">* 1-9: Status return from wcsulex().</span>
-<a name="l00104"></a>00104 <span class="comment">* 10: Non-conformant unit specifications.</span>
-<a name="l00105"></a>00105 <span class="comment">* 11: Non-conformant functions.</span>
-<a name="l00106"></a>00106 <span class="comment">*</span>
-<a name="l00107"></a>00107 <span class="comment">* scale is zeroed on return if an error occurs.</span>
+<a name="l00072"></a>00072 <span class="comment">* A deprecated form of this function, wcsunits(), lacks the wcserr**</span>
+<a name="l00073"></a>00073 <span class="comment">* parameter.</span>
+<a name="l00074"></a>00074 <span class="comment">*</span>
+<a name="l00075"></a>00075 <span class="comment">* Given:</span>
+<a name="l00076"></a>00076 <span class="comment">* have const char []</span>
+<a name="l00077"></a>00077 <span class="comment">* FITS units specification to convert from (null-</span>
+<a name="l00078"></a>00078 <span class="comment">* terminated), with or without surrounding square</span>
+<a name="l00079"></a>00079 <span class="comment">* brackets (for inline specifications); text following</span>
+<a name="l00080"></a>00080 <span class="comment">* the closing bracket is ignored.</span>
+<a name="l00081"></a>00081 <span class="comment">*</span>
+<a name="l00082"></a>00082 <span class="comment">* want const char []</span>
+<a name="l00083"></a>00083 <span class="comment">* FITS units specification to convert to (null-</span>
+<a name="l00084"></a>00084 <span class="comment">* terminated), with or without surrounding square</span>
+<a name="l00085"></a>00085 <span class="comment">* brackets (for inline specifications); text following</span>
+<a name="l00086"></a>00086 <span class="comment">* the closing bracket is ignored.</span>
+<a name="l00087"></a>00087 <span class="comment">*</span>
+<a name="l00088"></a>00088 <span class="comment">* Returned:</span>
+<a name="l00089"></a>00089 <span class="comment">* scale,</span>
+<a name="l00090"></a>00090 <span class="comment">* offset,</span>
+<a name="l00091"></a>00091 <span class="comment">* power double* Convert units using</span>
+<a name="l00092"></a>00092 <span class="comment">*</span>
+<a name="l00093"></a>00093 <span class="comment">= pow(scale*value + offset, power);</span>
+<a name="l00094"></a>00094 <span class="comment">*</span>
+<a name="l00095"></a>00095 <span class="comment">* Normally offset is zero except for log() or ln()</span>
+<a name="l00096"></a>00096 <span class="comment">* conversions, e.g. "log(MHz)" to "ln(Hz)". Likewise,</span>
+<a name="l00097"></a>00097 <span class="comment">* power is normally unity except for exp() conversions,</span>
+<a name="l00098"></a>00098 <span class="comment">* e.g. "exp(ms)" to "exp(/Hz)". Thus conversions</span>
+<a name="l00099"></a>00099 <span class="comment">* ordinarily consist of</span>
+<a name="l00100"></a>00100 <span class="comment">*</span>
+<a name="l00101"></a>00101 <span class="comment">= value *= scale;</span>
+<a name="l00102"></a>00102 <span class="comment">*</span>
+<a name="l00103"></a>00103 <span class="comment">* err struct wcserr **</span>
+<a name="l00104"></a>00104 <span class="comment">* If enabled, for function return values > 1, this</span>
+<a name="l00105"></a>00105 <span class="comment">* struct will contain a detailed error message, see</span>
+<a name="l00106"></a>00106 <span class="comment">* wcserr_enable(). May be NULL if an error message is</span>
+<a name="l00107"></a>00107 <span class="comment">* not desired.</span>
<a name="l00108"></a>00108 <span class="comment">*</span>
-<a name="l00109"></a>00109 <span class="comment">*</span>
-<a name="l00110"></a>00110 <span class="comment">* wcsutrn() - Translation of non-standard unit specifications</span>
-<a name="l00111"></a>00111 <span class="comment">* -----------------------------------------------------------</span>
-<a name="l00112"></a>00112 <span class="comment">* wcsutrn() translates certain commonly used but non-standard unit strings,</span>
-<a name="l00113"></a>00113 <span class="comment">* e.g. "DEG", "MHZ", "KELVIN", that are not recognized by wcsulex(), refer to</span>
-<a name="l00114"></a>00114 <span class="comment">* the notes below for a full list. Compounds are also recognized, e.g.</span>
-<a name="l00115"></a>00115 <span class="comment">* "JY/BEAM" and "KM/SEC/SEC". Extraneous embedded blanks are removed.</span>
-<a name="l00116"></a>00116 <span class="comment">*</span>
-<a name="l00117"></a>00117 <span class="comment">* Given:</span>
-<a name="l00118"></a>00118 <span class="comment">* ctrl int Although "S" is commonly used to represent seconds,</span>
-<a name="l00119"></a>00119 <span class="comment">* its translation to "s" is potentially unsafe since the</span>
-<a name="l00120"></a>00120 <span class="comment">* standard recognizes "S" formally as Siemens, however</span>
-<a name="l00121"></a>00121 <span class="comment">* rarely that may be used. The same applies to "H" for</span>
-<a name="l00122"></a>00122 <span class="comment">* hours (Henry), and "D" for days (Debye). This</span>
-<a name="l00123"></a>00123 <span class="comment">* bit-flag controls what to do in such cases:</span>
-<a name="l00124"></a>00124 <span class="comment">* 1: Translate "S" to "s".</span>
-<a name="l00125"></a>00125 <span class="comment">* 2: Translate "H" to "h".</span>
-<a name="l00126"></a>00126 <span class="comment">* 4: Translate "D" to "d".</span>
-<a name="l00127"></a>00127 <span class="comment">* Thus ctrl == 0 doesn't do any unsafe translations,</span>
-<a name="l00128"></a>00128 <span class="comment">* whereas ctrl == 7 does all of them.</span>
-<a name="l00129"></a>00129 <span class="comment">*</span>
-<a name="l00130"></a>00130 <span class="comment">* Given and returned:</span>
-<a name="l00131"></a>00131 <span class="comment">* unitstr char [] Null-terminated character array containing the units</span>
-<a name="l00132"></a>00132 <span class="comment">* specification to be translated.</span>
-<a name="l00133"></a>00133 <span class="comment">*</span>
-<a name="l00134"></a>00134 <span class="comment">* Inline units specifications in the a FITS header</span>
-<a name="l00135"></a>00135 <span class="comment">* keycomment are also handled. If the first non-blank</span>
-<a name="l00136"></a>00136 <span class="comment">* character in unitstr is '[' then the unit string is</span>
-<a name="l00137"></a>00137 <span class="comment">* delimited by its matching ']'. Blanks preceding '['</span>
-<a name="l00138"></a>00138 <span class="comment">* will be stripped off, but text following the closing</span>
-<a name="l00139"></a>00139 <span class="comment">* bracket will be preserved without modification.</span>
+<a name="l00109"></a>00109 <span class="comment">* Function return value:</span>
+<a name="l00110"></a>00110 <span class="comment">* int Status return value:</span>
+<a name="l00111"></a>00111 <span class="comment">* 0: Success.</span>
+<a name="l00112"></a>00112 <span class="comment">* 1-9: Status return from wcsulexe().</span>
+<a name="l00113"></a>00113 <span class="comment">* 10: Non-conformant unit specifications.</span>
+<a name="l00114"></a>00114 <span class="comment">* 11: Non-conformant functions.</span>
+<a name="l00115"></a>00115 <span class="comment">*</span>
+<a name="l00116"></a>00116 <span class="comment">* scale is zeroed on return if an error occurs.</span>
+<a name="l00117"></a>00117 <span class="comment">*</span>
+<a name="l00118"></a>00118 <span class="comment">*</span>
+<a name="l00119"></a>00119 <span class="comment">* wcsutrne() - Translation of non-standard unit specifications</span>
+<a name="l00120"></a>00120 <span class="comment">* ------------------------------------------------------------</span>
+<a name="l00121"></a>00121 <span class="comment">* wcsutrne() translates certain commonly used but non-standard unit strings,</span>
+<a name="l00122"></a>00122 <span class="comment">* e.g. "DEG", "MHZ", "KELVIN", that are not recognized by wcsulexe(), refer to</span>
+<a name="l00123"></a>00123 <span class="comment">* the notes below for a full list. Compounds are also recognized, e.g.</span>
+<a name="l00124"></a>00124 <span class="comment">* "JY/BEAM" and "KM/SEC/SEC". Extraneous embedded blanks are removed.</span>
+<a name="l00125"></a>00125 <span class="comment">*</span>
+<a name="l00126"></a>00126 <span class="comment">* A deprecated form of this function, wcsutrn(), lacks the wcserr** parameter.</span>
+<a name="l00127"></a>00127 <span class="comment">*</span>
+<a name="l00128"></a>00128 <span class="comment">* Given:</span>
+<a name="l00129"></a>00129 <span class="comment">* ctrl int Although "S" is commonly used to represent seconds,</span>
+<a name="l00130"></a>00130 <span class="comment">* its translation to "s" is potentially unsafe since the</span>
+<a name="l00131"></a>00131 <span class="comment">* standard recognizes "S" formally as Siemens, however</span>
+<a name="l00132"></a>00132 <span class="comment">* rarely that may be used. The same applies to "H" for</span>
+<a name="l00133"></a>00133 <span class="comment">* hours (Henry), and "D" for days (Debye). This</span>
+<a name="l00134"></a>00134 <span class="comment">* bit-flag controls what to do in such cases:</span>
+<a name="l00135"></a>00135 <span class="comment">* 1: Translate "S" to "s".</span>
+<a name="l00136"></a>00136 <span class="comment">* 2: Translate "H" to "h".</span>
+<a name="l00137"></a>00137 <span class="comment">* 4: Translate "D" to "d".</span>
+<a name="l00138"></a>00138 <span class="comment">* Thus ctrl == 0 doesn't do any unsafe translations,</span>
+<a name="l00139"></a>00139 <span class="comment">* whereas ctrl == 7 does all of them.</span>
<a name="l00140"></a>00140 <span class="comment">*</span>
-<a name="l00141"></a>00141 <span class="comment">* Function return value:</span>
-<a name="l00142"></a>00142 <span class="comment">* int Status return value:</span>
-<a name="l00143"></a>00143 <span class="comment">* -1: No change was made, other than stripping blanks</span>
-<a name="l00144"></a>00144 <span class="comment">* (not an error).</span>
-<a name="l00145"></a>00145 <span class="comment">* 0: Success.</span>
-<a name="l00146"></a>00146 <span class="comment">* 9: Internal parser error.</span>
-<a name="l00147"></a>00147 <span class="comment">* 12: Potentially unsafe translation, whether applied</span>
-<a name="l00148"></a>00148 <span class="comment">* or not (see notes).</span>
-<a name="l00149"></a>00149 <span class="comment">*</span>
-<a name="l00150"></a>00150 <span class="comment">* Notes:</span>
-<a name="l00151"></a>00151 <span class="comment">* Translation of non-standard unit specifications: apart from leading and</span>
-<a name="l00152"></a>00152 <span class="comment">* trailing blanks, a case-sensitive match is required for the aliases listed</span>
-<a name="l00153"></a>00153 <span class="comment">* below, in particular the only recognized aliases with metric prefixes are</span>
-<a name="l00154"></a>00154 <span class="comment">* "KM", "KHZ", "MHZ", and "GHZ". Potentially unsafe translations of "D",</span>
-<a name="l00155"></a>00155 <span class="comment">* "H", and "S", shown in parentheses, are optional.</span>
-<a name="l00156"></a>00156 <span class="comment">*</span>
-<a name="l00157"></a>00157 <span class="comment">= Unit Recognized aliases</span>
-<a name="l00158"></a>00158 <span class="comment">= ---- -------------------------------------------------------------</span>
-<a name="l00159"></a>00159 <span class="comment">= Angstrom angstrom</span>
-<a name="l00160"></a>00160 <span class="comment">= arcmin arcmins, ARCMIN, ARCMINS</span>
-<a name="l00161"></a>00161 <span class="comment">= arcsec arcsecs, ARCSEC, ARCSECS</span>
-<a name="l00162"></a>00162 <span class="comment">= beam BEAM</span>
-<a name="l00163"></a>00163 <span class="comment">= byte Byte</span>
-<a name="l00164"></a>00164 <span class="comment">= d day, days, (D), DAY, DAYS</span>
-<a name="l00165"></a>00165 <span class="comment">= deg degree, degrees, DEG, DEGREE, DEGREES</span>
-<a name="l00166"></a>00166 <span class="comment">= GHz GHZ</span>
-<a name="l00167"></a>00167 <span class="comment">= h hr, (H), HR</span>
-<a name="l00168"></a>00168 <span class="comment">= Hz hz, HZ</span>
-<a name="l00169"></a>00169 <span class="comment">= kHz KHZ</span>
-<a name="l00170"></a>00170 <span class="comment">= Jy JY</span>
-<a name="l00171"></a>00171 <span class="comment">= K kelvin, kelvins, Kelvin, Kelvins, KELVIN, KELVINS</span>
-<a name="l00172"></a>00172 <span class="comment">= km KM</span>
-<a name="l00173"></a>00173 <span class="comment">= m metre, meter, metres, meters, M, METRE, METER, METRES, METERS</span>
-<a name="l00174"></a>00174 <span class="comment">= min MIN</span>
-<a name="l00175"></a>00175 <span class="comment">= MHz MHZ</span>
-<a name="l00176"></a>00176 <span class="comment">= Ohm ohm</span>
-<a name="l00177"></a>00177 <span class="comment">= Pa pascal, pascals, Pascal, Pascals, PASCAL, PASCALS</span>
-<a name="l00178"></a>00178 <span class="comment">= pixel pixels, PIXEL, PIXELS</span>
-<a name="l00179"></a>00179 <span class="comment">= rad radian, radians, RAD, RADIAN, RADIANS</span>
-<a name="l00180"></a>00180 <span class="comment">= s sec, second, seconds, (S), SEC, SECOND, SECONDS</span>
-<a name="l00181"></a>00181 <span class="comment">= V volt, volts, Volt, Volts, VOLT, VOLTS</span>
-<a name="l00182"></a>00182 <span class="comment">= yr year, years, YR, YEAR, YEARS</span>
-<a name="l00183"></a>00183 <span class="comment">*</span>
-<a name="l00184"></a>00184 <span class="comment">* The aliases "angstrom", "ohm", and "Byte" for (Angstrom, Ohm, and byte)</span>
-<a name="l00185"></a>00185 <span class="comment">* are recognized by wcsulex() itself as an unofficial extension of the</span>
-<a name="l00186"></a>00186 <span class="comment">* standard, but they are converted to the standard form here.</span>
-<a name="l00187"></a>00187 <span class="comment">*</span>
-<a name="l00188"></a>00188 <span class="comment">*</span>
-<a name="l00189"></a>00189 <span class="comment">* wcsulex() - FITS units specification parser</span>
-<a name="l00190"></a>00190 <span class="comment">* -------------------------------------------</span>
-<a name="l00191"></a>00191 <span class="comment">* wcsulex() parses a standard FITS units specification of arbitrary</span>
-<a name="l00192"></a>00192 <span class="comment">* complexity, deriving the scale factor required to convert to canonical</span>
-<a name="l00193"></a>00193 <span class="comment">* units - basically SI with degrees and "dimensionless" additions such as</span>
-<a name="l00194"></a>00194 <span class="comment">* byte, pixel and count.</span>
-<a name="l00195"></a>00195 <span class="comment">*</span>
-<a name="l00196"></a>00196 <span class="comment">* Given:</span>
-<a name="l00197"></a>00197 <span class="comment">* unitstr const char []</span>
-<a name="l00198"></a>00198 <span class="comment">* Null-terminated character array containing the units</span>
-<a name="l00199"></a>00199 <span class="comment">* specification, with or without surrounding square</span>
-<a name="l00200"></a>00200 <span class="comment">* brackets (for inline specifications); text following</span>
-<a name="l00201"></a>00201 <span class="comment">* the closing bracket is ignored.</span>
-<a name="l00202"></a>00202 <span class="comment">*</span>
-<a name="l00203"></a>00203 <span class="comment">* Returned:</span>
-<a name="l00204"></a>00204 <span class="comment">* func int* Special function type, see note 4:</span>
-<a name="l00205"></a>00205 <span class="comment">* 0: None</span>
-<a name="l00206"></a>00206 <span class="comment">* 1: log() ...base 10</span>
-<a name="l00207"></a>00207 <span class="comment">* 2: ln() ...base e</span>
-<a name="l00208"></a>00208 <span class="comment">* 3: exp()</span>
-<a name="l00209"></a>00209 <span class="comment">*</span>
-<a name="l00210"></a>00210 <span class="comment">* scale double* Scale factor for the unit specification; multiply a</span>
-<a name="l00211"></a>00211 <span class="comment">* value expressed in the given units by this factor to</span>
-<a name="l00212"></a>00212 <span class="comment">* convert it to canonical units.</span>
-<a name="l00213"></a>00213 <span class="comment">*</span>
-<a name="l00214"></a>00214 <span class="comment">* units double[WCSUNITS_NTYPE]</span>
-<a name="l00215"></a>00215 <span class="comment">* A units specification is decomposed into powers of 16</span>
-<a name="l00216"></a>00216 <span class="comment">* fundamental unit types: angle, mass, length, time,</span>
-<a name="l00217"></a>00217 <span class="comment">* count, pixel, etc. Preprocessor macro WCSUNITS_NTYPE</span>
-<a name="l00218"></a>00218 <span class="comment">* is defined to dimension this vector, and others such</span>
-<a name="l00219"></a>00219 <span class="comment">* WCSUNITS_PLANE_ANGLE, WCSUNITS_LENGTH, etc. to access</span>
-<a name="l00220"></a>00220 <span class="comment">* its elements.</span>
+<a name="l00141"></a>00141 <span class="comment">* Given and returned:</span>
+<a name="l00142"></a>00142 <span class="comment">* unitstr char [] Null-terminated character array containing the units</span>
+<a name="l00143"></a>00143 <span class="comment">* specification to be translated.</span>
+<a name="l00144"></a>00144 <span class="comment">*</span>
+<a name="l00145"></a>00145 <span class="comment">* Inline units specifications in the a FITS header</span>
+<a name="l00146"></a>00146 <span class="comment">* keycomment are also handled. If the first non-blank</span>
+<a name="l00147"></a>00147 <span class="comment">* character in unitstr is '[' then the unit string is</span>
+<a name="l00148"></a>00148 <span class="comment">* delimited by its matching ']'. Blanks preceding '['</span>
+<a name="l00149"></a>00149 <span class="comment">* will be stripped off, but text following the closing</span>
+<a name="l00150"></a>00150 <span class="comment">* bracket will be preserved without modification.</span>
+<a name="l00151"></a>00151 <span class="comment">*</span>
+<a name="l00152"></a>00152 <span class="comment">* err struct wcserr **</span>
+<a name="l00153"></a>00153 <span class="comment">* If enabled, for function return values > 1, this</span>
+<a name="l00154"></a>00154 <span class="comment">* struct will contain a detailed error message, see</span>
+<a name="l00155"></a>00155 <span class="comment">* wcserr_enable(). May be NULL if an error message is</span>
+<a name="l00156"></a>00156 <span class="comment">* not desired.</span>
+<a name="l00157"></a>00157 <span class="comment">*</span>
+<a name="l00158"></a>00158 <span class="comment">* Function return value:</span>
+<a name="l00159"></a>00159 <span class="comment">* int Status return value:</span>
+<a name="l00160"></a>00160 <span class="comment">* -1: No change was made, other than stripping blanks</span>
+<a name="l00161"></a>00161 <span class="comment">* (not an error).</span>
+<a name="l00162"></a>00162 <span class="comment">* 0: Success.</span>
+<a name="l00163"></a>00163 <span class="comment">* 9: Internal parser error.</span>
+<a name="l00164"></a>00164 <span class="comment">* 12: Potentially unsafe translation, whether applied</span>
+<a name="l00165"></a>00165 <span class="comment">* or not (see notes).</span>
+<a name="l00166"></a>00166 <span class="comment">*</span>
+<a name="l00167"></a>00167 <span class="comment">* Notes:</span>
+<a name="l00168"></a>00168 <span class="comment">* Translation of non-standard unit specifications: apart from leading and</span>
+<a name="l00169"></a>00169 <span class="comment">* trailing blanks, a case-sensitive match is required for the aliases listed</span>
+<a name="l00170"></a>00170 <span class="comment">* below, in particular the only recognized aliases with metric prefixes are</span>
+<a name="l00171"></a>00171 <span class="comment">* "KM", "KHZ", "MHZ", and "GHZ". Potentially unsafe translations of "D",</span>
+<a name="l00172"></a>00172 <span class="comment">* "H", and "S", shown in parentheses, are optional.</span>
+<a name="l00173"></a>00173 <span class="comment">*</span>
+<a name="l00174"></a>00174 <span class="comment">= Unit Recognized aliases</span>
+<a name="l00175"></a>00175 <span class="comment">= ---- -------------------------------------------------------------</span>
+<a name="l00176"></a>00176 <span class="comment">= Angstrom angstrom</span>
+<a name="l00177"></a>00177 <span class="comment">= arcmin arcmins, ARCMIN, ARCMINS</span>
+<a name="l00178"></a>00178 <span class="comment">= arcsec arcsecs, ARCSEC, ARCSECS</span>
+<a name="l00179"></a>00179 <span class="comment">= beam BEAM</span>
+<a name="l00180"></a>00180 <span class="comment">= byte Byte</span>
+<a name="l00181"></a>00181 <span class="comment">= d day, days, (D), DAY, DAYS</span>
+<a name="l00182"></a>00182 <span class="comment">= deg degree, degrees, DEG, DEGREE, DEGREES</span>
+<a name="l00183"></a>00183 <span class="comment">= GHz GHZ</span>
+<a name="l00184"></a>00184 <span class="comment">= h hr, (H), HR</span>
+<a name="l00185"></a>00185 <span class="comment">= Hz hz, HZ</span>
+<a name="l00186"></a>00186 <span class="comment">= kHz KHZ</span>
+<a name="l00187"></a>00187 <span class="comment">= Jy JY</span>
+<a name="l00188"></a>00188 <span class="comment">= K kelvin, kelvins, Kelvin, Kelvins, KELVIN, KELVINS</span>
+<a name="l00189"></a>00189 <span class="comment">= km KM</span>
+<a name="l00190"></a>00190 <span class="comment">= m metre, meter, metres, meters, M, METRE, METER, METRES, METERS</span>
+<a name="l00191"></a>00191 <span class="comment">= min MIN</span>
+<a name="l00192"></a>00192 <span class="comment">= MHz MHZ</span>
+<a name="l00193"></a>00193 <span class="comment">= Ohm ohm</span>
+<a name="l00194"></a>00194 <span class="comment">= Pa pascal, pascals, Pascal, Pascals, PASCAL, PASCALS</span>
+<a name="l00195"></a>00195 <span class="comment">= pixel pixels, PIXEL, PIXELS</span>
+<a name="l00196"></a>00196 <span class="comment">= rad radian, radians, RAD, RADIAN, RADIANS</span>
+<a name="l00197"></a>00197 <span class="comment">= s sec, second, seconds, (S), SEC, SECOND, SECONDS</span>
+<a name="l00198"></a>00198 <span class="comment">= V volt, volts, Volt, Volts, VOLT, VOLTS</span>
+<a name="l00199"></a>00199 <span class="comment">= yr year, years, YR, YEAR, YEARS</span>
+<a name="l00200"></a>00200 <span class="comment">*</span>
+<a name="l00201"></a>00201 <span class="comment">* The aliases "angstrom", "ohm", and "Byte" for (Angstrom, Ohm, and byte)</span>
+<a name="l00202"></a>00202 <span class="comment">* are recognized by wcsulexe() itself as an unofficial extension of the</span>
+<a name="l00203"></a>00203 <span class="comment">* standard, but they are converted to the standard form here.</span>
+<a name="l00204"></a>00204 <span class="comment">*</span>
+<a name="l00205"></a>00205 <span class="comment">*</span>
+<a name="l00206"></a>00206 <span class="comment">* wcsulexe() - FITS units specification parser</span>
+<a name="l00207"></a>00207 <span class="comment">* --------------------------------------------</span>
+<a name="l00208"></a>00208 <span class="comment">* wcsulexe() parses a standard FITS units specification of arbitrary</span>
+<a name="l00209"></a>00209 <span class="comment">* complexity, deriving the scale factor required to convert to canonical</span>
+<a name="l00210"></a>00210 <span class="comment">* units - basically SI with degrees and "dimensionless" additions such as</span>
+<a name="l00211"></a>00211 <span class="comment">* byte, pixel and count.</span>
+<a name="l00212"></a>00212 <span class="comment">*</span>
+<a name="l00213"></a>00213 <span class="comment">* A deprecated form of this function, wcsulex(), lacks the wcserr** parameter.</span>
+<a name="l00214"></a>00214 <span class="comment">*</span>
+<a name="l00215"></a>00215 <span class="comment">* Given:</span>
+<a name="l00216"></a>00216 <span class="comment">* unitstr const char []</span>
+<a name="l00217"></a>00217 <span class="comment">* Null-terminated character array containing the units</span>
+<a name="l00218"></a>00218 <span class="comment">* specification, with or without surrounding square</span>
+<a name="l00219"></a>00219 <span class="comment">* brackets (for inline specifications); text following</span>
+<a name="l00220"></a>00220 <span class="comment">* the closing bracket is ignored.</span>
<a name="l00221"></a>00221 <span class="comment">*</span>
-<a name="l00222"></a>00222 <span class="comment">* Corresponding character strings, wcsunits_types[] and</span>
-<a name="l00223"></a>00223 <span class="comment">* wcsunits_units[], are predefined to describe each</span>
-<a name="l00224"></a>00224 <span class="comment">* quantity and its canonical units.</span>
-<a name="l00225"></a>00225 <span class="comment">*</span>
-<a name="l00226"></a>00226 <span class="comment">* Function return value:</span>
-<a name="l00227"></a>00227 <span class="comment">* int Status return value:</span>
-<a name="l00228"></a>00228 <span class="comment">* 0: Success.</span>
-<a name="l00229"></a>00229 <span class="comment">* 1: Invalid numeric multiplier.</span>
-<a name="l00230"></a>00230 <span class="comment">* 2: Dangling binary operator.</span>
-<a name="l00231"></a>00231 <span class="comment">* 3: Invalid symbol in INITIAL context.</span>
-<a name="l00232"></a>00232 <span class="comment">* 4: Function in invalid context.</span>
-<a name="l00233"></a>00233 <span class="comment">* 5: Invalid symbol in EXPON context.</span>
-<a name="l00234"></a>00234 <span class="comment">* 6: Unbalanced bracket.</span>
-<a name="l00235"></a>00235 <span class="comment">* 7: Unbalanced parenthesis.</span>
-<a name="l00236"></a>00236 <span class="comment">* 8: Consecutive binary operators.</span>
-<a name="l00237"></a>00237 <span class="comment">* 9: Internal parser error.</span>
-<a name="l00238"></a>00238 <span class="comment">*</span>
-<a name="l00239"></a>00239 <span class="comment">* scale and units[] are zeroed on return if an error</span>
-<a name="l00240"></a>00240 <span class="comment">* occurs.</span>
-<a name="l00241"></a>00241 <span class="comment">*</span>
-<a name="l00242"></a>00242 <span class="comment">* Notes:</span>
-<a name="l00243"></a>00243 <span class="comment">* 1: wcsulex() is permissive in accepting whitespace in all contexts in a</span>
-<a name="l00244"></a>00244 <span class="comment">* units specification where it does not create ambiguity (e.g. not</span>
-<a name="l00245"></a>00245 <span class="comment">* between a metric prefix and a basic unit string), including in strings</span>
-<a name="l00246"></a>00246 <span class="comment">* like "log (m ** 2)" which is formally disallowed.</span>
-<a name="l00247"></a>00247 <span class="comment">*</span>
-<a name="l00248"></a>00248 <span class="comment">* 2: Supported extensions:</span>
-<a name="l00249"></a>00249 <span class="comment">* - "angstrom" (OGIP usage) is allowed in addition to "Angstrom".</span>
-<a name="l00250"></a>00250 <span class="comment">* - "ohm" (OGIP usage) is allowed in addition to "Ohm".</span>
-<a name="l00251"></a>00251 <span class="comment">* - "Byte" (common usage) is allowed in addition to "byte".</span>
-<a name="l00252"></a>00252 <span class="comment">*</span>
-<a name="l00253"></a>00253 <span class="comment">* 3: Table 6 of WCS Paper I lists eleven units for which metric prefixes are</span>
-<a name="l00254"></a>00254 <span class="comment">* allowed. However, in this implementation only prefixes greater than</span>
-<a name="l00255"></a>00255 <span class="comment">* unity are allowed for "a" (annum), "yr" (year), "pc" (parsec), "bit",</span>
-<a name="l00256"></a>00256 <span class="comment">* and "byte", and only prefixes less than unity are allowed for "mag"</span>
-<a name="l00257"></a>00257 <span class="comment">* (stellar magnitude).</span>
-<a name="l00258"></a>00258 <span class="comment">*</span>
-<a name="l00259"></a>00259 <span class="comment">* Metric prefix "P" (peta) is specifically forbidden for "a" (annum) to</span>
-<a name="l00260"></a>00260 <span class="comment">* avoid confusion with "Pa" (Pascal, not peta-annum). Note that metric</span>
-<a name="l00261"></a>00261 <span class="comment">* prefixes are specifically disallowed for "h" (hour) and "d" (day) so</span>
-<a name="l00262"></a>00262 <span class="comment">* that "ph" (photons) cannot be interpreted as pico-hours, nor "cd"</span>
-<a name="l00263"></a>00263 <span class="comment">* (candela) as centi-days.</span>
-<a name="l00264"></a>00264 <span class="comment">*</span>
-<a name="l00265"></a>00265 <span class="comment">* 4: Function types log(), ln() and exp() may only occur at the start of the</span>
-<a name="l00266"></a>00266 <span class="comment">* units specification. The scale and units[] returned for these refers</span>
-<a name="l00267"></a>00267 <span class="comment">* to the string inside the function "argument", e.g. to "MHz" in log(MHz)</span>
-<a name="l00268"></a>00268 <span class="comment">* for which a scale of 1e6 will be returned.</span>
-<a name="l00269"></a>00269 <span class="comment">*</span>
-<a name="l00270"></a>00270 <span class="comment">*</span>
-<a name="l00271"></a>00271 <span class="comment">* Global variable: const char *wcsunits_errmsg[] - Status return messages</span>
-<a name="l00272"></a>00272 <span class="comment">* -----------------------------------------------------------------------</span>
-<a name="l00273"></a>00273 <span class="comment">* Error messages to match the status value returned from each function.</span>
-<a name="l00274"></a>00274 <span class="comment">*</span>
-<a name="l00275"></a>00275 <span class="comment">*</span>
-<a name="l00276"></a>00276 <span class="comment">* Global variable: const char *wcsunits_types[] - Names of physical quantities</span>
-<a name="l00277"></a>00277 <span class="comment">* ----------------------------------------------------------------------------</span>
-<a name="l00278"></a>00278 <span class="comment">* Names for physical quantities to match the units vector returned by</span>
-<a name="l00279"></a>00279 <span class="comment">* wcsulex():</span>
-<a name="l00280"></a>00280 <span class="comment">* - 0: plane angle</span>
-<a name="l00281"></a>00281 <span class="comment">* - 1: solid angle</span>
-<a name="l00282"></a>00282 <span class="comment">* - 2: charge</span>
-<a name="l00283"></a>00283 <span class="comment">* - 3: mole</span>
-<a name="l00284"></a>00284 <span class="comment">* - 4: temperature</span>
-<a name="l00285"></a>00285 <span class="comment">* - 5: luminous intensity</span>
-<a name="l00286"></a>00286 <span class="comment">* - 6: mass</span>
-<a name="l00287"></a>00287 <span class="comment">* - 7: length</span>
-<a name="l00288"></a>00288 <span class="comment">* - 8: time</span>
-<a name="l00289"></a>00289 <span class="comment">* - 9: beam</span>
-<a name="l00290"></a>00290 <span class="comment">* - 10: bin</span>
-<a name="l00291"></a>00291 <span class="comment">* - 11: bit</span>
-<a name="l00292"></a>00292 <span class="comment">* - 12: count</span>
-<a name="l00293"></a>00293 <span class="comment">* - 13: stellar magnitude</span>
-<a name="l00294"></a>00294 <span class="comment">* - 14: pixel</span>
-<a name="l00295"></a>00295 <span class="comment">* - 15: solar ratio</span>
-<a name="l00296"></a>00296 <span class="comment">* - 16: voxel</span>
-<a name="l00297"></a>00297 <span class="comment">*</span>
-<a name="l00298"></a>00298 <span class="comment">*</span>
-<a name="l00299"></a>00299 <span class="comment">* Global variable: const char *wcsunits_units[] - Names of units</span>
-<a name="l00300"></a>00300 <span class="comment">* --------------------------------------------------------------</span>
-<a name="l00301"></a>00301 <span class="comment">* Names for the units (SI) to match the units vector returned by wcsulex():</span>
-<a name="l00302"></a>00302 <span class="comment">* - 0: degree</span>
-<a name="l00303"></a>00303 <span class="comment">* - 1: steradian</span>
-<a name="l00304"></a>00304 <span class="comment">* - 2: Coulomb</span>
-<a name="l00305"></a>00305 <span class="comment">* - 3: mole</span>
-<a name="l00306"></a>00306 <span class="comment">* - 4: Kelvin</span>
-<a name="l00307"></a>00307 <span class="comment">* - 5: candela</span>
-<a name="l00308"></a>00308 <span class="comment">* - 6: kilogram</span>
-<a name="l00309"></a>00309 <span class="comment">* - 7: metre</span>
-<a name="l00310"></a>00310 <span class="comment">* - 8: second</span>
-<a name="l00311"></a>00311 <span class="comment">*</span>
-<a name="l00312"></a>00312 <span class="comment">* The remainder are dimensionless.</span>
-<a name="l00313"></a>00313 <span class="comment">*===========================================================================*/</span>
-<a name="l00314"></a>00314
-<a name="l00315"></a>00315 <span class="preprocessor">#ifndef WCSLIB_WCSUNITS</span>
-<a name="l00316"></a>00316 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCSUNITS</span>
-<a name="l00317"></a>00317 <span class="preprocessor"></span>
-<a name="l00318"></a>00318 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00319"></a>00319 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
-<a name="l00320"></a>00320 <span class="preprocessor">#endif</span>
-<a name="l00321"></a>00321 <span class="preprocessor"></span>
-<a name="l00322"></a>00322
-<a name="l00323"></a>00323 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcsunits_8h.html#8217718f8c515151dc33ceba922b39ba" title="Status return messages.">wcsunits_errmsg</a>[];
-<a name="l00324"></a>00324
-<a name="l00325"></a>00325 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[];
-<a name="l00326"></a>00326 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[];
-<a name="l00327"></a>00327
-<a name="l00328"></a><a class="code" href="wcsunits_8h.html#6ef9e3ba449b38275c422e454abe3601">00328</a> <span class="preprocessor">#define WCSUNITS_PLANE_ANGLE 0</span>
-<a name="l00329"></a><a class="code" href="wcsunits_8h.html#69241e398126a72e5d095ed3aff156c3">00329</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_SOLID_ANGLE 1</span>
-<a name="l00330"></a><a class="code" href="wcsunits_8h.html#45b2d15aa5504b7e7e8b7b345d090f32">00330</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_CHARGE 2</span>
-<a name="l00331"></a><a class="code" href="wcsunits_8h.html#807ef7c93e34207776303badf177fa41">00331</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_MOLE 3</span>
-<a name="l00332"></a><a class="code" href="wcsunits_8h.html#8bb521a40223ec7358f85d719834ad7f">00332</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_TEMPERATURE 4</span>
-<a name="l00333"></a><a class="code" href="wcsunits_8h.html#0967644d30d7f98f21b6bb0e68a637c0">00333</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_LUMINTEN 5</span>
-<a name="l00334"></a><a class="code" href="wcsunits_8h.html#8f84e63b1fa2003f3438e7cd21231b92">00334</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_MASS 6</span>
-<a name="l00335"></a><a class="code" href="wcsunits_8h.html#59e3354bb9908a4841aa478f2dbd3973">00335</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_LENGTH 7</span>
-<a name="l00336"></a><a class="code" href="wcsunits_8h.html#347b88663166b66404cbb2f8aac211bb">00336</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_TIME 8</span>
-<a name="l00337"></a><a class="code" href="wcsunits_8h.html#11a1284e63c7515fd0240ca8f85fc111">00337</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_BEAM 9</span>
-<a name="l00338"></a><a class="code" href="wcsunits_8h.html#84fdca1d2c8647a2f33a760578de62c6">00338</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_BIN 10</span>
-<a name="l00339"></a><a class="code" href="wcsunits_8h.html#7332ce1c3c715011599d4b9d13e7b760">00339</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_BIT 11</span>
-<a name="l00340"></a><a class="code" href="wcsunits_8h.html#27df51b1593f3642bfd9833e71c73a34">00340</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_COUNT 12</span>
-<a name="l00341"></a><a class="code" href="wcsunits_8h.html#ce657c3f971b4ac9004a2639d142f636">00341</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_MAGNITUDE 13</span>
-<a name="l00342"></a><a class="code" href="wcsunits_8h.html#2cf5fc976d2663fed07f1f837245f36b">00342</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_PIXEL 14</span>
-<a name="l00343"></a><a class="code" href="wcsunits_8h.html#b622892a80194a6a432510665156e4fb">00343</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_SOLRATIO 15</span>
-<a name="l00344"></a><a class="code" href="wcsunits_8h.html#946bca82ae3fb279ad3d86dbc793be07">00344</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_VOXEL 16</span>
-<a name="l00345"></a>00345 <span class="preprocessor"></span>
-<a name="l00346"></a><a class="code" href="wcsunits_8h.html#7daf2b3a5c7e96f2823bca916554cc4b">00346</a> <span class="preprocessor">#define WCSUNITS_NTYPE 17</span>
-<a name="l00347"></a>00347 <span class="preprocessor"></span>
-<a name="l00348"></a>00348
-<a name="l00349"></a>00349 <span class="keywordtype">int</span> <a class="code" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513" title="FITS units specification conversion.">wcsunits</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> have[], <span class="keyword">const</span> <span class="keywordtype">char</span> want[], <span class="keywordtype">double</span> *scale,
-<a name="l00350"></a>00350 <span class="keywordtype">double</span> *offset, <span class="keywordtype">double</span> *power);
+<a name="l00222"></a>00222 <span class="comment">* Returned:</span>
+<a name="l00223"></a>00223 <span class="comment">* func int* Special function type, see note 4:</span>
+<a name="l00224"></a>00224 <span class="comment">* 0: None</span>
+<a name="l00225"></a>00225 <span class="comment">* 1: log() ...base 10</span>
+<a name="l00226"></a>00226 <span class="comment">* 2: ln() ...base e</span>
+<a name="l00227"></a>00227 <span class="comment">* 3: exp()</span>
+<a name="l00228"></a>00228 <span class="comment">*</span>
+<a name="l00229"></a>00229 <span class="comment">* scale double* Scale factor for the unit specification; multiply a</span>
+<a name="l00230"></a>00230 <span class="comment">* value expressed in the given units by this factor to</span>
+<a name="l00231"></a>00231 <span class="comment">* convert it to canonical units.</span>
+<a name="l00232"></a>00232 <span class="comment">*</span>
+<a name="l00233"></a>00233 <span class="comment">* units double[WCSUNITS_NTYPE]</span>
+<a name="l00234"></a>00234 <span class="comment">* A units specification is decomposed into powers of 16</span>
+<a name="l00235"></a>00235 <span class="comment">* fundamental unit types: angle, mass, length, time,</span>
+<a name="l00236"></a>00236 <span class="comment">* count, pixel, etc. Preprocessor macro WCSUNITS_NTYPE</span>
+<a name="l00237"></a>00237 <span class="comment">* is defined to dimension this vector, and others such</span>
+<a name="l00238"></a>00238 <span class="comment">* WCSUNITS_PLANE_ANGLE, WCSUNITS_LENGTH, etc. to access</span>
+<a name="l00239"></a>00239 <span class="comment">* its elements.</span>
+<a name="l00240"></a>00240 <span class="comment">*</span>
+<a name="l00241"></a>00241 <span class="comment">* Corresponding character strings, wcsunits_types[] and</span>
+<a name="l00242"></a>00242 <span class="comment">* wcsunits_units[], are predefined to describe each</span>
+<a name="l00243"></a>00243 <span class="comment">* quantity and its canonical units.</span>
+<a name="l00244"></a>00244 <span class="comment">*</span>
+<a name="l00245"></a>00245 <span class="comment">* err struct wcserr **</span>
+<a name="l00246"></a>00246 <span class="comment">* If enabled, for function return values > 1, this</span>
+<a name="l00247"></a>00247 <span class="comment">* struct will contain a detailed error message, see</span>
+<a name="l00248"></a>00248 <span class="comment">* wcserr_enable(). May be NULL if an error message is</span>
+<a name="l00249"></a>00249 <span class="comment">* not desired.</span>
+<a name="l00250"></a>00250 <span class="comment">*</span>
+<a name="l00251"></a>00251 <span class="comment">* Function return value:</span>
+<a name="l00252"></a>00252 <span class="comment">* int Status return value:</span>
+<a name="l00253"></a>00253 <span class="comment">* 0: Success.</span>
+<a name="l00254"></a>00254 <span class="comment">* 1: Invalid numeric multiplier.</span>
+<a name="l00255"></a>00255 <span class="comment">* 2: Dangling binary operator.</span>
+<a name="l00256"></a>00256 <span class="comment">* 3: Invalid symbol in INITIAL context.</span>
+<a name="l00257"></a>00257 <span class="comment">* 4: Function in invalid context.</span>
+<a name="l00258"></a>00258 <span class="comment">* 5: Invalid symbol in EXPON context.</span>
+<a name="l00259"></a>00259 <span class="comment">* 6: Unbalanced bracket.</span>
+<a name="l00260"></a>00260 <span class="comment">* 7: Unbalanced parenthesis.</span>
+<a name="l00261"></a>00261 <span class="comment">* 8: Consecutive binary operators.</span>
+<a name="l00262"></a>00262 <span class="comment">* 9: Internal parser error.</span>
+<a name="l00263"></a>00263 <span class="comment">*</span>
+<a name="l00264"></a>00264 <span class="comment">* scale and units[] are zeroed on return if an error</span>
+<a name="l00265"></a>00265 <span class="comment">* occurs.</span>
+<a name="l00266"></a>00266 <span class="comment">*</span>
+<a name="l00267"></a>00267 <span class="comment">* Notes:</span>
+<a name="l00268"></a>00268 <span class="comment">* 1: wcsulexe() is permissive in accepting whitespace in all contexts in a</span>
+<a name="l00269"></a>00269 <span class="comment">* units specification where it does not create ambiguity (e.g. not</span>
+<a name="l00270"></a>00270 <span class="comment">* between a metric prefix and a basic unit string), including in strings</span>
+<a name="l00271"></a>00271 <span class="comment">* like "log (m ** 2)" which is formally disallowed.</span>
+<a name="l00272"></a>00272 <span class="comment">*</span>
+<a name="l00273"></a>00273 <span class="comment">* 2: Supported extensions:</span>
+<a name="l00274"></a>00274 <span class="comment">* - "angstrom" (OGIP usage) is allowed in addition to "Angstrom".</span>
+<a name="l00275"></a>00275 <span class="comment">* - "ohm" (OGIP usage) is allowed in addition to "Ohm".</span>
+<a name="l00276"></a>00276 <span class="comment">* - "Byte" (common usage) is allowed in addition to "byte".</span>
+<a name="l00277"></a>00277 <span class="comment">*</span>
+<a name="l00278"></a>00278 <span class="comment">* 3: Table 6 of WCS Paper I lists eleven units for which metric prefixes are</span>
+<a name="l00279"></a>00279 <span class="comment">* allowed. However, in this implementation only prefixes greater than</span>
+<a name="l00280"></a>00280 <span class="comment">* unity are allowed for "a" (annum), "yr" (year), "pc" (parsec), "bit",</span>
+<a name="l00281"></a>00281 <span class="comment">* and "byte", and only prefixes less than unity are allowed for "mag"</span>
+<a name="l00282"></a>00282 <span class="comment">* (stellar magnitude).</span>
+<a name="l00283"></a>00283 <span class="comment">*</span>
+<a name="l00284"></a>00284 <span class="comment">* Metric prefix "P" (peta) is specifically forbidden for "a" (annum) to</span>
+<a name="l00285"></a>00285 <span class="comment">* avoid confusion with "Pa" (Pascal, not peta-annum). Note that metric</span>
+<a name="l00286"></a>00286 <span class="comment">* prefixes are specifically disallowed for "h" (hour) and "d" (day) so</span>
+<a name="l00287"></a>00287 <span class="comment">* that "ph" (photons) cannot be interpreted as pico-hours, nor "cd"</span>
+<a name="l00288"></a>00288 <span class="comment">* (candela) as centi-days.</span>
+<a name="l00289"></a>00289 <span class="comment">*</span>
+<a name="l00290"></a>00290 <span class="comment">* 4: Function types log(), ln() and exp() may only occur at the start of the</span>
+<a name="l00291"></a>00291 <span class="comment">* units specification. The scale and units[] returned for these refers</span>
+<a name="l00292"></a>00292 <span class="comment">* to the string inside the function "argument", e.g. to "MHz" in log(MHz)</span>
+<a name="l00293"></a>00293 <span class="comment">* for which a scale of 1e6 will be returned.</span>
+<a name="l00294"></a>00294 <span class="comment">*</span>
+<a name="l00295"></a>00295 <span class="comment">*</span>
+<a name="l00296"></a>00296 <span class="comment">* Global variable: const char *wcsunits_errmsg[] - Status return messages</span>
+<a name="l00297"></a>00297 <span class="comment">* -----------------------------------------------------------------------</span>
+<a name="l00298"></a>00298 <span class="comment">* Error messages to match the status value returned from each function.</span>
+<a name="l00299"></a>00299 <span class="comment">*</span>
+<a name="l00300"></a>00300 <span class="comment">*</span>
+<a name="l00301"></a>00301 <span class="comment">* Global variable: const char *wcsunits_types[] - Names of physical quantities</span>
+<a name="l00302"></a>00302 <span class="comment">* ----------------------------------------------------------------------------</span>
+<a name="l00303"></a>00303 <span class="comment">* Names for physical quantities to match the units vector returned by</span>
+<a name="l00304"></a>00304 <span class="comment">* wcsulexe():</span>
+<a name="l00305"></a>00305 <span class="comment">* - 0: plane angle</span>
+<a name="l00306"></a>00306 <span class="comment">* - 1: solid angle</span>
+<a name="l00307"></a>00307 <span class="comment">* - 2: charge</span>
+<a name="l00308"></a>00308 <span class="comment">* - 3: mole</span>
+<a name="l00309"></a>00309 <span class="comment">* - 4: temperature</span>
+<a name="l00310"></a>00310 <span class="comment">* - 5: luminous intensity</span>
+<a name="l00311"></a>00311 <span class="comment">* - 6: mass</span>
+<a name="l00312"></a>00312 <span class="comment">* - 7: length</span>
+<a name="l00313"></a>00313 <span class="comment">* - 8: time</span>
+<a name="l00314"></a>00314 <span class="comment">* - 9: beam</span>
+<a name="l00315"></a>00315 <span class="comment">* - 10: bin</span>
+<a name="l00316"></a>00316 <span class="comment">* - 11: bit</span>
+<a name="l00317"></a>00317 <span class="comment">* - 12: count</span>
+<a name="l00318"></a>00318 <span class="comment">* - 13: stellar magnitude</span>
+<a name="l00319"></a>00319 <span class="comment">* - 14: pixel</span>
+<a name="l00320"></a>00320 <span class="comment">* - 15: solar ratio</span>
+<a name="l00321"></a>00321 <span class="comment">* - 16: voxel</span>
+<a name="l00322"></a>00322 <span class="comment">*</span>
+<a name="l00323"></a>00323 <span class="comment">*</span>
+<a name="l00324"></a>00324 <span class="comment">* Global variable: const char *wcsunits_units[] - Names of units</span>
+<a name="l00325"></a>00325 <span class="comment">* --------------------------------------------------------------</span>
+<a name="l00326"></a>00326 <span class="comment">* Names for the units (SI) to match the units vector returned by wcsulexe():</span>
+<a name="l00327"></a>00327 <span class="comment">* - 0: degree</span>
+<a name="l00328"></a>00328 <span class="comment">* - 1: steradian</span>
+<a name="l00329"></a>00329 <span class="comment">* - 2: Coulomb</span>
+<a name="l00330"></a>00330 <span class="comment">* - 3: mole</span>
+<a name="l00331"></a>00331 <span class="comment">* - 4: Kelvin</span>
+<a name="l00332"></a>00332 <span class="comment">* - 5: candela</span>
+<a name="l00333"></a>00333 <span class="comment">* - 6: kilogram</span>
+<a name="l00334"></a>00334 <span class="comment">* - 7: metre</span>
+<a name="l00335"></a>00335 <span class="comment">* - 8: second</span>
+<a name="l00336"></a>00336 <span class="comment">*</span>
+<a name="l00337"></a>00337 <span class="comment">* The remainder are dimensionless.</span>
+<a name="l00338"></a>00338 <span class="comment">*===========================================================================*/</span>
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340 <span class="preprocessor">#ifndef WCSLIB_WCSUNITS</span>
+<a name="l00341"></a>00341 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCSUNITS</span>
+<a name="l00342"></a>00342 <span class="preprocessor"></span>
+<a name="l00343"></a>00343 <span class="preprocessor">#include "<a class="code" href="wcserr_8h.html">wcserr.h</a>"</span>
+<a name="l00344"></a>00344
+<a name="l00345"></a>00345 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00346"></a>00346 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {
+<a name="l00347"></a>00347 <span class="preprocessor">#endif</span>
+<a name="l00348"></a>00348 <span class="preprocessor"></span>
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcsunits_8h.html#8217718f8c515151dc33ceba922b39ba" title="Status return messages.">wcsunits_errmsg</a>[];
<a name="l00351"></a>00351
-<a name="l00352"></a>00352 <span class="keywordtype">int</span> <a class="code" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911" title="Translation of non-standard unit specifications.">wcsutrn</a>(<span class="keywordtype">int</span> ctrl, <span class="keywordtype">char</span> unitstr[]);
-<a name="l00353"></a>00353
-<a name="l00354"></a>00354 <span class="keywordtype">int</span> <a class="code" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> unitstr[], <span class="keywordtype">int</span> *func, <span class="keywordtype">double</span> *scale, <span class="keywordtype">double</span> units[]);
-<a name="l00355"></a>00355
-<a name="l00356"></a>00356
-<a name="l00357"></a>00357 <span class="preprocessor">#ifdef __cplusplus</span>
-<a name="l00358"></a>00358 <span class="preprocessor"></span>}
-<a name="l00359"></a>00359 <span class="preprocessor">#endif</span>
-<a name="l00360"></a>00360 <span class="preprocessor"></span>
-<a name="l00361"></a>00361 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSUNITS */</span>
+<a name="l00352"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef">00352</a> <span class="keyword">enum</span> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef">wcsunits_errmsg_enum</a> {
+<a name="l00353"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3efc00b91a489f7273d2733f58201b6a723">00353</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3efc00b91a489f7273d2733f58201b6a723">UNITSERR_SUCCESS</a> = 0, <span class="comment">/* Success. */</span>
+<a name="l00354"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef4ad61420ee56456d08647b222c4aa8af">00354</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef4ad61420ee56456d08647b222c4aa8af">UNITSERR_BAD_NUM_MULTIPLIER</a> = 1, <span class="comment">/* Invalid numeric multiplier. */</span>
+<a name="l00355"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef5ceed55803deb4a34266f23cf6d47274">00355</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef5ceed55803deb4a34266f23cf6d47274">UNITSERR_DANGLING_BINOP</a> = 2, <span class="comment">/* Dangling binary operator. */</span>
+<a name="l00356"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3eff7a5cd4ed90aeef7598875cb5bf57a11">00356</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3eff7a5cd4ed90aeef7598875cb5bf57a11">UNITSERR_BAD_INITIAL_SYMBOL</a> = 3, <span class="comment">/* Invalid symbol in INITIAL</span>
+<a name="l00357"></a>00357 <span class="comment"> context. */</span>
+<a name="l00358"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef67b504a215f2d34d1be4956b1e9e55b7">00358</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef67b504a215f2d34d1be4956b1e9e55b7">UNITSERR_FUNCTION_CONTEXT</a> = 4, <span class="comment">/* Function in invalid context. */</span>
+<a name="l00359"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef0c9333946c5918c15c376f12e9afb086">00359</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef0c9333946c5918c15c376f12e9afb086">UNITSERR_BAD_EXPON_SYMBOL</a> = 5, <span class="comment">/* Invalid symbol in EXPON context. */</span>
+<a name="l00360"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef367f21cd3b49b178d4fdadaf74f2618d">00360</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef367f21cd3b49b178d4fdadaf74f2618d">UNITSERR_UNBAL_BRACKET</a> = 6, <span class="comment">/* Unbalanced bracket. */</span>
+<a name="l00361"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef49231fa8fbeeca036424cd7df0d5a3a8">00361</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef49231fa8fbeeca036424cd7df0d5a3a8">UNITSERR_UNBAL_PAREN</a> = 7, <span class="comment">/* Unbalanced parenthesis. */</span>
+<a name="l00362"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef5b8db327b9d6bf09e93e7e0fed910792">00362</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef5b8db327b9d6bf09e93e7e0fed910792">UNITSERR_CONSEC_BINOPS</a> = 8, <span class="comment">/* Consecutive binary operators. */</span>
+<a name="l00363"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef116bc901282cf346621b9e56e4676b24">00363</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef116bc901282cf346621b9e56e4676b24">UNITSERR_PARSER_ERROR</a> = 9, <span class="comment">/* Internal parser error. */</span>
+<a name="l00364"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3efe9b1b29365d17b25452562f770d44975">00364</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3efe9b1b29365d17b25452562f770d44975">UNITSERR_BAD_UNIT_SPEC</a> = 10, <span class="comment">/* Non-conformant unit</span>
+<a name="l00365"></a>00365 <span class="comment"> specifications. */</span>
+<a name="l00366"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef599ff63ed46928ffb2f5edc07de3ddcc">00366</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef599ff63ed46928ffb2f5edc07de3ddcc">UNITSERR_BAD_FUNCS</a> = 11, <span class="comment">/* Non-conformant functions. */</span>
+<a name="l00367"></a><a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3eff6fc9ca59d14a8889809c050c01154ff">00367</a> <a class="code" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3eff6fc9ca59d14a8889809c050c01154ff">UNITSERR_UNSAFE_TRANS</a> = 12 <span class="comment">/* Potentially unsafe translation. */</span>
+<a name="l00368"></a>00368 };
+<a name="l00369"></a>00369
+<a name="l00370"></a>00370 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[];
+<a name="l00371"></a>00371 <span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[];
+<a name="l00372"></a>00372
+<a name="l00373"></a><a class="code" href="wcsunits_8h.html#6ef9e3ba449b38275c422e454abe3601">00373</a> <span class="preprocessor">#define WCSUNITS_PLANE_ANGLE 0</span>
+<a name="l00374"></a><a class="code" href="wcsunits_8h.html#69241e398126a72e5d095ed3aff156c3">00374</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_SOLID_ANGLE 1</span>
+<a name="l00375"></a><a class="code" href="wcsunits_8h.html#45b2d15aa5504b7e7e8b7b345d090f32">00375</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_CHARGE 2</span>
+<a name="l00376"></a><a class="code" href="wcsunits_8h.html#807ef7c93e34207776303badf177fa41">00376</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_MOLE 3</span>
+<a name="l00377"></a><a class="code" href="wcsunits_8h.html#8bb521a40223ec7358f85d719834ad7f">00377</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_TEMPERATURE 4</span>
+<a name="l00378"></a><a class="code" href="wcsunits_8h.html#0967644d30d7f98f21b6bb0e68a637c0">00378</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_LUMINTEN 5</span>
+<a name="l00379"></a><a class="code" href="wcsunits_8h.html#8f84e63b1fa2003f3438e7cd21231b92">00379</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_MASS 6</span>
+<a name="l00380"></a><a class="code" href="wcsunits_8h.html#59e3354bb9908a4841aa478f2dbd3973">00380</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_LENGTH 7</span>
+<a name="l00381"></a><a class="code" href="wcsunits_8h.html#347b88663166b66404cbb2f8aac211bb">00381</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_TIME 8</span>
+<a name="l00382"></a><a class="code" href="wcsunits_8h.html#11a1284e63c7515fd0240ca8f85fc111">00382</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_BEAM 9</span>
+<a name="l00383"></a><a class="code" href="wcsunits_8h.html#84fdca1d2c8647a2f33a760578de62c6">00383</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_BIN 10</span>
+<a name="l00384"></a><a class="code" href="wcsunits_8h.html#7332ce1c3c715011599d4b9d13e7b760">00384</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_BIT 11</span>
+<a name="l00385"></a><a class="code" href="wcsunits_8h.html#27df51b1593f3642bfd9833e71c73a34">00385</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_COUNT 12</span>
+<a name="l00386"></a><a class="code" href="wcsunits_8h.html#ce657c3f971b4ac9004a2639d142f636">00386</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_MAGNITUDE 13</span>
+<a name="l00387"></a><a class="code" href="wcsunits_8h.html#2cf5fc976d2663fed07f1f837245f36b">00387</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_PIXEL 14</span>
+<a name="l00388"></a><a class="code" href="wcsunits_8h.html#b622892a80194a6a432510665156e4fb">00388</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_SOLRATIO 15</span>
+<a name="l00389"></a><a class="code" href="wcsunits_8h.html#946bca82ae3fb279ad3d86dbc793be07">00389</a> <span class="preprocessor"></span><span class="preprocessor">#define WCSUNITS_VOXEL 16</span>
+<a name="l00390"></a>00390 <span class="preprocessor"></span>
+<a name="l00391"></a><a class="code" href="wcsunits_8h.html#7daf2b3a5c7e96f2823bca916554cc4b">00391</a> <span class="preprocessor">#define WCSUNITS_NTYPE 17</span>
+<a name="l00392"></a>00392 <span class="preprocessor"></span>
+<a name="l00393"></a>00393
+<a name="l00394"></a>00394 <span class="keywordtype">int</span> <a class="code" href="wcsunits_8h.html#47aa4e0a54f11d7ed5146c00906a3984" title="FITS units specification conversion.">wcsunitse</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> have[], <span class="keyword">const</span> <span class="keywordtype">char</span> want[], <span class="keywordtype">double</span> *scale,
+<a name="l00395"></a>00395 <span class="keywordtype">double</span> *offset, <span class="keywordtype">double</span> *power, <span class="keyword">struct</span> <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> **err);
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="keywordtype">int</span> <a class="code" href="wcsunits_8h.html#25ba0f0129e88c6e7c74d4562cf796cd" title="Translation of non-standard unit specifications.">wcsutrne</a>(<span class="keywordtype">int</span> ctrl, <span class="keywordtype">char</span> unitstr[], <span class="keyword">struct</span> <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> **err);
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399 <span class="keywordtype">int</span> <a class="code" href="wcsunits_8h.html#f2c6e7c95fd6741183b2b74dd24d59ce" title="FITS units specification parser.">wcsulexe</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> unitstr[], <span class="keywordtype">int</span> *func, <span class="keywordtype">double</span> *scale, <span class="keywordtype">double</span> units[],
+<a name="l00400"></a>00400 <span class="keyword">struct</span> <a class="code" href="structwcserr.html" title="Error message handling.">wcserr</a> **err);
+<a name="l00401"></a>00401
+<a name="l00402"></a>00402 <span class="comment">/* Deprecated. */</span>
+<a name="l00403"></a>00403 <span class="keywordtype">int</span> <a class="code" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513">wcsunits</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> have[], <span class="keyword">const</span> <span class="keywordtype">char</span> want[], <span class="keywordtype">double</span> *scale,
+<a name="l00404"></a>00404 <span class="keywordtype">double</span> *offset, <span class="keywordtype">double</span> *power);
+<a name="l00405"></a>00405 <span class="keywordtype">int</span> <a class="code" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911">wcsutrn</a>(<span class="keywordtype">int</span> ctrl, <span class="keywordtype">char</span> unitstr[]);
+<a name="l00406"></a>00406 <span class="keywordtype">int</span> <a class="code" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> unitstr[], <span class="keywordtype">int</span> *func, <span class="keywordtype">double</span> *scale, <span class="keywordtype">double</span> units[]);
+<a name="l00407"></a>00407
+<a name="l00408"></a>00408 <span class="preprocessor">#ifdef __cplusplus</span>
+<a name="l00409"></a>00409 <span class="preprocessor"></span>}
+<a name="l00410"></a>00410 <span class="preprocessor">#endif</span>
+<a name="l00411"></a>00411 <span class="preprocessor"></span>
+<a name="l00412"></a>00412 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSUNITS */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcsunits_8h.html b/wcslib/html/wcsunits_8h.html
index b2a53dc..10f3f21 100644
--- a/wcslib/html/wcsunits_8h.html
+++ b/wcslib/html/wcsunits_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcsunits.h File Reference</title>
+<title>WCSLIB 4.8.2: wcsunits.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,8 @@
</div>
</div>
<div class="contents">
-<h1>wcsunits.h File Reference</h1>
+<h1>wcsunits.h File Reference</h1><code>#include "<a class="el" href="wcserr_8h-source.html">wcserr.h</a>"</code><br>
+
<p>
<a href="wcsunits_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
@@ -75,16 +76,43 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsunits_8h.html#7daf2b3a5c7e96f2823bca916554cc4b">WCSUNITS_NTYPE</a> 17</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of entries in the units array. <a href="#7daf2b3a5c7e96f2823bca916554cc4b"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef">wcsunits_errmsg_enum</a> { <br>
+ <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3efc00b91a489f7273d2733f58201b6a723">UNITSERR_SUCCESS</a> = 0,
+<a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef4ad61420ee56456d08647b222c4aa8af">UNITSERR_BAD_NUM_MULTIPLIER</a> = 1,
+<a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef5ceed55803deb4a34266f23cf6d47274">UNITSERR_DANGLING_BINOP</a> = 2,
+<a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3eff7a5cd4ed90aeef7598875cb5bf57a11">UNITSERR_BAD_INITIAL_SYMBOL</a> = 3,
+<br>
+ <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef67b504a215f2d34d1be4956b1e9e55b7">UNITSERR_FUNCTION_CONTEXT</a> = 4,
+<a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef0c9333946c5918c15c376f12e9afb086">UNITSERR_BAD_EXPON_SYMBOL</a> = 5,
+<a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef367f21cd3b49b178d4fdadaf74f2618d">UNITSERR_UNBAL_BRACKET</a> = 6,
+<a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef49231fa8fbeeca036424cd7df0d5a3a8">UNITSERR_UNBAL_PAREN</a> = 7,
+<br>
+ <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef5b8db327b9d6bf09e93e7e0fed910792">UNITSERR_CONSEC_BINOPS</a> = 8,
+<a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef116bc901282cf346621b9e56e4676b24">UNITSERR_PARSER_ERROR</a> = 9,
+<a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3efe9b1b29365d17b25452562f770d44975">UNITSERR_BAD_UNIT_SPEC</a> = 10,
+<a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef599ff63ed46928ffb2f5edc07de3ddcc">UNITSERR_BAD_FUNCS</a> = 11,
+<br>
+ <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3eff6fc9ca59d14a8889809c050c01154ff">UNITSERR_UNSAFE_TRANS</a> = 12
+<br>
+ }</td></tr>
+
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsunits_8h.html#47aa4e0a54f11d7ed5146c00906a3984">wcsunitse</a> (const char have[], const char want[], double *scale, double *offset, double *power, struct <a class="el" href="structwcserr.html">wcserr</a> **err)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">FITS units specification conversion. <a href="#47aa4e0a54f11d7ed5146c00906a3984"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsunits_8h.html#25ba0f0129e88c6e7c74d4562cf796cd">wcsutrne</a> (int ctrl, char unitstr[], struct <a class="el" href="structwcserr.html">wcserr</a> **err)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Translation of non-standard unit specifications. <a href="#25ba0f0129e88c6e7c74d4562cf796cd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsunits_8h.html#f2c6e7c95fd6741183b2b74dd24d59ce">wcsulexe</a> (const char unitstr[], int *func, double *scale, double units[], struct <a class="el" href="structwcserr.html">wcserr</a> **err)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">FITS units specification parser. <a href="#f2c6e7c95fd6741183b2b74dd24d59ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513">wcsunits</a> (const char have[], const char want[], double *scale, double *offset, double *power)</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">FITS units specification conversion. <a href="#ef5d64e333f758458b1edaa617911513"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911">wcsutrn</a> (int ctrl, char unitstr[])</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">Translation of non-standard unit specifications. <a href="#560462cb2a7fa7eae6b4f325c85e7911"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex</a> (const char unitstr[], int *func, double *scale, double units[])</td></tr>
-<tr><td class="mdescLeft"> </td><td class="mdescRight">FITS units specification parser. <a href="#0e7fd01137ef47ca728c19e8870d1ab5"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsunits_8h.html#8217718f8c515151dc33ceba922b39ba">wcsunits_errmsg</a> []</td></tr>
@@ -100,13 +128,13 @@
Routines in this suite deal with units specifications and conversions:<p>
<ul>
<li>
-<a class="el" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513" title="FITS units specification conversion.">wcsunits()</a>: given two unit specifications, derive the conversion from one to the other.<p>
+<a class="el" href="wcsunits_8h.html#47aa4e0a54f11d7ed5146c00906a3984" title="FITS units specification conversion.">wcsunitse()</a>: given two unit specifications, derive the conversion from one to the other.<p>
</li>
<li>
-<a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911" title="Translation of non-standard unit specifications.">wcsutrn()</a>: translates certain commonly used but non-standard unit strings. It is intended to be called before <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a> which only handles standard FITS units specifications.<p>
+<a class="el" href="wcsunits_8h.html#25ba0f0129e88c6e7c74d4562cf796cd" title="Translation of non-standard unit specifications.">wcsutrne()</a>: translates certain commonly used but non-standard unit strings. It is intended to be called before <a class="el" href="wcsunits_8h.html#f2c6e7c95fd6741183b2b74dd24d59ce" title="FITS units specification parser.">wcsulexe()</a> which only handles standard FITS units specifications.<p>
</li>
<li>
-<a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>: parses a standard FITS units specification of arbitrary complexity, deriving the conversion to canonical units. </li>
+<a class="el" href="wcsunits_8h.html#f2c6e7c95fd6741183b2b74dd24d59ce" title="FITS units specification parser.">wcsulexe()</a>: parses a standard FITS units specification of arbitrary complexity, deriving the conversion to canonical units. </li>
</ul>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="6ef9e3ba449b38275c422e454abe3601"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_PLANE_ANGLE" ref="6ef9e3ba449b38275c422e454abe3601" args="" -->
@@ -121,7 +149,7 @@ Routines in this suite deal with units specifications and conversions:<p>
<div class="memdoc">
<p>
-Array index for plane angle units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for plane angle units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="69241e398126a72e5d095ed3aff156c3"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_SOLID_ANGLE" ref="69241e398126a72e5d095ed3aff156c3" args="" -->
@@ -136,7 +164,7 @@ Array index for plane angle units in the <em>units</em> array returned by <a cla
<div class="memdoc">
<p>
-Array index for solid angle units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for solid angle units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="45b2d15aa5504b7e7e8b7b345d090f32"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_CHARGE" ref="45b2d15aa5504b7e7e8b7b345d090f32" args="" -->
@@ -151,7 +179,7 @@ Array index for solid angle units in the <em>units</em> array returned by <a cla
<div class="memdoc">
<p>
-Array index for charge units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for charge units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="807ef7c93e34207776303badf177fa41"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_MOLE" ref="807ef7c93e34207776303badf177fa41" args="" -->
@@ -166,7 +194,7 @@ Array index for charge units in the <em>units</em> array returned by <a class="e
<div class="memdoc">
<p>
-Array index for mole ("gram molecular weight") units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for mole ("gram molecular weight") units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="8bb521a40223ec7358f85d719834ad7f"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_TEMPERATURE" ref="8bb521a40223ec7358f85d719834ad7f" args="" -->
@@ -181,7 +209,7 @@ Array index for mole ("gram molecular weight") units in the <em>units</em> array
<div class="memdoc">
<p>
-Array index for temperature units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for temperature units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="0967644d30d7f98f21b6bb0e68a637c0"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_LUMINTEN" ref="0967644d30d7f98f21b6bb0e68a637c0" args="" -->
@@ -196,7 +224,7 @@ Array index for temperature units in the <em>units</em> array returned by <a cla
<div class="memdoc">
<p>
-Array index for luminous intensity units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for luminous intensity units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="8f84e63b1fa2003f3438e7cd21231b92"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_MASS" ref="8f84e63b1fa2003f3438e7cd21231b92" args="" -->
@@ -211,7 +239,7 @@ Array index for luminous intensity units in the <em>units</em> array returned by
<div class="memdoc">
<p>
-Array index for mass units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for mass units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="59e3354bb9908a4841aa478f2dbd3973"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_LENGTH" ref="59e3354bb9908a4841aa478f2dbd3973" args="" -->
@@ -226,7 +254,7 @@ Array index for mass units in the <em>units</em> array returned by <a class="el"
<div class="memdoc">
<p>
-Array index for length units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for length units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="347b88663166b66404cbb2f8aac211bb"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_TIME" ref="347b88663166b66404cbb2f8aac211bb" args="" -->
@@ -241,7 +269,7 @@ Array index for length units in the <em>units</em> array returned by <a class="e
<div class="memdoc">
<p>
-Array index for time units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for time units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="11a1284e63c7515fd0240ca8f85fc111"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_BEAM" ref="11a1284e63c7515fd0240ca8f85fc111" args="" -->
@@ -256,7 +284,7 @@ Array index for time units in the <em>units</em> array returned by <a class="el"
<div class="memdoc">
<p>
-Array index for beam units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for beam units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="84fdca1d2c8647a2f33a760578de62c6"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_BIN" ref="84fdca1d2c8647a2f33a760578de62c6" args="" -->
@@ -271,7 +299,7 @@ Array index for beam units in the <em>units</em> array returned by <a class="el"
<div class="memdoc">
<p>
-Array index for bin units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for bin units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="7332ce1c3c715011599d4b9d13e7b760"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_BIT" ref="7332ce1c3c715011599d4b9d13e7b760" args="" -->
@@ -286,7 +314,7 @@ Array index for bin units in the <em>units</em> array returned by <a class="el"
<div class="memdoc">
<p>
-Array index for bit units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for bit units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="27df51b1593f3642bfd9833e71c73a34"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_COUNT" ref="27df51b1593f3642bfd9833e71c73a34" args="" -->
@@ -301,7 +329,7 @@ Array index for bit units in the <em>units</em> array returned by <a class="el"
<div class="memdoc">
<p>
-Array index for count units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for count units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="ce657c3f971b4ac9004a2639d142f636"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_MAGNITUDE" ref="ce657c3f971b4ac9004a2639d142f636" args="" -->
@@ -316,7 +344,7 @@ Array index for count units in the <em>units</em> array returned by <a class="el
<div class="memdoc">
<p>
-Array index for stellar magnitude units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for stellar magnitude units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="2cf5fc976d2663fed07f1f837245f36b"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_PIXEL" ref="2cf5fc976d2663fed07f1f837245f36b" args="" -->
@@ -331,7 +359,7 @@ Array index for stellar magnitude units in the <em>units</em> array returned by
<div class="memdoc">
<p>
-Array index for pixel units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for pixel units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="b622892a80194a6a432510665156e4fb"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_SOLRATIO" ref="b622892a80194a6a432510665156e4fb" args="" -->
@@ -346,7 +374,7 @@ Array index for pixel units in the <em>units</em> array returned by <a class="el
<div class="memdoc">
<p>
-Array index for solar mass ratio units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for solar mass ratio units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="946bca82ae3fb279ad3d86dbc793be07"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_VOXEL" ref="946bca82ae3fb279ad3d86dbc793be07" args="" -->
@@ -361,7 +389,7 @@ Array index for solar mass ratio units in the <em>units</em> array returned by <
<div class="memdoc">
<p>
-Array index for voxel units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Array index for voxel units in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
</div>
</div><p>
<a class="anchor" name="7daf2b3a5c7e96f2823bca916554cc4b"></a><!-- doxytag: member="wcsunits.h::WCSUNITS_NTYPE" ref="7daf2b3a5c7e96f2823bca916554cc4b" args="" -->
@@ -376,16 +404,62 @@ Array index for voxel units in the <em>units</em> array returned by <a class="el
<div class="memdoc">
<p>
-Number of entries in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+Number of entries in the <em>units</em> array returned by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, and the <a class="el" href="wcsunits_8h.html#ec5892437858120d456503fe38f4031b" title="Names of physical quantities.">wcsunits_types</a>[] and <a class="el" href="wcsunits_8h.html#cd49d777bc04d68cdfdd29f5b6a7252b" title="Names of units.">wcsunits_units</a>[] global variables.
+</div>
+</div><p>
+<hr><h2>Enumeration Type Documentation</h2>
+<a class="anchor" name="864e6b966575a8c42eb333ba9f14a3ef"></a><!-- doxytag: member="wcsunits.h::wcsunits_errmsg_enum" ref="864e6b966575a8c42eb333ba9f14a3ef" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="wcsunits_8h.html#864e6b966575a8c42eb333ba9f14a3ef">wcsunits_errmsg_enum</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3efc00b91a489f7273d2733f58201b6a723"></a><!-- doxytag: member="UNITSERR_SUCCESS" ref="864e6b966575a8c42eb333ba9f14a3efc00b91a489f7273d2733f58201b6a723" args="" -->UNITSERR_SUCCESS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3ef4ad61420ee56456d08647b222c4aa8af"></a><!-- doxytag: member="UNITSERR_BAD_NUM_MULTIPLIER" ref="864e6b966575a8c42eb333ba9f14a3ef4ad61420ee56456d08647b222c4aa8af" args="" -->UNITSERR_BAD_NUM_MULTIPLIER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3ef5ceed55803deb4a34266f23cf6d47274"></a><!-- doxytag: member="UNITSERR_DANGLING_BINOP" ref="864e6b966575a8c42eb333ba9f14a3ef5ceed55803deb4a34266f23cf6d47274" args="" -->UNITSERR_DANGLING_BINOP</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3eff7a5cd4ed90aeef7598875cb5bf57a11"></a><!-- doxytag: member="UNITSERR_BAD_INITIAL_SYMBOL" ref="864e6b966575a8c42eb333ba9f14a3eff7a5cd4ed90aeef7598875cb5bf57a11" args="" -->UNITSERR_BAD_INITIAL_SYMBOL</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3ef67b504a215f2d34d1be4956b1e9e55b7"></a><!-- doxytag: member="UNITSERR_FUNCTION_CONTEXT" ref="864e6b966575a8c42eb333ba9f14a3ef67b504a215f2d34d1be4956b1e9e55b7" args="" -->UNITSERR_FUNCTION_CONTEXT</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3ef0c9333946c5918c15c376f12e9afb086"></a><!-- doxytag: member="UNITSERR_BAD_EXPON_SYMBOL" ref="864e6b966575a8c42eb333ba9f14a3ef0c9333946c5918c15c376f12e9afb086" args="" -->UNITSERR_BAD_EXPON_SYMBOL</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3ef367f21cd3b49b178d4fdadaf74f2618d"></a><!-- doxytag: member="UNITSERR_UNBAL_BRACKET" ref="864e6b966575a8c42eb333ba9f14a3ef367f21cd3b49b178d4fdadaf74f2618d" args="" -->UNITSERR_UNBAL_BRACKET</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3ef49231fa8fbeeca036424cd7df0d5a3a8"></a><!-- doxytag: member="UNITSERR_UNBAL_PAREN" ref="864e6b966575a8c42eb333ba9f14a3ef49231fa8fbeeca036424cd7df0d5a3a8" args="" -->UNITSERR_UNBAL_PAREN</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3ef5b8db327b9d6bf09e93e7e0fed910792"></a><!-- doxytag: member="UNITSERR_CONSEC_BINOPS" ref="864e6b966575a8c42eb333ba9f14a3ef5b8db327b9d6bf09e93e7e0fed910792" args="" -->UNITSERR_CONSEC_BINOPS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3ef116bc901282cf346621b9e56e4676b24"></a><!-- doxytag: member="UNITSERR_PARSER_ERROR" ref="864e6b966575a8c42eb333ba9f14a3ef116bc901282cf346621b9e56e4676b24" args="" -->UNITSERR_PARSER_ERROR</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3efe9b1b29365d17b25452562f770d44975"></a><!-- doxytag: member="UNITSERR_BAD_UNIT_SPEC" ref="864e6b966575a8c42eb333ba9f14a3efe9b1b29365d17b25452562f770d44975" args="" -->UNITSERR_BAD_UNIT_SPEC</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3ef599ff63ed46928ffb2f5edc07de3ddcc"></a><!-- doxytag: member="UNITSERR_BAD_FUNCS" ref="864e6b966575a8c42eb333ba9f14a3ef599ff63ed46928ffb2f5edc07de3ddcc" args="" -->UNITSERR_BAD_FUNCS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="864e6b966575a8c42eb333ba9f14a3eff6fc9ca59d14a8889809c050c01154ff"></a><!-- doxytag: member="UNITSERR_UNSAFE_TRANS" ref="864e6b966575a8c42eb333ba9f14a3eff6fc9ca59d14a8889809c050c01154ff" args="" -->UNITSERR_UNSAFE_TRANS</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
</div>
</div><p>
<hr><h2>Function Documentation</h2>
-<a class="anchor" name="ef5d64e333f758458b1edaa617911513"></a><!-- doxytag: member="wcsunits.h::wcsunits" ref="ef5d64e333f758458b1edaa617911513" args="(const char have[], const char want[], double *scale, double *offset, double *power)" -->
+<a class="anchor" name="47aa4e0a54f11d7ed5146c00906a3984"></a><!-- doxytag: member="wcsunits.h::wcsunitse" ref="47aa4e0a54f11d7ed5146c00906a3984" args="(const char have[], const char want[], double *scale, double *offset, double *power, struct wcserr **err)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int wcsunits </td>
+ <td class="memname">int wcsunitse </td>
<td>(</td>
<td class="paramtype">const char </td>
<td class="paramname"> <em>have</em>[], </td>
@@ -412,7 +486,13 @@ Number of entries in the <em>units</em> array returned by <a class="el" href="wc
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double * </td>
- <td class="paramname"> <em>power</em></td><td> </td>
+ <td class="paramname"> <em>power</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwcserr.html">wcserr</a> ** </td>
+ <td class="paramname"> <em>err</em></td><td> </td>
</tr>
<tr>
<td></td>
@@ -424,28 +504,31 @@ Number of entries in the <em>units</em> array returned by <a class="el" href="wc
<div class="memdoc">
<p>
-<b>wcsunits</b>() derives the conversion from one system of units to another.<p>
+<b>wcsunitse</b>() derives the conversion from one system of units to another.<p>
+A deprecated form of this function, <a class="el" href="wcsunits_8h.html#ef5d64e333f758458b1edaa617911513">wcsunits()</a>, lacks the wcserr** parameter.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>have</em> </td><td>FITS units specification to convert from (null- terminated), with or without surrounding square brackets (for inline specifications); text following the closing bracket is ignored. </td></tr>
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>want</em> </td><td>FITS units specification to convert to (null- terminated), with or without surrounding square brackets (for inline specifications); text following the closing bracket is ignored.</td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>scale,offset,power</em> </td><td>Convert units using <div class="fragment"><pre class="fragment"> pow(scale*value + offset, power);
-</pre></div> Normally <em>offset</em> is zero except for log() or ln() conversions, e.g. "log(MHz)" to "ln(Hz)". Likewise, <em>power</em> is normally unity except for exp() conversions, e.g. "exp(ms)" to "exp(/Hz)". Thus conversions ordinarily consist of <div class="fragment"><pre class="fragment"> value *= scale;
-</pre></div></td></tr>
+</pre></div> <br>
+ Normally <em>offset</em> is zero except for log() or ln() conversions, e.g. "log(MHz)" to "ln(Hz)". Likewise, <em>power</em> is normally unity except for exp() conversions, e.g. "exp(ms)" to "exp(/Hz)". Thus conversions ordinarily consist of <div class="fragment"><pre class="fragment"> value *= scale;
+</pre></div> </td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>err</em> </td><td>If enabled, for function return values > 1, this struct will contain a detailed error message, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. May be NULL if an error message is not desired.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
-<li>0: Success.</li><li>1-9: Status return from <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>.</li><li>10: Non-conformant unit specifications.</li><li>11: Non-conformant functions.</li></ul>
+<li>0: Success.</li><li>1-9: Status return from <a class="el" href="wcsunits_8h.html#f2c6e7c95fd6741183b2b74dd24d59ce" title="FITS units specification parser.">wcsulexe()</a>.</li><li>10: Non-conformant unit specifications.</li><li>11: Non-conformant functions.</li></ul>
scale is zeroed on return if an error occurs. </dd></dl>
</div>
</div><p>
-<a class="anchor" name="560462cb2a7fa7eae6b4f325c85e7911"></a><!-- doxytag: member="wcsunits.h::wcsutrn" ref="560462cb2a7fa7eae6b4f325c85e7911" args="(int ctrl, char unitstr[])" -->
+<a class="anchor" name="25ba0f0129e88c6e7c74d4562cf796cd"></a><!-- doxytag: member="wcsunits.h::wcsutrne" ref="25ba0f0129e88c6e7c74d4562cf796cd" args="(int ctrl, char unitstr[], struct wcserr **err)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int wcsutrn </td>
+ <td class="memname">int wcsutrne </td>
<td>(</td>
<td class="paramtype">int </td>
<td class="paramname"> <em>ctrl</em>, </td>
@@ -454,7 +537,13 @@ scale is zeroed on return if an error occurs. </dd></dl>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char </td>
- <td class="paramname"> <em>unitstr</em>[]</td><td> </td>
+ <td class="paramname"> <em>unitstr</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwcserr.html">wcserr</a> ** </td>
+ <td class="paramname"> <em>err</em></td><td> </td>
</tr>
<tr>
<td></td>
@@ -466,14 +555,16 @@ scale is zeroed on return if an error occurs. </dd></dl>
<div class="memdoc">
<p>
-<b>wcsutrn</b>() translates certain commonly used but non-standard unit strings, e.g. "DEG", "MHZ", "KELVIN", that are not recognized by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a>, refer to the notes below for a full list. Compounds are also recognized, e.g. "JY/BEAM" and "KM/SEC/SEC". Extraneous embedded blanks are removed.<p>
+<b>wcsutrne</b>() translates certain commonly used but non-standard unit strings, e.g. "DEG", "MHZ", "KELVIN", that are not recognized by <a class="el" href="wcsunits_8h.html#f2c6e7c95fd6741183b2b74dd24d59ce" title="FITS units specification parser.">wcsulexe()</a>, refer to the notes below for a full list. Compounds are also recognized, e.g. "JY/BEAM" and "KM/SEC/SEC". Extraneous embedded blanks are removed.<p>
+A deprecated form of this function, <a class="el" href="wcsunits_8h.html#560462cb2a7fa7eae6b4f325c85e7911">wcsutrn()</a>, lacks the wcserr** parameter.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>ctrl</em> </td><td>Although "S" is commonly used to represent seconds, its translation to "s" is potentially unsafe since the standard recognizes "S" formally as Siemens, however rarely that may be used. The same applies to "H" for hours (Henry), and "D" for days (Debye). This bit-flag controls what to do in such cases:<ul>
<li>1: Translate "S" to "s".</li><li>2: Translate "H" to "h".</li><li>4: Translate "D" to "d".</li></ul>
Thus ctrl == 0 doesn't do any unsafe translations, whereas ctrl == 7 does all of them.</td></tr>
<tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>unitstr</em> </td><td>Null-terminated character array containing the units specification to be translated. <br>
- Inline units specifications in the a FITS header keycomment are also handled. If the first non-blank character in unitstr is '[' then the unit string is delimited by its matching ']'. Blanks preceding '[' will be stripped off, but text following the closing bracket will be preserved without modification.</td></tr>
+ Inline units specifications in the a FITS header keycomment are also handled. If the first non-blank character in unitstr is '[' then the unit string is delimited by its matching ']'. Blanks preceding '[' will be stripped off, but text following the closing bracket will be preserved without modification. </td></tr>
+ <tr><td valign="top"><tt>[in,out]</tt> </td><td valign="top"><em>err</em> </td><td>If enabled, for function return values > 1, this struct will contain a detailed error message, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. May be NULL if an error message is not desired.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
@@ -507,15 +598,15 @@ Thus ctrl == 0 doesn't do any unsafe translations, whereas ctrl == 7 does all of
V volt, volts, Volt, Volts, VOLT, VOLTS
yr year, years, YR, YEAR, YEARS
</pre></div><p>
-The aliases "angstrom", "ohm", and "Byte" for (Angstrom, Ohm, and byte) are recognized by <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5" title="FITS units specification parser.">wcsulex()</a> itself as an unofficial extension of the standard, but they are converted to the standard form here.
+The aliases "angstrom", "ohm", and "Byte" for (Angstrom, Ohm, and byte) are recognized by <a class="el" href="wcsunits_8h.html#f2c6e7c95fd6741183b2b74dd24d59ce" title="FITS units specification parser.">wcsulexe()</a> itself as an unofficial extension of the standard, but they are converted to the standard form here.
</div>
</div><p>
-<a class="anchor" name="0e7fd01137ef47ca728c19e8870d1ab5"></a><!-- doxytag: member="wcsunits.h::wcsulex" ref="0e7fd01137ef47ca728c19e8870d1ab5" args="(const char unitstr[], int *func, double *scale, double units[])" -->
+<a class="anchor" name="f2c6e7c95fd6741183b2b74dd24d59ce"></a><!-- doxytag: member="wcsunits.h::wcsulexe" ref="f2c6e7c95fd6741183b2b74dd24d59ce" args="(const char unitstr[], int *func, double *scale, double units[], struct wcserr **err)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
- <td class="memname">int wcsulex </td>
+ <td class="memname">int wcsulexe </td>
<td>(</td>
<td class="paramtype">const char </td>
<td class="paramname"> <em>unitstr</em>[], </td>
@@ -536,7 +627,13 @@ The aliases "angstrom", "ohm", and "Byte" for (Angstrom, Ohm, and byte) are reco
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double </td>
- <td class="paramname"> <em>units</em>[]</td><td> </td>
+ <td class="paramname"> <em>units</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">struct <a class="el" href="structwcserr.html">wcserr</a> ** </td>
+ <td class="paramname"> <em>err</em></td><td> </td>
</tr>
<tr>
<td></td>
@@ -548,7 +645,8 @@ The aliases "angstrom", "ohm", and "Byte" for (Angstrom, Ohm, and byte) are reco
<div class="memdoc">
<p>
-<b>wcsulex</b>() parses a standard FITS units specification of arbitrary complexity, deriving the scale factor required to convert to canonical units - basically SI with degrees and "dimensionless" additions such as byte, pixel and count.<p>
+<b>wcsulexe</b>() parses a standard FITS units specification of arbitrary complexity, deriving the scale factor required to convert to canonical units - basically SI with degrees and "dimensionless" additions such as byte, pixel and count.<p>
+A deprecated form of this function, <a class="el" href="wcsunits_8h.html#0e7fd01137ef47ca728c19e8870d1ab5">wcsulex()</a>, lacks the wcserr** parameter.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>unitstr</em> </td><td>Null-terminated character array containing the units specification, with or without surrounding square brackets (for inline specifications); text following the closing bracket is ignored.</td></tr>
@@ -557,7 +655,8 @@ The aliases "angstrom", "ohm", and "Byte" for (Angstrom, Ohm, and byte) are reco
</td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>scale</em> </td><td>Scale factor for the unit specification; multiply a value expressed in the given units by this factor to convert it to canonical units. </td></tr>
<tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>units</em> </td><td>A units specification is decomposed into powers of 16 fundamental unit types: angle, mass, length, time, count, pixel, etc. Preprocessor macro WCSUNITS_NTYPE is defined to dimension this vector, and others such WCSUNITS_PLANE_ANGLE, WCSUNITS_LENGTH, etc. to access its elements. <br>
- Corresponding character strings, wcsunits_types[] and wcsunits_units[], are predefined to describe each quantity and its canonical units.</td></tr>
+ Corresponding character strings, wcsunits_types[] and wcsunits_units[], are predefined to describe each quantity and its canonical units. </td></tr>
+ <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>err</em> </td><td>If enabled, for function return values > 1, this struct will contain a detailed error message, see <a class="el" href="wcserr_8h.html#1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. May be NULL if an error message is not desired.</td></tr>
</table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Status return value:<ul>
@@ -566,7 +665,7 @@ scale and units[] are zeroed on return if an error occurs.</dd></dl>
<b>Notes:</b> <br>
<ol>
<li>
-<b>wcsulex</b>() is permissive in accepting whitespace in all contexts in a units specification where it does not create ambiguity (e.g. not between a metric prefix and a basic unit string), including in strings like "log (m ** 2)" which is formally disallowed.<p>
+<b>wcsulexe</b>() is permissive in accepting whitespace in all contexts in a units specification where it does not create ambiguity (e.g. not between a metric prefix and a basic unit string), including in strings like "log (m ** 2)" which is formally disallowed.<p>
</li>
<li>
Supported extensions: <ul>
@@ -589,6 +688,123 @@ Function types log(), ln() and exp() may only occur at the start of the units sp
</div>
</div><p>
+<a class="anchor" name="ef5d64e333f758458b1edaa617911513"></a><!-- doxytag: member="wcsunits.h::wcsunits" ref="ef5d64e333f758458b1edaa617911513" args="(const char have[], const char want[], double *scale, double *offset, double *power)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int wcsunits </td>
+ <td>(</td>
+ <td class="paramtype">const char </td>
+ <td class="paramname"> <em>have</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const char </td>
+ <td class="paramname"> <em>want</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"> <em>scale</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"> <em>offset</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"> <em>power</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="560462cb2a7fa7eae6b4f325c85e7911"></a><!-- doxytag: member="wcsunits.h::wcsutrn" ref="560462cb2a7fa7eae6b4f325c85e7911" args="(int ctrl, char unitstr[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int wcsutrn </td>
+ <td>(</td>
+ <td class="paramtype">int </td>
+ <td class="paramname"> <em>ctrl</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char </td>
+ <td class="paramname"> <em>unitstr</em>[]</td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="0e7fd01137ef47ca728c19e8870d1ab5"></a><!-- doxytag: member="wcsunits.h::wcsulex" ref="0e7fd01137ef47ca728c19e8870d1ab5" args="(const char unitstr[], int *func, double *scale, double units[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">int wcsulex </td>
+ <td>(</td>
+ <td class="paramtype">const char </td>
+ <td class="paramname"> <em>unitstr</em>[], </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int * </td>
+ <td class="paramname"> <em>func</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double * </td>
+ <td class="paramname"> <em>scale</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">double </td>
+ <td class="paramname"> <em>units</em>[]</td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="8217718f8c515151dc33ceba922b39ba"></a><!-- doxytag: member="wcsunits.h::wcsunits_errmsg" ref="8217718f8c515151dc33ceba922b39ba" args="[]" -->
<div class="memitem">
@@ -617,7 +833,7 @@ Error messages to match the status value returned from each function.
<div class="memdoc">
<p>
-Names for physical quantities to match the units vector returned by <b>wcsulex</b>():<ul>
+Names for physical quantities to match the units vector returned by <b>wcsulexe</b>():<ul>
<li>0: plane angle</li><li>1: solid angle</li><li>2: charge</li><li>3: mole</li><li>4: temperature</li><li>5: luminous intensity</li><li>6: mass</li><li>7: length</li><li>8: time</li><li>9: beam</li><li>10: bin</li><li>11: bit</li><li>12: count</li><li>13: stellar magnitude</li><li>14: pixel</li><li>15: solar ratio</li><li>16: voxel </li></ul>
</div>
@@ -634,14 +850,14 @@ Names for physical quantities to match the units vector returned by <b>wcsulex</
<div class="memdoc">
<p>
-Names for the units (SI) to match the units vector returned by <b>wcsulex</b>():<ul>
+Names for the units (SI) to match the units vector returned by <b>wcsulexe</b>():<ul>
<li>0: degree</li><li>1: steradian</li><li>2: Coulomb</li><li>3: mole</li><li>4: Kelvin</li><li>5: candela</li><li>6: kilogram</li><li>7: metre</li><li>8: second</li></ul>
<p>
The remainder are dimensionless.
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcsutil_8h-source.html b/wcslib/html/wcsutil_8h-source.html
index e7bcb57..c2292ce 100644
--- a/wcslib/html/wcsutil_8h-source.html
+++ b/wcslib/html/wcsutil_8h-source.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcsutil.h Source File</title>
+<title>WCSLIB 4.8.2: wcsutil.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -16,7 +16,7 @@
</div>
<h1>wcsutil.h</h1><a href="wcsutil_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*============================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
-<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.7 - an implementation of the FITS WCS standard.</span>
+<a name="l00003"></a>00003 <span class="comment"> WCSLIB 4.8 - an implementation of the FITS WCS standard.</span>
<a name="l00004"></a>00004 <span class="comment"> Copyright (C) 1995-2011, Mark Calabretta</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment"> This file is part of WCSLIB.</span>
@@ -44,165 +44,207 @@
<a name="l00028"></a>00028 <span class="comment"></span>
<a name="l00029"></a>00029 <span class="comment"> Author: Mark Calabretta, Australia Telescope National Facility</span>
<a name="l00030"></a>00030 <span class="comment"> http://www.atnf.csiro.au/~mcalabre/index.html</span>
-<a name="l00031"></a>00031 <span class="comment"> $Id: wcsutil.h,v 4.7 2011/02/07 07:03:42 cal103 Exp $</span>
+<a name="l00031"></a>00031 <span class="comment"> $Id: wcsutil.h,v 4.8.1.1 2011/08/15 08:07:06 cal103 Exp cal103 $</span>
<a name="l00032"></a>00032 <span class="comment">*=============================================================================</span>
<a name="l00033"></a>00033 <span class="comment">*</span>
<a name="l00034"></a>00034 <span class="comment">* Summary of the wcsutil routines</span>
<a name="l00035"></a>00035 <span class="comment">* -------------------------------</span>
-<a name="l00036"></a>00036 <span class="comment">* Simple utility functions used by WCSLIB. They are documented here solely as</span>
-<a name="l00037"></a>00037 <span class="comment">* an aid to understanding the code. Thay are not intended for external use -</span>
-<a name="l00038"></a>00038 <span class="comment">* the API may change without notice!</span>
+<a name="l00036"></a>00036 <span class="comment">* Simple utility functions for internal use only by WCSLIB. They are</span>
+<a name="l00037"></a>00037 <span class="comment">* documented here solely as an aid to understanding the code. They are not</span>
+<a name="l00038"></a>00038 <span class="comment">* intended for external use - the API may change without notice!</span>
<a name="l00039"></a>00039 <span class="comment">*</span>
<a name="l00040"></a>00040 <span class="comment">*</span>
<a name="l00041"></a>00041 <span class="comment">* wcsutil_blank_fill() - Fill a character string with blanks</span>
<a name="l00042"></a>00042 <span class="comment">* ----------------------------------------------------------</span>
-<a name="l00043"></a>00043 <span class="comment">* wcsutil_blank_fill() pads a character string with blanks starting with the</span>
-<a name="l00044"></a>00044 <span class="comment">* terminating NULL character.</span>
-<a name="l00045"></a>00045 <span class="comment">*</span>
-<a name="l00046"></a>00046 <span class="comment">* Used by the Fortran wrapper functions in translating C character strings</span>
-<a name="l00047"></a>00047 <span class="comment">* into Fortran CHARACTER variables.</span>
-<a name="l00048"></a>00048 <span class="comment">*</span>
-<a name="l00049"></a>00049 <span class="comment">* Given:</span>
-<a name="l00050"></a>00050 <span class="comment">* n int Length of the character array, c[].</span>
-<a name="l00051"></a>00051 <span class="comment">*</span>
-<a name="l00052"></a>00052 <span class="comment">* Given and returned:</span>
-<a name="l00053"></a>00053 <span class="comment">* c char[] The character string. It will not be null-terminated</span>
-<a name="l00054"></a>00054 <span class="comment">* on return.</span>
-<a name="l00055"></a>00055 <span class="comment">*</span>
-<a name="l00056"></a>00056 <span class="comment">* Function return value:</span>
-<a name="l00057"></a>00057 <span class="comment">* void</span>
-<a name="l00058"></a>00058 <span class="comment">*</span>
-<a name="l00059"></a>00059 <span class="comment">*</span>
-<a name="l00060"></a>00060 <span class="comment">* wcsutil_null_fill() - Fill a character string with NULLs</span>
-<a name="l00061"></a>00061 <span class="comment">* --------------------------------------------------------</span>
-<a name="l00062"></a>00062 <span class="comment">* wcsutil_null_fill() strips off trailing blanks and pads the character array</span>
-<a name="l00063"></a>00063 <span class="comment">* holding the string with NULL characters.</span>
-<a name="l00064"></a>00064 <span class="comment">*</span>
-<a name="l00065"></a>00065 <span class="comment">* Used mainly to make character strings intelligible in the GNU debugger which</span>
-<a name="l00066"></a>00066 <span class="comment">* prints the rubbish following the terminating NULL, obscuring the valid part</span>
-<a name="l00067"></a>00067 <span class="comment">* of the string.</span>
+<a name="l00043"></a>00043 <span class="comment">* INTERNAL USE ONLY.</span>
+<a name="l00044"></a>00044 <span class="comment">*</span>
+<a name="l00045"></a>00045 <span class="comment">* wcsutil_blank_fill() pads a character string with blanks starting with the</span>
+<a name="l00046"></a>00046 <span class="comment">* terminating NULL character.</span>
+<a name="l00047"></a>00047 <span class="comment">*</span>
+<a name="l00048"></a>00048 <span class="comment">* Used by the Fortran wrapper functions in translating C character strings</span>
+<a name="l00049"></a>00049 <span class="comment">* into Fortran CHARACTER variables.</span>
+<a name="l00050"></a>00050 <span class="comment">*</span>
+<a name="l00051"></a>00051 <span class="comment">* Given:</span>
+<a name="l00052"></a>00052 <span class="comment">* n int Length of the character array, c[].</span>
+<a name="l00053"></a>00053 <span class="comment">*</span>
+<a name="l00054"></a>00054 <span class="comment">* Given and returned:</span>
+<a name="l00055"></a>00055 <span class="comment">* c char[] The character string. It will not be null-terminated</span>
+<a name="l00056"></a>00056 <span class="comment">* on return.</span>
+<a name="l00057"></a>00057 <span class="comment">*</span>
+<a name="l00058"></a>00058 <span class="comment">* Function return value:</span>
+<a name="l00059"></a>00059 <span class="comment">* void</span>
+<a name="l00060"></a>00060 <span class="comment">*</span>
+<a name="l00061"></a>00061 <span class="comment">*</span>
+<a name="l00062"></a>00062 <span class="comment">* wcsutil_null_fill() - Fill a character string with NULLs</span>
+<a name="l00063"></a>00063 <span class="comment">* --------------------------------------------------------</span>
+<a name="l00064"></a>00064 <span class="comment">* INTERNAL USE ONLY.</span>
+<a name="l00065"></a>00065 <span class="comment">*</span>
+<a name="l00066"></a>00066 <span class="comment">* wcsutil_null_fill() strips off trailing blanks and pads the character array</span>
+<a name="l00067"></a>00067 <span class="comment">* holding the string with NULL characters.</span>
<a name="l00068"></a>00068 <span class="comment">*</span>
-<a name="l00069"></a>00069 <span class="comment">* Given:</span>
-<a name="l00070"></a>00070 <span class="comment">* n int Number of characters.</span>
-<a name="l00071"></a>00071 <span class="comment">*</span>
-<a name="l00072"></a>00072 <span class="comment">* Given and returned:</span>
-<a name="l00073"></a>00073 <span class="comment">* c char[] The character string.</span>
-<a name="l00074"></a>00074 <span class="comment">*</span>
-<a name="l00075"></a>00075 <span class="comment">* Function return value:</span>
-<a name="l00076"></a>00076 <span class="comment">* void</span>
-<a name="l00077"></a>00077 <span class="comment">*</span>
+<a name="l00069"></a>00069 <span class="comment">* Used mainly to make character strings intelligible in the GNU debugger which</span>
+<a name="l00070"></a>00070 <span class="comment">* prints the rubbish following the terminating NULL, obscuring the valid part</span>
+<a name="l00071"></a>00071 <span class="comment">* of the string.</span>
+<a name="l00072"></a>00072 <span class="comment">*</span>
+<a name="l00073"></a>00073 <span class="comment">* Given:</span>
+<a name="l00074"></a>00074 <span class="comment">* n int Number of characters.</span>
+<a name="l00075"></a>00075 <span class="comment">*</span>
+<a name="l00076"></a>00076 <span class="comment">* Given and returned:</span>
+<a name="l00077"></a>00077 <span class="comment">* c char[] The character string.</span>
<a name="l00078"></a>00078 <span class="comment">*</span>
-<a name="l00079"></a>00079 <span class="comment">* wcsutil_allEq() - Test for equality of a particular vector element</span>
-<a name="l00080"></a>00080 <span class="comment">* ------------------------------------------------------------------</span>
-<a name="l00081"></a>00081 <span class="comment">* wcsutil_allEq() tests for equality of a particular element in a set of</span>
-<a name="l00082"></a>00082 <span class="comment">* vectors.</span>
-<a name="l00083"></a>00083 <span class="comment">*</span>
-<a name="l00084"></a>00084 <span class="comment">* Given:</span>
-<a name="l00085"></a>00085 <span class="comment">* nvec int The number of vectors.</span>
-<a name="l00086"></a>00086 <span class="comment">* nelem int The length of each vector.</span>
-<a name="l00087"></a>00087 <span class="comment">* first const double*</span>
-<a name="l00088"></a>00088 <span class="comment">* Pointer to the first element to test in the array.</span>
-<a name="l00089"></a>00089 <span class="comment">* The elements tested for equality are</span>
-<a name="l00090"></a>00090 <span class="comment">*</span>
-<a name="l00091"></a>00091 <span class="comment">= *first == *(first + nelem)</span>
-<a name="l00092"></a>00092 <span class="comment">= == *(first + nelem*2)</span>
-<a name="l00093"></a>00093 <span class="comment">= :</span>
-<a name="l00094"></a>00094 <span class="comment">= == *(first + nelem*(nvec-1));</span>
-<a name="l00095"></a>00095 <span class="comment">*</span>
-<a name="l00096"></a>00096 <span class="comment">* The array might be dimensioned as</span>
-<a name="l00097"></a>00097 <span class="comment">*</span>
-<a name="l00098"></a>00098 <span class="comment">= double v[nvec][nelem];</span>
-<a name="l00099"></a>00099 <span class="comment">*</span>
-<a name="l00100"></a>00100 <span class="comment">* Function return value:</span>
-<a name="l00101"></a>00101 <span class="comment">* int Status return value:</span>
-<a name="l00102"></a>00102 <span class="comment">* 0: Not all equal.</span>
-<a name="l00103"></a>00103 <span class="comment">* 1: All equal.</span>
-<a name="l00104"></a>00104 <span class="comment">*</span>
+<a name="l00079"></a>00079 <span class="comment">* Function return value:</span>
+<a name="l00080"></a>00080 <span class="comment">* void</span>
+<a name="l00081"></a>00081 <span class="comment">*</span>
+<a name="l00082"></a>00082 <span class="comment">*</span>
+<a name="l00083"></a>00083 <span class="comment">* wcsutil_allEq() - Test for equality of a particular vector element</span>
+<a name="l00084"></a>00084 <span class="comment">* ------------------------------------------------------------------</span>
+<a name="l00085"></a>00085 <span class="comment">* INTERNAL USE ONLY.</span>
+<a name="l00086"></a>00086 <span class="comment">*</span>
+<a name="l00087"></a>00087 <span class="comment">* wcsutil_allEq() tests for equality of a particular element in a set of</span>
+<a name="l00088"></a>00088 <span class="comment">* vectors.</span>
+<a name="l00089"></a>00089 <span class="comment">*</span>
+<a name="l00090"></a>00090 <span class="comment">* Given:</span>
+<a name="l00091"></a>00091 <span class="comment">* nvec int The number of vectors.</span>
+<a name="l00092"></a>00092 <span class="comment">*</span>
+<a name="l00093"></a>00093 <span class="comment">* nelem int The length of each vector.</span>
+<a name="l00094"></a>00094 <span class="comment">*</span>
+<a name="l00095"></a>00095 <span class="comment">* first const double*</span>
+<a name="l00096"></a>00096 <span class="comment">* Pointer to the first element to test in the array.</span>
+<a name="l00097"></a>00097 <span class="comment">* The elements tested for equality are</span>
+<a name="l00098"></a>00098 <span class="comment">*</span>
+<a name="l00099"></a>00099 <span class="comment">= *first == *(first + nelem)</span>
+<a name="l00100"></a>00100 <span class="comment">= == *(first + nelem*2)</span>
+<a name="l00101"></a>00101 <span class="comment">= :</span>
+<a name="l00102"></a>00102 <span class="comment">= == *(first + nelem*(nvec-1));</span>
+<a name="l00103"></a>00103 <span class="comment">*</span>
+<a name="l00104"></a>00104 <span class="comment">* The array might be dimensioned as</span>
<a name="l00105"></a>00105 <span class="comment">*</span>
-<a name="l00106"></a>00106 <span class="comment">* wcsutil_setAll() - Set a particular vector element</span>
-<a name="l00107"></a>00107 <span class="comment">* --------------------------------------------------</span>
-<a name="l00108"></a>00108 <span class="comment">* wcsutil_setAll() sets the value of a particular element in a set of vectors.</span>
-<a name="l00109"></a>00109 <span class="comment">*</span>
-<a name="l00110"></a>00110 <span class="comment">* Given:</span>
-<a name="l00111"></a>00111 <span class="comment">* nvec int The number of vectors.</span>
-<a name="l00112"></a>00112 <span class="comment">* nelem int The length of each vector.</span>
+<a name="l00106"></a>00106 <span class="comment">= double v[nvec][nelem];</span>
+<a name="l00107"></a>00107 <span class="comment">*</span>
+<a name="l00108"></a>00108 <span class="comment">* Function return value:</span>
+<a name="l00109"></a>00109 <span class="comment">* int Status return value:</span>
+<a name="l00110"></a>00110 <span class="comment">* 0: Not all equal.</span>
+<a name="l00111"></a>00111 <span class="comment">* 1: All equal.</span>
+<a name="l00112"></a>00112 <span class="comment">*</span>
<a name="l00113"></a>00113 <span class="comment">*</span>
-<a name="l00114"></a>00114 <span class="comment">* Given and returned:</span>
-<a name="l00115"></a>00115 <span class="comment">* first double* Pointer to the first element in the array, the value</span>
-<a name="l00116"></a>00116 <span class="comment">* of which is used to set the others</span>
+<a name="l00114"></a>00114 <span class="comment">* wcsutil_setAll() - Set a particular vector element</span>
+<a name="l00115"></a>00115 <span class="comment">* --------------------------------------------------</span>
+<a name="l00116"></a>00116 <span class="comment">* INTERNAL USE ONLY.</span>
<a name="l00117"></a>00117 <span class="comment">*</span>
-<a name="l00118"></a>00118 <span class="comment">= *(first + nelem) = *first;</span>
-<a name="l00119"></a>00119 <span class="comment">= *(first + nelem*2) = *first;</span>
-<a name="l00120"></a>00120 <span class="comment">= :</span>
-<a name="l00121"></a>00121 <span class="comment">= *(first + nelem*(nvec-1)) = *first;</span>
+<a name="l00118"></a>00118 <span class="comment">* wcsutil_setAll() sets the value of a particular element in a set of vectors.</span>
+<a name="l00119"></a>00119 <span class="comment">*</span>
+<a name="l00120"></a>00120 <span class="comment">* Given:</span>
+<a name="l00121"></a>00121 <span class="comment">* nvec int The number of vectors.</span>
<a name="l00122"></a>00122 <span class="comment">*</span>
-<a name="l00123"></a>00123 <span class="comment">* The array might be dimensioned as</span>
+<a name="l00123"></a>00123 <span class="comment">* nelem int The length of each vector.</span>
<a name="l00124"></a>00124 <span class="comment">*</span>
-<a name="l00125"></a>00125 <span class="comment">= double v[nvec][nelem];</span>
-<a name="l00126"></a>00126 <span class="comment">*</span>
-<a name="l00127"></a>00127 <span class="comment">* Function return value:</span>
-<a name="l00128"></a>00128 <span class="comment">* void</span>
-<a name="l00129"></a>00129 <span class="comment">*</span>
-<a name="l00130"></a>00130 <span class="comment">*</span>
-<a name="l00131"></a>00131 <span class="comment">* wcsutil_setAli() - Set a particular vector element</span>
-<a name="l00132"></a>00132 <span class="comment">* --------------------------------------------------</span>
-<a name="l00133"></a>00133 <span class="comment">* wcsutil_setAli() sets the value of a particular element in a set of vectors.</span>
-<a name="l00134"></a>00134 <span class="comment">*</span>
-<a name="l00135"></a>00135 <span class="comment">* Given:</span>
-<a name="l00136"></a>00136 <span class="comment">* nvec int The number of vectors.</span>
-<a name="l00137"></a>00137 <span class="comment">* nelem int The length of each vector.</span>
-<a name="l00138"></a>00138 <span class="comment">*</span>
-<a name="l00139"></a>00139 <span class="comment">* Given and returned:</span>
-<a name="l00140"></a>00140 <span class="comment">* first int* Pointer to the first element in the array, the value</span>
-<a name="l00141"></a>00141 <span class="comment">* of which is used to set the others</span>
-<a name="l00142"></a>00142 <span class="comment">*</span>
-<a name="l00143"></a>00143 <span class="comment">= *(first + nelem) = *first;</span>
-<a name="l00144"></a>00144 <span class="comment">= *(first + nelem*2) = *first;</span>
-<a name="l00145"></a>00145 <span class="comment">= :</span>
-<a name="l00146"></a>00146 <span class="comment">= *(first + nelem*(nvec-1)) = *first;</span>
+<a name="l00125"></a>00125 <span class="comment">* Given and returned:</span>
+<a name="l00126"></a>00126 <span class="comment">* first double* Pointer to the first element in the array, the value</span>
+<a name="l00127"></a>00127 <span class="comment">* of which is used to set the others</span>
+<a name="l00128"></a>00128 <span class="comment">*</span>
+<a name="l00129"></a>00129 <span class="comment">= *(first + nelem) = *first;</span>
+<a name="l00130"></a>00130 <span class="comment">= *(first + nelem*2) = *first;</span>
+<a name="l00131"></a>00131 <span class="comment">= :</span>
+<a name="l00132"></a>00132 <span class="comment">= *(first + nelem*(nvec-1)) = *first;</span>
+<a name="l00133"></a>00133 <span class="comment">*</span>
+<a name="l00134"></a>00134 <span class="comment">* The array might be dimensioned as</span>
+<a name="l00135"></a>00135 <span class="comment">*</span>
+<a name="l00136"></a>00136 <span class="comment">= double v[nvec][nelem];</span>
+<a name="l00137"></a>00137 <span class="comment">*</span>
+<a name="l00138"></a>00138 <span class="comment">* Function return value:</span>
+<a name="l00139"></a>00139 <span class="comment">* void</span>
+<a name="l00140"></a>00140 <span class="comment">*</span>
+<a name="l00141"></a>00141 <span class="comment">*</span>
+<a name="l00142"></a>00142 <span class="comment">* wcsutil_setAli() - Set a particular vector element</span>
+<a name="l00143"></a>00143 <span class="comment">* --------------------------------------------------</span>
+<a name="l00144"></a>00144 <span class="comment">* INTERNAL USE ONLY.</span>
+<a name="l00145"></a>00145 <span class="comment">*</span>
+<a name="l00146"></a>00146 <span class="comment">* wcsutil_setAli() sets the value of a particular element in a set of vectors.</span>
<a name="l00147"></a>00147 <span class="comment">*</span>
-<a name="l00148"></a>00148 <span class="comment">* The array might be dimensioned as</span>
-<a name="l00149"></a>00149 <span class="comment">*</span>
-<a name="l00150"></a>00150 <span class="comment">= int v[nvec][nelem];</span>
-<a name="l00151"></a>00151 <span class="comment">*</span>
-<a name="l00152"></a>00152 <span class="comment">* Function return value:</span>
-<a name="l00153"></a>00153 <span class="comment">* void</span>
-<a name="l00154"></a>00154 <span class="comment">*</span>
-<a name="l00155"></a>00155 <span class="comment">*</span>
-<a name="l00156"></a>00156 <span class="comment">* wcsutil_setBit() - Set bits in selected elements of an array</span>
-<a name="l00157"></a>00157 <span class="comment">* ------------------------------------------------------------</span>
-<a name="l00158"></a>00158 <span class="comment">* wcsutil_setBit() sets bits in selected elements of an array.</span>
-<a name="l00159"></a>00159 <span class="comment">*</span>
-<a name="l00160"></a>00160 <span class="comment">* Given:</span>
-<a name="l00161"></a>00161 <span class="comment">* nelem int Number of elements in the array.</span>
-<a name="l00162"></a>00162 <span class="comment">* sel const int*</span>
-<a name="l00163"></a>00163 <span class="comment">* Address of a selection array of length nelem.</span>
-<a name="l00164"></a>00164 <span class="comment">* May be specified as the null pointer in which case all</span>
-<a name="l00165"></a>00165 <span class="comment">* elements are selected.</span>
-<a name="l00166"></a>00166 <span class="comment">* bits int Bit mask.</span>
-<a name="l00167"></a>00167 <span class="comment">*</span>
-<a name="l00168"></a>00168 <span class="comment">* Given and returned:</span>
-<a name="l00169"></a>00169 <span class="comment">* array int* Address of the array of length nelem.</span>
-<a name="l00170"></a>00170 <span class="comment">*</span>
-<a name="l00171"></a>00171 <span class="comment">* Function return value:</span>
-<a name="l00172"></a>00172 <span class="comment">* void</span>
+<a name="l00148"></a>00148 <span class="comment">* Given:</span>
+<a name="l00149"></a>00149 <span class="comment">* nvec int The number of vectors.</span>
+<a name="l00150"></a>00150 <span class="comment">*</span>
+<a name="l00151"></a>00151 <span class="comment">* nelem int The length of each vector.</span>
+<a name="l00152"></a>00152 <span class="comment">*</span>
+<a name="l00153"></a>00153 <span class="comment">* Given and returned:</span>
+<a name="l00154"></a>00154 <span class="comment">* first int* Pointer to the first element in the array, the value</span>
+<a name="l00155"></a>00155 <span class="comment">* of which is used to set the others</span>
+<a name="l00156"></a>00156 <span class="comment">*</span>
+<a name="l00157"></a>00157 <span class="comment">= *(first + nelem) = *first;</span>
+<a name="l00158"></a>00158 <span class="comment">= *(first + nelem*2) = *first;</span>
+<a name="l00159"></a>00159 <span class="comment">= :</span>
+<a name="l00160"></a>00160 <span class="comment">= *(first + nelem*(nvec-1)) = *first;</span>
+<a name="l00161"></a>00161 <span class="comment">*</span>
+<a name="l00162"></a>00162 <span class="comment">* The array might be dimensioned as</span>
+<a name="l00163"></a>00163 <span class="comment">*</span>
+<a name="l00164"></a>00164 <span class="comment">= int v[nvec][nelem];</span>
+<a name="l00165"></a>00165 <span class="comment">*</span>
+<a name="l00166"></a>00166 <span class="comment">* Function return value:</span>
+<a name="l00167"></a>00167 <span class="comment">* void</span>
+<a name="l00168"></a>00168 <span class="comment">*</span>
+<a name="l00169"></a>00169 <span class="comment">*</span>
+<a name="l00170"></a>00170 <span class="comment">* wcsutil_setBit() - Set bits in selected elements of an array</span>
+<a name="l00171"></a>00171 <span class="comment">* ------------------------------------------------------------</span>
+<a name="l00172"></a>00172 <span class="comment">* INTERNAL USE ONLY.</span>
<a name="l00173"></a>00173 <span class="comment">*</span>
-<a name="l00174"></a>00174 <span class="comment">*===========================================================================*/</span>
-<a name="l00175"></a>00175
-<a name="l00176"></a>00176 <span class="preprocessor">#ifndef WCSLIB_WCSUTIL</span>
-<a name="l00177"></a>00177 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCSUTIL</span>
-<a name="l00178"></a>00178 <span class="preprocessor"></span>
-<a name="l00179"></a>00179 <span class="keywordtype">void</span> <a class="code" href="wcsutil_8h.html#38322fa65b3bad54552d374d873ad037" title="Fill a character string with blanks.">wcsutil_blank_fill</a>(<span class="keywordtype">int</span> n, <span class="keywordtype">char</span> c[]);
-<a name="l00180"></a>00180 <span class="keywordtype">void</span> <a class="code" href="wcsutil_8h.html#9d96f343fc444f8c6f1fa01367c4d765" title="Fill a character string with NULLs.">wcsutil_null_fill</a> (<span class="keywordtype">int</span> n, <span class="keywordtype">char</span> c[]);
-<a name="l00181"></a>00181
-<a name="l00182"></a>00182 <span class="keywordtype">int</span> <a class="code" href="wcsutil_8h.html#4c7c5a686aaa39f511598b32e944ac68" title="Test for equality of a particular vector element.">wcsutil_allEq</a> (<span class="keywordtype">int</span> nvec, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> *first);
-<a name="l00183"></a>00183 <span class="keywordtype">void</span> <a class="code" href="wcsutil_8h.html#fe7f963c2038673015bbce204c4a8171" title="Set a particular vector element.">wcsutil_setAll</a>(<span class="keywordtype">int</span> nvec, <span class="keywordtype">int</span> nelem, <span class="keywordtype">double</span> *first);
-<a name="l00184"></a>00184 <span class="keywordtype">void</span> <a class="code" href="wcsutil_8h.html#b32722081f8cda184d7ada6d734c637c" title="Set a particular vector element.">wcsutil_setAli</a>(<span class="keywordtype">int</span> nvec, <span class="keywordtype">int</span> nelem, <span class="keywordtype">int</span> *first);
-<a name="l00185"></a>00185 <span class="keywordtype">void</span> <a class="code" href="wcsutil_8h.html#0d982911e7f694a751f2887ea38890e4" title="Set bits in selected elements of an array.">wcsutil_setBit</a>(<span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">int</span> *sel, <span class="keywordtype">int</span> bits, <span class="keywordtype">int</span> *array);
-<a name="l00186"></a>00186
-<a name="l00187"></a>00187 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSUTIL */</span>
+<a name="l00174"></a>00174 <span class="comment">* wcsutil_setBit() sets bits in selected elements of an array.</span>
+<a name="l00175"></a>00175 <span class="comment">*</span>
+<a name="l00176"></a>00176 <span class="comment">* Given:</span>
+<a name="l00177"></a>00177 <span class="comment">* nelem int Number of elements in the array.</span>
+<a name="l00178"></a>00178 <span class="comment">*</span>
+<a name="l00179"></a>00179 <span class="comment">* sel const int*</span>
+<a name="l00180"></a>00180 <span class="comment">* Address of a selection array of length nelem. May</span>
+<a name="l00181"></a>00181 <span class="comment">* be specified as the null pointer in which case all</span>
+<a name="l00182"></a>00182 <span class="comment">* elements are selected.</span>
+<a name="l00183"></a>00183 <span class="comment">*</span>
+<a name="l00184"></a>00184 <span class="comment">* bits int Bit mask.</span>
+<a name="l00185"></a>00185 <span class="comment">*</span>
+<a name="l00186"></a>00186 <span class="comment">* Given and returned:</span>
+<a name="l00187"></a>00187 <span class="comment">* array int* Address of the array of length nelem.</span>
+<a name="l00188"></a>00188 <span class="comment">*</span>
+<a name="l00189"></a>00189 <span class="comment">* Function return value:</span>
+<a name="l00190"></a>00190 <span class="comment">* void</span>
+<a name="l00191"></a>00191 <span class="comment">*</span>
+<a name="l00192"></a>00192 <span class="comment">*</span>
+<a name="l00193"></a>00193 <span class="comment">* wcsutil_fptr2str() - Translate pointer-to-function to string</span>
+<a name="l00194"></a>00194 <span class="comment">* ------------------------------------------------------------</span>
+<a name="l00195"></a>00195 <span class="comment">* INTERNAL USE ONLY.</span>
+<a name="l00196"></a>00196 <span class="comment">*</span>
+<a name="l00197"></a>00197 <span class="comment">* wcsutil_fptr2str() translates a pointer-to-function to hexadecimal string</span>
+<a name="l00198"></a>00198 <span class="comment">* representation for output. It is used by the various routines that print</span>
+<a name="l00199"></a>00199 <span class="comment">* the contents of WCSLIB structs. Note that it is not strictly legal to</span>
+<a name="l00200"></a>00200 <span class="comment">* type-pun a function pointer to void*.</span>
+<a name="l00201"></a>00201 <span class="comment">*</span>
+<a name="l00202"></a>00202 <span class="comment">* See stackoverflow.com/questions/2741683/how-to-format-a-function-pointer</span>
+<a name="l00203"></a>00203 <span class="comment">*</span>
+<a name="l00204"></a>00204 <span class="comment">* Given:</span>
+<a name="l00205"></a>00205 <span class="comment">* fptr int (*)() Pointer to function.</span>
+<a name="l00206"></a>00206 <span class="comment">*</span>
+<a name="l00207"></a>00207 <span class="comment">* Returned:</span>
+<a name="l00208"></a>00208 <span class="comment">* hext char[] Null-terminated string. Should be at least 19 bytes</span>
+<a name="l00209"></a>00209 <span class="comment">* in size to accomodate a 64-bit address (16 bytes in</span>
+<a name="l00210"></a>00210 <span class="comment">* hex), plus the leading "0x" and trailing '\0'.</span>
+<a name="l00211"></a>00211 <span class="comment">*</span>
+<a name="l00212"></a>00212 <span class="comment">* Function return value:</span>
+<a name="l00213"></a>00213 <span class="comment">* char * The address of hext.</span>
+<a name="l00214"></a>00214 <span class="comment">*</span>
+<a name="l00215"></a>00215 <span class="comment">*===========================================================================*/</span>
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 <span class="preprocessor">#ifndef WCSLIB_WCSUTIL</span>
+<a name="l00218"></a>00218 <span class="preprocessor"></span><span class="preprocessor">#define WCSLIB_WCSUTIL</span>
+<a name="l00219"></a>00219 <span class="preprocessor"></span>
+<a name="l00220"></a>00220 <span class="keywordtype">void</span> <a class="code" href="wcsutil_8h.html#38322fa65b3bad54552d374d873ad037" title="Fill a character string with blanks.">wcsutil_blank_fill</a>(<span class="keywordtype">int</span> n, <span class="keywordtype">char</span> c[]);
+<a name="l00221"></a>00221 <span class="keywordtype">void</span> <a class="code" href="wcsutil_8h.html#9d96f343fc444f8c6f1fa01367c4d765" title="Fill a character string with NULLs.">wcsutil_null_fill</a> (<span class="keywordtype">int</span> n, <span class="keywordtype">char</span> c[]);
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="keywordtype">int</span> <a class="code" href="wcsutil_8h.html#4c7c5a686aaa39f511598b32e944ac68" title="Test for equality of a particular vector element.">wcsutil_allEq</a> (<span class="keywordtype">int</span> nvec, <span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">double</span> *first);
+<a name="l00224"></a>00224 <span class="keywordtype">void</span> <a class="code" href="wcsutil_8h.html#fe7f963c2038673015bbce204c4a8171" title="Set a particular vector element.">wcsutil_setAll</a>(<span class="keywordtype">int</span> nvec, <span class="keywordtype">int</span> nelem, <span class="keywordtype">double</span> *first);
+<a name="l00225"></a>00225 <span class="keywordtype">void</span> <a class="code" href="wcsutil_8h.html#b32722081f8cda184d7ada6d734c637c" title="Set a particular vector element.">wcsutil_setAli</a>(<span class="keywordtype">int</span> nvec, <span class="keywordtype">int</span> nelem, <span class="keywordtype">int</span> *first);
+<a name="l00226"></a>00226 <span class="keywordtype">void</span> <a class="code" href="wcsutil_8h.html#0d982911e7f694a751f2887ea38890e4" title="Set bits in selected elements of an array.">wcsutil_setBit</a>(<span class="keywordtype">int</span> nelem, <span class="keyword">const</span> <span class="keywordtype">int</span> *sel, <span class="keywordtype">int</span> bits, <span class="keywordtype">int</span> *array);
+<a name="l00227"></a>00227 <span class="keywordtype">char</span> *<a class="code" href="wcsutil_8h.html#9bc774de065f8937aa9bbffa2df6089c">wcsutil_fptr2str</a>(<span class="keywordtype">int</span> (*func)(), <span class="keywordtype">char</span> hext[]);
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 <span class="preprocessor">#endif </span><span class="comment">/* WCSLIB_WCSUTIL */</span>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/html/wcsutil_8h.html b/wcslib/html/wcsutil_8h.html
index e9c780d..637eb73 100644
--- a/wcslib/html/wcsutil_8h.html
+++ b/wcslib/html/wcsutil_8h.html
@@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
-<title>WCSLIB 4.7: wcsutil.h File Reference</title>
+<title>WCSLIB 4.8.2: wcsutil.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@@ -39,9 +39,11 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsutil_8h.html#0d982911e7f694a751f2887ea38890e4">wcsutil_setBit</a> (int nelem, const int *sel, int bits, int *array)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set bits in selected elements of an array. <a href="#0d982911e7f694a751f2887ea38890e4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="wcsutil_8h.html#9bc774de065f8937aa9bbffa2df6089c">wcsutil_fptr2str</a> (int(*func)(), char hext[])</td></tr>
+
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
-Simple utility functions used by WCSLIB. They are documented here solely as an aid to understanding the code. Thay are not intended for external use - the API may change without notice! <hr><h2>Function Documentation</h2>
+Simple utility functions for <b>internal use only</b> by WCSLIB. They are documented here solely as an aid to understanding the code. They are not intended for external use - the API may change without notice! <hr><h2>Function Documentation</h2>
<a class="anchor" name="38322fa65b3bad54552d374d873ad037"></a><!-- doxytag: member="wcsutil.h::wcsutil_blank_fill" ref="38322fa65b3bad54552d374d873ad037" args="(int n, char c[])" -->
<div class="memitem">
<div class="memproto">
@@ -68,6 +70,7 @@ Simple utility functions used by WCSLIB. They are documented here solely as an a
<div class="memdoc">
<p>
+<b>INTERNAL USE ONLY.</b><p>
<b>wcsutil_blank_fill</b>() pads a character string with blanks starting with the terminating NULL character.<p>
Used by the Fortran wrapper functions in translating C character strings into Fortran CHARACTER variables.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
@@ -106,6 +109,7 @@ Used by the Fortran wrapper functions in translating C character strings into Fo
<div class="memdoc">
<p>
+<b>INTERNAL USE ONLY.</b><p>
<b>wcsutil_null_fill</b>() strips off trailing blanks and pads the character array holding the string with NULL characters.<p>
Used mainly to make character strings intelligible in the GNU debugger which prints the rubbish following the terminating NULL, obscuring the valid part of the string.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
@@ -150,6 +154,7 @@ Used mainly to make character strings intelligible in the GNU debugger which pri
<div class="memdoc">
<p>
+<b>INTERNAL USE ONLY.</b><p>
<b>wcsutil_allEq</b>() tests for equality of a particular element in a set of vectors.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
@@ -202,6 +207,7 @@ Used mainly to make character strings intelligible in the GNU debugger which pri
<div class="memdoc">
<p>
+<b>INTERNAL USE ONLY.</b><p>
<b>wcsutil_setAll</b>() sets the value of a particular element in a set of vectors.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
@@ -252,6 +258,7 @@ Used mainly to make character strings intelligible in the GNU debugger which pri
<div class="memdoc">
<p>
+<b>INTERNAL USE ONLY.</b><p>
<b>wcsutil_setAli</b>() sets the value of a particular element in a set of vectors.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
@@ -308,6 +315,7 @@ Used mainly to make character strings intelligible in the GNU debugger which pri
<div class="memdoc">
<p>
+<b>INTERNAL USE ONLY.</b><p>
<b>wcsutil_setBit</b>() sets bits in selected elements of an array.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
@@ -321,8 +329,37 @@ Used mainly to make character strings intelligible in the GNU debugger which pri
</div>
</div><p>
+<a class="anchor" name="9bc774de065f8937aa9bbffa2df6089c"></a><!-- doxytag: member="wcsutil.h::wcsutil_fptr2str" ref="9bc774de065f8937aa9bbffa2df6089c" args="(int(*func)(), char hext[])" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">char* wcsutil_fptr2str </td>
+ <td>(</td>
+ <td class="paramtype">int(*)() </td>
+ <td class="paramname"> <em>func</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">char </td>
+ <td class="paramname"> <em>hext</em>[]</td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Mon Feb 7 18:03:57 2011 for WCSLIB 4.7 by
+<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 4 19:02:30 2011 for WCSLIB 4.8.2 by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/wcslib/makedefs.in b/wcslib/makedefs.in
index c257678..f6d14cc 100644
--- a/wcslib/makedefs.in
+++ b/wcslib/makedefs.in
@@ -1,5 +1,5 @@
#-----------------------------------------------------------------------------
-# GNU makefile definitions for building WCSLIB 4.7
+# GNU makefile definitions for building WCSLIB 4.8
#
# makedefs is generated from makedefs.in by configure. It contains variable
# definitions and some general-purpose rules for building WCSLIB.
@@ -39,11 +39,11 @@
# compiled separately without this option.
#
# The shared library will be installed with version number, e.g. as
-# libwcs.so.4.7 or libwcs.4.7.dylib with or without the symlink
+# libwcs.so.4.8 or libwcs.4.8.dylib with or without the symlink
# required to make it visible to the linker (controlled by the SHRLN
# variable). On Macs it is deliberately not created because its very
# existence precludes static linking with the cctools linker. You can
-# still link dynamically by using -lwcs.4.7.
+# still link dynamically by using -lwcs.4.8.
#
# 4) PGPLOT is Tim Pearson's Fortran graphics library with separate C
# interface available from astro.caltech.edu. It is only required by
@@ -74,7 +74,7 @@
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: makedefs.in,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+# $Id: makedefs.in,v 4.8.1.3 2011/10/04 07:55:20 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# Version.
LIBVER := @LIBVER@
@@ -106,6 +106,7 @@
# Shared (dynamic) library (see note 3 above).
SHRLIB := @SHRLIB@
+ SONAME := @SONAME@
SHRFLAGS := @SHRFLAGS@
SHRLD := @SHRLD@
SHRLN := @SHRLN@
@@ -135,6 +136,7 @@
DOCDIR := $(DESTDIR)@docdir@
HTMLDIR := $(DESTDIR)@htmldir@
PDFDIR := $(DESTDIR)@pdfdir@
+ MANDIR := $(DESTDIR)@mandir@
# For putting timestamps in the build log.
TIMER := date +"%a %Y/%m/%d %X %z, executing on $$HOST"
@@ -200,6 +202,7 @@ show :: wcsconfig.h
-@ echo ' WCSLIB := $(WCSLIB)'
-@ echo ' RANLIB := $(RANLIB)'
-@ echo ' SHRLIB := $(SHRLIB)'
+ -@ echo ' SONAME := $(SONAME)'
-@ echo ' SHRFLAGS := $(SHRFLAGS)'
-@ echo ' SHRLD := $(SHRLD)'
-@ echo ' SHRLN := $(SHRLN)'
@@ -212,6 +215,7 @@ show :: wcsconfig.h
-@ echo ' DOCDIR := $(DOCDIR)'
-@ echo ' HTMLDIR := $(HTMLDIR)'
-@ echo ' PDFDIR := $(PDFDIR)'
+ -@ echo ' MANDIR := $(MANDIR)'
-@ echo ' TIMER := $(TIMER)'
-@ echo ''
-@ echo 'Important wcsconfig.h defines...'
diff --git a/wcslib/pgsbox/GNUmakefile b/wcslib/pgsbox/GNUmakefile
index 31d57b1..3164b5a 100644
--- a/wcslib/pgsbox/GNUmakefile
+++ b/wcslib/pgsbox/GNUmakefile
@@ -1,5 +1,5 @@
#-----------------------------------------------------------------------------
-# GNU makefile for building PGSBOX 4.7
+# GNU makefile for building PGSBOX 4.8
#
# Summary of the main targets
# ---------------------------
@@ -26,12 +26,12 @@
# instead and re-run configure.
#
# 2) In compiling the test programs, this makefile assumes that the
-# WCSLIB 4.7 sources reside in ../C and ../Fortran (as in the
+# WCSLIB 4.8 sources reside in ../C and ../Fortran (as in the
# distribution kit).
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: GNUmakefile,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+# $Id: GNUmakefile,v 4.8.1.2 2011/09/16 04:41:29 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# Get configure settings.
include ../makedefs
@@ -48,6 +48,7 @@ WCSLIB := ../C/$(WCSLIB)
PICLIB := libpgsbox-PIC.a
WCSSHR := ../C/$(SHRLIB)
SHRLIB := $(subst libwcs,libpgsbox,$(SHRLIB))
+SONAME := $(subst libwcs,libpgsbox,$(SONAME))
SHRLD := $(subst libwcs,libpgsbox,$(SHRLD))
SHRLN := $(subst libwcs,libpgsbox,$(SHRLN))
@@ -116,7 +117,7 @@ $(SHRLIB) : $(PICLIB)
cd tmp && \
trap 'cd .. ; $(RM) -r tmp' 0 1 2 3 15 ; \
$(AR) x ../$(PICLIB) && \
- $(SHRLD) -o $@ *.o ../$(WCSSHR) $(LDFLAGS) $(PGPLOTLIB) && \
+ $(SHRLD) -o $@ *.o ../$(WCSSHR) $(LDFLAGS) $(PGPLOTLIB) $(FLIBS) && \
mv $@ ..
$(PICLIB) : $(MODULES:%.o=$(PICLIB)(%.o)) ;
@@ -126,14 +127,18 @@ install : build
$(INSTALL) -m 644 $(PGSBOXLIB) $(LIBDIR)
$(RANLIB) $(LIBDIR)/$(PGSBOXLIB)
$(RM) $(LIBDIR)/libpgsbox.a
- $(LN_S) $(LIBDIR)/$(PGSBOXLIB) $(LIBDIR)/libpgsbox.a
+ $(LN_S) $(PGSBOXLIB) $(LIBDIR)/libpgsbox.a
- if [ "$(SHRLIB)" != "" ] ; then \
$(INSTALL) -m 644 $(SHRLIB) $(LIBDIR) ; \
+ if [ -h "$(LIBDIR)/$(SONAME)" ] ; then \
+ $(RM) $(LIBDIR)/$(SONAME) ; \
+ fi ; \
+ $(LN_S) $(SHRLIB) $(LIBDIR)/$(SONAME) ; \
if [ "$(SHRLN)" != "" ] ; then \
if [ -h "$(LIBDIR)/$(SHRLN)" ] ; then \
$(RM) $(LIBDIR)/$(SHRLN) ; \
fi ; \
- $(LN_S) $(SHRLIB) $(LIBDIR)/$(SHRLN) ; \
+ $(LN_S) $(SONAME) $(LIBDIR)/$(SHRLN) ; \
fi ; \
fi
$(INSTALL) -m 444 *.h $(INCDIR)
@@ -193,7 +198,7 @@ GNUmakefile : ../makedefs ;
../makedefs ../wcsconfig_f77.h : makedefs.in wcsconfig_f77.h.in \
../config.status
-@ $(RM) ../wcsconfig_f77.h
- cd .. && config.status
+ cd .. && ./config.status
show ::
-@ echo 'For building libpgsbox...'
@@ -201,6 +206,7 @@ show ::
-@ echo ' PICLIB := $(PICLIB)'
-@ echo ' WCSSHR := $(WCSSHR)'
-@ echo ' SHRLIB := $(SHRLIB)'
+ -@ echo ' SONAME := $(SONAME)'
-@ echo ' SHRFLAGS := $(SHRFLAGS)'
-@ echo ' SHRLD := $(SHRLD)'
-@ echo ' SHRLN := $(SHRLN)'
diff --git a/wcslib/pgsbox/cpgsbox.c b/wcslib/pgsbox/cpgsbox.c
index a770d5c..46dfa62 100644
--- a/wcslib/pgsbox/cpgsbox.c
+++ b/wcslib/pgsbox/cpgsbox.c
@@ -1,6 +1,6 @@
/*============================================================================
- PGSBOX 4.7 - draw curvilinear coordinate axes for PGPLOT.
+ PGSBOX 4.8 - draw curvilinear coordinate axes for PGPLOT.
Copyright (C) 1997-2011, Mark Calabretta
This file is part of PGSBOX.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: cpgsbox.c,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+ $Id: cpgsbox.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
#include <string.h>
diff --git a/wcslib/pgsbox/cpgsbox.h b/wcslib/pgsbox/cpgsbox.h
index dbae090..cf593da 100644
--- a/wcslib/pgsbox/cpgsbox.h
+++ b/wcslib/pgsbox/cpgsbox.h
@@ -1,6 +1,6 @@
/*============================================================================
- PGSBOX 4.7 - draw curvilinear coordinate axes for PGPLOT.
+ PGSBOX 4.8 - draw curvilinear coordinate axes for PGPLOT.
Copyright (C) 1997-2011, Mark Calabretta
This file is part of PGSBOX.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: cpgsbox.h,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+ $Id: cpgsbox.h,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=============================================================================
*
* cpgsbox() and cpglbox() are C wrappers for PGSBOX and PGLBOX. Refer to the
diff --git a/wcslib/pgsbox/cpgtest.c b/wcslib/pgsbox/cpgtest.c
index 42325f4..84eff5d 100644
--- a/wcslib/pgsbox/cpgtest.c
+++ b/wcslib/pgsbox/cpgtest.c
@@ -1,6 +1,6 @@
/*============================================================================
- PGSBOX 4.7 - draw curvilinear coordinate axes for PGPLOT.
+ PGSBOX 4.8 - draw curvilinear coordinate axes for PGPLOT.
Copyright (C) 1997-2011, Mark Calabretta
This file is part of PGSBOX.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: cpgtest.c,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+ $Id: cpgtest.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=============================================================================
*
* cpgtest
diff --git a/wcslib/pgsbox/fscan.f b/wcslib/pgsbox/fscan.f
index b1514d6..65ad7cc 100644
--- a/wcslib/pgsbox/fscan.f
+++ b/wcslib/pgsbox/fscan.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* PGSBOX 4.7 - draw curvilinear coordinate axes for PGPLOT.
+* PGSBOX 4.8 - draw curvilinear coordinate axes for PGPLOT.
* Copyright (C) 1997-2011, Mark Calabretta
*
* This file is part of PGSBOX.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: fscan.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: fscan.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
*
* FSCAN defines an azimuth/frequency coordinate system for PGSBOX.
diff --git a/wcslib/pgsbox/lngvel.f b/wcslib/pgsbox/lngvel.f
index 26d160d..0a3b7a8 100644
--- a/wcslib/pgsbox/lngvel.f
+++ b/wcslib/pgsbox/lngvel.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* PGSBOX 4.7 - draw curvilinear coordinate axes for PGPLOT.
+* PGSBOX 4.8 - draw curvilinear coordinate axes for PGPLOT.
* Copyright (C) 1997-2011, Mark Calabretta
*
* This file is part of PGSBOX.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: lngvel.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: lngvel.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
*
* LNGVEL defines a longitude/velocity coordinate system for PGSBOX.
diff --git a/wcslib/pgsbox/pgcrfn.f b/wcslib/pgsbox/pgcrfn.f
index 2d7954f..01920e5 100644
--- a/wcslib/pgsbox/pgcrfn.f
+++ b/wcslib/pgsbox/pgcrfn.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* PGSBOX 4.7 - draw curvilinear coordinate axes for PGPLOT.
+* PGSBOX 4.8 - draw curvilinear coordinate axes for PGPLOT.
* Copyright (C) 1997-2011, Mark Calabretta
*
* This file is part of PGSBOX.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: pgcrfn.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: pgcrfn.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
*
* PGCRFN defines separable pairs of non-linear coordinate systems for
diff --git a/wcslib/pgsbox/pgcrvl.f b/wcslib/pgsbox/pgcrvl.f
index 31b68f6..0e3a25d 100644
--- a/wcslib/pgsbox/pgcrvl.f
+++ b/wcslib/pgsbox/pgcrvl.f
@@ -1,5 +1,5 @@
*=======================================================================
-* PGSBOX 4.7
+* PGSBOX 4.8
*-----------------------------------------------------------------------
*
* ATTENTION!
@@ -21,7 +21,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: pgcrvl.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: pgcrvl.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
SUBROUTINE PGCRVL (AXEN, IDENTS, OPT, LABCTL, LABDEN, CI, GCODE,
: TIKLEN, NG1, GRID1, NG2, GRID2, DOEQ, NLFUNC, NLC, NLI, NLD,
diff --git a/wcslib/pgsbox/pgsbox.f b/wcslib/pgsbox/pgsbox.f
index 625acb6..ee951fb 100644
--- a/wcslib/pgsbox/pgsbox.f
+++ b/wcslib/pgsbox/pgsbox.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* PGSBOX 4.7 - draw curvilinear coordinate axes for PGPLOT.
+* PGSBOX 4.8 - draw curvilinear coordinate axes for PGPLOT.
* Copyright (C) 1997-2011, Mark Calabretta
*
* This file is part of PGSBOX.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: pgsbox.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: pgsbox.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
*
* PGSBOX draws and labels a curvilinear coordinate grid. The caller
diff --git a/wcslib/pgsbox/pgtest.f b/wcslib/pgsbox/pgtest.f
index 73788e9..be326a2 100644
--- a/wcslib/pgsbox/pgtest.f
+++ b/wcslib/pgsbox/pgtest.f
@@ -1,6 +1,6 @@
*=======================================================================
*
-* PGSBOX 4.7 - draw curvilinear coordinate axes for PGPLOT.
+* PGSBOX 4.8 - draw curvilinear coordinate axes for PGPLOT.
* Copyright (C) 1997-2011, Mark Calabretta
*
* This file is part of PGSBOX.
@@ -28,7 +28,7 @@
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: pgtest.f,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: pgtest.f,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=======================================================================
PROGRAM PGTEST
*=======================================================================
diff --git a/wcslib/pgsbox/pgwcsl.c b/wcslib/pgsbox/pgwcsl.c
index 36f09d6..84c8469 100644
--- a/wcslib/pgsbox/pgwcsl.c
+++ b/wcslib/pgsbox/pgwcsl.c
@@ -1,6 +1,6 @@
/*============================================================================
- PGSBOX 4.7 - draw curvilinear coordinate axes for PGPLOT.
+ PGSBOX 4.8 - draw curvilinear coordinate axes for PGPLOT.
Copyright (C) 1997-2011, Mark Calabretta
This file is part of PGSBOX.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: pgwcsl.c,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+ $Id: pgwcsl.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
#include <math.h>
diff --git a/wcslib/pgsbox/pgwcsl.h b/wcslib/pgsbox/pgwcsl.h
index d36aca7..ee5461a 100644
--- a/wcslib/pgsbox/pgwcsl.h
+++ b/wcslib/pgsbox/pgwcsl.h
@@ -1,6 +1,6 @@
/*============================================================================
- PGSBOX 4.7 - draw curvilinear coordinate axes for PGPLOT.
+ PGSBOX 4.8 - draw curvilinear coordinate axes for PGPLOT.
Copyright (C) 1997-2011, Mark Calabretta
This file is part of PGSBOX.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: pgwcsl.h,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+ $Id: pgwcsl.h,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=============================================================================
*
* pgwcsl_() is an NLFUNC for PGSBOX that defines curvilinear celestial
diff --git a/wcslib/utils/GNUmakefile b/wcslib/utils/GNUmakefile
index 2ca2570..19eef63 100644
--- a/wcslib/utils/GNUmakefile
+++ b/wcslib/utils/GNUmakefile
@@ -1,23 +1,23 @@
#-----------------------------------------------------------------------------
-# GNU makefile for WCSLIB 4.7 utilities: fitshdr, HPXcvt, wcsgrid and wcsware.
+# GNU makefile for WCSLIB 4.8 utilities: fitshdr, HPXcvt, wcsgrid and wcsware.
#
# Summary of the main targets
# ---------------------------
# build: Build all utilities.
# clean (or cleaner): Delete intermediate object files.
-# cleanest (distclean, or realclean): cleaner, and also delete the
-# executables.
+# distclean (or realclean): cleaner, and also delete the executables.
+# cleanest: distclean, and also delete the man pages.
#
# Notes:
# 1: If you need to make changes then preferably modify ../makedefs.in
# instead and re-run configure.
#
-# 2: In compiling these utilities, this makefile assumes that the WCSLIB 4.7
+# 2: In compiling these utilities, this makefile assumes that the WCSLIB 4.8
# sources reside in ../{pgsbox,C} (as in the distribution kit).
#
# Author: Mark Calabretta, Australia Telescope National Facility
# http://www.atnf.csiro.au/~mcalabre/index.html
-# $Id: GNUmakefile,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+# $Id: GNUmakefile,v 4.8.1.2 2011/10/04 07:54:06 cal103 Exp cal103 $
#-----------------------------------------------------------------------------
# Get configure settings.
include ../makedefs
@@ -36,6 +36,8 @@ ifneq "$(CFITSIOLIB)" ""
endif
endif
+MAN := $(addsuffix .1,$(UTILS))
+
WCSLIB := ../C/$(WCSLIB)
PGSBOXLIB := ../pgsbox/libpgsbox-$(LIBVER).a
@@ -52,7 +54,7 @@ vpath %.in ..
# Static and static pattern rules
#--------------------------------
-.PHONY : build clean cleaner cleanest distclean install realclean
+.PHONY : build clean cleaner cleanest distclean install man realclean
build : $(UTILS)
@@ -90,9 +92,12 @@ wcsgrid : wcsgrid.c $(PGSBOXLIB) $(GETWCSTAB) $(WCSLIB)
clean cleaner :
- $(RM) -r *.o *.i a.out core *.dSYM $(EXTRA_CLEAN)
-cleanest distclean realclean : cleaner
+distclean realclean : cleaner
- $(RM) $(UTILS)
+cleanest : distclean
+ - $(RM) $(MAN)
+
$(PGSBOXLIB) :
-@ echo ''
$(MAKE) -C ../pgsbox lib
@@ -106,14 +111,37 @@ install : build
$(INSTALL) -d -m 2775 $(BINDIR) ; \
fi
$(INSTALL) -m 755 $(UTILS) $(BINDIR)
+ - if [ ! -d "$(MANDIR)" ] ; then \
+ $(INSTALL) -d -m 2775 $(MANDIR)/man1 ; \
+ fi
+ $(INSTALL) -m 755 $(MAN) $(MANDIR)/man1
GNUmakefile : ../makedefs ;
../makedefs ../wcsconfig.h ../wcsconfig_utils.h : makedefs.in wcsconfig.h.in \
wcsconfig_utils.h.in ../config.status
-@ $(RM) ../wcsconfig.h ../wcsconfig_utils.h
- cd .. && config.status
+ cd .. && ./config.status
+
+man : $(MAN)
+
+fitshdr.1 : fitshdr
+ help2man --no-discard-stderr --version-string=$(LIBVER) \
+ -n "List headers from a FITS file" -N ./$< > $@
+
+wcsware.1 : wcsware
+ help2man --no-discard-stderr --version-string=$(LIBVER) \
+ -n "Extract WCS keywords for an image" -N ./$< > $@
+
+wcsgrid.1 : wcsgrid
+ help2man --no-discard-stderr --version-string=$(LIBVER) \
+ -n "Extract WCS keywords for an image" -N ./$< > $@
+
+HPXcvt.1 : HPXcvt
+ help2man --no-discard-stderr --version-string=$(LIBVER) \
+ -n "Reorganise HEALPix data into a 2-D FITS image" -N ./$< > $@
+# Dependency lists.
fitshdr : wcsconfig.h wcsconfig_utils.h
wcsware : getwcstab.h wcs.h wcsfix.h wcshdr.h
wcsgrid : cpgsbox.h getwcstab.h wcs.h wcsfix.h wcshdr.h
diff --git a/wcslib/utils/HPXcvt.c b/wcslib/utils/HPXcvt.c
index 9a649e7..3559dbe 100644
--- a/wcslib/utils/HPXcvt.c
+++ b/wcslib/utils/HPXcvt.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: HPXcvt.c,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+ $Id: HPXcvt.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=============================================================================
*
* HPXcvt reorganises HEALPix data into a 2-D FITS image. Refer to the usage
diff --git a/wcslib/utils/fitshdr.c b/wcslib/utils/fitshdr.c
index 9b2ad96..864a129 100644
--- a/wcslib/utils/fitshdr.c
+++ b/wcslib/utils/fitshdr.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: fitshdr.c,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+ $Id: fitshdr.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=============================================================================
* Usage: fitshdr [infile]
*-----------------------------------------------------------------------------
diff --git a/wcslib/utils/wcsgrid.c b/wcslib/utils/wcsgrid.c
index d89fae8..b189121 100644
--- a/wcslib/utils/wcsgrid.c
+++ b/wcslib/utils/wcsgrid.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsgrid.c,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+ $Id: wcsgrid.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=============================================================================
*
* wcsgrid extracts the WCS keywords for an image from the specified FITS file
diff --git a/wcslib/utils/wcsware.c b/wcslib/utils/wcsware.c
index d6f4633..16d4b00 100644
--- a/wcslib/utils/wcsware.c
+++ b/wcslib/utils/wcsware.c
@@ -1,6 +1,6 @@
/*============================================================================
- WCSLIB 4.7 - an implementation of the FITS WCS standard.
+ WCSLIB 4.8 - an implementation of the FITS WCS standard.
Copyright (C) 1995-2011, Mark Calabretta
This file is part of WCSLIB.
@@ -28,7 +28,7 @@
Author: Mark Calabretta, Australia Telescope National Facility
http://www.atnf.csiro.au/~mcalabre/index.html
- $Id: wcsware.c,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+ $Id: wcsware.c,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*=============================================================================
* wcsware extracts the WCS keywords for an image from the specified FITS file,
* constructs wcsprm structs for each coordinate representation found and
diff --git a/wcslib/wcsconfig.h.in b/wcslib/wcsconfig.h.in
index e9f8f79..7ed5e83 100644
--- a/wcslib/wcsconfig.h.in
+++ b/wcslib/wcsconfig.h.in
@@ -1,11 +1,11 @@
/*============================================================================
*
* wcsconfig.h is generated from wcsconfig.h.in by 'configure'. It contains
-* C preprocessor macro definitions for compiling WCSLIB 4.7
+* C preprocessor macro definitions for compiling WCSLIB 4.8
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcsconfig.h.in,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: wcsconfig.h.in,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
/* WCSLIB library version number. */
diff --git a/wcslib/wcsconfig_f77.h.in b/wcslib/wcsconfig_f77.h.in
index c90c83e..be754a0 100644
--- a/wcslib/wcsconfig_f77.h.in
+++ b/wcslib/wcsconfig_f77.h.in
@@ -1,14 +1,18 @@
/*============================================================================
*
* wcsconfig_f77.h is generated from wcsconfig_f77.h.in by 'configure'. It
-* contains C preprocessor definitions for building the WCSLIB 4.7 Fortran
+* contains C preprocessor definitions for building the WCSLIB 4.8 Fortran
* wrappers.
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcsconfig_f77.h.in,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: wcsconfig_f77.h.in,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
+/* Integer array type large enough to hold an address. Set here to int[2] for
+ * 64-bit addresses, but could be defined as int* on 32-bit machines. */
+typedef int iptr[2];
+
/* Macro for mangling Fortran subroutine names that do not contain
* underscores. Typically a name like "WCSINI" (case-insensitive) will become
* something like "wcsini_" (case-sensitive). The Fortran wrappers, which are
diff --git a/wcslib/wcsconfig_tests.h.in b/wcslib/wcsconfig_tests.h.in
index d511772..c42f63d 100644
--- a/wcslib/wcsconfig_tests.h.in
+++ b/wcslib/wcsconfig_tests.h.in
@@ -1,12 +1,12 @@
/*============================================================================
*
* wcsconfig_test.h is generated from wcsconfig_test.h.in by 'configure'. It
-* contains C preprocessor definitions for compiling the WCSLIB 4.7 test/demo
+* contains C preprocessor definitions for compiling the WCSLIB 4.8 test/demo
* programs.
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcsconfig_tests.h.in,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: wcsconfig_tests.h.in,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
#include <wcsconfig.h>
diff --git a/wcslib/wcsconfig_utils.h.in b/wcslib/wcsconfig_utils.h.in
index 901c23e..0194048 100644
--- a/wcslib/wcsconfig_utils.h.in
+++ b/wcslib/wcsconfig_utils.h.in
@@ -1,12 +1,12 @@
/*============================================================================
*
* wcsconfig_utils.h is generated from wcsconfig_utils.h.in by 'configure'.
-* It contains C preprocessor macro definitions for compiling the WCSLIB 4.7
+* It contains C preprocessor macro definitions for compiling the WCSLIB 4.8
* utilities.
*
* Author: Mark Calabretta, Australia Telescope National Facility
* http://www.atnf.csiro.au/~mcalabre/index.html
-* $Id: wcsconfig_utils.h.in,v 4.7 2011/02/07 07:03:43 cal103 Exp $
+* $Id: wcsconfig_utils.h.in,v 4.8.1.1 2011/08/15 08:07:07 cal103 Exp cal103 $
*===========================================================================*/
#include <wcsconfig.h>
diff --git a/wcslib/wcslib.pdf b/wcslib/wcslib.pdf
index 112e015..bbcacd3 100644
--- a/wcslib/wcslib.pdf
+++ b/wcslib/wcslib.pdf
@@ -4,7 +4,7 @@
<< /S /GoTo /D (section.1) >>
endobj
8 0 obj
-(\376\377\000W\000C\000S\000L\000I\000B\000\040\0004\000.\0007\000\040\000a\000n\000d\000\040\000P\000G\000S\000B\000O\000X\000\040\0004\000.\0007)
+(\376\377\000W\000C\000S\000L\000I\000B\000\040\0004\000.\0008\000.\0002\000\040\000a\000n\000d\000\040\000P\000G\000S\000B\000O\000X\000\040\0004\000.\0008\000.\0002)
endobj
9 0 obj
<< /S /GoTo /D (subsection.1.1) >>
@@ -238,7 +238,7 @@ endobj
<< /S /GoTo /D (subsection.5.11) >>
endobj
164 0 obj
-(\376\377\000w\000c\000s\000p\000r\000m\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000w\000c\000s\000e\000r\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
165 0 obj
<< /S /GoTo /D (subsubsection.5.11.1) >>
@@ -256,7 +256,7 @@ endobj
<< /S /GoTo /D (subsection.5.12) >>
endobj
176 0 obj
-(\376\377\000w\000t\000b\000a\000r\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000w\000c\000s\000p\000r\000m\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
177 0 obj
<< /S /GoTo /D (subsubsection.5.12.1) >>
@@ -271,36468 +271,42041 @@ endobj
(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
185 0 obj
-<< /S /GoTo /D (section.6) >>
+<< /S /GoTo /D (subsection.5.13) >>
endobj
188 0 obj
-(\376\377\000F\000i\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000w\000t\000b\000a\000r\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
189 0 obj
-<< /S /GoTo /D (subsection.6.1) >>
+<< /S /GoTo /D (subsubsection.5.13.1) >>
endobj
192 0 obj
-(\376\377\000c\000e\000l\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
193 0 obj
-<< /S /GoTo /D (subsubsection.6.1.1) >>
+<< /S /GoTo /D (subsubsection.5.13.2) >>
endobj
196 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
197 0 obj
-<< /S /GoTo /D (subsubsection.6.1.2) >>
+<< /S /GoTo /D (section.6) >>
endobj
200 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000F\000i\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
201 0 obj
-<< /S /GoTo /D (subsubsection.6.1.3) >>
+<< /S /GoTo /D (subsection.6.1) >>
endobj
204 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000c\000e\000l\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
205 0 obj
-<< /S /GoTo /D (subsubsection.6.1.4) >>
+<< /S /GoTo /D (subsubsection.6.1.1) >>
endobj
208 0 obj
-(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
209 0 obj
-<< /S /GoTo /D (subsection.6.2) >>
+<< /S /GoTo /D (subsubsection.6.1.2) >>
endobj
212 0 obj
-(\376\377\000f\000i\000t\000s\000h\000d\000r\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
213 0 obj
-<< /S /GoTo /D (subsubsection.6.2.1) >>
+<< /S /GoTo /D (subsubsection.6.1.3) >>
endobj
216 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
217 0 obj
-<< /S /GoTo /D (subsubsection.6.2.2) >>
+<< /S /GoTo /D (subsubsection.6.1.4) >>
endobj
220 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
221 0 obj
-<< /S /GoTo /D (subsubsection.6.2.3) >>
+<< /S /GoTo /D (subsubsection.6.1.5) >>
endobj
224 0 obj
-(\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
225 0 obj
-<< /S /GoTo /D (subsubsection.6.2.4) >>
+<< /S /GoTo /D (subsection.6.2) >>
endobj
228 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000f\000i\000t\000s\000h\000d\000r\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
229 0 obj
-<< /S /GoTo /D (subsubsection.6.2.5) >>
+<< /S /GoTo /D (subsubsection.6.2.1) >>
endobj
232 0 obj
-(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
233 0 obj
-<< /S /GoTo /D (subsection.6.3) >>
+<< /S /GoTo /D (subsubsection.6.2.2) >>
endobj
236 0 obj
-(\376\377\000g\000e\000t\000w\000c\000s\000t\000a\000b\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
237 0 obj
-<< /S /GoTo /D (subsubsection.6.3.1) >>
+<< /S /GoTo /D (subsubsection.6.2.3) >>
endobj
240 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
241 0 obj
-<< /S /GoTo /D (subsubsection.6.3.2) >>
+<< /S /GoTo /D (subsubsection.6.2.4) >>
endobj
244 0 obj
(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
245 0 obj
-<< /S /GoTo /D (subsection.6.4) >>
+<< /S /GoTo /D (subsubsection.6.2.5) >>
endobj
248 0 obj
-(\376\377\000l\000i\000n\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
249 0 obj
-<< /S /GoTo /D (subsubsection.6.4.1) >>
+<< /S /GoTo /D (subsection.6.3) >>
endobj
252 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000g\000e\000t\000w\000c\000s\000t\000a\000b\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
253 0 obj
-<< /S /GoTo /D (subsubsection.6.4.2) >>
+<< /S /GoTo /D (subsubsection.6.3.1) >>
endobj
256 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
257 0 obj
-<< /S /GoTo /D (subsubsection.6.4.3) >>
+<< /S /GoTo /D (subsubsection.6.3.2) >>
endobj
260 0 obj
(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
261 0 obj
-<< /S /GoTo /D (subsubsection.6.4.4) >>
+<< /S /GoTo /D (subsection.6.4) >>
endobj
264 0 obj
-(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000l\000i\000n\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
265 0 obj
-<< /S /GoTo /D (subsection.6.5) >>
+<< /S /GoTo /D (subsubsection.6.4.1) >>
endobj
268 0 obj
-(\376\377\000l\000o\000g\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
269 0 obj
-<< /S /GoTo /D (subsubsection.6.5.1) >>
+<< /S /GoTo /D (subsubsection.6.4.2) >>
endobj
272 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
273 0 obj
-<< /S /GoTo /D (subsubsection.6.5.2) >>
+<< /S /GoTo /D (subsubsection.6.4.3) >>
endobj
276 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
277 0 obj
-<< /S /GoTo /D (subsubsection.6.5.3) >>
+<< /S /GoTo /D (subsubsection.6.4.4) >>
endobj
280 0 obj
-(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
281 0 obj
-<< /S /GoTo /D (subsection.6.6) >>
+<< /S /GoTo /D (subsubsection.6.4.5) >>
endobj
284 0 obj
-(\376\377\000p\000r\000j\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
285 0 obj
-<< /S /GoTo /D (subsubsection.6.6.1) >>
+<< /S /GoTo /D (subsection.6.5) >>
endobj
288 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000l\000o\000g\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
289 0 obj
-<< /S /GoTo /D (subsubsection.6.6.2) >>
+<< /S /GoTo /D (subsubsection.6.5.1) >>
endobj
292 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
293 0 obj
-<< /S /GoTo /D (subsubsection.6.6.3) >>
+<< /S /GoTo /D (subsubsection.6.5.2) >>
endobj
296 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
297 0 obj
-<< /S /GoTo /D (subsubsection.6.6.4) >>
+<< /S /GoTo /D (subsubsection.6.5.3) >>
endobj
300 0 obj
-(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
301 0 obj
-<< /S /GoTo /D (subsection.6.7) >>
+<< /S /GoTo /D (subsubsection.6.5.4) >>
endobj
304 0 obj
-(\376\377\000s\000p\000c\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
305 0 obj
-<< /S /GoTo /D (subsubsection.6.7.1) >>
+<< /S /GoTo /D (subsection.6.6) >>
endobj
308 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000p\000r\000j\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
309 0 obj
-<< /S /GoTo /D (subsubsection.6.7.2) >>
+<< /S /GoTo /D (subsubsection.6.6.1) >>
endobj
312 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
313 0 obj
-<< /S /GoTo /D (subsubsection.6.7.3) >>
+<< /S /GoTo /D (subsubsection.6.6.2) >>
endobj
316 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
317 0 obj
-<< /S /GoTo /D (subsubsection.6.7.4) >>
+<< /S /GoTo /D (subsubsection.6.6.3) >>
endobj
320 0 obj
-(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
321 0 obj
-<< /S /GoTo /D (subsection.6.8) >>
+<< /S /GoTo /D (subsubsection.6.6.4) >>
endobj
324 0 obj
-(\376\377\000s\000p\000h\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
325 0 obj
-<< /S /GoTo /D (subsubsection.6.8.1) >>
+<< /S /GoTo /D (subsubsection.6.6.5) >>
endobj
328 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
329 0 obj
-<< /S /GoTo /D (subsubsection.6.8.2) >>
+<< /S /GoTo /D (subsection.6.7) >>
endobj
332 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000s\000p\000c\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
333 0 obj
-<< /S /GoTo /D (subsection.6.9) >>
+<< /S /GoTo /D (subsubsection.6.7.1) >>
endobj
336 0 obj
-(\376\377\000s\000p\000x\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
337 0 obj
-<< /S /GoTo /D (subsubsection.6.9.1) >>
+<< /S /GoTo /D (subsubsection.6.7.2) >>
endobj
340 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
341 0 obj
-<< /S /GoTo /D (subsubsection.6.9.2) >>
+<< /S /GoTo /D (subsubsection.6.7.3) >>
endobj
344 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
345 0 obj
-<< /S /GoTo /D (subsubsection.6.9.3) >>
+<< /S /GoTo /D (subsubsection.6.7.4) >>
endobj
348 0 obj
(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
349 0 obj
-<< /S /GoTo /D (subsubsection.6.9.4) >>
+<< /S /GoTo /D (subsubsection.6.7.5) >>
endobj
352 0 obj
(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
353 0 obj
-<< /S /GoTo /D (subsection.6.10) >>
+<< /S /GoTo /D (subsection.6.8) >>
endobj
356 0 obj
-(\376\377\000t\000a\000b\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000s\000p\000h\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
357 0 obj
-<< /S /GoTo /D (subsubsection.6.10.1) >>
+<< /S /GoTo /D (subsubsection.6.8.1) >>
endobj
360 0 obj
(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
361 0 obj
-<< /S /GoTo /D (subsubsection.6.10.2) >>
+<< /S /GoTo /D (subsubsection.6.8.2) >>
endobj
364 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
365 0 obj
-<< /S /GoTo /D (subsubsection.6.10.3) >>
+<< /S /GoTo /D (subsection.6.9) >>
endobj
368 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000s\000p\000x\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
369 0 obj
-<< /S /GoTo /D (subsubsection.6.10.4) >>
+<< /S /GoTo /D (subsubsection.6.9.1) >>
endobj
372 0 obj
-(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
373 0 obj
-<< /S /GoTo /D (subsection.6.11) >>
+<< /S /GoTo /D (subsubsection.6.9.2) >>
endobj
376 0 obj
-(\376\377\000w\000c\000s\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
377 0 obj
-<< /S /GoTo /D (subsubsection.6.11.1) >>
+<< /S /GoTo /D (subsubsection.6.9.3) >>
endobj
380 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
381 0 obj
-<< /S /GoTo /D (subsubsection.6.11.2) >>
+<< /S /GoTo /D (subsubsection.6.9.4) >>
endobj
384 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
385 0 obj
-<< /S /GoTo /D (subsubsection.6.11.3) >>
+<< /S /GoTo /D (subsubsection.6.9.5) >>
endobj
388 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
389 0 obj
-<< /S /GoTo /D (subsubsection.6.11.4) >>
+<< /S /GoTo /D (subsection.6.10) >>
endobj
392 0 obj
-(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000t\000a\000b\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
393 0 obj
-<< /S /GoTo /D (subsection.6.12) >>
+<< /S /GoTo /D (subsubsection.6.10.1) >>
endobj
396 0 obj
-(\376\377\000w\000c\000s\000f\000i\000x\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
397 0 obj
-<< /S /GoTo /D (subsubsection.6.12.1) >>
+<< /S /GoTo /D (subsubsection.6.10.2) >>
endobj
400 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
401 0 obj
-<< /S /GoTo /D (subsubsection.6.12.2) >>
+<< /S /GoTo /D (subsubsection.6.10.3) >>
endobj
404 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
405 0 obj
-<< /S /GoTo /D (subsubsection.6.12.3) >>
+<< /S /GoTo /D (subsubsection.6.10.4) >>
endobj
408 0 obj
(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
409 0 obj
-<< /S /GoTo /D (subsubsection.6.12.4) >>
+<< /S /GoTo /D (subsubsection.6.10.5) >>
endobj
412 0 obj
(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
413 0 obj
-<< /S /GoTo /D (subsection.6.13) >>
+<< /S /GoTo /D (subsection.6.11) >>
endobj
416 0 obj
-(\376\377\000w\000c\000s\000h\000d\000r\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000w\000c\000s\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
417 0 obj
-<< /S /GoTo /D (subsubsection.6.13.1) >>
+<< /S /GoTo /D (subsubsection.6.11.1) >>
endobj
420 0 obj
(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
421 0 obj
-<< /S /GoTo /D (subsubsection.6.13.2) >>
+<< /S /GoTo /D (subsubsection.6.11.2) >>
endobj
424 0 obj
(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
425 0 obj
-<< /S /GoTo /D (subsubsection.6.13.3) >>
+<< /S /GoTo /D (subsubsection.6.11.3) >>
endobj
428 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
429 0 obj
-<< /S /GoTo /D (subsubsection.6.13.4) >>
+<< /S /GoTo /D (subsubsection.6.11.4) >>
endobj
432 0 obj
-(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
433 0 obj
-<< /S /GoTo /D (subsection.6.14) >>
+<< /S /GoTo /D (subsubsection.6.11.5) >>
endobj
436 0 obj
-(\376\377\000w\000c\000s\000l\000i\000b\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
437 0 obj
-<< /S /GoTo /D (subsubsection.6.14.1) >>
+<< /S /GoTo /D (subsection.6.12) >>
endobj
440 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000w\000c\000s\000e\000r\000r\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
441 0 obj
-<< /S /GoTo /D (subsection.6.15) >>
+<< /S /GoTo /D (subsubsection.6.12.1) >>
endobj
444 0 obj
-(\376\377\000w\000c\000s\000m\000a\000t\000h\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
445 0 obj
-<< /S /GoTo /D (subsubsection.6.15.1) >>
+<< /S /GoTo /D (subsubsection.6.12.2) >>
endobj
448 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
449 0 obj
-<< /S /GoTo /D (subsubsection.6.15.2) >>
+<< /S /GoTo /D (subsubsection.6.12.3) >>
endobj
452 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
453 0 obj
-<< /S /GoTo /D (subsection.6.16) >>
+<< /S /GoTo /D (subsection.6.13) >>
endobj
456 0 obj
-(\376\377\000w\000c\000s\000p\000r\000i\000n\000t\000f\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000w\000c\000s\000f\000i\000x\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
457 0 obj
-<< /S /GoTo /D (subsubsection.6.16.1) >>
+<< /S /GoTo /D (subsubsection.6.13.1) >>
endobj
460 0 obj
(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
461 0 obj
-<< /S /GoTo /D (subsubsection.6.16.2) >>
+<< /S /GoTo /D (subsubsection.6.13.2) >>
endobj
464 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
465 0 obj
-<< /S /GoTo /D (subsection.6.17) >>
+<< /S /GoTo /D (subsubsection.6.13.3) >>
endobj
468 0 obj
-(\376\377\000w\000c\000s\000t\000r\000i\000g\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
469 0 obj
-<< /S /GoTo /D (subsubsection.6.17.1) >>
+<< /S /GoTo /D (subsubsection.6.13.4) >>
endobj
472 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
473 0 obj
-<< /S /GoTo /D (subsubsection.6.17.2) >>
+<< /S /GoTo /D (subsubsection.6.13.5) >>
endobj
476 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
477 0 obj
-<< /S /GoTo /D (subsubsection.6.17.3) >>
+<< /S /GoTo /D (subsection.6.14) >>
endobj
480 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000w\000c\000s\000h\000d\000r\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
481 0 obj
-<< /S /GoTo /D (subsection.6.18) >>
+<< /S /GoTo /D (subsubsection.6.14.1) >>
endobj
484 0 obj
-(\376\377\000w\000c\000s\000u\000n\000i\000t\000s\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
485 0 obj
-<< /S /GoTo /D (subsubsection.6.18.1) >>
+<< /S /GoTo /D (subsubsection.6.14.2) >>
endobj
488 0 obj
-(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
489 0 obj
-<< /S /GoTo /D (subsubsection.6.18.2) >>
+<< /S /GoTo /D (subsubsection.6.14.3) >>
endobj
492 0 obj
-(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
493 0 obj
-<< /S /GoTo /D (subsubsection.6.18.3) >>
+<< /S /GoTo /D (subsubsection.6.14.4) >>
endobj
496 0 obj
(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
497 0 obj
-<< /S /GoTo /D (subsubsection.6.18.4) >>
+<< /S /GoTo /D (subsubsection.6.14.5) >>
endobj
500 0 obj
(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
endobj
501 0 obj
-<< /S /GoTo /D (subsection.6.19) >>
+<< /S /GoTo /D (subsection.6.15) >>
endobj
504 0 obj
-(\376\377\000w\000c\000s\000u\000t\000i\000l\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+(\376\377\000w\000c\000s\000l\000i\000b\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
505 0 obj
-<< /S /GoTo /D (subsubsection.6.19.1) >>
+<< /S /GoTo /D (subsubsection.6.15.1) >>
endobj
508 0 obj
(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
endobj
509 0 obj
-<< /S /GoTo /D (subsubsection.6.19.2) >>
+<< /S /GoTo /D (subsection.6.16) >>
endobj
512 0 obj
-(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+(\376\377\000w\000c\000s\000m\000a\000t\000h\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
endobj
513 0 obj
-<< /S /GoTo /D [514 0 R /Fit ] >>
+<< /S /GoTo /D (subsubsection.6.16.1) >>
+endobj
+516 0 obj
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+endobj
+517 0 obj
+<< /S /GoTo /D (subsubsection.6.16.2) >>
+endobj
+520 0 obj
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+521 0 obj
+<< /S /GoTo /D (subsection.6.17) >>
+endobj
+524 0 obj
+(\376\377\000w\000c\000s\000p\000r\000i\000n\000t\000f\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+525 0 obj
+<< /S /GoTo /D (subsubsection.6.17.1) >>
+endobj
+528 0 obj
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+endobj
+529 0 obj
+<< /S /GoTo /D (subsubsection.6.17.2) >>
+endobj
+532 0 obj
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+533 0 obj
+<< /S /GoTo /D (subsubsection.6.17.3) >>
+endobj
+536 0 obj
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+537 0 obj
+<< /S /GoTo /D (subsection.6.18) >>
+endobj
+540 0 obj
+(\376\377\000w\000c\000s\000t\000r\000i\000g\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+541 0 obj
+<< /S /GoTo /D (subsubsection.6.18.1) >>
+endobj
+544 0 obj
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+endobj
+545 0 obj
+<< /S /GoTo /D (subsubsection.6.18.2) >>
+endobj
+548 0 obj
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+549 0 obj
+<< /S /GoTo /D (subsubsection.6.18.3) >>
+endobj
+552 0 obj
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+553 0 obj
+<< /S /GoTo /D (subsection.6.19) >>
+endobj
+556 0 obj
+(\376\377\000w\000c\000s\000u\000n\000i\000t\000s\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+557 0 obj
+<< /S /GoTo /D (subsubsection.6.19.1) >>
endobj
-516 0 obj <<
-/Length 222
+560 0 obj
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+endobj
+561 0 obj
+<< /S /GoTo /D (subsubsection.6.19.2) >>
+endobj
+564 0 obj
+(\376\377\000D\000e\000f\000i\000n\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+565 0 obj
+<< /S /GoTo /D (subsubsection.6.19.3) >>
+endobj
+568 0 obj
+(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+569 0 obj
+<< /S /GoTo /D (subsubsection.6.19.4) >>
+endobj
+572 0 obj
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+573 0 obj
+<< /S /GoTo /D (subsubsection.6.19.5) >>
+endobj
+576 0 obj
+(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+577 0 obj
+<< /S /GoTo /D (subsection.6.20) >>
+endobj
+580 0 obj
+(\376\377\000w\000c\000s\000u\000t\000i\000l\000.\000h\000\040\000F\000i\000l\000e\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e)
+endobj
+581 0 obj
+<< /S /GoTo /D (subsubsection.6.20.1) >>
+endobj
+584 0 obj
+(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n)
+endobj
+585 0 obj
+<< /S /GoTo /D (subsubsection.6.20.2) >>
+endobj
+588 0 obj
+(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n)
+endobj
+589 0 obj
+<< /S /GoTo /D [590 0 R /Fit ] >>
+endobj
+592 0 obj <<
+/Length 226
/Filter /FlateDecode
>>
stream
-xÚ»nB1÷óa8®/q.@AÚ©: () ¡åíSÔ¡Ê`;þÿO¶É`yd"¯¢¨ù8thöåwÙÑе,%Þiô¬ÄÖÄ!ÀEwÄFÓÛèUªxº³¡Êq&}v® Ei·½ÏÞ^¦ãBÀ?^§çæ"ªÕÕ
-6 ]]Ë|ÌçÍWÞ5ãöÒâüô}Ùçc+Ü º6:[×âx¥½Ë"o[âD LÔµ¨òºÇtÛ¼\W#¨Ú÷úYTô
+xÚP;O1ÞïWd¼jlÇÎ%¥!u bè#t¢H¨è¿ÇתPOÎ÷ðÚ#ÐõÚCòê6_
ºý.Yaox°&èÙ0 ÄÈ×ZÝDR¨~ÐÎrs÷ÈìHÀKpùÓ±Fà`-GQÞ¾·o÷¯/O³Î°0¾ûÈÏÕGTÔ&tö-ʾü¬e[ëSÅïßÓ®ìkA`¾K^êH2ìÄé;ÑöXªm¹9ó1i<õX+F¢!³çËúva»ªüëÀTßUÂ
endstream
endobj
-514 0 obj <<
+590 0 obj <<
/Type /Page
-/Contents 516 0 R
-/Resources 515 0 R
+/Contents 592 0 R
+/Resources 591 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 522 0 R
+/Parent 598 0 R
>> endobj
-517 0 obj <<
-/D [514 0 R /XYZ 90 757.935 null]
+593 0 obj <<
+/D [590 0 R /XYZ 90 757.935 null]
>> endobj
-518 0 obj <<
-/D [514 0 R /XYZ 90 733.028 null]
+594 0 obj <<
+/D [590 0 R /XYZ 90 733.028 null]
>> endobj
-515 0 obj <<
-/Font << /F22 521 0 R >>
+591 0 obj <<
+/Font << /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-525 0 obj <<
-/Length 2119
+601 0 obj <<
+/Length 2121
/Filter /FlateDecode
>>
stream
-xÚí\KsÛ6¼ëWð(âÅzLÓdÚéÛigÒ\IÕ:++mòï BÀFAÚJOÄÏß.,ARbÕÿX¥hÕÖ-Q¢®¶¯V´z©?}ºbvë
Þ|ltµúäÐET#ª«ã7ÔUW7ÏÖ}ûÍÕçß\]n_}YIN ºÏ°e7|´úüjjmkÑÿX={N«MàË%BuÕ_ú5%L©êÕJmÆ×·«ËÕ÷Só¹Ð§¸×L$É3Il{.mjÃþõþØï÷ ªªn7Â^Úm?DbùÂVvë Æ6Rºþñ³Ë¯¾x´¹à5]KÒ×ûóâ»§¾ÝHºþI¿j¬ØqÑAÙb¤+AìjÚÊÔbŨ$Jʪiõ£õ{äpÕAù˹[¸dGï~î°FÞÕs"ÑN»ß´S5'Z÷?©Ôô¯³Íä#ph\
<4q£¤#1äФn´ZÒpy¶ckEºaÇÚãX>9önÃèúÝa÷ò×ã©m;¢Wí¶55C+I£·
üzù_Á1ñ~Ç$n4ô+@ík?wí9a#8áJfÓÆn6LLÜ<îïÖûíõ±·!óÕîþÔª-'u]§N5%Å$ÊJ"_õ jéYûì+ûl7@ÂíóõñÚìéåñðf{|c0}±¿éßì½ÁZx÷m
d4í@KæbUtB;qî$g')W3Ê1Åê© ýiÄvJÝfN*ÀÖ`*JoSíÊÃ$un"ù§i É7J:pÒMKµà¤jrCÔm6LÌ}²»
ãQ¶¤¢
-:ÑÖ@øIC®egG_¶fÜ÷i<ú½ONÅz%j>§srÖ`j0 {²x8Ùý'NvÑ¡ñ£¸QÒã(H8Jõ:wÙ·Ù09#H¿Þ¾y¥k¶¾>î^ïSëTÙVlrªK µI©_Áz¦9w ûêìøµ%£(ÓðÝö·wW¡0æõýþÐï·ZþD
>ÁÏÆjØÄI¤Nà×ÒrfHa§ Ú$]6G #:mÉíÚó½WKôÀíêNj¡"s¹Â¹ëÃÑ|<»?^ë,±çõûûíaw©WØ©ÿl
dÄ¥Òÿ¿ñrZzË-ãFyÓ¤¹ëäÙ®Ó'1ì:[ã\ÇëìúÛy¤@êSɪ +a:S YÓtk: ¥7Ð2n7@*¼Ì&¥ m×âĵ5Ætî2ÛÏòãýïÃ¥¶~Ãêõ»|ú&¢W!T '²×Ô@7Dus=ιHìÝ $
wIw¤Ò Ö5O¶Æºó#Ø ìðYî´ô®ZÆò®H¥A¬±kÑa×Ùçºâ öX !kºÎrM´ô¦ZÆò¦H
A,%IÄ®ÆNäxwb½N¤±`ª*`¸,0@n!²\üJXèUB¥u5PÛ¸ÑxÇ3ykA¦°hÛø
-ήÆZ³<
°|
-#FfBù,pB´nZzÛ-ãFÀv ª0E]¦ÁWa\³]iXùF¬ë:ËuÐÒ»h7®Pó>ûI)!ô½'Mñ´)|»Û\¤îºÊc&WÁC âåÁ¯5ðÌy}½!óúFmó8¥s §D²Ï¶Æúñ#¢×èì$ðYî$´ôZÆFפë T©í('Â×]\³]qôz,½u]@g¹®Zz×-ãFÀu ª0zù`Ö_v5Æuµ
ß»Ão0|÷~hª 2yów¨¼\ö¼Â7ô$xò$8n4z2ùd* yÓZ
-8ºëÉò Àò©0䳨©iém´¶KÞCP¥¶ÓR1|ÉÅÕ8Ûp`DȺ. ³\×-½ëq#à: UÀÑcäÉ #×oÀ÷ÛëÃÍÞ¦¼âàáv[YMñ°zß#ÂÞ@â¸ÑèÈä]U:2Irgn4%Ö¾ÈÞ<; z2ËóBzÃå
ÚvSI»åq
-Ý6~OBâ«-®Æù4u¬|ê"BÆp!Å:i9Yi7ÊA¦.kõäøK®Æ¸®u©ûç§®6oª 2½ìå
æår7äõ»3O½'Äq#àI U:6´
-¯«±,OÞ ,½
->Ë
-Þv@˸°*|Ò
Á×âëήÆÙ®8=`@Ⱥ. ³\×-½ëq#à: UøèN;R˰1®ël ßßmnú6DèNj"M
¤æ·
-©=<oel´õ~ÚÆÆ/ÍÓ¤Tiøj+.ñ,hk¬?"|=_ÀÈNåN@Ko; eÜØ@¯b+|ÉÙ8ÓF¯GÊ'/`cpY¬áßQ¼Û Îøg¡Ïeò1,ªÑyB«ìÆÌ/t¤
.Véåg+Ý÷¤À0åi¿ïþgU´Çÿ¿v/lx½î1oì/}±îS*>óSÆÌ«Cíëy3üFNó ûåóýÛw/û}òûâ^ Îß`|W
+xÚí\ÍÛ4½ç¯ð19¬Ð?ı-íÀ0º;3ÐÃuK`.ÙèlI¬H¯©
+ðÎ6ÿö÷ô,Û «¨þa¢U[·DºÚ¾YÑêµ~÷ÙÙzóE°ýÑÕê³§BÿQ¨®^ÿÞ0RsV]Ýü¸~üü«/¾¹ºÜ¼¼úª.taËnxkõÅÕÔÚ×¢ÿ¾úñ%n4¯VÕUê×0¥ª7+9´_ß®.WßM=ÌûB¿â^3$Ï$²qì¹ ´©
û·ûc¿?Þ'¨6ª&ºÝ3¼uxm·½Äò
)ìÖm.¥týýã˯¿|´¹à5]KÒn^^ïoÌo]>z¾lýCX1ä5#\Ö3®1¬iG(Ss£()«¦ÕÖÄU_å#,ç6n9âQ ½Ã¹£ÂAxWÏD;íj0|ÓNÕl.j}pþÝ_R©ÿè_gÉGàиxhâFIGã!É¡IÝh7´¤áòlÇÖtõ5Ʊ|rìÝÑõûÃîõ/ÇSÛvD;®
+Ú'lkj0VFo9<øõ<ò9¿câý
+IÜ(ïW4¤Ú×~îÚsGpÂÌ&Ý<0á6rôw
ëÖýöúØÛùzwjÕº®S§ÈbeF%±zPµô¬}öÉ}¶ áöùúxmöôòxx·=¾3
+·¾Üßôì½ÁZx÷m
d4í@KæbUtB;qî$g')W3Ê1Åê© ýiÄvJÝfN*ÀÖ`*JoSíÊÃ$un"ù§i É7J:pÒÇMKµà¤jrCÔm6LÌ}º»
ãQ¶¤¢
+:ÑÖ@øIÜxt-;{<úòüx´5#î4ýÞ'§b½È5Ó99k05=Ù
I<ìþ'»èÐøQ
+MÜ(?JÒGR½æ]öäÁmÔçé·ÛwoôbmÃÖ×ÇÝÛýÉ:U4D¶U {ºN5%Ú¤Ô_fë!NæÜ쫳ã× ÓðÝö·w7¡0æõþUè÷[H¢Îàçc5l âÅ
$R'pÀkiC93$°ÓÂFm.Æ#¶ävíùÁ«%zàvu§IµP¹\a\õáèD>ݯuØóú'ýýö°»KFÉÔ«Ì ìÔ¶2âRéÏÿßx9Ç-½åq£¼é ÒÜuòl×éÉvq®ãÖuOwýíÍ<Ò õ)dU0©¬é:Ë5ÐÒh7Ôl¦H
Ù¤¤íZ¸¶ÆÎ]fûR~¼ÿm¸ÔÖoX½~OßDô
+"ªôDöHó¨nNq¡'Ò9w½;Äq£Aâ6éNTÄúð²ã)ÑÖXw~B{0Ä>ËÞu@Ë¸Ñ ft@*
b]»ÎÖ8×±ÇAYÓtk: ¥7Ð2n7@*b¡(QL v5Æt"Ä»lëup"#TUÄe±²táåâWÂB¯Z(«ÚÆÆ;[É[[ª0
E;ÜÆWp>t5Öå)åS12bÈg¢uÐÒÛh7¶P
1,ê4
¾
+ãjíJc8ÀÊÇ0"d]ÐY®ëÞu@˸pçðÙOJ ¡ÿí1lJç¤MáÛݾà
+´ u×U3¹
+J/·x=¬gÌëë
×7j3Ú'íÇ)9%5x´5Ö½D/`d'ÁÏr'A ¥÷Ð2n\ JmG9i¾îâjí£×cè¬ë:ËuÐÒ»h7]'®P
Ñ˳6øZ´«1®«møÞ~
á¼÷ËDSÉ¿C
äå²7äõ¾¡'Ä'Äq£ÑÉrªp&äMKj)àLèj¬'Ë8 Ë0bd¦ÂÏb§B¤¥·Ð2nl Jm§¤bø«q¶+
à +Àu]@g¹®Zz×-ãF£ë7Ti G'8x\/¾] ßo¯7yòÛm d5ÅoÀê!~g
+{GãF£#UÒ ªtdäÎÝ4hJ¬?!|'(½y:vôd;æ
ô˵vËãºmüÄW[\ó[iêXùÔEáB:uÒr²Ò2n7*L]ÖêÉñ\q]ëR÷N]m,ÞTdzÙËÌËånÈë!wg{OãFÀ ªt&li^Wc=Y¼X>z#;|;-½íq#`; Uø¤¯Å×]³]q {,Àu]@g¹®Zz×-ãFãiÒu ªðÑ+v¤`[c\×Ù ¾¿ÛÜômÐÔDHÍ=oR{xÞÊØhëý´?¨ÒðÕ6V\âYÐÖX?~Bøz0¾>ËÞv@˸°*_ÅWø³-q¦+^O^ÀÆ8.à²XÃ!'¿!£6y·ñÏB ÊäcXT£1óVÙoéH\0¬ÒËÏVºÏI_a˳~ßüתh¿¯6¯ßÙOI?w)-Í/¦>§üsAÍ_2f^½Úðzýö`þ¾'L§yâ«Â~~ïÿ×û×ý>ùqC0ço÷¯}~
endstream
endobj
-524 0 obj <<
+600 0 obj <<
/Type /Page
-/Contents 525 0 R
-/Resources 523 0 R
+/Contents 601 0 R
+/Resources 599 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 522 0 R
-/Annots [ 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R ]
+/Parent 598 0 R
+/Annots [ 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R ]
>> endobj
-530 0 obj <<
+606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 694.014 237.297 702.99]
+/Rect [89.004 694.014 252.241 702.99]
/Subtype /Link
/A << /S /GoTo /D (section.1) >>
>> endobj
-531 0 obj <<
+607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 676.41 164.281 685.256]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.1) >>
>> endobj
-532 0 obj <<
+608 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 656.728 169.163 667.632]
/Subtype /Link
/A << /S /GoTo /D (subsection.1.2) >>
>> endobj
-533 0 obj <<
+609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [89.004 629.275 173.546 640.154]
/Subtype /Link
/A << /S /GoTo /D (section.2) >>
>> endobj
-534 0 obj <<
+610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [89.004 603.591 196.52 612.567]
/Subtype /Link
/A << /S /GoTo /D (section.3) >>
>> endobj
-535 0 obj <<
+611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 585.987 190.552 594.833]
/Subtype /Link
/A << /S /GoTo /D (subsection.3.1) >>
>> endobj
-536 0 obj <<
+612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [89.004 558.38 148.839 567.356]
/Subtype /Link
/A << /S /GoTo /D (section.4) >>
>> endobj
-537 0 obj <<
+613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 540.775 162.348 549.622]
/Subtype /Link
/A << /S /GoTo /D (subsection.4.1) >>
>> endobj
-538 0 obj <<
+614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [89.004 513.168 237.466 522.145]
/Subtype /Link
/A << /S /GoTo /D (section.5) >>
>> endobj
-539 0 obj <<
+615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 493.507 225.68 504.411]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.1) >>
>> endobj
-540 0 obj <<
+616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 475.882 243.463 486.786]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.1.1) >>
>> endobj
-541 0 obj <<
+617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 460.315 245.137 469.162]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.1.2) >>
>> endobj
-542 0 obj <<
+618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 440.634 224.335 451.538]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.2) >>
>> endobj
-543 0 obj <<
+619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 423.009 243.463 433.913]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.2.1) >>
>> endobj
-544 0 obj <<
+620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 407.442 245.137 416.289]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.2.2) >>
>> endobj
-545 0 obj <<
+621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 387.76 232.086 398.664]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3) >>
>> endobj
-546 0 obj <<
+622 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 370.136 243.463 381.04]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.3.1) >>
>> endobj
-547 0 obj <<
+623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 354.569 245.137 363.416]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.3.2) >>
>> endobj
-548 0 obj <<
+624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 334.887 224.584 345.791]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.4) >>
>> endobj
-549 0 obj <<
+625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 317.263 243.463 328.167]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.4.1) >>
>> endobj
-550 0 obj <<
+626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 301.696 245.137 310.543]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.4.2) >>
>> endobj
-551 0 obj <<
+627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 282.014 225.132 292.918]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.5) >>
>> endobj
-552 0 obj <<
+628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 264.39 243.463 275.294]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.5.1) >>
>> endobj
-553 0 obj <<
+629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 248.823 245.137 257.669]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.5.2) >>
>> endobj
-554 0 obj <<
+630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 229.141 224.016 240.045]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.6) >>
>> endobj
-555 0 obj <<
+631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 211.517 243.463 222.421]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.6.1) >>
>> endobj
-556 0 obj <<
+632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 195.83 245.137 204.796]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.6.2) >>
>> endobj
-557 0 obj <<
+633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 176.268 225.122 187.172]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.7) >>
>> endobj
-558 0 obj <<
+634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 158.644 243.463 169.548]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.7.1) >>
>> endobj
-559 0 obj <<
+635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 142.957 245.137 151.923]
+/Rect [126.862 143.077 245.137 151.923]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.7.2) >>
>> endobj
-560 0 obj <<
+636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 123.395 227.344 134.299]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.8) >>
>> endobj
-561 0 obj <<
+637 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 105.771 243.463 116.675]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.8.1) >>
>> endobj
-562 0 obj <<
+638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 90.204 245.137 99.05]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.8.2) >>
>> endobj
-529 0 obj <<
-/D [524 0 R /XYZ 90 712.582 null]
+605 0 obj <<
+/D [600 0 R /XYZ 90 712.582 null]
>> endobj
-523 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
+599 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-565 0 obj <<
-/Length 2276
+641 0 obj <<
+/Length 2298
/Filter /FlateDecode
>>
stream
-xÚíKsÛ6
÷ú\Z£ÄDMN;}LcO»h³°eÆõ㤲2iþ}A 8¶¡¦Ó =YX¶®ï=:ùÒ¢MkþÑF·M';¢¹l6oWmsi~úíºgÍÓÇÑó_®¾zÉÍoxsúfúuEd´9½øýèùÏ?~óÓéÉúõé÷ jL5>uu5þpõÍéÜ\©ÿZýþºm.ïW-áºo>Ç-¡Z7oWq÷øzu²úeÎaÎÍÏsêEÛVªæÒw6d|b{é"^EÁ´Da^/ã¤Uáõ2^¯ò1ã+D¯ÍoËöèöýßï·o×ÇÌ<>Ùm?lvöñ«áͰn6kz4¤.0¦nUU½ó:|ÆÌRíI#ëcÙ¶ëÐú3WxìÄ[Ù+x½õ1ÐÛ4Ñè-cwÊQKñ^*A#ûxdéeoµAó<º ãx$ÔÉ%/ÝÙÕõpa9|1Ün¶WïwWïnî`(y³vMTì..*bB±§ç˧¯ð2`¼LMØñ,v T%vª7h±ó1;æ°{y5\{æÞm>¼nvgyêF¨V:Yêb9¥y9S¼LMÔu¨ÔÜ{'êäC¯êÆ6Ï`óõ1:ÚCh»³óæ+YÕ¨j¦ùÚ(Í7ßXÚSóµoÀÛ4ÑÄcåª]%#Rõxt1DZûv5Í7*Vn¾H[#=Ë];àeh®ÏbJÕbÇíR±s13vÌb÷èæjæ9ê"9Ë¥x¨^¦ u Tmó5ájÜ|]£Úæûqs[Ñ|{"¥n¢ªækc ´¹ùFÒ¯ÅxxÞ¦Fo9ÍòJU®Rk¢´« ñ<V7ߨX¹ù"Evõ,vD^ÎØ!/ÓDvÙTj;ù`ìzFZ<øººÊÖ*;/PãZ\ÙÈÀ[ÙÈ$ÍD[öÔÙï¹â¡=W*Ó¼=×Ç8Üë¹»ó³í¶Üs3
×¼JÖD3ýv
-ª¦Óè~_ÕÒÚí=4Àâ4Ñh±È JÕv]¡HÏ^ÿ\'²¾ëb ëEn
ô,w^ìi"(UÛu&TßÓv]Ì]mß
µ@ãuåR¼Ô/ÓD:Pj¼|l0÷^è¯iËEK´Ý³£5^Ú» í{Òõº ùïõ!HÃlI"îÀûÝè¹éÇê¡(¼¸áð1ÓÅÄñòöf¸&ZåÝFkÞ³f¯´'/}¯¹(÷y»¯é?¡þ»ëÀïGä÷ü~D~§òôïGTªró!"\áÍqtÖ_ì7Hm±Å¶äeÀx&°SYì@©ÊÍfQæxóác<vlÆî¶e7i&0ReÁs1PfÿÕÑ=M_ð¢XbØ6¦ s TíRÇÍÒeRCæ\gû,>Ül&ÀRæÖô(&m/¨b;e13mrÁ÷d}ØxþÞi¢·ì¥lTªv£_Êö17áxûuM)=:Û^göÁèÌ%yÍ@gc ¶ºHÛ þèi¢ :
ª<ÞäZ^ 8møsÓÆØTw·^l×R=fî`æcf¨ræÓÆ@yþ3÷tΣ,ÑD§Êh¢Rýw=aøâÀ¬4B©òäØ1#³Ø)+¤Û,nå:Ý«(¯eûÏÛFT®<a M~Â5-oÂ@6ài"(U»ÂµEkü>Æ3ç'Óuß}z?\o2»®*f7{cå7{±¬mö7à_hâ-{¿*UË+|âc<oâ 6ªXh¬·HÖxþÞi"À(UÛSÛtûÏ<|¢Ê'Z¤m.Ò¶$è:à_h.{Ūhn ¥=h}
»örØ}ÜÜîÎÎ×¢-N´¼ÜPË%Q7Qñ»è¹¨ J4ë÷.f¨-ðLyD¦¦Ê<¢RMu¦j<ÇÚÌëYN²QPaõ,;àeÀx&ØRµØIAz¥1v.ÆcÇÚëEË{=$Ë·ÝXÖÚ.ò/ðüKM¼eo@¥jÛ.ïøS|åM¸¶{}uó¨ÛVé(m¢zÛVlån[5=ݶè~:ßi¢N¥ªDÕä»V\có<¸,Ç5à f¹ý·ld ®ldfÂ-{ë ¨SÛ{[³×
-ãæb<o%GåÊgÉH?K5-ï,Ù6¦ r T%s´7§/q>Æ3wØÝ*QÅò~Éòû½XÖö{È¿7ä_hâ-{·
-*UÙQ©2{,Ï}çí_¸[%*[>ÛCÚfè"mKø þ¥¦ÿÛì3TªrÈ fsDC±ÐI?d¼»|ÔÑmrDõ2C¢Ükz2 Àï@'ð;M4A½ÜJÕ¶`NÐøÈÅÇ8:ëǨXyÎ@ì ëY줼Ø/ÓD ;Pª¶SnvïøÙÇxì;é*57áHÖ0ð/ðüKÞ@©ÊeN+Âð}R6³ÆßõÍ%Ë{¾²*[Pµ ÔÊÎÍ ÛO2ýf?ã£\dú«O®Ê»©Eí§±Ö}¾ðôÇ¢ª']ôñ86èñ]aÿXT)í[äÛáfØí|õËÞþÁË5Gùý¦³_hÿ¬åÏÌ?}gwj½cß¹wøíùÉàï¾¶ß
-â~ùüçüïOÃMþóQ&y9ÿ ÖlÝ}
+xÚí_s5Åßý)ö1~Ðÿ]ñH)ÍÀð8nÉLêÇÒov%dE:IÊ@7Ó¸öõ½Ç'?ëê®å°Ú¬3´ëUOPÝæõv¯ì½_¯ôÔ>|<þÅÙ곯}1Ztg/§§kFgÝÙå¯'Ï~øþìù÷g/Ö¿}ÛIÖ©ÇTãCWWã«çgsr_Z =¦þsõëï´»´¾]Q"Ìн··)aÆt¯WûzõbõãÃÝ/ìý%õ*Ý
+IÞ
ì_ù`F%1RÚ×Ë¡:¾^Îãë
A!f|eµ}¶¢'7oÿz»½>åööÃþÝæànÿ´}¹Ýow5;Ùæ.p®¡ºKªÞz!JãöEJ¥¤õ©¢ôcýÆ|ä
+ýy«¨µBôÐÛ½ÍÞrq«°a[Ôz¢¹¼GÞA
VUDJVæÑ
Ï#aHn-ùr{8¿ºÞ^:¿ÜÞlöWoWov·0ܾYû.)vCqi<ÒóéÓWÃx±^æ&ìd;Pª;=جØ
÷Ø}uµ½Ì½Ù¼{½ÝÎËÔI+uIu.
+rÔ¥rKòr¦y'ªSJͽw¢NÝ·ùê~ló6ßã¨cÔbA;_44_EìªÖ%UÍ×Å@i¡ù¦Ò¯ÃxyÞæ&û" Të*¨8QzÀ« <Ý·oi¾I±zóEü2èYî2¼Ø/óDvC;Pª;á:±ã»7ßX4_ ÈSÈY.uÀËHð2O¨¥Z¯
Ìàæëc<uÌ5ß÷í~_o¾
Î+¦÷LR²Ðy]Ô5ÍÆÃ±®¥uÞ;G&Åy¢ÑbÁLR+¡2h£àJbÍ
8)VoÀH[
+S=]
+3vÈË<Q;Tê;uoìN(~}È]cûêݨñÄE-Ë®ndändÐV¯sÜwå}û®ÒvzöÝãqãsßmz¢éª
Öëb ´0ô¦Ò^ð6¼ÍM8ò" TkÏãÕÏÇÛ{n,z.PäWÀDÏr@àeÄx'°+^ûC¥Z{.7;®±kíº±h»@§.³\ê:àePJµ6_»uS½ÀÍ×Çxêo¾ó½wIÅâÌkC ª0ò¦ªFÞ#"ÃH`qh´X¥Û¯4ÂRgà:bÍí7)Vo¿H[S=]3vÈË<Ñ*aJ5¶_Ùk"8¾æbfìÛoR«Þ~ O]"g¹Ô/#uÀË< bZLÔ'ÆCeR¤}íPYxx¢ÇÓUc×Û{ ÆûÔÁtI
[ZC1ÛhúV9¿EÆÄ}wIxu×b&¦#=ã!³Íöüá|Ô·Ô¾qi,/Ãù(Û½6=Öô¯ ÿÝzÜñ¦~Ç7%ð;OT¦ozSRÀ®ìrÀzOgû³¤Ø E¾$zÛ;àeh®xØjÜø
+£È ñ$ÄìøÝoòÝ}:
ÅTEð|ÔÄ&CÏ4}Âb
9dã̲1O41WüÌje®È^¸ç;ØÞ6Aw¶èÉ·)ãõ÷
¦'ܰ.
+¸
¡A"e¤§"ù¿®VÝÈUÝ,
ª^§±
+MføCë°áìì»Ý&2,d¥ÒZfTT,¬e.ÊâZ!ŬOq-«±ü°ÿòDn¦(ÕºÙm1ø+!&ð¦<o?¯c'çû«óÂ|UÎö=%º¤l:µÍÐ%Úð/BüËMeZ£RÎWDè°!ÆAÇý;îÔ7\î×J<dåv̰jR¹pÝÅ@yá
+z*ïé
+úÀâ&°8OÐ¥Zû/íI/ñØ!Æ£Ù>¿&Åêó+Räæ×TÏbçWäeÄx'°+@¥Û070/Ý#æ×¤\}~EÂüjZÞülC6æ&æßE¥Zëí
+cð ëbÄÌ\`ÃÀz¹}y/ì´Ý&ôs¶Ú®o9Mª»¾TÖv}È¿Èð/Ox¥ZyS8bomõÑÉyKd-7à_ä
ø'x+@¥Zy=á_J 1·`´MÊÖG[¤m.Ѷ$è:à_h®ø¡4*ÕøE(Î
qÈ ?ؾÚÞonçkI«å®4Û
+E´],};äqÉáC*o1m
ź£Äº£YÀa½NëÚGí/Óh¼öùbû«±HcS=ËEx^æ&êþ£RرÁ¶®_= 1;þ¨-^R±¾ÅC²B·Me-¨Û"ÿfÞy¢:o¨Tc·eZ^âÉ!Æñ&}¿½¾Ú=è,ÍÁXÔ+
r1P?jz:è~G:ßy¢Îâ¡Tªu5´mqWCãéloÂI±zF\Nõ,¶ #/#vÀË<Ñ]ñ*Õ`D|%Äìq-9)W¿4
kÉ©¦å]KF6Fæy¢¹â1Tªñc3ÆýâkÉ!&0÷J$ÔC!á<TªóS9
ÌtsòDÓ/é¥W4£ Ç×ñ\D ëqWçjõ¢.(Qкs3cuçÔùª¾G"4Ñå¡ÚZÌýÕ¶?<}ýDvoÒ¯}hbÆ7ÄôíRîÝñõv7®ja7ÃOÞùµíðÅOé~0ó9åêþgtæn½\suòÆaôg/¾³ ó
*Æö=Þ¼øHÿëëí®üO&=Î(ÙÌ
endstream
endobj
-564 0 obj <<
+640 0 obj <<
/Type /Page
-/Contents 565 0 R
-/Resources 563 0 R
+/Contents 641 0 R
+/Resources 639 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 522 0 R
-/Annots [ 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R ]
+/Parent 598 0 R
+/Annots [ 643 0 R 644 0 R 645 0 R 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 668 0 R 669 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R ]
>> endobj
-567 0 obj <<
+643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 719.912 227.902 730.816]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.9) >>
>> endobj
-568 0 obj <<
+644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 702.288 243.463 713.192]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.9.1) >>
>> endobj
-569 0 obj <<
+645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 686.601 245.137 695.567]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.9.2) >>
>> endobj
-570 0 obj <<
+646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [103.948 667.039 226.238 677.943]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.10) >>
>> endobj
-571 0 obj <<
+647 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 649.415 243.463 660.319]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.10.1) >>
>> endobj
-572 0 obj <<
+648 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 633.848 245.137 642.694]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.10.2) >>
>> endobj
-573 0 obj <<
+649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 614.166 229.555 625.07]
+/Rect [103.948 616.223 224.564 625.07]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.11) >>
>> endobj
-574 0 obj <<
+650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 596.542 243.463 607.446]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.11.1) >>
>> endobj
-575 0 obj <<
+651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 580.975 245.137 589.821]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.11.2) >>
>> endobj
-576 0 obj <<
+652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 563.35 224.016 572.197]
+/Rect [103.948 561.293 229.555 572.197]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.12) >>
>> endobj
-577 0 obj <<
+653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 543.669 243.463 554.573]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.12.1) >>
>> endobj
-578 0 obj <<
+654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [126.862 528.101 245.137 536.948]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.5.12.2) >>
>> endobj
-579 0 obj <<
+655 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.948 510.477 224.016 519.324]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.13) >>
+>> endobj
+656 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 490.795 243.463 501.699]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.5.13.1) >>
+>> endobj
+657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 500.495 189.785 509.471]
+/Rect [126.862 475.228 245.137 484.075]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.5.13.2) >>
+>> endobj
+658 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 447.621 189.785 456.598]
/Subtype /Link
/A << /S /GoTo /D (section.6) >>
>> endobj
-580 0 obj <<
+659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 482.89 208.803 491.737]
+/Rect [103.948 430.017 208.803 438.864]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.1) >>
>> endobj
-581 0 obj <<
+660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 463.208 243.463 474.112]
+/Rect [126.862 410.335 243.463 421.239]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.1) >>
>> endobj
-582 0 obj <<
+661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 447.641 251.215 456.488]
+/Rect [126.862 394.768 251.215 403.615]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.2) >>
>> endobj
-583 0 obj <<
+662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 430.017 260.081 438.864]
+/Rect [126.862 375.087 298.288 385.991]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.3) >>
>> endobj
-584 0 obj <<
+663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 412.273 257.849 421.239]
+/Rect [126.862 359.4 260.081 368.366]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.1.4) >>
>> endobj
-585 0 obj <<
+664 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 341.895 257.849 350.742]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.1.5) >>
+>> endobj
+665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 394.649 222.104 403.615]
+/Rect [103.948 324.271 222.104 333.117]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2) >>
>> endobj
-586 0 obj <<
+666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 375.087 243.463 385.991]
+/Rect [126.862 304.589 243.463 315.493]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.1) >>
>> endobj
-587 0 obj <<
+667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 359.52 251.215 368.366]
+/Rect [126.862 289.022 251.215 297.869]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.2) >>
>> endobj
-588 0 obj <<
+668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 339.838 257.053 350.742]
+/Rect [126.862 269.34 257.053 280.244]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.3) >>
>> endobj
-589 0 obj <<
+669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 324.271 260.081 333.117]
+/Rect [126.862 253.773 260.081 262.62]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.4) >>
>> endobj
-590 0 obj <<
+670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 306.646 257.849 315.493]
+/Rect [126.862 236.149 257.849 244.996]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.2.5) >>
>> endobj
-591 0 obj <<
+671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 286.965 236.629 297.869]
+/Rect [103.948 216.467 236.629 227.371]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3) >>
>> endobj
-592 0 obj <<
+672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 269.34 243.463 280.244]
+/Rect [126.862 198.843 243.463 209.747]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.3.1) >>
>> endobj
-593 0 obj <<
+673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 253.773 260.081 262.62]
+/Rect [126.862 183.276 260.081 192.122]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.3.2) >>
>> endobj
-594 0 obj <<
+674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 236.149 207.708 244.996]
+/Rect [103.948 165.651 207.708 174.498]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4) >>
>> endobj
-595 0 obj <<
+675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 216.467 243.463 227.371]
+/Rect [126.862 145.97 243.463 156.874]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.1) >>
>> endobj
-596 0 obj <<
+676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 200.9 251.215 209.747]
+/Rect [126.862 130.283 251.215 139.249]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.2) >>
>> endobj
-597 0 obj <<
+677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 183.276 260.081 192.122]
+/Rect [126.862 110.721 298.288 121.625]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.3) >>
>> endobj
-598 0 obj <<
+678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 165.651 257.849 174.498]
+/Rect [126.862 95.154 260.081 104.001]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.4.4) >>
>> endobj
-599 0 obj <<
+642 0 obj <<
+/D [640 0 R /XYZ 90 757.935 null]
+>> endobj
+639 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+681 0 obj <<
+/Length 2215
+/Filter /FlateDecode
+>>
+stream
+xÚíKs7
÷ó+féY èÙÝbɳB¥ ®dAX3S`;Æðï£né¶dY:`*Ü®,<Ø×÷9þ"õÑôXs÷X[¾îMϬ2ëÃ+¾~ç¾ûx%ÂOï¸ßI~~oõË#å~ÙN÷ßN¿Þ f¤Xï¿y¹wÿÙÓýO÷_l^í?Yk¡YgÇVãÆï®îÏÝÃl£º±÷?«¯øúÓðdŲÃú{̰výq¥¥
+?¬^¬~{øï+÷ý|5&´t4z_2þàì]¨xÙ³Áî KÅx°ñ SÕOcû}Î÷þØ!öÎ^ØnîHÃ÷~þ¸=>?8?Ú½ãÜi:×R±Õ@m²ÓLiuAÛÜ1NÖûE[ûÿò_2ÿwOWõÐ?ªþ妿º4Nà?æã¦s<õ¬ú{ÐqͬÖN7LkQ.QnD;¾>¼cï=jºçÛ·Û³íñáömNuÿÓ$ó.Ój ()$ã5ÝDØ®Nàw¤ø7tQóøctÒØ
îèáH5N&Âø`{~à¸|VÃí§Ã³£Óó£ÂB¨%Ó]¿N]F3Ô@ER[¦/è¹ù,V°C^ÎØ!/óFÓ_W°C£.bg~»~Üó%Æ.Ôv2`÷ðØíºghyûï};Mwe·û¹ £ítW/Ë0¨SqÁz®.èüép¬ÑÌtsòF.0ªuQ3nÀt
¢Kº}>>h}ÿÏ2>u2±pçk ,ºÄKe-èùyþå o`T+oÊ_ÆAÞB
ñ¦wÏÉØz®@ÚfèmKø¡þ妿)BF]ÌæGsEçʰ0WP®¹âôìï+å
+·»Nær
¯¢B®H5Ýæ
+@'ð;Ò üÎ:Á¨Æ%ÑXË:Z¨&ÐÙ+aõ\ù\êYl®@^ÎØ!/óF£½,aF5æ
+3¸5§ÙPBÐɺ¿8Ç·àÒþËs§òöëK iîE*è¯5ÜêFÚêfm&ÖW}`Në
+ç.´î0k¡`S×a õtRMuÞÌhsòF\Åýj¥K»ÅAâª!ºôN6X°H¥TÖÒò/òüËM¼uEÞÀ¨ÖSZ&ìwvÎPC¼]ÃKcÉØzEÚfèmKø¡þåFÿ¾ÕøÒ^ÁK5º>DØO§W°îò~¼Òó
+Ö×@Q!¦n#, øé~ç&:"`Tã¬rZ¸$RM ³=Â&Ãê)ò6ճؼ±C^æF7-/aF5îĺw9AâÃdª!ìv±É¸zE(Ʀc9`cÞhb®xlFµ.uf`øÚÏWo×cçñõ[WH6*¼) ¶nK$ªjËÅ&MÅ{JêCZ×/-ïñÉ/ÕO»%×db=¹"Y"RY
+È¿Hð/oh£Z×.©6ój·kH®ÉØzrEÚfèmKø¡þå&èl:0ª1¹jnØ {\©ÆC7ÌÉõýU«àK»Næ]¦-Ô@QRXf¼ jÙÑ5sZ[rj Óy£ÑiÁËéÌjÜ}Õ00Éñ¹1Õ0ÛCk2¬Z"ZS=òræy7Ü¡Y»°ê93=¾åj;¹ÓU_2±~ÕdÑÊZÀ<süÀÿòF84«mVF2k4Ü©ÆgçøkÃÌ«ïÀHíÀ©¨Û¸&p: Îy0yÍjÝaJâccª `î°Ça`ÂèYî¼Ü/óF»âhVëìÊ{Ï]¨¸ÛáÜ8W?7FèÜ8Õ´sã`cØ7òÐo@³Z¡ãnçðáÕt×|xH¨#têüÙg*9/`NÞÈãU¼A ÍjÜKåà¶0ï±£Âk·³ädb=U Y*RYJÈ¿8ä_Þ f5®gã_oPøøj¸k8LNÆÖ¶ºDÛ¨þEêy£:!Ô¡YmoåÚmS&S§NpçìüàõF;c®övëRA2³øv±
+÷B¥ºnï
¿#¢Àï¼BÌj]¥[è
ÆPC±¶oIµÉ°zªE|ªMõ,6Õ"/#wÀ˼ç®xfµr'³¦PÍÌ$î®jqõT4QªM5-/Õ"#tÀƼÌjº«)
oÁ£:å¡»¦TH¨§Z¤Rmªó¦¤ZdÎ2'oäñ*¾qÍj\ÓDß±.íájË´q^=ÒM-MÀ¼Zݼ¬x$µr6ýqñé Õ̤OÚa6[³HÛ\¢mIÄÿ"rÀ¿¼®ø¶ 8«-Ì
+-Ü:þ¼;ª Ô f¿~ºÒ³uîb3WxaÖ×@QôÂl*êö
ÙÀé&p:oÀ³ZC©Ø ðmîTC`6GØdX=Â"E>¦za;àeÞhâNNЬÖ4Á;ñ2ÕÌܵGØd\=Â"MaSMË°ÈÆ°1oä¡+¾£Î?®Uw¬3ÅÛ§¸(üÖ¶}ÎòôIÐÝà.=múAг½í®L¸æñöx·´ÆkåÞç@é³Ãsÿ@û/ÂÞåò®âþ_ÛýøèíF½3ÿ?ï¿øÍ]Uþz/üª¿=p|øúÁÿõÛ»íqùd&=ÿ%æ
+endstream
+endobj
+680 0 obj <<
+/Type /Page
+/Contents 681 0 R
+/Resources 679 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 598 0 R
+/Annots [ 683 0 R 684 0 R 685 0 R 686 0 R 687 0 R 688 0 R 689 0 R 690 0 R 691 0 R 692 0 R 693 0 R 694 0 R 695 0 R 696 0 R 697 0 R 698 0 R 699 0 R 700 0 R 701 0 R 702 0 R 703 0 R 704 0 R 705 0 R 706 0 R 707 0 R 708 0 R 709 0 R 710 0 R 711 0 R 712 0 R 713 0 R 714 0 R 715 0 R 716 0 R 717 0 R 718 0 R ]
+>> endobj
+683 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 721.97 257.849 730.816]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.4.5) >>
+>> endobj
+684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 145.97 209.919 156.874]
+/Rect [103.948 702.288 209.919 713.192]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.5) >>
>> endobj
-600 0 obj <<
+685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 128.345 243.463 139.249]
+/Rect [126.862 684.664 243.463 695.567]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.5.1) >>
>> endobj
-601 0 obj <<
+686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 112.778 260.081 121.625]
+/Rect [126.862 667.039 298.288 677.943]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.5.2) >>
>> endobj
-602 0 obj <<
+687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 95.154 257.849 104.001]
+/Rect [126.862 651.472 260.081 660.319]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.5.3) >>
>> endobj
-566 0 obj <<
-/D [564 0 R /XYZ 90 757.935 null]
+688 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 633.848 257.849 642.694]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.5.4) >>
>> endobj
-563 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-605 0 obj <<
-/Length 2187
-/Filter /FlateDecode
->>
-stream
-xÚíKs7
÷ó+zéYXѳ»Å©P ©+Y~à2þ}ÔçÈÒÁÖ,h=×÷9þª¥Ó#uÔüc¦Ý ¢
êÎÞh÷Úüôñ¹gÍÓÉó÷W? ó[D÷¢;~5ÿzÏâ¬;>qðà·§Ç?_¿<~ÒI&I¯§VÓSÓOWCw7[~êýÏêÅKÚ
OV=vÍcJÖÝ»äÂ=~»z¾ú=ô°?æç%ùª¾;-ؾvÏbF%ÑRÌ¡}|ÁÇì|ÍôÒzÒ¯Ío+zðaû7y³>äæáÑÅÛ}ôlój³Ý\mò×Ïé@¸Ò]2ïÚ+ð5PgÐ]Md}¨(ý¿HÿA_2¿5þúík ßy£~mpaðÒsù-:ù@F5aT)YNWäk>¹±äáæêÄpynÁ|¸ùx¶½øpuñþòÙ]2ì:®*âR¹£çÇg±ð2b¼ÌÍ]]ÄjÄ®Í6@ì|Çìþ¢_ºëáÃ÷gÞm.¯Nà)J8๨«Þ\òÙ¦ø¢XaÙC6æ&VbÚeNݹaZò9fÎÕxæcîèÓåÙXÎܰӪK&°³5Pï%RìÈú±«ñü¼ÿòF3oÅ¥j½Æ)NT?bÞ\çM:ÞþX3ÆN¶'§o77
Î\¢è±èl
Ô K´- :à_ø7üe:0*AçÓF/ì6|
npiãã³[¥
³Ä8¯6l
åÒFªé.m :ßNàwÞh¦Sé£Z`S.ÆDWãèlOɰzÚ@lÚHõ,6m /#vÀ˼Ñ]_Äj\Ö¤×
-bçk<v{¤d\=m M>m¤69dcÞhfn,1F5^êÔhÖ5p]'n¿¬çÕ£Ðä7}¦íùy´ºyY³â0§õÒfþnRö3WãAû!#[H[à-Ѷ$à8à_ÞhòOCÕ24aÎaÈð5º17· ÊuÌ»N«¢8ÓD1¾#jÙ)£Æ%p:r Î.Á¨Ö5kÂô7]Wã¸lɰz¼@l¼Hõ,6^ /#vÀ˼Ñ]1Õ¢Qk0cD
cçj<v|¿Í^v{@VX~YKZ~7à_ÞðF5.¿Ró@Ãå××XÞtX~¿4,¿É¼úòDùå7u·ü¸DN.Óy£ËbäE£_9ôDp ¯¾ÆqÙ¾ü&ÃêË/RdßTÏâ_©íõyék y£ÉMFi;0«qýj$xÓg+<s{ÜÚ£ê7öêjüm½¨f97õ!U#hUwXȧêSZ/m:à;ȾÆc¶ßý¼db}dù-^*k[¼Àð/¢üË!ÜÀ¬ÖkD*|.Ï×xà¾Ã}½dlý¾Ò¨K´-:à_¤ø7²Ôß(³UdäN®ÆRǨqÄ vurºÆÛWÖÓF.Î,WÖóFs'R]w' ¢Àï(ð;o³Wb1S|Ï×xD§1´dX=d E6d¤z2;äeÞÈr7¸C³d1P¢|Ï×î¸çîÖA#WH©¦åÅ
dcØ7BÐYÐ)N´ÂwT|MNXèÚbG2±;,¿Le-hüÀÿòF¸âi4«uuèù ´Àí;±õØ´êmK¢ø©þåfêXñ¤<Õ;)(þ/¾ÆQÇlìø|öñVoh0Ò¢KæÞа5PC#u÷F Làt87B`Yë/¥fÅÃwa|³=lÄa l E.l$z6;àeÞÈrW<Èf5.Ã|4n
OõùÀ]{ØHÆÕÃÒäÃFªiyaÙ C6æ,tÅchVãÅnÚCßYñ5º½ÂF2±6,¿íKe-hÛüÀÿòF¸bºE³Z¯rr ügä}M nÿ°
¤-Ph[uÀ¿Hð/o4SÇk+Õ687{÷QÀ°áku<ii½Õ*Î~Ñ%C¯3çj 2Î{¢Ç]ewQcK`qÄX7²XW_0«uõ5×6ð_ã±lɰzÔ@lÔHõ,6j /#wÀË¼å®ø~Õ¸3m3o1ûÀ]{ÔHÆÕ£Òä£FªiyQÙ C6æ,tÅÕx±cCO|[Åäö
-q^=g M~ÃhZÐ~Q«µA Õµr6ÿqñ}_HÛ?a$cë iÀ%ÚDð/"üËÍÐâÙ=8k'a¨&&MLíL¾ÆQ'BÂxs¾]+u«T\ÉT-d[µùj»Ë;`#Àâ¼Ìj½rAFo¸øfsÆHÕ3Rd3Fªg±y¹^æ,w¢ÈÕ1ho6öøÎ²¯ Üí1â81¦1MÌÀư1od¡+Þç³øtæ¼'½*¢f ³Ûö¡ÏóÇR÷£ÙzêôS©ÍZ8H÷©Ôf ÜYÇËÍöäÊ_}ùÕ?8Zsu°9µßöïQqOõö;N§ÓÓ£WSíûýæÏÏ1»ÊïÛo%q¿|úÕ£ÿåëëÍeùãkfy9ÿǸ*
-endstream
-endobj
-604 0 obj <<
-/Type /Page
-/Contents 605 0 R
-/Resources 603 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 522 0 R
-/Annots [ 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R 616 0 R 617 0 R 618 0 R 619 0 R 620 0 R 621 0 R 622 0 R 623 0 R 624 0 R 625 0 R 626 0 R 627 0 R 628 0 R 629 0 R 630 0 R 631 0 R 632 0 R 633 0 R 634 0 R 635 0 R 636 0 R 637 0 R 638 0 R 639 0 R 640 0 R 641 0 R 642 0 R ]
->> endobj
-607 0 obj <<
+689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 719.912 208.256 730.816]
+/Rect [103.948 614.166 208.256 625.07]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.6) >>
>> endobj
-608 0 obj <<
+690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 702.288 243.463 713.192]
+/Rect [126.862 596.542 243.463 607.446]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.6.1) >>
>> endobj
-609 0 obj <<
+691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 686.721 251.215 695.567]
+/Rect [126.862 580.975 251.215 589.821]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.6.2) >>
>> endobj
-610 0 obj <<
+692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 669.096 260.081 677.943]
+/Rect [126.862 561.293 298.288 572.197]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.6.3) >>
>> endobj
-611 0 obj <<
+693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 651.472 257.849 660.319]
+/Rect [126.862 545.726 260.081 554.573]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.6.4) >>
>> endobj
-612 0 obj <<
+694 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 528.101 257.849 536.948]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.6.5) >>
+>> endobj
+695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 631.79 210.467 642.694]
+/Rect [103.948 508.42 210.467 519.324]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.7) >>
>> endobj
-613 0 obj <<
+696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 614.166 243.463 625.07]
+/Rect [126.862 490.795 243.463 501.699]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.7.1) >>
>> endobj
-614 0 obj <<
+697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 598.599 251.215 607.446]
+/Rect [126.862 475.109 251.215 484.075]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.7.2) >>
>> endobj
-615 0 obj <<
+698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 580.855 260.081 589.821]
+/Rect [126.862 455.547 298.288 466.451]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.7.3) >>
>> endobj
-616 0 obj <<
+699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 563.231 257.849 572.197]
+/Rect [126.862 439.86 260.081 448.826]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.7.4) >>
>> endobj
-617 0 obj <<
+700 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 422.236 257.849 431.202]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.7.5) >>
+>> endobj
+701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 543.669 211.025 554.573]
+/Rect [103.948 402.674 211.025 413.578]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.8) >>
>> endobj
-618 0 obj <<
+702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 526.044 243.463 536.948]
+/Rect [126.862 385.049 243.463 395.953]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.8.1) >>
>> endobj
-619 0 obj <<
+703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 510.358 260.081 519.324]
+/Rect [126.862 369.482 260.081 378.329]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.8.2) >>
>> endobj
-620 0 obj <<
+704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 490.795 211.025 501.699]
+/Rect [103.948 349.801 211.025 360.704]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.9) >>
>> endobj
-621 0 obj <<
+705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 473.171 243.463 484.075]
+/Rect [126.862 332.176 243.463 343.08]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.9.1) >>
>> endobj
-622 0 obj <<
+706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 457.484 251.215 466.451]
+/Rect [126.862 316.489 251.215 325.456]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.9.2) >>
>> endobj
-623 0 obj <<
+707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 439.86 260.081 448.826]
+/Rect [126.862 296.927 298.288 307.831]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.9.3) >>
>> endobj
-624 0 obj <<
+708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 422.236 257.849 431.202]
+/Rect [126.862 281.241 260.081 290.207]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.9.4) >>
>> endobj
-625 0 obj <<
+709 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 263.616 257.849 272.583]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.9.5) >>
+>> endobj
+710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 404.731 208.963 413.578]
+/Rect [103.948 246.112 208.963 254.958]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.10) >>
>> endobj
-626 0 obj <<
+711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 385.049 243.463 395.953]
+/Rect [126.862 226.43 243.463 237.334]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.10.1) >>
>> endobj
-627 0 obj <<
+712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 369.482 251.215 378.329]
+/Rect [126.862 210.863 251.215 219.71]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.10.2) >>
>> endobj
-628 0 obj <<
+713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 351.738 260.081 360.704]
+/Rect [126.862 191.181 298.288 202.085]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.10.3) >>
>> endobj
-629 0 obj <<
+714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 334.233 257.849 343.08]
+/Rect [126.862 175.614 260.081 184.461]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.10.4) >>
>> endobj
-630 0 obj <<
+715 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 157.99 257.849 166.836]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.10.5) >>
+>> endobj
+716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 316.609 212.679 325.456]
+/Rect [103.948 140.365 212.679 149.212]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.11) >>
>> endobj
-631 0 obj <<
+717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 296.927 243.463 307.831]
+/Rect [126.862 120.684 243.463 131.588]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.11.1) >>
>> endobj
-632 0 obj <<
+718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 281.36 251.215 290.207]
+/Rect [126.862 105.117 251.215 113.963]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.11.2) >>
>> endobj
-633 0 obj <<
+682 0 obj <<
+/D [680 0 R /XYZ 90 757.935 null]
+>> endobj
+679 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+721 0 obj <<
+/Length 2225
+/Filter /FlateDecode
+>>
+stream
+xÚíMsEïú{æsw#PPÄÀÁqDU±È¿g¤ùjg_Ç£ÀÁëâµÕî~õúa¦{w,Ñq÷è,ï30«LwyµàÝk÷Ýo"¼zæ^>#¯u¾øâ©r?Ål¯ºóWï3Rtç//¿þéÇó'??[ýqþ}§
aJ[hÿÒf%øò¯ý'ç©@(oT¿Oÿçâù¼{éd|¿àLÙ±ûÛ]s&¬í®ZªpývñlñsÊ`Ü÷kï@ -Ý
fãàCö/ì^_H°ÍèÞ³T÷ù=Kßs1ûw×3!Z
/lo®Ö»ëÍ»íêL¾<_|ùñýÚõͻ˫X®·×>¦°DÚI+:"áÖ1P§â
\éd«3ã$~î´µÿQêÂmGÆMÍ1Ð2ÑÞ!uYÏk%ºÄÀz©?/nÖãb^Úãõôf{Ù:ÐäQrLUh2ñÑt¤âmB%{íþoVG²þ#þ/¶îð/ü+!à@FàúÑ]cpÆ÷ëJ±¼Øm.^¼]*u½K©:R¶BÚ"uTÛ¨Cþ%êe¢uJÖ¨µx¨u ÎÜE×Ìjí
ûýZÖ©A1&P'#°¿/?¬w»1KöÆ#÷táûeýj½[o/×·¨Ò¥R){ºµIÙ3;k{P¸&°8 ,.!0AÖåÐHfú/!&É_¿Y__8_pýár·y_mä´dº:Rì6!*Ú2}¤çáS8Åð2s¼,!î@Vî_ô w!&q'#w¿s.··wàÚöË9U}ûõ1PÓaĦ¸ýÞ°1Cl,yèT:Pë:óÉйp%,.Ä$èÔ)é8=l Y©í#²æÔöÿ2pÀ¿2Õ:jûô§¶}ÆZÖ[Û¾S©íÛ/rÿܳé\u¤hµéÛÇ@e±é£Ê>%²8a,.y,M
KT«q4£dÀ!$BÙÜòåRÓã>"f¶ý027mdÆóÖWy.ÔØë·iÝcÞBL®½×#å¦{=¤)özTÓüz=dc&ØX&òÌ
Uæ@Vè´û%J¡1 ºÏûÜH~ntÆçTçCynÌÉxsÊD¯±¨Õº
J˽c
1 ¯[Ó£G *kF£ò/ü+!à@ÖõlÿbP¸;ý¹);ýÜiKÔms¢ø©þÔéêm:X«mÕV¹Ø¨Ói}óòþÏ-\ LGÊVFXµÅj{a)Èâ&²¸LÀDµ÷_=ôLI|ÿ8ÆD0XRlzEüKõÌvE^fîe"Ï]õø ªÕ¸
k32ÜõùÄ\ûJMO±ÓjâÕÌo606iàqYõþÜtÖ¥MÆ|â.Æ$Ì>ïäJ$LO®Hg\©Î2¹"s2XÀ2«:H Z+t¨Á'îbLÂë¤ÉT\¬8CPY3!8à_Èg«ÀZÀqÃFyǦbp§O®¤ìôä´%ê¶9QüËÔÿÊDêúújµ¸SãÈ$Ç'îbL ΤÉõíæÅJóûM®Üt¤lerõ1P[\©¶ÇÉ,N`"ËD LT«q9TgfÀ'îbL³yr%Ŧ'W¤ÈO®TÏl'WäeæxY&òÜUÏ¢ÀZm·òÌĸëÓxuqýfr5tÛpeATõ|ìHÙÛ¨M*×~î]#Úæ¶ N ¼ÍDoËDHP«qÐUÊ0%ñq¼l_ s1°Ea%$zæ»/3wÀË2âÔjÝ]øÀñ
¸k¿GÊMßÉCâ½<ªi~wó:`cAj5n¿3>
+¼ý ݶß÷»ÍöúÕÔìößÚD¢
íHáÊìc :©³r<R7ûa¦<Õ§¨VãÎ+Gyè©Ð
+c"Í;/)6½ó"E~ç¥zf»ó"/wÈË2àÕjÜy÷·ÔF
åÅÄ]ûÎKÊMï¼HSÜy©¦ùí¼Èư±Lä¡«>MCµZ;íºã¸{IÐôW?¤âô$+Þz¦²ftëùþp¨V[«'¥efT°Õ1¸1µz×»ÍëéûÎûg··o=ÃÇβ[Ï>jwZ¨¶Ç;-$àm&x[&òDVÿ ÕjÝw
ká
¾Óc"íý^.ú= (ô{DÏ|û=àeæxY&òÜUÿÕjÜz
uû§ôbL⮽ß#å¦û=¤)ö{TÓüú=dcÙX&СZz6àó-!$!wR·ëM7{@Sìõ¦µzÀ¼Ú´yE(ÔÖæÃ/·m^ ¤ÙÔæÝl7×îÿD÷)[} Æ{,-vyTÚcç)Öf·e"Ïcõ ªÕºÛjá«;V¾lîòH±é.)ò]Õ3Û.y¹^Ü
¢Ê¨ÕºáJÅF
o°ÄÄÝ ]^.º< )uyDÓ»<`cØX&òÐUQ¡ZïÝoßJ1 ºÏ{JH>%tÆSòTçC9%ÌÉxsÊD¯êãZXKîùö¬7ÕÓTÜþ#mÛ>sùðÁÐýèzKK?ºgvÐás¡ÝNoÂáo×Û=xqÍüY¹¼ øýtyí/´ÿGØ/¹üRqÿäBø«W+iïvþß¾~öCö»¯Â²Ã½¿|ñ1RýÏÇ×ëmý#f=ÿg#ù
+endstream
+endobj
+720 0 obj <<
+/Type /Page
+/Contents 721 0 R
+/Resources 719 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 598 0 R
+/Annots [ 723 0 R 724 0 R 725 0 R 726 0 R 727 0 R 728 0 R 729 0 R 730 0 R 731 0 R 732 0 R 733 0 R 734 0 R 735 0 R 736 0 R 737 0 R 738 0 R 739 0 R 740 0 R 741 0 R 742 0 R 743 0 R 744 0 R 745 0 R 746 0 R 747 0 R 748 0 R 749 0 R 750 0 R 751 0 R 752 0 R 753 0 R 754 0 R 755 0 R 756 0 R 757 0 R 758 0 R ]
+>> endobj
+723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 263.736 260.081 272.583]
+/Rect [126.862 719.912 298.288 730.816]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.11.3) >>
>> endobj
-634 0 obj <<
+724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 246.112 257.849 254.958]
+/Rect [126.862 704.345 260.081 713.192]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.11.4) >>
>> endobj
-635 0 obj <<
+725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 228.487 223.199 237.334]
+/Rect [126.862 686.721 257.849 695.567]
/Subtype /Link
-/A << /S /GoTo /D (subsection.6.12) >>
+/A << /S /GoTo /D (subsubsection.6.11.5) >>
>> endobj
-636 0 obj <<
+726 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 208.806 243.463 219.71]
+/Rect [103.948 669.096 223.189 677.943]
/Subtype /Link
-/A << /S /GoTo /D (subsubsection.6.12.1) >>
+/A << /S /GoTo /D (subsection.6.12) >>
>> endobj
-637 0 obj <<
+727 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 193.238 251.215 202.085]
+/Rect [126.862 649.415 243.463 660.319]
/Subtype /Link
-/A << /S /GoTo /D (subsubsection.6.12.2) >>
+/A << /S /GoTo /D (subsubsection.6.12.1) >>
>> endobj
-638 0 obj <<
+728 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 175.614 260.081 184.461]
+/Rect [126.862 633.848 251.215 642.694]
/Subtype /Link
-/A << /S /GoTo /D (subsubsection.6.12.3) >>
+/A << /S /GoTo /D (subsubsection.6.12.2) >>
>> endobj
-639 0 obj <<
+729 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 157.99 257.849 166.836]
+/Rect [126.862 616.223 260.081 625.07]
/Subtype /Link
-/A << /S /GoTo /D (subsubsection.6.12.4) >>
+/A << /S /GoTo /D (subsubsection.6.12.3) >>
>> endobj
-640 0 obj <<
+730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 140.365 225.411 149.212]
+/Rect [103.948 598.599 223.199 607.446]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.13) >>
>> endobj
-641 0 obj <<
+731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 120.684 243.463 131.588]
+/Rect [126.862 578.917 243.463 589.821]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.13.1) >>
>> endobj
-642 0 obj <<
+732 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 105.117 251.215 113.963]
+/Rect [126.862 563.35 251.215 572.197]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.13.2) >>
>> endobj
-606 0 obj <<
-/D [604 0 R /XYZ 90 757.935 null]
->> endobj
-603 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-645 0 obj <<
-/Length 2163
-/Filter /FlateDecode
->>
-stream
-xÚí]oÛFïõ+x)Õì|Ó»MS)Z´ÛÛm/vØKÓuóïwÈá)ò¥Ca{¹0-óúÍã9gø!Qûef¹Ê*ÛÞ-hvc_}³`þݵ}{¼ÿêrñ¯a-²ËëöÇ5#³ìòê·%[¹¢Ë_¾y÷ýÛWîXÜlöWîà§7ï^ý¸tù«ý^QP.ìÏÿqùÝâÛËN§nÊÿ¹øí]Yß-(¦Èì1%Ììn!¹ðÇ·wÿt9Üë¾>ôB&¹=¤È]HóFuã#~NÏI¡
-ë êè çÑbc4aÕ:§tyñ¸ßÖ»ÃÞ¹ñú°}¼+÷õ¦ÞØÒ¾Ús+Ch¡²¤âÑïb ,®%R<EVkeý¿HcþBîKÏ?i
-Bþ
è_?QË»Èûõ°VÇËæòÅÀQE¤d8Ó'pÿ]1Æj·y[¾:mS,);@Ú:êmçDð/Rüë'j©Sl:TúZ/£Jb¤ÌÖº°d±|:b<u9e{Ú>ÜîÞ7«<ùà»Øø~.¯ËªÜoË#ê8#UYRö:µq®)kû¬p;Ldq&²¸j=_ÕKC7Ãå0Ä0 sËáë²ÞXý4òº|ØV»û¶!÷qHgI±c}Td§"éùü)ãx¹^ö!îP¢âDé/>Æs§ºñnS]
mX#YRö@µq;ÝÊÆµDÛ¹-cDo#ÀÛ~"G$$Ô9já¨+¡ DÎ_ c1°E~%LôïJ¼Ü/ûw ÖÜlÃ3;ÓqÇw¿SÊ÷Ç{¡%ÅTÃ5µ»=Óô9nD& 6FèýD:Tk^ûUÆml¿!ÆC§»ö{_íöõõX¶ýwhG"]MhÀ.ªãÃgêνó"S;©ýDF1#ª5sT'4 (Îî»±ÔxÛr\×MÄmÓFFâÆì¥A¼9è)mGx©1o>¦rÊ9©8~ÊÉ
-'ÿRYgtòùiþõ!ÞPÍVÚsÜl}.ïm]ínÆÏüYìNþ©ö:RRvàäÚÂ^7Õöe¯ë@ÞF"·ýDH9H$¨5·ãrCh¹>&9¿çÆb éE¾ë&zηí/#wÀË~"ÇäÔÛz#*;Óq7¯ßë"Ma¯j:¿½.²1Blì'BÐZ3¡FØO°ºn1H*Ï{HV÷RYg4ï!ÿ:àýD 8XëÙ¼§^:ïÉ\Á%÷B®èæ½Çý®~øôTgIÙÁkTciaÜK¥}÷GÀÚ$ð¶È9xϪ5wTÁÃ0ÎõºBãÞ¸7æE%g;ä»YuñyÇäl´ÊÌM
vÉñ|!¦#mþpî¦0Ü¥Îo¸C6FÜýD9PkîÒÆ
mZøv¾ÓAwÚp+áÈê»DÖ9
wÀ¿ð¯¨NÞ¸jÍ*Rðnêc:àN¿4);~ÿ(ÒÖQh;'ê:à_?£nð¬5oK!
-Û*)>
b<u&n)êÝí§B¶)í.<);p
-ÙÅ@maOjû²§h @ÞvD"oû\Tkæ:(rJT^Àu0Ä"gï+bã;¤Èí-R=g»»@^FîýD;=Ȩ5;ÅQø6½ÓqwÒÕÛ¤âøÀd
ÖÊ:£ÖüÀÿúp VóþQÁ2Öüïhÿhnog<<Ç(ý¤§ð|UæR3[L5©©eÅ´7.µIÈýÍa_[×kØ*ÀãÉû3&R]¦èï5FQ
-Õ²]¾àöhâïÓúfh>¡Ê¥ªÞîëêpõ¸Zþí|EìdÈ]ÈÚNÙfä"ik¤Ä0Íò1fÅ\§
T³Uo/ß-=«òvSvúp¸¶ËYý´b6¢:í¤ÝÙ
-àX3åb©lÜTnù{x$êc&M¹N5©
-¦&ª~ükÅÔ²¬þÚ+®OÎFëbúnßE;sçÔ Õ &fM*Fo&ºI»L§Z$£¤t}¼ÚÔÏa]Ù¿êǪ<ZÛ8ãmkÛ½"öÏìÚ7/ÄL¹ä:Ñ>¨Ê¥ª~(ïÕGgÛÝf¿¹)¹ä9N4ËN+ÁÅL1g÷ s]ô-æ:Õ7¤*ø¨rçSÊm}¨yÿþéíJÛ;¤u¨\k2 ÔDPMó1¦Å\§TÓUªrsµ~Ø\õÇ#yv`çÜ yëÂ
L"fqQHìt+æ:Õ-¤*¸¨úöïÍÝ}8e²=\_¹Ãº|¨wû´K³ôd×\ÌØ_½Ð9És~#»!r1<Ò¢mÓÐa3épÌuªÃHUp8QvÆ¿CUW¿G{ª6÷÷euÜB¸°"Õk&Ú)LCÔØÇx}È
1Ó"I>&ì?¾æy
-µh÷&ÅàâHmqæ>aÞ§´.ëäÉ0vk¤É¥ßtÙ%Zù}Ýr_Vq
{õÂÁE3¢ïÝ7~+Ư©øZi÷§ÌzÊuZCöqï?³¼)÷Ã<´òsþíµ©
-endstream
-endobj
-644 0 obj <<
-/Type /Page
-/Contents 645 0 R
-/Resources 643 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 522 0 R
-/Annots [ 646 0 R 647 0 R 648 0 R 649 0 R 650 0 R 651 0 R 652 0 R 653 0 R 654 0 R 655 0 R 656 0 R 657 0 R 658 0 R 659 0 R 660 0 R 661 0 R 662 0 R 663 0 R 664 0 R 665 0 R 666 0 R 667 0 R 670 0 R 671 0 R 672 0 R 673 0 R 674 0 R 675 0 R 676 0 R 677 0 R 678 0 R 679 0 R ]
->> endobj
-646 0 obj <<
+733 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 721.97 260.081 730.816]
+/Rect [126.862 543.669 298.288 554.573]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.13.3) >>
>> endobj
-647 0 obj <<
+734 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 704.345 257.849 713.192]
+/Rect [126.862 528.101 260.081 536.948]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.13.4) >>
>> endobj
-648 0 obj <<
+735 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 510.477 257.849 519.324]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.13.5) >>
+>> endobj
+736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 686.721 222.801 695.567]
+/Rect [103.948 492.853 225.411 501.699]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.14) >>
>> endobj
-649 0 obj <<
+737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 667.039 243.463 677.943]
+/Rect [126.862 473.171 243.463 484.075]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.14.1) >>
>> endobj
-650 0 obj <<
+738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 651.472 232.604 660.319]
+/Rect [126.862 457.604 251.215 466.451]
/Subtype /Link
-/A << /S /GoTo /D (subsection.6.15) >>
+/A << /S /GoTo /D (subsubsection.6.14.2) >>
>> endobj
-651 0 obj <<
+739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 631.79 243.463 642.694]
+/Rect [126.862 437.922 298.288 448.826]
/Subtype /Link
-/A << /S /GoTo /D (subsubsection.6.15.1) >>
+/A << /S /GoTo /D (subsubsection.6.14.3) >>
>> endobj
-652 0 obj <<
+740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 616.223 251.215 625.07]
+/Rect [126.862 422.236 260.081 431.202]
/Subtype /Link
-/A << /S /GoTo /D (subsubsection.6.15.2) >>
+/A << /S /GoTo /D (subsubsection.6.14.4) >>
>> endobj
-653 0 obj <<
+741 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 404.731 257.849 413.578]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.14.5) >>
+>> endobj
+742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 596.542 234.816 607.446]
+/Rect [103.948 387.107 222.801 395.953]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.15) >>
+>> endobj
+743 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 367.425 243.463 378.329]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.15.1) >>
+>> endobj
+744 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.948 351.858 232.604 360.704]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.16) >>
>> endobj
-654 0 obj <<
+745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 578.917 243.463 589.821]
+/Rect [126.862 332.176 243.463 343.08]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.16.1) >>
>> endobj
-655 0 obj <<
+746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 563.35 260.081 572.197]
+/Rect [126.862 316.609 251.215 325.456]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.16.2) >>
>> endobj
-656 0 obj <<
+747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 543.669 226.517 554.573]
+/Rect [103.948 296.927 234.816 307.831]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.17) >>
>> endobj
-657 0 obj <<
+748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 526.044 243.463 536.948]
+/Rect [126.862 279.303 243.463 290.207]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.17.1) >>
>> endobj
-658 0 obj <<
+749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 510.477 251.215 519.324]
+/Rect [126.862 263.736 251.215 272.583]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.17.2) >>
>> endobj
-659 0 obj <<
+750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 492.853 260.081 501.699]
+/Rect [126.862 246.112 260.081 254.958]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.17.3) >>
>> endobj
-660 0 obj <<
+751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 475.228 232.056 484.075]
+/Rect [103.948 226.43 226.517 237.334]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.18) >>
>> endobj
-661 0 obj <<
+752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 455.547 243.463 466.451]
+/Rect [126.862 208.806 243.463 219.71]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.18.1) >>
>> endobj
-662 0 obj <<
+753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 439.86 251.215 448.826]
+/Rect [126.862 193.238 251.215 202.085]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.18.2) >>
>> endobj
-663 0 obj <<
+754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 422.355 260.081 431.202]
+/Rect [126.862 175.614 260.081 184.461]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.18.3) >>
>> endobj
-664 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 404.731 257.849 413.578]
-/Subtype /Link
-/A << /S /GoTo /D (subsubsection.6.18.4) >>
->> endobj
-665 0 obj <<
+755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.948 386.987 225.969 395.953]
+/Rect [103.948 157.87 232.056 166.836]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.19) >>
>> endobj
-666 0 obj <<
+756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 367.425 243.463 378.329]
+/Rect [126.862 138.308 243.463 149.212]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.19.1) >>
>> endobj
-667 0 obj <<
+757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.862 351.738 260.081 360.704]
+/Rect [126.862 122.621 251.215 131.588]
/Subtype /Link
/A << /S /GoTo /D (subsubsection.6.19.2) >>
>> endobj
-670 0 obj <<
+758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 258.739 165.158 267.586]
+/Rect [126.862 103.059 298.288 113.963]
/Subtype /Link
-/A << /S /GoTo /D (intro) >>
+/A << /S /GoTo /D (subsubsection.6.19.3) >>
>> endobj
-671 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 239.818 244.459 248.664]
-/Subtype /Link
-/A << /S /GoTo /D (software) >>
+722 0 obj <<
+/D [720 0 R /XYZ 90 757.935 null]
>> endobj
-672 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 220.896 205.706 229.743]
-/Subtype /Link
-/A << /S /GoTo /D (overview) >>
+719 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-673 0 obj <<
+761 0 obj <<
+/Length 2104
+/Filter /FlateDecode
+>>
+stream
+xÚåZÛrã¸}×WèQªZ xwR©È·YmylG3ÚÙ$V$R!)kô÷i 2è<ìÖT
A²Ù}ppÐ@C&}ÿH?Ä}ßõQh»ýxÓÃý%<ýÔ#ò¯-íýÕ¬wqgÃW(ôìþlQ}îäRÒÍ¡E]<ør=½_¶DE3Jç¢ñôizõ8tðàpïµçR|ü6û¥w;«AH®íqÿêýúîÏê/=ì0èï¡ Ãþ¦çP[¶×½iïoµñÜç§zi."
ñ
/¥ÅD3&ÔG /ÔFØkx¡´áE)N¸3´|w»4.,|ÜdñnÃÒ2*!ÀÓ#¨"¸}-b«ÊÆz²û
,4´\@ô¿½8aøÿ $.Gü9a°ëùS6FþU÷ãx.±±j½yÔù°à°'mjÁ¹BpBQD/köQÕyàÒîkaO¨NرժӰýTgà¯Q¿cGBuþIÕbaëcªÃ
+§oy(ø§U'PÅÀl»2Y£ÐÛ]¢7a³4Ù±ê(¸ôí¾¶:icÄF!;Ð]ÛïJn?®H·µ"MÜ;O)Òëmt?=/ñÔR$""Þ°2ÊÈ
+â<ÙV+ñ±ÏïkÁÚ:6FD°ÁAÎ<¿ù½§;î\;2éÎë×_Ø"×̺6µîè9>-âû>,µôê°þ@K¯¿FpþgÅß·â@Eøèx²ò¨ïªB`üVRµ
î
+]»2B§¨ìRþ¯³´'j.×
Pï
Úûû9vPûàA¿Qê!rM±`¥(´:æ(0b¿4ÒQÓ2Ïæ»øÔ@`òð
ExG¼÷ɲa²úÔL´é$«ñu.Y&T,
ÕÝx6µ@G"ÌÙ:*ÕZdHiå~HÀ"ooïLÛÔ ¸ÂFúþÁïãI6¤6¾Î%ÕJª¡z|wÀò×
©;ØEý(åEØwû84¡® q.!S#JÍÒT6],j¾ÎdÑJé¨ôD9ÊH±ÌajïrÖJpÐj½6
_ØtMnÇ¡gfPÚt2Øø:A*Å ê3ÛdùAð¶ÒhÉø¥<<âpaÓ©<ØÁØ>1ó&m:yk|Ë âMCuDË4+Ê$3wWnw-ÞHà!LCN+&´Aêt¹INÚ_çÒfB¥hÓP)Y.x=[(]nPZ0é$
ÑINÒ_çfB¥HÓPÍV9æV-XyhÁr½Ï
+IWF³!+º¡kdKÙt±¥ù:-#*i¤£ºým¶êÌ)Îæì'Ñ,ÌÖt©ïbp áäÆ4N x>òaÏbèT¦K6äOϼu&üÖÎ¥× I±Û@ÒÜ;N]y$ëÛ}m·,o¯ºJjl»²è¤2ïtTÚtØø:A*E¡J«ÞZÏF!&l²i
}Sù[6uÔ0²ô£ué·=äÉrÕZªaöml#ïífít"L-ͶBàà¾B¿sÅsjoºt<\¬¢aW¿&|æÊ#L>ã{b~-WL4x="ZUQÂE :ÊçÕ /{ayð<lÓáÊòvñ5üGÄ- C×¢Äýç(ÿ§h]Gëè%g%l*¥Oõ m÷%)Äu3 ¡rUÐ¥¸=d;ÑU7s6O`¼ìJùIR*"æ|iäíM6Oùo mvéå
'Z
¾Jow¸ûôð,÷¬(O,ey´7O»5ßÔTFIÌÒB~I[nP¬xåÇo_$Â#¬sÑ©äEÚdÐj%÷,Ò+¤Zö;ðäç6>ÂQ©QOòMVùVß"-Je?xQûú 1Ô$éàU¶eê¨F~¬å¼H]Á»µì¸óÍ~~|£¯íî|M&£Ù×?)çå*SØ+;Æç]¢`ÃAJ/oYÿ|;¹þ\®Æ÷ãÙWùRc¦åÃítÚö»ÇD*6ÌÆ×Ï÷#ùøéyòô8½EàÂí±sEËQ5Â]2ZAÕ#_Ï«ßS£üUÍÜØ[KzVÑ+SÓ8fÉ«¢-òÍaòzòµøÖ߯¨qS!Rq8¡Ó¬ú)«^åöòâb¿ß£eºCY¾¼XPÅÅ_N±påPJo3H;iÌT/¡§¢ÏMtx+äyLÕ³¢Ì.« b
ÐdÂÌKRéFEfÐM,ñ_£2] ¸HòE»63OP)*£ùPÒÃM:¼ï¡ê¼¶Á3ÚÁ|ÖØ[³"®gðCºT´»(NÖIyl_OÇÇøÅë«ì»hø^[·ÛmMëÃô\§|ÛþFÏÓÙdt?:È~]çÔõDüÂýYMµóäPß}x°ö;ró!£sBàõI¡ú1d6é`'·éq)O²Å
^ÚXÜñõY´ü¬L\sC28qPþrP?¸|?,YzêܾMÏ¿-®
+endstream
+endobj
+760 0 obj <<
+/Type /Page
+/Contents 761 0 R
+/Resources 759 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 598 0 R
+/Annots [ 762 0 R 763 0 R 764 0 R 765 0 R 766 0 R 769 0 R 770 0 R 771 0 R 772 0 R 773 0 R 774 0 R 775 0 R 776 0 R 777 0 R 778 0 R 779 0 R ]
+>> endobj
+762 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 721.85 260.081 730.816]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.19.4) >>
+>> endobj
+763 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 704.226 257.849 713.192]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.19.5) >>
+>> endobj
+764 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.948 686.601 225.969 695.567]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.20) >>
+>> endobj
+765 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 667.039 243.463 677.943]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.20.1) >>
+>> endobj
+766 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.862 651.352 260.081 660.319]
+/Subtype /Link
+/A << /S /GoTo /D (subsubsection.6.20.2) >>
+>> endobj
+769 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 557.902 165.158 566.748]
+/Subtype /Link
+/A << /S /GoTo /D (intro) >>
+>> endobj
+770 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 537.976 244.459 546.823]
+/Subtype /Link
+/A << /S /GoTo /D (software) >>
+>> endobj
+771 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 518.051 205.706 526.898]
+/Subtype /Link
+/A << /S /GoTo /D (overview) >>
+>> endobj
+772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 201.974 213.854 210.821]
+/Rect [113.91 498.126 213.854 506.973]
/Subtype /Link
/A << /S /GoTo /D (structs) >>
>> endobj
-674 0 obj <<
+773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 180.996 203.613 191.631]
+/Rect [113.91 476.143 203.613 486.778]
/Subtype /Link
/A << /S /GoTo /D (memory) >>
>> endobj
-675 0 obj <<
+774 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 456.218 187.025 467.122]
+/Subtype /Link
+/A << /S /GoTo /D (diagnostics) >>
+>> endobj
+775 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 164.131 160.445 172.978]
+/Rect [113.91 438.35 160.445 447.197]
/Subtype /Link
/A << /S /GoTo /D (vector) >>
>> endobj
-676 0 obj <<
+776 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 143.153 171.225 154.056]
+/Rect [113.91 416.367 171.225 427.271]
/Subtype /Link
/A << /S /GoTo /D (threads) >>
>> endobj
-677 0 obj <<
+777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 124.231 268.768 135.135]
+/Rect [113.91 396.442 268.768 407.346]
/Subtype /Link
/A << /S /GoTo /D (testing) >>
>> endobj
-678 0 obj <<
+778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 105.309 224.216 116.213]
+/Rect [113.91 376.517 224.216 387.421]
/Subtype /Link
/A << /S /GoTo /D (fortran) >>
>> endobj
-679 0 obj <<
+779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 88.445 154.807 97.292]
+/Rect [113.91 358.649 154.807 367.496]
/Subtype /Link
/A << /S /GoTo /D (pgsbox) >>
>> endobj
6 0 obj <<
-/D [644 0 R /XYZ 90 337.495 null]
+/D [760 0 R /XYZ 90 636.658 null]
>> endobj
-668 0 obj <<
-/D [644 0 R /XYZ 90 303.629 null]
+767 0 obj <<
+/D [760 0 R /XYZ 90 602.791 null]
>> endobj
-669 0 obj <<
-/D [644 0 R /XYZ 90 303.629 null]
+768 0 obj <<
+/D [760 0 R /XYZ 90 602.791 null]
>> endobj
10 0 obj <<
-/D [644 0 R /XYZ 90 303.629 null]
+/D [760 0 R /XYZ 90 602.791 null]
>> endobj
-680 0 obj <<
-/D [644 0 R /XYZ 90 81.988 null]
+780 0 obj <<
+/D [760 0 R /XYZ 90 349.683 null]
>> endobj
-643 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
+14 0 obj <<
+/D [760 0 R /XYZ 90 345.075 null]
+>> endobj
+759 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-693 0 obj <<
-/Length 2066
+797 0 obj <<
+/Length 1818
/Filter /FlateDecode
>>
stream
-xÚµZkoã¶ýî_á P3¢(ê[×ë$»n³É^ÛÁ"è-
-Ù¦¡²äJòfýï;IzÒnºSâxÎááüáa`
=ê¡Ðáj;°Op÷ý ËÞt´þwÁÅ
o¡À%ÃŦüºµñp±þý#û|-Ë:¤»C==ç,~:ØGÀ'·²ù½Áõâ#IPâr¿¿ÿa
×@æ×
Hà_ m!ÃíÀ±lÇùàGâ>ûmqPLZÁªHl,"ÑYû´É³ÀÖòtؼ4i¶%WâºÎÑçðy2¿¾;¹ÀÂAhÄGÏh»Ù%EXD©¼nÄgñÌDãfº¸¼uQ9>0Êrdè¯ÿ·¨5X\Bæéȶ0þI\³¿DkÆá2cE*0ê4brñ¹É$§â%ÌØ¥¸<¤{ÑX©03¶ò"ûB~%*T"Öi&ÚÛtm²ïLÚì5Ë^s¢Eìä
-mó¹{÷ ·,Ï÷,aYOûe¤Q´bI.¿J;n?³µ¸\Jgx"ÆPÌe^¤M
-ã,sÏ" ))}aY~T 9¤'¿®ÒÆG8,´Ôã3Ùî8Z9ø¤
# ÔS ¯c*S%5ÂÏé©[¢ù(#°6ûmö±ÜJÍOyD÷qc|÷ØLõçñl6¾[<þG9/Så}aub|ÞE6Q&Å¡õ׳Ép9~7½.e§]w×óy3µ7÷3ÉT*l<[L'·cyûÓÃìÓýü/.ç½U´Õ«p7 F¶©Òáaçm£ü¨fnÙezÃ/LM㾨´
rC½ù&>N¾¦Tã4yz×c)AªN%tR?¹ÊêÏÏE±»¼¸xyyAOÉ¥ÙÓE, ò_Ú²0I³å»ÊN²b*JhfI¤èóaªB^G©ã¬(ÒËD¬ÚLy S*ݨÈ
-º]büß°H6hGYÂ}33RXd*ÃõXçÒÃU:
-¼ç¢rY}å3ÞÃ|ãHìÅ,_gð]YºÚM¸â¨8ÈlOæÓÙ}¿{Ñý.ý*ÛTæõnwLëÝü³\§<l5ýæÙøv:æ]bà â¸|¹°"H°´W+¶ËαÆVa9,6åÓ&?µ'pl|ßoݨ½fÓ¶RÝÅû8]BÞjXØoWÁxGö$-f¬²6âÖ]rð£$úe°F>58x"¾c
-ØFßøµ¥ûùÓädÛ'ßE>u+Æëµ^«ÊÆ2\ýõrAÇÙ:·VévÃ6 ZZ;wéÙO¢k/êq|d;AÏ|*k#÷ºKÏÉ$
3Ê6ªGÙaAÉE*°¢¤Ä~ÛôìE\DI^°Pl[ÄLü ym³fÓ&fÕÝ-æ
-X·M¸u2ù»¬8%f#õ©)`.f|RͲ<·Iªªæ YÔ«ú5RIw«ZÈ¡¸gBµ{ÝeáÌ£|6ðàHD+°oP3%È¥®Yͯ6jÝ=Ô¬õP³·îR&?g
¡4¶m
-ØX¡·pªÙ·SáôÃJ³ç{=ó©¬Üë.»ÄL A<ÒÄ
-
:¸ú)c¼|4i²èí¡c
©OÖʤµó%ÙFØ!P»*²K£zAv1Õ}k=÷0Ű&ýR©MÄk»ôKíÙ&É(#&bÏ%:æ÷Ë×åÖ±ÍúÕlÚ¬º»\ë° ·îRUbûk
÷RqTuR?TÇýz²{Ýe?)äsÔ²VY}e>òi6jÝ=Ô¬õP³·î²|þ4]Ì?\ÍþgW
-øÌñÄl[päÃMJúÀØ<ð SúF-ór»/n}Ú¸v0D¾Pqÿvý8»k#ö¥m¬ áÀ|hÒlZå »{ÈAë!nÝ%ççà ùk
-¸ã !nSý Äë~Ð6*Æ=ó©¬Üë.e>OÖ6ùoT²1ÃÂf¸AöûköHy²5Y³i³êîs¬[Ì&ܺKüÕî`X©ùh6¯Ô°ìX-¤*jñÃ>©úת[}¥¦ Ð/¡ÊÚȽî²KÍpºw£|? ´û5Å|4iÕ²èí!e
©OÖÊ´oÄ#ivRÌÂ|°NÆk,Ì.r]·Áªªd\Ç×Y}¹{e8-[pjîNel"^sØ¥b&µQ6ÊÄøÈ
ó
¶`
pÌG'ͦUIJ»u°26àÖ]ÊÌÉZg
-Ø\ ¢Äoªn/|Dµ¤þ¸£ôL¨²6r¯»ì2èÞ7ªGAùS,W@¿CË B Úþ8ÂòpôûTþtÉõa9t)Âäó9$z9ÊwÊÇW{üwüó£jÜðxØR\xâû¹¤®¸â?á¶J4ü5/¿éååÏxJ1ÉL]¥_O,©ç¿Xm&çÒD¸§
+xÚµÛn7ïõºáù»$vÒ¤:"[Zj}ª¤ öÛwVKZ\ÒR_X^æÿgöKÙÂ::4Ê'Ôpz; Ãk8úaÀüè Dão'Wï¼8-«õÛ5#³ádöuÄÇ'\ÑÑió°3;j¦«fÖû<_®Æß&YBüÝ;àØàlò,é
)¡[Á_¿Ñá}P"þ×0ç·É
}3ø2øã9Gw\Àñ\MlQL!u¨Bµ
+U1Jñ²â¬Z¨" ³à#N6!¹ÎúÑÖÂûËTqF¸å=¥öøâÚG!M¶ÊÓæf~7ÿÞ,·Ëë-Æa%R*'²=Õ¹&0Ë5rËç!«U:6ôf6Í¿º_t/./¦ÿü3:ºXÌÝ¡éýíÃÅVóËùÍ|õ4ÖjôK7ôcÙ¤
i ®®!3$ôÜÑFá8QcÄT(±æl¾h¦«§®ð»û1W£Ýó»åª¹]ôªöcjq|71Y~ýpÀ±XÁnÒwþa±ÚÅ0`¨¬Â
+n!f;)½mª±#T©p¼`.s¬(U64D£ÞÓ%%1L¢ø\Ö©êÉ@3§ÄQÓ¼ÉÒì+hÅ*hFtÓ¾ùËf
ÌÈs¬`tJAñÔÙÀµUö<mR6ÖTö3D£ÞÓ%a Px|.
+ó±¬'º?ÊÊ
+b ýÊQLå0\F¹'VFÓMSúÖ?òåÎ&VpibÖBnJ'fÍTÏÔK'fà¹eÅàÚì*¢QïiÊËpÃQ|B.³Ñ¢'{ ÍRmñUr¥ÙWÐUÐè¦)ÃÄÌK4ï.¸æÄTæÈÔqi®jèfÄ{²f
Íl 9=fê2§y¥ÙWÐUÐè¦)[ñ÷'_~==ÿþîÍùé÷}x½ÌÂÛ¶N5L/¬gé
,·æ<˯ÞËøc£,hßuÿvö×ùÙ».:6ç£]li Ê¡8D19ÂpXL7MÙ·» È>%Vj¬àÂFzÛSº ñ±§#:aF`¬²!õ¦ôýÜ9·QbEé 1¸,¬M
v=Ùýç6)å3ó&&³®9«ÑMSúæO+õúlí.¿RÃefLõhóÇàrúßf·ôJ®lhF½§)K4Ã;(>!m7êÉîO³p²áQLæ0\¦¹'V¦ÓMSúæ_uÓÍN¤%apʪÑùÖFZoëÍÓ{Ñ-ÏUó³;nÉ*¢QïiÊÑ>à8B!
1í\Oö ¢aÃ8¾/ÅdöÃDÇbD#ºiJß||ÃJÏÏ(a·MõW¨¨©Ç» ÉDeCC4ê=MY¢Ø·(=>m÷¸`À2ðã,ob²,ûá
+c±
+Ý4¥o=¾]Û~\ó
Zê)÷Zìé¨ß¡ÕõóùK4Ì{²2#iËðìþ0s8âQLæ0\¹'VÓMSÙâk´àÒ¹]{¦Òu³+uìéHëfNýѨ÷4e fXæRÒbpÙvËì0ÃÅÅX|K#ÉÂì+`Å*`FtÓ¾ùü¡óî«`N<ea<æª~n`F¼§)+aFèÙÀÉ#Ù`fhcp71Yýp̱XÌn²XüìÏù%3RpÕ95[2Ǧºd®kèóó¦ô
EÌ[ËÂ]"KZ¶?ÍÌÀ\+æ(&Gs.ÓÜ+Óé¦)}ó±@±^"§f¹íikjæ¬çéHߤÁ<ÊTe?C4ê=MYY+Px|.ê,IÃ@YX"¾ÅdQöÃ(Çb(#ºiJßzäþÏ?|\õðYj*÷ðYlê¨Õ5ôùá3Ì{²Ä²$LkËÂĬ@3eDH|7#ÉÒì+hÅ*hFtÓ¾ùØ;X¸oF
+ÆiÖ;»m*ÝgæÆõLmfÖFT64D£ÞÓ%5Ö¢ø\æf´lÛQùÏ9Ö]ö{fý¯ÚÃz7ppÏ
+×jÿhD§¾þ4wÍbóþý]÷{2v|ô£éþø}ºê^Èîs¯)-h÷§ydÚÚ6¾ûòðøøÖ¿Xâÿ©áÒ÷êôþñ麹K»ÓþWÁv{þg½ø
endstream
endobj
-692 0 obj <<
+796 0 obj <<
/Type /Page
-/Contents 693 0 R
-/Resources 691 0 R
+/Contents 797 0 R
+/Resources 795 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 522 0 R
-/Annots [ 699 0 R 700 0 R 702 0 R 703 0 R 705 0 R 706 0 R 708 0 R 709 0 R 711 0 R 712 0 R 714 0 R 719 0 R 720 0 R 722 0 R 723 0 R 725 0 R 726 0 R 728 0 R 729 0 R ]
+/Parent 853 0 R
+/Annots [ 800 0 R 801 0 R 803 0 R 804 0 R 806 0 R 807 0 R 809 0 R 810 0 R 812 0 R 813 0 R 815 0 R 820 0 R 821 0 R 823 0 R 824 0 R 826 0 R 827 0 R 829 0 R 830 0 R 832 0 R 833 0 R 835 0 R 836 0 R 838 0 R 839 0 R 841 0 R 842 0 R 844 0 R 845 0 R 847 0 R 848 0 R 850 0 R 851 0 R ]
>> endobj
-699 0 obj <<
+800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 422.869 180.38 433.749]
+/Rect [120.286 692.111 180.38 702.99]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_0474e3e2d6c39249acbe58cedd573e84) >>
>> endobj
-700 0 obj <<
+801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.253 422.735 393.509 433.749]
+/Rect [347.253 691.977 393.509 702.99]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-702 0 obj <<
+803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 386.753 182.582 397.633]
+/Rect [120.286 654.999 182.582 665.878]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_9e188b582ee4eb815466e86bb684fc82) >>
>> endobj
-703 0 obj <<
+804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.454 386.619 395.71 397.633]
+/Rect [349.454 654.865 395.71 665.878]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-705 0 obj <<
+806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 350.637 180.918 361.517]
+/Rect [120.286 617.888 180.918 628.767]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_2fe5a30084717036a54e7f0a920da105) >>
>> endobj
-706 0 obj <<
+807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.791 350.503 394.047 361.517]
+/Rect [347.791 617.753 394.047 628.767]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-708 0 obj <<
+809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 314.521 183.14 325.401]
+/Rect [120.286 580.776 183.14 591.655]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_f72e24d2f169c3c343c55c880a74050f) >>
>> endobj
-709 0 obj <<
+810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.012 314.387 396.268 325.401]
+/Rect [350.012 580.641 396.268 591.655]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-711 0 obj <<
+812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 278.405 183.14 289.285]
+/Rect [120.286 543.664 183.14 554.543]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_c398f2bea2deac6d86c10a7b3efca966) >>
>> endobj
-712 0 obj <<
+813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.012 278.271 396.268 289.285]
+/Rect [350.012 543.53 396.268 554.543]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-714 0 obj <<
+815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 243.032 200.315 253.169]
+/Rect [120.286 507.295 200.315 517.432]
/Subtype /Link
/A << /S /GoTo /D (fitshdr_8h_705c7c2c9700367e0e8b82d5033e6fa3) >>
>> endobj
-719 0 obj <<
+820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 206.173 179.842 217.053]
+/Rect [120.286 469.441 179.842 480.32]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_ffec8a2c0650ebd2168d7772b2ecec19) >>
>> endobj
-720 0 obj <<
+821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.715 206.039 391.875 217.053]
+/Rect [346.715 469.306 391.875 480.32]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-722 0 obj <<
+823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 170.057 183.707 180.937]
+/Rect [120.286 432.329 183.707 443.208]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_58c2822debf5b36daa18fe8711d724f2) >>
>> endobj
-723 0 obj <<
+824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.58 169.923 395.74 180.937]
+/Rect [350.58 432.194 395.74 443.208]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-725 0 obj <<
+826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 133.941 185.172 144.821]
+/Rect [120.286 395.217 185.172 406.096]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_a6d3f59059c532b0217f570f2b4f50df) >>
>> endobj
-726 0 obj <<
+827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.045 133.807 397.205 144.821]
+/Rect [352.045 395.083 397.205 406.096]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-728 0 obj <<
+829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 97.825 182.044 108.705]
+/Rect [120.286 358.105 182.044 368.985]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_8970e09d61fde987211f8e64061e1fa1) >>
>> endobj
-729 0 obj <<
+830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.916 97.691 394.076 108.705]
+/Rect [348.916 357.971 394.076 368.985]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-14 0 obj <<
-/D [692 0 R /XYZ 90 733.028 null]
->> endobj
-18 0 obj <<
-/D [692 0 R /XYZ 90 477.302 null]
->> endobj
-697 0 obj <<
-/D [692 0 R /XYZ 90 440.6 null]
->> endobj
-698 0 obj <<
-/D [692 0 R /XYZ 90 440.6 null]
->> endobj
-701 0 obj <<
-/D [692 0 R /XYZ 90 414.485 null]
->> endobj
-704 0 obj <<
-/D [692 0 R /XYZ 90 378.369 null]
->> endobj
-707 0 obj <<
-/D [692 0 R /XYZ 90 342.253 null]
->> endobj
-710 0 obj <<
-/D [692 0 R /XYZ 90 306.137 null]
->> endobj
-713 0 obj <<
-/D [692 0 R /XYZ 90 270.021 null]
->> endobj
-718 0 obj <<
-/D [692 0 R /XYZ 90 233.905 null]
->> endobj
-721 0 obj <<
-/D [692 0 R /XYZ 90 197.789 null]
->> endobj
-724 0 obj <<
-/D [692 0 R /XYZ 90 161.673 null]
->> endobj
-727 0 obj <<
-/D [692 0 R /XYZ 90 125.557 null]
->> endobj
-730 0 obj <<
-/D [692 0 R /XYZ 90 89.441 null]
->> endobj
-691 0 obj <<
-/Font << /F31 528 0 R /F41 696 0 R /F22 521 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-745 0 obj <<
-/Length 1823
-/Filter /FlateDecode
->>
-stream
-xÚµKo[7
÷úZÚ@ÍòýÈ®i Aºhc (lK1Ôú¡Ê*âüûòúIQ!KâhÎáèËä½bSêÿ±©£S£qBMoî'tzë_}7aaôÂ_$ã¯/'?¾þ]Äi1½üòòvÍâlz9ûtÆÏ/¸¢goæËÕ9³gó«õ|6¾öañ´>ÿ|ù~*%9x^ür¹Ðà¿Oétæ½P"~õ)aÎMï'ðønòqòû&Çøºð¯×æ$¹õ$ÖTC¬z±xa¸ Tïz&òîîñúê®
ãp˧I¢q`u"þHdc4Ô-Sâw§ùú¯ùjuÿt»ãÁ8"¬Ì=äæDHÌ2_%¹ëóÄÕÄ*yúi6ýÇÕøàúêæ¯ç]fOãK7÷Ë«sv¶^\/îëoçZý0ý÷4/ç"¤%Ü{í«gÞË¡{)#iTÌe Lv¶XÍoÖw߯é?<suöu|â?àõüjFJ?Tí? i,9©ÁÛ0gbmn2É÷ÁláNxí¥Y£w=e0;Jd§ïÙìyîYqÂì¬gÞË-Czbu'2Ù#`XÿB·1UÃpÌ©XÌ@·LÿÌ-÷O¸æÂSæÄÓiaîªçfà½LÙ 3 g30'²GÀÌæmLæ0Üs*Ö3Ð-SâËÕßÅ^¡Ò c
_ôÙ]Sù:Ãõ çu×d¢³ 1z/Sî¥YÍ-Ä'Æ`Y§ +Jv8ÍÊhb4'15ãpæL¬M3Ò-Sâ/WkÔ%p³5Ë]O;ÙoRO§yè£LuÖ3FCïeÊÌXá !XÔY"²ô[GÌILå0Ür*Ö2Ð-SÒýoÌÊ*4a²$tXf¦òÆìU&3õ½,ß
6ËHÅ:£¡÷2eeIÖe}cÖEÉ ú¯O×ÌILæ0ÜAs*ÖA3Ð-Sâ?ó'Ðß7 c5áÎîÊ;³7e\fêdYÑYÐ
½)[4k"¬
øÄ,ë{³-Jv8ÍRkâ4'15ãpæL¬M3Ò-SÆÞ3Á»h.MÕhNMæ¾nhFÞË}4#|64CÙ@s*{Í¡ñ¢9©Ò;hNÅ:hºeÊAüiy·*4áæJÃé]S;+
c2S'¢Ù/ë,hÞË¡ fÿác°ì@³µìá4»Nc¤9©ÑÛ4gbmn2oÞ&ÜÕKSµÞ:Ùñ6½ÑÐ{²E³%Â3F at IIïâ +CXã9©;@NÅ:@ºeÊPw´ôu)Ð[mYgµ¥©²-k¦2S'jËê:£¡÷2e»-;¡!>1Ë:G$×ì4sê¿{ñ9©Ò;hNÅ:hºeÊP|´þ[L¡ ·Úòp©zÇTÙ0©µeA¸è¬gÎ-aÊBvbTú²6=e>¬¾3#©¡Û(gbmn26f°ûQîB¹4UC95uJûêQFÎ}(#v6(#Õr*{ÊÒøËILå0Ür*Ö2Ð-Sâë«ëöÖL¸këWªmýRS'Ýúõt³õCÞË¡ à wâc°ìp-ÛLö%VrLó6¦Jsî 9ë è)CñoßöÒ¬ÆOkÿ1ÍÆKWLåçWå©©ï£Ù³ÜuÏòß2~1ÚWÐ
½)[4ÞðÙöf »éÍìá43# W
-ÒÄÔhÃm3±6ÍH·Lÿe¼åv¾iýr/5Fzܬì8ËDR9;ÑU at E,eUÑÐ{#-©_èr1PVRAìHC´Æ+ç$¦tî@:ë@è)CñÛgs`Â]gs¥©ÚÙ\jê¤×Mú
-º¹n¼)[
Ú¯øÄ,뻸³*=æá´ß ±
©²<v (u¼_´HÊÞ>Û?Õ®¹ÂQí`.qtÒs¹®Rnåñ"a{ÁlQ77!ÅpQ¢x ¼Ã¨úåGêÕØøÃ~ÚòòmaÙÆÍ·ïãÕ_¨?ÌWÛßà<>Þó_OÌøÙWT¼Rz|Æ)c!6âòçÏ?x,~}=>$¼ù:TêÍãó·ÛùCYå¿évó? }©
-endstream
-endobj
-744 0 obj <<
-/Type /Page
-/Contents 745 0 R
-/Resources 743 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 800 0 R
-/Annots [ 746 0 R 747 0 R 749 0 R 750 0 R 752 0 R 753 0 R 755 0 R 756 0 R 758 0 R 759 0 R 761 0 R 762 0 R 764 0 R 765 0 R 767 0 R 768 0 R 770 0 R 771 0 R 773 0 R 774 0 R 776 0 R 777 0 R 779 0 R 780 0 R 782 0 R 783 0 R 785 0 R 786 0 R 788 0 R 789 0 R 791 0 R 792 0 R 794 0 R 795 0 R 797 0 R 798 0 R ]
->> endobj
-746 0 obj <<
+832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 720.047 180.38 730.926]
+/Rect [120.286 320.994 180.38 331.873]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_a78f202b20674909aab523018106546e) >>
>> endobj
-747 0 obj <<
+833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.253 719.912 392.413 730.926]
+/Rect [347.253 320.859 392.413 331.873]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-749 0 obj <<
+835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 683.459 184.265 694.338]
+/Rect [120.286 283.882 184.265 294.761]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_cb8c02645d7cc3d42e3db6ebf74de192) >>
>> endobj
-750 0 obj <<
+836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.138 683.325 396.298 694.338]
+/Rect [351.138 283.748 396.298 294.761]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-752 0 obj <<
+838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 646.872 184.265 657.751]
+/Rect [120.286 246.77 184.265 257.649]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7232df93295216e063c438671652c2b4) >>
>> endobj
-753 0 obj <<
+839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.138 646.737 396.298 657.751]
+/Rect [351.138 246.636 396.298 257.649]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-755 0 obj <<
+841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 610.285 182.044 621.164]
+/Rect [120.286 209.659 182.044 220.538]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_7f080405538ea2ddd2882c991e25bd2f) >>
>> endobj
-756 0 obj <<
+842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.916 610.15 394.624 621.164]
+/Rect [348.916 209.524 394.624 220.538]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-758 0 obj <<
+844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 573.697 184.246 584.576]
+/Rect [120.286 172.547 184.246 183.426]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_f862254dceec64a987fdaabc40e4963d) >>
>> endobj
-759 0 obj <<
+845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.118 573.563 396.826 584.576]
+/Rect [351.118 172.412 396.826 183.426]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-761 0 obj <<
+847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 537.11 182.582 547.989]
+/Rect [120.286 135.435 182.582 146.314]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_94f59295c312536ce66482b3d9bebec4) >>
>> endobj
-762 0 obj <<
+848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.454 536.975 395.163 547.989]
+/Rect [349.454 135.301 395.163 146.314]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-764 0 obj <<
+850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 500.522 184.803 511.402]
+/Rect [120.286 98.323 184.803 109.202]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_3672afec3db0f850d67404814ebdbc64) >>
>> endobj
-765 0 obj <<
+851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.676 500.388 397.384 511.402]
+/Rect [351.676 98.189 397.384 109.202]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-767 0 obj <<
+18 0 obj <<
+/D [796 0 R /XYZ 90 733.028 null]
+>> endobj
+798 0 obj <<
+/D [796 0 R /XYZ 90 709.842 null]
+>> endobj
+799 0 obj <<
+/D [796 0 R /XYZ 90 709.842 null]
+>> endobj
+802 0 obj <<
+/D [796 0 R /XYZ 90 683.229 null]
+>> endobj
+805 0 obj <<
+/D [796 0 R /XYZ 90 646.117 null]
+>> endobj
+808 0 obj <<
+/D [796 0 R /XYZ 90 609.006 null]
+>> endobj
+811 0 obj <<
+/D [796 0 R /XYZ 90 571.894 null]
+>> endobj
+814 0 obj <<
+/D [796 0 R /XYZ 90 534.782 null]
+>> endobj
+819 0 obj <<
+/D [796 0 R /XYZ 90 497.671 null]
+>> endobj
+822 0 obj <<
+/D [796 0 R /XYZ 90 460.559 null]
+>> endobj
+825 0 obj <<
+/D [796 0 R /XYZ 90 423.447 null]
+>> endobj
+828 0 obj <<
+/D [796 0 R /XYZ 90 386.335 null]
+>> endobj
+831 0 obj <<
+/D [796 0 R /XYZ 90 349.224 null]
+>> endobj
+834 0 obj <<
+/D [796 0 R /XYZ 90 312.112 null]
+>> endobj
+837 0 obj <<
+/D [796 0 R /XYZ 90 275 null]
+>> endobj
+840 0 obj <<
+/D [796 0 R /XYZ 90 237.888 null]
+>> endobj
+843 0 obj <<
+/D [796 0 R /XYZ 90 200.777 null]
+>> endobj
+846 0 obj <<
+/D [796 0 R /XYZ 90 163.665 null]
+>> endobj
+849 0 obj <<
+/D [796 0 R /XYZ 90 126.553 null]
+>> endobj
+852 0 obj <<
+/D [796 0 R /XYZ 90 89.441 null]
+>> endobj
+795 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+876 0 obj <<
+/Length 2246
+/Filter /FlateDecode
+>>
+stream
+xÚµKoã·Å÷úZÚ@ÍòýÈ®iÚ A¢.Ò °eÍ@_4ñ·/©?)uH[faY¼ºçÜë)>4fsêÿ±¹£s£qBÍO3:ÿìýqÆâè¾ÉÆ¿¿ýñ¯Â¿8-æ·v/×(Îæ·¿]ñë®èÕË×õ5³WËÅÝvù0=÷ój³½þýö§¹dPæ|þð
+ýåv/
)¡àÿf¿ýNçÞØO3J³ó¯þ1%̹ùÓLr?Î~ýccz^øç[5Iîë±þÄfU;7BõéÒãp(äÇÇû»ÇºÆáϳDÓÀúsø%MÑP·NÄ_×ÿÙðoÿ^®×OÏG¬ ÒCY0'Ò
Ç^0« ÷?2ÅyfÊySƦþôð~ø^ÖÓû»Å¿^3zu·~ØLO-^^ï¶«ûÕ5»z\mß®µºúÃ4ôe³¬mÄ`CS4ô^§
=ÑMá4Ö¢nÞ¤,ë¬Ç¯lÙÃj½\lߦò_®¹ºú:}³zÞlw¤öQÕN¡9¤9iÑû4b}n2o^«çÕIÑT¡1ÍP§M4[G¨1
©ÑL4l°¡)z¯SÆ"ý/7Â'Å`Ù@³µ
ì4kE´ræCLæ8<@s.6 at 3ÐSÆæ¿®·¹<47צZssnê4{W£sóhCS4ô^§ìÑlðLPRRægBñ
&Niò!¦ r 9 èÖ)cß7ËÓ s¤@÷¦e-䱩zZÖL¦.4-{¨lhÞëýiÙù0Â'Å`Yçäº=fj WÓ|iÒhÎÅhºuÊØüo|sæð.¦PÁ½iÙ*}lª0
©MËø
ÑX?c0t^%ì¡ìS²b jµ´
ìÇQVÆ¥ ÉÈq´Ïq®ÔÇV Óö}ħKb¸rÔB8stI: ¶Ëtcø^öôÉo¦y»~o%>¹ÈbôÆá|s±~n2oïîû{=PðÐ^¯6ÕÚëå¦.º×kè~¯¼×)cCO¢¬üfC|Ru+
+Ù3hæaå(1Í&Íqxæ\lf [§Í_¼¾¤YM?Ócn*gdN_ç¦ÞG³gù~hJöo.~õ9ÖÐ
½×){4Çàsì~jÎd?N³tHÉ ÍYLæ4ܧ¹ëÓtë±ù¦süåI¤õîj Tv'GÎJ¤%ÔÎÞ;A?uFiE,e]MÑÐ{#-)%sÈP²
+Â(dÏ@ZKbÅHbHÇá¤s±¤n26¿
+:«MµãrS½(kèþ¢y¯Sö&hã%!>)ËúYÜYUÈA³Ð
+¼óËb4Çás±n26¿"
+:«MµNärS=kèþDy¯SöÏ6ó&`Qgà¬=ejü _úe1Mãð Ë¹Ø Ë@·N[ß?eÔ¦Z¹©Kfõ3g çUÂÈPÅ!;)ª¥ìÇQÆúu
¾ñËbZ(§á>Ê
Xe¤[§LÓr÷T<rmª
rnê(õ3¡W ÇPFììQFª å\ö¥OÌñ_ÓD9
tëAüëbçüKÁ1Êuì©$ú5+<]ìîq9ØÏ
½×)c?Áæû"zRû¶²gÀ àøÊ/iÂ`ÎÅ`ºuÊØüÍû0Âü`'«cOõIöûËÜÓ{`ö$ï3`Ö½»·à9OÕXúbbRTïfá\öã sÇÂKäCHß8Ú§7WêÃD«±íÓ'Ë>Q
j
ó°ÇR9sd©D×elné2Ó°¦Ä6ÖËW {;ÂB&F EÉÂ¥U¡x½ZËðU_Óä7
të±ïÝãdK
UcýÞ+AöoÍ
+c:±0Dú·á±¦¦hè½NÙYù_kJ1PVR¿¶¥ìDåðu_Ó$:
të±ùè4YH;]p÷ºO5L]÷ QºÜu_L54ECïuÊ;Y~ÛðI1P6,AÂ'árÙ3hökÎmß!¤Éò4:r¦4@òiÑ*aZ/ÑñËÓ¥v/EÂ
¨Ýh;ºÜçõ`+S02^%ìoðÂ] @&
Íp·>¡i~_f1//²Ài¸Op!ÖGéÖ)Ódµ_¿TpgwGµ9öTïî¨t
§wa ýígÞë=
_¦1HO²a§GM){ÌÒÿ(^Yd1Mãð Ì¹Ø Ì@·NfdþÚùtÁC0W0g.óP?0ïuÊA=ìæLö9%âEÓ9À
Àtë±ùO«o`ÏÇC#Ãù0gÇJ^DáéBçnf÷Ó±~¦hè½NÙßóù
-¤'Å@Ùp©g¸*d?³_ß)?@ti¡Gû$çJ}h0(/ÞÿEéé=ãðÛäÓÅâu2#6ÜTÊO[Lw§Ëlö¤ÿn¬)¯FQ3Ãdê($'
áp\þ@&üÃ'ÃÇöoN¦ÿâý±?V°ûÚÃf_éóÍúÿåór}ø«
+/ÏÓ×Ûkǯ¾,§oþ¾ØNäô
¹ï(ÿNÐé;NÄÚ5ÿüó¯?{>þö}|)ñ?²ÈSìÕ/ßÞ>/ëî(&íù?ú_½
+endstream
+endobj
+875 0 obj <<
+/Type /Page
+/Contents 876 0 R
+/Resources 874 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 853 0 R
+/Annots [ 877 0 R 878 0 R 880 0 R 881 0 R 883 0 R 884 0 R 886 0 R 887 0 R 889 0 R 890 0 R 892 0 R 893 0 R 895 0 R 896 0 R 898 0 R 899 0 R 901 0 R 902 0 R 904 0 R 905 0 R 907 0 R 908 0 R 910 0 R 911 0 R 913 0 R 914 0 R 916 0 R 917 0 R 919 0 R 920 0 R 922 0 R 923 0 R 925 0 R 926 0 R 928 0 R 929 0 R 931 0 R 932 0 R 934 0 R 935 0 R 937 0 R 938 0 R 940 0 R 941 0 R 943 0 R 944 0 R ]
+>> endobj
+877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 463.935 184.803 474.814]
+/Rect [120.286 720.047 184.803 730.926]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_df9cca0265038851129d1966017cd525) >>
>> endobj
-768 0 obj <<
+878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.676 463.801 397.384 474.814]
+/Rect [351.676 719.912 397.384 730.926]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-770 0 obj <<
+880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 427.348 182.601 438.227]
+/Rect [120.286 691.344 182.601 702.223]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_4d66edc63bfc8a39adc6bac9e88c8e81) >>
>> endobj
-771 0 obj <<
+881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.474 427.213 397.394 438.227]
+/Rect [349.474 691.209 397.394 702.223]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-773 0 obj <<
+883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 390.76 184.803 401.639]
+/Rect [120.286 662.641 184.803 673.52]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_c39694faccdd56850677999d714cd14a) >>
>> endobj
-774 0 obj <<
+884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.676 390.626 399.596 401.639]
+/Rect [351.676 662.506 399.596 673.52]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-776 0 obj <<
+886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 354.173 183.14 365.052]
+/Rect [120.286 633.938 183.14 644.817]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_49807752ce4e223d4095cf6ad13bac0a) >>
>> endobj
-777 0 obj <<
+887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.012 354.038 397.932 365.052]
+/Rect [350.012 633.803 397.932 644.817]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-779 0 obj <<
+889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 317.585 185.361 328.465]
+/Rect [120.286 605.235 185.361 616.114]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_ab517aed3ee9f8d5a5ca1f990d310b61) >>
>> endobj
-780 0 obj <<
+890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.234 317.451 400.154 328.465]
+/Rect [352.234 605.1 400.154 616.114]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-782 0 obj <<
+892 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 280.998 185.361 291.877]
+/Rect [120.286 576.531 185.361 587.411]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_f0e4274b242fd41625b6ad4f4376b8da) >>
>> endobj
-783 0 obj <<
+893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.234 280.864 400.154 291.877]
+/Rect [352.234 576.397 400.154 587.411]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-785 0 obj <<
+895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 244.411 182.602 255.29]
+/Rect [120.286 547.828 182.602 558.708]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_8b57d9bacbabd2b516d77220cdb6167d) >>
>> endobj
-786 0 obj <<
+896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.474 244.276 396.288 255.29]
+/Rect [349.474 547.694 396.288 558.708]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-788 0 obj <<
+898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 207.823 186.467 218.702]
+/Rect [120.286 519.125 186.467 530.004]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_27460f165fb03a075a1c6c6a48f33c62) >>
>> endobj
-789 0 obj <<
+899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.34 207.689 400.154 218.702]
+/Rect [353.34 518.991 400.154 530.004]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-791 0 obj <<
+901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 171.236 187.932 182.115]
+/Rect [120.286 490.422 187.932 501.301]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_bf96fe5488df6796ec2606b974f330fe) >>
>> endobj
-792 0 obj <<
+902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.805 171.101 401.618 182.115]
+/Rect [354.805 490.288 401.618 501.301]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-794 0 obj <<
+904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 134.649 184.803 145.528]
+/Rect [120.286 461.719 184.803 472.598]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_e2ee098afabb7a7d225f930276ffb441) >>
>> endobj
-795 0 obj <<
+905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.676 134.514 398.49 145.528]
+/Rect [351.676 461.585 398.49 472.598]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-797 0 obj <<
+907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 98.061 183.14 108.94]
+/Rect [120.286 433.016 183.14 443.895]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_4abf39ca4cfc2ea073bffdbb98caa46d) >>
>> endobj
-798 0 obj <<
+908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.012 97.927 396.826 108.94]
+/Rect [350.012 432.882 396.826 443.895]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-748 0 obj <<
-/D [744 0 R /XYZ 90 711.427 null]
->> endobj
-751 0 obj <<
-/D [744 0 R /XYZ 90 674.84 null]
->> endobj
-754 0 obj <<
-/D [744 0 R /XYZ 90 638.252 null]
->> endobj
-757 0 obj <<
-/D [744 0 R /XYZ 90 601.665 null]
->> endobj
-760 0 obj <<
-/D [744 0 R /XYZ 90 565.077 null]
->> endobj
-763 0 obj <<
-/D [744 0 R /XYZ 90 528.49 null]
->> endobj
-766 0 obj <<
-/D [744 0 R /XYZ 90 491.903 null]
->> endobj
-769 0 obj <<
-/D [744 0 R /XYZ 90 455.315 null]
->> endobj
-772 0 obj <<
-/D [744 0 R /XYZ 90 418.728 null]
->> endobj
-775 0 obj <<
-/D [744 0 R /XYZ 90 382.141 null]
->> endobj
-778 0 obj <<
-/D [744 0 R /XYZ 90 345.553 null]
->> endobj
-781 0 obj <<
-/D [744 0 R /XYZ 90 308.966 null]
->> endobj
-784 0 obj <<
-/D [744 0 R /XYZ 90 272.378 null]
->> endobj
-787 0 obj <<
-/D [744 0 R /XYZ 90 235.791 null]
->> endobj
-790 0 obj <<
-/D [744 0 R /XYZ 90 199.204 null]
->> endobj
-793 0 obj <<
-/D [744 0 R /XYZ 90 162.616 null]
->> endobj
-796 0 obj <<
-/D [744 0 R /XYZ 90 126.029 null]
->> endobj
-799 0 obj <<
-/D [744 0 R /XYZ 90 89.441 null]
->> endobj
-743 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-824 0 obj <<
-/Length 2073
-/Filter /FlateDecode
->>
-stream
-xÚ½Ûnã6ïý¾tåQ÷®ç3°mô¢»([IÕúÊJ¼}&é<ânàÅ^¬cçÿ9ó&e±9
l®é¼T%ÑBÍßÁ»ßͽáË`üËëÙçß
-øÑ
_ß>^0¢8_¯þXK®èâëº¯í««¾{XöÝ«}ëíªyº¸1µï¯}s}Tt~(Þ¿³?ÞÓù
-|ý8£Dèjþ¯)aZÏ73É
{½]Í~=æ°ïxlJÃt*x!$©ÊÑJÊ4ÌBÓ3wÃfæßw7õ:
ãðÏDv »s¿²>ÕMSñ¾¾yâû?®Ûìï*IFâ s"µy=VV¤RÅÐç)ÍH%ÊÈÔ«U³²-¿ÝuöÅM½üçñÑEÝööåns_÷íÍ[´ë¶¾(Ôâ3;ô°oÒÉ%t7¯.u$tÕ<QJ PűR^úTURJeWm×,ûõ³ûvwÁÕâÑþÑn÷}S¯HêÇqZ@(ÊAÌÊ~xåHleL7Mé¿çO(#ÎB955rhê(çÕÓ£9O桱sDSõ(²¯@YjÂ$ÇQ~EÙ
g e è¦)øãrßnÛ(C³:aeEJ5ôLI &COg"Æef=}4ê=Méêy¢AÄèñ1¨¬¤Ê˾f
-óKÌ(Ìn8æP,fD7M鿸9 sIì O²¬IÁÕÐS³$-#O3<gÁ\dÖR¾JÏaª)%'ÆÇ PKÉ~<ÀªT3Äì§Ä¦ÆtÓ®øËÝýó)5ÔØÑåèTººÖDUäê<ëqA.YfE}4ê=M9
3,ÅÇ
¢1¸æcÑWÀ,*øÆp_bFavÃ0b0#ºiJWú[{¦nN.ÉQ:khFh54ó\Àá
EÆ>çÎYK"á[9¯¨>õ¦âYÁå-P|*+)쨫XöDS C8Ñ/1£D»á¢C±¢Ý4¥+þ}×YiH;=a|³\FLÅ4s¢
L}ÍÀrÞ±¼È,¨F½§)§hbÁ)ÃÇÇ ²fG¢U,ûñ4Ë&!ð»AÌÍ~xæHlfL7MéwËMýJØ, ºÁ«jh*½Á:ÛÙ¯(rê£QïiÊé³_ÊJ
-'r˾f^Q
-æQÝpÍ¡XÍnÒ¯ÍÈíåvµ%6á³-Ê¡§ôìG¥<}Ìå¼¥¾gdn=}4ê=M9³]Céñ1¨¬9Ò2ýx
¦6ã(ÌAÌÌ~xæHlfL7Méf~?32áSOc0Î
-s^=0cÞÓy0côaÆd=Ì¡ì+`V¶þ8ËÇQíhÉRȧE®ìö 9üqÁ©bÛÆ
Å+RR:Ó͸PØYfUÒcÆÓÇ>.FÁ4%-¡ *Ô|½¬ ²Âïb1£üºáC±Ý4¥_>¯ßQzú×¾RedÊø>ÊüFÚ@v? ¶ÎsêpIJYRzOS:±TS"jÛwæP;êöز0@Ʀ¯ QõÉ1!£¨2 éüOnM Âðd{"É`üÙ;ß7S¬ýþ/÷bu̹w9CÔǶÿˡӵÍoöË®½ïÛÝvÿfðä$¾Ü8¦©Ýú13-uwëN]«æGØ^2ÃkÕùõڬï»Íà°Q¨éKK
-ØxII¾£~Õ¬}ßÂeßÕÛýk×mjSGûþ}
Í\Ô¦o:wy§YjWÛo°BFvOÖÊG£ÆÓÆx1Ðe-d)+£³êܽ7+;ñ@ò1¶÷ûÌò×<`¤K%H:Á¸þcaE2Ýnï®[}þßa^?4~eIqë}äsº÷ã4¥±\õ«Í§î=l8+ñÞ»AïÛÕ ûÕÕ<H;ì¾Áµ%@'Úöû¦ÃÒßnï°+]*ÊØÒm:LS¶)Ƨn·ý©Öx»]кÝ.ópJc/ã׸Á%a§44]þ¹Ý6u7¹Æ×Xå'×xצÐkFç×iJ¤óHâÎgï<°{æxç]Ð}÷÷hçá ÇÔ<È6ÒyK_¼¨$Mçßva»¿açw:·Í¡±6#Ó6«Ñ6#ոďfDí²94y¿Ì°Éü°y~É5Òcê sw¨õL¯ú]¸mwW¶ýãíÝ}˰
¦&A{Üà¿]VnøÏáÇåáán;¼©1iÜ÷õ·ÜÏvqa¦Cê$<à6º}@úbu66LAÙG?îIúÃóÿ ?hÄRú_5QÊýäÖl®îýáÙ_οøß¾Ëoì¥ýUo¨x£
-ûlÙ&¿uõ3¬ü?|iÿÄ}øÆ5¿Þ==ß5Û±Ú9{Aqþ¨}Åè
-endstream
-endobj
-823 0 obj <<
-/Type /Page
-/Contents 824 0 R
-/Resources 822 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 800 0 R
-/Annots [ 826 0 R 827 0 R 829 0 R 830 0 R 832 0 R 833 0 R 835 0 R 836 0 R 838 0 R 839 0 R 841 0 R 842 0 R 844 0 R 845 0 R 847 0 R 848 0 R 850 0 R 851 0 R 853 0 R 854 0 R 856 0 R 857 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R ]
->> endobj
-826 0 obj <<
+910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 720.047 185.361 730.926]
+/Rect [120.286 404.313 185.361 415.192]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_141c3365f0364c01237aeeb93ddb717e) >>
>> endobj
-827 0 obj <<
+911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.234 719.912 399.048 730.926]
+/Rect [352.234 404.179 399.048 415.192]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-829 0 obj <<
+913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 683.085 185.361 693.964]
+/Rect [120.286 375.61 185.361 386.489]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_49872082d67e357c5c68a633824133ae) >>
>> endobj
-830 0 obj <<
+914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.234 682.951 399.048 693.964]
+/Rect [352.234 375.476 399.048 386.489]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-832 0 obj <<
+916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 646.124 184.255 657.003]
+/Rect [120.286 346.907 184.255 357.786]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_1bcf49cfe1ed1bb2bc4c930f98d808fa) >>
>> endobj
-833 0 obj <<
+917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.128 645.989 401.26 657.003]
+/Rect [351.128 346.773 401.26 357.786]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-835 0 obj <<
+919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 609.162 188.131 620.041]
+/Rect [120.286 318.204 188.131 329.083]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_465ef3c77aaf546324dae0692e6de7fe) >>
>> endobj
-836 0 obj <<
+920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.004 609.028 405.135 620.041]
+/Rect [355.004 318.07 405.135 329.083]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-838 0 obj <<
+922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 572.2 193.102 583.08]
+/Rect [120.286 289.501 193.102 300.38]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e1738854472218541bda531653ef2709) >>
>> endobj
-839 0 obj <<
+923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.975 572.066 410.107 583.08]
+/Rect [359.975 289.367 410.107 300.38]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-841 0 obj <<
+925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 535.239 189.585 546.118]
+/Rect [120.286 260.798 189.585 271.677]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_3d64b57cec404114c75bd25a562e8053) >>
>> endobj
-842 0 obj <<
+926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.458 535.104 406.59 546.118]
+/Rect [356.458 260.663 406.59 271.677]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-844 0 obj <<
+928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 498.277 186.457 509.156]
+/Rect [120.286 232.095 186.457 242.974]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_8f5c31a6983b17abbe2fead61550d55c) >>
>> endobj
-845 0 obj <<
+929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.33 498.143 403.461 509.156]
+/Rect [353.33 231.96 403.461 242.974]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-847 0 obj <<
+931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 461.316 184.793 472.195]
+/Rect [120.286 203.392 184.793 214.271]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_84a67c964e212bbf004c264b3ca70fee) >>
>> endobj
-848 0 obj <<
+932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.666 461.181 401.798 472.195]
+/Rect [351.666 203.257 401.798 214.271]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-850 0 obj <<
+934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 424.354 187.573 435.233]
+/Rect [120.286 174.689 187.573 185.568]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_de3959355dc9d0987e7ccc4070795c38) >>
>> endobj
-851 0 obj <<
+935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.446 424.22 404.577 435.233]
+/Rect [354.446 174.554 404.577 185.568]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-853 0 obj <<
+937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 387.393 187.573 398.272]
+/Rect [120.286 145.986 187.573 156.865]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_37c4884cf58baf25b2984ec3bccb80a5) >>
>> endobj
-854 0 obj <<
+938 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.446 387.258 404.577 398.272]
+/Rect [354.446 145.851 404.577 156.865]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-856 0 obj <<
+940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 350.431 189.227 361.31]
+/Rect [120.286 117.283 189.227 128.162]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_cfbadc770489b6b5186b95eaa35467f1) >>
>> endobj
-857 0 obj <<
+941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.1 350.297 406.231 361.31]
+/Rect [356.1 117.148 406.231 128.162]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-859 0 obj <<
+943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.286 313.469 180.38 324.349]
+/Rect [120.286 88.58 180.38 99.459]
/Subtype /Link
/A << /S /GoTo /D (wcsfix_8h_3229b126ed844da0a2d4f7abff1de7d0) >>
>> endobj
-860 0 obj <<
+944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.253 313.335 407.905 324.349]
+/Rect [347.253 88.445 407.905 99.459]
/Subtype /Link
/A << /S /GoTo /D (wcsfix_8h_256ce6281894f65dd15396cc0994e875) >>
>> endobj
-861 0 obj <<
+879 0 obj <<
+/D [875 0 R /XYZ 90 715.369 null]
+>> endobj
+882 0 obj <<
+/D [875 0 R /XYZ 90 686.666 null]
+>> endobj
+885 0 obj <<
+/D [875 0 R /XYZ 90 657.963 null]
+>> endobj
+888 0 obj <<
+/D [875 0 R /XYZ 90 629.26 null]
+>> endobj
+891 0 obj <<
+/D [875 0 R /XYZ 90 600.557 null]
+>> endobj
+894 0 obj <<
+/D [875 0 R /XYZ 90 571.854 null]
+>> endobj
+897 0 obj <<
+/D [875 0 R /XYZ 90 543.151 null]
+>> endobj
+900 0 obj <<
+/D [875 0 R /XYZ 90 514.448 null]
+>> endobj
+903 0 obj <<
+/D [875 0 R /XYZ 90 485.745 null]
+>> endobj
+906 0 obj <<
+/D [875 0 R /XYZ 90 457.042 null]
+>> endobj
+909 0 obj <<
+/D [875 0 R /XYZ 90 428.339 null]
+>> endobj
+912 0 obj <<
+/D [875 0 R /XYZ 90 399.636 null]
+>> endobj
+915 0 obj <<
+/D [875 0 R /XYZ 90 370.933 null]
+>> endobj
+918 0 obj <<
+/D [875 0 R /XYZ 90 342.23 null]
+>> endobj
+921 0 obj <<
+/D [875 0 R /XYZ 90 313.527 null]
+>> endobj
+924 0 obj <<
+/D [875 0 R /XYZ 90 284.823 null]
+>> endobj
+927 0 obj <<
+/D [875 0 R /XYZ 90 256.12 null]
+>> endobj
+930 0 obj <<
+/D [875 0 R /XYZ 90 227.417 null]
+>> endobj
+933 0 obj <<
+/D [875 0 R /XYZ 90 198.714 null]
+>> endobj
+936 0 obj <<
+/D [875 0 R /XYZ 90 170.011 null]
+>> endobj
+939 0 obj <<
+/D [875 0 R /XYZ 90 141.308 null]
+>> endobj
+942 0 obj <<
+/D [875 0 R /XYZ 90 112.605 null]
+>> endobj
+874 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+974 0 obj <<
+/Length 1921
+/Filter /FlateDecode
+>>
+stream
+xÚÍZMsÛ6½ëWð(à$r«Ó$MêiÒÚÓÒLh>\íßJ ¨ÌÓÉ!4¹Ü}xo±\ b
,Ò4JTB´PÑ|5¡Ñ-Ü};aîé<>ó_M^¼ðѱ®nê×cFgÑÕâÓTÌθ¢Ó³*³WUù0¯ÊK§¹½õn½Èfg3¦¦röùêýäõÕ.¢Ã£Dlâý;ùôFÀõ~BÐiô×0£ÕDrá®ËÉï;ö¾û¡!)&cb7âÐX5bÆúbD+e|Øâ©uEîlk]p¾§Øx0Ðtíá¼t³æ¢ºsÏó þàe=},ª;ûäº,ògoçeq_õöeOI@ (1IÌJÁe0mjðî¹SÞºGxVJÂPc¥`31Ìóå}¹êfBª0Äg OÄDIæÇû*ú*_æÛªÈò2[oof\M7å*3Úû÷È8ÍVy[{Þf]¬¦2ÝÂz¥ÆCÝqhP«^P&0r$KIB¹ËÒ.9ä´V×ÜÙX(¯¶_gNóç¾ö$0A<§ñ
2ËN`E5JçÏ&ú¦\¼øf.²åwź
+0åPÝ}Gw]ÈIPz¶ö?~ºS(®>(;íMOûbÑS_RÖiä¹í«ïlðØÃÜר=ùÑ¡àë[l7I¢¶µFv]åFÈyª«ÆðòÞØ-u°¾bæyÌqk
+Oi;¤Qù¢XçP¾Õ÷lþh}·2µ°WCÝuY+ÏCÊc¼Òu{*ïlÌîË/AåI<oå
R¤SÕ
+iÿX÷^/ù¼£ôP}`dF v]Ö2?åcË,ÂSËìlj·ó¬ìqÁë¦ÙóÙÚà!!$tò~H#óeµñ;v7½í/mã-©§|0©¡Á8(v½ýþ9ÑIêÿÓÞN{¼Êú¯Ãzà ´îãfñÍá#3$í|¢¤BY×ev:v:c§SDÀhÚ9:í¾
Ó1<oá
CÌ4+h°üGÓîÏ@Ú7Éÿ8í|¢¤BY×%v:#w¯RA,í3 íý<øQ Oxäy¤µÁCÂG-Û!ë´»ÏYy|Á
+ÝÌð/]íqí1Ü]7§!í1F.921{])®½³±Ú?Ð>Ý>=Ph"8kì+oתe]/s§p¶^ìwØ´(ý ²0ÆöjÉ02W×e"cgÔ$Æ[ gbSe×kÂÎðpI8¯©ûx&-®fO³ë§Óå
¤Æàºà! þaìµôÁí£±ç 5¾ÕØñ<ηyY»_X¯{ÞÂÝ/Øà!M÷ËãVH#ÿëÒ®rð«|»Ín]Orai÷2î\9]|xFv]ÖûãÁ½±Å¦°ÎL$.¶³qb'zâÈóÛÚà!%%Z?d½]½^®XgULsúUnì éØ]µôÁÍ¡û>
+*|«±©¥¯®³Ð<·g·ÃçhÈú ·BÖóü Äö626î´gî§H¿Ül¾>Ü»ôð[&Vö¯ów¿ÁwN:¿x}<EZ:"Øðº.Íð¤¥Æd½Ó:ëRåVÒϽ)'ìÉÝÁÞþÍb[
?Î+æÌþ·4/·ÌËFÊwr=B6ýÎÃ=§°¨úá5Óspâ46î|Üõæ
Æ0DðңÀvùk|`2åhìÅeL¤Â»ÐÆf°r·) VRFÛç± J''p@ÜqîATÁ A4vGÀa6+ïB56f@·yMTÜR®l±òÜö8Ö÷¤4Gî(÷ªà~3htÊ)Þ??llÜR¸ LÏY¨ $*>iØi
+.mDc3ÍR
+7Þó465ÓÛS¡´ìIÒ8òöÙN Wl8Û¸ÆÈ÷D£³ \56î¸,Ä4¬ÿÒ½aé(%O`¶cÚ+ht¦ÍöÚíÆÆíá ,òõÖ'TØiX>hìA«%¾`nl,Ów!¦Âà£è9ë3MIªõQ`R§°¶q`:¤ Õ!ÔÒãçÎÄmMSZ{W}t^ÉpTÑ`>çÌüØóL"à9c±úþÖ?
?aúóÚl\ÔH¥ërjð¿Í×y kl·ÁÞ,Âë½×æçbæne'íL¿¤ü¥ ö/NþõêòVzïÎÝ«>nÑ÷ì~t»yz¾Í×ÁÓ3Уç?VsCÅ
+endstream
+endobj
+973 0 obj <<
+/Type /Page
+/Contents 974 0 R
+/Resources 972 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 853 0 R
+/Annots [ 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R ]
+>> endobj
+975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 198.034 135.047 208.913]
+/Rect [103.177 643.852 135.047 654.731]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-862 0 obj <<
+976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [507.022 199.937 513.996 208.913]
+/Rect [507.022 645.754 513.996 654.731]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.1) >>
>> endobj
-863 0 obj <<
+977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 176.116 132.746 186.996]
+/Rect [103.177 621.934 132.746 632.813]
/Subtype /Link
/A << /S /GoTo /D (structfitskey) >>
>> endobj
-864 0 obj <<
+978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [507.022 178.019 513.996 186.996]
+/Rect [507.022 623.956 513.996 632.813]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.2) >>
>> endobj
-865 0 obj <<
+979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 154.199 141.054 165.078]
+/Rect [103.177 600.016 141.054 610.895]
/Subtype /Link
/A << /S /GoTo /D (structfitskeyid) >>
>> endobj
-866 0 obj <<
+980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 156.221 513.996 165.078]
+/Rect [502.041 602.038 513.996 610.895]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.3) >>
>> endobj
-867 0 obj <<
+981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 132.281 134.509 143.16]
+/Rect [103.177 578.098 134.509 588.977]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-868 0 obj <<
+982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 134.303 513.996 143.16]
+/Rect [502.041 580.121 513.996 588.977]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.4) >>
>> endobj
-869 0 obj <<
+983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 110.363 136.711 121.242]
+/Rect [103.177 556.18 136.711 567.059]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-870 0 obj <<
+984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 112.266 513.996 121.242]
+/Rect [502.041 558.083 513.996 567.059]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.5) >>
>> endobj
-871 0 obj <<
+985 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 88.445 133.951 99.324]
+/Rect [103.177 534.263 133.951 545.142]
/Subtype /Link
/A << /S /GoTo /D (structpscard) >>
>> endobj
-872 0 obj <<
+986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 90.348 513.996 99.324]
+/Rect [502.041 536.165 513.996 545.142]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.6) >>
>> endobj
-825 0 obj <<
-/D [823 0 R /XYZ 90 757.935 null]
->> endobj
-828 0 obj <<
-/D [823 0 R /XYZ 90 711.24 null]
->> endobj
-831 0 obj <<
-/D [823 0 R /XYZ 90 674.278 null]
->> endobj
-834 0 obj <<
-/D [823 0 R /XYZ 90 637.317 null]
->> endobj
-837 0 obj <<
-/D [823 0 R /XYZ 90 600.355 null]
->> endobj
-840 0 obj <<
-/D [823 0 R /XYZ 90 563.394 null]
->> endobj
-843 0 obj <<
-/D [823 0 R /XYZ 90 526.432 null]
->> endobj
-846 0 obj <<
-/D [823 0 R /XYZ 90 489.471 null]
->> endobj
-849 0 obj <<
-/D [823 0 R /XYZ 90 452.509 null]
->> endobj
-852 0 obj <<
-/D [823 0 R /XYZ 90 415.547 null]
->> endobj
-855 0 obj <<
-/D [823 0 R /XYZ 90 378.586 null]
->> endobj
-858 0 obj <<
-/D [823 0 R /XYZ 90 341.624 null]
->> endobj
-22 0 obj <<
-/D [823 0 R /XYZ 90 298.693 null]
->> endobj
-26 0 obj <<
-/D [823 0 R /XYZ 90 266.765 null]
->> endobj
-822 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-895 0 obj <<
-/Length 1825
-/Filter /FlateDecode
->>
-stream
-xÚ½ZKsÛ6¾ëWð(àM"·:ÓdÒNÛxÚCéÐí°ÑÃ¥Äù÷] àJêL8>åâ÷»YFáef¹Ê*¯&4{«¯&Ìß½ÛWÑýëÛɳO£Ev{¿{\3¢8Ënï§rvÅÞÔËʽ^/ª§ÙÛ7d¡Ì[k¨ìµÉËÛn$C mÇùwòþÍçÍaì+SÂÉVÉ
?^NÞM~ë|¸ë®§¦bä
É®$E2a0-®à0ÉÄnÊþ½Ò<ø[¿GVJÂr¤qA¨N%äñ˼lǬ0ÀJ5Ë"o=`ÁRh¢?ò/ªè»vÓÌX1õáºq5
+»_ÿ°pÝÈȲnrÄÚÝÇQÄä
¿ýwÿqILÁüíUÙI"¥öfN«oß|Ó,¶àfÇD)
-óù!QQ
-Ö(eÇ.-$fz3F§Sgİï/;Ê.;oc'´}?6«¾ì4á9Ï"o Ù9|H³×Cîd÷XÍÛ¦\ºÂÑz륷*Ûz³v×Ë6åªj«æØÇhÏ=ûØ¥ÅÍi2öE±/¾wìund@,ôÞÄEþi òEg7÷âÄhÂ+B4Z?è_ìÛ]6uy·¬|pËõÂâc¯}ZTMmÝíþ¸:CñLNkÔÃ"xJwcTÁ8®ocçÓwÉ`o9N
éA<¤ÕÅíÌðiy7ãtúyY6§rBc³Â¹9á ôñGà»Ü) O* ajl Ä%àmì¾Î·I @ÈuyKHÀÙàCJJ$¬ñV/6°¼×ë²èK³þÙ¡Ázö±K[°dèÆ=Dæ½·Ù
¾½+&Y*EÞÒ(ØàCÚ
-Tò!mè_>A°çû|sïþÏcI@èͧÏ^Ñ¢q¿«7+wvýúH'túÃõÛgH$ÔA¦wìr×
¤D&íýÔ0P¨]Ã¥r^!BÃÅ(Mv\îARöAhä¸U+fÀCïÉ·õ¶ur¾}ÎnvÏýT5Þº¶û·´°\.C(ïÂõoXßÝÉ]SW÷aßÎúÑê`û¼×JÂôwRLñÝ_hÁ'ØXNæÕ|ì½7ÐÐî"
-XqX§?X0IÒhì*'4Çv&.[PÞn?.à
Ý&(²SÊlï´G¸DüÂñu|ïñÉds8gt¶(¼6v>Uå äÚLÒ@á*Ï"·=Â¥! AØ!TÉ »C/ï;¡e½N§^°,rJ%¹Ò0 ë)dzÑèâfjî¹ÄÛìÞ<ÌJÉV»¼ÐYä°ÏvA¸b°ëØÀédm mQauí`³ÛÝlþI1,öI¦s¢<iX0éd i$3ímü^iX$Ë"g}¦51æëÉ i)ÒøþY°qLL1ÃÚg³>Ó,®èIV} ±EÁ9ÑoLß©LKZÁ+9KIZKFuLGÀLdzÑè¦äïdß ¨õ Uk¹7N²Íd§ÁIS
-¥
-
-.ÅàÕIº!M7ºàDªö&~«-?´QÙÞUg¨4;gU°P1\ñN²Ò¤0xl<ͶqL¥eSYä±G¶2¤ ëØÐÁ¤{Òè|ILï Ï7Ò¢Kh²ÈepXÏhdö#ð:Â#x,½o@{yäV
w2Áƾ¬ò6Hê,ò¸..8¯c<ÂÇTñaHcKFÀ»`ã_mªú.Ï"ý-H:\O7.ÅàJ&pÒètkàëd°é~ª×íý@î ðP<ÜöIò
^B:±#=ÈÒ;Q¤ÑI9ïn'½mê¡=éáÈi*»Ï½Î¥ØQd*Ùç F§fQàÁÆSþy]·©ªF.TyLmµÚo.ÎçA×ñ¡®6É÷0¤±N-Ôx·lßm½LW)Ôd¿º¾ LÁ°ulGØNÖ
¤+ûõã¼%Ë
-2÷Úÿûºr÷-¨²ÅH»ÒÊý2iv»uv¯ªuÕmå¿è ¿îþnìûÕ;ÉÝ?V<§â¹ÒîSÆ_%þùâÝÛ¾¾v§øï¾¹ÿ?n¾=Të{^DΦôÙ
-endstream
-endobj
-894 0 obj <<
-/Type /Page
-/Contents 895 0 R
-/Resources 893 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 800 0 R
-/Annots [ 897 0 R 898 0 R 899 0 R 900 0 R 901 0 R 902 0 R 903 0 R 904 0 R 905 0 R 906 0 R 907 0 R 908 0 R 909 0 R 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R ]
->> endobj
-897 0 obj <<
+987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 720.047 135.057 730.926]
+/Rect [103.177 512.345 135.057 523.224]
/Subtype /Link
/A << /S /GoTo /D (structpvcard) >>
>> endobj
-898 0 obj <<
+988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 721.95 513.996 730.926]
+/Rect [502.041 514.248 513.996 523.224]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.7) >>
>> endobj
-899 0 obj <<
+989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 698.129 137.269 709.008]
+/Rect [103.177 490.427 137.269 501.306]
/Subtype /Link
/A << /S /GoTo /D (structspcprm) >>
>> endobj
-900 0 obj <<
+990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 700.032 513.996 709.008]
+/Rect [502.041 492.33 513.996 501.306]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.8) >>
>> endobj
-901 0 obj <<
+991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 676.211 137.827 687.09]
+/Rect [103.177 468.509 137.827 479.388]
/Subtype /Link
/A << /S /GoTo /D (structspxprm) >>
>> endobj
-902 0 obj <<
+992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 678.233 513.996 687.09]
+/Rect [502.041 470.412 513.996 479.388]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.9) >>
>> endobj
-903 0 obj <<
+993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 654.293 137.269 665.172]
+/Rect [103.177 446.591 137.269 457.47]
/Subtype /Link
/A << /S /GoTo /D (structtabprm) >>
>> endobj
-904 0 obj <<
+994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 656.316 513.996 665.172]
+/Rect [502.041 448.614 513.996 457.47]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.10) >>
>> endobj
-905 0 obj <<
+995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 632.375 138.923 643.255]
+/Rect [103.177 424.673 133.931 435.553]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-906 0 obj <<
+996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 634.278 513.996 643.255]
+/Rect [502.041 426.576 513.996 435.553]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.11) >>
>> endobj
-907 0 obj <<
+997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 610.458 135.047 621.337]
+/Rect [103.177 402.756 138.923 413.635]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-908 0 obj <<
+998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 612.361 513.996 621.337]
+/Rect [502.041 404.659 513.996 413.635]
/Subtype /Link
/A << /S /GoTo /D (subsection.5.12) >>
>> endobj
-909 0 obj <<
+999 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.177 380.838 135.047 391.717]
+/Subtype /Link
+/A << /S /GoTo /D (structwtbarr) >>
+>> endobj
+1000 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [502.041 382.86 513.996 391.717]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.5.13) >>
+>> endobj
+1001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 496.872 124.815 505.849]
+/Rect [103.177 267.253 124.815 276.229]
/Subtype /Link
/A << /S /GoTo /D (cel_8h) >>
>> endobj
-910 0 obj <<
+1002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 496.992 513.996 505.849]
+/Rect [502.041 267.253 513.996 276.229]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.1) >>
>> endobj
-911 0 obj <<
+1003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 474.955 140.437 483.931]
+/Rect [103.177 245.335 140.437 254.311]
/Subtype /Link
/A << /S /GoTo /D (fitshdr_8h) >>
>> endobj
-912 0 obj <<
+1004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 474.955 513.996 483.931]
+/Rect [502.041 245.335 513.996 254.311]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.2) >>
>> endobj
-913 0 obj <<
+1005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 451.134 154.853 462.013]
+/Rect [103.177 221.514 154.853 232.393]
/Subtype /Link
/A << /S /GoTo /D (getwcstab_8h) >>
>> endobj
-914 0 obj <<
+1006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 453.037 513.996 462.013]
+/Rect [502.041 223.417 513.996 232.393]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.3) >>
>> endobj
-915 0 obj <<
+1007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 431.119 124.277 440.095]
+/Rect [103.177 201.499 124.277 210.475]
/Subtype /Link
/A << /S /GoTo /D (lin_8h) >>
>> endobj
-916 0 obj <<
+1008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 431.119 513.996 440.095]
+/Rect [502.041 201.499 513.996 210.475]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.4) >>
>> endobj
-917 0 obj <<
+1009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 407.298 125.782 418.177]
+/Rect [103.177 177.678 125.782 188.558]
/Subtype /Link
/A << /S /GoTo /D (log_8h) >>
>> endobj
-918 0 obj <<
+1010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 409.201 513.996 418.177]
+/Rect [502.041 179.581 513.996 188.558]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.5) >>
>> endobj
-919 0 obj <<
+1011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 385.38 126.479 396.26]
+/Rect [103.177 155.761 126.479 166.64]
/Subtype /Link
/A << /S /GoTo /D (prj_8h) >>
>> endobj
-920 0 obj <<
+1012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 387.283 513.996 396.26]
+/Rect [502.041 157.664 513.996 166.64]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.6) >>
>> endobj
-921 0 obj <<
+1013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 363.463 127.037 374.342]
+/Rect [103.177 133.843 127.037 144.722]
/Subtype /Link
/A << /S /GoTo /D (spc_8h) >>
>> endobj
-922 0 obj <<
+1014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 365.366 513.996 374.342]
+/Rect [502.041 135.746 513.996 144.722]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.7) >>
>> endobj
-923 0 obj <<
+1015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 341.545 128.153 352.424]
+/Rect [103.177 111.925 128.153 122.804]
/Subtype /Link
/A << /S /GoTo /D (sph_8h) >>
>> endobj
-924 0 obj <<
+1016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 343.448 513.996 352.424]
+/Rect [497.06 113.828 513.996 122.804]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.8) >>
>> endobj
-925 0 obj <<
+1017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 319.627 127.595 330.506]
+/Rect [103.177 90.007 127.595 100.886]
/Subtype /Link
/A << /S /GoTo /D (spx_8h) >>
>> endobj
-926 0 obj <<
+1018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [502.041 321.53 513.996 330.506]
+/Rect [497.06 91.91 513.996 100.886]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.9) >>
>> endobj
-927 0 obj <<
+22 0 obj <<
+/D [973 0 R /XYZ 90 733.028 null]
+>> endobj
+26 0 obj <<
+/D [973 0 R /XYZ 90 712.582 null]
+>> endobj
+30 0 obj <<
+/D [973 0 R /XYZ 90 366.143 null]
+>> endobj
+34 0 obj <<
+/D [973 0 R /XYZ 90 334.08 null]
+>> endobj
+972 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1043 0 obj <<
+/Length 2149
+/Filter /FlateDecode
+>>
+stream
+xÚ½Ëã¶÷~
+ÙØ3¼K,9 83
d13·îV`[,'·?E(*¹¤1ÍRýÅÅ[µYBáKMR#T²?hòßþ´b¾uÍÛ ýûÕ×?
+x-§æuÍâ,y8|\«Í+º~·«wîéC]ÝöõÚ°lûÆr;åg°`ëº(ÏðmF©w??ü²úÏC'îCSB[é?V?Óä !þ²¢D,ù)aÆ$§äÂ?WVÿë|¸ï|ëdI3l
$Y3aÐS®à1
+§¡àÛì7Õ³ozX1* KpäPçØµ6f½{ÜHº&/c0+¢eoM¤H¶4¡JãÁµFap±qX¡!õ´9#ýû¸)#Lf8noc{ô×þCmT8¢Óì¨À:ÔA`eQÔó!Pgÿ6j
#íM<è¼Fs[ØWMÒ»ðVfëݼèZ :&xö|<oÖDÁ8NÛÛxÜ(åÇXg3§°
Éä+®£DÇâéÍyÄy{Ïûå0Þ.§ÀÉÑýÀð:àAxAø|Ho "S÷6ø±Û*!ÅEªÀg,ÅuöGâëñ1'>Ò[Wp
+ß*[Oü´«_bé
Ë
àIàp[¢Ãåý¸±àZ£08¦E7Ò[LEÅím<îKUë§
S±WpÖS< ÜN¡Ã¾:b=i
>Òç¸LIºpHim<ôº*gK8æ4 ÆrÊÌ+#vÈ ÖQäó!½9r¸§d¿ð´6ùí\Ô±c8,)\AÓ7DðW,ãXtï :¦M÷|HoÎ
+¹{ì<ooÓò®cüBMøe·Ñ¯8¦`±u´ØX§=ÒÖ¶Çt$Bj_ZåBjìè½å¦V!90 JYFסÛ|aÞé>?^ªSèÖ=¿Ïrçÿ¼Ï?Î{Ö×4î~Èùµ.vG÷n]íÎ×§²:í|á¾»lØzWíNyWWâJ:pÈàË]¿*Îûãíà
Y0JÔd`n;úUEß}sI3t²¬uñ]ǪkßÂ,ao'̸YÕ³ÿ±Èk¤$D
+
+1[
+Ú!q2ªA2ë|XÉOOîºyiµ6¸ d¡é@¶îX]Á®½ùîqå˦«Ýslzg¡UΤ!Ñù<{HÖ,c8{o³È¾÷
°Ç[ö Æ>Ô»=¦<ri˧
Wë§k>
@Q"@;¬ãÏæùÛ
h!õÉ"ýÎQkÙ÷jòöx̧É0êÍÃ÷ƨòСU¾¼t¢«áæÍ
ÖÏÔY,1ç°]Ô Ð[%ê¯yì¨ ç
+âàËäQñ˦jý×»ýÖö7u&KKÏ4¡<Åñ{Eü½/?&ØâðwàÇÄG.x?MET*ñÎz\ÏV^µè}#[6Oá~4SÛhưoCo³8V?`;àÕØ"Åi%äPr~½5.>rÙ,_Õïöè8BhH9fùØ
¸¼Ñ(®IP%Îø7&ó¶<Æ%Þf1'z_HN`mNó:¼c^câ#V<¿áÚ0I Iìa½u&¸d«s¨÷QEçµL[äìöíócèmÇÑêÇlÇ0D½åã ª<ri»úRåDçL ½ÕÎdq çü,ÞÚ,Âï}!ð1Á~ Áõî)\6Ê×øÇªÕj´³Ê, 9#Kgg²H¾óGÔZî½ÚÂ^èݱ!ÊCÁ_z#Í$ÚSo2Öc2\µ28²¨W¸îNÔRp%Ó;ûéÑ~6s¤Ìg§q©E3"ØÂuÃÛ,&WïÉ.L°M¯@ðÏ
§ë²8øP0DJ/EGr"l*q!§³Æ#¹l.»Ã¡8Oë )ìvíŨxæèWP6+Ú½SÖßÁm¨8æ_L̯ûª¸ô¥ÄùÒßÃK> 1HyõU8LúOBx#?ù·¦ë}y`ÎWûIÃjTm3ìN·¢²¡Úæºtßv5GïÃV$_nÙ¢¤óZV at wWçW²ÙÊ®îõ®ÅµözåS롲QظmÍèZ̾
+òÓc^ÁKܸMîlÝÔÈõ DoWÿá1wͶ¸Ò<<~q
pût_Ü`åqO¨¢¾9¸ËhÂfê(=湫RÓå¯bÎãî|pj%È#
æ*wÍ£èD\ÿöÃÿB~þÞ}¬Ê[]ó+0§ÿ>j#Òu^ߪs~$lÜ}ØÄÁVÃ=mw¦ÿP|¡ÛOSd~ñ_ÀY7áÙõ ®·ËåX@ìmJCj¸ ÚzõåV]ÊkÓ/ëãì_é°
? ê\HcÇÑ¿t>~Ùhµv}VµßPö$ÊÄòÚ&ÕìSÑ~pÙOç²vÁ=úØNå¡°¿±i4ã¢l²QùàGgj{ÂPÑû¾3÷cºöëÇfÿm2®[pÚ«¾[·¼ºíùOù9¯`·£äÿÀð°1|}óùµE#ÝÌ|Cù7ºO2æGÓÖ>Û
³Ý¾J2 Þyv3púwû1ÿº+;
+endstream
+endobj
+1042 0 obj <<
+/Type /Page
+/Contents 1043 0 R
+/Resources 1041 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 853 0 R
+/Annots [ 1045 0 R 1046 0 R 1047 0 R 1048 0 R 1049 0 R 1050 0 R 1051 0 R 1052 0 R 1053 0 R 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1085 0 R 1086 0 R ]
+>> endobj
+1045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 299.612 126.639 308.588]
+/Rect [103.177 721.95 126.639 730.926]
/Subtype /Link
/A << /S /GoTo /D (tab_8h) >>
>> endobj
-928 0 obj <<
+1046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.06 299.612 513.996 308.588]
+/Rect [497.06 722.069 513.996 730.926]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.10) >>
>> endobj
-929 0 obj <<
+1047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 277.694 128.691 286.671]
+/Rect [103.177 700.032 128.691 709.008]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-930 0 obj <<
+1048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.06 277.814 513.996 286.671]
+/Rect [497.06 700.032 513.996 709.008]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.11) >>
>> endobj
-931 0 obj <<
+1049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 255.776 139.211 264.753]
+/Rect [103.177 678.114 140.965 687.09]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h) >>
+/A << /S /GoTo /D (wcserr_8h) >>
>> endobj
-932 0 obj <<
+1050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.06 255.776 513.996 264.753]
+/Rect [497.06 678.114 513.996 687.09]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.12) >>
>> endobj
-933 0 obj <<
+1051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 233.859 143.196 242.835]
+/Rect [103.177 656.196 139.211 665.172]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h) >>
+/A << /S /GoTo /D (wcsfix_8h) >>
>> endobj
-934 0 obj <<
+1052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.06 233.859 513.996 242.835]
+/Rect [497.06 656.196 513.996 665.172]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.13) >>
>> endobj
-935 0 obj <<
+1053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 211.941 139.371 220.917]
+/Rect [103.177 634.278 143.196 643.255]
/Subtype /Link
-/A << /S /GoTo /D (wcslib_8h) >>
+/A << /S /GoTo /D (wcshdr_8h) >>
>> endobj
-936 0 obj <<
+1054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.06 211.941 513.996 220.917]
+/Rect [497.06 634.398 513.996 643.255]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.14) >>
>> endobj
-937 0 obj <<
+1055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 190.023 150.828 198.999]
+/Rect [103.177 612.361 139.371 621.337]
/Subtype /Link
-/A << /S /GoTo /D (wcsmath_8h) >>
+/A << /S /GoTo /D (wcslib_8h) >>
>> endobj
-938 0 obj <<
+1056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.06 190.023 513.996 198.999]
+/Rect [497.06 612.361 513.996 621.337]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.15) >>
>> endobj
-939 0 obj <<
+1057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 166.202 153.448 177.081]
+/Rect [103.177 590.443 150.828 599.419]
/Subtype /Link
-/A << /S /GoTo /D (wcsprintf_8h) >>
+/A << /S /GoTo /D (wcsmath_8h) >>
>> endobj
-940 0 obj <<
+1058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.06 168.105 513.996 177.081]
+/Rect [497.06 590.443 513.996 599.419]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.16) >>
>> endobj
-941 0 obj <<
+1059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 144.285 144.033 155.164]
+/Rect [103.177 566.622 153.448 577.501]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h) >>
+/A << /S /GoTo /D (wcsprintf_8h) >>
>> endobj
-942 0 obj <<
+1060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.06 146.187 513.996 155.164]
+/Rect [497.06 568.525 513.996 577.501]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.17) >>
>> endobj
-943 0 obj <<
+1061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 124.27 149.732 133.246]
+/Rect [103.177 544.704 144.033 555.583]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h) >>
+/A << /S /GoTo /D (wcstrig_8h) >>
>> endobj
-944 0 obj <<
+1062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.06 124.27 513.996 133.246]
+/Rect [497.06 546.607 513.996 555.583]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.18) >>
>> endobj
-945 0 obj <<
+1063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.177 102.352 143.087 111.328]
+/Rect [103.177 524.689 149.732 533.666]
/Subtype /Link
-/A << /S /GoTo /D (wcsutil_8h) >>
+/A << /S /GoTo /D (wcsunits_8h) >>
>> endobj
-946 0 obj <<
+1064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.06 102.352 513.996 111.328]
+/Rect [497.06 524.689 513.996 533.666]
/Subtype /Link
/A << /S /GoTo /D (subsection.6.19) >>
>> endobj
-896 0 obj <<
-/D [894 0 R /XYZ 90 757.935 null]
->> endobj
-30 0 obj <<
-/D [894 0 R /XYZ 90 595.763 null]
->> endobj
-34 0 obj <<
-/D [894 0 R /XYZ 90 563.7 null]
->> endobj
-893 0 obj <<
-/Font << /F31 528 0 R /F41 696 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
+1065 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.177 502.772 143.087 511.748]
+/Subtype /Link
+/A << /S /GoTo /D (wcsutil_8h) >>
>> endobj
-974 0 obj <<
-/Length 2310
-/Filter /FlateDecode
->>
-stream
-xÚMÛ8ïý+ìÅ
¬9üÔXìa&`»MØCÛf·µ°%,'ùõ[Iú`©{C$±Toñ)"«ÍVþ±UAWÊH!Ôjwº£«xúáùÖ
4o¢öï~z/à-Rh±z|î^×(ÎVûÏku¿á®ßmÛ»úÔ6×]{mîY¾6¾±Þ]O¦¶n˺§9¥zï¿>þv÷ǸM m¥¿ûü®öâow"_}kJXQ¬Nw}¼ût÷ï÷\Àó¹Þ)&f»Ç$RþqA¨V¡Ò×v°ëtÊùd¤PÊú¤ òܹ$Ì;Ýã¹9ÅnÝõGólÿjg?ÎûXw6Þ¢s÷9K[nîݶÙVçº9m=jxvðÛf{2i.Ä9làeDsÙ9üKYí×½f$4ÐÎìoS?É (×}#©àçÁÅßo¬ní ¹ÙÖåÈõìßæ¸¿ÌUh+ÑQ{ò'£$ó+ù
s5aÔæP¡ZÁÑVÐl XVíDÃ0eùPÏ64/Þâc¬ìqåË®«íËD\rkvV9&Z#ìs óGïLÉß<!àµÀ½WðGb¯ ÈZÙúù«õóÅLÕ,^Àéªv;OcÏì*ãܽÍ"øÞBè#Á}}}:éÀD±d¿·ÆÅG.øùPÒ´æóímæLǼÊan(¾·YßûBàc~$¸ ?||L|äÒ·Óngð[ö7s&ø¥&r¿·YÄßûBðc$¸?|~L|äÒ7æyºì(¢2wÖÛàz<ªå@ï³ü:÷É(Ná9Ag²À´P?D-¤¯W»¸½ÚXO°u½tò¼1ª<tØ-[Ííq2s4Ñ#=åDöz!(]&·5(§Ã¾Mrg±89%yáÁÛ,Þ20Á0"Á
©K¾b*câ#VÜ\pRIl°Þ:\FUǼXï³Ê4\¦ÏQ{:Þf1VCL0ä0ͱÞ+öòÈ¥U>nÛsc~]söV;¥ $°Sø·0Ø,Á|¥á£~,Àè-ÃGG.;åK
ü§S]ªñÎzä¨T"µ eáÜ;ù¿
Py4{_?0]SûêAú´ÿx0ÓC3ËaÍû·ÿDýjáül#h¶ÞÕS]ìlDÅÛ£óZ66TÛÜÖîéÌà}Ø"DWÞ±uçµnöeµmÍ
ÜodN׿özòÒz=8
-yÂÆmË4Dæ³/¡@Ä'sz2
¼ÄÈ-r}ÑëÅß<×lÏUÝÅÓ× N÷àzå²»úBõÁöEÒé(½ßÌLF8²Pç ?ÌyÜV{§VÜ8RhnkE'Btrý_>ýúóëÏî¶©¯mY0§>ý>æ^dkÓ^
-Ò5 ²ûàöa[²|@ûS}òµ-®®tð`Æ´D¸v}Ëõ|>{Ò04ÜE4Bê|mÎõ¥ëõQùWnØbÇPu.daóè_ª?îµZ»¾Y(â +ÊÄòºM«ÙE{ãF\Uuë{ò±ê}ù
RtùQv£QùàGu08ê`vá~é*aêãhÉè^»<vµí^sÝ~xèë?u§c©Âx¡J[µøvÏÔÚ¸".$r¾w×Çíg<y<RV"S÷ÔË<(xâf<°«}ðiüÕ÷©ÕënÜyYµþánºj_>xwÏõñXÛw¾ÕËLò9"¶}
çQömøv»ÐMa«á0mâéÓÏãia¼;l«³ÙEñ\gÉyÔü¥9¢è/üÊÅQ
aÀ2
-³ålpù#+ÿ×9ð°Ñyû9Ý,RO
-½:R`ÞÏ×¼ÉÑÐ6ÁUºI¡"]³ÚÓ¬½Í"ì´Ö[icQÜQTw¢ÌÁa\£(¼ .<t$Û^§fQ{¸·Y$Öz+q,ª@<*le(o«Ýø²Ö,q8² ,ã}{¸·Y$Öz+q,ª@<궦ÌÔ~,ªåàMpÕ¡+:ùjÈXÄ_|o=ìm&5Æ5É5n<u=-ð1K¨Yè¯(³ ãrÒ°öçl¢\íïáaWï§å&0ãCAxTuèfvQ¹1Ïàhú<ß ÷FiêÞf{ZðÜGQÍ¢
-äÅ<#Y³p&¸èÐ
Î]A´\àÞ¥¹{EîiÁ·rE5Ë=*p?r/ámpÙ£naÿ/9üÏà÷FiøÞf~ZððGQÍ¢ºÁÛ5æ¶d pÞ9ÂG>·¿
ZZæ{£4|o³?-øVø£¨fáGQø-d!H.pκ±º¾$Ĩ{xAf|áÑå×ëKùRmþ¦;tÛ²*mñ¯ü#á/`MÊ¥"4SFD±ôÇ`½Ì'}»ô{8^ÚÊEWI"©1¢lpé#77B*W-µ Ì®>¯A%ww«+Ù®.êmg
-¾´ %A ·Ù°ævdI°;×Þp w³±Vt'³Ù`Ã$e±ì÷òè+¹^n'[x«C-q_î¶ å8ûó¸6ܾ°wØú'cüïèöueÈì¯Ïÿ+'
xû-Ãû9c^ç$c%M"¼W·>Ê4бPQõqÿ+\¼·5óän2÷˨xPÚÝqʯ¼ZÛP¶+Óp+I6,i¾«ÿ÷ãÅÕÊc6öçS8ÿ¿Tô
-endstream
-endobj
-973 0 obj <<
-/Type /Page
-/Contents 974 0 R
-/Resources 972 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 800 0 R
-/Annots [ 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R ]
+1066 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [497.06 502.772 513.996 511.748]
+/Subtype /Link
+/A << /S /GoTo /D (subsection.6.20) >>
>> endobj
-980 0 obj <<
+1071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 593.7 143.858 604.604]
+/Rect [126.921 334.68 143.858 345.584]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_408a39c1d060d5b32f884f8a8c60aaa2) >>
>> endobj
-981 0 obj <<
+1072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 583.094 151.349 591.941]
+/Rect [126.921 323.786 151.349 332.632]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_74585275b64c292b394b74f2f19a8048) >>
>> endobj
-982 0 obj <<
+1073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 568.375 163.225 579.278]
+/Rect [143.519 308.777 163.225 319.681]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_b034f85dc785113c396c9864cdddfe52) >>
>> endobj
-983 0 obj <<
+1074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 557.769 169.86 566.616]
+/Rect [143.519 297.883 169.86 306.729]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_011e38b3a5505fdc13855348571bfad1) >>
>> endobj
-984 0 obj <<
+1075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 543.607 156.57 553.953]
+/Rect [143.519 283.432 156.57 293.778]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_3f9ae993e97f0e73e3f59117929eeda6) >>
>> endobj
-985 0 obj <<
+1076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 530.387 167.648 541.291]
+/Rect [138.538 269.923 167.648 280.827]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-986 0 obj <<
+1077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.146 530.387 181.207 541.291]
+/Rect [168.146 269.923 181.207 280.827]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_be1991f17c0ecb857d5bd30a6a689b84) >>
>> endobj
-987 0 obj <<
+1078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 518.282 165.427 528.628]
+/Rect [143.519 257.529 165.427 267.875]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_80ea2023638ededd2760cc9a260c456b) >>
>> endobj
-988 0 obj <<
+1079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 505.062 156.58 515.966]
+/Rect [126.921 244.02 156.58 254.924]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_756c8f0991a748ab47361b0215c4577b) >>
>> endobj
-989 0 obj <<
+1080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 494.456 150.502 503.303]
+/Rect [126.921 233.126 150.502 241.972]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_7bb5e1ff4d73c884d73eeb0f8f2677d7) >>
>> endobj
-992 0 obj <<
+1081 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.538 220.174 167.08 227.895]
+/Subtype /Link
+/A << /S /GoTo /D (structwcserr) >>
+>> endobj
+1085 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.05 220.174 188.101 227.895]
+/Subtype /Link
+/A << /S /GoTo /D (structcelprm_1b9cbfd7cfa2306464d57dc4acd03b06) >>
+>> endobj
+1086 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.387 205.165 175.479 216.069]
+/Subtype /Link
+/A << /S /GoTo /D (structcelprm_07d1785f7d7a8793555147140757956d) >>
+>> endobj
+1044 0 obj <<
+/D [1042 0 R /XYZ 90 757.935 null]
+>> endobj
+38 0 obj <<
+/D [1042 0 R /XYZ 90 488.077 null]
+>> endobj
+1019 0 obj <<
+/D [1042 0 R /XYZ 90 454.111 null]
+>> endobj
+42 0 obj <<
+/D [1042 0 R /XYZ 90 454.111 null]
+>> endobj
+1070 0 obj <<
+/D [1042 0 R /XYZ 90 353.654 null]
+>> endobj
+46 0 obj <<
+/D [1042 0 R /XYZ 90 191.591 null]
+>> endobj
+1041 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R /F14 1084 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1111 0 obj <<
+/Length 2982
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZKÛ6¾Ï¯ÐQªµ<>fkIl§rÙY{6{°§R 1+
+Iy<ùõi
¾ θR[:Ý
ôd
+?¶Hè"I\lWtq½?]1]Ãðº5þÃÍÕw¯¼EP,nvæõÉÙâfûi) [¥t¹Qsq\¹¤ËUqÙT¶ýAíT±bñRV¨ 7áq¸W·7?_½º©E£bRZðWnéb
+þ|EHâÅ´)aI²8^\`ûpõñêß5Û/ lnùÉqAh(ÝäÇé½ÎÔakgô2ß\êT¥Uô,ûDIóZKvB ,@××)é½~ï»×7 HÈÃä3ô§lÅåòËI
ÞÇtj·¶]¨êRÔHí¹Ùg%´¢dBLïñRV¶÷NÙRaGÛ?U½:©QlÑËGûïðå=²ÛåC®U}ÈN8±6ªÇ$Nô*衦/8 à Jg at Z}±:Þ©¢4X¯
6?)-FiW*-ÙÎy¨ïÓÓ½Ú^X[p"øô6hKikËhH×<Ìq.ûb
W`Ü#+ IÌ¡etGq#Z
+1t4Ñ
+ÚZ9³UÚiú:FÈ òâáhüâ{´øcÀsN"LßO4³ÀOËz.ð>ð-ðç}FÚ
Ä~íÖÆ/¸Çhr
+ÇZLCÞOC4³OËz.ä>ä-äp2Uéô ôB$~Á]6SËX 6òÖø$âfq¬g"îÕ
+ÚZ9ĵ('Â"/HâÚe£
~
+nGá¥IÄñiÄfñiYÏEܧC¼¥U}¬¿"{q@¿Ô.-tà>kÍð UO±!\
×øAtÈ#q |5ðlx!ÈhÕ ÚZàøM¾Uíâpq¼p _pÑèéRUÈæÀo¦ÁGYð§>üV£à·´rà#§zD¢Ø
%ñí²ñãÎ8Ìv÷hw¤Å}Zàsqïi5{K+ûùË÷Aàiüb{Ì ; ~DDÈð[Dà;9ð= ~_«1ðÛZÕàEqù¯ôÃ4~Á=F^ËbF"ÍßM4³àO|.ø=FÁoiåÀ%pÂ%ñî²ÑrÍrµok¼7#6»Ùý)=àIÃu#;eU²?maÂôù¥ÊNj° <Æ0c 029¢£^·Èsé³Ä`N]Ë0E¾Q@*ºJôPt4~Ñ=FÖ×"¦ÂaPüx¾Tª+¢Ø§#Ì®s8ÚAQÅÔèLQCëÚ.jÈ59 gA°
á Í<ð%D°¤#w°-O$ã°IY[ìCv8غK¡êRL]¶)8I]Ûf´ÂªMµ_±eZ¹SÄÖ>ÅÆ2õ/hmó"ÃÕX£ ,¡²U¼«Ëw*\¾s¥¹*¥ Ú«
+ȸEý)û¢NC6\¨.yÙàtùfgÿÁ´ý±ÄH8å§µ®Ài:m¶"Ò7CتÚg°nÝ!ô|>dÖ~
¼F¸}ÄH0Ô*8!Ö®Ð8r¥·¯ÿÈÂpù8ä$¨+tάºÓ
(»ótu°Ø¨3³ZI§Q,RL<Y±Y½´Pú6£
P#g1\¾½làLµÏçÌèV!%L¬BÞi4ÖòÐRD$ :HpXN Cýá|ECòb(Ã`³Ìä$Ây9QKhTèò%døð^¸Ü.¥nKj)àä±ï
·)×+5²MnÓm~¹;¨îN
èþ?·ª³G=NàN:¼í;ä§û¬ºlÕÈ:$ÄÍ-8.ZP©
Å'È9Aü=ÄÅFôáÌVB xÖÏíc-ÿ~¬£ÄLb-W
+Ð3 =èÂ\ûÿxÎøç6Y)·lYô8ĸѲ}@è< qFTèÈqؾù°ÏKìôUYÕ<6y^l3¿Â«}·aCB&tª}ñqß»""puwÛBXÄ#
+ÿl.bFêu|ÄõwYÎÕÃÀäºêÝÆ/·ÇÈ,»æ·kn¬árÚ*½:&²ÓÚdñÚ+²Q`ÚÇczmló3=\}¼{ìÏbJP=KGíS%fÎOÅo"ædðÁéhü¢{ÚÛ2r
2]GÅDr¡Ó{Õì1p%xgI/@Æ+¹Ï¨ö½ 8Ç÷[Û±ëè· g]ìÚ¿sÿ®6P¶\gµÉ´Ån0ÐmÜíÈOGNvé9ÙíüîÛÏõø çz7Ú¡u¡BHsNúZ÷Ó¬°-`°Ùt¥%/÷ùE_¶ë1æÂ¿&tÂepÐhz¼vÍvÔ8JÝpÞÃR9Ñ5N¬ö¬6Í#Âh÷Ø=
yüx¤æpxÄ(»ß£¤åFJXg»}Ú|«6}ÜÃFZ [ëWßk÷Ïy=:IOy9oüãË_W&öý[\aÚIS%w}×
\´þ?mfþº þªtYýýææ#Ö1 [BõÅñÌ·
"@H 99@Õþ¶:m<2yGimI·o¢cKi¯UîýAhoùâ9pæ¦8óî<\ðd*¢3ÎÉæDaOr¼ÄEò®Pb¸5voAäM§ÏùôÚta6ùD¨Jû_s)Ó#¶ÒþPOÀÁps,Ît^,+ª5#ärDDMòÉÂ Ï 8i¶ÊñÐAíJ7Ãý]w0»GD'$¢¼W¢éFf_éV<¾§@CêÎå·ïßýòþí«áîbÕûÈæ¨]zfÃZl:ãyûý
+ù Q! Cù4QÚÌW<ÂÅa½#.$ºÉýòëPÇNlÈ@ó¶Ã¿ñáû¶ñ7Á2© _?7ü×?Q¿ªJ7{EÜØUã3Ñ!¢z_X}uaÌÃ>ÛìÑõ¤hШڪÓuÚ¾sNñÂ@7ÿfKÕ%K7åV UÖÃà(Ð;nüg»'q©ìM ÙÀP#½Ëõ>µÞGÁ2Û¡V.HêÇ1©v¥õB7d \z9J{^M¼iº2üiäEÐM+ÚcÛxÎ=t=ê9õ ±%és¯mf=Y©F-ÄÛQ+ÿæêILEëhþÕÅÔ6j§C.*ÍáÇziÊ^È SxÜåE ^;í¤4BH]ïÙ
+A©°,üg§
]^nB(3ºG2ë#ukõúÁ£vÊ>òº¯kEúª÷VÇàÙX±v c»OüÖSã¨LûÎ駪z>
K;~ì?ï^¾zýæÝ«Ã!
îü8¼r
E¬/gËH¼n¨G®;M·)iµ'ûÁeÄÀBðþ]øDöØtkî£Õ$Iõ_4·%º+HÀFmìÓQL©ìm
+ö]îJmÚ]JÉH9ú^`ÊoÿLÛ~r¨ó¤}K\oñFºÉ9ÕI0uTßeP7«//8÷næýcÉ5å×AäºÛ¹Nq0ÿ÷ÇoÁ ßü¯Xßµs«ù×Ç{uÄ<ð
+endstream
+endobj
+1110 0 obj <<
+/Type /Page
+/Contents 1111 0 R
+/Resources 1109 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 853 0 R
+/Annots [ 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1135 0 R 1136 0 R 1137 0 R 1139 0 R ]
+>> endobj
+1114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 282.574 171.543 293.478]
+/Rect [113.91 639.172 171.543 650.076]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_74585275b64c292b394b74f2f19a8048) >>
>> endobj
-993 0 obj <<
+1115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 263.227 166.821 274.131]
+/Rect [113.91 619.556 166.821 630.46]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_b034f85dc785113c396c9864cdddfe52) >>
>> endobj
-994 0 obj <<
+1116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 243.879 173.456 254.783]
+/Rect [113.91 599.941 173.456 610.845]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_011e38b3a5505fdc13855348571bfad1) >>
>> endobj
-995 0 obj <<
+1117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 224.532 160.166 235.436]
+/Rect [113.91 580.326 160.166 591.23]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_3f9ae993e97f0e73e3f59117929eeda6) >>
>> endobj
-996 0 obj <<
+1118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 205.184 160.176 216.088]
+/Rect [113.91 560.71 160.176 571.614]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_be1991f17c0ecb857d5bd30a6a689b84) >>
>> endobj
-997 0 obj <<
+1119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 185.836 189.287 196.74]
+/Rect [135.828 541.095 189.287 551.999]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_4f3c364f16d0b6498d7e11e6bb67239c) >>
>> endobj
-998 0 obj <<
+1120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 170.474 178.777 181.378]
+/Rect [135.828 525.465 178.777 536.369]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_3894c2e551929b29adce50cd637fa351) >>
>> endobj
-999 0 obj <<
+1121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 155.111 180.44 166.015]
+/Rect [135.828 509.835 180.44 520.739]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_46d6928a9026e7b3376dcf0d3f91db64) >>
>> endobj
-1000 0 obj <<
+1122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 139.749 188.191 150.653]
+/Rect [135.828 494.204 188.191 505.108]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_699ad609ff7c1935d8fb6a457a5b8164) >>
>> endobj
-1001 0 obj <<
+1123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 124.386 194.826 135.29]
+/Rect [135.828 478.574 194.826 489.478]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_e91fa3ff034b1c6de3ec98d8fb9e0ab1) >>
>> endobj
-1002 0 obj <<
+1124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.088 98.244 275.4 109.257]
+/Rect [244.088 451.762 275.4 462.776]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
>> endobj
-1003 0 obj <<
+1125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 86.288 120.316 97.192]
+/Rect [89.004 439.807 120.316 450.711]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
>> endobj
-975 0 obj <<
-/D [973 0 R /XYZ 90 757.935 null]
->> endobj
-38 0 obj <<
-/D [973 0 R /XYZ 90 733.028 null]
+1135 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [124.018 266.858 170.274 277.762]
+/Subtype /Link
+/A << /S /GoTo /D (structcelprm_3f9ae993e97f0e73e3f59117929eeda6) >>
>> endobj
-887 0 obj <<
-/D [973 0 R /XYZ 90 712.582 null]
+1136 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [344.275 266.858 374.491 277.762]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_d994cb23871c51b20754973bef180f8a) >>
>> endobj
-42 0 obj <<
-/D [973 0 R /XYZ 90 712.582 null]
+1137 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [480.194 266.858 511.506 277.762]
+/Subtype /Link
+/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
>> endobj
-979 0 obj <<
-/D [973 0 R /XYZ 90 612.385 null]
+1139 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.468 86.662 215.349 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (wcsmath_8h) >>
>> endobj
-46 0 obj <<
-/D [973 0 R /XYZ 90 481.142 null]
+1112 0 obj <<
+/D [1110 0 R /XYZ 90 757.935 null]
>> endobj
50 0 obj <<
-/D [973 0 R /XYZ 90 381.266 null]
+/D [1110 0 R /XYZ 90 733.028 null]
>> endobj
-990 0 obj <<
-/D [973 0 R /XYZ 90 358.955 null]
+1098 0 obj <<
+/D [1110 0 R /XYZ 90 716.221 null]
>> endobj
-991 0 obj <<
-/D [973 0 R /XYZ 90 358.955 null]
+1113 0 obj <<
+/D [1110 0 R /XYZ 90 716.221 null]
>> endobj
-1004 0 obj <<
-/D [973 0 R /XYZ 319.148 89.441 null]
+1099 0 obj <<
+/D [1110 0 R /XYZ 319.148 442.96 null]
>> endobj
-972 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F11 978 0 R /F42 717 0 R >>
+1126 0 obj <<
+/D [1110 0 R /XYZ 90 426.372 null]
+>> endobj
+1100 0 obj <<
+/D [1110 0 R /XYZ 204.056 381.325 null]
+>> endobj
+1133 0 obj <<
+/D [1110 0 R /XYZ 90 364.957 null]
+>> endobj
+1101 0 obj <<
+/D [1110 0 R /XYZ 276.145 331.646 null]
+>> endobj
+1134 0 obj <<
+/D [1110 0 R /XYZ 90 315.058 null]
+>> endobj
+1102 0 obj <<
+/D [1110 0 R /XYZ 265.38 258.056 null]
+>> endobj
+1138 0 obj <<
+/D [1110 0 R /XYZ 90 241.468 null]
+>> endobj
+1109 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F8 1129 0 R /F11 1069 0 R /F7 1132 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1020 0 obj <<
-/Length 3445
+1149 0 obj <<
+/Length 2954
/Filter /FlateDecode
>>
stream
-xÚ½ZÝÛ¶¿¿B¼Åà$ÜéCRÔ7IíkÚ©ëÉð(êDWeÊùò×wð[ºsÀb±X,v/üøÂ°E¬ãÐH½Èvlqµ¯/¸k]Bó²×þýÕÅ·¯$ô
-M$WkÛ=â¡|qµúè_.9c,Èòí¡Ú].
fÁû¦:f
ßå뼺äIï/9PAIį~¸xyÕíÓ2Â?_|øÈ+ðJ,n¡ÌBnÌbw¡tåíÅû¿·<¨^BýÜÜ4÷ONÈEÚO.¡p,önF4ÓçÏËõºÎÆ·¯è¸yFBY&ÿaêÑÈPò(âuñèfÂ#& g)XðfMÿ aP¥äư/÷ËßóªDºgP-ã Ýa¹¾:°ÚïÛb»¥ÒµcÛ"_9¾%Itp£ÃDñN7ÎûóIbå(¾ü 4EÁÝe¤úsÌ:íû¡@+Óº¬ÀnÆÌ¤
-uÝ+öRõYÁâSÉögeÏX·8iCm6¹§`buÌÔ©üP=Cæ `Fë³Ó<n
QÄ(4 t Ð`Ñ10
-!>l*¿
-Udɳé8»eb2
-£økÇAí¨¼È×ð·n'5ý3úÃÙŶΩeßߢ@KÚ°ýûÛTºmº*×Û|¸SVý·*~µqbìÓ¦ÀMøÛ%׫Ûû¢9®òu0"L4¿oÁ£{£Þ:|Xå8üÍÇg$@º_Q!çÔÌ%
-¡gÎ(
MúUÇP5ê:6vKi4m=¬(=N-ÔÒ9Ø-Kküq(>¥tzà }
ÎAXâ"Ìí¤"Oî©çí¦¬]-h?¯GVÕªùç5¦UN.ÜM¨d2p97=-í>H7Ívãz¡&FRtÅêÆQ¼ëÅYO½ìÛXÛWÕ%ÊâͨG1 2!Ln(Á(¾{óãÙeâÏÅG«ka,*á¸_å¸:{X&k£(~`hB]§ô¹Ko¿¡:Óí1§Ïë»ñL¤Ò .=õÙ9YâÕ§b_ Ð>
¥5Òsêô4ç1êoËØ.TZü;°Üî å±)ö´ûâ)àÆÍUäÏ9bè
ó4DgÍÌYy³#µ±®¿Ým"x>l
-ÍÆÇIkuè»éïPòÌ*ËúgZlF«.ÚÎ8xæ<»êyv}Ƴ_öëúÉÑ®(J©¬êjiQQ ý)þ·®&òzS·+j³0þ C£
ÒyU,ôü'¶·¡Zm ÄDån¹°¯¶-ⳡÛm#©yéøîPdév{GUq³qFÖY¾¯aiûôø*϶èî¡Å-P[íÖ}¿-ý<T]ßy˧"$d±Æyw©uðË%}÷Öp¢JH =²/Òéúr¯Ê£õÿ¢aÚùßÝbâ³ðÂöêÍÕûÐád
LÅøðz4!©J PÁZóàXóvÎ* A¡Î³ÒS-aÉÆf)¶dV®[ãûO ô:ç ±¿
-ÐfÁ
0§À
ÍøÜÎÀ,ñëPÎ A3k·r`BÆrëì(?åÖ5àÚ6X>÷
³iòÊÖ¨ãR§;WJÇM£¶À±ÝÀXa×»ßa²¬N¬5B.ʸK>y4£H%{© "$£\ÉÍÆ®%IWûV®0ÞÊPu
³»sZ&Dgº±ÝWXJæ÷àÄÄ ä¨Þ/¿ýéÇzûrºûUÆ-pÙüI(Ï®qfa8l6ãyûÝ% ù«CEaé
TV4ñë»
ùÉýüËt0.Cx±)mÍÓþTx"µð¼|¾ùW9/x |Mf
¥¿2éìªÎQ@&Ôßùécn7E¶q¡'uvè Må«|¹oÌÚ×>È90~â\`^þaK5Tü{ ªnÃÄ ôNzGGç}»:8&Ç.ÀÕ¹éuû6¼G*(ÖN*Æ8&Å 8,½CÈ¢|z9K{ ^Þ´UEíÒJÔ¼Tô²ÊSrÛ6r¦.B®&ÿ|´-ésáµÒ( qu[ÔùL°¼÷2ù?|z0ÙsÍß<aThcB.¦í]PÇ¥©GGáRø\Õ ];R[+5=Ê$Yø/öh»¶µÂB(Ûºqd#±´*ªvýàCær¬y¬ZöjF½VßÖB²S cëâ#µíR¨lùÚË7í|&
âØ?~|ñòÕ_¾.Àö2¶®ÊÝä!ÔB1H{Ï1õ²G>=O±´I\VïÒfnÆãÁRËáø£¬ÒÓuÌhxòhþ1!¦Øa;Ó#ÿ´ér¥P,µB#ä.)uMúx]£Y6ù*îÇ%n>ü~zªûr4XÞð©ï0¬·iðËÂ>ÓëÒÇy jX lýMË ëÊÆ]çêQÏÉv
-_FâäøòÁÚrbÜÉ;W®ÊÆÚÍÀ߬rðá»ÎÀ¤ ûâó¡¹UTÌÁ*u©üSäîI-"|DÕÏÛ$T§ ÐÉÒz&G#ñ`تÎ北àaâf_V¸§ÀÄ£à¯%ÚÎmÞYPu©n ¡¸;²%ð$ÃE¬K#)dEwuª©
-©mõ.ÖQB@..VôYÛ#Fú` Á<dQôø4S~>µúÉ%þ
-Àdµ5|å@
-jpSÒ±»ÂøÕÜæ6#=îf¯«
-Þò=JNrö-E*å"(lìWB."çò#}ÒrpÃöpËH_Ù&U;UXZb¯ G{ª5~`RP¿W·Â`Ü´Á/aÝJí¥¿Äâaκ%¨ b)?NRŹ~Iw-5q'Aâ»ñ©ì¿1#bW·KÍN?q°CÉl ö ÊÏrï).Æc;Ëjãúâ%¶Xî(fs'³
-.ùéÓ5<¤ÓÉ=ï¦É]¥
I¶fUtHU<]ËÈLð
-ÙÚ5èw°GÏþAmFHªoÉ·)è`yyÔf¼;9ÒBH4=8t½ê
ß Í
-ê k¸9 ð¥ sl\ïwL>úv¶¯÷GÂ.ú="
eZµ
ÈÁª¾¯Lç^Y46Yo/Îæ}°÷%» 4b HÄ@Ýý\±2Ú´°S{
%Ò³²¡>¬Àï뻿î¸ßÖV¹«¯ð1àçàØ±ùÁÙI<E^*À°ÎáÕß»äþÛ¿*Ñ;5"Ü@¨ëámIûB Ê{XM_í´ÍÝ0/s÷ßÃ:êe|ö>´Ï²«~¨òÏ,Fué¡ã$HÎ<bãà¼Í(Æ*Ýø.nÄ»óìÇÿÈ3²^3uC§Ysìnd0àÍ¿JCåé¥Zä.ÕêÞ¸Cõ©}+gu
{©Tfø3k_1}DõqÆ2=Ùø2îõôÚ§½8òV×%?;ß7³úVé÷kíSÂ:«ko«þ¦ٴgxå¶¼9æmÚ9¹yçÆäB* ÷\;êe|æzÈÒ]OÓoiâP+5{|ëíhÎ8b#Î
dÙÄ,â3wù/+òêñï¼_pÑôÇ=´3xq³µûÏøë,Ôu Û¢üFKÙ£3ÏWEZ@CÏî-!
ѾgB÷T
¾{þ?½#DmÔ@@¬«Z
Ñó96DÄ}ØÑ0N`e:ï`Ùà)PÝðÏå%º=#^Î$ïàJ¤oÿ×llºërô Ä Ò¡jAns(C?yXßpµ4K¿À¨¿À ¡Á^äoR#¿¯ºÊwi±/ö7®¾ÍÇú´
=H
Þµ¢¢Cc
(F¯ÊõèBz¬Ð«Eí4»iÎnN©åÌ·äÔ_í;ÏJøu[¯Ä=ô&·ÐÎÞù§î½ÈáX0s1OmÛ#þÔoNÏÜþã2ÑGÖÙÔÄ^ õC®Í*§¯Ãµ µuÚóHÿñwãöÙ{ Üô·[Ý>aÉ÷yå| ¶ºø7_x
Úͯé#¦?<gò¹èK0îVÕ¾Îö«úÏ¿¼Ëöæ{úTa<|¨ñ¢ürwï§oärþC^ÄD
+xÚ½ZmÛ¸þ¾¿Â@¿Èh¬¢HI¦@k²h&ÁA+ѶR[òê%í¯ï%KëÍ%¹b?¬Ä·Îë3#ó?¾HØ"¹Èöl±ÑÜή`z5ÿáêâñs»üDÅÕÚlWÜ_\åï<éËgyïÚæ?KÎ<}·\yoÛºËZz~£×º^òØÓe¶äÑDòÈ®~ºxvÕs`ùB!ýwØ">º`¾HâÅ-<3'ÉbÂ>ï.Þ^ü½?ÆÏ]Qr1½#?¹c |¦¤¹ã{ÈåãçÑBùIâÐWQ´Xq?LB³ê@KàxNèÇÀðqÉ£åJ¤Ú¹=÷Ê´-ô>-¹$0ocmÛ·jMÿû-Þé¦-Òª]ùIVÕô¬oºt·»£v+;Ý:Gh°z7¤ö®9PG1¤ÅÕ´Â þÒq¢[4Ä\µnu++?8û$=åºÕõ¾(uËEâueq¦Öi#
+¸¾#ª#{sËúoRzÿXr!½§¯hmÈ`÷¡]\¤Ó+ðÐÂ-HË|J90+ZñêõÏ¿¼~õlJ(ýGî)ØR9>JºÜí¶È¶ø{YÚè)i©|ôÓe"½«{È+_©ð<yÇÑ
/6eUëÜGWÞ_+´[}´ z2t äÈ2)1Hü8+±©öhm¡ð²¢Îº}Ó¦e¦ë¬Íl襵]ÖÞbÈ©èåLwEN¯MµëÚ¢*Ú³Xo ÄR½õ~¥¯G¾ s\röcþÅç4²`¨¸l×Ã{¶VÙ¶ª+¦kÝÞj]örÜûSöÀÉB? ÅH!ßÄg|-E wné-WÒMroýN| W7±Èì°j¤·ljìxUZKÇKkpâ®Ó4â»jÝ3Skä ÌW&Â{é8lzN`ìì<EÁHJÁÊ7E[ìÓVc co°?òÌäçtØÑ·ÄN¥OÏnò óÙp(êUÓV>·GÎÌø òÏ>\äìQ[»?×kt´ÛYõqÅÄ8½¯úVÁ
s(;räuÄÉ Bµ/ÚVÛÁu]íinCÏ_^½¥¡Ns3ÂQ,ñã±FÃ
ÍAg&⨠føb-%ÏkòÎmP²µ9HH!jdDX8ÔÕGY°nãiKÿOÓ,33îø¯®+4 ̱µ»3ô>îIz*ý^1$8f¿¯ÎFϤËOl
±J%ÇðÊÔLÚd~8{±6ÜK÷dBI#ñØûÐÖPmzØ
S;
O$; gUKCXï×w'ç¡ÔMëFkmÇk¼ wí«ÍMnè}V#x;!ãï¥W!|HgãôÆ
+¸¼°ø<«0:µ:Ê]>òU@íÊ@C÷j»P\ëÑ)ç
+xóRÒ<!q®7vþÍ »µ«~±Aå#+gÕ~¨÷ ïCoNéìJÉvÁ£#,ÇKOĸ%À3U(ÔJ<þN)_¹L¤L-é4kÜ7Lr³©êϹ £J[¼q?ð-àAµv¨?de Áÿ@Ð0<eÃÉ,r¿«!
+±F·lhRX´¼øbioTæcK³¥ übã)ðSÙÕ´N÷è£V¹n²º¸vöYØe3_É»jÓÙ7H¬'f#"hL ^ÝüÃu«Wå3:=Ò`Èú£¿ÐN ò
Ã1í«ukÎS<9)Î
`ö°YDÖ,òª»Þé)èn¹ªMôk
fÈ/zxãbÉä$
ïóÕÊ{ÖítMi¹Ùÿ3Ϲ}h
+²µAøRb ×yÖ
[@a`wv-¡|²e°°¤aß1_]ðCi4:BUW[©Bæs`S*Å]ªÔ87àU7¡Ø¨?Jwiûßsµ¶8hz5S°C(nþ_³ù\Èãvàc F¥ôÃX>p_7ÂWnϦ´@L8®Y9£ABïrBØC¡U¸r~
«k½O²(7v¼¯Oåi° U5Õ©ÌQ\¤¥OÓ&±ÁdV=ºG®õ×4á®9ë!Ö5ÃkÆÖ5
ú¥I¦Évs¿kÊßÅ5nSØ
êj!@¾¦ã·«XºÙÚLÕFËó"/;I§ca +®D}÷Ì:[ £k*ÉißD¾ûÚªÇé)¶a
+|2v'¹ *À! (ð!·ä,5e>ÔåjìZm?#ê
8zÓMWÔ: JúRon[}ìÉ)%ê¡Æâ´aic.yT*¼XùÂ$¢mÂÛµý?k\Áwì$²þæ÷õÂ8úöN"ÎØ~ãϹH?Ô½v>¿×ÐÝ,ýÞÔÏ´¶>$È/±Çodã=$lŤÃÁØ5ÃÜîé1©+Âî6%³ÝGÿV×9íÏ*)LÁût¿_IvÍJ:C먤sËx `V$ß¡UãÁ(´+»£Zµ+®f? ¾ì{þß$\¹êàØc% 8 ä>@P ÷iûÆP{xWK|µéÀ"_Ó(µLà¡9lg¦a¨ºjSÛ#ɶekBæÍh£òöé¦t½$¢ÞÎ#°c®û0`®û.bVgYWÛ%ðÞ5ÚÎBvNúÙ1D!ÀÈö¦ñaò,LÂäð¾öÅ=`©)ʬÈuÙâ4N4Åð[^Z&ªn!9µwÊf[ËCÑ=î9YºËº]:WYµß»Ú
Ât÷Øs͸¤N]Ä«g~ØJêH¡þlyRkr6Ó¸ÍÀ
+êi?M)È#û¢Õ6ôIÀøA¬ì](°rü¾µð^°¡§ËJîÜ|.±1]Ò¼Ñ?Î×5}ê °´íz¦Ï¤¡é?Ø]â>Ðr+_xΪ²
Énô;Ú!èݾ®:»ï³göKÉ¥z4Äç Pèj¯¸Õ«Áòiú89Òuc=¿(QWF̧¼$ /ÈÇ#^N]sú Ðî\@ |jÜóÛgÿ£õÒ<§WÒO Z×ìJû9°Ç)uö}Ô:öoZ·dí|à̦DWlÒ¶;ìdBnÔÈ1^ìªkØÃÀb:à.HºhyôýÊðm:çâ\BÌÃÀÅmïÍ»tî迵îϦè^÷ºiÒnNòúò£ikòÑ4î¼ôªãão§}[g®qn»Mð¤SóåÇ:óëß:¹
2³)Åý /ζÜbw/
+jol4íèë¤g ØsêßPãäñP¡ÊÆ÷1ÐùdÙ ²"²ÜùQßq[m³ÍkêÞ9æÏ3°\&P;ÏVîH+ùõ?z2°^a½¹ÕCã#u㥺ÔuÚ ù¯Ià9Ѿv:éO.Yp)½ÛÆR.üóÇ·¯À_þ`·ú1ZEÏæÿ_ªÏwú!ÏP:h£Sñü$Xý
endstream
endobj
-1019 0 obj <<
+1148 0 obj <<
/Type /Page
-/Contents 1020 0 R
-/Resources 1018 0 R
+/Contents 1149 0 R
+/Resources 1147 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 800 0 R
-/Annots [ 1031 0 R 1032 0 R 1033 0 R 1035 0 R 1039 0 R 1041 0 R ]
->> endobj
-1031 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [124.018 578.739 170.274 589.643]
-/Subtype /Link
-/A << /S /GoTo /D (structcelprm_3f9ae993e97f0e73e3f59117929eeda6) >>
->> endobj
-1032 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.275 578.739 374.491 589.643]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d994cb23871c51b20754973bef180f8a) >>
+/Parent 853 0 R
+/Annots [ 1151 0 R 1153 0 R 1161 0 R ]
>> endobj
-1033 0 obj <<
+1151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [480.194 578.739 511.506 589.643]
+/Rect [168.983 606.647 231.846 617.66]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
+/A << /S /GoTo /D (structcelprm_756c8f0991a748ab47361b0215c4577b) >>
>> endobj
-1035 0 obj <<
+1153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.468 398.404 215.349 408.934]
+/Rect [378.007 557.688 398.54 568.591]
/Subtype /Link
-/A << /S /GoTo /D (wcsmath_8h) >>
+/A << /S /GoTo /D (prj_8h) >>
>> endobj
-1039 0 obj <<
+1161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.983 267.14 231.846 278.154]
+/Rect [128.157 240.501 194.318 251.032]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm_756c8f0991a748ab47361b0215c4577b) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-1041 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.007 217.321 398.54 228.225]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h) >>
+1150 0 obj <<
+/D [1148 0 R /XYZ 90 757.935 null]
>> endobj
-1021 0 obj <<
-/D [1019 0 R /XYZ 90 757.935 null]
+1103 0 obj <<
+/D [1148 0 R /XYZ 422.918 609.8 null]
>> endobj
-1022 0 obj <<
-/D [1019 0 R /XYZ 90 733.028 null]
+1152 0 obj <<
+/D [1148 0 R /XYZ 90 593.933 null]
>> endobj
-1005 0 obj <<
-/D [1019 0 R /XYZ 204.056 693.486 null]
+1104 0 obj <<
+/D [1148 0 R /XYZ 403.123 560.841 null]
>> endobj
-1029 0 obj <<
-/D [1019 0 R /XYZ 90 676.978 null]
+1154 0 obj <<
+/D [1148 0 R /XYZ 90 544.974 null]
>> endobj
-1006 0 obj <<
-/D [1019 0 R /XYZ 276.145 643.667 null]
+1105 0 obj <<
+/D [1148 0 R /XYZ 179.035 487.971 null]
>> endobj
-1030 0 obj <<
-/D [1019 0 R /XYZ 90 626.94 null]
+1158 0 obj <<
+/D [1148 0 R /XYZ 90 472.104 null]
>> endobj
-1007 0 obj <<
-/D [1019 0 R /XYZ 265.38 569.937 null]
+1106 0 obj <<
+/D [1148 0 R /XYZ 90 374.214 null]
>> endobj
-1034 0 obj <<
-/D [1019 0 R /XYZ 90 553.21 null]
+1159 0 obj <<
+/D [1148 0 R /XYZ 90 360.504 null]
>> endobj
-1008 0 obj <<
-/D [1019 0 R /XYZ 422.918 270.293 null]
+1107 0 obj <<
+/D [1148 0 R /XYZ 337.828 304.195 null]
>> endobj
-1040 0 obj <<
-/D [1019 0 R /XYZ 90 253.566 null]
+1160 0 obj <<
+/D [1148 0 R /XYZ 90 288.328 null]
>> endobj
-1009 0 obj <<
-/D [1019 0 R /XYZ 403.123 220.474 null]
+1108 0 obj <<
+/D [1148 0 R /XYZ 230.89 196.077 null]
>> endobj
-1042 0 obj <<
-/D [1019 0 R /XYZ 90 203.747 null]
+1162 0 obj <<
+/D [1148 0 R /XYZ 90 182.267 null]
>> endobj
-1010 0 obj <<
-/D [1019 0 R /XYZ 179.035 146.745 null]
+1020 0 obj <<
+/D [1148 0 R /XYZ 90 162.72 null]
>> endobj
-1046 0 obj <<
-/D [1019 0 R /XYZ 90 130.018 null]
+54 0 obj <<
+/D [1148 0 R /XYZ 90 149.009 null]
>> endobj
-1018 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F8 1025 0 R /F11 978 0 R /F7 1028 0 R /F41 696 0 R /F14 1038 0 R /F13 1045 0 R >>
+1147 0 obj <<
+/Font << /F31 604 0 R /F11 1069 0 R /F7 1132 0 R /F22 597 0 R /F40 783 0 R /F14 1084 0 R /F42 818 0 R /F13 1157 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1050 0 obj <<
-/Length 2546
+1166 0 obj <<
+/Length 2333
/Filter /FlateDecode
>>
stream
-xÚ¥ZKÛF¾Ï¯°
-°Úý`³ÉÁf'$Þd×ìÆsàH=#")TìÁbÿûV¿Äæ«)x¡HöÇúª«ª«E²Âð#«¯(c|µ=ÞàÕ3<ýéØÖ
4o¼öïïn^¿cðʶº{Ò¯'qJVw»û#ºÞqô cÚ6¬ äËzC9>¶õyÛëòIÖkF²Ü®I$áiÆÒõÃÝ/7?Þ]4°úq(þÏ7÷xµ=¹Áeéê\cD²lu¼)³×7ÿ¼È0Ï<ê¢jݰ¥bÞ!t ´³ Á YºreOòaGW(_y²F\&$1ʰèâ[e@ýV)ûÕòó¹¨åîRãõ;â¹,ás0ÑSj b LÄ
-£DÐÅY¬Q'ñµ«®ùæø»ïÆL$A O.L$`éx<×c#¦_Ttå¹ÙÉVÖÇ©;óè\Ïòðbîí»ÄcÂ"1µºþðaÍyô¯5a<zóÞ c
`Nc.ò±Îà"|éy^î&!j ââýï¿ýã÷÷?â âP<)Â"µÍf¬ ^´aªz× ©áUWçcýÒ<ê²éóD] Ø\wlÂ=Lt\ÒVæ¿éòË£l¿¨¼"K1&17®)òCaßoªÃ¹-ª²1·ÕÓ8)è+(ù
-åÔå)÷$)CÌgc¯}ÖA³ä¡×ÅEABë#ÞNdR]i>>sKM&0nü+/ä¶P³ìÜjƾ
-ñÌbUÜ ~ÿfñènfBD;;
-9tÂ
R4&Ú ÊÒ¦lÆæ 2;[¥Û<êãímÚçí
-Ð.ñZu=C¸¤ðA¶çZ%Ä$ ur*ËDt·W¥ºK¢âÉ<U9S_4§½¬m~0íuÕæjèÆS-Yÿ©Rlz/&Ñ1.ö¼³r*'©
ÖWëMÌXôe_l÷½Ýk+TÑûd¤Ú\n,30A$^í¨¯N*bM¨þµBê¢6%ɨ«1©u#¸A6m¡º©o+H¦¼á¤åµt-E¹-v²lhèçÖ44Ås¼´JNUÝ´ԾXm*+&ßî
-0É]lºoØöÊÄ
~{>ä^¾ÚVÇcUöSa~PÇYý8rZXXîò êú¶ê¤ÓÙ8´cÇcIfo^êÉɦ1bq¦¥þª\ÒÄ^ÛtbÒt⩪¾þXí¿w*èF37Jþ:#]Âz*Úf¿«Ñ~AÌߦÆ>áÐ9H£ÂÊÔøðmÞZ¼+äa×ḺÀ:ÍÍÍ^ûì,à0K³@ë2 í,àª6䣰 iO5ÔÏñÁg¶è0ó@ä`TV#8E`
òɼԶ$¯fѬBÎaÈ>ß.1D\PìF:ÄJq¸ÏÜ@è¼bÃ3vÅ,º pAйÀ#¹Àç»Â!æHÅÜ@?7ãðÇ(!4ØÙÄ@ÃÄ$l{Y´}'+`û¡³½G¸Ýçõ&0³>á¼ñ-:L=9³id°Edá®[L_=|þ{B¦&¢$Íæ]ڵϻÔb]àê\"t.õCÃÉç»b8
"sûrãDÆaûÍ]å²80G¬´¼Å,Z¾°|ÐYÞ#YÞç»Âò!æH½Ìw°ô~l&ò@oö&òùYe4 ßaïÉr\Ãÿ±3
-Xgø
-ÀÂ-øÿ£·
-M{Û)1`ÊRµ_N}¼ñЯ'PÓÇÌ&¼O:480%íÂ(Fi=¤(36³ ±Iâ©Ì 2<aCõ(,ÕõZ1BÍAµ,ÈWë©j
-»J¹Î<(#KQaQWFE
-ö0>é°¦õÉ Ou>ÈÉTÞØUçÇÃ8óÅ%Q$K°èë5©÷c^ØbfIwäh ³9G3é\ÓU¼¶«|¾«ùvÌB#}ÞQW
&̰ÇvOÇY¸*åxG@K@µô
½£WùÆ¢7|"û"õú{Ì"y®Ç;
-z ³Á>¤Çv/.Và{qÿßñÌM10-FÅn.à ôÅ
Ö¿ÝáÍDü'qâ+1Ü:Êp2;}Ó4F$ïÃfiúödÍO×AB;]ûµSoyídÔ
,çV¡®öVó'H°Æáí·Ã,Z¾°|ÐYÞ#m{Ë[À õ@¤¦®êàuIJpw-&Ì)À}0ùù÷iü0q¤É\ÛãÛ·²Í«¼Í¶.NúP¼¤`ä$[ZëëØè#Ý=A¦ø Î÷»Z3t%b"_á,ë³f1AbB9`½ÖU\ÀLÔ3¬Î÷ëüÅ<rå@ߤí
-Ûþñ÷¸ÎÏÜIr£ÏÅWª)"ë!Ñÿ®æUe¡¿8ÅL.jÙ¸·Nyݨ-yXï)Ôõ»ï>È^æ;YÛ¥,Xôæ/c×r[Õ;d*ot!ââ(²îJ¤¦Ü°×\ãâ¶Zprµp"z²UÚø×®åÕòüø`ÙA|`Ø#Á8G§Co<ø(R"¯SÄ&çùzâÔaÂìAýé}Yr`g¯U^ldd1ç¼Ïùdy
-«Nñ%A¸ú.RØìPmÏ*å.?¸òMVºÄr)jöàöÖ^Ãùo+oëÊ´WÞ¤"õëK&ÎÍãò¬¢[]gDdSËC¯Fè¤d¦¯Ùbbêò
º<åM#X]ÖøÓ¹µ¯J,e(
E>¡)âbiAêÐ>È«¢7xóCOá·Rd
-2eñ
Sö}Ñ;|)tf«GkÃR»åy
ËÅÖ0SÅ^³ª¥·KYØ:m59+o·{6 µ+÷± 8Ùÿ^ÀG§ä»æþÁÁvúÙש7x8\Sa°1_t}ÛGlöã$Hæwù¢cWÆùI²¶vT ÛöíïîâæF?ÞbvËsGae®tÁÝÕÿýÃÇ÷`¸¿7·1ýó¶úúò<^urÂ&ó?äý
+xÚ½Z]oã6}÷¯ð£T,?DJÊÛtéN;í`ïÌ`¡Øt"#{%¹©±èßK´¨/ÊØ"LG<ä¹÷^J&KdâeÌc2¾Ü¼.ðò®þ¸ ¦7îÐéÿa½øþ»P*Ør½knqJëícÀ]
c|ÁÖÕ·Á<¯BÊqðP§MÛ÷r'ËIYlV$p5å$Õ×õO»õef~ ÅÿÅãW¼ÜÂ<Z`ÄÒdùmH._e¦½_<,þ~C_gp}l°ù5R°àÍo³:ÓøËý¶1Æ(ÖÓö6L¶L±ÄܯȾPÊûÃ
{X,ÂGE"âØ¡ÊzÀDA¸Lêrùlúï]NõqvSÚ?Vçâ0`ça{Ö)4 ¸xϤà"Q¥^É-fNtg¬iÙ½FxÐ#}o^|/soÈòí`Qì_3×YÄ`»zM`0³&hÇòÀGhMàúLàò]asoHÅ\ÕY}ªÎ Ô»X¡!Z{:½
+Ððko0³Ú·cy´÷ZíÂÍKVYý¬K8-¾Aû©{CöüÿM5åpaÎüK7?¬ú¢ÿ#¡_GÄÓéìôOÔ`fMêájMê#´&u}ÛÉå»b;ù{C*æú|Ã@Æw©\Cf7ãHy7YåÛ±<Êûò¡Oyï
+å}̽!ó1Ûnóây¸p¥}«ñuR$Rêß`fÅoDz\ýÏcø&`áLàTäBÿUiÐ*bXçôNa1J`%£Å³¡¯z$òulh{² ïöeà(NýlH¦JDª*¤¹mÜ4Èb "ÛÁ¶¥3Xzò¤jÏL+)T¦ðNËÜi}+Où¦ZÌu"$ÀbÆ+,ê:¯pÐS^áÒî'¼¢CÚ_£ø©"HÔ¡zLÄ÷'Ƥ³'¶ÓÓ~Å9B1LJ¢$&s
+tèÀóê
©ÈwCÞÅ©èò1~6kh8·¤D\³T¼v©-|z©ùfÈ@#]ÞÁR5ÆÏ5 è²=Rcq&§¬cñÑ0z
ÎJáTÌÚÛ C>âÝ!ú{È {µÃ;pzñ³Aòí1¾¨ÀábÔQáÏaæ¦Äà1êK<r5:tà#NزWÿ¾¢<Èö'9¶T©ô$R §Ò8LSÿyÜbæÒ¸3ÖtÚö´ízj¨ß|
åeî
Ù{YLU¯¾¥vª×écqØ·YåÛ±<Êûò¡ï(Ø!?
+z©{C6Ô×W9bx8µ ÊüË5?'d¢ ÃùDM4è>plUs¬áÚæÙꬳ|/·º°¼Õ¦Ìµª4'É"Àsïo8ÈÁÜ·hî¾lË/cø'cqK¹j½/Áx åöRÖ§²¨V!Ã,È
+õYYfg}é°JÃVÂ;ӷϦ¬ËÉ0SÖÕw04m^.$ÍçÛK®/Eà@ØÅN¬~ºQÊê´¯5ÄÞuÌÊJôÅB?Wí×ò"³,MåâN®pbv)7rÔqðn¿×~ñ*_dYé/X}Ö/
×@¦4áäj°;éѳRê6õЧsß?x6càð)fnZtèÀÒò*?e"jb^g=?µ?{o Åþ^}q(dOç\eÙßñdqÑÈÈ`NXó Ä)õ}ùÒ¼0Ñá°9©°Ùø RùI6·]"J|Ím¸¹1
ý¾»r¬ÂD?ó ÖÈUÁæ1þro]cèVJhzqA°,4 ~VZ¹®/'åÞªjV°{Xh+®%
éÛ´¾Ð0C5YUI3lVYüñT[o&XÂPÕ>Rx6!YpØ¢îÓð*ßà8ñÝIô\×B|Ô½aµ$)Ö/y¥xË '£^Ñäyµb¥Év¦°¥ÕV·{àªÃUVo^lĨ®úKuÌ«±¼èmÎêñ«
mkì"l¶OäìzÝ>È·õ>©|´k±K¿ìj &[Vfæ°çËsW,«èhôCRÐ-˦t½ì¾µ*âä¾2ðÅ«#¨Gôf3z·ïFþB±Á&v¬æÄ²g}ý)¯CZ6õ¡Ô×v¶¡S>ÜarwsqD at uY¾÷ÕuÖu{ûý°nco¦;VÔ÷Uß*ÝÜJ%XhÕ׬Ò;ÐêílÀc)åa#«JÍVpSªâòÃôÛ§òa1s§×åá%4§PUQ»½ÿ÷ÏwÿúMiüùþöÆl"d$h×~&*UgH:zôD"ê¥èô{¶{R"SÈCtÈÇfôqØyþ¹"ï>ýãîjÚ's
+ `L§áôOkd0³"y¸Z|V&Ðêôþó/¿Üýº^Áj/*H{Jö49§Q#.ÒiÚþifV#W«Ðjä:¾t÷¾u¢V¥ÔD.±é=ÃKVMRh}÷ëí0SÖü úi®.áôÜÕæNªõ¨u¨z åñà¶Ú:3kWk¡µCh³¾÷ñÓݽ1O§¢ó´"íºi§)ÅôÙõ¶òq
Dq0If
D§tÖ¢S§\X OôkªµClJõÔ$yåì6õ«²:ßdû½) `³!ó=ÓW^W½3Z%G]§óQ+aX.üÿÿùIêþM 4ÌCîùQ²4Å·:ào½Ji`cóg»ÞHôÓõ7)-wʸ¶.øíýÃ'ïãæV¨²Ø=£Þþ8?SªÒ
åù(´èO
endstream
endobj
-1049 0 obj <<
+1165 0 obj <<
/Type /Page
-/Contents 1050 0 R
-/Resources 1048 0 R
+/Contents 1166 0 R
+/Resources 1164 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 800 0 R
-/Annots [ 1054 0 R 1055 0 R 1056 0 R 1057 0 R 1058 0 R 1059 0 R 1060 0 R 1061 0 R 1062 0 R 1063 0 R 1064 0 R 1065 0 R 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1074 0 R ]
+/Parent 1195 0 R
+/Annots [ 1169 0 R 1170 0 R 1171 0 R 1172 0 R 1173 0 R 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1184 0 R 1185 0 R 1186 0 R 1189 0 R ]
>> endobj
-1054 0 obj <<
+1169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 467.342 153.014 478.246]
+/Rect [126.921 697.247 153.014 708.151]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_43de42050c7e0232c9f7c5a28bfede4b) >>
>> endobj
-1055 0 obj <<
+1170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 454.39 150.802 465.294]
+/Rect [126.921 684.296 150.802 695.2]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_f5bd77eb6d318c562bfe650f6784eb5f) >>
>> endobj
-1056 0 obj <<
+1171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 443.496 151.608 452.343]
+/Rect [126.921 673.402 151.608 682.248]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_935a63ff3aa2c0403ed8eee1a94662e7) >>
>> endobj
-1057 0 obj <<
+1172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 428.488 170.05 439.392]
+/Rect [133.547 658.393 170.05 669.297]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_48b4ff24100b6ada4fd184d5c3d55eec) >>
>> endobj
-1058 0 obj <<
+1173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 415.536 146.069 426.44]
+/Rect [126.921 645.442 146.069 656.345]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
>> endobj
-1059 0 obj <<
+1174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 402.585 161.013 413.489]
+/Rect [126.921 632.49 161.013 643.394]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_42413fd1f1f3117a4bc4c0599c2c3889) >>
>> endobj
-1060 0 obj <<
+1175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.884 376.248 141.646 390.196]
+/Rect [136.884 606.154 141.646 620.101]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_88e62afbb23808ae484b8734bb1685b9) >>
>> endobj
-1061 0 obj <<
+1176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.873 364.293 146.348 378.241]
+/Rect [123.873 594.199 146.348 608.146]
/Subtype /Link
/A << /S /GoTo /D (fitshdr_8h_88ab82d73e5c2607f0a40af8917fffe1) >>
>> endobj
-1062 0 obj <<
+1177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.847 364.293 153.82 378.241]
+/Rect [146.847 594.199 153.82 608.146]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_f1a8fb88bc5d4ba60f9f12d0885c360e) >>
>> endobj
-1063 0 obj <<
+1178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.884 352.338 141.646 366.286]
+/Rect [136.884 582.243 141.646 596.191]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_68ab074cc13a9e0be1583ee93aa0db6b) >>
>> endobj
-1064 0 obj <<
+1179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.482 340.383 158.792 354.331]
+/Rect [153.482 570.288 158.792 584.236]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_e6f81da89b09d92db5258191a1a9354b) >>
>> endobj
-1065 0 obj <<
+1180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.482 328.428 159.898 342.375]
+/Rect [153.482 558.333 159.898 572.281]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_413484cd565be07b4adc75ed53c4ace7) >>
>> endobj
-1066 0 obj <<
+1181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.509 316.473 149.377 330.42]
+/Rect [143.509 546.378 149.377 560.326]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_aa0b63820fb73086d2f55ea9687d8126) >>
>> endobj
-1067 0 obj <<
+1182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.183 304.517 158.642 318.465]
+/Rect [121.183 534.423 158.642 548.37]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
>> endobj
-1068 0 obj <<
+1183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 283.098 146.069 291.944]
+/Rect [126.921 513.003 146.069 521.85]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_d50ff3c9166c43e1fe0542b18a216ee1) >>
>> endobj
-1069 0 obj <<
+1184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 268.647 172.62 278.993]
+/Rect [133.547 498.552 172.62 508.898]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_4fe936ed7df47a073c049f4fe1528ba2) >>
>> endobj
-1070 0 obj <<
+1185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 211.545 123.095 222.559]
+/Rect [89.004 441.451 123.095 452.464]
/Subtype /Link
/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-1071 0 obj <<
+1186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [331.343 199.59 365.434 210.604]
+/Rect [331.343 429.496 365.434 440.509]
/Subtype /Link
/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-1074 0 obj <<
+1189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.9 125.422 416.991 136.326]
+/Rect [382.9 355.327 416.991 366.231]
/Subtype /Link
/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-1051 0 obj <<
-/D [1049 0 R /XYZ 90 757.935 null]
+1167 0 obj <<
+/D [1165 0 R /XYZ 90 757.935 null]
>> endobj
-1011 0 obj <<
-/D [1049 0 R /XYZ 90 672.394 null]
+1168 0 obj <<
+/D [1165 0 R /XYZ 90 716.221 null]
>> endobj
-1052 0 obj <<
-/D [1049 0 R /XYZ 90 657.824 null]
+58 0 obj <<
+/D [1165 0 R /XYZ 90 484.978 null]
>> endobj
-888 0 obj <<
-/D [1049 0 R /XYZ 340.916 601.515 null]
+62 0 obj <<
+/D [1165 0 R /XYZ 90 415.921 null]
>> endobj
-54 0 obj <<
-/D [1049 0 R /XYZ 90 584.788 null]
+1187 0 obj <<
+/D [1165 0 R /XYZ 90 393.61 null]
>> endobj
-1053 0 obj <<
-/D [1049 0 R /XYZ 90 486.316 null]
+1188 0 obj <<
+/D [1165 0 R /XYZ 90 393.61 null]
>> endobj
-58 0 obj <<
-/D [1049 0 R /XYZ 90 255.073 null]
+1190 0 obj <<
+/D [1165 0 R /XYZ 319.906 346.525 null]
>> endobj
-62 0 obj <<
-/D [1049 0 R /XYZ 90 186.016 null]
+1191 0 obj <<
+/D [1165 0 R /XYZ 90 329.798 null]
>> endobj
-1072 0 obj <<
-/D [1049 0 R /XYZ 90 163.704 null]
+1192 0 obj <<
+/D [1165 0 R /XYZ 452.955 296.706 null]
>> endobj
-1073 0 obj <<
-/D [1049 0 R /XYZ 90 163.704 null]
+1193 0 obj <<
+/D [1165 0 R /XYZ 90 279.979 null]
>> endobj
-1075 0 obj <<
-/D [1049 0 R /XYZ 319.906 116.62 null]
+1194 0 obj <<
+/D [1165 0 R /XYZ 340.448 100.057 null]
>> endobj
-1048 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F11 978 0 R /F7 1028 0 R /F41 696 0 R /F42 717 0 R >>
+1164 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1093 0 obj <<
-/Length 1710
+1211 0 obj <<
+/Length 2013
/Filter /FlateDecode
>>
stream
-xÚÅmoÛ6ÇßûSØĄ̀¼k¤K¶Xâ®Ò`Pdú¥LRÚæÛï(%Æ©`ØüÂyÒ÷#yw²éÔ&Þ4âI|>ÍöoºÞ·£^㯧>ÜEÐ.×íí!%Ñéru5ãÍÔó¼ÙWÏcM};§ÞL<Ì{³Ë¦ºÏÕ¾kQÍi<E6§3½ §Ñ,_/ßMNÝp~Ü¥þ«koºy¾xÄOâéwh{&Ét? í|r9ùµ{ê÷¡ÈENýqO¼kåýÜèÑ#°±[I^2Ö?Ò,h÷Õã² ø4Kiq!ûªOòC%ÍàATMå¬X9å³ê¦XªV³ýd«g.¦zЦê[Í~NÃxP_]«Þï»fí.Û<SßÃgÈÊj¥º÷imEý3jå5/(Q¨¬L>u¤owݤÍ}mÍÿ
Ø>aW·ÂÐäüt£úovÍâ¤!²¦¬TßZ7ZhòHW; Ên±¿ËK9ô°+6·¯áì93«£#)ìöi}[«æJH`Ò±ö2mQõ¼)% Wî*qW¨k9[µYUÖGG3¤!ÜϬ¡ÃoÉz! ü¸{F1~(ó# ¬KKÛ¸i@/z$xz¶¼üåøâ÷'¿?]á!Êó60Árlæ|æOvùwÙìöyýP4é2 ' Ûã«1n
¤mÆ ¹´:HNAd
-~SÏ^>y6¦ors¦ù½å
S?nç6£Z=' ædjNo>}øpòq9o;J )wQÊÊý^èØæ`ÄCâQ?ng6£Z=# fd{éâäM¿z6%£è$B6¦ÅÓB°8À@}òñøi(l.+eaÉ[}²kªt·Áµ½R©µ\_¶Ccܾ:h3º:~u\zuA½:ËWgç'¸<ïå Ö`yzHëÇÉGv¥êO½®Ìb^L¼.áÚÙ¨ÜÅ`[A
¨Ã¸µ]êjD'VGe²«Ó&«Ðf¥y¥Ø1ÈÝZ}XHAÅÓJÇ5Ñ42Ì(e,e²mZ¹jÇ.¿üÇd+\DcEºò &Á¬¸Ïó
<_mKó¡DY+(ffkÕÌ¡ÊPæÍ6-TØm¶êÒ¬Þ)=5N#XÜäiq£P·ÈØfÊÑÁâæWWμþª½ô¸Jü5êÁ©9lÙdx¼GPóÐ=9|hº0lÛ³Ð)¼cDíÑc1a<ê'Eë»
-jÛµtqU7 8-òâ'×/ðâ¶PlWéÉB.|õHó0è²?+ïÚú÷2îi=¶c÷uÊÄízÉ~W¤Í®,0ÃãòoÏÂeØÚpi®øàÕn*Ü×Yé½ÙóÅOUFC!ÆÜn&¸gF
->òÒÓ<ÜÿáýÒÅÝ*mp;É©
½1° &Qì[S¤1nMÚf,Eº´ºéÄi
-zGªôøXÚ+Ý¡ÚÁ&Cû[1nwmFwhõ»µã EÇÏËÌxöåË¢¨¡rÕ[>UÔ=;Ø|cÜmF18´z.AÁdÁgJëݦÐþߪ
HÊùlâÙ@?l%&c Bÿ.5tßPóÑû0÷#÷j?ñÉ(0DvÉ÷NJí5´1nÇ6£|Z= &d^©LòRWÈF YÄ0
- at . ìúq;#´eäÐê¹5#C#£Ó¼|¨ÁÜF¢$MYuQ `]÷7¹°¢a a=¾ãv4h3ơգq j4`hÎwIVîïrówÝQFWìÚ ¦çsûïÆ¸Úbrhõ\!í A\I칸 µÒê°ÐdC¨CåRCRZ .(7ÿOθO¦ªDø{ÿ¼¨¡x¢ù×J
} ºê[Q*í*ÿø §mÝy£."õEã#Ï?⡺bÅu-mõØ_Þ\ÃÒ½VçÇå(ÙÈÂùéÇC@
+xÚ½Ymã¶þî_a(Nî¾zÙ¶k.¸4HÑ»mòá²(´6m«\I¾½òã;C%ùEò"riÎ3ópf89?1Où<Ö1K¯g|¾
Ùïf¨K /ôong_¿S°¥ßnìòH0-Åüvý)ÐL.sü¹l
ày^,¥æÁǶ>¬Z7þ`6¦^$0åj!³©q.în¿}{Ûi@úi¡üÿÍ>Ýñùôü~ÆJù9i:
RѸ}ý»ÛÃÍ+¿d¢êºR1io#ü
dçjÕΤ#onhðU½F»¾~'e¿- +bÉÐîú×ÜñÅH9>öPæÂN*bq*
6 Pÿ\H
È(èµ°2{4oñ0(E±DÍÂuS¡A¡ûõc©àÈ6nX¦qìí.+ÝÉ·»ÖM"<Ùª55D3Û:˼Ü:û"+Z=ì\d+gå|Âqò,Õþ{ò&Ô¼Aceõh:¦ÿ4æÔ͸Hç,òÈÙÏ<X^ë!8Kc\ÈIwÛ¡Ðf_çe»A×M Gà_ý%ÍWôåüP´GtvKå¶\ÊIÛ-ÛÊ»ªöxdzNAä©1y¬i¶®3\¦ÁSÞîzÔÀòYWå7
G~.¦LDâEp
xÇàò,p%¿^֩ȯ±ò¾Ùã
éǺ'Lmª¢¨0ll4àNÏcN¡a TA6鳦,^LíóÞüÑ´ð"û3³â`eµäM¨ÚÍ
l¦Kb5z[èÖê±P%ÝV+)õ©yBTMÉò<ÓEÈR ä7¥ü$¤¹vÉð8f<ã÷ôqÃçªá²zçzÃþCµÍWYA¡9·6)[ïñYãøìEà¦Tb
<c¹Á¸ i^$ \ÞûÚäÛÒ[[?ØB
+Õ:¸h½ZD¦ãæ÷ôqûç* ²z¦za
×1 ¥9ܦ®FÃh(Cvwï)D»â0¨§CD<W!ÕC4%ÐC4D?-À»n¢²%Ë8F@XÃLc¤R¸£h£}#Ïs
£)YF £¡@M½+*¸=0ûjpÑ$mUwY@¡Kv]î3
+M0¿Fôqhç*4²zh¦zh#æý©¬ªÇ}a§¾¼£Oòn&°ã0õôqç*L²z¦zãkt.DhØáb1ã÷>ñ\
kBV×@×@`BpÁ#Àºh¢Ò9¿ôq窲z§z×
+]ö3É®åê¼Ê
ÏQNo«¼êॱ°õ~´6ͪÎÁî»BßßkäYew!:(&@@B½%8<÷$§[ðTØkÔ×?ôÐÉXNç®%#y$½¬ZºÏdÿÈ^ÊÈq)îÞ\Ç·»
+JìP@·9ù¿G´ï;ÊË5i°3ÈZ÷%sÍsÙf_ÜØÔµkG¨Àö 2ZgÊUuë2Rw¦¤]ÚÖ<î)¥ Ê}î3xå ¯ÉºTü;Jµñ®ÁÐw!`³6_
+ßüA.˽¡¶¦4UåNVëaè·j.½¼$¦Âj@
pÏs-À§du>)|(ð5'Uää|¢{±dåÖ*.4¢d²aÑÐ3u,bx¿ÃÓÙ³øø2R©Xr%^W:ákVüõoî¬Bç¿OBu© ÷G⯿Z ã*
d!5QÌënE|¼Õpwøú\¥x¤e"8gØ
Åø
cáã?(OÂçü)Sg g]0ãèL8¸§µÁ¬e¿~Î3·x¯Ìje£Ù-]Õþüöãï¿ùïûoѲ³mbLÁvúiµ¼Íª*}Ëvø¤Ua`\KÅC.^aàK®WÂWó0D_ý1¸Xnðà)·#%¬iøV¯
$x¾Z`Ð:N^P=WnrTx¿qt´è
µ²I?ȶnacÚ7ll]vÓÝùÛaÓ'3Í-/Cí'uçwhZûkî$d²<Rè%¾½Þ<÷rÀ~N·ì¯·Aþõ-ód|véÅLÀ#äH»³KÏñLê¤tÊ"éÔ!ZuO¹®=$#ÉG(¨|Yò0%Ïâ³þ0ÏmêÊ]ë.h1S©s?Ûù§pÞÏb7Òý£Üáîu»\Ð@èÅÄÅJü.bÂS1üîBÂ")å+DWÙìC-¬ªîÎùå §õÅ'cOZÿöìå%,éð÷#Ð<é÷#êgJSg¶¾$¸]¤2ð]ØùÉ(ÒEzÃåâTqA}Ü
FIEED`h)KðǸaûÕç9«gñ°sxþÖt¼
endstream
endobj
-1092 0 obj <<
+1210 0 obj <<
/Type /Page
-/Contents 1093 0 R
-/Resources 1091 0 R
+/Contents 1211 0 R
+/Resources 1209 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1099 0 R
->> endobj
-1094 0 obj <<
-/D [1092 0 R /XYZ 90 757.935 null]
+/Parent 1195 0 R
+/Annots [ 1215 0 R 1216 0 R ]
>> endobj
-1095 0 obj <<
-/D [1092 0 R /XYZ 90 733.028 null]
->> endobj
-1076 0 obj <<
-/D [1092 0 R /XYZ 452.955 705.441 null]
+1215 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [317.176 315.688 351.268 326.592]
+/Subtype /Link
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-1096 0 obj <<
-/D [1092 0 R /XYZ 90 688.717 null]
+1216 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.842 153.669 358.162 164.573]
+/Subtype /Link
+/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
>> endobj
-1077 0 obj <<
-/D [1092 0 R /XYZ 340.448 508.864 null]
+1212 0 obj <<
+/D [1210 0 R /XYZ 90 757.935 null]
>> endobj
-1097 0 obj <<
-/D [1092 0 R /XYZ 90 492.14 null]
+1213 0 obj <<
+/D [1210 0 R /XYZ 90 733.028 null]
>> endobj
-1078 0 obj <<
-/D [1092 0 R /XYZ 335.237 324.178 null]
+1196 0 obj <<
+/D [1210 0 R /XYZ 335.237 571.934 null]
>> endobj
-1098 0 obj <<
-/D [1092 0 R /XYZ 90 307.454 null]
+1214 0 obj <<
+/D [1210 0 R /XYZ 90 555.272 null]
>> endobj
-1091 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R >>
+1209 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1102 0 obj <<
-/Length 2283
+1219 0 obj <<
+/Length 2219
/Filter /FlateDecode
>>
stream
-xÚ½koãÆñ»
8ª>möÉ%ÞäÚ.H
-ôÎh?øÖ2q©Ô9FÿÙ]>Dv{ÍÙ¸ÜçÎclFáÍR:ÓJT¨ÙjwAgýáùÕ,/zëß__|óFÀ.Æbv}ç¶Ç(Îf×ëH>_0JiôRÞÔçFæq¾àFïê°jpüÎÜjÎÈ«9̦éÑùíõ½nYð*[þ}qsKgk`ôÇJDÌ`L KÓÙîBráÇÛ÷oqà¼ùS2ÚÕ
$ÑçUÀ¡q§Î;0)Y±zøÀ¹:QØÂÕ¬kD+ÀLd¤T&¨¹oÞ0ÙArJT̵ãR }d* ÅÕ|!À`¯Ë¢ÉY£ê¦Ê
?PEצ^U9Xm f[ιð5+ü|^+A°0-J°ÕÆC¼ë©#@Oªã¥Nßýº²üÂøPpÍ'`¦©+NtÌÔ²1¨ niK|¶à1BÂQ©tßX"¢ÂÌ6seMnùɾ\l÷~ë|5¦ö÷`¬ÁõcÑd¿àØTUYáðÁúaæ÷Ë¢13]½7
ÇÒ4f·oÐÜDÏ}VÕÞM;ZèÜÓÇOél{ð å]àÐ8ÙÁ#©Bõ ²&_¶Y
J²N#Üër·3ES#TYàóx÷4ÀKU}u"ÄwðÞúY0O9øÖÁ' zïåbûàYç´.Öàá1WÔ6÷Ϻ¨W5TY±1gOJ3LÐ;$AÐmùf->ôHE)çBhNE(©µJh2_Ä-þü
- M,ý$ÏgRËDÄ2qìýÕ >'R° qGæ²Ý¡¨úØ=ÁË1K:Ä¡QlZ#.Uÿ¦Tÿ
ðGnkçÁd58£Î¢3ÛÑ.{ÄÁÒO¬ZΰöõSáæ}eöU¹2um½·®ªÿ|ýþ§·ßÿëíß®d#4Ú`7ý°ZpÅzU|Cî_Â22dC`.^X7ßÂY*]Tm;¾øÖ5±Üm ÑC¾Ýâ²Í>ÔkAA)@g!]x±$e^àä=&ÏÂÛ;\·R ¶ç¢-n¬Móò
F7ÕÚß
ë.`8S³àC͸
êÆdë.ÍyORÀT*%1ÕO¤· ½èÁ1Ê.½õâïÕÕÉ`<Jz°8r7Jz3ɰk*ðÔj´5>WånhB¸Cu&ø@Û3Oø\ð !*ØßGóøÉ*|¼á·ÁÍg
1
-áÿäæS(䬵u-þùØyÝmWý Ô#Ã:2-Øÿ
<&CoO¬8&©LñªÌ\ôq Áì˪5
:gì#cаbϳOxlM¨->wvîPÔÓ6rKÿé骧ê=¦ÍÝ÷Õ×ë¯iê~_½Ä=T~.[ÖGTÐD9Úßiy¼º
ö÷-Æ
·_¿!5³ÍþåiþOðÎÎó>be¤ ßN.®ãÁF]<§" ±aq?PînxW;-Òð7í<9Q¿
÷³³Õ[»z¶vC§*·óTÚ=AÊWm©Ì¢¹r®Ø´ *ÚàK¿n³©7¦Ñao´×Hiïk³ÊwÙ'×ù&Ç8q¹ÝlM±iî=í¨]¿FÇî@O×£Î<Ú,Ô0¬ªÌsïjzeæ&¹=hM¶º÷µú>îó0U7ee|ð·r)/õ¢¬Ïãp9pjùÔÑ/zÐã:Dø9 UÀU<iÀÛqBõ0, ªô§ÏM¨B@ây»|.¡~B=õkÃÓöFwÙQE8ýC²ìö&þYv{£þ2#iäF|iø}i°Ð:JN\jÂõùôÔ[? ÌS)jVëÍ}êì7üô
?~ðùfñÊÀ±vÍ\³¶Y3×`°¡÷Tf¹cí·¹ßXZ¼#W~ñ°²ÛþåÙ+ý3Ä"뺽¾ò¨¶á)Ñey¬TàÇuͼH½_ßÜ¢ùg1=Èl!
ÆDkMNY0±|*à3_pñDÂòÀôØdCÏjprÖÒ!Gç%ÀL?Fd©s4DS;¤=ô4Ý#¦í !«NêÂÃLóJ¨Ä'ìíØ`{ ®Q3X1Z¸yÙvpá Õ~ëÌÁ ÆrÐv<qWqØ-ÁO$üæÂ#Ç®ºm¦Dø¸ÙªçÒY;Â]@
7ðû8yÑÏã®®öÙzmûÃ#×Í[ÙVßù¾Ë¡8Ôí
өʳåÖ´=ão 2îJß×Ͷù¦ðÚ°mßCµ/kÓ6·óXE¤ëÕõ¥³WÞÞþQ.ý\ùs$BÙ¯Üà&>Þ¼³±Á&v!Ì^j
£ÊMn?Ù
-ؾhרæ-¦&xÑA£Éá¿rÊëtÀʱy)8×pÉf}^½B°
÷L;'¸o¤Âdè|ÛùÞ
-OiOÄH°×³´§?Bø_hO2A¤J¦´@¦p$ù)ÝñNw¾ßîNºN°º7'jFI¨|BC¶éAë!úxÍðª<×:f¦R{öy:!"i `:IFßÿþ·ïÏø)!¥ý¯è1ܰ¤W§n9üÁ¦ÊÚ^øðõs¼±z3K|Ñø`ÉW*ö)c¾ïbaCHmÛèø*ß¼ô½À¿¿<nÌèbâr~»
+xÚÅZ[oãÆ~÷¯ ºádîCºÈCvAîíãY¢$feÒ%©M"ÿ½gxf¤áEl·î^SÃ3g¾9s¾s!Åf~Ø,¥3£I
-®èl£ß_1w7ÛqpÿÛ«¯ßER-f7ëvºfDq6»YÝFðyÌ(¥ÑÏò¦þ4g4Êæ1W4úØTûeײuVÍYeÅr΢FSÊLÄèüîæÇ«¿Ü 8Jhà_W·wt¶ ?^Q"Òdö+\SÂÒtöp%¹p×»«W?èÀqãc{TjÔ,$&2
+;ç j8ÌÑGH at IRcMÂuræE¬]òõ<ÖUý=}^ìöùtËï`áÛa`v"áùXåE³¶ó¾ørõ%MÛß/¾Â9Unlq_÷Vaí*_µúálµF»bN íûûÇvnLàúWËvuv¿Ç?Æ>20Ðïvüë÷2Ö0
p¹")د۬ÊÐ÷Ð)çLEOç\E¥ðö¢XGõQ¢Z§t]x§þ~nJüûî0NF|\sÏN0¸ß:\¸_F5"9è°ûýsÕ_Æ{ïÔZ\I0¬é,ø9c@äª%{íÊ̵Áà7YUÃQsM£ý£½euÈPü¼ÊùÃb«|7µ×»¬Ø4[§egjl)WÙª+:zÐNõ©µZ¸ËªZ8ôå5 ðÛä©ÀIn7[,·x®(KÁÃr?T7eÕxí¼Àîr[£nkOà:!\Î4h¢ñìpµq÷?Gådã£ðà ºêZ¿ârkëë13õq ¡x¦¬ç9^d
+ ¡ÊòºK{G¨eùð¸o2ÇE8®Î¬RI¼0lÂÃ°Í OÙAKÑS¿ µ»5Æ1¾B
+¤têA`<Ú$ÿ0ô½Ãð0 ¡Âø¬£ëF`¸]F]ºê/£ÆùoïF¾ÍnÄÿdÁnøÛì½Ín S¢)*¸2Eys)jj#§t)*\ð»²hòb߯&!JCm²±á I`´(¼¨²eYÔmÍl¾á,j¶'qN=,Ú\c=îr7±´"íPââÍýrÕun£+ÞÀ¢%¬¤!öÉì&ûaúiXá@Þ5eP1Ö¸ÇÓl]Y
×A¯oïðøg1ÓÉi>j[köM±`àþipT&ÏdJÛÎUN8¤GÖUx4ÃvU¹¨Ëù%`µ´¢ç/^frñ¾"»ú0;sIDµÓùÙIO¯ÛSùm=HK5m'3 R ¢iµhè ÍÓcÖ_"Jpäcí¸uÂU¾\Ø/ªÝ¤m5YÑà¬bÿp<4r§<!tÇSQ][%´^4yY!©bQ z<èïQáG»>5/\GÚaÜõõãbµè0¤-
Ñ\*?¨a_ìk_¯à!Uùâ~çæEUXÏÈ4Z+lvù¦pÖû걬}íX»§¹Vñ®ßݵ4vWû2gö_²#aáN¸xóÁÆ&&=0ÛÚ
+££ÊMn»|[ûÚÏ~N41hHDÂPhÂå¹pâ¤ã@|Oz*OPËúóèhvÑô©äd&1pn ßfß|f`ÞB
+{N;&x|oó¬Á327tPxsÌBK"áÔ.³¡ÄßWùJ&Tɤ
½Ì$ ÞÉG-ÈÄød-m2l¶ÙH=#TÝkzÆL¶² $èE¯ÝLÈ}¦©_÷8I8L¥$ªöÅè¨QvEcÑr4|zã8b!häh[lG9ë6ÑRH#ªGvAæ¶²ñAx4oÕ='´-0qôZÝ@¯-y°º¥Ýº8Ë¥lÛ[[ÎTndÈ¡ì"yÙ ]u¯ PLÌKL BÅ ÍIR¢È°fHÏäÖÝiNÈ30q8ÑyìFíc·ÍsHÁ(1RÏ8D
¥
ñBº«ò9Ô)Fó.>9Ì4
Ç¥x'|9Am;´Ëå¥'öU¾&àgõ)ãyILSÂyÒÁt,
daÔ±eUîEp0ëæÅIäý®nÁ³ä±È<R¦²¨qjðsU©ñaî©|?¤&©èéÓE&@ÿ5i'z99!
+ªáË,å¥'qöU¾ÔözÒt^f¤P¥ºé49
+'ÇòÉ! Î@õïÃÒÔâ;öçܲëwí´ßðÞh²I¬X[¢j)Î%'âCWî©|
.Á+
Ä `h0FËݰÄÐ/¿&!ʧyãèvý
¥¾¿±mCGù(¥îT\hl/=¹Ñ¾ÊWðQ11ix{t]Ldt{þ+
+Ëí¢e^ýHKÝïvqUy±8¼õÂ'Ôåd_¥`¿$ú\#ë
ã£ôO]
ÏjkÒöí_eÐ× È$ ´}A ð¹)yyn2P¤0}¼ðÊÂW57ãÀÇ'ÌæE¦ II¡! #%ú¯qàÔèã
+
+~©åeß³Áo*$Ä'PØ7ë`uðû¬Èª£³î oæ)öîTÿæ¿0äB°ôòkAñ§ÌyÄÚØ?Sýçw4ö÷n*Iì×ÚË®MúsùÛÓ&+ÆÂÒÐ<ÿÓ
endstream
endobj
-1101 0 obj <<
+1218 0 obj <<
/Type /Page
-/Contents 1102 0 R
-/Resources 1100 0 R
+/Contents 1219 0 R
+/Resources 1217 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1099 0 R
-/Annots [ 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1111 0 R 1112 0 R 1113 0 R ]
+/Parent 1195 0 R
+/Annots [ 1221 0 R 1222 0 R 1223 0 R 1226 0 R 1227 0 R 1228 0 R 1230 0 R 1231 0 R 1233 0 R 1234 0 R 1236 0 R 1237 0 R 1239 0 R 1240 0 R 1242 0 R 1243 0 R ]
>> endobj
-1104 0 obj <<
+1221 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [267.244 614.806 336.563 625.71]
+/Subtype /Link
+/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
+>> endobj
+1222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [317.176 719.912 351.268 730.816]
+/Rect [185.324 487.285 219.415 498.189]
/Subtype /Link
/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-1105 0 obj <<
+1223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.842 556.454 358.162 567.358]
+/Rect [223.322 487.285 292.642 498.189]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
>> endobj
-1106 0 obj <<
+1226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.244 359.692 336.563 370.596]
+/Rect [173.667 367.721 224.675 378.625]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
+/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
>> endobj
-1107 0 obj <<
+1227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.324 232.17 219.415 243.074]
+/Rect [363.446 367.721 414.454 378.625]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
+/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
>> endobj
-1108 0 obj <<
+1228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.322 232.17 292.642 243.074]
+/Rect [89.004 355.766 158.323 366.67]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
>> endobj
-1111 0 obj <<
+1230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.667 112.607 224.675 123.51]
+/Rect [223.04 305.947 274.048 316.851]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
>> endobj
-1112 0 obj <<
+1231 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.704 305.947 432.024 316.851]
+/Subtype /Link
+/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
+>> endobj
+1233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.446 112.607 414.454 123.51]
+/Rect [209.75 256.128 260.758 267.032]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
>> endobj
-1113 0 obj <<
+1234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 100.651 158.323 111.555]
+/Rect [349.415 256.128 418.734 267.032]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
>> endobj
-1103 0 obj <<
-/D [1101 0 R /XYZ 90 757.935 null]
+1236 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [196.918 206.309 247.926 217.213]
+/Subtype /Link
+/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
>> endobj
-1079 0 obj <<
-/D [1101 0 R /XYZ 90 215.298 null]
->> endobj
-1109 0 obj <<
-/D [1101 0 R /XYZ 90 200.728 null]
->> endobj
-1080 0 obj <<
-/D [1101 0 R /XYZ 327.378 165.579 null]
->> endobj
-1110 0 obj <<
-/D [1101 0 R /XYZ 90 148.852 null]
->> endobj
-1082 0 obj <<
-/D [1101 0 R /XYZ 188.091 103.804 null]
->> endobj
-1100 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F41 696 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1116 0 obj <<
-/Length 2079
-/Filter /FlateDecode
->>
-stream
-xÚÅZMsÛ¶ÝûWhWjÆBð
23Y´yM_Ú¦&×yfAKSãþú^$d9Ót¼D^ÜC\P&3dá
-eLÌÛ<»«?\Û»î
×ÿÝÕÅîBd³«uw»$HP2»Z½K¢óÁ'¿cLÛæ9ÁIq?_P·m½_¶¦ý¦Xõ¤I±[ÎIRÀÕ2õãÅ÷W
- `RøóâÝ{<[Ñ/0bY:»6F$ËfÛNmo/~=Ä0×\£ ìô$)CX
-7IøKíD7»Vr3©Þ>ýCOåÉJ@M¢¤¼ô;Ø`¸añ¦h÷õ®X
D*#¡ ùâzc5n67úÖ®
,9É
¨n¹±}©)åÎ
-Ä91béúÆ"Þx²9ôÂwÒù4!
Û£LHÕÞ,6
-$´Ïf°tç ö8<{fd`GéVyVÇÆÊf¯ÜôdHaò@±:JtrB,ï˧9I^îviÏa¢8cH´Çi¿ÛT;drÒ÷Éq^0
-.ôÝÝ2êòñ^Qó
-
¼ò¿9!ðè©í㩬v7ç
`¤¸I!$=e^xð0Q!Ï1È´Ïfhs°\ö88³ðÇE`Ä y X%:ù%f<S,ç0QNbDiÚã4mfÀ¡Y¶nYUûë²5Ìú_Ø\^UÞnK>VC6TÂg)f'Ü¡<wòp Û{ÌÐe at y@N3x¼97*{ Rå9ù%æÀeXF¥s('`²ÇiÚÄGÌANcùÍÁÎK0Iû¾ïtùesÞÑÎ;嬶Ëî¶Ï¦ot³Iµd&àÁ¥üÔfcѦò äfbP8P¬úl)á0QñöAåÁî^1HêèÃpiR8Øneí
-;êz2¹¨ýØ]
-ýÈ9<½{ Øè0äøQVbÂw§8ÍU9Í¢ÄcÞs§»åm^:¯ù¶¥_öe¹hz»Ùå;ð4m}Ø©F»¯°ØGôäQÇGtè§~À³:Rõ¨ç Cc¡|noJ¿7)(R|Lc9øEGØã8Éæ 1Bc8¡2Ðô®$vÄÌ:£»wâu@×ø¤?rØ*ì¾ò¡ç[óáÑÔP½iqªõÈN$ìÙ|ò×VmX"³Ãt|(AÁá*bcAê)¨%®FÔ VÔc&â&` ~SÄaâ4Ëé¡
-B©J'¥÷ú'¥wSÒGÆ:Sú(+ê±{Y
-Çã4ªÃÄ MJ¯àD Ø´ôÇþié-æ¤ôÓc+}ÞgJ_Ne}LCÖG MJ/T÷njRúcÿ´ôsRúé±Î>ÆÊIï³
-¥_Y{r1E&N`hRzØ4 dý±Zz9)ýôXçJcå¤÷Y
Ò/Ç8$
-b!ñáûa&u(5û±Zw9©ûôXçêcåt÷Y
º7c)/¡â)â0q@éõ
-s;
-15=ûC
t}ß+ûU W°iê*ÿW®°ÇIm¼¿ÚÊÕ^»6÷Ëï®q,y»¯yÕbS-7ÇÓÍݦ½µæÃôN7«z5VÀ*ý#²õ+÷ëW~âý¾,vÓåªøGÎv'¿ÝuaÝL3¦P¹n¯<HÙôÀPæ¶öÊá@(íGÏ 3ßòze.¯«z{©4)Ð
/ÇÉ»íæ½½jîd§J×Ú¥d{]Ô&½àP^Ó>mΨ³Ù6KXÂÆºZÛ7íí¥;-˽^ïÎOzÅ¡.7Û?÷ym¯]×ùÒèÑ6&´^·úÊy[ç:²î¯¢®zܧûÝ
- [X¯|îç"ùIKÔË-"ÉZ
&Ç|Þx&ïwZæÎGðÅ,)4Fd:ªzi` àu±pc®×ÅbyêºXæÝ²ÚAÌ!k4M{ÈãÏFí¢®«º¹<ôhÀøÞP8$XQ®Ïÿ²Äs>~nTÓ3Ieb²-Uý[»A¯¶Î7¥±ù²°êb[i&áÁ´à'?ùÊÂe~0/j4é^×ÕÖt{",ó9Jº<ÌaÒe¢É.¨Zi¯è
V:?Ê{sa]e¥ìξ¸%ftãÐBcòôIÇ)·|c¢hcå&µÎêKí`\ÏA}k »Ê6ºÉC,K¥
úüõ«Wßÿre¢ªz$A4Ë,à¿/ß^éÍxýfÎDòÿ0Tøz×$=G [u¨½~@°¶Ý½
m°Úgåý õ
YB*ËLåÙØ;b"ÝL»½W`˪ÜowZ¶H±^4R 8ÇÑã?±ÿo®Ú)R$óÿL»¸ft=]Q+÷Vçk¼è׿2$}ÙS!Í7}9´ÖX§ñoÏßþëòò;ûã/Rýâè?ÕçûSï§qþÏJZ
-endstream
-endobj
-1115 0 obj <<
-/Type /Page
-/Contents 1116 0 R
-/Resources 1114 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1099 0 R
-/Annots [ 1119 0 R 1120 0 R 1122 0 R 1123 0 R 1125 0 R 1126 0 R 1128 0 R 1129 0 R 1131 0 R 1132 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R ]
->> endobj
-1119 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.04 702.288 274.048 713.192]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
->> endobj
-1120 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.704 702.288 432.024 713.192]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
->> endobj
-1122 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.75 652.469 260.758 663.373]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
->> endobj
-1123 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.415 652.469 418.734 663.373]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
->> endobj
-1125 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.918 602.65 247.926 613.554]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
->> endobj
-1126 0 obj <<
+1237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.583 602.65 405.902 613.554]
+/Rect [336.583 206.309 405.902 217.213]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
>> endobj
-1128 0 obj <<
+1239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.195 552.497 332.203 564.452]
+/Rect [281.195 156.156 332.203 168.111]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
>> endobj
-1129 0 obj <<
+1240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.677 552.497 513.996 564.452]
+/Rect [444.677 156.156 513.996 168.111]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
>> endobj
-1131 0 obj <<
+1242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.555 491.057 280.563 501.961]
+/Rect [229.555 94.716 280.563 105.62]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
>> endobj
-1132 0 obj <<
+1243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.219 491.057 438.539 501.961]
+/Rect [369.219 94.716 438.539 105.62]
/Subtype /Link
/A << /S /GoTo /D (structfitskey_a914a7430a2746de8ceb641321842784) >>
>> endobj
-1134 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 413.651 150.532 424.554]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_88e62afbb23808ae484b8734bb1685b9) >>
->> endobj
-1135 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 393.725 152.744 404.629]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_f1a8fb88bc5d4ba60f9f12d0885c360e) >>
->> endobj
-1136 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 373.8 150.532 384.704]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_68ab074cc13a9e0be1583ee93aa0db6b) >>
->> endobj
-1137 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 353.875 151.08 364.779]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_e6f81da89b09d92db5258191a1a9354b) >>
->> endobj
-1138 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 333.949 152.186 344.853]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_413484cd565be07b4adc75ed53c4ace7) >>
->> endobj
-1139 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 314.024 151.638 324.928]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey_aa0b63820fb73086d2f55ea9687d8126) >>
->> endobj
-1117 0 obj <<
-/D [1115 0 R /XYZ 90 757.935 null]
->> endobj
-1118 0 obj <<
-/D [1115 0 R /XYZ 90 733.028 null]
+1220 0 obj <<
+/D [1218 0 R /XYZ 90 757.935 null]
>> endobj
-1083 0 obj <<
-/D [1115 0 R /XYZ 461.792 705.441 null]
+1197 0 obj <<
+/D [1218 0 R /XYZ 90 470.413 null]
>> endobj
-1121 0 obj <<
-/D [1115 0 R /XYZ 90 688.714 null]
+1224 0 obj <<
+/D [1218 0 R /XYZ 90 455.843 null]
>> endobj
-1084 0 obj <<
-/D [1115 0 R /XYZ 448.502 655.622 null]
+1198 0 obj <<
+/D [1218 0 R /XYZ 327.378 420.693 null]
>> endobj
-1124 0 obj <<
-/D [1115 0 R /XYZ 90 638.895 null]
+1225 0 obj <<
+/D [1218 0 R /XYZ 90 403.966 null]
>> endobj
-1085 0 obj <<
-/D [1115 0 R /XYZ 435.67 605.803 null]
+1200 0 obj <<
+/D [1218 0 R /XYZ 188.091 358.919 null]
>> endobj
-1127 0 obj <<
-/D [1115 0 R /XYZ 90 589.076 null]
+1229 0 obj <<
+/D [1218 0 R /XYZ 90 342.192 null]
>> endobj
-1086 0 obj <<
-/D [1115 0 R /XYZ 118.274 544.029 null]
+1201 0 obj <<
+/D [1218 0 R /XYZ 461.792 309.1 null]
>> endobj
-1130 0 obj <<
-/D [1115 0 R /XYZ 90 529.359 null]
+1232 0 obj <<
+/D [1218 0 R /XYZ 90 292.373 null]
>> endobj
-1087 0 obj <<
-/D [1115 0 R /XYZ 468.307 494.21 null]
+1202 0 obj <<
+/D [1218 0 R /XYZ 448.502 259.281 null]
>> endobj
-1133 0 obj <<
-/D [1115 0 R /XYZ 90 477.483 null]
+1235 0 obj <<
+/D [1218 0 R /XYZ 90 242.554 null]
>> endobj
-1088 0 obj <<
-/D [1115 0 R /XYZ 383.755 289.59 null]
+1203 0 obj <<
+/D [1218 0 R /XYZ 435.67 209.462 null]
>> endobj
-1140 0 obj <<
-/D [1115 0 R /XYZ 90 272.863 null]
+1238 0 obj <<
+/D [1218 0 R /XYZ 90 192.735 null]
>> endobj
-1089 0 obj <<
-/D [1115 0 R /XYZ 380.666 227.816 null]
+1204 0 obj <<
+/D [1218 0 R /XYZ 118.274 147.688 null]
>> endobj
-1141 0 obj <<
-/D [1115 0 R /XYZ 90 211.089 null]
+1241 0 obj <<
+/D [1218 0 R /XYZ 90 133.018 null]
>> endobj
-889 0 obj <<
-/D [1115 0 R /XYZ 393.828 124.507 null]
+1205 0 obj <<
+/D [1218 0 R /XYZ 468.307 97.869 null]
>> endobj
-1114 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F14 1038 0 R >>
+1217 0 obj <<
+/Font << /F31 604 0 R /F40 783 0 R /F22 597 0 R /F42 818 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1144 0 obj <<
-/Length 2003
+1246 0 obj <<
+/Length 2237
/Filter /FlateDecode
>>
stream
-xÚ½YKoÛ8¾ûWØCm fùõÈ.öÐí¶h·[`Û {Hse&jK®$7É¿ß>l½L§-ºQäp>òá5fS
-lÐi$#9Ͷ:½Þ×fG0¼h¿¸<%`IB1½ºÕÓCF$gÓ«ÕõL1_0Jé쥼©?Ï©Ç|5_pIgj5¦ýAݪjÎâ³Y)èY,fÏo®ÞNþ¼:,Â.Qðer}C§+XêÛ %"§÷Ц%Ét; ¸°íÍäãäÓ/ lÑm2F)Ý>¹ 4ß¿OÜ$líù+ο< "H´Þ¿æ\"!röx*ËÊjÌî~È;b´¬£
E$äÖòK^dýÊ¢±$ƨûm¨'"¬ÄßæM½^Ud}FÍïf¼íÆ¡@N1g/Ó&5y«Íª1sÈCÂ?éqm¢6$ñAB~â\öa
)\z±$¡Q0[§Õ PD¢ÕøÐ¶Ò~èJ.Ò@Ë0èÝ«ñÊw ¯¿³!NòiÇOÛÐʵ¡ëhC ³a0/ÐÀâ.ÞiZi?rO¥ör?-)¡2ðî54"ñÊs|(@ø©·2g©?êòPïtÔ· }Ô·ñ@½¹§R#¯È%á?Z :`׿àôb¦Ôr&b.ËfóÌKÕ¤ùFÙtðRÕYï¼,F Åá®Ð#Z
·igÐÂ'*)ü³¡¥8¡`;è}¬ABäè ïkUÃÖ95k5$O$mBê§äAÎ1¡K_µËÕ¨»4ÏJ5ûª0ívæu=·eµM5ùº^M£Þ©,Gxm'è0èäóÌzµVvRkYYñ
ƦS8×f])ƳÚ.UU_À[$4/ºñ«º1/åyÞ¯ól}Ñ7KÁH,Îø^¥¦ë)ì[C¯./ÇÅÚé¹ñ.¡«`Úî+KKU\Ç£yHCÉì>oàº6/ñJmSôʽ¢Ãh«m#%$äSåQrôPÚáo;môÒÜWèd$ ««Æ¸
cúêgcXí·
-üÝE1wÇYð§/VzZït}ip¯nÝ{ÛmÇ"XdÃÀëü«*j8ÞtÙ!° Á!èì=bÂ}À°G{6*õeWè
-øÖ
)ñüçµÉÁ¿l>VvPAíÀ þ
-Íû@í~FæÐóÌ@ i)e
ú)oÓÇ. ¨Yb:êÀf4¶AÇØâ>߬²´Zé
-]Í
ULT°å&->cðÌl6¶Wg¥v4séÎÔÚ´ýfSøí|:_p>·qW8\ ~Ì>¸Ó<Ì!¸ï¸.ëí`H6mz%rÞdk½$¦}±2$¬!M±1-Æ\:à5B8K½æüô°$½)Vy°$ÄŦ»µÝúú48V:+6É~® )¼¸HË\VzÑæÊÑÜ5ÌYnº¼»AÒ22~ôgÌ;èæbPlÓ¼2Ã$#B¸þþDR´wY}OÊ9"
-æ%ÅÉøÑ{LÎYðÏÞõf6®¥je,ì(]Tjë*_ÑÊ9A-~+ÊY³åôØ{ªËfp at +3ÅÌ¢ïbÄå1} Ú7!` ÝÐ9æf@'xÚ ¡»ÞdëS}ñèôn}f½³W±µ´Ò&¯àü²§Ç0¢¥´ûÈ½Ì YfÙ¾ª°ÆuqààHm ú«û¼¶.o\èç s#ö*Ïìui
´ò ou&ßmt
×Òv C¶A¡6i7AiÍø
é<̬j¸[á8Å®ZK«Ä¬±ËÞgA_O[®&´¶Z~>£½'æ\8hqlSJ`Ó äø]µýÁÊæ»¼Pî
-×TiQ·¿¡ oW-Þ¸côó+°±±ê&nì«n&â>H(9Yi¬Î8sÕÖ¡:ã´Õ6 §:ÓÁ;_ñ"÷TÚ#Ò»aÃÇ&ónVS;]dðUCyìçÞÊåþ¨ËýÐqßôq߯{÷>äJSW~Èë!õ1IØ»WiDÎ%u#
-ýÔ[³Ôuy¨÷:ê[«r¿Ü¸HtÂDHãcÍI+·àqÔ]ÕiYiÿúz*uÕ¸ÚåÃâeÄIz µÄ¹Â¸ôZÇ3ÎQÓiÛøÐ¬iZh?löÎÆ·¸®BÄÝeÔG""#·b"£Q£P e¡üþ_BÍ/1XÒþ©3¸
-SB¤4öµ*T6îÃÝeë¿]ãþÁri^"ó`ñ%24o2û|²î£÷ß?>¾tÿæ
y
¼|tÕ¡Ç;5¨nã/µvy-rþø´
+xÚ½ZYoÛH~÷¯°¡ «ÓOïì$9vfI<ÐTËâ"ãýõSÕų5°?°Ù]¬ªþêèªÙÂ[%tID°ÊWtu³ß]1³ºåMoýíÕË7¾"I(VÛ½ú<d$àlµÝÝzë
£z¿SÊÛæãQO>å»õÔ{ßÖ§¬Õãwr/ë5=¹f^IY,<ÆÖ¶?^}»í0*"D>]Ý~ «¨úã%"W0¦%ÉêxåsaÆÅÕû«_;z^ÀüÜ.&.oBÃÀló{=yUê]
¶}scñÂ>Äݽ|Ãù9@Ì"r_ñþTÓø=A)ÞÉöTr7å$B%Ì#¦ú§~ôÔ̪ãC7ÒØ¥ÚÏ`ÆÑ²[ôÖ^}E
/âÒó`,Qø.Y>Ib#µõ½Yy×S1 £ÑÑ@«ÁÖ,ðÀhùDK?QÞçBÄÒ¸1B®ç }X¡?¯/Coh.B¿,ë¹Ð»´²Ð÷µBÿq¢eÀHäÇND,[£Eèýy¡?¯/Coh.B¿,ë¹Ð»´²Ð÷µB_,z½³×»1ZǰîH8çõeè
ÍEèe=zVú¾VSè÷S¯§Æ¾KãV`ÄhzFaÝpÎëËÐÐ/Ëz.ô.,ô}¦Ðgs %N@[üÍîAØK¸÷Öq·4pwÈz&îNÑ@«)îÍËPñ¸±4nF:èÁ`æsÎId*¹SWÝ=ég{0%Z¿þó#G]]Õ+ñfj0¸ÐÒ6½·líU¶i^¥©Áç5¼ëCõ6P-6U§Uð1ofQ?z>â°ªwdªú&²¬&<êׯ¾©_ó²^O
,ËÕàR®Ôûí k©j§I§P¹¥Ò7ì lÄPæ¶fàÏË{=Vâ ,¦å.wzz_ÕÇkrO{²Þz·ÇÍ3«¿J
±u9ÞA£ÜËÆ&'$ 4:y¹Ë30a£ñÕÁ XÜ·k3[fÅ í£|ÆmÊ®.WÏæÓ)ÍÜ]f¶A5aôt«¡7u¾V9qÿu5ãtÎ)ãÙ!g½BY {¶öÿÝÊø÷/hà ¢z9½³ }ÚôÞfGð¢M
+HÒU½70"ÀE&äµÌ¸ÑóµüÌ:Qw2KYÝdͺIó~üE£-뺪ëQzÀM¶røÀ^«Ð9,öã|QbÓÊúi= r
Q¿Ò¨áNâÐÓÞGÃOÕÎ`ÕpQ[§y¡C4C-j¨ÝÓÆçÔûI¦;CÈ;iÑT³ôò¾®z¹Â¦ÛÏÒ¬Û Ly¢ö?j
±9PíÐ?'=±¯¢B'{Tzâ2^LCSJâÎO_Ný{¼Ð\0°Rp½ú#Ø÷îÖ Î©Õeej³DÄ¡aúêíÏ?ûËv*8¡ªê>ð$1ßÿð~1oßEàý{Ên#à b6 y60oÕG¬£mÕ{Úè4ɳêÒP@¡¾ñgÀ8¡Tü}ª|LXhwªXþ6¶Ó±4ª%¢aÎéÒîw
ÄnÀ$|ýÞwÍ%Oîák¾½L×ËI5ýÔhéÓ¥ãù/êpÙi¬Z ÁÚ<ü·)ÚeÙòÊaWÃ6ÿ)?ü`pÔ¼N[cò7¹,vÍLeÌ£ð`¹#é/VÆæReìeiÜMÑÛ¨Îϱ@áÀCËõ¶¡v±DÑezÓú:$>tîÕиÐJ2>xËø9!/°[^¶ &¹hÀeAgû9¤Yó¥åººãPH³x lÙvØ)vÈPZ§ÁØÄ¾k¡¦P¹9v øÇÂ
¹¡¹ùt@zO ö¾¼?»Kò¥¼û2½ ~ñÂF5[/ Õ»Õá2Ê¢ä0eN×ZÂ6¯eÕùVs3ÇQzÉGÑ#zÅ{Î}/ê Æ|b)8¡¢Hfh<éШã Ít8#Îuèù\sÅãµêKô¸ÞÚìU)'tg æAf9Wvâ³=ºêÚÀ [UÛs:P ëhU«1I!û5W{¨¥êDcè?±ùT½B$l«í×M«_T ÏÇC&WP"!fq~Ì/8¥ÞôÈ'Ƴ½ Êw77s§Èú\ÈÒ¸µ1Ò·@
+§ãÉbsg k¤xÒÏJð:´l`É
+ëA¿tëУ¤èµ}5í¬å6OÂäO
ær64ÍòóB³/}14ÇPúÜ¥0¼FÉd¦Ê>ɪìZjsÙ¨VuYpáV¢ïO_w#a´ïòÏs^\L®# Þ/(6¨8ÃÝ,
+L!Ny¾oÃ<Àô]Ý&0
à-
Òäxåg¸Túyg)E1è¡1è¡
asú²§_5̼Ð"TÇ kØtêåcú4 ïAQ¾2×YÇÆ&÷jãy±ËÒz§:uõ´Åvñ| ÷SEZ~T"4EafMOW˺þÝÜECfoÈI q<ã°Ø«°0øúÿ 0¿bÃÁôôIù&Ètå²õù6Öþ¾]'ܳë[Ûé%7ߪß8eæù=öv¶¯ýíÕûÀ8?|c>%1IÿJúuõåé^Nzü¯
)< öÈd
endstream
endobj
-1143 0 obj <<
+1245 0 obj <<
/Type /Page
-/Contents 1144 0 R
-/Resources 1142 0 R
+/Contents 1246 0 R
+/Resources 1244 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1099 0 R
-/Annots [ 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1159 0 R 1160 0 R 1162 0 R 1163 0 R 1164 0 R 1165 0 R ]
+/Parent 1195 0 R
+/Annots [ 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R ]
>> endobj
-1147 0 obj <<
+1249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 623.637 157.118 633.983]
+/Rect [113.91 679.522 150.532 690.426]
/Subtype /Link
-/A << /S /GoTo /D (structfitskeyid_9c19a56e7a92c1728bebd92e5370b9c7) >>
+/A << /S /GoTo /D (structfitskey_88e62afbb23808ae484b8734bb1685b9) >>
>> endobj
-1148 0 obj <<
+1250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 612.185 151.051 621.032]
+/Rect [113.91 661.525 152.744 672.429]
/Subtype /Link
-/A << /S /GoTo /D (structfitskeyid_b20aa3220d9994d02a1791e35dc91a56) >>
+/A << /S /GoTo /D (structfitskey_f1a8fb88bc5d4ba60f9f12d0885c360e) >>
>> endobj
-1149 0 obj <<
+1251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 597.734 141.646 608.08]
+/Rect [113.91 643.529 150.532 654.433]
/Subtype /Link
-/A << /S /GoTo /D (structfitskeyid_8c8c5a6be67ef57333e80e71f320b62e) >>
+/A << /S /GoTo /D (structfitskey_68ab074cc13a9e0be1583ee93aa0db6b) >>
>> endobj
-1150 0 obj <<
+1252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 540.632 123.095 551.646]
+/Rect [113.91 625.532 151.08 636.436]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
+/A << /S /GoTo /D (structfitskey_e6f81da89b09d92db5258191a1a9354b) >>
>> endobj
-1151 0 obj <<
+1253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.868 528.677 290.051 539.581]
+/Rect [113.91 607.535 152.186 618.439]
/Subtype /Link
-/A << /S /GoTo /D (structfitskeyid_9c19a56e7a92c1728bebd92e5370b9c7) >>
+/A << /S /GoTo /D (structfitskey_413484cd565be07b4adc75ed53c4ace7) >>
>> endobj
-1152 0 obj <<
+1254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 517.096 123.095 527.626]
+/Rect [113.91 589.538 151.638 600.442]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
+/A << /S /GoTo /D (structfitskey_aa0b63820fb73086d2f55ea9687d8126) >>
>> endobj
-1159 0 obj <<
+1258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [258.605 330.961 286.918 341.865]
+/Rect [133.547 275.662 157.118 286.008]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey) >>
+/A << /S /GoTo /D (structfitskeyid_9c19a56e7a92c1728bebd92e5370b9c7) >>
>> endobj
-1160 0 obj <<
+1259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.936 330.961 396.028 341.865]
+/Rect [126.921 265.175 151.051 274.021]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
+/A << /S /GoTo /D (structfitskeyid_b20aa3220d9994d02a1791e35dc91a56) >>
>> endobj
-1162 0 obj <<
+1260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 128.826 143.858 139.73]
+/Rect [126.921 251.688 141.646 262.034]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
+/A << /S /GoTo /D (structfitskeyid_8c8c5a6be67ef57333e80e71f320b62e) >>
>> endobj
-1163 0 obj <<
+1261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 117.932 149.945 126.779]
+/Rect [89.004 195.454 123.095 206.468]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_e281f0f7ebeaf5038cc13c13946641b1) >>
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-1164 0 obj <<
+1262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 102.923 173.457 113.827]
+/Rect [226.868 183.499 290.051 194.403]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_3691ff3f40a0ba087637d30ffc87e6d0) >>
+/A << /S /GoTo /D (structfitskeyid_9c19a56e7a92c1728bebd92e5370b9c7) >>
>> endobj
-1165 0 obj <<
+1263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 89.972 162.388 100.876]
+/Rect [89.004 171.917 123.095 182.448]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_4c40bec32ec40035b8c1ef13db652270) >>
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-1145 0 obj <<
-/D [1143 0 R /XYZ 90 757.935 null]
+1247 0 obj <<
+/D [1245 0 R /XYZ 90 757.935 null]
>> endobj
-66 0 obj <<
-/D [1143 0 R /XYZ 90 733.028 null]
+1248 0 obj <<
+/D [1245 0 R /XYZ 90 733.028 null]
>> endobj
-1146 0 obj <<
-/D [1143 0 R /XYZ 90 642.053 null]
+1206 0 obj <<
+/D [1245 0 R /XYZ 383.755 569.926 null]
>> endobj
-70 0 obj <<
-/D [1143 0 R /XYZ 90 584.16 null]
+1255 0 obj <<
+/D [1245 0 R /XYZ 90 554.066 null]
>> endobj
-74 0 obj <<
-/D [1143 0 R /XYZ 90 503.522 null]
+1207 0 obj <<
+/D [1245 0 R /XYZ 380.666 509.019 null]
>> endobj
-1153 0 obj <<
-/D [1143 0 R /XYZ 90 480.836 null]
+1256 0 obj <<
+/D [1245 0 R /XYZ 90 493.16 null]
>> endobj
-1154 0 obj <<
-/D [1143 0 R /XYZ 90 480.836 null]
+1021 0 obj <<
+/D [1245 0 R /XYZ 393.828 406.578 null]
>> endobj
-1155 0 obj <<
-/D [1143 0 R /XYZ 317.195 433.752 null]
+66 0 obj <<
+/D [1245 0 R /XYZ 90 390.719 null]
>> endobj
-1156 0 obj <<
-/D [1143 0 R /XYZ 90 417.025 null]
+1257 0 obj <<
+/D [1245 0 R /XYZ 90 293.114 null]
>> endobj
-1157 0 obj <<
-/D [1143 0 R /XYZ 327.348 383.933 null]
+70 0 obj <<
+/D [1245 0 R /XYZ 90 238.982 null]
>> endobj
-1158 0 obj <<
-/D [1143 0 R /XYZ 90 367.206 null]
+74 0 obj <<
+/D [1245 0 R /XYZ 90 159.211 null]
>> endobj
-890 0 obj <<
-/D [1143 0 R /XYZ 209.909 263 null]
+1264 0 obj <<
+/D [1245 0 R /XYZ 90 136.526 null]
>> endobj
-78 0 obj <<
-/D [1143 0 R /XYZ 90 248.33 null]
+1265 0 obj <<
+/D [1245 0 R /XYZ 90 136.526 null]
>> endobj
-1161 0 obj <<
-/D [1143 0 R /XYZ 90 147.8 null]
+1266 0 obj <<
+/D [1245 0 R /XYZ 317.195 89.441 null]
>> endobj
-1142 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F11 978 0 R /F42 717 0 R /F14 1038 0 R >>
+1244 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1172 0 obj <<
-/Length 2469
+1270 0 obj <<
+/Length 2262
/Filter /FlateDecode
>>
stream
-xÚ¥ZYsÛ8~÷¯Ð£Tap<ü¶39*SÙL6qÕîÖÌÔ-A6w%Ò!Å8_¿
A@Ϻò Íþ} »³
lÑU" ¹Ú®èêVß]1ÜÝÂöÖÛÿñæê·¾"Y,V7óyÌälu³ÿu-I´Ù2JéúXõi³å®¿ëvw¶ãÏê ê
KתܰõNÁjFtÍÄæ÷¯ÞÜtØ(±Fþzõëïtµ ¾¢DdéêÆ°,[®".p|¼úrõ]°>w8½»IËgçи?;çýÙI$Ò£Ñ
-øs9>£ð +×ËÑYD2 ÷U{{Tò·,êiyFbs#¥õ2ÉH&C©ôF}}ù:,ߥÞíÕñ<ÁN2
-j$µ$[ÆI&Ùe1°;<h ¤Y4PÏ+` 3ørùR=Ã@!ùF,5ôCñ½8ÝMÀSJ8uH%%Y²P%~ÈBfÉB¯Ë
-¢
|À[h Õ²
òXjh0é
B*X_¶PÎXØBH³h¡WÀB!@g!°(§W¤ÄÒ!ÞeÝ#uyÄR#·eq~`G)(UZÅàÇaÍ[EÅwz 9µ÷h!{`ÏPz vÈÐÀþQæßfl1!Î[EwÛì ÒfQë=¯ÚCNï`Hñ>Þ34B±Ôȧ?ô=OÓDfQð¸±%YôøHBbOÂÚGEí÷¼Ú:í{!íûxÏÐ~yÄÒjÞó¡ÀS<mbI]_p¸Â嬣YT~Ï+ ü S¾øò\ìKõ\oÄÒhWÏ&c Ýê$³$ñÁ2ÉpAëhMÔó
-(èLä¾ÜD¾TÏ0QH¾Kk¢Ý´áãQP!©%Y!°¤<l¤Y´OÏ+` ³ørûøR=Ã>!ùF,1f{BÐ?£u4ÌÑs»& Ø%^«s^ÕÞ>E¼VÍ®.ÎEUZmù¥902Ãäæê1(ñ>ñ¹cÂîÁQï DÙU%ÈR6v S«]8 塪O¹Ò,Ôêk[Ôú®²¿ªÖtIn×@&×HWçeÓq"mÓõû^¦hÎ&ñ@åJI
-ºÛ20´·¡ªµÐvrÚ°µ:ݪº±óó}~ƶÁÑ>ËÖrOXÙAÛ¨Ú~£ZF9¥$PwÅ75c+ÎL²Î³%³óro )A^ʼFÂÜùçO_>¼ÿÑëª=BQIs(ý3ÔRìg `ÎêHÖêÜÖ%Øoê+¶èA¦>· pÁ±XuÎÑÃßêèܻڵ'^æ|äÓæ³.4tÕc>³|}ÝÀ` ¹ìÎü®Øp¹þ¶aR?êmy[Õó$oÕ§Õ²·Ñ7÷Pä:1cë5z_{^1ÑíåzãOUWvåñ^ª¬=Ybí´æã{dw¨ÇJóXÓ9ðøâE&H/Dû©üØi¼ÇOãrz`Oª¶¿§j_2¸Ú_ϼFH/æ$oÿbNr4K9)¹&å0ZHÂR!/ó¼EpJhUáhÂÈ %Rµ%ß6±\WÖ euv¸4ǧánqÁzÔöòZ{ù«*C&.ÐÛ¿hBG³d Ö_4aP*$ò¥r&©À }k1¤$ ÙhÌYm'°xÖ÷ö/kiµ}ë¯j;$Ó¶'Óö|=ÇD¤"¨
-GF1ÒÈÄfÁ?^Vâ½Û书¸+ó£¤Raµ(s?]IkZ'äÐðÆIξ DG»í'²CB@ëè7Éif?Ò£XÝ
-ÙÊ
4S«]uzhϨNQµ«U¨ô)Çv¦*e$Iør]P>¨KÉ\]-uÓ&¢zÊ<FËZgPVsèÃÐc¿E *ã$,@?¦Ðºî®ò®¶Ö¿E¹/vùY¹K>Ëýì&¦zÑ}[e
-í«RÍmV[:Ù²íÓ7ûòFÿÿg¶þøË&¢ë7×SK%Öiû¶Í
-ß4÷Ukj½ÌÖÙfÍ)ÃsÀÂÙ¹®&þB ¨IhRÐõÖ#zû%þ]2·`0
ÛÑ¡!ù¡¡àô;°äp
Ú:ª+ÅB_¯èÒ«6å§^-NjDÛùC^]{®jw1%/©¹XëæJÿVõÞµ04¦4[xs*;!ÔõNó2¿Sºà'º«c¦»3¶®Ñ/?l Ø_ÿÛNo´`{DEt«ôzñ Xw{twõX4ÊõÞÑàÚ²êÆBåÿÅx9åO]¶ÇóLÀPìp¤×ªðKJW0Îw*ÑÅNÅ+ÀÝu]
-¬|lõTº52ý¥æc¼DlGÐ+°r×®ûew¨£1LC:õÔûÃäÞÍ ñ
-t'YzlFâG=½ñ*6a|#MéG'ÉÐ&(ãÔ¹ÃïÀÃãt>¿AüPùôF»Vº/`©O£ Öhö
©WèÃìÖÁvy£Ð9ìrB#gL-0²°æhüÒuu²5#Hr&]ñMûg~lqú7{ê2ë%1rûsh!,Ë¥é5õ_ÙܵîF³Þô½sì.ø-OÓÞ6êkº¶G·§'ÅsãU`¼^zn-øèArÈ6!Ѩj·ÖvÃGøÑí
-)¥ÙåWw^?*1¾þTÁõc¬`bj8÷¥^èîK=Á¨·S³Áo^ÚOòºÎ[¨'3ÆçAóPaî»þjÑ|ju0}§*w¸ÒÝQ¯f^1°Ôü§Ï[ëgìôéý¿Pm~K »bä?ùTiÈö]¨¢óð¸0ûÇ@ÿß{áß2 at teþÃ0\SIä-º±º*U
jDçwaów7x«CQÝÚIbXzMŵíÃÁ§i]&Ñ`ýn¨§íÃ×Õ÷§»i5&¡*çñÂþØ
+xÚ½Z]oã¸}÷¯0Ðsù)¢Ûé,f±Ø¢3ú0;X(¶µ¬$Oß˯ìK·A<¢®Î¹<¤¬ËþØRÓe®r¢
Znº¼ÞÌßÝÀíMtÿÇÅ<Et&7wöñÅÙòf÷u¥\o¥tµ¯ía½á®¾ôíiÛ»öçê®j׬XUÇ5[m+è-
+IW¯¿Ýü¼øÛÍ+·÷LÌ0ÿ±øú.wàáÏJ.OЦi½<,$¾½_|YüãÃõè?78ÅDzt\)?:A8á~õÑé7JyßýkÍèªz©wïßoÜáüðó
¤d9ɸ´`¿QEl¬ Kcñ¹êOí±ÚÍDFrͼ 1çÈÍCåÇÓáT¶íæÎý?ýö¡êÜÅx¸¦ÔÐô}xÚdÍÔêåÉ4vG±6 S½ÜÂǤ@õîùÿ,ÓùêÓqWoLgƹÆuGÃí¾~{.ÓÜaîm[¾¸&(9¢\iQ¶ÌǹdæF{ï->GÓ-Xo"s;åbß§n~ÖÏ
"G~L&{°ÁÙ±w6{;§AëDÔݹÛ3"ãPüJQ5êÖråa×b<õC+BCE 68ûȰ&¯~mz?Oú²ª«Ü$+[nÚj_öõ«ÕwÂÊxüÔó3F´rIägIÚÍØw>«~ mµ
ôYa1ßÙt}M(û ÖØmgÒÜݨ;÷ß/¶ë8yø¨ªrgQ¿JÛõá©ÅvOõ~ïZ·Þº«¼¥ÉÅáJãÇQ÷ÖM9¦l¶ÛSÛVÇmõîUAÚðÛ§ºó]íõtÖ¿c³bãþo`¼l,«|K±:ö}ý¸·,\6¾Û-ªRÎÕ@8¸g§±¶¿s¯OvFêmsôÆæï;´n=óÝp7Â̾ Jp×jû²ó(ÿ{Eí¾0í> $aEñ(¶ÕÙm
K"¤¶p¿ÔǪ^[;Øþ`g¬£ë{,Ûò`ïCÁD/mRªÛýiçYY´;*[PØ©þ<ÇÉI¹Û00ò0àâ ñ3°fDÂÁ%Þ?}éò±®ö»îÌJk²È/ö¢û³Ñ(W»s®¦4p.½F¡\Á'dhkw¶ñq8ñbÌwqË Ö8óÒo9¢¼KN¡UΨa³ËÚÃÊw/kïmÚXöaÐ>"Ä´ù®Ðc@æcù\wsé¢eU9¤ôÀ©
+
KïmÒXôa>"Ü5§Û}XiähÈhñzØ¥b極ÈÇ^]·Æý@êmûX?ϸsNd
+RX~9< H&oÏ
#áߨ«+Âù74ÔÛ1¼·ÍQ9rgLÊHVp<:Þ&F¢¾=:±WWDóoigWíç+«Q_IT¤ÒGÉñìñ&©ðH£±ùàDloMìR:4sc@6õs}où%3Lí,R#rEò\ãñ6ÉÐXHl0Âðíѽº"<H{"9ÜÛwBIFBR'³ÇÏÃÁ&¡F""g²_úL2O
óéX÷/çÎd°b¡cUÎ$^rü8lÒXôa>"Ĥù®c@Úu©Üíêã|aÊ(¡,GG;ä¼"qñ½MRü#âGîwÉ¥Ðð* Çõ÷Ö8ùÒ?m»ªmçòg¯·QÆ«+Ë
+¢r5øÜ"̯·ÆG;4ÔçZäQ<´Ú$Ó¢S§oi2Ó0Â0Ó"B,Íc¾+Òc@ZæßÏ¿÷ªdZ££ÍIR|ÆåøÑ=Ø$Űñ1 ~Dó]!>Æ<4Ìß/üà£QZ¢ÃÍIjåº ?[xöÒeé16¯|Ä¥uÇhÇNõóS>3/Agî,R3Þ|c?r¤ê";Ft1ác¾+Ç'NûKçÛ¬±ñÎ$9åe9ïmòXüa?"|óÏÈ«ôêßÒéüOm&4Z hgÌ¥ gø¹;Ø$C4`!!ÂC"·(öêaþM }ÍnË%apPÂ)I2
dFxÍM2>0Ä'"|{|b¯®æßÒ§ÐÙÜ@:eêïL)$L©
+~¦
6É
XH0¢ðûÓUSïÎ ÞáÔIr"à
fä×å ykÜà dôËç¤Ì$.·Nª»8e°½~i&ÌkþPõe½¯|aŪ۶õ£ýJø¾lJ°f_jYAd1|ì5_±ç5K FþÕv#Àms_»*íwu]õU[ÂV[E²MG[ýqª[3k׸ÿUkìHéúöþ£¸µ}'ëÌèêÓàKWw}çW%-Æå Æ+XÛª5N»û=ÝÖ¥¸kW*cï:ßr!ÚW`\¹Æ©³Å&^(
ã¸ð¾þ^gðVG
a°´e.&L5Cç<¼´å¦1vÎÚø;ÿüë_>ýèÚmsêAP/ç{=R)]ÛÖ®E¾º\ß&2®o#g¾óÃ6£ÔÙ5Ì!°Lý÷Uv
Ë
+GGKSï¢Ò'g7þT«¶ìC2
Jµæ«¯ù{(æîÓï)/¨»,õw¦*,ÑajÝí£¤0µ¶èÄ×O}h_îÝDÕ1usyþ
-Hp
endstream
endobj
-1171 0 obj <<
+1269 0 obj <<
/Type /Page
-/Contents 1172 0 R
-/Resources 1170 0 R
+/Contents 1270 0 R
+/Resources 1268 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1099 0 R
-/Annots [ 1174 0 R 1175 0 R 1176 0 R 1177 0 R 1178 0 R 1179 0 R 1180 0 R 1181 0 R 1182 0 R 1183 0 R 1185 0 R 1186 0 R 1187 0 R 1188 0 R 1189 0 R 1190 0 R 1192 0 R ]
+/Parent 1195 0 R
+/Annots [ 1274 0 R 1275 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R ]
>> endobj
-1174 0 obj <<
+1274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 721.97 172.351 730.816]
+/Rect [258.605 652.469 286.918 663.373]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_162762d02eaade6a53d63d70b8827caa) >>
+/A << /S /GoTo /D (structfitskey) >>
>> endobj
-1175 0 obj <<
+1275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 706.961 181.217 717.865]
+/Rect [361.936 652.469 396.028 663.373]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_eaaf26fd243da58fee173b075bed1de7) >>
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-1176 0 obj <<
+1277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 694.009 181.217 704.913]
+/Rect [126.921 450.334 143.858 461.238]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_28a705f744a32cd05dd3aa86ca58998b) >>
+/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
>> endobj
-1177 0 obj <<
+1278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 681.058 149.397 691.962]
+/Rect [126.921 439.44 149.945 448.287]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_f0a5cac7b1d2d3a0feb6905c05b122c2) >>
+/A << /S /GoTo /D (structlinprm_e281f0f7ebeaf5038cc13c13946641b1) >>
>> endobj
-1178 0 obj <<
+1279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 669.083 157.696 679.01]
+/Rect [150.991 424.431 173.457 435.335]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_596f68ff17fce142f36530d72dd838c4) >>
+/A << /S /GoTo /D (structlinprm_3691ff3f40a0ba087637d30ffc87e6d0) >>
>> endobj
-1179 0 obj <<
+1280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 655.155 156.59 666.059]
+/Rect [150.991 411.48 162.388 422.384]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_5ef7cce6307f640aca1080d0d5ad9ba1) >>
+/A << /S /GoTo /D (structlinprm_4c40bec32ec40035b8c1ef13db652270) >>
>> endobj
-1180 0 obj <<
+1281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 643.18 162.677 653.108]
+/Rect [150.991 400.586 172.351 409.432]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_eefcacedf2989970f0df2c246d84bfb7) >>
+/A << /S /GoTo /D (structlinprm_162762d02eaade6a53d63d70b8827caa) >>
>> endobj
-1181 0 obj <<
+1282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 629.252 186.189 640.156]
+/Rect [150.991 385.577 181.217 396.481]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_091103ceb860eeed1a280effa0df28df) >>
+/A << /S /GoTo /D (structlinprm_eaaf26fd243da58fee173b075bed1de7) >>
>> endobj
-1182 0 obj <<
+1283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 616.301 175.12 627.205]
+/Rect [150.991 372.626 181.217 383.53]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm_28a705f744a32cd05dd3aa86ca58998b) >>
+>> endobj
+1284 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 359.674 149.397 370.578]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm_f0a5cac7b1d2d3a0feb6905c05b122c2) >>
+>> endobj
+1285 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 346.723 161.013 357.627]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm_7f40c88135117b07a7767082ef24aba9) >>
+>> endobj
+1286 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.538 335.829 167.08 343.55]
+/Subtype /Link
+/A << /S /GoTo /D (structwcserr) >>
+>> endobj
+1287 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.05 335.829 188.101 343.55]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm_2975830d4214bb6b35cb1ca922875057) >>
+>> endobj
+1288 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 321.796 157.696 331.724]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm_596f68ff17fce142f36530d72dd838c4) >>
+>> endobj
+1289 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 307.869 156.59 318.772]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm_5ef7cce6307f640aca1080d0d5ad9ba1) >>
+>> endobj
+1290 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 295.893 162.677 305.821]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm_eefcacedf2989970f0df2c246d84bfb7) >>
+>> endobj
+1291 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 281.966 173.745 292.87]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm_b73e780d0792b3570fcf2cf55651f22c) >>
+>> endobj
+1292 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.991 269.014 186.189 279.918]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm_091103ceb860eeed1a280effa0df28df) >>
+>> endobj
+1293 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.991 256.063 175.12 266.967]
/Subtype /Link
/A << /S /GoTo /D (structlinprm_7036b8527bc8b220ad8a863442631f48) >>
>> endobj
-1183 0 obj <<
+1294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 604.326 185.083 614.253]
+/Rect [150.991 244.088 185.083 254.015]
/Subtype /Link
/A << /S /GoTo /D (structlinprm_5ac85757a7a46247e353a089374eb128) >>
>> endobj
-1185 0 obj <<
+1295 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.387 230.16 180.461 241.064]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm_b7a8cacb1454446f9b5a521703fcca75) >>
+>> endobj
+1271 0 obj <<
+/D [1269 0 R /XYZ 90 757.935 null]
+>> endobj
+1272 0 obj <<
+/D [1269 0 R /XYZ 90 733.028 null]
+>> endobj
+1267 0 obj <<
+/D [1269 0 R /XYZ 327.348 705.441 null]
+>> endobj
+1273 0 obj <<
+/D [1269 0 R /XYZ 90 688.714 null]
+>> endobj
+1022 0 obj <<
+/D [1269 0 R /XYZ 209.909 584.508 null]
+>> endobj
+78 0 obj <<
+/D [1269 0 R /XYZ 90 569.838 null]
+>> endobj
+1276 0 obj <<
+/D [1269 0 R /XYZ 90 469.308 null]
+>> endobj
+82 0 obj <<
+/D [1269 0 R /XYZ 90 216.586 null]
+>> endobj
+1268 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F11 1069 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1316 0 obj <<
+/Length 2205
+/Filter /FlateDecode
+>>
+stream
+xÚµYYÛ8~ï_áGyqx:z°;¹Á éMÌ,2A Ë´[»¶Ô¥>f0ÿ}dQ¦,ÙîÙ `Å*²Î¯ÔlFáetÈdBÎÝm`õíÃݶCoÿÅÕwo"Y,fµ93"9-VI¢yÈ(¥Á¶¬îÝ<äÚ¦+Z;þ¨Öª³4PÕ
Õ4hÀÄüËâÇ«×^6ÞLXKþvõùà?^Q"²tö cJXÍvW8Þ^}ºú{ÏîXzdâòë¸ 4îuãûÞj»²OzUÝNUmÞu¥_ÜCecáÁ²BMX
]_ÿJ©È7úÜwo8?&,!1_©¤oË9ÁýI½'qWúI4ªíRµRf·åÞÒ¡3ÞuûÖî/]Ù«ÖÚÚnü¦Ú®<ܪJÄ6N¬=YâzoݺÞnk}桬Lµ[ªf?>`íë\dÄ1¼^¿½h¤©BÆH&uöå²û2ÔýÝÕ«ÁÕêzÂáâHÊ¢¡àígñïÄhL"ö<Õ8Çb
#\,å02[z¡ÙàÎGïBM.Ü
+ü[9Ï«òGðãëÅ)¡Q|Væ¼äBð%k/þFîç±ÈkªnÝ ÙåÛíÓá¸`½Ý^{y£½üÅ 9!9ͼýÓ&D&<-ëÏðÜ ½[9Þ£»I âgÕ$ç
ÙhÚ¦çk·ZÛHsQÛ§eýYm»Ó¶w+§íb¥¶í8`b"RqVæ¼ä#FZ21õ$Lð8TGôÍíB$Á¾ÜTùÖLR&zµ¬Ê¶Ì·åo¶,µ¦îÚ²R#CrÑ8g2$
¢x^:ôÈG9fj°Ö9À¨ãK$@ zp#=:ó¢Yß
ÌL}ÓZjTQïîºuÕ+ÍVQµ²T}ÑÒ[ºh9ÚQÑb)#IÂ/T-ÁIB-Wd"¦dÂH*VÐÑåQ´à1º¬{ÆRÂiDû0ÒÊ8% ¢ÊíÖ¦îFõi½$:µ×ö·¬Ve·Ê%ü}ë&ÉÀè6ÇÁR£U])26J(ì]|uóÓë¿}zAg¼ÿ0à¹x}=¶TbbÑ«ÂýmÝÜQôySï
Ù¹ÆN#/OB(K P\5¤=ò±¿±DsÿSæL&³á%ÌíhÎ, 0m¯/ÀzPÏjkmhÇò̸ oÕ«åNæv~7mYtÛ¼»LËÿ-r~gëfe .)ÍfQeçpI²yÂi^å¥Á?ì@YðY"ÆÑ÷?Íøÿ°Ó%2êöF1Z*J·zÁA/Þ@¬ËäæP7å^¹~Ã{¤-{AÝd¨ü_/»ü©ÂnÛNÕV'º^ÛÂOµ-=xîZäÉ®Åã.ÝbÇ+ï;rJ· QÜæ0&ÛòÀàô
+¬\VÔ`¿²êóÚÃìI¯¢Cx·åÝÏ¢XI/
%õ8ÿ^JP+KÙð
+Ç9iÎJf<#±äÑ&(ãÔ¹ÃïÀÃãtº¾AüPùòF7ËR¿8ÇX£Ù
+SôÃléÝÁ|¯Ð9ìr
FÎXZ`d°æhüÒ×M½³øÅ9¾¡¸×þo;Þå{«$¿2¹¾c)·?ë²*0,Mß©?ml:àCßâ»/"~û³ï{õ®ÒêúÉÆ@ùÜx¯«º[nÑPû3йÅ÷*Ûmhk@¾¶ÄqvpÊú2{{KùBKñÛòÞÇ£Z&Hõ·Ó75¤==1a¾Ô}¾Ôz;1
~óÊÉF'AõdÆE]µ¹Ñ
Jºí7©EóiÔÚô ª*p¥ÏQ/&¾h$)a©{øË¡õÉJ³aUºy÷ªú4bFþè¡c8BcÞý¼Åv¥çÜ$ú_» hÞ»Ðu
^8UônÂÚ;Ò1Ä)zíÞ¼° <uy¯s$KDù:>~ƺHêC¸üÁ7h¼Ú¯ujÅÔk0nÊGSbLJZÕã*ZHyÆ-9µ=¦uËØuÀHgÂÑ£TÞÉfj(6hGåICÖT/P´¼-^Ðe@ãàHüZ{ßqü½+îâ¾Y'àâ¯öç÷ì+{a'zÌû1÷ÖùWþÇ÷SðÑ^ÉvßÂë¾°j©©ì
UL*ÝhX¤Fé%yS£üÂÃW®4õ}Ð:ò³øYZ÷hOiÝè'ºÌ¨u³ûÌ¿Àÿ¡RÇZýÃd¿Y
+Mx¼gßÇÔ4ÓÍE4PõÃmYÜöÎg¡Ý·A¥©ÜÊaSùi5±rh<KMí)59jpÊÝgúþhÔ7 ´lLË'ù² ¾ü_6Á#ßçø¼û¨ÞÖ
´=Ë÷¹aípý¡[·Þ Æóf·×°}¾SC|åqÂ6XøýX7Ù
:ewÈÍ2g÷íI»#É8ÍheG E
+ ¬uþb×IòÙau7¥o3¾ã{PÙË/[³7Ú!¥«ÉH|ªÐeÅò?ÿý¨Îü¿AWDî«nª·ªT÷СäÅ<ãÛÜßl"4tvMùµ è?ÐQ KèXwnñóËOÐUï~À£$ÕªÿçWõãÓfüùEÿÉo¬ææ½
+endstream
+endobj
+1315 0 obj <<
+/Type /Page
+/Contents 1316 0 R
+/Resources 1314 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1195 0 R
+/Annots [ 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1326 0 R ]
+>> endobj
+1319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 409.185 169.043 420.089]
+/Rect [113.91 641.861 169.043 652.765]
/Subtype /Link
/A << /S /GoTo /D (structlinprm_e281f0f7ebeaf5038cc13c13946641b1) >>
>> endobj
-1186 0 obj <<
+1320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 389.26 157.417 400.164]
+/Rect [113.91 623.322 157.417 634.225]
/Subtype /Link
/A << /S /GoTo /D (structlinprm_4c40bec32ec40035b8c1ef13db652270) >>
>> endobj
-1187 0 obj <<
+1321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 369.334 167.379 380.238]
+/Rect [113.91 604.782 167.379 615.686]
/Subtype /Link
/A << /S /GoTo /D (structlinprm_162762d02eaade6a53d63d70b8827caa) >>
>> endobj
-1188 0 obj <<
+1322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.679 341.747 274.895 352.761]
+/Rect [244.679 580.659 274.895 591.673]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
>> endobj
-1189 0 obj <<
+1323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 329.792 119.22 340.696]
+/Rect [89.004 568.704 119.22 579.608]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
>> endobj
-1190 0 obj <<
+1324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.487 312.168 314.155 323.181]
+/Rect [284.487 551.08 314.155 562.093]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
>> endobj
-1192 0 obj <<
+1326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [98.309 220.814 127.978 231.828]
+/Rect [98.309 460.35 127.978 471.363]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
>> endobj
-1173 0 obj <<
-/D [1171 0 R /XYZ 90 757.935 null]
->> endobj
-82 0 obj <<
-/D [1171 0 R /XYZ 90 590.752 null]
+1317 0 obj <<
+/D [1315 0 R /XYZ 90 757.935 null]
>> endobj
86 0 obj <<
-/D [1171 0 R /XYZ 90 509.695 null]
+/D [1315 0 R /XYZ 90 733.028 null]
>> endobj
-1166 0 obj <<
-/D [1171 0 R /XYZ 90 487.009 null]
+1296 0 obj <<
+/D [1315 0 R /XYZ 90 716.221 null]
>> endobj
-1184 0 obj <<
-/D [1171 0 R /XYZ 90 487.009 null]
+1318 0 obj <<
+/D [1315 0 R /XYZ 90 716.221 null]
>> endobj
-1167 0 obj <<
-/D [1171 0 R /XYZ 196.021 291.411 null]
+1297 0 obj <<
+/D [1315 0 R /XYZ 196.021 530.323 null]
>> endobj
-1191 0 obj <<
-/D [1171 0 R /XYZ 90 274.683 null]
+1325 0 obj <<
+/D [1315 0 R /XYZ 90 514.219 null]
>> endobj
-1168 0 obj <<
-/D [1171 0 R /XYZ 450.495 212.012 null]
+1298 0 obj <<
+/D [1315 0 R /XYZ 450.495 451.548 null]
>> endobj
-1193 0 obj <<
-/D [1171 0 R /XYZ 90 195.285 null]
+1327 0 obj <<
+/D [1315 0 R /XYZ 90 435.444 null]
>> endobj
-1169 0 obj <<
-/D [1171 0 R /XYZ 124.69 150.238 null]
+1299 0 obj <<
+/D [1315 0 R /XYZ 124.69 390.397 null]
>> endobj
-1170 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R /F41 696 0 R >>
+1328 0 obj <<
+/D [1315 0 R /XYZ 90 374.916 null]
+>> endobj
+1300 0 obj <<
+/D [1315 0 R /XYZ 174.472 89.441 null]
+>> endobj
+1314 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1208 0 obj <<
-/Length 1440
+1333 0 obj <<
+/Length 1269
/Filter /FlateDecode
>>
stream
-xÚÅXÛnÛF}×WðQ*ÌÍ^yqÐ8qÐ ÜD@\Ã ¥µ¼
D:Ëòï½K6FaÁÜËììì³3CÃr¥"E9Ñb3ÁÑ
-FßOa:æßÌ'¯Î¬By¢ùY$(æËË©@|ñtÊûz3©ÀÓÏM½[4¶ýIÞÊzF²©,gdº0eO ]Í?LÞÍÛ½e%zç/Ë+-ÁÂXEÐÆäy´pÊ\{=ù<ù£ÕaÇNöôé(C8þt¶'\V»µÔV¿:'¼[d(ávÐKþÂYPoxê%,P§§÷+Gi'§ " ;&)J(w¶<dÔi|¯¾¸ep4'] ô,^TªlÀ%¦ÓTúM;iÀ~ZoÛk¹¥ëT·èàeá6»8s÷$ͼ5j¨A <õº.ç(oWÿ]K8b¾Wûpkü¢ªê¥*Fv at 4uQno«zS4ª*í´kµG³ád:÷ Hj/\ê£bìraÙ;Xôj{HîL Lò(²°¬ÇÎKhÈ¢ÀÜÔf´U§·ßºKѵ_£áfç'ܳįöñíâ\ÛÑmÚ¶i0N¯é÷×#ÔeÖ¤ÂÎR³Éü0lGÛ¸ö¹¨Jk0 êf¾¯A¤(0oíVÝÖ-
}Ðøë×µWýUÇPÇ ¢p{
z'{u'¢èÁfsI¯à×uê÷ã,Ao|b ômô(ÒÙïAýp§w-ùÌS~Ù© )ü+Öö"Ã8ÜùqççüY0²Ç`ò"G`êÒ°¹ÄWðëhà!°%CY:ªè¥Gô½Ôé}ç÷MU+× bDçövX6ó<d³kZ}ÅÆµí@!ýkéí?ÜÉr!øxÞõdùÝÃCze²´Eü;ÒFÝèfogBâÏÀ»[/ûñemböJ5
-BºDÃ|Ng*dzñ2~±ëæ©d/~~²§8Hö$·Ézº@£Kö0Û%{1ÉEi'=1)j§âwS¨R«pXÚ¥^;¡ÊEmvÚác<C¸
øìí»³NçÃz1Ä1÷åÄXA`³ñÌ)FkJC*ë½ä
ê=µWÕϪù>ÉfW¶éëc 0öÀéÀ5LÐÆIz em ;ÚÝf%®D²íÐé=¡ûºZjäPÅ *ç(
Èò<î¥*VUY¬m¹Æ2ðÔIa¹æÏaÂe¹ì"éÀÄ'ùSµíKÛì?¶'NÀ¨C>çJiî¢ZÈçôeødÖEöÿÁgí©.²Ù¦»È¦!ÃgU®o"X(Ò³ÞÊ¡ÔAÞdT ³
-Èðfj§¨WNâS:½tÜÙ;åÊñÈÑ3B'Ã,éqµ½Ì·Ë! «[§Íôgãò
¦·WªæqèXüLdÏ£Pd>cbZï¼½æÉÂÈ¿Küë yméb/Èìi ´M*<v ócà¨ë²ØÛ÷ŧà9×õ5a¿pÖ¨µåÚg`8Zõ¦|̶͵ÅêÅ;øü#r(ù1lMñï?[étª ¾ü$¹ûòãv7E,e]´ï¦¿ûƹ~¥7¶ºÚ;;ÅìT$®¤ÇıðVËz`þ<ûü(öÛÛåÈ-¾qUÿÛjÿ¸²õ]þp5ç ëÆ·
+xÚÅXKoÛ8¾ûWè(1˧$æ¶M¢Eí&ö
Åb-lÊKÉyüû¤-Yvê]Ô-|0Ãy~D~$8JE$Ñl9ÂÑV?ßÀö¤³ÿ~:zwÉà ¦íñ AI4-nbøxB0Æñ¢Ô+³O¨ÀñucֳƯÔ2cÅJI<S°eÇo§_F§Ù^3Á+ùÑÍ-
+ÐðË#&³èÆ)£åSæÇÑõè
·Î`}q°ï[GÂÖ!·°¨Ö÷eµ~wIøöP¡S`ü
1s$]¾)âi p:?jÑ8RJ·¤4AØOHÊ=S%ïP2ÄHê~*À¿f`K*ÉF5AÀûÇߪR7 %2n*·Ø<*7 ¨©·«j©tãvª÷k·¿ö·Z'A =¯Y¥¼Ô¥w
ÀÑYU¢Ôyã K=3¤úlè>Æ37.¾øðñëXÒxê];qÌ=]BBx44á#%8"]$§AÁª|)ó+Õ¬VÅK ´&È LÐ v±
]Ø Á®n`'6ÜíGJâeÞòÅ»AïLU´aÅÀUTJù#"áÁ?EÏ+/,Y4aÄ,X{TX`M]¹.Ü`¯ LÉß.ªh4H¦aûnx#
û÷>»8â<ñNë}xJ)È(dË.ÓÓàÀþ%x¶Úf6¶j¾v°Íl0qxTåçmëRzuêiLD¬LT;õQRÎ"Iæ*Ý0sOqÕ©EzÒ!oëQÏÊû3GO,A8KúJìÁ@ó¶h¸"M{¢ÃJG=ÄYæqVjïç ÿZÍë0°øHdÇA 23uònÔA= \×´5$βÒn¹#ÊÚý;k±¿¨@«÷]ByÈ9«¼êbçÇxè7X×Ê笧1P ËÜÞnçZ¦Ýç2³|[sík<LWk³ªjåͪôÂYÕúo`ÞcÁÞ¨ºÓ>Ï@¶f ìä¹ãÓÌY7eBcò£òâvO""I(&Þâ$0,þl%9´½6Å;ÌãçG¥Ý~ÛCÙ}cÚHÀRÝäͺvãW°m at .À Ý.4eȽaìK®?T(,Ü `¥-~èûjíÏù4¶
h§:Í ¹ÖjòÐ%±ÈvMàù·3^ l©Yg¡UÃAçÎùÑ*@±§`QÒSd'ë7Å÷Ùj ö¬Zðó.øÉ¡]ÞéüBwð:oxiKN¸m=³-»á:tÜÅìéFé¶¼³7/ÿJåØaå¬ãàülßõ?¬äjЮ°íî¹úT
+~ï+5eÿ5Ñ.ïfðõeaoS½ÉO³19«ÙÛyç Á÷¥)[ÎH"þÿHûÍ»ýzê<q$ðµÁýÞ¾(LÞ¦!t8SûµZ¤ßCçîÈsLÏv3(¥¾±z°GpÌ×_áV|~ï¢Q7¼uÿª×¹{´èzǾÑÝó/¤g
endstream
endobj
-1207 0 obj <<
+1332 0 obj <<
/Type /Page
-/Contents 1208 0 R
-/Resources 1206 0 R
+/Contents 1333 0 R
+/Resources 1331 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1099 0 R
-/Annots [ 1214 0 R ]
+/Parent 1349 0 R
+/Annots [ 1338 0 R 1342 0 R ]
>> endobj
-1214 0 obj <<
+1338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [324.747 249.445 387.082 260.349]
+/Rect [324.747 578.739 387.082 589.643]
/Subtype /Link
/A << /S /GoTo /D (structlinprm_eaaf26fd243da58fee173b075bed1de7) >>
>> endobj
-1209 0 obj <<
-/D [1207 0 R /XYZ 90 757.935 null]
+1342 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.157 417.701 194.318 428.231]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-1210 0 obj <<
-/D [1207 0 R /XYZ 90 733.028 null]
+1334 0 obj <<
+/D [1332 0 R /XYZ 90 757.935 null]
>> endobj
-1194 0 obj <<
-/D [1207 0 R /XYZ 174.472 425.965 null]
+1335 0 obj <<
+/D [1332 0 R /XYZ 90 733.028 null]
>> endobj
-1211 0 obj <<
-/D [1207 0 R /XYZ 90 409.238 null]
+1301 0 obj <<
+/D [1332 0 R /XYZ 90 693.486 null]
>> endobj
-1195 0 obj <<
-/D [1207 0 R /XYZ 90 364.191 null]
+1336 0 obj <<
+/D [1332 0 R /XYZ 90 678.916 null]
>> endobj
-1212 0 obj <<
-/D [1207 0 R /XYZ 90 349.621 null]
+1302 0 obj <<
+/D [1332 0 R /XYZ 220.32 631.712 null]
>> endobj
-1196 0 obj <<
-/D [1207 0 R /XYZ 220.32 302.417 null]
+1337 0 obj <<
+/D [1332 0 R /XYZ 90 615.607 null]
>> endobj
-1213 0 obj <<
-/D [1207 0 R /XYZ 90 286.312 null]
+1303 0 obj <<
+/D [1332 0 R /XYZ 420.168 581.893 null]
>> endobj
-1197 0 obj <<
-/D [1207 0 R /XYZ 420.168 252.598 null]
+1339 0 obj <<
+/D [1332 0 R /XYZ 90 565.165 null]
>> endobj
-1215 0 obj <<
-/D [1207 0 R /XYZ 90 235.871 null]
+1304 0 obj <<
+/D [1332 0 R /XYZ 329.489 532.074 null]
>> endobj
-1198 0 obj <<
-/D [1207 0 R /XYZ 329.489 202.779 null]
+1340 0 obj <<
+/D [1332 0 R /XYZ 90 515.346 null]
>> endobj
-1216 0 obj <<
-/D [1207 0 R /XYZ 90 186.052 null]
+1305 0 obj <<
+/D [1332 0 R /XYZ 327.378 482.255 null]
>> endobj
-1199 0 obj <<
-/D [1207 0 R /XYZ 184.156 152.96 null]
+1341 0 obj <<
+/D [1332 0 R /XYZ 90 465.527 null]
>> endobj
-1217 0 obj <<
-/D [1207 0 R /XYZ 90 136.233 null]
+1306 0 obj <<
+/D [1332 0 R /XYZ 198.901 420.48 null]
>> endobj
-1200 0 obj <<
-/D [1207 0 R /XYZ 184.156 103.141 null]
+1343 0 obj <<
+/D [1332 0 R /XYZ 90 404.127 null]
>> endobj
-1206 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R >>
+1307 0 obj <<
+/D [1332 0 R /XYZ 184.156 370.661 null]
+>> endobj
+1344 0 obj <<
+/D [1332 0 R /XYZ 90 353.934 null]
+>> endobj
+1308 0 obj <<
+/D [1332 0 R /XYZ 184.156 320.842 null]
+>> endobj
+1345 0 obj <<
+/D [1332 0 R /XYZ 90 304.115 null]
+>> endobj
+1309 0 obj <<
+/D [1332 0 R /XYZ 184.156 271.023 null]
+>> endobj
+1346 0 obj <<
+/D [1332 0 R /XYZ 90 254.296 null]
+>> endobj
+1310 0 obj <<
+/D [1332 0 R /XYZ 184.156 221.204 null]
+>> endobj
+1347 0 obj <<
+/D [1332 0 R /XYZ 90 204.477 null]
+>> endobj
+1311 0 obj <<
+/D [1332 0 R /XYZ 184.156 171.385 null]
+>> endobj
+1348 0 obj <<
+/D [1332 0 R /XYZ 90 154.658 null]
+>> endobj
+1312 0 obj <<
+/D [1332 0 R /XYZ 184.156 121.566 null]
+>> endobj
+1331 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1220 0 obj <<
-/Length 1801
+1352 0 obj <<
+/Length 2366
/Filter /FlateDecode
>>
stream
-xÚÅ]oÛ6ïý+ìÆ¾KR"%Ãu]Û%ÁV +
-ÇQþH§MöëwhõõÒÖ¹°lç}EñHsúã3±"QãùzÄÇúõõH¸½G´û(Øÿòbôâ$¡£X¡ñÅÍþp-b|q}9QLMç|rW}¸«ÖÓ#©øä|W=Ìwvû¬¼)«©È'åf*&ó~͵(&BMß]¼ýxñÌv#S6ä£Ëw||M#|3â,)òñgÚæLÅx=Jeâ¶W£óÑoÏ9ìï ýÞWI¼:0®«.e áJ\n\M«åj=>^¿ßÌTÖ½©åÅu*ÒQdLËtéO®øÉT¨É¶²)(WYmf+ûíá¾´ÛÍêiªÕÑÂ&
ÇGIPÑtûÞ>\J{Hë²d?îÂnÞ¥tuqsò]>v«;Êã
þj5&_ªÆ»ùÿ_\úż.W»¯Q¬PÊ2gÿüò0/{gLYût§ÕöC9ß-·{ðݬKç=³¦¢;Ôß,7óÕõW7S Ëèêbµû¶'cáínªÝvSÈå¹Oñ]×£B°.9Ö{+ø«Ùnf«8Y«ëû«aJ¥:¼Nû÷W²P8Á5!óç{¥ì\t§CH#Äò1(hÏ@sÁló$]}EÞäÕÂE
dÉ~Ìx*->°XeCM§´Öös!±ö.&ª}h^û 8¿U MM&Mà°ø.£[)÷èg
4M³ôµºTå-àeú®gúP@+¹´0Ø?h¡YXÏB ³0ÖëAó$&ÅE9l¢ÆðVJ¯x×B´.¡Zµ
Í$×dÁÒ»¨ôu. =zé`DúyôÞJ¹_e>u¥OiÏq.ã¦Í¢»<ýý×ÞùC}Pù°õþa]LÔDÀªMD at ob "0Á[)÷&Þ.»3¦¬6³!Ѥ9\cñ]LTü:½ø0"~<@|o¥4ðÝm¹õÈÓÚÂz3båkG1©ßÅDå¯sùÐË AëÕàÅ[/Hn¥4ä«íæÛÎOKÕ& ª;µ Ç-¯ê^çº# ×= ¢¶«·]ÝJiкê]аV*gZÈð2å½ëû6nÐÃzÿ°.&ê!`Õ" ÷0 ¢¹ò;ÜJ¹?{f»ÒÜ/¶ÕSßâÁÍÒ
JÎlHtñ¥<Òùº¨u.à z r äà "·RÚÞ«mÝyDKÙ+¾
ܲP,Mqïëcbâ¹Å@'~â7xqñ!¹Òïë»UùW¹é[¹¡a½
û2,-p×êc¢ò×¹üèåHþwüÜJiÈåÇå¬*g«®ütkÀr³}DôÜ×-[¸kõ1Qñë\@|ôâ@$~È;@|Dn¥´M67ÛjÝ'¾mIQ½vVzUà®ÕÇDå¯sùÐË ü!ï ù¹Ò«íUöæLa±ÚDµO¦Sܹú¨öu. =zí Ò>ä ="·RîoS©&Lãcÿ°({Æ¢Í3ÛÖÙèU(áL¸õ1Q+ê\À
-ôV@|ïÜ@Æï!¼ÒÀùÐÓ'T«vb³@§àÎÓÇD¥¯séÐK #ÒȤGðVJÔÚõ<eYé;]LTú:½ô0"}<@zo¥4ðÏ]åËxKu1FBÚ¥è½s
`y2üÄ5Ø?h¡YXÏB ³05¤Á¯!ÜJiÈëîCÅ´Îa©
ÍaÚ«w>&*{È^ö dyÈÈûgN]Ù©¢³ÕÚØZ!´j¼¨Ó+»Ê^ç²# = ìæµî"¡S.k½°ÑTI3I7«a'6°Ò½®ð(»bµ`B&XZ14MàJQNÏÞ¼çï¿?{}îßi_쨷.òdØþzÿ°ý.&j?`Õö# ·? þöÃ:À~4ÀVJgÿ½|´iòl?BzûCjûÏå[d¿¢»YÕÛÆsBÐ)õï_Ü>t×"|ËO³"KÝ[~nüºÜÕlW^ûìç/~ãÄÜWöKf?D~Ìc¥í7ÉÍ+fëÆÄú7¨þøáüç©üôÒ~¥Õßn\=ÙÏWÛǧE÷YyI±+Îß9Í
+xÚ[oã¸Çßó)ôÅ~En§3ØAÑN'A»@:X(¶âx`K^IôÓ÷P$#êvè]y°"Ïÿð*(ü±UFWZj ¹Únèjwßß0WzÅ·Aù÷7?¼ðÉXÝ?u+F$g«ûÝÃZ¹¹eÒõ¹þr®O[.éú®/ÛÖ^*zÃÒuQnØz[ÀÝT±lÍäæóý¿Þ¿²]ͤPüëÍÃgºÚA
?ÜP"²tõ
®)aY¶:Ý$\¸ëãÍÝÍ?_}ØûîÏ'GÇ¡Jºè Ó.Ä]uy<¦Ú?¼cIÿDñæÿP*¬IèXDsgq< Ô7§_¶»âØZcÎ{ãÛ©Õ-ÓcëVÒw&×Umu=mQùÑþwi
+{QÇk°Í`týuÃáþa78c aMjV&!Yê-Îùnw(÷Ü¢~_&ÒÜ2ðÕ ³ò©Sþë- (1YýÚ¿Fâ#]}´TBu@Tÿöf¾-¦*B¯â IÖ¹ûXW_m{¨Jûð9¯óSâ5Ä>ÐÁ£A;øÃ¡Ü/;ß
+0¥ zóS?hÀ»DÖ_ÈóÔÏHzIUÆH"ä Soó6·Q¼;Ç]3Ó«e çjq¼ Ê»
+Ǩdúê£K3çÁQxKåmp ôêöÇ¡°tÈ3õÞY|
+ÉÎ'\úï'p°A
VZ@CÃfËÚCι¸öÎ&ª}ïÑzíàö9¯'@è2Cà²øÎG\vèÊö³ºÕÙà@)I:>$çºSDÀ¼¶Â¾|9
Î&BÕ§úÀ~Þ6bPËItÖ8|äÒÀk:M!t
C°X5ö
+ÉÞÙD¥ï}!Òc@/} H"¯\v³Ìשô LÆ)«³ÁqRÁe6À=|ü×ßçúOQðÅöÅ)t&±" ×b4¿§/äų»Ü=¦Gé&ÃâÔÖ"Öo
2á¢;¨ê½/DvèuáCäÊcðKo6Q?
=AãÕÖÄÊ4ye ßÙDåï}!òc@/ D\^|Á
G.
ù±ºÓE¬n4ª2Ñf/aç¬ð
®·êÞûBtÇ^÷ -¶ÀøbE\t ; 9Ù<Æêlp Lb| |Hèìl!éòË |9Î&CÕçú@¬ï¼+úF¹ìZOÞæ}À¾ª_ææ
+£²¶&ÑÑK¢¾Þõ6Ñô¾`@ e ä]<riW\u^î§ýHQBJÎoM¢CkY.9¨ø½/D|èÅø!ï
+ñ1òÈ¥!7ÓùXü·(çfnÁ¯¶&±¶/²h|q&1ñ{OËÚc4'}@Caqá1ìСÁ¿^y]äÇ©ì°X º35y*R|±êm¢ª÷¾Ù1 ×= b¼+ÇÈ#ö
IùTÕ§9ííJ÷ÊŪФ_¬z¨ü½/D~èåü!ï
+ù1òÈ¥!ïÕãöæýOÐ`56}82oMTûÞ¢=ôÚ@Lûw
öyä²Û!6\rm_üïºÀ©][h*Ý}¡@Sál¢©è}!©À>ß2ñ-3
+¹4ðïtéU«rob#°6ÂÞ&*}ïzé`Dúy
ô|äÒÀ_¥GbH´z{/7½MTúÞ"=ôÒÀÆ~ì3"E2D"{fkÃG.
üÛ¶)êé])BÓ×ÙLÏÃ0K-»O¬ g¾6ZgG;rÙ-ôfBM5aOmfM¢Z ÃÛYgmeÞÒÆQ¾
½¢?Þs³a£/ßã¯Â´¾FHï·¶XÝîã Óæ };©5u~)Â|áímbi |-'ºÔ@|Ü ãã.
+¹ì:ÿtØeDÓÕÙà4¿ÍÑöÀfßñT©^Na_¾BgM!ÂêS}
+ ²ðâH<riȧé¤aÞΤh5öM Oðu»·ÊÞûBdÇ^ö Éò®#\vï§²Ã^È´v$ÎÄÄæ.5áYËîl¢²÷¾Ù1 = ìæÔÖÌI0Ø*
+M&BÎÔ°ZÈÆZã¹t¾óéçÅã×ÄÙàH%bb*åã§?ó»_þüéý?¨6ìskù FP¾~gM?ÂêÓ}úàÿ!ýaµ®H?VÁKþ_L?¦Ékú1¤O>ýwüçAúGß´}xxLQæN¾-Úüp,vö0ÜÛ¢ÙÖswÆ/rðþ¹ÒXJ¸NûãzæÐáÄ 'Ü5þ4bJÍ{¹6ß0HxcoäÇ£½8Øvîì¡ÎÖeQìºJCa[Ù{g{>ÑÞìNwÂï®ènC¼®¤7ýK{¯9?õaÛOÛªªa·EC6æÅîú§nàïΧ)j^x³×M<Ôº94-TYp±®Ì/_o-íÍSqz,êÆ´Ïyën_wõXز¦ð7^ìoûìJ.°g²·ú¾¢r3
g~a½?|-f2Èì²×Óµy¹³
+puãɾyÝ¿ÿr÷·~´u£NÕÕ¥=
I«PM´ögbëÐ뢽Ôe±mA± %*×wÕÉ$5i0¨®æÆ1o[£ ¹Ùd.Ëù|<tíL*W´¶®EÀó¥>W
@¯¿=C±^²ÀïÀ;[Ü)£At(Ìô¸ñÜQ:ØCËÙùÃeJþþçÝ fͲðh¹"dÐ-wtSÛ÷EYÔÐ+v¾Îö÷~AuüÃ-NìËÞPþFPû§Ù«'ÓýlÓ~ B²Gì¥ijÝÈT}ÙO?RSÔSyþJðPt
endstream
endobj
-1219 0 obj <<
+1351 0 obj <<
/Type /Page
-/Contents 1220 0 R
-/Resources 1218 0 R
+/Contents 1352 0 R
+/Resources 1350 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1249 0 R
-/Annots [ 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R ]
+/Parent 1349 0 R
+/Annots [ 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R ]
>> endobj
-1227 0 obj <<
+1357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 421.81 143.858 432.714]
+/Rect [126.921 539.073 143.858 549.977]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_d304d66b3f3aa64fe9c7251d3c420d02) >>
>> endobj
-1228 0 obj <<
+1358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 409.417 154.348 419.763]
+/Rect [133.547 526.679 154.348 537.025]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_4f3c364f16d0b6498d7e11e6bb67239c) >>
>> endobj
-1229 0 obj <<
+1359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 397.965 153.811 406.812]
+/Rect [143.519 515.227 153.811 524.074]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_3894c2e551929b29adce50cd637fa351) >>
>> endobj
-1230 0 obj <<
+1360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 382.956 155.474 393.86]
+/Rect [143.519 500.219 155.474 511.123]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_46d6928a9026e7b3376dcf0d3f91db64) >>
>> endobj
-1231 0 obj <<
+1361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 370.005 163.225 380.909]
+/Rect [143.519 487.267 163.225 498.171]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_699ad609ff7c1935d8fb6a457a5b8164) >>
>> endobj
-1232 0 obj <<
+1362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 359.111 169.86 367.957]
+/Rect [143.519 476.373 169.86 485.22]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_e91fa3ff034b1c6de3ec98d8fb9e0ab1) >>
>> endobj
-1233 0 obj <<
+1363 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 346.159 157.696 355.006]
+/Rect [126.921 463.422 157.696 472.268]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_b8dd3d8b1e462a2b261fc9e304885943) >>
>> endobj
-1234 0 obj <<
+1364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 331.708 157.118 342.054]
+/Rect [133.547 448.971 157.118 459.317]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_b165b11d417700de0a4187f133050a2b) >>
>> endobj
-1235 0 obj <<
+1365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 318.199 163.066 329.103]
+/Rect [126.921 435.461 163.066 446.365]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
>> endobj
-1236 0 obj <<
+1366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 305.248 161.003 316.151]
+/Rect [126.921 422.51 161.003 433.414]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_bcd2a3ee9f61b930d23bf741cea63bf3) >>
>> endobj
-1237 0 obj <<
+1367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 292.296 169.312 303.2]
+/Rect [126.921 409.559 169.312 420.463]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_fecdd175932cbf29fcfac575b1a5cb9b) >>
>> endobj
-1238 0 obj <<
+1368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 279.345 165.426 290.249]
+/Rect [126.921 396.607 165.426 407.511]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_b3e207e26d1c9db06cedba2cf4460340) >>
>> endobj
-1239 0 obj <<
+1369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 268.451 169.86 277.297]
+/Rect [126.921 385.713 169.86 394.56]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_d7a41e3d03cb739c2a9aa1f8aabf54f9) >>
>> endobj
-1240 0 obj <<
+1370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 253.442 153.82 264.346]
+/Rect [126.921 370.704 153.82 381.608]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_e634b0747fe55f77e65b6909c94227d9) >>
>> endobj
-1241 0 obj <<
+1371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 240.49 165.965 251.394]
+/Rect [126.921 357.753 165.965 368.657]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_62e88bd3c9e02f38193a800035b83918) >>
>> endobj
-1242 0 obj <<
+1372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 229.596 155.474 238.443]
+/Rect [143.519 346.859 155.474 355.705]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_ae2c61d85c72e87f4b2b77a14c8eb316) >>
>> endobj
-1243 0 obj <<
+1373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 214.588 155.474 225.491]
+/Rect [143.519 331.85 155.474 342.754]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_164706f09314c493c7e9d2c7325f8372) >>
>> endobj
-1244 0 obj <<
+1374 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 202.194 152.705 212.54]
+/Rect [138.538 320.956 167.08 328.677]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_3b40a2df3b436c4ffcf5be6814993278) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-1245 0 obj <<
+1375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 190.742 136.665 199.589]
+/Rect [175.05 320.956 188.101 328.677]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_fb805c40a4d37c195074c1305874d615) >>
+/A << /S /GoTo /D (structprjprm_30e78bb110dc7a8ad0303370ce20762c) >>
>> endobj
-1246 0 obj <<
+1376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 177.791 133.895 186.637]
+/Rect [141.387 305.947 175.479 316.851]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_ab36c6218a33025ac4c5025de7c67d42) >>
+/A << /S /GoTo /D (structprjprm_36fa82794133f84373606b1f692ce8c4) >>
>> endobj
-1247 0 obj <<
+1377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 162.782 162.119 173.686]
+/Rect [143.519 293.554 152.705 303.9]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_eef644ffeafea16e82b2b995a470a345) >>
+/A << /S /GoTo /D (structprjprm_3b40a2df3b436c4ffcf5be6814993278) >>
>> endobj
-1248 0 obj <<
+1378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 149.83 162.119 160.734]
+/Rect [126.921 282.102 136.665 290.948]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_e699a5fb02198777343057972e1452d0) >>
+/A << /S /GoTo /D (structprjprm_fb805c40a4d37c195074c1305874d615) >>
>> endobj
-1221 0 obj <<
-/D [1219 0 R /XYZ 90 757.935 null]
+1379 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 269.15 133.895 277.997]
+/Subtype /Link
+/A << /S /GoTo /D (structprjprm_ab36c6218a33025ac4c5025de7c67d42) >>
>> endobj
-1222 0 obj <<
-/D [1219 0 R /XYZ 90 733.028 null]
->> endobj
-1201 0 obj <<
-/D [1219 0 R /XYZ 184.156 705.441 null]
+1380 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 254.141 162.119 265.045]
+/Subtype /Link
+/A << /S /GoTo /D (structprjprm_eef644ffeafea16e82b2b995a470a345) >>
>> endobj
-1223 0 obj <<
-/D [1219 0 R /XYZ 90 688.714 null]
+1381 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 241.19 162.119 252.094]
+/Subtype /Link
+/A << /S /GoTo /D (structprjprm_e699a5fb02198777343057972e1452d0) >>
>> endobj
-1202 0 obj <<
-/D [1219 0 R /XYZ 184.156 655.622 null]
+1353 0 obj <<
+/D [1351 0 R /XYZ 90 757.935 null]
>> endobj
-1224 0 obj <<
-/D [1219 0 R /XYZ 90 638.895 null]
+1354 0 obj <<
+/D [1351 0 R /XYZ 90 733.028 null]
>> endobj
-1203 0 obj <<
-/D [1219 0 R /XYZ 184.156 605.803 null]
+1313 0 obj <<
+/D [1351 0 R /XYZ 342.87 705.441 null]
>> endobj
-1225 0 obj <<
-/D [1219 0 R /XYZ 90 589.076 null]
+1355 0 obj <<
+/D [1351 0 R /XYZ 90 688.714 null]
>> endobj
-891 0 obj <<
-/D [1219 0 R /XYZ 187.245 555.984 null]
+1023 0 obj <<
+/D [1351 0 R /XYZ 90 671.224 null]
>> endobj
90 0 obj <<
-/D [1219 0 R /XYZ 90 539.257 null]
+/D [1351 0 R /XYZ 90 656.654 null]
>> endobj
-1226 0 obj <<
-/D [1219 0 R /XYZ 90 440.784 null]
+1356 0 obj <<
+/D [1351 0 R /XYZ 90 558.047 null]
>> endobj
-1218 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F41 696 0 R /F11 978 0 R >>
+94 0 obj <<
+/D [1351 0 R /XYZ 90 227.616 null]
+>> endobj
+1350 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1269 0 obj <<
-/Length 2645
+1403 0 obj <<
+/Length 2595
/Filter /FlateDecode
>>
stream
-xÚ½Z_Û6ßOáGX³ü#RÒ in×"×Ý»Ý,Z¶Õ³%$g³ýô7ä²dÉrÓÁ>"ÃßÉá²
?6Kè,Ie»+:[CïÛ+æF0¼è¿¾¿úîVÀ,(1»_ÙéÉÙì~ùH"çF)
öÕïûj7_pI»¦:d
¶Ñ+]ÍYèbÎLCo¬X05¼ÿñêï÷íÚN2)YùWt¶ ¼¢D$ñìÚ°$í®B.\{{uwõÏöèSN2qY;.UÒkGÓïnÒ|«¨Õ]gU¾oò²0j|wËù@ÈC"ÂÄ2¹ßh$é.Äb£(
nÀG îjiL¬,ÐÌ;Òíy±*«]jåZð(
-VhlJìÛWåïÚó*+ü]jÛmläF
-`3ç2ø8g2ÐØWï7ºÊ³t²²¬9êÌ {ð®1z Ô(ªfÆH"MºÎëD\åÊürð
--°s§wOºªq¤Ù¤ë>Ô®õ¤q¬Ö¾ã9Ôàn¶ëA
; r!J¤CuÔ#äàáQâhCi±ÄEJX®ªýÊ^Ì´º(ݯ?ÜýãÝk#ò(ìaT&/´1«Pg4"á«æ"
-ts¨
-°òqÆ:z+QÜ;cPjÌ`²mÚ4AÓi2ú°ßosëG@²*ÝxÇÛ¬G@×þPíËç
lðuøö8Á¢E&@â>0`VÜye±}+á¦}'ÀpIØn^î6ïm®·~çÙa§aÿø½{²]í´v×\8
÷èÍÍJEºÝó,"K5}ÛÙ<v3Rô® rC×2C÷¼Æ[Á¶ÑñÍãø¦Çºiàf¦Áº*äy£}\³òk¯ü°Ö6µaΪÜnK3ç9/ÖCD=R/S-M{LéÝn¶6pk()zFE?^+éN#øÍ6i±ÖË;BJ8 £äìíÕ·ç{WRF EÜò°¶â\.Ã(L[N¬rhÙ!ÓQÝÈ/:]Êu¥òþK=N)"àBÂÓL/|ÂÈ,|=9X8ãóÇÏCîh.B~~Ï
|J*yG*yE²IIbÅ'qð4ÓË0:8ºdðãøyÀÍEÀϯõ¹OIåïHåßq W8xéeOeÇ zòÎøYÈ=Í%È'ÖúLÈ'¥rD]©ZÈ7ùÐËÜ|Q4§^øÑ9/£D,:ùqü<äæ"äç×ú\ȧ¤òw¤òÃÛ¤CÐM¬Ãø$fzéFfiWoì¦CÃÛ¤Ä":_CÜå>0NµqOÞäé6ÿÃ¥¦ÏŦøáCÓ®.<S'³P¯/ ê©òV§, /løt*D$§¬/Ä fzéHAÉzKCx2Låá>UxõêÕh' ²WPå,Â:+wûC£{Ö`ÐiñmDVÐãR%ø¶É10JHÈAÉè!£ÆI/(ñÀw¨JzAÉ%X'^
°í9·¨´Øzr1^¥Û(¯áKlæÅÒÉFûY©'ÁxZ´ö<ËeYhçÛN®nðýs9d×ҤĮU6A4/¦ ¨>Ndá,
ãø²#õ¢C>âã}ÝCã©<ËúT09Kô
8ñqO3¹´ àÛai»ÁGò¬g8mnµ L®údÇÓ¦°MFò]"¯¼=¯r®¥ï7Öv ÆV>°:bt,ÆÞΫ4x /¼sÜÝy26nßÝß¹t¥L.Ʊ;opÐ,ËÃÓV÷Á©è·FQ[-é2?ÔØi³CèsÙ!
ÖPVpkü¶Õ7SwÕæ¬.ûú E-Ü©£¯3¸W#ÌI«t§}¤Ié"dÁ»gl]¨r' Éu-cä®Îäáî`ÇChìèñçNS{«¯æp¥¡È!N·_oX!¦qç@1¡ÔUXìG¬"IZ`¢¯`ÁÈ:Þi\¥¥úþ#×DÒøhDÚúä°+?}õ×î°ð3tU2P!F|5ðUÖ/U?¾¯òà}wÓ·ó³q+[vñg[ ᬬÀÞûk--n~GïFQ¥ô¦|ÿo'6ëaßÖ`ó! ÷ÃÿÎ6±¥ç¾KG, |@ð_ãÚkM³¬5Ê;ÕY¯±Y»;Ô òñ>:ÂzDGÎHÆtdÓJF^I:
Q²;ýÚî<Ú<@
fÔ`Ѩ~¡¥Z%Ø_R"nXp. NÈmØ+°gãKȾX]¾1aB¹á¥ÄÖN¯È2[ÍÃn²ÜyO?åÆûy?|@<'¬p·´ÜÅÈ1¿Òv`_ä)æ p@צ\UÄDDôß {)1¶(ʱ9®¨5xôµ¶ÿbEQVS± ¨w »ßÞ¾VðÈËz°Åw!kL¯dl1ÿs;êÌéIÈýîøíýÏ#ºsÞÓ6t5êf¸fûmeßÎ$ö}ÈU¬!âkþ¤bÝn4éâ¥noÄ¿*t®ÄÕéÚnÂgÁo»¿ÁNØVUúâ5þæ
¥öÆuÚ+Í<©¦Ù[½ÀPÛ¿´ïO6¦5ÜÞÚ0ΪÜë>Ǻ©ò²+y÷i5}Á²é]<ìÏ=Ù´/Ê£Á«[}Ó,ÂÉ0x
¾mY¬íá|=î8KåññM¸ø/:FÒe$L¼ÝXÍK ¬¯Q |R!£!9ÐÁ2CÕʦT~S¨ÃÐê Ðû'ô0>CNã¹Êù ò(S¾¼ù9ÄC» Ähe¬Ì8è"sû2/G}ª¦*&1í¼ÔÒ¡rÄ?é>yþTFföò/D)"¨?W¿GÁÌ¢ô¶¯Ä1&b0r(º©±#5^É\Æ#w(ËÒgY)þìÒu&,O/Ã(%\ų8!!\&²xq¤)öºêJ^äç*,Áø¼'ÁiEÖL®ÛgÓ?TÚ+ã´ÐjÓU_h5éè1=æ°mmìçãÁ¼¨÷:ËѲAKÆHÂ1])hÄüëÿcKùÊ¥îÿÜ´;ò¸º=/°äà0|ãÖø~ÂX|CÅTøÅ)s ¯ÏÍ^À¦y÷?CõË<oÊO/ëa½ÏüËÐÿéf
+xÚ½ZmoÜ6þî_±eÀËòE¤¤EЦ"Å]«}W qµôZí®´´qÜ_Cr¨÷Õ&MÆRÒy8>3[Qøc«®"DÈU¶¿ «-ÜýááÓ5<^÷wsñÕK½H¢ÄêæÞvWHÎV77$òrÍ(¥Á¡úýPí/×\ÒຩYãÚ¿è{]]²8ÐÅ%2
wcÅ©ËÛ/þqÓÎI¡ÌÌ^¼¹¥«
høã%"WЦ%ÉjríÝÅõÅ¿Û1Ü}÷çL·BôÖö½ÌõnãLú¾Ì{]4i
±F_ó0éºóp={öRnM¿¯^rÞM°(ÚAÞRIÈ/¹Þ]2iÐ[óiaPIPéæXzrÌ=ºyÈk×Âl{¬×ãN»;µn\£)Ýï_º*Èã.t7gåç4WOÇÎÚõ¹/w»ÒôyÌ´ª©à±«bB/Ø.BÒÊÔÞ{öz§«Ú¼àxJÂ2Fé(´C×Y²r¿ÙCZlõæÙ©0$Jñ ÷ܺH_SF EÜa×s9QèÂåÒ\!Ib-ûÈܨ¶øäBÎh
B}¼¿eåFO´SH,"áe'
d&¾K°¼{~r9ùé¹>ò%<ä=<äè&%%¼Ìò´£NN#"èàÝóÓ£ÌYÀOÏõ±/iåïiå?¼G W8xåiGißÜÎA.ã,DîñIÀQäÞ§'úH¸TBJ-ØùÔ¿yQ´Yu8Ì)ç
+z§nFÚEúäDôJéN%4²M:Å:óñ%¼Èâ¼Ãa̼Ĵ1vNFîuäB ©ómîð² aYNÞäé.ÿË"{¯*M^ á3cC8!OV2$Tò^zÝ5Ñv`°di¬D$}=Pb§Y:RÀHÙ`j #Fìt\çùóç#ÕF¼HÀ
Õ³°°ÎÊýáØèÁj0¸\ÛñCwxܱTÊ^ç{L²²](X;Ï%4N)+0ÏèÀw¨JÀ¬ÇN¤=æ»k&
kÝ!£«tËéP¾tͼØäYÚhß+õ"ýBë!ý@~ÈMYhômÔ«Oµ*§Ãõ,´Fæ_ÍDGPÍ«ièóÔÇ),\Içv|ÞÇôº'>ããÃ!ûã®<z¬,9,*1òq/³8µ °½ÂáÔw$ÜdêPkÎ\7X¢D/¹jÓ+è\
Ó$O[Ï%IN&ì+IÑó~Èß¹5A(H¶úæ¡Òz½ÓM£[eÊßuæBµ±ÜõF¯Òà%¼ðÎq÷Ôz²k¼|usÉIy[ZÍcFc&ìA#My¼Ûé!8=
üìÐ(M÷ ´¤üX»6{Ò`éc'@±u×õáAWØñÞ&fªÍY\Ç<ÜÔÉìàÜHQ¾Îà\q#B´J÷Ú¬ (!^Ýû+T
+ÌÖ,¼Áýp÷rÈ.Í
wÚ¯úý%D±ô¸3a¹2$¿éî}iܨ"&2Ÿ0bI¢Ð
"b~ý\
ÄzÞi\¥úæ-3ÇDÒ¸[DÚúäHÙ{-w¾úëk³ìs®jbf¾ê¸ùÚÆ¯û®ÑgÌÆjë3ÊøsÝ㬬`½¥«¬p·âæwölL ~)_ÿÕ¦ì¹W; Y[äÿoÚ;´I{¼OgV<@yBðqDm3¦YVÚé£éfY¯\³Æ3Ô òî
½EÁzÆFÎHÆçldËFFÞH:íïîùýîWH<8y4ì[03X4kàD¸Rìo·F¬9À2ba ëØØ8VÃr¨VÜ0¡ðñF#Ñf͸
+`ì 7Ç
d9z}¾Ï÷ó$ þÕô@¾Ã8Ò±ÆZUoö1â rÌãÏ´Ø'y t]î5ÖAÀkP3ÜÕ¥£ÁÖPÓ CùkΪÀ}®-Á?ÙP§«©Ï¬ ¨w ëß^ÏMÈ@"¯+`P· EB8ƤøL-æ1à¶£NQÜïß^ÿ4c;·=m©«17;ÂP4»'wÙæQeáoõ 1úÖ§qÀ1?ªO·M"_ê3ÄZæHÂw=úö:ÝÚM»^ðÛîoX§[w+ªô µûÍ'»\ãM{¤w0iöàZb먽¿ÑuVåwÓÑÁÜÐâVUîÊíQº©ò²¯y?À´va öé]KH6³Àt|È%òµª/E Äáîe»·+
ÎWSr@,m©;äQÇ%Æ2bÁfÆ6V«NâÍÆííSÀ½@!³ÏtXi:¢P6u*pôf%ahmMèýîL0{þ<&]\å|yH©Yüâ¡t» Ôhu¬Ì+Q]dxy(ó¢AÙè±Eöñ4¥P1)ëQü©qÄtïay¾T£É`öð/D)"¨«ß8Å̤ôºHlu~
~j¢&£rG2ñh|º}ºÍ³ÙåîiZ
¥«xiáâ\ÅK¯{â3ÑáX`ÉüT%1¬?*1®É¢ÌòÔ£¡¥=8ÆåV´úr«IJ»¶ËdÛ
+Ùí.<¯ëÎr³tÙ$ÙMDèÔÛï®@õ¥âeÑÀ©U»«N(÷yB :¶=èìWi+Lãy
+ kwÄ·s,%=¦q5Çh»éfi{4íÌ 7
¾ã;ò
ðµx53 SDÑøÃe\#,¦óÄ1÷ö¾øùõìê*Ú¦Û´åkLq5®*8¸5k½P_;ô¶Á&¯ÓöHóN0$e!¾!DÁ÷)lAã*æÒ¥`/L¸7¿ón6FûÂoÔès3¦ýÚÁÎÓ7ðo¬¹6µG¶Pî
ÇêÛr,;J½Ü·!¦eÛv ì¼/76¢ÉÆÉ¤"Àæµ½«í÷"&ûÔB&DÊÙwT÷3÷*åï}ëã^cÇgÒÿ§=¹»Ùm¼p¥I_¬õAö
üáò³ÿh)t?,yFù3AݧÃð½1ÙWÎ~}qýO@éÕwØÄ¦¨Ý/_¾ÚN߯¦ðüʤñ!
endstream
endobj
-1268 0 obj <<
+1402 0 obj <<
/Type /Page
-/Contents 1269 0 R
-/Resources 1267 0 R
+/Contents 1403 0 R
+/Resources 1401 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1249 0 R
-/Annots [ 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1284 0 R ]
+/Parent 1349 0 R
+/Annots [ 1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1411 0 R 1412 0 R 1418 0 R ]
>> endobj
-1272 0 obj <<
+1406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 549.926 167.369 560.829]
+/Rect [113.91 641.509 167.369 652.412]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_4f3c364f16d0b6498d7e11e6bb67239c) >>
>> endobj
-1273 0 obj <<
+1407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 531.335 156.859 542.239]
+/Rect [113.91 622.828 156.859 633.732]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_3894c2e551929b29adce50cd637fa351) >>
>> endobj
-1274 0 obj <<
+1408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 512.745 158.523 523.649]
+/Rect [113.91 604.148 158.523 615.051]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_46d6928a9026e7b3376dcf0d3f91db64) >>
>> endobj
-1275 0 obj <<
+1409 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 494.155 166.273 505.059]
+/Rect [113.91 585.467 166.273 596.371]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_699ad609ff7c1935d8fb6a457a5b8164) >>
>> endobj
-1276 0 obj <<
+1410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 475.564 172.908 486.468]
+/Rect [113.91 566.786 172.908 577.69]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_e91fa3ff034b1c6de3ec98d8fb9e0ab1) >>
>> endobj
-1277 0 obj <<
+1411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.433 451.315 274.197 462.328]
+/Rect [243.433 542.311 274.197 553.325]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-1278 0 obj <<
+1412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.518 421.735 302.949 432.639]
+/Rect [239.518 512.732 302.949 523.636]
/Subtype /Link
/A << /S /GoTo /D (structprjprm_b8dd3d8b1e462a2b261fc9e304885943) >>
>> endobj
-1284 0 obj <<
+1418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [169.272 86.288 199.488 97.192]
+/Rect [169.272 177.082 199.488 187.986]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d994cb23871c51b20754973bef180f8a) >>
>> endobj
-1270 0 obj <<
-/D [1268 0 R /XYZ 90 757.935 null]
->> endobj
-94 0 obj <<
-/D [1268 0 R /XYZ 90 733.028 null]
+1404 0 obj <<
+/D [1402 0 R /XYZ 90 757.935 null]
>> endobj
98 0 obj <<
-/D [1268 0 R /XYZ 90 646.724 null]
+/D [1402 0 R /XYZ 90 733.028 null]
>> endobj
-1250 0 obj <<
-/D [1268 0 R /XYZ 90 624.413 null]
+1382 0 obj <<
+/D [1402 0 R /XYZ 90 716.221 null]
>> endobj
-1271 0 obj <<
-/D [1268 0 R /XYZ 90 624.413 null]
+1405 0 obj <<
+/D [1402 0 R /XYZ 90 716.221 null]
>> endobj
-1012 0 obj <<
-/D [1268 0 R /XYZ 352.354 424.888 null]
+1140 0 obj <<
+/D [1402 0 R /XYZ 352.354 515.885 null]
>> endobj
-1279 0 obj <<
-/D [1268 0 R /XYZ 90 408.762 null]
+1413 0 obj <<
+/D [1402 0 R /XYZ 90 499.718 null]
>> endobj
-1013 0 obj <<
-/D [1268 0 R /XYZ 357.863 375.67 null]
+1141 0 obj <<
+/D [1402 0 R /XYZ 357.863 466.626 null]
>> endobj
-1280 0 obj <<
-/D [1268 0 R /XYZ 90 359.544 null]
+1414 0 obj <<
+/D [1402 0 R /XYZ 90 450.459 null]
>> endobj
-1014 0 obj <<
-/D [1268 0 R /XYZ 369.804 314.497 null]
+1142 0 obj <<
+/D [1402 0 R /XYZ 369.804 405.412 null]
>> endobj
-1281 0 obj <<
-/D [1268 0 R /XYZ 90 298.036 null]
+1415 0 obj <<
+/D [1402 0 R /XYZ 90 388.911 null]
>> endobj
-1015 0 obj <<
-/D [1268 0 R /XYZ 158.393 199.833 null]
+1143 0 obj <<
+/D [1402 0 R /XYZ 158.393 290.708 null]
>> endobj
-1282 0 obj <<
-/D [1268 0 R /XYZ 90 183.707 null]
+1416 0 obj <<
+/D [1402 0 R /XYZ 90 274.541 null]
>> endobj
-1016 0 obj <<
-/D [1268 0 R /XYZ 276.145 150.615 null]
+1144 0 obj <<
+/D [1402 0 R /XYZ 276.145 241.449 null]
>> endobj
-1283 0 obj <<
-/D [1268 0 R /XYZ 90 134.489 null]
+1417 0 obj <<
+/D [1402 0 R /XYZ 90 225.282 null]
>> endobj
-1251 0 obj <<
-/D [1268 0 R /XYZ 477.92 89.441 null]
+1383 0 obj <<
+/D [1402 0 R /XYZ 477.92 180.235 null]
>> endobj
-1267 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F8 1025 0 R /F13 1045 0 R /F11 978 0 R /F41 696 0 R /F7 1028 0 R >>
+1419 0 obj <<
+/D [1402 0 R /XYZ 90 164.068 null]
+>> endobj
+1384 0 obj <<
+/D [1402 0 R /XYZ 135.439 89.441 null]
+>> endobj
+1401 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F8 1129 0 R /F13 1157 0 R /F11 1069 0 R /F40 783 0 R /F7 1132 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1288 0 obj <<
-/Length 1635
+1423 0 obj <<
+/Length 1362
/Filter /FlateDecode
>>
stream
-xÚÝYmoÛ6þî_a 5K"%¥R7m]d¸ÛúB¶X%¥6ýõ;¤EÛthÑ
A R<ÝÃçx<ÞѤáôCÜ÷BÊúó¤û×ðöyèÑ!ñ'ÓÞ£g¾B!§ýéUõ9'¹¤?]¼sb!Á;7ù§<]Ë2_ÏKÕ¾W"Àé8soNBøÓ½é[ÏQ.?÷Þ}ÀýÌðe#ý/ÐÆa?éy.ÕíUï²÷j£C½§ð¾#ô0;"Ìa\äkqª))ªGG³l.
-IãÑ3×µ ¸ëUJÞcgÉPDI Rây|ÆÙSñC-JQy¶*T¯(óXY:pôtªö|)æÇéµê]e¹jK¡plÒ{`®ßNö§B å2-ñp_Q=|Ù¨ @®Oî§`:±s|Ö`XqêÝsã#û)x;9;hʦQºØ×亻ïè|Ò¸º°<û$æe¥ÅcÐÊ]§zUËL~ÛRFPÈÀ|*ÿü&òL¹d©¸f+¡:Æ P¥Áx¥út
-0$¡ïä"â´rÙMD2y¡:Ùz6»
pô Ù0¨¶ÿMJÛøV¡ãÔåz¾±PýÙ|qj´ÆúFÏ7[ ¬g(¯´¬8Ítc¦?N²Eücô
2&a¹Äß2¦Xbà2çËRäâh/ØÄ½Ð
-
óeoÇ4JÄ¿À;OÅ¢Á®ÙØ9ÍÔÇN5ª%W±ò¥0s4Þ¦<cèÁÆÂáÖÜ&àY9·ñB®üJ¡Dò{
®î©
È`èLÊua>ËÚ2Õ7îgú°-*Ï£R\gù]»õÙ²þd´b5ê
m¾¥
®wÌq+}/ZÛ-«Ê=!}½ÊfÑÊÖÇ2 5®Bpk;õëáêXÜ
-{#FCEÚuÙ.øP;H'ñP}ííÉÙxúâøôa-ì!wðªÇÛiÌ:°jj]8zs:>{z15óó|ÖYãüÌ!~]X~
8¹<yýôüKî#ìÑvõx;K-seVͲа´ GçgMÇçgÊ^hÇÍp;E%ra;PM°Íð«ÑÞxÔÈÉ
ï+Öx;+-sVVͫг 'ç§8I7í ¯:v`=ÞNQˤØUSì4-ÀW@Ðy=ð ~:zýäDÔ:sÝaKC
-«v/µÆ[ÙCl»°6l;5[ðÅÉñédüÎm\% Y¹oóù\gMI¤_ÍôÈàØNË*4YÍmí¥5>ZzcQd<Ê£y)tåyd'M©4ݶÄPLÂ>õ ãñ=ÛH{ÆÒ¢CK¶²GúPíú*_ùuvBÎ^·Wæã¬;VÊvi»Z#® »YÕß÷P¨¥n´}ÔYãtIÒ>Èäéñ~5¤j²ö²ýò))Ám9éÍmAbÈOÎJ©Kª)³Jù´V}ðÍDÈKú§|§x.£ÁÐcÜVêu'Ò¡«æR+û!ÕìD«UVUQÒÈZQµ¾j¤Õz÷ût ðÌ Ã·ºDÓÓútg×l¯
çprð6Á®¤b½K±zÈUHuI]J6Ü¢AçíÏÝ(i
F¶Ëxª ì(½éû^]W@Ï#|Züð6¤JL4Cy%Äþ[!!mÛ¯tîoM÷l?¼,Ê07]|u¶Y,}²äÌ|ÃÆºw ¸bÏÕÐË¥©ÿþe=qÛQ|^ÇQ> ¡#ñÏ¿ZùÎUiË\c_DM«óKp»
5ñÌkÊÍ0pöý×ôU"Éäоçªxú^£W÷ã"9$Ã\=7gòÀ3Õñut
0=b\7Lô*^IYcÔ?Gû;ã'ªë!ÛlO³¯w×*dض?#ìç|ï}
+xÚÕXÛnÛ8}÷WåEÄô©¹´u$nâînÓ
bÓ
+YJe9möëw(6}ìb·
ü`òÌ9ÃˤáGºw#!Áxw4ëàîjßviíAsÏi?v^¾aÐuº{H§¤;ö8â~`½òëC9ó{cïª*£J/åD>=ûÄI¨C"<ù·Ã÷ÓáÛxÆY¨¿u>ßâî<|ßÁ¸ûÊ!º³N@)g«ÎåºAý.r°ýì(C8ä¢(6G÷I©9i®y2ÅË7®IBÔcÜ`µMàØ0ÄHÊâRV2ãíX"AD4üYOu©v .ý_ÝKëcñUª´È¸Û@/,Ö|
O¸÷½î5)Å4â,Qý
@=ù!÷2³0!^Ìm÷»§F/ôwY,ª4s¤ÉºÚlBH]é
>Í«uåGI%§EùôÔlPR®(kwêmt*
¦r<ú{I¶h
+Z)3©L´%=Í»$sG(Óä.;VPH0
+i\ÛN{=û]Â(`ñr7¥|¦·bYv@ £5ÀëÓóþðÝë³ä¸ »¸yãrÚÉY}äÚ°äZ
9ðøÓYÿüä²ÜÀ/ÂÍôÍÍì´É^rÍ@+n-hÚ
+mpuúñäb?QØrð8íÍÍ^-X+m¤x|qþûéù°qî3î5dEX4\µ746{I¶`H¶Z ìïdË4ff«öffÆf/³¬³6@ËÌ\ùpx)°XcÞ<§½¢µÙG±
kI±ÐPt? Aï£`ïõÉñÇ£Ss\'ùx[X¿5Ôiofklö²mÁZ±m´lÀw§¯Ïý?MCµABGµÁЬۧô*w%¦êÎT@>w^¥7SÛ<¦ÉVróõ3n*çÅdTIJ%e¸©DS´©RÌ&¢Ñµ=kK+cÙ[ÖJ¹"ÕBQÕÙÁsN¢nʯjíìã¡V!#ªÓ¢Çz(!¨ÄêÅoóÂüÅÁr´/&1->Ã'²yÚÊ^mçX=¦}ucöKf¥Ü>< äæÄk¹ðÿ"1ey -uQ%êß%ZÃÄÉJ9Xê4§#9?ô{=`¥««t¦fs]¼7ªÅPÎ+ýdY¡RÑïJd3P½~¤l±Ù?_Ì øÎ"ë÷7SL»)ËùÆYM"Z¾=ï|[-JkѵUj(Ö*
+yab¸UlÃÅb13]]v@ÁQÒ
(Ù
+ÌÜ!*É4»E¯cF¸×Ýôn`2^¤BaÚS >^BBß<=djrÿ%óp3ª¤°´»t²¶
9VÊ<§°°zó§LÅ2é& V÷ö
+Ø~³çÏd¥MAßiRúDxÿ¿Ûè¿"¸Ù3_&ÏøÝ
°Æ"¨}OÚô«-³Ús¢O²_vál=x ÎwæÌd"!ÿç/¥ú5(FîShId`B
ºåÌe ¹ÜØ2·¡Ô³¸°O¾9øÄ!¦ö(¢øù£?þ8¾;×?2]äëÂ?¦z?wÕQo¹Ûòü
ö¿y8
endstream
endobj
-1287 0 obj <<
+1422 0 obj <<
/Type /Page
-/Contents 1288 0 R
-/Resources 1286 0 R
+/Contents 1423 0 R
+/Resources 1421 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1249 0 R
+/Parent 1349 0 R
>> endobj
-1289 0 obj <<
-/D [1287 0 R /XYZ 90 757.935 null]
+1424 0 obj <<
+/D [1422 0 R /XYZ 90 757.935 null]
>> endobj
-1290 0 obj <<
-/D [1287 0 R /XYZ 90 733.028 null]
+1425 0 obj <<
+/D [1422 0 R /XYZ 90 733.028 null]
>> endobj
-1252 0 obj <<
-/D [1287 0 R /XYZ 135.439 663.906 null]
+1385 0 obj <<
+/D [1422 0 R /XYZ 357.664 687.817 null]
>> endobj
-1291 0 obj <<
-/D [1287 0 R /XYZ 90 649.782 null]
+1426 0 obj <<
+/D [1422 0 R /XYZ 90 671.089 null]
>> endobj
-1253 0 obj <<
-/D [1287 0 R /XYZ 357.664 597.009 null]
+1386 0 obj <<
+/D [1422 0 R /XYZ 357.664 371.734 null]
>> endobj
-1292 0 obj <<
-/D [1287 0 R /XYZ 90 580.827 null]
+1427 0 obj <<
+/D [1422 0 R /XYZ 90 355.007 null]
>> endobj
-1254 0 obj <<
-/D [1287 0 R /XYZ 357.664 302.09 null]
+1387 0 obj <<
+/D [1422 0 R /XYZ 357.664 292.336 null]
>> endobj
-1293 0 obj <<
-/D [1287 0 R /XYZ 90 285.908 null]
+1428 0 obj <<
+/D [1422 0 R /XYZ 90 275.609 null]
>> endobj
-1255 0 obj <<
-/D [1287 0 R /XYZ 357.664 223.237 null]
+1388 0 obj <<
+/D [1422 0 R /XYZ 357.664 224.892 null]
>> endobj
-1294 0 obj <<
-/D [1287 0 R /XYZ 90 207.055 null]
+1429 0 obj <<
+/D [1422 0 R /XYZ 90 208.165 null]
>> endobj
-1256 0 obj <<
-/D [1287 0 R /XYZ 357.664 156.339 null]
+1389 0 obj <<
+/D [1422 0 R /XYZ 357.664 157.449 null]
>> endobj
-1295 0 obj <<
-/D [1287 0 R /XYZ 90 140.158 null]
+1430 0 obj <<
+/D [1422 0 R /XYZ 90 140.722 null]
>> endobj
-1257 0 obj <<
-/D [1287 0 R /XYZ 357.664 89.441 null]
+1390 0 obj <<
+/D [1422 0 R /XYZ 357.664 90.005 null]
>> endobj
-1286 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R >>
+1421 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1298 0 obj <<
-/Length 1304
+1433 0 obj <<
+/Length 1474
/Filter /FlateDecode
>>
stream
-xÚÕkoÛ6ð»
}å[RöøÐmíZlCÖdذ4vÔÉ¢GÉýïwI[ä¦ë¥
óuï;ÞH¦~dâi,b21ÍW<]ÂîË ñ§s8÷Î_M½`
RɦW]$(^×@r6'ãhÝä)fs*ptÙMÞºùµPfFHÕùD
-v$If7W¯'ß_íy{Éóßë<-@Â×XLïaIÓéjÂ)óójr9ùeOÃí3ØSNö¸v!,
×N ó*µ×imÞÍêü<×õbFE¤Í
-TË*«Ñ³5I$å½·X`Ã{01 ¤
x£Ú©U1¤Ä$SâÁq¢\ÍÌF¹U¹pc{§¤úÊÛR× q#H/@ð¬BÙtÎÁ8=÷ÂèÑ?e¡¼gê;äe]W»Ñ[ZòÚkÓôÛÝ#ò½iËZ5È ï0%g¤G®á§\³¬ôíçà<«5̨FUö8÷wºòÓf}§L í137¼ÅÖe«t=wÞ³ÊTÙzܰyY/ßïŧë{Þ÷½8åû¢lõÆM=8Z* NFøD¢$§{Ù¤ÙIÞû»Ë·B}Î÷6TBon+uì¾-~k4Ó]F_4ªÝ[½£Az*¥"°Úy at UPuÇgYíÐuÀAE3Rü#íÂHV9#½8økI(ÄvCf1óÇkõ>rså
Jy|Ù2ÄÁ Û/ÁRî=BD &y_Ó| ø:äZñ>X&kCQ8
Øó`ÒAÄ@9»I¡ëÄ}x#D gC>^£tÀ#ÇÿUr,p)Üs$p÷îýÿ·2^Õ2+UY«ÜK¦!ÖËùZ»ÛÁ]6ªq[
2½\8ì
Ñ+7s!î" r¢ÝÊL¶RÀ¹^cå>¿T|%·T´lF±gõ ¹È8²S˨\¯Ö¶Ëá®ð×&[ZÂÚë #ñbÂÆýõdÆd;w5n«lýÑz]þS»M»ÙQêÒ£ªÉMyÛig©ÕX^¥¿rtInkJ},uSÐÒÁ
Z¨8ǵ¢åZÒS
Ä*ð4© »x×`á³T¾ÞûH'é¥Ù®ü·Öc@Cþãâç¡Ò ÒV½! 99dí.~¡Áõÿ7'P Îå§Hø0õqK'ðÒ
M0Á¡¬ì¤Æ»AI~ fC·OÙìB=Þ&Ý×C?âyAjM9b<íÈ]¶:|<ÙhY
B}qé
Ô` ÒCPÇ÷ñýç£4 Á½ÊÒÞ³ø«û~±ygS¾)Õúç1tyÁ_u^ÁçÁHÛÊÀqÁ¿_
A#Æö÷yîF:%I ñÍÈH|ìõ"ÅÇ¿ítoS2A1Iû7ûææÀÝ
-÷RÕÊ@^Üç97þ&/lbT·n»$çéVдúÐö<nñÛ·?B
-}õÜ-¡{?þFúNowKU?´}{ç_öLßé
+xÚÍXioÛ6þî_á2³<udØu[»Ã%6,
Å¢²¤QR¿"©ÃÓv@ÂEñx¯ç½(²Äð#Ë/ åf¿ÀË̾]»ºåõ`ýõåâÕ§Pä³åå¶=î$(Y^&W@bµ&c¯Tw¥Ú¯ÖT`ï¢Vͦ6ãs¹jEBOæ+âm$Ì><®®/ß/~¼ìx[Éó5çW×xï±(\>À#EËýSfÇÙâbñ[GÃÌ3SNöqí(CØN;DáVÅ4·:]OOwYqgZWo(íÉ
I|Ê[*°Àfìavêç²nT.)%æ£ "v"FËj¤yK·æYßJ'_q'7uZäæ}Û% d%*ÝÛ"³Ãª¼ÊѶ'cóø1ÍÓZ×¼È×Åï^ÿIÅe j´k{§óÒz-× ÃÑÈ4gÊNwj[(Çû¸W¢È³§/<Ç(V¦rÇo>b
+U4uË
+[ÁÔ °Ç°OÒÁZoìiÿÆÞND°ë«÷véÈl%¯Æxg`ùºIävâëűó-vIÑÜdrß#>øb at 9Í`[ɺ³zKT!cõ8å!êå8·FDhÆ:` mÏ9xððx³Ö`ÍÈÀ>ÅZ¾(vĦÌ0f{«Îs¡2µÂ
xЧl
+Âã7`JßwÜ@ÌçCM'òù°CØßº\+0>Á½eâº_Â)8DÇùfG #±uJë nÃd]8é·LùPXìQ£tÂ#?>VrÎq)DqÜÐ:n5h66TÊÊÌ `¢°³)¯ ñÚ. :bÜFª+%ãäzª8B8f_4X"æ½ÓÉ>âÐ\Ž äW9Ôrõ¶ðëu¥ÚäSU×MeÆieðÕAÞLÔ·iå¶[óÂxSäuæöP"á%3'ØAÎ׬o ]¡äq!`B¦cW*)CB#(ÄlÉuJ,Ö¶vzAíìóAçv¯ÛÛFohÎCZã<Sj¬\¤d /h~G²´nÏóÒØbK°=?ðû
D&Sߦa,&®=¶ÞùË8IÒ|×gïlumò>/Þë«4îJF Xõ¤ØÇYºË÷]CY6ª,*Y?ê³Þ8¾µhþ\xG6¼ÛkVq#ÝÐnL;´¦öá.Î¥©ÿwYô#ï]^KµI×ÒÌh¸|·.Ó:À*kZ`*jÐò%æôV{32u6hû-8×·\z*Vñ^g¾Ð@Àmbsë¨Ø¦RgkO5¬½b_6u.ׯ߫x§ 3ª«?<&®®Í V*~2qe¦ÒÚ.e¶úë
¸:KØÚã¬6*½iµÓÔòÖp.+v}3tÉnÒb,õÓr`ÛÐ[oð2´ùÄû %Çî'{ÇoÒCÉ>r&øÀ¯[;ÀÜg'Õ0eîÓ
+A]\dÆIÉV±I .cüuöËTH
+Ý
qÉT7ÕS">´|®)üéìϸôYÇá_íqBh¸?}\Ü¥îiõ(éãðp]óÑÚü%Äå©|ªfE_@ÍîîÑݧùì-ôàû´Bð¹¦@÷ÄÿýËVûeÊDÃOW]×Ýs×*½¹TqÝGûRQÏÅѯ®kææA¢SLO6op²Fio_.°þøþâg¾w¯íQ":¾¾ÿP<>íd~h]ª§æù÷_
endstream
endobj
-1297 0 obj <<
+1432 0 obj <<
/Type /Page
-/Contents 1298 0 R
-/Resources 1296 0 R
+/Contents 1433 0 R
+/Resources 1431 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1249 0 R
+/Parent 1349 0 R
+/Annots [ 1440 0 R ]
>> endobj
-1299 0 obj <<
-/D [1297 0 R /XYZ 90 757.935 null]
+1440 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.157 456.181 194.318 466.712]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-1300 0 obj <<
-/D [1297 0 R /XYZ 90 733.028 null]
+1434 0 obj <<
+/D [1432 0 R /XYZ 90 757.935 null]
>> endobj
-1258 0 obj <<
-/D [1297 0 R /XYZ 357.664 687.817 null]
+1435 0 obj <<
+/D [1432 0 R /XYZ 90 733.028 null]
>> endobj
-1301 0 obj <<
-/D [1297 0 R /XYZ 90 671.089 null]
+1391 0 obj <<
+/D [1432 0 R /XYZ 357.664 687.817 null]
>> endobj
-1259 0 obj <<
-/D [1297 0 R /XYZ 357.664 620.373 null]
+1436 0 obj <<
+/D [1432 0 R /XYZ 90 671.089 null]
>> endobj
-1302 0 obj <<
-/D [1297 0 R /XYZ 90 603.646 null]
+1392 0 obj <<
+/D [1432 0 R /XYZ 357.664 620.373 null]
>> endobj
-1260 0 obj <<
-/D [1297 0 R /XYZ 357.664 552.93 null]
+1437 0 obj <<
+/D [1432 0 R /XYZ 90 603.646 null]
>> endobj
-1303 0 obj <<
-/D [1297 0 R /XYZ 90 536.203 null]
+1393 0 obj <<
+/D [1432 0 R /XYZ 224.689 570.554 null]
>> endobj
-1261 0 obj <<
-/D [1297 0 R /XYZ 224.689 503.111 null]
+1438 0 obj <<
+/D [1432 0 R /XYZ 90 554.201 null]
>> endobj
-1304 0 obj <<
-/D [1297 0 R /XYZ 90 486.757 null]
+1394 0 obj <<
+/D [1432 0 R /XYZ 357.221 520.735 null]
>> endobj
-1262 0 obj <<
-/D [1297 0 R /XYZ 357.221 453.292 null]
+1439 0 obj <<
+/D [1432 0 R /XYZ 90 503.674 null]
>> endobj
-1305 0 obj <<
-/D [1297 0 R /XYZ 90 436.231 null]
+1395 0 obj <<
+/D [1432 0 R /XYZ 386.954 441.337 null]
>> endobj
-1263 0 obj <<
-/D [1297 0 R /XYZ 158.393 361.938 null]
+1441 0 obj <<
+/D [1432 0 R /XYZ 90 424.609 null]
>> endobj
-1306 0 obj <<
-/D [1297 0 R /XYZ 90 345.211 null]
+1396 0 obj <<
+/D [1432 0 R /XYZ 90 407.12 null]
>> endobj
-1264 0 obj <<
-/D [1297 0 R /XYZ 90 327.721 null]
+1442 0 obj <<
+/D [1432 0 R /XYZ 90 392.549 null]
>> endobj
-1307 0 obj <<
-/D [1297 0 R /XYZ 90 313.151 null]
+1397 0 obj <<
+/D [1432 0 R /XYZ 158.393 317.788 null]
>> endobj
-1265 0 obj <<
-/D [1297 0 R /XYZ 431.616 279.924 null]
+1443 0 obj <<
+/D [1432 0 R /XYZ 90 301.061 null]
>> endobj
-1308 0 obj <<
-/D [1297 0 R /XYZ 90 263.197 null]
+1398 0 obj <<
+/D [1432 0 R /XYZ 90 283.571 null]
>> endobj
-1266 0 obj <<
-/D [1297 0 R /XYZ 245.545 230.105 null]
+1444 0 obj <<
+/D [1432 0 R /XYZ 90 269.001 null]
>> endobj
-1309 0 obj <<
-/D [1297 0 R /XYZ 90 213.378 null]
+1399 0 obj <<
+/D [1432 0 R /XYZ 431.616 235.774 null]
>> endobj
-892 0 obj <<
-/D [1297 0 R /XYZ 256.414 180.286 null]
+1445 0 obj <<
+/D [1432 0 R /XYZ 90 219.047 null]
>> endobj
-102 0 obj <<
-/D [1297 0 R /XYZ 90 163.559 null]
+1400 0 obj <<
+/D [1432 0 R /XYZ 245.545 185.955 null]
>> endobj
-1296 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F11 978 0 R /F8 1025 0 R /F7 1028 0 R /F41 696 0 R >>
+1446 0 obj <<
+/D [1432 0 R /XYZ 90 169.228 null]
+>> endobj
+1024 0 obj <<
+/D [1432 0 R /XYZ 256.414 136.136 null]
+>> endobj
+1431 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F11 1069 0 R /F8 1129 0 R /F7 1132 0 R /F14 1084 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1312 0 obj <<
-/Length 1512
+1449 0 obj <<
+/Length 1524
/Filter /FlateDecode
>>
stream
-xÚÝYÛn7}×WèT,ï£(Ôu ÒXh£XKk{QIë®VJò÷.Iioâ*MÓ
ahµÎá!gxl2ÆðCÆPÈ01^¬Gxü o_Áð¬6þ|>úîÁ,d$Ïï«é AÉx¾¼¤¦31<íI±Î¨Àë²Ø-J÷ü6½O)Ñt³I
-oµÒbBÌôvþjôÓüíW&´Ènnñx +|5Â=~ÏcÆë§Ì?¯F×£_>Ü{ïû
GGÂRTÑ]&e⢸ÊÒÕrÛ·b?Íd(=",gÚÏ·`ï(m a`"¬jPÙ¦ì Q`
è:}]<øñ·uLoÃl¸«0;#©U$6î AN6s¥9Ø]óuê( '»¡»7Lx¹åÒ"¯»¤$¥ÆÉÉ í#Ç2J»·¤ýè+B{0Ð^\<&E7~gMÀÓ¼{ë8tË¥
ÞO©$«]ÚÁiÅâ{8ªÐÉ&ꢷ°YÓ`ÓT3F¡`
-_¶%"¾p_¦eR_º/Óí¢ÈÊ,ß8WuPÈ:åùÍ5L»hD#!%XZ§mÕ:~AZ£oëI¶µf²ÛÚõا2w#OÉÖ ë_³EgºË¦ôVù}ÏÚAZÃ}sí,xÝ Iò®Ò~ø÷îtØøáuÒÿcJ0tC"&tË
-ní{[:¸*ÎÁzV3ïì¶K» ÷í6-ßaátÁÒPhoIz%Çܶ5A\s£÷Öñ%´\úèN¹´XÄÕ
"
RbØ5ÆÔö:²0ö0ÁDIÝ|¶Z¹¸N×wi±u_`WåcæßÓB¹$Eês÷yç¿Cýa¾UL
îÞÆ¾BðC
¾BT_òÅn
§, "Ôc]¡Êbû^5ËÕ¬·¤T,ø;ì>¬êå1NÝlöT&¸´©p°«í[á>ûhÛì,«îÙY® [§÷ö¦vÖ·Î Ù:~³M½«óë²`ýË
-´ .»uå½}ÊÒì
\S®:]²ÞÉÞú_ÎÞDR$ë´©k§qof*Ø)ØÚI©Àç¦bTRO)ý§S*bXö¤ùV7¢FN÷Ö_¸¨|ÝÜîLÇØd#NUgl--æÓµg:t¹.óPOïó¢Ë/³d.¿öl ¨þ²;B¼< ®ÇÖh3ßdÅj·ôdúòlÂò¿ïzSHñ=4KôØuA
´ÿàâj ïB§¨÷3$6Õ.Øú¤©"ÁfHİB$
-è
H0¢ÿxÃú/Ürݱ8²¦]a$Óîmi?úÐ´× c´×ñÎ =Ürݱ8ÏÝTÀiæ"N»·¤ýè+B{0Ð^\æ»»UWørPɤyyoo¹o ¢ìm:¨?£þª¾æ!½?!¤)Ò-M
d´ýt2æ¼q2Ú>¹Põªðf´ÑNCÛIý4S×?ﮫ³>
]ÅÖ£¡ù;÷2¨¡õ¬fÞ£¡.ÏÑÐ1Åèhhg8
èJCÄÐÐgF4tt -q
¸ÒÐ1(8qDD¸üÏihõIÚjZÞhñ¿Ñ_£®®ÖÅT$úÿ0Á1t¿ÿ,ÿ
¤©w! Ar&<zÏtIZOî)ÿ9<\Ù¥wîrD_`v!¤ûçϧûÞÚæ>Ë¿ýxý4õËçî+Gªy&.óÜVjù.9³/p
+xÚÕYÛn7}×WètÞ/FQ ©ë A¦Ð>$A±Öö¢Ö]äøï;\ÒÞD¹1Ò´Ã9ÃápLÆþ±Ác%2LëßÀÛ#âGNã/æ£gWf!#Ùx~]O JÆóåû@rñän»HËå4¡OfU¹[Tîù]vS¢'Ùf1%ÞjmäéÇùëÑÏó¶_`Ò"ÿ5zÿ°Â×#Ñã{xÆ3^8eþy5~=øpï¼
+N6!È£a)¾ ¼ÌFôìÒ#]À&åqS»UE¹y×Eé¬ä2
$50É¿9°PI¥7Èû2Jùá?úÓ92úáuÚ_-áóàþÏ)Á°]DLÊlQË-ê{LGRbWÎëyßåÅj·ôdæêR°Îý}g
+)¢¿_lÑmß5HëàâÇ>!Ãæ&Bv¸M¼L«Ô~g«åv ïTD=y"ãuδHà õÁ
ü@©èÂS¨b8 lÁªoª
<'ºgÊoñ®ìãÈ,lá2¤VÑ8¹3T8xä4í!ªIvosö£¯í1À@{0F{ï´Ç;.ëãÛ§ÔÑ8¹3q´G²C ¥&N»·9KûÑWö` ½¸¸MË~ü ÎÚ§y÷ÖqèK½R1IW»¬/ÒÅö6qT¡mÔ÷~(vÒYºbÇÃ
¿³.³*ÍW¿µ.³í¢Ì謁ػ§æ·Yh$d¸üuØóÃÒ"mý=ɰä[ûi&»]}ª
+7rnýX°þUy0[pÆ oØTÞª¸X2§Þ:~sØÍ)f'/NÜɹ-
C!¥å
ÖIü=]þ.ÝfÕ,0ü'½Epwªj/¢[8¼MZ`x$-è}÷¶¬á®æ±Ñ{ëø:.}ôwe¯\ÚV0qÝ*Æ P
+í¬êudÏR£z¾Z¹ó·ÎÖ²rë¾@×ÕmîßÃB¹¤¡K´gÄ~~òßaý0ßÀ¹*§BLP?µq«²úQ÷C¾:ÝYêC§$ÔÓÅÞ{õ4W..òÁÒ Áf?VÍr §îe¾Ï*µM£7©Ó·Æ}þ9ð¶ÙYZݳ!I
+[§÷öfvÖ÷Î Ý:óM¾«WóÙ@YK°þeåDC~o¡²ìv=¢\õ7ý°í½Ý[ÿË»÷Öé:«ÂÖu·qSlMìÍlíÙR»¥3D¤úïi¬èJ
[ÊüÖQkO÷Ö_hT¾íÞz¦clGÅ@skÏXÍ+ÆÅ¦ìÞ?Ev/PÝ¿
dí¨¿nB&º%ìûß«n
+ý?Sæ¤iÔ!ÁæatHÐë&`DþµðÎË¿(rÇeTuÇâ|¤ê&¨
ÑlÎÑÞðuö( §½ ¡½
wö(rÇeTuÇâl©îí!
$J»·9KûÑWö` ½¸,vV}ÝËA$äiæ½u¼ã2®»%hj~&doÓCíü²MJOÃôõ4Ç<éý !MîÈhjh-£í§ÑÔ0'àÑöÉu@õ«ÒÑZF;
m'
khÐxL=í|Z¯«Ù®cÐÐüã*aì¬vÖIÃ|@C·]>FCk¨º¼½v6qè:eºÖÐacOhèGF4tt q
¸ÖÐ1({äl¡Qú¤ßLDwa|(NãPa¾üVîGW1ÍʼAºøzÝg¬L«P
+¯{æS[| ¿>»b.0½`Ø}£øfýÚVÕ·é¿ÿ4{2ëÕ?i«D]nèýÒ£çoÌ.jÿ
endstream
endobj
-1311 0 obj <<
+1448 0 obj <<
/Type /Page
-/Contents 1312 0 R
-/Resources 1310 0 R
+/Contents 1449 0 R
+/Resources 1447 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1249 0 R
-/Annots [ 1315 0 R 1316 0 R 1317 0 R 1318 0 R 1319 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R ]
+/Parent 1349 0 R
+/Annots [ 1452 0 R 1453 0 R 1454 0 R 1455 0 R 1456 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R ]
>> endobj
-1315 0 obj <<
+1452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 699.305 131.683 708.151]
+/Rect [126.921 625.136 131.683 633.983]
/Subtype /Link
/A << /S /GoTo /D (structpscard_37a06c885cf73736f2eb5e78bd1034a1) >>
>> endobj
-1316 0 obj <<
+1453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 686.353 136.665 695.2]
+/Rect [126.921 612.185 136.665 621.032]
/Subtype /Link
/A << /S /GoTo /D (structpscard_71912f084bc3cadeb0758756a723071a) >>
>> endobj
-1317 0 obj <<
+1454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 671.902 156.869 682.248]
+/Rect [133.547 597.734 156.869 608.08]
/Subtype /Link
/A << /S /GoTo /D (structpscard_9986f2ace84978f6cc543224b57592c9) >>
>> endobj
-1318 0 obj <<
+1455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.696 614.801 448.883 625.814]
+/Rect [413.696 540.632 448.883 551.646]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1319 0 obj <<
+1456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [480.462 614.801 513.996 625.814]
+/Rect [480.462 540.632 513.996 551.646]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-1327 0 obj <<
+1464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 282.452 131.683 291.298]
+/Rect [126.921 208.284 131.683 217.13]
/Subtype /Link
/A << /S /GoTo /D (structpvcard_88fa516543184eaffe6bd2c57946d9a7) >>
>> endobj
-1328 0 obj <<
+1465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 269.5 136.665 278.347]
+/Rect [126.921 195.332 136.665 204.179]
/Subtype /Link
/A << /S /GoTo /D (structpvcard_f011f1972d6d345540f36a5c08a30d1f) >>
>> endobj
-1329 0 obj <<
+1466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 256.549 166.841 265.396]
+/Rect [143.519 182.381 166.841 191.227]
/Subtype /Link
/A << /S /GoTo /D (structpvcard_5c97562bbadb55b8a2db59d9c7878059) >>
>> endobj
-1330 0 obj <<
+1467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [414.183 197.948 449.37 208.961]
+/Rect [414.183 123.78 449.37 134.793]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1331 0 obj <<
+1468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [480.462 197.948 513.996 208.961]
+/Rect [480.462 123.78 513.996 134.793]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-1313 0 obj <<
-/D [1311 0 R /XYZ 90 757.935 null]
+1450 0 obj <<
+/D [1448 0 R /XYZ 90 757.935 null]
>> endobj
-1314 0 obj <<
-/D [1311 0 R /XYZ 90 716.221 null]
+102 0 obj <<
+/D [1448 0 R /XYZ 90 733.028 null]
+>> endobj
+1451 0 obj <<
+/D [1448 0 R /XYZ 90 642.053 null]
>> endobj
106 0 obj <<
-/D [1311 0 R /XYZ 90 658.328 null]
+/D [1448 0 R /XYZ 90 584.16 null]
>> endobj
110 0 obj <<
-/D [1311 0 R /XYZ 90 571.647 null]
+/D [1448 0 R /XYZ 90 497.479 null]
>> endobj
-1320 0 obj <<
-/D [1311 0 R /XYZ 90 549.335 null]
+1457 0 obj <<
+/D [1448 0 R /XYZ 90 475.167 null]
>> endobj
-1321 0 obj <<
-/D [1311 0 R /XYZ 90 549.335 null]
+1458 0 obj <<
+/D [1448 0 R /XYZ 90 475.167 null]
>> endobj
-1322 0 obj <<
-/D [1311 0 R /XYZ 362.337 514.206 null]
+1459 0 obj <<
+/D [1448 0 R /XYZ 362.337 440.038 null]
>> endobj
-1323 0 obj <<
-/D [1311 0 R /XYZ 90 497.479 null]
+1460 0 obj <<
+/D [1448 0 R /XYZ 90 423.311 null]
>> endobj
-1324 0 obj <<
-/D [1311 0 R /XYZ 397.395 464.387 null]
+1461 0 obj <<
+/D [1448 0 R /XYZ 397.395 390.219 null]
>> endobj
-1325 0 obj <<
-/D [1311 0 R /XYZ 90 447.66 null]
+1462 0 obj <<
+/D [1448 0 R /XYZ 90 373.492 null]
>> endobj
-947 0 obj <<
-/D [1311 0 R /XYZ 195.643 414.568 null]
+1025 0 obj <<
+/D [1448 0 R /XYZ 195.643 340.4 null]
>> endobj
114 0 obj <<
-/D [1311 0 R /XYZ 90 398.214 null]
+/D [1448 0 R /XYZ 90 324.046 null]
>> endobj
-1326 0 obj <<
-/D [1311 0 R /XYZ 90 299.368 null]
+1463 0 obj <<
+/D [1448 0 R /XYZ 90 225.2 null]
>> endobj
118 0 obj <<
-/D [1311 0 R /XYZ 90 242.975 null]
->> endobj
-122 0 obj <<
-/D [1311 0 R /XYZ 90 154.794 null]
+/D [1448 0 R /XYZ 90 168.807 null]
>> endobj
-1332 0 obj <<
-/D [1311 0 R /XYZ 90 132.483 null]
->> endobj
-1333 0 obj <<
-/D [1311 0 R /XYZ 90 132.483 null]
->> endobj
-1334 0 obj <<
-/D [1311 0 R /XYZ 363.99 97.353 null]
->> endobj
-1310 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R /F11 978 0 R >>
+1447 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1339 0 obj <<
-/Length 2264
+1475 0 obj <<
+/Length 2258
/Filter /FlateDecode
>>
stream
-xÚÅZ]oã¸}÷¯0ÐXsIQÄ (ÐítYltìÄBmÙ#Éɦ¿¾"iQ¼r<Dî¹<¤(]³9
?6tH.æÃÎáêíÖ4¯öîg?~äpß?5·GÍï·AåQJÕis*ËU èb]çM?gOY¹dÉ"+l±Éàj""¾èòëýϳ¿ß_¸MfGùÛìá+o!ÃgpÌ_á&åü0n÷³õìú:ëcO÷.àFÂô.& LóÂtéô²IËíÍÍAõàÇAÐ õXL¢ lîÿTcBà g â6]a Xa÷nÉÄ"-ÓCV¤Í¥â|x´Ç8«"S¸ç%`k<_bñ¢.e*ÔVú^èÿõ.Ó?ݯuB®0åE±IéîWÓ+Á8 l¯òa Adloÿ}xwHdæC:
$
ü{Éè¢éäÛ«:<[2d\QB¤ógDJî8Ê£ÛãùquM}QÓý9ûÿû¢S©´½cÐ!t÷bÂh½ã xÿlÜ÷0 en}Ê6uîÍ)Ó¢z:´ÎfÔR¶Ð9Wdh«UL§÷§¼ØìÏ[ÃËÜÑ¡$±²ýy'&qh%®Ý0D Iئ½
AûÖ©õy¶ßV#+ÜÆ½k¥ÓÞ¬&AK#hK.1Ã@ôi
[@#ËbpB&ÆBµjõù`èHtùTCùl]fÆ{!õئ<}I"vVhP8ýÚ«váṲ́öm,D{Ðjïnv0?ú<$"ä]B¿øS÷B*êúí
¨#Lð¾N(BÂÙ!|H¾LPÂM±ôZè´{-´)1®
(¡±Ð%Ä,ìN[R÷B6ÔÇí
ðÞWÁ <,zá¨
<2!×¶Ýo¡ÁLZpµbÖBÐ<åë(Îz~
'ï
lL,ÍS|À©9ÄÐ.Ç2µåwÀ`&hc!`ÖpÂò
-0ò^HE^fUýT~°Ç 1ÚáDC&õ"µ}Aõ7IýÛXþ¡Õß!Ðߥ¼B¼ÒêßlÓÓe ö´ Ðn'
-0éA( îÁLzÐÆB<Àá.å`ä½ü4áaà}5NDp(;tñèGðjú-lÛý̤
Wk!Fh-t',t)¯°#ï
Tä¯c»¹&xW
gS»9);lѨðê±Äï`ÛîwÐ`&D¸Z1Bë C¼uø¦_Pæ^ȹº-óê04QPͤ·L®DN¬3)~#´â;ø.ßâc̽Íòn·y1|(¡,F{kÈø\&vt¨ø3%¾Ë/>JhÄw Aüö;ßí_>GQ>|ÛHÀ¢nZÈÛFã öBêÏ:| îÅ$\Á)ÁÈ@È® T0%ÊúîËïý|»n>Æ
W=¨/÷m»ß{ôáj½Ç÷áwðÞMë
-ï±{!÷wÁzè}D ;¸&SF ¨èp¥÷1Ì{æ·þÒìw^C&÷µ¾#lÖöí;¸îät
éHvÝÆòõØt7#j\Gø¬áöWú
Ïcø?÷:í~Ç
fÒr«õ#´¦;ßÁu7+lÇì
¼Ìõ/ÞuÓä²ÎcvwMðxß+$úN·@ <-LIåCV§ù>ÛêÁ¬Úù©)
LQîwÙ%°ÃgmICUkq¸¡nk)ãpÊcÉ>Ë[Y²E¡¯Ù·s^ªlÕY}4ÿm
GVz,aÖYEð/Zº*¯jCw|2W-+U*óùJÀ6PûTS£R¥¼L'U©Qù.UU(.pç¹2'n®²Z<¾é]窩ÁÑxÍM½ÆÂ=U7FD¿ìÓb«Ù@×ÏËL7÷²ã6»pñÛßÖ¿@>ý¤OËã¹Î¬ÂhH"[Í,<^dõ¹,Àáa1'm¢ÅY/mQ[_¦©,êTu÷i})+ê>ÁAu>ö¹rÑj¶*|)ôÙòßé\UfÊÆ¯»ÜN/¹¡HÀ«*ÿ6iî+öoËH,FJ·t0 m
¾©ÓxÜÌ;{Ó®¹í2{/Å{=×nnÚêÔxW\¼·NfL¦6N(Õt¿Ë+}dÜá\µ>Q#^1¥.¨é©.ü'+ÍÑë.+²¶Ô¸´hÞ¢<VÿUëÓq¿?ª{^§ÅóPWÎDS¯XuBB[P³êK²ÐÍ¥áñtf|;¸2#¸ ]Z<gÛ§®ZÙyyºN»÷©k1SO]ËþaâÉgºxVäfeGÞhiv53T Á{ñc1Iüï4m³_p
ÔÛKô^¹¬ÚmJVìÑ"lE¥¶²µÆ«t.ý=v¿Ö3)¶ë½jcYY¹¬.zûë]!C尽ȫ;MA^ÝÛv¿î3©»ë½ºcYYݬ¬îÞ*¬øqa18w/OõDã½möjn SûÞ©8Á8)¹zcU-xÕQà PúNâð¢#Äè|¢Eâÿ5ec¬r1îÏ%á æç½ù¹lYJx{ØÚýþÿ{ðQ-Ù£>õ?ÜP~#"}Pf~
÷¤°vçàî°á4$ææf+Þìÿx{Ö{~WõkÏ¡8ÿLgì
+xÚÅZmoã¸þ_a _l æñEÅ (p×í{(Ðtm´¤ÖV£¶ìädÓ_ß¡HZÔÛÈw]´ÈÈâpÎ<Ã!)Qøc3MgJ*¢
m7töoïnk]Bó2hÿi}óÃ{½ÅlýXwÍÖÛ¹$ÉbÉ(¥óò´9ÅK:_UÅySÙçÙcV,X2Ïòo2xÈXÌ9]|^ÿ|óçõÛLØ ½yøLg[áÏ7Ì^á¦õìpqá÷7«¿]tØ÷Þ'¶Bcé¬S;ûÞï²ýÖôî¸9²¼J«Ý17Vö%tÓ0×q;O^6i±½½Ý.?¼ç¼Á
þLGuÿRILÈ"XFân÷å}50t¥(a÷Ço»Ò>åçà £~6 lYd{°bÁåüeÁä<3½~oRÓ)Ò0~û»zÎìÃûëÅ]Çâ0êxÿwg
$á¾}×W V¾ù~ïè¹æCÚ·E$b'ð¯£óÌXôöjÅô\¢) ºtÀù
õyÿ1y÷Æ´HYåë²óe^û´ Ù
+¦Â¨¤×2Ê© ,Vÿ£
+gO1*%£
ZêF
ct{<ÙgmR_ÆtÎþÿ便ÌPë¤5OÕsl)"Âõë3ðfØB»¬¯V§lSéÞHæåã±8ØLg}®¹rIú¬¶ö»]¾Ù·
Áa<â½ö¾ETä=ç¾
+®IxÍH
Áð.Rô&¡P$)t£ËcÐ^/ ¥1´%5ßË.£Ð
KËËà0K4U-@´ºx9%m<ÓP<9!²Æ;*mhS>õÀ#N¡ÆJ+ÐìlÜ÷B²ê{'3éûFâ{Ðû> Ü<ÃüèÂth;ßIãкz;e=hÉH¬ÜV'Jrtð!ù<4} HPØ´Sèd&)D°
+1 at Oa R^A!ÝQYC·Âú"9n«Á%¬ÀhBXr¤Òã6íã:I
+¬BÐS ºE¾ÀpÖ'ÑIãà5
[Ä{ø±C5YY©<ç!Xc/3Å@ kÐ1â´ §@Á;*
xÕcñµ®(*ÔàÄXÿóqÿ'Ä*Æýïd&ýßèBüzÿþ!¯ð?ÞQéý_ïÒÓ7[ÚpÔìÄLÎÅâçÀÉLrÐèB8À =à!ä`àüÔw;,áJp['cxÔ-¸5´©Rã[é }B'3I!ÕPz
+À
+CÈ+(ÄÀ;*
øëÐnNÑ7ÕÉàhf7§uí!d0IÂDØ´3èd&D°1@Ï` ZxÓ!¹£²F.ï]yè¨IdfbmlE&3 $QøVÚËL:¿Ñ
8ôÎ 1çxW8CÓ_ºÝîò'6´Ó:AÍUVdrÀ)Àâ»`/3éýFâ}Ð{? ,íG ÞQFÃö?jC"G+wTÖÉkSfEÿÇ&n¯éA²¨ý¹Y*Ùv0¥¢¿× eºÖZ'[ÛQi LMÌÇ:ZmE&ç9
'vûNf2Ò]H¤a>ÒÀ³Ï;î¶î]~D&ÊËÏ"Np\ÈZj¥ñvTù÷ãäÚuKbE¦ò×P ¼ÌK®qP@ÇRÙ¸ùÝL
ÂH1á ¥5,$gXi|ö;ï·Oü¾3QqûÄÉàpþãR·I §¬î?ýòãÇ»Uýq¾¿
â ¯oG¹oÚǹw2Ü#X
÷ ç> üÜú{lû{¾Z/ÀÜ'Nõ"¦²MÂÜÃn±ñCLÐ>νäÁj¸Ç =÷àwà>ÖÜcì¨tܯæ½ãóÉ
{Òsp%÷pÔe1óöqîÌ$÷VÃ=è¹ ¿÷á°®à`GåeÞÍùO.9ô9?$aûÎíab{¶¯K]Ç»¬JwûÌ×d妨|EÈà«+Y?gå°e¬¹ï47¹==BBüúO·»o9&/í¯]îïllÛwEöõ¼+Ìhͯêèþû^û³¼ÜþZ¥ÇöLid±óèüCWîÊÊÁÝ[@Ë
+3º&f)¹9ĺûksÍÒS ü957Ô: ç¹t?¾d¶¹Ì*ûðåÍ6Ørxq.ëÛrx¾7ß§ô¥O#7òö|ëJ4¦ùÖ¢®;Rh.2ÛÜð£æÿøÓê/`ÏìÏâx®vyVbæ4"±ß$¡æYu.òl;Ì XgG·¼½:\¡¡¨Uñ±O«Kɵ Êóé´ß]PCdøK¯
8Ó±Ì\IÉëóÎU\ª4®©ózL×/ß¿-b9(ë ½Iøª²¡ª,;×no«ë©» ºfÓÌF
¸¦%ÎiZ?ê+óäj¹Ã¹Töx#PÇya¦§yñï¬pO¯ÏY5°
Kóº ÆÍÿcÓúxÜï¦Ï«á4êûU0I§²NG¸¸uÎ
²Ðu§b>íþº ®Ì9ÜGÂæ9ͲííÀª+52Jú¦@Ù-Þo+¬Wmبàp.V« tèu5x½¸õ!jÿ¯àÞ³3쯾Î&²ÿ¾¥üVPûSæ}
Þø0I®6¤ÍcOêpþöödWèSÂØwÏ ¼n9
endstream
endobj
-1338 0 obj <<
+1474 0 obj <<
/Type /Page
-/Contents 1339 0 R
-/Resources 1337 0 R
+/Contents 1475 0 R
+/Resources 1473 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1249 0 R
-/Annots [ 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R ]
+/Parent 1500 0 R
+/Annots [ 1481 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R 1493 0 R 1494 0 R 1495 0 R 1496 0 R 1497 0 R ]
>> endobj
-1344 0 obj <<
+1481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 522.279 143.858 533.183]
+/Rect [126.921 447.28 143.858 458.184]
/Subtype /Link
/A << /S /GoTo /D (structspcprm_feeb5f4056f271fd37291a712a7b6791) >>
>> endobj
-1345 0 obj <<
+1482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 509.553 152.695 520.457]
+/Rect [133.547 434.329 152.695 445.233]
/Subtype /Link
/A << /S /GoTo /D (structspcprm_387d74de3215763d7e22c222b19a2c44) >>
>> endobj
-1346 0 obj <<
+1483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 497.384 154.348 507.73]
+/Rect [133.547 421.935 154.348 432.281]
/Subtype /Link
/A << /S /GoTo /D (structspcprm_5f9a48a52144f8ced93baaffc107a3a6) >>
>> endobj
-1347 0 obj <<
+1484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 486.156 165.178 495.003]
+/Rect [143.519 410.483 165.178 419.33]
/Subtype /Link
/A << /S /GoTo /D (structspcprm_2c5c2d97e6c5f617272834b1516c84de) >>
>> endobj
-1348 0 obj <<
+1485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 471.372 171.514 482.276]
+/Rect [143.519 395.475 171.514 406.379]
/Subtype /Link
/A << /S /GoTo /D (structspcprm_74433ae0e7e1ec426777bafb402b50c4) >>
>> endobj
-1349 0 obj <<
+1486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 460.702 176.196 469.549]
+/Rect [143.519 384.58 176.196 393.427]
/Subtype /Link
/A << /S /GoTo /D (structspcprm_4dbc8c7064ae790483017b6c81e7ded2) >>
>> endobj
-1350 0 obj <<
+1487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 445.918 155.474 456.822]
+/Rect [143.519 369.572 155.474 380.476]
/Subtype /Link
/A << /S /GoTo /D (structspcprm_e11db8d7ff8b605eed87298a32fd094d) >>
>> endobj
-1351 0 obj <<
+1488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 433.749 152.705 444.095]
+/Rect [143.519 357.178 152.705 367.524]
/Subtype /Link
/A << /S /GoTo /D (structspcprm_8ef0c963f1b0ee957f3403da7559a81c) >>
>> endobj
-1352 0 obj <<
+1489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 422.522 160.465 431.368]
+/Rect [126.921 345.726 160.465 354.573]
/Subtype /Link
/A << /S /GoTo /D (structspcprm_ec5d37c00d382a84a090d4f52d9a4346) >>
>> endobj
-1353 0 obj <<
+1490 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 407.738 161.013 418.642]
+/Rect [126.921 330.717 165.995 341.621]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm_e30a7c49f819b7089aab9753a069bb1e) >>
+/A << /S /GoTo /D (structspcprm_844792d006c308f465ce8ca593a37df3) >>
>> endobj
-1354 0 obj <<
+1491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 395.011 168.764 405.915]
+/Rect [138.538 319.823 167.08 327.544]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm_20db4194170d78054908acf94b41d9d9) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-1355 0 obj <<
+1492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 382.284 167.11 393.188]
+/Rect [175.05 319.823 188.101 327.544]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm_dd01b70b4a074a7bdccff378ab61a948) >>
+/A << /S /GoTo /D (structspcprm_6d4124d4db8f7addcbfee99a8634522e) >>
>> endobj
-1356 0 obj <<
+1493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 369.557 167.11 380.461]
+/Rect [141.387 304.815 180.461 315.719]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm_fb6a33994ad13f402efb68d20a97eee1) >>
+/A << /S /GoTo /D (structspcprm_55316470e5591401576ba3c5c384df0b) >>
>> endobj
-1357 0 obj <<
+1494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 356.83 168.764 367.734]
+/Rect [135.22 291.863 168.764 302.767]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm_6727d3a30592e54c7361e0434a795832) >>
+/A << /S /GoTo /D (structspcprm_20db4194170d78054908acf94b41d9d9) >>
>> endobj
-1360 0 obj <<
+1495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 164.193 167.927 173.971]
+/Rect [135.22 278.912 167.11 289.816]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm_387d74de3215763d7e22c222b19a2c44) >>
+/A << /S /GoTo /D (structspcprm_dd01b70b4a074a7bdccff378ab61a948) >>
>> endobj
-1361 0 obj <<
+1496 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 144.717 169.581 155.621]
+/Rect [135.22 265.96 167.11 276.864]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm_5f9a48a52144f8ced93baaffc107a3a6) >>
+/A << /S /GoTo /D (structspcprm_fb6a33994ad13f402efb68d20a97eee1) >>
>> endobj
-1362 0 obj <<
+1497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 125.241 170.438 136.145]
+/Rect [135.22 253.009 168.764 263.913]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm_2c5c2d97e6c5f617272834b1516c84de) >>
+/A << /S /GoTo /D (structspcprm_6727d3a30592e54c7361e0434a795832) >>
>> endobj
-1363 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 105.764 176.774 116.668]
-/Subtype /Link
-/A << /S /GoTo /D (structspcprm_74433ae0e7e1ec426777bafb402b50c4) >>
+1476 0 obj <<
+/D [1474 0 R /XYZ 90 757.935 null]
>> endobj
-1364 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 86.288 181.456 96.066]
-/Subtype /Link
-/A << /S /GoTo /D (structspcprm_4dbc8c7064ae790483017b6c81e7ded2) >>
+122 0 obj <<
+/D [1474 0 R /XYZ 90 733.028 null]
>> endobj
-1340 0 obj <<
-/D [1338 0 R /XYZ 90 757.935 null]
+1470 0 obj <<
+/D [1474 0 R /XYZ 90 716.221 null]
>> endobj
-1341 0 obj <<
-/D [1338 0 R /XYZ 90 733.028 null]
+1477 0 obj <<
+/D [1474 0 R /XYZ 90 716.221 null]
>> endobj
-1336 0 obj <<
-/D [1338 0 R /XYZ 399.049 705.441 null]
+1471 0 obj <<
+/D [1474 0 R /XYZ 363.99 681.092 null]
>> endobj
-1342 0 obj <<
-/D [1338 0 R /XYZ 90 688.916 null]
+1478 0 obj <<
+/D [1474 0 R /XYZ 90 664.365 null]
>> endobj
-948 0 obj <<
-/D [1338 0 R /XYZ 195.643 655.824 null]
+1472 0 obj <<
+/D [1474 0 R /XYZ 399.049 631.273 null]
+>> endobj
+1479 0 obj <<
+/D [1474 0 R /XYZ 90 614.546 null]
+>> endobj
+1026 0 obj <<
+/D [1474 0 R /XYZ 195.643 581.454 null]
>> endobj
126 0 obj <<
-/D [1338 0 R /XYZ 90 639.673 null]
+/D [1474 0 R /XYZ 90 565.1 null]
>> endobj
-1343 0 obj <<
-/D [1338 0 R /XYZ 90 541.029 null]
+1480 0 obj <<
+/D [1474 0 R /XYZ 90 466.254 null]
>> endobj
130 0 obj <<
-/D [1338 0 R /XYZ 90 343.458 null]
+/D [1474 0 R /XYZ 90 239.435 null]
>> endobj
134 0 obj <<
-/D [1338 0 R /XYZ 90 263.206 null]
+/D [1474 0 R /XYZ 90 158.981 null]
>> endobj
-1358 0 obj <<
-/D [1338 0 R /XYZ 90 240.895 null]
+1498 0 obj <<
+/D [1474 0 R /XYZ 90 136.669 null]
>> endobj
-1359 0 obj <<
-/D [1338 0 R /XYZ 90 240.895 null]
+1499 0 obj <<
+/D [1474 0 R /XYZ 90 136.669 null]
>> endobj
-1337 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R /F11 978 0 R /F14 1038 0 R >>
+1473 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F11 1069 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1380 0 obj <<
-/Length 2090
+1518 0 obj <<
+/Length 2327
/Filter /FlateDecode
>>
stream
-xÚ½YYsÛ6~ׯÐä%Ô
â&é>´iã&Ó3Öô²ý@KÄt(Ê®óë» Þ{L&ãØÝoìdáxî
LÌ×Çï`öjFìêµõ¯W³/Þ2x
ÍWÛâuI d¾ÚÜx%Á{§õCv\,©ÀÞu×¹P[-Hà©dA¼µÙ@HæQ²¸[½}»*y[ÉóÇÙÍo@Â÷3XÌ` ÃùqÆ)³ãÃìzöK¹g0ß§^]2XwÊîVº,gÁÜÑh n)mEW¨×öjóâ((%=íìÊ@ ö'¤²Du©1./;²ù5úpp4ãl[i¶7wHó/¥Ý9l½¶ÚÇ'°}z§xDûïÄIÇÑ!þåq¹,=çq¢.ÚJPÎôý¹â~0¢£^ÖÈ;ê´·´(T~¿»R#)2´´$ãÛh¾%#ÔËSZ§Çs®Ze*?gÚ§£:Þ«Ì¢n+Z»ÂÄdÚû*W1Tu¹@8 ¨hÔ±2`Ø tdÕ(; Ô6PÑìÛ.liF¹p]îóë§øp0+S ÞbÌ¢Vß8ÙÄë¨0
ܶ,yn\FûÈîJÌh&
-u²dF%£Ö¸K®"jìzefÝùóê &>Ôæ' ÑÐðºq#µíUü²u¶lüÐVXræ{oDxé9[Pì-*Ï!·§µÎ³è ¤÷¸ ²8º?(³®e¿æ÷Ú¹Wþôóêycf]P( QH+ÅÕ?ku©p>Mu5!1ì´ý²Ë¾×Z¤EH½å[úÛëî^p>PXbdÔУÖ(Ó±¨gÀêEd#
-
ÂDñ&¸3ÔZH|»ä¨Üù^tJ8rÐ[G5Ga²N7#ÂÿoGѬWûL©ÒC0ÎCÂ;Ðxq¾·EòÂÑW`
WT=BÑ÷8Ãþ 8Ðÿô¹8¼Ú5·æÛ¤ç"j¨0DühÏlÌ¢SÉÚJe¢ûpV.;:fuM}Ð8$Þ|Xáýº Lx_}ßk#¢ØÈP%õëwæ÷ÕéoÂÄ1íÁ[àm
-Vù¶üìá£ÊSÈæm¦>Á:?©ï>ÝY ¢dcé¬ÑÔbÒ`ù2 "möÇÏ DÈAe9uewÀèiAÄ-"Cxê ]¾7kqb~¯®Ï©y¼9jÀC,9<98í`k÷ÝǺU±;%ÊXqó»
gb·+ÅKaáiwgj
-:¢8#YjGÄ'¥ 5T±ÝOª2í qqÚP ÈÖÌÅ©{4ÊAÿ{odIæBO{Qw ¥£¸îî"TÕdäA¢ªÐIKZjܧ
µ`ôd2[iÉ¥>âµ®ªTòxÝ\ºYóÕÒôé:ÎR"ý¢O3ÊòØ
kȎB
¾¬{Ê0$J?c¦_öØ| ½*7¥½¤xÝSéHPwÒ]}x×ã
díò°k¥©DÓrǯz ßÚQþÍÿtÙÓ\0Ððp°Y¯6ëfªYãåhÆÚ>¼Î_öFs_uóaÙ+ÖOw4Ųó¡oTr¿_Háõ5g3D!/âWãgi&ñáUá7ÆÐáWcH¦ðëi\äs¿_@|4J4Û@Vý°QèiÂV[ÍÑLÁ6Æ«m¡
ÎNÁv ë"&pQ²s¹®8,×ñ¦ò:HÀ»»^ %d8
Yii&áU9ÆÐYcȦ´` /ö]· pZKÄíñuv¬H.\·ÕgTº(¯
-ÿ²F)¯ÊÑø¶>-ÍLû<5ÑE2GXVnaðm+òhM£^oàÐúð°ªÖ½ÁÒLzÃ¯ÊÆ:o¨1ä/õÖò$1u ƶWÎý¡dÖY:B¸Ûd½¼Âx_n*[6Nã°^í
9Ò?ö" I'¢ÆÄ¦@UEÓG]õôº¾þ+ÜÜü9w¢ÕÍߨ;ðªÜi¡s§Cñ,í÷ùæ|¤>ÈãCÞÉÞãiN\©#ii&áU!9ÆÐ!Yc(§¤´ÉP´Ü@%½Î] ý(çK"Û/J÷ÂéÅIaýXÞÐ3lzM=ÙCMaÓ7ô6oèÍE¥höºÝ,ê©ûç¶eôÏeñY ã©|G½¬wlÔÞrúNÁ9äÓ°)DË=Í8ëÀG¾
ÖESXà|Ê
Ij±º·¶:¦øZeIÕá¤l;IC³e½E¦\õµ,ÚmÑ[ciÿîÛ¦ý|Ö?Í)¶â^t*QíÝRûùá7x««uo|óCKÌ.
4OÛnn5ßÞ\>õîkóÈ}ùÞ^J}þõ¼3l§b¿
+xÚ½Z[oã¶~ϯ0öee`Íò&J
+ÐvÛM·(N{6Æé9MòàØ´-À²²4ûëÏP$%êB)iE&Gsùf8¡MfþÈ,Á³(PÂÂÙúxg;½º fuËgýûåÅ7¼
ÁfËmõº (¤d¶ÜÜ!ç1Nëâ8_Ð×eq^züIne1'q ³9 ÖfãP°ùÝòçµl£YÈüùâæÏ6 áϱ$=Á#$³ã§Ì×ÿ®yèyóCÆ©Õã(ü¶S°hl§´±`8gFpKiØ5`x
3WWGILaT-©bgV>9
+t8ÐʹZig\^ϲ§à]2¦ÝÂÒî0Rß
9sDc?âõ²pM2·WÐkáQɢݨdÁ^ç°cÆcª-,ɨÔ6Ò"O¸jgݵ¥{DÖ+ÑÕʹZÕxs«CôqNFá°4ãÒ;¼¸ÃN°?Äu?îfw¿¬×â>¦ÅÝÑÊâ^ÈS¹->÷BEÑ(f\vuÇdt/êͺuC3º_ÖkQÓÊ¢îhå¢þ4'8XÍ){Æq1!× ÍÆ=MaþSÔY÷Coh&¡÷Ëz-ôcZYè,ô}´ÃE
pq±FJìÍRòàEÃòê©ÖûôT§tæC¹zfi®éUæ+òsf²çGÊjÁ¡RWL^-õÂ!ïÓeiP<Éòþ{E8¢CHC2.¸ÍFÇí¹AA®óãùÄ
+YLnô§£<ÞË oZP»](F©èkBES¹z±áX¢ª,Fû)L(4|Âjg9=FÓÀa÷°¶ènQ©Ê?ñè§ôpÐå?¤-i:[Ùj§ÇWàft½ª¢f¡Cدy©CFûÜKéÑ&Ï$ê;eÁ´.ày$ 5QDM²Þ¯
+Í¢[#·Âê°BB@Ô4Üu.b$6¾½JA·À&JIå
gQðaN ?*/²,¡CªNr]PÑÀ'èò¦HW÷©×®×<æD;=÷æ_[¾Ñoló¢
+% ca´x¿üßo?[°c(
+#M®ú¶Ö~ÛÈî·J¥yBÅúûÛ>/èòHb¤ÍPÿ ×U¡ö¢¯Wi (za§A"GI¨û寸N{RY]
ñí²£ÌJ{«S ¨Ýmñ@ 0o Øú~8PÂ:Pèå¾²mðl'AZîMë|§U¨Á𪠡èïÇÝ/üñ#8ÐÿZ|lóö9äÕ¾û¸qß&?W»¦åÀBÕOº"Áá+îúú&Dfk£i^ÎÒfG+̵JáX$Það9aaðÝ/>
+Aõé
Ô(f"åú£~¡z8
áMx8¦x#xëkµÿ _PãÏ_ñå^Ö§É ÛB~>T~ÖS7?}¹3@¬² ¤²Æ BÒ`ñ2 VÊí_9*ËrjËn4Ä6 <ÈlWîõZé§Õõ9×o
+0áËÏzd3ؾûT]øNÔ%C\?w©FBÉÌ»Z½F
öùùÐzº¦ ¨#ª3º¥pQYÿE9XÍÀêÉÔð`j!õ@EBZ6T@%²Õ³u±GÜbÊóYèÿ;¸³³[OEQ
RÊR\÷9$ÆM5Y'yШ)TÒ§÷yå-¹í¡Bu¡Î°ÕZUU²HOeºVa. Ý¢ýjíú|Ï
)QÕ§u]`èpS
%CYcètFvÉÃãWNW`96À®£,uéïo*bjOº«O¢!¬]vÔ2À
+19~7` ÚÃ6Guø·OþÓå@sA8
+o³î¬{uK3լɲ4ãMî
+ÄÛ £Y¯úE°l˧»âÌÔDÅùP72;AÜÏE5gÜ)üªÍ²=M2 _PÝ4]#L!7вÆ(âQ¹4Ñ*^òbù4$Ðpþïu/df
+³1Y5h£
j®@:Û-&¬hNÚÀ²ÍrÕ±Xa¹N7
7ÐS@êÝÝ
Eâ²Y÷ih&Õ 9&ÐédS@\M0@ã®8'AâvFÑZ
àØ¼³UÞVNN]Q_2T ÿiR_0ÔÕ¡muNêîIªk¢wÆÄ¼2Ö
Æ·kPLÈ,¢EÑ (ÔþûngÝ
f2Fd5Ñ0&ÐF#¿4X'Ä}xÕu3ÂQ2,Ð
+ç>»½GVË(yIðí¦ñeëNÜ:ÏH¯"
ADuq¥@u5åÒ7GUï:ñiå¬ûÃÉÐLÓ¬&ÆÚpr/ÈÒÑP<`ÎG*2=½ì=¦Õ=xÇd³îGÒÐL"9"«ArL EÒ(¦¤tÉ$ì ¹z]ÚâùPΣHÕPÅæ;©ºAÛé¸J³Ê1êc}7ϰî2ÕäðÝ<´IOßÍÚ¾×<«ÖJ QâU÷Õ&ª©ûç®gÔ]TÄ FK¢;|K½pÈ{>ê²¾ÍgpE4i+Ñ K3.:PÒèªu©<p>,7XÝ_óMzM4¤òp¦¤fé6çOÐËËÁoBPÖÀê¢è¢üµß@@Ô'îOêÛH¯z
+IHÒtm¹ù⡺¶´wv¿Ú9qý É%¦ëOÓhnUEb7Åïï¯úø½yUõÅæë
s!õCþçóN·±.:!aðü3 ú
endstream
endobj
-1379 0 obj <<
+1517 0 obj <<
/Type /Page
-/Contents 1380 0 R
-/Resources 1378 0 R
+/Contents 1518 0 R
+/Resources 1516 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1395 0 R
-/Annots [ 1382 0 R 1383 0 R 1384 0 R 1394 0 R ]
+/Parent 1500 0 R
+/Annots [ 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1537 0 R ]
>> endobj
-1382 0 obj <<
+1520 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 719.912 167.927 729.69]
+/Subtype /Link
+/A << /S /GoTo /D (structspcprm_387d74de3215763d7e22c222b19a2c44) >>
+>> endobj
+1521 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 701.127 169.581 712.031]
+/Subtype /Link
+/A << /S /GoTo /D (structspcprm_5f9a48a52144f8ced93baaffc107a3a6) >>
+>> endobj
+1522 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 682.341 170.438 693.245]
+/Subtype /Link
+/A << /S /GoTo /D (structspcprm_2c5c2d97e6c5f617272834b1516c84de) >>
+>> endobj
+1523 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 663.555 176.774 674.459]
+/Subtype /Link
+/A << /S /GoTo /D (structspcprm_74433ae0e7e1ec426777bafb402b50c4) >>
+>> endobj
+1524 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 644.77 181.456 654.548]
+/Subtype /Link
+/A << /S /GoTo /D (structspcprm_4dbc8c7064ae790483017b6c81e7ded2) >>
+>> endobj
+1525 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 719.912 160.734 730.547]
+/Rect [113.91 625.984 160.734 636.619]
/Subtype /Link
/A << /S /GoTo /D (structspcprm_e11db8d7ff8b605eed87298a32fd094d) >>
>> endobj
-1383 0 obj <<
+1526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.681 692.325 275.657 703.229]
+/Rect [242.681 601.246 275.657 612.15]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) >>
>> endobj
-1384 0 obj <<
+1527 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 680.37 121.98 691.274]
+/Rect [89.004 589.291 121.98 600.195]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) >>
>> endobj
-1394 0 obj <<
+1537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.75 174.85 385.726 185.754]
+/Rect [352.75 98.244 385.726 109.147]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) >>
>> endobj
-1381 0 obj <<
-/D [1379 0 R /XYZ 90 757.935 null]
+1519 0 obj <<
+/D [1517 0 R /XYZ 90 757.935 null]
>> endobj
-1365 0 obj <<
-/D [1379 0 R /XYZ 320.811 683.523 null]
+1501 0 obj <<
+/D [1517 0 R /XYZ 320.811 592.444 null]
>> endobj
-1385 0 obj <<
-/D [1379 0 R /XYZ 90 666.796 null]
+1528 0 obj <<
+/D [1517 0 R /XYZ 90 576.23 null]
>> endobj
-1366 0 obj <<
-/D [1379 0 R /XYZ 216.474 621.749 null]
+1502 0 obj <<
+/D [1517 0 R /XYZ 216.474 531.183 null]
>> endobj
-1386 0 obj <<
-/D [1379 0 R /XYZ 90 605.022 null]
+1529 0 obj <<
+/D [1517 0 R /XYZ 90 514.968 null]
>> endobj
-1367 0 obj <<
-/D [1379 0 R /XYZ 448.462 571.93 null]
+1503 0 obj <<
+/D [1517 0 R /XYZ 448.462 481.876 null]
>> endobj
-1387 0 obj <<
-/D [1379 0 R /XYZ 90 555.203 null]
+1530 0 obj <<
+/D [1517 0 R /XYZ 90 465.662 null]
>> endobj
-1368 0 obj <<
-/D [1379 0 R /XYZ 283.005 522.111 null]
+1504 0 obj <<
+/D [1517 0 R /XYZ 283.005 432.57 null]
>> endobj
-1388 0 obj <<
-/D [1379 0 R /XYZ 90 505.757 null]
+1531 0 obj <<
+/D [1517 0 R /XYZ 90 416.729 null]
>> endobj
-1369 0 obj <<
-/D [1379 0 R /XYZ 250.617 472.292 null]
+1505 0 obj <<
+/D [1517 0 R /XYZ 250.617 383.264 null]
>> endobj
-1389 0 obj <<
-/D [1379 0 R /XYZ 90 455.565 null]
+1532 0 obj <<
+/D [1517 0 R /XYZ 90 367.05 null]
>> endobj
-1370 0 obj <<
-/D [1379 0 R /XYZ 174.701 398.562 null]
+1506 0 obj <<
+/D [1517 0 R /XYZ 174.701 310.047 null]
>> endobj
-1390 0 obj <<
-/D [1379 0 R /XYZ 90 381.835 null]
+1533 0 obj <<
+/D [1517 0 R /XYZ 90 293.833 null]
>> endobj
-1371 0 obj <<
-/D [1379 0 R /XYZ 120.196 166.048 null]
+1507 0 obj <<
+/D [1517 0 R /XYZ 120.196 89.441 null]
>> endobj
-1378 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R /F11 978 0 R /F10 1393 0 R /F13 1045 0 R >>
+1516 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F11 1069 0 R /F10 1536 0 R /F13 1157 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1399 0 obj <<
-/Length 1483
+1541 0 obj <<
+/Length 1684
/Filter /FlateDecode
>>
stream
-xÚÝXYÛ6~÷¯pÑè^HÚî"Al׺@M{Ø#ÉÝì¿ïP$%Ú:¼)¤(ü`3á\ßHÆ~d,ñ8!LWûoaõzD,uäG¹=¿b°Éj{@ d¼\¿$§31|?Q'2?®Jó|«6*h¢Ò)¬¬FJ§ï¯G¿.kÝödZóÑwx¼¾aÄd4~gãýSfw£ÅèZYg°Þe ì²u!k](¬
ëìø~§UÅaÖÎçÚçW62À$Då·X`ÃÃ=Ssܪò§jÝÄJbÙ@1º_¥¥Ê÷jÄ¥=ÍßS*&ñî¨ySP¢½áöèCü# ΢ZFuJŹaºÏ°BÂÄáB<ÎÑ©TؤÚäêÃQ¥«)G³åæÿa
-ñj¯ Uíª¼Û÷¬ã±x¥º\%ôI¿«z¿«,ÏEW
èj\5¤Ð¹ÊSH¬«÷ç©a½´1ÿ%Ы|#^öÂ2°ùv×ÎG0säYùx¨kAÊ<Þù
-ó$®k%ÖAã²ÒY-ä zöõ%iéGÇ<Ó¤,zÅàT2èTCï幨]M º@y
-é¼íQĤuðúnÊ'?¬°@QÈ,ÄeÐOt.Eã_° B<Ç@FBü[6B÷q®±8·ëÛ<),æk5dRSÌÁ}t
¸ÀÙ为öQÒ!kR\p¹ïXñ¹ öº±keù:IµI?u$¢`QÔ½7Ï¥DÒU'â B¾B®iö¬Ë<E{ÍkèýæYæ
èjÌRèÌó:@LRVÇã¾Ë\.%"¬¿Uzô^sÏ%stÕæ*´æú
-é¹qO
t#@rµ{Æa
-ü$¸¯&ñJA·Ó§ÔäÔaͱÚëéIZ¨¼¬èÐ#6®Ç»dî;Áá²B¶¥»Çi fUû$!¤S-0¯Þѯ-5¨¾Åæn¢Së!º¥e]´m×
]|a»ÕÁ¡<
iEz¥PzâÏ´eúUÏ ¿¡W½Iå
]Î̪%ÃB§$Ä>.,5kcºÒo
áMÒ3e5þe³¢TCwÛ,OÊû½y]ÝC#k·ÞÚÁ )ÄÉz%G§nú®£³t\û%HhÉß\ؾèÀó{Uà·}?bCòÑÌ»³ÌoF2àY'¹ZjÎ{Uõïf7ôOg»$UqnxÎ}¯yÂüoòlß>;ÓÓKõO`{PK`w?"NçQM
LãT¥TÍ.cÀËèÅÕGçöØ`È.)Êgöõæî¯·×ûZYè³Vº&SV&Q|ì¦A`llÖËùÖÒo=w¼³¹
à§âô©¡zÑ}KkÈ''ZÏú
ãÒu"Ä8±3$r4Ðø_Áµf1 ü¿ 'vñ. ½ûÂvý/tÑá?o: ØÐKø{ ZêPS#h
§_
B;Jè
-¡¾à14øü
-s¢<E=ö^u<ôDwj<t§®N #
~iºRPÓ;ãÒYïýKq«IîÂ'Ó°öYg¼ûrç¤û¾MÒÕî¸î¸A8Òåß÷m9й»à¨t*J¯~ìú$
)Hð®ÐaBñïoÍÕQB"ýëá IÀ,s=lµëÃ]«Tåqé2=³;¿»+íSõÞ¼æDsÌæ"0oÛÓ6×}ûüùóâ7 þW/Í+Gvó{{ÕùKöñq«Z
¥o·ÛÎù¢!ª
+xÚíYëoÛ6ÿî¿Âû&5˨ah·5H1`Yl`º¢P-Ú`KMòßï(m=në
+C>Hây¼×ïîb2ÇðGæ<@ãóÍaç;X½M] yaÑ_¯g/ß0Ø
"Í×Ûf»O§d¾NÞ9
î`ò¸9wA9vVUQo*õ~+¶¢pIèÌ%ÎFÀjÈ}æPê¾_¿ý´neëqæKÉÌÞ½ÇónøvÂù¼cD¢h~yé÷ýl5ûµ=C3XRvY;Êö¹ÑÑVÃ$¯?î
ÒJi»\>H%^¾¡´;HäS¯9âw̱âñ, Srܪ.2ôOb>
+"¢Ùà ¢d_g("IãJßæK¹ïkQ.êÄu·Eob_`y,lÏhnB)?C0l¡|RáH<áàD ^ºFd(:¨¶
ø£ÙÆ%ÜyRKy¡.pÆ.VªØ7q·«îYúcu-L¡Mé©:ú¸©4ÏESMÈêL5%ÐÊH´©Ö÷ç¡¡´UÏ
+èM¼+úáÈ×ñv×ÇafÈê騿ØTE¼·iÜæJ,æEÌf¡ ÞÓÇ<Í*Û;ê½ÎÒªuGP0a}ÜQ碣&duhe ¤Ë¾ý F!´;×s¾KV°@áqÕ9ô3iÑÙWf%ò`®BU\wâ4Kα¸Ðë»"-5æK1Äi©Dêâ6º_As®×öYÓò
+#_b¯:½6y^$i&Uú~ ¹GïÓÑ@´è£hx.â¬6'ê@´pÍòCêA5$Áz}\=ÍsQ½ YzSz@ifÃÓ¦®êbü«ÛÑÇÕÕ<ÕÕ©;%Шk ¤gêÆiárî$£Ìs¹{Á ÖORà±<Æ ¤,§ä9Iù*3`S|#å!ÍJQT
ÄÖÔñxî²0W8ÖÅ1/E©ËX¶r}ЫIÙg
!¦QµÓ
È.4{¶/1Â0ë .©æ0jópÇècı¢w
÷}ë-àoämDþ%MÆõV=E&=¼/pÈÃ=tIÍz¬ ô|-«¸ªKWÍ@A ¹Rt³Pݧ¥aö]ɤh<«âTrëÝPß{³;Ͷ¹Üp«477ù×*M´ú8ÓS¹2M[ïÔE=ì¼Ð±*D/ã<B09b
$¡Øi[;÷4÷ÂbïçÞÙòJ*>(ËJ×à´ïB1L¡z³ì7<78?HÞ@WrBô~+?É8O~¬S0æ½P·eyV2(ØÑ®§xnË~ÃdºìáÿLoP¬1U/ß©Î÷Or Ô\&&LäTÛ$mÍ.ÀN&ãå²<>ÞÑqàä_ªiÛ8Ðf3íÊɹ¾^^_¯ºú»4F¢æâ0Ósr¥n7ṵ́;zÓ
¢Ô˹ZÕdX(⬸ì`(t¶u¶_¥âM³³#«fàÌe%ïwyV÷õ¹¹Ö¹ßì¹h(ò¨º¾ÀÜÄðÍ@%#Ð
+iò7¶¯F>nìÞ´¡§7dÎ1}Tö¢õ»!x´eCÉ å¥ºÝôÙbf".Ϲí%,)ò¹-òCÿîLÎKa8>¯î¡o²=4pñ <5}@Z*D
jæfé=èè÷âæß\»º²}ZVº,nî>¼º½ZéÏF3hw!s23¨å¤^pèe¡M£<ºT»÷ÂbïW³#¶=¢ûìÀC9}^«4ϴijÚZu9$ÔõA÷Agõ_ SLïþÓ¿¦«¡¶áÀ{&Þ±¦°øõàÔ ¨DÓZ¿¤Ð}ì?N/üÿpOý/§a<<N;îQ4Õ,ÁÔ<¥SâNiôüP¸¹7$E¦Äçý'ý
+Hdÿâ£RKý¢¥ËË]LqÛôçzVX»uÌ?¥1㸧$ZbºdX}QL4ônåPa¦ß~XýøtýZopª^?ê_~Ìv¢²åïçOWæo8
endstream
endobj
-1398 0 obj <<
+1540 0 obj <<
/Type /Page
-/Contents 1399 0 R
-/Resources 1397 0 R
+/Contents 1541 0 R
+/Resources 1539 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1395 0 R
-/Annots [ 1409 0 R 1412 0 R ]
+/Parent 1500 0 R
+/Annots [ 1547 0 R 1554 0 R 1557 0 R ]
>> endobj
-1409 0 obj <<
+1547 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.821 382.599 208.983 393.13]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
+>> endobj
+1554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.11 314.647 275.413 325.551]
+/Rect [252.11 209.445 275.413 220.349]
/Subtype /Link
/A << /S /GoTo /D (spx_8h) >>
>> endobj
-1412 0 obj <<
+1557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.11 191.098 275.413 202.002]
+/Rect [252.11 86.288 275.413 97.192]
/Subtype /Link
/A << /S /GoTo /D (spx_8h) >>
>> endobj
-1400 0 obj <<
-/D [1398 0 R /XYZ 90 757.935 null]
+1542 0 obj <<
+/D [1540 0 R /XYZ 90 757.935 null]
>> endobj
-1401 0 obj <<
-/D [1398 0 R /XYZ 90 733.028 null]
+1543 0 obj <<
+/D [1540 0 R /XYZ 90 733.028 null]
>> endobj
-1372 0 obj <<
-/D [1398 0 R /XYZ 249.958 614.401 null]
+1508 0 obj <<
+/D [1540 0 R /XYZ 249.958 617.01 null]
>> endobj
-1402 0 obj <<
-/D [1398 0 R /XYZ 90 597.674 null]
+1544 0 obj <<
+/D [1540 0 R /XYZ 90 600.479 null]
>> endobj
-1373 0 obj <<
-/D [1398 0 R /XYZ 90 491.068 null]
+1509 0 obj <<
+/D [1540 0 R /XYZ 90 496.481 null]
>> endobj
-1403 0 obj <<
-/D [1398 0 R /XYZ 90 476.497 null]
+1545 0 obj <<
+/D [1540 0 R /XYZ 90 482.107 null]
>> endobj
-1374 0 obj <<
-/D [1398 0 R /XYZ 327.378 441.348 null]
+1510 0 obj <<
+/D [1540 0 R /XYZ 327.378 446.958 null]
>> endobj
-1404 0 obj <<
-/D [1398 0 R /XYZ 90 424.621 null]
+1546 0 obj <<
+/D [1540 0 R /XYZ 90 430.426 null]
>> endobj
-1375 0 obj <<
-/D [1398 0 R /XYZ 199.329 391.529 null]
+1511 0 obj <<
+/D [1540 0 R /XYZ 391.935 367.755 null]
>> endobj
-1405 0 obj <<
-/D [1398 0 R /XYZ 90 375.176 null]
+1548 0 obj <<
+/D [1540 0 R /XYZ 90 351.223 null]
>> endobj
-1376 0 obj <<
-/D [1398 0 R /XYZ 279.996 317.8 null]
+1512 0 obj <<
+/D [1540 0 R /XYZ 90 333.733 null]
>> endobj
-1410 0 obj <<
-/D [1398 0 R /XYZ 90 301.073 null]
+1549 0 obj <<
+/D [1540 0 R /XYZ 90 319.359 null]
>> endobj
-1377 0 obj <<
-/D [1398 0 R /XYZ 199.329 267.981 null]
+1513 0 obj <<
+/D [1540 0 R /XYZ 199.329 286.132 null]
>> endobj
-1411 0 obj <<
-/D [1398 0 R /XYZ 90 251.627 null]
+1550 0 obj <<
+/D [1540 0 R /XYZ 90 269.974 null]
>> endobj
-949 0 obj <<
-/D [1398 0 R /XYZ 283.084 194.251 null]
+1514 0 obj <<
+/D [1540 0 R /XYZ 279.996 212.599 null]
>> endobj
-138 0 obj <<
-/D [1398 0 R /XYZ 90 177.524 null]
+1555 0 obj <<
+/D [1540 0 R /XYZ 90 196.067 null]
>> endobj
-1397 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F11 978 0 R /F27 1408 0 R /F14 1038 0 R /F41 696 0 R >>
+1515 0 obj <<
+/D [1540 0 R /XYZ 199.329 162.975 null]
+>> endobj
+1556 0 obj <<
+/D [1540 0 R /XYZ 90 146.817 null]
+>> endobj
+1027 0 obj <<
+/D [1540 0 R /XYZ 283.084 89.441 null]
+>> endobj
+1539 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F11 1069 0 R /F14 1084 0 R /F40 783 0 R /F27 1553 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1415 0 obj <<
-/Length 2575
+1560 0 obj <<
+/Length 2461
/Filter /FlateDecode
>>
stream
-xÚKã6F÷õ+¼´)H¢e¦§3I0t®²ªÛˮȮ~ýú¡DÒ¼¢¥ï ×÷ßD)[®
-û\µÅÊh#ÚR¯^îÕ'ûê/wÒ¿{oß¾'ïÿüp÷÷÷¥ýhërõð<~¼B+¹zØý±Ö¢ÝÜË¢(Öç×o¯ýËæ^ébýáÒ¿=]Üãß»ç®ßÈfÝ7rýÔÙW]µ*7>üv÷Ï+Ûo.ëü×Ý«ÝÂßî
-Q¶Íê«}\Ù¶«»JþñáîÃÝ®=Üë¥}}npZüèT)Z£{·½lÝ(Þï»Ãî<·ÅEaè³ï4¥"Mµ¨ÊæÚc@~TJ§YØ(
Y¡e%ÚÂL»ÓÛã¡»AVÐ2Aoô|Åïî«1<i9Àûî|yîÿº¡["
pãJî¥jó¯#ê¶ù.Òk9ôùS Îäóð¤eÈÿëFëíFë/·´PpØÍPÀ:0hê;ð5¬Ø8@Àà ÷ÇË
OÙ³l¦¼e¾/õº»|½Ýj-êªC7®5Q+Qà/a=\;
,D@` vÚpÀºÜ§ùämiÑ`«`¯Z¡¤ÂÉû6úØd!|dNCqBð¤å î»Û9 ¶'xGk\ß,_Ö¢l4ß×°áÇ^ |á >EfàI˾Cø`´ðÁo¯§´68|_Ã{ð0OLø>'-xw´Ç7áKQ×Ö¸6|Y£Z¾¯aý@øÂ'@&|ÌÁÉä{t½èA£6® [;éJ5ÒkYz %L¼OZóo¿ÝÍÍ»J¶p´Æ°áÛ+ÔÂ8|_Ã{ð0OLø>'-ç.?ç¢iàÈ+aEÂ*< VDìD `AÌàIKwj^/³W %°+Øøu+*§áPÃÆ{ø0ÄOLü?'-øÙèík$q%løU-t§áPÃ{ð0OLø>'-ÇÐáÔV!ÂI<÷$TÂÔÌTìkX±A2"(2C'-éðÜ íÑ+ánÅ´*D[âPÃ
-½ @<i9À»Ëv.|)K8ZãJؽ¿h
ïkØðc/>ð "3ÂGð¤åV!fo»o¹u%ªÕB¼j8¤×²ô( y´áCú³kAÞ r®F æ*Ô°ù_;ø-¤iLø= O^÷ýÙµ[S7
-
¶ulðu+j
W at C
}ì²GÀ>2éSdFü´áCøó»¾ k@×´xî
5¬Ø@À` a Á×C ®5µh¤Co] k¢*í¦à8Ô°&b/` dLPd OZpjaþð&ÀÐsMöÒ©d&d_ý &1A&<iy=&fèR¨
-¸+¸ûJ6¢ø,Ô°ùÇ^ ù ?EfäàIË>d?¸üÁiþ`ÿ/´¨¼<jØüc/?ü É"3òGð¤åÜ0¿FjÏFvxpø+álÃL®ñÕi¨ál^Ë6 ÐÛ @lcäm at xÒ2FKsÃ5~®
Ósײ
_ÃÚ½
6±A6<io¹¥»`?×F]¶Åk¨¡µ{l c"3l xÒÒÝ:'&à±kCWB<oÖFìl `°A
̰àIËxÝ´´jïètUÂa·®µPIQVxö5¬
ØX@À` aÁîêÉXº¯-açZPÍÈ|
k!ö0X @ÆEfX@ð¤å쬽Qzùw6F%¡u%ÜE)µ¨|gjX+±°Á
-2V(2Ã
-'-ý±áðW·F覴®=N
-û>^ôð%¬k' ÐHcd^@6=>~,
-¼uÕ¢(ñ2l¨á4^Ë Ð @lbäU at xÒrÿÈ<$3ü\ÆÖ1jX±°Á26(2Ã'-g
övé+ÅDájX5u%JOW¡U{5Ô £"3Ô xÒrö~=hE¦-í
ÚC
«&öj0¨!@F
Ef¨Að¤%¸àZº©Ç«(CëJX+e#3±¸ÖɵPhÁH¤1B/à ONnB9K£å re(-±ákX±ðA2F(2C '-gÏ^Ë
=[¡ZWÂÃ÷J©Þ×°Fb/`dPdOZN~EÑL,ß!*;ݨ¯ïÖHì `0BÌ0àIËÙ?JkJ!á Û¡;&U×tC
gôZ6 Þ b$o Â#|Lþ:Y̯$_C÷57ôäkïRkQ*¾Ô/¤ÿZÿ;»
ûC·s_×úýëeÿ<b:á²wÛúÏ+¡ içµ¶´C
ÿÅ>¥åë&ù(K¹~:íÆÏîÙÅì5,&éõöð¶kÿÊéÙl÷àüÚ=]úæ>Ðï·ÖíÙ}b{Ü]»î{÷p×õ{¿XeË/ûxu{«õ¯~Ãö~ÞÎÝÎõ;ÝÁnÐw÷ôñûÌOHÙBqÐãq+oöÒÈ
Ú=}ûXèÂþ+ov[hoX'àtq%)`¿~Þ?}vûµä¤Ýó½ÿ!çþäb|>YñrÕîHãk¯ýiöË~öµ/ûmhà;=¿â'¶ã¯J|z{é+ÄuX6ì^Qû_xø<ÈQ¾îIããϧ·ÃÎ=~ìÜí¶ô¾ó¯÷Ývw:¾oj½þõXÔëãɽ÷Ò½<v½o|ìÂGÈ¥v?m~î<ùxêo7aùs/§ÝþcQ¨@p;ÒjÜ'ìQânÆÆ#aÄîýFëµÙÛt+ì.;ç¼°feÿÿÝð?´ ^jÑÊï¢>lí/úm/AsÐùïðàýF÷è÷ÙüT?éÚ=S
~jÇDíÿþãÿìNõëÏîi%ümfîäuúöýSwów]ÃÜó?ák
+xÚ¥Mo#7ïþö"Ìð£Ù$Ų٠6X`±{HrÐXíÈMf~}ØMR,Q·,æ`Ù*Õ£zõ{$©ÿÔ*ȳNcW÷oäêCüëw7*ß{ï¾%÷swóÕ%ÂhVwïçJXVw»×VÍR®__~9|ÜÜj+×oO÷Çtûýûýa£üzÿ´Qëû}ü«·ÒµÙü|÷ýÍ?îNìü̬'ò¯7?þ,W»ø¿¿Â¿ú-ÞB
°úx3ho?Þ¼½ùÏ©Gú»_Î*³8R"X[ÆÓFÈÑþùñâlq¢¯Þh]ãiêA!ÌíÞ¾ìïíczèÿ6Ú®·í»ÇýkúÓöinÙ?âÍ!¬wûÃÃTÊù¶²ëý«HÀA£fà_î?íòSÄ£5ÂÅLå\ö×Ë>N¸ø¤ÓÝqvñËe÷¥ÅßÒýô¥rbзF)Óúv{ܦ ß<ìw¯¯QbL¯ÅW'¹öGãVrHê1!ÒÚ¶%ãC´
¬RjAº3àîùS4zaUî8|È?Px®Æð¦å?ì_ï¿^Ð¥ìSÉÒÂp=eçkØük/?ü É";òGð¦eÉÿ·òFOø
+4ÛO¬©²;È5¬Ú8@Àâ <÷»Êó®ÈÕÜ´È4üi'yüürùZîR gÂz/ Rà ½®Àl3o9åÿø¼l \#»TÂLáM!°ù:ø¤_ixWDyüÏNä÷ýåA`{xçt©Í<ê¡ç6õÚÄ%wd§Èä¼i9Á·Kà=¶7|+
kØðk/>ð ";ÂGð¦åß?ÅóñðG§u©
ß81D:?×°á×^ |,á >EvàMËæàû´tÐuaS»TÂJk*8PB®a%Ô^@ ÈH È Þ´»ínéx«ãqMëR þ´ZökØðk/>ð ";ÂGð¦åÒéçÒV ½»TÂBzÀáRà ½®À,±3$/Âéì3:x~9.y8°+Øøý(¬ÄëàRÃÆ_{ø°ÄOLüÙ?7-'øÅèã1Ö)8K%løÎÇõ6üÚ%|d§Èð¼i9N»t"ïÐä½;¡èTj¼þ-5¬Ú@À" Ù!Át ¼´%Øø`4±K%¬Á.ÿTÂÆêÒ´~¥1Ù^Gô|Þp"¿Û·K¡+eÐ.U°Wjxù[jØÔk/;Ü ";Gð¦å®=,®}|I»R k at ká^Ö@í `1@ì0àMË>¥¿x¨ #÷PRHÂ¥5P{X c"; xÓò´
,^ðZ^ÃC*áà1x\j8¤×u
P 6pä
@xÓrOé/o)^4r¯¹/
K
k ö° @Æ Ev@ð¦åiWâ:À+G©5ÜÞâµp©aMÔ^ÀÈ ÈÞ´áÔÂò6MÑ{MØÏ¡ð²¸Ô°&j/` dLPd oZ¶ÅtÞ=ÀÃ\Áæ?Â8¼2.5lþµÈKþÈäOù#xÓrOÙ/o)0qgþÆÑàY©aó¯½@þXò'@&ìÈÁKÇåk¤qoÇãTÂÚÐR0.æ
+ÖDé<\G'ã Â:\ǵksò×súWGîÍ^z×Ü8ý\Ãæ_{X c";< xÓ²®¹uÅ¿ÓVÄe´Qj8¤×umP ¶qäm at xÓ2hË@ã÷Ú!xõ\jXµ°Å26(²Ã7-ëYÒµk§±ÐR kaOcÀ+èRÃZ¨½,±@¼iβk«èÙ»×uBK¼.5¬
ÚX@Àb ÙaÁÇìü^ðåÿÜôÓ5
CH%¬ø\¯¨K
k¥öV°X!@Æ
+EvXAð¦eÞ6þ\Ö ëAH%¬£Óxe]jX#µ0Å2F(²Ã7-·/W¶ÍR kCy<^gÖFíl `±A
ì°àMËþ¥sÛÐÌø½6bâzÀ+½RÃÚ¨½
,6±A6¼i¹¸m°ë Å8h&TéQÁæÿJs '¦vºîѲBÃV(Èç
ìÆÀ:x)cäÖIí¤ `±BìðàMKpÂum12
+¯!¤ÖÊè
4x^jX+µ°Å
+2V(²Ã
+7-Ï#³C¯k
x¡^jX+µ°Å
+2V(²Ã
+7-÷b×·'¤a!°F¸¬´xÑ^jX#µ0Å2F(²Ã7-϶þÒb6"è52}Xá|©aÔ^À#È¡È#Þ´<3²ø4oC©5 )h ×°j/` dPdoZÎð9ùÓÑbùb
+R kB¼H/5¬Ú@Àb _Ó´H5Ã9òº\áMËùÓ÷¯ûÃÂdzF!ýçÍ5H5d<Þ[gÏÒ\~
+;6\ï´¹OÛ´?¶0jÜë*ÕT½Ҧ÷é|ý!p¯³ÚéúËÑò«ÐÒÕ±]þÒ¢HK!ãpòºx<2Q4}R`áÓ;o8q_¶»ÝÃÓËÅ oP>UÌ_i1,î°§ïÐPãÿñ&éþ^8òQk£V£nÈ_QbãeÓØwÓÛܶÇ}þÞç§ôónôúÓ>ýòïòe%Cú¡Â×RmdúMK¥Ò÷Ó¹õó!ýòß¿¿ý×FÿùM~¨ðB§ï>§ß>ÿþùÃþâ]]Ó¬ä'HâùôªJ
endstream
endobj
-1414 0 obj <<
+1559 0 obj <<
/Type /Page
-/Contents 1415 0 R
-/Resources 1413 0 R
+/Contents 1560 0 R
+/Resources 1558 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1395 0 R
-/Annots [ 1418 0 R 1419 0 R 1420 0 R 1421 0 R 1422 0 R 1423 0 R 1424 0 R 1425 0 R 1426 0 R 1427 0 R 1428 0 R 1429 0 R 1430 0 R 1431 0 R 1432 0 R 1433 0 R 1434 0 R 1435 0 R 1436 0 R 1437 0 R 1438 0 R 1439 0 R 1440 0 R 1441 0 R 1442 0 R 1443 0 R 1444 0 R 1445 0 R 1446 0 R 1447 0 R 1448 0 R 1449 0 R 1450 0 R 1451 0 R 1452 0 R 1453 0 R 1454 0 R 1455 0 R 1456 0 R 1457 0 R 1458 0 R 1459 0 R ]
+/Parent 1500 0 R
+/Annots [ 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1574 0 R 1575 0 R 1576 0 R 1577 0 R 1578 0 R 1579 0 R 1580 0 R 1581 0 R 1582 0 R 1583 0 R 1584 0 R 1585 0 R 1586 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1592 0 R 1593 0 R 1594 0 R 1595 0 R 1596 0 R 1597 0 R 1598 0 R 1599 0 R 1600 0 R 1601 0 R 1602 0 R 1603 0 R 1604 0 R 1605 0 R 1606 0 R ]
>> endobj
-1418 0 obj <<
+1563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 697.371 171.514 708.275]
+/Rect [143.519 623.483 171.514 634.387]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_533847a7e77e2bba8ce886289d31abdb) >>
>> endobj
-1419 0 obj <<
+1564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 686.6 176.196 695.447]
+/Rect [143.519 612.801 176.196 621.648]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_d3a5b851397a50e8644aeda10b184776) >>
>> endobj
-1420 0 obj <<
+1565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 671.715 166.642 682.619]
+/Rect [126.921 598.005 166.642 608.909]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_2c20a26fe559feacc85e6e76c31bbbc3) >>
>> endobj
-1421 0 obj <<
+1566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 658.887 163.076 669.791]
+/Rect [126.921 585.266 163.076 596.17]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_e83f0b38ecd0b7b7b6afb6eb42a61fd4) >>
>> endobj
-1422 0 obj <<
+1567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 646.059 161.551 656.963]
+/Rect [143.519 572.527 161.551 583.431]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_f2a797bbae7610552aa9adfe75118908) >>
>> endobj
-1423 0 obj <<
+1568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 633.231 161.551 644.135]
+/Rect [143.519 559.788 161.551 570.692]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_5f4248299fb8a02ff1df6ed3d1baaa1b) >>
>> endobj
-1424 0 obj <<
+1569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 622.461 162.657 631.307]
+/Rect [143.519 549.106 162.657 557.953]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_b67c62285ad58f5f0c1a88cb15ac3408) >>
>> endobj
-1425 0 obj <<
+1570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 609.633 166.792 618.48]
+/Rect [143.519 536.367 166.792 545.214]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_a37e50cd66795673d6bd43883a1be540) >>
>> endobj
-1426 0 obj <<
+1571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 596.805 163.215 605.652]
+/Rect [143.519 523.628 163.215 532.475]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_41ee038d00742dcf8cae9b6ed45a699b) >>
>> endobj
-1427 0 obj <<
+1572 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 583.977 166.085 592.824]
+/Rect [143.519 510.889 166.085 519.736]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_7ba88553a468a9ef696c0c1eeda6864f) >>
>> endobj
-1428 0 obj <<
+1573 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 569.092 163.026 579.996]
+/Rect [143.519 496.093 163.026 506.997]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_1d7fd26e54e3b253a9e26163445cbfc8) >>
>> endobj
-1429 0 obj <<
+1574 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 556.264 162.667 567.168]
+/Rect [143.519 483.354 162.667 494.258]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_968cf3d8e4b0d082c6d617f5a38344f7) >>
>> endobj
-1430 0 obj <<
+1575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 545.494 166.085 554.34]
+/Rect [143.519 472.672 166.085 481.519]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_ef53f8244101a4229518b25b08143d18) >>
>> endobj
-1431 0 obj <<
+1576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 532.666 162.518 541.512]
+/Rect [143.519 459.933 162.518 468.78]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_51aa1b37a464c53a5c07a9a407c4b96c) >>
>> endobj
-1432 0 obj <<
+1577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 519.838 162.109 528.684]
+/Rect [143.519 447.194 162.109 456.041]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_6d41ec682a058f4028032bf6934f7fc0) >>
>> endobj
-1433 0 obj <<
+1578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 504.953 182.572 515.857]
+/Rect [143.519 432.398 182.572 443.302]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_a75c986198c4673e2caa30bd4ac73a30) >>
>> endobj
-1434 0 obj <<
+1579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 492.125 182.572 503.029]
+/Rect [143.519 419.659 182.572 430.563]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_678577f6866727419716361586fe34bb) >>
>> endobj
-1435 0 obj <<
+1580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 479.297 183.678 490.201]
+/Rect [143.519 406.92 183.678 417.824]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_a419711bf0079fff37d4adbae3278f5c) >>
>> endobj
-1436 0 obj <<
+1581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 466.469 183.678 477.373]
+/Rect [143.519 394.181 183.678 405.085]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_2d4ca3a63bb8871faec7928c8f713484) >>
>> endobj
-1437 0 obj <<
+1582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 453.641 187.813 464.545]
+/Rect [143.519 381.442 187.813 392.346]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_c0096d466fedc5ec61948044af06551d) >>
>> endobj
-1438 0 obj <<
+1583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 440.813 187.813 451.717]
+/Rect [143.519 368.703 187.813 379.607]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_34e6a4ba58cd67ef619ab48a58c8b808) >>
>> endobj
-1439 0 obj <<
+1584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 427.985 184.236 438.889]
+/Rect [143.519 355.964 184.236 366.868]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_9c60b90b7911b9846b353991dbf38084) >>
>> endobj
-1440 0 obj <<
+1585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 415.157 184.236 426.061]
+/Rect [143.519 343.225 184.236 354.129]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_1f9bd735b5ffa618aa0713616a3b2b87) >>
>> endobj
-1441 0 obj <<
+1586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 402.33 187.106 413.234]
+/Rect [143.519 330.486 187.106 341.39]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_9cab306f378116a9b9388bd215a98c0b) >>
>> endobj
-1442 0 obj <<
+1587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 389.502 187.106 400.406]
+/Rect [143.519 317.747 187.106 328.651]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_90656bb22c7fdb8c750ee5a16745334c) >>
>> endobj
-1443 0 obj <<
+1588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 376.674 187.106 387.578]
+/Rect [143.519 305.008 187.106 315.912]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_a6ef9cc07973932f19c48062199e6689) >>
>> endobj
-1444 0 obj <<
+1589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 363.846 187.106 374.75]
+/Rect [143.519 292.269 187.106 303.173]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_c9e44005ceadafb8158df81fe022f46e) >>
>> endobj
-1445 0 obj <<
+1590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 351.018 183.539 361.922]
+/Rect [143.519 279.53 183.539 290.434]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_25de138f15027a948887f59f79b59d91) >>
>> endobj
-1446 0 obj <<
+1591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 338.19 183.539 349.094]
+/Rect [143.519 266.791 183.539 277.695]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_6300648f1270fbd6f45fefaac054db70) >>
>> endobj
-1447 0 obj <<
+1592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 325.362 188.331 336.266]
+/Rect [143.519 254.052 188.331 264.956]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_307491e5045c959ed5212c54b6e300e9) >>
>> endobj
-1448 0 obj <<
+1593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 312.534 188.58 323.438]
+/Rect [143.519 241.313 188.58 252.217]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_709e6f9fd2c706705a019d865280526f) >>
>> endobj
-1449 0 obj <<
+1594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 299.707 188.221 310.611]
+/Rect [143.519 228.574 188.221 239.478]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_203c7de3b62de030e721e99cc0a5799b) >>
>> endobj
-1450 0 obj <<
+1595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 286.879 188.221 297.783]
+/Rect [143.519 215.835 188.221 226.739]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_84d43f663df39a476b33a9516f3662eb) >>
>> endobj
-1451 0 obj <<
+1596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 276.108 191.639 284.955]
+/Rect [143.519 205.153 191.639 214]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_f252fd0c875bfe2dc99c56617ae2faa8) >>
>> endobj
-1452 0 obj <<
+1597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 263.28 191.639 272.127]
+/Rect [143.519 192.414 191.639 201.261]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_78d8a2235f18250cfa97a32625ab72a0) >>
>> endobj
-1453 0 obj <<
+1598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 250.452 187.823 259.299]
+/Rect [143.519 179.675 187.823 188.522]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_75c591192f69d3e284d037d0216c2179) >>
>> endobj
-1454 0 obj <<
+1599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 237.624 187.823 246.471]
+/Rect [143.519 166.936 187.823 175.783]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_cfdb74852a20099c1cdc3b2cc8faa03b) >>
>> endobj
-1455 0 obj <<
+1600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 224.797 188.072 233.643]
+/Rect [143.519 154.197 188.072 163.044]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_7e1e561ce26f9be86978783bbd0dd496) >>
>> endobj
-1456 0 obj <<
+1601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 211.969 188.072 220.815]
+/Rect [143.519 141.458 188.072 150.305]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_5ab73474c2a6e92885c805cc017f6fbe) >>
>> endobj
-1457 0 obj <<
+1602 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 199.141 184.097 207.987]
+/Rect [143.519 128.719 184.097 137.566]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_1d7633da24d461d6f791e003be2a508a) >>
>> endobj
-1458 0 obj <<
+1603 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 186.313 183.897 195.16]
+/Rect [143.519 115.98 183.897 124.827]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_cc8a46737906be2cee7cba0b2aa09d87) >>
>> endobj
-1459 0 obj <<
+1604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 115.868 120.316 126.772]
+/Rect [138.538 103.241 167.08 110.962]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_192c7ea1edb2fc79d391a51bec7442e0) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-1416 0 obj <<
-/D [1414 0 R /XYZ 90 757.935 null]
+1605 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.05 103.241 188.101 110.962]
+/Subtype /Link
+/A << /S /GoTo /D (structspxprm_b232cb470b7f96330512dea46791644e) >>
>> endobj
-1417 0 obj <<
-/D [1414 0 R /XYZ 90 716.221 null]
+1606 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.387 88.445 175.479 99.349]
+/Subtype /Link
+/A << /S /GoTo /D (structspxprm_c8f016fe8e911c4ffbedde63318bb3db) >>
>> endobj
-142 0 obj <<
-/D [1414 0 R /XYZ 90 172.85 null]
+1561 0 obj <<
+/D [1559 0 R /XYZ 90 757.935 null]
>> endobj
-1413 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
+138 0 obj <<
+/D [1559 0 R /XYZ 90 733.028 null]
+>> endobj
+1562 0 obj <<
+/D [1559 0 R /XYZ 90 642.244 null]
+>> endobj
+1558 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1504 0 obj <<
-/Length 1268
+1652 0 obj <<
+/Length 1559
/Filter /FlateDecode
>>
stream
-xÚÅ_s£6Àßý)x¢è(}êµÍõnÚixz¹<`mflp0Äñ}ú®°±Mp.,Õj÷§ÕJ8~ÄØ y$ãN²agÒ#bßúðÚï¼ÿ0]Ý0è
¤`ÎxÚtqJqzïr$=`ÝõêyU.=rìÞUeT¦}«¦ªôHäªÜ#n¢@qº4ðÆG¿wc[Ï8zäÇÑývRððó#&#gmÎrPfÛÑÝèß
#g ïv>:ʼQßM¦© é·"©*¯â*+rX÷iX ÷ݱӢ,éi ]_ ë
-Lö£6suCéÞ°IB$hÐØü96:AG!F"ÐÔ·ªªË\¥§@¡$V
vfÖv¦¥z¬Ux»[#ºÿãÛ2¦ºü ¨céøJ;NgÂÝÄåîÓEÃÝx»à? bµPù¬Û¸ß6³agyus(¥ªí
-BWzì1îµlÚÀHÁKµ6ÍùÉËõÛ´bY®êJ¥?IÛ
Ðw±^bg¨-
-íÑ é0|.T'älÂIVm_CMOû¡öóIǸ´ú©ú1Õ¾ZèBgÑÆÜmÐîi6ÍOÚ¹0r\ÙF©ÿ¥[TsUZÑô¸Ü(ã3 abê¥3«pÛ©²¿×ngæAíÙ® ÀÚÇ.P¨µ,¢.ìVeh`J"<è¬Sòx°@'Å+ãm=4xow¹Â°D
ânU`D¯(Ñu [ée¶úp·I?é
¹ÿM
ÍuH]çFEºñbat×+Tel´¸Ìb(ìÖþ2Þt¤Ôøà=ù&':
aoVܤ)'ESl¡eòîêªBÛäxiÓè4¡Á½¶ÅÎb^ÆhS¬Tï8y8uïfb-òÅÖ{ª$n2Ë8©T«,iwÿNôÏÍê£Áq ¬Yòæ]0ÈܼØ-LóªÊÓ,¥"7bXï§Í«Äº¾aâçjm_CÝañlmzg`:+ÕÝfÛbµÅËÒãe=^Ï{ª?80CúSQøºâOOÿMÿYÈ´úÇDE»lâ'Õ¿o±á°»ÛômÄA at zx^ñ"ßÌë|V/âòåd§WëA~ê¤Ñ; G= Ã
-¶N(5à÷ϼ¨
-{B /yµì>ràÔ¾[ÞÁ~Ãûò.À¶;äºùÐ}ñ¢cl^/'ÊæãýÕr âuÏ òr àS¼ôðnã4+^:ÔÞ/Ï,Y cÒ}zñ¨ÎXÃâ9DÄzÈ|&÷ýÀº ¿ÿ<B'u½|ÕWå`Ãy¯
¬sºïk]H4ýZ]åß+8J5¡7fc$ÞGWPP9|KôÉ1X"¿ýrª¹\
-ìÞ> $ÃÀÞ>ÙѵõnWí·`»GüÕ6ntéUó?]cvÍ
y¢XÀS[Ø¢øå×»?a¢?}0²'Ûözëy;Sù1}yv
-ç?¿ö
+xÚÅXKoÛ8¾ûWø(5ÃÙÓv»é¶X`wSc{H{%Ú SIÜ_¿CåȲbgFçñqf8$RøcÓNC?$±ð§éfB§+ ¾0;;éYoþí|ru#`1/Íò³é<»s|»3F)uêíÓ¶Ú¸3îSçSSµiã[¹Ë"G*9©jäÓÐáûuþqòû|¯ÛZæ@k¾Ü}¥Ó,ü8¡DÄÑôư8n&v\L>MþÙË@º ús>ç½ãÐÀï¼#Ìú÷N6I^Ƚz'ë´Ê·M^*íÆÕ
çÏR BîáÅFÈ|-¥¯E$ÁTÃa¡;#@¿uLS! ÅR1ªÆ¯À;.÷¤hgK)ÈêL*±_¸ ÊE!k\¨l/5¯pÉ*×ÈÞØ1óYwæûóÁ[ÚZf(¯.YA;ü\ìFv=A
[¦iÕÊNÞ"³Çiö®VO*Ó§/Ô§ðÏJà±bYNªd¨}\çécv 7ÆïÜfIJ*mäjYÂÆ3
*¡m«RCûg]¬=äI'ÀJZ¶*}^ôZµ©Øpu:ưIÀ=zsxìï#É×e[d8^HüÕvöJZz%lVªbç¾óö*qn#7YYÁJvKäsTÂki5«²:6áåu2Ë¿PÊ;
H:Õ,Á|5 !ø«\ßwÈqæQ}sá7¹,ºô.SgÒ%ø §Í²}iÈÊWb.__cÉ«ØÜ¥ßÖ ³Ah¼Uäñú5Úp+¶RÀq¥ ¹e3oko½9yßJjhwHºûãÛ×|fÔU[ü»ü¼»àmóà&^ÒÝGA^¸Ú`*¤Z56-ï6çÝîÖí\5>w*Ù춦ê¾è´÷³»R´µû/Ç@*X)m YM.¤T]á_6Û¶Ù[bMBþvÞKØ!jEy9Ü´'`0r2ÍÝ9à¼ø 8Dí£UIeudRW1ÕÕö¨ÑQô¨k«Ý=ÿ?hËÂÈ)´]ÃØ)¡äU´<:å]ÅÔ£{ÑóµãõØO¼Èçöj ¤ß²ºZÁ¡¡?´bpØv<'usæ{ºu`õy:.^ëuÇ}Zó@äÐë~¶
¬4&÷Nzßñ´A08pâàÀs¢ÃÖ¯z-BÎUªÙ7Y6è!\ôq´FBÍûÜê¯AS¨IO[Ø'4]ÌtsBCCß?ÁÚ,¥)¼0ÂÁ¹ºÂ°À1ÁÖAüãüêNÒHö»8C¡¦2Y*¬ïoÅ¡ÖgC4&Vikq¤bB®*Ihë&OGZ'Ü
.Lúã\`
°[ØøÉTY®VÈd? c»3SëBG¾ÔvjHV5®ÎAt4rÄ»ÇubwÞ2DHëËïu-ñO4Ø Éû7ã}Æõ
á³iöùXaHhÈz
+ÇNdÏc#x'ðJÎv?
¯_Õª-ê妲J²«ú$~y$æÑ0D£ à J8F¡Ô\ ¿¿×eÓÝÛÀ
+¼¹uØ}<[xøÃâN,í^G] ºÏn4ÒÒªV_ at -WÓ`ð:Ï Ð0>àC xÙÀ»M²¼|©»½ÛIÙt±úmûpÿ,r "1£gb/°\-ÿucN¶íæU7ÌÚ=ö½<x:<ö¡%é*)HbÿýO©öÁ,î¿$=ûÞfµkßëj4ݽ¦«qs7æNw¿ú«{öðÅ×__2öRÒ&õçß>ý Ióá]J"ýaîN»î±æi·j~ì=ç?[¯©u
endstream
endobj
-1503 0 obj <<
+1651 0 obj <<
/Type /Page
-/Contents 1504 0 R
-/Resources 1502 0 R
+/Contents 1652 0 R
+/Resources 1650 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1395 0 R
-/Annots [ 1510 0 R 1511 0 R ]
+/Parent 1500 0 R
+/Annots [ 1654 0 R 1659 0 R 1660 0 R ]
>> endobj
-1510 0 obj <<
+1654 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 683.608 120.316 694.512]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_192c7ea1edb2fc79d391a51bec7442e0) >>
+>> endobj
+1659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.957 510.857 224.378 521.761]
+/Rect [160.957 416.095 224.378 426.998]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_533847a7e77e2bba8ce886289d31abdb) >>
>> endobj
-1511 0 obj <<
+1660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.316 510.857 310.42 521.761]
+/Rect [242.316 416.095 310.42 426.998]
/Subtype /Link
/A << /S /GoTo /D (structspxprm_d3a5b851397a50e8644aeda10b184776) >>
>> endobj
-1505 0 obj <<
-/D [1503 0 R /XYZ 90 757.935 null]
->> endobj
-146 0 obj <<
-/D [1503 0 R /XYZ 90 733.028 null]
+1653 0 obj <<
+/D [1651 0 R /XYZ 90 757.935 null]
>> endobj
-1460 0 obj <<
-/D [1503 0 R /XYZ 90 716.221 null]
+142 0 obj <<
+/D [1651 0 R /XYZ 90 733.028 null]
>> endobj
-1506 0 obj <<
-/D [1503 0 R /XYZ 90 716.221 null]
+146 0 obj <<
+/D [1651 0 R /XYZ 90 643.341 null]
>> endobj
-1461 0 obj <<
-/D [1503 0 R /XYZ 222.123 681.092 null]
+1607 0 obj <<
+/D [1651 0 R /XYZ 90 618.972 null]
>> endobj
-1507 0 obj <<
-/D [1503 0 R /XYZ 90 664.365 null]
+1655 0 obj <<
+/D [1651 0 R /XYZ 90 618.972 null]
>> endobj
-1462 0 obj <<
-/D [1503 0 R /XYZ 224.056 631.273 null]
+1608 0 obj <<
+/D [1651 0 R /XYZ 222.123 583.842 null]
>> endobj
-1508 0 obj <<
-/D [1503 0 R /XYZ 90 614.546 null]
+1656 0 obj <<
+/D [1651 0 R /XYZ 90 567.944 null]
>> endobj
-1463 0 obj <<
-/D [1503 0 R /XYZ 325.993 581.454 null]
+1609 0 obj <<
+/D [1651 0 R /XYZ 224.056 534.852 null]
>> endobj
-1509 0 obj <<
-/D [1503 0 R /XYZ 90 564.727 null]
+1657 0 obj <<
+/D [1651 0 R /XYZ 90 518.954 null]
>> endobj
-1464 0 obj <<
-/D [1503 0 R /XYZ 162.089 478.145 null]
+1610 0 obj <<
+/D [1651 0 R /XYZ 325.993 485.862 null]
>> endobj
-1512 0 obj <<
-/D [1503 0 R /XYZ 90 463.475 null]
+1658 0 obj <<
+/D [1651 0 R /XYZ 90 469.964 null]
>> endobj
-1465 0 obj <<
-/D [1503 0 R /XYZ 250.337 428.326 null]
+1611 0 obj <<
+/D [1651 0 R /XYZ 162.089 383.382 null]
>> endobj
-1513 0 obj <<
-/D [1503 0 R /XYZ 90 411.599 null]
+1661 0 obj <<
+/D [1651 0 R /XYZ 90 369.541 null]
>> endobj
-1466 0 obj <<
-/D [1503 0 R /XYZ 291.004 378.507 null]
+1612 0 obj <<
+/D [1651 0 R /XYZ 250.337 334.392 null]
>> endobj
-1514 0 obj <<
-/D [1503 0 R /XYZ 90 361.78 null]
+1662 0 obj <<
+/D [1651 0 R /XYZ 90 318.494 null]
>> endobj
-1467 0 obj <<
-/D [1503 0 R /XYZ 258.347 328.688 null]
+1613 0 obj <<
+/D [1651 0 R /XYZ 291.004 285.402 null]
>> endobj
-1515 0 obj <<
-/D [1503 0 R /XYZ 90 311.961 null]
+1663 0 obj <<
+/D [1651 0 R /XYZ 90 269.504 null]
>> endobj
-1468 0 obj <<
-/D [1503 0 R /XYZ 262.352 278.869 null]
+1614 0 obj <<
+/D [1651 0 R /XYZ 258.347 236.412 null]
>> endobj
-1516 0 obj <<
-/D [1503 0 R /XYZ 90 262.261 null]
+1664 0 obj <<
+/D [1651 0 R /XYZ 90 220.514 null]
>> endobj
-1469 0 obj <<
-/D [1503 0 R /XYZ 265.579 229.05 null]
+1615 0 obj <<
+/D [1651 0 R /XYZ 262.352 187.422 null]
>> endobj
-1517 0 obj <<
-/D [1503 0 R /XYZ 90 212.323 null]
+1665 0 obj <<
+/D [1651 0 R /XYZ 90 171.643 null]
>> endobj
-1470 0 obj <<
-/D [1503 0 R /XYZ 285.186 179.231 null]
+1616 0 obj <<
+/D [1651 0 R /XYZ 265.579 138.432 null]
>> endobj
-1518 0 obj <<
-/D [1503 0 R /XYZ 90 162.504 null]
+1666 0 obj <<
+/D [1651 0 R /XYZ 90 122.533 null]
>> endobj
-1471 0 obj <<
-/D [1503 0 R /XYZ 271.108 129.412 null]
+1617 0 obj <<
+/D [1651 0 R /XYZ 285.186 89.441 null]
>> endobj
-1502 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R >>
+1650 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1521 0 obj <<
-/Length 1197
+1670 0 obj <<
+/Length 1199
/Filter /FlateDecode
>>
stream
-xÚÝX[oÛ6~÷¯ÐS'5Í«(èú®Å
Ø {Èò [´-LIvýú£Ä²¬¬Ûb×s¾ï|âaø#Â)&¼ùz½%Ô~×:æI«ýýõhúÁ(¤æ]/êáAï:¾ñRã ÁûåæË¦X'T`ÿª*¶óÊ?ë
.Æ$ôu6&þ\Cm(°ô©ß^_~¼Þ¯í,,0+ßnn±
#
-½{(cDòÖ#N+§£«Ñoû9l=ú.ça§½£á@4Þ!u.Æùvjëu÷ââ¯|nUÆéGJ§DåõL`mÞêÃ#!ô4=>ëj[d:>H*âºÁD¤6.WÉÂÁ|'kI¥º,ome÷ª`(R7áN§yõ°Ñë2 X´ÖE¶O° 9¢AàM{·`c=°E÷Z4¦ÂߺïÂÀ
-lÌÀ`¾Nu¶¬VÑu/¡B37õ}´ÓG@ËSR0¨CÞáίS 2?Kø¥QÔ&eÌm1'ÕCã´OD$GroÊWGdp7¢Í6:^
3
Æ´¥
æ
R7'S9ËàÔÃ:±z°ñ¯ï¢EúïÎê]XLÍ¿ß::m{¾°¿Bßmu67M.dï&õ¾.7ºÙ̪ÜþFÙrFÅÑn¦E·hçYYEYõÖ¶¬Ç?÷t½!RúÄv#-*@\=v{>
G*l0 £M3ÝCÄÈ!¬
oGc[@¨+>(ìÙѵ¡a#D#DOItÌu;e#½¡4j\&mÃ."Ðx¦GÃBjR½Ý¬JWgw-ÜIÄÇó!C!á]
C4¬38¿}cúݬò*Ïl¹öBp¹×îå´D:
ÍæþôÚ]B 2IéËÕ'X}Ôí`Võ1[Äuñºw9kÀÄø|i2[öqä©Ü~M£lþçwc!|'¶Çõ»õÈÕô(pÁ8dâ!z¼·Çæìÿ¦ýöZ\h&¡Tì µ aÄó¸mͶë.lÙ#omñ*9Ü=äÀ:Ï¢vDpéW+gn´·ý
ü4Y®CIÍËä¸nìa¬m¾Ýæ5]ðv¾01ð DN+\QáåtÝ!q·k{
=óa¶±ù]·bÿêæBþà],Ñ!bÞÁãìü§+¸äG¯@ú°ÝcD°êB¶ïa!Þ³¢øu~ÿÓÔA<-(ØGåß¼é¸
-J¤öÑþ·j
-á¬ÓAÁ®U?Y|k¿Ïëë¯JS³QÀ³×PÞõÁaþNZ¿ó»j?HIîBÝêÇOæUÚYÛi
-
zf?¤ý!áf"°_ÇÄÂôÍÝÕù÷®~Pzo?9rgûù¥ÎccÞqÁùCS©
+xÚÝXMoã6½ûWè´5ÃOQ°n·»hP`ÛÄ@iDÛBeÉegÓ_ß¡H9J,ËJ®"@LñsæÍ{$ÄÃðG<
=)$RLxñr½9Ô~×:æI«ýãttöÁ(¤æMgõð A7M®}ÔxB0ÆþzõmU.Ç*°U¸²åK=Óå¾ÎÇÄ5ÔKñÍôbôót·¶³L°À¬|7º¾Á^^0b*ôî¡QÊ[8e®®F¿ïæ°õê»÷2Ñx("ĹÛL[·¬»ççÛ1Á~±×*ãÏÙgJ§,DåõlbmÞêÃ#!ô4=.uµ)sìÏÄ$qÝ`"bøºªÒ8Êì"|qZ=ØëåÙúÆ»W!R¸Y}c«îXÔ¢µ:²}ÚЧQB½ £uï´À¿OÞ¥NÖtæxz¤K¯Ó"Ïôº5B0é0Øc°
Ñ@vÁÆz`î£1
æß·ÓÒî
÷Áõt>¯
õz!¹©ï£> DX0¢¼ãÇ«3à^qîeQ©ð·é4ܧ`0ñ9äµTw£)zмÕFÄÑAòV1m]y¤Í âT¾´© ëÄ2èÁ2Áy©|}Íêóî¨~Ò¥ÅÔükðÙiÛýún£óØ49ÊÞ§Í Öûz½ÒÍU *ìoÏ7YTáú¬Vâ"_WQ^½·æ-ë1l»p}!RúÄv#P¸zìö|TØ`@÷Gfº}Y
ïG[@¨L
+vóCöñ#°!ú1>Ml¢Û4Öíý«\7ÒFBˤư+OÂx8M&
+Ùêíaõ°vuöÔ2äN³ >¼2Þ£pu·ßÿ~W¢*r[®ý
+ÎwÚ½xrç<tÃýYÐjw±ÜÆ$¥/W`u¢ÐYÕÙ:ÑåÛVÞŰ0Ô$QO6Æ'àc$H³³u`/àGÊí·,Êã¿~á;±=®ßG®^ GÉôl?jÑ£¹6òï6ôkÚkMr±§IhrR¹$|ÔÏ/â¶5ß,ouiËM&ÅcªäxÈ÷ç Q\úÕÂY¦í$m?KççPZÇËì
¬ìe¬-ÞlÁÇ&¼M¾l>1ð¹Ì*?®pqB
¯Ïx»W8Ã8¶Ó66è-à§Ø«®!ì¼+Jt·pÁ8AtþÓÃ\Jé }ØéÆ1"Xu!Û÷ªlYQò¶©ßÿ´ aë #ÍòïÞu¤©Û_U?{×°à]of"ø÷/õm :"ªý¤ %¹{Òt«¿ûZTiÇæ7+êoÜ_JrûCÔ9¦çÛ/ÔÌð¾piÜ?]ý
+Ôùå£BD]*î¸û©øö0×ùstÌì><ÿ ¦l~
endstream
endobj
-1520 0 obj <<
+1669 0 obj <<
/Type /Page
-/Contents 1521 0 R
-/Resources 1519 0 R
+/Contents 1670 0 R
+/Resources 1668 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1395 0 R
+/Parent 1500 0 R
>> endobj
-1522 0 obj <<
-/D [1520 0 R /XYZ 90 757.935 null]
+1671 0 obj <<
+/D [1669 0 R /XYZ 90 757.935 null]
>> endobj
-1523 0 obj <<
-/D [1520 0 R /XYZ 90 733.028 null]
+1672 0 obj <<
+/D [1669 0 R /XYZ 90 733.028 null]
>> endobj
-1472 0 obj <<
-/D [1520 0 R /XYZ 283.163 705.441 null]
+1618 0 obj <<
+/D [1669 0 R /XYZ 271.108 705.441 null]
>> endobj
-1524 0 obj <<
-/D [1520 0 R /XYZ 90 688.833 null]
+1673 0 obj <<
+/D [1669 0 R /XYZ 90 688.714 null]
>> endobj
-1473 0 obj <<
-/D [1520 0 R /XYZ 265.819 655.622 null]
+1619 0 obj <<
+/D [1669 0 R /XYZ 283.163 655.622 null]
>> endobj
-1525 0 obj <<
-/D [1520 0 R /XYZ 90 638.895 null]
+1674 0 obj <<
+/D [1669 0 R /XYZ 90 639.014 null]
>> endobj
-1474 0 obj <<
-/D [1520 0 R /XYZ 286.919 605.803 null]
+1620 0 obj <<
+/D [1669 0 R /XYZ 265.819 605.803 null]
>> endobj
-1526 0 obj <<
-/D [1520 0 R /XYZ 90 589.076 null]
+1675 0 obj <<
+/D [1669 0 R /XYZ 90 589.076 null]
>> endobj
-1475 0 obj <<
-/D [1520 0 R /XYZ 313.628 555.984 null]
+1621 0 obj <<
+/D [1669 0 R /XYZ 286.919 555.984 null]
>> endobj
-1527 0 obj <<
-/D [1520 0 R /XYZ 90 539.376 null]
+1676 0 obj <<
+/D [1669 0 R /XYZ 90 539.257 null]
>> endobj
-1476 0 obj <<
-/D [1520 0 R /XYZ 501.568 506.165 null]
+1622 0 obj <<
+/D [1669 0 R /XYZ 313.628 506.165 null]
>> endobj
-1528 0 obj <<
-/D [1520 0 R /XYZ 90 489.104 null]
+1677 0 obj <<
+/D [1669 0 R /XYZ 90 489.557 null]
>> endobj
-1477 0 obj <<
-/D [1520 0 R /XYZ 353.165 456.346 null]
+1623 0 obj <<
+/D [1669 0 R /XYZ 501.568 456.346 null]
>> endobj
-1529 0 obj <<
-/D [1520 0 R /XYZ 90 439.619 null]
+1678 0 obj <<
+/D [1669 0 R /XYZ 90 439.285 null]
>> endobj
-1478 0 obj <<
-/D [1520 0 R /XYZ 479.135 406.527 null]
+1624 0 obj <<
+/D [1669 0 R /XYZ 353.165 406.527 null]
>> endobj
-1530 0 obj <<
-/D [1520 0 R /XYZ 90 389.466 null]
+1679 0 obj <<
+/D [1669 0 R /XYZ 90 389.8 null]
>> endobj
-1479 0 obj <<
-/D [1520 0 R /XYZ 417.356 356.708 null]
+1625 0 obj <<
+/D [1669 0 R /XYZ 479.135 356.708 null]
>> endobj
-1531 0 obj <<
-/D [1520 0 R /XYZ 90 339.981 null]
+1680 0 obj <<
+/D [1669 0 R /XYZ 90 339.647 null]
>> endobj
-1480 0 obj <<
-/D [1520 0 R /XYZ 154.259 294.934 null]
+1626 0 obj <<
+/D [1669 0 R /XYZ 417.356 306.889 null]
>> endobj
-1532 0 obj <<
-/D [1520 0 R /XYZ 90 278.58 null]
+1681 0 obj <<
+/D [1669 0 R /XYZ 90 290.162 null]
>> endobj
-1481 0 obj <<
-/D [1520 0 R /XYZ 358.095 245.114 null]
+1627 0 obj <<
+/D [1669 0 R /XYZ 154.259 245.114 null]
>> endobj
-1533 0 obj <<
-/D [1520 0 R /XYZ 90 228.054 null]
+1682 0 obj <<
+/D [1669 0 R /XYZ 90 228.761 null]
>> endobj
-1482 0 obj <<
-/D [1520 0 R /XYZ 400.652 195.295 null]
+1628 0 obj <<
+/D [1669 0 R /XYZ 358.095 195.295 null]
>> endobj
-1534 0 obj <<
-/D [1520 0 R /XYZ 90 178.568 null]
+1683 0 obj <<
+/D [1669 0 R /XYZ 90 178.234 null]
>> endobj
-1483 0 obj <<
-/D [1520 0 R /XYZ 308.767 145.476 null]
+1629 0 obj <<
+/D [1669 0 R /XYZ 400.652 145.476 null]
>> endobj
-1535 0 obj <<
-/D [1520 0 R /XYZ 90 128.869 null]
+1684 0 obj <<
+/D [1669 0 R /XYZ 90 128.749 null]
>> endobj
-1484 0 obj <<
-/D [1520 0 R /XYZ 431.646 95.657 null]
+1630 0 obj <<
+/D [1669 0 R /XYZ 308.767 95.657 null]
>> endobj
-1519 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F8 1025 0 R /F11 978 0 R >>
+1668 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F8 1129 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1538 0 obj <<
-/Length 866
+1687 0 obj <<
+/Length 867
/Filter /FlateDecode
>>
stream
-xÚíX]OÛ0}ϯÈJ¤ÕõGlÇ<2ÚöÀx©Ò¤$iýúÝÔN)4¤ª©l¨Rã¯\ß{î9¶câbøWaWrãn<v°{DZ½=èî-õþ·Ìæ¯8%î`xîq¤üÁ{åänRýåØ;«i\ò©éÂ'¡§3x±ÖcéQá_N/ÅÜÖ3ÎD=ós~Ý!xxâ`ÄTèÞB#¢;vÊl9uΦA{[p°õÑQ°àMt"ÊmÃ|zj wèîÝF>ÞÌ'ØÓ#ìM]ÿÒã,HÐ`nûæØ Æ0ÄH#맺®ZbIEì00DO!¿ÇÀY[7gµ{º(#S=· */̳Ý#&5Ítu?Ñ-^Hå²ÈY´GE+·Ç(¤ë¬¢ÖF0F5¶âøûpê"1sÃ_TÙr§éÏGæ9*ôÍTgqÝuonêÚ OÝÈ¡ÊÍ3J
-;´f
ÄØä*ÕÙUuýÉæ«?î¶eÃ<¯"p+вèðÆÔݺá&Ô5ëAÿkÔ-tÚLÊ*ÓæqRÝ/Èûfêª.
Ààeï8u;9+°1å¬B\4ÓïíÚ0jìÌ ÏØas»¹O±B!(d5%¿d7¬ëóR>©vX¦?NÇÏ.Ê@³«FKiÄÄQú¬.Þ¼¢3²V9ø;©ÍsF¿{=Ài,wM!pBlÉ}6~ÿO(ô°¼NFÕbE|«XÔ¿Á³ü]п{k á¶¶º%úDÐà%ìûí*`ÍßbuV&yê²eù^¨¾áá÷µòð»S9J$éfk×û
ª\ñª³Ðnl{Ýßðcáí"¹á·B]ú8mã`ôäöÃd<h»yÃ`þú{½ù½¤sQËw)Ø;;{íà±ÎtUÚ)ÏÌó{S8ª¯/ME ÷1ÛçÂÔ(&6U£zlnîϾ¾jìËÅùÝýèã 6õ½ã*8
-J
+xÚíXßoÚ0~Ï_§*HÅøGÇ<v]«U¦µH{èxHi#
mÿú]°ÃhI´H¥ÝÛ9ß}÷Ýùbbcø[b[p$ãv8²°}£ç1³mn¯Ìô¬Î·ôÝ.^÷âØ½ÁµÃlµ ÆØÉÇ÷ãlÔjS«"
î_ª¡ÊZÄwTÒ"N¨`ÔçX8Ôkõ{Ö×Þro£g^¹óĺîc{ ^X1éÛsècD¤´GKéÇÖõs)C3¯3¶Ù:Êöxe¢ºÆÄA:½6KÛí`tÔd´(wf-UZÖ9£ô¯`@äQw!÷7æX¯qWÖ0Ä+˪f¬Kbe h}NUià/(LpÇèu;ÌÔdª°zÐCó¨¸Ó=0ÅQùXU¾+RÝj¡átjü;/{±Ù"VÉm%ãº3êäýcý$ÝAiSVÑn»àB,í6£àÊ'ó&ÈË=K¸=÷Pókò°vµ(1BUUBåÁÃ`÷u[¯ÏÒ3U<khÄÂbU:TGçµ°zÛ09¨¨üÉXDY}÷É_Ñt
+8ãÿÔݺþ6ÔÕù N?u3W"£¼ÂUwÅiKò¾º² hs¾'Nºa¨6rV"îUÛË3¥¬äÌÀ/Èa¹O±D>DȺKÞå4,½t\plQS ÍeÅJÔØ
Aüb\¼9£3²1,RÐw\¼s¸Ehtó¹ Ncqh±á#Ey_è.±ñø/ÅD¦ù]4,ñ!À ~ü0ôo>|¿¯£îþ"Ïs»û?@a¿ßØPñB¢Jò(Mb×°ßq·,þ?V@z7F¡ ºÝÀÆ|ï"_Ö뽪:ìo}çý-?^,ÝÊqÈuÜ»Qà ñøëïë÷îD®^ÈyH
+×\ÈÝKdÏU¢² PFÛ4Ñm¯%©35þ¨àpuCdÓnYBOãa Pjòï/Wßáo'æUä#ª»7¬ÓôþáÜðòFq?6 Dt
endstream
endobj
-1537 0 obj <<
+1686 0 obj <<
/Type /Page
-/Contents 1538 0 R
-/Resources 1536 0 R
+/Contents 1687 0 R
+/Resources 1685 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1395 0 R
+/Parent 1702 0 R
>> endobj
-1539 0 obj <<
-/D [1537 0 R /XYZ 90 757.935 null]
+1688 0 obj <<
+/D [1686 0 R /XYZ 90 757.935 null]
>> endobj
-1540 0 obj <<
-/D [1537 0 R /XYZ 90 733.028 null]
+1689 0 obj <<
+/D [1686 0 R /XYZ 90 733.028 null]
>> endobj
-1485 0 obj <<
-/D [1537 0 R /XYZ 261.455 705.441 null]
+1631 0 obj <<
+/D [1686 0 R /XYZ 431.646 705.441 null]
>> endobj
-1541 0 obj <<
-/D [1537 0 R /XYZ 90 688.833 null]
+1690 0 obj <<
+/D [1686 0 R /XYZ 90 688.714 null]
>> endobj
-1486 0 obj <<
-/D [1537 0 R /XYZ 413.354 655.622 null]
+1632 0 obj <<
+/D [1686 0 R /XYZ 261.455 655.622 null]
>> endobj
-1542 0 obj <<
-/D [1537 0 R /XYZ 90 638.895 null]
+1691 0 obj <<
+/D [1686 0 R /XYZ 90 639.014 null]
>> endobj
-1487 0 obj <<
-/D [1537 0 R /XYZ 261.455 605.803 null]
+1633 0 obj <<
+/D [1686 0 R /XYZ 413.354 605.803 null]
>> endobj
-1543 0 obj <<
-/D [1537 0 R /XYZ 90 589.195 null]
+1692 0 obj <<
+/D [1686 0 R /XYZ 90 589.076 null]
>> endobj
-1488 0 obj <<
-/D [1537 0 R /XYZ 421.991 555.984 null]
+1634 0 obj <<
+/D [1686 0 R /XYZ 261.455 555.984 null]
>> endobj
-1544 0 obj <<
-/D [1537 0 R /XYZ 90 539.257 null]
+1693 0 obj <<
+/D [1686 0 R /XYZ 90 539.376 null]
>> endobj
-1489 0 obj <<
-/D [1537 0 R /XYZ 308.767 506.165 null]
+1635 0 obj <<
+/D [1686 0 R /XYZ 421.991 506.165 null]
>> endobj
-1545 0 obj <<
-/D [1537 0 R /XYZ 90 489.557 null]
+1694 0 obj <<
+/D [1686 0 R /XYZ 90 489.438 null]
>> endobj
-1490 0 obj <<
-/D [1537 0 R /XYZ 440.233 456.346 null]
+1636 0 obj <<
+/D [1686 0 R /XYZ 308.767 456.346 null]
>> endobj
-1546 0 obj <<
-/D [1537 0 R /XYZ 90 439.619 null]
+1695 0 obj <<
+/D [1686 0 R /XYZ 90 439.738 null]
>> endobj
-1491 0 obj <<
-/D [1537 0 R /XYZ 307.661 406.527 null]
+1637 0 obj <<
+/D [1686 0 R /XYZ 440.233 406.527 null]
>> endobj
-1547 0 obj <<
-/D [1537 0 R /XYZ 90 389.919 null]
+1696 0 obj <<
+/D [1686 0 R /XYZ 90 389.8 null]
>> endobj
-1492 0 obj <<
-/D [1537 0 R /XYZ 412.986 356.708 null]
+1638 0 obj <<
+/D [1686 0 R /XYZ 307.661 356.708 null]
>> endobj
-1548 0 obj <<
-/D [1537 0 R /XYZ 90 339.981 null]
+1697 0 obj <<
+/D [1686 0 R /XYZ 90 340.1 null]
>> endobj
-1493 0 obj <<
-/D [1537 0 R /XYZ 311.537 306.889 null]
+1639 0 obj <<
+/D [1686 0 R /XYZ 412.986 306.889 null]
>> endobj
-1549 0 obj <<
-/D [1537 0 R /XYZ 90 290.281 null]
+1698 0 obj <<
+/D [1686 0 R /XYZ 90 290.162 null]
>> endobj
-1494 0 obj <<
-/D [1537 0 R /XYZ 489.737 257.07 null]
+1640 0 obj <<
+/D [1686 0 R /XYZ 311.537 257.07 null]
>> endobj
-1550 0 obj <<
-/D [1537 0 R /XYZ 90 240.343 null]
+1699 0 obj <<
+/D [1686 0 R /XYZ 90 240.462 null]
>> endobj
-1495 0 obj <<
-/D [1537 0 R /XYZ 303.796 207.251 null]
+1641 0 obj <<
+/D [1686 0 R /XYZ 489.737 207.251 null]
>> endobj
-1551 0 obj <<
-/D [1537 0 R /XYZ 90 190.643 null]
+1700 0 obj <<
+/D [1686 0 R /XYZ 90 190.523 null]
>> endobj
-1496 0 obj <<
-/D [1537 0 R /XYZ 454.928 157.432 null]
+1642 0 obj <<
+/D [1686 0 R /XYZ 303.796 157.432 null]
>> endobj
-1552 0 obj <<
-/D [1537 0 R /XYZ 90 140.704 null]
+1701 0 obj <<
+/D [1686 0 R /XYZ 90 140.824 null]
>> endobj
-1497 0 obj <<
-/D [1537 0 R /XYZ 307.661 107.613 null]
+1643 0 obj <<
+/D [1686 0 R /XYZ 454.928 107.613 null]
>> endobj
-1536 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R >>
+1685 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1555 0 obj <<
-/Length 2097
+1705 0 obj <<
+/Length 2016
/Filter /FlateDecode
>>
stream
-xÚÅZÛÛF}×WH@ÔÓW²ÛØìCÖqd³@ìòà53 ËDâÌØ"«[l^T-XÆ<yT§ú®î"E1åðOLæ&gNér;áÓ8ûÓDø«¸¼®ÿp;¹y£à[Ìejz{ß|=ÌH1½]½&ø|!8糪¸{<lçiøì]uxZVxü¶¼/sagån.fËÎZ©Ìçnüx{"÷©ÕÔNÞàÓ¤øË3åìô9ÎM·-?ÞLÞM~?ÅÀó
-ÎÎTgÆÏ1ÉõC\íî6%ëøø ûêÕªxasifÏÏsÁgåf_ìæm\PUä,º û_n8btQL Èñ¶¬»r5¤2;áaH`:¯Ëúɡþ¯¨ü±03îþÿë¼Ô¹BÚÜÃ6åî¡úxº6[òøX3«}8¹ $ëcµ^âYi¿\WñÌûãï<ñn
1U¬ûBÜMJ©ñ%>*énöÅð7_i¡ çõ²¥8¯ÃÍñÓç0%yî¿Ïeõù±áwÌdÿÛoq`Î)x+ÎÄQÊí8Æ,ܲ
-aèæzrWVÅÿÛéèbëM1ÀßYg{³Î¼`14ßÅ bPu1ÔÔ¿¼ßÞ ¦
-çÀr¿;ÂU1ÛUßáÀl4.A9d~`ßãu#83"\_
Ñ _Ð¥.@¥fÕG?zj ÎZÁ8Ⱦ9b³~øè«~½ºÖsùôÄk/*l>6}5}î@Z7ôìïZO/(éãÍ6ªiôsWAöC?ì)VëÛ±Õ0íBÎßø
-ò9ùZë¿©UÂåüóÑÃu½vk½)@ãn·¡È
"×°+*Íàø6õe9j)¨]ïvn!¥»:§§Má÷êPì÷ûÃêfïç×cq(¶ý ³OWs®³Þ-7O«r(£QàiñÃ89ÙùË0BöqB:fmñÏÕÑ ¦Uwq|]T~n¼YÕq¤¿Ñn϶^Ñõ¦7E
(í)F3a¥4}ØGä
-PèfW ×0Ãû|6a»|õ
ÃG¼=fî
ÄÚäªxkÉ,lÔ`
B¦½8¯=çÖÞcÚ·±í) }DHió] =ÅÜY3ÿ6àÍ\ãÔIÉ®lÞìuì=u^vÐËzÙa}Цh·
®
-è]»7ÁtjÝ5ï¯cÕ`¬"u0A[äy[rئmñ¤-m,Â0Ø^gKQÚ*µnÀw[<hkÕ5Dd½Àí·ä6ÆcÆ´±c(Â`LD軺7°¥fÜRÞ@âlÞÍê¼9Mç×Ù´Ëì6þ\°Ì(RdõhË$xÞ$IÔÆ"L¢IáÅ&Þu3#B4c/$V84wÐseAýTÆ"$YMuùÒ65¤I!aÑyª`Ðêújó¹ ÎgÖ ×TÏ~X
Ñ,Ë%¡E@²n¤Ûºÿ
¤%m,Â0Ø=X/Ý̽5ón9ÜËrr !É2 =£{ßIêÞÆ"t§î!¥{Ìwîs/dÍüX¬VëÝðÆ#ÎWäähs¤&½t °6¤ø?u^|Ð^Õju2J¶ZdjÝ5ï±ÜËñíÉZdIÕ
´iGwÁ´¦EXCk"Âë¬3J[C¥Ö
ØÔ
Þ ê $éÑôÆ0I_ÚX/að%"¼zïdÞÂÉüz!üÊ
>ï7À
-îN(E,BkZýC£àIÔÆ"¢AáõÅY]`_/dMou(·C ~ÌI]Bu¤¡/K,oItDxD°Z6bËÉÒ;>EÛ
ØÜ½ÿïÌFX¬ZÄ@3D$kCÁM¤¥ÜIÊÞÆ"t§ð!¥|Ìwôs/$?|Ô¨3<#Gjí²\Ñ]nÀ$
ocÂSAø>æ»@x¹
ÿÏPøYب$g<7,·×c·±á) |DH ó] <ÅÜl52çë,¤&Ç!$5ç
¢øIIÅ:/=Iè¥ ¯ê`;%;X2µn@¬_Ç6%h%2$Éëé6`Æ´±c(Â`LDx1qFic¨ÔºÑ±Gì »ÌsR!©åJÔwn^&iM°"ÖDW7¯¬ÒÍ+_/$tþ!»ÕLÙÔÅ!$YA\ºò¤I§HG[°¨eû*Ï×ã´Òש»Ñ¢ó×vZ¤*IVËG4©E¸D"¯ãSÙFQ9öB¬út³Iº,
$YHÒ2Ó}qÀ$]jc.QÁ¥ðúõ.Îêõʯүw£?Øi®IMBeFîZ¸asûòw¢!~.\üÒ3L´\ûë(ÿëõOå®<UéßêïfýÞÔëzyrü#ì+®^?Ièðè¾Æîý_üëÝ¿çböóøQ3ÿå;ÿ®ðëý§Ïå®/býζO/ç/i6Õ
+xÚíZmoÛ6þî_a`À 3C¢Dëm]vµö!
+Ef¶IrÒüûßlZ)oE»/ÃEO÷ò<wÇ#2Çð<ÏXeób;Ãó5¼}=#vu ËKoý«ÙÅ+
+_!ÒùÕþ<%Åd~µº"x±$ã¨Ëoíb3½ï]ÑçwòN6Â#Y-HTHxËqJ£8[Ü\½ýtµ7n]c4U¦ÿ]ßàù
+\|;Ã
+>góí,©}ÞÌÞÏ~ßë0ï)¼:^LN
O Ñ̸ªw·iÂj>B¸«ÇÁÐ6µzzÊ1ìKðâUôº$CihõbLâÉPD I%ñNv»¦«¡&¢L+q!´XR0þXÖSð
E²isóëõE{cÆÍgάâ§üQvÏ#PXêìýõPÄ)µrSÐCEæÅÏÊ2ÆeÀÉÆZÚã¸ÉCa8úò¼MiþwöYbÖë;ó3/óð¤|·wY»ûýZTº_Ù>HWh]í^n²íÊÂÏM]ݳMöæk¸Z²g~
ÅøâÌÂÈ]Uü_» |&'·²Ë¿4±¬ëb#Yo{YoL1è/\1À/º¨*ì&¾¹Þ^Îjr ¨«VITußÀ¸WB9¤6°fxäqëÅàs¸¨¤4êîmôÁåa}IÌPì:Ŧ\ßÛª/+Ô
+Ïb·Ã
+ë³
+¥ ¥Ï-`¢pÛïpÿI?=£¤ÛWÓϪï|Øïyìù\ÆÈ%ÂùübWOį
+ÿ t;ní;Ó×[å&OÕ8áPã #)¶$µÞõT´²i¬ß ~@Ó¡%sݽWà ~8u¹}ÝÈ|u3bIRè
D|Ö<4z£ªA$0X*W9ÅIôt/+³Wv½iêÆ¼4èvy.[³Ü]ÈmZ¿èîËÖ[|á¨ËËÊ~´2(7æPUÝÕͺLíLßÖ;ûªm]ÐnÕõêXg vùÒJÙI,at@$nhWÍÚJ¼ó\'½ôÄõëÃÙW©÷5=+
sß|ÁääKoÄv2azÈ D°ýÞËGU2u¹&wÆlÛÇíöýùjUVëCgøÞvÏ]µkåÊï¤Mïûb_Ó9»ºq^®«¬l
>캶Òëjó¼HY°o+oÒ£à^ÃV}bIqdúr±dGºwÕâ>«oÕ0=¨ï@õ¶]_ß½Kóã½
õÜèZ4Ï[Ù¶ùZÚL1
Ô«ßæ]qo_©mM=ز3g'Gû{³nµÀÝÔöX)ó¾w»ª JTÁ»±QÛ3õÆ5L©Ú¸é?n.©°a
+#WSZÏþŹ?CB¬ZßÕCÞª
+Ùmr]WßTnæM¾Õû7ìhØÚݶm@ûª¬Ín%û £Ð]Ïþv¨'MKØeÝU@ÿáÜ©øndëD·Ã¢)yg7÷W¥Ü¬ÚË8&ÙÉ{
o}Øp
+&ù^N8fáÀ(dËÉ
D+|%ôAû"üØ^ ýé°åJíùz`<3M(XfDÀ4d}|{ÀDݪ±·2Øt°tØ{CØûöÎÀ>d¹§RYþu`WÍ;Y31"vrv"à°=.»ÝÓuö A»oÐÂÞÛÒ(¤[b=F!*=:M»v¬PÙýy¬§AªÂáÆaZ¬Ì$-]ZB-ÁO£Å÷hkÇ
+Ýmþ00«POÂH¤Fd²^2bBÂÄXIbºÄ:b<öX>J1qLÁ³c¯Nc¥ÃþõTêûÆÎrûA):B¨p#2Y=,C1a¬Ì$I]BIÁ³I'*yqìY(#ö±§ÒT8wEDq}>
!ÃÈd5%0§BÀA¢¬Ì$Q]¢BQÁO¯&ß«3ª)ä_O¥®¦ºnVCÂ)$7"Q(OÄNf ® A! Ï``*;²7=-÷T*ËU1ÜÝ2Dá³P ì`Ã=<
;Iܺ¸:Ü=!Ü}{gà²ÜSé_ÑôÃá\ABÑfFd2é1C Ì$ø]ðCøÁO¾|¦¯kÇ
+õ¬Z9¾añ ©ªSÅVd¦Ó¼¬YZ<kÄïÎ$)!¿ÔézÁÃs
+È ÈP÷+"ÝAÔ
1gÏ÷Ï£ÿ/- àØjþÒ Älb½lòýýª»³ºZ8r·¿¹û±Äü âÇßbàÁÞ
ªÔ]Ðþñãû_$zóýqÇ[ûÏà/ëÏkYõQT7ÖA¿Èrù²
endstream
endobj
-1554 0 obj <<
+1704 0 obj <<
/Type /Page
-/Contents 1555 0 R
-/Resources 1553 0 R
+/Contents 1705 0 R
+/Resources 1703 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1585 0 R
-/Annots [ 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1574 0 R 1575 0 R 1576 0 R 1577 0 R 1578 0 R 1579 0 R 1580 0 R 1581 0 R 1582 0 R 1583 0 R 1584 0 R ]
+/Parent 1702 0 R
+/Annots [ 1713 0 R 1716 0 R 1717 0 R 1718 0 R 1719 0 R 1720 0 R 1721 0 R 1722 0 R 1723 0 R 1724 0 R 1725 0 R 1726 0 R ]
>> endobj
-1562 0 obj <<
+1713 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.157 429.656 194.318 440.186]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
+>> endobj
+1716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 409.855 143.858 420.759]
+/Rect [126.921 218.863 143.858 229.767]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) >>
>> endobj
-1563 0 obj <<
+1717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 398.961 137.771 407.808]
+/Rect [126.921 207.969 137.771 216.816]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
>> endobj
-1564 0 obj <<
+1718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 386.01 143.579 394.856]
+/Rect [134.393 195.018 143.579 203.865]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_f00d4a4e089737a799fb91e1a68040dc) >>
>> endobj
-1565 0 obj <<
+1719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 371.001 153.541 381.905]
+/Rect [134.393 180.009 153.541 190.913]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_29505cdf78fb12ca5951295fc16f4819) >>
>> endobj
-1566 0 obj <<
+1720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 360.107 172.65 368.953]
+/Rect [150.991 169.115 172.65 177.962]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_1ef3d0af652bb59fb838a6b01bb133e2) >>
>> endobj
-1567 0 obj <<
+1721 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.972 347.155 179.952 356.002]
+/Rect [155.972 156.164 179.952 165.01]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_fa6969fd752bb4e3823e8facf86bbd60) >>
>> endobj
-1568 0 obj <<
+1722 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 334.204 175.668 343.051]
+/Rect [150.991 143.212 175.668 152.059]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_cee8b63d1691f1f531a1bb4854c6bf4c) >>
>> endobj
-1569 0 obj <<
+1723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 321.253 138.319 330.099]
+/Rect [126.921 130.261 138.319 139.107]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_4263d73c71a9a5e77643f572c483b7ab) >>
>> endobj
-1570 0 obj <<
+1724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 306.244 161.013 317.148]
+/Rect [126.921 115.252 161.013 126.156]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_0777c3de4601874221031a8ad37eff95) >>
>> endobj
-1571 0 obj <<
+1725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 295.35 157.965 304.196]
+/Rect [134.393 104.358 157.965 113.205]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_dc7e170dba47f4e6d40afabfdaecfddd) >>
>> endobj
-1572 0 obj <<
+1726 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 280.341 146.349 291.245]
+/Rect [134.393 89.349 146.349 100.253]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_48cbe51ee26f0615036308fe72768403) >>
>> endobj
-1573 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 269.447 172.351 278.293]
+1706 0 obj <<
+/D [1704 0 R /XYZ 90 757.935 null]
+>> endobj
+1707 0 obj <<
+/D [1704 0 R /XYZ 90 733.028 null]
+>> endobj
+1644 0 obj <<
+/D [1704 0 R /XYZ 307.661 705.441 null]
+>> endobj
+1708 0 obj <<
+/D [1704 0 R /XYZ 90 688.833 null]
+>> endobj
+1645 0 obj <<
+/D [1704 0 R /XYZ 434.146 655.622 null]
+>> endobj
+1709 0 obj <<
+/D [1704 0 R /XYZ 90 638.895 null]
+>> endobj
+1646 0 obj <<
+/D [1704 0 R /XYZ 307.661 605.803 null]
+>> endobj
+1710 0 obj <<
+/D [1704 0 R /XYZ 90 589.195 null]
+>> endobj
+1647 0 obj <<
+/D [1704 0 R /XYZ 196.052 544.029 null]
+>> endobj
+1711 0 obj <<
+/D [1704 0 R /XYZ 90 527.302 null]
+>> endobj
+1648 0 obj <<
+/D [1704 0 R /XYZ 358.095 494.21 null]
+>> endobj
+1712 0 obj <<
+/D [1704 0 R /XYZ 90 477.149 null]
+>> endobj
+1649 0 obj <<
+/D [1704 0 R /XYZ 230.89 385.232 null]
+>> endobj
+1714 0 obj <<
+/D [1704 0 R /XYZ 90 370.562 null]
+>> endobj
+1028 0 obj <<
+/D [1704 0 R /XYZ 90 351.015 null]
+>> endobj
+150 0 obj <<
+/D [1704 0 R /XYZ 90 336.444 null]
+>> endobj
+1715 0 obj <<
+/D [1704 0 R /XYZ 90 237.837 null]
+>> endobj
+1703 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F8 1129 0 R /F11 1069 0 R /F14 1084 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1740 0 obj <<
+/Length 2778
+/Filter /FlateDecode
+>>
+stream
+xÚ[YoãF~÷¯Ð#D>Ø<æm³s`²sd3$XÐRÛ&V"=<Æãüú¾Ä&)=;D²õU_õUÙÂÛätÊäBnö§+º¹§o®kÝAó.hÿéúêÇ×Þ"y"6×·æõÉÙæúð[$ £Û£F]qóж;.iô©kú}g¯U·ªÙ²,RÕE{O3gÛ?®¾zu}w¡IhèÏW¿ýA7ñç+JDmáçÓUÌ
»>^}ºúçÙ}.àù¥ÞéÖI.wB¡óg4!±È6ÞF3ð;çrÚFá.7¯·ÁYLr usTòÇ×,lyNs¥bd$ÏÒqTº¡¹s¿ñ9k<¾K:vÅ;eDÈe$³&;ÆI.Ù²@t£9U_@ ( ü~¨!ßÄ¥V[&£¯]£Ns2}NQ^rk²&S§ALÞfM¦ÀײL( )lí5
9L@ñrYgO\jðÇ}«f$f1Þ_g3S%©|)ãRp§Ïí³Æ{;qi2îBW3h¦¸´¹5±Æ3- gÏ4g³i/$Ó0@i`YÍÓÃ˲1Þ2ñÎG¸ÔȧÿhÕ»ùL#Ìc´»5Yç0³ó'߬röP yæ4ø ì¼#°cõ÷3Øæ `}Öb5ÛeF,#(áÎfñÁB9è9 1ÒC¼g°!O\ZÞ?ÌyOI´§Ò¬&z,aâÄ;Uâ_ñ '> ÄñA<<qiRÕ]HyÉIÆc´¯5YÍyÁILñ=¹·Y¥~ð
Pzê@Gýd.cØ~O 3ù8"d«añÐÆíøÇ¥É_0Ĭ Xâ{qo³*ÌàôÂß'LѺ0XhcVSñ0ß JÂÓå"µ&«cèãÒ8Ui_4 & üîcÒ(ªõcßÄ¥hß|ÙrÇùæ5&"KP^rk²6$§¤Ä7¯ÞfM¦ÀײL( )|¶L¥JÀ>GHeñ'.Teu°ÇÚY9#IpcmVµÊ(ÁwºÖbU'ïQiÊktúkbz>ËÑܵùÚ^Ò
ç(Æ`mIJß{U]_2 ×& üîinÕú4Æ7q馹ºnÎç1qNÍsR0°úùeO s%ãª+Ê£:ØBñKÕîò¡+ë-*ËX=¨ÍaRµûë{ÇiÅ2ÆÒqêêÑ37z)¹"ÐNð$Ú×Sµú.
ÃmÝ
+¦²ÍúÜVßuµ5ë¢jµ¥{\Ül9úcÑØvCnYj¡Wd»1Þv¾±ÒO˶s õE5:<°ëÙ ÄnW§N7ªx.¢î¾Ð¥ö<Nà¬oÝͲͰ9·7O¶¡»w-}«{õ;Ô2Os
+cÏRuW~QTáÈ4?ç±dÖcQ,Z
pÓH¡¹Q¶yðÑÅÑ¿þþéôçíOö¶©û®¬TÌiL¯³i¤º¾©ÔáBØÂÇ6±dÇ,%,ç#¶?Õ'eSTë£?mpq,ºÎ×¶OpÑöÇb÷
ùa/¤]
yôÐ7ukúw÷0'.tx\ý
÷bº÷ªãÓ6A°çg¹"wCñu©~Öûþ¤`,Ü׬¸çÁ{çA¬·Ø3à^¼JN³ñä&<öÓ7¥Þ_}Ñ7¤ÖÖ7 7+M)Ýt}_¶öÊ!»S¯PgotÎkUú¦úÁªqW÷ªRlcíJß=Y²þ4*ëÖÛúx¬õ;ZÕênÎ,HJW§É°<SO߸ý6YT³pH/å÷¹°¿/ª;uxqáû4
+gñâò´/.ÞfmùD°`YÌô<²²¹åÊ
QùÌ»PHä J·ÁQ
+gÆ1ªÎàÏäk?X%ªºó0Ìǧb7Où£ßêdmtÿpI>©wÙ²|Cû²|ÎfU¾e¬oÊËDåå»X©ÈÒàmpT]þEÄÅ_!{ù Ëò
íËò9Uù±¾U>,*/_o¡áÁí¼
;q¤q/2ÎÌÃÈÚw6«/c}+ãXTñ *Ïør"|h;o£O-ñ{2fË´/òîmÖxG°¾w4*gFåy_®6¤p)J·ÁÑ'yõ(Ë¿f Úyw6«¼/c}+ïXT÷ ªs¾_<©º`TxyâH#»SAv~È,uP½4ÚòvóîÆ,
&°-.»²8ú#$4º3ÌLHÃÆ0%âðµoi¼ñn°ueâÐqë^ôÌzôYo4Ã&zwìÆf-9=/k
+Ô¾>=ôÑ¥ë]¼=¬ç#®¾1çbg>?õ§9á [?öÃNo´÷&ìÑõ7¸fh
3GëÜ3,MÇÐÓv6(*ã$A?Gw at lÔyãÏOf/Sûå¡Üò;}´ô;êúê¾p7JØôÕ¡®Ô
£¦>hêXÂ#ß/ï^ýíÓ+x-I¢·1®_½+¥¿à}=cB
wÚûº7T¸6Õ
ýÌô)Im?àÁÙO}Îey&Ã=g Iòµr´·Þæó¸trÃè_[0NR> b"··A¡õS¤ñÚ½ßÃîU9ªlÍ .춸RycêDúiyRÃÂ~<MWîM-k>èôÏCxº2èv"§0³ÑAÖ×Ü8uöæuSFK#¤ir¨²÷'=CêæÉÝUq§tè¹¢i°0¸úøáÝQýÛÞÞ8G}kѨÝÃE at L ÀúIܼ¤ë2e«|iÄt-ñu9 .
©â¿n´§óìRÃ
+_ª°¼_.®È¥âJX0×Vô½m"Wk¦Îp®eºªÔWã¼%g&±þöv6¹Â,-8LRµbmsÆ»Àz>É®<Æ3"6a:Ñ: I6¶#:öÆNJlÈe}\tMv)MO6ñ3rÆh:ÌcY¹:BÄ81ÎÇãµ.p
çÑP
ãéfäçs¦OÜzx»C7<¸ x2/ïV¹µ+û¼ìC»Ò%þ¼ÞÛûÛ¦>H×i8/¹³Tï²û¡h[_À=/n úe°pUÙ¾Úwz¨+_¯Õ?x¿ëýô]½j~ ׳°ôÐö°WøÜþüpªåíàÒ¦Eÿtìò¯(Ãìïÿ¿ßÓ»_Xåá×; Éaåq_ïXtMáU©æ/EÛÏëmÎ#ÏëGÿ±ý`ùÊ_jï8enJºÕrø+ü2@¿J2=;5õ×§»ù/¸@Ïÿ =^Þp
+endstream
+endobj
+1739 0 obj <<
+/Type /Page
+/Contents 1740 0 R
+/Resources 1738 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1702 0 R
+/Annots [ 1742 0 R 1743 0 R 1744 0 R 1745 0 R 1746 0 R 1747 0 R 1748 0 R 1749 0 R 1750 0 R 1751 0 R 1752 0 R 1753 0 R 1754 0 R 1755 0 R 1757 0 R 1758 0 R 1759 0 R 1760 0 R 1761 0 R 1762 0 R 1763 0 R 1764 0 R 1765 0 R 1767 0 R 1768 0 R ]
+>> endobj
+1742 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.991 721.97 172.351 730.816]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_77130658a6e330e0edba348d1dc7edf2) >>
>> endobj
-1574 0 obj <<
+1743 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 256.495 184.924 265.342]
+/Rect [150.991 709.018 184.924 717.865]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_ade738f7269d71d34fdf3d52f1c61d88) >>
>> endobj
-1575 0 obj <<
+1744 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.538 696.067 167.08 703.788]
+/Subtype /Link
+/A << /S /GoTo /D (structwcserr) >>
+>> endobj
+1745 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.05 696.067 188.101 703.788]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm_3df12930fa5f38dcfc71aece8aed816c) >>
+>> endobj
+1746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 241.487 156.59 252.391]
+/Rect [126.921 681.058 156.59 691.962]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_8572ca79676edfe06b3d1df00f93384b) >>
>> endobj
-1576 0 obj <<
+1747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 229.511 150.503 239.439]
+/Rect [126.921 669.083 150.503 679.01]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_e19ca756ab2190f5d5ced59ad0a1a4bc) >>
>> endobj
-1577 0 obj <<
+1748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 216.56 148.839 226.488]
+/Rect [126.921 656.131 148.839 666.059]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_36adcba673ae8ede86b80f7e5111e0ec) >>
>> endobj
-1578 0 obj <<
+1749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 203.609 153.82 213.536]
+/Rect [126.921 643.18 153.82 653.108]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_71057a73168d71019b0caaa203fe5a05) >>
>> endobj
-1579 0 obj <<
+1750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 190.657 156.311 200.585]
+/Rect [134.393 630.229 156.311 640.156]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_5c62c8fd3dc6e9a3c928be9a1ed81ca1) >>
>> endobj
-1580 0 obj <<
+1751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 176.73 166.274 187.633]
+/Rect [134.393 616.301 166.274 627.205]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_9d2c36c4cfb17532ba5f08cbd90a5785) >>
>> endobj
-1581 0 obj <<
+1752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 164.754 185.382 174.682]
+/Rect [150.991 604.326 185.382 614.253]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_bf7f932bcefad1f0e371167971018965) >>
>> endobj
-1582 0 obj <<
+1753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.972 151.803 192.685 161.731]
+/Rect [155.972 591.374 192.685 601.302]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_1ce970a854c9976d8b3e4e26df102b3b) >>
>> endobj
-1583 0 obj <<
+1754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.972 138.851 192.286 148.779]
+/Rect [155.972 578.423 192.286 588.35]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_43276034ba8e0954a6e2632117cd0afd) >>
>> endobj
-1584 0 obj <<
+1755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 125.9 188.401 135.828]
+/Rect [150.991 565.471 188.401 575.399]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_c05f0ad36debbabf441ca8d8aac59a96) >>
>> endobj
-1556 0 obj <<
-/D [1554 0 R /XYZ 90 757.935 null]
->> endobj
-1557 0 obj <<
-/D [1554 0 R /XYZ 90 733.028 null]
->> endobj
-1498 0 obj <<
-/D [1554 0 R /XYZ 434.146 705.441 null]
->> endobj
-1558 0 obj <<
-/D [1554 0 R /XYZ 90 688.714 null]
->> endobj
-1499 0 obj <<
-/D [1554 0 R /XYZ 307.661 655.622 null]
->> endobj
-1559 0 obj <<
-/D [1554 0 R /XYZ 90 639.014 null]
->> endobj
-1500 0 obj <<
-/D [1554 0 R /XYZ 196.052 593.848 null]
->> endobj
-1560 0 obj <<
-/D [1554 0 R /XYZ 90 577.121 null]
->> endobj
-950 0 obj <<
-/D [1554 0 R /XYZ 361.183 544.029 null]
->> endobj
-150 0 obj <<
-/D [1554 0 R /XYZ 90 526.968 null]
->> endobj
-1561 0 obj <<
-/D [1554 0 R /XYZ 90 428.829 null]
->> endobj
-1553 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F8 1025 0 R /F11 978 0 R /F41 696 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1611 0 obj <<
-/Length 3070
-/Filter /FlateDecode
->>
-stream
-xÚÕÙrÛFò]_ÁG°ÊÌC[yجí³UÚrü # qXR¾>Ýs åÝ->pFwOOß [Qø±UFWJH&Ôj{¸ «;Xýñ¹Ý
loý®/¾{+à)Åbu}kQ®w"E]o¥4jóú°ÞpE£mÝm[;þUßêzÍÒHkm5¬¦4OׯºxsÝw¬)#é/>ÓÕXü饫GS²lu¸\¸ñþâãÅ¿zv]Àú©Ó)&ÎBcÕ0wÀ׺ͽÞÙc½ÖͶ.Ú¢SxïÞr~ÄräD×÷ÚÄXJ© !ø&x"B Ô8¹
-GÛª~ÊgIT·U}ÈÒn×úKWÔÈ-ÎÚʵu^6éó5§Q·Ïk»¿ªzWy«8Yo¤Ñ»Öo¸Z4#ZÝ:Vt¬ ó cI(\Ö1)+Æ>ÜèâÚû5#ÑuÜh»ÝèÖníF{ïvºôÈ~§ZIÉ@RLÅ$QÜê®øªO\ÝM2xÅ;KrcNa»Öv{ÄðÜÉè·||çy÷ÖU×¥næTØß½I¤Û®.áΦZ g,`XaKð´?Vmuïÿ-0Øçmkc{&4ÝÃþ Þ½j~ØA TùÞ.=tõCÕsÁìñÂÑòQ.Ú¿Çé+÷ÏëXEdj`BÃñ[äÎßzï
±Úv
¶`t¥24=û\oÅÀ1¸ËËß)ùÝIáÆ\zÓ5WÑ×5SèË6,cVoàÀÜìÕYÂëû¢±#GÁÀ:4¡ÖNPçÀh. âºv£Ç{]ê#ÙÚÂå%Î-Þ2þ[ÆÝÛj¿¯ðG¼Õòn*YÁIèY×LëéjDz7i£
j°¡ÕK;{]ØÞçåÞ]pÿ
-BÍâÙÈì×rËhL¤H{æÖ8Wc2Â#\-Ñ$KÑ-\¨ïÜίCÈg+rå5ïjÂF?/ÁÃ,S)¡lH5øùjlí½²jý Ì|¿ÝØÍóÈtkTÖüÕ©ë ÕÙÛë·ç/Ͻ»YBßzu,ù;²ä/îÓS$ù <È"I`Já¿qkèrn
b"óé`°?oæìÅÍÓúÖ[âÊ_]À¿»Cþ0a.«Yfnãaé!ݧ>/ð~{^Þ䬸g }«´XòÂ>²äe½¿b?8(ºXâoãAIÑÌ[¦°ÉYyû³÷0ç$¾@ëE¾È
-¹òB/ÊÆìàiÂbB!ÝLÅáa©ÍÊ¢³y¹÷çåî`ÎÊ}Ö·Ê}+/÷«^Ù±tÊD¤ä¢(<Ì2å"¤ìjÔ=Î!1HWnbî)h5Åäînb" 1$ÁE[äûâO_0¦«X&É%¤ Ü$Mù1zèM >9Ì¥#D0w&
3YÉÑÃ,!²ºu³52
-Bo«ÃC×êÐp3w[
¾¬Å©
ø´ÒO2Âcv¾ÔìnoSfÑ%ãÉ0v"@t^üe$M!é±;Eªs"ât@ú±Ø»¢°Ö}ãk&ÈT¾ÜÛ¼Õ>½ÁrÒsFáqt»ÁÆ"
G»ªÔ'ÊK,.°Ìûåý¿|Åqôá絤ÑõËéM%jP;Váæ¾êLa
-cÓÑÀ5s¦8±ç
³ÿXÛM=àSùJR¨`©8gmzOU~Ò]7ø¹ë]·Y$u¦Hä´¹(8ýRWíDeû0°9+È
-ÊkÓÂÕâ G¹ý{Èë¶ØþÕÔè S<9ctQðé̯ñ ÏÆ¹ ³ÿàÝMëæ"Ís£ÚÎè!Uýì¦yßiìMô
Ì4ÒÌízÁèçï×ÒèßvzãuRuÔ`¸0 d½+7a/æ±h´o{qAléüg-ü¹·Ánß.tcdØUás]«ùk¨Ma?W>tèmÆÌýKÓ[èû®õd7¤ÄÑÖßÝN+xiÈ#Qµ3s°x@OìáyËc<%P´Y;Z³H (!U: m-Þvvb;ê2Ön˲{â6å%äù!D6÷Eé,u at YQ"ã@é)aZ!ÁÞÚcjÔ2wrzÓ¼?gXn£y»n9·y£ÂÚåÒ®Ch#]ìuXº²óÛº:å44^WNuN»ò¦ñMÛ>H:Côa0wخܶè'ªÒ÷hñÌ]çÝõúØ0ðÖdz°ïÐt+|éàAß{8T»âöÙ3ðÂV.ó0O0y|BAþú{±S¤ ¸w×yxd&ÎusäÆùàÿÐùàÊ/é`Û Úü£¼pÐûdè½qùãýÏí¥¶m=!¿½×åä3ã0¥$a¨úØRg¬ÍCoði@¡\lGJ
ÑÙY¤*e¹B: úx_5z ±Æ^]Æfemàø.
mÈ=¥Ó§É*&,Ân
-5¶§tȦ¤©« íc<Gf!6~[2EvÙ+(£G³
¯&¢HÁK ¡CAÇÐö/ ©wã@FÑ×C>ZºmðcI|k8ØWhZoïûÄݶ$Ò¥ô!(åÙB\,ád¨Àø"/Sçc´0&q>£C/ѱrp"DÇr.FhÁâa¡3×±ÝÙÐÐøúÕ'¸u*BCª
è^& ½ÈéårÎbµ(³LÂt ãaN(
£t6ÅaÓèÔèl¢Ó>Dg.D§}Î|NÁ¹Ñé0Dã5^{õñåÿ :»æûâóô}9±Ìs?μÞ$ÉØàõ¾ Aöá'¦ÏÃNð
²7ç&áS77x ·aÇ¹ß â  ¦2rv.[àM =
áC\Äø|H|\Ç[eqBÍ4ÍÇxîFo±¸¦Ú¾Ã7º}ÔÚ}&Âs`<O¦m©¿OQ±©½qjqÂÂÕfWM4îÜëC-\pÉ!QØT9ŲCõÂåT1A½¦8̾|9+§p+%¶·
'p0JÜ(ðAï
-{qË:¾z¿s It®}>>;ëØà#{ã^9>}ú<àÓçW>ȳÀ¹ìÃ~:ä¿§Lu-dì©xèM >M<G(±<ñf.¸cª¢ªLLr^³LZBíeÒ(½1½88~é¡ô2åJßÞåO³ª åbùÐfôQðBRÿü1»ûÍßÔ+Xê,(.0ó½v|¥¾êN1x¢|õ
s¦£¬æ}Áaf
ã¡8äwzcÛ|â[¦6R#?
§Ò5I0¦½5m(Ïâ&ÛxÕ¯vAðÓaÃ>[ï¿·«
é
-ÃÀ}3
5#l[G
*G>xhûu·G±3PP
-®)Yö^ô' Âùrìwk«w¥e}~Sbg¶rèOÇ¢·ï®?ºOxLh:ìü*b
-g§-»æÔÛö(uòu'NY¬þó¯MÍ[Kê,ü´¯ìÔM΢K]ú:É9Ì+?x
}c'ýcé%*¶3NëÞ"¬oßÂTdø%Èëêéùnú®¿
-ç/ZÜg
-endstream
-endobj
-1610 0 obj <<
-/Type /Page
-/Contents 1611 0 R
-/Resources 1609 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1585 0 R
-/Annots [ 1614 0 R 1615 0 R 1616 0 R 1617 0 R 1618 0 R 1619 0 R 1620 0 R 1621 0 R 1622 0 R 1624 0 R 1625 0 R 1627 0 R 1628 0 R 1629 0 R 1631 0 R 1632 0 R 1633 0 R ]
->> endobj
-1614 0 obj <<
+1757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 557.942 158.522 568.846]
+/Rect [113.91 370.331 158.522 381.235]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
>> endobj
-1615 0 obj <<
+1758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 538.017 156.859 548.921]
+/Rect [113.91 350.405 156.859 361.309]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_f00d4a4e089737a799fb91e1a68040dc) >>
>> endobj
-1616 0 obj <<
+1759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 518.092 166.821 528.996]
+/Rect [113.91 330.48 166.821 341.384]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_29505cdf78fb12ca5951295fc16f4819) >>
>> endobj
-1617 0 obj <<
+1760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 498.167 169.332 509.071]
+/Rect [113.91 310.555 169.332 321.459]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_1ef3d0af652bb59fb838a6b01bb133e2) >>
>> endobj
-1618 0 obj <<
+1761 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 478.241 171.653 489.145]
+/Rect [113.91 290.629 171.653 301.533]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_fa6969fd752bb4e3823e8facf86bbd60) >>
>> endobj
-1619 0 obj <<
+1762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 458.316 172.351 469.22]
+/Rect [113.91 270.704 172.351 281.608]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_cee8b63d1691f1f531a1bb4854c6bf4c) >>
>> endobj
-1620 0 obj <<
+1763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.081 430.729 274.951 441.743]
+/Rect [243.081 243.117 274.951 254.131]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
>> endobj
-1621 0 obj <<
+1764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 418.774 120.874 429.678]
+/Rect [89.004 231.162 120.874 242.066]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
>> endobj
-1622 0 obj <<
+1765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.396 401.15 313.718 412.163]
+/Rect [282.396 213.538 313.718 224.551]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
>> endobj
-1624 0 obj <<
+1767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [98.235 309.796 129.557 320.7]
+/Rect [98.235 122.184 129.557 133.088]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
>> endobj
-1625 0 obj <<
+1768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.844 309.796 251.406 320.7]
+/Rect [222.844 122.184 251.406 133.088]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-1627 0 obj <<
+1741 0 obj <<
+/D [1739 0 R /XYZ 90 757.935 null]
+>> endobj
+154 0 obj <<
+/D [1739 0 R /XYZ 90 551.897 null]
+>> endobj
+158 0 obj <<
+/D [1739 0 R /XYZ 90 470.467 null]
+>> endobj
+1727 0 obj <<
+/D [1739 0 R /XYZ 90 448.155 null]
+>> endobj
+1756 0 obj <<
+/D [1739 0 R /XYZ 90 448.155 null]
+>> endobj
+1728 0 obj <<
+/D [1739 0 R /XYZ 196.021 192.78 null]
+>> endobj
+1766 0 obj <<
+/D [1739 0 R /XYZ 90 176.053 null]
+>> endobj
+1729 0 obj <<
+/D [1739 0 R /XYZ 435.83 113.382 null]
+>> endobj
+1738 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1786 0 obj <<
+/Length 2943
+/Filter /FlateDecode
+>>
+stream
+xÚí]sã¶ñÝ¿BÒLààÇÝ\ÒöÒKâ4Íyס%ÚæD"}ùõÝÅ.Hd_fÒ§gXìýÔBÂZdrØDdÆ.6û¹¸Ñ¯/Ï®azÌuuñå{«DÅÕ[+aµZ\m¯V(¹Z+)å²Ëoýj\~ìæ£ï»¢Y©tYT+µÜ0ÊØ,u¶º¹úæâïW=qÞ51þõâúF.¶°Åo.¤0Yºxo)T-ö6ü½»øxñ¯?v:«ÌËÇÓFÈØöÇZ>bYu¸ç/ß«hXbcÙðãÿHi$Ä(ÑAlzóæ[Óz [Ç6¶X«DÄ:b|V~]®´]þ¶RY¸¶^Ö
µMѪآjØdÁÓ]ÍíCA°=Ý´u]±/*îÔwÔæÔµMç ùé]QÝwÓËRDZEXÍ=Cü\^àî"B^LQ¬»Ò aÌþäê=ÌYªQD§#ªOu[8ÖÒÕ¥ÁÍK×JÌÚþîX\Y0"M"da6Q¬2B¢æ"ÉÈ[Î8>Li¦YMÅ̽éTÉ¡V q*Dx9cE*ÒÈhÎD=T¸ÐºÙ±p$h-uPúF³ù³O?
ve
+±©gYå_Ñ4ù'þ¬¶c´E¾y ¯²Úù¹¬îi$PkO"$lìùánfÍ2aÑqbE¿¤¼ gÂ9AÈQV%
+gs¸¥SGãL´AÎÒU4GÅ#Â%²>Îx_l©æ[ØRÃe¾+/x
+îe²;#°ÓöòÐgw:E;ݺ¥)q+a=Ës¤5!bë_:3¯V
+dî°ÛÒTU7û|·ûD· ÃÀ&o2ë<\1sóS¹ÛÑH[ðзԿkêýÌ ¬Ý.Cë(ÄcÞ¶
WÀ5½wÎ:Ssw¨6] [W^¯ÐµßÐ.ÕÚÀ¯¼ZtDøÕ>ð¹á»ªu{¸m_°pÇÙ×Ûòîß;RN@(½sô'xç}þøÚø(t^ / cüºü
®n$Sý¾ð
0²wߨÁ»p-2Ԩ̹oà½óàØwþ*î£AÃ95¡Ç¾>áÄÁºbA¦_òá¼ ç.|ð¬71hn4&>QG9O2ðQfcyGçÞÈÀ
+ÝFÀV`WÛÖ2ïJj¸-º§n
Ì@B8GÊóÐØd¹Ç&Ù£.áËõ¶hg¾£¹Þ%¡É¤!VBüDIRsùÕÈö¢£¹,ÁÆô¼ãpóÑëQ\²<Â1¯ ,7xfªðäN÷Ŷt¾§Èð5` ¡&5#Îܵ÷ÑÃÚ[
<{ûu¯oN!¸¾ùÂ;ùi4Ø0>ʶcÃwÚ3
7Aº{I0/©^àóÀsåY·§;ª)åh³`Î2¡³lD¹7¥ÇB%ñkÍÐç)OPò¡[ý|òФá=4Ã'=A¤9¸$¯Ò°Èý¦^ÀR/`éHÀp RܺBÏAä,Eçé\vb¼ôÙö]$N¢Vè÷ ë¼rßkGÉ%u§ÆýÊ¡=¸ %YÝbwmX¿5«]´ñE?VÑ8ÁëýZÝÈ»w4Z®} f¸ÔFg±S2T5¡ð½7.x@è ñ(y é¼LÎ[/À Hy$:^á{=A»úPÑFѦÁÎù9ô§SË÷®>ø&#ëöK,>±´lÛþV)C~ÏÃ-!>ñ[ûáßmÈ0>:>\o!{óÓ?ùrüð?s&uÙ&M¯É$*¶±$®\ö³¬G6¦GüG§b¨gx6Ò¸3ÓKqþ®hH=23vгw¡+Ì4þ´w4ÿì="%!
)ÊërÔ;ª+w8j,¨kËÔh層Í¿¼ê8 Y¼2Õ©Rè¦së=¢NÌÈ«%z¬ö0íÕê$]¾Ç»s$ÓshvKjÜ@«÷_WÔzÃmÝA}¤P¡ÁMG^mþrTg¢Ø+¦òéJKícݶåí ºì"¡:X)R
+¹o 0deò;4^Õàcz'4:b!ô,XáçDr>éyM-j=J¤õ¨;âÏ[ÆZ*y{ï¨~g+/ïW°f»+Z^êÄ#<í|w(FbB'÷5òtö3*MZN~¶õ¹<3}qÚ÷¹ùϦA ý
ÿå»#PªÌâY©òx*¾"eBZ!¤î
ðÑ2q¶/dâc &-¹0
+§Oä@CéTX_C>1ô: §$çÓ &ø¡ýiÄ0ç©Z²U.dâé¸x´q.¹£¹í¹Üè;ÛµF(¾ÁuS8K¾áîcI¥»Ý]ûìâáD½võ°Ëå=.¾RkâÏÕ㣴ú¨Á_*2íùÊ@\$ÊDJ
*)ªýã ã!~ô*³½Êà²ÛæB §O¨073K½uòÆ0ðzîáy}I Ï·câSua³$TÄ6
+IúC?OÛ1Sµ!t_¶=@îHüÿàó¼9kðýáã¤j>
+ sÛb^uµH at wµ fö¥ª3C¯ðy xröÊ7X ªkìþTdæ,Õ)"ÏJ¾µbA±²/ÌæÛmCáI`l!>Ä
ÙÎæ»ÝÜ$cà4åüä±qï}ùPÄÔ/Ú×eD!¦ìJ
+X« G
+>ã®XÇ4ÈuOw5Ñ\0ËÐ\_ï! %¥4ØÊ·G,¸¡Õ°Y¡ü=S»÷-Ǧè|EÝWзŧ;,^Íß^æód Õ{
ØS\ð !®ñ æ·s¯×óÁd»ÕäO
+FÑÙÿïP¸!
D¶J ÔÊ ²?À¸Jpl,]Sä3êêÃýÃøæ ¢+"êËÛâãb¤ÒLð«¤h =%Dlã[wrãwýíÏ7Bhõ
üS7×7/*ÖpGÌ·©0E)´¹:~Á|{èu >Þ <k¾UA4oÆô§oªsêQ wÆp¨Ï[OËóM´ìßhóæ½\Ã<Y¶+D[Ó=C¤0Hykä2)è3ìIfe6çÖtZ*ú~Õ÷úÐúg?_ß{|Êo¼2OÇ?¯iîêªÍ\ÐägÚùç5sL&=ßi-¯VXÌí\uºÕaë¬a íÙÄg¸yÛqd
¹5øjÌ×
àM½Å÷çy` Dúlh©>3´|Ez$¤¼QXÞpLMâ{ÇÃË$²GÂËqÁr_³$\¤Ù+~? ç?ÊèÑ·FºJ`Hrj6äµ QÌ79h¡µÑ1JXûU±ý㿱s<ñ÷YYø#ºþêÎáUѾÌÿpàjéå½ß?ý#®!go¤~c$õ´Tì]eØÇ¦?ýõãw`.>|ÅKx6Ù°ü~þtOÞ>äþ
+pÎÿàâÒ
+endstream
+endobj
+1785 0 obj <<
+/Type /Page
+/Contents 1786 0 R
+/Resources 1784 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1702 0 R
+/Annots [ 1789 0 R 1790 0 R 1791 0 R 1793 0 R 1794 0 R 1795 0 R 1797 0 R 1799 0 R 1800 0 R 1802 0 R 1804 0 R ]
+>> endobj
+1789 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.715 248.022 442.327 258.926]
+/Rect [397.715 702.288 442.327 713.192]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
>> endobj
-1628 0 obj <<
+1790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [98.315 218.442 129.637 229.346]
+/Rect [98.315 672.708 129.637 683.612]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
>> endobj
-1629 0 obj <<
+1791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.398 218.442 251.961 229.346]
+/Rect [223.398 672.708 251.961 683.612]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-1631 0 obj <<
+1793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.724 156.668 365.336 167.572]
+/Rect [320.724 611.379 365.336 622.283]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
>> endobj
-1632 0 obj <<
+1794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.165 132.757 447.805 143.661]
+/Rect [413.165 587.469 447.805 598.373]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_006d6e8cb373e0dc3e9ccf128adb9411) >>
>> endobj
-1633 0 obj <<
+1795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [465.18 132.757 499.819 143.661]
+/Rect [465.18 587.469 499.819 598.373]
/Subtype /Link
/A << /S /GoTo /D (tab_8h_aded7db92aa2758198b33f35f5f18d6e) >>
>> endobj
-1612 0 obj <<
-/D [1610 0 R /XYZ 90 757.935 null]
+1797 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [310.337 425.446 354.949 436.35]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
>> endobj
-154 0 obj <<
-/D [1610 0 R /XYZ 90 733.028 null]
+1799 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [330.941 364.117 375.553 375.021]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
>> endobj
-158 0 obj <<
-/D [1610 0 R /XYZ 90 658.079 null]
+1800 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [261.783 351.828 304.731 363.783]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm_f00d4a4e089737a799fb91e1a68040dc) >>
>> endobj
-1586 0 obj <<
-/D [1610 0 R /XYZ 90 635.767 null]
+1802 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [107.381 159.573 150.33 170.477]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm_f00d4a4e089737a799fb91e1a68040dc) >>
>> endobj
-1613 0 obj <<
-/D [1610 0 R /XYZ 90 635.767 null]
+1804 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 86.288 131.952 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm_f00d4a4e089737a799fb91e1a68040dc) >>
>> endobj
-1587 0 obj <<
-/D [1610 0 R /XYZ 196.021 380.392 null]
+1787 0 obj <<
+/D [1785 0 R /XYZ 90 757.935 null]
>> endobj
-1623 0 obj <<
-/D [1610 0 R /XYZ 90 363.665 null]
+1788 0 obj <<
+/D [1785 0 R /XYZ 90 733.028 null]
>> endobj
-1588 0 obj <<
-/D [1610 0 R /XYZ 435.83 300.994 null]
+1730 0 obj <<
+/D [1785 0 R /XYZ 434.963 663.906 null]
>> endobj
-1626 0 obj <<
-/D [1610 0 R /XYZ 90 284.267 null]
+1792 0 obj <<
+/D [1785 0 R /XYZ 90 647.624 null]
>> endobj
-1589 0 obj <<
-/D [1610 0 R /XYZ 434.963 209.64 null]
+1731 0 obj <<
+/D [1785 0 R /XYZ 109.138 477.973 null]
>> endobj
-1630 0 obj <<
-/D [1610 0 R /XYZ 90 192.913 null]
+1796 0 obj <<
+/D [1785 0 R /XYZ 90 463.748 null]
>> endobj
-1609 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F14 1038 0 R /F8 1025 0 R /F11 978 0 R /F7 1028 0 R /F10 1393 0 R >>
+1732 0 obj <<
+/D [1785 0 R /XYZ 338.516 416.644 null]
+>> endobj
+1798 0 obj <<
+/D [1785 0 R /XYZ 90 400.362 null]
+>> endobj
+1733 0 obj <<
+/D [1785 0 R /XYZ 90 258.961 null]
+>> endobj
+1801 0 obj <<
+/D [1785 0 R /XYZ 90 244.836 null]
+>> endobj
+1734 0 obj <<
+/D [1785 0 R /XYZ 219.184 150.771 null]
+>> endobj
+1803 0 obj <<
+/D [1785 0 R /XYZ 90 134.489 null]
+>> endobj
+1735 0 obj <<
+/D [1785 0 R /XYZ 139.255 89.441 null]
+>> endobj
+1784 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F22 597 0 R /F8 1129 0 R /F11 1069 0 R /F7 1132 0 R /F10 1536 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1640 0 obj <<
-/Length 2449
+1809 0 obj <<
+/Length 1884
/Filter /FlateDecode
>>
stream
-xÚ½ZmoÛ8þ_á6Zóø"ê%E¸½»îu»YtÛàîC6X(6ã+K^Inûõ7Ã!-Jrìì=Eq4Cg>CWÌ8ü³Ï°LéÙj{Ágxûý
p£K^ãß]_üå¯X«Ùõ½ý<LK1»^ßÌ5|±óyßííb)5îýª£çOæÞ4ÎMµó·)Õ\fÛë.þy}0U¦¿¸¹å³5LñÎTÎá3e³íE${./>_ü|ÐAï¼?¶:-ÔtyR'ã±¶ËÛæ»åг(3Väã¿I
-b2uãÅô{ͲÄÿª¦ãtã9
sLYgnxI>·Ô¾}KmAe¨V2"a±ì÷ÿªRÏ
þý²z[ñùëÅRqÆ2óuqã°¦ÂMÍ`¤mëUwE]Ì6¢ÆÀ.·ûÒ Â§vüëÍSz_74dÐÞ×|»+ª«òÄWuÕåEÕ:kôò®ycJ7YøW¼4ÚîïZã¬ÖÎjQu° @@lÁ2í6׬a?.×M¹Æ.Ú¯uQÁêß2hÎßáÔí:ñ:$ÛEÃÈ5vW ¤ûÞWÔÛ|ã§Qt$õm¼âBÉ%Qä¶þ¯ÓÈqâÆ
L笴Ôîê¶-îJg°«ÉÜ/˲¤8Q*eÎýA%üá©{0ô0Þz;p!ôQHÌ·Æ÷*ô.=Ò¢òZçÑü}åÚu þ¼u1K¹Þ[j¸ÙBÄóͦլKÓºOmx+ {3Ø®Ü
-cN±i&¤BÑdÚâºÞ£i£þ£DÙô£]¿«©Þ Æ# áêååªÁýòrº÷ËT0Å.»µS®¹@R1%<ü|_|X(L²ÃmI5ÿXS>A'¢
äCxÀjÚF]¾Ðõ ¤41ÂUgÓ .Mµ
-
-¶B©h%:&XÇfã$> ï¥øäÇ*C/_Mìk¡ öGÇ9mUÇLWC«uëÜç|´T!tÞö^.ª5á
u»1Ù3àtÀCc,¯\wW|µ;RR÷ orÅu|ÃX÷eîÄùý´¶/Mø¦ÍñÔEZr½öõXÎÄ'É·ÊH>g"!mÎàKëD|8ärGÐߨæ4æL8üLÎ(Ø~Ì42TË'½Ä§Ñ;Ry:gàÐþ8gÌi«IÊb
¬ú¥ïȳíе½£ÚÐSÒyª¥}K)Ùs¦ÁùËÒÄàNf1¹ÈÓ2$W,rq-¦"KÝz7óq|DDqf¡6yT[2Uvyyéô Þ+òM
-¯&®HY©@¡âIÇL;æ³/ ìi¤;3he¡^¢s[cÆA#cÉÈ ARÊäLÐzée > ±Ê0h?LCCY0°?Z'sÒêXw¥cáR8
¿ö¨¯×
Ñ s'ûÜK·yYN ÔØó¶;H|A|îÜļPOMíMS¿öÔǰ±»R͸ ×Âb¯9Ñe k5¤uBñÃØÊ AûfÄ.æTÚ`ËßÁqE_e:uûLDgï[]c:³v.tksoYÕ¾v#ÿÕæ¼"Ía/Õ¼È>ç/záæ7ïj~{3=û~àtÕIxº&ßâ¡ÿÿ'£°=
böÀNz2Dæ@F£ìϦdõÜÅA×|CÝC½ß8®T8»À²ÈèÚàªà£ãqÈ
-~Q²ÏÅAϹ·±cWxóá׫[Æ´òþÛ«Û&×3.xÊð),
NÏ@¸^â0«< á"ÊØ«¡ýû¼Ìi«#EAè)M@`«R_Ãj_Jj[ó«h¾. äZºQ¾4n Mh§í
Rhkèòî¸Ê BTÃF¶¨î°ÚY
-m»A»ål§)xñRlöõ¾-<ºÃlkÀÇÆ¦Â R¯CØIìUwÈ6»wÕji|p&ÇO¦Û7TM*ÈCÌPÙüzÂyÙå%u«ýöÎ"r° íÐÙèàÖÇ#_\ØÇ;ãö;ëÅwM½Æ»Ñ)»HO"y_:§ÏóK}¥êçx%Ô2Ôré%6ïç6ò«c·dêSPq`o°A¼°$ÝèúáÓØ¡¸½òXc9ip¬h@ÿFçuäôM'{.qv@¼Iß¼$þæw_í[â.m·¦¡#
«ûbÊxO°ovuëY¼½«E$諳hpø W5¡ 1
Êþ0igÍc+NYf/1_)ÉË E 2¶§!ØAb[Lv|8Ðìhvo°Í±Ip?Wß[ãz& ÄçÎÕ÷$½ÄÔ÷CgêûI9²?©ïIæ´Õ$c2S«îN,ðXK=`ÂÅÊÂ,öñnʧWV¥¤*¼º=p¼UÝ@Yµ«AäÁÖHxõÖKm]Õ]]+ÿí
-8`{øãêÀ x=,ÒÖf*¸Ï ÁÑ[1!¾AÊìø¹|Ñß$_â0_âò%öù/ú|Ã|é|Æ95| ÉÀY A@&pç³wÈNzO#w¤òt¾¤ÀôÈþ8_Ìi«iÌ´ZõK§ò¶.©6A§ØA¼võóú¿-ÎH[È?tC°_=øb'ï&·Gk§ªÆdÊð÷«4¼ÚNª8
n¡^õA)åÙéG|çÂ÷ïß¿¦°ù}CfÃ#|Çí%v_¹Lû2óÕx/#±«Yn|z½ð²ìéHaHkSvùd±dZ
'0%/rÒìP
7°#<*£c8¨±þó¿Ö[öÀ,üßxéÛûS¦/½k·õWþásGÄmezÉÕ¥©'¹pûjÑö0ý¿þbãýwÔûøÎEþ?ê¯Oº}ÿ`êÿ*ú
+xÚíYYoÜ6~ß_¡G-b1<tÑoMÛNê6MôÁ5Yâz
îJ[µýï;¼tîá$0ÜÂDQÃáp¾oFZâ`ø#ÇND³ÀI·ìÜÁì»1O=xì
¿¹Z¼~Ë`â!s®VjyHP@s]»"xé±Û$·»j»ôhÝÏMÕ¦+Q-IìbIÜTÀlCæ2¼¼¹z¿øùª3n\X(Mÿ½¸¾ÁN.¾_`ÄxìÜÃ#¹³]øñfñyñ{§CÏ3ß·»°ÓÛ£á0è¶(âfyaö¤÷z~¾K²,Ûº{yýÒ^D(¤¾Òô'ð
^Ým-2=þgI7©òäv#ôL^Ô¢jÔs»«²ÒÓÉ&¿+¶Âz°k«]YZßÅæq.3D»2ܸÂc:ÜTwprWj ñû%pÆ>ã°R;Ù\kü Z÷óXxa8!³hI É#QúI4mU@$fúX"N;ï`Ïñû±½@²©¦4×µÐØêFßÐÁ7åJ_yàLHà´)«ñã(îõ4kc(ÄA*ù º3h¥½¸ÊÂÑö&*¾ÙBDéÄþ$ïÌq«G³Õû5$Ù(bµ¾Ë,OÆ<»¬DºÞ9pÊ#ñÀl`m<-«JÔ»4w6ç3!þÐÍØ3 ŹIömYMYä©]V"©»2¯^gf}&æDO
yÈìðËà%â%ä/¡ÅLôx x'
+¡Æ\Fx<>B ép¢ÁNáÅH{ñyæNTÇKLQLìOñbd[C¨c«vë*®»r("AQ|m&êka õ¶!dÒ²¬ $
+fªTUò¨u®M-Z'&ãÞ7ƬOÆÈä+vBÄ#_'cäÇ`ù\gØv8PÃØéE¤ÚBJ&IaYn
+ÜGÉNà]\\!,þn@öÆì ì¹Ã×Û}ûJ_ÎW=39Ksäcæp^Oäöâ³SªæR&6M2ó!A6ñaOVæ¸å"i±Ï>ÅQdÄQÔpTV¶²§ÑT«Úòµ4Õí}ÂT E©L?©È© cBÌT½øa¦22Ocª¡ýLu̪eªÕÿê;jvZÐ6AèÀ«ÂAt*[´7ÛDå¼m9À¡é290M#sÜìD!¢Ã¬l"q¯°1»§§bÏÃWâ¡ÑoÛ¬å?kÑö¬%oTîÈ«êaб°d!.y/á)
Â\
¤Ñ£J@/սۼȷíÖ®ÏÌlòÐÏê·ÎMkVXc"I×ã@SóÄ;^U=õÊBºkêÇ`6Õtý»Á²¢FU)ý¸¢JxË5m o, -ÎuÙÞõ¹´®÷¢{ ÖM`ÀÜñáL)ó¨7U`ò1¤$½ÑQÀ4î
õ2M!E¯?|¹¼AÁÞ\ÃÿåͬeZ8bwY[1ÝÁ1}Àù 2²ÒÞ@|Æ
+SC°}Ù÷9 X#ûèYãV',À_ä»W*Y`Ð'}Ä4yäÆ:j¸Sùׯ®é±AzÃCÑ´Üîॵ¶à'ö¡¡LhÐÿAD}õ]½4ȾêE¸®^Z$ËÁ:/3õ¹L:Rh?»2Ì|AtF5 à0!8¶
ʱjὸ·ìA¬|âªÝW/ûjSµ;=^µEÚ(Wg1
¡@²"jio ¾§"U$¬éýú5n¢d±±³&JË7=Q4h2l[PïåAÌjTéZÔû
+$åÖyôM¬UïÓZTÕ¼XÊnôë«¥UÔÕÐÀ(À¶ø]ÛfûHDq(Ïø@9s/$$¹ïBF4;|÷^ã«B)W*80U7IÓÖz¬ÒKJhZÈûJ .!×VÜÄÆiY4I^E^ªUYmòÆômÙu:÷PåÀêÌæÃ¶)G$c=N½qXio >'ÐJõUOeÏÊCÀ!α/S
+72Ç=(ìà ÁVÙÁ¡/ðÛ/2É'}+é¬ïF 3+MÏßþ%=<ìÝå:vì×u,>äX-?³¾Ï±ÉÏ`÷¾½µJÒ3 oÿLýÂ';¿uÝJo]nè(DÕwÙ¥i᯺ÙÌo¶(ùæÕczΰ¾£÷Älöm`þøñó/ÀÃoÌRí¸ù©|x¼vDGþ7Ï¿3Óîü
endstream
endobj
-1639 0 obj <<
+1808 0 obj <<
/Type /Page
-/Contents 1640 0 R
-/Resources 1638 0 R
+/Contents 1809 0 R
+/Resources 1807 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1585 0 R
-/Annots [ 1643 0 R 1645 0 R 1646 0 R 1648 0 R 1650 0 R 1653 0 R 1655 0 R 1656 0 R ]
+/Parent 1702 0 R
+/Annots [ 1813 0 R 1815 0 R 1816 0 R 1818 0 R 1819 0 R 1821 0 R 1822 0 R 1824 0 R ]
>> endobj
-1643 0 obj <<
+1813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [310.337 616.603 354.949 627.507]
+/Rect [332.609 652.782 377.221 663.686]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
>> endobj
-1645 0 obj <<
+1815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.941 554.829 375.553 565.733]
+/Rect [339.239 591.32 383.851 602.224]
/Subtype /Link
/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
>> endobj
-1646 0 obj <<
+1816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.783 542.54 304.731 554.495]
+/Rect [408.407 579.365 463.529 590.322]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_f00d4a4e089737a799fb91e1a68040dc) >>
+/A << /S /GoTo /D (structtabprm_77130658a6e330e0edba348d1dc7edf2) >>
>> endobj
-1648 0 obj <<
+1818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [107.381 335.005 150.33 345.909]
+/Rect [339.239 529.859 383.851 540.763]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_f00d4a4e089737a799fb91e1a68040dc) >>
+/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
>> endobj
-1650 0 obj <<
+1819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 261.275 131.952 272.179]
+/Rect [354.559 517.904 400.277 528.861]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_f00d4a4e089737a799fb91e1a68040dc) >>
+/A << /S /GoTo /D (structtabprm_48cbe51ee26f0615036308fe72768403) >>
>> endobj
-1653 0 obj <<
+1821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [332.609 161.637 377.221 172.541]
+/Rect [107.772 407.236 150.72 418.193]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
+/A << /S /GoTo /D (structtabprm_f00d4a4e089737a799fb91e1a68040dc) >>
>> endobj
-1655 0 obj <<
+1822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.239 99.863 383.851 110.767]
+/Rect [356.08 395.281 390.719 406.184]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
+/A << /S /GoTo /D (tab_8h_aded7db92aa2758198b33f35f5f18d6e) >>
>> endobj
-1656 0 obj <<
+1824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [408.407 87.908 463.529 98.865]
+/Rect [128.157 334.193 194.318 344.723]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_77130658a6e330e0edba348d1dc7edf2) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-1641 0 obj <<
-/D [1639 0 R /XYZ 90 757.935 null]
+1810 0 obj <<
+/D [1808 0 R /XYZ 90 757.935 null]
>> endobj
-1590 0 obj <<
-/D [1639 0 R /XYZ 109.138 669.575 null]
+1811 0 obj <<
+/D [1808 0 R /XYZ 90 733.028 null]
>> endobj
-1642 0 obj <<
-/D [1639 0 R /XYZ 90 654.906 null]
+1736 0 obj <<
+/D [1808 0 R /XYZ 327.378 705.441 null]
>> endobj
-1591 0 obj <<
-/D [1639 0 R /XYZ 338.516 607.801 null]
+1812 0 obj <<
+/D [1808 0 R /XYZ 90 689.027 null]
>> endobj
-1644 0 obj <<
-/D [1639 0 R /XYZ 90 591.074 null]
+1737 0 obj <<
+/D [1808 0 R /XYZ 424.891 643.98 null]
>> endobj
-1592 0 obj <<
-/D [1639 0 R /XYZ 90 439.784 null]
+1814 0 obj <<
+/D [1808 0 R /XYZ 90 627.565 null]
>> endobj
-1647 0 obj <<
-/D [1639 0 R /XYZ 90 425.213 null]
+1769 0 obj <<
+/D [1808 0 R /XYZ 482.498 582.518 null]
>> endobj
-1593 0 obj <<
-/D [1639 0 R /XYZ 219.184 326.203 null]
+1817 0 obj <<
+/D [1808 0 R /XYZ 90 566.104 null]
>> endobj
-1649 0 obj <<
-/D [1639 0 R /XYZ 90 309.476 null]
+1770 0 obj <<
+/D [1808 0 R /XYZ 482.498 521.057 null]
>> endobj
-1594 0 obj <<
-/D [1639 0 R /XYZ 139.255 264.429 null]
+1820 0 obj <<
+/D [1808 0 R /XYZ 90 504.643 null]
>> endobj
-1651 0 obj <<
-/D [1639 0 R /XYZ 90 247.701 null]
+1771 0 obj <<
+/D [1808 0 R /XYZ 503.754 398.434 null]
>> endobj
-1595 0 obj <<
-/D [1639 0 R /XYZ 327.378 214.61 null]
+1823 0 obj <<
+/D [1808 0 R /XYZ 90 382.019 null]
>> endobj
-1652 0 obj <<
-/D [1639 0 R /XYZ 90 197.882 null]
+1772 0 obj <<
+/D [1808 0 R /XYZ 198.901 336.972 null]
>> endobj
-1596 0 obj <<
-/D [1639 0 R /XYZ 424.891 152.835 null]
+1825 0 obj <<
+/D [1808 0 R /XYZ 90 320.932 null]
>> endobj
-1654 0 obj <<
-/D [1639 0 R /XYZ 90 136.108 null]
+1773 0 obj <<
+/D [1808 0 R /XYZ 184.156 287.466 null]
>> endobj
-1597 0 obj <<
-/D [1639 0 R /XYZ 482.498 91.061 null]
+1826 0 obj <<
+/D [1808 0 R /XYZ 90 271.052 null]
>> endobj
-1638 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F11 978 0 R /F14 1038 0 R /F42 717 0 R /F8 1025 0 R /F7 1028 0 R /F10 1393 0 R >>
+1774 0 obj <<
+/D [1808 0 R /XYZ 184.156 237.96 null]
+>> endobj
+1827 0 obj <<
+/D [1808 0 R /XYZ 90 221.546 null]
+>> endobj
+1775 0 obj <<
+/D [1808 0 R /XYZ 184.156 188.454 null]
+>> endobj
+1828 0 obj <<
+/D [1808 0 R /XYZ 90 172.04 null]
+>> endobj
+1776 0 obj <<
+/D [1808 0 R /XYZ 184.156 138.948 null]
+>> endobj
+1829 0 obj <<
+/D [1808 0 R /XYZ 90 122.533 null]
+>> endobj
+1777 0 obj <<
+/D [1808 0 R /XYZ 184.156 89.441 null]
+>> endobj
+1807 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R /F8 1129 0 R /F10 1536 0 R /F40 783 0 R /F11 1069 0 R /F7 1132 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1659 0 obj <<
-/Length 1346
+1832 0 obj <<
+/Length 1355
/Filter /FlateDecode
>>
stream
-xÚÅXYoÛF~ׯà£=¸ÓÖã:H}p¦ÖPTH*¶ÿ}gdÁöýæIáDGK¤²|£Gý8#a5帷þáföþÁ.¤nÜvA§$ºYÞÎ9"xñ¼Iï·U¾)Çó¯MµËß¿6¦Z57ÅÌ3³
-6gxqwóiöûÍÞxp3aMÝÞáh .~aÄ´ Ñ:Êg e¡¿}ý¹×áçÌ:'ìíãQ°àûã!
g\»û±~¿?'I·M*$0vÓß3/Ò×,Q"ið¡:;[MzQJ;ÑX ¥b" IPʱLz1¢ÒkÓìªÂ,§ú@R½w,b&ÔüK¹.¸èySúÉfeüVuãgÍÆä¦hüJùà'SßüX>7YSVÃå)ÕøY
àKÌQKv¡z×½ûj¥ã¸»³ÁñF*û¾ØW)>²?BI+óºU¸$NVÛ£»¸nËMÚÀu¸ ¬å:3õ~¹Q_90E1Õ^[LÒÜ/+Ëj¹.@O¤´ªÒßwÙÊ÷UÚøWo|ux²8HËÄãQ&
-ì¡D{sù8BEÈ»àHíÛ¥± ±sÃuáÛ/éÖ"Ë/..¾uØg¾ïR M8AéÛáÛâq."¡Jx-A:îOïm¤²íÔUdèÀ.Aæu³#EÖìm~çþoÏÍÞ#CS>fòû9|eÏäùiX*Ú±8ìØve|gÏZT1`- at Y .;¶éi
Ò"´!¡´ñ½ÊdvõHo¾.Öù.o÷/ÃlúÜÍþXPýfv´ÆL|M¬)¾çU{ÙnKéðcLrdÛÏ9gÅõªÒúñôUúÞ¦vSOZý<oVåî1¨_[ë¾ûd*s`ß(GèH`<<&ÙDã¬K& X(ÛÒÑUr¹Wg#Û Sèíå·«;´ôîþ¯î y]1²SrÚÚñ!VHr©¦ê
2j¥ãøÆ*ûÉv9±h$!±öGÑke^·:RÔ&ëÉüÆ:è%óä
>?ÜUÃÈáÚ¦ÝÓ% d=xÃÃb_4+ómeêºM~Òc*l`DÈþK/ »ê¥P"¯^iÈ¡êE´¯^^d¹gêuY¼sOPëHáýÜa$¢3ÈÑäF0§b½rÜNíjé²àþe{«¤MâªpÛÐÝå?»ï?ì¬q®N*¢¶eoVD/÷ÄTÄ¡Ê Â>ÛDpÌ;yDY ±¡GyÝôHQïÑ>êiy¥
N/fµI«leêCêàÁ¹nɷͺü-éãNxRÙÎíUvLU©H7<ǯ¨ãÐI|Ð;~Ü»«:&;öù¤ÉcÕ¦9qÌÔñ]Ô1}ܱ<ÝÒ5»ÁÔ±(ÇÖI$Ç{öéù|Rÿè[þ=×?Í¿Ñg®á7Wr¨N`0Mÿÿ|Ü+ûZ ºÿEgÿRè¬Û}4
©ºnÏWmçÜ>ͽÈð³LavÆ
QLÂo´+Ûæ¯_¿þ!½øà ÃWÀoåóË#¼7F±±¤¦ÁùGx¹ñ
+xÚÅXYoã6~÷¯0ÐØpy:¢ÛÝE¢>dCh[-¹Ô$ÿ¾CuØt°høÁ<óÍ|3$"S?2
ñÔç>
+Æ» ®aôfBÌìL_tæ¿,&¯¬B¡Ç¦U½Ü#S2]$GÌ.ÆØy!åìrì<²Kݾ+!g$pD6#N,`4`aà02{Z|\-Zpcgþ{òø§ øm¬¾@#ÓÝĥ̴·É=Î`üw°óîQ°Ç÷0¢bãc§Êèy/wóùn¹öÊÏ×Ô ÄGuk-ß1Ç×3ÂÜÐjÌ¢îU
Ð<Û¾Í<î X@´Ò®m Qp¹o9mZ´cç!`}¤ô´i@Z×µ³ïµøPû\Ks $NòÿÚG
+9ot üØÿ°ùYI]Ä´¿WR6æíDQDkcÔ&Êm^ïâS^þfñ¶JéËòáÁµØÏc=>òÝÐLkWÐf¬ÅõQ@ûe> "DÌzQ¼ÊHûqmR9÷Lº§äÎ|}fu$ØC.Zu´)åCeZH¹«±
ØïªÌâQ8gIÐÇSrm$î»ÈFÚ<P©2*«§cäjuÖÓ"
ÉMOsï©P2;÷Fæ,÷]îm
÷@÷]¼wpoC¨TȰ'Å2ËÇäÃ6Ávo=-¢É'§ÉwC8þ¨|#sü.ù6Àü`g
9éâM$Íávsd|ÇÌóx]óôÌ;+#m7t RA¯ª,.Ó<Á}ä;ZæìVa¢¡=XZäl¬ZMPYÐHÐþÃ@ul{G,Vö\º#d?@Ôl¬Zâì~ê±3!22gctÐe
°R°M*î²>àiæ´z RAïõø$#vOµ
ªOí±Úã_¿>\Ýß/¸YÞ^ÝÝ,~{:ROxzá (DSu]2J·"Ñ})X¦{ØæPf'-W[°Ø1"S~À{
ÐX#óF¨h=Õ&{²B÷ÊÐ¬Ú Æº#LW'âjºªqJ¡jÔײªSIZ2=¯Êµ>;¦,Ñi¶Êå.:,óª¾*§ngêZpCëòîy%c3¥w§Ð8ÐØÙpê¸ú,L
û²Ò·ÚÅ¡Ä}Qϳ¨ÐµÈJ w<
+j^TuEiÇ@3ðßòpëuhô`ÔAÏ
íq×7Kê¶¥nEEÇ©òE÷_Òr£[2¼
Ú²T}(X«>ÑÑV:6©úz°Ñ£D½È]¸«¿½ìÌpTêVËrÃO .£J4»` ô AKzÔê,Q[Läö,Ó¸ÚF²JºÝØÐS±Ñ
æ§ã£³ãöG2QùÇÍAÒfe:£\}BàêóM=ôü6г\Þ~½»Z.
RìeÃë}ÉE±ÌQKø!Þw#¹ï<\ AóëTÞE»æI»XÜtóÜbÐgçî±kA½,ázÿñYõmíAÙEÂî*
¾k¾TtåúM׿¯ÿ³:ñéæEîê?Î13¬{«|Í
+yã=\R·_¿¥(PIÚÍËüõ
¶Õõ©mLÏ¿ÓïÓg
endstream
endobj
-1658 0 obj <<
+1831 0 obj <<
/Type /Page
-/Contents 1659 0 R
-/Resources 1657 0 R
+/Contents 1832 0 R
+/Resources 1830 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1585 0 R
-/Annots [ 1662 0 R 1663 0 R 1665 0 R 1666 0 R ]
+/Parent 1702 0 R
+/Annots [ 1840 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R ]
>> endobj
-1662 0 obj <<
+1840 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.239 702.288 383.851 713.192]
+/Rect [126.921 374.049 151.608 382.895]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_64b8a2eaba4116cc647a435108269be3) >>
+/A << /S /GoTo /D (structwcserr_417d725c2e5615c3fb73cc210e0ccff2) >>
>> endobj
-1663 0 obj <<
+1841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.559 690.333 400.277 701.29]
+/Rect [126.921 360.016 158.802 369.944]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_48cbe51ee26f0615036308fe72768403) >>
+/A << /S /GoTo /D (structwcserr_210814c32ace19b9d09e4774e94a3c3c) >>
>> endobj
-1665 0 obj <<
+1842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [107.772 575.875 150.72 586.832]
+/Rect [164.54 348.146 199.738 356.992]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_f00d4a4e089737a799fb91e1a68040dc) >>
+/A << /S /GoTo /D (structwcserr_311c9994c1d3793b2c98d706987bcd09) >>
>> endobj
-1666 0 obj <<
+1843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.08 563.92 390.719 574.824]
+/Rect [164.54 335.194 179.265 344.041]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_aded7db92aa2758198b33f35f5f18d6e) >>
+/A << /S /GoTo /D (structwcserr_278b3daecfc93a28c31750e6a6dc3718) >>
>> endobj
-1660 0 obj <<
-/D [1658 0 R /XYZ 90 757.935 null]
->> endobj
-1661 0 obj <<
-/D [1658 0 R /XYZ 90 733.028 null]
->> endobj
-1598 0 obj <<
-/D [1658 0 R /XYZ 482.498 693.486 null]
->> endobj
-1664 0 obj <<
-/D [1658 0 R /XYZ 90 676.759 null]
+1844 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.547 320.186 152.147 331.09]
+/Subtype /Link
+/A << /S /GoTo /D (structwcserr_cf8ea013ae1dc84ed25d5ace5a0a7000) >>
>> endobj
-1599 0 obj <<
-/D [1658 0 R /XYZ 503.754 567.073 null]
+1833 0 obj <<
+/D [1831 0 R /XYZ 90 757.935 null]
>> endobj
-1667 0 obj <<
-/D [1658 0 R /XYZ 90 550.346 null]
+1834 0 obj <<
+/D [1831 0 R /XYZ 90 733.028 null]
>> endobj
-1600 0 obj <<
-/D [1658 0 R /XYZ 184.156 517.254 null]
+1778 0 obj <<
+/D [1831 0 R /XYZ 184.156 705.441 null]
>> endobj
-1668 0 obj <<
-/D [1658 0 R /XYZ 90 500.527 null]
+1835 0 obj <<
+/D [1831 0 R /XYZ 90 688.714 null]
>> endobj
-1601 0 obj <<
-/D [1658 0 R /XYZ 184.156 467.435 null]
+1779 0 obj <<
+/D [1831 0 R /XYZ 184.156 655.622 null]
>> endobj
-1669 0 obj <<
-/D [1658 0 R /XYZ 90 450.708 null]
+1836 0 obj <<
+/D [1831 0 R /XYZ 90 638.895 null]
>> endobj
-1602 0 obj <<
-/D [1658 0 R /XYZ 184.156 417.616 null]
+1780 0 obj <<
+/D [1831 0 R /XYZ 184.156 605.803 null]
>> endobj
-1670 0 obj <<
-/D [1658 0 R /XYZ 90 400.889 null]
+1837 0 obj <<
+/D [1831 0 R /XYZ 90 589.076 null]
>> endobj
-1603 0 obj <<
-/D [1658 0 R /XYZ 184.156 367.797 null]
+1781 0 obj <<
+/D [1831 0 R /XYZ 184.156 555.984 null]
>> endobj
-1671 0 obj <<
-/D [1658 0 R /XYZ 90 351.07 null]
+1838 0 obj <<
+/D [1831 0 R /XYZ 90 539.257 null]
>> endobj
-1604 0 obj <<
-/D [1658 0 R /XYZ 184.156 317.978 null]
+1029 0 obj <<
+/D [1831 0 R /XYZ 187.245 506.165 null]
>> endobj
-1672 0 obj <<
-/D [1658 0 R /XYZ 90 301.251 null]
+162 0 obj <<
+/D [1831 0 R /XYZ 90 489.438 null]
>> endobj
-1605 0 obj <<
-/D [1658 0 R /XYZ 184.156 268.159 null]
+1839 0 obj <<
+/D [1831 0 R /XYZ 90 390.965 null]
>> endobj
-1673 0 obj <<
-/D [1658 0 R /XYZ 90 251.432 null]
+166 0 obj <<
+/D [1831 0 R /XYZ 90 306.612 null]
>> endobj
-1606 0 obj <<
-/D [1658 0 R /XYZ 184.156 218.34 null]
+170 0 obj <<
+/D [1831 0 R /XYZ 90 238.113 null]
>> endobj
-1674 0 obj <<
-/D [1658 0 R /XYZ 90 201.613 null]
+1845 0 obj <<
+/D [1831 0 R /XYZ 90 215.801 null]
>> endobj
-1607 0 obj <<
-/D [1658 0 R /XYZ 184.156 168.521 null]
+1846 0 obj <<
+/D [1831 0 R /XYZ 90 215.801 null]
>> endobj
-1675 0 obj <<
-/D [1658 0 R /XYZ 90 151.794 null]
+1847 0 obj <<
+/D [1831 0 R /XYZ 302.59 168.716 null]
>> endobj
-1608 0 obj <<
-/D [1658 0 R /XYZ 184.156 118.702 null]
+1848 0 obj <<
+/D [1831 0 R /XYZ 90 151.989 null]
>> endobj
-1657 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F22 521 0 R /F42 717 0 R /F8 1025 0 R /F10 1393 0 R /F41 696 0 R /F11 978 0 R /F7 1028 0 R >>
+1830 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1678 0 obj <<
-/Length 2626
+1854 0 obj <<
+/Length 2382
/Filter /FlateDecode
>>
stream
-xÚOsã¶ÆïþéE:Á;ÔfÚC³éÁÙÉÐí¸#K^IÞ]û` ù3{XÛ|üþç!ÀW¤,vIÝ?vYÑK£©ºÜ<]ÐË÷Ó.X8zå_%Ç¿¿¹øîZ¸ß"7÷ݯkFg7ÛÛ"¯¥tõusz>>¯¸¢«çãËæì¿þ¥¹okfWÍöÆýÔØÊ¬[ºùùâï7oð04%tþ|qû^nݾ DTöò«ûVUOðõîâãÅ¿ßjø÷ó©Ù)&ÊÓãPâô(á0ÇÇ}Ô¹¾sýðáé·Íáàf·Ú¶ùîó¾s¢¹ìJýJ½^3µrò®«Õ÷õÎ÷rjüýîuÕ¸_`¾¨ c¤R*T0kþwÿ[ó§FÉ%²êêýàf³}Ü×ç0ó±ÞîǧúüxØû=»éÖÇú©qã?_Q²ñ¼½
yÜov/Û@fN b\ª´ýu\ÇãFå»ÉßÇ%xE¬%þöæÖÛñ«é¢¾Ü+>ësí'rýØì¶§³PI¤;ÃçHr¼;R?ÕißjtÙs®r£îWG5È$©¨ Ûó4çqwÖ3;äµAñKJjLÎJúÓúaXÍàd8´;Õù¼÷n÷ºÂÞMÑû¾ð£÷ yòxÈYɼ¯¿=ÆÖ[RI窼Ä[N{WJ9&´>hÖ÷µõOÛÃËÝ.î4r°Mh·öJ¹ýÕá¨æ
-j<¾¬dÞ¿Ø»` !¶SWPDiã b<}-ÆxàûãIGµ 4¾¬d~ÞÀnÑC;çD3
Ó b:}-ÆtàûÓIGµ 4¾¬d·x¶Ín¼³¶î+ ±^RȧµÄuQ(èp@½h> øþÒQ-/+éw·/k®V®£I+]±^R
-IVÆaHQS
-)©5Ràæ÷úضú1Q·SÛ$I>×|LAGìFø²¯#ÍÑ{4¨ájèIûJæÖðO¶´îEy÷ÇçóbÞÕç1ïøgäkAÞhYÉnç×çf·oÄ¡'AZ»>
C yJ,æóîÏç4ż«ÏcÞ °ßQJ×¼eH¥WcxV²
ïûçý}UE°õâþª±
-·øQSô¿¯üGÀè,ø"øàYÉÎÿú<í¿»x 'l½¤ÔÃKÙN÷ðQSô¿¯üGÀè,ø"øàYÉ~lNçûãç±ÿÔI
°õâù/ü6èÐýïkÿ0ú þ§Èþ#xV2úÿuÍèª^sºú2ÎÁ]ûá´m+(®Vw¹ÄM1¾È c ÜáðÊwx 9+ÙÝáyþ2}kÃ*/)üÎ\ª
-ÍuÐïkã0 ñ)oñÆ?Õã[7ʬñ÷¢QÜèFMÉû¤Ö¼÷¼O'ÿH!G(!ÈyûóÝ/ú¸Û¯vÝ.oÐi«ÎtE»:êØ+FÕÒÙ5mVÒÏv¶(màL+/)í®Â] ÄvÔO´¾8Ñ0h ,ò¯¼È!9+éùÄÝsFÒp¦ÊK+\Â*ÜZGMÑø¾0£ñ òÈYÉ`üÔîÚ>p/-ÑdµOz% ¸¢÷}-à=Fï`awMvWÏJvûÍizwUÝ£x8ß !»«%ç;½»*"«jélÏ6+ég;Þ]%
-'[yIq»ýWøõCÔO´¾8Ñ0h ðÝ7£*ßDãËJú»üsÏ`g0`à_YDM1¾Hc: ðý餣Z_VÒßâ?ë©ÛåÐë%ÅåÃT$(hõµ@@Jèò\#9+ÙëÝy÷¸zº/áTU+(úN9²ðê#h¾÷µï}OÈ÷·ÀwDÎJ¶ä/í{¶Ý±¹ZsÔ5ãhÂÚKJ·7åQSò?©5ï?ÿS`ûcÜH¢Üz AwâÕ'þäí.ZjÐ`Ô¤ªôw+§\p÷:M ;`|>Á )&X}L`
xåÉYÉîÜ9ìö/OãÕc¥x²ÚK«G¢,îè}_xÑû¼ÏÚbA(cè.Ú]}8"°¼:1Ú°`Èfê
[ÚB/´.,\Q¢î£¦M_D1ø'<¿«üü0+Ùp_?M<¿µN(±'Amë,Ô0ùç·\¢Ï»?>wÐó¬>oy'ÀwwØQ;l8¾¬¤ï°·Íqò-ØÛ)ËKb¦O_Ä1øþxÒQ-/+ÙÅszÇmåÔBG¬bñ¨)Ô×!`(ÂF0.h:+Ùõ¹ñ¦îU nðsÛ
=Ù
-Yå¶W>ÿVäølQS±Þ¢Àe
-DQå(!:+£<ܦÞT§4éblßì2çb´X3ߨ'ÇçcbÕÇ1Æß0@ß áYÉÞ|~yܾM>(cxÂÖKJÍ}{í«8nè_øÑÿXð?E.ðÁ³-üé¿Û¹-ÑH©s¶^Rº(1åÆ`p5ÅúZ $ÀB)rALme®'°
-Ï×zIqHC(Ç=uÔíïkû0Ú ö§Èö#xV²
;ïÃTÇlÜk]8ß ÁÈö=Mb@¼×w£¤ØO1h)V"Æ lRàv ¡³ÝûÊêmsz=M¿IÏÖK01¼E9%Î5þð39>bÐC¬>D!&@b
-\"Bg%»GØÏÍf&Ä®§CÓ}ëé3öt s.Fj Ó 5ïÏÇ4Å«c ÆÄÐYÉ.Fá\kn-nÐ`f£©Ì+·õ²ùμ?<b2 ·-$Ðð%1å¯<,<¯:L-Ŷ%TM×zÅPñoárÅå¦þÿOhè²ÓV¥Áàöh#ÃG0¸I)ÿ×ú?5ûæè^-nã§#øÿÿ¿¸nÿ䬹óßÿ³¨ø ´ÿÓö#Ú¯î[müø
ÿüðñk¶úÇ÷þ[IÂ/ß½úÿ<|{}hF\ÛOÃKÌùø
+xÚµ[ËÛ8Ý×W½(6fÑ4ÒhÌ`:Ì"ª°jÙÇß÷H¨×¡gªY#ßsï9$uMIbÅéX|ʬ¶Ç¾z £?ßöNßFç¿¿»ùîµ¢o±"S«»ûîë`FÕÝîÝÚ0!7·s¾þ²=?6ÇÍ4|ýöÒ<m/îóoÕ}Õl]W±>m+:Û"_+¹y÷ËÍOwÏä>5£²úwïùjG)þrÃ*ìê}æLÅêx£¥ò7ooþýÃWt|®:#Ô´<)åIÅxfºò¶õéÜQõöSÙ´ ÷Zè¯+¬¦à-úwÎÄ!5!DÊügyì>Éu}ï\>ùçú©ÙzXü/ªÆC<V¬«¦©÷±Þn¦Ú9DyvGöiÖ7¬«;õñÛP¬?|xýæ×>|p§ê±©·Õù\w%¯nµ¥jÌêVV'ͱÜ65s寯d ãC0É#AOózÚ)²¬gL3K 1Gõ¿zuÿtÚ^öõÉe[(f¹õyè8ýÎÃ5Íb Y´Ô]áûÇóÃt ¢"gt¼9Ý×ͱ¼D®ºa ÐÇ#YW>T½;Á7gfÂæÿýômçî\rR3åêû¡®ÝþT^|J¦<}ºõÉ{¤U lhì_ªæì3Ô|©Ú¿íOÛÃÓÎH~£XNkÓÿïÓ89ËuÑÛÃ>MCÈYBücêðm!¦Òb,/¥+äõ¾:ìÎ3kÎÅËkt~²þ¥}Ñ
?)ÍFpú4+`0¡ õçÂýé2á´f
+;äkO4ñ[ÌìÑy2Ì´òaB®%³Å!jé@{Â
+Kï Iå#á[нgC²GdW¨h[ÚSùuJN+¾¶¨JãIÅçÜc÷±è0¨îê§jz Õ!ãvt dehUµù0«ew<ç7
+Ùõ Íãþë;§Y±ÂÙ#í¡Áeíñ¤=},`"öD/·'Îê
+{P~£-õãvBLý±*$#wää!Axaw<&éN¸;áËݳºÂß(d7yvÕaºª¶ê
±>\P¥±A4¨BÁ ðåÅY]aÊoÒnÛF¶<ÌU±EÊZ&r|ÕIQ¬e ¡7)&lüÎ
±Ó"®Mmo¤å0¯e<g8
+ÙeøtÚOçQ&YåXÁÔØI3Ôôïrù~¦ÁV9Á%ð»?¿ì·Ç$ý\½ß0øþ~Çy]á7Êp²Ëðòí±ú& ÔÄc0cQ*& ¿i-\G;»O/»í I³z¯[°ºgëß¡1ä:0dlõ鱡ÎÉ®P©Ö!«ª.¸±¤ð}, <"ÒG ícÊ+ÄGä£üåe^~ºd)¶j=ÊÊãÞcú÷±þ0è&ô)¯ÐB¶äMu¾Ü7LõçÍaÁÖAã_*¦îÍ&©èþaBÿò
+ýù(dÐÿËFðu¹|ýyêü°lÛs@´×KÜ~LÒ>ð "B°§3àKoê@æQÈn[çñóü>I
~Y䬽ðQ¬eá!¡>&ÂøÒÂCæQH/ü±nØdqÃbsI
zIháö6`Ú÷±ö0hÝí1¥*QzH¹,¿GcòQÈn?æó¶lvSù3Qëõ eÜ ¬`®Îçúôqsmµ«
tÕNmFgsXiá ÉIÞ6+qæ Éaö 2ÀYÏæwDvÅô´ÃnrÏlÕh"©·±,3¸£¤â}, 9"GHôï
+Õó(¤×}nQmïAÐïHTlæ ÉEUsÜMLRû>Ðí#ÂÄ¢S^±¨"òQÈn9Ï/ª¦{XÖë1Êá¢j»òÀ³ªaº(®Ö£qµ£®Úé¢ÚÞãÆÎäJvhh},0ÐaháwY¥wa~£nKécpÃ,¢`ãt§ÜAÁðåîÄY]áÊoÒíç×rn×£à*b$9}Èk?<<&iPA!ºFÆ|W\#ó(dË\.ýiîN¾¥¢PT*n&¥{kYwHèu î¾´îy²evaê~nÎqB¡3I{a9Çò;HRýçH@|À´ïÙÂ#tÃÆ~~h5`}CÞa@?àgw·8.ÒC ÎXQd1Ù;=wkBd46ílëÏ/ûæ1Iã Wï"ÖEhÚÄ|WLÄ<
+é=Ó)Ó%9HrÉ2q[úIjßÇÚ# }DèµõÂq!Ð
\jeÕqjÃÞ¹_[4)2µÈ$¹iÉxàIZÓÇÖ Â`MDøÜ¡ä¾C3
ì2<µÏO:aK@5ñÌØöËÊMX¾C+¨ý¤uuÙïþü²ßôpõ~#ÂàwDøâ¶zUºùBº¶zW5³bAlHNG1x,6`öô±=0ؾÜ8«+ìAùBvö¿ÍÙCK9·Pë ÉKWLêD÷í1IúXÀ Da^Ñ"êQÈnlÊÝd|Û R2Ç%{æm[1Ôxa),8ËýàóÙE"eâ2˳
ÊØS!û"ª´yt.W<Ï=eTäèÓY±-Øe
+fÌìÚÙ¾KBã3.¶yôØ+êríß5óìm~?W§ª!EvîíðºÌݦë'ÿ>Í¿ÂK9ÚýÅ+._)îþ'©otîÛG*ÃË@ÿùáí¯±~ó½ÿ*³LºÝk`ô÷Çúë·j²sÐÞ¦Êó'.ߨ
endstream
endobj
-1677 0 obj <<
+1853 0 obj <<
/Type /Page
-/Contents 1678 0 R
-/Resources 1676 0 R
+/Contents 1854 0 R
+/Resources 1852 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1585 0 R
-/Annots [ 1682 0 R 1683 0 R 1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R 1689 0 R 1690 0 R 1691 0 R 1692 0 R 1693 0 R 1694 0 R 1695 0 R 1696 0 R 1697 0 R 1698 0 R 1699 0 R 1700 0 R 1701 0 R 1702 0 R 1703 0 R 1704 0 R 1705 0 R 1706 0 R 1707 0 R 1708 0 R 1709 0 R 1710 0 R 1711 0 R 1712 0 R 1713 0 R 1714 0 R 1715 0 R 1716 0 R 1717 0 R 1718 0 R 1719 0 R 1720 0 R 1721 0 R ]
+/Parent 1892 0 R
+/Annots [ 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R ]
>> endobj
-1682 0 obj <<
+1860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 571.268 143.858 582.172]
+/Rect [126.921 462.728 143.858 473.632]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
>> endobj
-1683 0 obj <<
+1861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 560.373 149.945 569.22]
+/Rect [126.921 451.834 149.945 460.681]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_70cac2976524a5f0a6aeb2b3fcb95834) >>
>> endobj
-1684 0 obj <<
+1862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 545.365 173.457 556.269]
+/Rect [150.991 436.826 173.457 447.729]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_adad828f07e3affd1511e533b00da19f) >>
>> endobj
-1685 0 obj <<
+1863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 532.413 162.388 543.317]
+/Rect [150.991 423.874 162.388 434.778]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_3495a5b0ef529706ec9a0af5c3163d63) >>
>> endobj
-1686 0 obj <<
+1864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 521.519 172.351 530.366]
+/Rect [150.991 412.98 172.351 421.827]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_de355cdce054938cfa36e06ef9c51446) >>
>> endobj
-1687 0 obj <<
+1865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 508.568 172.65 517.414]
+/Rect [150.991 400.029 172.65 408.875]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_7a0a1ce2432cef9377f70367ea1fd18c) >>
>> endobj
-1688 0 obj <<
+1866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.845 493.933 163.763 504.463]
+/Rect [141.845 385.393 163.763 395.924]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_a0ae3f3605566be2e85e51e5b52c3b52) >>
>> endobj
-1689 0 obj <<
+1867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.845 480.608 165.417 491.511]
+/Rect [141.845 372.068 165.417 382.972]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
>> endobj
-1690 0 obj <<
+1868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 467.656 175.399 478.56]
+/Rect [143.519 359.117 175.399 370.021]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_f8f679749574250cb9ba09e1f05fab5d) >>
>> endobj
-1691 0 obj <<
+1869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 454.705 172.63 465.609]
+/Rect [143.519 346.166 172.63 357.069]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_5e04127eb71da6e1350467a7a6d236f5) >>
>> endobj
-1692 0 obj <<
+1870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 441.753 171.514 452.657]
+/Rect [143.519 333.214 171.514 344.118]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_da1b98589c0127d34766b4c6b5d6cb41) >>
>> endobj
-1693 0 obj <<
+1871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 430.859 176.196 439.706]
+/Rect [143.519 322.32 176.196 331.167]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_5d0b60efc55a61525b9beb26ead4859e) >>
>> endobj
-1694 0 obj <<
+1872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 415.85 143.858 426.754]
+/Rect [126.921 307.311 143.858 318.215]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_0e31f1eef036258c2957da9b985945dd) >>
>> endobj
-1695 0 obj <<
+1873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 402.899 161.013 413.803]
+/Rect [126.921 294.36 161.013 305.264]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_912eed291f15134e8cfb8750acc6c4bc) >>
>> endobj
-1696 0 obj <<
+1874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 389.948 167.638 400.851]
+/Rect [138.538 281.408 167.638 292.312]
/Subtype /Link
/A << /S /GoTo /D (structpvcard) >>
>> endobj
-1697 0 obj <<
+1875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.608 389.948 187.564 400.851]
+/Rect [175.608 281.408 187.564 292.312]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) >>
>> endobj
-1698 0 obj <<
+1876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 376.996 142.752 387.9]
+/Rect [126.921 268.457 142.752 279.361]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_4c89dafecd036e169f96cb84d53ace65) >>
>> endobj
-1699 0 obj <<
+1877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 364.045 159.907 374.949]
+/Rect [126.921 255.505 159.907 266.409]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_42052d557bdef2c5640a6d19b6d9ed8b) >>
>> endobj
-1700 0 obj <<
+1878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 351.093 166.532 361.997]
+/Rect [138.538 242.554 166.532 253.458]
/Subtype /Link
/A << /S /GoTo /D (structpscard) >>
>> endobj
-1701 0 obj <<
+1879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.502 351.093 185.352 361.997]
+/Rect [174.502 242.554 185.352 253.458]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_9eca2fcc30058310d020181ae16bf256) >>
>> endobj
-1702 0 obj <<
+1880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 340.199 162.388 349.046]
+/Rect [150.991 231.66 162.388 240.507]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_fd2f31d782b3becce4ca2f9b495ec0b1) >>
>> endobj
-1703 0 obj <<
+1881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 327.248 172.899 336.094]
+/Rect [150.991 218.708 172.899 227.555]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_f124a4259475ea355ced38e73a05363a) >>
>> endobj
-1704 0 obj <<
+1882 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 314.296 149.397 323.143]
+/Rect [126.921 205.757 149.397 214.604]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_8b3a65921acc0dabfa4efd19a003ea6e) >>
>> endobj
-1705 0 obj <<
+1883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 301.345 151.997 310.191]
+/Rect [126.921 192.806 151.997 201.652]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_c3c9c869bef4e4850dfd9762b33ce908) >>
>> endobj
-1706 0 obj <<
+1884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 286.894 145.501 297.24]
+/Rect [133.547 178.355 145.501 188.701]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_e7609283351ea46484690f873f8ea9c3) >>
>> endobj
-1707 0 obj <<
+1885 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 275.442 158.802 284.289]
+/Rect [126.921 166.903 158.802 175.749]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_9ee8fb568ca75874bab00825b768f8ca) >>
>> endobj
-1708 0 obj <<
+1886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 262.49 157.965 271.337]
+/Rect [134.393 153.951 157.965 162.798]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_7320fc64e7705cc7495eba07482b5c55) >>
>> endobj
-1709 0 obj <<
+1887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.845 247.855 169.84 258.386]
+/Rect [141.845 139.316 169.84 149.847]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_922f0f57b8c35cad3d01ceedeba01d4b) >>
>> endobj
-1710 0 obj <<
+1888 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 236.588 173.447 245.434]
+/Rect [150.991 128.048 173.447 136.895]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_49eee6450b1a646d3fe01b8965a63af4) >>
>> endobj
-1711 0 obj <<
+1889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 221.579 174.005 232.483]
+/Rect [150.991 113.04 174.005 123.944]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_15485177ea8bbacefc29a5a5cba98c8f) >>
>> endobj
-1712 0 obj <<
+1890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 208.627 166.323 219.531]
+/Rect [133.547 100.088 166.323 110.992]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_e6b40e2adeb31414871c7cae68619d63) >>
>> endobj
-1713 0 obj <<
+1891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 196.234 165.975 206.58]
+/Rect [133.547 87.695 165.975 98.041]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
>> endobj
-1714 0 obj <<
+1855 0 obj <<
+/D [1853 0 R /XYZ 90 757.935 null]
+>> endobj
+1849 0 obj <<
+/D [1853 0 R /XYZ 120.475 711.11 null]
+>> endobj
+1856 0 obj <<
+/D [1853 0 R /XYZ 90 696.44 null]
+>> endobj
+1850 0 obj <<
+/D [1853 0 R /XYZ 90 678.796 null]
+>> endobj
+1857 0 obj <<
+/D [1853 0 R /XYZ 90 664.226 null]
+>> endobj
+1851 0 obj <<
+/D [1853 0 R /XYZ 90 646.601 null]
+>> endobj
+1858 0 obj <<
+/D [1853 0 R /XYZ 90 632.031 null]
+>> endobj
+1030 0 obj <<
+/D [1853 0 R /XYZ 203.394 596.902 null]
+>> endobj
+174 0 obj <<
+/D [1853 0 R /XYZ 90 580.175 null]
+>> endobj
+1859 0 obj <<
+/D [1853 0 R /XYZ 90 481.702 null]
+>> endobj
+1852 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F40 783 0 R /F11 1069 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1925 0 obj <<
+/Length 3107
+/Filter /FlateDecode
+>>
+stream
+xÚKo¹
÷úZJ1|9ËÉcA cYx Ýj+
+ä¦%ÙV~}È")²XUç¢n©îGÞsÉ"ëÑââÜóóÁÌ+s¾ÿrÆÏoÂo:ùèU8|ÕÿñýÙþ¢Â_1oÕùûÏã[Áçï¯?\&äåà_|Û?>¾\^IÃ/Þ=÷Oéó/ÏÓ¥pKqqÜÂoç¥.?¾ÿùìÏï_á¹iFÙþíìÃG~~øógÊ»óoá3gÂûó/gZªüùîìÝÙ?^c¤ß«ðû¥ÞÅ£WJ37¬w^*Æmí¼µó[¦;/_¥4}G"ÍykÆ*y>L×÷Ïî3¤ÖÌn²âÕÞ
ðÃoÏ·Çûï3ú`¸Ã.I®dÞõü`«Ð8ÿYCæ¿ÆùGÀÿHä¿EnÈ?w!#üË®w_|½[ äöÙ% eõ¡
È¢¡,hb[ Ù- i ¼-¸ÿô8O¿bÎàþº$Iéëé6 Ó5dúk,~,éoDú[äô#x2ÂCîo÷óôK6(û59N-ñú¸p¦²`Ò®øzxÝÃ$!-\UXiûïN3Z8+&´uó²r§#÷´»><¾ÌÕLKØÏ¤8k5¸\4Î8¦¸[w®_·.kHï «Å½íküCè.dD?>ö+úÁáîf
fÚië'Ì5µaʬ¯ããë6f
i#`U°ØØ ¡-pÝ
m.̢E뇔f
fF?a®Ù¨$Ó|}/Ò_·1kH«ÚÅÆH[ä!w!#üë¥0»û¥1×FÃN»$!×Â3mð¼hHj,à áAÜàw!#ü¿÷ϧýa)ÿ^Øa$ä0äØpó5dþk,,ùop*k¦2îB©ìñ´Oeag-înÖ`¦
ëA3íîÊTf¼b£æøªECÙX¯6B`¶±âa4AÒûÍT¶;ÞÜ-í¬·°Ó.I¨©Ì8Îðª<)Èü8 ûë¨ûW@
> : ¡ßöÇÝ
K0+êbV Zý×
mmÐ¥Õë«ñæøºeYCXÕ6,Æ5ÀÛãÓ'°qSÞºwYÉ]ÈH>>í>Í«a|P°«&IÈ¡btRx]4dæk,y,o(ó-oCæ¹9fþÛÓBææâø]5IBïlÐxÍ[4dæk,y,oéòþlÂòÌ(=E)+©1¼á¡êã}Ù `q¸¿Y3C
+ÝÎ\IÝ%s5&C0¹µ³Iû:
»:Ã:ÏǾú$!¸tlðxY_4dÕX ̰Y$ʬEn(3ïBgǧO»Óü¤ñþìoÖÌ2³q9íïr¦½ßÚ۬ƽíBæÞÎÈ3'4hmÒ30aæÃ;¢!KÆ¥¥Ô \µÀ
K0îBFôÝñæéåa^hñ¦Ë
4v9ÚOÓûÁ-.Ÿó/êñu³4°ªXLlÐĸÁDîB&îL'|©ÜÛ¬ÁHãùaÞeu8?¬Öèa=¼jaPЫýkh`=×ÂèåÂNæñ7_Ë
]ì¢Ô´§;^,
éÎ2ß5H87@ò·!çÜ
Ìf>TÃòØÁêQA-l´Õ+¼s)2í5H;´7@ö·!íÜ
,7pöV
+ØU$dÁÁ¸Ã;¢!3_cÌ#`É|Doy2È]ÈñäôüéðùRðݵb«¸ËCµ¯'(ì@ÖÔXÀ,4Àì@·V{u¬S~Ú"pŸiÓãnëåá0¿bl¼õRaG94¤aÂá%pÑÆÔXÀ,Æ4À¯ñ¹¢ûÛë¹;2.3
rGK¦¶\"NjÜÂ.dD?쮯oO>i§`V\£'
+/q4©Æ&!`1©â-ñIo!¼9³oW^ìx©ô7î@¢YaGl<Õ¬,ê5/ ÏÀ¸$¡JByÏ$^Âe U5Òz= Z.«¡åÑÅÈÓãÙìp·rN~n¬Ï¬Ç
Ji{æWÊS5_þ&5u+g¢j kÈ"¨±@ `)HÔAÜPÞ
LKÊýb)8æ¬FýÝV
CðÈPÍÊ¢®YóÐÌ*ئ+$ä¬cjÀ[¢!K¢Æ%¥$ Q-rCI x2ßY<,];µau«q³fì¯ÁL¼xí4ÓÃÖÞf5îmr|&~¡«nçDlOrò±<,/ñªhÈJ«±@¥!`©´ø;¬'í¢×°
]ÈñíMqS
òâMû.¥ã#oxßU4¤M5° M
ì|'<zçÉ]Èþèýn}cƵê®MrÄK²o®Ì~²%û
e¿åmÈ>"w!Sö»ï·Ïz
+f½,})Ât7MEC&¿ÆÉGÀüXkêæ§°äÍOF0ïi«Ö-Êjܾ.d²hz¸¿TåÂ~Ö+$¤EÜ1K$!
zü´bO¥½Ý¦IÌ̧ýÒõ!5J
K
+jÚÁ>kñÆ¢h(cXëÎ@`¶¦¾ÙI«hs`ûºyä\îú¼§ÏúQBé$^è
iQ,BÀbQ|»Em«6XÚ×
,[X"ÝÝMa/óâIÖ³xk·hHj,``¼7ý+7|q¬Ã'¼Jwî'í«ä¨Æ-ìBf£·Ok À¬ÇN sç§6p#VÆ2'Öïd7Ç×ÏÒqÀª#`q¼ÇW\Wl£S[&6
Ô¸]Èlz¼í1¡($ÁÄ0°½SåZ1gÁ ¯Ç×-ÏÒrÀª#`±¼â.$}Ñ»ãݯûÝézé¢#õ7kfÈéEÏRÓ¯\t±ÜlímVãÞv!óÂìëü5Ïdªo£<ï+>¾O
+k-kÈZ«±@!`©µHÔZÜPkÞ
kíq¹ÖÒ°¿åáȹôpä$ÁàáȽ}=K¡Þv!sÍ÷Ï~ëGGx4dpfÄo¥d Yi¯@¡Z©³J{ûò²iÒÕ%hÜ4`Yþ¯íÎ@*¶îθax¼hHcj,àkàÛ½i[µÁÔ¾.dYúß?íoÃàø$¡Fðqâ%,jb[Ù¢ø¦§]&-"vMÌæÜßíæâê!I¨ñ3Þ'^Ý.ÒÅø;ìÉ&í¢÷d°
]ÈlÒâ+z.^´8+YñBf,ÐÇG=Ìú¬9¾îxÖVuã
ðÍ3æ¤Uô Û×
,3æõá´x%Ø)ÿ$!¥QLï
iQ,BÀbQ|»Em«6XÚ×
Ì=¾,[4h?*ÈSæLo
iPBÀbPÄ Þx at x~ùö·¼ü×#^þ$xýå¿Í/ÿÁ¾N¦B[xý/Ô³rÀ=ICNr·Â°Ò²¬´TJkD¥µÈ
à]Húý?Øß²ÅíK[ÜIÁwcoËö¶má
@ÉbÜY4Wqx-¿ÊZ¤ÂÿßwzæoÅcðíwZæãÓwo0Ï¡?Óîép¾~ôþþéåÅó!ýð÷òå¤:ý'ü\þ xúIÕyúô9Þ¸¸?¥þùÇw»ý1ÿ)sL¦^Òÿºÿþrs=jâ·)¤6éù*R¶à
+endstream
+endobj
+1924 0 obj <<
+/Type /Page
+/Contents 1925 0 R
+/Resources 1923 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1892 0 R
+/Annots [ 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R 1939 0 R 1940 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R ]
+>> endobj
+1927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 182.725 177.611 193.629]
+/Rect [143.519 719.912 177.611 730.816]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_88b55f6c8d122f3ff63532de85698864) >>
>> endobj
-1715 0 obj <<
+1928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 169.773 175.2 180.677]
+/Rect [143.519 706.961 175.2 717.865]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_0730c37f09502eb364f4e7d7addb8ab8) >>
>> endobj
-1716 0 obj <<
+1929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 156.822 174.851 167.726]
+/Rect [143.519 694.009 174.851 704.913]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) >>
>> endobj
-1717 0 obj <<
+1930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 143.87 173.736 154.774]
+/Rect [143.519 681.058 173.736 691.962]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_6a88e64207df5007151c2c25028ce3eb) >>
>> endobj
-1718 0 obj <<
+1931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 130.919 165.417 141.823]
+/Rect [133.547 668.107 165.417 679.01]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_65801f93622504672ee3faf8f2110e48) >>
>> endobj
-1719 0 obj <<
+1932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 117.967 165.975 128.871]
+/Rect [133.547 655.155 165.975 666.059]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_c089e5d0e3191255ceaea7f8591b27ea) >>
>> endobj
-1720 0 obj <<
+1933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 105.016 165.984 115.92]
+/Rect [133.547 642.204 165.984 653.108]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_9eac54f497e1244c8106dd3ebba12223) >>
>> endobj
-1721 0 obj <<
+1934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 92.065 175.25 102.969]
+/Rect [143.519 629.252 175.25 640.156]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_f300da5a94594a9769ab312bb56dde83) >>
>> endobj
-1679 0 obj <<
-/D [1677 0 R /XYZ 90 757.935 null]
->> endobj
-1680 0 obj <<
-/D [1677 0 R /XYZ 90 733.028 null]
+1935 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.519 618.358 175.937 627.205]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm_0936d10c2ac93d13d096b1711ac639a1) >>
>> endobj
-951 0 obj <<
-/D [1677 0 R /XYZ 187.245 705.441 null]
->> endobj
-162 0 obj <<
-/D [1677 0 R /XYZ 90 688.714 null]
->> endobj
-1681 0 obj <<
-/D [1677 0 R /XYZ 90 590.241 null]
->> endobj
-1676 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F11 978 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1762 0 obj <<
-/Length 3734
-/Filter /FlateDecode
->>
-stream
-xÚ\M㸽÷¯0öäÒ?DJÚÜ6]Ì"9d§fÚVw±%¯dÏLï¯OQ$-F:,KOõõÅÌ6þ±MI7¹ÌI)äfw¼£8ûó³WàòwýÇ»?ÿ$à.R*±y|oWHÎ6ûO[I»`Òí×Ýpê÷\ÒíÇsÙÍñ¯õsÝß³b[ß³m»«ál^ùVðûÏ¿ÜýíñJn]Biêßï>}¦=¸øË%¢,6_áVã]Æ
=>Ü}¼ûçÕ9/àüRëôÕ"_o<ª©ñOgTLÑøs7Q¸
ËgkÆå08!ËHIópß]õ2Ëd¥¾Ð¿Xį>¹EãäIMþÇÐ]úÝ=?36¸0ÆIQ ÉÇ@Ö¿$£µas±Øv¯U?ctØÖãnÁ(ohPóÃÛ0ô»µâ$W
-m¨
J.~Êùç
Þ©Êðr];ïúªxRãºÊZý|B¼ïé¾G&5ù{&·õ¡j_óþ#*ÚèÂ@LÿQë@?Ëhk`1I
&[¡ÓÀ#Ä:Q@îE(udRSÃÕVÇ
êÅbo®ÅàPÍε®ëA4[qº¾.£Å$eD¸&1B'£GØ´çy+B¾u-gLjæö\=Í»°$4hS¥$;,øä0ÉÈO¶Èc.ò!yïÈcÌÉ1ò_ÏÏI¡ûÒTi ©¡_¹xä-&ùÉyÐEÞ#Ì´vV¼J³f!%R¼'LjrÈz=¿Ír@x{-fFÉ2¿vQ³(Ày±cüÖÆ0ÞÖÐ mê¶(IQâºL3×U¢[L2Í&[Ha.Í<ÂDù7¤FÇÈóSÕÏh#êuÚ^Qi¦
-ByØÞå4$Uܵh¼µIÛÚsII¦*Á$ÇìÇSÍb©6ÙBR
#t©æÚ±$ÒqLÛ^GHXb!8q×B÷Tí÷Mû²Tï²¢D£H²ÐÐ2Çű¤8-DÐã¾Oߣ´8k¡Á±@¿êaF,!f
)adÎð^ã0)a<[ë V[Âé%JÔÔö?ïPÏÉåòl08¥âP#Ãð~*0²`DðõÒç]_Ñb""\¡Ñ#DEô o£L"Vç%aÌE·ÖbpJYÂ*ï0g[qº¾.¢Å$ED¸&1B'¢G¬
¾ôZeLÚ8_
-Q¢ðÊ6HXªÂ<ìûd ;FèÂîba÷ùn;Æ´]gÞiayY
ÍFDrÜÉ8Qø|ÀBA¿ZBb°¹OlXÄ=²ÐǥȩÞ-íµ(ΰFJHC¡*yn1ÉO¶c.è!uï°cÌÉqtº<ÕÏ÷n«
¿¶(3ÞäÜ@)X3ã»ÅT`²
(:<B|-P¦×Â(ydr,6M»¸å¢Æ]^¤½z ·`yVÂ-Ü/K®Aa ÉNI3Xaà;ÏLÉ¡K 0>å
)G&Ç~YVvá8ÖÚ¢$ªLød0KóÝ2ùya[ÔÚ@R"ãønäÒÁ³µ(¡MO2(ydÒ»Åt(H¡2¬½·%DÉ[¹5O(úôPHªBdyAxïÓ;L2%&[HJ`.%<BdØøÒÃ6ÊÔÌÇë-j¾4ÐS(ãXs$£8!ÒbÑl!ÑÇ]ô=B,ú>ß
ÑÇ#&úmõoL)FTÁÐÖæ¬:noM9L2ø-$ø¡¾G8=ánÂTQÑÛ6Ezµ.EãþE&D»þÔ|W'IX)ÐìºLø2ÎaM¶0B'Gø~|¯nó/2i$Z=ô
<CRHR®HN]ÈbúL¶}0B§Gø~}|¯nÐó/2i»Ð¾>x³Ïx
IV9&HÁð½[IJ4ÙB$ÂDáû%ò½ºA"̿Ȥ«r_î¹ÜV%ÄKi ÉD))¾;ë0I&[L¡É#Ô[ì¿QI¢$#D¨ÚñÐ/ä<Æ=LZ¡.ms^ûë3÷7g3YJQ2PÉV
-EAh¶®¸w}UqI)q]G â>¡S|EuAr´wf0Y®!¢4îddÒ®ÿ9ï9Á,ÔÒâéòºàÔ{hasjOløÊÛçK/¼1æÐàøpÀ]Õï6ætp¬¥ó
¨ Äuñ 0Eåí´`´¡A;û2>¥$êNBO
I
BqÂóD9±dzM¶üÂ]yó)oH1<29&Ù°dæ)'´½îI¨réI¨ ÀÈP7¶ÖJhk#6Õæç2ùbÐÖ`RsJ0©ÁÿÒà0É\l!¹º\óß=§¼JÏ)Qÿ"nÚ¿¶,Ãrã²LE$Å·ý&©ÏdÑ#túxï×Ç÷ê}0ÿ"nÎß«å}W<&¥$»ÌTâÝ(IJ4ÙB$ÂDá»X<J>°º´âtj¾íC}NÜ@ýQ|SÜaâL¶q0B'GøX~¥c¨I+Òâë9#2WxT,çÔ;$*
-23ç¥~m¡XUÜ»¾ª¸Ã¤Ç¸®£VqðÝ3ð*]1Qÿ"®bîë~q/¸xü
$U1¹~éTá{h²
H:<Â÷Kä{uDI+Ñð¶,Q¡!)GDªjòãõh²
:<B|P¦W (yd2ýÊÚ^÷ÊOL¹ôÊOàõW~nl¬}åmkhÐ$ÚÂK?r¢x·L2Ó$¬êËD)°d¦M¶LÃ]¦yLó)oÈ4<2~ëm¯[ëÆKkÝ ÀÈZ÷ÆÖºµ.ÚÚȤI¶
÷~8ÀhcfÆýDç°(êúÄýHÆõ¹jõÞü4Æõ°ëÓ¹éôOcQÀ÷]§mF`q7z|µ
OÆ
-È67w³?Á1³#r-3²yëÏl»ëZð§ô7 Ó÷gð£ëxÔs}ýû¥éµÃîìg_µÃs§îC¾ê»n>ìÍ]×õû¦Îõ@îd)¶&Ê¡ÎùÖ=[|ÝkG´ëúQlÂÆ'`<²ýëãSÝÃML_+ýÛ"e¶=åe°_jsy¨ÏæàéÍ\8¿Ú+²ñhgÁ¨ jr¨æK½
-×3Íò:4Kf,VíÞ°u@{
-ûÚ\¼Î»lû¯¿~ü;´çÃækß]ÎM[ÃfúyrãK/òm}¾ôm½_ÈýBóÜ&&ØËÇLö£ý±;?Ó"F}ô§q´ècs×&8h»³=TÃ91¥½Ùsù£ßðÏ #òR§ûPGD{ÛByr&«Á|~W]¾5±M4hLSõoßýP¬°Í #ÚOû5úks<.S¾=õþ¡/Í~=©èt¨Æ_¯3ºèÏáÜõÖ">þI³ÀÕ×îòòjÀÖ¬ícõfÐOÖdäÞA:D)A¢(Ç]m½RÂk¡?xèY)Úñºïì_lØÌ=#T,t!~´Þbpf)H5ôö±áº %É¾í§·.
Ú¨hª¨Ö@²íO?£×ºÚuô¹ïæl5¯Ì52ªðkÇ7îè4dÂõ`ûp$Þu¶ñý{ïeÌíJoï.§Ó¡q0Óà ª+µÕÁ:]ú
-órÓ@$ʰB£ýq
¯dÖ<Õ{1uo-SÈ30ëÚÑ©®ïvßì ëíɵÿä0©2ûZôH+èл]
IÑ|ÛÍéf0c;Õ»ó8XÀSüD.µxú8kªêÇJ¬ÍØq9Ø]ÕºÛks·Ñ\r;󹯡PGêè®ö¢Gs×
©â ÛêÛøû,ãx#Ò8^Áiß?>Ví/u×M!"³;ALõX~ðг~´Ü´ÍZå0ï/dºOb,gÎÍc¢>õr©Ã¡Û]ãCs׿Ù7Bú¾zÌqÓ^C·0äL¦'0Ï&0§µºèaÕýìmØeööUËa¼My}U«-ÆÁ¦5ªÁ|6Ú×=d96ÉŽDÔ7´ö*í¡|ìãJV¯æÉ~ÀýGûbF
¾ÞAAÂ©í¡±_½²Z¹-X=6ÜÍ+t:ÔúsÛ¢õEPú!.JºyϨ¯á©º´¡íËLHe3Kæ®À
¯¯ó׸ÔOd¢¼áµ=~гº¶5¯kGÿÅ^e"ð ê;ò0CeµÇ»ïj§É³Ú¹DérºUÏÔ®ø½MXÁÉÅ¿%Pð_`ûß~@ÏþtÊÒ_Ý(3»º±ìºa?×mÝWg· Ñ«ýùwðιúÉ|ÉÍ+¾§â{©Ì7Nõ/CƺáËÃרìÐõc÷íí¥½#XÎq^b
-endstream
-endobj
-1761 0 obj <<
-/Type /Page
-/Contents 1762 0 R
-/Resources 1760 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1585 0 R
-/Annots [ 1764 0 R 1765 0 R 1766 0 R 1767 0 R 1768 0 R 1769 0 R 1770 0 R 1771 0 R 1772 0 R 1773 0 R 1774 0 R 1775 0 R 1776 0 R 1777 0 R 1778 0 R 1779 0 R 1780 0 R 1781 0 R 1782 0 R 1783 0 R 1784 0 R 1785 0 R 1786 0 R 1787 0 R 1788 0 R 1789 0 R 1790 0 R 1791 0 R 1792 0 R 1793 0 R 1794 0 R 1795 0 R 1796 0 R 1797 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R 1804 0 R 1805 0 R 1806 0 R 1807 0 R 1808 0 R 1809 0 R 1810 0 R 1811 0 R 1812 0 R ]
->> endobj
-1764 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 721.97 175.937 730.816]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_0936d10c2ac93d13d096b1711ac639a1) >>
->> endobj
-1765 0 obj <<
+1936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 707.027 163.763 717.931]
+/Rect [133.547 603.349 163.763 614.253]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_8715975565c8bbd0c562a32eee40fd20) >>
>> endobj
-1766 0 obj <<
+1937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 694.141 174.692 705.045]
+/Rect [143.519 590.398 174.692 601.302]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_9fd60ce9e6bc31df07ed02ce64b48be4) >>
>> endobj
-1767 0 obj <<
+1938 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 681.814 172.61 692.16]
+/Rect [133.547 578.004 172.61 588.35]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_2166fb650f937d8870711d8be5986b66) >>
>> endobj
-1768 0 obj <<
+1939 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 670.428 146.069 679.275]
+/Rect [126.921 566.552 146.069 575.399]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_94c26ce331cc876d63baeeada9820241) >>
>> endobj
-1769 0 obj <<
+1940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 657.543 148.839 666.389]
+/Rect [126.921 553.601 148.839 562.448]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_8625c0a6ff99c754566c46c2372df801) >>
>> endobj
-1770 0 obj <<
+1941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 642.6 168.754 653.504]
+/Rect [138.538 538.592 168.754 549.496]
/Subtype /Link
/A << /S /GoTo /D (structtabprm) >>
>> endobj
-1771 0 obj <<
+1942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.724 642.6 190.891 653.504]
+/Rect [176.724 538.592 190.891 549.496]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_292133b2b7143b969a3af6a3f2cf3709) >>
>> endobj
-1772 0 obj <<
+1943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 631.772 166.532 640.619]
+/Rect [138.538 527.698 166.532 536.545]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-1773 0 obj <<
+1944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.502 631.772 191.439 640.619]
+/Rect [174.502 527.698 191.439 536.545]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_9063e8d0c956e9eae7f7d6f3608b9ed2) >>
>> endobj
-1774 0 obj <<
+1945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 616.829 168.485 627.733]
+/Rect [133.547 512.689 161.003 523.593]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_0e226178fece28149cd6680ca12a95bb) >>
+/A << /S /GoTo /D (structwcsprm_5b56e1b378a6ae9f8dfff5c364f0653c) >>
>> endobj
-1775 0 obj <<
+1946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 603.944 157.417 614.848]
+/Rect [133.547 499.738 158.234 510.642]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_b63cdcf6ff8febd1b40d0e044ca7d7ef) >>
+/A << /S /GoTo /D (structwcsprm_e352318ce3202dab1b5db8b9ceec7703) >>
>> endobj
-1776 0 obj <<
+1947 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 591.058 161.003 601.962]
+/Rect [126.921 486.786 141.646 497.69]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_5b56e1b378a6ae9f8dfff5c364f0653c) >>
+/A << /S /GoTo /D (structwcsprm_08098820949433d1336841d32d0b62b5) >>
>> endobj
-1777 0 obj <<
+1948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 578.173 158.234 589.077]
+/Rect [126.921 475.892 138.876 484.739]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_e352318ce3202dab1b5db8b9ceec7703) >>
+/A << /S /GoTo /D (structwcsprm_b7f7173e6d2b1b8028a3275bdd751e79) >>
>> endobj
-1778 0 obj <<
+1949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 565.288 141.646 576.192]
+/Rect [126.921 460.884 146.617 471.788]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_08098820949433d1336841d32d0b62b5) >>
+/A << /S /GoTo /D (structwcsprm_b9729795155b8f37afd80784fb70068b) >>
>> endobj
-1779 0 obj <<
+1950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 554.46 138.876 563.306]
+/Rect [126.921 449.989 164.211 458.836]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_b7f7173e6d2b1b8028a3275bdd751e79) >>
+/A << /S /GoTo /D (structwcsprm_de8495d3ca5047eeadba5934d0bb2708) >>
>> endobj
-1780 0 obj <<
+1951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 539.517 146.617 550.421]
+/Rect [134.393 434.981 157.417 445.885]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_b9729795155b8f37afd80784fb70068b) >>
+/A << /S /GoTo /D (structwcsprm_b63cdcf6ff8febd1b40d0e044ca7d7ef) >>
>> endobj
-1781 0 obj <<
+1952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 528.689 164.211 537.535]
+/Rect [141.387 422.029 175.479 432.933]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_de8495d3ca5047eeadba5934d0bb2708) >>
+/A << /S /GoTo /D (structwcsprm_b253d36f0dc1716952285c6078622e66) >>
>> endobj
-1782 0 obj <<
+1953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 513.746 167.1 524.65]
+/Rect [138.538 409.078 167.1 419.982]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-1783 0 obj <<
+1954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.598 513.746 180.111 524.65]
+/Rect [167.598 409.078 180.111 419.982]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_3224bd06f8f4d2d7d398533eb44a49e8) >>
>> endobj
-1784 0 obj <<
+1955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 500.861 168.196 511.765]
+/Rect [138.538 396.126 168.196 407.03]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-1785 0 obj <<
+1956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.694 500.861 182.303 511.765]
+/Rect [168.694 396.126 182.303 407.03]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_c8391dd770637dbb841067996b7777ba) >>
>> endobj
-1786 0 obj <<
+1957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 487.975 169.86 497.753]
+/Rect [138.538 383.175 169.86 392.953]
/Subtype /Link
/A << /S /GoTo /D (structspcprm) >>
>> endobj
-1787 0 obj <<
+1958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.358 487.975 185.63 497.753]
+/Rect [170.358 383.175 185.63 392.953]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_e83952aec7c1ac76c090bc89bf4eeea7) >>
>> endobj
-1788 0 obj <<
+1959 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.538 372.281 167.08 380.002]
+/Subtype /Link
+/A << /S /GoTo /D (structwcserr) >>
+>> endobj
+1960 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.05 372.281 188.101 380.002]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
+>> endobj
+1961 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.387 357.272 188.211 368.176]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm_603ef3ab7f3bc42cf8d8bf99b79b63ac) >>
+>> endobj
+1962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 475.09 156.59 485.994]
+/Rect [126.921 344.321 156.59 355.225]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_5780880281f2f9d085d2e06919b7647a) >>
>> endobj
-1789 0 obj <<
+1963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 463.181 162.677 473.109]
+/Rect [126.921 332.346 162.677 342.273]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_5ed753e401cda620a04adfb4ebfb8e0d) >>
>> endobj
-1790 0 obj <<
+1964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 449.319 186.189 460.223]
+/Rect [150.991 318.418 186.189 329.322]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_164e3852bcd2dea8b5f73e1dff79ddf5) >>
>> endobj
-1791 0 obj <<
+1965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 436.434 175.12 447.338]
+/Rect [150.991 305.466 175.12 316.37]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_6778d31ec5a2ee643dc5f0a8af630b03) >>
>> endobj
-1792 0 obj <<
+1966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 424.525 185.083 434.452]
+/Rect [150.991 293.491 185.083 303.419]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_42e0ff2da3b0c1ca0a9509f787ed1951) >>
>> endobj
-1793 0 obj <<
+1967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 411.639 185.382 421.567]
+/Rect [150.991 280.54 185.382 290.468]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_5072893bd9beddb33967697d501acdce) >>
>> endobj
-1794 0 obj <<
+1968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.845 398.151 176.495 408.682]
+/Rect [141.845 266.986 176.495 277.516]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_f1cb3e68560d1ac42c620cfe3900af95) >>
>> endobj
-1795 0 obj <<
+1969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.163 384.892 181.466 395.796]
+/Rect [145.163 253.661 181.466 264.565]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_ee7f71c872491b25e1d1440e5dfa8153) >>
>> endobj
-1796 0 obj <<
+1970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 372.007 167.638 382.911]
+/Rect [138.538 240.709 167.638 251.613]
/Subtype /Link
/A << /S /GoTo /D (structpvcard) >>
>> endobj
-1797 0 obj <<
+1971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.608 372.007 200.296 382.911]
+/Rect [175.608 240.709 200.296 251.613]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_6a3fa7adc304567271c5cc0eda3ac986) >>
>> endobj
-1798 0 obj <<
+1972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 359.121 166.532 370.025]
+/Rect [138.538 227.758 166.532 238.662]
/Subtype /Link
/A << /S /GoTo /D (structpscard) >>
>> endobj
-1799 0 obj <<
+1973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.502 359.121 198.084 370.025]
+/Rect [174.502 227.758 198.084 238.662]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_042875def8cab8354c5b2c40ab9fa374) >>
>> endobj
-1800 0 obj <<
+1974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 347.212 175.12 357.14]
+/Rect [150.991 215.783 175.12 225.71]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_7a88af56c4c978c6d4213ae1f4bec87a) >>
>> endobj
-1801 0 obj <<
+1975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 334.327 185.631 344.255]
+/Rect [150.991 202.831 185.631 212.759]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_5444415c94c7ab0226788f5efe93221d) >>
>> endobj
-1802 0 obj <<
+1976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 321.442 170.697 331.369]
+/Rect [134.393 189.88 170.697 199.807]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_4ed527b90d49e8365c1b727f7bec29c7) >>
>> endobj
-1803 0 obj <<
+1977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.845 307.954 182.572 318.484]
+/Rect [141.845 176.326 182.572 186.856]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_092c11d209ecdd16bb79858c68e4d582) >>
>> endobj
-1804 0 obj <<
+1978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 295.671 186.179 305.599]
+/Rect [150.991 163.977 186.179 173.905]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_0d15534535c7f9308c9daa2cceff29e7) >>
>> endobj
-1805 0 obj <<
+1979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 281.809 186.737 292.713]
+/Rect [150.991 150.049 186.737 160.953]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_13fab263ca03f35844fdaca289b7dfac) >>
>> endobj
-1806 0 obj <<
+1980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 268.924 168.754 279.828]
+/Rect [138.538 137.098 168.754 148.002]
/Subtype /Link
/A << /S /GoTo /D (structtabprm) >>
>> endobj
-1807 0 obj <<
+1981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.724 268.924 203.623 279.828]
+/Rect [176.724 137.098 203.623 148.002]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_e09d5bf005e3bd7ee880353e8816ceb8) >>
>> endobj
-1808 0 obj <<
+1982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 257.015 166.532 266.942]
+/Rect [138.538 125.123 166.532 135.05]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-1809 0 obj <<
+1983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.502 257.015 204.171 266.942]
+/Rect [174.502 125.123 204.171 135.05]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_ce7e0986c79d73bd3a0613034b71974f) >>
>> endobj
-1810 0 obj <<
+1926 0 obj <<
+/D [1924 0 R /XYZ 90 757.935 null]
+>> endobj
+1923 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2033 0 obj <<
+/Length 2835
+/Filter /FlateDecode
+>>
+stream
+xÚZK㸾÷¯0ö¤Æ\%qrÊf2Y²Ó@=¨mu·°²ääéüúTñ!QID«J_=ø°é.ÝÉxH.vÓ]¼{ÞOwÔîaxïÿòp÷óG³LùîáIMO)î¿GPv¿§qGßý¹;Ýï£/Cw9ºý[ùTv÷4Ê{5z³\fOîÿxøõîï£rcà)ªþz÷ûñî&þz.óÝ7hÇJ¹;Ý%v}÷åî_£ÝÏ¡ÿÚÛ Ê·_q§b|=BÍ~(¢ªË£~eèªóPµøZø*?dl<²ðD*A/¥¸ÊhN$«¾'Ô^yD¶{¿¨jÀ¶;`Q£ûºòë¥êÐ`ÄyvEÓ?µè*}»§1ÌÉõQ÷Ú¶;VM1=¹ßÉ£Ïʾê^k¾ìÐ4N ³ÝR"
&ñTË&15¼2N òÒ/¥îËA7ßôÀðbF.=Djý'±æ)qx¢ 9Ìõ\½W r3i0 jEsÔÚZP·´»R/¬ãÖº$ú÷ß¾üÞçó/úk×^ª)ûÁ,N¶¥»çYT®wc !RÇl¢ÉN(d3¶¿´'b\ùÚHh Ó}'h4í`z °À#E]¿é)|Ìd#ÎÆOÕ<ëyÀðLb¸÷åBÑè äÌ£YôúùSqù^Õ{õNñìeª¢{ûé/ò¡_#A;M}Á¯Õé¬LYtî EôZ÷ÐShй.TåÌ|öCÛ úôµÀèK{y~1HÐÒìSñ¦ÑFDäQ· ¥,¡ Éå.MÉÕµû»gøÍ©J¼wЪ0¹!°h*ÆË±ÅàR¼´ ¢D¦tn¢ZLX³àDfùL5d»zq,ª$a,¨ä©F»^D}üüðE·^Êâ¨êèS×to±®yF²DlUȰ1ñµ9Û\ -*@"ht6ÙÔ·×{&¢¢¾¨¨AS:3¯¿Ïuea: ÕÖÚ¢Ö]çKwÆ¥
+붦Ƭc¡ö¨ÌAüPvFrqbí{4*ÔqVo±Çê ©w$cþd$eÒ÷W,
¼ì®%ygQ5èîª×OæßÏåaPôèâÇ3ÎÃ(pFTÑ©Jm½v\j3©?^êÙÚçØe}®[ý<ðPGÊŬæ+îÏëÂTq Äò¨øo ×+XÔzÝ®}LU´ILÝe¾0. ÈîÒXne¬ïô*oMWMåËXf`ÙÜEÆZLXsFaßÏT+Ê©ºn#o°4·ÝæDEt]ñÖëvÕÔ]Ù¿dTlo`b¶ÚÀ ÆøUS<r§óÝñ|B/ZMK\EosµØ4z¨èõ³2Юì êt[s'4ff ÏÄLe ŸÀÕêEÑѸ?ѽ*tåp®ppiT·+í£õ×V»FMÙ}©ºÄzZ3¬ !s¾]"Sa÷=Ê¿ZOYci9Á» ÀeÕë!ýѾGj̶ ¾aiX.5"]ªÈI6×;Þ;ðU/EÚ׫^|ùÃó¤ ±È «°MLòêc[böÖ3OzCjvÒ..RmCêöùb|¨+Øâ #2N)6ÂÓ\YêwݽyYê¤LT¦sÅv,&¨s)c&Ò$ú+æÝªaJcfûåùݪèÅ
¶Å?ÆE
\4Ì@ñV^ugAn,&¬:a$êÊ¥41¡Bè2råCÒî4ê;n,<¦v´Cª?©ª:ÕtÎ<¸J\Úö$¦÷'BÛêV u¤£îÕrÏRȨ4Y±e(æ$t'ð!Ùð¸Áî'ð: gâ~ÀÛâ#3ýKgHH-IÂÕï[{M!P ô[>»¢ªÕy ¿=ÖEó§©P_ueXàxrVµVA£¹Ôõ3«®ûÉ]ªqx)p§Ád¶ ÚÄÙf\U!²ö0TÎàDé\~ØÛUYÛöpÁ%Cß4e̹ëÐóÆkXÕô<2ïßé¼x¾zcâl]Ñ{ÆÈì:7ðæCfíÑ p'}Ç ½êÜO}zÿ-;Óú[rÒÙiìjÍ1 ú$ÙDû&¼;©[öÍæ´r¨Iƶ3ü~¼@3YGÞÞî(¬|áU{`)
Ûö,!Ñ<Ç÷WÖ XðIùïñuÒÅP
x>ÊP.cL¬rö ®60HÎF!°Ä¥ UäZeî)¾WýÊ<(Ô1ÍTXLXs&åá¯äU%Û;í
}Û¢p~¬íanôÚ£éÐѨJ!þîÿ JÉDúý7ûýg0þóëºÕ!«¬ÿ«¬ÿݹú¾öÔþ4ÈõÎÅ Úksª³pgÜK¸ÅlÐu#áA«ÈµÊ~>¬lÊÃ%ò`1aµA^Â3þwÆýÌ&á~]·²ÊîX5Fø±¬uU°¿Qa1aÍA^Îñ
+?ù4îçÜ`69÷ëºóUsǪ©ªù5ÞSØîè°°ö
/ïx §N/ïÓ¸wÙäݯëVÞCVYÞ«FÞ/Mu5Ö%eA*,&¬y!ÈË9
Mã~Χq?ç³É¹_׬²;VoçòÚH¤i
+ k^òqÎ æã¯¹>Îq/ç³Åy@×2 ×*ËyÝ6ç¶^³SµMa1aÝA^Ö¡êãÄËú4îgÝ`6Y÷ëºõUuǪõb¸Êz& î-&¬{!ÈË:Ô|d~Ö§q?ë³Éº_׬¬²¬;VYÖ»²º¯kÖñZɰ°î
/ëxÝͱ>ûY7MÖýºne=deݱÊe]ýîPàÕâëµË¶B4DÅmXò²õ?ÆýìÌ&û~]·²²Ê²ïX5Þ*×§)°°Þ
ãjQ/ãθqÙb< ëFÆVkÕx,}½v,AÓöV:ãej~¤~¶§q?۳ɶ_×l¬²l;VMñ½¾3KÉÃÆí-&¬w!ÈË8Ô{Éñ=û7MÆýºne<deܱjï+ÇÀOäÁbÂj¼CÒ1ìû 7MÂýºn%<d%ܱjºvñÝs
xï¹j¼ÓÄþ%söÓ!l{ÝJvÀ$ËõdÒtÛÒÅÕSÌB$XHPí\jøC{öRm [TûÝHuÈ$qL²TõPë?å®î˳ Ô:¢ÿ¿òIÄõWÁ jÿÿÿ'oå©4'!Çð~íÉÑÆ}*²+ûÇí¶ÑÏ{É¢ùÙìößê~Pù>fïy¬¿±Ró=¼,´?¹úÅ©$ÇKÝq>´ßßËðoèkzþ×Õ¶Ù
+endstream
+endobj
+2032 0 obj <<
+/Type /Page
+/Contents 2033 0 R
+/Resources 2031 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1892 0 R
+/Annots [ 2035 0 R 2036 0 R 2037 0 R 2038 0 R 2039 0 R 2040 0 R 2042 0 R 2043 0 R 2044 0 R 2045 0 R 2046 0 R 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R 2055 0 R 2056 0 R 2057 0 R 2058 0 R 2059 0 R ]
+>> endobj
+2035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.894 163.689 452.957 174.593]
+/Rect [413.894 659.698 452.957 670.602]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-1811 0 obj <<
+2036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [234.214 110.199 268.853 121.103]
+/Rect [234.214 606.208 268.853 617.112]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-1812 0 obj <<
+2037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.788 86.288 389.639 97.192]
+/Rect [352.788 582.297 389.639 593.201]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-1763 0 obj <<
-/D [1761 0 R /XYZ 90 757.935 null]
->> endobj
-166 0 obj <<
-/D [1761 0 R /XYZ 90 243.5 null]
->> endobj
-1760 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1855 0 obj <<
-/Length 2593
-/Filter /FlateDecode
->>
-stream
-xÚ[¤6ÇßûSÔ#%
^_0~K63£DÙ$iiµJò@W¹ºÑPPÔôt>ýcÌŦkÕjà?ç~¾`ãCvþÈ.û'(c|w8ßáÝ\ýxGtiÅ¡UþýÃÝ?>0¸e1Û=úÛc8%»ãGìC1^í¥9ïCÊqð©k®Nÿ.N¢Ù4{TW4KÆö=üt÷þap®Cã,®¿ÜýñÞ!Äî0bYº{cHíÎweú¸¼ût÷ïÁºÎàúÚÓÉÒE(MT±¼Ø<éÒßç(C81P:Å %xöçc³ç<@Ïó§"£8w¹E\Fãõ97$£}ÈI|×îC»g¡þÄVy)O íÄåÝ<,ÁZD§a9yµ7À¹IM¦Ýcø' XRxÙßuDÆÑÄu¡¡Õ>ÂÁ×=ÅAýyOp ï ñ@ ¬QªcÑÈzèÊWu¡nÌí²¨¿ó@ßÙÕªmFþ(bO9ø#àà¨jà,΢iåãCeskHʸµ>:4¢i£184kTv³^d`1J"#jûþM1¥("»²QãZâe{CmhOüÏ+[K|n)IÏ¸í·¸´
-! ügeQ=©³Ç2¯>k´þ7/Ku m¡©/¥¨ê ºe({VY¶cuõç¼É4&UÅT
hWqÞ4yßвa´aFAQ=¬~(DyT#éõázUwE]õà>!eÖ}ÈÈE¥G`Õdîï!t?-X! iÔ[µ÷ÑjÂ4(
-ÇA#ºkSc_Ã}ÑóìjòH{èuçkÛ©«BýöEÉÞ#/ü-}ôò,*1úl.¯äÙ«È."{æòàTC-ËZÞö"«nÁ%t»ç0B&=G9è[ø0Á/IÙ¬V
¬÷ãü
&Q=ãýÊ[§¥<q¾òe§Ã0°t°ÑW¥|Ñ×1ÜB¹ÏW²TÂÙèp²ÙQfWåßv^5I½(Æï9áãlÊðôµïlïTmTug3ôù×Y=êªuEYpmE#ø»µúc¡]9ëo,w×ÖlÖÛ×õçÊÔ©¿Cs)¾-ëÆþØKBKü~§f¤ÛUàQh»ånàZ³ ÜíëVྨp+*ürXÄ#Ë¨ÑøÝÎ9Ãcâ>»kÍ&p·¯[û¢2À¨~e·láG^Fã÷<3ädÜâ^YånæZ³ÉÜíëV澨s+ªqTù*_ܰFYáÃt×ÃhüÞg\Ü£4å®ûX줮%[ÐÝndîIk¬âתXmå¡>Fâu;5ãD'DõXî5´Ý¾nÅíÊð¶¢w¯±6ñ×
Ñø=Ï9G ?ùXîf®5ÌݾneîÊ0·¢2Ì˺ºÔåzJPxÆï{fÈI&'>»©kÍ&u·¯[©û¢2Ô¨êy·J=ÉÁÞ C£ñûrRÇ ¬ÐR7õ±ÜM]k6©»}ÝJÝ¡nEe¨7¢íNÍ%õüg^Fã÷=3ä¢ÎÒÁÂßIÝ*wR7-ê_7R÷F¥EvT6õù1_¿®}ca)ãb4þfôãQâþ`»ékÍ&}·¯[éû¢2ô¨ %ñXÎ9ÑøýÎ9G)Ps/ÿr7qÙ$îöu+q_T¸Õ°ýº¶Í¼¡
Zâw:5ã¤MSGUî¦5´Ý¾n¥íÊж¢Û÷òSYÌQê.4¿ß!'q¢4v/þr7qÙ$îöu+q_T¸ÕоWcÂÚÇÁhüng\Ài!¸WþV¹¸Ñl÷øº¸7*-²£¿¶¸>où8·¼ngÀãQ÷h,vãVMÚNG·ÂödX!Yê._]òcê`$^·S3NÔQ8v/¬r7lÙ¤íöu+n_T·]YT«Ë/
--ñ;QûÿýÎTªoNejÞ¢öäáA[ìIðTå¥>×;Õ<(ª¢eyYü¶ûËM}íJ,¢EÀRh¼@aÔ¡%_Ùµ|Ã2,Iâ$1ßCÖ¿ë!Õ|CÆÞÛFêóåÚ ·hØ UÇb(ê·ñµvy$3[·â3jï3ÌMÊg8RorN§ZFêÅf4~°a ¸t$ȾO0b¾!ׯR®åÚbýBHÊlêzÞ×´ÆëPR2ñüRÈ\¹Kk@³q8nyc½¯ûCÞ ³¥(;YgNÔ^9s}ð(Ô;u%V² IÉPÔ&½z©ýöóûï>½;8øåWßòðþ~¹µD(
;Ö»¢:RP·ÏõµO+°ÚÌ^h¤eAHÔ¹Ü_tÄ
d°JÝL§2êÐ/»ä̤
`rU6#|Ĭ²Æë¸/Ø®ûz§?äe)4ªS¿¹
ÛÄ}õSèý0jèâ,fÚ\ý\ò¦+×2o5LbÈf¢BÈ`ZCå@o% õ9-ò·n}
-öuÙÁ`/Gz¡ÎÏ2±á\7¯ú4¯ò'!KLh!ÁÚ¤Îâ£_ùyO0þ«Nµ¡kÛÃ^µwÅn ¸5oþ&õR´Âä³XC«
-ºF)òϺ¿óס^Ëîé4CBÍ"-fÈO¸9+fLö'Å@¯¼Ê÷VTNÜG7ëQD§Ô@$òsRÝ<C
XTà "ʾfZ40ãúñ´w3D²æDr*¼ç¨Ä¡¥^¿SÛÝÈñ*bÓæc°Öx=óÌ&®Mªnw2!HçM¸NZ4©#£öÆ87)c)àÊKr³4îÅb4~F+6;oIÖK®1©¦¥Æz8µ³_ÆÄ¬:¥Éª:äS»ºgÿUhãæ%8¤sѾ©¬¦>ë¸X©:´úØ S·údL¹õ{Õ§¼Õµi½Cu/5oÉ\ý®}±@äõ>·øéjÆ.xÜãFæðè<ó¾³SÚëc+¾\áFt®ÅéUuÖbuJÃaîÍW§ð*¨ôÔÿ/u¹Å)JHf§^Có;'Ë»dùQT¢!B?Áñ/sðA"ê$Q?$½ÇìÇêb¢Çª>cÒeÿùç'è¿W§J¦R?Ôß^NØ
-ÿ»=@
-endstream
-endobj
-1854 0 obj <<
-/Type /Page
-/Contents 1855 0 R
-/Resources 1853 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1886 0 R
-/Annots [ 1857 0 R 1858 0 R 1859 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1884 0 R 1885 0 R ]
->> endobj
-1857 0 obj <<
+2038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 719.912 126.692 730.816]
+/Rect [89.004 570.342 126.692 581.246]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h) >>
>> endobj
-1858 0 obj <<
+2039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.645 719.912 239.833 730.816]
+/Rect [204.645 570.342 239.833 581.246]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1859 0 obj <<
+2040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.413 707.957 216.601 718.861]
+/Rect [181.413 558.387 216.601 569.291]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1861 0 obj <<
+2042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 582.704 174.014 593.608]
+/Rect [113.91 432.722 174.014 443.626]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_70cac2976524a5f0a6aeb2b3fcb95834) >>
>> endobj
-1862 0 obj <<
+2043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 562.919 173.456 573.823]
+/Rect [113.91 412.796 173.456 423.7]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_adad828f07e3affd1511e533b00da19f) >>
>> endobj
-1863 0 obj <<
+2044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 543.133 162.388 551.85]
+/Rect [113.91 392.871 162.388 401.588]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_3495a5b0ef529706ec9a0af5c3163d63) >>
>> endobj
-1864 0 obj <<
+2045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 523.348 172.35 534.252]
+/Rect [113.91 372.946 172.35 383.85]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_de355cdce054938cfa36e06ef9c51446) >>
>> endobj
-1865 0 obj <<
+2046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 503.562 172.649 514.466]
+/Rect [113.91 353.02 172.649 363.924]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_7a0a1ce2432cef9377f70367ea1fd18c) >>
>> endobj
-1866 0 obj <<
+2047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 483.777 172.908 494.681]
+/Rect [113.91 333.095 172.908 343.999]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_a0ae3f3605566be2e85e51e5b52c3b52) >>
>> endobj
-1867 0 obj <<
+2048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 463.991 174.562 473.769]
+/Rect [113.91 313.17 174.562 322.948]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
>> endobj
-1868 0 obj <<
+2049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 444.206 182.871 455.11]
+/Rect [113.91 293.245 182.871 304.149]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_f8f679749574250cb9ba09e1f05fab5d) >>
>> endobj
-1869 0 obj <<
+2050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 424.42 180.101 435.324]
+/Rect [113.91 273.319 180.101 284.223]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_5e04127eb71da6e1350467a7a6d236f5) >>
>> endobj
-1870 0 obj <<
+2051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 404.635 178.985 415.539]
+/Rect [113.91 253.394 178.985 264.298]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_da1b98589c0127d34766b4c6b5d6cb41) >>
>> endobj
-1871 0 obj <<
+2052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 384.85 183.668 394.628]
+/Rect [113.91 233.469 183.668 243.247]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_5d0b60efc55a61525b9beb26ead4859e) >>
>> endobj
-1872 0 obj <<
+2053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 365.064 167.927 373.781]
+/Rect [113.91 213.544 167.927 222.261]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_0e31f1eef036258c2957da9b985945dd) >>
>> endobj
-1873 0 obj <<
+2054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 345.279 162.946 353.996]
+/Rect [113.91 193.618 162.946 202.335]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) >>
>> endobj
-1874 0 obj <<
+2055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 325.493 166.821 334.21]
+/Rect [113.91 173.693 166.821 182.41]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_4c89dafecd036e169f96cb84d53ace65) >>
>> endobj
-1875 0 obj <<
+2056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 305.708 161.84 314.425]
+/Rect [113.91 153.768 161.84 162.485]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_9eca2fcc30058310d020181ae16bf256) >>
>> endobj
-1876 0 obj <<
+2057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 285.922 162.388 296.826]
+/Rect [113.91 133.842 162.388 144.746]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_fd2f31d782b3becce4ca2f9b495ec0b1) >>
>> endobj
-1877 0 obj <<
+2058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 266.137 172.898 275.915]
+/Rect [113.91 113.917 172.898 123.695]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_f124a4259475ea355ced38e73a05363a) >>
>> endobj
-1878 0 obj <<
+2059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 246.351 173.466 257.255]
+/Rect [113.91 93.992 173.466 104.896]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_8b3a65921acc0dabfa4efd19a003ea6e) >>
>> endobj
-1879 0 obj <<
+2034 0 obj <<
+/D [2032 0 R /XYZ 90 757.935 null]
+>> endobj
+178 0 obj <<
+/D [2032 0 R /XYZ 90 733.028 null]
+>> endobj
+182 0 obj <<
+/D [2032 0 R /XYZ 90 532.858 null]
+>> endobj
+1893 0 obj <<
+/D [2032 0 R /XYZ 90 510.546 null]
+>> endobj
+2041 0 obj <<
+/D [2032 0 R /XYZ 90 510.546 null]
+>> endobj
+2031 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2065 0 obj <<
+/Length 2120
+/Filter /FlateDecode
+>>
+stream
+xÚ½YYÛF~ׯУ´õöÁæ1Añ¬á``{mawÇ08RKâ.EIjùï[ÕÕ<¤q0ú(vWW}õU5Ŧ~Ø4¡ÓHF$rºÚOèt£¯'ÌÎ.`záÍÿ¸üý"I(¦Ë~<dDr6]®?Í$a|¾`ÒÙ꾫öótö±©«Æ´?¨ªæ,©9+£QD3!ç?M®íæV5)BÜúëäÓg:]?M(I<}6%,I¦ûIÀ
mç¶kqãc§LÇy÷x\J}¼å.«çÁä¬Î@ûmæ¶ßìidEÖà\g¿¦MVf¸*MV¨þy æí.ZK¨¶V⧯^xâûK¢âàZ5¿PIá
"FQW©Ìù{áÖ` ÁfMfZû»C£:vÃñæPjm÷j«ªÚL£lOó ñ½Ô|NúìúKâV*G,÷7%á">k6's~Ë8&"-k2d,&#=sT·à(®Í¬=Þt0Áξ½S:s[2ÎHÌüm²<7P)Øß4¡T¤[ÓFÌàgV¬³UÑ£;¯Æu0"±µKmãV©Â´Öe¡´»`BMÀÊÊûë>^ÃS½}7ÿËëKó¤( aÃñVS®wå!_ö²cúH=Hffú;P°1#p&7|¬ôÂcoIË@P§<-óÉ®=W;³[ÉÎÖÚOpúUçÊjSVÖD;k40*¸¾°Ù^õdSóqVM¶:äi5ô0aÃÔÚFoWË
ÂñKéÇlÁàÎ|ÕZU¦©}©§æãéï1íËêÉvÓ"ݪ½* ²Ù»äþPÛÖ»·7sH³M÷Ö.t¨µqpW»»±
4m®°Ë3ú!®²Z3%ßÍx HÕ(¡«ô6^öéS
¼ ªC&dér<ç³Â¢1óåe>¯Ö¦6à¤
I_gs.g÷s v±ÚÇZ
4JõÈÛf+µA$³»ìQ?lY$-ÖV0,,ÛîªfEK *שIk£#¼Ù7²" ,ðíá
'=äÞîÏ%C¾
+DW
>[³;3
}FwÐ2¬u!ãÃôËyH*_h'}VÇþ¨c#éK H59¿¥¶]´4 G¿¤ÖLZë¡[ÕøìÉôn¥ (w¶½JkåP¬mXXëÚÅ]l¾ÀEu 鿦*õ¹ÁÁ¡QÒç*Ãè{¤4?Øî]Z[oz9ÔF©Ë©ùØtn Çum¾=8îã.Ý6m¾vQÚ¥ëÃm¾àÁÜ2ʾ\g'¬Ù9f |fYÖåá6Wæ!8fa¡Ãõ
ëFàõ.ý_^®*ôrÆ0`ªÄ¸í1üÌu+ ^g÷&÷à$H´ÚiÏÇröÃz
üZ&°ØV¿Ø8R{,?uEÓÂ~¿ªJS¶7kM¥Û«²hRÞbÛÛ¤ÃЯð&¦Ìº-^í)¢°¶ò¹ú°0 (T·IïßüÇzÌYÈ<þßth4»«Ù8°&ccp ¾
\îVÏá$øÓqB'ÔÜ|ðÓ¸G@çè°
+(áÙÍÞ_8HîôÍHDnúËðé$1;ç]ÞY©¹Aé#2hª´¨7ȯ`ÚUö´ÄÀÒÚz¼S«HOã.¥ìv®C.¬û¹niî/A ÀO%bE¬Î(`¬d®:1önóJè½±íï\ PK|o>~{ž°ÓÁ6oÛÜç_øïßÖºZ¥¤W
+>¾Íè·ÊL
QXµ5T·"S¬aÊÈ<×YÊÏ*|ñÊeÊ-}¥'¬.bÀ
_duOöÕÑñ"Úfÿß®QVý]Óß4ÆLd|b ôÛÐУf< ¼nLî²Õ®©B¿lý«s·re4$ìfâÄ ÒÌt=i&+rÂL# Ü¢á·c at m¾¬<ʲ¡,]¬ËO¬ËFÖåvÝs,æ-Âë¦¬àæ®-7lÜäøfÁ JÍn®-Áêt¯º·aݰ%¾ÓNÃã~çp@¾,<<ÙS~w"CAccéÄXüofD1G÷cöv1ãqL§^>òK®9{ tõÒÂP~£Âpòæ/Oö2É;Áe¸à@ì±Ó&û£h¤B|ÄÓr!m¿"Ä~»_â:YÔ¾ªÌõøb¬
+:ƼzõêúfðÙrX¸|QçìTÕ©úIðÎ3Bø-ï÷ø/ÍÿrHØCóæ;¶ÃF m!3N!þØ
+Ü«Q]Þ&a8áÝpº½l>Ð^æRÎþ5g®A7£0üYt.½Wâ2r/{Û0óÚý}¤ß¤1Xâ«öMºÝ]»ZªJÛªÉ]ª îvþÎ}ج\R~)¨M6Ù7^´³Ë!ÿ¾úxÎ{ó£}ÄøNSªÍH¯ÊǧíðÅ2~Å54ÏÿÍ«º
+endstream
+endobj
+2064 0 obj <<
+/Type /Page
+/Contents 2065 0 R
+/Resources 2063 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1892 0 R
+/Annots [ 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2072 0 R 2073 0 R ]
+>> endobj
+2067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.485 219.114 278.673 230.018]
+/Rect [243.485 719.912 278.673 730.816]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1880 0 obj <<
+2068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [456.576 219.114 486.234 230.018]
+/Rect [456.576 719.912 486.234 730.816]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-1881 0 obj <<
+2069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 207.159 120.316 218.063]
+/Rect [89.004 707.957 120.316 718.861]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
>> endobj
-1882 0 obj <<
+2070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.041 189.534 314.681 200.548]
+/Rect [280.041 690.333 314.681 701.346]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-1884 0 obj <<
+2072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [98.199 98.244 132.839 109.147]
+/Rect [98.199 599.26 132.839 610.164]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-1885 0 obj <<
+2073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.909 98.244 254.471 109.147]
+/Rect [225.909 599.26 254.471 610.164]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-1856 0 obj <<
-/D [1854 0 R /XYZ 90 757.935 null]
+2066 0 obj <<
+/D [2064 0 R /XYZ 90 757.935 null]
>> endobj
-170 0 obj <<
-/D [1854 0 R /XYZ 90 682.491 null]
+1894 0 obj <<
+/D [2064 0 R /XYZ 196.021 669.575 null]
>> endobj
-1722 0 obj <<
-/D [1854 0 R /XYZ 90 660.179 null]
+2071 0 obj <<
+/D [2064 0 R /XYZ 90 653.129 null]
>> endobj
-1860 0 obj <<
-/D [1854 0 R /XYZ 90 660.179 null]
+1895 0 obj <<
+/D [2064 0 R /XYZ 450.495 590.458 null]
>> endobj
-1723 0 obj <<
-/D [1854 0 R /XYZ 196.021 168.777 null]
+2074 0 obj <<
+/D [2064 0 R /XYZ 90 574.011 null]
>> endobj
-1883 0 obj <<
-/D [1854 0 R /XYZ 90 152.113 null]
+1896 0 obj <<
+/D [2064 0 R /XYZ 124.69 528.964 null]
>> endobj
-1724 0 obj <<
-/D [1854 0 R /XYZ 450.495 89.441 null]
+2075 0 obj <<
+/D [2064 0 R /XYZ 90 513.14 null]
>> endobj
-1853 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
+1897 0 obj <<
+/D [2064 0 R /XYZ 174.472 212.428 null]
+>> endobj
+2076 0 obj <<
+/D [2064 0 R /XYZ 90 195.982 null]
+>> endobj
+1898 0 obj <<
+/D [2064 0 R /XYZ 140.939 150.935 null]
+>> endobj
+2077 0 obj <<
+/D [2064 0 R /XYZ 90 136.491 null]
+>> endobj
+1899 0 obj <<
+/D [2064 0 R /XYZ 141.058 89.441 null]
+>> endobj
+2063 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1889 0 obj <<
-/Length 2169
+2080 0 obj <<
+/Length 3107
/Filter /FlateDecode
>>
stream
-xÚ½Yëo7ÿî¿Bè'é`±|î#Å}h¦piâÞàÁZZÛ{vÝÝU£èÿ~3äpÅ}H6zM#ËÇpHÎüæEbòYlb*3[mOøìF84»ée0ÿÝÅÉׯ¬bi¤f7vy$bv±¾&Äb)8çóUs_oKiøü][ïVk¿Íoòz!y¾órÃh¤ñ\éÅÕÅ'ß_tÓÑpëßO.¯øl
Güñ3&³hs&Òt¶=ÑRQ{sòîäW0>u;#ÔÓ×ñÈt×c)ºâºÚ]or<öׯޯ¤-pÍo+G2%Q8I½x±±ðù}ñÉK¹'_&ñ4-ElY;Æ;JP*¦DB(>æå\(N»ÓPLÌüÛõºÎÆuª÷mïr×[Ⱥi]'ßäÛ¼lû¤YI_Pk]gýYm¯ª²Í²(o¬ªª^eÖR¿F¨ä#ÐEÉÜýt,O'L$þâgoH2[jn´r,5NoÎÿCbÖ\
hù³±Ð#`ã,e
-à L) 0ìÁE¸Ü¯¾<N¸p«^ø:Bcèìq2 ÝOhΤ´Ù³ )&ýy1ÃÒØO¿¯Ö,MÄ1í* îÊ;¬¹Cï¹D[gesSÕÛ¬-ªÒA».>1è¤z~á
#«O÷ùªÍ×piLÜÃ%ì ÑúÈ¢úÂÄ0.ÒYÄ#«95"]´Ö¯<ÀÑÅöº2a¶÷$¸}C>:
-|7µ¿±H2iB ´ÿt?Þ÷âÔu°-»¶Æå{ùç7ÈUîH
Ib»ÉÅ]Ñ8l?Æuî¾àCÜA¢~`¡ùü£ÕF·¡U7uE(s¹|I}rUÐüXd¤n´ÇÏz@{Hê¯èý"Êf{)¯à¯/Ô±Tÿ´îoDÇq¨?Æ´)¥{¢~¸+Vwøì7ÿ}W,¤ÂÙÆ2·Õ1éB£|ö¤DdÔC¤Ãïö_Á_OzVvèµ´bL+'ù ¾ò _1ÁWßç àÝ´UÝR'pànH i8(ë4²k;~ÙZY3âD3¢oºþÃÁÓJW©`1¸Þçh= =¤vO2ö1(l
©J ÁÑ9íüó8³ýèvJÞÞ`BÔcÂUí6ë¾sÙX}[´øó|"Øó©0o>SV¸Î7íôFÇûHßF'.8ÐEzìt~OÛ0Ã)oÒØÓAìw;é ò)Jðë«ÚîÔN¥`Äñ¤TÏ^~ÿzÊùÅ8'PiîõQJù¢#)6j (D³@øÿe/ PIdVaØè ³$pÆ"$p N¬@½Ø
QlõPAÓvù³òvaÌü_¡ z= #9§S8{µ2(xW¶Î?JU¨TJáë¤
½JU¨ÒÔªTíULî²ú2ÆÆöBÒ#aIÀ°6>U?ûõçó)ËóôJÀ0¹"h/Ö£?îÁáà²+%D$K<r¼~%*¢¨-j0?ͳf ÜåI~nºàí¤ºzõïÀ ç6ü°þùÛ\"¥Y¹Ð£`éÊñõä It¼ tòXA)¶6c¸_¯FjàÁ(Cû¶*P0ñÿK®;ñ"Ñî[Ýc ~ÝöîòÌ&}Ø`¶é+@³uWdfJ%l`6ßM~ÓÒÈ&+?Ps!È4^D뢡þdAÙºAýCu ÙVÏyãS²e|ÀÕk×óvèy\göµòõ3ÛìH½åÑÊëG÷ý÷Ù;×xGËîmZÝsæÿÚø¶®³+Wù wÕ³|¡Ð) ½
âD}KoôÕS/r¿º²¤¸½kë¶õ·ÃSÄôO1H=Íñ½¼q¯ó³yqíd©1¿³
-Ûð¸ ð18 #`ä¯*gwÃÒ¢¿íàææèCFþæ*u5Â÷HÉ)+(6{ÄèSÑ_q6îÉQáäv[öÝ &w´Êª\-Øi44Ði¬LX+³;¹
ZÛ]Cc×´íº*sz±ô·Þ[/Ùèí¢Éï³ÚØVù½¯^ ¦£ÑCàê÷Ý úÇ ò`?ez´1dI hòö H²Dþ!@ð4Ç·0êr1XùõèâH_¡ÿ°pÌW×4m®WFPG»¿q«yqCT¡£E:«M(«Ö
X÷z:ºb,j&xÌbóyêe@>¾ìåÓrV\ãkJï1ÉÑXö7½V* B@xÖ=õñ,CsðÖQ^áøÉñAÜ÷omÝèüÞþÜÓB¢uÀÈ4«Ì:ÄÖñWªUM¹(¸'áÄíÒ³üÒ¿n®yã:RELªqÙ
AæwÕ=àÙïÚ=sÔyÙ
îçm²®¥Aî]° ${#x}E̾bÑlÓLËÃAEdþúï{6&c?àLcM!v·
Q^æè:Iª]ò'ßx
:ɯ]'¦g±äW/LD¯mà´hHëÑ 1y
²9ÿÎu5£Å×ô ÷²úôx"/þþ8Îÿ lô
+xÚÝZÝÛ6ß¿ÂÓ'{&VDJÔGî)M^:6׸íÜlwn´6½ÖUIÎfû×@2õ±^_/¹ñ)ø@3~bú³XÅ^¨ÙzåÏîúÝàÞ%t/þ¯WWÏ_0ÊK£`¶Úáð³Õæz®<!Káûþü~Ýêýb)?ßÖÇuKíôV×ÌõBÌ˵j¤ñ<7«ï¯¾]uÊyj*Põ«ë¶)~å{AÌî¡í{"Mgû«PÜ.®Þ_ýAô èS«S"xzy2ðüHuËó¤÷øâÅúXæ-Îþùk)OaëDìE24cóO<¡ÃxH9¾Ë?êr,ôÇ)³±XA4¹ÙÔºiè¡ÚÒ»ÓÔøÍ÷eÝ´ô ½×eÛgÍJþ¯ëì¡ßµÞeõu,oø©*Û,/óòî¤ÃÌÑÝ'/TgùêçÞ¬x¾³Véù©]IW*ø3ü¾>Ú?|\H5Ï£æåÞïòõÏR0R/UtJË/5ÙÙlà!5ÔÄâÿ^gͱÖ{°D³Anßä:¨2²ëüi¡Ôü
ÔüåÛ ðÜqÒVÚ³±ºÐKnS¿ùöí"óÕ¤Ðÿ7ôõeåfâ
¨¤Ó8V%B/H¬¤|, N#¹ûãḠÉÝÿhè
¡[À=6«zÓx|ìÃ(U0:öÍÄy
Pñn~Øm/Ú ð ?8©CWeVÐÓNgðn¦=>Ùv? k6.ãúa½{BhÜjú/ô¶eJ¿ss!Á^Ö÷yÃìÌÊO½nÑÃnØV´qà«XÞ`I0Ïè¯iÁ8²zCO7I8o@*ÈÌ_ëNô¬!V<yû@ÿ¿¾zOw8µì;o<þs9Èmèy{,×FøàB¥ïEà£(ðR?"õsüä8w˽tØwÏv(·Üú±KtØÆßg¡ êÏbp±Xóº,8äݬÑ\ò[ÚËp×c¤ð Åw¸Ã9#È.ÜÛ
5
+J¾ÚÁÊ-ÏYCAvåAj¬X?ÍÐÒÉñçEv[ ÇÛ§âÿ:+"k5q¯«ý¾*ê<6f× UVå°`ºÙ ¡íX3Se ÌhÚåLަݲÚMUjÂUÈ«vñeÑ_£YMƧV¨u«·UÍT8äЬÀ
óý/ÝÁÀí/Eìfú,÷ÒaÆP$A£ÛÇ Uê%òõ&10Ës^õ@ªf/"ïÄP¯ÑTè=¢d¾¸¦ist½2JçÙ'ìÔ
ÚQÌó-s¹ùÌiBGYµD0îõÙh±`À)ádcùÔ>3÷Òa/v òé}|¸nemf³?Ýí+4#u` ÂEk¶ÜçUDºæÑUGçWM,çUÃvû~ÕÆ}À2W7§1LC"ChÖq8h?]ý°UkEbÌ#_Ô²äË ßÈ<¯7`yPÐYäÉ ìBz?ÇnäwÃiEÿsÁßÕZC4d.÷7m²ÔÔ@Û`7É ¬¯XØWºPxR¨G0'Æ_ë-èÉ
\¢rq<ðÈÅrÐxr¾'!úT)¤XéÓ#î¥Ã>¹¾ÈK Á´
+úaxΪFÐI ¸ªãWm¹Ï«¼tpäêü²å¼jØð°¿hckpèpý5
í&c÷ 658£¡wÓþWñöþ?^8,mô׿À
AJ¤èDs
+â@)¢9s*³ÝO[»'àfè©FtÌsV+Ük^y¸«:¿+!²Á= N!Læ[ãS Ǥ1D[W$å%J at jºùw÷eÄ4a ÈÀ«±£.NÒhL÷tª,ØÄáæ«6vf¯sG"á¹bý ÚÐDhUy§MÌEQáð{è5òÁßÎ߬ÞÓÃD
+lQ6£&ß竨%ôõl½4ô{ÀiuÝp9àPAÁ¤<ÅXö¼g¤íÛ,xã¬ÛG?elÆ)%âì,)!NE3|ÀB¼^$tE3|èf.+&ýøÌE³Spfæ Ã÷SÝIÎù9û7<´õ2øEOøIïè^þþîÛÉRPOl
ÅÞúÊE24zðt
+cê
+@0Iìp±D.aëeaÿS0â³;³«ÐF ò®+jU,³0Ó8dyM1µLµëÞLؾ>OA=h|³@7)Ź"ÁrððcÚC¤ÁÂÚNÛ4BÃ"vÕ±ØPÇ-=dfí÷y»ã^xH¶èó»]{*õÍÕ!VúÙéb3GÌlj»5ÜÔ'=_hºt¹Ë»vçu³=áûÿÒ·F_·®oMÙ·nª#UJÔÉÏÂF¡ñUÅg«:gû][öÑÄõÖ0%ëÁFÛc]ê
¿
+y hÀ"DÃÊÛã
"ÃßQ@ k7ÕS à$Ùý ·(
1
ïÄoô¦èùëximrÙ9 Xx!oÌa*ÄKÒdvbÁJlÎïÆ+¾}(ÅÃðØFoüáÝo'Üo'µõæ ïBÞ`ï5ç^7¼?u_¹+&
+Ký¨÷Ý/õn×»çcAwÕyùÄðéÇ^ËñôÉ3´ñ´½Ø¹³w6t9ÖÃEK5¯s?#TrÏ¡Ök½ÑôÊÖ¦À\g~6pp7ØVO(9áC Ú?0rT8DtáDäB« #8ÊC÷
+ÃþGáy~gº¿ùRàzQ] ttÇ$|çá·/©¯P¸:¡îm!Ø!g#%pí|Nÿm8{ù\²cĹA¡1þ¥L-Ä 6y¢RÒ[+
+~k
3ÿmq>Ù±t¸ñ">CʲÆ5<ÕÕ
Iâ^:ì5¾HÎ!`´B¢b¸þ$%æ9¯:ò!HO{ªQi£õHgzñ¥Ë6¼ç5÷Äql|]
§4zÛqçÖkyÎj
+²9zßy§goBF°#Ì(ü"% ÆvlXJ6°vÒ÷yî0/ÒTfÐÓÓØ¸ÇÀôB0}¸¼Ïï²å^:ìãjÈ@ä
Ô'ô'1,Ä0ÏyÕ)dÇúºªq¸#üy<Aö¥!ÄG£ë(pA)p¦?Tî×ü²3ÞÓ|{?þ¤@
+Otµ5þ*häØó½þ\eæ=ÅM>°¼°qcT[§×va5LmÿÌúJcTtBOlNu*¦~¤ä¹_-õÃä"ÑSõiâ^:ìõé¾È¼À¶èObè
ç¬ê¡ çÓ~òG2IKuºìîíøE--<:¯O¯*æ®ûWþ°ä6¬tHúD¬&ÎÄjÝeM»5íÄl©´Yuy·¶ñ¶Öpó:{yý×?nN1ësÌ'ës«-üLì¼l7î3ϾànÄÂÛ V½Ä_³3ð`òmÇp¨@@}æm=`}<VD¿ÞÓK¸xÎ/úcÉ5ªpF0ÇAÐ,µ¤bºÒUYV7?[
þ®d;è´ÒLä°Fti5T||¹ýîÌ]yø8õn ®NðhÇÐTDêÏ"Iß`âºß@vÉÁI»1]jü£ÔK<+ü4íÈfø£ýÖ3¤?¾ðåÀ§'éÆÌÏÃà×Wïßbyækê%ä/$<ßTîôè;üs¼=ÿ×ûoÜ
endstream
endobj
-1888 0 obj <<
+2079 0 obj <<
/Type /Page
-/Contents 1889 0 R
-/Resources 1887 0 R
+/Contents 2080 0 R
+/Resources 2078 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1886 0 R
-/Annots [ 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R ]
+/Parent 1892 0 R
+/Annots [ 2083 0 R 2084 0 R 2085 0 R 2086 0 R 2087 0 R 2088 0 R 2089 0 R 2090 0 R 2094 0 R 2095 0 R 2096 0 R 2097 0 R ]
>> endobj
-1896 0 obj <<
+2083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [419.683 146.136 459.852 157.04]
+/Rect [419.683 660.753 459.852 671.657]
/Subtype /Link
/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
>> endobj
-1897 0 obj <<
+2084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 134.181 133.337 145.085]
+/Rect [89.004 648.798 133.337 659.702]
/Subtype /Link
/A << /S /GoTo /D (wcsunits_8h) >>
>> endobj
-1898 0 obj <<
+2085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.63 122.226 260.818 133.129]
+/Rect [225.63 636.843 260.818 647.747]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1899 0 obj <<
+2086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.129 104.601 305.316 115.505]
+/Rect [270.129 619.218 305.316 630.122]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1900 0 obj <<
+2087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.83 104.601 369.326 115.505]
+/Rect [325.83 619.218 369.326 630.122]
/Subtype /Link
/A << /S /GoTo /D (wcsunits_8h_ef5d64e333f758458b1edaa617911513) >>
>> endobj
-1890 0 obj <<
-/D [1888 0 R /XYZ 90 757.935 null]
->> endobj
-1891 0 obj <<
-/D [1888 0 R /XYZ 90 733.028 null]
->> endobj
-1725 0 obj <<
-/D [1888 0 R /XYZ 124.69 693.486 null]
->> endobj
-1892 0 obj <<
-/D [1888 0 R /XYZ 90 677.381 null]
->> endobj
-1726 0 obj <<
-/D [1888 0 R /XYZ 174.472 364.191 null]
->> endobj
-1893 0 obj <<
-/D [1888 0 R /XYZ 90 347.464 null]
->> endobj
-1727 0 obj <<
-/D [1888 0 R /XYZ 140.939 302.417 null]
->> endobj
-1894 0 obj <<
-/D [1888 0 R /XYZ 90 287.692 null]
->> endobj
-1728 0 obj <<
-/D [1888 0 R /XYZ 141.058 240.643 null]
->> endobj
-1895 0 obj <<
-/D [1888 0 R /XYZ 90 225.918 null]
->> endobj
-1887 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1905 0 obj <<
-/Length 2656
-/Filter /FlateDecode
->>
-stream
-xÚí]ÛFî}
e h$>öÚ^K¶¹fÑâ°Ydy¼*K$ïfûërd}xåE®è½À#Erø5$µráÂ?¹HÜE¤"øjí¯ÜÅ=@ß^IÞ]Áöª·ÿíÍÕë7>¼%Ð_ÜlÍë¡ÊÍ£Ët]×yÌC½_®<å:Ûúµ´þEou½±£Ò)3
Ð(N"ÇWË»®¾¿é³hÊõç«Û;w±¸r
ÄGX»B&Ébx>¯«WÿìhÜø¹Ó)éOçyÃãy¾pCe÷f)SÕFd§9è¬ÓÒ/¸§Wð+'ß"8r²c··w·wGxyC¿eÕÒb]¤åï¯Æg÷"Wx*î¸éq£¾g_zç°Ø«úä,cx 0R£ÛO®rá¿á»¾?b¤B3ËÚwCá ÏúØèfÂÐ
¢ÚbϳäS£YgÏFPgM(ó¬AáÁðÐmEF?¤u£Ù!ØÒrC.ÓdiÁ{ÙFà=ìSYý°ôÁî±á°R$8³lnh¯ßÈ 'XÂàüÉu}BéË$qGÄÜÈïèרO,W¾twØíN´ª58UÃb1Ì{1 °4˪z÷ÅÓ2T8øan< ³Só\øÚíËÞ.ÁN2QCÖ#³[Y®ÒS"åu~_V 80N
-AìlMN
-X,« (PSÚjµOÝü·4"g>ÑÎZ lÃïU)Òµ.NÔ
i`ÁÔÙ¹ºä]>c%ÁÕ=ò®6~KF¯ót]síºÕDEUÞë¦eÄ¢¨ðõG#! ¶wXu"0òóîæ#=ü¾gÓeq 0ÀáefïóÖ¾«hÆôíÒ:ÍVæî pZ]ä
þy(MçÓ´(E±=뢰³TìÉÃÒÅ<>t÷£ðD<¸#¯¯3´ì4ÝîÑo 'è'áËõmþ !8!>%]Äãý'o6pȪ-þòy Á«Ñ\ø ½×e;DMKzNë=ï´EJ&Ç4Of6ÍK£4ul:7äçôKÞ°$è믦ú¼(¤L÷ÝÍ¿>|Ϫé¡úpnXÑÁótª&AìôYñuzÈtaâ3ÙCÀÄ~,âþºÄÕiå%ýxC>mxtOkÌú9*躢UÅDª·i^0hózÚf;©ïg`á¦ÍM-xl/ð`ðÍÛÄW¶|b^M`¤:³Ô0þIìªc±¡5=¤fîy»ã]¬øªn½u~¿ã[ª»Ißo*úééb3&f5µÛ
N^ê./p&ÉK]Þ·;ÑI;p³ÿç֯ʪ[Îê¸.ͳ (t¾ªI¶Alßæ¨²S×c´ y.jÝëRo("²,འÊÛãMD © xv þdïÈ^Åd¯~óC¡H¢ Qt3PK°bçJ¼¨
-Çç~zâõÓTï¼Ù
-ñýÏ?}øùýôÄI#Æ:}èlò½Ý绿cýÔCæ}² (U«Þ¿N¥d÷|JÈîßÞ
×Ï ò¦âSfhSiµsçïìrl*¡ºË³ã§¼s¨u¦7:fL([úÝh¼«Á_gBÔ*¤òÎtç"'qÛ¯åsä¨`9°
®B58¬`Aa" üß¿ÂpÿÙð
Û¹î'×ó&á0
-_>É8|IøgÃG WÚ~ÿÍ2QÎÍ3!B®fC(IÎèÃPOIÅ`¯þeùßÿ?¡
w/VÙÆc¤çÕÀÐ8ÿÊKlÁ|ò¥¦jIà¾ÔÛ FþmQôX6úõ">CÊ´¦3<üÆË3Â^õÐÏÌH$¹WýÙ à
-BG$3Ï:t¡HO¬i£õgè¥Ç6¸óä¸
-6¹®+xÐCá{sçµ8³\ÇlORïz iðȶ7%#øvT~ã;¶,%õ{ïV|ÌL¾¤~Á÷Ìd9=MK*H1íJ¶È«öt2$ø)LâB02Ë7ƺÞ_5Ô]pü.è@#
Ú<BýD8A«IAý©ju÷:8HUw)k³¥?I
'
ì¦j<$D?®²7CÃCs¤7Ö~KJÊ`dô:¨¶7k»DÛ¿²YÒ80æÛ¡Ô6'ÓÝ "W¾ÌL¦ {ÕC?3|Aþ8ËC!ÆùqfY ñm>mû(L»Rî «½]kË~;·ªEM÷¿rÇöñó¢O«49S¥ußUvkÖ_RýIC%ä¦ë¸µí·µþ|;·§ËÛüqwªV_c'YÏÕ¬väsFÞË´ñReöj#ò¨°õ#ÅuKÄñk4¦Óî9hÏäþÈN²ã±"øíÞh.ª4Áy<}hþfsËR*¢+ !"iuòÙù3àws Ûw©,MÈ¥ô¢?£:§C/JÍíÐvåáá/\·<î×6®+®uÙÖ¹r8Ñ£ý
çBÏɱW=ôir<Ý×פ¤ ±27Â@Qb´8ólGLns3ò
ÏÎdàvfêgÌÌ[é}Ô]öï«as90k]<yÎ+üXAáÈõ/Y±W=ô©*G$/YÚ"/
-0± á̳zÞh4KðÑ&`l!l%é
TI¯I¸u¦¸½¢
Är&ºXE2öª>-çF$/Wjc52Î,k¼eXR³pæ¥öx¯Í¤¶~¢Güº7iâ@ÏQðBYìY9Ç$ç½Ì3SÅg;"D^íL à:=Àò7º¯1P©cÛç}Ê 8>Ñá(§BÊ`ÏеM5qÉ ¤v?ÍJðï.ÉØ«úÔ%G$Yß5϶6p)áãÞqæYu¯FÑU" w9ÇÇbþláëþ®>½ã7éÿ]P7E;q7±.u¶vSqÖþÑ.Þ`B×kzèGÆ×®Bzò\É }¸6ßÿöÝÇ÷øã[z'¡Å+Í¿W_î©èëÿîgªÿ òã
-endstream
-endobj
-1904 0 obj <<
-/Type /Page
-/Contents 1905 0 R
-/Resources 1903 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1886 0 R
-/Annots [ 1907 0 R 1908 0 R 1909 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1920 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R ]
->> endobj
-1907 0 obj <<
+2088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [269.262 719.912 304.449 730.816]
+/Rect [269.262 589.639 304.449 600.543]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1908 0 obj <<
+2089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.15 719.912 368.647 730.816]
+/Rect [325.15 589.639 368.647 600.543]
/Subtype /Link
/A << /S /GoTo /D (wcsunits_8h_ef5d64e333f758458b1edaa617911513) >>
>> endobj
-1909 0 obj <<
+2090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 690.333 124.191 701.237]
+/Rect [89.004 560.059 124.191 570.963]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1913 0 obj <<
+2094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [324.235 386.692 358.874 397.596]
+/Rect [324.235 256.419 358.874 267.323]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-1914 0 obj <<
+2095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.704 386.692 424.96 397.596]
+/Rect [378.704 256.419 424.96 267.323]
/Subtype /Link
/A << /S /GoTo /D (structcelprm_3f9ae993e97f0e73e3f59117929eeda6) >>
>> endobj
-1915 0 obj <<
+2096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.886 374.737 191.074 385.641]
+/Rect [155.886 244.463 191.074 255.367]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1916 0 obj <<
+2097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [276.608 362.782 311.248 373.686]
+/Rect [276.608 232.508 311.248 243.412]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-1920 0 obj <<
+2081 0 obj <<
+/D [2079 0 R /XYZ 90 757.935 null]
+>> endobj
+2082 0 obj <<
+/D [2079 0 R /XYZ 90 733.028 null]
+>> endobj
+1900 0 obj <<
+/D [2079 0 R /XYZ 251.911 533.633 null]
+>> endobj
+2091 0 obj <<
+/D [2079 0 R /XYZ 90 516.906 null]
+>> endobj
+1901 0 obj <<
+/D [2079 0 R /XYZ 251.911 400.745 null]
+>> endobj
+2092 0 obj <<
+/D [2079 0 R /XYZ 90 384.017 null]
+>> endobj
+1902 0 obj <<
+/D [2079 0 R /XYZ 434.097 338.97 null]
+>> endobj
+2093 0 obj <<
+/D [2079 0 R /XYZ 90 322.243 null]
+>> endobj
+1903 0 obj <<
+/D [2079 0 R /XYZ 495.664 235.661 null]
+>> endobj
+2098 0 obj <<
+/D [2079 0 R /XYZ 90 218.934 null]
+>> endobj
+1904 0 obj <<
+/D [2079 0 R /XYZ 261.685 185.842 null]
+>> endobj
+2099 0 obj <<
+/D [2079 0 R /XYZ 90 169.115 null]
+>> endobj
+1905 0 obj <<
+/D [2079 0 R /XYZ 112.725 124.068 null]
+>> endobj
+2100 0 obj <<
+/D [2079 0 R /XYZ 90 109.398 null]
+>> endobj
+2078 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F14 1084 0 R /F11 1069 0 R /F7 1132 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2105 0 obj <<
+/Length 3090
+/Filter /FlateDecode
+>>
+stream
+xÚÍ[ÝÛ6ß¿Â6°fÅOIyKÓ&h4¹dq÷
+]«gK®$ïfﯿ~Ȥ$ËNk EfÈápæG/EðÎÒhˤ\ÎV»«hv½¯®¨]ÂðÒÿñæê¾"©â³;ý¹¢D2:»YKBÙbI£(?®}½[,æïÛú°jMû]~×Ìó«zã$ç<^|¼ùõêçN¸ä
+Eÿyõác4[ýOÙ#´#BÓt¶»ÛööêýÕ?:¦CÿØê$åÃå1.q)©÷ïHF8Ë^
+N`¯¼4$>à§P£MnåawJÑíêÎ<ó²¼1/Ei-|ÑÓã 1íæ©×õ½¥xçØQ/=òÁªû,qÖÆÏíH$QTè)ÚÑLí1B±>
gu=-£\ß4µÜ9'xÖÒú[H¹ØfÖ§1QìhôWÅÉùÃJ°µµW·ºÌ×#fÝæå}»¶H;³YP&r¦bNPç,h©ùP=ç,Ápi±=F§-F³µªÑÐ&`°£?Û-¶Ôü67Ï&oÍÐíS4Éx¦$xÌhZ
zéÖÒgiUX:¶v_T4á$új´4¢P&@tqgPXdÛmµÊZؽËÑ«úɼÞwöfÇè9ªÈQOγÏrÚËx,HLãIõ8i±=FÆË®aåBΫô°ÉëÇ¢É}`àд§}JwØýo§B)I¥ ¢´D^r
+ÇZn7z¶mªKD¶ àD©øKZê¥G>tÉK«oØ5§\RN¢§sG3-ºÇE
âÔòÒXXÚHÜxÉÀþaÕkÃøQ\+MîÄøPYÐëàxt2%:Âu?C>D!NRàç£È.\¿ùqäùz]çMc«»£GéX«æÛ|mHæb%MOá¨;N°ï)÷Ì.# ¬Y¦$H¦}ÏQ/=òôY¢~Öø¨'»çrdZ ä4®ÓÀö<
ígÕ7< o %IÊϬó[r,tÃç
+:R"E÷w¥Jl¢@9ݯp èèí;@Ò±ÐqQ§+m}.;±ukGtDÔOÇE7>'ú N uZÁQO*¥Ïò|ô*!LÚÃÑLî1ê¢Xö{/c|Ãm/¹y-çR¶©>¾î³º1m.«êP¶ym¿Í³ÕfóhL³·ÿF;
+Å Ûáß_&.Tî²a¤0ëà?ð#ãÓ#6+zîúÄ
g³©ÛµYë¶Ê`åöÅ@R^9U
¶}Τ4L
azé8PÈr"©¤PÓÂch¦EâLîü3
+0Ï.ëÀÜ?ð³9V®]A¸ªí¢H8ø\jD¤ãJEê¹mè¨ù06õXÚmaãd^ÑqN¢[IÑòͱ@t{fGqÓE+ã²ÆUh:_»Â.þIÿ[ÕêCÂ÷Y©$/&å¦Ú8èäøõc^[Ò²jMãÞÏ®ËOÀb&¹ *IÏwzé("dy
ÖÂi8¾
,Í´h% Ç3Î
9Ö¿Sntø¾Øz$6Pî',îŲ Ú=3#ÇXFÏ|>Ì0ØQ;|=7D©¯4;ö]ÏÿÕÙéí±i(!¿Ò4ÅçOs)hB"ñT§G<âp&ܽíaìSÑT\¾w¨úR$w&ë
8í2,DWó¶ß¿GVDiÏAhÃfi33ÀtµavYëC Ó
æZ®m?лuµ ½«×\#Ø¿¯ db¸)ßòNfµeð×o~{ûæõÏ#¹B¢ëãºO¤MnØùF`<Eκ¯/R9¿9!JAÑ)¦E9xÑ>_ùÚÛYªËÔ1àPK Ãï'ÖyL/Å=ò8±£ *ñf2
+"£$À e44Ób{>'¶ÜGÌOû;ÃìN*.
Ô'QbKrÎ|pøÚ>°!²F-» !n4îÁ·1¶tí
+Ï«Öö
Ab(Õ"®f<åDÒs8»£^zäÃd¸Çò8¼ÄfR4¿E$Ù1X{auàc1C¡ºÿêÇQON²ÏrÚŸ
+_²IÝ8i±=FBsxº²HïM+[Yµ0G0Ä Å±gLÃÃPð8>yBTô3Zê¥G>ù,;¤9 X:D°²4Ó¢{NÁñã51x¸9K¨øx¸I¤Â#u¦$VgÑatÐa1è0øRc)ïÌÓdjÜ¡÷ó¸#ͬ öu 1»@iÇ 1$#
+ö%e v 6ÔK| Yjt¥9sÂGb¤)¡< û"=8æ"æ' bNSÈÜã br"vÃCÄèSñTû¢¿"n¾DŽÐxR%=çÃPD±4£ÜcàÃöû>Ì@|ÆâÃ:¿¶±íÃú}V2W¿}?SFitN¡ÃÂx2
ãäÍ+:tÛÛ*ëhØh©o6H*$lw¨f¡L;¼,õÒ#°Çr*xÁ 'd(|¼Í´Hµ¿¾ÈîìÓ
+0Oq§æÛ %Öаb4¬8CXX¥6ÿ¥aÑÙ»iK½ôÈG2å$,\N¢ [IѲH¢XX±
d¶ËÁ¦g¹:Ô5èmûdÊjlA ÉÅ7ÝcXröØÃBÿ(äÛÕeµ]n¯ªû²ø¯ÉDÆ2N)ú-¡aRÚ¤l]n·ù0òGEò³ó°Õz$ÅJ0PÆëká(©¿DMé^6EÓVu±Ê¶æ}UíöY[ÜÛ¢ÕU(ÂQì
+ñpEh5Ú:fDqäÖÞímÕöûªÖ¾ oæ%Ûã^GhÊ}¾*0/\áõY[T¥ýHã©ýu6¶Egµ«axêŶÎÊý]\ìѵuñéÚâ®ÝåIS
+½pz,4BqD&z
+Iñçv©/~Ù2ÿ¯³-þßB¨ÓGOsÝ»@#dl+0£Fýöþ1lÕfÿÒ Õ`ݼÒßôðnMÏÓ¦ÙÉ;Û¿[ðhþf!¢ùÍ"æÏ¶äBÖÆ )ý1õÕüùf}¸ßiºóÜéûRèÓWtØÐ¿ÕÆWÕRsüT4·Æ1Äñ ûânÝÿsû·×½;Ûïë
+óAÓ}Ù
¾Ñ:·E at S ¹ßºÌ½²Ã÷eåHµýݶ+(î°¦CWUùÇ¡\cʸ&9Ú4u:øÆ*=a¯ÅÃ=
C°°û7ÞpÌ_Ph3mUÝg·úéðÝN¼Ñ6uûA_ÉÉã¦Ð·SÊ^)~*²CVÈïÃr#wVJCØßîà¡»{¿æJ¾fhôÅ
Fëµû=JHÂÃL`÷õÎý#2°}6öºH9üã
+¨ùUÿýY^(¦þ(°p?Ã3ÒõvÉ˼>¦&.òRÙü`ñÆaÂ<hú,bÏxdÞXDí%ÌF6wGó¯ï_CtüåGû)IªOO÷f¯úÚÁ?$ªç+:
+endstream
+endobj
+2104 0 obj <<
+/Type /Page
+/Contents 2105 0 R
+/Resources 2103 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 1892 0 R
+/Annots [ 2107 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R 2114 0 R 2115 0 R 2116 0 R 2117 0 R 2118 0 R 2119 0 R 2121 0 R 2123 0 R 2124 0 R 2125 0 R 2126 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R ]
+>> endobj
+2107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.575 201.369 286.611 212.273]
+/Rect [237.575 719.912 286.611 730.816]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) >>
>> endobj
-1922 0 obj <<
+2109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.389 151.55 288.424 162.454]
+/Rect [239.389 670.093 288.424 680.997]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) >>
>> endobj
-1923 0 obj <<
+2110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.261 133.926 217.9 144.83]
+/Rect [183.261 652.469 217.9 663.373]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-1924 0 obj <<
+2111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [326.678 133.926 375.714 144.83]
+/Rect [326.678 652.469 375.714 663.373]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) >>
>> endobj
-1925 0 obj <<
+2112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.049 121.971 185.112 132.875]
+/Rect [146.049 640.514 185.112 651.418]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_42b2578d76ace7ca6114d82b7ae46a89) >>
>> endobj
-1906 0 obj <<
-/D [1904 0 R /XYZ 90 757.935 null]
->> endobj
-1729 0 obj <<
-/D [1904 0 R /XYZ 251.911 663.906 null]
->> endobj
-1910 0 obj <<
-/D [1904 0 R /XYZ 90 647.179 null]
->> endobj
-1730 0 obj <<
-/D [1904 0 R /XYZ 251.911 531.018 null]
->> endobj
-1911 0 obj <<
-/D [1904 0 R /XYZ 90 514.291 null]
->> endobj
-1731 0 obj <<
-/D [1904 0 R /XYZ 434.097 469.244 null]
->> endobj
-1912 0 obj <<
-/D [1904 0 R /XYZ 90 452.517 null]
->> endobj
-1732 0 obj <<
-/D [1904 0 R /XYZ 495.664 365.935 null]
->> endobj
-1917 0 obj <<
-/D [1904 0 R /XYZ 90 349.208 null]
->> endobj
-1733 0 obj <<
-/D [1904 0 R /XYZ 261.685 316.116 null]
->> endobj
-1918 0 obj <<
-/D [1904 0 R /XYZ 90 299.389 null]
->> endobj
-1734 0 obj <<
-/D [1904 0 R /XYZ 112.725 254.341 null]
->> endobj
-1919 0 obj <<
-/D [1904 0 R /XYZ 90 239.672 null]
->> endobj
-1735 0 obj <<
-/D [1904 0 R /XYZ 320.135 204.522 null]
->> endobj
-1921 0 obj <<
-/D [1904 0 R /XYZ 90 187.795 null]
->> endobj
-1736 0 obj <<
-/D [1904 0 R /XYZ 189.695 125.124 null]
->> endobj
-1903 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R /F41 696 0 R /F11 978 0 R /F7 1028 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-1929 0 obj <<
-/Length 3328
-/Filter /FlateDecode
->>
-stream
-xÚÍ[[oÜ6~÷¯G
`±¼S
-°¹)Ò&»Ù gd[Ýi*i⸿¾7
u¸uCG<$Ïý£LþEJ(2±XmÏðâz<#n4á8vqöÃ+o¡T²ÅÅy]$(Y\¬?F² Æ8º]5»z»©ÀѶޯZÛ~_åõ$Q¾$Q¹Ê¡W%©\~ºøéìåEÇÜ-M0©Yÿ~öñ^¬a?aÄÒdqmH.¶g2×Þ}8ûw7ígÐ?µ;AØéíQ°ÝöED¸=6Á¾vWY½Ö{øáá)V' 0Ô3ücfiB6
-qE
=·'Ov-èD8ñë<[²Db¢Ja>h I¹ã+ðÅèó(/1£2ªjý«¢:o÷u¯Ø§ëu7®®lg{ÛØÖöæ|m4+ísV°£ì®?ºÉËëöÆö»ÏÛì[ÏÕP 8¥(=+,³0bÔõµ£xÔSǹjx@Ã)õù¤×cÎá¥ï
-9y!J¡U-cÁÒèCîïònÂ
-dÊOä½kS
(G«&rzV
Ö#ôWg$¹ê³lÝÓÌr%%=ÖÅ5ÂN¶ÙT«¬Íû¸Í·U}gÛWZC)OA@?Û¾
-Ô°¾-¼?Ëv߸֥irßáf3ú«û|?#àòܯ¤©FJÀÀæ¼§<õì¡§tò K8&.DyyxyÖ4k¤¹-b¦ÜûÆoX÷T{ &¢Ìþ¼z}ñA·dtÎ;¯íã.«ÛÖÎeUíË6¯Ý»y¶ºû<¢;göî?coG,Çã 89å¿ÍQxW¹ÍÆnDSáþ¿-ȵg¼»ÕÍ
-|Y»V.ýÛÜTûÍÚîuSe°s÷à ²üQ¡§©JäIæ¨ã|BúSθ0QJ>óâXy#*KÿìØ_mcNì1ÄÌTXuh9[Ìʵ³ßrU» ¢ÁRXìy¤"Ì@q%D7|Ê=u}Ó`Jgà6!oFí/bpf5¥
-)J{¬m3;ÅMç¼Ë\Wÿ¾/ê|í,0;Ké©Z¤ ¼µçZ(©ñ¸¶Ë*¹~-¯iYµ¶qæçãí' J¾\iÒ2ðÔq@>qý)ï! OûÊÀÑ̳1ãÖóó÷e u»^FÎ& jàËzÞÎÚ@Ï
PtðeäÄëÎL;;âÏ'òF°Xù@«£ÿèÕ±ï]1íÆl `Z&ÿúeÆ$´çOMzÄ0T.µõ¶ûun{²/E3QipPùAP
¹¤M@¶Ys¯nìÓî¦ø;¥Ðci3;@MµaFʬ
%åöÖZ®]?кMµ ½ÝTµ®sS4êþ].S»óñFãÊAí
Ózóöwo߼Ȥ:~ö ´É{Ýè O¢¤î§ËTDGXI$%gºapF»|Þæ®íBù+ ìRó«Ò«
±¾Æ,wÍxxT8º]41âäÇâ3£iÀ\TÚU½º¬Ô/|^î·:a4 ½«:?kÓCÎ> ,AB
P ÁN
!GäãX0²W7£$ ô0Afí`"S×r1ßäJÇĺÙ'ÄfĽÕÅøû}9Õ> ÑX}a¯K6/Ö) rX"JHÅø) :ê8 å`ÊSÁë½$hiæÙ&:.A-47aP`ihôRÝm
-~]bµ®o
(Ø0Aô8=;ê8 §Ä)O#`$Ö_Äð$Í,kJ(¤Â¼ÇÚ °÷ÂAPz@
-`ÈåeáÒÔxðÿçã©g9r^Ëtöl<Í<ÛÁDVË4BÃCBmêT ÔÊ
D qD®RåÄÏYD=(O"âI{ê8 ÄÂ);¤9
-[Á91ÈæzÂVfõ`¢&øaåæpÃÉHÜE W|HÜL¤Ó bX Rò$F̳F##]jåýµùabè=ÀÄLu¤cÀÄÁDLÌTç(Ýø&Dçðëï2f`bKä0qJ±4Ç`b&UùN¬iæY
-DHe +æbv(Ö¸"Kî§`b7z8ä{$aé1âï7AÄÍãAÄPlû¿£;þt§½a%æÄàIfÙö§é!Ãîí2L)×Ȱþ±È°nidØdöÐö°°n°°y
æëñw&`akó¸p29\ëNæpa½xdyëö¦Ê£¶§4$J*N N'£ò±üSÎ9,¢Ï|ä°,Í<KpT
-
-ßeïÌØ_ep[¥öÝ>l at aI{ °dÚùa"0ûÇ2:OwÄ?î0$¦s²f½b)
¸EÈ´KÚÀpëò °íÕë[íëÎjsg ÊjÊ® `düQíJØ#»ú¬l³ÏÝî²Úm·ÎWÕuYüa3©ä*Øl?ùJ]òµ®ö|pA#±øê|kµH¥íÕ_¤2z¥OÊ9x¸)¶ªU¶±Ï«j»ËÚâ²Ø©65/»jÀ$²·ñ*Ha¿÷ÎW³ßíªÚè&<µÖ'Úl[fúòÁPîòU¡ó¿¾,kªt/T ußèÆ¦(ó¬ö2¬Aß>¡³² ¿Íô,.gm]|9÷!»2u²¿*iªUëp×K·
Á#8Äà@Rý±ÛêófÁ!>Yü6mËãá¦9\!4e
-âÈÉBâ¿ÈÌW<Uýý&%>§æqºEÏNô,="zXHýû%ÃÑÛ%ÇÑÅ2ÅÑÓ±,7ÅS
ia2FfiÖ,£§XõþúÆ.Ó»xXçÖÜB¹Ó
£øãÙa|UÅfÆ/EÓ{ÂâõéÝóoºcÿåï4Î v¶ÛÕÎmwfÏËø¹4¹»KùBc»ÏÓ+7|]V¦vùòázbz\yU¿íËÕÁ§L$Ó2Mý<òNA°5jÊòÉ1$5¸Ý¿ûg:±L¡MTMý¹4QHjÜOvm;õýµms°s$·7
¹îH²c`Ä?Cr7TÒÀÕx Xèn¦/µt!»)×èô¡ö_È%Ìgö¾÷ªÞ9¡ëÎ'°òuî×`|\`8TÃÆ¨4¥bT`ý ååiæÜS¬zy ?ÂÉþ}j~Ïï¨&0ݵ·sÖNRhJB!LË¢>.
-KrRÇ1ÃÍËáÀ9%oµgõ@ä±þÞs½kZÿ³É£àñø¬6Då>çRþ_h¼~ÿômAäÔ®ÀGUÝÛ!S¼É Dµ¡×Tw÷ÕÓUî^ó3C°ÖÆøH!iú¨>ÒKä_ãÉ5 Ûe/^¾Y¦üãØ5êLL\cü?pξc¦o!}lî{,}ÍÑ4º\RíÛÁ]Ò:¿Òn=ÛoL©¨{ #M¸²` ®êj롡̽^]¦#Ê«äãEs
vð¶Ëèµ[uUºÍWïÜVõÄ>RýW
-ìQëMÌ
aÍ¥Há6gÒlE0¬ÌGr¥meæòZÑh_6;]Ûú?Ê,(Ä6Îõ¤ðïÚêöTÙß?òºÒRVÜJYIhM» {äÍ<ÀþE6XI2¡½«Ëáæt!¨^Fgu
-§V§ôé/V)Q^¯pê¼
-4ºØ }Pòï·¦ÞN#7è¼t/ø
-§Ô´8yL?;V÷v©·7¹¾²²û0:-Í-©ùjwìMêþè÷rLðô¾Ç01âÛÿÖËþþ/
ÿ\âîfÓq7¥k^æõ&ô(ÀϾñJÇ«üÒ>(÷%O0{"¤}¢¸ÏLló_Gý÷ù7 ɯÙGTÿñEõåîÚVÍáÙè¿EÎG´
-endstream
-endobj
-1928 0 obj <<
-/Type /Page
-/Contents 1929 0 R
-/Resources 1927 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 1886 0 R
-/Annots [ 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1939 0 R 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R ]
->> endobj
-1932 0 obj <<
+2114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [421.815 702.288 450.916 713.192]
+/Rect [421.815 590.695 450.916 601.599]
/Subtype /Link
/A << /S /GoTo /D (structpvcard) >>
>> endobj
-1933 0 obj <<
+2115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 690.333 123.643 701.237]
+/Rect [89.004 578.739 123.643 589.643]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-1934 0 obj <<
+2116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [430.22 690.333 469.283 701.237]
+/Rect [430.22 578.739 469.283 589.643]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_42b2578d76ace7ca6114d82b7ae46a89) >>
>> endobj
-1935 0 obj <<
+2117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [432.813 672.708 461.914 683.722]
+/Rect [432.813 561.115 461.914 572.129]
/Subtype /Link
/A << /S /GoTo /D (structpvcard) >>
>> endobj
-1936 0 obj <<
+2118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.04 660.753 226.228 671.657]
+/Rect [191.04 549.16 226.228 560.064]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1937 0 obj <<
+2119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.957 643.129 263.145 654.142]
+/Rect [227.957 531.536 263.145 542.549]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1939 0 obj <<
+2121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.575 569.399 285.505 580.303]
+/Rect [237.575 457.806 285.505 468.71]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_9eca2fcc30058310d020181ae16bf256) >>
>> endobj
-1941 0 obj <<
+2123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.389 519.58 287.318 530.484]
+/Rect [239.389 407.987 287.318 418.891]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_9eca2fcc30058310d020181ae16bf256) >>
>> endobj
-1942 0 obj <<
+2124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.039 501.956 211.679 512.86]
+/Rect [177.039 390.363 211.679 401.267]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-1943 0 obj <<
+2125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [314.319 501.956 362.248 512.86]
+/Rect [314.319 390.363 362.248 401.267]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_9eca2fcc30058310d020181ae16bf256) >>
>> endobj
-1944 0 obj <<
+2126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [124.42 490.001 162.378 500.905]
+/Rect [124.42 378.408 162.378 389.312]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e790c9ce6c9b7a4845cf1c3c97b1e97a) >>
>> endobj
-1946 0 obj <<
+2128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [422.368 440.182 450.363 451.086]
+/Rect [422.368 328.589 450.363 339.493]
/Subtype /Link
/A << /S /GoTo /D (structpscard) >>
>> endobj
-1947 0 obj <<
+2129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 428.227 123.643 439.131]
+/Rect [89.004 316.633 123.643 327.537]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-1948 0 obj <<
+2130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [429.114 428.227 467.071 439.131]
+/Rect [429.114 316.633 467.071 327.537]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e790c9ce6c9b7a4845cf1c3c97b1e97a) >>
>> endobj
-1949 0 obj <<
+2131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [414.546 410.602 442.541 421.616]
+/Rect [414.546 299.009 442.541 310.023]
/Subtype /Link
/A << /S /GoTo /D (structpscard) >>
>> endobj
-1950 0 obj <<
+2132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.253 398.647 203.44 409.661]
+/Rect [168.253 287.054 203.44 298.067]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1930 0 obj <<
-/D [1928 0 R /XYZ 90 757.935 null]
+2106 0 obj <<
+/D [2104 0 R /XYZ 90 757.935 null]
>> endobj
-1931 0 obj <<
-/D [1928 0 R /XYZ 90 733.028 null]
+1906 0 obj <<
+/D [2104 0 R /XYZ 320.135 723.065 null]
>> endobj
-1737 0 obj <<
-/D [1928 0 R /XYZ 271.866 622.372 null]
+2108 0 obj <<
+/D [2104 0 R /XYZ 90 706.338 null]
>> endobj
-1938 0 obj <<
-/D [1928 0 R /XYZ 90 605.644 null]
+1907 0 obj <<
+/D [2104 0 R /XYZ 189.695 643.667 null]
>> endobj
-1738 0 obj <<
-/D [1928 0 R /XYZ 319.029 572.553 null]
+2113 0 obj <<
+/D [2104 0 R /XYZ 90 626.94 null]
>> endobj
-1940 0 obj <<
-/D [1928 0 R /XYZ 90 555.825 null]
+1908 0 obj <<
+/D [2104 0 R /XYZ 271.866 510.778 null]
>> endobj
-1739 0 obj <<
-/D [1928 0 R /XYZ 166.961 493.154 null]
+2120 0 obj <<
+/D [2104 0 R /XYZ 90 494.051 null]
>> endobj
-1945 0 obj <<
-/D [1928 0 R /XYZ 90 476.427 null]
+1909 0 obj <<
+/D [2104 0 R /XYZ 319.029 460.959 null]
>> endobj
-1740 0 obj <<
-/D [1928 0 R /XYZ 90 389.845 null]
+2122 0 obj <<
+/D [2104 0 R /XYZ 90 444.232 null]
>> endobj
-1951 0 obj <<
-/D [1928 0 R /XYZ 90 375.275 null]
+1910 0 obj <<
+/D [2104 0 R /XYZ 166.961 381.561 null]
>> endobj
-1741 0 obj <<
-/D [1928 0 R /XYZ 394.565 328.071 null]
+2127 0 obj <<
+/D [2104 0 R /XYZ 90 364.834 null]
>> endobj
-1952 0 obj <<
-/D [1928 0 R /XYZ 90 311.344 null]
+1911 0 obj <<
+/D [2104 0 R /XYZ 90 278.252 null]
>> endobj
-1742 0 obj <<
-/D [1928 0 R /XYZ 482.365 266.297 null]
+2133 0 obj <<
+/D [2104 0 R /XYZ 90 263.682 null]
>> endobj
-1953 0 obj <<
-/D [1928 0 R /XYZ 90 249.57 null]
+1912 0 obj <<
+/D [2104 0 R /XYZ 394.565 216.478 null]
>> endobj
-1927 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F41 696 0 R /F22 521 0 R /F42 717 0 R >>
+2134 0 obj <<
+/D [2104 0 R /XYZ 90 199.75 null]
+>> endobj
+1913 0 obj <<
+/D [2104 0 R /XYZ 482.365 154.703 null]
+>> endobj
+2135 0 obj <<
+/D [2104 0 R /XYZ 90 137.976 null]
+>> endobj
+2103 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F14 1084 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1957 0 obj <<
-/Length 2965
+2140 0 obj <<
+/Length 3230
/Filter /FlateDecode
>>
stream
-xÚÍkoܸñ»Å~;-àeùÔÃA?$¹$ð!EÓÄhÐ^
¬mõ´Ò¤Mì¢?¾Cr¨¥VZÙøêÀ0çÁá¼H¶ ðÇ ]D*"PlsB×0úæáì
-¦WÞü?½ðIB±¸¸2(ÎëE[®¥4øµÛf³\qE]³Ë:Û~_åÍÅA¾dAå0ÅIhùËÅO'¯.zäH¡FýÛÉÏ¿ÐÅHüéÄ/Ц%Ébs"¹Àvyòáäoýv\Àøw1{ïÙcLFBCexL Y<Ø6yWî -/z¼»)Z; »²kípQÙÁ´rý.o`.íçê+-¡9Dª(ÖØ_þøêí2áÁ
8ª®H-ÀET!@VWmÑvÈ ¾Ý%¢»AFꦸ.ª´´Ã¯Ï/>è5+r"ArDY¡´Û<+>QÊ3Ã
1 ;RDùxSù{1ñ»1[°"[ãI"÷ý¿ÆÃƧÿ=-$qËoÒ»å
-Tu§apU7´,q8«W ¶*¸ÉÙy#¶MöBõ{ñîåWðx©h)>ÇÝp
-JHqÏãCI$£äqô/I@ZǨV"$çëÖË÷KA¿.%¬
O Ö:ÂæPK"¥Ûå/7Evc9̺ÑÕö÷ûÅuU7ùL¥0ñGÉQ{éÍ
-
áèÄýO«C4Â'\Íâr0óÑù_hùÙÄy#Á¤ÛíÇ}¯Å¶ÓÚUkȱ8¯4\dmn<?÷Á¶Àpiz>kÕ
%ÀÚNèlLT¿ßÄ
bo&4-uUbëéL۶δË×¶oÍ*Wqп³ÜÄA V²ÛÝ7·V,¶ÿvYÍ˼í
-m{8#0&#ªÄc¢¶iÑ,
-Èr*».÷9oí@jzïx$:'ål?lÒklnË´Âfwâ²ÖÅ© Ýn¯²ÐüêþóׯÞ;à s/(PΣZ9·#¾{3í[A+î,)5ÐLÙÅIåµ1¿.
y½û¢u³nLobH1y48N!*1µ¾N7ö¾N÷îËä¯1Ô÷áë¦É%¨4'ÝÁsá9'7nv¿`öKÛ º@"JÈoº¾eÏ|~.;¤¹¸²¿mý;ôáDZ=à\ÂÆó',ýåê{d/µG9eNõIVVÊ^Õ»jcVÒ0h$
¿Øo;-hÛÖ~ÂÀXÛî,#@Ì+*D,ÄtRO4×ñÞ^ôÊ/KàÍäggÙú ©ã!H%ÄLfdß°d÷o'Crú0ô<æ%k=¢!á6Ï3ÂÌc3|ÈsÓ¤wq@Âmæ}§q´b!u±É!±¬+ÀL[l2m´Òó \,pÉ
R1áì):àÕzÄÊÁ¾·Ù;$¡JØäç@fq05Î T0bcÕÏ¡=Xpx>ò²QFç¸u ³hËXÇ«?°E³ï7yºðË´·iÓæMk5 ½©w%*Ç®EµA{½§gWuYÖK®À¡U×.¨³|½kò³MqFd,&hÞüÑÍÁÜ Íáê´Y ù?ÞäqÃ6ÉiÐäßz}xÑScàW¸.grvT¤00c3RíaPðر2MH'n5sË®ÔÎ+¤4øïí/{6¡<2ÍòÇÇ?ª<æ>åÃÕ³9ÇGøuÊó4ñÑ#k{'üaêãÓrLø¤0:®@ûùã
-0÷*Ю=£sy¿RþôWhØ2iÄø¨F È1ÏÆ\¸ýÖOGÎu
-Ƚui
Ò~lõ½Ímó²ÐwzÒÆæú!ïìV&³q=©Kèï*Ë|Xhâû+sQPcJ8$"aD
üÞ<ÂB¯<ðxe¸ä|H(áF 5 `GXY´:Ùñíd:<a=ù`É{Cs«åaæ1ÇÈ0b.Ê5:wÙ
ò£<ñ§xÀ¯½ò®"¢«»À³Âb}ó¦J;ìêª'ïJªµæÁ¯-,Cp68ؤUkª*¨°,
- Ý·¤É=À«¼Ð/6|«¾¦£êÒg¤õ'=÷E» ×%%G÷h vbäH¼
PïÀj}¢Â?j.KÔõ¡FY¬ÆðA´â£Ö
¬®«"A£°wE[\8dÊ"AÌ5Àñq¬JÏàãËoÏ_ØvSï:Ð òAC{oÃñtE¶ÄWã;Ù8ÐX<LàzÿÃ%ï½.6PmfDï`fQKav
PkÃßµ#*$Jòí ç,y¯©Óþs,G÷é· EWî
-»ªèîú"æ8Xb$JÄwRr=¸³'öÄK1 Tª§³_~¡_+4Þ²ôÒÅWã;ABû×VluöÕÓ½Hu µ/mCc=i/Ïôïà²úxYõUÓðn
-õ·îÓýf§îqÁhRöt×2¾tê{8}+#ØCuÂ:8¾ò4&2ñ{ÈIÛÓ¿Ã7ú¨úƬÚ7Ú7z¨?ÅëÚá%Kê´àCkyò}Tlx6uĤ Úq1`=î_§N8Ç'j
³|Î_|6)gi§]1£O½mH½ï`¹7Åg«KjÒ¿§1ûnp/ÜÓLC×ßí'r=µÃ^Îõöý«×cdIãýS ½\cÞà¹?¬G®ªHB{êñ¼ÚCkãÃís±,-¶í1ÅLsÆ$©dñÁ2Gï9.5¡*U%»I¡®¤6²VÙ+È?1âgAº»-Ê"mîöÿÖO³Îî
-³ûmZàGà@FãrT7ëbß_çmÖ[ì G7)6°&Ü[ü0°¬±óeZäÉ,:s¿^èóK5,¨ÒMÞÚf»Ën0ùÓúÏØ ùKÛ©[j¾¼tñw¯&oΣP<ô
V2d:,Ù,°ÅeZýjÐõ}Cu Tl`Ãì´/x=é þÔÚ}o<¾þD§yh'vÛ-&YÚâ\w í©
-ëùêSÙðóÊ]7î
@}å^
-ìP}3§hWL¾PÑ[ø¹X»,5Ö+ëjÓÛ]³Û¼E[â@ѽ~餻q\¨©ÓûÓG'<f¡³º¬v f¯:{BìÏ,Ç'ºäiâ7î
-068^01ªfÁa`û@V]Û!å (ìyRµr»ÀÌnãVB ÔvûǶt°ó@OãÄB
-{êDïÄüY³6Ejó[Ù MNÜã}Åyü&Ïúk¿Mî²_½¨Ûl&ì69>;kä9~á®ü|l%Ó£à?ySj^e£é!whT·ÅmC·,ÚnêÝ&x¥ä7¡ Ex1þuÏÌí»O0¡,ñÉë;aab7aA^å{"¨Oýýk¼ÖâÎ/m'²?,>£âL
øp2tWÖ B&`·MmºàǸý?Ö·w×ãèVg¼cáüæ×^K
+xÚÍioãÆõ»
¾
VÓ9y8ÈÍf7p°EÒ]£A-Q6THj½.úãûÞ¼E)»N03óæó®±
?¶è"PZ¬wWtq½ß^1;ºáUgüëÛ«¿¼ð|±¸ÝêÏ}FgÛÍO"/WRê=®«}¹[®¸¢Þûº<¬kÓ~lrÉB/Y2/_'ÐQàpùËíwW¯oäviJøú·«~¡
,ñ»+JD.¡M ¢ÅîJraÛÙÕû«¿5s~ýSÔáèJHÇçP¿%óxF}"E¸p0È9WCB
O¸Ztæár0ó$
z¿N-cé5âí+¢ùÃ+ igFAxhÇÓñ÷DA`ÿ5þVr;üïØ÷Ö+ÊM_uîˤJòLJ"ð¸0Úñã°0'
1«ÆB'ÂFì0^}3!(ô?Kì4üi,V¾"J` <áSük\éÇåJ¾dÉ+|S^Þú!1w/ßÖºÈzLyI½N:ùí.¹ øg0¯®°OøÌͼ/
Z1O#AìîÏcjøLUÄä«ñäÐp{ývqïvD"i³O,P),?S*ÆVÁÑ1)u©
o a<òîzÜ\]ÁÆ&Ù.õâCê¤{Ò-jzý¾-t\ÂG±ý¼Ø¶ÓÖÎhmàµ?k1÷ùNïÚKwcW]äø¢4ír¸ Jwèø
à6~zÄfQn*c*H 毫pzoó9«b^@X¹iÅY
îòjÛ;Y§ Î<ÙLû$ò¢\ðû¾£¦Â<ÿJ9FÊÐãµ>¡¡¸01Q4pÌrXkL黥 Þ÷hÅoõ^NX-\3X£Ö °2à 9ħtFF§0f¬Ñ°°Àé«$ÞhûACãá /®ªÃTLwj¹Açý |Ø(-É.iG¨p¿-t
K}|HNK¶ еésÍÐ k@Lþç å\câ·>o øR¯JuÎýõ;ÀøìÖa tƹ{¯æ¨cøÚC àlvüïõÖ@ùn·A(T¥Um àÞcZ?E¸ º2½Oó83Ýonnß®pCHÛÛ
ÕÞÚ̵¦ÆmÔl&ûñ!Í&¼
+a·
¢ÈoÜãÓrL4ú+©¯õÜí^+'sf\³m¼UAªÅåã)¥Ú74KLhô<úE Î7Sáb(FÞûYL~7Çx|H×&Í0VÚ Ãóξ§÷9A©lPÁófñ£Ù 9
Îáj²ÁY6ì"l²A~2|.Ö«Ùô.9úÙÝ
zPX
+7?¼7~ÖæÅÎD5ò~&*ºf×RämÝÙuW/Öi\kÇïÆ¬r6y#¶3°õaã¾ùhØ<{,©ØVu¸Óc2 ¦ÊÞ6ÙÇi¹TʰÏW»Ñv]¶9©LGleÑ:ir¶:vñ½mî³8·MñèñÊ|ï1`ÎR¤ß_¾¹}ýÎO{Aaå<8ÓÈs£¸/ÁqÖDz)
K&lâ$ òÚÉ¢orº&f°D½ñì+´JLm¬Ö×á[ß=póu`1&¿°¯b&g"tgçæ¤;c>xNÿ9<ç¤àfå= /´9ë(ñüø¹%¿¶bkUñ;ôPàah684¸`rÛNT?Ø3{©å ÂU*Ãe ·Å!ߨ>ÃièÔç}¯jd´i£Ð0ƶwCÈ æ ܤ-`ã@yo!Þu½êá:xÓç7××ëÍpã!H%z¬XY´A~âZ+¿>.ü3 vÐóSöF=ZCèÃlf3Æ|÷i.ËøÉeÂïfÂ6Û¤X`µt@bYä: *Ý¥Y\¢ÂñºÀE at X 2ð!=à'Øè Wð1Ã)»lܯGÐØWQ:y´Àè(à=´z#¨$~ÀÎ$ØAÏbNÙß(IV7+#
³4;yÌ^)ruÁ@ë+a{URVFªâYE9TV
¬mY`QÎ, ¨m,+°ÿæ÷.(ÖÉæP&×Éàê R>¬uÆ&kæT²6«IÖfÚdðÇ¢o}
OiÝâØHhÉVÔf£_ëµmäkp=uåú(;9%a3lm5[aéd¸?ùô¶Ìê}O©÷߯Ì}9¡?Úî)qT:ãGõÇÁÒ9\
¡³þt~þ\&\zfø2u¦u)9¦@|ROFÚñã
+daN*ЮÐ9N:?Qþ õ'h´Ï FµÀG5ÂÓùåª7ßv³}FçHÅõQ¬/M%Èã«Ä4ïR}$%ÒvUImzlqi29WÁE½BstQ&¶êgëN¼=!Áļ$d©PÂ!׫àdVaW-ôDÄÒp>67ïa¥d'¦"ìáL(|"¢3IuÀ³hû
+eÈÁCªYj-È,ÚPéG=´©>bG-N\BaºÁvSÇvSß§åé*Äçæ[»?X0)󸶯Xø]Ñ9ªÌÞZð4µehÀ¶MâÒvq^éÂURØKIt 3[è
÷t·K6XøÕõÚLgPý0N¿èvd¼©»<M¸+¹©»tyTùÐqu GÐÈ*X*<ß×§íCãÌaê£e3U;Pº¨q¥u
$h¤æø Ò»ÌvépçõÐaSpvz«¬ãþ2ðã«÷oo¾6í²8Ô A¾Uã£èD§N×È}ß]ý!a:ázþá§Yõ
+viõfµÈ è¡Fc_W#Z(MÏ£ÛAÏ#LyÒÎ)&fIÆñú-+Mò´~jÊãøà³ïO=WÑupg^PMÌÑÇãP©.g¾wìù! ³Ã;ÓÚ1HRM\{¤Íýg+·º úiËR,¢6Åmx±á4Çgøì»=.´VÝèâݧ°ôÌS'¹`3)»ä-ë;»( »àªë\®¡~á[ÈIÓakì¢>êg°¢kôÑ5vPݬ®®úÇ,qפïC8Ë£?GÉ]i1)/Âæw þÜARgù»ø ³ÌÌüd;ÆÜ>Qlvõ]7LDsOõÛôC§57jìDX»ãà.7d`êæto3ÞA í7|þûë·ï^¿#Hv.?Ãte²uüDE>ôµLB¦$Nl8èU|\Liîãt_Ó}Á8Þ_ŰDmafq':zNÌídZa«0ë¸ìkLÕç¨É·ÝDFyñác¥qùÔªÀ+?^×F6ÌH]·¶
íÂ,Òèh ¢Ü¤íû&©Öeºwõë:·ÒÜ]wèþb"Aa!ØdçÑ&t©³3¿0èô ê]
õuk4ÌËã]RfuX?Øwcý[µÕÔi5áQSWºýǯ'OÐæ
éy¡ÃJúòG}
2s£D|Åù¯¦K3û̵áRºá.ãq°ÃøÕî{í÷ñÌ={rßö{m¬ãÊeI
P½0ìR¡}f½\ýs*%~»£óÒÝ(¶îÆÀÁªïÚ)ZÕ©¢I¼Í\ ?¤[Íù²ô>ß5ÁâþPî*©¬EqW¡h«_yî281ǼUIM ùåÙ§ýØNûdEÝâa´.Ùb×&;ÉÒ]àBºÌóïn,eß»_
Jû³ªèòkAíµ:ÊìvÖ¿qüÃvNñSnï4XÎ}S||ºÇÙó?úÑmk
endstream
endobj
-1956 0 obj <<
+2139 0 obj <<
/Type /Page
-/Contents 1957 0 R
-/Resources 1955 0 R
+/Contents 2140 0 R
+/Resources 2138 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1886 0 R
-/Annots [ 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1970 0 R ]
+/Parent 2155 0 R
+/Annots [ 2142 0 R 2143 0 R 2144 0 R 2145 0 R 2146 0 R 2147 0 R 2148 0 R 2149 0 R 2150 0 R 2151 0 R 2153 0 R ]
>> endobj
-1959 0 obj <<
+2142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.507 567.012 410.985 578.026]
+/Rect [362.507 485.794 410.985 496.808]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_fd2f31d782b3becce4ca2f9b495ec0b1) >>
>> endobj
-1960 0 obj <<
+2143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.239 567.012 487.227 578.026]
+/Rect [428.239 485.794 487.227 496.808]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_f124a4259475ea355ced38e73a05363a) >>
>> endobj
-1961 0 obj <<
+2144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.177 555.057 284.655 565.961]
+/Rect [236.177 473.839 284.655 484.743]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_3495a5b0ef529706ec9a0af5c3163d63) >>
>> endobj
-1962 0 obj <<
+2145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [303.674 555.057 362.114 565.961]
+/Rect [303.674 473.839 362.114 484.743]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_de355cdce054938cfa36e06ef9c51446) >>
>> endobj
-1963 0 obj <<
+2146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.281 388.409 407.759 399.422]
+/Rect [359.281 309.417 407.759 320.43]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_3495a5b0ef529706ec9a0af5c3163d63) >>
>> endobj
-1964 0 obj <<
+2147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.401 388.409 483.841 399.422]
+/Rect [425.401 309.417 483.841 320.43]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_de355cdce054938cfa36e06ef9c51446) >>
>> endobj
-1965 0 obj <<
+2148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 346.874 124.191 357.778]
+/Rect [89.004 267.882 124.191 278.786]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1966 0 obj <<
+2149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [394.896 346.874 430.083 357.778]
+/Rect [394.896 267.882 430.083 278.786]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1967 0 obj <<
+2150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [455.556 346.874 513.996 357.778]
+/Rect [455.556 267.882 513.996 278.786]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_de355cdce054938cfa36e06ef9c51446) >>
>> endobj
-1968 0 obj <<
+2151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 305.339 124.191 316.353]
+/Rect [89.004 226.347 124.191 237.361]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-1970 0 obj <<
+2153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.661 256.027 316.618 267.041]
+/Rect [278.661 177.085 316.618 188.099]
/Subtype /Link
/A << /S /GoTo /D (spc_8h_615d3ef3a505a8be7da1578d9338d218) >>
>> endobj
-1958 0 obj <<
-/D [1956 0 R /XYZ 90 757.935 null]
->> endobj
-1743 0 obj <<
-/D [1956 0 R /XYZ 265.291 308.493 null]
->> endobj
-1969 0 obj <<
-/D [1956 0 R /XYZ 90 292.272 null]
+2141 0 obj <<
+/D [2139 0 R /XYZ 90 757.935 null]
>> endobj
-1744 0 obj <<
-/D [1956 0 R /XYZ 321.201 259.18 null]
+1914 0 obj <<
+/D [2139 0 R /XYZ 265.291 229.501 null]
>> endobj
-1971 0 obj <<
-/D [1956 0 R /XYZ 90 242.96 null]
+2152 0 obj <<
+/D [2139 0 R /XYZ 90 213.33 null]
>> endobj
-1745 0 obj <<
-/D [1956 0 R /XYZ 429.942 168.333 null]
+1915 0 obj <<
+/D [2139 0 R /XYZ 321.201 180.238 null]
>> endobj
-1972 0 obj <<
-/D [1956 0 R /XYZ 90 152.113 null]
+2154 0 obj <<
+/D [2139 0 R /XYZ 90 164.068 null]
>> endobj
-1746 0 obj <<
-/D [1956 0 R /XYZ 315.671 89.441 null]
+1916 0 obj <<
+/D [2139 0 R /XYZ 429.942 89.441 null]
>> endobj
-1955 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R >>
+2138 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F14 1084 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1976 0 obj <<
-/Length 1816
+2159 0 obj <<
+/Length 1886
/Filter /FlateDecode
>>
stream
-xÚµXÉrÛF½ó+xªñ,,ªòA¶dÇ®È-f+ÇE$Xh ¤|}º§$(@RY.Yºgë÷º{0bÉá/1_:d±ÒË´Zðåô¾^+õ@ìä/Vg¯bq «/fx b¹Ê>9 ázsî\§Ý¦\Ojî\ôí6í©þ1ÿ·®ÜNæÐFqè¨Èý¼z»8[í·[Ó*À¥¿.>}æË¶øvÁ£å5Ô9q¼¬¾T¶^..vsP¿þ¹Ói¡?Tzw<&ÔöEÝ㦽þ~ÃW1,#þâ\ÊxÚù¡´d§ãã´)Rr¯êìU,¾Tó×
+µó¯+´×G®§dè$Û¢,ö %semÞuØNó
Ê~v'Û®§Þ¼Ì«¼îI2¨&µ-Û6¹=n§MõÕÁìÒm+õ¶ºÌ[»/MKó$]ã©Á7Ödéä¦è/EMeBŦ¸1g.©Y]ÏvãÑD4~
0ÃhãXµ´óvëf[fT¿De?vºÜ´o¨ü/omÍlØLh÷STÉ]c'YnÅÚH<ÚÂÃ\5 Ek÷Ée³)Wà\J³ý^ì©*²çÐ(ó¼ÞðìdG hè¡ì)&A{Ï¡¶áC#QºNÚO¡ül[MÝ'EMLÚ/À,éM!;¦¤AtGS*X{ùÎÜ99?#=¬~)Ï-©9íZ¤@´óÂEòÀ=ÁvB °3;iĶ£®$Mô&3ÇÁ.sN¬M}£-bY68ü:Ϩ£ë[0GsÛ¡ûLöfuA\Á1²jçö«`·#ÄÀqcW³LQý0¼Ç½P5¨DTÔ±p|d±ÜZOê_«·eéJ
PÁ´´ hB¸Z;pü0ÊãY³óMm±ëo´-:ë4ÐFãaøx ÔÄat8
-´ÚÒ[À:Z=vP!Uë$zï$#=¿©cíx6©3 Íß¶&ºBµ°áW3
Ì Ç
HíÈ5ãF!gö7úxzöqÆ
4óEøM.t¸l.bR³Q/úAènÛ<Êûè㻬@§Û±'ÖÝã=+°±cÅXÕ$,m
-V`}ĺۮϫ¤/R»1«E½×úùÓiqñç,-¡ö]´äæh[Z`¡ýÈ¡Ôuõüè«è.°>}¤¢±v!0X&$hó
@ù÷SJUdÞ¦1(TFöëaªËv·dö¾hjê/lùæâ=[ ÀkAñGSî2ä¼[øyUEÝdcÀ³ljsÁT¯¬¦k,ðÈÖëãª:UÄBå?¬Ö,Àî4(þ°h¨{A½?ËO¼UGÃ¥1´ bñ6(m 'mv3ÂB/öoë êv{]tvIÕ7®=&!CWQß6Å©* a#/³·¥ñÁ©
-!4ïüôÔUÚ9qcí¬Î¼÷/.¦VÔ Ôï¹Vn´ö¢<OÉ.Jâ.#çxçÃüpÞÉP°PijĿzùWc[ÔÍÍS¨§)àíhR"nC
-\¿ò¯[syL;é04iKê^ýnáâ[¤II2ô
Ü9m#¾éOËbcR¶ÆÛ*ænÏ;ûøÿúæÝ{×çÎÓPïLð!ÔÏDú©]\B5íLäÑËâ³_Þ¿üißH
:ÈBåÃni>İJeÚÙ£Ày×ô$J6ìE*hã×òóæ%óãuÍh¦nI)O]¼A%±Û;cvó¹3åÓ|C¢É_ gß»yó&+LÉðó;o· Pì¾± '<{JÝϦmzÔàÇ4Î=Ãô0)
Å&óN\ákç7WqçõôD¾f»Ï¯#Zî5E7hâÚ^{¥ù<^CÆb.¼Ù¬+H(òÌoGâÃÑf®$J=ë©ëLýé÷ºTw0U{L¡>`ªFBã¹Õ´M
-Äö÷¬:F°Î& {¤ÄN5À¹ÇRÝe«oÃrv"6O{#ï<0êiH3f~úÓ£y;
"cFoCß¾-ÚÕqs¯ó:o)Àg$VÏÊ+¤A~I
-su¬jI.MÁ¨;<Dýþòâg|!xAMÙÁöIê´¹¹½Êë»¶Á§Ñ©qþFPM
+xÚµX[wÛ6~÷¯ð£|NÍò"êsö6iµYoÝN×ERcmº¸ÜÄûõÊ"%mÓÕ~ | A9¿|îk
JÏãbÆç×@}9»ö²Ç¶=}¡`=5_}4Ã=Á´óUòÞÑLÈÅRpθÙÔÅb)5w.Ûz·Ô¾H?¦õBNºN§@õÐwT¸ø°z5;]í'·KÓÊé?ÍÞàóøjÆ
+ù
´9a8/f®T¶Ï.go÷:®>µ;-Ô·'ãÞoÁßµ{ÌJ»)ÚìÑQ\ååöUà^¾ò
+)|æI×húkþ2[Hí|^í¤åP¤mo³<ê(T:ïÖiÓ®S¢ÅUU'YµQ§:mÒ²Ú¬*5$5Mg(*H7Y»&¡¨$JVD×é2ªëhGØÌ¶è4Y¡º/ÎV¸E³+ÁBMö¹õÔ;2I]åéÛ^@ë3n9ª3d¥5EvÌ¥m4±#+úÖiÛí´¥¢ÒÎûeC»ÜW6¶_.:{fG4ëj'Ã%4i;\Á¿im[«Ær®µÖi¤Ým²[ããºyÖ´ðÑ,MI@°;@î!Íîa«BIâj¬Õg®/D¤Ñí K/`¡MÁTIÿ S¨Â9NÀ_éTék\
\X¬¨à¶"-[ât¢hLó% öYY'K(ÈÊëvI.ÇtB]òº]ñN£x=Ùè¶ÃffA=ì¶;¼êÐØE4í{àùjxáºWÝ[ÂÍì#æ6ù ¹Îäs at OécÒbîý°íãzø¶&Aÿ¡´Á~-z¬xÕï}ùÁö*ÈYIH:Lã
²ªÑèmÐ<PqHÏÆÛó7Éã×§$çòÄ¥ì"7Ææ´s Áné,ðÛ5èú@kC¤(+*¡CH:¡Wåu¶4y^áðuд5fI:ómG~Ê0ñÎ?Áñ×Îî`7ÌöA7v5ÓdEÖvÃ[\5½¾è(^NX¸
¶§Ç&ß6w2¹Íó%è*PKbò7
+Û^ÎÿûãIµÅsihýy\{¢1XÇ6ð÷ý/L F£ý^¢ÕÞÚ³ Ö~/Ñê~Ú Ñ é±ìþM»kûÔQ ¬H]ì
+Í̦_MÁ4vè ^ÙW ®0ò9´Û
ÑÅÉéÅDiæ
+ÿBh8 ,.`Rz~" ï@
û¨À Û£;èOüÚp¨ÀÎ}QsØà×!=V
+l÷P1 Ù5mZ@éÛ9ØÌÊìÿ Ë?'a¡ï
Ç4xn
+¡
¦aåPug]?æ|tUp×±.t>ºEc#$¡cð£_ùTH%ËMe
+(íF¶ëNÕU«Nk2;ÝÙïÙå9ªÜkâö6¦Â¥;óvð[eôeÇ#{F"IÆ6IÕÅÊj<Ç<·sÙz}TGM36±
+¯Ü<«5ó°À×Ùɱh¨{z±,=>VtE£o$mº»àA£i£º½«éùR/Ò·eNI e@º¾É;Äշʺ\ÙK]_mª
+ i#Ͱ¥ñ.¨÷qz²PÚ9^ÚY.Ï]¨Á²¿§¬èU´¶Pd
¸È)ܹpãq½;éæpxbxÐ ~wl³²º}ô4å¬ú)%à6¥@ù~Úâ &0ý¨Ál at O ÉÒ;2`í ðÍâ('Ú
+jNÛÇoèqmÌQ½~Ç>SÕób§oÑÿ¿½9_¸Üùcê] Þ¥úL2µÏKh ªÈ<qÙ¹øô×óç?Oú7P¢P¹pÃÍÍEt)kоÌxΪ%V´Ùä`/*ª ·=å*çì9óâ}3Õ5 ¥ñ+h²$°¿7f3}vq¦\@ë218º| hxKø;ù³K©7Ðy]%É! ^ÿ¸ój%ñNèTTøúÕ ²¶»¤®#~L£î ä`I)¬@Ùòx!\íü¾PÜy9Þ«Ùþúõ¦ºNÑ
¸´e¯4×óqâ1?SéÍz¡EÀüðr$>Q2ÈwP2
uâ
ãAxúñ/¤æ×Lê=z,ô]ûjgÇŽLË´¦ì`Þ lN^-Bél-ªÎ»§^>"<âòXìI.Íß¡îãÝóË_ðzùÌePÛ§û¢qRÝî®Óò®uð
wlÿ þ§Ò
endstream
endobj
-1975 0 obj <<
+2158 0 obj <<
/Type /Page
-/Contents 1976 0 R
-/Resources 1974 0 R
+/Contents 2159 0 R
+/Resources 2157 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 1886 0 R
+/Parent 2155 0 R
>> endobj
-1977 0 obj <<
-/D [1975 0 R /XYZ 90 757.935 null]
+2160 0 obj <<
+/D [2158 0 R /XYZ 90 757.935 null]
>> endobj
-1978 0 obj <<
-/D [1975 0 R /XYZ 90 733.028 null]
+2161 0 obj <<
+/D [2158 0 R /XYZ 90 733.028 null]
>> endobj
-1747 0 obj <<
-/D [1975 0 R /XYZ 465.747 675.861 null]
+1917 0 obj <<
+/D [2158 0 R /XYZ 315.671 675.861 null]
>> endobj
-1979 0 obj <<
-/D [1975 0 R /XYZ 90 659.134 null]
+2162 0 obj <<
+/D [2158 0 R /XYZ 90 659.134 null]
>> endobj
-1748 0 obj <<
-/D [1975 0 R /XYZ 251.911 584.508 null]
+1918 0 obj <<
+/D [2158 0 R /XYZ 465.747 596.463 null]
>> endobj
-1980 0 obj <<
-/D [1975 0 R /XYZ 90 567.781 null]
+2163 0 obj <<
+/D [2158 0 R /XYZ 90 579.736 null]
>> endobj
-1749 0 obj <<
-/D [1975 0 R /XYZ 213.805 522.734 null]
+1919 0 obj <<
+/D [2158 0 R /XYZ 251.911 505.109 null]
>> endobj
-1981 0 obj <<
-/D [1975 0 R /XYZ 90 506.724 null]
+2164 0 obj <<
+/D [2158 0 R /XYZ 90 488.382 null]
>> endobj
-1750 0 obj <<
-/D [1975 0 R /XYZ 212.151 460.959 null]
+1920 0 obj <<
+/D [2158 0 R /XYZ 213.805 443.335 null]
>> endobj
-1982 0 obj <<
-/D [1975 0 R /XYZ 90 444.949 null]
+2165 0 obj <<
+/D [2158 0 R /XYZ 90 427.325 null]
>> endobj
-1751 0 obj <<
-/D [1975 0 R /XYZ 151.19 399.185 null]
+1921 0 obj <<
+/D [2158 0 R /XYZ 212.151 381.561 null]
>> endobj
-1983 0 obj <<
-/D [1975 0 R /XYZ 90 384.495 null]
+2166 0 obj <<
+/D [2158 0 R /XYZ 90 365.551 null]
>> endobj
-1752 0 obj <<
-/D [1975 0 R /XYZ 367.298 337.411 null]
+1922 0 obj <<
+/D [2158 0 R /XYZ 151.19 319.787 null]
+>> endobj
+2167 0 obj <<
+/D [2158 0 R /XYZ 90 305.097 null]
>> endobj
1984 0 obj <<
-/D [1975 0 R /XYZ 90 320.684 null]
+/D [2158 0 R /XYZ 367.298 258.012 null]
>> endobj
-1753 0 obj <<
-/D [1975 0 R /XYZ 90 263.682 null]
+2168 0 obj <<
+/D [2158 0 R /XYZ 90 241.285 null]
>> endobj
1985 0 obj <<
-/D [1975 0 R /XYZ 90 249.111 null]
+/D [2158 0 R /XYZ 90 184.283 null]
>> endobj
-1754 0 obj <<
-/D [1975 0 R /XYZ 115.375 201.907 null]
+2169 0 obj <<
+/D [2158 0 R /XYZ 90 169.713 null]
>> endobj
1986 0 obj <<
-/D [1975 0 R /XYZ 90 187.218 null]
->> endobj
-1755 0 obj <<
-/D [1975 0 R /XYZ 114.916 140.133 null]
+/D [2158 0 R /XYZ 115.375 122.509 null]
>> endobj
-1974 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R >>
+2157 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F40 783 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-1989 0 obj <<
-/Length 1638
+2172 0 obj <<
+/Length 1723
/Filter /FlateDecode
>>
stream
-xÚXMsÛ6½ëWèHÍ$á[âØdºµÜÄõ¢ StHÊûë»)C¶£tt>ì{tÀe0EL$ãl=
-ÆKh}?¢¶×n¿×ÿöjôúÃ("#>¾Zèá%ÑñÕüÚÒO ðî³æ¶^O|&oÚÖ¬5åKµPõ&P¯Ì´Æ=.'7WGgWÛÉíÒpêo£ë`<%~Ëd|åP)ÇëQȸ-£éè·ÓÎ¡Ý üùð'A$¶áFxhcWY¡L\&Þjq5KUa8¯ÏÛy,iL"jg"xOðî&Txª|5ñE{éæ{^äiý ¦ ÌûTeiW¥©Uóß®¨WÍU'µéÊijþ6-çi=·ãT]«¦ó´0ãk¤Di.°Q§kõÊ,¿ (C¸ü·Ó÷gþ_Ãɬò@H!úî¾ü¸»ÈõÕá%DÖìz}Cë¢$cÿR.,åÙ*×éS¹yha=í1MW+VêÛ&m+Ø0¦*» ùmg¦UU=ÏË´µa=²û¯}¸uÊbNXØA{ùæÝÙôËÔ
}#ÊÈZ¥h»¬pÁÊ 1NX£°6·jöÿÂ:½UY[w@Ö8Ã6õ±E§¾)¢×ݾѸ/ºaM.]VvÙ8ýõìÔ('1Ñdñ&Ò®ÆLFãø0Ʈ֣0âÆI¬èT}bIä¥Y»ÑCo04£Háÿý*ÏV¦Ô]ocþËÊtÍóN¯éjÍ^Þ;lKAÊ<îÜÆ»ééPëíY¹S¡4««¦±fµÍ©bîWÿ.W8áý$.) ¡bË>Pzäf?/cß)SaL8tr<q2s>uêÉ]%3ð0$=âV¯"£ .vÃL7h¤¡,L{Qeyû`Z®×¯c8Sí½R¥i7@ëðÃ.³ «í&nT4«¹ív._tkZë:cúÏó|êmümsáÆiótdd. ØüÇÙ§Cª+ÈP6Y²D>%ÿâYVmô-SGeÉ3GZæÍ
-v3àç@²²ÛȾN/~¿<=sÀ[Mþ>¢ÃÌÔË&Ô
f<§¯ó,E¸.Zci îÈz*·ZçÎçÚv÷Éî\3ÝÒª36µË
-u+÷¨&icÖ*m6À«ÏáVCQ^w$>uÉ%Ü1¸KCú"MLËeqÜ)ø8Ûf³=A¥ZêIî]ãE1ò7¦Ú®ÒÖØ4«jSÌMyfÇme[ÚÊØëkfVo«Æ:LKcÑÓG;fOdü$0~ØN££ò¨l¬Þ6[IK8{â$Ù<;¸1à¿þ0)¶9çÔ@Î93~uÓ²?Òt"
-ØÕvÖý3vÔêvªïÎks¡MÆ?O§¿LXà½ùìP)øv½4«}!D;²½Ûè¬Å¥¦YVù/¨Æ > m]Í!
-ÚÛª\â¹§+iQTú
øX.}3W±éÏ?\MMé»C÷ ·<
ÄxVÃH;G¾ÎÛn¬Fþ£©ÒôÙ5Ü!ôØÐ»-6ûë,7Eá12ɨê5Ò£'cÆq6¸HÆ¡Js°¹DÏ^"ÍÝ
'vgÌûü2ì²ÖR½Ï¥ö;(|Lá'Ü<W`G½´½ÎÚïëÇþÜû.q
]Ð6æÁ
-I0®`ïÁ¤³yzÞ=G$[Z_²ÂdÝ·?AVü²è±CD¾ùa¶¬M-ô`¬`-kóô¼{¶lí=Å IpÎ3ãéô+cÀ.û¯pð)
_9æÎήÉS¥ªSsÓÇ[½¤î
-ç(ejf*±ù£ÉIÀODdj, ZýIÙ½§¡úðÖTCbÏÌÿ»êûÃÒäM|D|ÎoQ9
+xÚµXKsÛ6¾ëWèHÍé!L3IÝZêÓõ&a-Eª$×ýõÝÅ%Ñë¶Ã° öÛý°røÄ4áÓHG,Qz'|ºéûp>4ûö7ÉËw
+F±$TÓÅ
+¦¥.ò+O3!g¾à{wY»iÖ3_jîÍ»fuT¾4·¦Ø33áUi'ðÙõâÃä|±Ü-M«§þcruͧ9,ñÃ3ÄÓ;(s&dºR¹r9O¾Ûé ¹ùØî´P_ÞTz·=&Rny½½)
íöûêÕ¶õ[^ß´¸ï¤Ük[
2°Ê~å¿/fR{gB{¦z1óU ¼tûgQis¤ò>Õyñ+çÒäTÿ°
ÏÒÎP ~úpF¯\OWõé'Îa}°v¦QýZäpË28£}þÅùé^ÅJ¸^/H{V7i7uÕD]}:C²8QnèÙLiïõ,ÑÞâÜǾS_%).ÁX%,?ºXàH;Èw`%à@XßÚ¥©¡¢cµÞÇ:K»¢®¨VßÒ¿[,üÅ4¤¤¡¦ÂuMé×vi§MîÆ´t×iIã*cà ÛotmFÀU!øºÉÀ¨ïÏ/üN·©%ÓÜ¡{jÙ@ñä#T÷ó?W°$úeDK \ÐÃ}µ¾EÐ<
\;ȳUÚÞ¤9²Q{ÿ¬ EMG£h±rneþئ]
çY¸PT»¬,6]Q-«ëBÇ4Öa=qÚÝoÌh´*&Þ´¯ÏÎç?»H øÀÀ!ÐõJGLË(z$Ô,ã>hÖvVÍþ[³Î7&ëÞ
ΰs}X×§"jÝǵûm?¬íâ?°U"zo{þvÜ¢Eê÷ôh7S¹U06fc`qGÛkùãY6Þ=¶qÙúHdziÖmÍ¡µ·0¤ð·*²µÂ¦omé_ÕÔ·8½
«£XÖÏ(KÊ÷j£ýôít¨
âîX($,²¦n[4«'ÀáYæ~}ë.Nx7õ%1z>@¿;yÑôÓÐ¥© bq8¬¬ãGN&@ÛÄ©¬*ý0âa#
Aã«PBpÅ~5GdÐäeÝ=I®Ö/Ûkêxcº;c* =<à°Âº~âÖ ³É]m¹8þ¶_\Û N[µ3D</ÐE5ü]{s¦'ÐC2# ÅàÎ?^<ĺÿ/ý² Êc<â%áYVomÿãHkLÞ®
×XGHÈð¢>Ãûe~ñýåÛóó`¨%ÿBO`Ämfæi+bÁ¸³&Ü=¾À¯-óy a<Z<û$PX.&£)Ï5ìÛçý¹FÒ>
tì"ôøò2VîMÒ:MÚn×<C
Iq~ùöyGâcIF@1êíx'¦Õ²|Þ)xêí±tÞ#S-í¤±ò®0Q½å5U»UÚQvUoËÊ7nܶ5NÒÕÔߦY½ÞÔSVÔcÀnÌÉÆx% =rOÆ1ñè)!UãÛvGi0qgoËFA1¼|00àxtÊç\tµ<¹è*A&WJ^+ZGR#Zº¾÷0qÆÆl `£6§Mc¸Î|;ÿf&¹÷úÓKÁÝ%Qò©^ík
7Ya¸]nc½fYÝßsUĤVÙ˺Îa8:pÙʺZâie+iYÖ6±¯ À{`µôi®rÛß}½Séw!Ú»·!ÆB"<«é¦së¢ëÇZÃ?*?Ý@ÞdÇަܯ³Ú¥?æ¦Y#<v2IúHÙÌõ3dFAÿìqpè ôÍS!î bJôgÌûâ3xØ ´ÖRk1ÇïUB%j*`ç!w/NØÐ,]ËÁÛSßÛt·ïO/G*q
ý¦ÝV'Ñá
+Þ¼ú>Ï{¤hGÙGïs:aZcó`P?ÿåÎ>=1 Éði.g7ÓÓÝbg*Ó¤;bàÒ¾Å,vôwÑ?AôÉ+._)N5É
Ö^Rú:pÃGpý¯ß¸¡,f7÷ô?«ÿ¼_ão§æù,Z^
endstream
endobj
-1988 0 obj <<
+2171 0 obj <<
/Type /Page
-/Contents 1989 0 R
-/Resources 1987 0 R
+/Contents 2172 0 R
+/Resources 2170 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2004 0 R
-/Annots [ 2001 0 R 2003 0 R ]
+/Parent 2155 0 R
+/Annots [ 2185 0 R ]
>> endobj
-2001 0 obj <<
+2185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.796 170.23 190.044 181.134]
+/Rect [138.796 108.456 190.044 119.36]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_292133b2b7143b969a3af6a3f2cf3709) >>
>> endobj
-2003 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.796 120.411 192.813 131.315]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_9063e8d0c956e9eae7f7d6f3608b9ed2) >>
->> endobj
-1990 0 obj <<
-/D [1988 0 R /XYZ 90 757.935 null]
+2173 0 obj <<
+/D [2171 0 R /XYZ 90 757.935 null]
>> endobj
-1991 0 obj <<
-/D [1988 0 R /XYZ 90 733.028 null]
+2174 0 obj <<
+/D [2171 0 R /XYZ 90 733.028 null]
>> endobj
-1756 0 obj <<
-/D [1988 0 R /XYZ 222.073 693.486 null]
+1987 0 obj <<
+/D [2171 0 R /XYZ 114.916 693.486 null]
>> endobj
-1992 0 obj <<
-/D [1988 0 R /XYZ 90 677.317 null]
+2175 0 obj <<
+/D [2171 0 R /XYZ 90 678.796 null]
>> endobj
-1757 0 obj <<
-/D [1988 0 R /XYZ 421.294 643.667 null]
+1988 0 obj <<
+/D [2171 0 R /XYZ 222.073 631.712 null]
>> endobj
-1993 0 obj <<
-/D [1988 0 R /XYZ 90 626.94 null]
+2176 0 obj <<
+/D [2171 0 R /XYZ 90 615.542 null]
>> endobj
-1758 0 obj <<
-/D [1988 0 R /XYZ 419.043 593.848 null]
+1989 0 obj <<
+/D [2171 0 R /XYZ 421.294 581.893 null]
>> endobj
-1994 0 obj <<
-/D [1988 0 R /XYZ 90 577.121 null]
+2177 0 obj <<
+/D [2171 0 R /XYZ 90 565.165 null]
>> endobj
-1759 0 obj <<
-/D [1988 0 R /XYZ 243.453 532.074 null]
+1990 0 obj <<
+/D [2171 0 R /XYZ 419.043 532.074 null]
>> endobj
-1995 0 obj <<
-/D [1988 0 R /XYZ 90 516.064 null]
+2178 0 obj <<
+/D [2171 0 R /XYZ 90 515.346 null]
>> endobj
-1813 0 obj <<
-/D [1988 0 R /XYZ 358.042 470.299 null]
+1991 0 obj <<
+/D [2171 0 R /XYZ 243.453 470.299 null]
>> endobj
-1996 0 obj <<
-/D [1988 0 R /XYZ 90 454.289 null]
+2179 0 obj <<
+/D [2171 0 R /XYZ 90 454.289 null]
>> endobj
-1814 0 obj <<
-/D [1988 0 R /XYZ 359.866 420.48 null]
+1992 0 obj <<
+/D [2171 0 R /XYZ 358.042 408.525 null]
>> endobj
-1997 0 obj <<
-/D [1988 0 R /XYZ 90 403.753 null]
+2180 0 obj <<
+/D [2171 0 R /XYZ 90 392.515 null]
>> endobj
-1815 0 obj <<
-/D [1988 0 R /XYZ 145.292 358.706 null]
+1993 0 obj <<
+/D [2171 0 R /XYZ 359.866 358.706 null]
>> endobj
-1998 0 obj <<
-/D [1988 0 R /XYZ 90 343.981 null]
+2181 0 obj <<
+/D [2171 0 R /XYZ 90 341.979 null]
>> endobj
-1816 0 obj <<
-/D [1988 0 R /XYZ 186.457 296.932 null]
+1994 0 obj <<
+/D [2171 0 R /XYZ 145.292 296.932 null]
>> endobj
-1999 0 obj <<
-/D [1988 0 R /XYZ 90 280.205 null]
+2182 0 obj <<
+/D [2171 0 R /XYZ 90 282.207 null]
>> endobj
-1817 0 obj <<
-/D [1988 0 R /XYZ 179.961 223.203 null]
+1995 0 obj <<
+/D [2171 0 R /XYZ 186.457 235.158 null]
>> endobj
-2000 0 obj <<
-/D [1988 0 R /XYZ 90 206.475 null]
+2183 0 obj <<
+/D [2171 0 R /XYZ 90 218.431 null]
>> endobj
-1818 0 obj <<
-/D [1988 0 R /XYZ 194.626 173.383 null]
+1996 0 obj <<
+/D [2171 0 R /XYZ 179.961 161.428 null]
>> endobj
-2002 0 obj <<
-/D [1988 0 R /XYZ 90 156.656 null]
+2184 0 obj <<
+/D [2171 0 R /XYZ 90 144.701 null]
>> endobj
-1819 0 obj <<
-/D [1988 0 R /XYZ 197.396 123.564 null]
+1997 0 obj <<
+/D [2171 0 R /XYZ 194.626 111.609 null]
>> endobj
-1987 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R >>
+2170 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2007 0 obj <<
-/Length 2822
+2188 0 obj <<
+/Length 2584
/Filter /FlateDecode
>>
stream
-xÚµZKÛ¸¾Ï¯PÍJY\ øÛÚñ¸vã<Ö£T*åø@Ie%©O~}@_àx+[:$>âC?ÐÝ HVüÈ*
V1ýñÕþr¬ðôÃ
ÁÖ
4o¬ö·Ûî¼å§[mÕëñ9%«íá³Ç}BÖ÷¼¯ªËzCyà=4ÕußèëOâQTkxbM¼b/ài¤±ë/ÛoÞo[rg¤þõæó`u!þ|ø,MVÏpø$MW2¼>ß<ÜüÒö¡3x>%'lY<Êü âx>õC2Ö\M¶ò?ܰë©O?P=ü'ÆØ4±ÆZowwÐ0¢~Ì"?W";|Ñ J;ÐÄ©Ï*/üHÌìÏ2»ûÿ&qo ~ÜKó¦¡÷ãáPºÖ7å£üç^súHI«ºÑ7â,.¢hlhèe
~%«ªì¥ßT ä¶+°DdÃ
-QÆ
Õ,³ôÆ+ÓÚr
»òu6ì3P¨±G>ð$qS2îGQQ{êñ±¬ôÅó)ß´.r\ÊêEß2Äî(Pçs¹ÏqðåÀW*
¸jʵßnO¢ÚM³
-/®µ8 çú¿nJÓ(M@sò¬ÂgUVÔ0ÄKÖäe¡=eUv¨jM ÏiÚÏÍ©¼AFc¯ûSïa¸/C
8ö(YE1ÿ%óôÆt=ìÒZSFõIö00²Á8)AMÔ«eyq>ækʽßÖ{¢¸}
!@¡æ<{ÑÈçü|ÖW
4T£ºÛaOµhðj¼¼Xt,¿æÅq(rG>
^«uv
-?ìµbËø£ÂÇ`0
S§Þ
ÆI=ìHR¿Ñ3"¤ø¾5%Oºö!¯Ä¾
-w%>Í|xYGÜëûxh¦ÖÈH(ñ£Ð%oFôƽyÐå|°"ðj| OqS²"Z²Vo_Â<ÊU ^]^~|Äý¸9e
>¾Ö~¶ø
-¨õúôtÎu¢zÈRûþ°jñ¢²æD¾
iÕ*NmÐüZÛúÁBª_Hô¨à¾îJ/¢Ö
OU~ɪ\9 ´<VåE7¨ ¡0ôJ¿N½IÊBè·kÁ´puÿÓöGYõ£Êvg|E
o(js-%
bèÆ;¹ôXÞH-¤0¨´ Ôò´cô±TÐWYÿoõ$Ū[ìuÉì~©ÅY«ßÃÌ£ov/ú¿K
-ú^åÄh¡ä¸ô5ª@¶^²c_¬HuBæ*Ç)Ø/ ÊÏh¯B&*´çf¢MUh±ÄÉwWhÐßD
úiH_S¡
éX¡»B#X[S¡Q»B#v
ÖAu
Fº
-Í4Q¯ Û¡ðý"MÒR[KEFo,øDÖïR©¿5ã°HKYÒ'(Ò$ÆM ù; YÒªÒ©ÒHW¥© %1%mK42Y¢I××h9\
ªlßÈ®ýÌÑNß GpQJ>Õf®]¸ÑåÞY¸+8$KdX31Ié+
-8-ôdýfuØ+ß&|²àQ £òMc¼rc
=b@X]h%8GµM5Ítá¦ÞÊÁ@²v7]í&ïTÖU»©ØÐ¯ÝäJy¶|{ÎÛòÍ%ü°Ë×o.½·åzØÑU¾½"wÄ;r£dÁïß¿Ê,Á¡ìü)êÄE-û /O®Ç9(IéM÷åôI4ת¨4êæM^VhÓ2Í#Ƹ6
©ØfÒ
ÓVTë÷ø"V¢m@ÄX÷X^+96ü]Pyé =Fd{Yxb'ßr½¨lI
Äî¹Ý2«}¢ËC2¥*Jùx¯M\\ã&$Pqð>o5n)F>÷
ª¤O:a-x7öÈRpõÁl,ÐhkÐÖi´íu4DåJ'!bFý
BewZ޿Ŧ~û\:äÞ8HYÁ
´m¹ñüY$¡Ênt y fQ#.ÂV#ÂIX5òÐ_×ð/ê¡6æÐM¼ 4¯ Ä,*ÀEØ*`@8© ¢ÞA8ª<;O{/Åþ|0}
tN8ßýóíûûu
-Q.cÞ½Pq[ñs^Ï&ó[̼5dQɶVÇ}¶Iwl̸L8¨dÏa1´ ̹¨kµÏF]Yº.®6ê: ¡,ÂYê°v¢.%~D¶ï@óÆGÌ¢õ]ùö·MÔýÂì.O¦ÛVl¹BÒ±;мØYÛEØ= Û"4¡õkV4ùÍÒNJÞ9ÃDMa
¶òèìïyÿ0Q¥~ÔV`oÆòÿG4e~@¨Û8hÖ8³d'¡1ÎpÊ86!µ*³åû~pº)Sè/h¢Ík1p¶NjÂ"d3¨{áÚCwÉ":м"³¨a«á¤",ÂЩò¸'ysºäû׳% µ±1â»[ñâ[Åß®Ïá1e0¥X:§öÙ<m0KyÚÅÕæi'¡±E¸=åÕrvgiJÀøB
fæíEû»[û'ío,ý¡*¯OZ
ÅUíÈ©7¸bö¨sY~5°öô"¿±Ý2½h7jô¶f»¬/»má¦WøI0x~ÓÑNÙ]Î
9uÛ×`ܪ9{Öô¶ZÍà])£w'1Ì+Ê#ùOx¬öÙig0KÓÎÅÕN;'!Np{ݦMsM at S"u;âêè
-<7{~½fgµzo7Å(³/Ú§®ìûÙXNâ¹PÝX Ù¹l0KsÙIhæòpj.Û÷Ò{ʹFèÝM%«¢pÞàÙX ñB®N»HÃõ.ÔFl<ðCht²!ÆÍÆó¶£Þ£,À¥®±¼©a1Mï@óÂfp</¼ÞÅfG½îø5ß);¬_ e²w yÙ°@dw±µ²»ØìÁ²~¼1øI»þ
<«C4¦3s=0hìKt40³0\mÀN°0F¹½F¦ ¡µü¢ê[b¾\ÏM~È/úkºãǾ&6!ú¥êe¯í¿ÿñ~|ì.?¿+m¥<[2-Ñå¨eÞm¸a0Ú[}'¿ÑWêÄ®9ékQ}y,ôQêeçc©V OdùDy§LÖË:ië¶\Ë&}!á[L}!l¾ÇïŨw
¨Ô£~Ü~Ð2ÚûBBTU9íþ9T|r8 ÿþïkUu%~Lz/r¯/Äh]}Àâú9ù¯æâ^¥
-<ÇõIîvÇ#}GKk<ô_ï>É~z«oC_ÞaEõçòÛËQ;Ñ?½dÊùê4Qò
+xÚ½ZYoÛH~÷¯ò2qؼ9ÎI6Ñb°ðZjKH
I¿Õ]Õ/I#AÔGu]]]õ±6 à$Á$R5Yl¯É
+Vß_1ÚÁö¬µÿz~õã;§ü$ù=2_q6/o=å3>± ¼ÇEµ+·ÓW÷µ.÷Ç_ô.§,öôyùBÃj''ÙônþÓÕÛy#TS"4¢¿º½&KPñ§«ÀI<yqà³$l¯$4Þ\}½úWÃ׬Y§¸l~ªÆ<ûRYNF¡±¯^åõ½1ãÇw¹Yä\Z&¿*@Ù¢¾`1P÷Ù:²E¢H #ßjÝw PI(Сéf£\Åõ¬EnÑÝgitpFÍ
æÇ,êjÐs¾£9/·ÇÈÈõÑ5í{ë fCtoKÑmU(¬Ó{-yAâóäèå@
E¾8Q8 ?ºÓàHr?(oK.ï·
+¡ø*àß*FX"½ëå²ÔU
âÁü*¯^k\ +yYÕ8ѽÕyÝ&^ã´,ÓCw+'ËÛ·/à²TÀ&¡R`¿zÖ"ÄA¥±ïxá\ nìï
£9/RÀ^ØD~|(J<®³Å´5Im[®S¢½×:'Wn6Å"õÒFñdÆ¥2cÌOÆí|+a4ØWzI[àoUnÓ\
OKZ+Ó¼·i9®íÒ2ÝêZ
+wy Å^oêu±_%G^ë<[ºÁã"?cïÐä¥ëuÔ³ùð÷X¶ÖXqóÌÙU¡wÉæ¬`,BÖæKò¶{
fð<¼Ê¦\yLòtþâ%lH
xO°v@ÊÇl³ÁQn.Á¸ÑÎîS¥kZ°!Ô©-\dñ¿,_õMQèóà¹^wÔgï³$¯Ù&ÿØôÑSB± arÖïæ¬è>##ú%¾Éé|ëI<®5¤+
+íeVêEmjff9ÃM¦¡òº1.ÝÓDs å2¾JB_r¢¨g-òa4÷XNVLÀ
ÀÑð~$ó"E+²ÉV\1oQÀ;Êl"à^Ul5.oõöò.×ë´¦å}UãÚ½¦#àÖýn·É0q|%fP`ì÷p¼·ÔeëÍ@æ »°ÛYnóÔ®
iß>e0É1ùIZÁ¼:ª$[]áÆ®Ì¶iÙ ²Øâ-aD)T/ñ8÷2RäOÙÐ
-fZ½û0ÿJdyZH«ô~CGl
+xªu^α4(¡»h<Ú
º¼4^H@
ÀÅ =tpD>2®Õ8J+ü}-Ä
|ê¾ô]Nç¨òàäþ¿Ç¢s[WãTY½pL.0»ÛtÕ5+´fèÀ[Uj©Ñd¢
#
`%Ø6Ñ"?â?
ÑhÞhÒO$D ïË¢±6Dc®h¼
ÑX¢I¢±#Ds[ÜËáòF0ºð»Ç¤âüy ¥!õ¬E>Òº,ûk죴DÄ]á#(ÍÐ <¢#²ÓiìÓlÖ#ÆFã
Fc£ÍÈx>HËqQ:(ÓEmJ:Æ5\Gó~cB1¥)³?î±Ç|xo£ÇÊÛÂñ8¾á ÄÊÙoæËÎÔãõ(k1ìà·ØãByØU`ßæ¬\Å1 eG0V&plxC1dÎxãIl"7{*2àÍLàÍÌlÙ_ÞìmtÁilÄoÏóyßÎßgù|üvÎï
~;'ºÏè[á·ñâÑý¾¨x,ÖîãÇ
Þ&_prØýýÌ]ïËÞ÷D`°A_æ ©b_Õ 8ürC¯z¹¼ªMÀ¤\Ùù*«÷K[rÊ(¾?Öö|â$£^O{%ëüÞ^alÍ
¡ð@ 2S b²
+ êÃNWD£ý^|¹¶_Z <á7ooñûÀqÃf¯§1oît½püÙØ$j#3®Qá¡{
ü
ÎÖë_9²¾ #"úÁ=p#³áÆ$´| vÍFÐô
Üg1N ~ázÊ6£@`ÄTaÀ @õn µÇ]Íá-°bcÀ¶ý®L÷d_â¨yζp
jºÿçóÛ!3MÐY¥#7x¢Ñ[&¤ÍcV¯Iá2Í6X«a¶L«µ&½J
&¯Ä ¼6Á:Ùμ7z±IKR*ðÆÖÛøª½K}é&[¨Î¬ Ì÷ËáÏÁÐÉ©¦ôÑøKWß*ÿ}ÈøÞzÆbD3Ý¢(ÊefÜ ÈëåßÌ~`Í)gÀ×é÷/6í f«Ü¯4y±qÊÔ|"ÿNa§Ríôâ;{Å´GWൽbÖ ²7-jåáenpF¡.Áy÷ȳíjQ.oïnï¨om\f½
âØ,oÁ©´)d&ÂÍÔâ76¯?Àf§.°¾
+ê 1_vH=k ».K§yu Øu8ìÎî3j]ï/s,P .µËÌ[i-FdcÅw§ld\Á9ÕÝoÍY©Ç¾Tª#ÚH_|ö Áiª£>/¹ÇÞfO'9>o3ÜeÓü
®w¤5{¶éÛI馢vT¥K¬´Q¹VÑ2[èfÍ«ÐåµÈÛeOÍ´ç°Oa·J¬«Ù²i}QÏrØcË>ß¡ TzîÒR6d 19ðßái 0Áõ~Ãð:#ئu=¡ÞË=ÂwcM¦¿ÃPkÓþEIDP¸+6ÂöêÛ4SüT:_ìïõ)¤ý½¿L:
¦0ÂXq]8Ȥ bM$ú!T!ÀØ þûõÛwÓ$ð®M»ñæíPI¥|w¤6_T禣U¤"ýRÿ¦ÃïûtiÜIÅoPLkÐãþ·nó9WÕ
©ø¦¥ôRZ½#Óvm¿P£òN¨Ò¦M[7Ñqs}Õð? ö£ ·Í=$©G{¶üõ°Çü0bÁ®×eãâË©C*ñcÌf¡úëÿwÄV¯gIû?<$/n?t®K×^?^à|
+øfO÷Éõ¶%þ°äUÀ_ g<`Ì WMcä¯!2>¼¦£~ìsê RåMñtXa«¹ Ä{þ"´ò
endstream
endobj
-2006 0 obj <<
+2187 0 obj <<
/Type /Page
-/Contents 2007 0 R
-/Resources 2005 0 R
+/Contents 2188 0 R
+/Resources 2186 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2004 0 R
-/Annots [ 2010 0 R 2011 0 R 2012 0 R 2013 0 R 2015 0 R 2016 0 R 2017 0 R 2020 0 R ]
+/Parent 2155 0 R
+/Annots [ 2191 0 R 2193 0 R 2194 0 R 2195 0 R 2196 0 R 2198 0 R 2199 0 R 2200 0 R 2206 0 R 2207 0 R 2208 0 R 2210 0 R ]
>> endobj
-2010 0 obj <<
+2191 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.796 702.288 192.813 713.192]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm_9063e8d0c956e9eae7f7d6f3608b9ed2) >>
+>> endobj
+2193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.504 702.288 334.721 713.192]
+/Rect [304.504 652.469 334.721 663.373]
/Subtype /Link
/A << /S /GoTo /D (structtabprm) >>
>> endobj
-2011 0 obj <<
+2194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.872 672.708 233.1 683.612]
+/Rect [176.872 622.889 233.1 633.793]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_94c26ce331cc876d63baeeada9820241) >>
>> endobj
-2012 0 obj <<
+2195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [475.212 672.708 511.506 683.612]
+/Rect [475.212 622.889 511.506 633.793]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-2013 0 obj <<
+2196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [107.002 643.129 137.219 654.033]
+/Rect [107.002 593.31 137.219 604.214]
/Subtype /Link
/A << /S /GoTo /D (structtabprm) >>
>> endobj
-2015 0 obj <<
+2198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.939 558.319 334.934 569.223]
+/Rect [306.939 507.625 334.934 518.529]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2016 0 obj <<
+2199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.094 528.739 235.092 539.643]
+/Rect [176.094 478.046 235.092 488.95]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm_8625c0a6ff99c754566c46c2372df801) >>
>> endobj
-2017 0 obj <<
+2200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [475.212 528.739 511.506 539.643]
+/Rect [475.212 478.046 511.506 488.95]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-2020 0 obj <<
+2206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.807 211.904 438.023 222.808]
+/Rect [473.548 193.085 511.506 203.989]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
>> endobj
-2008 0 obj <<
-/D [2006 0 R /XYZ 90 757.935 null]
+2207 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 181.13 126.961 192.034]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
>> endobj
-2009 0 obj <<
-/D [2006 0 R /XYZ 90 733.028 null]
+2208 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [144.336 181.13 183.957 192.034]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_f3f00b876c8212d43f32a51feeadaa81) >>
>> endobj
-1820 0 obj <<
-/D [2006 0 R /XYZ 121.581 610.416 null]
+2210 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.711 89.776 332.667 100.68]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-2014 0 obj <<
-/D [2006 0 R /XYZ 90 596.621 null]
+2189 0 obj <<
+/D [2187 0 R /XYZ 90 757.935 null]
>> endobj
-1821 0 obj <<
-/D [2006 0 R /XYZ 211.413 519.937 null]
+2190 0 obj <<
+/D [2187 0 R /XYZ 90 733.028 null]
>> endobj
-2018 0 obj <<
-/D [2006 0 R /XYZ 90 504.084 null]
+1998 0 obj <<
+/D [2187 0 R /XYZ 197.396 705.441 null]
>> endobj
-1822 0 obj <<
-/D [2006 0 R /XYZ 90 486.594 null]
+2192 0 obj <<
+/D [2187 0 R /XYZ 90 688.714 null]
>> endobj
-2019 0 obj <<
-/D [2006 0 R /XYZ 90 472.899 null]
+1999 0 obj <<
+/D [2187 0 R /XYZ 121.581 560.597 null]
>> endobj
-1823 0 obj <<
-/D [2006 0 R /XYZ 114.388 89.441 null]
+2197 0 obj <<
+/D [2187 0 R /XYZ 90 545.928 null]
+>> endobj
+2000 0 obj <<
+/D [2187 0 R /XYZ 211.413 469.244 null]
+>> endobj
+2201 0 obj <<
+/D [2187 0 R /XYZ 90 452.517 null]
+>> endobj
+2001 0 obj <<
+/D [2187 0 R /XYZ 323.482 419.425 null]
+>> endobj
+2202 0 obj <<
+/D [2187 0 R /XYZ 90 402.697 null]
+>> endobj
+2002 0 obj <<
+/D [2187 0 R /XYZ 269.027 345.695 null]
+>> endobj
+2203 0 obj <<
+/D [2187 0 R /XYZ 90 328.968 null]
+>> endobj
+2003 0 obj <<
+/D [2187 0 R /XYZ 304.315 295.876 null]
+>> endobj
+2204 0 obj <<
+/D [2187 0 R /XYZ 90 279.149 null]
+>> endobj
+2004 0 obj <<
+/D [2187 0 R /XYZ 306.576 246.057 null]
+>> endobj
+2205 0 obj <<
+/D [2187 0 R /XYZ 90 229.704 null]
>> endobj
2005 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F41 696 0 R /F22 521 0 R /F42 717 0 R >>
+/D [2187 0 R /XYZ 133.885 154.703 null]
+>> endobj
+2209 0 obj <<
+/D [2187 0 R /XYZ 90 137.976 null]
+>> endobj
+2006 0 obj <<
+/D [2187 0 R /XYZ 340.568 92.929 null]
+>> endobj
+2186 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F14 1084 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2024 0 obj <<
-/Length 1824
+2217 0 obj <<
+/Length 2175
/Filter /FlateDecode
>>
stream
-xÚÅYYoÛ8~÷¯0úRX¢(å-M¢E·ÛM¼(IP(㨰%W7ñ¿ß¡H*ºl»jÃ9?Î2ÅðLC<\ ñi¼àéVßOÙuaÛmí¿OÞ38
BMçwõq NÉt\92s ÆØyËu±¹cç²*6q¥ÇòN38rF,°*P8ÝÌ?NÎæp£g¾ýcru§ ¨øqé1"a8]M<ÊÌx9¹üÑðÐëÖǬã62}Þ(òBcc|Ú*míññ2[T`×vysNé/ð$ȧ^Íês¬i¼
C@©(.dµ)2912`D´ç3Â|SÌ(v\¥ZWÒè÷õôRb¹eÑR¯,ólVDêi%zÒ¢Ûq=ð2§.£àíWÀ^ªj"_Ú+Ìj3\ßg(aÌd¾p¢Ç´ÔÕv-KC#ÑÂ^]¼:@æ«wg§Íøý§ßÁÏzÀfNfgnd[~*$UD»+òVáõн°(om=¹¦ÔZJBç
Ñë#E 7;
-¹Ì/Á.wÈzyÁw6ÆI2ðÊçN §×f½N'³;ónÑ@ôØiWS8fz¥ºzp1
àe¥çwêjÔ£ænzß(Å "4âNç}93Àl;!á[Óh$R
ηêbn6iuo.¢tf=K¢ò^½
-¹ÊþVÿÉé@Ó"
-ª¶îÍ;/£BÛæ¾WÁÜåæbFËtsV23i¹Qg%ª/ÎÀxôÂÛTZ&,øòß,Ñ÷g¬FÄ0ÓÅy^$©rCTÉ£ÿýèNgDÕ/pFöQúòJ§KÒìÿp
-Ûår-ãö
-覽¨íµ^{E
j¯¨RnæRÏTÀ%z®M<]-â"¹º¹ºÑóÚejð0äÅ2¹§mß )ÚzªÊq¦
Ç/ô@g§vcä qO½ 27Ú(â¢ÕäXj·E^7:mõY*·©XÑREÁ&
¶`(ùaWA¥iöî3R¢FzAO`Dm#·ÓZÕ°¶(ÒZ%]ï²PçxWtÏFK³W*¡ò8ïVéËó8bþ¤©z¿äKcô*}Üi4Ä!ô÷Û¬Iöî²QrMõáÖMCÉ«ópVÑV
à,Ë\/²ÐÐlz®pËfRåzÛä5á¬ÓÇæJÖçBóB×Õ4ÑåRÀ©¨z:?Èq4ôQؾìËé°JOmZJ #Âöß§=h¨Ùþ>ÖGÀí$`UEú¨õNríßÉòÊRDYéjW3ÆÏD§WXç¥mõk·èg¾·+Ç[y§
-i,_ºÖya§ðÃÔ`F0PXP×Â,`¨k¢¡vÜ6¶éÿ|{v>±s2ãÜ9=*É9
-¡V¯Sç÷ªªFEó»)k ¶uø±åN£xBBkfº?Y2:}¸
ìUuÃBU|U"sS`dIË*WUÈ6yföÍ®\C\5HIÍq¾RÊ~Ò`8@)
-=ÿ@æ²Ôn|@ú,MæB÷Ù _®ì^Ʋ4û%öY5=Ô³×kR¶>{@ß|+Ôc¸n¡æßën tyr3k¨¹üfÒ>çëÌ@
Z¸(¬ÌsÊ@dSFDqÞZ¼¥Y± õe¾ØX ç®2è3ð¬$TêzµÛ"v==ÊtÈbDCëÈîAÌÒìØc´b7óG ËåÄ`ybñ¦ íÁ&{fêRöÔ g**½ È M©$ C 3Ôn|òKe:Ädd*Þ>éÊîÌÐìØc´d¾a821²rG@&(Â4<2C¦AÆdÍnw.«_e/3¸þÓ)
_/83Cí¶ÈGrY¥2¢23õÞòº²0Ó4û%öíaXÃÌëÀ,ØÕU®¾]cÌTPö|NzÂþþ]Ø@3ímyól¹ùÜ9ð««`¸[ÁLi§£çÒ¯÷æ!´ÞXÌ0&>ÿ÷*©Î>ô\$lÿ-Ääå³^§Týa¯{üÍÎg·z"ô 1;VµKÍ(&Äv¨ôÉ1_O/?O?¼ÕS÷[ýû.Ü.d6üÁFóþ¦nA
+xÚ½Z[ã¶~÷¯0òd5è˼e§;¦¤ÙqÛ}ÐX[GrtÙK}ER¢$ÚM0ÀX>ñã9çãá!i²ÅðG¶ ÞF<B ãÛÓËoÏp÷Íè§x|°¿:n¾}`ðJB¶=>w¯qJ¶Çìý#B÷1Þ}:Õ·êe ïª=5êúxÕÄ;±'»â$àn'Ñ. ûÇï7¯=¹îg¡¤þmóþÞfÐÅï7±$Þ~kHl_6eúúºyÜüÔ·¡î3¸ï²¶ne¼7Qè¶1/ÙéoH0¼îXòcÌÄn6BAD5Bùéî®ùrµR:@a}%
+i åX!É#nôhÚªÙ¼=¢(¡}ï8QQù.Ë*Q×êKù¬>P`j@q/¢à5ctZèϪJ¿I?u§²hҼȳƪç²öïY~Î5Túü «tÒtà¢ù×È!0PÌE][Ï»ÀÛn"8(Æ}·(åSáʽ\ã'$Jp4"|È{§[ÑÏ@û#x'uXË8ÞͺfZú¦î`04(ißöE8#dÅójÌpäiZ· ñ²÷²8Ô7qÊ¥&OF eåEÚK:d=ÄñGвG4fÕ#>ÂÞ#B§G,B¢=òØ¿îáSÔSo,; ú5 eh̪|½&NXT;à2RÝäéÕn¼§kÈdæ¥cÙ8¯ª¤xÿ¯W¯ö äÄ=ç»û×óÊ!Õr+
.ûÀ×ü<ý¬1«~öö~:ýl2#4vM5w³+÷òÞÙbîµ/æ^Y˽>®>÷z u(lÂGsU¶|ý¹GQù``0kðL ]° Mî}"<no6ºbÄoö Z6[cVÍööfOf[&ÁþÔ¦EÿGdåÅ$èôðx¥îÿxýè(Å&Dÿ:oüÿRâ,F,ZÎ ZƬÇGØgBèEHzàjéò4ü2¥Í'в'4fÕ>ÂÞB§',B¶àz®ý7YsÄ ZvƬ:ÂGØ;bBètE4U÷!ysyÉO_a~ yóÐo¾Z4ß`ÖÌ÷ó§.ómB®Í?îc°÷I®§Ú«7]ÃD@Á¥yÚz¾8OÌÚ<íãêçi/¡Ex¼äÕú4í¥Q×â?ã¯1«ñ÷öñ:ãoYúMU¶7å¢}yÕ>À0½¨u3:k\ËòWkÒ§«,dþÆë
YÍÃzðÝç~q_û£O,ª³F¼³l7h¯íÓ&¥í`Ül³aê¯Áø)aªæ$QZÛRmµÐËô©Îù(ÿ çD,bϰ/;Yv®aØùÍ0±1lÝ4Ù 4%R[÷eS¦·|~kÓk·:Ceâ&¬[YLö ²K.ïs¹TGÈVÆò Z˳:}ýX:DzEø ÕS.4´êy:Ó
±BPéBæ`æ=
+8LªëÝ¿ÌØ`,ó³iç}C£GY¤ÚL¬omã£%_1~ -u|±ã}l½ñ>6c¼ÆØë·ió;myËü¶ eÛC
+`¾b»·ÝÇfl×]ÖÏ·g0û
õ¯Xqs§3 at .&$Ç+µ¯ZL³0¼&aL ] Ã&%ÙÜ^kE9)xhOvO&çÅhcþ¥½6y¿¢ÎËÂd ®M4Ô!Уâºc÷Ç_þ©`kíËPW*Jy:"á&è²W²Ý7ÁAo¿QßKy¾$¯>åò8⢾´E%Nå¹P+vFé.½Ën5 ê<A>ø_¯êÞ%õ²´Õ³¼©Õ#u!oբѷJuã@Ô÷´ÐLgQªÛyT·¥]àÛJ9¡«Q%ªªt fªóõð£ìKgó³%Æ|v¶4ªU¬][
3ª¬R¾Óámab¶nµ¤ÀN5øSTôç.0gPåomu+k³ñ\×/ûLêæê ²k!h"£µ@¨}ÙNËCß}ªf<ÐÅ! &4èqÝÚ:©Åt íKº&áö\Ï$¡BÔäï+fgyõugyñ×åÙY½M×TiQËs)©niÊA/QY;YmŸzËD}ªò'#|ZݪòZ[sìRÎ
+pÊüIe£µê_£|^O¦CDÐeÆdÌ=-þ5ÆÏ8ih´Á68ãºAÄBÄ ´sIn»$&³j¸®1ûE69té*ýNgÈ`ÎL Ö !$Gsȶ,2>XpÇzoܤ4bâwHÆÜSiqÒWd¡nÐ!²È!²úvrn;D9ÓdUdöl|âäÎe`Î#3 S¨1¢a²Ëú`Á¹lܤ4¢âFcîÌÆÏ8ihñ° ;ÂiÑù©òÿýW9êç1Èè!º@ÿìF³Ë¾ÑEU6Þ8îº3ñúÑ=P$¹Ãôaõb¢õ,SÍü|ÿøäó÷WúU#ªw½ôÎÎßÊÏ_ ¦zGþnhîÿÐMlC
endstream
endobj
-2023 0 obj <<
+2216 0 obj <<
/Type /Page
-/Contents 2024 0 R
-/Resources 2022 0 R
+/Contents 2217 0 R
+/Resources 2215 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2004 0 R
-/Annots [ 2031 0 R 2032 0 R 2033 0 R 2035 0 R 2037 0 R 2039 0 R 2041 0 R ]
+/Parent 2155 0 R
+/Annots [ 2220 0 R 2223 0 R 2225 0 R 2227 0 R ]
>> endobj
-2031 0 obj <<
+2220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [473.548 479.101 511.506 490.005]
+/Rect [407.807 447.553 438.023 458.457]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-2032 0 obj <<
+2223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 467.146 126.961 478.05]
+/Rect [422.111 206.754 442.096 217.657]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
+/A << /S /GoTo /D (lin_8h) >>
>> endobj
-2033 0 obj <<
+2225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.336 467.146 183.957 478.05]
+/Rect [430.977 156.934 452.058 167.838]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_f3f00b876c8212d43f32a51feeadaa81) >>
+/A << /S /GoTo /D (cel_8h) >>
>> endobj
-2035 0 obj <<
+2227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.711 375.792 332.667 386.696]
+/Rect [428.756 107.115 451.5 118.019]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
+/A << /S /GoTo /D (spc_8h) >>
>> endobj
-2037 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [422.111 325.973 442.096 336.877]
-/Subtype /Link
-/A << /S /GoTo /D (lin_8h) >>
+2218 0 obj <<
+/D [2216 0 R /XYZ 90 757.935 null]
>> endobj
-2039 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [430.977 276.154 452.058 287.058]
-/Subtype /Link
-/A << /S /GoTo /D (cel_8h) >>
->> endobj
-2041 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.756 226.335 451.5 237.239]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h) >>
->> endobj
-2025 0 obj <<
-/D [2023 0 R /XYZ 90 757.935 null]
->> endobj
-2026 0 obj <<
-/D [2023 0 R /XYZ 90 733.028 null]
->> endobj
-1824 0 obj <<
-/D [2023 0 R /XYZ 323.482 705.441 null]
->> endobj
-2027 0 obj <<
-/D [2023 0 R /XYZ 90 688.714 null]
->> endobj
-1825 0 obj <<
-/D [2023 0 R /XYZ 269.027 631.712 null]
->> endobj
-2028 0 obj <<
-/D [2023 0 R /XYZ 90 614.984 null]
->> endobj
-1826 0 obj <<
-/D [2023 0 R /XYZ 304.315 581.893 null]
->> endobj
-2029 0 obj <<
-/D [2023 0 R /XYZ 90 565.165 null]
->> endobj
-1827 0 obj <<
-/D [2023 0 R /XYZ 306.576 532.074 null]
->> endobj
-2030 0 obj <<
-/D [2023 0 R /XYZ 90 515.72 null]
->> endobj
-1828 0 obj <<
-/D [2023 0 R /XYZ 133.885 440.72 null]
->> endobj
-2034 0 obj <<
-/D [2023 0 R /XYZ 90 423.993 null]
->> endobj
-1829 0 obj <<
-/D [2023 0 R /XYZ 340.568 378.946 null]
->> endobj
-2036 0 obj <<
-/D [2023 0 R /XYZ 90 362.218 null]
+2219 0 obj <<
+/D [2216 0 R /XYZ 90 733.028 null]
>> endobj
-1830 0 obj <<
-/D [2023 0 R /XYZ 449.996 329.127 null]
+2007 0 obj <<
+/D [2216 0 R /XYZ 386.954 291.92 null]
>> endobj
-2038 0 obj <<
-/D [2023 0 R /XYZ 90 312.399 null]
+2221 0 obj <<
+/D [2216 0 R /XYZ 90 275.193 null]
>> endobj
-1831 0 obj <<
-/D [2023 0 R /XYZ 459.958 279.308 null]
+2008 0 obj <<
+/D [2216 0 R /XYZ 90 257.703 null]
>> endobj
-2040 0 obj <<
-/D [2023 0 R /XYZ 90 262.58 null]
+2222 0 obj <<
+/D [2216 0 R /XYZ 90 243.133 null]
>> endobj
-1832 0 obj <<
-/D [2023 0 R /XYZ 459.401 229.488 null]
+2009 0 obj <<
+/D [2216 0 R /XYZ 449.996 209.907 null]
>> endobj
-2042 0 obj <<
-/D [2023 0 R /XYZ 90 212.761 null]
+2224 0 obj <<
+/D [2216 0 R /XYZ 90 193.179 null]
>> endobj
-1833 0 obj <<
-/D [2023 0 R /XYZ 184.156 179.669 null]
+2010 0 obj <<
+/D [2216 0 R /XYZ 459.958 160.088 null]
>> endobj
-2043 0 obj <<
-/D [2023 0 R /XYZ 90 162.942 null]
+2226 0 obj <<
+/D [2216 0 R /XYZ 90 143.36 null]
>> endobj
-1834 0 obj <<
-/D [2023 0 R /XYZ 184.156 129.85 null]
+2011 0 obj <<
+/D [2216 0 R /XYZ 459.401 110.269 null]
>> endobj
-2022 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R >>
+2215 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2049 0 obj <<
-/Length 601
+2230 0 obj <<
+/Length 903
/Filter /FlateDecode
>>
stream
-xÚÍWMÚ0½çWäðÎØñÇm˪«öÐÔEUHÌ
- »üû:8°ì&ÕJH¿fì÷a>Øú|É%ÑûÉÒÿÉÎ>xX¯öìrïdý~äÝ
õ"Z04Û»$¢?JÇ'a xNÖ«bö(`X¤týffU`B²ÄØY©´"NFÞÑñðg¢:ú¯7Z¦ÿlû@PkéEÕý
7ô~÷póÌη±ãÈ>¦GÁô%ji¾.L
ûnÑ«TÖÛ3*§ß Ìî,I$imá¤ê÷««ùs ôÕ¡§)ýJ"hToÍa"òÂ;ÏJSdñÂ6kã:y¶Ø
Ä:`½cFxoIbW$WÉ
°£]ajå
dÝÆè¶ú²H¯O4zpö7Ù¼å
-àrxS¹[«b5¦õI2^m¸HÁ (uÎ{ë,£SK{ºfµé¸0q:iTPÎ.'ldý?A8Ñ#ȺEû©äÇpÖíb¨îrâ
ä ÝeBTA^Æ×')ݳÉÐjÓç0Ìq[I"Ñx¹ ØL«Y¼¼jZÝEjånCê]¹Í5á<j+Á@ÁÏ/Ä÷/ /õi¥-Q]i×§WLf¸4é·k¿:òÀLÝ@ºUX7¢P½DªÞ¬²=óëÓð}w|½wÃÔÎÓk?ç/»'½×¦z(4Åùñp8E
+xÚÍW[o0~çWðÒð|7îã.6MÖFÚCWM48)R^þý±IHH×SÚ}|Î÷}>ÇØ$ÄðPãP
4átàp½âGNão&ÁëS³,̺é AI8É/"1n§Íª^Æ 8:oëõ´uí333uLÒÈÄ$*§zUªUÄY|9ù¼l{hIúgpqà ~
+0b:
o¡Ñ:\2ß^çÁ××Ï ÿ;AØãô(CX
=DH=ÇfÀøº¶^¾uA°&
ÖÃw³Q«ÞÂévr²qÆñÖPRD6¾.jåÎÒQB@BKÛ@rX`ïo`Ê#©wwfÚu]|ìI¤4Ù0k}Ù7L]-Lþ*NæÑíµ)ÝxVúñº®j×Õ´Y»n\»hÜp
q!ºÐ]G{]4½¹×ÚÓªl³¢ôr7\³ª^fmQõ¡¯ªµ×^Ë(L8äÖ
+AZ¸õtÈ8^¹5lÙOBB5"
R3ÄSéÒÈÔsoq6H¨Þ:wI5sߥ_u óÃIiתyL`Pi;XöRº·ù==Gr*ìçw¹ãdº)ª"'7Åc1Êía,tÚçÎòÇ*Ëó¢;¹-ÏÓ¨Kè(ÊÖÔe¶p_ëÆ¸FU. Aîc)"Ôë²[@ µa ãæ;Ū}±ÞÄäR þ¶B·l:åãÂÎ~!± ü6
waÃeÀn>V
+øÅúRø @ò0ÀÒ¢»|I|ýO%¯ÖPãT),°ÓÚfŪ¸;°¦a¥$;ÉÕô?`Ƕ¹Y´ÿAqÜí¶/@úòDåÎ ¯C¸.öE75ÆÔÞ¯ÌÃÄ10íüxä¡SâêfÕù¡S¢B8MRÜ7ãc"üà×þè11UÚÃÊs ¢ Ò<$SúAÀ%U"æäÙQøx{âcûÄ?²Û»§ à¤vO¿ÁuWP"Eôð&VÜ_Ñ|tKè)MµÝÅ ÃíÞXÓhíÉ|és»Ñ'0ì¾(&ĵf1Ý
+óííùg8}|ã§¢Q×¼ºwïwÕÝýî>{êØ;æX_è%Ä@
endstream
endobj
-2048 0 obj <<
+2229 0 obj <<
/Type /Page
-/Contents 2049 0 R
-/Resources 2047 0 R
+/Contents 2230 0 R
+/Resources 2228 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2004 0 R
+/Parent 2155 0 R
+/Annots [ 2233 0 R ]
>> endobj
-2050 0 obj <<
-/D [2048 0 R /XYZ 90 757.935 null]
+2233 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.157 690.706 194.318 701.237]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-2051 0 obj <<
-/D [2048 0 R /XYZ 90 733.028 null]
+2231 0 obj <<
+/D [2229 0 R /XYZ 90 757.935 null]
>> endobj
-1835 0 obj <<
-/D [2048 0 R /XYZ 184.156 705.441 null]
+2232 0 obj <<
+/D [2229 0 R /XYZ 90 733.028 null]
>> endobj
-2052 0 obj <<
-/D [2048 0 R /XYZ 90 688.714 null]
+2012 0 obj <<
+/D [2229 0 R /XYZ 256.465 675.861 null]
>> endobj
-1836 0 obj <<
-/D [2048 0 R /XYZ 184.156 655.622 null]
+2234 0 obj <<
+/D [2229 0 R /XYZ 90 659.134 null]
>> endobj
-2053 0 obj <<
-/D [2048 0 R /XYZ 90 638.895 null]
+2013 0 obj <<
+/D [2229 0 R /XYZ 90 641.644 null]
>> endobj
-1837 0 obj <<
-/D [2048 0 R /XYZ 184.156 605.803 null]
+2235 0 obj <<
+/D [2229 0 R /XYZ 90 627.074 null]
>> endobj
-2054 0 obj <<
-/D [2048 0 R /XYZ 90 589.076 null]
+2014 0 obj <<
+/D [2229 0 R /XYZ 184.156 593.848 null]
>> endobj
-1838 0 obj <<
-/D [2048 0 R /XYZ 184.156 555.984 null]
+2236 0 obj <<
+/D [2229 0 R /XYZ 90 577.121 null]
>> endobj
-2055 0 obj <<
-/D [2048 0 R /XYZ 90 539.257 null]
+2015 0 obj <<
+/D [2229 0 R /XYZ 184.156 544.029 null]
>> endobj
-1839 0 obj <<
-/D [2048 0 R /XYZ 184.156 506.165 null]
+2237 0 obj <<
+/D [2229 0 R /XYZ 90 527.302 null]
>> endobj
-2056 0 obj <<
-/D [2048 0 R /XYZ 90 489.438 null]
+2016 0 obj <<
+/D [2229 0 R /XYZ 184.156 494.21 null]
>> endobj
-1840 0 obj <<
-/D [2048 0 R /XYZ 184.156 456.346 null]
+2238 0 obj <<
+/D [2229 0 R /XYZ 90 477.483 null]
>> endobj
-2057 0 obj <<
-/D [2048 0 R /XYZ 90 439.619 null]
+2017 0 obj <<
+/D [2229 0 R /XYZ 184.156 444.391 null]
>> endobj
-1841 0 obj <<
-/D [2048 0 R /XYZ 184.156 406.527 null]
+2239 0 obj <<
+/D [2229 0 R /XYZ 90 427.664 null]
>> endobj
-2058 0 obj <<
-/D [2048 0 R /XYZ 90 389.8 null]
+2018 0 obj <<
+/D [2229 0 R /XYZ 184.156 394.572 null]
>> endobj
-1842 0 obj <<
-/D [2048 0 R /XYZ 184.156 356.708 null]
+2240 0 obj <<
+/D [2229 0 R /XYZ 90 377.844 null]
>> endobj
-2059 0 obj <<
-/D [2048 0 R /XYZ 90 339.981 null]
+2019 0 obj <<
+/D [2229 0 R /XYZ 184.156 344.753 null]
>> endobj
-1843 0 obj <<
-/D [2048 0 R /XYZ 184.156 306.889 null]
+2241 0 obj <<
+/D [2229 0 R /XYZ 90 328.025 null]
>> endobj
-2060 0 obj <<
-/D [2048 0 R /XYZ 90 290.162 null]
+2020 0 obj <<
+/D [2229 0 R /XYZ 184.156 294.934 null]
>> endobj
-1844 0 obj <<
-/D [2048 0 R /XYZ 184.156 257.07 null]
+2242 0 obj <<
+/D [2229 0 R /XYZ 90 278.206 null]
>> endobj
-2061 0 obj <<
-/D [2048 0 R /XYZ 90 240.343 null]
+2021 0 obj <<
+/D [2229 0 R /XYZ 184.156 245.114 null]
>> endobj
-1845 0 obj <<
-/D [2048 0 R /XYZ 184.156 207.251 null]
+2243 0 obj <<
+/D [2229 0 R /XYZ 90 228.387 null]
>> endobj
-2062 0 obj <<
-/D [2048 0 R /XYZ 90 190.523 null]
+2022 0 obj <<
+/D [2229 0 R /XYZ 184.156 195.295 null]
>> endobj
-1846 0 obj <<
-/D [2048 0 R /XYZ 184.156 157.432 null]
+2244 0 obj <<
+/D [2229 0 R /XYZ 90 178.568 null]
>> endobj
-2063 0 obj <<
-/D [2048 0 R /XYZ 90 140.704 null]
+2023 0 obj <<
+/D [2229 0 R /XYZ 184.156 145.476 null]
>> endobj
-1847 0 obj <<
-/D [2048 0 R /XYZ 184.156 107.613 null]
+2245 0 obj <<
+/D [2229 0 R /XYZ 90 128.749 null]
>> endobj
-2047 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F22 521 0 R /F41 696 0 R >>
+2024 0 obj <<
+/D [2229 0 R /XYZ 184.156 95.657 null]
+>> endobj
+2228 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F40 783 0 R /F22 597 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2066 0 obj <<
-/Length 2366
+2248 0 obj <<
+/Length 1358
/Filter /FlateDecode
>>
stream
-xÚµZ[¯ã¶~?¿Â@_d¤fxuPèf÷'H4{>l,ËÇBlÉä=ëßáE6u1å
ü`JÍÇù"?²Hð"1JXd¼x
»ß?÷tWÞów/ß>1x%-^¶æuI dñ²ù DèrE0ÆÑ[»Nëz¹¢GÛúµ¶ýK¾Íë%QQ^.IåpWQ%#Î_~xøðrw]Ljèÿ>|úèâ±D-Þ IÅáSæÚûÿºè°÷ܲN6oeKÑGE1s6nªÓzë~ûDøõµX!`èþ1³"¾æñ:·¬9ÖÇÇïYs^AæJ¯/¬D8+#I¹S-ðÓ¨rDe×eº·W§&·ªÜRD^ ã¾EXõäÎÈÆs^®¡§c N¿Å Ñr_L%ÄÉ~ªótóy@/u?1ÁæÄà.õ(D)½þÇÑQÂI¿¢gù¸³ rÄxbô}øÚÖiÖUéz³µÿYUÕ¢L[×Ë}Uýaãt¼Ç}ÞØö¶®¶õîù§e¢¼ûñs{üü¥(³ýiÓÍbON0'ÿ6á#ÝÍ[ð tíÆ¤±ÃäßÇã`EhrÒH½OÛÔóTäûM3y,>z3l{ÏM\óÉ'X"ÎÔE(!× LV'$%8îÂ@á Q}<ý ~u¿øÈN:<PiG¸#©â Ü *Rì6ë"AfXw2³¬_uXv¬{!Ö}¼;X!TjäÃu¤TA;¹1¬Óä6í<ï°0íNfö«® í!Àv0D»wí!äJü[QnFÐVA!S
ïL"%fw2³Ä_uvÄ{Ù.Ç#ÁYð6óN:=P©¡s½ì~mËt<ò%¬-
-v2aX)
¼ÃýÓÏSë,·<y}~ÛNfÖ¬«'C'=ÀÐòñîB!äJÏ_ô_>MB¯°ÑÒÌM&H·H2ã'3ë«®B<À|¼;\B¨ô\ »-*¢/c¤¤
--È`c» s§ë¶Î>`(õ çãYz RC·íù©çK6ÖÉ
½FÝ¡)ã·x}~ÛNfÖ¬«C=À}U¾NeC¶
=Àtz RC×Aoc7bÄ+ÈÜagÈw2³ä_uÈvä{ ÖÃbAäJ\nq*ÀâMVdx Ïïdf¿ê
-ì÷ ñB ój=]d8/XÒïQpZp¸k}
ü²ÏË©,MþBdÄVdÎ5<FϸÆÉ̺æª+à`çðV%Âþ ûU¬IéÈ-~Ïn»ÈIû8P©áÓºNÏǸ¢¦ÅÉ µ^¦É¥Â
«q½ÏÛ´Øç[y7Y]Û¢Z¨+m=J[Ø91 #Iî9Zxu8BWUlÓµ.vU½þø!Öû=mB¬H·¯Fãþâ,zÛÙN7iTè*'CGq¤+y82¤@zj«ð¶Eî÷g{w}vaØÆü>Ú:áP÷
-»bl±»EãH¢ âöÕx´5yÛXóMXKKGöVµXÚ$ýÊt"ª¸²¥lç¶r(MS4&T%R6 #ÁUM×6¤ËÉMáò¸7(Ø.Ø+ }©ÖªKµî¦öo
/ÕgûÐö0ò²±µa¸¥ýâxaÌ|0n²ÚÊmdÕQ¯³ë ïòUëPe¬Ã=³@`s! $
-»ìxnZÑÕEv"Ð{Êàå4¥¿Þ1³¥÷@ÒI°DyXWG+`mUmfêÁe1MÃ~õ>»h /=e׳&ì8£»;VOCËÇÊFsÍ0WÔøÛÜ85é«=ʪÍIÛj´ÏìÔ]¼t²ÎöÕÝxä!40ÔI@$÷F:®rÈ#wÚÉ0ûêæ&ÎÁ}øaYØI@¹4Í+èxss¾|V4è+sFî6õRÈ
-õÃ4h¢!öt+HB:jç8%&ÎÙ³¥tßTîølçÕuµ¯^OîÊFÇ^LÙúQ±ñ|ç¤Wø8B
Tº¨³1[D¯öñQÑÉQl0TA¢gß÷/§°¾ûæÛ0ñfJFë<Kͪ~ O-õjÿÊôà4Ç4Ó×^eU©ÓèBêë·¢ÝÙ[ú«:
±>·¬3ÄE'¤5Üõf-u´×zõ6æ<=¿||þY_¨h§[ÙþbÇ\õÖF¡
%í´ÝO÷²k=Èfó8î¥zÌb!ÂkÞ6v ·ÀZ5èP³!ö~mÆP';¬õÙê?Ö9÷,os"wiVW¶ÙÖM[´'w
w¬st_H)r{s_6wsººK§/H²èÅ{6°Â««ôD:ÑSèÎÄÜ¡ððpê8
49>\Ñ6ù~&´|D§ÛOCm·ª²Ó!/Û´Û#uÛ'ÿµËFL¼ï.Éí×àûwvïBÄH·ý¾øOìâ¨>þ¿ì|M~ ¸Ï+ at 3ýZ¸OÊÓaÛ@?AlËVd\èYu¸mø3¬²Ë±3Ëí1¦,´ZèmïåcÍÐí¥=!É ½lÐDÝV$HÉè¡D?þ¡)³H
bø»{Htgë¡rò2¯Ó¶ÛÐw_ü³k<éiîíQ=
-i¯(&»í>®ù÷wõäù½À`ës7Ú¿_Ç&ý!ÚÿwBËÿ
+xÚÍY]oÛ6}÷¯0°ùÁ,¿)ÃemÅ5öb+©Q[Ê¥ÿý.M*¢,ù*ÖlÈëð{Ïá(6¥ðǦN2Ä
+5]n'tz¿¾°ðtçÑóÓÅäÍVÄj1]\ïkFgÓÅê"QÙQJú*«ªÙ+×Õý²ö÷óë¼±4ÉK9üòT'RÎ.'ïOä!5%´£þ{rqI§+HñãaÓéÜS¬n'p¿O~áðûPuñò¸ T«¦<N81,Ô¸*ï¯6¹ËûÍm3Mp¸FR*<$l4< w·Õöädû×r¯LYg¾çmyª 5f:gh.ChEÏfL%ez]ÔyUdÿßý]îoÊb³ihÀú¹ÇxÝ"y(bö+Ï¥°/©°ÜdÕéXÆ^¯º§nÚfVdÛ¼}½ä÷ëV+sÿ}RßÀ»ÝÑäQ¤EÞE^]A¦ýµÛ#è¡FP(±½¨òlu9 ³eÊ_O3 HX1`WúE â")á?Kóo*±J5HÂRór9<qIWøÝc]eËz]!k]eµZYÜåWXmïoºã&¿ó÷×U¹õw§~]̬H~>ýôô¥ìN?¬åæ~ÕâÈ%±?X]ÓãoòtÈ~ `ÆùS¿Ì7DtzÜÛÎ}1gë|³ºØRp£¢úèn'z¾ßÄÚ3ªaÙKbìû çêÆ
kËÊÕ`pB&¥¦CÖãaYÚåsªø34Î|rÏÜãèÔ uJVì¸ì¥.{ÀÊÞÆBdÇÙ#BLöï²cÌ!ó¶/»"Z§hÒCFe\Ë0£²·±Ù1ÂFö=æ{ìóAHÇüu]¬zÔNV°Rxåùqå
&Ú??®|À*߯BÇå#Âå¬ê÷<I]ÂãÒ4N}ÒQçnÝ}¬aCÞK@ÃêÂ^qÀà´ZöÂðË¡Þ
EÆPûü¸3ê$ÂÕ:6NFØù10æßÜ%ï÷&óÃÖ2:Ýo+PfÔ6âFØxbÄ|Ïð c>y ï[\%ßú0ê-Z{ÈØZ¬Ùïü0ÌQ¬ã ÁÑ:ã3J}ÒQ×õî6ïk/Ô)^lÀàJ3]uLf,$Ç·¿Ñóã&̨Wk"FØnÊâfhCÄàÕ¡CèÑ8õAHG]n=ôm¤ð>&Ñrµ!CÍâ»à3ª~Q#lÔi¬Ã7>¡Ì!s±Z÷w2%¬Tå!£ÊÎJ|#Ü`Foc!Êcòáà1,ÑOsXr82íf ã©u:^0fC;5wna<dlqw»nkñrõ¦
x6ÞDÇÎ3¹{Kϲ-r·¶ÝÌ{Ðx!}VUÙî¶Gr"@e±âRÒwºÃ´zùg½Í:%Ùø;Tadø£,¼ëú÷>/ò*«óUsç¯åÉ}8ñú9NþÂì å'úÿ8püå¦ôæï_Î?ÍXòá44%)áþöjç¯oËÇÝM¿³»I!ÁH aØÿ
endstream
endobj
-2065 0 obj <<
+2247 0 obj <<
/Type /Page
-/Contents 2066 0 R
-/Resources 2064 0 R
+/Contents 2248 0 R
+/Resources 2246 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2004 0 R
-/Annots [ 2072 0 R 2073 0 R 2074 0 R 2075 0 R 2076 0 R 2077 0 R 2078 0 R 2079 0 R 2080 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R 2085 0 R 2086 0 R 2087 0 R 2088 0 R 2089 0 R 2090 0 R 2091 0 R ]
+/Parent 2269 0 R
+/Annots [ 2258 0 R 2259 0 R 2260 0 R 2261 0 R 2262 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R 2267 0 R 2268 0 R ]
>> endobj
-2072 0 obj <<
+2258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 474.246 131.683 483.093]
+/Rect [126.921 274.411 131.683 283.257]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_8743b84c99b4b5e7ab7bf0653507a180) >>
>> endobj
-2073 0 obj <<
+2259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 461.417 136.665 470.263]
+/Rect [126.921 261.459 136.665 270.306]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_1e88ad32570534a006e96cba721489b5) >>
>> endobj
-2074 0 obj <<
+2260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 448.587 146.627 457.433]
+/Rect [126.921 248.508 146.627 257.354]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_f8ea7b15992ab7a86be63ff83318be41) >>
>> endobj
-2075 0 obj <<
+2261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 434.258 164.719 444.604]
+/Rect [133.547 234.057 164.719 244.403]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_9f1fcad814aa3da08dfa75ede2a07deb) >>
>> endobj
-2076 0 obj <<
+2262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 422.927 153.512 431.774]
+/Rect [126.921 222.605 153.512 231.452]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_24487eda7b17800f41bd4a452c6306d5) >>
>> endobj
-2077 0 obj <<
+2263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 410.097 152.864 418.944]
+/Rect [126.921 209.653 152.864 218.5]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_10c8dba85b62e2794071dd50a41c4bb1) >>
>> endobj
-2078 0 obj <<
+2264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.547 395.21 155.464 406.114]
+/Rect [133.547 194.645 155.464 205.549]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_750832793167bbeebd1074e29844415d) >>
>> endobj
-2079 0 obj <<
+2265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.114 382.38 151.35 393.284]
+/Rect [134.114 181.693 151.35 192.597]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_2ff7c235353320c6dd98951484012ee7) >>
>> endobj
-2080 0 obj <<
+2266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 371.608 149.397 380.455]
+/Rect [126.921 170.799 149.397 179.646]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_f862b4f90b0406ed8dd0c240768d4bd3) >>
>> endobj
-2081 0 obj <<
+2267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 358.778 164.062 367.625]
+/Rect [134.393 157.848 164.062 166.694]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_901403d05f985d4a1fbd2fdc9585bd50) >>
>> endobj
-2082 0 obj <<
+2268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.972 343.891 183.409 354.795]
+/Rect [155.972 142.839 183.409 153.743]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr_41c30234dbdf18ac094872cf39562172) >>
>> endobj
-2083 0 obj <<
+2249 0 obj <<
+/D [2247 0 R /XYZ 90 757.935 null]
+>> endobj
+2250 0 obj <<
+/D [2247 0 R /XYZ 90 733.028 null]
+>> endobj
+2025 0 obj <<
+/D [2247 0 R /XYZ 184.156 705.441 null]
+>> endobj
+2251 0 obj <<
+/D [2247 0 R /XYZ 90 688.714 null]
+>> endobj
+2026 0 obj <<
+/D [2247 0 R /XYZ 184.156 655.622 null]
+>> endobj
+2252 0 obj <<
+/D [2247 0 R /XYZ 90 638.895 null]
+>> endobj
+2027 0 obj <<
+/D [2247 0 R /XYZ 184.156 605.803 null]
+>> endobj
+2253 0 obj <<
+/D [2247 0 R /XYZ 90 589.076 null]
+>> endobj
+2028 0 obj <<
+/D [2247 0 R /XYZ 184.156 555.984 null]
+>> endobj
+2254 0 obj <<
+/D [2247 0 R /XYZ 90 539.257 null]
+>> endobj
+2029 0 obj <<
+/D [2247 0 R /XYZ 184.156 506.165 null]
+>> endobj
+2255 0 obj <<
+/D [2247 0 R /XYZ 90 489.438 null]
+>> endobj
+2030 0 obj <<
+/D [2247 0 R /XYZ 184.156 456.346 null]
+>> endobj
+2256 0 obj <<
+/D [2247 0 R /XYZ 90 439.619 null]
+>> endobj
+1031 0 obj <<
+/D [2247 0 R /XYZ 187.245 406.527 null]
+>> endobj
+186 0 obj <<
+/D [2247 0 R /XYZ 90 389.8 null]
+>> endobj
+2257 0 obj <<
+/D [2247 0 R /XYZ 90 291.327 null]
+>> endobj
+2246 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2283 0 obj <<
+/Length 1837
+/Filter /FlateDecode
+>>
+stream
+xÚÍYYoÛF~ׯÐ#
T=yø-NìÀA´±¶H¢VÖ"©eýûÎyrSÔCËÝáÌηs.ÉÃGx ELÍï`öí¸Õ),Okë³ÑËko¡ÈgãÙÒ¼î$(Ï=L ÆØÛó8Ï'S*°w[滤´ãr)ó =NH
iè{\L¾ÎÞ®fGánkùZôߣÏ_ñx[|7ÂEáxcH7#N¯G·£ß<ì<ù>íaçÕ£a_ÕCÄ)øF±ZË
Uë,\mKV©Våå5¥ GÊãat½K MÛ* ±±
( ¾Ý´^ÈïÅÇÚö+êiܨPÜf©Åï¢ç_°ÀðO:ð)èÉh!WÑn1Ò¢¸8óö+¬ôzªÐ¿ÄSécï~B±}ìh ÞÙPKÄëõÁÎÎí}3,ð'WQjÐféÀÛªÕ)ðÇ`±l¼fXtQ
¼B
a·µØÅ©*ÏãÊÖëæbI0zXíX*£ÜÆsÝ Rª(õ q:%Eºһ ''Dxe§wz{I寥´4ë,ûf´1ØäZnÃÙØþÌá¥ü`
aCLíNfJÍåÍûÙ$bÞ«ËÁr®ÌIYnéÂl«ìàvÒWrcÙ«4ÕÚáZ@ÐqÌÄ0â³îj§5ê®Ë4±ñ|o:Cð¦è¶:aÌG5$>zÆVf®3£êÄ,)OÅÀî¨Å°ò¹.q/tfXb&SC®êÆüCjìÀLìøÎæ//ÍJé [fy'(8U?|"FõàÛ,Â
4D«¢Qäó¦Éh·jÉãxqÿJWÔÛ,Ïç2ÎádÛh)]Ñæ¾ÖEw}zå©*[âa±MNáÕ"á¡UG~OϨëhå¶UÙ'"ÕQë#sj12^-¬À`gëìnçldmD² °æ±¯3 稣ÖÈ»1ÅÒ
Q]_t1#F>¦MùíHêh¥¶Ù(b ѾOäSÕµÎ\+Àß#ïõv`b
+ Í $Ë$ÞÒ.@>7¿±ýIã[(¶q¢´}J²ôÆLér[?ïU¹²#¾ÛÇ?W0ÄEET¶r!Ýn¤ÑTgý¨3¿Qçúfv{óA?ÞJÆ[ h öÌÃÍh%¤o´ÒzcÜ¿SUºðÏ×.AÐ(]´Íb[cÂo.5nkÈ% õIqLþ*º¢8¬dÍÿ6`î,
+}°zf'yfÅn^ªÜ¶R{8z/#ÒN®ÕFÒù
z Ðæ^¯Cº.æÚا`÷çÛG=÷"M.òô¸ôG¦ì¶û8ajíÈoHTe!×KÔ=$0,C<
'Q;£®;»Vr]µfY²ÛÈ´««ÕÙ÷}Tö={öª·3ÌlixÝAÐÙÇ[u/{B%¨ÊqW¢Ü-+`?Ë
QºÛÌ¥ú=h@GpØÆVgÖÊæi§kSú44ã¥î¢ÝX¥[äÛÇ{= T¥Å¿CBâ²íÁx½uWT©«`jézzòÜë;^àt¾è¹2áà>9}S[ïqzqyMS*ºñ^46$«¢H ÅAC`rY´:Å£î¾:¤GkLÐK£ôqù´Îä¬Ê§=j< RøQrú´óNoY8Dü©sgê YÓÖåC ðù¬½³kådÅäêÙ{}Ýóê«.+¡{WGxÚ?·âñV îV@Eæb ¾ÐGöe$NE
+@ïÞÜLå?®>ö'PÕA¾ýôxÔ¼Sé.^>èüèÖïýÝÏWz ÓµnðBÇÖ]pÒiKëØf³?uÞÊq£C ¤2¸!!â~tÔ$[ï6©ë~Ç,ñör(óTZ´³h'
úý!ºÝÞº³YgÕ«³122öÏ\CÌ&!hsº*`ÿ©ZN¹oºPÏ]0^=l!ýUßW@¾uªxÊCÍDxôsn"Bºª,®mZgÓïþâdê
_ßÙGõOJ1î>)9éÊ<>j¥ÕÙFÔ«®L>Tθý!ѦÛ'l©
s±ã÷×·úæûæÒ½BÝ
+':TmÑÃáNv®°ô7±.<ÿ ]ó¤
+endstream
+endobj
+2282 0 obj <<
+/Type /Page
+/Contents 2283 0 R
+/Resources 2281 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2269 0 R
+/Annots [ 2285 0 R 2286 0 R 2287 0 R 2288 0 R 2289 0 R 2290 0 R 2291 0 R 2292 0 R 2293 0 R ]
+>> endobj
+2285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.837 287.457 163.13 298.47]
+/Rect [126.837 695.563 163.13 706.577]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-2084 0 obj <<
+2286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.678 287.457 341.529 298.47]
+/Rect [304.678 695.563 341.529 706.577]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-2085 0 obj <<
+2287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.994 263.546 134.21 274.45]
+/Rect [103.994 671.653 134.21 682.557]
/Subtype /Link
/A << /S /GoTo /D (structtabprm) >>
>> endobj
-2086 0 obj <<
+2288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.594 263.546 235.128 274.45]
+/Rect [201.594 671.653 235.128 682.557]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-2087 0 obj <<
+2289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.972 263.546 390.823 274.45]
+/Rect [353.972 671.653 390.823 682.557]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-2088 0 obj <<
+2290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [408.849 263.546 445.143 274.45]
+/Rect [408.849 671.653 445.143 682.557]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-2089 0 obj <<
+2291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [456.533 263.546 494.222 274.45]
+/Rect [456.533 671.653 494.222 682.557]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h) >>
>> endobj
-2090 0 obj <<
+2292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.358 251.591 191.598 262.495]
+/Rect [170.358 659.698 191.598 670.602]
/Subtype /Link
/A << /S /GoTo /D (tab_8h) >>
>> endobj
-2091 0 obj <<
+2293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.245 212.114 124.201 220.961]
+/Rect [99.245 620.22 124.201 629.067]
/Subtype /Link
/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-2067 0 obj <<
-/D [2065 0 R /XYZ 90 757.935 null]
+2284 0 obj <<
+/D [2282 0 R /XYZ 90 757.935 null]
>> endobj
-2068 0 obj <<
-/D [2065 0 R /XYZ 90 733.028 null]
+190 0 obj <<
+/D [2282 0 R /XYZ 90 733.028 null]
>> endobj
-1848 0 obj <<
-/D [2065 0 R /XYZ 184.156 705.441 null]
+194 0 obj <<
+/D [2282 0 R /XYZ 90 606.646 null]
>> endobj
-2069 0 obj <<
-/D [2065 0 R /XYZ 90 688.823 null]
+2270 0 obj <<
+/D [2282 0 R /XYZ 90 582.277 null]
>> endobj
-1849 0 obj <<
-/D [2065 0 R /XYZ 184.156 655.731 null]
+2294 0 obj <<
+/D [2282 0 R /XYZ 90 582.277 null]
>> endobj
-2070 0 obj <<
-/D [2065 0 R /XYZ 90 639.114 null]
+2271 0 obj <<
+/D [2282 0 R /XYZ 204.31 547.148 null]
>> endobj
-952 0 obj <<
-/D [2065 0 R /XYZ 187.245 606.022 null]
+2295 0 obj <<
+/D [2282 0 R /XYZ 90 530.421 null]
>> endobj
-174 0 obj <<
-/D [2065 0 R /XYZ 90 589.404 null]
+2272 0 obj <<
+/D [2282 0 R /XYZ 300.28 497.329 null]
>> endobj
-2071 0 obj <<
-/D [2065 0 R /XYZ 90 491.041 null]
+2296 0 obj <<
+/D [2282 0 R /XYZ 90 480.602 null]
>> endobj
-178 0 obj <<
-/D [2065 0 R /XYZ 90 330.427 null]
+2273 0 obj <<
+/D [2282 0 R /XYZ 90 393.92 null]
>> endobj
-182 0 obj <<
-/D [2065 0 R /XYZ 90 198.649 null]
+2297 0 obj <<
+/D [2282 0 R /XYZ 90 379.35 null]
>> endobj
-2092 0 obj <<
-/D [2065 0 R /XYZ 90 174.28 null]
+2274 0 obj <<
+/D [2282 0 R /XYZ 330.426 344.201 null]
>> endobj
-2093 0 obj <<
-/D [2065 0 R /XYZ 90 174.28 null]
+2298 0 obj <<
+/D [2282 0 R /XYZ 90 327.474 null]
>> endobj
-2094 0 obj <<
-/D [2065 0 R /XYZ 204.31 139.151 null]
+2275 0 obj <<
+/D [2282 0 R /XYZ 321.221 294.382 null]
>> endobj
-2095 0 obj <<
-/D [2065 0 R /XYZ 90 122.533 null]
+2299 0 obj <<
+/D [2282 0 R /XYZ 90 277.655 null]
>> endobj
-2096 0 obj <<
-/D [2065 0 R /XYZ 300.28 89.441 null]
+2276 0 obj <<
+/D [2282 0 R /XYZ 320.673 244.563 null]
>> endobj
-2064 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F22 521 0 R /F41 696 0 R /F11 978 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
+2300 0 obj <<
+/D [2282 0 R /XYZ 90 227.836 null]
>> endobj
-2107 0 obj <<
-/Length 1158
-/Filter /FlateDecode
->>
-stream
-xÚÍXIoÛF¾ëWé
ªÉìCê¤rÐ )ÒDH[¤9PäØbK.IYÖ¿ï
eQvÀ¡gyóï-3O$Àð#A%J²õW°úvBüî¶§ý×É˧P"Y°¸´Ç%A`
e4¥E©Ýè§:Û¬uÕ¥]QWÑQóèÛâÝd¾ØËñZ&&_¿á mÞM0bIlaI`=áùq9ù<ùuÏÃ3X3Dö°%!,
µD BE,qXT3hÛ-Ó¦Íþ.ªÜXñòÒ@($)·<þÄ;> a(
ÅÛâFW§l@x`Bè7«´I³N7nZäkq¹+ª+·Ð<èÛYÛ¥K7}Ó'Ù]ëÙøR%(æêlö-pCe ³xÏÃ*M©¸+`8B޲zû¬f3.쮼¨ÒNm"üqÌja¤óVöÏ[íi´úY«ïØ[=Xx«!uDDxë¾1cuu "_ÃXRÇkÊ!ûÏ Ø#^ßvUº~º?ÑZ ÷Læ¿/~(_}²Qâ Ïgɤéó"]öËÙA
-éª
¢5_,,@9:t8W/ =p°o_æN¹p0ß
OzôÎC§¤Þèä=ÐïÍóîýüËtq¡:¦ØtêlÒv¦â?Ø?>úlåf²µ¸!1â2yÔ¬.7ëÊëK¿ Iü@¶w«´ëÀ+¥¨Ú»wéÉE*ÇKªâh´"ÄÞ7eÝëÜû¦HÖ¦(lø%±b°fBSGTvRmÖK}þâPCGìLÎ¥oë'¶o~{
×ÎÝ令JË¢Û
Bîÿûù< ° ?W2gU1;åWÔSôèòåáS£ÇBq¾ÊóF·ÀÌׯ¸2&Ц
ëÜ\Ú<ô©ÓÊÝt¸UӪ̼êVnÍÆLOV»ÑvUd«#%äÞkwd¤·Ek¬<xç-'§í]ÝÚ×>¢Z<xÔ÷Äû>¯7&¯Nܯb$÷תqÿx 3.ذ]Ä@Bñ£eÃ58Àv0±Ie½jæ}cCOðõæ[2ï0³\´C±CÙp(Ë:J]²ÏÐ%&6m/>rÇØÅYØØg²ÑÔjx ÒÝ&íô=<½!¬zç'&¬owÓÏõ»ûó>úìyjÞï±;ú°ÉtVwçOúRÛKBW>½8±}Ç3X^?UVn Jà÷âºù^4=Ð>ÁÇú¬M7ðݸkb¤H2l±áŧ¸o±½tºÒMº¯Òµ¿¼?ôs)i_ûxÙLø¿(&¾à_ÚÚ¿}~{óù=ÄÔϯÝ#x¹ë}t»»r)0ÄÆüCp
-οô.;
-endstream
-endobj
-2106 0 obj <<
-/Type /Page
-/Contents 2107 0 R
-/Resources 2105 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2004 0 R
->> endobj
-2108 0 obj <<
-/D [2106 0 R /XYZ 90 757.935 null]
->> endobj
-2109 0 obj <<
-/D [2106 0 R /XYZ 90 733.028 null]
->> endobj
-2097 0 obj <<
-/D [2106 0 R /XYZ 90 651.852 null]
->> endobj
-2110 0 obj <<
-/D [2106 0 R /XYZ 90 637.281 null]
->> endobj
-2098 0 obj <<
-/D [2106 0 R /XYZ 330.426 602.132 null]
->> endobj
-2111 0 obj <<
-/D [2106 0 R /XYZ 90 585.405 null]
->> endobj
-2099 0 obj <<
-/D [2106 0 R /XYZ 321.221 552.313 null]
->> endobj
-2112 0 obj <<
-/D [2106 0 R /XYZ 90 535.586 null]
->> endobj
-2100 0 obj <<
-/D [2106 0 R /XYZ 320.673 502.494 null]
->> endobj
-2113 0 obj <<
-/D [2106 0 R /XYZ 90 485.767 null]
->> endobj
-2101 0 obj <<
-/D [2106 0 R /XYZ 456.462 452.675 null]
->> endobj
-2114 0 obj <<
-/D [2106 0 R /XYZ 90 435.948 null]
->> endobj
-2102 0 obj <<
-/D [2106 0 R /XYZ 200.495 402.856 null]
->> endobj
-2115 0 obj <<
-/D [2106 0 R /XYZ 90 386.502 null]
->> endobj
-2103 0 obj <<
-/D [2106 0 R /XYZ 305.201 353.037 null]
->> endobj
-2116 0 obj <<
-/D [2106 0 R /XYZ 90 336.31 null]
->> endobj
-2104 0 obj <<
-/D [2106 0 R /XYZ 191.867 291.263 null]
+2277 0 obj <<
+/D [2282 0 R /XYZ 456.462 194.744 null]
>> endobj
-2117 0 obj <<
-/D [2106 0 R /XYZ 90 274.536 null]
+2301 0 obj <<
+/D [2282 0 R /XYZ 90 178.017 null]
>> endobj
-186 0 obj <<
-/D [2106 0 R /XYZ 90 213.698 null]
+2278 0 obj <<
+/D [2282 0 R /XYZ 200.495 144.925 null]
>> endobj
-953 0 obj <<
-/D [2106 0 R /XYZ 90 179.712 null]
+2302 0 obj <<
+/D [2282 0 R /XYZ 90 128.571 null]
>> endobj
-190 0 obj <<
-/D [2106 0 R /XYZ 90 179.712 null]
+2279 0 obj <<
+/D [2282 0 R /XYZ 305.201 95.106 null]
>> endobj
-2105 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R /F14 1038 0 R >>
+2281 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2120 0 obj <<
-/Length 2188
+2305 0 obj <<
+/Length 1925
/Filter /FlateDecode
>>
stream
-xÚµ[]oÛ6}÷¯0°9~SÜãú
ݰöÐ(©ÇÎlKöëw)EWNÜ (¢G÷ÜK´Ãæþ±¹¥s£±BÍ/ogt~wßÍo]Bó2jÿéböÃ[O«Åüâºy\3¢8_\}*4a%£Õ|],¹¢ÅÛõ¦j¯þ¨®«ýEµ½[ÚR->_¼½¹8²úÐóÙ§Ït~¹½Q"l9ÿ®)aÖÎog½}ý~ÑÞp¬,ÅÄt]\ªUS×ëU½jKøXïï/ëû¶ÃXæïËÐÚ0rÞ12ª¥ÞþÅù k
¸BX£bXj"ªCSÕLX¹ÛûßþGLë±m/£Üío´ÚT¨)¡ÐQKW
0
kàr´¸$t±Ô¥"Réc®ÏKÈU7¹rKh9ì«jSêõjÓ
-¡ ¨bµ=\ïö·«z½Û¶÷ïVmÃmU;Óâ@hÓ|®$ôüü
-º c
-ÖAE«àê/JùvT²Y¢EmÔmÀL ã:J%ôâ ¿»òÕ
X¥&>k^Ãó'!i¼ùðáͯò2e/ÙcpÊÒIe¿©¢õÕ¿Æ_ªS«h44d~s¶&U08eÈWÏ~èÊ_okwÇýÏÎ5*¶ç¸E ëâ2üɵ°»öñu(O]V&ÉååéÑx*IHÄf-¼ßJõÌ2`pJ«pQzA6
¯·ºÔã3²7ták½¨æ÷Ûu·QIñõ:´Â,ãÄ*u?URbJü¥0SîÅÊ»JèÝ/&t¿ë´û¡üIH/¯õvýwµßßn6 at auÈV98eaòöê*ñô(I/, ×£"að={µ¡´"%jѾïöaêrUWWyå+ Ó§|W>Ôn¹Åï1Êïb!ÊÇò#ÂiåǬ'(ãOBµÎ*ª,VùéÊW½ã1IrîKØ¡cmZ±o {°R¡Â÷§(È)×/æùÞ{FáÊ÷Iåw±åcAùá´òcÖñ'!½¸Õ¤òó;å&|iñì(ÉnJúØ |+éËÖbaÒ'H_øiøKI_jI8g¨ôfJúQ¬¼ôQB/ýpRú=Öié£üIH/®~ÈJÞÈ`©Hå'JßÁ,] %ÙåRS°57:(RÉ¿
ô¥%ÜTúòé
-._j½#9ld´Æ¥ï1Òïb!ÒÇô#ÂiéǬ'HãOB×çSÒÏWþDé#Ù¥ßÏnJúØ |3é3
-8*}yô
µfîóÓ
-wèªÛãÛûí¥;Ð;+ÐM°ÑÏΡ¨=;fja\Ç9ú9úÃ7IJ²Ï=3'!»}ò\QX,I¼XÁ)
ê÷nölÁ&ã%·`¾9¤°äQøèÌÉÈ`i©©86 2%ARØ9¡ªõÓìø|nò{D;÷¯W÷Lv ®ªÝ¾½q.FN9èËPÛK7ï¨%Dd¦»2FGÏCP>wt¡bº¶ø¼²d/µìT
LºÖ1bZ[ð¬
³¬ìÇBhû»Ó1¿Ò£ezʧ`fE¯SÁ¬IЪ>óFsÐaO+<±Dðu3:¾òõ\iî~¦iqKIIÏp(@ζĥóÛÞI²¥ýBªbw_¯·Õ ®»n s¸/2z-Í.
ÍÖUËÓ
-/YÞ£0.n,)¥y©M×w®²®(VÞ»PBo^1!â^=¾iûBÝ!UÎÀÐb¡ÞÂz½,¸¡ÂZ³Gã $!ñ5¡9`ý5#Ìʤæsí¶gwóöÕÈÚ4ÍVõýݳìÖ,¶.úî)'rKbÞeI©îÕbpFxCQÁzSþ%)±öÅÎéR7̤u±ÿÂEÿR°Yîñ¡þåÐ8s²;iúØx±S*¬ú½ø'F³Sköh<$$¢ÿæÀD£5̲ï_°IÖ¢²þÅ;ÿú\ó¢]÷0UlwÜ×¾ZiËaÁñM¾pójwÿ¥ùÆ$\?|Z,6Åç&{°ÇæÛ ('|ØI÷ ¶òeß}]ÇOÝ]í I°u¿z5tííMÓªÇ[Wuòìq½x¨}<¾(¼h$?ãÐȾ<¤YÒ®ªÍ²Þ-ÿÝí7W~G>õ¿¬g2X²R¼g2c89ê3åQ¬¼g¢Þ3cÂg¨©Çz¦i>ÃÝõgrX®£ÅzN ©D¿sËDP{jÉó'!qË´ßPö-úÅÚ¤æ|nêã§¾ÅL£¹§Ã= ÷VuzÏÙåfðô¡sP¸|Æ×Á¼ñx Äó¡{ØØ¤¼SBçàíæ.¶µàã¦7eȳçÚ¥Û°q]Frv ®[þ\X^8§tyç¼ól˶éüçZ¦Ûe³Ñï²PP¨[ç<ûo Ú/AÃîÙøãÈÊHÿñ²D©öú]µöî³ÿõOÿ½ð_ÂÅÛWEõ¥ýÅ´?Xù#?*Ýþï%æw#v$¾úø¤üóOí¯ø¿<¶?_ïoªmÚÁîo|zQçüøÎ
+xÚµZÛnÛ8}÷Wí
Ô,ïô!MÒ¢E6é:)ö¡[$ZøäMºûó;I%Êi
u93Ã9¡¨>¤¯p?RLô§îßÂÕ=bïàöÈ»ÿþ²÷ö§¬yS>. ô/gßr8¢>¤óį¦ëE²,&EºZGRE\¿_~î\nx¬IÍòwïÛwÜ7{1÷à#¢TÑãÙãyï¢÷ûƹÎàzS °îH(CX2C<ñ ]Úé·ß>s¦@?ñ'ÆÌ@|³âµâze³t1OKé;1R%[«$÷1Y«ÓA,"ßÑçrp8eIÕù-î}éhÉ 0çÉ<ÑÙ«¢'KûeÕ[i
ÎÛâÎ\[BÜØÊ=Ü¥Ó»pmëÉcë0û#A^b&0é2<¹Ý$³êÓ,ú÷Ú?diQ$K´&9#(Q%ùÄ&¶Z_¢wòÅHbáå¿Y".XMed÷
"Pa¿¨_V$3'å ɨL«>·C®uõ¯¿ÙéËiî[Í0kóùj
+"ÉÌÞ±Ëëuîè'Ë1lD¡/y(JOKÛ¤æ{&pºrÙ©g§¾´Yo«bç-gù<
1§±y9ÝL9º«Äqr±x,§VSWHµcª´õ:]Nçë<*ÁÞ«ûì/t÷ª[
&VeÚ¬tY>w<)&Æ"[Oµñ,o(Ð\F㨵Mx÷Ëâêë` 2ÞØ(åH©¨Ó¬Q¹&LÉUpÏ'ÌËw(¾Ã«úFvkcÜ¢Ãä5¤p-vÈAÑJ0ÓçBHhiº4H CGq5nÝ
:¢/MyRæho ðçE:Û©ª0SóU¶°\_¿DW9ÚÍ(ÌP 1rèò9l
4õnªQ'º-UÌâ1Àµ©Ø»ßªbéRqk£â ¡U±Oøzf£ÛaåE4ª²¶Ù¢Ãü5¥4NNOOÎvÈcðZc0d SÂ=yu¡ýåé¿Éê¦<jÆë&»oôt¥n²}Ó¤°üEï0aÊ!×¶ßnÃ6©¯Í¼e®±BÚèÏÏ5Ï@[µpíá8g
+B¹`ÐãnW°¸%q͹vyZtØÉ@U°²IhdF¦T1 Ò
+²<Ý.Â6Ïèv»åßæ=¢b ÈÒÖË´h/£^9"ÐÊSSËlfa)*bÙ^ý¸B$
+÷pé¬~[[ê"tÕÏ#ì®~>ëÕ/Ä_3iå.Ó+X\-òÛ2áMÞßCE)×ãå Cº0
»ç@5÷Ú|ã1¢²#+Ðb fÏ^l0PPÁÅv}
¼lNõC»ôáeF2õ<é·/_Ñï]ßb:¥¿µ~ÐIß#ì¾ÏºôCü5ÊZ´JP
"ß_ú¢ct,¦æ\@ø1aáð¥ FøúyåSBXHùòåÓX@]á/¥|
+½LÑpÑw.å{¶Ú$´Ê÷ ;_aíV~¿fÒ+Oº\+?ásöÎjÞuH?_&}#Æã ô-ä)Òç°_¬èSÀÅo{Ó)ýôCNúa·ô}Ö=¤â¯´âz¤y«ôHU(ò=¥I&*ìÕ¼ksMÀRÝÁ¤p8ýÒ§Q®úòéf¨|±ªO É¥¾ÃtIß³Õ.ý ¡¾OØ)ý
+k·ôü5®êÓÇé"ôCÞ9PÍ»éò«¤¯ßp¬úòé^DØsÜÚhÚ,Ô´ÐKNëEMû
DFíû
Þýöid1Ó(ÀµF!B7<ÂâkÛó®vïy©k&«½jòÁ°&ÈM CË
+÷;1»±t¦:«E<xûp[Ý=¯.¾\\4íháU¨l1Aj]gHS¿$cüfZ¥tÏÐ:Ì_3é
~öõôôêËù§³Ëqݵ cßaüLè
RÞ?ÙÅ)Á÷ß¡Ãü5^üïL¯¾«»ÃËÍ] :ÁCÒ3ä
}Ó¦ÿX!Îɾòߢ[Õo!
#pt~>>¾ºÉàðlw.àÅ¡úT°ú¥"âÒwãÙeoê¹2%Uú,âçÿ ¥ì¼!Æ£k·Ç²_ì¥n;år½sn?©]jÕ¬ívú¹ÛVææ¨L6gP(9ºR1Xeæä£SñOïí£(FÔ~ ÿá>g?þ¸5.àþÝáù®ÓÓ
endstream
endobj
-2119 0 obj <<
+2304 0 obj <<
/Type /Page
-/Contents 2120 0 R
-/Resources 2118 0 R
+/Contents 2305 0 R
+/Resources 2303 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2152 0 R
-/Annots [ 2123 0 R 2125 0 R 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R 2136 0 R 2137 0 R 2139 0 R 2140 0 R 2141 0 R 2142 0 R 2143 0 R 2144 0 R 2145 0 R 2146 0 R 2147 0 R 2148 0 R 2149 0 R 2150 0 R 2151 0 R ]
+/Parent 2269 0 R
+/Annots [ 2310 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R 2318 0 R 2319 0 R 2320 0 R 2321 0 R 2322 0 R 2323 0 R 2324 0 R 2326 0 R 2327 0 R 2328 0 R 2329 0 R 2330 0 R ]
>> endobj
-2123 0 obj <<
+2310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 697.247 168.196 708.151]
+/Rect [138.538 463.853 168.196 474.757]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2125 0 obj <<
+2312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 616.485 185.91 627.389]
+/Rect [145.731 384.149 185.91 395.052]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_055ad88aa219a0207e221d62e03d2e23) >>
>> endobj
-2126 0 obj <<
+2313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.461 616.485 271.119 627.389]
+/Rect [241.461 384.149 271.119 395.052]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2127 0 obj <<
+2314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.185 601.864 194.077 611.769]
+/Rect [167.185 369.893 194.077 379.798]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2128 0 obj <<
+2315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 577.63 202.507 588.534]
+/Rect [145.731 346.024 202.507 356.928]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_0474e3e2d6c39249acbe58cedd573e84) >>
>> endobj
-2129 0 obj <<
+2316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.005 577.63 249.261 588.534]
+/Rect [203.005 346.024 249.261 356.928]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2130 0 obj <<
+2317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 538.776 203.055 549.68]
+/Rect [145.731 307.899 203.055 318.803]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_9e188b582ee4eb815466e86bb684fc82) >>
>> endobj
-2131 0 obj <<
+2318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.553 538.776 249.809 549.68]
+/Rect [203.553 307.899 249.809 318.803]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2132 0 obj <<
+2319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 499.922 203.055 510.826]
+/Rect [145.731 269.774 203.055 280.678]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_2fe5a30084717036a54e7f0a920da105) >>
>> endobj
-2133 0 obj <<
+2320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.553 499.922 249.809 510.826]
+/Rect [203.553 269.774 249.809 280.678]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2134 0 obj <<
+2321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 461.068 205.825 471.972]
+/Rect [145.731 231.649 205.825 242.553]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_f72e24d2f169c3c343c55c880a74050f) >>
>> endobj
-2135 0 obj <<
+2322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.323 461.068 252.579 471.972]
+/Rect [206.323 231.649 252.579 242.553]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2136 0 obj <<
+2323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 422.213 205.825 433.117]
+/Rect [145.731 193.524 205.825 204.428]
/Subtype /Link
/A << /S /GoTo /D (cel_8h_c398f2bea2deac6d86c10a7b3efca966) >>
>> endobj
-2137 0 obj <<
+2324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.323 422.213 252.579 433.117]
+/Rect [206.323 193.524 252.579 204.428]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2139 0 obj <<
+2326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 341.451 151.05 352.355]
+/Rect [138.538 113.819 211.912 124.723]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_1fe1b137ade45ea28e61f44d4708fb77) >>
+/A << /S /GoTo /D (cel_8h_b20292954fb236dafb2cd78aee121c31) >>
>> endobj
-2140 0 obj <<
+2327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.493 341.451 209.152 352.355]
+/Rect [113.91 98.961 202.268 109.147]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (cel_8h_b20292954fb236dafb2cd78aee121c314ca7a593593157772f3788801138dd12) >>
>> endobj
-2141 0 obj <<
+2328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.712 326.83 253.604 336.735]
+/Rect [233.226 98.961 352 109.147]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (cel_8h_b20292954fb236dafb2cd78aee121c317fa1e5cb9c23e5f138638dad3f938e1e) >>
>> endobj
-2142 0 obj <<
+2329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 302.596 151.598 313.5]
+/Rect [382.958 98.961 488.302 109.147]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_db2e4565f61a9de5fe278d9035850dc3) >>
+/A << /S /GoTo /D (cel_8h_b20292954fb236dafb2cd78aee121c3133a743bdcdd17bae9c6961234ed6b642) >>
>> endobj
-2143 0 obj <<
+2330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.563 302.596 233.221 313.5]
+/Rect [113.91 87.006 257.252 97.192]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (cel_8h_b20292954fb236dafb2cd78aee121c31367cf89b74764f9462bfa50c2eb50fb6) >>
>> endobj
-2144 0 obj <<
+2306 0 obj <<
+/D [2304 0 R /XYZ 90 757.935 null]
+>> endobj
+2307 0 obj <<
+/D [2304 0 R /XYZ 90 733.028 null]
+>> endobj
+2280 0 obj <<
+/D [2304 0 R /XYZ 191.867 693.486 null]
+>> endobj
+2308 0 obj <<
+/D [2304 0 R /XYZ 90 677.087 null]
+>> endobj
+198 0 obj <<
+/D [2304 0 R /XYZ 90 616.577 null]
+>> endobj
+1032 0 obj <<
+/D [2304 0 R /XYZ 90 582.592 null]
+>> endobj
+202 0 obj <<
+/D [2304 0 R /XYZ 90 582.592 null]
+>> endobj
+2309 0 obj <<
+/D [2304 0 R /XYZ 90 482.463 null]
+>> endobj
+2311 0 obj <<
+/D [2304 0 R /XYZ 90 402.758 null]
+>> endobj
+2325 0 obj <<
+/D [2304 0 R /XYZ 90 132.428 null]
+>> endobj
+2303 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2339 0 obj <<
+/Length 3409
+/Filter /FlateDecode
+>>
+stream
+xÚµ[moÜ6þî_áZ4ËãHIîC7E éÙÆå^(»²Þ¾´Nìî¿ß9ÜõÂÝQÈJä£yCòáÅ%â²àÎX¡ôåb}Á/ï¡ô§Aµs¨w긽øË[O±Â¨ËÛ;û¸LKqy»ü-1LÌæs,ª{Í¥æÉÛzU¹«ëê®jf"OªÍÏM¤Ùì÷Û/~¼=°OZäü÷Åo¿óË%øöógªÈ/¿Â5g¢(.שTt½º¸¹øÛÁ+WP>Ö,°Âx¡à"eyæ XÑÜâº"eÏ R1nòòÆßÿx}ýéÝû÷Þ|øp}õéöz&ï¹é7Xjaê\ö¨R+¦µ ¼ø«}újÀ fd²NFÁ£ãü=(ü0S:ùþêÓ¯ïþÑwDiô(¢Í÷(½Òãb¬õzÐzeçòÌÖ{t¾gr¤õg'®ß_õÝIsÉTEcà1Q'Ò´ÊÆ`ÜÏ;Æ0!ÜSs%a2¥ö©·Å¾ÞnÚùiLÎ$7Ñ©NnXªò
äú§ºO#8<"uËcâ47»õf?à s"ù¦UÐqæIde¬7õ\sÆuo,aâZ2ê0º\óvß<.mÎ9KsìÀqúÐ 5x׬êÃs&t¼w=fÀ(ÒæÎLjz
æÊò`j°"GÛäDEÇ\ÆTÂïWÂÀjÁåhÉÑÑõ89øaܨ ÊèÎUuW>®ön.`ÎÙÞÚ6®àÎ_ìªAae¼=VqBGýët"6ÓiÊøÂå0qJ
ú£F6ÙC)!Wÿw)ê !Y¡å´A)-âFv´°¡°aLÀº|gX¹gÂ]SUCÓ°øxk çÄÜ0¼Ó,Ô&tÜÉÈø EÛì1ÊPÄ4L¬×æ)gg/±£I#±óeKñÌ>Nw¡ãõLFºMrVd: ¹ÇD)%$YR§t+¦Å¥[ºÀõ7êÇÒiÝnu #ºðÖ(sÏäa,ìÇ/Ãe¼±SÂÚ
{Ê º [v5wó`\Á$OaÓVÙ|úÒ7
+ðË}í1Ê@Á`f0Âæ¿0
Óv¨oW°)ótç×§í«fêdû¸¯7ÕINjØyþFºÐ¡£ÞõMÆÔ,g*ª¹CÄémèN(60È`¯ø"%ÓJ¦äõ*®d9©dG[%z%ëÆ¬ËwÅ{&i´Õ´Å{P²¥W²nt# `\eç¶Ðqz&ã»È«h=f@&`Â|m~©|)ÃLQ¼@¾&å èÎMµÜ}|Áî«Ý.@ù ßzcÚU°¬O=P/3ÂÅ(OéÔ,ûóäêÑë¨|æ¤|mEä+Fèå«C8!_Ú!_T¾gð$Û¡|êHo,aâ°ÉFÑÈ 8·Í;Ð3Û?B²$M´Í3 åKB{#êýã+)öl%3øïyftÒ¯ig"y¯YyÃ>û
Âåöñ³}×O¿ÍæÂdÉï}XÀ{0ªFáÀV©ç Ü
vç~»ºû¨ÝrNA'~ûr 9Ö¯6÷¶Ö×ûÞ³t±ÝS<[Ò\³<ÁÐ10µ$xÍhë§j5ßoç_·ÍjIçÕ
+vêu¹¢4ØÃå¦
%b]âÿ¤d¦õgIfj '³¸dzÌ)ÉìØÌ(!IfpB23hSÀLDÇ{&}Æ'Æ$¼£%L$þ ¸ÅTLñâÜ&:Îß3WL<5Ùc¡bB\¢×æ3>ù*£¯T²Í°eÆ¥PVîûe¨«ÁÓíQ@¡ØË Tt®½*îìé ÛÕ(Jnæ
Ò½ìªÍqÍ;¥Og_¬J£ }»XÔJÀ|2AD¹Ü¡n¾X.Á!Åü?ûôBУÒ-}Gï˦.!úcol)4ÓâÛ©_9%¾1®øF I|»s´ÅCÙ¸yÚÑ©bBg4QýTÜ3Ú~T¸7-\;Ú3Iñ©ju{?Üg,FÇ!¢êÉ"`ôÓläžÝ}¯o8|¦s»^U\Uí¢©w8¦2cF£JTÞ>T-Îò<M·ÍlÝ]½Þªuegz®A>@¦*w½+½mïÜ/îEmÕÛw·7®èã,ç å*pûf»mõ¦ÜÙÍs»¯Öî¨on¬X+ +e Íҳĸ¬Êyøµ§Py;v¦¹Ê1#õÄ-Í3a]*lë1»k«d]í¶ËÖUí·î÷3U>¶`,±pg}½Ã¨Ý;åF='z|ÅE\zÞ¥f»¡}R5ëjY»e¢koCXA,ñR&+èŲqÅû¦«p®ÌöüÖëò¬LbL¬TfÖM}GÊe Äÿ¥^У_ìM[BxUÃ;lUÙ`$ShéBªÂ¢±wK3£ÒKkyr;ô¼ç¡ÉéEä¹Í+ò¾&N â PRBfþõ¡^<¸X4Â4Þ´®¢\ÜE½ét â6UµtñóCHVpLZ8yã¯Éè1D wu»¨ãÉv»F£ I*wó¯ÖíÞ!ì,Ág*ªúüìÁdæO3K9&Iª ±- e7Xà±5ø>UËÝ ^º^:Û©!Î%-;«ú_8(¹)ÝÏï¾£EiU¶8§Ò"ù<<y¤§¬ÜØ«ÍÖýVE¹kWÇäÁRgÌHG}Mw½K$ä,J~OFID>²×M?PB]MÍ´ÄO&[Ã#y@cMjì-*Ázé&mkÀ/Èú?eå{$úÚ7ÙiG£ã1qÊBÛwÙ]J?ù10¨@hÜͲºÃqé? 2 0nËÕ#
ìà;C_ÅúÚ7ÙùFdj¥
+óZÇĹñ¸ö6]X¯i0a:@GXö~]çNÆTêíNúmóì·=~Ö¯K*z(qZ»eË|®ª
Ájµ]Ø'>ÚoýVgÛxÅ 0$þ0~]µ-,¦¯<`9øL5Å/fýÒ@ü¼Ë£çøð3ÕÉã»ñ©îå)Õs¢ÆC85®ePÐ¥Þá;×6þ\6:BÚæs"éÒØïQk%.ö,`¤æÐ ¯ªYok©ützÞ(XhòøbnR:sØ,À
¤§îBjBiJ¸Mîl¤Prp±QRsÊ`¯3:Þ79¤ÊàñL<V§M£:%M)¶!íI¹Æ¼·Y¹è@Lª 5_«Î¡e¦ÙPû¸Ûj+Yas¿Ûá.¡å3ߢ°¯üÊQQPÓmö^>·®ó·lmÉ6´Ùµ½;ú3cYAb©X«ýéÐó|¤?C§ç d]pÐA¿:Lö¿y.êcÞs×g4W²Ùîà -@¶}¥Ý|<íð®^ÔûõÙÜw²cëvrcÿ%{×Ãú`mUnüþ
+aÿ4ø
+N³\HûÂ;'eÐó|dÛ<N±×¯ñP¤J¤
+¡ý¤
0Qê¾!¤f#GQò)ÉO
@<ê lCÇÒ+%ãyRNÝ&Ê ³1: Y¶EÙT3÷L_L6:Sö¬h£ §eÒÖº{Σs?òäãWz 8`À
',É»C»vaѰÖ
q)\ávxxñPÃt½p7+»[ûBÇvÖæÎíà໩0½¹°}(qkÝzxHdÚìDëEI·A[ÁR³Ý{Zw°Ïù£Z+B?ö0î3¦3¯7<º1QØ=LOÉçô0
Úµl÷ÀúÄZ¨µ7¬°>J³7åÐ=ÓSCÎkÁNL!BÏ;ðÑsì®I~þ1lì;`wÚãÈ
ÃÄ{¦$QLëÑoQ8îo½¾í/!Ý3ä0Ëî{Ã,¥ vtî§jS50piã®[|»ðHÛmR÷#×\¾VÜÝIØ[Ð'G8OüNtá=åw?У,gvQ´¿ºÚ>=ßW±¡6Ïÿ Å&
+endstream
+endobj
+2338 0 obj <<
+/Type /Page
+/Contents 2339 0 R
+/Resources 2337 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2269 0 R
+/Annots [ 2341 0 R 2342 0 R 2343 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2375 0 R ]
+>> endobj
+2341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.405 287.976 229.297 297.881]
+/Rect [113.91 720.286 252.061 730.816]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (cel_8h_b20292954fb236dafb2cd78aee121c31cb1dec1ea393b198b93a26425ee901a2) >>
>> endobj
-2145 0 obj <<
+2342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 263.742 151.598 274.646]
+/Rect [270.632 720.286 357.515 730.816]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
+/A << /S /GoTo /D (cel_8h_b20292954fb236dafb2cd78aee121c3144042efc5a9894182447dfcbcd24e1d4) >>
>> endobj
-2146 0 obj <<
+2343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.041 263.742 209.7 274.646]
+/Rect [376.086 720.286 483.343 730.816]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (cel_8h_b20292954fb236dafb2cd78aee121c31ac8beaf37d754d1a7a7aab5307a2140b) >>
>> endobj
-2147 0 obj <<
+2345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.893 249.121 230.785 259.027]
+/Rect [126.921 665.053 151.05 675.957]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (cel_8h_1fe1b137ade45ea28e61f44d4708fb77) >>
>> endobj
-2148 0 obj <<
+2346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.572 224.888 154.019 235.792]
+/Rect [179.493 665.053 209.152 675.957]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_1fe7f134670262eb54b6049c0275a27b) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2149 0 obj <<
+2347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.764 224.888 211.423 235.792]
+/Rect [226.712 650.432 253.604 660.337]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2150 0 obj <<
+2348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.755 174.078 154.202 184.982]
+/Rect [126.921 626.198 156.012 637.102]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_6661c05703158b0808038b7d551f1ea1) >>
+/A << /S /GoTo /D (cel_8h_39bb7bf8e545c200191d51884ecfb89b) >>
>> endobj
-2151 0 obj <<
+2349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.312 174.078 211.971 184.982]
+/Rect [184.455 626.198 214.113 637.102]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2121 0 obj <<
-/D [2119 0 R /XYZ 90 757.935 null]
->> endobj
-2122 0 obj <<
-/D [2119 0 R /XYZ 90 716.221 null]
->> endobj
-2124 0 obj <<
-/D [2119 0 R /XYZ 90 635.459 null]
->> endobj
-2138 0 obj <<
-/D [2119 0 R /XYZ 90 360.425 null]
->> endobj
-2118 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
+2350 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [195.079 611.578 221.971 621.483]
+/Subtype /Link
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2160 0 obj <<
-/Length 2552
-/Filter /FlateDecode
->>
-stream
-xÚµZ[Æ~ß_1Òyaî;à·ÄöF#ïêøÁ±"v`wHà ãõæ×ª¾0
Ì0ÄQ$tõUWU]]º"ð]%dÉ(L¸\m÷Wdõ £?^Q;»é7ÿÃíÕËk_
â«Û{ý¹¢¡dtu}
-TH×J ¶yîÖ&Ip]¹yúßçíÆA^maXEPëÏ·?]½½PM+ÄüßÕ§Ïdm?]'ñêIHdµ¿Ûçòêæê?3ÎaüÔ²$å×ÅxHÔëúï:aAÚé]w§Ì%$çèf5cGJT(xl¿G¤_S Jà&PÄaB"j[W]o6f»K[D}yMÅñÁC*#@ÐÂg)©wÉ3Û;ÿÁ7ÑÊ.8R§MÌË_ó¶ÝwSh+<bæÀe!K<¬OÀ\ ãç¹÷£*¶R±
T§Ð¨"¡£Nî
!n<ÚÁV1X£ôÒYxÀ@{nú´?tfÚ5¼?´yßç]®) ð¼ÏP@Èüu£
-N,ä»àÂÿMÞ§ö1÷MÞmÛ¢éº2,ó7À¸H´Û]Þa¶EÐÖ¾¨òμû¦Ì÷y
eÐïÖ4ÈÍs¶½ªïÍo¿³S×ïnoÌÐÇuLº-3óúº®Û¬¨ÒÞÝ<u}¾7Ï¿I>¾¾j´t}Zeàï Ízj³<-
ËÃQ&R:ç]_¤%$¼AÔ9`Ø5àgK^S<ù,Hc¦ÇÃF÷»:ëÌT_ß;;yèÐÁ8r_·Nû¾A¯=
v;x<"a&ÖXMm½-±¨ú¼ÝçYaQ_¾á :1ÅG°_ôpߦUæîSÍ=¦w
~}ú`µ7ÅWôI^
]{ß àÆ¼À(}1|)¶öÓ/úöKÁ½<G÷η&mÑ<W
- Q8¥;*.V2f¬ñÅg¤7ø7Vi Ó´ûxC¾JÆàÓ¨µ2Ë
#JG]ß¶½Yøã®Øî/à0®:3¥y(*oQ®ÊóÌøÏQÑ:ÐjANjq¤¼ò
Ujqo sËFÑs4AÅAWïQ)¤éÜ$;nâö®7:JðÜNÝ=9a«â§] xb¹5H´3Í,ðÙìAòl¦·³".u½8A:½&ÁÏ©=}ËâwÆÍ[j~^÷=Ë´ÃIp·f$8دtºÑOUm~¡ªJîPjWt*f ?³fÔJ'ÀAB)/äVzãÏI6Qiy]TæY§FHBÉ56bÊo+³-eH=E:}iBZikÌ_
-MWÁ¿`ÍŹg ¦xóg:Ê
-/;Qx>üDHÔ¢{Ì2b"?üqÕVðå÷HËôPê)hä5p}A4tÌ`X.Tbä¹ìrÒkªÜÖc ]tY(Bhë
G¥¦
ü`2Jÿ(ímQ©
SØ8RÊïQÃÜuhvR¤/æ¡¥Ôh0.ƯÞxâ'h¬Òzì9¿PºJOFfz¢hð°°'®0ô14ªI`äHP'awfÉK8xé3}æ¤
ª<Ì¢%˾r2ËpcÒg¹yf[Íi@î±dîõÑCÆ;à%+lZyÌÛÜErv$w¦)@£D~Jk[rsªJ`ù$ºüÒ] Õ(d]B¦OÇ"¢³ºj«ÛªÔG¸ÖÝ ³ýÂ(V"M.î§Þxâ'ös¬òrÀÑ·&56b¶¯FfZAÙúxø#ôY§ÈÀc§m¡^sºþÚÀþŶèK»g·ÉÍßäV·jtêmyavXÚÊ´rE<B?Íc
-aÅêbZ²ÒOüDí:Vy±W¯°AÎû
-EÇFLÏM+³=UÐáVü±-äIÎÐ<Ev_Yw6õ2¬ä1ôìBodQñÖ¯Aã?ŪèKuÒËÈ.֨׳8d&µ¼h+³)H´lí7dì_ßïRã[¿n¹xëÃ!xWiSVm{<Õ©3©Âû?Nêk>ì° }ØR_¾Ø;±ÚØímÖG1Þº(ÔÜμt
¡Ö'>ÒC]¥]±Míëh ©{bjKÂXÚ¿åÛãÄØLwî°±òE5«Ù UÀj
"¾X7á'=¯ÝÆ
-õYÖìÂÝ»Ã#ÔSÝã% ^U;BD
1-VìBYé'~²ì«Dä¦ým¾<Êd(è{.Ì2âDÑÇmÂ
·º8R½B6ô
-]ÇK÷
-ëí#/uÝÂIP9ôÿ>~ýöýû·ÿ6Ï8:¡?òú^¿¸D{h`^yÙN
-JqÙfÖ¦ôêósK4çÞp:N
¢ ¢!ãÂkÙ'<w÷HÝB§HÁ-Y©1ðtÌ2 TLF#Hß
íæ
-¿ra1F\×pîHÊVàPÁmè
Ñfºø¤KJ¿à¸ÆtT·Umï£ÅnlÓ@-{pØ}à÷§87áiMè?5Þîa=ó׸¢`Ywiü ±zEçæå;"!Ï(IO¶ÚÁ½Éó·´-¤âyâUBáî)¢êÛK¯£³?,O8ÃÞ°Ô
-eÈNF_`³Ìm§9sp_Óíï¦æo³á¼o Òï
-¸@Qû´V28òaÞ~ë4Æ~_è¿éEÛ§*ÿêÞäÑÒ¾o¬È"(§PÆ*:ÍËòihéá©ìâ¬ëó4;ÅtƦ`úouG¦ó³LoÚþÏ3¢oÄtÆ@KLw"Ïgº§ôï1ý¸ÔóL·2ÿ<Ó}¿?é¶OU>éç÷ýÈôÐéè·fº8Ët¸ªÿi¦SN´oÃtÊã'ÑÓÈóî)ý[L÷zéNægúÈï¾dûTå³¾°ïÓ@Ó}Ðg2}ÒAɹ58(Êþúÿ£û*M|J*Ó<¼÷ÐÑüó*o5M¥k¯ÝÃ5®'¿3/ù¡ñ+Â_IeÞ¡Ôeiàý¸ñîó
-~oê¯Oyuê^6wÎÿ2K
-endstream
-endobj
-2159 0 obj <<
-/Type /Page
-/Contents 2160 0 R
-/Resources 2158 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2152 0 R
-/Annots [ 2163 0 R 2164 0 R 2165 0 R 2166 0 R 2167 0 R 2168 0 R 2169 0 R 2170 0 R 2171 0 R 2172 0 R 2173 0 R 2174 0 R 2175 0 R 2177 0 R 2179 0 R 2180 0 R 2182 0 R 2183 0 R 2185 0 R 2186 0 R ]
+2351 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 587.344 151.598 598.248]
+/Subtype /Link
+/A << /S /GoTo /D (cel_8h_db2e4565f61a9de5fe278d9035850dc3) >>
>> endobj
-2163 0 obj <<
+2352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 697.247 210.796 708.151]
+/Rect [203.563 587.344 233.221 598.248]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2164 0 obj <<
+2353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.637 578.935 189.296 589.839]
+/Rect [202.405 572.723 229.297 582.629]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2165 0 obj <<
+2354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [122.955 537.4 153.719 548.304]
+/Rect [126.921 548.49 151.598 559.394]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_1fe1b137ade45ea28e61f44d4708fb77) >>
+/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
>> endobj
-2166 0 obj <<
+2355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [262.834 537.4 292.492 548.304]
+/Rect [180.041 548.49 209.7 559.394]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2167 0 obj <<
+2356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.805 537.4 480.117 548.304]
+/Rect [203.893 533.869 230.785 543.774]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_db2e4565f61a9de5fe278d9035850dc3) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2168 0 obj <<
+2357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.202 507.821 186.514 518.725]
+/Rect [126.572 509.635 154.019 520.539]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
+/A << /S /GoTo /D (cel_8h_1fe7f134670262eb54b6049c0275a27b) >>
>> endobj
-2169 0 obj <<
+2358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.634 507.821 364.293 518.725]
+/Rect [181.764 509.635 211.423 520.539]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2170 0 obj <<
+2359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.781 495.866 368.093 506.77]
+/Rect [126.755 458.826 154.202 469.73]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
+/A << /S /GoTo /D (cel_8h_6661c05703158b0808038b7d551f1ea1) >>
>> endobj
-2171 0 obj <<
+2360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.816 483.911 244.957 494.814]
+/Rect [182.312 458.826 211.971 469.73]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm_408a39c1d060d5b32f884f8a8c60aaa2) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2172 0 obj <<
+2362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 466.286 123.085 477.19]
+/Rect [164.54 366.108 210.796 377.012]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_1fe7f134670262eb54b6049c0275a27b) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2173 0 obj <<
+2363 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.631 466.286 174.713 477.19]
+/Rect [159.637 273.699 189.296 284.603]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_6661c05703158b0808038b7d551f1ea1) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2174 0 obj <<
+2364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [490.694 454.331 513.996 465.235]
+/Rect [123.103 232.164 153.867 243.068]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h) >>
+/A << /S /GoTo /D (cel_8h_1fe1b137ade45ea28e61f44d4708fb77) >>
>> endobj
-2175 0 obj <<
+2365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 442.376 126.413 453.28]
+/Rect [263.866 232.164 293.524 243.068]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2177 0 obj <<
+2366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.104 368.208 163.762 379.112]
+/Rect [399.396 232.164 435.121 243.068]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (cel_8h_39bb7bf8e545c200191d51884ecfb89b) >>
>> endobj
-2179 0 obj <<
+2367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 310.633 138.508 321.512]
+/Rect [344.015 220.209 375.327 231.113]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000001) >>
+/A << /S /GoTo /D (cel_8h_db2e4565f61a9de5fe278d9035850dc3) >>
>> endobj
-2180 0 obj <<
+2368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 290.543 314.366 321.512]
+/Rect [155.202 202.585 186.514 213.489]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
>> endobj
-2182 0 obj <<
+2369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 223.006 138.508 233.885]
+/Rect [334.634 202.585 364.293 213.489]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000002) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2183 0 obj <<
+2370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 202.916 314.366 233.885]
+/Rect [336.781 190.63 368.093 201.534]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) >>
>> endobj
-2185 0 obj <<
+2371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 135.378 138.508 146.258]
+/Rect [194.816 178.674 244.957 189.578]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000003) >>
+/A << /S /GoTo /D (structcelprm_408a39c1d060d5b32f884f8a8c60aaa2) >>
>> endobj
-2186 0 obj <<
+2372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 115.289 314.366 146.258]
+/Rect [89.004 161.05 123.085 171.954]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (cel_8h_1fe7f134670262eb54b6049c0275a27b) >>
>> endobj
-2161 0 obj <<
-/D [2159 0 R /XYZ 90 757.935 null]
+2373 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.631 161.05 174.713 171.954]
+/Subtype /Link
+/A << /S /GoTo /D (cel_8h_6661c05703158b0808038b7d551f1ea1) >>
>> endobj
-2162 0 obj <<
-/D [2159 0 R /XYZ 90 716.221 null]
->> endobj
-194 0 obj <<
-/D [2159 0 R /XYZ 90 659.927 null]
->> endobj
-198 0 obj <<
-/D [2159 0 R /XYZ 90 428.802 null]
->> endobj
-2153 0 obj <<
-/D [2159 0 R /XYZ 90 406.49 null]
->> endobj
-2176 0 obj <<
-/D [2159 0 R /XYZ 90 406.49 null]
->> endobj
-731 0 obj <<
-/D [2159 0 R /XYZ 359.307 371.361 null]
->> endobj
-2178 0 obj <<
-/D [2159 0 R /XYZ 90 354.634 null]
+2374 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [490.694 149.095 513.996 159.999]
+/Subtype /Link
+/A << /S /GoTo /D (sph_8h) >>
>> endobj
-733 0 obj <<
-/D [2159 0 R /XYZ 90 281.577 null]
+2375 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 137.14 126.413 148.044]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h) >>
>> endobj
-2181 0 obj <<
-/D [2159 0 R /XYZ 90 267.007 null]
+2340 0 obj <<
+/D [2338 0 R /XYZ 90 757.935 null]
>> endobj
-734 0 obj <<
-/D [2159 0 R /XYZ 90 193.95 null]
+2344 0 obj <<
+/D [2338 0 R /XYZ 90 684.026 null]
>> endobj
-2184 0 obj <<
-/D [2159 0 R /XYZ 90 179.379 null]
+2361 0 obj <<
+/D [2338 0 R /XYZ 90 385.082 null]
>> endobj
-735 0 obj <<
-/D [2159 0 R /XYZ 90 106.323 null]
+206 0 obj <<
+/D [2338 0 R /XYZ 90 352.534 null]
>> endobj
-2158 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R >>
+2337 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2189 0 obj <<
-/Length 1999
+2386 0 obj <<
+/Length 1373
/Filter /FlateDecode
>>
stream
-xÚµZÛã6}÷Wh<ØÀá]bïSn$ØÉLy ²îbK^INwï×oQ$-êF{.Á<´DÕ©*YGôÃ?)%"Ahw\áèFXû4DZ÷üûÕW¯¼
dÑýC÷º$HPÝïß®%"`×»üÞob*ðúUqÈÍÕëü!¯7$]çåNe²æÉæûVßß_XOIÍùßÕÛ?p´ß~ZaÄT=Á5FD©è¸âÙëÃêÍê·
3Î`|.,AØõ¸(CX
-¢HØØ¾Øçï0¦¥
-B}¦Íòº>nȺy¼vCp?
-/ÉD!3þ1¤RðFØiÑ£õ£}üÚ$#G±T)¼$g±Ñ}ÌDì²6ß=$²OHä¤q$*}/G)JçúP;ç(í#8A LÃhï¾ÞïÁ©.Um.¶Ùîϧ
Áë¬Þ76ÅÕñµÅ¶8@Þöe#ÅúæÑ¹ÉÇAQ©
ó¾Wú>6©}_wFbIhÞc 2"P*Ét_Ôù®=¼àËjCÅúÉÜeÓæÙioeSj,Å#.¹Wér±ÒúlÂßZéBqXÌôsU:á§I°Ò-ä*½7úIî
ºXéó·Wú ï×+=äûØäM÷K¥H]¥û¤XéÀ//Îl¿:»¶¨Jcè»jw>æetÃ(¯cÊãªùÒì²½,
¢,Ìõ;,pÓÖçÝå; ItþîUSP>8´mXqÌ`xÚcÄj@3
$Ir±!HçvLDRh1I¤Â½¯ÝìLfV¾êݸ3S%ÖMÞ6æ*;ô_óã6¯íhõ`Nü"XDbà¿Z{ði1LÚljä,
µKä£Jt0%'(Áj at y\»Ìß}þ°!döÁ_º@³Ã9oÐ&æ\¬´ôú¾:öæv¿°÷C0Smuÿk£m\Õ/ã9ìºé¶;t0ú±ÉåkaJv'¼BT ¼Nc´ÐX¸Lé,
Äf©]ðTBèø~5ûnvÌ[(í»I»°ûüñrO{0Xù¶'8öáÓÅO(<åÃÕ?lcP)&Äa&þz()àûóm~È®»}¬³²fuÌúóA]Û¬-Î
]SÑðlõÅÙâQnÔÊë¼=×z¹
-Ðös4âëÛ£ß@s8Ûæ\k'l".Ë}Æk
`hfjÁ=ÐÔ
-ȓ
u{54¸ !´+ø| òÈ:
$LOïàã
Êón7Ó wq0%Ih8V´«Ã\5Ègc
ÓX}:bcýå|.; Y¼[C]\ÞjI Çl aB
Q:ùT¢Ék·¶èIsª
-´O÷ªù~`0¢3ÂèT·½0ÚU ÖÌ-lñ°wx2iA#IؤåçÐHrª`û5öxª8Jj$©âµBûÞ}3UÊËp'àïLJÂà§üªL2èØÏȤ¡ÉL-UeÅ)9LM®
w«èç¬(x×5V>¸
=4Íê¹>UM¾ØV@¢EYj+z¬ýd¼QÌ/7±s"ÀaLeqüñ: »4§|> "!Â:ÀÃ,MM`§Ä·ëm?M#Þ9à0¦(d8Ui¸7z ÅÞè0WzcÏöÆ0é>Ý:«K}¬=h9V¹kÏŤ³±zt·èïutadòªÆlu@Ðê ð£t ÷t ÑMÞ~ø X¦ û{¿P鳡®ù_Ú¤vsÚüAÚ0:Ûüí>;-ôxÍ@!#ø¹V%{èé
j-QOÄ`°ù²¥?ÙnWÕû¢´GÃÝF×êm£0çi&açÓéP¸öÿT´ïû¤0üQ¬?3¿TVÂÊ4)gpU4f¬®ÎmÑVÃpwÆa¸¬,rkßÝeyÈô"xÕ*þKà7Oî¨ð[k<äÝæJîOÃvrÃý½$ t¤õÊd;pÜ£§§¡Cv²is©ÃñA456ßÑ;HcèÉܧÍÊÉ9:]#åô¶h8È:4è%}^V0Ч4
y
2õy U$ÈÑZpuh°_Èwwz³ËçÎÙvÇl>(ÆPjÞ,ìÎZC½èhpß1µû¢ÉJ·±ÙÏÜü<˧tëø=:á~Ñ@KBPA§QaáÞCd ÁЫ?ìônÊ»,GÌÉvÑ|ùñ=b93'Ø=g>Y¯ë³XRw¶_àH÷ññ¿Ðwÿ·@¦BåϯD
-d= 6ì:ò2¯»_ðL]Ú ~v¯t±å[s?$½ÃìNHsG1±úAcݯm¿ûæß¿1·Ù·/îÇ çǼ=è$çÿòÜyE
+xÚµmoÚHÇßó),Ý#}¶7ï U*.éUOj+DÁIÑã$÷éoÌîÂâ'QaÖãÿÌüÆ6K<ÄSØDÞlÙÂÞ¬~ls¶§;Îùëqëâ«Ìßï. J¼ñü/iwÆØEèW»Cö?,#}4MB?g°Äp(íãOþxÕhLf1ÿi}û½9hûÔ©Ð{cRÞ²Å)3ÇQëϽ½Î`½,-AØé¼(CX
+¢&³^ôcz«ÙvÅé4]¬â,С1®Wî«òÛüèân0èßêãïXàÍ¢Mü£ÕýîKlg©> Õ\'KX%
5XÄi¶ýg/>PzH T IÊw*Fpö´º×é¯(_vÂ" Âê²eËÉ9?t
+¨m;ñ®®cw
+E!¬¤(ò8p®_Ö¦> à(¤[ÄE¬ËÄkG¡T$3IÐe¶ñ"Ýü®½m7Ñ\ý|9Tß&Â_%i2õÂS2
Æ®×Q²A:ËZ i@v 7´(ä"^L¢ªIüÍÃ~u·ßs%ÂÄ1Q:©Px4 q¢õ¡Bsho±±&YB½hG6M¡rö`Þ ñ§ WA \Ê<'8aÄR-rÀ
ÀÚdê®æsÛÎûUbú:ýýÔ&Ø&ó)ñj¹Iÿ¹xº/Ò¶þ|RT*Áë^YWk]«=ïÒUEßÀ˺¾wImPFL 9
+:_$Ñ,}4èÇ«6þ³MMçe¤Sª=uBJtVIú:I_Mº;0I:é7ÌêH·&ÍIw¾t'ÕJÒÍ»~T÷Ó¤×iÏ»lDzMß÷¤×µ¤»AÏM:¯$}½tÎ ¼Äg"û\è<^KH·&ÍIw¾t'ÕJÒÍ»~T÷Ó¤×iÏ»lDzMß÷¤×µ¤»AÏMº¨$ýntzPò¦¤ÃTt(/u¤[æ¤;NßDºj%éÖæÝI?ªûiÒë´ç]6"½¦ï{ÒëZÒÝ ç&]VßÓéó«I§A8éTu æ\¾ s'ÏJÌÍ»c~TôÓ×iÏ»lyMÓ÷×µ»AßùñÏQûÞ·Ë(Ñ;_ãvÀýõaGê~rSí7E"ðIïTL 1b¬ü`L:MøD
:CÕ*¹,`o-Z
w><ò 7ÁfñM¿ÛôÃÉèK·Û
+bnymâÜ{ 2Gªb:ê¤ÌU½:c㨻ý2L>ßÝÜûÃDFÒs\ãS
àÝÚh'4
+8gõ£ñ:£üª7ùÜásxõGA(B
ÿE0qóÅdqu¢ÕƦDh÷înØ üÕm±ó~/'HQ 3Ò°¬#!êÅjGë
ôÝ꼡%:9¸;ÿÁ}Q
b6+*HâÝ76eÝ¿ù«0Æ0 !!ã¹8CáÝã«A!FRµI¾¯ÙáÝpÐ+Ò cLwð^2EÚ$»AWl!`Ðøÿ÷Ïw;ÿ2g°rï zÌÍ9¼O ¡7÷>Fqvï´OçÃAQkwvë¢.1½dX£óhÏ*dï_»£àvsm.Ea¶'êîºöVÏ/Q/c¶Ão:åù÷Ö
endstream
endobj
-2188 0 obj <<
+2385 0 obj <<
/Type /Page
-/Contents 2189 0 R
-/Resources 2187 0 R
+/Contents 2386 0 R
+/Resources 2384 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2152 0 R
-/Annots [ 2192 0 R 2193 0 R 2195 0 R 2196 0 R 2201 0 R 2202 0 R 2203 0 R 2205 0 R 2206 0 R 2208 0 R 2209 0 R 2210 0 R 2211 0 R ]
+/Parent 2269 0 R
+/Annots [ 2389 0 R 2391 0 R 2392 0 R 2394 0 R 2395 0 R 2397 0 R 2398 0 R 2400 0 R 2401 0 R 2403 0 R 2404 0 R ]
>> endobj
-2192 0 obj <<
+2389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 695.967 138.508 706.846]
+/Rect [134.104 677.939 163.762 688.843]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000004) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2193 0 obj <<
+2391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 675.878 314.366 706.846]
+/Rect [88.007 623.295 138.508 634.175]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (deprecated__deprecated000001) >>
>> endobj
-2195 0 obj <<
+2392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 611.469 138.508 622.348]
+/Rect [268.11 603.206 314.366 634.175]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000005) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2196 0 obj <<
+2394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 591.379 314.366 622.348]
+/Rect [88.007 541.084 138.508 551.964]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) >>
+/A << /S /GoTo /D (deprecated__deprecated000002) >>
>> endobj
-2201 0 obj <<
+2395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.109 517.469 239.768 528.483]
+/Rect [268.11 520.995 314.366 551.964]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2202 0 obj <<
+2397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.338 517.469 513.996 528.483]
+/Rect [88.007 458.873 138.508 469.752]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000003) >>
>> endobj
-2203 0 obj <<
+2398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 392.019 189.337 402.923]
+/Rect [268.11 438.784 314.366 469.752]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2205 0 obj <<
+2400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.275 333.931 245.933 344.945]
+/Rect [88.007 376.662 138.508 387.541]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000004) >>
>> endobj
-2206 0 obj <<
+2401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 218.379 189.337 229.283]
+/Rect [268.11 356.573 314.366 387.541]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2208 0 obj <<
+2403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.163 160.291 187.822 171.305]
+/Rect [88.007 294.451 138.508 305.33]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000005) >>
>> endobj
-2209 0 obj <<
+2404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.538 142.667 403.62 153.571]
+/Rect [268.11 274.362 314.366 305.33]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_1fe7f134670262eb54b6049c0275a27b) >>
+/A << /S /GoTo /D (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) >>
>> endobj
-2210 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [420.846 142.667 454.928 153.571]
-/Subtype /Link
-/A << /S /GoTo /D (cel_8h_6661c05703158b0808038b7d551f1ea1) >>
+2387 0 obj <<
+/D [2385 0 R /XYZ 90 757.935 null]
>> endobj
-2211 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [463.855 142.667 513.996 153.571]
-/Subtype /Link
-/A << /S /GoTo /D (structcelprm_408a39c1d060d5b32f884f8a8c60aaa2) >>
+210 0 obj <<
+/D [2385 0 R /XYZ 90 733.028 null]
>> endobj
-2190 0 obj <<
-/D [2188 0 R /XYZ 90 757.935 null]
+2331 0 obj <<
+/D [2385 0 R /XYZ 90 716.221 null]
>> endobj
-2191 0 obj <<
-/D [2188 0 R /XYZ 90 733.028 null]
+2388 0 obj <<
+/D [2385 0 R /XYZ 90 716.221 null]
>> endobj
-736 0 obj <<
-/D [2188 0 R /XYZ 90 668.346 null]
+854 0 obj <<
+/D [2385 0 R /XYZ 359.307 681.092 null]
>> endobj
-2194 0 obj <<
-/D [2188 0 R /XYZ 90 654.034 null]
+2390 0 obj <<
+/D [2385 0 R /XYZ 90 664.812 null]
>> endobj
-202 0 obj <<
-/D [2188 0 R /XYZ 90 578.063 null]
+856 0 obj <<
+/D [2385 0 R /XYZ 90 596.724 null]
>> endobj
-2154 0 obj <<
-/D [2188 0 R /XYZ 90 555.751 null]
+2393 0 obj <<
+/D [2385 0 R /XYZ 90 582.601 null]
>> endobj
-2197 0 obj <<
-/D [2188 0 R /XYZ 90 555.751 null]
+857 0 obj <<
+/D [2385 0 R /XYZ 90 514.513 null]
>> endobj
-2155 0 obj <<
-/D [2188 0 R /XYZ 90 384.488 null]
+2396 0 obj <<
+/D [2385 0 R /XYZ 90 500.39 null]
>> endobj
-2204 0 obj <<
-/D [2188 0 R /XYZ 90 370.176 null]
+858 0 obj <<
+/D [2385 0 R /XYZ 90 432.302 null]
>> endobj
-1017 0 obj <<
-/D [2188 0 R /XYZ 90 210.848 null]
+2399 0 obj <<
+/D [2385 0 R /XYZ 90 418.179 null]
>> endobj
-2207 0 obj <<
-/D [2188 0 R /XYZ 90 196.536 null]
+859 0 obj <<
+/D [2385 0 R /XYZ 90 350.091 null]
>> endobj
-2187 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R >>
+2402 0 obj <<
+/D [2385 0 R /XYZ 90 335.968 null]
+>> endobj
+214 0 obj <<
+/D [2385 0 R /XYZ 90 261.235 null]
+>> endobj
+2332 0 obj <<
+/D [2385 0 R /XYZ 90 237.02 null]
+>> endobj
+2405 0 obj <<
+/D [2385 0 R /XYZ 90 237.02 null]
+>> endobj
+2333 0 obj <<
+/D [2385 0 R /XYZ 107.713 180.336 null]
+>> endobj
+2334 0 obj <<
+/D [2385 0 R /XYZ 107.713 165.389 null]
+>> endobj
+2335 0 obj <<
+/D [2385 0 R /XYZ 107.713 150.443 null]
+>> endobj
+2336 0 obj <<
+/D [2385 0 R /XYZ 107.713 135.496 null]
+>> endobj
+2376 0 obj <<
+/D [2385 0 R /XYZ 107.713 120.55 null]
+>> endobj
+2377 0 obj <<
+/D [2385 0 R /XYZ 107.713 105.603 null]
+>> endobj
+2378 0 obj <<
+/D [2385 0 R /XYZ 107.713 90.657 null]
+>> endobj
+2384 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2214 0 obj <<
-/Length 2356
+2411 0 obj <<
+/Length 2013
/Filter /FlateDecode
>>
stream
-xÚí[KoG¾ëWpH@ìô{z[u ÙÍÚÂîÁö&G£¡&Ò¿ßjN5§çÑÝC9 ðÁ||ªúªº¦]QøÇf9e*#¹P³õÃÝÁ§ß_1üv _/½ï¿¹¹úêµ"¹³ÛÓkFg³Í»¹&l±dÒùº(ÉýbÉ¿ÞEóêMq[ìÌÌj
jt6fñáæÇ«¿ßµ"'%´Õù¿«wèlÜ~¼¢Däfö¼¦åùìáJr¯Ë«·Wÿ:Ëh>ðùYIƾÈäÆ(BYæSCã£æP*gõ<¹àMQÁF5¯¯ú1ÊI&øÌ9Pë0½·zÍHÆÄYUü¶^ÕÇCãè½%Q5¯]p5_ÇbN#Eçp%tÌÒ
épö·,÷«B.Vq}
$¡.'ÁWG_A<1:{\¯ÃmÍ4Y°µ
mELÊÖ>gkTÚê©chë?e9P«)Ñìêµ_ìïñÆgè8
HKïÇýÃ@¹1DȸÍ
$®0§Äôl~Üm«Ç)¤WC± 1Îh*[Pø:ã>wÆQuxÆ:güCµçgx»Aû÷»ÿëz»«?ö«¢.l¾¾$ç©ÐoAa· &å>ç¨:t§NÄܲÞíömµª±ÜÔûUu¸ÝA²ùjè«@5KfÄvbR®és®ªCWyê¤sUY.×»j³µ(Æ\%óÖUa?u+ßR4ArpÅ"±ÇÄpaSÅ·uËù{ªè¡Þ×uó¾³ÁLòÕk&=@°
-|pò¥¢ÁHÓb2¬¤IÜFÄõb)9ñâä4C`õ4"zK%=%ÙüRA§ILn.Tc$¸¾# "æ¸Ù?B7«9Âñ<µXÍ×ï * ×ûà¤Ã©;2¨`)$2ØÌ:IzStêöúDaH´Ìu±õx¿wn $ÄÖ÷E½
-Ó&ÂKG¨¬î.g [®ê@ØË5h§x¨GEJèÊUO&äf¡³%Ïá4=òh.ݳm3ÈIõ¸"RÉsPô$¦úñÇ<Skï§0÷x1ûôµå¨]Üy"B{êÙ¡³µM¹Ø¤o1ÏB `Â-W¾ÜÝ+=D§Ø×;LáEYêíªìgô¡É*¨ÑùdßS& xÌ¿nÞê1ëµQë}Rãxà&>yЦ'B4âT½sí
-a#ÃÃXB§RaCà0ÃÃgq/Z±\ux F2#¢qN3 4É 0}>ßv%PîmìOÈÜEM|tõ@Ao9L>&V=]7Õ´CJ
-²£ÈRÇa¦hÎ;þ½`RüºÞáÌQÕ]}q±ÿcZPØ1èÛl~}mãlDbÔº²/UÚÀAÐ×m7EÄAZCOEN
-;1ôt=ÈT'(!f@©û¨Ù²Ü¥ôK3
;í^Ú<ÇÍ®i¿¿ØöÊèn_/ÂT0TTµ °céþ-á>è®ÏLé\ÄI5§îíôùw8ý´«î¶õqÅpU¡/¡Gi>ìú&4õ÷óÑÊÎÌäÊ>(äpÚ[;þjµNÏÓÀþÐ-øm3Ðñßa|~([P8<3%< ½ÆÖ±zàäµsBÌS'<ó§^1+#Ñ
Æ¡FúíËÓùQ:q8N7^ÏÙq<ZPøì3åì]ßM( ¡njͲC(yÅݼ½u%©XïÛ<m±z(ªzØâE¤pú¡ÊÀÝÕG¥åâ,(x$OS|T_«kÖQ¼G;ôÐy.â¶z °5ªmªC[}u,v/Øxðún¦bÙôÒ
-f
S#ÙQdѹ¨
Æ" rºº(=gÖ±µB>m+%
Cñ;X¼uÄlTÞÁÆÕáã䩺0ªeÂ$lmAa[²5¦ÏÙU¶zê¦l¥:zÓ[©(
ÈäV*j3n¥¢
-q+å+¼d+Åaº´¢¢gìgì03êÃ3«kÎØW÷¶RÜÀn¡ïÂnALÊ-1}Î-QuèOÝ´â:Q)A-(ì*Ĥ\Óç\U®òÔýÞ[©Q?ÁÌ SÙÔ
ýbú¢êÐO:
~úçùF³ÌÃn_GÆ~õ lhÔäF¼üû·Â1ÞvkØÎ# ±]¯Î#ÐÇçÞt8°87ôJÍÇLI`7ª³¡ÔÌj^w6Íwõ$'¹dõ¤2òý¤â¡#yæîï«ñõ!çµÒ¢FW4ÐYêbIV[QÂ)WÂÛG]´5;Ë?m¥ÄÀà/"C:¦<¹Uc¶|ÑÒòól,'ìB§o/zÙ&8¼¯é}¥î+Ú¦òþ¾Òæî+Ë=Ç÷{ö:3lrºÿ·Yõn(.ÙqÑÉÍå&4ÛÊdX~ɲrDsxBïS»çsO\VÆ<r^Vöù-+}>¿Û²Ù_}ÉYü>Ã
½
©ËJ{+^]Û_k:N1bÝéC
É:Ä.^Y2ªg:ávb¦®,Ëò|÷zs
îÎ!º´.^W³*e"tZLÐ5èÄ6%ÆÉ-SzÆv)§¿V)þ_¨¨ñߤ iõò¿G8ý%
6¹_4ô½ÿµ[¾/ªbßÎA.ëýì^¼¶#Tñ±y5ÿ1óWJ7ï8eØZÜZ¬úÿ|ûö'8ȾiÞJu'ïvOÏwEÕ÷½Ï:çÿ¦m
+xÚµZMã¶½ëW(7é@ß$&7;Y]ìNU¶ aE"eòîø×§A øjwì9äc¿n4Ðý¬1üµÂëT¤H1±ÞVxýW¿]w7ÛIpÿëÇÕWï<
dëÇC÷¸$HP²~Üÿ¼l1Þìô½l*ðæ]qÔöì½>èzK².wpáL¦®¶¿>~¿úçãÕù$4¿~þ¯÷àÛ÷+ÊÖá#¢Ôú´â¹óãêÃê?Wö:ëSa Âã¢a)|\»ÈÞ]Ê][T¥
éÕîrÒe·Ålà*Ä åqu{ø:0EÙÚ'a²°ç¿`¶¾ì®÷ÀØñ\¹¯Þ~ó0
RÆÃØþcf1<»aRÄSê@cax IÒ«
A:·"2ÁÀ%$Erÿ¼q³3AéÍ¥HªwfªÄ¦ÑmcÏòãÑðÍItí®Vwwx
+~,Ö2#+jSgnÔÏñ>H¢G'¼KdÏÍIÚ9ËP>ù`ÞxLbÕ£¼&Ân+{ÜëÃM~9º¿o©²nÐ6á\l¾s7
/Õ帷ÿ>i{¼4zß7 jüðâÒÆèï[gõë0f Ä`2Ý7à~hr~ÀÍ"
v·HcT°H¥T°4c4¤0lPXM29H`F!Sc$¸
+ÿÞ¼Éëü¤[ÛCb)¬T:Å<òÀcG.ô>NQjÍa¯~B¼¿ü{~1Çü Ç0RÉ{þ|£ºéæ`WÈÚ:/CUò[É<çÐ6nÔæÒ%2RE¢é
+0³éÂeܺö^·Ú,r>W1Úk¼½1q9òCüºÃ¥±Áׯ 7×õ>á³"S9w,& @cw(?y3ÔkJÅúôº(
,Ð)$!
!~NåÃe·ÓÍ8á×XA,ÅzÍÇê0K±Æø|¬Q:k at G\¬?^ãe'1)ïóÎÖZ»009_kIÇl!qB
Q6ù\¤YçÖvM ?Ý£ §tF è2:X¨gäÔ=# >Õövy$ÇòH#ytõu¬2©k$áPkíJB^¢ôjÿ¡TÕî¼}É]À'S0ÝÕ|K±ëèöÊÖ®¢ÞªvyÛÉc ²Ç¦j}%뺮«ÚS6Mþìî¥çÖ#±À%¢
+2HÕXpè$ÅÂÀäüæ)Cð¶Ð'Ì`S¦1ö(ãÊóqE[QkE\JijÏÄóMièÁpð;9þrí«vº4¥Bþ,íÀ1G)ñÝ0³ W4Uwkí-MÞ)íà1oÓêyÉx?
@³ýÔcúiÏõÓ8í§!ݽڥdÞR¬7Ð|¬³kÏÇ¥s±t÷hï²vº00¹¨¢1;í%tÚ!$ü"íÚMhsÝÞdî*ÖwAS;=uZHþ×((?RP§ ÄmÐÛ ñÀQ¦ä¤x8×oskÔ6
+òz¹Ûc1ý~¼Ç"BÙÞâ{,ð=¾ÉÈçHÁëz|¸Çâ0qJvm#¤â¥)Êç»Icfò}¡;tÜIãÇÇ]Ó%èpMÚÀÆí>fl<&Ê>4dØ"ÿÊòøê5L½
¯ûöEþ\V°$ çîÜĺÔçªÑ³J
o¢¹ÎJ3Èù¬M æù&;taJyÌÛµPlP®ZhèÒ
+]ú³´ô0$e|%ÀÌf35~·ÑÞÒ4àÒBó6-D±Eµ°·fõÇ,è(Óq:«Bº{µQªl!Ö 4«Ç,Äås±Æél¬!Ý=Z¨Ç»¬
¢.L.j¡hÌNE
+ ߬
øjtûù_ «Ðý5HGȸ9@QF'ûÂdýyFç&p0ZÚ¬pà$@sÖ7#et@=$gâËaóÝ®ª÷Fèôv{Ò5
+ûAÒØå|>^|,Ú¿ÑSØ}u¢,Y¸¹õcÕqÉ©ßâÎÆ^««K[Ú^.ug.C>¹gwùñho2Цgé]{|ý»¹"ßÞùXtß
+ÿäL¼+î fÿgTgx}Çb)FA-"±T,dÛ£ >ÖV.ßh3'ë8ô53r='[T¥æ3ï1çå~DGͧ
zgÌ'ô«~YÀÔd4³ÃÄ©Ü
+RäÝw
;cvè8ñÀäm]?<Ú?O}·ÅÛ}·Q*a¨×öãhÑß6+Ó-è
+ÞíêëV°ßâõ¯z¯Á?
+Ë©ôëú?{%ÕDhâ×PÉ|ïÀkSäÄÿî¢ûÅÌ@e¨POJ¤ ¿ÚØ»ý[]êú¶_í«ÕãVÑÍŽ×þäË·¢0}`ØþG1ñ;ê&bÿnóßo>ü #óÝ×îQÏÝfù«ÿáÆ§×g]N%w<<ÿÅÖÛ
endstream
endobj
-2213 0 obj <<
+2410 0 obj <<
/Type /Page
-/Contents 2214 0 R
-/Resources 2212 0 R
+/Contents 2411 0 R
+/Resources 2409 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2152 0 R
-/Annots [ 2216 0 R 2218 0 R ]
+/Parent 2269 0 R
+/Annots [ 2414 0 R 2415 0 R 2416 0 R 2418 0 R 2419 0 R 2421 0 R 2422 0 R 2423 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R ]
>> endobj
-2216 0 obj <<
+2414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 673.326 189.337 684.23]
+/Rect [210.109 677.939 239.768 688.952]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2218 0 obj <<
+2415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 311.585 189.337 322.489]
+/Rect [484.338 677.939 513.996 688.952]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2215 0 obj <<
-/D [2213 0 R /XYZ 90 757.935 null]
->> endobj
-2156 0 obj <<
-/D [2213 0 R /XYZ 90 617.448 null]
->> endobj
-2217 0 obj <<
-/D [2213 0 R /XYZ 90 602.952 null]
->> endobj
-2157 0 obj <<
-/D [2213 0 R /XYZ 90 239.598 null]
->> endobj
-2219 0 obj <<
-/D [2213 0 R /XYZ 90 225.102 null]
+2416 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.678 548.758 189.337 559.662]
+/Subtype /Link
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2212 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R /F8 1025 0 R /F11 978 0 R >>
-/ProcSet [ /PDF /Text ]
+2418 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [445.204 488.976 474.863 499.99]
+/Subtype /Link
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2222 0 obj <<
-/Length 2111
-/Filter /FlateDecode
->>
-stream
-xÚµZÛrÛF}×Wp°ÊÏ} å)±¤¬;Þ´Im9®BwIP@[úûôpfÁm [vùÁ¸4ût9ÓèÌ0ü!³ÏP(abmOðlO:!öí^/¼÷?^¼¸`ð+H6»¾9ü\$(]/ßEÑù`£?0¦uu»,çp¡Ûù
-]¬7¹¹ºÌorxGyÍI¤&,y2ýóÉùõ1¡`RGð×É»÷x¶H>Á%ñì\cDd¶=áÙëÍÉÕÉ¿>ÌsÏä#*ãÙq«A)R!,2oÈ X!EØÌÙhFþ¡ÓyqÁcÏ".8øÕïïn×ÏëÛ¼N»i!o|
eLz1QêÁêpB[1½Þ«u½_Ú¥H¥¹Ø¤µy|Ù8ä1±ÿ6ÄæøÑÉïARÂ%¥=wD FâÆ1~Ø1ÖX¬Ðd.
-sNEôqNDde»]¹\Ã{_=TpI¢¹ÝÝt|Ü»ÿåY½ÞYçï mð¶zza^ÁêrI'äÑËÃÚ<F÷Ïzñ0
-+9µéÅÓSóv<ÿ2´äË.«yàÖâ®Ê÷Ë\ó$zf©+ó¼z6JLE¦Ï3¥ÏÙ<¾ªNë> 9µéÔæ/AóV at W ¸·\y½/-_µ^ÓÍÞªïfW<Ín
FÌY}|³É·yQö§ P¥b+äpøÖfá
¯vttØ gÆa<cã1YÒçó#8ºÚgY^Uh4W ªÔD®Ñx®Öf*×Ë5çrõàÍõU1çG=¬òjÕJ AÔg` /:a¥oåP°ýCeØwÙ[X L$ 2ü
²&Ϧ×BÄ ÂvT#ÆWzçèýPT§£õ$ ÛÔnk\=±6Ú¾áX/ÁñpÍÂ3êC "²q4*QÊ|xÆdÎn-nr;Ú<D
!(/«g4«³È5gs
Ã\}8·Ýo6=XÝ·põre-.ý¬u8KBoîÊm<ãáI0Á(îä|·[un¿/wiUåËñ5V1O¬qc4¾ÆÖfjCxnpv=8*¹Ýð.-Óm~èËô¡åVXLÐÒÓbm¦h á9Zp
héöÑu´+[à%í³¢C¦NPÕSem¦¨
-á9ªp*;ª6E¶+kÍ@>DtpGª>'*O £q¬ÍO!<ÇSÎòäÁIËÓÛÂu0¶ÊlweÞÀº´ ÉæF|nsC=cöO¹|ÝÞ&ÏíÐ|°3ÖYz><tFÍÃbÛc/i¨Ú½ô° \EÐÃlfU`·Ç*¿Í¥å:ýàRÎvÙ^
-z&&èBR HøF$D¬ÐqeãÉnÓÒRí
Z1pÍ®1ëÇ £räÂgìϼ,·Õêùß÷©^ÀÄ }]
$í÷Z[h7Òã¾ÞÙ§ií¦£îW®Ù4lnnÊݶ5cégûâPñæ A:D|8þÁL<á Ë*{LµWâ»um/=ûU°7ëº}Ö'·TpÖ©A¼ªË}vh´8.c,Fbd²ÕzÞû®X)ÅG£ÅÃO`%CXÎ&H8J°jVû;ÌÛÐ÷´ ÇÛ2k︴ÿ?,wt8×xOc7ÅÄ2¼9×ó"Rjpl&%LtcCu 0¤bvZáKW¡×q&:ú_æL1=|2ÃT´<ª|Nqt¿.V:ÁïtÆE1å1³ÃÏm¼ÃâÃ4MÂâ³6âk|Ätâó 'ÄçC>B|!ðËAñõgbN]ÄH&ÌJO|¹ô`*FTÊôÉô^|lÊóº8öF£Ú£
-j%VO¹q0ôoS×L»g¹&»¬ $HÉxTÄÞûQ;)°"Zûß-mvý.¨j£ëØZñ;.5þÅ«ë«]þùËù×b~{yÖrý¹¥ÁüM¾ ´
ï1¾ö5F÷
59p±I5+Û®ëcAÖm£.Çæ~-t«tcØ*Ð/åÕ´{÷£$´oVÀILáîl¦´ïù×~ÐjßÔ~uZûAüËöÃ\ýðú?ç}õCWygrèAÑ ÔOGÕ¡§4$1õ;¯¤~ï#2%}aÉ¿ô¹>Wæaé[Ié7¾Ò:é{ÓÒ÷Q!ý~Ç¥/ýoß¼9ÿõz¨äN¹; ¶Þ¾>6ê*ó'¾q0*zkòDí¶z¬ì¿¡äáCF
-KÞÚLJ¾ñ|ÐIÞ¼úÉð;.;ÕþòüeOñ!¬X0ug¦*d-hP|<&8ñ|¹àßéÝZ|%¹ú<³}èÉLKb°f` ÿÿòeÿ=è t#Er ¢·E×ÙþyÙ÷¹£Þ7îâBKåÌ2ø³S!ÍÅØ)mëKyõzN¢W?[ÞÚ'g»ûU^t¹ú¹GÎßL
-endstream
-endobj
-2221 0 obj <<
-/Type /Page
-/Contents 2222 0 R
-/Resources 2220 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2152 0 R
-/Annots [ 2224 0 R 2227 0 R 2228 0 R 2230 0 R 2231 0 R 2232 0 R 2233 0 R ]
+2419 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.678 369.693 189.337 380.597]
+/Subtype /Link
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2224 0 obj <<
+2421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 584.758 189.337 595.662]
+/Rect [216.275 309.911 245.933 320.925]
/Subtype /Link
/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2227 0 obj <<
+2422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 335.405 174.602 346.309]
+/Rect [295.138 309.911 341.394 320.925]
/Subtype /Link
-/A << /S /GoTo /D (structfitskeyid) >>
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
>> endobj
-2228 0 obj <<
+2423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 296.888 166.851 307.792]
+/Rect [159.678 190.628 189.337 201.532]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2230 0 obj <<
+2425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 217.591 245.028 227.519]
+/Rect [158.163 130.846 187.822 141.86]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_42bdf2e2f36d1dee9e06732c75a8ff89) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2231 0 obj <<
+2426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 179.074 247.1 189.002]
+/Rect [369.538 113.222 403.62 124.126]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_5077485c3de4b7bca55698eb66110a76) >>
+/A << /S /GoTo /D (cel_8h_1fe7f134670262eb54b6049c0275a27b) >>
>> endobj
-2232 0 obj <<
+2427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 140.557 245.137 150.485]
+/Rect [420.846 113.222 454.928 124.126]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_6400ad537ecfd565fb39a574831edf41) >>
+/A << /S /GoTo /D (cel_8h_6661c05703158b0808038b7d551f1ea1) >>
>> endobj
-2233 0 obj <<
+2428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 102.04 234.069 111.968]
+/Rect [463.855 113.222 513.996 124.126]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_9361fbafbbbba777da623fc3b9e96d2e) >>
+/A << /S /GoTo /D (structcelprm_408a39c1d060d5b32f884f8a8c60aaa2) >>
>> endobj
-2223 0 obj <<
-/D [2221 0 R /XYZ 90 757.935 null]
+2412 0 obj <<
+/D [2410 0 R /XYZ 90 757.935 null]
>> endobj
-206 0 obj <<
-/D [2221 0 R /XYZ 90 508.59 null]
+218 0 obj <<
+/D [2410 0 R /XYZ 90 733.028 null]
>> endobj
-732 0 obj <<
-/D [2221 0 R /XYZ 90 486.612 null]
+2379 0 obj <<
+/D [2410 0 R /XYZ 90 716.221 null]
>> endobj
-2225 0 obj <<
-/D [2221 0 R /XYZ 90 486.612 null]
+2413 0 obj <<
+/D [2410 0 R /XYZ 90 716.221 null]
>> endobj
-954 0 obj <<
-/D [2221 0 R /XYZ 377.877 451.482 null]
+2380 0 obj <<
+/D [2410 0 R /XYZ 90 539.791 null]
>> endobj
-210 0 obj <<
-/D [2221 0 R /XYZ 90 434.907 null]
+2417 0 obj <<
+/D [2410 0 R /XYZ 90 525.221 null]
>> endobj
-2226 0 obj <<
-/D [2221 0 R /XYZ 90 354.211 null]
+2381 0 obj <<
+/D [2410 0 R /XYZ 90 360.726 null]
>> endobj
-2229 0 obj <<
-/D [2221 0 R /XYZ 90 235.42 null]
+2420 0 obj <<
+/D [2410 0 R /XYZ 90 346.156 null]
>> endobj
-2220 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F41 696 0 R /F42 717 0 R >>
+1145 0 obj <<
+/D [2410 0 R /XYZ 90 181.662 null]
+>> endobj
+2424 0 obj <<
+/D [2410 0 R /XYZ 90 167.091 null]
+>> endobj
+2409 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2240 0 obj <<
-/Length 2236
+2432 0 obj <<
+/Length 2299
/Filter /FlateDecode
>>
stream
-xÚÍZkoܶý¾¿b~»ßû-íÞ´I:{iPÈ»²Û}¸Øýõw(Rõ¢Ö1.PérWGs£3Ã!e²ÄðY*¼DËÍ~7ðëb¯®àòʹþj½xqÁà.¤$[®¯«Û%Aåzû)+1~ÇÅí6áknÃ8¸Èv©]¦×)\ô° I U×?.Î×ÖCÁ¤öà¯Å§Ïx¹O\`ÄT¼ü
-cRËýSfÇ»ÅÅ/
ó;ßÇ&ɱ@1+ÆQAD0»îÂ`yE(RLg7a¤´
#Áqð ÆèXþN©èÇ`¸
¥ckÀUcü#
£áwÛT?µC:`åE4ê²êùE\ºüíçïÔüoÖþ}vùÇëg}(Å(V±wâ5ÆKL)C,Vbüãa¤#D$]J%yº&µ¢hï¯\át+²UÇ5vä,½ËCé&)Ó-ô)æòÿª¢Ò«SikiZ¥>6+RmV£.å¼D}ä]®@×/ß¼=¿h Dcîu
ñS¡(.1~ xRB"Fä3Ú¨
TAØ%PÒSƯ²Ò²Ã6Õf{áO
JCG+écõ¹5¯»ÝñkNÌÇdU ¿?14\ &YÇétz0`ÅðçÅÌ&HkË!>Â:EÂùqYOHϤæÿéü·7goÏßèUpû'm1~R¥ªe,pý¯«QßoÊA
-$t*§Í¿F{]é4®èÖÇêà4Ý÷$TÌãçﲡ /ÚXdRÿ¢ÿ´V(ÄV{{}Zí3«vW«vavp^í.ë j÷ñ÷LZµi= ÑØ?eñSÆPE/Ƨhsèoȳ¯Ñ^Wú&Gµ>ð# ê
Dñ³÷Í+½»Sp[H¢Lª¬Ãwé6½.FCHNçúdrÔ¹äðq5Éá%´Éáfnõ=P úÙ%Îö»Ñ3©Ý fÉ)QUÜ;qñ3ÆL7J.á'öyª;\!)¾½]jïê,¢ÚóUÓ!ÙÍ!Ý6"
¹î¢tâäæÇmRÚ>H?6M-`ºìgÌ¢50¶§Z¼ÊlJ.î2;ÆCèc6Ý+9×'¤ÆÌ%«I/¡Mp,'h<ÖßtNX´¹g²ú¤Ï/,åÒ?_ñ³
-Aé
-¼GYIÛ¤ÒnÓdæBÈq|þùQ§Â§îeÖ¹m{¹ZB̤àíjßämFpæ
uñòsL å»Zî¥
-mÔc¤÷âðÖµ Ú8\ÏH©XÄ!OÿnJ7âC=ײýdEsz¶èÎ$9© ö³4îúÑ׵ŨÝÁÓ@ûìl<\fû¤ëëòÊ
.¢ìÛË«c`j¨!õÁ©ü&Íø.ѧAQÏC.ã=ì±ýý¯ø3¼o
-@ü#Uyþk¨häYrµKǦÈäy^ ëD[ |\Íá%´²v jMµd,¨±ÝKT×÷<=Aûíì¬'¤y¾/n'¨I{£Tc¼äJDz¥®nSd|Ö)j{ÿT:YvæC÷E3úȨ¼Ïæû>-
-{~¥KA1DzEù3ÖÖåÖÀX1ƶKUß¾79KË$ÛÕ}âYZlòìN·_cÉ
¡s½J³9x¡t¯0Z$)fØaDÚ(xu¨ öL?7*«Aø¸IimÌ[%aÔTIC,q~ÔñK¶¿G{GrØV¯`ÜmfùÖr·IiÙs
,ymîêQFÐÓpÂ?Âøu×1Xu¨g+*RÂl¯Ð
BÊ jIm¾å4è nפ¦ÿº)î²ÛÉç*bÄâ¸ëÄ ï4?µÂÀEÂ?àbØ(<iö3÷LÚI_¦°îtñR÷
ijB!ÅÁ:qðxmÝNë'ýTâÁ.)ËJ½ö½ze/iiáGÈÓ½¸þ}¬´¬A
¹t÷fW§Z)Õô¡îÒ$¤ép3Ô*©N<iÌQ$fÛI^9ðvMV`Ñ®#»$ø¹¡
ÓeÚå®Â±ºhè-ùÀ3H²°=XïIî1.ð´)ðö¸Òøãæ~`Ų%<_éºÈU{g³8´gæmº}õ<éóß>êçÿó¥}m06ÃX'ÄÚ¬Ú¯ê£}»}/÷æ[8«©noýÊ+ýæget¸)ëòj¥¯«Ç±cïÃC#XÍJZôÊ»&OÒ£½ý}ÅxÙ~¬ºìý7aÙnWeåM(d×y©¥sõ«êl5Ñ~<èµ%ySem F\^ü&oÿsÞHþc%¢g7«BZô¤@,äIúpºVCýDq| ©þý>mÔ¡TªæWÇk°ùó»wçï×.ø?WiÍ/ >y4\?&µáaoÄá°?QãÖê)Vý
-ñ/<"æ<ûÛþ´Ê¼%¡éQî^GV'ö4Ù°ëþ zýÇ-Æã£Ý½«ZðéùÙ÷Bob§±µ~
zxóÊ|
żQ]ha7Ñ l$8ÿE
+xÚÕZÛn#7}×Wh}á½» IvÁ&;cì>"µm-äWÝÊØ¿E±ØÍ¾f6[R©Î©S¼Ybs
+ÿؼ óLe¤j¾~Ñù¼ûýá§Køxé}þÍíìË7¾E
+-æ·÷§¯kFgóÛÍû
&ìjÉ(¥u¹#WK®èâÍvWÚ§·å}y¸bù¢¬Öð ¹Î^}¸ýqö·Û9)¡
æfï?Ðù¸ý8£Dùü#<SÂbþ4\àónönöÖ}_ÀûSaI!åæ¡ 9XNÙäPV@ø4'ñÉðóP*çÀµ<IðË£ÕaõT6å¡¾ÆÆ('àsÏ«C1p¶#
+LvÍHÆDëÐpø«AýòÌ=3N¤à×|Éñd¹âÕñAÎ= ¡IZø|¾-weÝlW;;êªï÷§U³ÝWö½çªFì0ZK"Y4[I(Y:)´%ö¶l«U8SÐ6AÔ41¨ïUs¬mÜà 5øý«Åjw,'¸ ¸Xeg3æÂÓÖárǹ¡qI´Y8VA4ÈïaÑó0;Þ×ë²g¹Rpü([pÖ$eÌEÃÂ(;,Qþý¸Ï2MÎdÔ¼x@·><Gñûqr?FÈyNFk-¢h%y?Úçý¶)ë&q]p^&*/íÂETjcx.·Q8L®Ç1»?TW²±Û
ÆØÿ»\÷µÓ+Û!2Ü)äP¦dé² MJ%
+²xp"&Ëz¿?l¶Õª)ë¿YñÇjE¤R¹$MHå¥r6 ©¢x(UÎJåÃI'Õn·\ï«ÍÖ(PNI%ÐVéë4_BLË"
-BÞ=mð·ÚÖÌÛ¥&j,[|m?ïo]»][g+ûgS6+(ëuy88°'XØWÈ~\]6öa[
TЮteCXõÒ3>tÙ-77ÀtÄ@Q"ó¼Ï`kgÇUYÑÃÝÞ£BÕê7ëÚéQYHfJ y¦Î:ÊgèÒðù¸®A_-;ª(üg#.&åQEMÁÀa@ì8ó³¥ÈÑä©Ì%$
+°Ét\D¾p3¬¸\þus8®ûÚ$Ù,µO8Ôý*Y7©p0ßQ*Æ%rF8ëÈ}Ø Ð2)U~â5rÄ)D¡aõ2áNLzz{2üRGõË'&Ï/ö´ÛMqLö=Á:Wc7û#½±_
U¹p&4§ýø=
+89~pÞ!é@`C^Àâ,>yz:@
+FaȵÌucëùq;-nñ $Ü6°âs³.EØãaéíªË'èîVM`ØOûjp8ÏǺt)á¯>Ý;cÙÌMÊ3¢¹tsÛ¬ £Ý+ïÜ.ý¿æq1Źö¾5ÞfÉ3ç÷å+ÃQ»qçÐÚgc°]kkW(ÔíÖj¹>bõ¼[Uø¸¿oëS½µÙcáÑ?¢ûîL¹$×ÅÙ1ßQ& äY|eÓ/õTôZhô¾ËÐ4[pEo<ÐÌØi~\p3¾.RºÏq6yS¤½ÏòºÏñù|ö}N«0kF¿\ñÂj¡>&«^®ínÚ#%ßQNÖdD©'Ì ã¼GéWÁ¿n\¼+«æ1"9§0¦3
+6g
+cJ-®ë»i¶`§6#j}Ì£êQ uÝvSF¢°,%PgmÎèåz<n'T'(¡ÍRªm¹Oé{¥0>ýçº<nööØõŦ4ç¿CYÖ_°ØqPÐ3
+*èlÝ¿$äêèº-ez¬ú/NÊ8õïà Îg¼Çé§}õ°mÜWj 5}{¸<eìoBã¶~G9ÜÙY~öÎ>ÚÈ!Û[s¡ò»Ij9}¥R¿Ö§k¦§þß©÷8D>Gf*ÀÔðèÂÃmÎP^céØ_z ó:sB§ÞðPæXô8
6³]d´ÀqØ#ýòåÏ©üQʸ[8N÷´gç^eD(È}gÎ=Ú{Wà÷VINB¡þÒZ%eP²
c_Þ»-©\íkgb·YÁz*«f\âõ0·,@mÑ$ý¬£àµ¥<â£xÖ$%׬lÞ¸Xyó0KÄÚ
cET¬1<kÎÅêÁ±Ømö`xÀÄNÝLŲóϰ¬àJðIÇÂsF<°wòèÁȳ e§óô¹½Ól»q§º§ÎæóÚ§\CoxFÁö³I´¢xØ>ÃÙùâÃÛDå°Õ)µ3
+Ç6©Xcx.Ö(ÆêÁÓJíá¦{©Q
+Énj4fl§F±ê^ÒPåÊqgÎ1Ú¤rÃs9Âa=¸? ¡ÊÀd,!KgmR²Äð,Q8Åûª
+XSRuFa©Ð&%UÏI
C©<¸ÿuCuJ'Ãß"¡gÔÉÙ$tâ¡Nq8«§P§Ûka׳ÝÊñ¹qX@ ÀJV5êìªF|úe÷ÇÒ1ÞöçëR··# ±]¯ÚsÐo¯sÒéØõC[Õ+µÀÞº¹þÔJÿ7×YÆH®Ø¹ÍuÏ<Ø\w6g6×{BÍõ(.6×}ÜëçéÐ6×c|./n®ÇiëQGåAç
+N¾pÈÀ¡àiõé?²=ý<ØôöYáTQö×ÁnÈ}_Vå¡nõ½½*øÂ¦~^ã`ö+n(¿Ô¾âaGîÞLx7-þõí»`ÿð
~À®?Û¿Û¿¼>£ù¡ÌOFòüý$Õ
endstream
endobj
-2239 0 obj <<
+2431 0 obj <<
/Type /Page
-/Contents 2240 0 R
-/Resources 2238 0 R
+/Contents 2432 0 R
+/Resources 2430 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2152 0 R
-/Annots [ 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R 2247 0 R 2249 0 R 2251 0 R 2252 0 R 2253 0 R 2255 0 R 2256 0 R 2257 0 R 2258 0 R 2259 0 R 2261 0 R 2263 0 R 2265 0 R ]
+/Parent 2441 0 R
+/Annots [ 2434 0 R 2435 0 R 2436 0 R 2438 0 R 2439 0 R 2440 0 R ]
>> endobj
-2242 0 obj <<
+2434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 707.937 221.895 717.865]
+/Rect [159.678 629.377 189.337 640.281]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_705c7c2c9700367e0e8b82d5033e6fa3) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2243 0 obj <<
+2435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 669.083 236.281 679.01]
+/Rect [305.228 565.616 351.484 576.52]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_8393f26f643097bb78326a85b4e2e7a4) >>
+/A << /S /GoTo /D (structcelprm_1b9cbfd7cfa2306464d57dc4acd03b06) >>
>> endobj
-2244 0 obj <<
+2436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 629.252 198.074 640.156]
+/Rect [411.738 565.616 477.899 576.52]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_23868c17c44dc94add97438092d3058c) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-2245 0 obj <<
+2438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.625 629.252 289.69 640.156]
+/Rect [159.678 248.399 189.337 259.303]
/Subtype /Link
-/A << /S /GoTo /D (structfitskeyid) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2246 0 obj <<
+2439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 616.301 187.564 627.205]
+/Rect [305.228 168.698 351.484 179.602]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_e6ae55940dfdf1155736df656d83a7cd) >>
+/A << /S /GoTo /D (structcelprm_1b9cbfd7cfa2306464d57dc4acd03b06) >>
>> endobj
-2247 0 obj <<
+2440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.115 616.301 271.428 627.205]
+/Rect [411.738 168.698 477.899 179.602]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-2249 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.29 561.441 181.765 572.345]
-/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_88ab82d73e5c2607f0a40af8917fffe1) >>
+2433 0 obj <<
+/D [2431 0 R /XYZ 90 757.935 null]
>> endobj
-2251 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.945 480.679 154.402 491.583]
-/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
->> endobj
-2252 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.075 480.679 400.14 491.583]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskeyid) >>
+2382 0 obj <<
+/D [2431 0 R /XYZ 90 556.649 null]
>> endobj
-2253 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 468.723 142.224 479.627]
-/Subtype /Link
-/A << /S /GoTo /D (structfitskey) >>
+2437 0 obj <<
+/D [2431 0 R /XYZ 90 542.079 null]
>> endobj
-2255 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 387.961 224.644 398.865]
-/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_d966ed3fefd26c9546ec078171e3940b) >>
+2383 0 obj <<
+/D [2431 0 R /XYZ 90 159.731 null]
>> endobj
-2256 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 305.514 123.095 316.418]
-/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
+2430 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R /F8 1129 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-2257 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [122.533 293.559 159.384 304.463]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+2444 0 obj <<
+/Length 2376
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZKsãÆ¾ëW0È*qvÞ ªìͺì¸b{¥²ZKB
+T pWú÷éÁô ×Ú¤\:f÷×_÷t÷Ì-(ü±EBH"ÔbóxA;øô»ß®áëµ÷ý77oßøI´XÜÜ×?×(Î7ÛÛ¥&|µfÒåGJyU>l¼]Õ+º|¿?döÕì>ïâeoVli>MH*¶º»ùáâï7
D¨6þsq{G[@úÃ%"_à5%,I|}¸¸¾ø¥Ña?ðùy/¹ T+ôI4zºÏ+ ¯ÙrJþl_¤UqÚ´ß=Ƶ·ïl53ÉI"
£HVFÆøK =VÀÇÑL£Äåjx\£hâ aV.?ä»U1yr¦ª(it¥Õ.
½VUyq0!©WúW>¿@Ç]Ec^b¶ÇÓ'ÈÏZ-HÜD`6Ðë<¸
¼ÐÑò®£~±XXE5,Q6¦l
+H¹³9J/ÝÐ(ä¤Ñ
+«jL±ëÓÃþ|gPïR ê!«Ò¡VNE at m]Z%}=Ö1u±Ó8se5) ¥G÷tB
`,"R%Ñ\ºunjIsÏQÙEk5uE4/ïÅci߬¬öéßÅ8ÞçiVsì="QpF3+ÏXQkÕZ,ÿjÝ·z¨S-E«
ýÑDè&qC
p¯:Îz®ÑhÖ.¡åÙPj²©½}$?`ÿz:¤9¾<ÞãGÅøýW¶©öÇôÛX¬eÉBK(fö!Y{2V'R¹Ðº5Ø¡Å.Ó"}̪¬(¯úå$|Ìò @èô,
+©-ÓÉ.ƽTžÕÁ%.E'3Àã M"®çÛnò7k#5±Áp¥0,52Éd
+\CV#3ͱÙ'é[¦7_º¦ÚAe!©¨P¤ªÃæÐ;"Õ¯+Æ oªcaé9dù®zÕJE3Ä42ÓÄX3éà{åÂP¤©CQt0
h¡n¿Í´PÆÄ-Ì4-VäLZLºeÔDê8 Eúº´À¸#©·¼Ç|·¯N[,i¾ÅÏa¹Á«¿Td«Öï|Ãq
»-êÅÑïá?íl/oÁ¦»»ÉÀ+¨Þ: ¾<x:oͰÕTDd%úº5¢Î¸èÇ@Gcß½"ÄBcÿH9mâ,>;¼täjùÙ2óÆ¢ºÓãú~)á%[>v{{?E.rFbè}.3Z¡éÔ@srãùrX$ýØàéö[³
èâù¹»r&ç§§2;mðZ&Ë7H]eåiú¤£¯¦eΡÏÍñ]þ$QzÊ uùK CË k0xB®¬:È×g¯éáÙwïÚPn,6Ûù1Ë«á
¤èÅSeeÖÐ(ü(¢z1r®Ý§ÞlíY°9ØwÌÑ+è0ô^6¬iÆÎW.HÂٯд¯(3çkÈó5dÎùêcèë÷ùJ6ù°ß¦T«~ÍLxÑÝe}S;!³î<©L̹]\ú`VYùô6(d¶©'}» a=q2g-ß8¨EC¨å+³öp8#L·&SK1hÏÌ³ËÆ77»¯ÞÎùÚ
+Mû2s¾ì9_æÐWÏ[ÿ<;ZM¼ïØ5_;øà#@é0JÜKãYrÇx!Ã>[°Á¸çs=g
Û6e¶q=A¨·BÓ1F¹ì¹Ía=s<Trûà¼ÀÌXRiÂø-Ð4-(3GKÈ£%hiñÌ-ý9º9q1g,C¶BTQJX<GU+4MÊÌQ²ç¨
+Cª<sÒQu8¬7Ç|»7dcTÁ7q85ǹMàr'Oh''3ÃSÐò6gyòÍiäé§æ,«Ìã±È;°þ$# jv¸Q¯nø×Éð}w\⦹ÙÕñ´Ù3}zém5ëMͯ¨Ì^C×°N\£yoä
v)Hp@¸ë¿
ý«Ýñkæ`ÛÛ¬J÷8+&^Ð÷Ó&ô},³ª¡¢Sj©¶ZU3ÒI¯=ñA~õU¶òê
+(s!wôÒÚÉí*^ß_úv÷´Y~º.Y
dfâgòà¤xú*
/(øÝÂi®úX"H(Ê80¢fÐà¡Z8e°¤½[Wx³þë*áË´ØÐÁwÇÍÉìní¹â±N+ YMÒ* U¸Û]SvÒbx3"¼5wÿîãx{ñ;0ùXîníAÕ]#ï.uÁ±ØÜ¢kðKBGþ'#Üõ%mÑ ·?ïóÍ¡>Ó ë
¾ßïÈá¶µâ]Zᢾ®S8YåÈã,ë7õ÷ýÈnÉ4ÆÉ&Cá'°zC¶LØ TQÇ >18ÐI
Ò19=®£tØxO%&Äûßæ®>ïz©$Dðr^Ò÷àÿ3ýÀlõ§:4MÌ%s,ôÎ ÙÅ _»M!V(bÐÿc%ÌY© Ë/PìE´Ü6
,[qº|Þç;ãÖèÂ4ç8ðÿµ
åu⮫N>3N>M¾VW ùB]òygÏ7yFò
÷T&ßpϪH¬Â®«èDüROÓÑ(z(2zo?·]û¼§sO
uîEð_zl*2³KõëI«dÄÿxPÁvß>sfB¢lµþ.˳¢Ý6áÆtHGÈOìtÒþcÉåWÚw2|PäÞ¤npûíÛë¡~ÿ
þĦQùóè»ãóË.Lpæ¡9èÑó_×Ù
+endstream
+endobj
+2443 0 obj <<
+/Type /Page
+/Contents 2444 0 R
+/Resources 2442 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2441 0 R
+/Annots [ 2447 0 R 2448 0 R 2449 0 R 2452 0 R 2453 0 R ]
>> endobj
-2258 0 obj <<
+2447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.293 293.559 214.144 304.463]
+/Rect [159.678 444.853 189.337 455.757]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-2259 0 obj <<
+2448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.625 281.604 154.717 292.508]
+/Rect [305.228 365.151 351.484 376.055]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
+/A << /S /GoTo /D (structcelprm_1b9cbfd7cfa2306464d57dc4acd03b06) >>
>> endobj
-2261 0 obj <<
+2449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [287.806 207.436 321.898 218.34]
+/Rect [411.738 365.151 477.899 376.055]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-2263 0 obj <<
+2452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [287.806 157.617 321.898 168.521]
+/Rect [138.538 195.212 174.602 206.116]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
+/A << /S /GoTo /D (structfitskeyid) >>
>> endobj
-2265 0 obj <<
+2453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [287.806 107.798 321.898 118.702]
+/Rect [138.538 156.357 166.851 167.261]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
->> endobj
-2241 0 obj <<
-/D [2239 0 R /XYZ 90 757.935 null]
->> endobj
-2248 0 obj <<
-/D [2239 0 R /XYZ 90 578.512 null]
->> endobj
-2250 0 obj <<
-/D [2239 0 R /XYZ 90 499.652 null]
->> endobj
-2254 0 obj <<
-/D [2239 0 R /XYZ 90 406.935 null]
->> endobj
-214 0 obj <<
-/D [2239 0 R /XYZ 90 350.641 null]
+/A << /S /GoTo /D (structfitskey) >>
>> endobj
-218 0 obj <<
-/D [2239 0 R /XYZ 90 268.03 null]
+2445 0 obj <<
+/D [2443 0 R /XYZ 90 757.935 null]
>> endobj
-2234 0 obj <<
-/D [2239 0 R /XYZ 90 245.718 null]
+2446 0 obj <<
+/D [2443 0 R /XYZ 90 733.028 null]
>> endobj
-2260 0 obj <<
-/D [2239 0 R /XYZ 90 245.718 null]
+222 0 obj <<
+/D [2443 0 R /XYZ 90 351.577 null]
>> endobj
-2235 0 obj <<
-/D [2239 0 R /XYZ 461.523 210.589 null]
+855 0 obj <<
+/D [2443 0 R /XYZ 90 329.266 null]
>> endobj
-2262 0 obj <<
-/D [2239 0 R /XYZ 90 193.862 null]
+2450 0 obj <<
+/D [2443 0 R /XYZ 90 329.266 null]
>> endobj
-2236 0 obj <<
-/D [2239 0 R /XYZ 462.479 160.77 null]
+1033 0 obj <<
+/D [2443 0 R /XYZ 90 309.738 null]
>> endobj
-2264 0 obj <<
-/D [2239 0 R /XYZ 90 144.043 null]
+226 0 obj <<
+/D [2443 0 R /XYZ 90 295.168 null]
>> endobj
-2237 0 obj <<
-/D [2239 0 R /XYZ 478.23 110.951 null]
+2451 0 obj <<
+/D [2443 0 R /XYZ 90 214.186 null]
>> endobj
-2238 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F14 1038 0 R >>
+2442 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F8 1129 0 R /F11 1069 0 R /F40 783 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2273 0 obj <<
-/Length 2199
+2456 0 obj <<
+/Length 2304
/Filter /FlateDecode
>>
stream
-xÚYëoãÈ
ÿ¿ÂØûPXÍÎC£Gú)/_sMsmâ¢(öYÛêÚRN7ûëG¶dÉvPçAù#)?1ø(Ð%>ZÂêÏÂí¶ö¯§&
-b¯FÓEý¸/b4v|&Ç®à;¿q.«r5/Æ0uØjìJÍIº64z2{¡c²d,\Pj1þ2ýåânºÓÁj¨ü~ñùÍAÓ_.8SQ8z
1g"FO*;^_<_ükÇÖ¬RuþR1îëæðçÙþ47xØÌlr?}þÛíÓ׿éîþûtwCËüñd&RîuEÀ|éÕ|¯Ójì*é;¸ü#í,òª¡AYÅÕx4Ñ*^ÒxVî÷±ÐI*zN;
©¶Efæâíк2ÒLGrpÍ<O}p£XZ§¥j·E^[«}¨Cx´;üÆ5ÿÞ-+ vDW{jhNJWÃ=éi6O¸J³%%ÎÈéÜìµÃÚÖ¾Ã:õê[a¼uÏs[²±«U°{úîñOVñH¤+4ùH
¹ÁkZÙP¨8]×Õ³ôGÅÈGÚÎ>¢ Â<¯å{ú´ïÝ\=Ýv=¯míP3.¢/9Õ ±B=Q} ÓNFsoäú` ô#ÈÒ4$x[óB 7þy ¡PòBZLûþà± Àì--H,Pà°£ö\Fð
jw5{guâ`'ß^ñ^ãb^ÒRo^À±féLVoc_;ik[ºL¯-
-ÀRE(BvXA@Ѹ&ZÚ4++ÏľÇdþ6£ø§Ýd
-:?]Ý?Ü=5"ø»0JF¡Å(EÖ>°Tc®ÔUÒbP¸~P¸¿¨b :i_3%³ EÔn| º,ß PIíwõèÑ®dÈ$Ü_[z Ð(1YcD`w¯×ùpìÕ>Ñ¡óWãuj¹G(E2O"Ô;±'v*ðáûÛ»GyV,Ó?L¾¨GU±M*¢#Cð·t¦þ´§L³
-WT <ª ¯
xpï³¼S¾ÚÉWVútxÎÛ±½ÍíÆdàúi³æyé1åí£\Ïr Y¾w<Þlá¹³:äüÐ)Ó%áúLAó¸iPH8/&æDõ=µD/Ào²Ì-M9
ÿsóüpýõþq
-
-Ö䯫4Y5to4
Hw'o9ÛkR&ytK¶<ªÀøÔ¿ÁVÊñæem$+*¦ÀPÀë %u[´uüA Õ]@`÷áïØ¡vàIýÈkéWÖ9Ywöï_+7Ä[-
XOW©MÍoÕ8ÖÎ_ư`ÓÙÎ ªGJGLiyúj·EÞOu,;Ð7 R?`H¡>dàvohNÊP èÈËc·¹,xçmïiÞ¶%©o;]Ôöï]6ºmÄ´µLÄ<0gw]þQñ_ e[Ï×ÿdÖTaδçöY}9ÎÅâ]÷lz$¸FF2ðH=ãOÚmN]{j¥ËK<mO¡Z]mË7KsZF¨ÃPä[^ ¥éã&Û,èÎzhhCs¯æ kJ¶ÂÉN5è+ín²[#(( ¥Rou)ú'ÀÂA6µãgëΨ6¡ÕÙãQl
} û6Vñ Ù÷YMvâOqã{ é]é¼àÈ¡WóÚ,¡wSÚD¬Ú;¨ô¥Á
Â
q[®eØiuÌ0Â;b¬Pû²]O/4æP»¹¬Á#Ö}} ¤né3¬ Ó^× æòÁãÞ-e\¯0xÐ)/öÎÚúLmq¡ª¸®+_â¢4å®òÄ÷6Pèâ¤ÂW⢨+ ÿ¯â4ëV«QÝÐÈz¼ÇÑvJH[@\Û¸#ÏõºW×YNòÎlñÝHZÐÐÅÛFgðÜÆtÈöÇýa/úí©f¾ÀÔ!ó
J-µÛ"ïÃØËA(íéýdäwÕ8ÄP"9-ÛǸî&ï-Ùü, £Ðïvy¹Esì
Ð>Ó!ñ?©µ7|¨¼ìg/jå$oûUh]Óö74dp»=:w´óBhìÅI»44=ºÙêÒ@v´ºYí#
-në*àÈÂ-zMPé+-
-nR¼án7ÞwZu¸ÝKÚÙ`"\®*ͬ|ò±Ý¡W8uxÝNDQÔùg)¨µ¶EíÅ+ÛÅÝ ÷¿Ò¤ÀԻҦţpø
-p%Á=Lb»~CÕ "ïblW/£ÂX8z=ï"BV`)P3\ùÄØnã·æCcI'*Ó²*iðPÿZÛ%1NÈi# WÏ7÷÷4|¾@^^¿cJ;GÌdfôKAgK;ä?$·»y³Ø=<ZÓ½ÁtLÖÛ¹±ÿýðF×Ïv0Gʹº¶³É8¬' ýÌ*ÏÁwO65ÀÔuó¤ Õoc¬dyµé¹«ëï]PÙ±%xö¿¢7Mim×k¬´I3|Ⱦ@»¡õ`}É!ì¯ÿÿï
-õ÷?Ú(eKàÙV:ýg¢~ÙIYÅ&4 ¦)3£I@?"¼äêRû4\ûRiæÛ°Ëý5M=f½5Åì·¥éõøÝ£o?øK5F
+xÚµZmsÛ6þ®_¡ûBͼì·4vzé¥É£kæ&Íth¶y'K>nâûõ· |[ªv2T0±ÜgwùìbÍ)üÇæ§*%PóÕÝÎoàêO3ægÏ`ú,ÿq9{ñZÀ]$Ób¾¼nn×(ÎæËõ§D¾8cÒä7Jy½¿]Wø3!·3®hòºÜntY\0gb»Z°Ä^ÍH*¾ø¼üyv±<Øà-TB[þ;ûôÎ×`éÏ3JDfæ_`L ˲ùÝLráÇÙÙ?:Üu×TLL{É¡Z5^Ö»m±2R"ÇCfÎj"
ñ÷[ß8W] Fá® A1I2FPY{zxR§1½\ÝøùËÙËbÈ-uùõå¿_þþ÷}¦$ï/Ï»6p) ñ9H Èç2ýJY?¼)aϵQD*=Æ4°$
á`ð9$;4¦H>7`nÀ3BÍ£Â&·Î߸Ը*k7(·ër×åÖOÈ rùÆ]ø½«X<~ÙU&k7±ÜÖùW2ê_*Ôù³þ ïã$S|åÚV©Q)¦GºÆ¹z¶Ç|o¡N3Åï¨ì°þ×*yùö}Þk¨D#dP¸4Deªe°²jÊÁþ£Qö{oÄþ?òÍCqõ
"ZçQSs¢3SßËLRÿ¨¡>¨NS?F=ú~GeLýWïùåâÝr¨Ø3ÉPßm3CÃcéå(/à7æ¤?*%½ùF¤_íîîm}íUÂdßöÊbAid¦hé§=
+èiNÒ¾
:M{¿£²Sñ//^õX/ ¹LêzA¡9T7¥EXoFi¡
1|:ë#c¬"ßõMS¬|»3NøñMÍ·hqÔ Ìð^fðG]á1À@øpð1ê Çð;*[uþå@GÏ)0 æL at UQº
+
ìt?*¥»qÅ{O×¼.®²æÎïU`NU/3IÕ£.ª` j8MÕõªbø1U/ß¼½¸ìgE¸¨ïAÅæÿTµ°éWFÇh!3FQOgk¤`AäOçÑZ즯wÍîËA:w?Ð K.Þ?µ¨KC çú{eÔ)á©B3%ÈLeJ¤k<SP@)1àd¦´P§3Å勤øÐ½¼9{ñ®¥ÐÜi/fô/Y;ÊTÑ}ù¿bwÝêêaU÷rTI¢9;Ñÿ ÒUéL±·L%Àé®%ÆÀ~C ¡28~G{qE¹íûoà$Rq¶çÇÙîe&Ù`Ù¶GÓlQO`;ßQéÙ>Äu£¢wÙËà*°êÄø®Ûí/c'z¤QSº*¹Þ³#¥À"ÈàèEÓLoÎC¸=àe.UT&÷ź¸:¦Ph¤?¨æG#ÈL%uHÐ'GX;ßÂÝc Ó°TÝÏ/ÑQiÍ dÝ?SçBG÷28"lcyðø<Ö#zƱåñþ±nÉK4oºäÙ¡CÚ7Ûb}xnëÚ$Nå.®óÚ÷Aö±ÙlmqD* t°gxqT0ôKHFöÇÐÛU]î¶ ÂIéx¯Í'Lë `Hp('xJ2x¬-¼ñðÒ8rGå±rÚW]|%¤÷×Ëà¨JAP: ®àQ6äÉê6o¸'Û"_Õ§ä¸N>ÿÕ],·^nøªXµ§Ekº\ïýt³.-XÒ°Ð
+z<vb4êjWåm-L
+4ÔAÅÚ\n¥ mz-ÆQïÅk&¬MT²÷@8ÉóÛªøw±ªã÷ùhùN¿òÒgøx&y:5
sÓ¶£Ëk/ÓCcO¤ÌtÑÅp¸ÜvÉ~¨åÃ~×<çÝV¤`l"álÁU~n|ÛÏ"}ø»ZHì`/MóWGë
+û¦Pû¿.2äU_m?tz>zxgh~t2SuX P at OëðP-©«½22v2¶Ýc©æ³yHå¤qC;*[ëÉïEUÝíoúÇ©¢yjX
+ι&¬óXBu¥$cÏ;R&±ö|¨óúaÒÆÕÕÖý}Wì÷þËVýxQú×£Íû²âEÑá(Âü'QçEÐ(ûUUÞÛþk »l%T`N)gdïFZD²ÍÂ`ä¼q°
Þ÷i°P¬
^Ú§Æus"?7Ŷ¨ÊûÃIÊ$¡LîãjgKãåº \©wþ|»n¾*q»ÙUkYßæµG¯¼(ôì 1©º«GûBSÃÀ7þãWmà bÍy¢õT)·ßt¶BÔ)DCH#ÊL¾V÷Ògø@pÛ*-üÕþ¾¼}®ÊaLÛ^ãédphÍ eR-h/5°S<Ùi/#wTz§¯êQ§9ú-q§
+ÝUd¡ÉÚG,&÷å*ßl,RàOClòºnØêä.÷³W~r_Ô^|ç$ªâÎÜþÏ}l¸{7u]íîÜ(w?1O-S{¨®"m|Á)$Òö¦ÏUÖy2Áïd?é¥Ï"ñ®¶UV`ò¶Û$Á±T_ÖÆnÂm»±P4ìüÖàäåÖFO
4aPLUF<Ï k÷Ó¿Pu_ÁeñºËQ*})÷èÖlñ´ïá;¿ .mÏ>z¿òÝt?,ûòuqÊa³àÐ|úN(÷ÈõæG+1öÞæ}У_·v_¡vw£c¿¡íçÿÄ÷
endstream
endobj
-2272 0 obj <<
+2455 0 obj <<
/Type /Page
-/Contents 2273 0 R
-/Resources 2271 0 R
+/Contents 2456 0 R
+/Resources 2454 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2288 0 R
-/Annots [ 2276 0 R 2278 0 R 2280 0 R 2284 0 R 2285 0 R 2287 0 R ]
+/Parent 2441 0 R
+/Annots [ 2459 0 R 2460 0 R 2461 0 R 2462 0 R 2463 0 R 2464 0 R 2465 0 R 2466 0 R 2467 0 R 2468 0 R 2470 0 R 2472 0 R 2473 0 R 2474 0 R 2476 0 R 2477 0 R 2478 0 R 2479 0 R 2480 0 R ]
>> endobj
-2276 0 obj <<
+2459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.596 702.288 328.688 713.192]
+/Rect [145.731 698.224 245.028 708.151]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
+/A << /S /GoTo /D (fitshdr_8h_42bdf2e2f36d1dee9e06732c75a8ff89) >>
>> endobj
-2278 0 obj <<
+2460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 637.768 138.508 648.647]
+/Rect [145.731 659.369 247.1 669.297]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000006) >>
+/A << /S /GoTo /D (fitshdr_8h_5077485c3de4b7bca55698eb66110a76) >>
>> endobj
-2280 0 obj <<
+2461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.161 562.164 326.252 573.068]
+/Rect [145.731 620.515 245.137 630.443]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
+/A << /S /GoTo /D (fitshdr_8h_6400ad537ecfd565fb39a574831edf41) >>
>> endobj
-2284 0 obj <<
+2462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [169.302 356.199 203.682 367.103]
+/Rect [145.731 581.661 234.069 591.588]
/Subtype /Link
-/A << /S /GoTo /D (fitshdr_8h) >>
+/A << /S /GoTo /D (fitshdr_8h_9361fbafbbbba777da623fc3b9e96d2e) >>
>> endobj
-2285 0 obj <<
+2463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 272.891 156.888 283.795]
+/Rect [145.731 542.806 221.895 552.734]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
+/A << /S /GoTo /D (fitshdr_8h_705c7c2c9700367e0e8b82d5033e6fa3) >>
>> endobj
-2287 0 obj <<
+2464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.642 175.463 162.956 186.367]
+/Rect [145.731 503.952 236.281 513.88]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey) >>
->> endobj
-2274 0 obj <<
-/D [2272 0 R /XYZ 90 757.935 null]
->> endobj
-2275 0 obj <<
-/D [2272 0 R /XYZ 90 733.028 null]
->> endobj
-737 0 obj <<
-/D [2272 0 R /XYZ 203.922 693.486 null]
->> endobj
-2277 0 obj <<
-/D [2272 0 R /XYZ 90 677.41 null]
->> endobj
-2266 0 obj <<
-/D [2272 0 R /XYZ 90 612.328 null]
->> endobj
-2279 0 obj <<
-/D [2272 0 R /XYZ 90 598.409 null]
->> endobj
-2267 0 obj <<
-/D [2272 0 R /XYZ 135.16 553.362 null]
->> endobj
-2281 0 obj <<
-/D [2272 0 R /XYZ 90 537.286 null]
->> endobj
-2268 0 obj <<
-/D [2272 0 R /XYZ 90 519.796 null]
->> endobj
-2282 0 obj <<
-/D [2272 0 R /XYZ 90 505.876 null]
->> endobj
-222 0 obj <<
-/D [2272 0 R /XYZ 90 474.333 null]
->> endobj
-1081 0 obj <<
-/D [2272 0 R /XYZ 90 449.984 null]
->> endobj
-2283 0 obj <<
-/D [2272 0 R /XYZ 90 449.984 null]
->> endobj
-226 0 obj <<
-/D [2272 0 R /XYZ 90 259.967 null]
->> endobj
-1090 0 obj <<
-/D [2272 0 R /XYZ 90 237.656 null]
->> endobj
-2286 0 obj <<
-/D [2272 0 R /XYZ 90 237.656 null]
->> endobj
-2271 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R /F48 2200 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (fitshdr_8h_8393f26f643097bb78326a85b4e2e7a4) >>
>> endobj
-2291 0 obj <<
-/Length 3659
-/Filter /FlateDecode
->>
-stream
-xÚ[YsäÆ
~ׯl¥*TÅC³/Jåa½^9ëC¶Wrd½¢f(ÞR&9_ æðµKR±°F£ÝXð#VI°Lä'ʬ6û³`u_ î]C÷ºÓÿÙÍÙ§
-ÞòPnîìë¡ð«í;/ôåùZAàý²©¶Õ9T=ÿá|-Mà]æ»Jo³»úb/+6çÂÃÖD¥çïo¾<{}ÓÊÀ¢¿½{¬¶ ég¯xõåÀI²Úi©¸¼;»>û¾Ú´OMRÀa¼Z+íÇÑ$¤) ÊÊ£2>*C µr4¨à>½ÔqRúÚhIç*ð²ç*Ûç.ð:\Ç¢1ÍH4);MkôD»:ìoa
ìrwôü Ë!âÕ¶¦ö¼ çCÂjm³êÝ{$,ë(5iNèñH4¯G¦ùzÌAè?ŲhL3¯GãǺ/Ú³¢©òl ¼rQFá-(1L/âJìÍ*ÑÑ ¤>¡Ájã+yB,¦ÕW ìà /ÖÖ-@³îvXÐ]]=á)bOZ1íý©ÒMm©é®*÷Tj2"s=×÷ 4p°
-ïÞÙcUbÓ¯°*ù6s¬h¬MYàû¿æY¿
5>á0é3U`ÙAa«µü0
Ü4¹¼Ø yqf' :¼½¾Ö2ôn@в%,4 £(ñÁqY]c{uÏo;ZwÄë#õHéi?¡îéb$a=MOÁ;EæºÑe^7ÕaÓ6ÐûEæEíÔSe÷ «þÛP8_kóq:rÄKbÑÑÅEîG¦UèjQSdIßôµ?Ô¬¦[«Ø«3×ðL
ÙL2H z%=ã;ÔÖ1
Ú{zÈA»è"R~(âUF¾Ì E:êu|¼ÅCΪrS`7
N þ@C³cE1¤ØÈi1¶rðèA ?Rzó`ÈßeKࢠÀèÅù;E)ýpYoþè;Ñ*tAÍ¡*Ðsb
]p*»qÎÐYºÞ|c°WÕÒ þ¸7e÷º·OÍãÖ÷îywò 1¸P©ÙC;äSnAøË ´ñGùçÕȨãÜR´
-a!HN5S¯;äc£9¹¦JQªñe<käQfQ©!¶G}aöÙ
Vûsã¥ç1ø%'0Æhc0
Êñ§S(Ê~Î6Í`ÄÏE"D}x¡ Oö$Âg
-æ1¯N<Ô,PÝL^?C´úa^UU=¯`@ÛàÔO(øH4¯`¦ù3C8ð&ËB1ÍH¨µôéõ]U¨Ö^SÒ3-øYUÀ´IÿÐTô>Ú)àzR}Yç2S/J=rrä]]Ò£Yæp7ãwBA5)dC@"ê̺<=ã*Y½Ûɯç6ýî`Sm#³w0Ù:Y"zP 3»ÔÞ&1ƳÓñ°<|ál_VeBC)~[xͱ-¯¹i·+7)auh8Âh_ tøc!Æ«Õã²|YÂ;GQlI
°éÖMR ?å\%Rd,}rEfÙQ"ëtbI9!ëµkp1 pèF£¹LS¬$£C0HÆ@xê-{´
¢¾óVL[g5àÚs쫹^7isà$¸²pÊNÈÂHcÏ+¦
!uh,ü2<díDJ3b(µe~Dr]ð^ôØpÞõa³Éê©(Ásà$§æz$+Óë?7×Ev<×;Ás½:ß²
1+Ö}¾óh©EùQÎ\Ä!Ëógeîèñã°Çý±
`ßi]Oâ.ZLh?0'¼C4»àæÄ/òã_fGÞe'yÁ]°n|îüÝ="ÉwKªbpø§Tq$WÓRÅ?§Ev¬;Ū¸D«Kt×Á]ßçä-«ërÇÑl¢VZÕxÛwêkE× $ÙM6öçI°ÒRB?ÒïôOøqDªÃnï¤YäähÙ í'AÔc÷Æ>æAØX¸Ö%aÝFwxnË#·Ðö¬[Ò
"ù´ØdTÊ¢ MÈcã6C÷a»lÔçÕ·×7D `-ý Ïð²ieàñ4 ݺÅIÇìuWâlÙáB£§Ã¼|sØÙé"«Ha`äfR×L³îMXoàG±irà)µXe/{Ô½Èi¹ªÐ!¥ïr½Ìʹyƾô+ÅêÇlãZ ÃÔ6Ô5!>qCywÍúg {4È:PÏø´»Ã¾àÅ:þ/¬ ½]Z|Z?g·Ãìx4$äkäS³ïí©bF
-1ÇV
-ØûDzn;Ëb÷̯a>d۬٦ׯ޼áÖ͵îU=ö Ax¾üìÕç¯/¿øÇ_}ýÍÕ·ß}ÿlWx?üóÇýû?J0õ{X>ú(¤ÇH;¶{,{DS¶® Ü,´Û]cÃÊÇFP>nUª(*½gé%Ç2,mKzÂdæeùÈéJw®d§Ñ]غ*¶Ý´ÞÝ{¸)Ø{G¢É½'åq §ÎÛŽ·ÄµÝ{K\ÝÞëpå½§É[OdÔú@ôM-Û_´pêy±Í!ÌÕª§5=Ûº«uÇzl¼RÅÞC¶¬¿-/óÎðp;X¹Ùª¼©¤íîl¬',Í¡
AåãÞÎysÜ^Õé ·5ÝùPѨð/§Æ¡JyiMtøìhÑ[0áqO@%YÇö6}¶ýödÀ½åvT^³è:-QÃc¸Ìì¬Ýdöê,£Ø4\ô¸+aÐj¼Zñrù«o¯nÞ\ýðz¼f&ô#y<¬ñÁ°´wC©yÀA<@çðÓEݶô|`ñ6(×~Ï×o¦=îIJ»}"tØ¿~kÆ×kxa®ã<[dÎ|©×òcÇþD¾Ã=N$˼c¼Q=Þt´4ëÌd$|#N Ñ,p4ÎmÙ"Wç̹²3ëregâ§#Ö)° ¡sÇS/{«#. wº:,ÔOû(úw
í«Wì%5àE92Iw¯]~ç¤Èý4@ÃÎè"l°-Ùm?¡Õ:
-¬AÛQÔyí0%b ¢É«l÷Ü?ón1 ¡ÐºÎo @W©Ã$%u,ìÞ·(w~Ñ :ÍGGã,j»hQK\[Zâê,ªÃÕYN¬Eá
-í)Î µ© ½¥L jBÖT¶©{½b29y\ËÄËà{ù}aì&-¸GèbøHyãØ~ Vü¥=ÕîÝ`ØÜCá÷FaP±-ÀÒpB³j@À®è~ÃSéâééй?îÀ
-·®ß&e¾´@®0&ÝQfbG:
æÕ2ÀÃP¡¤×%ÚuÂöÓã
?(f±.£¢´¾ê"qð/ãH8«
Ë,5!uR9íʯ@J',OàÛAsUP'øÐ¬üÀ$+ì鮦óÇùt¯Nyöv{w9¡÷NÙÌøDc`E=J5KÛ3ËgÖsØêeÏÑ!EÆylÉs,ruc+{.×;-2"ØÃÿ£À^¬1?A[DV÷TEÑéØkÇc©å¹Gdì8CÛ
þ ß}w>´ôè'üDÁK
ÉWâÙÆÚSëkGÕ:±CëãmG{Qº[û©,nÞ4êøD¢Õ!<ÑäìánѸ¶ö°ÄÕÙCk«£ÔOáÔyG{MS~O±T±G¨}<j° 'Ý®ÊáÊ«ø=`Òîf8aÓX )hásïs0ð÷Ü1
Nì5¯^àüE~7µO§b´ìx
Ñ~È!1põ\3öØÉád cf28DɯRUÉõmÞP£fæ<ØhPiñ¾êèw¹&=1Q;XybÊâkk) U¨cl` ã¯mG»3!ª§¼æ7-ß«À[èÖiO¹R5Ô<µ ~»³å7zSíÔÆ`°1ös4ÛÕYå½ wîÎóweqÿ¢=¨^Oä0~ÀD
i»¡EpòÓ<¦^wÈÇ2
ùø¦y~Ki÷
~ME$ËôqÁ}Ö%±½XtbGY4Ì$Î
Ý/¹°%Î
Xö
;°Ë×WO*ßHw,cqêrE\g\h&õM'Ùf{¶7]×wLîLÀÑä@3÷±õvæKânÄ$¾1?Y
-úþý½[ ñX+éê8ôHóK0wTÞYUGän;q
K{rËjä´/¾Ô
©&á.Òº}ýã«ë¯A±o>£ªö£þ|^þö|Cݼ)çÿ8±
-endstream
-endobj
-2290 0 obj <<
-/Type /Page
-/Contents 2291 0 R
-/Resources 2289 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2288 0 R
-/Annots [ 2293 0 R 2294 0 R 2295 0 R 2296 0 R 2297 0 R 2298 0 R 2299 0 R 2303 0 R 2308 0 R ]
+2465 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 464.122 198.074 475.025]
+/Subtype /Link
+/A << /S /GoTo /D (fitshdr_8h_23868c17c44dc94add97438092d3058c) >>
>> endobj
-2293 0 obj <<
+2466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.257 676.077 247.321 686.981]
+/Rect [253.625 464.122 289.69 475.025]
/Subtype /Link
/A << /S /GoTo /D (structfitskeyid) >>
>> endobj
-2294 0 obj <<
+2467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.449 676.077 437.631 686.981]
+/Rect [145.731 451.17 187.564 462.074]
/Subtype /Link
-/A << /S /GoTo /D (structfitskeyid_9c19a56e7a92c1728bebd92e5370b9c7) >>
+/A << /S /GoTo /D (fitshdr_8h_e6ae55940dfdf1155736df656d83a7cd) >>
>> endobj
-2295 0 obj <<
+2468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.622 664.121 236.362 675.135]
+/Rect [243.115 451.17 271.428 462.074]
/Subtype /Link
-/A << /S /GoTo /D (structfitskeyid_b20aa3220d9994d02a1791e35dc91a56) >>
+/A << /S /GoTo /D (structfitskey) >>
>> endobj
-2296 0 obj <<
+2470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.008 664.121 317.19 675.135]
+/Rect [159.29 396.31 181.765 407.214]
/Subtype /Link
-/A << /S /GoTo /D (structfitskeyid_9c19a56e7a92c1728bebd92e5370b9c7) >>
+/A << /S /GoTo /D (fitshdr_8h_88ab82d73e5c2607f0a40af8917fffe1) >>
>> endobj
-2297 0 obj <<
+2472 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.33 652.166 246.283 663.07]
+/Rect [126.945 315.548 154.402 326.452]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey_43de42050c7e0232c9f7c5a28bfede4b) >>
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-2298 0 obj <<
+2473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [262.137 620.286 290.451 631.279]
+/Rect [364.075 315.548 400.14 326.452]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey) >>
+/A << /S /GoTo /D (structfitskeyid) >>
>> endobj
-2299 0 obj <<
+2474 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 506.846 187.992 517.75]
+/Rect [113.91 303.593 142.224 314.497]
/Subtype /Link
/A << /S /GoTo /D (structfitskey) >>
>> endobj
-2303 0 obj <<
+2476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.493 284.3 178.807 295.204]
+/Rect [164.54 222.83 224.644 233.734]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey) >>
+/A << /S /GoTo /D (fitshdr_8h_d966ed3fefd26c9546ec078171e3940b) >>
>> endobj
-2308 0 obj <<
+2477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.068 110.95 357.076 121.854]
+/Rect [89.004 140.384 123.095 151.288]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-2292 0 obj <<
-/D [2290 0 R /XYZ 90 757.935 null]
+2478 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [122.533 128.428 159.384 139.332]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-2300 0 obj <<
-/D [2290 0 R /XYZ 90 438.765 null]
+2479 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [177.293 128.428 214.144 139.332]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-2301 0 obj <<
-/D [2290 0 R /XYZ 90 400.863 null]
+2480 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [120.625 116.473 154.717 127.377]
+/Subtype /Link
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-2302 0 obj <<
-/D [2290 0 R /XYZ 90 335.109 null]
+2457 0 obj <<
+/D [2455 0 R /XYZ 90 757.935 null]
>> endobj
-2304 0 obj <<
-/D [2290 0 R /XYZ 90 283.303 null]
+2458 0 obj <<
+/D [2455 0 R /XYZ 90 716.221 null]
>> endobj
-2305 0 obj <<
-/D [2290 0 R /XYZ 90 255.408 null]
+2469 0 obj <<
+/D [2455 0 R /XYZ 90 413.381 null]
>> endobj
-2306 0 obj <<
-/D [2290 0 R /XYZ 90 189.655 null]
+2471 0 obj <<
+/D [2455 0 R /XYZ 90 334.522 null]
>> endobj
-2307 0 obj <<
-/D [2290 0 R /XYZ 90 161.759 null]
+2475 0 obj <<
+/D [2455 0 R /XYZ 90 241.804 null]
>> endobj
-2309 0 obj <<
-/D [2290 0 R /XYZ 90 109.953 null]
+230 0 obj <<
+/D [2455 0 R /XYZ 90 185.51 null]
>> endobj
-2289 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R >>
+2454 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2312 0 obj <<
-/Length 2802
+2492 0 obj <<
+/Length 1631
/Filter /FlateDecode
>>
stream
-xÚ¥ZYÜ8~ï_Qv\@FÏìLÎé»éÞÝl¸\®n#.»Æv¥Óûë%ßå2ËMRùTµXqø'V_^À"åÃ_ÝÂì«aV7°¼é?½¹øé¥¯Xä«ÕÍ^îæI±ºÙ}p|¦ÖÁ9wnÓæ>©x»v¹ÃîÖéqçe§4zîÓj-B']§Hp6=åxjýñæ×7
-FAOù¨Àï>òÕýõ3
«{s&¢hu¸p¥2ãüâúâ-W0?·G\Ý(
ÁyHŸß@ÊÎKæzjeiз!8| ½UÓD¥Y'\ñ` îæNU:ǸªÁ®0VN}ÓeÕÔ4ÍmZ¤Ugÿ¬,h®ÜIsߤ4~÷êê´úº,nitÝTóÛZzx|óðq~2Z<¶pê_p--:)ÿåÿ"§ û»´J·h,0ÁFy´¥ZKÍÎ!~ Á6¥gRÛâîèÞJÕ§$Ië:C
H>Íߥñ
ãÏkÁâUÕ®fëë»ÎÏgÖ;qVb#OÓÝ`F½]î©§5Æ@Ý;ÙqaË"=K7Â¥±/ðI7÷%C³éM}Ira×2B%ñb}Bc©J°ÐUËR
ͲTå³Pº©YCÛîoÍcvå¦w2÷8ij-$¤p¯?{÷öæêí¿^]_
O1?ÙåYº)á?bãhÖÆRv¬·6^ÚÚxIªµqOjRæ§5m4ò7ÁÍDeL¾-ÚÛ<.>7ë1ªGÔwBCc
,hIjk %©Ö@=©\áAOD|ÉZã
8)½ßßÅi<å;zE¬ÒEø¤f>¦a&0Ë3³Ðâ;À \/qI9Yä§]KYblÏ@NOR¦.C{øÄ]¼kyÃV-dý8n¾Ï¸ë8úÛL1?°aöãy7s#ï7êÎÇ¡±n´[t£%©-IµnÔªQËãsXÂ<§gü¹ÔõRófÀ¢¢/b2N
-ë*8sú¶¬bÂcrJB
bæÆñ1Ú.~V $" ''ºjÓ&7©nߢ}¶·ËЩ
Ze5åB0e7éîrfìÚ~FìºÄù®#;ÃÚÐñ wZ×ë8¯DVUYÕç¡5"»v&ë·`ÛT)n^¥>¦Õ!T3ùÝyl¤êSÿed8UdÛ8ýiz¶~§t*rYxÓÞ¥yvÈ]e*N¥Tî`¢EÚ
-¼«ÕþÆßYCpkP«%M8I;§j×ç¿ÐgEiøÂaX°[
-µr~)ñû´3c
õéå^¶|yusýËó÷½{óæÅÛr?èg9å-Yî³<7SæÛ:5Kû²ú6GE ªÓtS.ç*jå¹
-R¤iOp¡º5ïû}¡ÞôÈ'5fI0ÉeS÷T{òÄìt¬çÖC}ÆÝ¡YÖbÄȵ0È¡\èâÜA4þ\LZÕ!Îû1U[T¨âLçUfºùþà$ÏÂÕì¶ÈÐXI\4CÈ0ðÌõbP¥®º{^jpé|.½Bçz&,ÿ<ÚɨZÍ%¹«8ѪL SÛ%ëy\7DTèêf£-f'nØV4£[þçÖjz²¤#Äì¸Ñ ¸2 õpZ$ð"aÏüÁîPÄó6Þæ¶qç:Ôaö8íË<§¨7Cg¦yøBùÐ?[iñòyD|BÔ¨tää¾çTéï§2¼QO;<J_A© ÌYQÌÝíª 3mûÜ>n}ÛíZäk¾^¾§á,à3Þ²yÜsPë]ÖįLSEqMO²-È[ªè\z¯Ó÷fÍYg ÷ÏU}Ä÷%*Çí+êaÆ@04ÃJ
1v ä£CN EÓeþJw80êÊøáÃ`2ÔØ~âç ¹
dBÎ
ZK¢r{LíYg
òÛq6#A%Z§±
-Ù ô
-,ëd"²wyyæ6ïßë¬Teãó29aÍå»+é2aß2`°ÀÌ6ùà'¤|·é <ÔTM¨±9 OPêÛ Î÷ãLÑa LéK²ø,èL¹Öu|Ú+ÒÌÆMr×OÞ£ô?¸òâàoÍ©jÛ¤=Ô¦p-ý©HÚRSoË:Àí¦\8 õ½¨xªÙº=kÓ
ÿÚFC&Äà$léÿ×)@ã8-ﳦÎJÐdÂÅ
zàö÷ÃËMå]ìyÜ<|ÝT§L¨wSÏÜËÀgP-½¡íÏÜÐúÌUaËC»Þ¹;Ú%Yíí¢@Ó°öÖzÓF4br"ÏVxzYø%
-¿o¶qUMû¾W_Ú¯2`);rç(¯Ë>o-p@Îð'Ï;
] Àù>8©àtϯM
`'öö¸k"WÎ.+L-LY~>M¸"HÙjð Æ§VÎó0þùéë3ô¾\1óÝ?²ÝÁÜO&Rú'ÜêKsN/"bSuúÞúY§·49ý¬Öé§ïÌ©ÇKHh"Ê;ïñzYòe>A_½ûd0t¬H?ùøË74Ë⣠ÍDz
UÀÿótîg¦»AßBêþØ´µncL.- ´'j2Þ·ÚØR/nrÌò<ª(lÍjH&öÑ1"Æú´5ZM.Mô.s³5%üÙD"ä,ôÄY¤Û£Á9`´$-®n®Ç¥bK¢°»YGr&÷bƦ«ë4´Bдm0!è Jw]ÅLáG,ä°DÇ`3
B·?3·uåó´zÝV^ÏÓ:©²£Î3x*ÔCòxÐÈÚQNB¡ÇhilÏ6Í·yª16¡YÔ`Ì~Á@ö}-@³z8æé»v]£fZ'QxÆô0î#HáäôC¼Sµ/æôõÝ¿À`¦UÃAÛ<pÌý7LêÐõ-NèRÿ++DºEÁðÔVþnéê¾þ4R·U|8¤nâ¸ï\5Dy§[lSÝO=ÔÈeuVÂ1×±zR÷CÞ>µÅ°L7¾óEáõ*Mg #s ÕJ~R´Ú°¦¯¢4ÍìÍ%˹xZ»î£éÓo:êBaÀEû±
-T»±!Y<dcXß÷÷ÎK{Wñ] qËÜ8HôGß÷W$üõA
-À
-dÂ#·òJÿE{©o«Ø7vðRÿùÄ^ó#lø«'Ooëß ±EZÛ¯þçÙõkpЫ§ôê2óñöÁvæ_nÓ üypÄSãüg¹¹
+xÚÍX[oÛ6~÷¯ÐI@Åò"RböÔN.M1Ç[1´E¡Ø²-Ô2YiâýúLYò%{*À4ùñ\?s,â`ø#ÄNÈC$w¦÷ì,`÷ÝS}ëüb2xsÉà9yu]Ä)q&³Ï®@Ôó ÆØý1-×ËYáÁW-=rì^¦«D¯ÆÉ<³ÈM²©G\µ+ 9ó¾NÞFÆc!gBYðÏàóWìÌÀÒ÷'XcD¤tîef½Üþhdè}û}NrÂ{IÂ×^6~åif¼æÓÇû$+ã2Í3å(ðiX ·71w_ÍZ/¯&·¿
Çß~xþþs?ú?c¢ä½¹¤tk'!4¨_¤¥ßÇëïz5Ͻ(FÉl{\ë5(gñÖtïÒÒÿáî&Ó²¾T$åc%3ýín³E(ÂÔAXR[uP,blE¹Fû¼´íÑ®HåWC¥/cø'»v0ܵc'Ç5æ vIf²=Íféò-tÒPâ´ð¸¯ôÞw«jwó¤yab¶Þd%d3~F:y6©|Ê´60X¡§ä/0î_ÿ9j(B^\'SdßOyEl;öRäö"öRäGÕþcÒpòY¾#ì0GÞÌ>n&
;<¢'¾5æEìhÙ±´×ì°µ¿Óü:bĶÀ
Á)Õc<zÛ#ÚO¾%£Â+b¨jQd¯õ×j½Ë
%`Ë
+Ñåä«P289Z9Ú·à]nì<IÚvt¸¡1µ3baK»Í
8ÓáØåÚ³8R$Sh1¯a?Ü-ÃæöèfXÍð\j>pËM§´43ZYÄéªakYAËâóøñtnM4Ñn¬#0N@DÔjdÄ"+wS"ãÀñÒ`þëì¦(OÉK!/ÀÎ IÇÚeCÂPBÐ-+w S2 «åj0(Ñ´Æ(ëÎg³º6¥ù.~¯Æ¸ÂEähu® äi¹ñw_ë£Çu¢Sت`g2 ã¦Rè2Ñ)&lË$õÖ' û
Ú<y2£ÇçW×£qMOë]2ª{&@°¥{ì4½6Þ%{z[½K!zêCTøÑú¤Ñ¾ï©Om'Ö'(m;:õIcjg4Bhkoõ.J¬£ÑWCàt¯V¹nÌ©/D®yRÍmbZçÁµ¿ô´¢°T@â«áõèFO)*ëôß$W«²xÍ,ÖÊ7éL
úÍf¥Ú©ÐSû¢½êµòJ
Rä>ªÿ4íûõ48ñÂÀÝ<$³dÞýE
+÷ý(eÍRÐ%N"ðïªNDî:]èÇDHuY÷¤Ð³¸õ!â>$úK£FýH
è¡êOõ:7îãiëå§··×Wß®n&``Z¦ÓeÛèÅ]¿´ñ¼¢¨Üx®§y¦p´&Ê øÊþº´êæß?¬=½B%íÇÏ@}[=}vB$C]ëU>D#NYL§GÒÒv^í¬rõµWÿnê|¢eGà¹îrejZEýYÖ¬áÜýÅ
ÓftàZ=0z.#øP(#¯Fû¼ÛêvD¶*¡e§þªHE¢mÅNàkÌAÝC;Ãîx½'Ý3¨¤ô¤t[Ø}é®!UºÓyÿN¶o%L 0ËHma®~rTOñ¯ºÈZwu
}¬ôpD¬bÓVÚgöu¿@èóÓwt% 09Æ'ö·èÉ©%pË&«·)_;¦p"ø`²;»ÈAÚb¨ç½&Hò^êbEÿÿo<«7·"FK{ò@ÀÀ¼Ò4Úqï,)ªy·zæóLN<IÝú=ÅǺSúÈ3LÏÖß(&ÄÌ¥ª××T1êþÕ
¹"õr˼
0
êy³H:EF½íç?o"Pi
endstream
endobj
-2311 0 obj <<
+2491 0 obj <<
/Type /Page
-/Contents 2312 0 R
-/Resources 2310 0 R
+/Contents 2492 0 R
+/Resources 2490 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2288 0 R
-/Annots [ 2319 0 R 2322 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R ]
+/Parent 2441 0 R
+/Annots [ 2495 0 R 2497 0 R 2499 0 R 2501 0 R 2503 0 R 2505 0 R 2509 0 R 2510 0 R ]
>> endobj
-2319 0 obj <<
+2495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.496 540.634 456.043 551.538]
+/Rect [287.806 677.939 321.898 688.843]
/Subtype /Link
-/A << /S /GoTo /D (structfitskey_935a63ff3aa2c0403ed8eee1a94662e7) >>
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-2322 0 obj <<
+2497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 275.447 166.532 284.294]
+/Rect [287.806 628.414 321.898 639.318]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-2324 0 obj <<
+2499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 192.638 195.872 203.542]
+/Rect [287.806 578.889 321.898 589.793]
/Subtype /Link
-/A << /S /GoTo /D (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) >>
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-2325 0 obj <<
+2501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.962 192.638 316.957 203.542]
+/Rect [294.596 529.364 328.688 540.268]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-2326 0 obj <<
+2503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 110.199 164.589 121.212]
+/Rect [88.007 462.505 138.508 473.384]
/Subtype /Link
-/A << /S /GoTo /D (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) >>
+/A << /S /GoTo /D (deprecated__deprecated000006) >>
>> endobj
-2327 0 obj <<
+2505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [106.717 86.288 155.623 97.192]
+/Rect [292.161 384.562 326.252 395.466]
/Subtype /Link
-/A << /S /GoTo /D (getwcstab_8h) >>
+/A << /S /GoTo /D (fitshdr_8h_ebb4607327b6db35b468517328f67878) >>
>> endobj
-2313 0 obj <<
-/D [2311 0 R /XYZ 90 757.935 null]
+2509 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [169.302 173.561 203.682 184.465]
+/Subtype /Link
+/A << /S /GoTo /D (fitshdr_8h) >>
>> endobj
-2314 0 obj <<
-/D [2311 0 R /XYZ 90 733.028 null]
+2510 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 86.288 156.888 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
>> endobj
-2315 0 obj <<
-/D [2311 0 R /XYZ 90 689.036 null]
+2493 0 obj <<
+/D [2491 0 R /XYZ 90 757.935 null]
>> endobj
-2316 0 obj <<
-/D [2311 0 R /XYZ 90 673.103 null]
+234 0 obj <<
+/D [2491 0 R /XYZ 90 733.028 null]
>> endobj
-2317 0 obj <<
-/D [2311 0 R /XYZ 90 657.544 null]
+2481 0 obj <<
+/D [2491 0 R /XYZ 90 716.221 null]
>> endobj
-2318 0 obj <<
-/D [2311 0 R /XYZ 90 629.282 null]
+2494 0 obj <<
+/D [2491 0 R /XYZ 90 716.221 null]
>> endobj
-230 0 obj <<
-/D [2311 0 R /XYZ 90 447.369 null]
+2482 0 obj <<
+/D [2491 0 R /XYZ 461.523 681.092 null]
>> endobj
-2269 0 obj <<
-/D [2311 0 R /XYZ 90 425.058 null]
+2496 0 obj <<
+/D [2491 0 R /XYZ 90 664.659 null]
>> endobj
-2320 0 obj <<
-/D [2311 0 R /XYZ 90 425.058 null]
+2483 0 obj <<
+/D [2491 0 R /XYZ 462.479 631.567 null]
>> endobj
-955 0 obj <<
-/D [2311 0 R /XYZ 374.54 389.928 null]
+2498 0 obj <<
+/D [2491 0 R /XYZ 90 615.134 null]
>> endobj
-234 0 obj <<
-/D [2311 0 R /XYZ 90 373.205 null]
+2484 0 obj <<
+/D [2491 0 R /XYZ 478.23 582.042 null]
>> endobj
-2321 0 obj <<
-/D [2311 0 R /XYZ 90 292.36 null]
+2500 0 obj <<
+/D [2491 0 R /XYZ 90 565.609 null]
>> endobj
-2323 0 obj <<
-/D [2311 0 R /XYZ 90 211.608 null]
+860 0 obj <<
+/D [2491 0 R /XYZ 203.922 520.562 null]
+>> endobj
+2502 0 obj <<
+/D [2491 0 R /XYZ 90 504.129 null]
+>> endobj
+2485 0 obj <<
+/D [2491 0 R /XYZ 90 435.083 null]
+>> endobj
+2504 0 obj <<
+/D [2491 0 R /XYZ 90 420.807 null]
+>> endobj
+2486 0 obj <<
+/D [2491 0 R /XYZ 135.16 375.76 null]
+>> endobj
+2506 0 obj <<
+/D [2491 0 R /XYZ 90 359.327 null]
+>> endobj
+2487 0 obj <<
+/D [2491 0 R /XYZ 90 341.837 null]
+>> endobj
+2507 0 obj <<
+/D [2491 0 R /XYZ 90 327.561 null]
>> endobj
238 0 obj <<
-/D [2311 0 R /XYZ 90 155.325 null]
+/D [2491 0 R /XYZ 90 295.66 null]
>> endobj
-2310 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F41 696 0 R /F11 978 0 R /F42 717 0 R >>
+1199 0 obj <<
+/D [2491 0 R /XYZ 90 271.311 null]
+>> endobj
+2508 0 obj <<
+/D [2491 0 R /XYZ 90 271.311 null]
+>> endobj
+2490 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2331 0 obj <<
-/Length 3936
+2513 0 obj <<
+/Length 3498
/Filter /FlateDecode
>>
stream
-xÚ]Û¶ñý~
é4¼Æb àýä8uê´ISûfòd<< :±H
¤âÜ¿ï.vA$Å»f2±@p¹»Xì7pbÁbG«T§aëÕæx`öëÁo×ðz=xÿåÝÍßÞÆðU'ñêng?OD¨¥XÝm0¾](Ó}Ú´]q«¢ Üß®¥·åÁÐè½ÙæVd¹AµÁÙ4Óq ÕíÏwßÜüý®gÔqüzóãÏÑj~s
q>Á8
-E¯7JÆ<>Ü|¸ùOæc[#¾]Ç*ÌRzÍ¿}?Ã(¹CJ_ü
ñSÉ®ýØbûdñS¤#ø_×(8Ôy¼ pé`9IêÄã¢lA¶yTu4(«Íá¼5[.+úíö^ÿðæÃ¿Þ}Iõýͦ£ñ6ª¼oæïoe;ïë,hk ;7~ÜÔ[96N
îxkªÎq°7
Ã-
-Vh±"Ì5/èÄJÇâQpohâÜÝù@s»º¡ÉSS?4ÅñÖÕ
àëÃÖð¿Ý
-¦-k÷nG/Þ¼}w÷áÝ¿i²ÛÓ§" ñF<y
-p
-ôèø@ʸ°È[Sg§CѱAXæqPÕÕº§'°Ô´!bòmÐÆ"r&J6·çjÓÙ5!¢¯êÍù/º1V'©àãüòq(øó²êèK§ÉÖ`{mw*H§ñ=þömùj : @"&]`ÒP¥bwêé*
-sX"Ü538A%Áe9Vºû\¹uh. ,fÊ}z6ïóä@Àyr
õ!-õ§Á&tçvJ¬?=r7 #àâò=I&ÒwQ£µ~%¡d/fuà éüÞ5ŦkiÄX<òx×ÔG¥û²"ª¤\<h̯粱.AGäàwSWm×AÑvqæóÕªvÈíæÝm¯¿.ö\gn>wøëfuìjè3F"_Á7aYÌ ëÌ$@f9¸
-µJ"¾-ñïo
-©8úå$D2Lc9GyvÂgQ¦@ÛÁЪhª\B¡ªz¼Å:bQ(2áÈÛ
Q.=¾¯Á$;Á®æß½¹x §+à
·½WÖÊl_))fNÖð«ûǬ þõÉT¯ÛM}Õ3¾R¢s¢àë[J´ÀYñô;ÖÃ\ß0yæ~9Wç11È!¿@Ó3¡ïÎÇ{·[,Çïvð¾ß¨bÛ»ßq´½_ÀIô¸-nÅu)ë,L'¤ÜÃ\2à¢þüç$^U'ñ"32fÆ0
ámÀÌëí¶1-3ËHÄK´`êÚ´=ÁÀi¹ýÅ]鱨1!Ø4dÿjþë2BÈRãÈêQ¡ªü}Apd¨o¤CzÝãÉlÍ\:¤ö*¸Ûí¸K=oÙxÂëËVÖ´¨»±H-Â
é¢iKÖA5©lXEå©9 f
μlôXt¬Òr²É±CK ¨ÀaGú 9èõ |ªñ#×E&r¬?¥O|lc³HRF +Ò£HéÛVÎQÄQH¯yÒÑíhØ oK¡EO6
-~®.}`g`c;³sIü¤hÔa,Aó±t}rKx})=vCËÖ<L2ó8ì,ÑଦZºGmÙnÎm;Îû¨EaÐ{Øs¨o¥>Ý&:¸6$ÏVÀ%n\®AÿôD两ê~x!%OYb K~Î@_2%¯dúvüʨ8͵We±Í¨rÞ̵WÉòÔ2óM ²êz»D¶ß1]O
-¼1æÿ¿ ,ÑZB¾HJxPÕ^Në*ª¾ß¡Æ:ºÂfG±¢L¦$¸
UaíÛ,ðòY¼yJìøÅ-ýÕÖ@º¥_l'¦4î=OüL½LsI´%Z0G ²%òH:9
ûY®î:¼¬\»v=\G*ØCÆge ó\·Ø.Û.ÁÙßÊ
#sýc¶ÒÁ?È
þKï°DFÁÎSö®ÒßÑ8MÃìRX{EzÞkÕ°ÌÃ8-ÍÆú:¸¤Å}¦<R~é0cQP*pËnÜA¯à3þÔGy=²Ê%>ñå9e1¶8Rä%j?¶#§X ©=Oz©1JÞÒp?¡m3.½(³Lò2%bÙí]Ür©Õ7©xè>îPãÛ¤5ì:lÙò;´r;]ÓïÄÛÃOvê(Ì0OÍØjÆÐëøtÏG(Ô,ÅäLùÄÇjÆ0Ë$3¦A¿á²¤qL6^ÖxòàÞÙÖ4Ã×âÆ¬C¸M¤x¦ ô"×cWõPa÷2 %99e#DÜwT"
-L{2²8×c|¿án©Âw7×Ê î!ÐgIþTêÉÐëøLý룼*#¨[°ëç
-²LRåÓ+Zt½ëlª¿uÀ;0(ØÇûdy-Ç øÂv<àýàåX?´cAu¤ù¡¢ÒWaR9å¦À¨ÖÒ*ôõ.c¯íYwsnM;
-ÃèZ(\ìÿCû1e¡Ä©±Zm}°VÇ2(¶õ~àÏ!ZrÛN^R-¸$ûèA³±ÑO"=½(úêÉBÐëøLñQ.u30J¦>ñI;`I!ÉÏH
-ö||*|¨e ¹nÀÄÁ R9Ï^äwr¡ó% -ÈÁ,!¨`{·ñ
¼Û²ðTÁ8Ê/Æd8*1Õ³ÃE°o{ýNÛSÊ2ê)YH𤫶zQ¦M1b
Z?Vôz >ÕÊëé9¥¹O{¬³LQÇaxmérð.<ÛäDDÓµÒ[ôFòrqÐ\Q.hd¤ZY& AT$¾d¶EW°(ÀY3óÌLlpÉxá±_i[Ræ^ÔGeÓ
©¿«]+X;Ü'ìþaTûÜ0h}K ToâÔ¥i8h÷
ûj[îP½wVLÊÆ `ôTlè3ÅYýèûÍ+
-F¯OXÁ¿óÉ|0.$My
w.££22½ÔVî¡oþüó/ïÙwÞñ϶¼wcµïºC(=wÐwÖÐQE½)ÈS|½¦Q;¨F_÷²°,Ó6àhËßÛÄQfgo=à#{ÕO ¹HNE1-Øâ¨/~(Ó^ÊnJÄ ©*åîIÄã½Åw§ssª[ªÔ$,¹" `+ÇL´´|j7õÉØÓ ÜÀl.b§¬j
QͰq+R°b-ÑyEkf¹9mK(ÄKÌóc¾ÁËÁN«ë`G§& Èø È»:ãaU&½6jUuí+¾SÜ¢ãggdÍT^¬Ð"Îr?È? éb$èeõk&pé|46Ñ º³ SlöNé/FFÃGt¨«½·¥ÝÖr{¶ukLãÎU/\ 2núLf¬æÀ¯ni|¨ë_xTþe®ôe,¡îËO¹]Ïq k]°+(SÏ,LrÙ£Öw»cµQ®°ÅÆ9ô¯v^
)DËì§WÓ<ïÅö¾Ø 3ØçeWì{G´n¶Ù»"p;ÔÇc3ÒP¤zt°×¤ã@ü9g¨Rý%âÄ9ÈkÛÌöyVKÙ><Ú`»3ÌouUÊßXuBô©0©BË·Ó`ЫÁþGä,ÜÃCcåþpQ¯ãYÌö0þÓ£k7JÍG¶xþbJq\óåÐi(ã~UeO9:èõ |ZÄP.¡e1@æ>ñqÙÌ0ÞÙh[{/÷¼(Ìý;HîVÀôvTFúÔ£ó÷x#6EÛù7lëPkõÌMqÐ2F¹P3B ¡h_Ú³¸)1¼Túw¥lû«3G¶§Á,×®Lò0¼AÿÃÞ¶Iå®WÊdp Óµa>ñz!¦ð³o¾ø&Èa¦-»sÁù\§ A©'b¼°eøá #Nú8éóÝvÆS1h[ã'ÂpÈ
s/ §`¤W ×$p?A
ÝrÇo
-ïbÉ%À¥¡ÀëÓ2 ¼bª©Ób!{¸dY¡ Ôò¹dhî?Ra¢Á¨á´|Êý0ôz >sÜæ£\p?q&ðOnÉÌ2IU5}@²?ÂWù̹H2{ùÌu3ô2#×{yßdËËfe9Dh{KNA±@
·n0yjÌ©©!knm3ÇbÓ°#lÏ÷mWvþ{I£
üèÊ&Ìxû£xì
-Ëvϲîüû\Ü$NÇÚ¸©äÚ©ôNRÉ}OIÀXÖáõ>]ÍivAõ|xâ§ét¶U#'%¸õ#}:DzsLQ¸òZ:
-!] ÝöÀë~C¯àÓæÁåõãtêéVà-Ez©(à+»ÖX^®"YÇ
¶G÷ÒÝ¥twvëJ
O°{çâW'%oøv_¬Ã~_½ïd_òèqÍdJ¼t x*ìú<ߺ
æQOw¼²DN jè±3 £s[Ì ¥ ¿
-ùc#cÿº<[*òá¥ÈîSÅÜÂÔǯM
ªó;Î|ëoÑVÍ==¤ô#²QüR'ô$#ÁéþF`ö ¸Ä¿»ûUýûã¸y÷q&Âù°àq
+xÚksÛÆñ»~ëépƼÜuúÁv¬Ô#'Ò´u=$Ä$ `lýûîÞÞxT2üÀ{,v÷ööywbÁá' _D&b2õî/î`ô»3áfW0½êÌ¿¼>ûæBÁW, ÕâúÖ~
+f¤X\o>!Ëàÿå\6õý¦ZB7`÷Ë4<¸È·µ>d·ÌÅAV¬"ÀÑD¤ÑËO×oÏ^_·<8
+ÿ}üÄàôíg*_ ÍHÅîLKåÚÛ³«³Z4®`|jF¨Ó«ñÐøU2íÖy±/ÖM^´ªoËõ~MÚä°(
µ ÔLéäð1îó¼h+¥dG^®køº,j7»¾O+ÄõÍ
l e ï³t9¨.ó2fRjôèQðéùrqcÉÐ*É"#ÜÅç¥âAöXeë1j%XK~#,_3Àoê
î¢DÙTûµ
rú¼Â"SBHb4L´\ÐGl¨1í1ã"Y¬`!})ªì·lÝØ l@#j·TT§v©¸1?¡
?Ó< P8£ûæºÅfUÞ@Åç4"³SVEÊþT·À¸à!ꬦv
+{ ]ßÃÞ¦Uºn²FÒªJ ô¿Ió"/îÚoðïâÍõµÆk²SB&øÚT)`«Ä-Îí> I"ÐãlÕÆóSl¨ÑÜgyEÍßÒÀ·{Ï3èDI2qìîqê<çåíСÁ*YàkD,ÉáDuç >tÜ^uÀkêÊ{ò°=Åø }6>ÑÌÓÑ®{¤I{k6¤k¡Ð#Qt «ÌÈÇ è¢^`<-Åq B»t¨>-Ñ*9Ey¼f;b¡ktG,áaHà°»wîq§cJbV.fÄUo+b*=®^Ý,+L¼fª÷,§@éi
ÂW^ed¶8Iö³}{¸-+!ÃKwÛÌM¥5Íì0ÞÝ7Ô»qtÊ E¶q¥X¤EÏ¢I$õ;¢ÎØÚ:Ãú=O©aùÆÆ+dòÍ{êTz÷`þY×þ
+îJzzÄ|lÅ*²$_§à`ÑÒ/Ú"xÖ±$à4¢ì²
+9Ãgë´ÚP·Kï²g^WTçuSSÜýw²[7D1§hu7Ô|qõêÍj> Þ
+\n_AGh~ÏÑgA°Ìú'IA£J;×ä_%w³¥Ü.íË}âÀ.ñ¸Þî7C|ùó»çÔzyå×ËD/^ºÞ»el;ôOnVéà¬â
ÐÍ0Æ?dë\õãIJ¼9mzÚ¶´AµwÆàпGmº¦~±ßnW ¥]^¤M¶aǼÛÅ»ôÞ¢tÔ[x'zAÖÕcÍ X¢yÖ̵¾Ë< "GµËýîÕÞ
¯Yáæ.â©tÁZ>~:.GpØ1äêór< £ùrtù__Å¡gÍÁXëËѰX÷Y#8°*ÏÂëyÁÆÙ2la@Í¿>-Y6LÉyȧ¾ì *ã=~¹·5"RÞ¦¸ämÂåm8c-aÛÔßn«rG-o >ÈÃü?~"°ªÄ!=An=%E¸|XÊ)&Ñ Í&mt
å}Ó Üõcy±!FÉÅz±úݱåJË0¸F°#Ò8{ÒÈ=ôª>úådÎHUÂ>'M÷0óôuÂ$=úmÙ2YÛÚ3Ú©Ê2jî2«`\õßü©È0Í%å¡g9¢<"©óóòÏ!?Z
ÏËËÃÌr¡UÂL_\»}íucuæi !]òÅ/IÉÑïkëB@nGÜHAX:QLÉ©ZÅA¯:àck <*Íu¹§ú»§~Pé¨0ì34T?3ËTKÙc!=ðëXl<M zò åR'pWL$zvýf%bKÑ_¿Í@0yÎ}
¹¸yÊÚ/Òa«SF/lQ*Hõ½§6Y¡»Ûó®;ý[$¤Kék
69ÌÇõJF¦ 8Pj½êzrrOÏÏ;¢{V°ìxÀÖȳÌ,3RCúÌì²C.RXî&M{uhIN¤½ £¹A>þr*W;KäydÄÑTÜåh*Kó
ßÑÌW'1jU lúbÖWìUUYÕǬÑ%Èå:@Çì`"àîÑ_ÿT*b&óL9S=kÉé3õc µª¨ÖTg¿=,ÃwX¦
ɾÐG®G(Õçõ¸Svг\Q>é
ìÌ<Ì<õD°8{ÔÝ! ¤w
+2³.OëcV¼Hï0S/ÛuJé°7ÄÌ0ê9YJ£{õ¶3cþ)
+ÕÙ®¬0þH¹oqÄCÁX^»¡í¶\§·ÃðTÄF3©Ã9´êTÏ'N¥ë8¼
dóÀ"îaò&ºñp§T~ÊÏþPBdåz9âí£Ó)%áN®¨*YÏ v` ª8b\¶}ÀpÚP?=#Ûú«!ÝkpþÊà á«&mö®®lÎá÷¼ªN°ã°3æ;³ê ÙðÈ*äÖ#R³ÐÌÓ#äÈòE?Ç
+Wûõ:«§B
[+x^( N¬õ t|æÔZçèùµÎskín{p^£»,uîñÌAϳ0@ù´;8ª _¿§n?{ÔÚ(úýÖõdòå6ö+ô|~Ã@Ç7ÜÁÚð9z~Ãgɹ
ïnÃ}(°¾¼|{W~kÏLòí(xîJÅè¸(Ì)QÌÑó¢%çDÑ!§(.PëÒ&ÝvÄ®ïóéä×ÅÖ
hÒ{OZwn߯¯Q^ItìtwY6ÙØ¥'ÊPJúè{ÃôÇRyÖ¶'v/±÷Ò3d<È,-¡Y£.ï12ôS®Á«ePMZзÁþ7%^A%d\q$]c"ëú_òæ (ÆÃÏãqp¡ã°S6èÃÿåû«k¯$ãx¨D{O0h»¸Óظ/í½õãaXW¯÷[»¼q8ôþĪÐY΢Ø8$>kJý~¡ ìI÷=1GO
,:þ@ï
+)ë&
+Lâë oPþ´Æaè®~pj:ùEÌâðÍ'¸mV¿A~GH64²Å{ʸÝï
+÷¡XÅÏñUÜn§öñl·Iå$÷®u=5°àÞlTËH!Â#n¥l¹{(ëv²,ðÚÏ~%³cܽµoÀÐíÞÈô}ñòÕ·¯/¾ûÇÛïßýpùþÇ>¾àçþò¯ÿ©´ £8Yý:q úÇw¨ØÚUö`¯6±SPµî$ö%ÆXØ8áã 7Hïêà{ôÎLo9ÎZ`kSÒ?Ø¡#^xCëà?ߨ(ìÝí¡gÇìMÉÝy;ÀLZ-/Ë9#émn¤3ºIguKgtÖ.£Öã¡'NqüYS?/69ó²zFý´¦ÿöÞU4ô!îê'P*0:úûXç"pþþ5Eaëõ¾ªÈwZfÛ®Mc?q¼Ù3§:h÷tà
^È{[TgÔ¤ë%lÜÔtÙCóEÛ¢½F&ÜÛwÐ@çÿ)Z¼
<Xt} ðpôÑÏÛc ÿ·/è¼5[71vW»Ãm6¤dyqÔYF3`.®%éï¶ÄWãÝJSÊWá¯Þ_^¿¹üùõxÏLàáØixæNu¤kªÃ¹ÙÝÂCN7xÖ`éÿÞ±·F¾v;wïfÚ³Mlûk7ÔqöïÝñ½Þë8£§n<ôª>qÆØGù´º#X,úl-@æiÇx*z´éé¸ã©$:áÇ@GSã=ÙzÖÍQm]ÙUïË:T3ñ±uf
+tBGèÖñË^áêÈ
+háe®§b
+ÍÝDÿb¡ý4²OH¼/ÚLÑÅD éÚ:Àå·l0ÿ
$¨ØÝzµV¶*m7Ï)6µ;â&o'üë"[_àë*|ȵ}ìp·ÙåußxHT]R:,FROÂÚ¨)LÂL
+9lͼmÃDÒ=ÓRj|zí¨£´¾Ë¬JÛÓy_m^/ìÝ1Û{ÿÀV;1&ç\+N=É
ð%*Ãi¿¼ºzB}óÒ}Êb2;Rú¶üúxCéàóò±xþ»[
endstream
endobj
-2330 0 obj <<
+2512 0 obj <<
/Type /Page
-/Contents 2331 0 R
-/Resources 2329 0 R
+/Contents 2513 0 R
+/Resources 2511 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2288 0 R
-/Annots [ 2333 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R 2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R 2345 0 R 2346 0 R 2347 0 R 2348 0 R 2349 0 R 2350 0 R 2351 0 R 2352 0 R 2353 0 R ]
+/Parent 2441 0 R
+/Annots [ 2516 0 R 2517 0 R 2518 0 R 2519 0 R 2520 0 R 2521 0 R 2522 0 R 2523 0 R 2527 0 R ]
>> endobj
-2333 0 obj <<
+2516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 719.912 164.589 730.816]
+/Rect [134.642 654.028 162.956 664.932]
/Subtype /Link
-/A << /S /GoTo /D (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) >>
+/A << /S /GoTo /D (structfitskey) >>
>> endobj
-2335 0 obj <<
+2517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [310.999 555.607 338.994 566.601]
+/Rect [211.257 502.071 247.321 512.975]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (structfitskeyid) >>
>> endobj
-2336 0 obj <<
+2518 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [400.921 555.607 428.916 566.601]
+/Rect [374.449 502.071 437.631 512.975]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (structfitskeyid_9c19a56e7a92c1728bebd92e5370b9c7) >>
>> endobj
-2337 0 obj <<
+2519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.933 543.652 198.928 554.556]
+/Rect [172.622 490.116 236.362 501.13]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (structfitskeyid_b20aa3220d9994d02a1791e35dc91a56) >>
>> endobj
-2338 0 obj <<
+2520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.331 532.07 200.624 542.601]
+/Rect [254.008 490.116 317.19 501.13]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
+/A << /S /GoTo /D (structfitskeyid_9c19a56e7a92c1728bebd92e5370b9c7) >>
>> endobj
-2339 0 obj <<
+2521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.908 416.295 232.903 427.309]
+/Rect [188.33 478.161 246.283 489.065]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (structfitskey_43de42050c7e0232c9f7c5a28bfede4b) >>
>> endobj
-2340 0 obj <<
+2522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [303.965 416.295 328.922 427.309]
+/Rect [262.137 446.725 290.451 457.719]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
+/A << /S /GoTo /D (structfitskey) >>
>> endobj
-2341 0 obj <<
+2523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.935 398.671 278.93 409.575]
+/Rect [159.678 334.285 187.992 345.189]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (structfitskey) >>
>> endobj
-2342 0 obj <<
+2527 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [442.625 398.671 467.581 409.575]
+/Rect [150.493 113.961 178.807 124.865]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
+/A << /S /GoTo /D (structfitskey) >>
>> endobj
-2343 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.88 386.716 159.836 397.619]
-/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
+2514 0 obj <<
+/D [2512 0 R /XYZ 90 757.935 null]
>> endobj
-2344 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.908 357.136 332.903 368.04]
-/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+242 0 obj <<
+/D [2512 0 R /XYZ 90 733.028 null]
>> endobj
-2345 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [459.22 357.136 487.214 368.04]
-/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+1208 0 obj <<
+/D [2512 0 R /XYZ 90 716.221 null]
>> endobj
-2346 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [326.319 345.181 351.275 356.085]
-/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
+2515 0 obj <<
+/D [2512 0 R /XYZ 90 716.221 null]
>> endobj
-2347 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.086 345.181 474.081 356.085]
-/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+2524 0 obj <<
+/D [2512 0 R /XYZ 90 267.649 null]
>> endobj
-2348 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.241 151.733 184.235 162.747]
-/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+2525 0 obj <<
+/D [2512 0 R /XYZ 90 230.08 null]
>> endobj
-2349 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [324.558 151.733 352.553 162.747]
-/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+2526 0 obj <<
+/D [2512 0 R /XYZ 90 164.66 null]
>> endobj
-2350 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.663 110.199 131.658 121.103]
-/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+2528 0 obj <<
+/D [2512 0 R /XYZ 90 113.076 null]
>> endobj
-2351 0 obj <<
+2511 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2531 0 obj <<
+/Length 3129
+/Filter /FlateDecode
+>>
+stream
+xÚZëã¶ÿ¾
q=3)êq} ÷L6MîÚì¶ýY½ÂÉÒF³·ùë;Ã!%ʵI°À"Gr8óí¯8üù«¯"±DªUv¼â«ô~uåÑ
oñW·W_¾ðKB¹ºÝëÏC)á¯nw?x!ëÏ9÷y÷µ]º]ÜcwëPÜ{W9µ¾Ï÷y³öc/_û^ao+é)µþxûÍÕÛÛ~ fJ¸¯~øÈW;Xè7WÉ$^=@3?IVÇ«@HÓ.¯n®þÝÏAýúçö³0Hh,fI|?` @B2²b
/8"ZYÈ\ñüóÏ·åKÅ\9N¹e®2d±F\oò¬cëM$b>ó×JN£Ë[l¯»K;êí´(ê@oÛ2>µÔ.*z¦öóÆ ïÓÚçxtÊ{üe-§Ü7¦QÕA[ªâGÎEV¦+vù]NÞ§M
+B¸Y¢h+i¬ð_ú×äÇyÿÿrÓ SaÏJJï%õôfuÕ¥êZß¼3/·]î:ób
í¢,~[î÷eå;;ÞÝQ+5\aNÐòéNô¬¬,{Z
+x(&ôi okjõç&|{n8NOuS3»K4=v IÝÚÇ6ëÇ!T«@î_«RIßkÝÕiu%¤vUVºÂsu )íbͶ¦$×äm^u$<ßÛ>Ò@§Ï·Ö²Ùø g<
+ìB½öeyÛÈN`Äì´{ØzKïiØQ[«6éöDF°Ö<Õíù°
T ÁNÃ!E¿~"ùr,rµÈ±ÈÕ ËõVï?ðIA»É³løW-$ó}ç}ÝQ =½âÒ߸¹¥7pÁøs|VÙ%HÙqzñ¦ÓrpçééCM/Þµ.Ò
)xT4²N;ÐÍÍ}] â`o¯¡¥r¦NôÔ©:ÂÞ¡ñcÃ<ÒÕf×^ÖÉYÆOèÃ@4£p|ßOdõa¿¨K\{}XâjõÁáÚË(&ñÓ!Ö{çl-@¬§gV¹9¼Ô=ɤt¿|¯iEó¼¼à_pDw~ÎòûÎ*Í® ýìÊGûNϲ8 3ÐÍ`2"PÂ8>/Cѵ¸aàB¶ ¾ñسjKfÑQçÁ)jó)½J±ÙµÑkæÁ&BÇ>µôea×B,½&E'x0oáQË0±Ã¬þÒDh h<LÑ<ùRóia
Àz×ûSóÒkÅÀ"4¶ÆçfëMOê¾øßùs²Gk yÙÀNéñà¼y¤×²®Ï¨©a$E6ÏÏM
+Ð b©`¥
\Iá@s0ß»ñ£¡Þ8äã:L®uÔãÅîñ~º2sÂÉò
+ÆÓXç~ÅT ½XF1èb<li,Pl«E±s®£èÆ Ëõíû7Ó(âeïæèh ¿,k´Òëû·F¢È¼èPëy n@¤®Úb7ö{2r®£ GQKÒD )p£f(·NÌÑ t¾ÍͤE
+üv\ÎÛñéÙppxJös ÄT8| Ô"'K³ÌÎêÃn^N ÈûûºÑx¢¤
ÆC^åMZ¿g¯
Ðj/¢ÐÁ PûÃW×ÿ¢ÑokN±uc"Uÿ'í,¿in¢Ájàûϸ÷ @VLAbb~¹ïÓGjèðÕI¿ð
+o5µæ¢[ì¿ËÓå¹?ÕôRAèdgn|àYRjøê«ÖKÙÛñéU£f¶½0¹ñA|½êÜpb0|V|ÁTòDpä]-
tV¸ö°²ÄÕÂõ,Þyl´ùiWofBÇL,Ò Ñëïo¯ßÿçí´da²çd$àl¢'dì]nKce¼]ñ"W+ãE®FÆ.׬.OG+ÚäLß|n:#òmÝÝ9(}Y@±ÏzJ@ÑE%´4V@Ù¢¸öZâjäp¹OOísàs 5Þ¤C{gS7RÉS¹£×IÿFN, 0YYù@·Ïí²ò´ë)ë{ô±i99Î<&£x>ÚóH'îÒ]o87lÕBÖ3æB,Æþ>cg,¬}qYT 1Fð
DíÌÐü¦á"×^¸Z5r¸jÔRC,¯ýPQZì ç\ÔËÍk^`@_¤Ôe 0VU°=á·uC9&(Ä0qü$fn,¡ÍGX+HXâGú)bªÏ]ïW·ïÑÞf ]JíàA&îù¹º1åyYTv§6C-Q±Ê77p&M0Ù4µ-Ùo§uFíÓï±¶kÙ±¶Ý÷ys,FÁLùh7.§ö=ÇÊD0Î~9ó(LÜB&VóEj(»\t)9EfB´i+ðrßPYd¿#2*ºê1UI¢&ì¤@GÀÓôãò~i((ë(ï#°¹å;]mÞ×& ÄØ`xú|®a%øîúöæë7ßÿôúÃwß½}KÚÕã9åXlcÈJÚ¼;«}=¥§rçs$r%ÁG î?;[êC>Á«ó)/äÎf§çëQ
+ >¯ç5-Íò*Î&%ÐxyÄ¸Æø²=h
%ÓÒ5©ÖbB£/'ÊÞÊFIæï·Í>]¾Ì Æ5õc()u0$DX4¢õäs¾ë@£üóÔfc&Áfõ,NýXó@6§VçJжgË,Ó¶#¢J6-0³p
Âzt~ã~Þ_^HÓ½¸Î(HF¦
ÕÅ̤ç±ÅXÛé'¸cm`ÍÛt[>Ú¬1[LÕQw¦¡ð`&çÎÏdɳåîÈéb½÷. ÆMát#T^ÿ|*ȽÀ%´ã£%Ä ~w·kf`δO^pû¶ª&ÃÍC|OÍY¸g¼æiÍÁUïj]öùê,;5Ô©kð$ÙB´©ªAUpÀ½¸Wè8»G½æ¬²$LÆá¥°ÕÅ{}Ûãq¦<
+=CºÃm̽Òñ¬"-©¡¿Òé
´Xdt
«'ÔÐzDݹE}µõÄÅíѱ_ª'_®#Äâ·ã¬?Ò7
2dùÓIùõäææ÷ÿ]' ¥¦ #43¾©³F<;iȰ»`öýx«§À ¬.i
ñÃFÀ<z¤Ã{§é2#DâÜ~ÐìØ~ >p¾g"ÖÄg£Pe(hso13ÁVÞ¶é¡¿²4õÅcÚew®ë>sþ£z^pv§¦Ïö}°1µ³ìOUÖÇz[VÙ÷(7)Yb
+!àgø=mÀ}OãO4:ßUA¢ÄþÎi §á}ѵE
KÌDºýcFŰ´)ñ½I;ãoºæõvÚú¬nÖÁÅú¬3>S
Y ã~?B¨KÚ%^}
v¡IW]Þá4
MË¥^f~6%2è¶iÓLJÿhi¿*f2BÌøXlôbV\ <ÁlÃÎ~½ àJÂB¼[X6ÎÏ]Pf¶p<dY
v+#oWT}¡¿¬ëO§{c¬Q6Tt7dLñw
<´_¾úöíL}>b~KXø¿{§ÒlvÏÿð mʧý±_^iEcù{[«¢ß)8{EbüJWùû¤ÒJò±ÜâÖÌ`r`jÉ.^HS ÀÜÞá#ÜYÄüßëoô¯_Oø ñíÎúóã!¯Î%¬|ièçÿR
+endstream
+endobj
+2530 0 obj <<
+/Type /Page
+/Contents 2531 0 R
+/Resources 2529 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2441 0 R
+/Annots [ 2536 0 R 2543 0 R 2546 0 R ]
+>> endobj
+2536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.008 110.199 191.964 121.103]
+/Rect [306.068 591.449 357.076 602.353]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
+/A << /S /GoTo /D (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) >>
>> endobj
-2352 0 obj <<
+2543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [449.31 98.244 474.266 109.147]
+/Rect [399.496 378.048 456.043 388.952]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
+/A << /S /GoTo /D (structfitskey_935a63ff3aa2c0403ed8eee1a94662e7) >>
>> endobj
-2353 0 obj <<
+2546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.723 86.288 409.718 97.192]
+/Rect [138.538 114.038 166.532 122.885]
/Subtype /Link
/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2332 0 obj <<
-/D [2330 0 R /XYZ 90 757.935 null]
+2532 0 obj <<
+/D [2530 0 R /XYZ 90 757.935 null]
>> endobj
-242 0 obj <<
-/D [2330 0 R /XYZ 90 683.278 null]
+2533 0 obj <<
+/D [2530 0 R /XYZ 90 733.028 null]
>> endobj
-2328 0 obj <<
-/D [2330 0 R /XYZ 90 660.967 null]
+2534 0 obj <<
+/D [2530 0 R /XYZ 90 669.523 null]
>> endobj
-2334 0 obj <<
-/D [2330 0 R /XYZ 90 660.967 null]
+2535 0 obj <<
+/D [2530 0 R /XYZ 90 642.048 null]
>> endobj
-956 0 obj <<
-/D [2330 0 R /XYZ 449.758 89.441 null]
+2537 0 obj <<
+/D [2530 0 R /XYZ 90 590.663 null]
>> endobj
-2329 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R /F41 696 0 R >>
+2538 0 obj <<
+/D [2530 0 R /XYZ 90 571.369 null]
+>> endobj
+2539 0 obj <<
+/D [2530 0 R /XYZ 90 524.179 null]
+>> endobj
+2540 0 obj <<
+/D [2530 0 R /XYZ 90 508.659 null]
+>> endobj
+2541 0 obj <<
+/D [2530 0 R /XYZ 90 493.513 null]
+>> endobj
+2542 0 obj <<
+/D [2530 0 R /XYZ 90 465.664 null]
+>> endobj
+246 0 obj <<
+/D [2530 0 R /XYZ 90 285.382 null]
+>> endobj
+2488 0 obj <<
+/D [2530 0 R /XYZ 90 263.071 null]
+>> endobj
+2544 0 obj <<
+/D [2530 0 R /XYZ 90 263.071 null]
+>> endobj
+1034 0 obj <<
+/D [2530 0 R /XYZ 374.54 227.941 null]
+>> endobj
+250 0 obj <<
+/D [2530 0 R /XYZ 90 211.403 null]
+>> endobj
+2545 0 obj <<
+/D [2530 0 R /XYZ 90 130.745 null]
+>> endobj
+2529 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F40 783 0 R /F11 1069 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2356 0 obj <<
-/Length 2253
+2549 0 obj <<
+/Length 3603
/Filter /FlateDecode
>>
stream
-xÚµ[ÛãD|ÏWDâ%#¦ï¹,-vGâ
-Ïi&Øåë9»ã¶.;§|ê>ÕÕíKÄÓ?1
|êcAéòq§ïèèw¿Ó×óìû¯n'_¼RtVMoï§[ÁÓÛ»ßfé¹àÏVkö÷Í\>{µz¨Ooªûj{#ü¬Z/éâA17Üþ0ùööÈs2ÊÖÿL~ûOï(·&©à§ÿÒgÎDÓÇ*~~¼ürÑWtü\YF¨³u Á1©0©·æò¨î(Ñ JÍXß,öæ´·ûíórÿܹ;3ÖY&,¶&ûþP-©à´òÇ5õïR¶àt4+a0¡Ð,p×!Ü*<¡Tº«»õÛwñ&'hLÞYS«¶'ä\ÃzgAK¢ÖÌ[}",iÇÑdzÃEÝæ$½¹¥¹!?fL1)²µe`Ú!u¯Wëj±m´±'UÙb½»ßlûÕfÝZ4_<VûZr|¶c§uLX9µf W¤ß87óðLx׺ús¹>«b³¼¬âìû¢fHÅë¨bHU~v«;aÕ9麬e!G4æï
<èâû^ûÓ ¹ÌKLé
õQuǾ[ýWmîÎNc©9ʬ>¡a*ýåi,i{0²(V/¾hË_÷õú¿Ò\33§üÇϵ,@É*¤Îð-%×Âæ>Æß§ò´õí%WgDãTz!ÏI42óÁÖNÚäQÂWëfÅÙ9J0ï5Ô`j_èDÌx^¯öe560ç.·Q;+$óDUt?CA¸Çî1îׯîûeÃî³p?ÄßåEÿþ¬¶ÛÇÝ»ài+LzT¶'.)Åé%P/½RnTw
-wE"
[
U
þá)mMSIèÒ¬×OÛåfÕr±¯îÊڧĽ½8-³:h¬ü´BcíGÌ öÛX@û0i?#Ö~Î:Bû¿2kùTïò>õ¯Éª~¬þ-³Nâ¨bQÿypgHÖ¹O ®2ê?B.п¦JyþËÞ¯]8\;#ý'Ìþ³XeýC¨ÿpPÿÖaýCþ^È(®ûmUÅor>VüÔ7_õò+åfÈ9Õ@[´"y¨ë¯3µÕÌÄ ß(ºxð/µñÑ´×÷ÒañGÌ øÛX@ü0?#Î:Bü¿ò¸¯ÞO}.¨|¬öÓFãô¨ØøXÒ<ì
-1|íKsÈi?B.Ѿ0sýbÚ§¤P
-k?bµßÆÚGIûá°ösÖÚGü½Q\»jPûåÊ/Õ>Hï¨ýnzCÚG]éh_}¼öwLBÛO*SB¼ò¥ÑÄ;þÒ}©,{ÄU±
>§Ö<"ïLn/ßm~½.×\~Ô>GÉ SKnjÅ]]~{AUß÷»ÖèöÌ8Õ!È]9f
{1¹SöN[¬÷|(&ÉgÃÏYGñ÷BFm½OC²/W~¡îAvGáw³R>jÊ'>u×{ ¥!H_
-"¯X~² ç5wÖ¥WÏëeýëÜó!©5ÂçPö}q%ÌÐB\Ç9 ãÊ ã
æt,ßå+ÏÆÌ½í½ÑÓ©K}11.b5ͯÎè6D{ïÍòót>\/Þ¯vñ`áÉ1ÌO©öC'G^2¥-9¡:£ôµ;¹Þèpu|qDd|zØ@I¡I¦³2×LÊ6@É+¤ñûÅóCìÜ&è¡aøú>}8ótIÝËMh_?$h")ÓJ8\óÁFöà9e3eß©ðb×õ]-#ñµaÂÚ]Ø"Lv"»ËùFØbî
ìÞ?IÀHÚZh\pÄ`Zò)LwKw/Ðèȸ#Ç%¡aý`8N[[Ç$aN(;Fç\ôƤdt²5ºÝv ×Ún1/ÇÊ&¡áðôCG{x
OÂÀáQÆÓÖË_><w»=Z
-D Þ+ÞßÉ©3úzóô¡éÖöFÙæy¿ZW#ÖNJvØIÞr©Ñ0¹~H qr OþÆj0RqV¡C9°Ø]8Ö¯©yà*0C«@«¼
-@¸
-ä`èð
¯¹2{(tº(ªÛ@0#My-ºc[|JÐP3¶âÆü½@û¶7aN(;þ.l{5_¹¯5W¸W è^ÒldÇo]E¨ß̰ÝËmhQ/$j
§hæ )¥qȱ´`Ûó,éÈÞ¨>ëY3èYm,àY0yVF<+çáY¹²}wz¡¡~Àb#SÖÝbk×Þ Ö7(ƸòæÒ fB½æ*ËOÊ)I;/Ý+ÿZ#WN\a`m¢EHÎÏÛã5ÆÅû/ÍE7_ÜB.pvýxÿ¥¨`°æ )i@±Ê!7ãâªëܬürLkünNyY©le-:YÆ,'ö1DÛ
Ø>-¹*3âjyãE{ïú'ãª`ÈÞ
O½7B¢j¤Ï×±,j<ç²[íkÆsuøÍ³·¤8
Íâã~JÕüÒÈ3':¿¡æt¼ÓÙë¿«ÖÕ¶~ìßN?[ù1}xu#ͬú«ùÃ5ÿþK®¾4¶ùKr!¢ëÕØä|¿~ýöõ}ÿUó§fñä¿â5ë7÷ÞUëþØÔ?õ:ÿìÜh
+xÚ¥kã¶ñûþmP´Z଩ÇåÓ%é¥Iz·@?¤A µè]5¶åHò]ößw3ÔÛò&ÅkÍó&å?yÛÄ$aÛíáFÜ>Âì77ßnàõfðþËûÏßFðUÅÑíýÎ}ËÐ(y{_üÄat·BàѶ¶M?ÜiOweDð¶Ü[½·;[ßÉ4°w28nq6IMøî§ûooþvß±À(F~½ùñ'q[ £ßÞ0ÊÒÛO0¡Ì²ÛÃV÷7nþÕá ùæÖhdt}*
+ElÜ"ßÛ¶¬Í«BF_e÷ÚQª'"Eê(õÐ2SRÀʬò «Ô¤3©ÇvFLPd:"óõ#¼eàU²cnB¨¶ù¹¶yñ3kÌLi¯.AVigIÅñ¶DÿnåÏßJÝ0Q
+ÏjD C¼ ÈT2ÄîÔÖ¨ð¯HËQ¤npüÔ>¼®K¥Ã¼Pºxm
ÈÐÍëzJ9¾Y(CL©D#ÓP9ÙË+rrèd3·#¯[1hK{½3rn&I(cu§&LÈuL×(c ÀpQ¡øÍ V·)°6g¡H;Î7¼»ÿ@ëû+±~¤"ýâîï2¼ùFH0V)CýpQxÇYßEI ¶Rý6AunË#¸R%è0IÒÿC=%k&"óa ¾¶mn¿ n¿¶Í¶.Oè>¼g*å7ë¢% ígFУYö.dóG¡É¢SQ0Èù ä>5A~tA.(§½=@سGP_®vôÓ+Ð#Ê`O!2¨»½ÇÞw÷°«jô×{ð» lâî]dhÒx {m[U5PÌ[Û¸
è lèÍ©®Pã>ì.௡Dl¤GDÑØâà+\Ò»ïñ! N°¤ºz¬óÃÁÖMx·D¼k ò)ohð`íàË㶪OJÀIá'Ûj;èë$
+Ï!tÆÊöFí%°Â¢K
+éî]yô0¥ò ZR¯T{ûjÉÒÈ%#³ká¡7ð
¤`©O3«)FIÆ\LaÖiOyU+>ÐÆã?oؼ0"+«ð)\0qÄaªÌl| ¹däþõ³òÌ|Ç!¨ÃgY+ÔãÌ)íþ\8 Á´S*ø%Å×ÿþêÃ?ß}IÕÃí¶¥ñ¼|¨óúîÎíèë4h`s½åÇmUðȳqª1·nÀËxlÍ09©õ&qk t"-Cþ6HçÆîÎ{s6'oÃhÎtþ èò¾Ú¿ ¥©ç÷Ü»½èL'Û'úTh»<ÍbaálÜQ GÏRÚ+©µàrÁm~C¤¬:nzÇaP8¥èâ è£â(çkrÕö| ÷'¥|ÜÉ.QôìJ£>#/³d«Ò@
aÔ,Òi:QÃtu¶J,
´f»lmJAáú )î®ÌUU#\}N:Iþ²0Õ/æ}8/°>¤5bý:1J4âjv©w7 #H0AO¹Ü¸Ìlì,'2T²ßAöbN7\~÷[[çÛ¶¡cþÌã]]x~ h;ª3L í¯ç²îÝ6ýn!öµõtØçKYNaÌïÎ"þ.EH
Ìnud .A6Y
+ÅúVª_úw
lýz°!eÔå
¢`g,ìõ¡=Ôb®\R¡êxR®
+
AföBÈÞÕ£*0 ËNÐGm+ì¼®.z½WÖë£-^M))fy-¿zx^À
+ê_ìñg¢0Öí>(%:g
+þ9¼¸uq*yA>Ýõ@·a^¸eÞÛxYÍufÆÓxÓ@ÝÓ1Oß~Ï\b;1¿ÝvåEç@ÉtÞÁ¸®¾,k¡Cc®Éºº,kÁuýù äîÕÄÑ:?3ãg$g8"Ý7EQÛ
rMú¤¨ºuÓÒ
2κÀ&¨«òð÷¦Ã2ë¿@rqj´É°^]ËåJó'J 2]Y' ºÆÉdû|²
ÝaE§î¹Ò×BºàËï¡W9¢¼¼x
ÈuUfuØüaaé´ç%k.Ü¢"U! ÃÒåCÞn±6ÍÈJ§JA¦2H'×z$z3 «ÿåe©aë4ëµ` f¤ 2jDÒZ÷HZWL¥Þð¤70¢ÛѰ9{ÞjK\tü\Ky\ÁÎÀÎZ>¹& BRÆú&{èÍ |¡¬£t{²^Ñfkí
Á¬VàÂ%$YCÒ9G¢l¶ç¦f]4×2(6«ì¾ºS&øt/6$)T at 9çëád t1xdøOWÂIÈ#7äI²ÎÃÌXGîÔuà,JL¦ïÆQFùþl/eĶ^!YXË02âHCÍÊú÷h®/§ÃkdûÐ]êZyß!
ñ°r=2iP"ªöz^uQ¹õÎuðL UË"MLrHsjñé¾ a¶ ÁWoA»¢á¢½/,d°E}øzïú4¥õïyºägêÁàdëLÊ )©9nºÆ0lÈ3}êå4ï:îûéÚ=¼¬Ìøf=ô%<A&èd ózc#ûÏ~,·ÌwgrßÚ';¶øÞa£O¸»P3Ø_x:ÌñFI¦}Ù=*7ÈÐÿ^ªUFÑb©o·öÔUÉÇAºÜeÐÓÃ8aÂEÕëµÃ8ÞôÐîtðrpU¬TÄ#Ê«ó «ô"ì}$Cz}4ãØJ.|B.ÅêeðÀkMòNÎ;ÖK¸Ì <È*9ÈÉ´GäÊöÉÇ*D8S`.ãU9¢s<¡q-6MÁTùZ¶®è·@ Ávð³
+3#
Iµ¹ºyèÍ |¾Ù+Ú`Z¦ÇħêÅ0ë$S&#>sÃe{Iã¸? èß¹f5çâVí(9+ùBAyèU®§(/*¡Æ~~jVåäaÖ)Nq'RKØæd·e¾ß?{OÇø¾Bïiì·K}!¼é $
+q5çdèÍ |¡£¼(#¨X°C;"=;Yr ëôðÂP¢ÇôÊý]íZwèçÓûÃxGñù;{\{ï¹a¿_¸î¼¼ «GvL0|óCE¥¯NjÊé´/·¹?>gè*\Æè¤w̹sc¥ðÄïïOÃû1)ÒPáQóc¦÷cʨ ©öÎêøXByQè0ðd¢¡!7òT6É
%ÕÅ
ý~;0Ø(FâP««
ÞÀ¢ÇåZCCº»L#â³Á¬ B>=ñÕ59ÖïÌ6óâÈC¯ò;E¹ÒöHcLWEäaÖIN
D³ ò#{·Ìãëíã÷ã#ª`$²>À¬G%¦×`vxÖöíα÷ézJiJ=% òÓ@0Ê´ùE$ARw¾¦½Ï5eòrnc`lL{ª³NÑDxdHÐ+(QÀ
gH10]'y¸Eo¤^(½ÊååF&@êUÁxuDe<L·9Õ1%¸Qa.©Æ#0<,]3*5Ü%¨¬Û³¥1uyoë`çBÿÝ?Ìjkoü- §úv!¶ü` yÊýWE¹CõÞAzd
+G¼ s°zÊ·ôæ|~rðýÕÞ°j-ã'>¤ù`·mHò>þ¤Æ2*éë)âÐ5|þñ÷ì»ïø¨(ûp¬ð}G¥òºã®Tï¡£Zww #'¦øDwJpÔ*Ð:ç×,ËÇ´
8*ø{80J[ïÜ=|d¯£êÈS9ÀB® Ó"¢;ü¹»²ÅXÓ^ËîND ©jíoNDÓ½Åw§s}ªªÎã8,ùH .ÁÖ)hhù0Õl«u&A¹¹\ÄM9Õ¢Z`£+Rpb-1ÀÌ¢±ËÜîó¦!EHâ5æùßiq·Æàã]wkZ<50I&À/ØHðÜ®RlÝE
+P«cÛ|Á÷dò»GtüìL²ªÞ
+éêZñ9à¤2_s¬~á\4¬Dt¦îmÂæÛ'¯ô½Ñ£Ñðq#ê«î¢tÛZgWøéÄ4î}ÕùÊï ãºËDaÆi®ÆÕ-÷UõÊ_Ð ìÒ=¬,4ËwøV?~Ûnh¦a"³a[23ÈùòQÇ¥~c(nßðº¿ËTpfI~¿å¬ZÓÌ^õ:ô¤d7åtÙEm<S¼3<þºúíùÑÎ!Æ]¸ç
endstream
endobj
-2355 0 obj <<
+2548 0 obj <<
/Type /Page
-/Contents 2356 0 R
-/Resources 2354 0 R
+/Contents 2549 0 R
+/Resources 2547 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2288 0 R
-/Annots [ 2359 0 R 2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R 2377 0 R 2379 0 R 2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R 2390 0 R 2391 0 R 2392 0 R 2393 0 R ]
+/Parent 2572 0 R
+/Annots [ 2552 0 R 2553 0 R 2554 0 R 2555 0 R 2556 0 R 2559 0 R 2560 0 R 2561 0 R 2562 0 R 2563 0 R 2564 0 R 2565 0 R 2566 0 R 2567 0 R 2568 0 R 2569 0 R 2570 0 R 2571 0 R ]
>> endobj
-2359 0 obj <<
+2552 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 672.978 167.1 683.882]
+/Rect [126.921 697.387 195.872 708.291]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) >>
>> endobj
-2361 0 obj <<
+2553 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 592.449 183.688 603.353]
+/Rect [288.962 697.387 316.957 708.291]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_fce62bec193631f6e6b58c5b786cd660) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2362 0 obj <<
+2554 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.239 592.449 267.802 603.353]
+/Rect [89.004 615.207 164.589 626.22]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) >>
>> endobj
-2363 0 obj <<
+2555 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.185 577.908 193.091 587.814]
+/Rect [106.717 591.296 155.623 602.2]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (getwcstab_8h) >>
>> endobj
-2364 0 obj <<
+2556 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 553.755 201.411 564.659]
+/Rect [89.004 573.672 164.589 584.576]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_ffec8a2c0650ebd2168d7772b2ecec19) >>
+/A << /S /GoTo /D (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) >>
>> endobj
-2365 0 obj <<
+2559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.909 553.755 247.069 564.659]
+/Rect [310.999 401.398 338.994 412.392]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2366 0 obj <<
+2560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 515.061 205.177 525.965]
+/Rect [400.921 401.398 428.916 412.392]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_58c2822debf5b36daa18fe8711d724f2) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2367 0 obj <<
+2561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.675 515.061 250.835 525.965]
+/Rect [170.933 389.443 198.928 400.347]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2368 0 obj <<
+2562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 476.368 206.373 487.272]
+/Rect [164.331 377.861 200.624 388.392]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_a6d3f59059c532b0217f570f2b4f50df) >>
+/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-2369 0 obj <<
+2563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.871 476.368 252.031 487.272]
+/Rect [204.908 252.427 232.903 263.441]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2370 0 obj <<
+2564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 437.674 201.959 448.578]
+/Rect [303.965 252.427 328.922 263.441]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_8970e09d61fde987211f8e64061e1fa1) >>
+/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-2371 0 obj <<
+2565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.457 437.674 247.617 448.578]
+/Rect [250.935 234.803 278.93 245.707]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2372 0 obj <<
+2566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 398.98 201.959 409.884]
+/Rect [442.625 234.803 467.581 245.707]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_a78f202b20674909aab523018106546e) >>
+/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-2373 0 obj <<
+2567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.457 398.98 247.617 409.884]
+/Rect [134.88 222.848 159.836 233.752]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-2374 0 obj <<
+2568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 360.287 205.835 371.19]
+/Rect [304.908 193.268 332.903 204.172]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_cb8c02645d7cc3d42e3db6ebf74de192) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2375 0 obj <<
+2569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.333 360.287 251.493 371.19]
+/Rect [459.22 193.268 487.214 204.172]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2376 0 obj <<
+2570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 321.593 205.835 332.497]
+/Rect [326.319 181.313 351.275 192.217]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7232df93295216e063c438671652c2b4) >>
+/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-2377 0 obj <<
+2571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.333 321.593 251.493 332.497]
+/Rect [446.086 181.313 474.081 192.217]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2379 0 obj <<
+2550 0 obj <<
+/D [2548 0 R /XYZ 90 757.935 null]
+>> endobj
+2551 0 obj <<
+/D [2548 0 R /XYZ 90 716.221 null]
+>> endobj
+254 0 obj <<
+/D [2548 0 R /XYZ 90 660.333 null]
+>> endobj
+258 0 obj <<
+/D [2548 0 R /XYZ 90 536.314 null]
+>> endobj
+2557 0 obj <<
+/D [2548 0 R /XYZ 90 514.002 null]
+>> endobj
+2558 0 obj <<
+/D [2548 0 R /XYZ 90 514.002 null]
+>> endobj
+2547 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2575 0 obj <<
+/Length 2489
+/Filter /FlateDecode
+>>
+stream
+xÚµZ[ãÄ~_ÁÞ¾·
O°°0hf$ ¼XÊ
Û9³s~ý©¾Åm'ngfw4ÒÄnë«êúºªÚ6`ø#OP(cb2ßÞàÉ
+Fº!îê.Ïëßßß¼~Ëà.I6¹_Û%AÉýâ¯D">q²)wh=Q·å¦°GË¢4)vsb8£$júÏý/7?ÞPMIùïÍ_ÿàÉlûå#¥8ÆdÙd{Ã)sÇ»ßO:ì8ñKnq
+.¥pÀ8JU(r&
+I³@²F¢LéI $E2£/¢g¢nªã¼Î$ÌÅCó!¯*íåDJqÐFÀ4n¿2ã©NÚÑoõðë·¶s'i¿`.cÌ
+®O³ûP6ërgß¼½½¿»ýÍ4ëbJDòhÏò)I*wK]nÇþü;¥ÉIÓ«f'/b¬ng1Äxæøé&ä»\ciRW«¢n
=ýðhõ\ù~»ÝïòMÙ¸+ûeOboús¢k7Wî *òͦ¯¶ÜjUy_ME7nt7¹»åñP ½dòó~JEòPèÿÿÕ·À*á81Ø8ê HÊå×!¯ër·ò!5?cïz%°(SÉ6 z¸Z¹ë!õ²³°h8ï]uÝv`SrYÛãèǰþÆs ú{+æ,"'ILú½MJùâýünòçÚAÐV=n!ÜäÏóº9aÂÑL_/ DWÝp -d$^"&8Â\=3emûjëÖ
UſDz*ÈP|Fe0M A-Óÿ\:©Iã¥Hþ|s÷îö{;ïv°Mz0ÚìW¬ÊÊ^*7_mì
ºlySî1®Cz8lÊyn\0 $¼q9%|ãípÞ8`X×bY_X´ÎRâªCíNÖ6¥HâFàÈd¡C>/¾ÕçÊ{@ïv»}ãí#¶¶ÚºªOÿïùæ5é®7:Õp()URÃÏÁPàÉíÎb"ÙÅg´ýõ9"LúZK4Nz§ÊH²aIIºàýtãdâPð<ôåòÌåã´LÆüZ¿tÜJã÷¼ªa¸'»ídâTbÁ:f5Ë@, á®Y³`ðPj?/êz_Ùm>¯\ò«ê¦l\G·¸|f9À÷.#h!w×¢v«cY¯Ý\»º½$ÙÚ,A°µ´ÏÆUÔ/?{²(tßËáÔdEmÖ}u¹GkÍ{Á*mÕ×smÈÁí4^µ=òS Eíxÿ5¾ÚÛ²ñFÙè\±#BFØä
gôYh{
+¹ÄTcÕÁí7ÎV"
+¦«lêbãfJ§@D±0¦¨µªòíÖdp]_÷âkt!kÜNNM¯Ip°wÞ¸êõþ¸qìÍ7:o?äýèx¬¶SîÎ"E'BQD Òl+<¤ÏkvWápBã8Át?N&Èî^XÒ-tj|ºñ°ò3H*}ÆÎÎè-Àɨ#ºÖõe¹oÂî¾ *U
Ö_·jp#`½ïÛ;ÜIÇGX_Ø?r¡ÜÒ¶/p¥^ib(ç¥î%äE¢hº%¬B´e°!æ¼á
+ã£È]
"{¨¶çÅM"¨Â1OE
+Û0 !8Ã3vIzî6øòD70ìÔgC;KU»¤Ð,¥±Bkaq"ÚÞwå®ÈÝRo*³ó]mú˶är{a[4 Ðy(¡)tÂGB¦`~«àÒaá+GeW.q¥Ô? ®²×ËÑ7uâoÐ8üÒÝ3T.![©.ê0t¿§Òðâö×w?þz¾¥æ9DÔe'ÊûÖîëwù¿b¿ÞÃ^öºâJï½tÔ¾ÊáULa§8p/ì)ò»¼×ûå®Ñ#fï7°ÖhÁ<
+R
ÑÞq®7XzÝsºÆEÛx-7¥§2f3
+ØÌ̼L2JËdò´}þq êé(²iÊÝÂç*x¨Ê°ßÔwÐÑ
¦Q&`yúäÐ2YBQ$÷qX $^¹½ÌhîkuEr_Ðç¾ p<÷
¨Wä¾~O¥#ü½j[¯Î~L¢S¨àÄGh89A)Ëô¦#fê7d×teñ¨0à#!®ÑàÑìê%I£ÙÃØj}¨¦L%
y4Ì|¿"{²YÌYg¾{e¾e~«+Âü g~ 8Îüõ
+æÇð{*µæÝá=²v¤°x-û%z3ÑõLdRÅ#£WRÎ~a૱ß<ýTe~öë®Cae¿c kýQ@ÇþpýÔqöGñ{*µUQR_ ¦dÌõk©¯P*GìóB=ûla6ÎPªØ(õGÛF*¨y£¾y
+õ9AT°iy("eSßÉR¿Õ¡~ÐS? §~zõcø=§~º´<úÞç×2_?tæqó¼PϼHË#)G
e 1ûÌ4¨UïDÂ|pø
x¯_Z¤QÖ[1Îô3>åøÞB²=Àçz¹£Î©.Æx>èíY>lé6ÂðH>¿æGß^ä ü1®^áPiR®âw2£,ouExôL ǹ¢^Áö~O¥Ïìôc¤×-sÄsÍù«ZF³¸u^¨gÝ`KûìLÅ-
ÓÏ÷>ø°)fA=ºD|'òâSe>½zâÏiÆãÄw2£ÄouEôÄ Ç¢^Aü~O¥£ÖGz#þ°çO$~ĺñ»Ö?ÏF|ý4+J{#ðÒ§P8y6ç5M/®vý*Ôí¸÷9«Y6ÚD
¯À*ÅÝë%OÁ´»?»¢réGÞî]Øý4£ÉÑ=ÿÍ?æödß`ú
Ãöbâ¾ÛZê"üuýÙÕ$æË+}+J
>
+ßöWÅÙ2B¿~¶Óóîü¼U
+endstream
+endobj
+2574 0 obj <<
+/Type /Page
+/Contents 2575 0 R
+/Resources 2573 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2572 0 R
+/Annots [ 2577 0 R 2578 0 R 2579 0 R 2580 0 R 2581 0 R 2582 0 R 2584 0 R 2586 0 R 2587 0 R 2588 0 R 2589 0 R 2590 0 R 2591 0 R 2592 0 R 2593 0 R 2594 0 R 2595 0 R 2596 0 R 2597 0 R 2598 0 R 2599 0 R 2600 0 R 2601 0 R 2602 0 R ]
+>> endobj
+2577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 241.063 149.955 251.967]
+/Rect [156.241 634.446 184.235 645.46]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2380 0 obj <<
+2578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.78 241.063 283.342 251.967]
+/Rect [324.558 634.446 352.553 645.46]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2381 0 obj <<
+2579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.712 226.523 252.618 236.428]
+/Rect [103.663 592.912 131.658 603.816]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2382 0 obj <<
+2580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 202.369 153.721 213.273]
+/Rect [167.008 592.912 191.964 603.816]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_b8fc0ef6b34eb3327b13a00de78232b1) >>
+/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-2383 0 obj <<
+2581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [243.044 202.369 271.607 213.273]
+/Rect [449.31 580.957 474.266 591.861]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-2384 0 obj <<
+2582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.831 202.369 357.394 213.273]
+/Rect [381.723 569.001 409.718 579.905]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-2385 0 obj <<
+2584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.898 187.829 228.804 197.734]
+/Rect [138.538 456.867 167.1 467.771]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2386 0 obj <<
+2586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 163.676 154.916 174.58]
+/Rect [145.731 377.412 183.688 388.316]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_ef9ead7c6ea6ab08f3ba3fc6a1c30303) >>
+/A << /S /GoTo /D (lin_8h_fce62bec193631f6e6b58c5b786cd660) >>
>> endobj
-2387 0 obj <<
+2587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.359 163.676 211.921 174.58]
+/Rect [239.239 377.412 267.802 388.316]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2388 0 obj <<
+2588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.079 149.135 220.985 159.041]
+/Rect [167.185 363.241 193.091 373.147]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2389 0 obj <<
+2589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 124.982 150.503 135.886]
+/Rect [145.731 339.459 201.411 350.363]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
+/A << /S /GoTo /D (lin_8h_ffec8a2c0650ebd2168d7772b2ecec19) >>
>> endobj
-2390 0 obj <<
+2590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.467 124.982 231.029 135.886]
+/Rect [201.909 339.459 247.069 350.363]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2391 0 obj <<
+2591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.405 110.442 228.31 120.347]
+/Rect [145.731 301.506 205.177 312.41]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_58c2822debf5b36daa18fe8711d724f2) >>
>> endobj
-2392 0 obj <<
+2592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 86.288 150.502 97.192]
+/Rect [205.675 301.506 250.835 312.41]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2393 0 obj <<
+2593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.945 86.288 207.508 97.192]
+/Rect [145.731 263.553 206.373 274.457]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_a6d3f59059c532b0217f570f2b4f50df) >>
>> endobj
-2357 0 obj <<
-/D [2355 0 R /XYZ 90 757.935 null]
+2594 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [206.871 263.553 252.031 274.457]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-246 0 obj <<
-/D [2355 0 R /XYZ 90 733.028 null]
+2595 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 225.6 201.959 236.504]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_8970e09d61fde987211f8e64061e1fa1) >>
>> endobj
-2358 0 obj <<
-/D [2355 0 R /XYZ 90 691.872 null]
+2596 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [202.457 225.6 247.617 236.504]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2360 0 obj <<
-/D [2355 0 R /XYZ 90 611.342 null]
+2597 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 187.647 201.959 198.551]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_a78f202b20674909aab523018106546e) >>
>> endobj
-2378 0 obj <<
-/D [2355 0 R /XYZ 90 259.957 null]
+2598 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [202.457 187.647 247.617 198.551]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2354 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F14 1038 0 R >>
+2599 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 149.694 205.835 160.598]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_cb8c02645d7cc3d42e3db6ebf74de192) >>
+>> endobj
+2600 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [206.333 149.694 251.493 160.598]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+>> endobj
+2601 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 111.741 205.835 122.645]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_7232df93295216e063c438671652c2b4) >>
+>> endobj
+2602 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [206.333 111.741 251.493 122.645]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+>> endobj
+2576 0 obj <<
+/D [2574 0 R /XYZ 90 757.935 null]
+>> endobj
+1035 0 obj <<
+/D [2574 0 R /XYZ 449.758 572.154 null]
+>> endobj
+262 0 obj <<
+/D [2574 0 R /XYZ 90 555.833 null]
+>> endobj
+2583 0 obj <<
+/D [2574 0 R /XYZ 90 475.39 null]
+>> endobj
+2585 0 obj <<
+/D [2574 0 R /XYZ 90 395.935 null]
+>> endobj
+2573 0 obj <<
+/Font << /F31 604 0 R /F40 783 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2400 0 obj <<
-/Length 2806
+2606 0 obj <<
+/Length 3269
/Filter /FlateDecode
>>
stream
-xÚ½Zmoã6þ_aà¾8hÅòE¤¤ývív-¶E¯»~Ø[IÚO7IýÍðŦÞè\;eêÑÌp8óp82[Qøc«®2BÈÕfEW÷0úÃsw¸÷¿½¹úæ§H¡ÄêæÎ<®n¶Ö¤× £®wUM®.éú]µÓöêW}§Ûk¯u½!AÎÖR]¾ùñêûVg
-uþûêÓgºÚm?^Q"|õ×°¢Xí¯R.ÜõîêãÕßN2ì¸ñ¹i¥T\ä«D¤$Ïæ LÁ3¸{ñPd\ªÎ®Iù*×(t
ã¡ùÊCÐ=u<XW´×©\7ǾªoîÖ^ôzìNÁÌbh³ãí½üçÀQÛFÑ6X°C»hæ9É©ªyÃcâ#4M*»¾=nz2ÖÉhFâ«q¨ú¯WG¸ÅÇÉÃZaòl-çç°µ$
øð´öË©©ð«@Ö4X&®¥¤ Ù@aU÷}RåC}àÑqÍ#>øÓD¹Dä<>Y«}zJjãa¢6$gÙKçìÐqF"#ñÏDò,:g¨déY%h̳QDQ*PáÐ8e;£¾¶¬Á`.êMÓ´ÛɨÞé½Ü4uÃi±Þ6Ç[O¾êiÓn??«lýÙaC@µ¿÷ µþÂ2Så)áýyÞ,ñ¦ ~©ô.éä±iw[k-¸F2aSë²îD÷e_5õ"©¨L.ùÿTÄeqRq¤r!BO*©ú^@*1Í#.øaTb=JL¥'лIåes>JÌÈJdÎgR©%Áÿ¤pÆ<©¬sTRI|E1X$A7üv]ð5ò ËæuÄÅé«
/g$MUXæ"±eE%¦ÐK 0F,¡¾KLóH$jÆ
©¯Sºþ2% Gv¸Z8¨\
=ärNQ² Lô)0·ñZë}EZRþ$9XLÁIþTömõ40OptÝÅrAH(öÿ´¹#§T°!¤
±ðÆe[àÎnæ$)S
-K.&Vp1±<æRbÅt+ªÐ%V¨0©ÍáöpHT#wOÿó4éyËyèÐqCG"ݾò/ݶûî~z~ÍIFÓ¨<&ª
-B¬¡Z6ÁÈ%É^§çÆ!Ì ¿/ûcçø"[ÿ è®+1wîñîÓ¢ Ë_Q^æÒ'Í9¹òÂ\ÏæîËj§]ýVw¶:à¦7' q@ÏÁÝa?GÁ¤MOãÁüì@y8ìí%v6!ÓkÛp{µ÷·Â×h BnÇÏ¿{óÑýöÝG;Ôõe½-Û-¹N(Ð"ܹÝe묻-;#°³Â@LîD6Ó{aTv }Âs~)y: à3´2¹\)2¶å#åãUw¸J! 0UºÊ8\®ªÍ^*亳7ÊÝÎWu¸Hp§Özk 7Mó
-í)ûñ80O@¬'²áÆßîðW?ÖÙ5{³0%ku¸D{½¿Õ-"ueo¯öÇÎ]ÝjûÙi3 lø°»sì`ìkTCy·µã
¦mð
-°ÔÈíÄF¿îd3ã]/lWýnß Áï¾úÊý®ìÜ^sº>ºMà±ê]cµnì§®7åüÙwçÕ
ª
K¢Ær£3g±LA´Q 4»êðÂi(Ò
:üaù4[éäXb¥C#Æ!ï0qÕ#A¨z:åU±NÙ¡/ètSÞpá¦ÍYNR*¢Óö¨ú± ;íDÐÔúXmÊ4/¿GÇ
tó¿ø[|GgØø¢w¸îL/ÔmòãþÐ6¸'|©máHߨÏ}Y÷5³¼ {i^xtÔбÈå- eÈØyÔ7U²p¨-CvÂø ¬ -K-ÂæxµÝáÑqÛF";·P'" ÉCÛ/2Qd(8É
MÓa 4³O¹T2möÇοÀ]Lðå_d_£Â°°-ÿ@
[}¤<Ïp±"+ÁñT幨¢ >ÃÅCÎÉ`Ì2§$|hÄ-&®z$èäÉÜ
-º³î ¯êv±·ÊÞ38×CPî+¸]Û˹l
R·yΣ£æE.g«PG=æ1qʼ¡5úz
ýt×6{{u(Ûr¯{S¸XºO´
^=êÖU<³¯|êP§W¹-8OmɦdrM*ãp² 0åw¸GüW>wvÄÎÉjlÿ¨vÏTP:YJ
-ç+ð&÷9Ò¢ >³C@È@±64b¼¤W(êseçe]<tÖêp¿8æd󫵩úݳK,¬5/ØÝ[mãMs~Ål+G'
-ö?[Øã`s7á S¶vy: àSF<§Ô7ØÃ(§MÎÌäÐÉ«hªBÕd¦s$ J\:ì!ȶ@ÐùÕê"árnNðÕS¾ÅDµb+@Í3ÕR-UÙgêÑqÅ#ç7?sÂN*³ÃÄUCñGåPuµ?ìô^û6í)ðMßÀwûñzjøÝ¿çVð`'Çdp;>U»ªlí×½ïµoJC;Ûô|qÇç)'©LW9J¥¸E'|¦vË«qE.ahȤ·¸ú ¿ëØ:ï£Íîõ8±%èûÞÃvã þGËúζº3;̦oÚêO[0ìÎÅpÕ[ê+ÂrghX;m_;ÿ
-Oè_ðÌ=±Í®°eÎMßÑwÌø©cfU®cÖlk¥ïÚdæÉS·í/ÛÁÃÞÿüáûíµyoUκ¹^búÄ
û¦«< ê&ñË9iÖðÐè~qý"¤ÜäùÅ\lgÛOgq~bk wLWÅà
-CV®£»3Dªp]t÷2k< 8ÖPõ»³À±ó-SS6
4ó¿iU\ó¦5ÂL n7;'[
ÛJ1]wìÿÜFñ¹$æÀ$ªm0RÃà¨X\ü©
a)6ìYÖfj¶Ûì0z«ö7(ð§[Èdl{eeXÙVNÎwpdÃSI0Õùóbcx}»õ«yúEÞm¹ùݵíötÔÛ Ío+¨y¡Ô~¾Vr} £*8ÀÂÑ{à÷ejwè¨ícñ0P(úcxLTÀ7JÔn«Vol%jØñôÖõºÜÎUW² Rξ¡+<îË?ÿÛOûÂ<µ- T¤À·4wv4ÿ]ëÖ¢%E©?ùw8}k¿döåo¨x#ýÆ)c.dëÃj￵_ÁqCxÛ<=ßëzì 9uÎ Ì@×õ
+xÚ½[kܶý¾¿b>Π˧DèÄÀ
㤻¦EjÚízÐyUwQô¿÷R$gH=®/\,줣{î½$/%Í(ü±YNgÊH.Ôl¹½¢³8ûÃsW¸×¿¿½úÓw<³ÛûæöÅÙìvõÛ<%r0Jé|³ÞO+:³Þö躼/«Óór·SæÍ^|¸ýËÕëÛ3«óIÔpþûê·t¶ßþrEÈõì3SÂò|¶½\¸ãÍÕÍÕ_Ï6ìyçûÂRLÇÅ¡©jâz½;m˪8®÷»ºÏ[Jοڰp~aa&´»ßýsÕ&`nà
+añIÓ, *!¦¤D±Ê®ÜõëÔa1ÒÈ!
nñ±¬ªmýð±3J4¨½0rg<`üOsè¯ÓbôX12gß½}ÿúúúãÍ//_¾¾¹iÓhó4Í =!&òôÏ0¤Óo;| LO
+×c1æÈ\îû_Þ½ûøóOoßß¾¾nû %t¾,CböYJMà_7fÖY¦d<³Çb̹ æÄCÚ A1FreãÇ×?þt½HÕü1¦rBs6Kµ§_v=& @ÝÑeW_¹¡å°,'©1ëðØvh¿e2ìûoßÿðË»ï®?þxû÷ÎøË5¡:Gã÷_ at s¨,ï_ØÿîXØ 1w%ôaóÍi·ÒöTÈr:¨îÁõA}÷1
ǸÎ: ×»cÃÌÇtÌ7ÜgntbÝ9FÃ(Ñx°S*íÇÙ¥æ/6ýò[{|>¹+×µ;Y«Ó²®É²tbv<uµmÒeçPug@Í)éP2PjI´ÈZÙ¡ÂHÞH®mç¤u;hFXÊg)Ó$¼Ï+B1Áao{r zfÆóÅ@ã1BK§©íB zúÌaÜyUÞ§k¹%ЦÁö=qïÊî,æ±ÇÈ<oѨmH#BÏL9®ÄcpJ3³@+
6d°à7Õâ7p-Ä8<>(w*$AÅäÎcÆä.°5,w(¡»»o\îPæI×£ó§îÏ¡xÀÓp¦âI^3^P¡¢J61/:Ø614'Ó¡.QÖÊÉÐñÐÕÕèæS»G£éiNPi³ÖÅÒã1hzÒDkýÇÓ³ªØT 5ÉtöåSA``h*ðãÑËýáɶVµj¾?×»rÂ<@AA¡ÌÜîã:×6ôqP môi8WÇà°ê¢Pê#óEéjÏØð< J¤³ft¸ØBæÐÏ!6|æ¹eÒõ
ûª,»Hð`-gAo6Ì-Ì ýÆ JMØ¡qþI¤÷ÃJk¬y=¦C)<rÚù¥¬À,Ä3ôëb`P¿Ä²ÓW§Âr!òq¸Ù÷¨ek6H'¬½%R'c\DciË3ùÕ4erkÃjÖÅ¢Y¡×¬Ó¬ofaÌ-ç®Ð%9Q4Åu;ykTk¼D
¹Viá{4êKÛ$2̬+¾Çt(#æ±l
ÿ\£Ftþ»01îü\W¸¦>ýÅ2Ü»¶I¼ÐH²Á)!!J¥åÉÆ¿ÖB\fX4*f3&fa1C
E|ãb2·Lúµ]9(fh°^ÌPJ'fQvK0(ÙsèIcvhÜI¤ûCGP£1{L2R0èòVÌV
+Îå+X``HÁ<ĸsSO/R0 ¾Ø]DÀ0ê[Ë &_°£ËTâ18£`°å|)(ßÒô«éÈÕEõËaFõëbÑ/ÐëW@éWÈ7A¿0æIßøcßúQÀÐBu²YF8»ÈÒ¼Ü̦Æìи-øRèÙc:ñCÌ5¥ë¼>Zî÷Õªs¶ÜÛÖcWÏWûÓßûrX?.«Õo¥ÙüÃõöÁÒùT7AÿÄ3¼]îTMhʾõc¹Iûäó¾Ú¬¬«²ðzY-»tÛìVfϾÖòN×óøXÕ³%DN6¯&6LL² ZÐÆ]~äA%AÂ< Âçu$Hê¸Lö¬"{lpG{¯WAÂhÿèC¿
+3" B+(ùÒ/WÀÀxIïÏ|9AyLÂZ,ûZ:"RFRÇ)I`kXJPB§%!!"&߸ Ì-Ù4Ìn!éü÷®¦(Âò§Uæýug8|Źë¾ÞG¸è@ß$k½÷£$ÒlÃ{Æ^ÀÀà qfÇXq¬Öf³,×èXdô±}»`°"¶¾¿a\TëÒÙ·UkJ´+¸>8°<fl`a\ç
º]jù ©Ñöp@ÿtâîå?r/U;åȽáqèи£-ñ6ÚîZUCsJ4?ÒrÆÁÒúa3Ô9¸ªóg<
iôÇâxªý^dsXàW;§e]fø<ÿÊzpqá!.÷÷ó$s¡æöÇ¿*ÅzSºúUY/«õÁÌzÝÂ(Ç¥ùöSY½ó)Ü<ÀX0Î(Í=41¡òóÛ¬ÂùÕ^_ÐùÎxb wíûß¼½½±§~}ycOÕÇb·*ªY$©ÈGfêv7ó£pÊìí{ïEU³¹iHݨãÐI ïÑØäpÈø¦[äíFwQº¢8\Í?Z/?ÃÔt]m/=½Þ
Wve¹j 'Uæ¤m¢ÆÊöp:B?°(@³(·þrm.yú6g½ßv³´^M´-·wee]q´GÛSíîJûk·Â°Ý§»+§&1˾5tê»=¿Dײí<<4^ØÄöþ²v@ìzcõ¿¡ïL÷tÁß|ãÔ~SÔNGîÎOnø¼>ºXv{û[îÅòY6"µ1eWn×ÿ ÏEàdÏ,K¡·ïãC'¼§rM^¶àú©·ÔÑfhwyÁ©[u7dyʦìÐ#¼±ÉxÞPØi"¡äÁÂö¾mÈ*ÞÙnÇT4ã÷hÜÉ`ûÉ`ðÙRÊñàçÎRé8÷Íø5ýþPíÍðûº-s渷¿ÛbW<8TÏ tN26u\x4êhÛäð aÆçZ£¹ñR²p(.CJ;Ý£IA±3JhÚªdÛ£<oiéðhÜ·I÷-¤ÞÄE&ÕqPAhÖ¬^S{LzæéØJÍs
óâÙ©óÚY¬ÓVúZ
+£Âöñîw©É¾ôI½÷h1¬ÂhKEÝ%åÐI ïÝ¥¼¼Öb³_ÇNt´Øbpê¡s&µ+ÊÚ¦²ZV[Ó÷VëâØ,3XØCPlNÍ×pygûF«Y<)gRæ<u¿mÙ"r"F3æ18eÚ¼}½fòt_í·öèPTŶ<6
Í ûuH[È£ÏeåÊ*Ù÷ÁxªOP§¯aä¶dâ\ÚÉhJ&¥æÄH³u}L±13Ügó_ñTÛs¦H¬½³ío-Ý}ÍPwO}ß R£}°àð¥ mTðïýV049>Ìfe(Öb':»-§N),óúRÙ¹dÙT ÇÉZBî§YÙ<Bk-×ÇÍ=XXÕ|ÌìÚØ²EËýå}²)ÿlaoNîï»û$Q&¨¨Ø¨9prA÷ì^ÆÓæ FÑ}ÀQ<è¼s¶·eÆðFÊì«é]~ÓÔn¿ÏÓ0ùçáò<möÚå¹c7ÎýPîÌ'Þ~Iî[èÖ<ô:¹6üiéÒþ°üå/u_]RÆÜn³ñ;
+`ÝüTôí÷îV¢ wk
·£ýÕþñé¡Üµ³c¾Rï¦çæ
endstream
endobj
-2399 0 obj <<
+2605 0 obj <<
/Type /Page
-/Contents 2400 0 R
-/Resources 2398 0 R
+/Contents 2606 0 R
+/Resources 2604 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2288 0 R
-/Annots [ 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R 2407 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R 2416 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R 2421 0 R 2422 0 R 2423 0 R 2425 0 R 2427 0 R 2428 0 R ]
+/Parent 2572 0 R
+/Annots [ 2609 0 R 2610 0 R 2611 0 R 2612 0 R 2613 0 R 2614 0 R 2616 0 R 2617 0 R 2618 0 R 2619 0 R 2620 0 R 2621 0 R 2622 0 R 2623 0 R 2624 0 R 2625 0 R 2626 0 R 2627 0 R 2628 0 R 2629 0 R 2630 0 R 2631 0 R 2632 0 R 2633 0 R 2634 0 R 2635 0 R 2636 0 R 2638 0 R 2639 0 R 2640 0 R 2641 0 R 2642 0 R 2643 0 R 2644 0 R 2645 0 R 2646 0 R 2647 0 R 2648 0 R 2649 0 R ]
>> endobj
-2402 0 obj <<
+2609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.893 720.235 229.799 730.141]
+/Rect [139.518 697.247 211.797 708.151]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1f) >>
>> endobj
-2403 0 obj <<
+2610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 696.002 154.378 706.906]
+/Rect [221.529 697.247 307.665 708.151]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_e4947608476c198ad27759d1e562d655) >>
+/A << /S /GoTo /D (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1f2544660be2086b8225623e8a7b534dfb) >>
>> endobj
-2404 0 obj <<
+2611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.821 696.002 211.384 706.906]
+/Rect [329.421 697.247 445.974 708.151]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1f84e4dcf5e518ba3dce985ef7c9687513) >>
>> endobj
-2405 0 obj <<
+2612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 657.148 154.378 668.052]
+/Rect [467.73 697.247 513.996 708.151]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_5490027e9699680dfefe370c28691243) >>
+/A << /S /GoTo /D (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1f28004da63d882a7df754d49047ea7f2d) >>
>> endobj
-2406 0 obj <<
+2613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.821 657.148 211.384 668.052]
+/Rect [113.91 685.666 160.087 696.196]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1f28004da63d882a7df754d49047ea7f2d) >>
>> endobj
-2407 0 obj <<
+2614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 618.667 156.191 629.197]
+/Rect [178.657 685.666 299.085 696.196]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_cc7d26efba3ca08d36047253a9315dcc) >>
+/A << /S /GoTo /D (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1fd2248fa36c9d85c91187179ae95207e8) >>
>> endobj
-2409 0 obj <<
+2616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 537.531 209.7 548.435]
+/Rect [126.921 630.432 149.955 641.336]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
>> endobj
-2410 0 obj <<
+2617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [104.421 443.129 132.984 454.033]
+/Rect [254.78 630.432 283.342 641.336]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2411 0 obj <<
+2618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.772 401.594 182.44 412.498]
+/Rect [226.712 615.812 252.618 625.717]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2412 0 obj <<
+2619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.965 401.594 219.399 412.498]
+/Rect [126.921 591.578 153.721 602.482]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_b8fc0ef6b34eb3327b13a00de78232b1) >>
>> endobj
-2413 0 obj <<
+2620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.229 401.594 274.858 412.498]
+/Rect [243.044 591.578 271.607 602.482]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_ef9ead7c6ea6ab08f3ba3fc6a1c30303) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2414 0 obj <<
+2621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [388.722 401.594 417.284 412.498]
+/Rect [328.831 591.578 357.394 602.482]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2415 0 obj <<
+2622 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.166 401.594 513.996 412.498]
+/Rect [202.898 576.957 228.804 586.863]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2416 0 obj <<
+2623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 389.639 108.7 400.543]
+/Rect [126.921 552.724 154.916 563.628]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
+/A << /S /GoTo /D (lin_8h_ef9ead7c6ea6ab08f3ba3fc6a1c30303) >>
>> endobj
-2417 0 obj <<
+2624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.613 372.015 185.829 382.919]
+/Rect [183.359 552.724 211.921 563.628]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2418 0 obj <<
+2625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.772 372.015 363.334 382.919]
+/Rect [195.079 538.103 220.985 548.008]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2419 0 obj <<
+2626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.092 360.06 359.308 370.964]
+/Rect [126.921 513.87 150.503 524.774]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
+/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
>> endobj
-2420 0 obj <<
+2627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.526 348.104 222.571 359.008]
+/Rect [202.467 513.87 231.029 524.774]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2421 0 obj <<
+2628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 330.48 123.096 341.384]
+/Rect [202.405 499.249 228.31 509.154]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_e4947608476c198ad27759d1e562d655) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2422 0 obj <<
+2629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.47 330.48 174.562 341.384]
+/Rect [126.921 475.015 150.502 485.919]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_5490027e9699680dfefe370c28691243) >>
+/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
>> endobj
-2423 0 obj <<
+2630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.458 312.856 277.363 323.76]
+/Rect [178.945 475.015 207.508 485.919]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_cc7d26efba3ca08d36047253a9315dcc) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2425 0 obj <<
+2631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.104 226.732 162.667 237.636]
+/Rect [203.893 460.395 229.799 470.3]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2427 0 obj <<
+2632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 169.157 138.508 180.037]
+/Rect [126.921 436.161 154.378 447.065]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000007) >>
+/A << /S /GoTo /D (lin_8h_e4947608476c198ad27759d1e562d655) >>
>> endobj
-2428 0 obj <<
+2633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 149.068 313.271 180.037]
+/Rect [182.821 436.161 211.384 447.065]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2401 0 obj <<
-/D [2399 0 R /XYZ 90 757.935 null]
+2634 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 397.307 154.378 408.211]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_5490027e9699680dfefe370c28691243) >>
>> endobj
-2408 0 obj <<
-/D [2399 0 R /XYZ 90 556.505 null]
->> endobj
-250 0 obj <<
-/D [2399 0 R /XYZ 90 500.211 null]
->> endobj
-254 0 obj <<
-/D [2399 0 R /XYZ 90 287.326 null]
->> endobj
-2394 0 obj <<
-/D [2399 0 R /XYZ 90 265.015 null]
->> endobj
-2424 0 obj <<
-/D [2399 0 R /XYZ 90 265.015 null]
->> endobj
-738 0 obj <<
-/D [2399 0 R /XYZ 358.211 229.885 null]
->> endobj
-2426 0 obj <<
-/D [2399 0 R /XYZ 90 213.158 null]
->> endobj
-740 0 obj <<
-/D [2399 0 R /XYZ 90 140.101 null]
->> endobj
-2398 0 obj <<
-/Font << /F31 528 0 R /F42 717 0 R /F22 521 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2434 0 obj <<
-/Length 1555
-/Filter /FlateDecode
->>
-stream
-xÚµ[oÛ6ßý+ìE*W]òÖ®I±¢[·6ÀÚbm:jË,7ñ~ýER¢$Kvb::7~çáx ö"¡ o¾`ïFßM¹ÀåÀ¹þævòó
»P2ïvYÝ$(ñn_üñi at 0Æþ*ËÑý4 û7ÙJê£Or))}Ïaá_DÓo·ï'×·µUã`¡²ùÏäË7ì-À·÷X{pIo=áãÕäóäÏZg0~,,AØé¸(C86.D3±ý´_1¦¹
-BoË¢XO¿»«G«!8ïIâ
Çüc(
GÀa¦Ewæò''8As/Ð&ÈÑ`Q½[=ó´®$!£´BÆQ%^àzÙ!¢Qp® µrÒÆ9#ÁtXåÝëŪҸÜú`ο?L öÓb±ÓCóÍzÙ,[AÞ³ò0
ÿJ_Úïd7(&µó>W+=ê{W¥ò}xÞ¡F|lâ+3jÈ=é]d
«?ßL©ðôIïJ.ò§
F@©ÖpÖù ëK
|2ð"VãÀçAòQàÈoï:¼yqà[y?
üï]ç?2ñ
ðcf-ð®ÙK 9ÀAà·EùtÖÆÉ
» $§aÝϺ£ôYÍÝ uu#óò¬»y?õß»*Ïd}xâÖGÌÖ¬;f/Íz8ÈúN>u®<&üB¬s`/1ÖÈù¬;Jźê ëVæÅYoåý4ëc¾wUÇúÈÄ7¬µ¬»f/Íz4Ü×éãYg4B8.Ä:ã Ó1ÖÈù¬;Jźê ëVæÅYoåý4ëc¾wUÇúÈÄ7¬µ¬»f/Íz<Èú#Ý>uÊÄ/õ|J(#bu+r>êÒg¡ÞD:HºyqÐݤæ|ÄñÂó(òòqÇæ3gxÒ¼±o`nöù¼Ì6¹Vôv3߯e^B¶!Õ0
-
-Áé 047#bnÏò²®øÓÇ_±ÀêBå
wA x6Æ¢tµÚÌû+ʨ020ËÂXé)£ÁSÌÓÇl×Ws£¶²]Yìç¥óL²Ö÷ÁªYß(¬uC`}óâ5 æH á(®uR%RI$$B!7*yyª-
-\©©<¯²mJd-×âÐ)¥´(Òà ¤ÐõÊE?УH(à!ª#8âýé¨4!L·G14ÀñN¹Xq1ùht':ÍMmù®Î`»,Ìè¸_êÃòÞt}WQ¹Ñ¿¹¬Ô~e.üPõ®örw¬I¢ýÓ³®Ëðׯ?_OƸÿûÇ)ÇþíõU(D"²HeåÇ_Âtw9 ¹ÄÃýÔ
-oGºß²Û
-GæÄ¶åî4jQ{TÕ4-6ù w¿Ù¯:c3©Ç pÊ,]eÿJ{áp¤¡$nÊu¸Ü¢N¹A×`"ô·Ý.©î«lr+ÕrºªÖ"%äþÇ\{Tq£ÔΡئîcájU $yÅ
P÷=UMX-jql`a8¯Ú}lYq³:9¦¡WÞE°ÌÃrº¸là)mW]ÄÕêi9TÁÚt×C#3ja¡ÑpL¯÷63¨n¯þ
T»I}ÞТÏ뾩Ó<½jù{e¦hî¤RßÝT¨ýÉJîlÛ0=ãá^ÂT}ã%s <Þï2Û®Òy¹ÞeýLÖ¡E»C©Z$ZkDlÿ;l
8úÁAè«ÿÿRõí+aÞZ/#BÀ.H"2ÖUÜïd.j¯ª3k®ßìÁjr¦O"ýCâ+Ì®D¨Ï(&&kK%kÿ~ùüòë}ʹyv°ÇÃÌ»¹Q_¸úÉùõ¡mÉ
-endstream
-endobj
-2433 0 obj <<
-/Type /Page
-/Contents 2434 0 R
-/Resources 2432 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2458 0 R
-/Annots [ 2437 0 R 2438 0 R 2440 0 R 2441 0 R 2443 0 R 2444 0 R 2446 0 R 2447 0 R 2449 0 R 2450 0 R 2452 0 R 2453 0 R 2455 0 R 2456 0 R 2457 0 R ]
->> endobj
-2437 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 694.532 138.508 705.411]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000008) >>
->> endobj
-2438 0 obj <<
+2635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 674.442 313.271 705.411]
+/Rect [182.821 397.307 211.384 408.211]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2440 0 obj <<
+2636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 606.905 138.508 617.784]
+/Rect [126.921 358.826 156.191 369.356]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000009) >>
+/A << /S /GoTo /D (lin_8h_cc7d26efba3ca08d36047253a9315dcc) >>
>> endobj
-2441 0 obj <<
+2638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 586.815 313.271 617.784]
+/Rect [164.54 277.69 209.7 288.594]
/Subtype /Link
/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2443 0 obj <<
+2639 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 519.278 138.508 530.157]
+/Rect [104.421 183.288 132.984 194.192]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000010) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2444 0 obj <<
+2640 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 499.188 313.271 530.157]
+/Rect [152.772 141.753 182.44 152.657]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
>> endobj
-2446 0 obj <<
+2641 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 431.651 138.508 442.53]
+/Rect [185.965 141.753 219.399 152.657]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000011) >>
+/A << /S /GoTo /D (lin_8h_b8fc0ef6b34eb3327b13a00de78232b1) >>
>> endobj
-2447 0 obj <<
+2642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 411.561 313.271 442.53]
+/Rect [240.229 141.753 274.858 152.657]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (lin_8h_ef9ead7c6ea6ab08f3ba3fc6a1c30303) >>
>> endobj
-2449 0 obj <<
+2643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 344.023 138.508 354.903]
+/Rect [388.722 141.753 417.284 152.657]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000012) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2450 0 obj <<
+2644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 323.934 313.271 354.903]
+/Rect [498.166 141.753 513.996 152.657]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
>> endobj
-2452 0 obj <<
+2645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 256.396 138.508 267.275]
+/Rect [89.004 129.798 108.7 140.702]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000013) >>
+/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
>> endobj
-2453 0 obj <<
+2646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 236.307 313.271 267.275]
+/Rect [155.613 112.174 185.829 123.078]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
+/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
>> endobj
-2455 0 obj <<
+2647 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.422 162.139 279.985 173.152]
+/Rect [334.772 112.174 363.334 123.078]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2456 0 obj <<
+2648 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.644 144.514 219.206 155.528]
+/Rect [329.092 100.219 359.308 111.123]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
>> endobj
-2457 0 obj <<
+2649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.704 132.559 303.749 143.463]
+/Rect [173.526 88.263 222.571 99.167]
/Subtype /Link
/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
>> endobj
-2435 0 obj <<
-/D [2433 0 R /XYZ 90 757.935 null]
->> endobj
-2436 0 obj <<
-/D [2433 0 R /XYZ 90 733.028 null]
->> endobj
-741 0 obj <<
-/D [2433 0 R /XYZ 90 665.476 null]
->> endobj
-2439 0 obj <<
-/D [2433 0 R /XYZ 90 650.906 null]
->> endobj
-742 0 obj <<
-/D [2433 0 R /XYZ 90 577.849 null]
->> endobj
-2442 0 obj <<
-/D [2433 0 R /XYZ 90 563.279 null]
->> endobj
-801 0 obj <<
-/D [2433 0 R /XYZ 90 490.222 null]
->> endobj
-2445 0 obj <<
-/D [2433 0 R /XYZ 90 475.651 null]
->> endobj
-802 0 obj <<
-/D [2433 0 R /XYZ 90 402.595 null]
->> endobj
-2448 0 obj <<
-/D [2433 0 R /XYZ 90 388.024 null]
->> endobj
-803 0 obj <<
-/D [2433 0 R /XYZ 90 314.967 null]
+2607 0 obj <<
+/D [2605 0 R /XYZ 90 757.935 null]
>> endobj
-2451 0 obj <<
-/D [2433 0 R /XYZ 90 300.397 null]
+2608 0 obj <<
+/D [2605 0 R /XYZ 90 716.221 null]
>> endobj
-258 0 obj <<
-/D [2433 0 R /XYZ 90 222.733 null]
+2615 0 obj <<
+/D [2605 0 R /XYZ 90 649.406 null]
>> endobj
-1205 0 obj <<
-/D [2433 0 R /XYZ 90 200.421 null]
+2637 0 obj <<
+/D [2605 0 R /XYZ 90 296.664 null]
>> endobj
-2454 0 obj <<
-/D [2433 0 R /XYZ 90 200.421 null]
+266 0 obj <<
+/D [2605 0 R /XYZ 90 240.37 null]
>> endobj
-2432 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F48 2200 0 R /F14 1038 0 R >>
+2604 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2461 0 obj <<
-/Length 3003
+2663 0 obj <<
+/Length 1398
/Filter /FlateDecode
>>
stream
-xÚµZKÛ6¾Ï¯P¥ö ©ZÁx=mvíTRy=U{Hr EÌ+¥Rlç×§4(ðÉû¨9$ýD7º¿![Qøc«®2B¨ÕvGWÏp÷«;O7ðx=ÿòñîÕoBÕã{]3¢8[=V?5÷F)]ïê¼Üo¸¢ë7õÎøÕ[ódÚ{¯M³
[U~ÿËã7w¯{©¨ÚÊüíî§_èªÝ¾¹£Dùê¬)aE±ÚßI.p½»{w÷¯¿/àþYI¹]$Ê9\Ê
-0æ1>k~^Jå*ã0-~¼gt]¶åÞLÛ=mcLðUÄ5Hhh'*0yQÑdLô?SIàWodQr"Ö¤ÜíÛrÉr¥f¢ç( ÎËJ}ýä7Á©=¿ú¥S¢<áîØý¡ýä×çf{¸g릪Oõ¡:¼ÿthñÕ¶-?u~]7ÈùÅ-ïCìö)ÞF¶ê¤mcÖ6ØíÇv?.)#</î4I
-å¸q{"VäjÃA%& ¤÷îæÅúÉíÇ]ç|.äº>ùûuçË®;ïMeZøøx¨»ýÕéÎà{! °~)ï9]ÿ~ÏÔÚxÂ÷<cÑdúþ²{A²sgZËØ?nÍ1¨÷ÔK´O>¡(½9ïvÎv¨OB)gôEkay|<>¼ÔÛk[Zýí*ì6GP7w÷=>
;³ònÛ ¯ùÞ¯Z§×󽥪é:r¿Q²ÜSôëÆÓ_ü`Ãph«Â |rªç|fö©âW]äaÜõètËÄB6Ô§Ü¿«ÿ0}^t¸Â½òigKÕJ+I¯}«T ¹±J5åGا*ŤRH3QjX¥2Â5Pêñ=Õ÷ï
.â®òÛ´n¬³C
+?úaý]
]]Ùca_7&*cbWG# r"²k¸-G i¬±¹â~(k}Ô+©Òú ÍDó
&ë>ß_J02-òn_ÚÀß;öçªM¶,[°+[ÛìÒ3¿° g¿ÿµéQ>9ìu_É8Mùlö¦9MªyQÀ!?ÄâQ¨>³Do|Uº
\»xøRQ>O"£}¢¡,Òl"¢idtN2õÜqór8ûm¯\´¿¾¬ÃÂïm½Þ0ýáÅU~Xíj\¸ÓÆþöÞGfx +<XÇÛ.°®÷(ÍÖÕK ¬Mù+2Ýx¯5ÝyoÂâ½-Z¦NtG « UèCZSVïý¹
·
-[W¶>NÒDQ}p²húHç$g¾|kNçÖf¹LíÂXî ÔXüîTÎx@´V ôÆï÷κÝŲ̀\ æ|IO³¦êpÛóÂÈ«@.Viyä¸hC,>@)*ÿî¼ÝºC}ÉVHÙ<¿fë
hÙV¤¹fkJ^°5)mÄ1´õ{l¦ÕÉ¡ÜÅj¨Ó*X.7Î,YÊ´ÑH 5-öCÐþj9ÊCC}-Ê¢å(#͵(§ä
('Åa#q£ü]4^a{ëV7V¹!ætïaq²%Ô2
©0AÂqØz>ÎíeØ]ûctØb|2e2Xq
4p¨+jÛ¦C9~úéeâ6<¦N#{dN5E2~éuºvFf*>ÔäñpÒêâs¤WÝiF:q*{6¾CØæ N³
Ëæ2°°¾w,â=§8åüÂ:6.ùº:¸aV%Þ0æhW}´{â¿ï`ûÛL&ln·Z¦VRØÅB¨7ùdY.
-.¡E#᣼ 4iÊ·±È>Ê`¸kq¬?ÓA³h[|) ÅÇ1n ;XüRå6§ê¤cèøëc:Á>l Î 4iÑ"Jm,ºwÈÂ+hÐ Uòe.}súöY@
ìMìÐxîÙÇ-Zk~;×-GÍÜthµ^ê&ÜÓèZT¸>¶ÛBý^W¦úoíɯܦ¾°TklXáò 6Õßà".Kì½ÒÂ(o<%@©FÂ~â¸WO¼¨§3Âa(Uæ´v© °är¨ÂuB´d8¯ÙHtpKOì»üf;·H½å¾ªÉ^j¬ªdcÑ,5Ö)8;³Ïhg$/÷Øcæï@ó¿ hSnéÚ±Rs m¬hÙ e
ZÛX'í±þï·ASáÓÊøÉEÐ-@·îFeºSݸ¶¹ÏÄú[p?Ô]Ð)Lo{ãÓÞw=¦ ó$b°Á/ÝO=:¦#ÍôÓTºu|µ4=¿@@V@® ¤h:(µëlÝ-j·óG[Gcu=3Â
-Ùt`TÙÍàèÙôcmhý¬ n0unúÜKi$S2=FDËé47¦Ç¥]æ ÒVH3Ñj9ÞE=_ ó¢&Éú±=ìý$íÓ~º-û inÄï°«ã§yÆÒ*!ÍD¥1~+>P)¸I`Ùßü]2í!0C=¤§Nê6fyé!ð3P®uÒ-&-:³¸øP¾9¡Ä~²øÀRa1|ní ç²óÐúÅÛþæpîvèßbóRjåbP8h½ i4 i4BÓ¨¯^²èo¯¢GZ±³$pÆs
-e<ß#¥ó]P -Jq3pÛgãXîphþ;àCßÄY"¢E!Ð\òfHó@,îVà+UvÍÖѲHsÍÖ¼`kRÚ»8Ƚ%U±¼%ÀYR$g±ÈÏθý¸åÑræZSòBâ0ʸÿ#p&f³'ÿe¹ gÉ»³Hmhü³°¦ÀÁ<O&¦9Q¢M½®S´Éz6éú#cÿÒù«þôq=úo»#t
©ÖstpÅÝ¿ÊX¥ÔµV©7ùö3d¢#áÁÓ¤E樢ìíæ1ùÀ»Ñî@TbÌòDIZ=KÚhÒ¢¡#P0´
ìoªWø 9¤øv#uZøå
-T¬<ÓI»MRô=©¡Ò~Å£n´ÓR¯ÇYBçªù{&-YÂñ·Ø¯¶dsÄ^úoÍöÐVþÖ!üëVù·ãƵâî5t¥¡`fÁBÇîÿ/p½eÓZ6«MhyËÓÉì£Ñ=×:^ênî°x
£K¬·òÇo_ÿýÝkÏáû,ÚüøúazRL4¶½«ÈÔ¬ÊûsøïbL éúT0ǧ
-Æ¡i´´_¤ÉÌÍɪ¿H½È§i9b¹\
D°ðqB´HãÝ æÞÃЧÒ-áÍt~£¯uRñ1ËRº ²1é³@=b4[ÂptcTA÷(Ó]D³4Ý1×ÞÎH^ôÆ*ÌÁ.ævxjéË©Sú/§Æ*Í}9«¾ò_
¿òíºuûPÎf]©
-ô¬Rte?RRÿù§Øî#rûM+â(kØ>¿!GéÖ¯LcÚ8ø.,ÞØiÚ¼÷ÿaùJû+NÝ9Ðtóßÿx÷-8àë/ý¥$Y°î÷Í$lÊ~0qÎÍØ
+xÚµ[oÛ6ßý+ìEbú¶6MÑ"è°ÆCÚbP-9fË$/NýEÒ¦$¶F:<ײL<âÅØybƽÙr½{}?"úînO¬ûo¦£W7V¡X0o:o8%Þ4ýê'cì/ò='cÿ&_djô9gåD~VÌ`áÇãïÓ£wÓUígBÚüwôõ;öRðíã#GÞ#1"qì-Gez¼ÝþÜéPóæ
%ïNX¢PÝå½¾û¹?e}ü¶ã×·eüõn¿aátã""Y
+{§UBÄãå¤H{æ¶Í
Fj¤Ý;*uÌ[º9dáY˸MaÞ6/×lµÂ«~Ð}y{§à[6&~Rj2)ªùª\&u¾**$õ&Rn AFñï,`ÔO6Û|'åºue¾Uã¼ØÿoL¸¨SÓåjSÑ«nh at QÀ/Ä9R#=±Ä{éªËÈcC¡G&Kh;Ò)qï(æ¯dW&G³Å&ÍR$÷zà¨Õô¦Ê´Àí_ÈhRÜoM`j>&ØOfõªÌ6eRÓyý FÕ,Yd©*´£ +(ÖIYçÉBU|)*Qì¯ 3÷MÉÛ-v8£ÐA¸é`êv}êëÕl#YSNIóX
+± Þ¯DD¯ý-m-¾ýðéöÝ'5©rÀòg¶7u¹Õ;b×åRîU¼¨å)g»¸Eî,RVóý®ènJÆñ#ѱ¾ÐÈN,áþÖl©3}°\öÌÂIÅjÙí¶%â6'r-v
+óB%)°ÖÈ^/b°Ñ´
h½4hM×ÕÒ°¦jôã©Ófnäæ_²«¨Ç2YC]×ÐÖôv0ÙÃm\È"|þÎJH%ñ«ûÝl3×üFaCÊ/CqÄ=ÈÜ,îºG1Â:ÁÑÁÓ_ËÐu¶V'ü,©³þÄàX'ijöR
!¶]J0E!LZ¡ö1Á!
+ Û¥£éëijª Ç.k2ûç±i:eZ©©Ùj¹mþ#_@Þóúi,¸¿Ç¡×QEÀX;ïÃ]K;}ïªÔ{j î Baà*üÄÈ8Í2¹³Õ6æe6«ýb%ûé£ÙhU%é!Ô)UàI8\÷¬³AÖgë§³Yóa*.ÄzÊEÄź9uKé³X·BdÝȼ8ë¼gÝå{Wåi¬;
+¿gÝeÖ°n½4ëÁ ësNv6ðL¡o5¿ <ÏOðé Þ¼¥ôYÀ[¡od^øVÞïò½«ò4à
ßï2k·Í^x>üº¬ÏfÐB/Ä:A
]¬ÓY·>u+ÔAÖ̳ÞÊûqÖ]¾wUƺ£ð{Ö]f
ë¶ÙK°Y¬AÖ«ì|ÖIL ø¥XïÃÎÇ%pçFá³(·¤Üȼ8å§Üå{Wåi;J¾§ÜeÖPn½4åápG§Ûó)Çp
+P.N¤PàéÚŹ9tK©uqõ}¨Ã¬kgÝÎû ¬;|ïª<õáÂ[¬;ÌîX·ÌÈzç§#~øé9¢^?ÿÚÍÏÛP
+Cxê×m]ºÿ>+²²AQ½¯Ó/¦ãú½Ïþ0/µõį1}Ͱº¢Ý`óåíÝ-Ðñá^"ùÉ~
u½Ú>ÝgE7;\¾.é¥çõÁó
endstream
endobj
-2460 0 obj <<
+2662 0 obj <<
/Type /Page
-/Contents 2461 0 R
-/Resources 2459 0 R
+/Contents 2663 0 R
+/Resources 2661 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2458 0 R
-/Annots [ 2463 0 R 2464 0 R 2465 0 R 2466 0 R 2468 0 R 2469 0 R 2470 0 R 2471 0 R 2472 0 R 2474 0 R 2475 0 R 2476 0 R 2477 0 R 2478 0 R 2479 0 R ]
+/Parent 2572 0 R
+/Annots [ 2665 0 R 2666 0 R 2667 0 R 2669 0 R 2671 0 R 2672 0 R 2674 0 R 2675 0 R 2677 0 R 2678 0 R 2680 0 R 2681 0 R 2683 0 R 2684 0 R 2686 0 R 2687 0 R ]
>> endobj
-2463 0 obj <<
+2665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.723 704.958 402.286 734.024]
+/Rect [89.004 719.912 123.096 730.816]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_e4947608476c198ad27759d1e562d655) >>
>> endobj
-2464 0 obj <<
+2666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.166 635.22 513.996 646.214]
+/Rect [140.47 719.912 174.562 730.816]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
+/A << /S /GoTo /D (lin_8h_5490027e9699680dfefe370c28691243) >>
>> endobj
-2465 0 obj <<
+2667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 623.265 167.16 634.169]
+/Rect [241.458 702.288 277.363 713.192]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
+/A << /S /GoTo /D (lin_8h_cc7d26efba3ca08d36047253a9315dcc) >>
>> endobj
-2466 0 obj <<
+2669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 535.728 188.241 546.632]
+/Rect [134.104 616.165 162.667 627.069]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2468 0 obj <<
+2671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.978 460.006 250.541 471.019]
+/Rect [88.007 558.59 138.508 569.469]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000007) >>
>> endobj
-2469 0 obj <<
+2672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.061 460.006 373.73 471.019]
+/Rect [268.11 538.5 313.271 569.469]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2470 0 obj <<
+2674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.264 448.051 458.48 458.955]
+/Rect [88.007 470.962 138.508 481.842]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
+/A << /S /GoTo /D (deprecated__deprecated000008) >>
>> endobj
-2471 0 obj <<
+2675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.817 338.661 273.862 349.654]
+/Rect [268.11 450.873 313.271 481.842]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2472 0 obj <<
+2677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 251.124 188.241 262.028]
+/Rect [88.007 383.335 138.508 394.214]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000009) >>
>> endobj
-2474 0 obj <<
+2678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.377 175.402 279.939 186.415]
+/Rect [268.11 363.246 313.271 394.214]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2475 0 obj <<
+2680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [320.215 175.402 349.883 186.415]
+/Rect [88.007 295.708 138.508 306.587]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
+/A << /S /GoTo /D (deprecated__deprecated000010) >>
>> endobj
-2476 0 obj <<
+2681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.656 175.402 408.872 186.415]
+/Rect [268.11 275.619 313.271 306.587]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2477 0 obj <<
+2683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [412.954 175.402 442.622 186.415]
+/Rect [88.007 208.081 138.508 218.96]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
+/A << /S /GoTo /D (deprecated__deprecated000011) >>
>> endobj
-2478 0 obj <<
+2684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [302.75 145.822 331.313 156.836]
+/Rect [268.11 187.991 313.271 218.96]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2479 0 obj <<
+2686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [461.772 145.822 491.44 156.836]
+/Rect [88.007 120.454 138.508 131.333]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
+/A << /S /GoTo /D (deprecated__deprecated000012) >>
>> endobj
-2462 0 obj <<
-/D [2460 0 R /XYZ 90 757.935 null]
+2687 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [268.11 100.364 313.271 131.333]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2395 0 obj <<
-/D [2460 0 R /XYZ 90 510.821 null]
+2664 0 obj <<
+/D [2662 0 R /XYZ 90 757.935 null]
>> endobj
-2467 0 obj <<
-/D [2460 0 R /XYZ 90 496.251 null]
+270 0 obj <<
+/D [2662 0 R /XYZ 90 676.759 null]
>> endobj
-2396 0 obj <<
-/D [2460 0 R /XYZ 90 226.217 null]
+2603 0 obj <<
+/D [2662 0 R /XYZ 90 654.447 null]
>> endobj
-2473 0 obj <<
-/D [2460 0 R /XYZ 90 211.647 null]
+2668 0 obj <<
+/D [2662 0 R /XYZ 90 654.447 null]
>> endobj
-2459 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R >>
+861 0 obj <<
+/D [2662 0 R /XYZ 358.211 619.318 null]
+>> endobj
+2670 0 obj <<
+/D [2662 0 R /XYZ 90 602.591 null]
+>> endobj
+863 0 obj <<
+/D [2662 0 R /XYZ 90 529.534 null]
+>> endobj
+2673 0 obj <<
+/D [2662 0 R /XYZ 90 514.963 null]
+>> endobj
+864 0 obj <<
+/D [2662 0 R /XYZ 90 441.907 null]
+>> endobj
+2676 0 obj <<
+/D [2662 0 R /XYZ 90 427.336 null]
+>> endobj
+865 0 obj <<
+/D [2662 0 R /XYZ 90 354.279 null]
+>> endobj
+2679 0 obj <<
+/D [2662 0 R /XYZ 90 339.709 null]
+>> endobj
+866 0 obj <<
+/D [2662 0 R /XYZ 90 266.652 null]
+>> endobj
+2682 0 obj <<
+/D [2662 0 R /XYZ 90 252.082 null]
+>> endobj
+867 0 obj <<
+/D [2662 0 R /XYZ 90 179.025 null]
+>> endobj
+2685 0 obj <<
+/D [2662 0 R /XYZ 90 164.455 null]
+>> endobj
+868 0 obj <<
+/D [2662 0 R /XYZ 90 91.398 null]
+>> endobj
+2661 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2482 0 obj <<
-/Length 2287
+2690 0 obj <<
+/Length 2998
/Filter /FlateDecode
>>
stream
-xÚZKÛ6¾Ï¯Ða*ÁÄìi]§JR=U98®-ÄáF"µÏüû4¾@ÅNù0ù±¿~ ý Íþ±
¥£±B-Ö»ºx»ßÞ0|ºÇ«èù×÷7_½ð±Z,îÛ×5#³ÅýæÃRy»bÒ嶬Èóí+º|[nõ®x,·,[Õn j9[*{ûñþûÿÜYQ'%´ãüÿÍt±Ý¾¿¡DØlñ ®)aÖ.v7¼ÞÞ¼¿ùå,ÃßpÌ,ÉÁ¤Ì]Xr)BóiFã£ægP*k´l]ð®hN`£ZVÇ»¾arb_D"´3àåüÂ˨!³ Gü¾ÉÓÑ;úà¨üõ·\-óí©QÇKÑ.ì:³@Cu8û/:¿q®\Ò|2Cg0ÄtôÖ£Ë÷§õº8ɤ֨3¶^@Ó¶"fÎÖ_°5I¶Ftmýé´Ýh5%ÚÈ.¯{pxBÄ»XD§Uèt*ÀöÞvòÌ.eÚhĤ)ac¡:ûº¬Hí¢ÞçÇc±i£ÜÝ+ëß\IFIsb!^Dk^ÿF]×ÕØÁËÓ:Fî<±cYvµRá12»`#äfPs¡87IBEh9½ñ"boÁ2*A[1ÞO°Bói,móíúÑÿÍûÑäL+a¥
-Tͬ¤ ^]ШöN¯#.´ËÜ[Fä+c>,u0×+#Ît²D©r ,¬=#üù6j~Èw¬Ýé0Â<]ú*tÖ$æ°ñKBÒáÊdH%»K³£`°QUÒ)3P©³
&ëJ?Uã^nyu|¬»¼)ë*ìoç2ØÎkáPá9OëÌ0×Wïí%F=Þ±ê0_V½DÊê&+ZÀÌT´$V´4¯h1ݵÕ[Úh9S½#Ф3ckmMÓy[cºkªww¾z'Uè¯ÞI£CõNRbõ)?£z+o5R¾ET¾}fÏ sLÔlaaZÐCͶÃ
C¦_³ÃͶ²W³ßøQºl³eU¸Í^oµZâ³
[Öë¼)µ+v5@ÚkÈ¢þÂÕú~QÍR/$xk6WϽàÃÛyY[wwûò¥Ü=õX
-SGÞ$µn÷u^m|C`WÐiæÈØh°ìî+!!ØJmÊèIRK®ÚÑ1úpÈ_q)8´°äðÖiïþ±c¶Õ3nq r V$(] ùsñûÉÅC\AÑÖ¬Coý|½®²zÂÞ¢ö˪m0\Cqî1§ý~[ÿëSÙ<ø¤Da«PCæ
-òνtá
ý6¯¢îZêÁ µºÒáôD_d¼]^ËOÂ4Åd:¦î rÔÄç@áûmôM÷OuãN{¤·åM¸*þêPèÝh»
-w»ªùï®!õ
òP¬íë?á§åm¼ÜíO%dÇÎKQÙ6Qß]+$<¼R´LCj¢P³³ÙTèU¦È"þrÒú!·qmºJôC$µäPöéPäG)2¢¿ÒèN3÷D¢Ñ/|?i´]ûJ֥Ǥ©
Íu¨]1õn %tL_m<¢ÓôD¢ñ+¿9ÜÝV4VùÍØ¯C>aBXè+øDÎDÌ*¶¡³ Ö/8läË`¯.ùaάÁU!Ý=çU8ÀóbS¶Ü5X!uîò§rÝW¦f6¨q*hrf0S300½2ùWFìæéñ¯ÂØ0N|þ|òÈy¾îë36_Çúü-ó5ôÄÚ,«f2Vnõ©«Çëë%>=Ú±ñ:`¾l¼ær8Wé3M33r&ùpäLÓù3¦»v¼æÆB9cê3m©Ì v¦¸ÐÌ×5uL:?W§ø»ç§ê¹a¨NñáLñMÔ£Õ0B³¹U|MÇ1sÁMñ
è&é0¼Çøþ^ÕÃn>çµÇ¶Û+¤û;ã3fÚ2çYpC½páw#Çd"Güü
¢ ê(±Æàãÿ_Äfá<äùð,£=ÈS*sØÏQqÐ[¶PZúÀÚfjìÔGǧ>1ìýu|ê#þL#-¬!<ò
-]ýæÍ-Ä¢Uj &"Î/«u
ÃèPÏ9{tVZ8¬ªm±á¡º+¿e9¯lêÓö9ärýtPt_¾¬GÕPå¢ Ú,?"Çà.\r].v»§õ¬'ÁåD
÷?ñ5èÇ¿û\îZb¾µ0²eqì@Ý2opÞÿäL}Ønz/]Ú ì¢"ÌTÅ,AÜWv¼#ÌÓU_
±7`¾°ãMyäÜñöõëxc}¾¬ã=»ÌÍÖtæÛNvb®üþæ3Åóïèf4Îm)Ý3ÐÛC0èLG·{w%4Ls§Ýk&ܵû$ìþF«Û?gÙ²È×Ï]Ìí^Z75¾»-ª§1ÞöòÁÁ ·jò²j'Îö²"Uþå¢Ýõ°ÒµÕ)ù¢ »`÷ {2°k¤dé8^0aDÈQ¼¤ÑJRflR%ôUêDO¹Æ#Öè_îè·û*·¤'K
-
-£ýÐCî¤B}þÿ¿j5¤of㬦¡ÓxfìÎoª8UÃý1\¼ucZñàÿewTÜ)íqÊXh[c&øõ÷?ÀÿîkÿS|ùýöïúåõ©d*×.ó'0Çâ
+xÚZëo#7ÿ¿ÂèÝXëôG8 l±Eí%YÜÚb1±µÉ öØw7ýëQcÍÓ»
?X£¡I"$%X¤|¥Ê,Ö»¾xÙï/½]ÁëUðþ¼Vð+Fjñð¡ùy$bñ°ùy1}¹óå6/ØóåJ¾|oÝÙ¶¼ÉÒkR<bñË_~¸¸~h¥NFE(ó÷å
èöÃg*MaÌHÓÅîBKEãíÅýÅ¿[n^ÁüزPç×%ãñëb%´¶¿mì/ËVKý$ïmYî.Ųzjg)xî-/1tÅ ãZé§X
mmÎOôú.XI2Îõb¥°4]Ñx\Ðwöà6bÕvÓ×P(°¾éÀJ³8N«PËàÅJr§¥6ÊIyRNð۵ûz³¥3~Ønðûx)ø2+7Zïw¬Îó-Ø=¯_.#³|å^+Û_Rºv´«§Õ½ÏuÞw%$±Ûø§«Ø<3»ÉK»®·/nùÅþRåG÷Um³
C}º±ÒqZ)ÉЯ+òôë⸳%Øx_8^±^¾Èó¿Û¯Áò@RÔ$À:VÀUéôÄ âg_?<ÞÛ¢a2&©Í¸É* r~FÌp§_Õ¾¼x>¹ìÔi÷î×IàÞ3òåß¼¹½¾»{ÿîÛo¯ïï*¤ ]xjXðÉùØ3dQªç#@¹Ûw77ïzûæöáúnI3®N?/c¦¸$ÅuH¬æu$@ǯ|{(ö¿1&±X6PégQ &b1¯ Ñ;üæöûw7_¦ÿQ°°#`=ïiò{©J§àää\p> ¿>ëSìB´úP
VÝFk^Ôm°ÂÇáãLB;¤ Cdm·
ÀÁd!
Ñ T2`&¡¦HR",²Oy5d&³tÜeVÕåq}ÒúPîÜï ÛÚßEZÞÈÕP|Ìt,Ø,D0'-#c)%Ä,FfÌ"©ýïÑx
Nò õaÏZ¼aÓhÞX3å¹ÝíË^>ÌÊ2{A inàdôÔPêðDËyD½
+È9¯ÇHî Kð¾Í¼ÈDÀ~tET,T¶®Z¶¶{´%ÍîÁï?¸aýL9,dTïÝ÷Æ~h*ã^üé4Ûm5EEêôs»î*Æn®¿¾¿WéåíÛK
©óújè1d¥Ø;E)\
+³´°ÝH,ÒÒÆÃæwWõ°ðê2ÙG0¨ï;ûÛèHfåIim:½ñ2ËêyÜnÅÀ©ólÿiýX 3ir
+×ép{ᨡL´<ì«*Äâ eö`±*Þ6%`ôòmá4jüØUMqn ÖÂ(BR7~^÷[Sae$ä¬ LMµx_Lx˳yã0oÈ]Ðê@µÎÏ7Ò®âÐÙâê
+Q2´ê*Ð/hfV°âƹF zwôx$ë@t½öî{
pöùä-î¹ÅMgEöd1ý½¢-Nf¸i¥Åà{º4Ødlmåa0ãã³
*`~ãýÇÜÃU¶®]ö¶íf6]Â`I¢#/¤UE*géfªV)´Õ@ÎõcÙÎÖ±ÅôäéR«¯B¹}¯èi%5&pyX÷rØTÎÅÓêà¨ãÅ]¥Þø,Sí«nN¦t(Òp/MA~Úýaªo¹SþêcÍ\£'ñÀSÏ®Ïr:Ih.Læ½ÌÓÌÔ\aoJtYy¨
Uc²U,¡4Ò[¦Kµ·Ucs@ò¼vóyå¾³ª
+CI¡3z}ØC
êxjB¬yo+K¿ó ãçÙeiGøgmáHÝã±{&2âÒM5(óim^½D|óâ
ôâè@µz V't% RQùúÙM3ÔGÞÛkpöÞzÏÜ8ÆíÓ|çF\Ĥu'¢ØÂÑìhlÍ1;ÜT^lRçÅSg
Qm¨PEX¼L:0ù óÍi×`lkð?m¹g¾bE+¨eÎ6Ñ4JÍg¢TÛåtQJ2ðG)G3PªR1Äé(õàkàâEr/Ù¹MÜnüYlh^ ±=eܽJRL»Ü6QD[ûU±É¨%NÖêQËS
ñ÷3&§Ö®{ô émRzßÑ¡ch1)£VX¡ ¢Ê¬¨ ¾vt¢s6bPÅñòvVJ`k«"Ib`YÏoï¾ÃÂÛx&x&ÝÖ>ÔNS&¢ÀâéÂSN®;dE¶]9ÄVQÊÀ©*ôç ý ×§KD³
+;%Íé§iR 5PêRue²aàü6ru%<C½W¸Ñ6§AIL¯1Á JÖÆ7QPÌãl¾#i§ì¬mö1Ýe4WÚZOÉÁYÊ/è;=FíÑqãkÒf¶x´Å %É=ÄrØ7U#JeX¢ôlÐLÕÒ@nNÜNßÙúX"PÓâØ6èûrÇ.<
+¾¯³úHà_¢E¯Q¸à1U2Í* ª®N ¥Î52óòÉq)èãWþà÷ÇõºIØSkåàJYëhzDsnsòüZgÅÑZqÖzK
RM8bÝ;}nBÔó*ôXNÅ"¤«õü¢f^$V¬LG$7Të@ik7»,¼KHçw9 ÜeOsfgåÑ.Ïs»´Ë?®í·k ò-Ã¥ÂÝ$ÆÙí5o0Ðá²LGL)ßÿkØÍã¡¿/#oñÚ²§QÁ=Ù²ôÂvé̶jÏ,ÛÎnp¾¥Xz¡;óóÔ«|䤥Ë2<äMè)èÂ:.ͼ\È9I¢:rsª4m=¹^y{[
9/RÉgÚÁSÏêÓgú|\CV¾wê´4}]bð$(*æ,âiæ5è1B
ÆUBÌ4j,k9rM³>¼»¦ú˯iÖû¢ªGæS,Ps)}É%KUh"Fþµ;/ºâÙTõè
SÌõàGaoLÿm?<õrxê§år³oÚ[e4aíG}@${qóMKßÅðO
bC<Å9wæã©WùÈ9}åÌÅ D>¡v÷of^¤qEm(²ÝeXxS£
+wÊ m
¢
VÐtÒÁBµ T5ÉgÅSÏjØgy:è
+<À5§
@! @E·9*´x±[Û¸yíý¬½3m_!Ǿ{þû1/1®´ oÝMEä(Z~
ÿ¸)V¶y»w/Æ
+åsíùÆn¾¢©¬¬Ý¨qêKsÚðÚ,ø8Èíæð«&JpÎÝí9y}tºzoÁ}Òø\¢pÄ«zÒ]ªl= K¢»*ôóÑÌK*SôD{³øý ÍÞä~öÙ+ðÚ³´»PÉ\¤|a nÍhKÆØé¿þß¼æ_
Ø4ì"#Mÿh é¸ïmÖñõÔéH©\ú#÷>h÷%Ò+.¯wOáëCyªýþóíý
¸ñoè§,ÁÚ´Î/þ^ì .ÃÍó©Ù
endstream
endobj
-2481 0 obj <<
+2689 0 obj <<
/Type /Page
-/Contents 2482 0 R
-/Resources 2480 0 R
+/Contents 2690 0 R
+/Resources 2688 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2458 0 R
-/Annots [ 2484 0 R 2486 0 R 2487 0 R 2489 0 R 2490 0 R 2491 0 R 2492 0 R 2493 0 R 2494 0 R 2495 0 R 2496 0 R 2497 0 R ]
+/Parent 2572 0 R
+/Annots [ 2693 0 R 2694 0 R 2697 0 R 2698 0 R 2699 0 R 2700 0 R 2701 0 R 2702 0 R 2703 0 R 2704 0 R 2705 0 R 2707 0 R 2708 0 R 2709 0 R ]
>> endobj
-2484 0 obj <<
+2693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 673.28 188.241 684.184]
+/Rect [88.007 694.978 138.508 705.857]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000013) >>
>> endobj
-2486 0 obj <<
+2694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.737 613.897 244.299 624.911]
+/Rect [268.11 674.888 313.271 705.857]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_7bdf034bd750df1e518db9feeebf7a79) >>
>> endobj
-2487 0 obj <<
+2697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 495.491 188.241 506.395]
+/Rect [251.422 453.93 279.985 464.943]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2489 0 obj <<
+2698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.349 436.108 342.685 447.121]
+/Rect [190.644 436.305 219.206 447.319]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_eaaf26fd243da58fee173b075bed1de7) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2490 0 obj <<
+2699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.015 436.108 423.35 447.121]
+/Rect [254.704 424.35 303.749 435.254]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_28a705f744a32cd05dd3aa86ca58998b) >>
+/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
>> endobj
-2491 0 obj <<
+2700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 424.152 117.566 435.056]
+/Rect [373.723 369.139 402.286 398.205]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2492 0 obj <<
+2701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.098 424.152 477.144 435.056]
+/Rect [498.166 299.846 513.996 310.84]
/Subtype /Link
/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
>> endobj
-2493 0 obj <<
+2702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.171 406.528 418.263 417.432]
+/Rect [128.635 287.891 167.16 298.795]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_e4947608476c198ad27759d1e562d655) >>
+/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
>> endobj
-2494 0 obj <<
+2703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [437.516 406.528 471.608 417.432]
+/Rect [159.678 201.067 188.241 211.971]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_5490027e9699680dfefe370c28691243) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2495 0 obj <<
+2704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [498.166 406.528 513.996 417.432]
+/Rect [305.228 169.454 350.388 180.358]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
+/A << /S /GoTo /D (structlinprm_2975830d4214bb6b35cb1ca922875057) >>
>> endobj
-2496 0 obj <<
+2705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 394.573 127.529 405.477]
+/Rect [410.642 169.454 476.803 180.358]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-2497 0 obj <<
+2707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 276.167 188.241 287.071]
+/Rect [221.978 110.199 250.541 121.212]
/Subtype /Link
/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2483 0 obj <<
-/D [2481 0 R /XYZ 90 757.935 null]
->> endobj
-2397 0 obj <<
-/D [2481 0 R /XYZ 90 664.652 null]
->> endobj
-2485 0 obj <<
-/D [2481 0 R /XYZ 90 650.142 null]
->> endobj
-1204 0 obj <<
-/D [2481 0 R /XYZ 90 486.862 null]
->> endobj
-2488 0 obj <<
-/D [2481 0 R /XYZ 90 472.353 null]
->> endobj
-2429 0 obj <<
-/D [2481 0 R /XYZ 90 235.928 null]
->> endobj
-2498 0 obj <<
-/D [2481 0 R /XYZ 90 221.418 null]
->> endobj
-2480 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R /F41 696 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2501 0 obj <<
-/Length 2320
-/Filter /FlateDecode
->>
-stream
-xÚÍZ[Û¶~ß_¡ÎôAFî ýÖ¤q&»Mìmû`{2\»«Dm)Ê»î¯ïq@ ªM;ÓÙQËç;à\±
?¶ÈéÂ(Cr¡Ã
]<À¿¿axw
·×Áýono¾~-à)k±¸½o×(ηÛKMäjÍ(¥Ëý®"«5Wtùz·/ÝÕ»ò¾¬W,[Õþ%hÎÙRÓÕ§Ûo¾»íXQ'%´åüÇÍOt±Ý~¼¡DäÙâ®)ay¾8ÜH.ðzóþæçNû¿ÿ%%\gµ$3£F91ù\ª{óìÍgÔÃÄÂc¬~gÍùúµÌ'RIkïïz{i3Éá-V 1J\J@´ý±®/.Ç{÷¹«²>Û]Ñ`lWn×û[nÝ6Çc½ÝU8Ku3E(Ë:cr=ª-BÖ&Z>YN(çÉZeßÍÖZV§W0&)Ú.n¼'aÜ<Æ¿oæ|r¦×VÊ]^qµ,öçrD¢,PÇaÖ(V3Ât/ȪósrI ¦I>¡Ë0tôìGXïÏMyÞÙª`·I1ck¶1s¶¦ø¼I:´5 chëÏû}D«)ÑFyíúïB
VáB¤UÒãS}È3C¸i£¦eP>ÛMïõSq:Ûé(Û¼¨ÍL{Ðt3år£ÐqòÛòp¬1ýûýqS4»#îí{ô
-¨O W°¨Ï¸¢M»1s®HñyW$éÐxåjRz¡f"ÇôÓ·X´B <c¾hÅÉÁÛ¿ÄKgoÿZ¸û=%R!àP4õîKæàÓ®z8ïz¥ÔÄôkXâL3¤-ÿÚ·D-,wX¹±
ªÚr_?REOM}Þô·q/^w[njøRvðuݲÄ^úb¼¿Zaq¶zE¸&jVmé¥ñΩ×K+÷åaDD¨Ã °Í±:µ^ÑËíñ|}[$ZÛ+õ2 E?@<@ö§cZðZ OiXæäʵ.O»q
ÍÅ%Yèb·×ÌÍ]Ñ:¨Êº +Ú
-i`SÕéþXN£=Ì»)nP³-¬mèhÊýÕ²Ådc`¦+ÅÉxîöxëêâPÓ½Õótu©ÂXoì1VßÏôƸz õN%=â1>#4áÐë
ú¼ÙUeQ_;¨O¿ yX)ÉEyº
@®ò·%ñK_uû{ ÑDKº!&ÒmØJ0"¸èvûh§7ÍÕùpg[
-{mGû¬nØñ"i¯Ø<1Ûí°iøì¾¬Ä8sÚË»§ËsãåVM±« *à30aVÅvË+Ftî+½&.VpY5@BCÌ
d$b®dz$LjåGÂKFFÂP©ÿÁHØ9Qq>3 i'"桺¯Cj ü&UBL¤Òжh4âÁTwÃUSØ\òoNØÐIèmÍT_è ë3þ`$°«ÀA&»PiÛ¾$C$¹`UrÍB®ÙùÒ[i»eªfÌìAÓv"fÎз4EçM
èó¥É Üwz¾DtZ
Óó%§Ð4ÚcfDè!åUó¥2lqϹÃLÇØAæB óNpù ÷\¿u²DE.ÀÓ2í
4éñC¤COtS¥,ÿçʶüdce¥í«´I»hÇÑ1,1ÌtÝÚ©Já¢ÔO`Vìä&è\ ºD@µZ4~Y+ue;®X°4J¯·0ÎèÞÑKP;P¹ÑKzÒ$'2ËG篧²¦¯A(Q-¶õ©ÛsPWÙ²íí·7]Ã;ضíÜý3ثϻ*Nvl×û7»bïK»Ïm?z´%X¦F7KøÉÑ-ÀLnüLñUÖ£Ûótv©ÂXæ1×Î#q¦Sí{K<&Rhé(Ñ(ôzë«oÀÇ2^,vQáËÐË:¹l¸5Cd°÷eÿîÇÜÅ@@¨²McÁºfý27|æé~9 MG1WF3ÇpÖVDë,b"IÚ¡Fo1$B¸÷"BÀ|WºÏÁ~n`[;:*¶<Á^µÒ¢{ÿI÷ÊÛ׿2´sÿîê#2 u)_{~c*6>äRÏe]Æ ñµ/éE.
ûwoEµQÒg6¯hQèÖGôg}´ÙêÝVmÝíÍq>TÞãÛÝÆ¾ØÀé+I2ÎïÞêòô3:f¾v°ù²ÒX4GW2¬rE³Ü¦W2b®:Ní+Ëp)s¢ÒµHaÚ/ã}~Ôrìº()]N:»²ñ¬ëâ¡ôb ³²ui²¶P(:O×3U[87Ýý5ç)Ú>°¼cçóÛÎ[m at 5KÉ É#9IòáLÎ5ó!ݵçR¨Êô=hÚVÄÌÙâó¶&éÐÖî¿tÇlã;õ3íóCÌ»!Å
^è¹ø.ìH]£26? 2åªBüïkþ¶Ê9dþ]qç\ó§ãæl_oS!ÏÛê
-¯A[k+0GP(î`¹v£T ª ùÑðþåý/e
ûC;h(QÝZçb'3ßÕõÑ»¶¤ÅãpÒfMe ´Ï]Æoãïëã_ÿ^Êý¹Ú¦Ù.T=Àh«JÁæ~uóý&©ý5
²³NQâ©Ýºåû²*ë¢ñvøòÖ_¼¶Vwîq,{EÅ+¥Ý7Nó»°ÞÉÿöýX!?|ã¾Jß}ñéåËC5óÊåDÎùǬ
-endstream
-endobj
-2500 0 obj <<
-/Type /Page
-/Contents 2501 0 R
-/Resources 2499 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2458 0 R
-/Annots [ 2503 0 R 2505 0 R ]
->> endobj
-2503 0 obj <<
+2708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 646.99 188.241 657.894]
+/Rect [344.061 110.199 373.73 121.212]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
>> endobj
-2505 0 obj <<
+2709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.308 417.952 206.871 428.856]
+/Rect [428.264 98.244 458.48 109.147]
/Subtype /Link
-/A << /S /GoTo /D (structlinprm) >>
+/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
>> endobj
-2502 0 obj <<
-/D [2500 0 R /XYZ 90 757.935 null]
+2691 0 obj <<
+/D [2689 0 R /XYZ 90 757.935 null]
>> endobj
-2430 0 obj <<
-/D [2500 0 R /XYZ 90 609.135 null]
+2692 0 obj <<
+/D [2689 0 R /XYZ 90 733.028 null]
>> endobj
-2504 0 obj <<
-/D [2500 0 R /XYZ 90 594.863 null]
+274 0 obj <<
+/D [2689 0 R /XYZ 90 661.394 null]
>> endobj
-2431 0 obj <<
-/D [2500 0 R /XYZ 90 383.417 null]
+2650 0 obj <<
+/D [2689 0 R /XYZ 90 637.18 null]
>> endobj
-2506 0 obj <<
-/D [2500 0 R /XYZ 90 369.146 null]
+2695 0 obj <<
+/D [2689 0 R /XYZ 90 637.18 null]
>> endobj
-262 0 obj <<
-/D [2500 0 R /XYZ 90 146.882 null]
+2651 0 obj <<
+/D [2689 0 R /XYZ 107.713 578.456 null]
>> endobj
-739 0 obj <<
-/D [2500 0 R /XYZ 90 124.571 null]
+2652 0 obj <<
+/D [2689 0 R /XYZ 107.713 562.695 null]
>> endobj
-2507 0 obj <<
-/D [2500 0 R /XYZ 90 124.571 null]
+2653 0 obj <<
+/D [2689 0 R /XYZ 107.713 546.933 null]
>> endobj
-957 0 obj <<
-/D [2500 0 R /XYZ 374.54 89.441 null]
+2654 0 obj <<
+/D [2689 0 R /XYZ 107.713 531.171 null]
>> endobj
-2499 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F41 696 0 R /F11 978 0 R /F8 1025 0 R >>
+278 0 obj <<
+/D [2689 0 R /XYZ 90 515.465 null]
+>> endobj
+1330 0 obj <<
+/D [2689 0 R /XYZ 90 492.212 null]
+>> endobj
+2696 0 obj <<
+/D [2689 0 R /XYZ 90 492.212 null]
+>> endobj
+2655 0 obj <<
+/D [2689 0 R /XYZ 90 160.934 null]
+>> endobj
+2706 0 obj <<
+/D [2689 0 R /XYZ 90 146.444 null]
+>> endobj
+2688 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F48 2408 0 R /F14 1084 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2510 0 obj <<
-/Length 2430
+2712 0 obj <<
+/Length 2427
/Filter /FlateDecode
>>
stream
-xÚ¥ZëÛ6ÿ¾
è¨y|ê±÷©Mn{)rkvÑ~ÈEæÚÂÙ+ÉÙÝÿþäPoɺ9ç73¤ÃVþc«®BX¨Uzº¡«=ÌþrÃpuËÛÎúÏ7½°ÄX=<Úí#³ÕÃîã: j³eÒõ±ØoZÃfË]ßeGíFô£.7,Zë<
)Aî¶ùôðëÍßɨûçÍÇOtµý~½¡DÄÑê Æ°8^n$8>ÞÜßüÖðpóæ§LSLLÚÆòÆqAh ¾Í80©ï-p&DÈØò»»äiy5a{úsgÒY·zsÞJa4 RD
#ë?«¡FaW²<Ͳ@&ILÃÀ,¯Gò8øE}yf¡Ü#Å®d¤^<`i$Ãá<óODFѲ±H³,R$Þ¥îËgiùeÃÕ:9þè¾3ì ÎTã
36¤8BàJWÄóGÅ \úq¼fvÛå Yn¹×Ií·Úl!a_j©Ø8@0ô!8Äm;¬%_EàÃÀ[LhÔÈ0.|Ø(µ.
ª¼z,ÊS·.¼IF×û¤ÌêÃ)K½kr#Âõ.ËZWdÖEùWÛ"ÐÆ ø,EHBÆ¡4W¡ØòZâ@ÅÀ%(vå½K,
â±
Dz(v½ûj(v0Ö¢Ãföu:Ò46äów£sËï c³bßASU£ïI'-©&D
ð%]*ù}ó5¨ÿ§j«/å< ;ë³ö4× ½$«ô¢@tW`'ÓCRº>Év)ãR*FêʶV=õæñÔËX"þÿ«ËòTí
-pF![þñ4b9DÒ¾X¨¹`T(ßßsxò$F{@ù¥rfÑ¢ëK»ï®ªÄËüoAJ0Hráw(Ý2BcP8ô.aØë¾ÕuýíΩûVWiMÛê®{ØÞºnùá +ÓßGl]²jíDv:õI,h>ÍâiÏI³Å£ù-_º{÷pï¦þxsï¦ æ»¤ÜyÊ÷îtr¬Üä¤+7ir»Z·ùˬüÕÍ]ÆpF<øÄA\K<×îëZëúPì*÷mZó÷3®_*ã43j!H;/uïÝüH!{2aPÇßÑè¼ÊâäFPDtyÒ»,1þÓÃíccz¼ÌaZ`rÃLâz®Òæ}`Z{ÒvÚ-^§duí=÷èc[P)fXìàÜàKâ¾/vWY%d"=K!H_»DÝ¡å
£öR`,³pËãTõEpäh¥2®H=ÑÆþ¡<H*ä¯4ÕS/K°lÛ¯Y£CEBèFeÑaDxõDwnCê'oSû&7¤ÃêÅ"¢Ãh?um#'t%wþSi3ê¥U =èô ¼Ûɬe·Êñ[ /ªZnm£ÃÖn0åÅ v$%n-òã#±bmbß¹%
-Ì ¿9ÂÜeV/GÜQêêr¬½NØô"qÄÌ×QÂÐæ«çT
AhàØIpUÞëqúv©àôG÷ JóòátÂÑ<2ù
-Ò=«4½Iúrõdþeó«tþIJÚæeaÕ6+ûÌHuÉ%wSzVI¼&KWhI
D¦ba¹/ kÒ¡"
Ë´8^Êl¨M^Ôíìþ¶ÙJÎl¶Îwú
)åÔé.¶³ãN¥ÎªÇ÷á§J[¹¬tÃd§ÿ¼4Æ
wº§
Hø:_ÊsQÁ1meëÆOºõc¹tm2¹ êR"ýhuZw¼~D©öÚMñÍò ;»·£s©Ó¬jêøe¾ }´È}¹³Ç(ÝéiKAéÏ/¬Ú÷Çx8
@&hYÏwP¡ [ç/ 6ªâ±Æ fÁ Mßıoò¯{Ø7©ÍFp¨?K:ÏvsÓv9@³È?gÙqçrk~·wQ`殽Éq¬-§DiàT¥ýó@g?9Ao®øk!]5Á'"QsSy5sÝ0*X¿*óæp¡guÛ&4öÞI{7Ë}¥4O~Ï´²Ø
-¦ÙN; ®Ê«iÞ
&xB0ÅC¾ôC
ü( o¥[c{Äþ¡_«æ)Ãw¡ºÁ(ÃvÐôúÝïxÔFP¯XMßdÛ¡]u"ð#ÀÃ¥)ÝÁ¿¼¡-ÕíøÆI(øä;½£©Ð½+]ÈDÃÐèðâ9JÝï#) ä¢Kd¤O¿w®âµ«ÏûW×xÈg¾[0¡2rE£!o>ç¥ß7L¨õOïÑê54{«³dXEàddöÀ"A({MõÕÍÒ8^9«|üä . z!ÍH£ñ*{/qP}¯vÔù¾>Ì»%äê[Z¢y· Í+ÝRÝbË!ÍH£¾[$ Zõ4¹Z
l§çÝñè[Z¢y· ÍkÝâDÙ BR}l
qO©¯öz&®á¨%÷Ò¼Ò3ñ¢òE
f¤P?^(Àê)ônªÑÉJ)¯jòÝßûwîï%ÏêjÞÐÆâôZ¢yO"Qü/WÜ8_"$_QiF
-
ßÔÓ®Bï+»÷i¸¿ÊyÊ»¸ÐhÞyHóçùN«ï<ITpE!¤)ÔCèĤì)Ô{,î<77êö#KMnsI׿ӸëXpí^cn§2p ź")Ùl6$ÛfÒóô$³¿HA - s²¤yða]Yô®¯ÕûKêªzUTài5ùÖ,PßþÏLܯÀVÜí8ÍoÒÿ<å¤]ѹî\Yýñ~pgÎYv¡ûâ[*nUà¾8eØÛ+¸?â?ÞÜ¿H½ûÙ}Jö/Åoç½Î¾1ÿfìÿlÓvi
+xÚµZKÛF¾ëWè° °Úýnr6»vÀ³öZjÍH-)y<ûë·Ý-6_M9Þ
¢ÈõUU³^M%Y¦x©B)ËíqpöqW7py\ÿþañú-»P*ÙòaßÜ. ,v¿$âë
Á¯yÖ*ðêm~ÐöèÞëjM.¶pá$ëß~Z¼y¸²:óßß~ÇËèöÓ#&Ëg8Ƥéò¸à¹ãÃâ~ñ«{Áù1³8s¢cD LR0':j~"ùRQä~]¼Êªì¨Ïºªïú¶LbtHõÌ
<v á
++¤»
+4:|Äâ×oy )âhÉr;Pck2¦\«Ã¢4 âà<ÕUêǽyÈê\]ô+{Ø(µýuÔDzz±Oʾ¬úÉ]ÝV§ü»ï´õ»ºÓ³;WUÙKmó»JÙéúÙ9/ a«÷pzÎk¯S~¶·äµñØ+ç`.!(Òú®®/GÝ0Kíѩ̳æî|é¯ëZÛÃV3¹zÊÖ¯>¯X¹«´.ìQÄO/WöàRëÊisç>9h¾o¡påÅ3®¯VÅûãÇuÁSÆ\ì¡ÏOùÖñ6«]Ëô[´·ßÙÁ°4«ºë,e³G{T5:>®(¸;èºFSa"e¨$ãO¢ 4scx@úª«ø`CNjå0ºñ ÞÑéÂbë=ûèÏËI&>$ªò8í'A£s~jAÓ~r£Ó_æ´«ÏC'Q(WÉa*u¤P"hG%ï&æ"Ì|·n²gN¢T $°ÑÈ\¨âC GGuëtî8UÇ»»³ìq ¥ºÅcâÔ
+ª,,]H]?ÃÎ:ÀD"óY$ôÓØo*Ì·[¾æø¹©ZµýQîì Õç¼¼Ôçß¼ÈÏyvÈÿñm$H%¬8>bÃ<qÐÙµKÙOõåàÉ^<½&ß«:æG_æVà"%wÅ[¤I(̱ú`¦ê»$Ã&ÿú|©Lú*¦{ö}ÞΣï¢Ñcì£/µ÷(ájÛgãìpÑ#ê8) FN©c1 4TèoZAÍC)GRÄù,d.E!¤Ãw¦\ãÕýe»/ÎV KÌÙÚ¦mu9[c|ÞÖ(³5 #ÎÖ_.P]û´#©xw2yt\
È6
È
(çq£&N ¥èPºöÉÅ<ôXz7½ÊP?>·Ê-hzfnc|~£tn:êVùç OººSWó<óuTȱ$iºÒÛÜÿÖ$#ßcÙÄPÛÂMLIÁ<e÷wöz7ãÀª¹ËäÓÆ~íô¹QÁþÒUåÉÙ£v©Û¥&×¼b×QÎdX"ðñR0RÌf]Þðcû"Ã:4yÁðÒÑ ·ç
@Ñym*²Oà®WÞº¯J)Yr£<:ªO_dÓ½oaZ¨þeÕ1ÙTÊ.
+¬¢ñ¸=AFd³°¢nXâAHòÛðanë Òëòbo·Üpa¨FùðáU¯
6<MR÷DlØÌ*Äm{Ù¡²àT¬«ë=U)Z¢¤×yÕu\Õʱ+±¡RBW¯µ©ÚÁ
+NûÉxg/ÙJÚñ®ßX>fm®"Îu·½ àó'rº"P@"êºZS&4íP^çeÙÂýX\H ¹Ñn*ÑéìÏTø0Ðaicö{Là´k±{]sZ"èv;t¼'ÒOÀú<6 È&JFíö(u_Ð5mt&³¸Ñb³vί3ç_é½gæÁ³Þ¡þÃTyOîQÏlÌWz[V;{ªÜÛÌý;ÜrCÝ?Hù<â³Ù/ÉrI"ÛDøõ¬³T~JËÎg}<õv5LƳ-Ãù)¯ÇJÙb$uòë¯ïÞüõþðËû5Ç«7wÃ21Ò×T&FU>^j§[3ñÛXP
x3Z9vyvÞ8ß
L
Çò\scÑ >ÒÜtEN§aÆ0b¤GÞOC§êmªsHV\¿ÛÙѯþkçr¨ÌÎeÃÔÍ¡*Üè+*ÞyCH§A4F}æ1qê ÑævX @¢fjCCd$)û#ÌÓ{}Æv
+=æöÕjÊ-Q§xÌ@¥N33ÈJïòBg~ç¹Êz¨c0ZÁSj¼6¹\B"ÂÒørµ©åb#Ò÷b´íõxÇö<æÛö·oØ¢Óv ¶=ffÚò¹i;Ng§íîÖý#ò©³µMÛê0s¶Æø¼Q:gk at wËþQw~ÿ(ªBOäüþQÔh¿¥tûG!åÔþQ¯¹HíÃñ§êÜNÛ²ðýDÈÁ:1JýRòÿB°Ùh$Ñzý<Ò¶Áp-ÑèT½uç-©yñ¼.÷-%|ÉT÷<zÀc`Oddòj
R¼?y:L¤RÞ¡[K÷9)GâVÃl\8·yÓ,Í~ròd 4<<j¿ÇD¹ûlûb·&³¼h߸À#±¼ÔÝåÙcQÖ¦æ[÷H]ªSYëÉ¢J)FJÉhQ
0SEÞ M¾¦a®¯}Æz ùö(ækÔWi¬
+Uúô@D)H@ñwhfj¹H*`àU7÷@1ÚëõyÇz ù¶H(ëlæC ì<f¦/ò¹¾ NgûîÖÈü{¤s¶¶ i[fÎÖ·5Jçl
èné:¼ó=PT
Èù(j´ï¢®
+)oyâ¥H£ÔäC×òçÿw×ücPBE!H¢Ôà>`7úþ ]µòyéaÒÕÅ5#ï}!æö¤wÞ1lQLWFÛ÷`ÿüÛý;Èk?~ïnE ¢×ÝæûïåG=ÈÇ¢yëÞwÏË4Ã
endstream
endobj
-2509 0 obj <<
+2711 0 obj <<
/Type /Page
-/Contents 2510 0 R
-/Resources 2508 0 R
+/Contents 2712 0 R
+/Resources 2710 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2458 0 R
-/Annots [ 2513 0 R 2514 0 R 2516 0 R 2517 0 R 2518 0 R ]
+/Parent 2572 0 R
+/Annots [ 2714 0 R 2715 0 R 2716 0 R 2717 0 R 2719 0 R 2720 0 R 2721 0 R 2722 0 R 2723 0 R 2724 0 R 2725 0 R 2727 0 R 2728 0 R 2729 0 R ]
>> endobj
-2513 0 obj <<
+2714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 673.07 155.484 683.974]
+/Rect [224.817 649.168 273.862 660.161]
/Subtype /Link
-/A << /S /GoTo /D (log_8h_239e115e583af4e67e60de4a4f95f09e) >>
+/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
>> endobj
-2514 0 obj <<
+2715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 634.559 155.484 645.463]
+/Rect [159.678 561.631 188.241 572.535]
/Subtype /Link
-/A << /S /GoTo /D (log_8h_c80fd753e48873cdbd9a332609de150a) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2516 0 obj <<
+2716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 554.295 211.912 565.199]
+/Rect [305.228 529.75 350.388 540.654]
/Subtype /Link
-/A << /S /GoTo /D (log_8h_8b8e0a071c9539f4be52eaf789f385ea) >>
+/A << /S /GoTo /D (structlinprm_2975830d4214bb6b35cb1ca922875057) >>
>> endobj
-2517 0 obj <<
+2717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 430.64 124.201 441.544]
+/Rect [410.642 529.75 476.803 540.654]
/Subtype /Link
-/A << /S /GoTo /D (log_8h_239e115e583af4e67e60de4a4f95f09e) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-2518 0 obj <<
+2719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.576 430.64 176.774 441.544]
+/Rect [251.377 469.969 279.939 480.982]
/Subtype /Link
-/A << /S /GoTo /D (log_8h_c80fd753e48873cdbd9a332609de150a) >>
->> endobj
-2511 0 obj <<
-/D [2509 0 R /XYZ 90 757.935 null]
->> endobj
-266 0 obj <<
-/D [2509 0 R /XYZ 90 733.028 null]
->> endobj
-2512 0 obj <<
-/D [2509 0 R /XYZ 90 691.872 null]
->> endobj
-2515 0 obj <<
-/D [2509 0 R /XYZ 90 573.097 null]
->> endobj
-270 0 obj <<
-/D [2509 0 R /XYZ 90 517.301 null]
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-274 0 obj <<
-/D [2509 0 R /XYZ 90 310.857 null]
+2720 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [320.215 469.969 349.883 480.982]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
>> endobj
-2519 0 obj <<
-/D [2509 0 R /XYZ 90 288.545 null]
+2721 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [378.656 469.969 408.872 480.982]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) >>
>> endobj
-2520 0 obj <<
-/D [2509 0 R /XYZ 90 288.545 null]
+2722 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [412.954 469.969 442.622 480.982]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
>> endobj
-2508 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F14 1038 0 R /F48 2200 0 R /F41 696 0 R >>
-/ProcSet [ /PDF /Text ]
+2723 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [302.75 440.389 331.313 451.403]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2525 0 obj <<
-/Length 1839
-/Filter /FlateDecode
->>
-stream
-xÚYKoã6¾ûW¨@2P³|KÌûD-Ú&Áö°-'^ÄÒVw³ÿ¾C´õ"ål¤Xæñq83à ÅD´Þ/pt¿¾]ûtWç/n?¿aðRE7ÛöuI $ºÙ|%ËÁÇ«Oèa¹¢Çov¹¹»Ê·yµ$ikøá.oo~]¼¾9jµ6 &µÎnq´Û~]`ÄT}
{RÑ~Á)³÷ëÅGæw¿O¹ÅRTpÃQLBUH««2åÉ}JOî¦P¢Xä0¡G3DÓ¨#j¬Ï@Âêx¨$=uä$8¾,Ç_TÄÙãnc·ÿ,ÿåÖ\ÐÐÀT LT$S8¬å²ê`Fá*1¤R'¼µï*o°æ".ê-¢Ñ Zéív¤_7Ys¨Ã6¢p2a"â©ÏYu at cs(ADyÃrËÔg 3êL¨vÕa×õ:¯käõ+$ø¯'ßWó5¤ÏùTg}í¨£¡-ðXÞ¯ÖeYmvEÖä. åK·i¨~¢CÏuù²9¢BúQAu¨:fú½p ¡2×}Y
RDó`x2G!ÖävW}ÍÝ[»>ó?_³Ú=ÝìÖ@¾]»o5ìT·(òuv ·kÑO0+f³2§Ô(¢¶ðì
--KQ½ð5}2÷±Àòp
¨ÉÓQDBHY-l]}ÉÇz)Æ,ÜX´FÒtfʰa=!"©Ä¹ÂR¬=ÂÂ<ײúi,)E©}A벨->ú çÐÚצM$ ¬üÖI&ñÕàNgí±©Lô#V¬AJÚÙÞØ\ñ04"h¨.Ôíãx%)wnëPk%u÷
Ðt¥C°bb¿Êz[Vûú¥°wª]ó°ßíöZÂV-aÃUþ&<îÀ¦t;¬É«}¾ÙSyyêM_í$
üDµ¿ñÕ~èÚ%ß?´Yís0Ï_þ'4ûÛ¡ Û Ñ6ü8±ã)â7|¿_ÃHò %2²§ß¯ Ò³ç·
¬¼kÜtðL*ÃH¤n¼¼Ò9óý0ÿòÎzÝACÔy½ËÆÑj7Æ1\ ò.\)¥á~ò/ÅϬÕ1ö×¢â Q32ª¿Z Jyß( [ÌFÍûæÁËO!úÓf: /3s&3õ43ÐqÀy)hÅê3#ITϨ3uSí6¹c|ÈÏÅËÌÓ¸ÁLEYØ"YÔ?ýqHy¢gѳiq<sôéü´XÌ´LÆK£36YÌȦ~¼PÄ tmz7Qá:Uɶ;ÝÛëKs=»¦öóÇRÄå'?Ѷþ0CÞDH ó°53²¦RAìõ¬¹<¿¸{G&G#ô¤bîÞùi´shtíW?¡M3YÌÈ áhFpÞ3hv$p:´0®âÛÇy¶~RÌÇ|ÍÅTÑg¡
ôïÝyæòNffÊÔg§LAuvÊÔU7;N°~0gÆÂ¾v@^_fÆ× >ëkPõµ«î{&j:úk:7Ö¯±fRÂçü¡ZHíqKõN
Õæ¿
Õ£H©ùIä8ÌÌü$¨ÏÎOÂêlDwÔ;Tcp6þyÆ×Èï«ÅÌùÒç|
ª³¾vÔýïC5Ï è%9ÌqÞ/ÕÝBvç>¼*×g³F7 eÑÆqY1qz+ÁÍ.t|È*cB·d¥ÚýÓy³± âÝÙÆßy'öûv& ãÛñj¥{Ã×Uu³AÐd÷ÃÃû>k\i1#1(;ug
RÙvn¶Êý°@mźÙÅv7óØj z4yþ÷;|®ZY¯²&³-GSÖm7ë¯;D$=ýÅ©ó|"+IÝÑQwk`x
. +$)ôÖãÞZÆû*õêÞ"®z]ADjå°T«ýH9)hÐ_¡,`)è&JÓ+_&Áª}_BõHÃÑ*.à4rv
-T-¹ËOy&D>gmù2!ÝÍN'S=4!L $QÏ6Yk8³ÒÉonx&æSÛ÷}dlU¦ÏU·rUúãWûu(Â$·yW§1¸£â7wóFïóüÎüI/0»ÒüG1±óÃÆº´ò×Ëëw/_9JúöWåÓ·û¼,ô Æ×!ç_Õ±º
-endstream
-endobj
-2524 0 obj <<
-/Type /Page
-/Contents 2525 0 R
-/Resources 2523 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2458 0 R
-/Annots [ 2530 0 R ]
+2724 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [461.772 440.389 491.44 451.403]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) >>
>> endobj
-2530 0 obj <<
+2725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 158.529 167.648 169.433]
+/Rect [159.678 321.106 188.241 332.01]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2526 0 obj <<
-/D [2524 0 R /XYZ 90 757.935 null]
+2727 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.737 261.324 244.299 272.338]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2521 0 obj <<
-/D [2524 0 R /XYZ 90 621.481 null]
+2728 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [293.504 261.324 339.76 272.338]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
>> endobj
-2527 0 obj <<
-/D [2524 0 R /XYZ 90 606.911 null]
+2729 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.678 142.041 188.241 152.945]
+/Subtype /Link
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-278 0 obj <<
-/D [2524 0 R /XYZ 90 300.324 null]
+2713 0 obj <<
+/D [2711 0 R /XYZ 90 757.935 null]
>> endobj
-2522 0 obj <<
-/D [2524 0 R /XYZ 90 278.012 null]
+2656 0 obj <<
+/D [2711 0 R /XYZ 90 520.784 null]
>> endobj
-2528 0 obj <<
-/D [2524 0 R /XYZ 90 278.012 null]
+2718 0 obj <<
+/D [2711 0 R /XYZ 90 506.214 null]
>> endobj
-958 0 obj <<
-/D [2524 0 R /XYZ 374.54 242.883 null]
+2657 0 obj <<
+/D [2711 0 R /XYZ 90 312.139 null]
>> endobj
-282 0 obj <<
-/D [2524 0 R /XYZ 90 226.156 null]
+2726 0 obj <<
+/D [2711 0 R /XYZ 90 297.569 null]
>> endobj
-2529 0 obj <<
-/D [2524 0 R /XYZ 90 177.503 null]
+1329 0 obj <<
+/D [2711 0 R /XYZ 90 133.075 null]
>> endobj
-2523 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F48 2200 0 R /F14 1038 0 R /F41 696 0 R /F42 717 0 R >>
+2710 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2533 0 obj <<
-/Length 2340
+2732 0 obj <<
+/Length 2510
/Filter /FlateDecode
>>
stream
-xÚµÛn7ïõz#_áÜÞõä A[¤±Ñ= Pìµ£Â]Ú$Oßá.©%wÅá*ªP¤^iGóÏG$bS
-ÿ±iE§FR 5½yÐé=¼ûrÂüÝ9ÜG÷¿¼¼¸ð)Ri1½¾k>®QM¯oi¢/æR:{^ÿEÞ]̹¢³ËåCÝ^½©ïêõ³³zuo jÀR?®_M¾¹Þ«úÐNóïÉoÐé-ÄöjB¨ìô_¸¦UÕôq"¹ð׫É{íûÞ?b¢jÕäõuý;¥|Uo
J)Ü䯻ßÈpÞÉ0ªvïÃiýιêË0
-á
-Õ
-6¸ ¤¢&üìÖg7PnRUwc}ï-ÞÄúÞ×ï¹tú¯úa ¬$Åñ|½
®§+¤Hô6¯!Ló©¶(z¦CáP at m9hB|j!ÝÂ+Bí^ÃEr}QñÙÓvñÐÕîñ-æúé®ýû¼¾jöôW}³]>ü{Dj¶x¬·n8ÑÙd32(utBÂçÃxTm
C_s
¢lJhG¾òh£íX°v¢ZFÕï¹lÐ~óê~õço^^õ#àжðÅóĺnÌ=K5(ÞÄE} LsÄÝÆWï¥Çï¶¾yX¬«ûðò£w»UL,XH ýiûá¹FhiÏ+çÄÂ÷«·)âÚùBpÅ®`×Xu®~Ï¥ÇõÿãæájNÀp¨¨Fqõ&Çã:Vå`
©ÌVU4çVY°NÃ
6%`#_y`QAl,X6Q-ê÷\z`¿ûf8{°0%ñ½
. ÷´TiSE7ËõÓ]sµ]ïn¶Á"*¢«±Ùk4¾K
-̱×qYwx°Á%{|öìEþrµuï¸Ù!âf`T~z5äªA0q^Apéjûn§¶HËãéñPz.óÄ*XXTXÃ̽ .X)"D*èqõ.ÝF0b-,cè¼Ö"ñÊaÞ`·ZnÚ§ ay¶¹¥J_kR¬|{OHáCÔBÝëÔÊe/QõñÔ¡j¹ZþY¯×ûÁàuûh>gNdÅB×äkD6å1[°IcË&5Ú
-
}òtW XùSVoÒ.îá_Y}³ØÖ·yÞYEgãÝAÝfÞÛï|!ÈcùH°}¬:zL¿çr_L·YîQaºr<¼`ÔAß0÷
-°¯`¡^b_£ìÛér$
-#¿58{i!4ÉIø
-ÜKmfå>ظ|å¹G=÷±`ûDµÌ=ªßséÁÚÔ%îÌä/õÂ+pöJ½9{Åa~î¼cØ0gCÛf¢ïmèw¾ô1Á~$XF?V>¦ßséÙzÏ7Yô%áa;ôGÂ0çE£F½èr¡)J¤5x§HAW§Ïv$ÄVèæ^09|
-ì³mÅ
-æzß6%ô#_yôQA~,XD?Q-£ê÷\ªÏßÐG2?},º`Ô®>Ú)ÿúÂ(¸@§;Áäô
}BXC¬Â+ÿ`ñÒï<z°(]<XîçÇ·)!D«C`C ß`Hô¸iº<ÑËo+÷\vkäáÐLÂñd½
.© «4Ùün 3ðA at sdÎÞ çÙ
¨){ q¨ÜsÄ4a*ö;L{C Àr¿a;¼Dò´5rþÁ¤þwÝß»1×ôVxnp.lr@Ì$â|UõÖh|}Hºi+Læ\RIbU*Ù¶A¶rë¶xÎ5 à&ÿ
ÇÇÁ¦TÀ"_ù
-ú",Ñ+0T¹ç²ÛìÃ+UOÖÛàÀ*m](`ͨhAæÉ[Âzs\úÁ¥ï ðÅ ãM?Ø$j&qt'ÙçªYÍ"ðÔ3rfÞ¤yôµvt6]Õ>¯Üm«zD-s»¶¥ñâûÀáÑõ]"="áª^¾±æÁnß ,Õ2éæmEãÀ3
ÃÁ¦XÌ:_H1ÃC1±bë(frÏe·-fX²ûbIb·n~6f©[L¹5ÆåSøTLS&lIùb´Ù_J>u6ÀRuBýêdë7qἬWõzyã¿lêíîùSÕÓiðÈöÖ
µïùÑo¹y°Á%5.H%KÅ*bO=x¢³ÅUî>CY°)³ÈW¾¡¾ÅH1KôÊÅUî¹ìö$ÅÌx²Þ/4ÁTÚºPÌ¢Ø(fÆzÊiÈAnÁ(þj±ÞÖåb5ß>Í7ÏïÜp¶µJ0K6Ó°=ßÁ"áÇ
-¼Ië½'kD-PÝ©aPGb#FdSÝVch$Í=Ð^à9jÔçpÒÅYTS~Î,ÎÞdø¥v8ïÙ>t03ÌeùùÎ0æ?3l8w¾1Á t$ë@Sî¹tÊÏç@,L¥Ðd½
.é°¦*m]dÎ) jlÎÞ ç¦ÀlQhælé´Fõ:uÙÌÜ3NßáãÙÑÝ4k¿\3ÍÅðT %±8&äL`kE¸CÎZE«òM15бX|°?nIì?+-QÆw×ÇzµÜ¾[<¼X|\>îÜ/xõzóìªû½É?î~zî¨÷ÇYÜúX |ñëë¡*t0ÐE÷ÇJgÝI1³ÇhTÁµÈYR½f¬=8«¦@7ÓêÓÖþÁêøÁDe¤0¤Ü{4¯rO©üQVÿµó}¸¸¼àjV¿m_ö³Sñ¹Òí+Nóïl ?uõÝ}ûeûRÿá·Ú¿_?½ÿp_¯úíë~0çÃç?NdéM
+xÚíZ[oãÆ~÷¯P>HÀj2wP I»A4Mw
ôa³hö²H¤bûß÷ç9$Å¡÷¡
DÏuæÌ9ÅVþØ*¡«HE$jµ;ÞÐÕ#ÜýîáÓ-<ÞzÏ¿¹»ùê½·H¢Åêî¡}]3¢8[Ýí?5-£®yA¾l¶\ÑõûüÙ«ÙCVmX¼ÎÜ4álùæóÝ÷7¾ë´¢MJh£óß7>ÓÕlûþÄ«'¸¦%Éêx#¹ÀëÃÍÇ¿w2ì}÷/¹¥XöBµr~ÁBßò¢±þu×?SEë¦:ïºg¶.NÕÑx÷Õ{&{áL$`±Sì)#ãqDð-dÐ(éd(f «-§"ÁED4î}cf+ó^çD'²Aw>>I¼.²]V×iõ²ÑjÏÒÃ|+wiÕuÌ%@Úë²²ÍlY3"¤^ET)ÍyP="â%Þzð6S'F"Ñaüíí)Îc#dDÇñÐÑq j!%Ñ*¨NýDæ2v¥ÓÖ<é;
ßc#$$[(tÚaª%WDÀÓU¾àR0h/`ÉáóÉ|Fì3"c½S<äÄ,OP±6Æ4|
4b .ƨl ÐßúénWVû¼x´_Ò~ælc
+[§ÉËÂޫϧÓ!ÏööÛSÞ|ÉñI¶ö£jKç@ g{mZ?iöËé ³ueÀ:±HºN64a2 « 2ª"Æ÷Ûh+øecN)!liã®òÚ^Uå¹É ä|ÛEÈ{|w¥Ï=ÜçU¶k/_Ã×·ù2·r¨ £®ÝpHÊ¿6P?ûI©a:^éHX/
+Do=ø´TDºñgWñ')°q
§1AÕS8`¢êõQ(ƯtÚ¡ÃG"Ñég~u:[ÇFLÖ¥ÅUGP¨¾jsÚ7)2^@_í<¢ÃD¢ó[»9$EÐ@$ÊnÀ~eê¡ aZÎÔLÄl=дhRMôq©±`¦½â5³P¹r÷%ÅÚSí3°ËÎcúïì%ì4=Ê9#cg`+P¬4¬Ë(}AÈÖÃLÃ<¡r¥aÅÜzòÙ×i³&«êÛI)'âTó40h!)´yÐÄ:±á÷Ó.q"¶»#\ª`DfbÏ »B±ðíù*jêX¥EÝý ujãeCÙ\®T5\ò`®<Ì\®T¢Ú^רõ!kÎYpÅ|¢Bj»õ r£øc6çÚç`D1Z°ÌA)0cÅlf÷!fë.ì>»¾Ôvü«év7-mX
,¨K4øêè>wf¤ ³¾J8½©XðµÍû%_Cú¯Auè«§¡¯?¡«ÕpÀèø6a$2ÐÇpnKv1a°±"¡*O%LÆ®lÒºÎöóYf:_Hrϱ
,¥8 Ìe8¤Üëâß¿º¹WµS±»òöÐ ù!Ê£x!
+=h>YCHDPFÂS'n/pÄÂq?}çõs;ò© E(ÂÇ¿L_$9òÏtJlyN,#§yØUX}kh4Î8rCCÄàÓ©îPo²òvlg+l !óÆPØMøØ°+^'³ÏvàWUNÙÑp.f¼Io´£¦ç¸ æøUÐúAK¢øÒÜèÎ
#þhNI6Z0!U,&¬WÁÞ2*Ò{×;i7
M-´eWÆÁ¡öE{v5àkÎüD+FÁ8LØ nÒîv´ÂX7[âRûÄ%8 ½öKɸwpZNÈáMC¬%4[ñ"iéÆÖ¨ Gs ØeµJã1º:°(ÍmÑ";dÇÂd;íʢƨìË3äúOkFBgè)Þ]4TC£êýÉÐÑú3ê¼0HJÎZ~|Ü-FÂ)èIa|ìó!¸¦0rñµðXÉõ1;دmò"m ¡Ïê1ómÁ1ÛçiÕ9Ëê°½Í"6çSxhó0s4Í;}ÕÐvAóüL06áÒÐæ0oÚBé¶±=6ß·
m]ÈtL¥ñÉÍ
+1v9Jº-[)Þu[|`[µ [È6ÄLl¶¾
l»3\¬Ðl]÷¦6×åýôV·ùJ¯³t÷eùµÝK»¦ÄwYñØ ÆºÓ^ÞñÜ8¹ôEK´ïä)Òç¼¶»Rh¬vÅ÷à
+³¢ $Î>GtìAóDÌì+éÀ*3lDIØ*ÄL¬¤P¾y`ÔÍÿ0:ê<Xá²@¼¸"j>ìãÕæã
cÚïÕ
+Ã`åMBÌĤa°I]Ö|bq}ç1xÆ`÷0se^P
+=»ï ©íò6Ö{ïq·ñ=\k¢84;:ÌÂ`ÔaX}u×ò=/0=fÞSYr4 ÌùÒ
nöº®az|¥ËDOHÿPà2Ír×±<!}Hòxú^Ãñp¡ /Ðh>·YJnHËnP¦×S÷_bz8KÔj!=h>Y
+EHEPÂS÷¦çéáT@k>Ëô8ÌLÏÀ9¦'¨_ï«ëâÐ1=!{Æ"_Íô"Ò1=AF^ÏôD>Ó#¨ÙúìWìÁÇ3dOlz¾×c òê_¨A&cÍÐ3ºÉ_Gö\)í:²ÇC²G$zÑæMºî+¸V=Q¬ÿ
ä=öñèf¼ìu÷P«æ!÷ó!
+û{h:æ~¡æ&27 CUâ?|¯äy¦zçG&8¼ä £ãxFÆ\¢x<cÞÆð$t¥¢.ÓNæàf¶£øm¿Úµ?ó
ÄÓ&Aâ¯üP»ñ们È*XI¸w¯Ï8þÍý(OÚÜR~+¨ýÆ)c®ã}ðo?þ øË7ø* ·÷Øþ©|~yÌ&Y3üø4<ÿ²ÓFþ
endstream
endobj
-2532 0 obj <<
+2731 0 obj <<
/Type /Page
-/Contents 2533 0 R
-/Resources 2531 0 R
+/Contents 2732 0 R
+/Resources 2730 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2567 0 R
-/Annots [ 2536 0 R 2537 0 R 2538 0 R 2539 0 R 2540 0 R 2541 0 R 2542 0 R 2543 0 R 2544 0 R 2545 0 R 2546 0 R 2547 0 R 2548 0 R 2549 0 R 2550 0 R 2551 0 R 2553 0 R 2554 0 R 2555 0 R 2556 0 R 2557 0 R 2558 0 R 2559 0 R 2560 0 R 2561 0 R 2562 0 R 2563 0 R 2564 0 R 2565 0 R 2566 0 R ]
+/Parent 2751 0 R
+/Annots [ 2735 0 R 2736 0 R 2737 0 R 2738 0 R 2739 0 R 2740 0 R 2741 0 R 2742 0 R 2743 0 R 2744 0 R 2745 0 R 2747 0 R 2748 0 R 2749 0 R ]
>> endobj
-2536 0 obj <<
+2735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 699.331 167.649 708.178]
+/Rect [280.349 702.288 342.685 713.301]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_c8dfb42cf72db0c4bc690d030f75c662) >>
+/A << /S /GoTo /D (structlinprm_eaaf26fd243da58fee173b075bed1de7) >>
>> endobj
-2537 0 obj <<
+2736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 659.448 213.048 669.376]
+/Rect [361.015 702.288 423.35 713.301]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_37ad31c5d2926862d211db0d14f401f0) >>
+/A << /S /GoTo /D (structlinprm_28a705f744a32cd05dd3aa86ca58998b) >>
>> endobj
-2538 0 obj <<
+2737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 620.646 213.048 630.574]
+/Rect [89.004 690.333 117.566 701.237]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_acc46318c778bd844e30d6997394cc8a) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2539 0 obj <<
+2738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 580.868 183.15 591.772]
+/Rect [428.098 690.333 477.144 701.237]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_2cdabd9dfe78fe18b9e6597881d8ed92) >>
+/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
>> endobj
-2540 0 obj <<
+2739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.701 580.868 267.812 591.772]
+/Rect [384.171 672.708 418.263 683.612]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (lin_8h_e4947608476c198ad27759d1e562d655) >>
>> endobj
-2541 0 obj <<
+2740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.185 566.274 194.086 576.179]
+/Rect [437.516 672.708 471.608 683.612]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (lin_8h_5490027e9699680dfefe370c28691243) >>
>> endobj
-2542 0 obj <<
+2741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 542.067 201.959 552.971]
+/Rect [498.166 672.708 513.996 683.612]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_7f080405538ea2ddd2882c991e25bd2f) >>
+/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
>> endobj
-2543 0 obj <<
+2742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.457 542.067 248.165 552.971]
+/Rect [89.004 660.753 127.529 671.657]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+/A << /S /GoTo /D (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) >>
>> endobj
-2544 0 obj <<
+2743 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 503.265 202.507 514.169]
+/Rect [159.678 542.95 188.241 553.854]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_f862254dceec64a987fdaabc40e4963d) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2545 0 obj <<
+2744 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.005 503.265 248.713 514.169]
+/Rect [305.228 495.698 350.388 506.602]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+/A << /S /GoTo /D (structlinprm_2975830d4214bb6b35cb1ca922875057) >>
>> endobj
-2546 0 obj <<
+2745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 464.463 202.507 475.367]
+/Rect [410.642 495.698 476.803 506.602]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_94f59295c312536ce66482b3d9bebec4) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-2547 0 obj <<
+2747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.005 464.463 248.713 475.367]
+/Rect [159.678 247.737 188.241 258.641]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2548 0 obj <<
+2748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 425.662 205.277 436.565]
+/Rect [305.228 200.486 350.388 211.39]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_3672afec3db0f850d67404814ebdbc64) >>
+/A << /S /GoTo /D (structlinprm_2975830d4214bb6b35cb1ca922875057) >>
>> endobj
-2549 0 obj <<
+2749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.775 425.662 251.483 436.565]
+/Rect [410.642 200.486 476.803 211.39]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-2550 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 386.86 205.277 397.764]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_df9cca0265038851129d1966017cd525) >>
+2733 0 obj <<
+/D [2731 0 R /XYZ 90 757.935 null]
>> endobj
-2551 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.775 386.86 251.483 397.764]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+2734 0 obj <<
+/D [2731 0 R /XYZ 90 733.028 null]
>> endobj
-2553 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 306.174 150.503 317.077]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d994cb23871c51b20754973bef180f8a) >>
+2658 0 obj <<
+/D [2731 0 R /XYZ 90 487.301 null]
>> endobj
-2554 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.945 306.174 208.056 317.077]
-/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+2746 0 obj <<
+/D [2731 0 R /XYZ 90 472.833 null]
>> endobj
-2555 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.712 291.579 253.613 301.484]
-/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+2659 0 obj <<
+/D [2731 0 R /XYZ 90 192.089 null]
>> endobj
-2556 0 obj <<
+2750 0 obj <<
+/D [2731 0 R /XYZ 90 177.621 null]
+>> endobj
+2730 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2754 0 obj <<
+/Length 2744
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Z[oÛ8~ϯð¾ÙØÃ«.fidÚnÎ,Ð)UVl)#ÉMºùïs(2)Jt¶EQX>+ÏaøGf)Å"F)³|wgk¸ûúè§Kx¼´¿¸9ùáÁ*Flvs×-ÌnVç%ÁÏ·ÕzAÄÝ/TàùÅf[¨««â®¨$e·c<ØâÓÍÏ'ç7=g-`äûçÉÇOx¶ù~>Á¥Éì®1"i:ÛpÊôõöäúäß=
uÁý1Õ8ÁFÉlÉ8JâQÁÅ (C8:ð QLØÌ`¤~ÇK~¸à
¤¤%¤Ì«ª^ŶØ
'q3/Æx²QjqLb4vd»¹fȼÜï>+ºëêNývBmʬ-S¸²üÞÅ|-ò¶Òk·E¹n5F©Ó]~^P<ß·nÙfrS®õMÊìiÓHÕgKAPF A©Pb$QûF.ʶA±´ JSv¤t¤Á<ÓÝ:¯WT<A)¬ J¥1Tèsú©®³¯Ê*Ò'òwS¶E½+VÞ^ëíÌWêåÛi#&!=bÄhÚ#åýÇ>lF-!"i'kAHäH4bA¢Û×Ûc-ØòºÍÀí¾Qºh÷u©®¿,¨gÛ}qæ)ASA¢ŠΨ³´@¾,E±ÜÓmNJ
o5hæ§ av°5iDvøLbçE3²®B ÆGt=¦uÕcºø]Cì®;¢u}»ßnýì"
ËW>¨×qåäi
0 )EùP{¥b»X6 KÄ"åCÕåYÓ«i/s
+9ñò4íe9æå?ãå;ãeÕ^þ¥ØUµÎÙv[åY»©tlßÉ<Aû0
üÇ6ü4m
+9f?c;c
+;SIÚnî AJL~ÿR'ql-Yé*è/(cýøÖ_ÍQPýøL=w¥DúØem
ZÕ:è&öÛ¬^è3UÙ@Y+ )_®¼Y½ªí¤Ý(fÄêVS1û×0Ð+SS½SÔϪh»í¡Ûº6Ìv$3èçÅ@î¢5E{è`FAe$89ZziÁ=gIRËÙëICÇH\[LCÂ\cçF×Ù¢Ì>µN-¡1$DôLtP!I)ÏcÞú·Jß±Àðx²¤ÐÍãCæ0°BRäÌcME(
ª P¢+Ø7\6¥èµý+úic,<KõcðÀ²é)½7WÕìâSb}Ø,#YcøRGñüf ©.äÄàæ1ÂÜÈc4ôSS> n<a$YtQD
Ñ¡æÔÀñÄðì÷ª~E}WÕ;²NúÑÔd³X7}¾Ì»ùFþuùa +2 ¬B"ǦÍúò¸iõÜäYF²ºÝd[ÓÊþò§*Ù¯%aÎ¥ãñª!KãÍóI
+øLp°PmßûNî:ÛÐ4gSÃçé b(ÂØa0ϧýê
&1O ·:c%±#лzeú$3@´÷
¿Yä¦ò«
L"i¸¡i 2vÊûm©OA]8leéµö5÷;IDxÞ³@ÓÞÒgzKgG$&a4ÆÉmÀ_ÂèíÆÀOü%óÏ
úuâ¹åZ'&ȼX)QY£Và}w
}/DS\ý)%òϺéþð}ÊQRB=ÞuáSbî6f6%(Ôô:Y¹Òg2-IFЬ.´Yïµ=ëJf«Gm¶r¥çÕv¿+ÅW¼ #éÓ* ¼ûø§."ouæëó¯H7zc;'%äÈñÜÉ󫲸["¨Cxò¸i'êDyÞ8µ§p©AIésRí¨Ü×Ùº0ÍRÖ¥©ÚÂåäó`m±0Sµ
G¸ÛR+ÙKÎåta ±=8vÀ×íݵc5F2¾n³ÿ÷$ÇP¡<GaÈÊ㨡ÉarÆüä;5Úìä]aÂìª=fZS9¦hÑ3ÄK«yàõ½Ó½Ö¥Ð%¶4Á±C6D²ÍoìT5*ccÓ&=1r
+1/w~]¤2ÿFNÔ«*ßËãy0-䪫~ òäe<=@D°Fü>«Gz ûñ æ ù16´·0Ïíu7DP"½ºµLåàëñ@©u>×d ;Ù§@Ù£Ïv21mü]]íôØ*wû2ïÓl§){wÒb0ª²(þ¶·i
\ࣺÛýÍÈû6ÊáÄ˲´£Ô?ɱà^ô4&÷8%0
xL!á(űð ýüRB>à.ÃéÃZ³ì¶_µÖÛïvL
+
+]:RÛ`¼)¨
sÃûÎÆ6¾">vbÐK>mn|/ß½>¿ºº½þðòåùõµP
CyGï Za¬åiv*RõòűãS+tÐN>Suó´Tûáòòöý»7ooί¼4Î NúL?ã²_g¾þ\D¹F4bÏu½AùHZú¿X01ÿéÕ-üy{u~qûëÈP. ,óP4ÁÅcKÈÀÝÁRèÍcîÌôt¬Ì&8@#ѱèÐè¥)¹.Éýg,>H\1FâCbÌe|`8ÌTÕN¦0µHg§|:5hÌò¿É.ëÝÕå+?\a¶åÀgh
+Aeåm!´¸úùk¤Í!LR}ê/ty«òM2èd
´OVH9V!C¼ú
+d¨ýb3ÔÅn8À8O_ :Ìy at RÈ'êÙÀäÏ$¬¬ÆY¥ñÀºX`}úÌZ÷j§ý7ê¢|Þiü;òغZç§ýÔ<8)ﮬóîá3¹Úô¦õV+¹§ÙÃYZÝÀèD@&e¦ÆÝÂò°¾³ §³,±'C÷¡|±ÖMçYÙÈÃp·1ÞV2ª×0´÷»M~ølbÁâùôw&Z
+Ñ0^0£ì¦[U¹÷9;s4´bhÑb
+Dß31Äy at RbC&1¤l!&më>;;ÄF7üÌóÉÅ>ÞÆÃñé»ccÄ¿#ÍòÉHì @ü® LRÄù·Ç4)ßðõ9â·}µÙ°üì¤ö1¢ÜV\r*` Ê6¯R´fà6ç:7òÂÌäïòÖiHzéÃê/ 1Aôð©Ào/¯/aÛ½y¡¢Quùù«9óxúº.¼÷NB¾
QZæù¬ù±¼
+endstream
+endobj
+2753 0 obj <<
+/Type /Page
+/Contents 2754 0 R
+/Resources 2752 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2751 0 R
+/Annots [ 2756 0 R 2757 0 R 2758 0 R 2762 0 R 2763 0 R 2764 0 R 2765 0 R 2766 0 R 2767 0 R 2769 0 R 2770 0 R ]
+>> endobj
+2756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 267.372 151.051 278.276]
+/Rect [178.308 652.574 206.871 663.478]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-2557 0 obj <<
+2757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.015 267.372 232.125 278.276]
+/Rect [327.146 612.388 372.306 623.292]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (structlinprm_2975830d4214bb6b35cb1ca922875057) >>
>> endobj
-2558 0 obj <<
+2758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.405 252.777 229.306 262.683]
+/Rect [432.559 612.388 498.721 623.292]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-2559 0 obj <<
+2762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 228.57 151.05 239.474]
+/Rect [138.538 243.446 213.028 254.35]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
+/A << /S /GoTo /D (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c36) >>
>> endobj
-2560 0 obj <<
+2763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.493 228.57 208.604 239.474]
+/Rect [113.91 229.136 203.922 239.322]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c361f9859b85143e5ddc55744beff6d433c) >>
>> endobj
-2561 0 obj <<
+2764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [234.02 213.976 260.921 223.881]
+/Rect [224.258 229.136 344.685 239.322]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c36a1df3b688a38178c3bb75225c8921259) >>
>> endobj
-2562 0 obj <<
+2765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 189.768 153.82 200.672]
+/Rect [365.021 229.136 505.344 239.322]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c36fd604876bd42694c1a04cdae2be719e6) >>
>> endobj
-2563 0 obj <<
+2766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 150.967 153.82 161.871]
+/Rect [123.873 217.18 203.554 227.367]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c3685932a7f3c52c3090c1a1c5e82ed1c22) >>
>> endobj
-2564 0 obj <<
+2767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 112.165 153.81 123.069]
+/Rect [113.91 201.809 222.821 212.339]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_bf6696d3455c684cb44d06da7885ce94) >>
+/A << /S /GoTo /D (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c3605b7fdbe8fcf799db114f90f04083273) >>
>> endobj
-2565 0 obj <<
+2769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.253 112.165 211.364 123.069]
+/Rect [126.921 148.309 155.484 159.213]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (log_8h_239e115e583af4e67e60de4a4f95f09e) >>
>> endobj
-2566 0 obj <<
+2770 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 97.57 186.115 107.574]
+/Rect [126.921 111.279 155.484 122.183]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (log_8h_c80fd753e48873cdbd9a332609de150a) >>
>> endobj
-2534 0 obj <<
-/D [2532 0 R /XYZ 90 757.935 null]
+2755 0 obj <<
+/D [2753 0 R /XYZ 90 757.935 null]
>> endobj
-2535 0 obj <<
-/D [2532 0 R /XYZ 90 716.221 null]
+2660 0 obj <<
+/D [2753 0 R /XYZ 90 607.983 null]
>> endobj
-2552 0 obj <<
-/D [2532 0 R /XYZ 90 325.121 null]
+2759 0 obj <<
+/D [2753 0 R /XYZ 90 594.233 null]
>> endobj
-2531 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F14 1038 0 R /F41 696 0 R >>
+282 0 obj <<
+/D [2753 0 R /XYZ 90 383.509 null]
+>> endobj
+862 0 obj <<
+/D [2753 0 R /XYZ 90 361.197 null]
+>> endobj
+2760 0 obj <<
+/D [2753 0 R /XYZ 90 361.197 null]
+>> endobj
+1036 0 obj <<
+/D [2753 0 R /XYZ 374.54 326.068 null]
+>> endobj
+286 0 obj <<
+/D [2753 0 R /XYZ 90 310.161 null]
+>> endobj
+2761 0 obj <<
+/D [2753 0 R /XYZ 90 261.508 null]
+>> endobj
+2768 0 obj <<
+/D [2753 0 R /XYZ 90 166.37 null]
+>> endobj
+2752 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R /F8 1129 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2578 0 obj <<
-/Length 2352
+2781 0 obj <<
+/Length 2288
/Filter /FlateDecode
>>
stream
-xÚÕ]Û6ïý+|é¹0ÃoQ½K³MÐ ]tgØ¢X¸gÆÁíÚÎn_¿EZ¤l¾±Û @ÆGç塸éµ%³!µÿذ¤ÃB¤jx÷4 Ã{ûêsïíÛãàýoo/^»)µÞ¾ßn®Q
oßý:ÒD_¥t´\} Wc®èèõìqZ?º¾®®Mçwö%A©åÕï·oßÝîTÝÐæ_§ÃwvloÒÿgSÂÊrø4\¸ÇÁ¿v9ê×
}ýPYÕ»c!)ÒUsA¨nªæ¼©QM¤0CSþçª]£v®A®=-$%-"ÁÙ|³§Çíb&Ö«ÞXÝ»ëPÙEcåVÊJyòeù¯÷Ä"ÊH\¬ÁÊZÈxv©¢?]¿ýßüçåõûíOvAæÃÂ?¤Ï´]È
}xpl\j×Ë8H°äCcǦëé( 5;jh¯&«Ít=ÌÇÅx½|®fwÇzÁoìjW£É|ý~±zlfyýº}ê¦U[¨H¡ì¨ªô_¦óÙæaòøbòeöô±zTo¹®ÖËéÝfvÅèè¿Õ²jªê2ÌÉ1¹¤/ùé,aÒø «WóÂE,WWRª!,æ$µ7tY®ÄÑ{C¸Á81%)ÕFZÈ9¤ÔÇä(
r¥)
ÒPPéå)
ÊÒ5ÿ¢ë)
ÒhvkJoøÏYJµ.m/O§4H¢ÔTC»ñ`VîíG©&
<¦<©-*Ç©9S»;9¦Òv4VbL]LÓ&À zLAi¨×S¤ÜJY)¯-¦Ó}qÅ ·;ëb°¤öX[-½õfõñn_ÖpRPÖµfÐJY¯ÉËÕS[ÛglªÙÇìIÚ#×NÒ`©¨9 Çf×a;N>À~%¨]áºG¿j$ûÙö+»&¶}âã²þ;Ù¦öÅ#Kï+ÇÑJÞWÌ(ª}±Á¦ BÇnmvèÁÒ6-B²~ÌÝF¾Ö)#ºðYo.w¦ÄÊm[:W¶2TjÜ]L¶7¹@F¾¨zZ0Rn¥t-8ág¨µ °X%+/Ëu<»Ýý*¹õ·âôÎ$Hur?óµcª#\Èsaª´!¢SÃ4ÈÆ
-:LCAi¤Ç*·Rú3¥Ã¦Bë1
Óhv»¥Q¬¡ $1u!04ÏË©ÉqúüFINîÇiS»C
-é6"¨Ï MKy<wRÎF©iÍ(]¥¹±ëìav/ úê $eW»V,I`\Q¥êV¥EÒQ:dYµé#Zb±]±G*£:{ºeW=ÜJ Ù\Èqn%YÞÀq´RæÝ
-Æ@IçVBÉÓÜÊý|ñ´ÏîPë¬o·/ÿy±ÆI1ælFDPÉµÏ WºBA×BCAÐD#½|
Ê®4"ÂÎ:®µÁÊÎ-§¶»
]kE$Huròlø=»¿vÍ_HÅPØ_ø,}M.@ôô¾P¯}H¹ÒÈò5}¨VOtô
SÛÝ\Ha½IöüæIò¶°cð¸&J²³ÇìÙ¬ÁÜÕ!Yìv u@ÍCר!æ±ÈÙ8a}ætÐ9P¢eº¨g¡dTD
-íEÇj]0TbaL¨ZÒÖ=ëv£j{QbxqzÛ ¤9ÎDD#Ë8Vʼ ÓÒ(éLD(yâWw9Õâ~5Y>ப¬ênËÛ7j«ÂVkôÙ¾Y
"âb|L®±¹Ò
-ºÖ
-Þéå+Tn¥tí5á&á¸X%"¦àñìv7ÂÇìÑ]ÉîâB.ñµÆ×¢, +ÕÙP!1.&b = B1Ôë"Rn¥ôg:ÅETìE$éQg·»»iz¸Û> bqï-Ñä@|þØ=]SD^D×ï'Iô19\i¡ #1$Fzy¡r+åvyÌæÀsÀb½éÎuD³µkö¾ 2ï<PÍ;ëÑ<ä=â{nì§=ÌG Õ|Èqæ#YÞ|Àq´RæÍÆ|@Ig>BÉÓÌÇbµyð=öÅúóÜn°Q·-9Tûnûý¥>Øá#FÍpeg°ñ1ÙfÛäÍ úf¢fêuh¶H¹Ò5[à@`±þ´JºÓhv»;.¥=¶÷p Adq!p _Â#³ÙÎ)Ûå±ÉxDÇ@ñêuà)·Rú´
ÅîxDÇpv»ÛNõà±IäÑ
\Âdòùí+%Qôlv¤:'ÕÛ#2È&
-:"CA at d¤'*·RnoÒZÝ¥.ÊÔZ`Áê*Éâ¹ÅPÕµbÐJ¹Êú&T²Ùl_Les«æfd˵éñ I Õ|Èqf$YÞÀq´RæÍÆ@IgFBÉÓÌHêö»égïfëÍîZÖômwJùÆýòúÕ
N
¶GL^ñJn¿tö1ÙÆÛä úÆ¢Æêuh¼H¹Ò5ÞÔ¥V×Z`ÁêbOmw_¸±èô¸Ü#Hì6.ä/¼ý(4uÍ'EDzÉìß¾6©$¼Ä¿/ác²l6¹ Hг"6C½l"åVJR¸ãZ=HбNmwbJ"eÒl"ÓEü÷¬_ÌvÅb£J+yТR»Yý"§ýbû=è®âê.bRÒýÔS¯úf:®&é»züôÿè¼¾âj4ý£~RÔùo®qÊÛgU¬ßoÿ~uóÃ}ÿmýT·ñë¿ÿX|ú|?·çFUw!ìMÎÿÈÐ8
+xÚYYoÛH~÷¯Ðû@£>ydÙdÖö$d¡Ú±©!©Øþ÷SÝ]¤Hñf "ÕU_U×Ùf3
+ÿØ,¢³@$jl/èl«ï/~]ÀçEëû»oì"/fOv»Ïâlö°üêùDÍRêmòÕ)¬ç®¨wn´{ºÓOº³ÐÓYKõ|9ÿöðËÅõC#q)á¹^|ýFgKÀ÷Ë%"
+gÏðL ¢ÙöBrÏûÿ5<ܺõ!Õ§uãP_YÝ>Ï#îÅEßèr.¥D±þjÅp~èO¤q¿ôçêX £°« )5Å(&ID¨$ÏÊÊL²#õç&[¤ L Á£TôùÊRY.Vøý®
i§ vØ¡àIº(¶åêX4gD̰IM1!3A$mü
+.ìÞ·þù|æHå d>x±ÖàqI(8ã¢ÅÀÂ|ßêÏ#BÃFÁs_ÅÕ¾tTÌEàéj_dî}«Ë23ê̺$£ I$ÄÍ?}`0)¾äDPQgÂ0\é*Ø_:¸WºLtW¥yæ\}% LÈÈ2yXëÒäyE¾¯æÌK3;»nw½ÕYå^ÍÇ5ÒîâWó'óK½ªþtóááÞ-}¹¼wKeg˸XÖ1î]êxSºÅç´Z»EÒÉ Õz&îkçÅ2Íâ
+Mo`DJÕJ,ø
+Ä~\!x¦ÝÛPëj/K÷^åî÷;~߯jæé)/ÌC Ò¶»}f+·ÞkÏÆòb³¬w4øWoÝSUºØêeûéãíme|Ì-^æ4ÿ ÆîqéÃ>WEO90-¶±=j»lÎÃü¦Ûx
µ`¾óè
f `Í~r«pBîáGà¾vWQÆd « ò)N¤"[½´ÐbIè
TÔ ë NUWt/ͤTÆñ#¿#Úè,MüLUkêiÉG,Qé¿*(á´ÒH3-: ÷ÃèV[ZãÉÛȵ×ò}cêø":¢ÑnîZN:`%>wàmaSêþ YëäÿxoÓÝzø/UóhãtaÎ,ÿsÐ`³·á;â·æÙæÕX±6³/Ý'
+ÌCws¹Ë|q!¼ßàBûMUcrĦç±K$f}§Ø|õh£ËÖcs&e¼Å§´¬¾Ç·M½+ =ÚU¶Ðµ.ÂQ½£Ý³J}'¯'Oæ£Í¯ÒÙ'.À1*
m¾¬R#Õ%Ì-aêXE`%vò´.]¡q$%
å
+ÞLYý4,|g0½éj]9,¯ Û°ûÏ|!9³Ù:[bê¦8C§³ÝÛvK8*-^Ý;PdnK½q:î#¬¥
{úÏ}£ÜñN·âX·Ý¾Øå%tòÌûon,ø¬v,æz&¢M^îd£ÑNªÕ7(ÕÈüâfz.óý÷z¢Ø:I˦ÎíÑPæ
:G[Ü;{ôÒ¥Þî· DþþΪë¦! &çuàluº0/KëÒ°ñ©Ì*t¹gfÕtN;§ëòOÑ* ó@z¯;seÔJlë~ê¨
²ÜNL¿&wbGý~Î<X?ÊíÐ}RÈÄÂrx2DE¦×ÐËR9!YÐ:LµVyñ¦ßªr>$u`Øq´=ñ2l;J®lù·Þ_ßÝ=Þÿvyy}ß((#¡Ô;"S.b56½3=
iZØ>þv{ûøë§®ïz
BñYu_¾ ôÎC(B;ßN"DÂw&bß^=ÂëãÝõÍãçyè{oo{`lÖÒ"#"ýè<´¼@4hï9\è¹Å·ïæáæ¢ÀÂc'ðÁ$ÏB9ið}1)ðÓÝíUÎ,¾ÿI×Ñô@Íi<MznöYrÈ4WyXLµË-¢É-®}`!öÉîÙ=ÌÓ6íuÍ!%Ã{
¤øoú¹ÃD¤"ed%õ¸aà×̲>'0>ͮహ9Ø$P*XW}Æ3!%n@(IÔµ¾È°ÜÇYJp^ïmSþ0Ûa@T5L²«àLÑ1ÏzÐ-$T{(àtQakë÷yñpE
ÓJ·ýÇbÜyuÓ0FPä÷çþ°Ñ¿wÁòÈ`¦þd=ÕOI¸ÕïW×J@Ë
£5´/w<mhßþÛ£ Ò ÿfN¤Ç±ÜX¡$É)k Å1î
+Ã1gm0·gO¦ÍÑkwª©Âµ¸¼+å}3¡°°Êô@
eXñZå4îû$öªS22zT>3:Ò88(';Lã !7iz:Ê8)(êmD`K4h÷ëp£³Uµ7§Nå@4n¤9Ó,eß,&q1izºfqM[QÏ,0¤K=n%Nå@4n¤9×,uaè5Ñ%
4=PÝЦ,Òõ·-xUtÊ2¢qË ÍðEOB ®¿Pèé¢ CV0HyåOuÝs¿÷Üï>K«rÔO|uÂQ;"Aý¯6t.Á§Ñ É1ãME´
ævº×63ý9f3WÅУ¨ÁÆÜÔæföGL{Sí`ѨÝ#ø$
+d}Qí¤ÕÞëL·.4Woêß§/7¤ûaÑÊßêÞ``ÃæÉ^ÐÔÁ÷åòþòán%¡¹¨h_\å/¯+[Çüµo¿ (/
endstream
endobj
-2577 0 obj <<
+2780 0 obj <<
/Type /Page
-/Contents 2578 0 R
-/Resources 2576 0 R
+/Contents 2781 0 R
+/Resources 2779 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2567 0 R
-/Annots [ 2580 0 R 2581 0 R 2582 0 R 2583 0 R 2584 0 R 2585 0 R 2586 0 R 2587 0 R 2588 0 R 2589 0 R 2590 0 R 2591 0 R 2592 0 R 2593 0 R 2594 0 R 2595 0 R 2596 0 R 2597 0 R 2598 0 R 2599 0 R 2600 0 R 2601 0 R 2602 0 R 2603 0 R 2604 0 R 2605 0 R 2606 0 R ]
+/Parent 2751 0 R
+/Annots [ 2784 0 R 2785 0 R 2786 0 R ]
>> endobj
-2580 0 obj <<
+2784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 719.912 156.58 730.816]
+/Rect [164.54 697.247 211.912 708.151]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8ebb4c79b635cef463b4e7242ff23c25) >>
+/A << /S /GoTo /D (log_8h_8b8e0a071c9539f4be52eaf789f385ea) >>
>> endobj
-2581 0 obj <<
+2785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 681.239 156.58 692.143]
+/Rect [89.004 573.266 124.201 584.17]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_bc26dfb2d0b0bee71f6e4541977d237f) >>
+/A << /S /GoTo /D (log_8h_239e115e583af4e67e60de4a4f95f09e) >>
>> endobj
-2582 0 obj <<
+2786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 642.566 153.262 653.47]
+/Rect [141.576 573.266 176.774 584.17]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_faafab5c440384667d7af444b7aca750) >>
+/A << /S /GoTo /D (log_8h_c80fd753e48873cdbd9a332609de150a) >>
>> endobj
-2583 0 obj <<
+2782 0 obj <<
+/D [2780 0 R /XYZ 90 757.935 null]
+>> endobj
+2783 0 obj <<
+/D [2780 0 R /XYZ 90 716.221 null]
+>> endobj
+290 0 obj <<
+/D [2780 0 R /XYZ 90 659.927 null]
+>> endobj
+294 0 obj <<
+/D [2780 0 R /XYZ 90 453.329 null]
+>> endobj
+2771 0 obj <<
+/D [2780 0 R /XYZ 90 429.114 null]
+>> endobj
+2787 0 obj <<
+/D [2780 0 R /XYZ 90 429.114 null]
+>> endobj
+2772 0 obj <<
+/D [2780 0 R /XYZ 107.713 369.945 null]
+>> endobj
+2773 0 obj <<
+/D [2780 0 R /XYZ 107.713 354.005 null]
+>> endobj
+2774 0 obj <<
+/D [2780 0 R /XYZ 107.713 338.065 null]
+>> endobj
+2775 0 obj <<
+/D [2780 0 R /XYZ 107.713 322.125 null]
+>> endobj
+2776 0 obj <<
+/D [2780 0 R /XYZ 107.713 306.184 null]
+>> endobj
+298 0 obj <<
+/D [2780 0 R /XYZ 90 290.399 null]
+>> endobj
+2777 0 obj <<
+/D [2780 0 R /XYZ 90 267.146 null]
+>> endobj
+2788 0 obj <<
+/D [2780 0 R /XYZ 90 267.146 null]
+>> endobj
+2779 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R /F48 2408 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2792 0 obj <<
+/Length 1908
+/Filter /FlateDecode
+>>
+stream
+xÚÅYMÛ6½ûW¨i63üÄÜÚ&)Rh]´4(Y»ëÀRInÒß¡8¨/Êi
+9¬c?ñÍ<g#PøÇMHED¤ç
îáÛ6ÝÃÏ{ç÷ïn7O^xèP·wÍã!#³àöðfp·gÒíò=yØí¹¢ÛÇSf?½Îî²rÇâm§ð Cµ{{ûãæùmÇ6)Î?7oÞÒà ¶ý¸¡Dè8ø)aZçä?67_º5ì÷¾sK2Jx{!IÍBå$ÜçаwÉÞ}F#1´£ÁWÆ'/dìÀ8Jºæ÷ªNê±ÇìP!®©AĹÃ$4QRºÂKew ÌêKÛÏí¸Ú&§nNÕ¤ÞÞ¥ý2KÒÍÔ6KëîSvÎòúéÄ®I!4Ló® fïf]´è2®üÎù$ZÇ~>ñÓÉB
èèSRF·74ͪ©cE(ÓA*YfDì{ÈäÅP*0$yÃûÚìÑ;¯¦úb\zH»Ð±ÜÅÈEÈUq2c."5ùBØ"fï¦ÖpFXØ/´¸×\j/
¬ÐÙøséÖöºóU¢U¸âkZö1k¾úøZ_½tè«CÇÑ×ùNvû{<Øí>÷û´(ÊÃ1Oê¬
HÜÙm¼=
+bÓÑ{Ç[2¢!ÚÊ B¬Ç¼e47dÿd?ÿN=wP-¦
Ì#L¡iùWròrJ$IJÅ<ÞíCª¦Éj&9*ÀlHgã$ÔêÚÅâ6¹/,Æìs-«>MWI8X(-ò
+å\98>6o"´×üö)¶oaiYHµÖÎ+Ùü³ÞCà@+ö"G©A½+!ÆæB15¿ùy^
\¶nPkVrÐlË`³HãuäÂsÕ}y¬ÎÇÔ~÷qç¨Qðüôg«û\ÎÊsv8vÇÊ><÷äR©Q,&*oq0KÅZ+Ð7j|þÙÉ9óëÍórá0×3µcÃ7+=Swà
Pz%AÈÄaáW#l`Ï«Å8N°ómeg&P%*nÉ÷¯wJmÝ1¡¶ß¾B¯i$xëõ1F+.\YÜ0
+¹DþÁ-ob,£¤+{ÕåÓá^qCwå5
+1£»X9s{ÓSß×ÊÈr]¸¢ZT¦Å\©L5¯´p©ñ
QCeBÂ"=0j¢LUÇC¶¬LÄ×+"´¬b®UæÓÜ5rá·1× )O
,úlY".~Yzв,¹RÙx|Å&ÄLlÆ'jkÓ«
+çT¥ÇXÈL#h?Þ¼´/ù±®õ3·R¥WôëAËú!æ{öLH)·<¿5X3)J öÖ¼¼¾¸z'#táfYDùÒY
ÏvT1²fnRáXóÿ*$È÷nï¢Ç,)²2¥ðáÂÇ
3
+kõÚ.
×?ûÝt@~¶G½|è©]uéïÚ:
+â®ëÙÓ¥fZ(JDìo¦ÌR3-ÂH]=¹ñÑvçxÌ;7»i1_6¼pXeìgôÅqBV¦>2fx¹0{®kÇ6ºû±7{вYsÔÇ×zê¥CWºÿ|l3+@¹&TZ
+1kBùøZ¡¼t(C'Q¨ò6`-8å(?ÔãrmT4÷yWÈN6<aI»Ì1O²j=©ÚïÇÇÍy÷÷)¬n¹FS±àrè¨ Òòn &qöëNsÓµ%ïÚ7-Ïôbª^RfÈ©
f!u¿ a¸D;D2ÊCRZÜî!pïê/TLÍtLdey®îáL¸};½Ëî5#E8¥±yìyYvç9¹OQÎIÝVz«&tüFuÀæÂvîÊâ<îî.yZ¼×½>ÝÅ Õ0D}ÖÛÉÕ~¨þ×9§Ë!3Ó0º}ô1@-òðhª*Åm·CúgI`ÏX´©6ÀXͼCcLA¯ßë9¿ÏjZܱx)<[çãj1~B&¡ÎGªñpÚBã(äÒüPÞ#âõ µh?ùhIC[ü¡<OÈCŽþ*M`÷C³-ÌÈq)çQm§ÈÎ\ÉÌ
Û-4#¼r'Õ¶x5lÃãCÒô!v¬grÛ|m4éú9½
+4¬ç_¢ègöMå¿{ÛÄ)´WÓnVE_?+s³2üåYÙ'ÝV[Û|ðSYNÚ?L?¥ü© ö2ýÞ4Òf¢ß¾¿yiôåwø(Í7±?+>ý}åc
Yyþ÷lö
+endstream
+endobj
+2791 0 obj <<
+/Type /Page
+/Contents 2792 0 R
+/Resources 2790 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2751 0 R
+/Annots [ 2797 0 R ]
+>> endobj
+2797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.705 642.566 210.816 653.47]
+/Rect [138.538 112.156 167.648 123.06]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2584 0 obj <<
+2793 0 obj <<
+/D [2791 0 R /XYZ 90 757.935 null]
+>> endobj
+2778 0 obj <<
+/D [2791 0 R /XYZ 90 622.014 null]
+>> endobj
+2794 0 obj <<
+/D [2791 0 R /XYZ 90 607.476 null]
+>> endobj
+302 0 obj <<
+/D [2791 0 R /XYZ 90 286.046 null]
+>> endobj
+2789 0 obj <<
+/D [2791 0 R /XYZ 90 263.735 null]
+>> endobj
+2795 0 obj <<
+/D [2791 0 R /XYZ 90 263.735 null]
+>> endobj
+1037 0 obj <<
+/D [2791 0 R /XYZ 374.54 228.605 null]
+>> endobj
+306 0 obj <<
+/D [2791 0 R /XYZ 90 211.91 null]
+>> endobj
+2796 0 obj <<
+/D [2791 0 R /XYZ 90 131.094 null]
+>> endobj
+2790 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F40 783 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2800 0 obj <<
+/Length 2365
+/Filter /FlateDecode
+>>
+stream
+xÚµ[moÛ¶þ_aà~±ã»¨ûдhÛöÆÙV`,Q2Óë8¸íûßw(ZdÊs¢b?:Ï9ää¨ bRòIa
+V*3¹¼;âøôõÀoçðõ<úþùÙÑ·¯ÜÅJ«&g×õíV0#Åäìêç©ev6óé§õì÷Ù\>}µ¼«ÓêºZÏV«KøHñÖÎ~={{t|¶eŲó¿G?ÿÊ'WÛÛ#ÎTé&ÿkÎDYNî´Tx}{´8úÏ6Fó¹ÏweÊ×%ãÖÔu½¬~á\®ª]©rÎtºñ·5
-
àiåð~Ïò¦O 8Ü
ÁЬäEDõ¯+¬hÀ§-+dóù×7øýiÌX¹Î3øñÝÓn¤jDÅdK&´6fÁëÓÆî¢4QÀåÎ4¤f$5Ôh9q%ãnËá39rz¿¹¸mÁêñî7õõýuóóÓz¦Íôþêr³¼_ág0XÌôâ®Úøaç,YQ¡¡±oE
+о)[?Ƶ%u09%G±ÒZ& QÍ1aVÏÖ¼¢Iþ^ÈZÕ§o?ÊÅù³Ó×~ÚCÛÒukæ|7 at eZ KHÍrIê!>ëW *Jññmzú»ª.o/ÖËÕMøuH¯W±d¡Aê÷/*B®Ê0õ ¹´\¥d¶´\k+Eäæå³+Åßr]È´\ɺ¿\A
v¤\²¿\ÇÕx±ÂeJÖЮ|*Á§SlÀäÅJ$DÁÆYÁvXó%ù{!Q°'ÇÃ
LMÒið#ÓmcnøÃòÏêþº¾Ú¬/7Á¢J$c«h2~H
+,¦?ïä°(rîð¡){°zñm[þrµñøÿÉ!bÂnH¹Aø\w
µù}(O¸ÐM.-ODÓ©ôB¦;H°(©#&,
SªKrþÄunïQ9; × :Q+WË
á}éýá×X[
vãí}Éz_ð>0x_D÷¾u÷Qü½(®åjy^×w7í¿¨\ÂÎ@>JW°_ÑtzÔK/ö*é^Ñqhð×FA UîfG³¿*¦ÕåŦºJk_Ôw>Õ´òÜhé#&+ý6!}0H?"ÌK?f!}¿r뫤ôaC%UùXéCwqI§@½ôé¢ {¤oÉJßÒw9Ô3¡¤ {H_;Τ´{§¥0«öµ-,©ýÉi?Ö>IÚ ³Úï°æµOò÷B¢¸ªöÊ÷Ô>^ õÒËh쯦}#aq$Hí#díkÁT!Ó~zÉ£¥c~<¬ò·álA÷-[^öåÕäÝ(ªÏò!©yͤDÍ^ò#´°ô¥Rnj©¼gÚd_hÅ4¯r´XA>x}äÎ%¸IñTËåJf,ýô8`rb¥O¢äc¬æ;¬yÑü½ÁêåçìÊ÷Ó=] õ²Ë(ì¯%}Uhf%ùl;@ö¾²Y«H«
°ë&¦móLåxõxW/üÈ]Ãþ«ô0j¿O#ÄdÁÕ#0£°ú
+¤¡t0=MS÷Bv5z¾+)8SÖeÉí;Ómç¿5cÛÈÀ6[3¢ç<ÙÜÏDOOÏ?¼xq¼X>9ðtÙMbðô©ÁÔVÀÖ!¦þ~6/òoDýt#Kh¿2*ýÝ''çÞ¿ywv|ÚÏDiǬ!ËGÉ®Á vU/Õ+§Y4®ú¦ù{!£êÏ>{yþÁ.?;}öï~:Ú¦#Û `È$4|gÁØv4ü&©~Ø?ÜVO«1»áÍÇá(Oì$2
¦/Áp`Óß<{Uéò-ü´ãËoáéò³£üüëïOO^¯`Zn:çk0dRÀ%ìã$°tóãÿÍCæxûÙß5W²Ù9¾ÂC¸]s 7aè+?Fß'çÀÉÍ×v$ C¿Dø¬½Ã'V
+×åK+Ñ4s/dûx¸írKÒVÝbÓc¢a
6²fDÓ ôBc°¶Ë¡ÐñÄÍbzsµ=liíNâQ
+dDù³aXGR«à iVÁ×·xPt c®îp~.vIXÁËnÆéÑd~ýDp`CJ4×<`hJ£a½Ö¥lÚ ¹#ðgÁ°æyªÍ°(¬HE±ÒF¢ÅuøòF2÷B¢®×Õp}è·Pdµ¡9
ôé5oÚÂo5¶hDÓ ôBÀ¿
#YsÀ(;&=ìøÝS.&Fº4¤Øöþ¤5ÆÂÆ(-ã
í$î2ét&amè4Ñ4ó ¡ø¤TLúÝòåìJû¼x2»
[ƬjDÖªB¨ÒTÁ¦¶TIµL#,*ÍÙ ×FÝ3(ÌeF¸-ÁêùºÑzâõ#.#ĨȢкõ¡fºäèuI)æåU|¨+ùmÌ!ouG¾z¶ö*¬»§yðq³\U#VVþ%
+.ºùÒïepAg×IùcʯÁÒ5Rù¼.eΪ¼cÅS½HTªzQ^
YµÒnE±¡]El_Ådyâh»Û3äeQeÏ¢øÐ´âF%VSÜR+¶ÁÜpôVÐrG }ºî*×»RÿáV¤jüÆr§sr%¬ùç÷Ô¼ÿîX!ÊøHW¡ñHÙ}¯«?¨®ðEJ|1ºþ{G´²÷á=C|Ì#Êï¸üNñæ7 ZÞL¶/gÿôbq2Ó7ÏñVæl.ûÒü|yÿùËMµê·ÿˬaóü
ðÜ
+endstream
+endobj
+2799 0 obj <<
+/Type /Page
+/Contents 2800 0 R
+/Resources 2798 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2751 0 R
+/Annots [ 2803 0 R 2804 0 R 2805 0 R 2806 0 R 2807 0 R 2808 0 R 2809 0 R 2810 0 R 2811 0 R 2812 0 R 2813 0 R 2814 0 R 2815 0 R 2816 0 R 2817 0 R 2818 0 R 2820 0 R 2821 0 R 2822 0 R 2823 0 R 2824 0 R 2825 0 R 2827 0 R 2828 0 R 2829 0 R 2830 0 R 2831 0 R 2832 0 R 2833 0 R 2834 0 R 2835 0 R 2836 0 R 2837 0 R ]
+>> endobj
+2803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 628.036 186.115 638.04]
+/Rect [145.731 699.305 167.649 708.151]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_c8dfb42cf72db0c4bc690d030f75c662) >>
>> endobj
-2585 0 obj <<
+2804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 603.893 156.032 614.797]
+/Rect [145.731 659.369 213.048 669.297]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_2fe67a5ecf17729881efa24c83482611) >>
+/A << /S /GoTo /D (prj_8h_37ad31c5d2926862d211db0d14f401f0) >>
>> endobj
-2586 0 obj <<
+2805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 565.22 156.032 576.124]
+/Rect [145.731 620.515 213.048 630.443]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_70b750ec65eb4a277057200c7fbb251f) >>
+/A << /S /GoTo /D (prj_8h_acc46318c778bd844e30d6997394cc8a) >>
>> endobj
-2587 0 obj <<
+2806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 526.546 152.156 537.45]
+/Rect [145.731 580.684 183.15 591.588]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_34d303d7ae44a6aca43c1a81bfaac10f) >>
+/A << /S /GoTo /D (prj_8h_2cdabd9dfe78fe18b9e6597881d8ed92) >>
>> endobj
-2588 0 obj <<
+2807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.599 526.546 209.71 537.45]
+/Rect [238.701 580.684 267.812 591.588]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2589 0 obj <<
+2808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 512.016 186.115 522.02]
+/Rect [167.185 566.064 194.086 575.969]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2590 0 obj <<
+2809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 488.247 154.926 498.777]
+/Rect [145.731 541.83 201.959 552.734]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cd4f54c072b6219242daeb6d4b9a74cb) >>
+/A << /S /GoTo /D (prj_8h_7f080405538ea2ddd2882c991e25bd2f) >>
>> endobj
-2591 0 obj <<
+2810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 449.574 154.926 460.104]
+/Rect [202.457 541.83 248.165 552.734]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9d3358bed907342e3309e54bd2ab89da) >>
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-2592 0 obj <<
+2811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 410.527 151.608 421.431]
+/Rect [145.731 502.976 202.507 513.88]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_66b51f10624b6c17a84b5b54058dd72b) >>
+/A << /S /GoTo /D (prj_8h_f862254dceec64a987fdaabc40e4963d) >>
>> endobj
-2593 0 obj <<
+2812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.051 410.527 209.162 421.431]
+/Rect [203.005 502.976 248.713 513.88]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-2594 0 obj <<
+2813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 395.997 186.115 406.001]
+/Rect [145.731 464.122 202.507 475.025]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_94f59295c312536ce66482b3d9bebec4) >>
>> endobj
-2595 0 obj <<
+2814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 371.854 154.378 382.758]
+/Rect [203.005 464.122 248.713 475.025]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_88c15d0b6f789cbbd7c5d323ef131360) >>
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-2596 0 obj <<
+2815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 333.181 154.378 344.085]
+/Rect [145.731 425.267 205.277 436.171]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_b46a0a668f28939626287d048153863f) >>
+/A << /S /GoTo /D (prj_8h_3672afec3db0f850d67404814ebdbc64) >>
>> endobj
-2597 0 obj <<
+2816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 294.508 151.608 305.411]
+/Rect [205.775 425.267 251.483 436.171]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_b6ce2bb75a87b1679d05f251227d2f1b) >>
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-2598 0 obj <<
+2817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.051 294.508 209.162 305.411]
+/Rect [145.731 386.413 205.277 397.317]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_df9cca0265038851129d1966017cd525) >>
>> endobj
-2599 0 obj <<
+2818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 279.977 186.115 289.981]
+/Rect [205.775 386.413 251.483 397.317]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-2600 0 obj <<
+2820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 256.208 154.378 266.738]
+/Rect [138.538 305.65 211.364 316.554]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_eb7881cd5d7b4b5e26281a512b8f62ac) >>
+/A << /S /GoTo /D (prj_8h_2ac22403e59a9e8d2b2f53f6d0574305) >>
>> endobj
-2601 0 obj <<
+2821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 217.535 154.378 228.065]
+/Rect [113.91 290.427 199.509 300.614]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_bdf8c6c3ef615a01ebf8822e013d6a63) >>
+/A << /S /GoTo /D (prj_8h_2ac22403e59a9e8d2b2f53f6d05743056f3a73d3c0a7dc7d15ceb00e00714bea) >>
>> endobj
-2602 0 obj <<
+2822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 178.488 152.146 189.392]
+/Rect [233.632 290.427 349.646 300.614]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_c038f2474d5d58de157554cee74a9735) >>
+/A << /S /GoTo /D (prj_8h_2ac22403e59a9e8d2b2f53f6d057430560d6a804ddfa2f2d0f25f397d653695b) >>
>> endobj
-2603 0 obj <<
+2823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.589 178.488 209.7 189.392]
+/Rect [383.77 290.427 486.355 300.614]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_2ac22403e59a9e8d2b2f53f6d05743056a0f63e2f52f594637a12db14e5814e6) >>
>> endobj
-2604 0 obj <<
+2824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 163.958 186.115 173.962]
+/Rect [113.91 278.472 198.034 288.659]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_2ac22403e59a9e8d2b2f53f6d0574305d33460ba0b865ff7580e6d2cebd92c74) >>
>> endobj
-2605 0 obj <<
+2825 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 140.189 154.916 150.719]
+/Rect [113.91 262.188 218.408 272.719]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_666322bfe8c4b8e73f00afeb47283f97) >>
+/A << /S /GoTo /D (prj_8h_2ac22403e59a9e8d2b2f53f6d05743050d15cd17822bea2f7fc0209a180cc998) >>
>> endobj
-2606 0 obj <<
+2827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 101.515 154.916 112.046]
+/Rect [126.921 206.955 150.503 217.859]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_aba5ce89ae711728d8ba8105ac5fd599) >>
+/A << /S /GoTo /D (prj_8h_d994cb23871c51b20754973bef180f8a) >>
>> endobj
-2579 0 obj <<
-/D [2577 0 R /XYZ 90 757.935 null]
+2828 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.945 206.955 208.056 217.859]
+/Subtype /Link
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2576 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
+2829 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.712 192.334 253.613 202.24]
+/Subtype /Link
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2626 0 obj <<
-/Length 2430
-/Filter /FlateDecode
->>
-stream
-xÚÕ\]sÛ6}÷¯ÐÛÊFñ
°on¶É4³»µ=³ýÕQulÙn_¿" x@ÓNfbÙ¾¼÷ç,&þIÅ'Î8V)3¹¼>â÷ôÓWG"üö~}üþ£¯^*ºUVM.Þ/·)&oZfOç|z»ú}8>O_.®æÍ«³ù»ùêXøé|yI?RÜQ¤5Ç¿\¼>úöbÆd1?úé>yKc{}Īüäô3QUë#-Ux}ut~ôïMæç~¾«,Í
óÊONfÞí
-jvôr×åt§Ì'B²*ïm i½imã·LÓbLݽ¥Üê
àt4$×VÁB³»p±¼ßÂt³
Ïñê_¬Þ³9DcäNÊùóíòn¾
nSNâbC4tÌ»Ë
¿»_}¼Üõù¤5
C4@'e= ¢Äíêº.)¢tc̤Ð-¤ia;5sUæ£àëÜaPÔ±=íÔ@[FLÚ B´×¯Ç«åÄÓ(l3-*Æ}D¨ÇrN3bo¯³aYΤٰúoTÈöß&á
¢
9!Ï;¦læäºàw7«æÅýysßHl7kÏ÷íó|¹¸ÿ0»újöyqý±~Õ\x{sõ°¼¹^ÄïëYßdÒ"í=i¶±!×oþµ
F÷W¨*DÄ)C%H·GÇÚLo~_Þ/n¬w>yͤR\ëKÞ©v n)ém©_nZPÛ
m
-VÖZ'JûIÞm+-Ý^º¨ÌñgVɬ©4áÞ½þ^ÿ÷ôìÕ9Sß;B]Ú½òB꡽îçwÙòäþæäîöÃ|µ¸<¹§uÎwDÁëY=0RXÃùQÒïIImv~%e?%\×9b¤lsV"ÀHËñ2Å@LÜIAòS/5Q±n"ÈHδ»
;Ïå÷ev
-ǬóÞß&èegY¿ûGBÖìÜPu;-súYé©ü
(Bob§©sVBvÆ;\ýì) `gWf'Dî¤læËl§ELÒ<Åi4MμXdQ$³ZsÆè¤
nç¬9ÆlAæE2Õ©x¤A1Î3¯«Ç«T O¥bÈ~%YÙ¤ÀqtRm
-hKëS d0*)äÓ:ùïãËY³)4,èÝFøÛÓç²,Æ:æ« 0É@e=àSà6`8Dâ
`ÜIx§s1K
1²Þb6ïîpób4gÜÂÓ&èòÍËcé.ÆÔ«ì¡6L=jwbL¦m. at Si "¦xh;)ã:i 4EÅnh #MÓîw1&AÓ6A/MCÈt1áéÛ]q¦¸<Mµ£U¦1¦DÓ$W?M!` i
-hái
-;)käÙbµËÎèiMXlÁFТ=/ØG*9´æÐIì£wUXrÙÌÌÍ£;÷¹9ÌÍh+¶îñj$èS«²ÉFVv3pe7ÚÒºÜL
-Ùu3[¨ÌúAcsãN«¿+7½C²*=sU\Û~wö\ªJä3ÜLUÙ9ï°ª¢ª¶¹ª"À¨ª RÕoª"äNÊ ª;=¤ÅÅYo¼Ø=<Y7b7IÐ+'!dGÙf©·¬ÿÜ#ò8¡Å=UUTÜ1%î%¹ú¹÷R@À½¯Ì=ÜIW4»GÃ+XläÜ˺;Üx(_-±1$èã^c<vpOѺÆíË=_bÞÓ{~åÍÙ1)UUaæ
"óÚ\y02/DÌKñ0!wRÖÈõtz¸í9Á%érXpÁ°Æ¬ª¼Ãð5ëÑx øsÖc¶ »'¸¤uG> QÚTاLôêPÙÏRd#+[
-8Nʲ¥ mi-"
|ÜË«Åòm²Tº¯înkí;|úGýßo%ÈÓÄý¡?¼y®#ÛrUÞ¤9Þr1EýmsýEQ@¤¿)Þ ýEÈþö<©è=b0¬ñL{wx¸óPôUV#¶]½ªBáéÈ¢{®deR["I_9ÆÛ1¦DÑ$W?E!` h
-(á)
-;)Ó%Òî'#5ý`Á¢6P4ëðp"-]^ØkLôQ4<ÇçáèïÈõ']¶w'µfVཻS¤hPF&¢)Þ "äNÊõ¼`±ñ¼²îx
¬9ðè¤,ðB5oxu!·xåô/Äñ{I^
-!ûùldeÿÇÑIYö/ -Á¿¤Oä_ö|í=i#¼ÏwdD
-O=ØÎ¬?c(ñÎm)*o(/Ê "åMñ(/Bî¤ÊNvÁbãdÝî]DÅ©W#vn}C¾w9=|]´~oÄ¡Î]
-ëh"áÝÝSbg«0°3ìÌðÊìÈq]Ô Ù !;³î·-õÚKKô²3|Ûò¡§îäÁè)©¬Â'9cLm. at Oé "z¦xè;)×f¶ó ©ï®µ ÁF1«EÞ[`Z3Þ8DãtR"Óâ×WTrÙÌMõ¥ÒGÚ!SR©6A¯L
ýlK6²²mãè¤,ÛÐÖ¶@È`[RÈÇÙÛ«Ù}Ø"J~VFÀý!Ãó¡=}¶§Ü§¶êPJë+¦5ÞÂ
!%m3õË,B* MÁÊ`óAawÚõiTeÑ꣬£ecB·ÉTÌVSrZï?þ/å4Ò&Uú'~hj9þÄO@¯ûj¾¯8oªÄÏ?ãÇÒLç¿6߸æð_sõµ±Íw¸ZÇF¾þçÅù?Åô»oo5ÿúÐ|ýûͧ÷óe·7F¨Íù?T>èÄ
-endstream
-endobj
-2625 0 obj <<
-/Type /Page
-/Contents 2626 0 R
-/Resources 2624 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2567 0 R
-/Annots [ 2628 0 R 2629 0 R 2630 0 R 2631 0 R 2632 0 R 2633 0 R 2634 0 R 2635 0 R 2636 0 R 2637 0 R 2638 0 R 2639 0 R 2640 0 R 2641 0 R 2642 0 R 2643 0 R 2644 0 R 2645 0 R 2646 0 R 2647 0 R 2648 0 R 2649 0 R 2650 0 R 2651 0 R 2652 0 R 2653 0 R 2654 0 R 2655 0 R 2656 0 R ]
+2830 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 168.101 155.464 179.005]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_50db1538981df162709b81be0b2961ab) >>
>> endobj
-2628 0 obj <<
+2831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 706.991 154.368 717.895]
+/Rect [183.907 168.101 213.017 179.005]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_c983c5a393c5b3f1041f07b2eb95a3a5) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2629 0 obj <<
+2832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.811 706.991 211.921 717.895]
+/Rect [195.079 153.48 221.98 163.385]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2630 0 obj <<
+2833 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 129.247 151.051 140.15]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
+>> endobj
+2834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 692.4 186.115 702.404]
+/Rect [203.015 129.247 232.125 140.15]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2631 0 obj <<
+2835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 668.197 157.138 679.101]
+/Rect [202.405 114.626 229.306 124.531]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_574e44daea81568a6d5e324a6f339d6f) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2632 0 obj <<
+2836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 629.403 157.138 640.307]
+/Rect [126.921 90.392 151.05 101.296]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_7b60d7992bf9c671cb4191f0ec2e0c90) >>
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-2633 0 obj <<
+2837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 590.609 153.252 601.513]
+/Rect [179.493 90.392 208.604 101.296]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_3229533df20718c0d5671cc9eb5316fe) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2634 0 obj <<
+2801 0 obj <<
+/D [2799 0 R /XYZ 90 757.935 null]
+>> endobj
+2802 0 obj <<
+/D [2799 0 R /XYZ 90 716.221 null]
+>> endobj
+2819 0 obj <<
+/D [2799 0 R /XYZ 90 324.624 null]
+>> endobj
+2826 0 obj <<
+/D [2799 0 R /XYZ 90 225.929 null]
+>> endobj
+2798 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2852 0 obj <<
+/Length 2358
+/Filter /FlateDecode
+>>
+stream
+xÚÝ\]sG}çWð´û»{òæd7®¸¶vKUÚ$be,@hcû×çÓÍô4Ì*N¹ÊBpçîÛ÷éC#ÄÓ?1,øÐÇ
+e7>¼¥gßDxuB/O׿¾¼úVÑU¬°jxýa{¹ÌH1¼~ÿÓÈ2;Îùèqõ»O¤á£oç÷³êÑ»ÙÙj,üh¶¸¡§wiÝøë·¿_ïPò%æÿ?ýÂïilo©Â§Ç¢>´TáñýàjðÃ.Gõ¼¢çMKsüòÃÒÌ»C!ÂÒ=<t¹qJ=qR1nëÒh9ôT[FÈq?!eyÞ̳Õü¦*Æz¶yz¬®ÆÚOù"êÃrU=ØÜÍòêHev`W/¬nCÄ»d¨15OYðqõ°nhé¥igÕ1ÒJ&lr½Y=ÝlX)¸£P9t.áöÙ«¥ÂbÑå
mn SVÊºÍ iêSög)ÍþP«©'¹ö'Ä`@¡YÁ]p¾ØìáI¢¦ðM¼Ö^Ñ9Kzá£\ïɼÔx²!CÃ0Íêrÿ÷öGyõëëwo®èWÑÖÖk&
8ÅI6Ç=3]mfëùt1Ù,'ëÇ»òé}õÚûÙcÅìßf7ùrÑÚÙÖ)&<[g[RB.pgÎήsÎF±³@ÔÙ)^ÎFÈYÊÐÙkù±µ³Ñdw cg§Õ:ûJþØÝÙ.7'ÜBöïO±ËÎÞµyõZß¾¦-oØ'õµlïk)Ö÷uéìë:èkû:D}âõèk¥,§iq°¯
Æ
1²ìknÕ¥¾®îà{°äM}ç¢ñ ²`Ç"zÖÁ9Ç=HªÃRR7zuçªlÁ¹Ã éM
'0¼NÐÊðRçbËà¸õ¼Ó5FÖ¾X!#KÙ¾XÂ&DÊ21Ò;ZÑ&dhÎì«Ù]=3.,àçÙb¾¹Þ¿~?<ÎVëÇRÿÆþ_þöî%ª§k!¨{bW¼þÏ÷û¨´àÔo<I$ɬÒí«Â0£õ¹$ØxÉL!¡Ç. NrµK0 nàuK0DÎR >¸i¦õðO6Ä`HãwºYÝþfc³Ú/<I6á!åÐÐ>y³3.ÖÄÊiÙÎ}H*¬aÎüEXj,³¾80Z1§<fiédi°F&¥)^"ä,eÜ(2 ¥h²;"ÈÈÒ´ºý
¹BÀÒ:A+KCÈv{ öüDzÔ2§ÏBSÙESUtòÔ?§Â1øÒá)×Ì{yb:yZç<E§ âi×§9K¹Ý¼µI« 'b0¤Ñt3iNÉÙùsÑx YJ`hhñ<íÑcÌdnhȦ|¢Ñ®:A¯êëÛä*D<Ï̤Ãêö2hÍÝN¦½ µAxÁÇ$xÇÙõýt."|ôrÁ¬Y¯.¶CÒÎo»ðL>FÓmË*oéRÞ$W»òBÀ ¼) PÞ^·òBä,ePÞÃÅ
1²<é¶YÝþ>FAª`NP:A«äø/¦3!ÏvF§©?
Ãgt1¦¦u. at Si "¦x=h³qtØÈli&»£)4M«ÛßÈhZX©N8£K´Ò4\Âȼ,O}O_ÞÉhîlGÊ{¦$>r1]DMrµ¢¦¨
¼n¢Bä,e¼¡Î;ädkbÖ¥Q[àc3
é;ã¥D>Æ3'rÙlúje®³9hdSL¹^mCçe#ë63pYÊn;ÊRûM
+y£¹],xZ}X^uùÞx¿~ýÏK«²iq¶so¥FÛe,®!¦S\ë\@\`×k×C\r2ëA³¢¨êx®U4T[Ù,m§¢hu<á¨7IЪ(!äNåÅè÷âDIÅØ¹¶63+ðgéd_°Fö%})^ö!ä,eÜÚò ûÐ\#û``_ZÚþDY{Âyg }1ääÏK?é5sülgÒ !|cºèäj§ôKýxÝôÈYÊju{ÐYT
1H*¸jVz®]ß9h<,%öt·s1{MoA
16óÞB±;^êZBç-#ëöpYÊnoÊR{¼E
+yäiÉ&üÊòv5}¼Ã2kÜö´á-ë7ÒYm7æ\&C*z+¬³!¦Sgë\@g`ÔÙél×Cgr2èlÉP^âÉihalV·¿ÏFlOÝõÚRE\â8äKà!ýäül'¢ 8O&cL\í<) àa¯9K÷;íFÉ18ÙÈCxبnÇ!\AÛ¥N&mL!9òx6}_þ7aiS§ÏvþX¶(ðùcé$cF2&)^2"ä,å¶=æ`>àd£ùÁ|4ªÛi>zÎ98,e·ù@sÞòùhÎùDó!4íËÍ '±IVY
+!Ï3u8,e·ù e©Íæ#
<Î|,W»¨±¯ÖtÁz¾Fj[H¦¹jûÝ¥Þé)W[g;CDi|c:ŶÎÄF±M ئx=Ä!g)Ø'»Ûù ȸóI«ÛßjPÅ g§IV !0!_¾åıtT¼íóÄZCT_äpÜ·qT®[åé×Ш_#b
+f®ÿyº½¯jìz\ÈÑSø8Í¿¢®êê(¾âò+Å«ß$"¬óXRåÂZÿû«Å軯åÌ3Y=üï§êçß?ÝÎy
PqIyþ ìíë
+endstream
+endobj
+2851 0 obj <<
+/Type /Page
+/Contents 2852 0 R
+/Resources 2850 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2751 0 R
+/Annots [ 2854 0 R 2855 0 R 2856 0 R 2857 0 R 2858 0 R 2859 0 R 2860 0 R 2861 0 R 2862 0 R 2863 0 R 2864 0 R 2865 0 R 2866 0 R 2867 0 R 2868 0 R 2869 0 R 2870 0 R 2871 0 R 2872 0 R 2873 0 R 2874 0 R 2875 0 R 2876 0 R 2877 0 R 2878 0 R 2879 0 R 2880 0 R ]
+>> endobj
+2854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.695 590.609 210.806 601.513]
+/Rect [234.02 720.235 260.921 730.141]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2635 0 obj <<
+2855 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 696.002 153.82 706.906]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+>> endobj
+2856 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 657.148 153.82 668.052]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+>> endobj
+2857 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 618.293 153.81 629.197]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_bf6696d3455c684cb44d06da7885ce94) >>
+>> endobj
+2858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 576.019 186.115 586.023]
+/Rect [182.253 618.293 211.364 629.197]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2636 0 obj <<
+2859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 552.189 156.022 562.719]
+/Rect [159.215 603.673 186.115 613.677]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_849a1bbd679d0c193e8be96a8b9ed534) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2637 0 obj <<
+2860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 513.395 156.022 523.925]
+/Rect [126.921 579.439 156.58 590.343]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_dc4da028cde2d970e9e5e22adca22f37) >>
+/A << /S /GoTo /D (prj_8h_8ebb4c79b635cef463b4e7242ff23c25) >>
>> endobj
-2638 0 obj <<
+2861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 474.228 150.492 485.131]
+/Rect [126.921 540.585 156.58 551.489]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_025adf8a63b5d4a8d2a4de804e0707be) >>
+/A << /S /GoTo /D (prj_8h_bc26dfb2d0b0bee71f6e4541977d237f) >>
>> endobj
-2639 0 obj <<
+2862 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 501.73 153.262 512.634]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_faafab5c440384667d7af444b7aca750) >>
+>> endobj
+2863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.935 474.228 208.046 485.131]
+/Rect [181.705 501.73 210.816 512.634]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2640 0 obj <<
+2864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 459.637 186.115 469.641]
+/Rect [159.215 487.11 186.115 497.114]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2641 0 obj <<
+2865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 435.807 153.262 446.338]
+/Rect [126.921 462.876 156.032 473.78]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_2c87fbf68277f03051d3eaae3db785e9) >>
+/A << /S /GoTo /D (prj_8h_2fe67a5ecf17729881efa24c83482611) >>
>> endobj
-2642 0 obj <<
+2866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 397.013 153.262 407.544]
+/Rect [126.921 424.022 156.032 434.926]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_75b6b1cb0a748e9b5d3a4cd31129ace6) >>
+/A << /S /GoTo /D (prj_8h_70b750ec65eb4a277057200c7fbb251f) >>
>> endobj
-2643 0 obj <<
+2867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 357.846 154.219 368.75]
+/Rect [126.921 385.168 152.156 396.071]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_36cf447dee9f2e90e42d43d7adc5a0a1) >>
+/A << /S /GoTo /D (prj_8h_34d303d7ae44a6aca43c1a81bfaac10f) >>
>> endobj
-2644 0 obj <<
+2868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.662 357.846 211.772 368.75]
+/Rect [180.599 385.168 209.71 396.071]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2645 0 obj <<
+2869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 343.255 186.115 353.259]
+/Rect [159.215 370.547 186.115 380.551]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2646 0 obj <<
+2870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 319.052 156.989 329.956]
+/Rect [126.921 346.687 154.926 357.217]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_ffdbf993ce959fce2c148c07cd0f2c0c) >>
+/A << /S /GoTo /D (prj_8h_cd4f54c072b6219242daeb6d4b9a74cb) >>
>> endobj
-2647 0 obj <<
+2871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 280.258 156.989 291.162]
+/Rect [126.921 307.833 154.926 318.363]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_13e0f81e1fd4bdc46847ab4c634ad346) >>
+/A << /S /GoTo /D (prj_8h_9d3358bed907342e3309e54bd2ab89da) >>
>> endobj
-2648 0 obj <<
+2872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 241.464 153.252 252.368]
+/Rect [126.921 268.605 151.608 279.509]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_68ce41ad199c3385bed7e7d4ded2bd8a) >>
+/A << /S /GoTo /D (prj_8h_66b51f10624b6c17a84b5b54058dd72b) >>
>> endobj
-2649 0 obj <<
+2873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.695 241.464 210.806 252.368]
+/Rect [180.051 268.605 209.162 279.509]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2650 0 obj <<
+2874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 226.873 186.115 236.877]
+/Rect [159.215 253.984 186.115 263.988]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2651 0 obj <<
+2875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 203.044 156.022 213.574]
+/Rect [126.921 229.75 154.378 240.654]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_ff09e87b2246bdec83f6a7bb1bc0f471) >>
+/A << /S /GoTo /D (prj_8h_88c15d0b6f789cbbd7c5d323ef131360) >>
>> endobj
-2652 0 obj <<
+2876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 164.25 156.022 174.78]
+/Rect [126.921 190.896 154.378 201.8]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_28ddb923a52cb597ca9c7dd03ceeb4fe) >>
+/A << /S /GoTo /D (prj_8h_b46a0a668f28939626287d048153863f) >>
>> endobj
-2653 0 obj <<
+2877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 125.082 152.146 135.986]
+/Rect [126.921 152.042 151.608 162.946]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_36ccae7b426311614a4e80432a2b62c3) >>
+/A << /S /GoTo /D (prj_8h_b6ce2bb75a87b1679d05f251227d2f1b) >>
>> endobj
-2654 0 obj <<
+2878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.589 125.082 209.7 135.986]
+/Rect [180.051 152.042 209.162 162.946]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2655 0 obj <<
+2879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 110.492 186.115 120.832]
+/Rect [159.215 137.421 186.115 147.425]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2656 0 obj <<
+2880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 86.662 154.916 97.192]
+/Rect [126.921 113.561 154.378 124.091]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_f363383621fb2b72243c1d6b894874d5) >>
+/A << /S /GoTo /D (prj_8h_eb7881cd5d7b4b5e26281a512b8f62ac) >>
>> endobj
-2627 0 obj <<
-/D [2625 0 R /XYZ 90 757.935 null]
+2853 0 obj <<
+/D [2851 0 R /XYZ 90 757.935 null]
>> endobj
-2624 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R /F41 696 0 R >>
+2850 0 obj <<
+/Font << /F31 604 0 R /F42 818 0 R /F22 597 0 R /F14 1084 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2676 0 obj <<
-/Length 2353
+2899 0 obj <<
+/Length 2495
/Filter /FlateDecode
>>
stream
-xÚÕ\]o7}÷¯ÐÛÊbùýÑ·4[g4hkØm±Pq¢@¶¼¦ÿ¾w4¤C#G@}Ý9¼ÃsÄ«ËM(ücG'FâÜ=\ÐÉGx÷ÍóÎàãYôùw·ß\ ¸8-&·÷»Ë5#³ÉíߦèË£NÖɧËWtzµXVͳëê¾Z_2;ïà-A
Dj}ùÇíÛïo÷¬~LJèóÿ¿ýA'`lo/(ÎNþç0ç&ÿ|yqsñË£y_ÀûǦ%©"VØÉLHbͱ¦aλqI(@Ïê65O,¤FשaÜj'!¤NÏëùz[móÇÙv5Û<}ªÖ»ù²ÉÍ£¦óÇÍýjý0ß.VÍûðÒ|ªêDíòßhEQÕðOËùÖgún¾^ÿ.ó/§6ËèbE±áâׯ®Á&} `0ÍRÎMà__J5]}®îêáô¶2jÓ|b'ê³.|Òár§Xv¹jçSí=á¼]®@K$Ü÷³çêp¨p WëpøIâ¨é.·|$Æl¯þ`ýÑG\w_3'53¬
ÿr@®Lk*È-ë¦ÝÏ×ooø¯ÿ{uýæ&¬ cB[I8cÏbb©vÔWKq¯ËaRÔÄȯLÚÂM<2\>¦¨ÅÑ"F´bZùzhcN kæj½©É$ÒX|²>§5:dVÞf»þóîáè;g låç§õCJÎaQXéØCÌ%HbOÉá+CwÎT4JC³l¯Ï¨1IE°G ²ÆäCvÆbç>5óÁôjë,³|4>2³U1¥ebpJkÐ]J¿8÷f{àb
÷7î]³¼oWë]
-3Ý`+aC)m¸ôûÁ
-WtX{¢ÃUÖÖAËóËRãëcÛb!1ùz8,Æ@zýÂ7k¬Á)#&Ín³áùß7<pså|¥ÈúR{ÊDq¢Ô×%Bå˱D¨,¤ÄqT!¦$Â+/BÐ0&DDØá+eN Ã6çXÉÑl!JéEØÉnÿªCiC´´ÏaaRu¡mFá
-v¤Úº±J
%Ån% ô1E
¶X1 ÁÓ`Ì×Cs¹ÛVÕàcÅ´DâÝEàP¹ZǺ¹ÍÆ+tßûh| $RhPKq9 ìÒ"e2ç\¡Áû[bàE-@Ö|Èi
FgdåBGY.4´´
Jé2-4ò¿ê T0º0çÕãìj9Øl«êf²î¼Þ_xõãÙv:ÌÔh.K%±Vâ.ëc.Ûb!.1ùz¸,Æ@î]öhÁÁ3øl¾ñu½ãìö/7¤¤æÒ^óq>ÇËëðÅ7;¾êF*8¤ÖrÊ0ÄdaåezÆ;|e¢Ì d»Ù9Vrì4ÎÖË¥ô2ìd·Á!Z5@- at V>äm¥h_à+ñT-JJß(a2÷CLQ-¢E0h1"Ä´óõÐ"Æ@înÐüxC->YS*¹ëüw²ô88½è;g ÄJGxmÈCÌe·Çoîö8$,q.4_#¬+ùÓJÎÈÊ¥:²\z iiKÒ1åóJPÒüýj¹¸CØaD¹°ùùl=dIáf´²°÷CLÉ_#¬¼¿¢Þ_cBÄ_;|eEH¿*Mlè!£¾ÜÉnÿCAÐ9 r®BÎqºª·UI/¿ÇÉFë2
-éìxq
ú¢[,DaÐ`Di0æë¡A9{cÕ× 6Ù½1Ê Á8»ýë
!#Ï×`Õ 9˱ª³ðÄßÞDÁmëQ¢Þe1E¶X1 ÂaÌ×Cs¹ë2®¹ÃTÖàõ18e-Bd?LÅEß9ûh| dá0s9 <8L%x2ç
wh= ßäì(VhtFV.4Ðq$åBIK[h ¾Ð)O<LµZ.ÿªªrÿJsν¾ûél
"0t´27ue7CLÉ^#¬¼½¢Þ^cBÄ^;|e{EHo¯¹TÊàõ18e}C&Ùí_gppgËô6"¬©ø1OR}
-X¥Æª2¸Ï©Àèc
-l±bA!¦À¯1æ2lp2ǨÁ'»W Fg·ÁXàþú¬þ1ÏP½´ü^üw6ÖSdâ$ÞS1%õEXyõ¡^}1!¢¾_Y}(sY3ÏÛÌñ)'->YSÂàÖì"G¨Vö³Æ@b}æD16çs@¡r'sxª£º«@ÎBÈiåEgdåòGY./´´åJéËòy}ÿ̪uí°³WíêþóY-Þûó«nϵÍaÚ}Ö0f
-Rîðq)m
-F6"Ä6æëa´sé6sʤäÇÆEJ%
-²Ýþ
<5 MdíÅ¡¡1_|ÏSg
»Ñz@Ä{!¦(Å"F¤bRùzHcN Ãçø)*g¥Q)ÆÙí_q0Êpz@V>ä}¯Aîôð\)
-;ÿJaY°æ¯h<ï}4ÿÒªsñ_)©´þ¯@«TóûÍê±ZÏ·á°Z¸]ï«K®¦Õûæ
iýon^qÊ¿Çul¸Ïÿ}}óã%þð]óRñû¿Ç¯¾üý±zLó«Ãó-à
+xÚÕ\]o7}ׯÐÛJbø=dßÒl$Xt³¶~£ÐÚJ¬ÀUIîÆýõ½3CjÈÑðrä±ì.IJtçÞ;<G<"-6¦ð-ª V¨ñåí?Á³oG̽:gÁë__^}+à*bµ_|¬.×(ÎÆW?O4ÑÓ£NÖÏäz:ãN¾]Þ,êGgÍÉbu O Z@¤6Ó_/Þ¾¹Ø£º1)¡KÌßG?ÿJÇW0¶÷#J5ãÿÁcJµãÛäÂ=¾þ³ÏQ?/àù®²ÊWgBS¤«æPÝTÍyS5£HaÆ>¦,ýÎU»Fá®ÆA®,2I,-"ÀåjwÇáN1ã/l>¹³ÙEãÈ%òv¹Úò/àJa8^¬Á!ÃãîRE?½?ç?üöúìí9üÊ]¦á2jg¼iÈ<ìÂ| ª±I>606]·ÃjöåÐÎ××Íòr~3ÛÝÍÞÌ7»Åv9_Õ~³]Mæ«íÇ»Íí|·¼sÏï.àzQÖQªÑRÁ°ÊüwÝõݧÍ|}½¼|µ}XÁ%Ûå¶¾¼lK}½¤ÍõIwùù»ïºÖEøfÆ*¹qëÍTªÉÝçÅeYIu^Ûp%î¼pgÍÔF¡9ÊHcd+ÍHÐ12Dáå"·RÈóÍåvq®aZëH«%{o»ÛÜ_x;0ªoÅ.@+e=%?¯7·mp¼,¨@Kö1L6A_¬lÕLEÍpp0
Ûóä3¦LZ[xS³W¦ AJ|HE}Lܯëói
+:Æâ¥oÆÇÑJ¾YÌ(ÂÅÚ2ó18¤)Ð1¤=ÔV¢¼Xþ¹X-w×óWó?·÷å£úÂÅï÷Ë«åv7_í0áe&ªòÂýúìM·òʬðG
+¯ÌÉtW*R0ë®ÉênÑ]Ðën én×Cw1äVJ§»_ø¶k%ÖZà
+zËâÖÖË øyv¤
»ªM )6.¤Ú~åS.¶~M4l
«§d¦Î1³ÇèXj2[Í×Sq`¨Ô87]LM. çf q3ÄëÁM¹Ò¯º]JÉM¬VÏMÐq3lm¢`
άx<7)núç°(riX,,¹§"§ÒB äô19r¹ÒäD9C@^(r+e5cÖ«NÃ" ãź²üAó¸»eÄÉY:@+%bYÍÞ`s [¤[5´,
+ºØ Ë$H*9βD#Ë[tyË´¥±,(¤³,!äÓZõÝÍÃêîvéï#½?}øî¹ÖEJr¢ô0åM/L¬Ý*"+º>"¹i(/¸{(Ln¤bÆÒ9¡ít(¥
åX.ש{Ùß(èìI ),.äíÉs³ðØ
·)s2w"-#ãîÄÇä¸äJ³t|FFxyN¢È~ÔåNjÖ¡Åzf¢QwûY F1À Rìô!/iPOþ±
áìdöD*NÂíɲ³É
°ôì 1vx=Ø!·RÖóeÞiO8á0Ðb]©$LθXÌp¢-ë[³ÆÐJí¨X02ÙÇ@Æö^kU<ÐHQ5@£üåI
ª³%Áò¦A.oHhìæÌHöä»'þá¼>þ1GåÁ{ÏÉí7¯ËH®ìdz]\në¬Úî3!b ymÐ0©
Àz(-'t:ÛéNTµhÁÊt!(^y騩ý
°^<^^)ñ!/»ò2Ü<Ò©Ð(£O¶Ç)
+OÿÌÀÇäØäJÓtüFxy¢È~-ÔåTj¢Åz¢¥Qwû;o°@Ó&A¦.ä
·RNÀÓ'·,BZ¬:M
&BH¦.&KÓ&BSÐÓ4 Ähâõ )ÜJYmw.7]î´/ÖÅàÁÂ<.±,\(xß]4>VJ̲â÷×
Fæ >.8åXx?Ç"8#Ò«ýõIª#3-á°ò®D0ï[Ò
içK×¶.º'Tµè6LE1AÔrC
+ë4¯ß=2Z¬?Í& ·ÑµÖ&µÔÇä´4ÈÖRÐiihi×R¹Òii§-áÃÍDu18dùñ=Âpë½åG«H %#>d39$ 4G©ÿêñ#Of7¸2Õ»)Ê=å^áè¹ bÜñzpCn¥ôë.»á¸»çé¹v·¿ÝàR»`7Iî¹!v£{V3űÜ39æ=½ÓçBVÌBpN`¸
ð1Yê5¹êaz F½¯õ0äVÊù²OëÄÁ,£»VEÜaô`V½ëvÑø Z)ñYE¡Ñ}Ìdû`×E«æ{*"5 DM¤¹ãÌD4²¼@ÇÑJ÷H[CB:GB>n7äòáf¹º
+ÖJëÅf».ÅoÊèäò¿úW|`i´ÿXèÍkYIå§Òßò¹´ÄmÉéo+¿( ÓßÑß/¯¿(r+e ¿k9^°ÁaaÙ#;ÜßzTU` RªãCaSäoCÑ#HÕñfnOFQÉapøN¥ÉR´É
Pô
1x=(!·RK¤î
¢XÁ{b°¢aû;«vÆ$)êBcCäy8úä 0?pF(J%áÿv
+¥h¡(è) b
ñzPCn¥¬&zv-ÖÝB!ÝÙ¨»Ù³[=kög·Ð´RæÏna5ïÏnµ!ÏnÅô/Æ)ØæúH¹ãÌK8¬¼wÁ'Ì;tCãá9ßà=m9rçÙàÐ^oO@ÔPY¢º P¬þÇ}ûâèo´¡¢
tßäÐË¡¾]¬ùnqU7È¿Ý]L-Ü»w©û["ëÌ~EùWÖ¿qÊ»cSU»»öýóMÙäÝ×îRM®þ÷¡þùÏ»/«vwíù¬ä=
endstream
endobj
-2675 0 obj <<
+2898 0 obj <<
/Type /Page
-/Contents 2676 0 R
-/Resources 2674 0 R
+/Contents 2899 0 R
+/Resources 2897 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2567 0 R
-/Annots [ 2678 0 R 2679 0 R 2680 0 R 2681 0 R 2682 0 R 2683 0 R 2684 0 R 2685 0 R 2686 0 R 2687 0 R 2688 0 R 2689 0 R 2690 0 R 2691 0 R 2692 0 R 2693 0 R 2694 0 R 2695 0 R 2696 0 R 2697 0 R 2698 0 R 2699 0 R 2700 0 R 2701 0 R 2702 0 R 2703 0 R ]
+/Parent 2930 0 R
+/Annots [ 2901 0 R 2902 0 R 2903 0 R 2904 0 R 2905 0 R 2906 0 R 2907 0 R 2908 0 R 2909 0 R 2910 0 R 2911 0 R 2912 0 R 2913 0 R 2914 0 R 2915 0 R 2916 0 R 2917 0 R 2918 0 R 2919 0 R 2920 0 R 2921 0 R 2922 0 R 2923 0 R 2924 0 R 2925 0 R 2926 0 R 2927 0 R 2928 0 R 2929 0 R ]
>> endobj
-2678 0 obj <<
+2901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 696.376 154.916 706.906]
+/Rect [126.921 720.286 154.378 730.816]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_b4325a957786611772b90e7a080327f3) >>
+/A << /S /GoTo /D (prj_8h_bdf8c6c3ef615a01ebf8822e013d6a63) >>
>> endobj
-2679 0 obj <<
+2902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 657.148 155.474 668.052]
+/Rect [126.921 681.239 152.146 692.143]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cf989261fd56f1e8b4eb8941ec2c754f) >>
+/A << /S /GoTo /D (prj_8h_c038f2474d5d58de157554cee74a9735) >>
>> endobj
-2680 0 obj <<
+2903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.917 657.148 213.027 668.052]
+/Rect [180.589 681.239 209.7 692.143]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2681 0 obj <<
+2904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 642.527 186.115 652.531]
+/Rect [159.215 666.709 186.115 676.713]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2682 0 obj <<
+2905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 618.667 158.244 629.197]
+/Rect [126.921 642.94 154.916 653.47]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_5380727f9aeff5aa57f8545d6b54a8f8) >>
+/A << /S /GoTo /D (prj_8h_666322bfe8c4b8e73f00afeb47283f97) >>
>> endobj
-2683 0 obj <<
+2906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 579.813 158.244 590.343]
+/Rect [126.921 604.266 154.916 614.797]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d9a80b98c04b0e06d08fd84bacc58b27) >>
+/A << /S /GoTo /D (prj_8h_aba5ce89ae711728d8ba8105ac5fd599) >>
>> endobj
-2684 0 obj <<
+2907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 540.585 149.397 551.489]
+/Rect [126.921 565.22 154.368 576.124]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_7c719c0387d23c53b0ceb3ee161de66a) >>
+/A << /S /GoTo /D (prj_8h_c983c5a393c5b3f1041f07b2eb95a3a5) >>
>> endobj
-2685 0 obj <<
+2908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.839 540.585 206.95 551.489]
+/Rect [182.811 565.22 211.921 576.124]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2686 0 obj <<
+2909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 525.964 186.115 535.968]
+/Rect [159.215 550.689 186.115 560.693]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2687 0 obj <<
+2910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 502.104 152.166 512.634]
+/Rect [126.921 526.546 157.138 537.45]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_310444979f8f0e62db2bcbe39b0e3d35) >>
+/A << /S /GoTo /D (prj_8h_574e44daea81568a6d5e324a6f339d6f) >>
>> endobj
-2688 0 obj <<
+2911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 463.25 152.166 473.78]
+/Rect [126.921 487.873 157.138 498.777]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_5517fccc15882e298ac9433f44d1ae4c) >>
+/A << /S /GoTo /D (prj_8h_7b60d7992bf9c671cb4191f0ec2e0c90) >>
>> endobj
-2689 0 obj <<
+2912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 424.022 152.704 434.926]
+/Rect [126.921 449.2 153.252 460.104]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d2a2b56c0900516dd24eebf430bcb29c) >>
+/A << /S /GoTo /D (prj_8h_3229533df20718c0d5671cc9eb5316fe) >>
>> endobj
-2690 0 obj <<
+2913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.147 424.022 210.258 434.926]
+/Rect [181.695 449.2 210.806 460.104]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2691 0 obj <<
+2914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 409.401 186.115 419.405]
+/Rect [159.215 434.67 186.115 444.674]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2692 0 obj <<
+2915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 385.168 155.474 396.071]
+/Rect [126.921 410.901 156.022 421.431]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_17be11269d86b3308fd925949877718e) >>
+/A << /S /GoTo /D (prj_8h_849a1bbd679d0c193e8be96a8b9ed534) >>
>> endobj
-2693 0 obj <<
+2916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 346.313 155.474 357.217]
+/Rect [126.921 372.227 156.022 382.758]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_eb5951ec54b929d16ab464939a37d74f) >>
+/A << /S /GoTo /D (prj_8h_dc4da028cde2d970e9e5e22adca22f37) >>
>> endobj
-2694 0 obj <<
+2917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 307.459 155.484 318.363]
+/Rect [126.921 333.181 150.492 344.085]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_151140d870ed4f490317938bd6260a6a) >>
+/A << /S /GoTo /D (prj_8h_025adf8a63b5d4a8d2a4de804e0707be) >>
>> endobj
-2695 0 obj <<
+2918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.927 307.459 213.037 318.363]
+/Rect [178.935 333.181 208.046 344.085]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2696 0 obj <<
+2919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 292.838 186.115 302.842]
+/Rect [159.215 318.651 186.115 328.654]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2697 0 obj <<
+2920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 268.978 158.254 279.509]
+/Rect [126.921 294.881 153.262 305.411]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_853c1df5e8327d83e9cfdde9455355f5) >>
+/A << /S /GoTo /D (prj_8h_2c87fbf68277f03051d3eaae3db785e9) >>
>> endobj
-2698 0 obj <<
+2921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 230.124 158.254 240.654]
+/Rect [126.921 256.208 153.262 266.738]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_6f3cbaaf367984579aad5ec7eb00f397) >>
+/A << /S /GoTo /D (prj_8h_75b6b1cb0a748e9b5d3a4cd31129ace6) >>
>> endobj
-2699 0 obj <<
+2922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 190.896 149.944 201.8]
+/Rect [126.921 217.161 154.219 228.065]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_33f92621800eb880b75611c439526d19) >>
+/A << /S /GoTo /D (prj_8h_36cf447dee9f2e90e42d43d7adc5a0a1) >>
>> endobj
-2700 0 obj <<
+2923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.387 190.896 207.498 201.8]
+/Rect [182.662 217.161 211.772 228.065]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2701 0 obj <<
+2924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 176.275 186.115 186.279]
+/Rect [159.215 202.631 186.115 212.635]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2702 0 obj <<
+2925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 152.415 152.714 162.946]
+/Rect [126.921 178.488 156.989 189.392]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_2da3bbd3c42c6ad324117cc5f249a834) >>
+/A << /S /GoTo /D (prj_8h_ffdbf993ce959fce2c148c07cd0f2c0c) >>
>> endobj
-2703 0 obj <<
+2926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 113.561 152.714 124.091]
+/Rect [126.921 139.815 156.989 150.719]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8cca776751549082521a72a743d6b937) >>
->> endobj
-2677 0 obj <<
-/D [2675 0 R /XYZ 90 757.935 null]
->> endobj
-2674 0 obj <<
-/Font << /F31 528 0 R /F42 717 0 R /F41 696 0 R /F22 521 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2722 0 obj <<
-/Length 2384
-/Filter /FlateDecode
->>
-stream
-xÚÕ\]9}ï_ÁÛÂ^kÞ6I´Ñî&niF]I÷(
Ùä߯²)ÁÇE Ejh¸uïµÏÁ§Ü¨ýÇF%ª ¥P£ùÓ
}²¯¾¾aîÝ©}{¼ÿâîæ¯¯½Zî>î.×(ÎFw÷?5Ñ)£WëßÈÃdÊ¿zü\5ÏÞW«õqµÛ-l¤.&¿Þ½¹ùánêÆ¤®1¿ùùW:º·c{sC(Íè¿ö9%¬,GO7÷üóÍíÍ¿÷9×
}ýXYõ»S!)ÒUsA¨n«æ¼QM¤0#Sþç*.Q{ W£ ×ÁLÀÇÅö Ûb¦W¿±þä"ÞÈ.#G)käùrµ©Á ¢à¸X!"Fónw©¢íúËüÖbÖdjvÑx QÊz v=¯ÖO18g4;Á>æ É3A$ÓQÍTÔÝÁÙ
`êÜnP¶1ìpÙÕ
¤pÆiKéÂ>=:K\j3
ìF,ùÈØqèfa=F=[»(v<ÿ²jg#ÓÔF³îÈÒå¢ñ8¢éÉbFÆJÔ©Á¦ Bw!ÝâÜýq¹nlªfdÂMà|¹x7±«j½YUóíãÑñõ'õÒo²È KA>ú4/ß¾;ıSlWõôa.GP"û¥4j¼üÁrARKJáJ¼¤[Q[j³¤èj#fs(º>&'ºA®´èB@'º! Ý^^t!rÒîW¾9Ýz9.ÖÅ`He¼Û]»òÞ½ó¿ýÏßÞ¿¾ER£ui×cù|© ¤¤ÆìVül½6³Åt»nVÕúq>ûìXg·j<[l,fõrîCK¦)Ôyxir¼´Uvþ¹/¥m+1/]Lm.ÀKèy "^x=x£~3Ä¿&yÝóAz^ÝmxyËÊóRP;±z /ÛI^ºÝÀS±æå¤Ãx©I!ÿiN$&+w«õRÌ´0TjÌLef0zf!^f"ä(e³Vª£6Å6Ôn`±.CZ"¨êvÚ.˾5»h<(%¶)B°fs Ùµ)¶1*ZQCm*¹5ðâù$Hi9ͦtF·)pQʼMmim
-t6%lSªß¿ø}Ö¬¹3Cª«íx«º?\Kuay)ÕUÚQ¨º>&§ºA®´êB@§º! PÝ^^u!rÒ©ný1Ô«(Ûv1¶¾!tîD¯¢
ð*A¤Þ¸ëz?9%'Jãfv
-LÌ]D> eÊSr
Ù"õ c³ÎoYe¢Dºfm -dØËþ¦DÙî9À t!W6%aàÙïâ)*1ó$²drìI|LA®4! £bÈØÁËÓ"G)¥rN`±þèBº£Nw³G'=köG'p QÊüÑ ªytC;:éÖ<ÐÈÂò®àI)ò!§yÎÈò#J÷$ -'Îçð$÷íl±ÍÜâíÅöû+´5Î.fE¤âD(lE|LVlÛ\@l Û m×ClrÒ-82Åú[³ÒÝít·¿
¢ jÀøËò²¸ºéÍDcâùä(É.FEûI¤
fb%â>à!@ó4lѰ$°Ý~¿>Aeîð<¦öw!¢4Äðâù¤8èC®ïBÎGó
-»0úbg¢PR|ÀÇäxäJ:&¼<!r²Y"Kà>`±Þ}@Hç>:Ýͺ5{÷¥Ì»TóÞ}ÄÇÜG·æîCØ9Sr4µ ÒäBNsåÝG2ï>@[Z÷!û!»åzû°|²W2:^=øW+®¡Díý·×ÚøYVªI®ÐD%×Åd%·Í$zÉ
äx=$!G)äõ; é¶@îö÷ 3"Í Ù_&âº6äOAIûé¢8¿%yYݼ¤¤ÉQ2Ȧ$t%;xyJBä(¥ß¥= ,ÖSB:JvºÛßpÃw{gs2H"¥¹²-9?-ÏîMxÁó&Ü®Ò`oâc²¬lsV"@ÏÊ ±2ÄëÁJ¥¬?, oR
-\k-qknÆDÚ]¢ê[°ÆøQJdLêÏK\±9IYȨæÆKi? AR\ÈiƤ3²¼1ãRæ hKkL ¤3&!dlLP¨%o&îÅr±¨þ2ÅxdÕ^S¯/ÞþëZ».aÅÅç
Éêjè*ôº "]
ñzè*BR:]MºÀpªvÝÆö÷*"5 %m¤¸!öã!¥.B¼³ïgX)¢sÌ0¢%v>&Ç» WwÐñ.¼ëàåy£~?sÜe¸Ôw®á]§±ý
Æn{nþ Aw>dÁ8Â;A,Á;u¼SWßçåÅ'¹>kô1Yâµ¹ ñ '^ âõ BRî&h9`±þBºCNw³=köp QÊü!ªyÈC;äèÖ<ÐK0nìÆxÀ_@ :äBNóå½G2ï%@[Z/!!wȱZ~þܾ9.°Uú}˻׺QÃ}úGä@_©$¼Äßþác²úÚæú ½¾H_C¼ú£N_Á,Öß>
îöi§»ý]
)LE{}JS\ÄN4úóOåøw¾
eÝ~ªãǰÔÎ#k¾âäy_Ûã¾¢óß¡m-zw+«ù¾!^õuµ¨Ö³muïî/»ÿÓ?y5áj\}h~)f¾£â;¥ß8eÌÍKëçæÇ·ÿ°ñß_4¿Jâ.þðyü~ùõÛ§j÷F1q¤9ÿÔÚÿI
-endstream
-endobj
-2721 0 obj <<
-/Type /Page
-/Contents 2722 0 R
-/Resources 2720 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2567 0 R
-/Annots [ 2724 0 R 2725 0 R 2726 0 R 2727 0 R 2728 0 R 2729 0 R 2730 0 R 2731 0 R 2732 0 R 2733 0 R 2734 0 R 2735 0 R 2736 0 R 2737 0 R 2738 0 R 2739 0 R 2740 0 R 2741 0 R 2742 0 R 2743 0 R 2744 0 R 2745 0 R 2746 0 R 2747 0 R 2748 0 R 2749 0 R 2750 0 R 2751 0 R 2752 0 R ]
+/A << /S /GoTo /D (prj_8h_13e0f81e1fd4bdc46847ab4c634ad346) >>
>> endobj
-2724 0 obj <<
+2927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 719.912 154.368 730.816]
+/Rect [126.921 101.142 153.252 112.046]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_c2f3bc42ac6e7d458364ebcf2b35814f) >>
+/A << /S /GoTo /D (prj_8h_68ce41ad199c3385bed7e7d4ded2bd8a) >>
>> endobj
-2725 0 obj <<
+2928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.811 719.912 211.921 730.816]
+/Rect [181.695 101.142 210.806 112.046]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2726 0 obj <<
+2929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 705.382 186.115 715.386]
+/Rect [159.215 86.612 186.115 96.616]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2727 0 obj <<
+2900 0 obj <<
+/D [2898 0 R /XYZ 90 757.935 null]
+>> endobj
+2897 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+2950 0 obj <<
+/Length 2371
+/Filter /FlateDecode
+>>
+stream
+xÚÕ\]oÛÆ}ׯÐ[¥íÝï¾¥¹IÐ A[ÛÀ-ЪÍ$dÉ4ù÷»ârEÎR¦) ðey8ggÈs¼gwe6¥ðŦN2Ä 5½}Ðéx÷Íùß.à×è÷?ÜLþóZÀUÄi1½y¸\3¢8ÞÜý>ÓDÏR:{Ü~"ç®èìõýª¨^]ïíÙY±¾
·5©ÝüÏ·W7GT?&%tù÷ä÷?éôÆövBpvú¼¦97}H.üëÕäzòë1Gõ¾÷ÛÊT+ìt!$±¦-i¨ÙÀ˶Ëá*
+w6ÁȤ<6óºqj"a!¦ìÞ«´Â%\M£\'X!d8j÷ëý Íl¯üÅö¸}4¤,oå¾;WP®ñb}Y>>L7»Kýåêíoüúÿ/®Þ\Ãì´Ù0ͧÚ)ÏϹãþ¹¨¯?Lò©
éªPÊq½\n÷Åî~¹^ì7ÝãÇb{»\UÙ[Ôl¹Þ½ßlûûͺz~ô²)kQ0¦C§¿®î×wQÎâïÏáå²"ã²ú©lPLÒ:µ«ìå«mpÐcºÚ,jåÆG<nçRÍ6Û²Òy¬$ܰ±¨©
#¤µ1ÓäYgêæ%æi¡!¬Áò¤Ä` =%wüK%±2#1<Oȸ©¯ùoy>ªòè¬t2ÒC»,,)yäç0Jjbä·ÎI©4v'y7''Ji>&ËÊ:BK0ð2Äãõ`&¤<<0Ëí®8W°LU¨Ñ5{ÏÝn¿ý|{
+jaºgUß}4>$eõH~zÜ>¤àZb¨@K1'@#$gÐ'©¨xË<ùÊ3ÐÈ!ó:A§LùLÁ#qPÏ^;NF¦)R#ë¾Y>G²ûf1«ckË"ÄàÖ¡þáì!½ÒuºÕrï½PjûP¬ÀVQbìQh_\µpY¥µg*-ÈÌÆRZå1£JbrJåêVZÐ+m(m/¯´(rÒ+m«1P^ksÖlmW¢%Vº§ËK K^BÈÉ8\|öIÒX7<üÚâLô1Y&Ö¹&b ÆÄ¯1ä$eó´ùX gbÜÚþ~DIJ¨RX'èd¢¹ùV¨XvÆé±ÖT9h/
+,ë\1ÀÀÅãb×r²D~(Úý<øA´XCK6º8h
}köÑø ÂÕbN DchÖ<Ð(Ê×l0Õ :
Éç@#Ë;tIʼAÚR;Ò;2u '(û÷®Úø¸]î7ÛïæÂÌvÀJCáÝ«ùé(¥°Ò@-C6Ää6ÊÕ°( WØQØ^^aQä$¥WØVßa/ÖÇàÊv·¿õ©ÍÓu%JÐ¥+!dõ8¥*×w¾1*Fµ£PX¢¬ÁIèc²$¬s!$Ä #@1^bÈIÊ0Íi³X±Gbqwû»ÉÑfÀòb >dëh!¡ &IøìVCcqP8x@9brrusô6ðòDiU9 n3Ò{ÀÁ¹Zǽí6åbÐ}+öÑø ØV"NáÈÑ Ð)»ïg4-ÎXtiQ9Ïh4F7è8y£´¥6(¤71äÓ¶:®A7ëÅëÕòa·/;LdM¹
+v¼ðõOésX©Kdáö9çpõ1Ys!" 1ñz,¤<l«ß`¼Ú*,w˧8în·!¤þX^t¹ÀFÇó3ñÙ§;B6ñÑVVçþVáLô1Y&Ö¹&b ÆÄ¯1ä$e=Ýi3±j1ÈÀĸ»ý-ïÜ
XOt2Ñ\b£ãl*Úgø£x&¹ÓDÑþ*r+dø\Éq1ÊÕÍEÐs1D¸ØÀËsENRnPç)+C-^¬Á!<TotÙåà ô¢oÍ>@3î°ÎÕbN ÓsVFñ¤æ»\£qV#£]ªBÎ3åÍ:$eÞ| m©Í
+éÍGùÄsVËíò¯Íêþ]ÚaD¹0ùåb»ÈüðÑÑW¹D3|y5ÄdõµÎ
è+ô5Äô5Æë¡¯rÒ?£Ú!F
»È(¤ßEnt·¿ëà@üòÜèÓU¥NЩ*>äÇ«zSPå(8ÂY¶¼Z®Y/¯,ë\1ÀÀÁã`×r2ÌqÚÜç Vìdà`ÜÝþ~9
+½°¬%èâ`¹ÈÁªðÌÕ7fà¶)6ÖÑF¦
¡_~19F¹ºIzÆ xy¢ÈIÊÃ>ãfÕuʼXC$4IwñãT@Õ5ûh| IÊÌq*ÉÐCÌ äÉq*pÍÍòô c>w%è#rÑh,o4Ðq$)óFiKm4PHo4bÈ3SmV«û»"¿Ö³ ¯ï~¾ØæåG¯ÌhòÊ-á°¬¼Ö¹yÅ ¼F¼Æx=äCNRzyí:K¥^¬Á!Ëc2énÁ ó¢R'è2æYªo̱h_Hõ!9þÕºé¡yöEhùb°<÷0ØfÂ0±é8@¥Zf çy75o-àNÁuJµM
+ÙÁ5?ýßT\3Ë\üÿQÊùôÿÅ£Ã}S¬íröÛnæÏ>ûO\üþÊêsßSþ½ ÕO2æ):ç@oEþ÷òú§9ýø¿2U/ÿúZ}ÿïæË×Å:í*½´ç_n?¨
+endstream
+endobj
+2949 0 obj <<
+/Type /Page
+/Contents 2950 0 R
+/Resources 2948 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2930 0 R
+/Annots [ 2952 0 R 2953 0 R 2954 0 R 2955 0 R 2956 0 R 2957 0 R 2958 0 R 2959 0 R 2960 0 R 2961 0 R 2962 0 R 2963 0 R 2964 0 R 2965 0 R 2966 0 R 2967 0 R 2968 0 R 2969 0 R 2970 0 R 2971 0 R 2972 0 R 2973 0 R 2974 0 R 2975 0 R 2976 0 R 2977 0 R 2978 0 R ]
+>> endobj
+2952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 681.239 157.138 692.143]
+/Rect [126.921 707.365 156.022 717.895]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_588e9a86fc4dcd1195f867f718ce5429) >>
+/A << /S /GoTo /D (prj_8h_ff09e87b2246bdec83f6a7bb1bc0f471) >>
>> endobj
-2728 0 obj <<
+2953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 642.566 157.138 653.47]
+/Rect [126.921 668.571 156.022 679.101]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_77283589634cc9a054f3a7c7fc91d38d) >>
+/A << /S /GoTo /D (prj_8h_28ddb923a52cb597ca9c7dd03ceeb4fe) >>
>> endobj
-2729 0 obj <<
+2954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 603.893 153.81 614.797]
+/Rect [126.921 629.403 152.146 640.307]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_b1264f0201113c1a8e931ad9a7630e2f) >>
+/A << /S /GoTo /D (prj_8h_36ccae7b426311614a4e80432a2b62c3) >>
>> endobj
-2730 0 obj <<
+2955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.253 603.893 211.364 614.797]
+/Rect [180.589 629.403 209.7 640.307]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2731 0 obj <<
+2956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 589.363 186.115 599.367]
+/Rect [159.215 614.813 186.115 625.153]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2732 0 obj <<
+2957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 565.593 156.431 576.124]
+/Rect [126.921 590.983 154.916 601.513]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d70968320728202aa12048162248d368) >>
+/A << /S /GoTo /D (prj_8h_f363383621fb2b72243c1d6b894874d5) >>
>> endobj
-2733 0 obj <<
+2958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 526.92 156.58 537.45]
+/Rect [126.921 552.189 154.916 562.719]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fa8d27e481bbfffacd3e671e6715d5cb) >>
+/A << /S /GoTo /D (prj_8h_b4325a957786611772b90e7a080327f3) >>
>> endobj
-2734 0 obj <<
+2959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 487.873 154.368 498.777]
+/Rect [126.921 513.021 155.474 523.925]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fbf5f05496f1e018425e02d60a4e0b74) >>
+/A << /S /GoTo /D (prj_8h_cf989261fd56f1e8b4eb8941ec2c754f) >>
>> endobj
-2735 0 obj <<
+2960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.811 487.873 211.921 498.777]
+/Rect [183.917 513.021 213.027 523.925]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2736 0 obj <<
+2961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 473.343 186.115 483.347]
+/Rect [159.215 498.431 186.115 508.435]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2737 0 obj <<
+2962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 449.574 157.138 460.104]
+/Rect [126.921 474.601 158.244 485.131]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_105e2bf177120eb34f41e6af768f855d) >>
+/A << /S /GoTo /D (prj_8h_5380727f9aeff5aa57f8545d6b54a8f8) >>
>> endobj
-2738 0 obj <<
+2963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 410.901 157.138 421.431]
+/Rect [126.921 435.807 158.244 446.338]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fedc43dc512008174ec9b87753519031) >>
+/A << /S /GoTo /D (prj_8h_d9a80b98c04b0e06d08fd84bacc58b27) >>
>> endobj
-2739 0 obj <<
+2964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 371.854 154.368 382.758]
+/Rect [126.921 396.64 149.397 407.544]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_344308a1d96a93f9bc682141f3df1a14) >>
+/A << /S /GoTo /D (prj_8h_7c719c0387d23c53b0ceb3ee161de66a) >>
>> endobj
-2740 0 obj <<
+2965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.811 371.854 211.921 382.758]
+/Rect [177.839 396.64 206.95 407.544]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2741 0 obj <<
+2966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 357.324 186.115 367.328]
+/Rect [159.215 382.049 186.115 392.053]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2742 0 obj <<
+2967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 333.554 157.138 344.085]
+/Rect [126.921 358.219 152.166 368.75]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_2f42dcec4ea56bbb25b563859228b02e) >>
+/A << /S /GoTo /D (prj_8h_310444979f8f0e62db2bcbe39b0e3d35) >>
>> endobj
-2743 0 obj <<
+2968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 294.881 157.138 305.411]
+/Rect [126.921 319.425 152.166 329.956]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_ed0317c8ffef248346da897568df266c) >>
+/A << /S /GoTo /D (prj_8h_5517fccc15882e298ac9433f44d1ae4c) >>
>> endobj
-2744 0 obj <<
+2969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 255.834 154.926 266.738]
+/Rect [126.921 280.258 152.704 291.162]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_aec02a8e47d68e126983e9bb07a0c0aa) >>
+/A << /S /GoTo /D (prj_8h_d2a2b56c0900516dd24eebf430bcb29c) >>
>> endobj
-2745 0 obj <<
+2970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.369 255.834 212.479 266.738]
+/Rect [181.147 280.258 210.258 291.162]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2746 0 obj <<
+2971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 241.304 186.115 251.308]
+/Rect [159.215 265.667 186.115 275.671]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2747 0 obj <<
+2972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 217.535 157.696 228.065]
+/Rect [126.921 241.464 155.474 252.368]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_53315ef8d3bd4002d1e98142fcf62566) >>
+/A << /S /GoTo /D (prj_8h_17be11269d86b3308fd925949877718e) >>
>> endobj
-2748 0 obj <<
+2973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 178.862 157.696 189.392]
+/Rect [126.921 202.67 155.474 213.574]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_3b4cda48838c613460bff00c76fceb44) >>
+/A << /S /GoTo /D (prj_8h_eb5951ec54b929d16ab464939a37d74f) >>
>> endobj
-2749 0 obj <<
+2974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 139.815 154.368 150.719]
+/Rect [126.921 163.876 155.484 174.78]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_abdc7abc8b7c80187770cfd12c63f700) >>
+/A << /S /GoTo /D (prj_8h_151140d870ed4f490317938bd6260a6a) >>
>> endobj
-2750 0 obj <<
+2975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.811 139.815 211.921 150.719]
+/Rect [183.927 163.876 213.037 174.78]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2751 0 obj <<
+2976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 125.285 186.115 135.289]
+/Rect [159.215 149.286 186.115 159.29]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2752 0 obj <<
+2977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 101.142 157.138 112.046]
+/Rect [126.921 125.456 158.254 135.986]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_28b623c88d38ab711fc61f36a97d0b27) >>
+/A << /S /GoTo /D (prj_8h_853c1df5e8327d83e9cfdde9455355f5) >>
>> endobj
-2723 0 obj <<
-/D [2721 0 R /XYZ 90 757.935 null]
+2978 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 86.662 158.254 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_6f3cbaaf367984579aad5ec7eb00f397) >>
>> endobj
-2720 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R /F41 696 0 R >>
+2951 0 obj <<
+/D [2949 0 R /XYZ 90 757.935 null]
+>> endobj
+2948 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2772 0 obj <<
-/Length 2314
+2998 0 obj <<
+/Length 2409
/Filter /FlateDecode
>>
stream
-xÚÕ[ÛnÛH}×WèQzPoßIÎ[âM2 ²I&6fd#3¶[r(ãÌ×oQÝ-6)v5-ZÂĺT×é*Ö9¬¢H6¦ð3:NTB2¡ÆóÛ_Á§¯FÌ~;¯gÞ÷Ï/Fÿz)`É´_|Û.×(ÎÆ'èéQJ'wåwr=qE'/7
yõ±øVSNå>4KN¿\¼½¸Ø¡Ú=)¡+Ì£Ï_èøööfDÈÒñðeãÛä¾¾~Ûù0ø¼+,IIE: IÒ¤Ëi9]ËaÏ3ÆIÊe8q.Ù.q×cT ;p6UöþǹjçQXÂÕØóµålp@&IFàb¹ÙÃãp°YÚÄ«¾(¯¬ÅGÙZãÈ-òÝ|µæ{àJ&9¬µÁ!UJ´àÍìRE?||sÎ?ýñìã«sxËö¦ùXgÈîÖã¶0<Û½Á~SØ6éÈMwÕÖÎï®r1ÏofÕì,/7Åz/
g6@5Éëo«ò6ß,Vösxk
®*-/kI"lkíÕÍÏùj¹U&Ìé-@ãÌøpö¾Ë)a"³.Íàá<u¨åTªÉê{1¯vMÉN%Z:aDGHèlb$ô|
IZú xq¢È-òf=_ûàª$¬µÁ!'Jªfv¡ôÖò~¾R"Ó¬oÌÖß@Ë¥)ÊïwåmC-jï¸tÅìlö ¬!9ÍZE©0Lñ7
²S¾£r£ÚAP¬ÉV (¶Bqgþæ{;Ó «5w>XÖßGËeø`±TÆ2,-3gC¦ º i³ÄʨÄÀM¾¼*E~c¬ ·óû¯&½Ð1Umñuq~Ö-½2ª¼É#WB4TyÃ}£P¯1êîÎ"»SÝ
]¬æ"°MVqøz_qÍ)Ó xJÁd#©¦çùÄÏã=K¡Ä ©EÆT[Ûµ9UÏÓâË¡="zJF²%{tCå$üåZ«R4[8'Iµ§0'14ËI
á¤ç$Ûtèº ®QÄ$ÓqóôÚQIFôNzBt&§Cþ6¤|ä¢4CI>Q*U]ÈpVZ(-k_/1 at GLc¦×rËe
<($4ŵ68¤ÛkGì"#
-.LôÙZãh¹ÄFNÙÙìA6GHâ(J2BaíáJU;*5yÜÒØY|DA÷ÑrQ´Ô#
-
-iGò°åìýó©.ì «.¦/']£ôEA£]kÝÚ"º ]]¯èbÈ-Vt;§haÖÚà0ngºÝþ¢ÈARS;J59Á rd^>ùE1"µ8ÖÕCtÎ&FKÏW( ¥¥Ð²§%Üréz¡®AÅP
ÖÑ
´´ld·ÿ¬5v -=!Z:SÌ*Ãx)à|ùXbVãèPbÏRÂéÈÓÚDYûB:bz1}¼ÄÄ[.+ä!
C3®ñ`
ìMT3X|HI(ë³µÆ7Ðr))ô´XÌÎf²9¤p"X+ä3䫨
ªÊ<nFiì,>£ ûh¹Ï(HZê
´3yØòã>¿,7ù¦(óÅ_ÅåaxJíø·ÓuF J\ó£uFmE`kàÚ"À ``¯ cÈ-V;â¡ñ`
YÝÄu3»ýj¢èç ¤;ÎäË?¤"QD¤BóíeIM¤¯0IQ at KR!i/NR¹åÒuI]ã! ¬#)
-iIÚÈnÿñEÀy"ií HRkrñå)Yªb,}úB$¥ixpÔ¸HpZ(Mk_M1 at GS£©×¦rËe
|}÷Ð9ÌÈ:«1Áä7SL2úJÕ7`kã·\"s}Gìlö ¤%2êJ¸ÖR¯j±xÜão+>Æ`h:1áÔ3gGï° æ×ÏÞ~X< ÷Ù
-8ÜÙøt*IåYJ¤fÇê|8¤YG$ÕÙÄ$ÕóTÐJªHj/.©(rË¥ÔÎñÎ×x¨[Nej»Øþ O(ÓÃe¤^kq±äÉ÷ä#cxZ¥ñ¬Mxµ/x #ÏÇëA<¹åÒõ2ÝO$x¨x%ØþÓù¤^$±8Ũñ7fgÛûaÏsí ëÑ7BQó÷iÆ'y¹È¿ÞëÚªé@R±Øû>Èbgc1µc1
-hYìÎW˵mæ×yißèÂ1f»>Èu¸Í.Qmékli5¾ÑKÛ(þQåíúªó*ÅÑü8v{
ØÏSXL¾j±º-0ö«EÏAôÎdËúM¾¹_VNE2)6÷¥e÷m±^çSF'WÕÅ:H &áôõ±N]Õå+zk-úÚRô +zÐ+ú®³ª®gMèpA[k|-æèw¯Ïº~æB a' I
,IÊ#,T5©öûú²ºÇeëlâ=Øp¤©ùôHW@Áeäé@k+ÀÚS¸þ04[~Z¿êóqãÅí éÐÞï/Þ]¼~ÿn*ÔäÙÛ=E
£¯5»0&30M»µ¦°fC:ìaoó¸QJù§j½½ðbNÕЮ)enÀU,2߸K¢®åù{ñrÊÕ¤øjÞ$æK¡â¥Í;N³]ÙºêþïÙùÛ)¼~nÞJbýiþþ{õðóªX¶¨pÛóóÚs
+xÚÕ\]sÛ6}÷¯Ð[¥añI}KÒ6ÛL[wcÏlgºÕ¦celÉ6ý÷{)")i6X.ïÁ½À9Ä!§?bTðQnrV(3ºy¼à£ôîÛá>ÒÇÓàó××ÿøNÑU¬ÈÔèúnsy&bt}ûë8cÙd*8çã§ÕGv?JÃÇßÍÊúÕûò®\MzKñ"s>ùíúÝÅ·×[T7&£²
+ó_ã£[Û»ÎTaGÑkÎDQ/´TîõÃÅÕÅ¿¶9ê÷½¿¯,Í
³Ê¦J3ïÕÓË}©§ÔÓ\*Ƴ¦5Z,µ&«Z#dÁ¸ùª=WO÷åj~3{®Ó7³Õº|ÏuoÖÔ3-ï«ÇÙz¾tïÓ?«þlÚÞä6]
¯Jûãòáá¯r~[~5Qùø¹¾î?ÜðúBÍ`RÝå{RgLh@9Ëfúi5Ñf¼üXÞT#fñL
+3ÉQ.$<;¸ÑÊõ./è\¡YQ0ai²Y¡Ë4MµÙÔ%¥Ù*]"Í(ȵ;ï.
+Í
+· çõ$V ÛÆ«>X}pï[+®ÆÈQÊ
+y6_?»àfS[\¬Á´ ´*ÚÝ¥÷¼^}ºÙ
ͦ¬î[³ÆRÖòãÓê1´°f³IØBJN)dT3W5SÂÁÑB°rËNûYMÌ/¢ AùÑ¢Øèħ§úçlgdßD·FÖ=Y.#JÙ=YÂ&DÚ2õ1ÒæLemH·8·òZëï}¹+Dã¥î³ÇGº{ÂN_Í×Ë»;¤³fÙV_}½_g8)¡µ m+&<ÐÒ*.°Ðº¤Ð6¹Ð"@/´ Ú¯Ð"ä(¥ÚÏòyô1Áãb]4´~yÑî.-½ß¿ûE^ý÷Õû·WP^´aÊØé :åÅ
TCÛnnªÎ³ßö¤w:ÝTa¹9¾çÉSÕnue7%Ýyu©èbTlr*"@OÅ Q1ÄëAE¥ô{ù¹¨Ø-¤§bØÝWò4ÝãåTltRÑ
1ËõÄESòKúT\4V2SHÈEâb«Ðq1\l᥹£òÍòiÿ ÿªru1ÒÏd»»ÝþÃ*fÖ$jvÑx QJà?ON°Ùlù¡YTsÿýüÉrb¦}¹* ºTÉæ?Z#Kû8(eÚ¶4þB:ÿB¾ÌÜ,ó:ö©\=?U7|ügõWD7çÌ(æÍåÏç]±Ì§ò"F++E×Å$E·ÉDzÑ
èx=D!G)èîõ"Õ,K\¬ÁƲLÉvwû{#-Ë=@jRãBÎàEòÒ¦xÙã!Á¡Ä9³ûø
\3k5&¦I³É =1@D̯1rÒïö9GLTìÒ3ìng¢-eÀËæú.ZºsØÿZøìNçv³_;IÑÔ.HK¢e«ÐÑ2´lá¥i £õZ)÷É,m`±.CIQÜ´»MÔEß]4@å°f³Ù6)Ô¨¡&EA*b(T S¢\Èa&¥5²´IãR¦M
+hKcR ¤3)!ä`RþñÉï²fõ¡ÿ>¢!ÈFu¿=êjÎ<ÙÑ´&¹9>ö1IÕmrÕE^u@¤º!^ÕEÈQJ§ºÕm~¯S1Ôv1¶úÕ s:M+ÕCÙ A§Þ¸ó:/
\0ì8SYKuáãL"g«Ð3älá¥É £~K´Ï©fÈXÀb]$§ÂsÝîn§¢òêÙðãÌ A1}ÈÍÊIyôg{*Ln*]0Ú9bbº$1\Ð3 DÄñz!G)ë¥rT`±þ@BºVw*=kö*p QÊô
+ªy{ Cî;Pi×<Ы(ZêF8æ
tJ9Ì«´Fö*pQÊ´Wmi¼
+t^%<WßÎ׳Å:ñdHj±ÛoÎ%¶R1CðT» âH&ðéµIm-ôb "±
ñz-BR:±)°Xÿ¼Bºçµîö·'²0,ËÙ º$ÆÝôæ£Lññø¶DZÍr~²Mê
+>Ùô1)B¹º !C@@È^9Jéw?Ý(°XOHéÙên[" £zürB6 : éBÎoKÇÈ£ß!¥¦]«1§²#RÑç\aBº$!\Ð2 Dñz!G)ë%²vëítv¤ÕݤéY³·#p QÊ´A5oíH¹Ï´khG¤ ¹Ë(ÓöúNaª#ó"á°ÒV
¢0mDºÒøçlH7Ø
,Wëûå#])øøéÞ¿»_h-g¦hû\mëC?9?Ù!µ((NãCjRÚ W·ÒB@§´! PÚ^Zi!rÒ)-ð"°X¿õnëÓên/Rý?<ÁÍ ºÆ×| ¬¥>Ù!fu>Äô1IV6¹ + ge Xâõ`%BRúýO·!ÅnY =+Ãîö7$BÓ]Ñ8Àt²Ò
ÙGw%Udq²ÓKAIƧ>&ÉÊ&`%ô¬ +C¼¬DÈQÊ
+ù÷å¢Ã
+×Z`@"nÅí°µÀhÚ'¾»h¥DD0mqÅ>f2¶$E®£ZÁSÅCÜ A§8¹Ã\Ikdi[Ç¥LÐÆ@HgMBÈØì 23^OÜëåbÑãËDèÜzÕ|}ùÓ¹v;ßhÛKeUñ®ß²æ´Eýu./ûÖúæZ"üºlCúërLÁ©ß½-åj¶.oÝÍݯ'
r¿¢|égM×?Dñ5_+^ÿKr!ܤN$uÎÝIÿýæêÿÚ]Ê,õËßÿ®~³üü÷rwØå´çö½´
endstream
endobj
-2771 0 obj <<
+2997 0 obj <<
/Type /Page
-/Contents 2772 0 R
-/Resources 2770 0 R
+/Contents 2998 0 R
+/Resources 2996 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2567 0 R
-/Annots [ 2774 0 R 2775 0 R 2776 0 R 2777 0 R 2778 0 R 2779 0 R 2780 0 R 2781 0 R 2782 0 R 2783 0 R 2784 0 R 2785 0 R 2786 0 R 2787 0 R 2788 0 R 2789 0 R 2790 0 R 2791 0 R 2792 0 R 2793 0 R 2794 0 R 2796 0 R 2797 0 R 2798 0 R ]
+/Parent 2930 0 R
+/Annots [ 3000 0 R 3001 0 R 3002 0 R 3003 0 R 3004 0 R 3005 0 R 3006 0 R 3007 0 R 3008 0 R 3009 0 R 3010 0 R 3011 0 R 3012 0 R 3013 0 R 3014 0 R 3015 0 R 3016 0 R 3017 0 R 3018 0 R 3019 0 R 3020 0 R 3021 0 R 3022 0 R 3023 0 R 3024 0 R 3025 0 R 3026 0 R 3027 0 R ]
>> endobj
-2774 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 707.088 157.138 717.992]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_1f1714691f99f11640dccdc74eadfb49) >>
->> endobj
-2775 0 obj <<
+3000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 668.487 151.05 679.391]
+/Rect [126.921 696.002 149.944 706.906]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_ad75dcd0cd2fd0b6a162b5587cba9c2d) >>
+/A << /S /GoTo /D (prj_8h_33f92621800eb880b75611c439526d19) >>
>> endobj
-2776 0 obj <<
+3001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.493 668.487 208.604 679.391]
+/Rect [178.387 696.002 207.498 706.906]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2777 0 obj <<
+3002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 653.994 186.115 663.998]
+/Rect [159.215 681.381 186.115 691.385]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2778 0 obj <<
+3003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 630.261 153.82 640.791]
+/Rect [126.921 657.521 152.714 668.052]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_bbfbf3cba73850d7608765725993dfe3) >>
+/A << /S /GoTo /D (prj_8h_2da3bbd3c42c6ad324117cc5f249a834) >>
>> endobj
-2779 0 obj <<
+3004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 591.66 153.82 602.191]
+/Rect [126.921 618.667 152.714 629.197]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_167a49d730bca43483aef311f7114ae4) >>
+/A << /S /GoTo /D (prj_8h_8cca776751549082521a72a743d6b937) >>
>> endobj
-2780 0 obj <<
+3005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 552.686 152.704 563.59]
+/Rect [126.921 579.439 154.368 590.343]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8bc552f12260f944e0b8f9b714804983) >>
+/A << /S /GoTo /D (prj_8h_c2f3bc42ac6e7d458364ebcf2b35814f) >>
>> endobj
-2781 0 obj <<
+3006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.147 552.686 210.258 563.59]
+/Rect [182.811 579.439 211.921 590.343]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2782 0 obj <<
+3007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 538.193 186.115 548.196]
+/Rect [159.215 564.818 186.115 574.822]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2783 0 obj <<
+3008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 514.46 155.474 524.99]
+/Rect [126.921 540.585 157.138 551.489]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fcefcb885b7d1c33e0458345cdc9f4a4) >>
+/A << /S /GoTo /D (prj_8h_588e9a86fc4dcd1195f867f718ce5429) >>
>> endobj
-2784 0 obj <<
+3009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 475.859 155.474 486.39]
+/Rect [126.921 501.73 157.138 512.634]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_c9a7ed6b032cfdaba0e8caba17c6c149) >>
+/A << /S /GoTo /D (prj_8h_77283589634cc9a054f3a7c7fc91d38d) >>
>> endobj
-2785 0 obj <<
+3010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 436.885 153.262 447.789]
+/Rect [126.921 462.876 153.81 473.78]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_6d1f0504f9b864d4aed4a59d60bab819) >>
+/A << /S /GoTo /D (prj_8h_b1264f0201113c1a8e931ad9a7630e2f) >>
>> endobj
-2786 0 obj <<
+3011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.705 436.885 210.816 447.789]
+/Rect [182.253 462.876 211.364 473.78]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2787 0 obj <<
+3012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 422.391 186.115 432.395]
+/Rect [159.215 448.255 186.115 458.259]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2788 0 obj <<
+3013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 398.285 156.032 409.189]
+/Rect [126.921 424.395 156.431 434.926]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fc5276e759c799deea36271d9cafc5e9) >>
+/A << /S /GoTo /D (prj_8h_d70968320728202aa12048162248d368) >>
>> endobj
-2789 0 obj <<
+3014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 359.685 156.032 370.588]
+/Rect [126.921 385.541 156.58 396.071]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_847b7c3f5b7361596912d3d876b4f4fe) >>
+/A << /S /GoTo /D (prj_8h_fa8d27e481bbfffacd3e671e6715d5cb) >>
>> endobj
-2790 0 obj <<
+3015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 321.084 154.926 331.988]
+/Rect [126.921 346.313 154.368 357.217]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_a2167e62576d36eae341c2583cb5d678) >>
+/A << /S /GoTo /D (prj_8h_fbf5f05496f1e018425e02d60a4e0b74) >>
>> endobj
-2791 0 obj <<
+3016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.369 321.084 212.479 331.988]
+/Rect [182.811 346.313 211.921 357.217]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2792 0 obj <<
+3017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.215 306.59 186.115 316.594]
+/Rect [159.215 331.693 186.115 341.696]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2793 0 obj <<
+3018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 282.484 157.696 293.388]
+/Rect [126.921 307.833 157.138 318.363]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_4ff298fcdc6e7e23dfb4971fbd26ebe7) >>
+/A << /S /GoTo /D (prj_8h_105e2bf177120eb34f41e6af768f855d) >>
>> endobj
-2794 0 obj <<
+3019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 243.883 157.696 254.787]
+/Rect [126.921 268.978 157.138 279.509]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_f44375ad9036898dd6d12d2cc58bf53b) >>
+/A << /S /GoTo /D (prj_8h_fedc43dc512008174ec9b87753519031) >>
>> endobj
-2796 0 obj <<
+3020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 163.489 210.248 174.393]
+/Rect [126.921 229.75 154.368 240.654]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+/A << /S /GoTo /D (prj_8h_344308a1d96a93f9bc682141f3df1a14) >>
>> endobj
-2797 0 obj <<
+3021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.443 126.946 183.429 135.793]
+/Rect [182.811 229.75 211.921 240.654]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_dc97181f64d72234b8c6903b22b33df9) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2798 0 obj <<
+3022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.443 88.346 230.662 97.192]
+/Rect [159.215 215.13 186.115 225.134]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_c940da0fb0552876fb40a92f82c9625f) >>
->> endobj
-2773 0 obj <<
-/D [2771 0 R /XYZ 90 757.935 null]
->> endobj
-2795 0 obj <<
-/D [2771 0 R /XYZ 90 182.336 null]
->> endobj
-2770 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2816 0 obj <<
-/Length 2942
-/Filter /FlateDecode
->>
-stream
-xÚµZÛrÛF}×W°ò²dÅ`® üâ²%9QʱK®lVqmA$$!K Ú¿~»çB r@[q¹\>==gú2EðÒhˤ\fËht£?Pût
-§ÞóW'?¼äðI]Ýê×%ÑÑÕüz¬LiEãuõ¹LÆ/En®Þæ·y5¡É8_Í`G1Hªtòþêçó«-ªµIr
\¿Fs°íçð4}ëÐ4-OãözqryòÛVç0¾oZ"$áÉhÊIâ}"TÁc¸Ü÷:eD z3N"µs`£\£Ð5¥$JFNÝs1ÏWMñg1pöÈmi/fåj"¢ñ(WÙ®«ãò¯|£5ézF1¡bÊÔOÛyÀë
-ôT!øví °D+ÎóOÆdßTx
ɧ«ïW+¤¤QÜïÕqY±jzÐiTwVâoÑQFþñêâõÙÛÓ篺0
-´§Ä)A<LJ$%pZ%Ä
-ÒòaQ¬æU1ûR>ª}ù¸æ£8ÌG9T
ðÑÊòq§+ÀÇ ã£x$}è#ø2¢£øõÍ« Äâñ§o^_ö( K%D:0ÿ0êëã¤È(RÒPr].À»Åì É%"y\1$"LH+3HÈ® !Càô¡ dÈJMÈËówgoBa²~v .HþFF a, 2Ò1²Î7óò«C¥LcÂTú)!Ò«Hédéé:ÌÌ e¦x3[ÐÃÌÑQFürü°çg§ï^÷¥@ÈÔNdæ`ú
-LiNdo²ùls!!%À¥ß*uKó©0Ì wº|:>zGòÑ>!#:*Ñÿ¿¾¸úiOµ[pæ)vý<ä¨`ʶ,ü¯æ>[ü}.¼úB>²Ä~3BBD&¤$äNW!@GHðHBúÐG2dDG%ñÓùóW¿^ü»Ex¢ Çokâàcso¢SñiQ$|óH2n´öX%A2:!2zº1hÉèzdÝgUÀØl-ì tØJ´b]ýõßYÖä*ÇweUäu¿áKt Â3XÖDðüuúþ³÷9"%¡5Xz
-RÝ貺E]»8è(gwÓYB%ûVÅ'ì":[A:ïtèttö -èáØ4¢£Ò±y5+çy?ºRÂâ48u(H)íò³ ç¬Ú|åèj³¼q!¶¼5« Çù¬Ä¢únU|Îç.ò'ùt7{kÝ£/£7¬ÅÓÛ«CaQdb§ë0kµ>àA¸
=VtTn0®S¶Äs·2aTh©X¶P¯YüþZ½<Nüëc¯§àÐ>p"hÎÛGÐ< 9W1©xÄ\v
-öýpù¸nµ?ÝåMV,ÜlÎòzVkm4Ú^!Ø- Æm+
-A¡Æud2®ÊMS¬påz/¡"3uõú>·G&(¶ÌÖf|]mÛ30ϱ[¡M(xóÐQôòâêÒ\ý~zidê&[ͳjN&SŹXP-سJ[´R}2ößdµ5gc½BjîòJb¨u°ËÁÃ2+=õÄûD勤Ûk]-{à*!mðîú[0dL E²nªÍ¬1øx_Ìî Ü !p)ðA¶Xáb%õ2³l'«<;ÿjÛ:PÌÊåzÓd¶×òHÀLèØ>ö±·¸DÓÄê/T].qáY4^æ~js½%2¦ãå$ÝXÁ:wNØ>ÙÔ°E¡Tz·°m5f¼f¸Bæd°¬Z¶U×VÊí«\Î$x7kZ4mÿ¢øZ3óçôûïm´Xdum.o&h¸Í¡½¶É¸¿"ÅW³u½YdÛ^FÅD1³ÒoY=vaä
Ïa:9¬ôÔïó¬£ÒR»XAs&#øOûéAÔ§m#zÇÀF&-Í\>tQ"
a¬dã¦4OÀ²¦ÈÎíx?0sbGzÉ
--í(<¼ýTÊoLRª¢¹ÝàÇ)¡÷9möÑ$p¶ØhR£Þ1ø$[é=c6SÇr!#è4øNsÒÁ9tUnÝÖ¢Ì2t Cw!ô6Öí( 'V¥Â¦Þþðß@f¬÷mÓ˼Ù@Jd±ò*c^a8Ït«]Î4÷vAx-Í{ÊTèð×De£hiÒº_0¬"Ö Ï=èéû´íÎ sV½ppy¬ïàýïZQ·àÕx^êh¸ÎlêÕ+(禲v´%¢5e¼Çr
-Jl¶ÉÍ8,D^-A?ìîÌÊ-1Õf¨°zölynJ?<
`?Yá©'ÝcPGáá-Ï%TfiºÛØX0¢LXqÒmyõmU._³
-(Óì§ýgÿ6Î?½úÛB
-VÊho¥éÍz½(ôº&BgGük?&ñJ9j at Pn[JØÆ!¸ÒÏGj3uFmTèͺݫyãIæså_YoåõK»ÁìëÛüªudÍÙ^;2w§/mý¬ËÎOàYÑ,ÌØÔöÉús(Ó3
ËÎù¤{3[e»vp7'Ä)cÝ#<â¦zâýìÐQ¹cçÓ§Pó쮿?bÛFtYjeÐ]EM,Ÿ{!Ïuüã µÍCBÛQî1èð&Ü}®Ø`ìC¡:GÒëØ w·Õ¶ûÀ[¶xajF÷ä~0åJP/²O`* ñ.
-*tÕp-MZçAt]yü«·^O#轩uº|bj7M¹Î*80¯
-ª·HlÛÀÝ2/Æ1ÐûH¨ïJM+<ÝI÷˽¶BËÙNæjs!Õ<zGÄF$ÛQcÖÞ£ÇÍÕÊ!}uv¦mÁ*%© ¶ոtIÇÐvXH;g+Do+tëÛÞL»E
-µ ávÔx³öÚ°=3â._ax0cºú054~ôC¶PNǽÖùLÿZeßÁ-
ÉÌ» -©»½ï
ØÚÝæsÚa¶õ§¥ÓJ¿ÁÔÑûÅu©¬§M9õbÊÔMY¹TV¬vÚ{U
-k¨)}§á¤§øz¥2P"Aºðj¼»ÒV&o)kAjô#«n´PÚÏGÖEõf¹Ìª,5tÒºþ ºµpù&üéO¡üd<Þ=>xXmEΪ &Ì6Òö¨:hñL8
Ð]ð¬D¶®bÔG½pm¾W[íJÀöïÅúª÷©ZB$U-Ã7+²±£0pÀd¸¹Äñ )¥»UïP½ÃAhäþÓÆ4Róü×}¨o¾LHìµÚ°ÍI±ú»õÐÑÄ1²fHnå~q/± ÉoÌMlþÐäiÄJeî ¡v
QÖò璘`/^[¨ìI¡gå§ë]ßH`^ß9ÿ^Ç
-endstream
-endobj
-2815 0 obj <<
-/Type /Page
-/Contents 2816 0 R
-/Resources 2814 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2839 0 R
-/Annots [ 2818 0 R 2819 0 R 2820 0 R 2821 0 R 2822 0 R 2823 0 R 2824 0 R 2825 0 R 2826 0 R 2827 0 R 2828 0 R 2829 0 R 2830 0 R 2831 0 R 2832 0 R 2833 0 R 2834 0 R 2835 0 R 2836 0 R 2837 0 R 2838 0 R ]
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2818 0 obj <<
+3023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.443 698.347 219.952 707.193]
+/Rect [126.921 191.27 157.138 201.8]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_86e25219d2169702c7db6508750097cf) >>
+/A << /S /GoTo /D (prj_8h_2f42dcec4ea56bbb25b563859228b02e) >>
>> endobj
-2819 0 obj <<
+3024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.443 660.068 208.445 668.914]
+/Rect [126.921 152.415 157.138 162.946]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_afd25a96ccc5966c04d7732ca482c0c1) >>
+/A << /S /GoTo /D (prj_8h_ed0317c8ffef248346da897568df266c) >>
>> endobj
-2820 0 obj <<
+3025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.443 621.788 258.696 630.635]
+/Rect [126.921 113.187 154.926 124.091]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_5a2f80bed69a84464e5654f91ed4fb63) >>
+/A << /S /GoTo /D (prj_8h_aec02a8e47d68e126983e9bb07a0c0aa) >>
>> endobj
-2821 0 obj <<
+3026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.443 581.826 207.279 592.356]
+/Rect [183.369 113.187 212.479 124.091]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_749605599f1bf2b883c5c88b6cc9c06b) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2822 0 obj <<
+3027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.443 545.23 201.681 554.077]
+/Rect [159.215 98.567 186.115 108.571]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_4b25d630b7590f31fa0aa6d5861c9bfd) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2823 0 obj <<
+2999 0 obj <<
+/D [2997 0 R /XYZ 90 757.935 null]
+>> endobj
+2996 0 obj <<
+/Font << /F31 604 0 R /F42 818 0 R /F40 783 0 R /F22 597 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3046 0 obj <<
+/Length 2392
+/Filter /FlateDecode
+>>
+stream
+xÚÕ\]7}_ÁÛÂZ}v·òO'®ÔÚñLÕº*ÚÂÛ¸Æ0fÊ8¿>·iV7訡ÍÖ<ÀÀí{t¯t:zÄÓX>ÈMά2é+>øH¯¾¸îÝ1½=Þv{õÏ]Ål¦·6g)·ïf,ç|x¿úÌ>ÆÒðáó»YõìÍìÃl5Åp¶ÒKçÑï·/¯ßnQÝÊJ̯W¿ýÎïil/¯8S¶üAÏ9Ö¾\i©Üó»««_·9ª×½¾¯¬òݱҬÈãUKÅxVW-e]µàÓªø²ôÿHiÚ
NH3rí`ù(4³<o Îë<I3%&^ùÆê£x"»hÜJY"¿[.äøÉXKÝD`8ci2å¿~óò¼ùï÷o^ÜЯb·Ï9ä¼`Fë}à"£5ÓÓ½qZ*ã ÁfhZ
+ZVuÂ2^l1Ê¡]OVëÙÃ|²¯ãûO³Õ|:¹«ÖúºN«/õ|¹¨^§_ËáohTç6#i4eÚgËÅböÊÕ5eª4¯/Rå
ö×¼ú×´>À÷YaRæ.â~5Òf¸ü<£e±&g¨Y¬\*mwYa7äIñ.Èçt¼ïxiÞAäVJÇ»ù´w°Ôw®â]£±ïnäÛ$ï²Zãy$ñÎC»ñT+y·%áQ¼SDæüÞï=9ñhLx:g\çx.&I¼: ôÄ ñB¼ÄCÈ .f»à´xT.q±.CÃL6»KKïa½zîÂAk5»h<VÊjQ~¾_}iKÁìcv é³h)
bZd¹ªB!¶LùuHK<ë¡Cu¨¹Ñ¢ØÅã}õ8ÙYÆ¢9²ød¹h<VÊød RsQªz¼-c!©¬ éçV[+ñý4ÛUCM¦Ô-ï¾Mù ¬&Caý¾åõõ«Kml$áfùÙôtB}u1I}s}E^_@¤¯!^}EÈN_#BÐÂb]4£¥ÛìnwWAk¯*Aªø>®"Î@ÑÅLA¢àé÷8>)ÎÅAÆ«÷£ô1)¹â! à`/ÍAÜJé÷8ûÍEÉ/X¬ç tlt·»Ã0axÑu(]H8H&LÿoHXHBmÈÙ³P)ZUHÛL ͰFCüÀ:ÐÀ6°ëé^ÁÉkX¦xåKÚ4
+Ügº°«uÁ½XZ}Y={
iã5uÄ6P__aDÁ´µ=Ô§NUr¯h,í+à8Z)Ó¾´¥öÒùò8_±,>Îë¹ß'µ¶MÓÇw3¤´óòoU®Ûë9CFKgµ5Ó"¡õ1)¥
rť:
Ø6ðÒj[)Þî5Rãb]4)¡Ýín8t)=Ô¦¾>&6.ânã$Ä)fÞèÌ2£ÄÙ¸irÆ äfpzn!^n"äVJ¿ÚgD7Q±[n"HÏͰ»ÝÖ¶3¢9ëQvºK¿
?ô(Z§äÙøI;kæ§Iò³Îø =?@Äϯ?r+e<xÁr^àb]4zs£Ñ]`W$íËT×]4@+%r,IÚ¾¢}ÌdÓ³PclÕÜÓ´h®Îe¥ªDÊ
fZ#K8VÊ´im©Mt¦%<δ\¿zöü(Õ¥Øò|Sår¢«¬bF¨s®¢]©-4]Ý W\t! Ýn/-º¹Òî^ÃR.Áëb0¤¡éËZÝínXm)t¦ ALj|È<Ëyyò¯mi
?Û÷¶£6Ç'!}Lu. at Kèi "Zxh[)ý^hWq´DÅni =-Ãîv÷*JLÇ!QZºKx~¼Ô'ø¼<"gÚí¨¤¢H98HL$fzb!^b"äVÊùkĤHÚg¸X!½¹iMJÎE×]4@+%6)íiQÍ>f²iR$S¢UrO"-gZ÷88$)9Ì£4Fö(piÚR{é<JyGùú8y¿ßMÖ³Õänþçìýq_ѧDyþõb;#[¦³%`Öà#³>&%ÀA®¸ C@'À! à^Z!r+¥à½Å0®2\¬ÁåýA2kv·»a$òZõ8($ê¹aù?'©´>Û¹KIeYÏ]ú$Ië\¤Ð4 D$
ñ:!·Rú]Ò>ûâHÝAzÝín_$õJËç.QºKØS²Ô¤Xzú/ÿ$WLgg;)h«b>écR4
rÅi
+MC@@Ó^¦¹²Dþtÿ¹ýÄ*\k
õV6[¦}¥éZ°ÆøèÞú(pÅ>f²}ïÍu«æVFäÔGÑãj ¦V>ä0+ÓYÚÊÀq´R¦hKme ¤³2!äqVæ§çßÿòzþOÜ*îO¯ß^J[ËÝ6g;q[~§øc¶I*ë6VæuµFC²uPU ÛLè45z;*²ºaUwÒýìîK*æ=~ ¢"âB.àKNƸ{rEè³}1»Yæ¼ô1IÆÕ¹ å ç\ Hâu`Bn¥ô{Ø=ì°TG<ç6¶»Û(O2õøSÉöò(í6ð_Öi}üJjdQìÝJpZ"ëñïbÜ¿`¹°áÿ¹É6ûÄêÿÜwßJÑ_ÌäáÖÞÁùIºY9|tîíß èêAØï¸üNñê7É
p3;Ô97»ÿ¾¾ùe$??s²Éêé»oÕã˧ogvËSnA{þ¹*
+endstream
+endobj
+3045 0 obj <<
+/Type /Page
+/Contents 3046 0 R
+/Resources 3044 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2930 0 R
+/Annots [ 3048 0 R 3049 0 R 3050 0 R 3051 0 R 3052 0 R 3053 0 R 3054 0 R 3055 0 R 3056 0 R 3057 0 R 3058 0 R 3059 0 R 3060 0 R 3061 0 R 3062 0 R 3063 0 R 3064 0 R 3065 0 R 3066 0 R 3067 0 R 3068 0 R 3069 0 R 3070 0 R 3071 0 R 3072 0 R 3073 0 R 3074 0 R ]
+>> endobj
+3048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.443 506.951 195.045 515.798]
+/Rect [126.921 720.286 157.696 730.816]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_6e2db45f219ba5732ddca43a9fc17408) >>
+/A << /S /GoTo /D (prj_8h_53315ef8d3bd4002d1e98142fcf62566) >>
>> endobj
-2824 0 obj <<
+3049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.068 466.615 215.349 477.518]
+/Rect [126.921 682.277 157.696 692.807]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9bceed17f625eb88a0826871dc8296b5) >>
+/A << /S /GoTo /D (prj_8h_3b4cda48838c613460bff00c76fceb44) >>
>> endobj
-2825 0 obj <<
+3050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.443 428.335 192.276 439.239]
+/Rect [126.921 643.894 154.368 654.798]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_2d30db5685dd1faa18680a0e69bc5854) >>
+/A << /S /GoTo /D (prj_8h_abdc7abc8b7c80187770cfd12c63f700) >>
>> endobj
-2826 0 obj <<
+3051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.068 390.056 197.795 400.96]
+/Rect [182.811 643.894 211.921 654.798]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_4089618a84e11369bf9e5fd7c11c7368) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2827 0 obj <<
+3052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.751 296.201 169.862 307.105]
+/Rect [159.215 629.696 186.115 639.7]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2828 0 obj <<
+3053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.061 254.666 153.277 265.57]
+/Rect [126.921 605.885 157.138 616.789]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d994cb23871c51b20754973bef180f8a) >>
+/A << /S /GoTo /D (prj_8h_28b623c88d38ab711fc61f36a97d0b27) >>
>> endobj
-2829 0 obj <<
+3054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.024 254.666 292.134 265.57]
+/Rect [126.921 567.876 157.138 578.78]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_1f1714691f99f11640dccdc74eadfb49) >>
>> endobj
-2830 0 obj <<
+3055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [449.156 254.666 479.921 265.57]
+/Rect [126.921 529.867 151.05 540.771]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
+/A << /S /GoTo /D (prj_8h_ad75dcd0cd2fd0b6a162b5587cba9c2d) >>
>> endobj
-2831 0 obj <<
+3056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.084 213.131 357.194 224.035]
+/Rect [179.493 529.867 208.604 540.771]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2832 0 obj <<
+3057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.78 189.221 328.373 200.125]
+/Rect [159.215 515.669 186.115 525.673]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_d304d66b3f3aa64fe9c7251d3c420d02) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2833 0 obj <<
+3058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.309 142.017 214.073 152.921]
+/Rect [126.921 492.232 153.82 502.762]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
+/A << /S /GoTo /D (prj_8h_bbfbf3cba73850d7608765725993dfe3) >>
>> endobj
-2834 0 obj <<
+3059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [216.614 142.017 250.148 152.921]
+/Rect [126.921 454.223 153.82 464.753]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (prj_8h_167a49d730bca43483aef311f7114ae4) >>
>> endobj
-2835 0 obj <<
+3060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [269.004 142.017 302.538 152.921]
+/Rect [126.921 415.84 152.704 426.744]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (prj_8h_8bc552f12260f944e0b8f9b714804983) >>
>> endobj
-2836 0 obj <<
+3061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.308 130.062 380.418 140.966]
+/Rect [181.147 415.84 210.258 426.744]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2837 0 obj <<
+3062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 86.288 144.127 97.192]
+/Rect [159.215 401.642 186.115 411.646]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d994cb23871c51b20754973bef180f8a) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2838 0 obj <<
+3063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.52 86.288 286.63 97.192]
+/Rect [126.921 378.205 155.474 388.735]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
->> endobj
-2817 0 obj <<
-/D [2815 0 R /XYZ 90 757.935 null]
->> endobj
-286 0 obj <<
-/D [2815 0 R /XYZ 90 353.282 null]
->> endobj
-2814 0 obj <<
-/Font << /F31 528 0 R /F42 717 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (prj_8h_fcefcb885b7d1c33e0458345cdc9f4a4) >>
>> endobj
-2851 0 obj <<
-/Length 3741
-/Filter /FlateDecode
->>
-stream
-xÚ]]s7|ׯУTuBýÌìØù¨ØRlUÝã<ÐÔÚâEÊ$}±ýë«Å,ÑN{JIFÝÓÀ6 AHfö?}Úf§uY«Ö§ËûìôýéÏ'Úµ^Øæ¯ýÙÍÉ/ý-ÕVæôæãã¯WZ¹>½¹ýó¬RÕù
βììa÷uw~ÙÙËÕº¾{Ó}ìvçº9ë6Kû#Õ6²ÎÎÿºùíäÅÍÈêr*MÕs~>ùó¯ìôÖæöÛI¦LÛþm¿ÏnÛÓû"7îûõÉÛ?FáçÆþ|JVßza
-ÕÔ²êܨ¬:ªÎó£jUª0Í)ÅôÒßçyÉ
èÌþJ^zX«PmÛïúì>¹7^BZÛ¸¬dåü¬ì0<ìï³2³ÿë'ùFUuò» L]TJWm@ýfûå°Ú¸?l¯»Õæà~t×ñ|òÜök^ùBÑ039vÊýòÒ¨²uA1²¬Tf]rØ}YÔÔ¥ù1å§p>"ÑÜg¤Dà1%ÛÙû.þʽp| oÓóþã)U£ª*`µ±ÒsJ¿æ{Qi©<ÓP©´!Ì´Ò¦TÚhTI@Öü«$6תó¥ÄË`zÞmÙÐÙÙÏݦÛÃ+Éínugÿ=×å/?Û
¯>û ÇUQ¹ë×.zbb¦\3]³rA~VïÐw¡iã
1ºxÚ!OÈR«B·!,ÙEc^é$CöaÂLÂLëm3Ugyª^i$
1ð`^ª,3P0Å@j4ØÐ²
SÁR5ecaûæËw×C@cG¬t}Öß»Íêp·Xÿ°ø¾ºÿÒç& ÝnÿÐ-çúÌ3öÆÞÍͪÍ<6Ë^B¢Væ:¤DF>¦´øØv{:ÁE@Ö Dppf'Ë: !gèBûª²µ Iu!7êg«ª¬Jë1i Hük)á¸Râe0 Æ};i\ûÒSåq÷ëÍâÉásm«míÍTò¼×këb¢Î¹æZeEÞõ²:,6м
ªöÅ`j$Ì[;¬7ÀxðN2tq_ìb05\+Ó©]t7¤QF^ÎTVh(b 5J°óÍy]¾¬ÅUî×âOíýv³ZJvµ¯$
eöØ.ÛÕÅDí*s͵+Êìêeµ?|Ø5·ëzÔ©h×\×!´ká
!dhWOâ]LÍ»V¶L5©]t7¤QFKׯK¦HÍRªïÍÏÓÓæ¼ò«ï¡ÛuÛO»ÅÃìW»b.Á¶×.ûÕÅDý*sÍõ+Êüêeµ_mRü
-úâèWDͰ_}¶¿BÞÒINñ+<úQ3 ì×4É£_!oI£àW ùèW@ÍRüúëDiÕÊÚÆóëvw¸#»þ°ÿ¶9ÜuûÕ^0niÙeÓÆõÚEãRL̸k¦qaV.ÈÏj±[ÆæÅuûb05çÅ%ë
</¶ÑÞÒIÌMk°d©</æçÅÑ®f4Êy±ÖP2Å@j²?õæùD¡-}LãÛSÝç/«Û~ojo'þÉÇvÉmݲí²]LÔÇ2×\£¬ÈÇ^Vß6Mæ¶`_P¦f@â&s[×!Üdî£1/t¡+Õd©°Ï¬U£TÉ.ó2HeäãJU¼ßøxÔølúîúµ°Ï\¥ì3o×ßì²··òb-ùØ.¶kêñ±]ö±úXæëcùØËê{·m27°+\&aä}æJ\x£¹ÒZéôƶ³v1»ÍeS¥JvÑÞ8²á·P2Å@jPß½¸4q[´jLß.vÖÊÝBr²Í¬Ñ "Ûe'»¨e®¹NFY½¬«]ä¸
ÎaW¸LÂÇ-tƸà>:BB:½Èɵ]5%ìb05lgU*ÙEc^ICÖåʰbLÊú×7Óoþ[G«Ý7É váÝy^»lP5¨Ì5× (+2¨Õ²Wì[ìlFSÔ°?(Ó3 qÚÜäMȧÍ}4æeìÈÔ¹4
íb0=§Î¥nSe»hÌË ýÑÆÓç<o¡lô(aúüüßÓÇ4Úªð,;hX¯6·»ÕrâÞÈÂ.ËÛ*míµ¶¦×L[ì\Õ2eºfÐ83è+>´ÒéMACÁ4ÔÎ %Óó4Äñ4<Î 5J(½Ï'gÐæñX~ÄÇÁôY;¹4{í²]LÔÃ2×\£¬ÈÃ^VËÅ.aWõŸ+
©ÜØâ»Ò7tv¥¡dÚÔîJ'J¦]iÌBÒ(Çw¥äqWQs _¾ïJ_¯÷¡
-«ä½)µXxís¦m¢ií²i]LÔ´2×\Ó¢¬È´^V÷6í°dD}1®=!5j¯±«D²Ú;Dc^é$CÓÚ¥jÑ`É.S3 amϾZ¥IvÑAÒ(#ÓÚ_n(b 5J0í«S¦-UmüÝ«WÝn¹8lwUËí²E¶ê±]¶ªZUækUYÕËÊ>²fÍíÀ°7(3 ¡ÂÖ*˪
TØ!:ÂB¢á]¤÷¥v1 5Ö.Íë2U´Æ¼ò8ÒhJ?)F¢)s C/O8âüv±Ùo7/×ûý¡ën%ãf
Ê+Pcí²q]LÔ¸2×\㢬ȸ^Vq©Éa_P¦f@âúÖh²Áõmy¤k¬]\e-ìb05LÛ¨¢MU<GX@bT`µªø^Pdæ@ ~½>¯³Éq®òÜ[
Ûµx(Ò4
}¾ä*ëµf¥Y×L³Â¬\ÕývëöÅ`j$OmM
-Øð¸/sA:ɱ qÕ`É.S3 yBlÍ(ÙEc^I£üj²Ç L1%l*¿ºª¯ý±N¿¾¾Ú®×ç:;û»[ÝJXcÎ
\[Ͳ[¨YE¢¹^)U)-VÈl¸¬sÔyCq*\E@gÂ}0&
X8®mO·P¬¼!PMû£ZXHÀѰ¢©¯Q
]# ¥hLÒû³7óÞ<óßìùeqo×Úçyvvq¹:l?öoï|üiWÉE#Þkêb¢¹æzeE&õ²ZnÎ8¢¾Ï8BjÏ8lñ3A:É g¡d:ã©<ã(Î8B^I£?ã$g5JyöêZxsǯ§ËþÃ{sß5vÕ\ùðØ,ÛwºW$k^y÷ÒrÛ%Üza¼ñOºB¼ çßHC@'¶ëÈ
e¡`¹Cñ²Ì»`HÒè"ËÖD¥ÄË`RÞŹz1ý.N3m×´w`]0WFþ@×.ÕÅDÝ*s͵+ÊüêeµÜÞ¦ÔZÐÇZ¨®µ>[BE¼ÒIN©µHòXk5µ6MòXk/¤QN¨µ@ò±ÖjTkônËæ]ÝÂåvå\gò'ç½vѸ3.ài\ò³Zn· ÆE}1R3 hÜ-n\ÈË äãBÉd\HÍ q%q!/¤QI¨9Pq¯&ß
íß4îãrï·;ðú¼nU{lëb¢Î¹æ:eEÎõ²ú°Åá6rP_B ÎÍUiXo çÑA:ÉйµjíLJv1 ÎÍUkLªdy$2rn£|/\$f0 sågW¯ãsågÛÍFZÁæE?=ÕõØ.{ÔÅD=*sÍõ(Ê<êeõ°Lª® /ÕQ3 \]}¶êx¤R]䱺"j«k䱺"^I£P]äcuÔ(¡º^?¿JØê?N»wHõKéþuIôê±]öªzUæëUyÕËê°_&Üwúb¼ðR3 ùÊc;ľô¸¿QóNrÂÅÇP2Ý|©¼û8Q2]~yCHåØõÇJ¦HÍR®|{;uµ
}µ©üj¬ºÍaE;Oû»ÎûTÀò˱âfým°òâ½vÙÅ.&êbk®QVäb/«eÄÅÃA%Ôã'HÍà§-~â ò2H'9zâ©Á]¦f@èÄS¢bwâ ³4ÄñOHïxâ 1s äIóÛ_={1×¼ýKY\2¯×.bbæ\3ͳrA~V£æmZØtg2$aàÉWüÚdHË Þ¡`º9R3 xwr¢dº<ó4ÄñëäñþdDÍÌû`Þð6Ï_·»UÿQÝb½úÞÝ>urÑB'WvRRÊeØkìb¢N¹æ:eENö²º{ø°9
úbÜÔnNlñÍ)ÈË äÍ)(6§ 5Sis
-ò2HåèæRLSÁ$8ùë%¬zyqùûõê«t§Eûø`M$YL=ü¡ÿï/\¹¿U¢jÝú«²¯4
ûÓ\½Oõñ¦Ø÷B³Ý__Ñ7/ûÃ"ÝáõðE7?fæÇ²þe^zøîñPØÖý¡>ûû¹>ûõÙðÏB¹_þðmøúÓöë7»Ôà}SÚÙçÓÎù0æf
-endstream
-endobj
-2850 0 obj <<
-/Type /Page
-/Contents 2851 0 R
-/Resources 2849 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2839 0 R
-/Annots [ 2853 0 R 2854 0 R 2855 0 R 2856 0 R 2857 0 R 2858 0 R 2859 0 R 2860 0 R 2861 0 R 2862 0 R 2863 0 R 2864 0 R 2865 0 R 2866 0 R 2867 0 R 2868 0 R 2869 0 R 2870 0 R 2871 0 R 2872 0 R 2873 0 R 2874 0 R 2875 0 R 2876 0 R 2877 0 R 2878 0 R 2879 0 R 2880 0 R 2881 0 R 2882 0 R 2883 0 R 2884 0 R 2885 0 R 2886 0 R 2887 0 R 2888 0 R 2889 0 R 2890 0 R 2891 0 R 2892 0 R 2893 0 R 2894 0 R 2895 0 R 2896 0 R 2897 0 R 2898 0 R 2899 0 R 2900 0 R 2901 0 R 2902 0 R 2903 0 R 2904 0 R 2905 0 R 2906 0 R 2907 0 R 2908 0 R 2909 0 R 2910 0 R 2911 0 R 2912 0 R 2913 0 R 2914 0 R 2915 0 R 2916 0 R 2917 0 R 2918 0 R 2919 0 R 2920 0 R 2921 0 R 2922 0 R 2923 0 R 2924 0 R 2925 0 R 2926 0 R 2927 0 R 2928 0 R 2929 0 R 2930 0 R 2931 0 R 2932 0 R 2933 0 R 2934 0 R 2935 0 R 2936 0 R 2937 0 R 2938 0 R ]
+3064 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 340.196 155.474 350.726]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_c9a7ed6b032cfdaba0e8caba17c6c149) >>
>> endobj
-2853 0 obj <<
+3065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 719.912 144.675 730.816]
+/Rect [126.921 301.813 153.262 312.717]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
+/A << /S /GoTo /D (prj_8h_6d1f0504f9b864d4aed4a59d60bab819) >>
>> endobj
-2854 0 obj <<
+3066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.431 719.912 254.541 730.816]
+/Rect [181.705 301.813 210.816 312.717]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2855 0 obj <<
+3067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 699.987 144.674 710.891]
+/Rect [159.215 287.615 186.115 297.619]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2856 0 obj <<
+3068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.663 699.987 181.197 710.891]
+/Rect [126.921 263.804 156.032 274.708]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (prj_8h_fc5276e759c799deea36271d9cafc5e9) >>
>> endobj
-2857 0 obj <<
+3069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.186 699.987 217.72 710.891]
+/Rect [126.921 225.796 156.032 236.699]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (prj_8h_847b7c3f5b7361596912d3d876b4f4fe) >>
>> endobj
-2858 0 obj <<
+3070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 680.062 147.434 691.075]
+/Rect [126.921 187.787 154.926 198.69]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_bf6696d3455c684cb44d06da7885ce94) >>
+/A << /S /GoTo /D (prj_8h_a2167e62576d36eae341c2583cb5d678) >>
>> endobj
-2859 0 obj <<
+3071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.423 680.062 186.717 691.075]
+/Rect [183.369 187.787 212.479 198.69]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8ebb4c79b635cef463b4e7242ff23c25) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2860 0 obj <<
+3072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.705 680.062 225.999 691.075]
+/Rect [159.215 173.588 186.115 183.592]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_bc26dfb2d0b0bee71f6e4541977d237f) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2861 0 obj <<
+3073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 660.136 146.886 671.15]
+/Rect [126.921 149.778 157.696 160.681]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_faafab5c440384667d7af444b7aca750) >>
+/A << /S /GoTo /D (prj_8h_4ff298fcdc6e7e23dfb4971fbd26ebe7) >>
>> endobj
-2862 0 obj <<
+3074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.875 660.136 185.621 671.15]
+/Rect [126.921 111.769 157.696 122.673]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_2fe67a5ecf17729881efa24c83482611) >>
+/A << /S /GoTo /D (prj_8h_f44375ad9036898dd6d12d2cc58bf53b) >>
>> endobj
-2863 0 obj <<
+3047 0 obj <<
+/D [3045 0 R /XYZ 90 757.935 null]
+>> endobj
+3044 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3094 0 obj <<
+/Length 2579
+/Filter /FlateDecode
+>>
+stream
+xÚµ]sÛ¶ïý+4½¦o½É$¶ÓºãIÚØéÇñÉ¡%Øf$ª$Ôùõ]ER"(ÇõtRQäjßð`± AFþ#£P(ab4[áÑ-Üýáø§Sx<m<}yôâ
_¡D²ÑåMýsI dt9¿K$'S1¯?ÑÝdJ¿ÉÆ]½77¦=6«ÜbX¥¢?^>¨úV󯣫x4Ø~:Â%zô®1"I2ZqÊüõâèâèî>ûû%neKQ·ë×IBÇi¥×SîcÄû;0<e(ÝÊ,gÚÿÞ*ýRÑ ~@ED%XĤG V
©Y¾*+70³»´°ª/Þ¾ý g
+u`³À¤¨G©½]Üúçï!zÛX-wV(ú)eyÛ¦Ðb*h¤OEDg
Á+ÀWªñÇÝ!PH:Z .ä>A"&Û[{rÆiÃA§#
áȺý4AX?hØx.ª´Ún ScSmû¾4eNßÚÿõ8â0o4ó1èÈ>¼¥M \F6C7|õCô7 g«jGZ1iK÷cìãAt\Ú ß½=;ÞÑÖY´ÙJ ª¬24ó'Ç!;c%ÏØxÏæfUe0ë)¤ìºïnrýÍÜåºp1Îÿ4³*^îG $a¦= AÒ ¥H&4 ·Dpë+`L0 Ø<Á¦ôÆè¸ôþzúöòìÝÛ ãWç;9(r àÀlGÅQCð@â:£7ÆqÂñø5ÈWéâqdD"¥G7ùv)4Cé(Áf̯~2£Ì¦àad¶¤ÉÑqYùÇùÙÛ÷gÇ{ $
h¼]ÇJ!5Ò AL ¼_d«yÍÍc5~8ýµàÐEÅyô6<n}Ex òØ>ÇX6ßCM
Çì]µ)çÉ@û1¢Z=}Ù#Ì(Þd Éu¾¸ÿ¥[ZäVnÌA3â<zA·¾"<Æ
ÁylJÀc,ËÇÓ'ïbY²wÀ°¹ÒO'-b@! K³ç_)¹)FåsÉ¥Â[DÉ6Cd6|õôd6#³%=Lf4KÄ/vïùÁÖ_¯N?¼>ÝÍò ö@ µäé«71F¢dz2ÿÚ¤óÙæÚ<HNSô¹nN5âñ=7ÄñÁSÆZq«v
ÝPDÐvh#øÏéÛ³Ë÷dFX¥æ±6' ðþtþC\Eßíþ¾UVÝ¥él¹±W$Ã.¨çÚÔ0 !ão|Í
_ý0F=MÁÃplIó
¢ãÒñãé«óÏ~ßQO ym¸HP<ÉG°L¬î|2¬[ý½Ç^dHJöl8Bi£H<3A·¾"8Æ
Á=oÚÛ<j%okGxtÖñ(:.ÃËôYZ ãÛ¼ÈvÿA!v&X´MT°jÎZòWÉÇ+F{߬3&úëëÒ^Ö½I]R·Ðõc{J×;ý8¤ÆÉs½Og -Tgo3óÖWç`À¹!x`vmJ]cAt\W³|nvó+J36]sDÈ¿_ifÅ&6æËDWåuH±ùMóÏ;³¼þÎ*ûbæ!óº'fº0U~µÞÁmoôSKµ¨_¤=SuJCÇ_,!j¾ú©
+zj&áöpFÑqùí8íb+ìm»·«ÂvꤥzEÕÇ+Þ{©
T$_{zç7±á¼æxsOhIøù¾#´ÆJ£øÃ'¦J³EhÉ)gE¶®®ÿ¦Þ;SìòAiÏA=.òM ø¦ÆÙr½0K(ÆÜúø²åúÎø7%Öl®Ýýuñ°'p7æÆVq+5¼¾ï8zsvyá®~;¾p6e®æi1G©d¬ÎUP(ø¦EgmøVm±ñ_§eÝhFÇõà0R+tGÛ¿²«QILf·6Ìwï¸ô3k],w(h¤¥hwßÛÄ%ADñdYYå:àó]6»s} x°Ca¤
» ^¦dx²2fúÏÚ¾ë;³|¹ÞT©ßèMæ0&2öÚv¦ÚÚ¨2_Ú§öÐ]yJ÷60í½koXpã>û'f'TIßÁW±@»EÇ3\Yr2DQBm×¥·
+óÀ;¯§z7ö ¸Èþ_}p/uÇß~ëÅ"-ýÙë
ܧÿϰ·öëp<±çÒu¹Y¤ÛZHÁÎÈý¥ç½k.ÊÂ0~°ÖñÖÓù.gílû2áÙWp)È| vÞþ:¸´`HrýM06|ʰóªÜ=Àª,]@"wß÷$ *íI,z`/ëh¨]ý j
`ïëoÝ:OTK0LAÛlÏtÌÜÜX&ÓÍÂ?údNu'8hâP~u4ЮKß37
1} q*`·Æ£}l¢Ú*¤ii¦a¶ô¥+¿¨Ø\÷.iÁd¯êf·[b]©:¥÷îâ.µùuâ'ýµ1¾.DÛÜÜÍi¨½]Vy·4EÞkÔ¨nÍwÁ`¾3DP¾Pn§º=ÃÐ꬧
óÝ!ê¸|·ê!f'ØG·èÖéÞ&.
óÆßhKCböy2vIúÃÕY¶àÄþØÇ6'^jõU²Q½P¥üZ·MZ/pµ-PÜw?]Àx.Ýï¤Û Á§[£¥+¡
µg0÷ç_¾| KU³ã:-fÊfolY3XMLh}¿ÿÆ©eeK^çy½ô¬¦3_çÔa"M}§Øº¡½ùÒqÞj²ýnËV»ªIívãîCçb þ¡BHÝMñ3ìz_º[÷³'Á2Wb'öø$=P°n÷ò¹u×Z8iëî@éL¢r"¦TS/dVÛÞ"_úM¥rEFÝsþ³
+=ú«Ï¦0{é{·ûÂ!R|ýycwM#EæîöP¹ÝW·íûÁ¬LáS}àóÒ¥=f¼ñÉêÝÌ'?î>Hò=¦ß3ì¾QLEkQ éªùs`æìµÿ)Òú<é3èIþ÷ýYu{ÇÞí ¯35
+endstream
+endobj
+3093 0 obj <<
+/Type /Page
+/Contents 3094 0 R
+/Resources 3092 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2930 0 R
+/Annots [ 3097 0 R 3098 0 R 3099 0 R 3100 0 R 3101 0 R 3102 0 R 3103 0 R 3104 0 R 3105 0 R 3106 0 R 3107 0 R 3108 0 R 3109 0 R 3110 0 R 3111 0 R 3112 0 R 3113 0 R 3114 0 R ]
+>> endobj
+3097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.609 660.136 224.355 671.15]
+/Rect [164.54 697.247 210.248 708.151]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_70b750ec65eb4a277057200c7fbb251f) >>
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-2864 0 obj <<
+3098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 640.211 145.78 651.225]
+/Rect [150.443 660.45 183.429 669.297]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_34d303d7ae44a6aca43c1a81bfaac10f) >>
+/A << /S /GoTo /D (prj_8h_dc97181f64d72234b8c6903b22b33df9) >>
>> endobj
-2865 0 obj <<
+3099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.769 640.211 183.409 651.225]
+/Rect [150.443 621.596 230.662 630.443]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cd4f54c072b6219242daeb6d4b9a74cb) >>
+/A << /S /GoTo /D (prj_8h_c940da0fb0552876fb40a92f82c9625f) >>
>> endobj
-2866 0 obj <<
+3100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [186.398 640.211 221.037 651.225]
+/Rect [150.443 582.742 219.952 591.588]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9d3358bed907342e3309e54bd2ab89da) >>
+/A << /S /GoTo /D (prj_8h_86e25219d2169702c7db6508750097cf) >>
>> endobj
-2867 0 obj <<
+3101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 620.286 145.232 631.299]
+/Rect [150.443 543.887 208.445 552.734]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_66b51f10624b6c17a84b5b54058dd72b) >>
+/A << /S /GoTo /D (prj_8h_afd25a96ccc5966c04d7732ca482c0c1) >>
>> endobj
-2868 0 obj <<
+3102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.221 620.286 182.313 631.299]
+/Rect [150.443 505.033 258.696 513.88]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_88c15d0b6f789cbbd7c5d323ef131360) >>
+/A << /S /GoTo /D (prj_8h_5a2f80bed69a84464e5654f91ed4fb63) >>
>> endobj
-2869 0 obj <<
+3103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.302 620.286 219.393 631.299]
+/Rect [150.443 464.495 207.279 475.025]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_b46a0a668f28939626287d048153863f) >>
+/A << /S /GoTo /D (prj_8h_749605599f1bf2b883c5c88b6cc9c06b) >>
>> endobj
-2870 0 obj <<
+3104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 600.361 145.232 611.374]
+/Rect [150.443 427.325 201.681 436.171]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_b6ce2bb75a87b1679d05f251227d2f1b) >>
+/A << /S /GoTo /D (prj_8h_4b25d630b7590f31fa0aa6d5861c9bfd) >>
>> endobj
-2871 0 obj <<
+3105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.221 600.361 182.313 611.374]
+/Rect [150.443 388.47 195.045 397.317]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_eb7881cd5d7b4b5e26281a512b8f62ac) >>
+/A << /S /GoTo /D (prj_8h_6e2db45f219ba5732ddca43a9fc17408) >>
>> endobj
-2872 0 obj <<
+3106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.302 600.361 219.393 611.374]
+/Rect [157.068 347.559 215.349 358.463]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_bdf8c6c3ef615a01ebf8822e013d6a63) >>
+/A << /S /GoTo /D (prj_8h_9bceed17f625eb88a0826871dc8296b5) >>
>> endobj
-2873 0 obj <<
+3107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 580.435 145.77 591.449]
+/Rect [150.443 308.704 192.276 319.608]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_c038f2474d5d58de157554cee74a9735) >>
+/A << /S /GoTo /D (prj_8h_2d30db5685dd1faa18680a0e69bc5854) >>
>> endobj
-2874 0 obj <<
+3108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.759 580.435 183.389 591.449]
+/Rect [157.068 269.85 197.795 280.754]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_666322bfe8c4b8e73f00afeb47283f97) >>
+/A << /S /GoTo /D (prj_8h_4089618a84e11369bf9e5fd7c11c7368) >>
>> endobj
-2875 0 obj <<
+3109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [186.378 580.435 221.007 591.449]
+/Rect [140.751 175.448 169.862 186.352]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_aba5ce89ae711728d8ba8105ac5fd599) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2876 0 obj <<
+3110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 560.51 147.992 571.524]
+/Rect [122.542 133.914 152.759 144.817]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_c983c5a393c5b3f1041f07b2eb95a3a5) >>
+/A << /S /GoTo /D (prj_8h_d994cb23871c51b20754973bef180f8a) >>
>> endobj
-2877 0 obj <<
+3111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.981 560.51 187.832 571.524]
+/Rect [259.395 133.914 288.506 144.817]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_574e44daea81568a6d5e324a6f339d6f) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2878 0 obj <<
+3112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.821 560.51 227.673 571.524]
+/Rect [391.662 133.914 426.84 144.817]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_7b60d7992bf9c671cb4191f0ec2e0c90) >>
+/A << /S /GoTo /D (prj_8h_50db1538981df162709b81be0b2961ab) >>
>> endobj
-2879 0 obj <<
+3113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 540.585 146.876 551.598]
+/Rect [328.244 121.958 359.008 132.862]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_3229533df20718c0d5671cc9eb5316fe) >>
+/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
>> endobj
-2880 0 obj <<
+3114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.865 540.585 185.601 551.598]
+/Rect [328.084 92.379 357.194 103.283]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_849a1bbd679d0c193e8be96a8b9ed534) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2881 0 obj <<
+3095 0 obj <<
+/D [3093 0 R /XYZ 90 757.935 null]
+>> endobj
+3096 0 obj <<
+/D [3093 0 R /XYZ 90 716.221 null]
+>> endobj
+310 0 obj <<
+/D [3093 0 R /XYZ 90 232.53 null]
+>> endobj
+3092 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3128 0 obj <<
+/Length 4244
+/Filter /FlateDecode
+>>
+stream
+xÚ]]sÛ6}÷¯ðÛÊ3Kßyé$iÒM§©³gv¶M±ÙEUÛ8¿~òB Ýhg§Y<:ç^ ¸ )J\¦êâ²I/«¢J¬¸\<\¤wêÝ/«ÃsëøËïÞdêSISf7_Æ")¤¸¼¹ýmV&åÕ\¤i:[oþHî¯æ²Hgoúe7½úÐ}é6W¢u«
z+K+
¬²«ßo~ºx}³W¥¬Ô^üö{zy«bûé"M²¦¾ü[½NÑ4¹ÌèõòâãÅ¿öÓûzÿTZ
ÈóÒÍKfIZc^ÛÇõzÙw·*:}~þÝÝë¼êbö¸UiÅ,¹ç"ÝLïç³ínó¸ØM¯ÛåHgëÿk¶Ó{«®»ÝN»¸ÍG»-V±\µìðG·ØõÃêZs»Ç?®§áqׯýùJ¦³Çáhwez5ìtû«v4Åðgê±E»\Hõº»Åì«jE¿[>Mïͧ6cÇ/wWb6ÐËûÎýd»juÜÓÿßeÕ$UU^V*!¦ÓïoîðÁêBÐG½èêÄÔ¸\o?ÿ¦Y{çGÉ*ɪÊÀ:t=<}ZTI)óñÐëv¡ÕböЮ§>þî·ú_9ëÖÊK
+Øvº[ô{õíÚvëvÓîºé¯/«`KéÅØ)#|}ßmzÕÁ¾ä3ªkó¬,¢Öm þþûï·òë§´HÕbB;éI.*?ÓPÃu;µ@ªQ¦Ll¶ÛªyRÕùAü«ÜFS«7i"SA>I¾Pç©l&LÆñÛM%Ù_zÄê!ß#CmùÃEÔy¥ÅeYfIkÐs~4t|J³*N;eÇ5B§ÔrðÁ@ihê½#5Õ"2cTBÊ×ëb'¼ID!p¾ÁÊVf´º'§4IÓèÌ ð(M_»ÞrÎOÊ<E.aî¥}"+weE=øÿêo»í4þÛÉ"wÝJ0¦÷zuÚ|g3=ë·ô¦qãf4׺[ôêD+é3ÚäêäE'¶é|((Xël`ì6Mß÷ûÃ|¢"£©§_]å©2ªßÿê@h²Ïªogëar;ß
sël¨1Ûݰ1ÓZ¿:°ûÍ]HeÆü²,tt¡É çü¸á=ÊÃt$®&¯\}Ô÷û0X²VÇt$§Ê$9>×Îe3¡íê-5Ñöñá¡Ý<é²ã7ÅeÓqíTé©~¢À+Ó2©¬Nëøñ9R˳zÏ¡Cü$eqtzNÕGÔùhåISKõ*pæ
+V¨dG¥z¶_õE%ªEMA,ª§#üvÕïúvÙ³
+®C]¨þ멵%ÎvE¢tcãÏvaúüÈW¥jRf9lÁuk x#ßE]ª¬Ù!ig¤Á$Ð:sH¨dG56ù
ɲªa[ÎËD#ýÁ;Z$¬7ê,Í¥Tí*+7~FæSqXdjr57,YIªV³¶$e¥Êãü8$LpòZçCVT¸¨ÝCÐq¤=¢EÈë¤,]1>ã PuÃE¨§%
+Ì0XÙ#:¯:y
+Õ¹ : ëRkY)ʤRJÙ` ´O¤¥«E* 4%«>½øK;kNܲa^q{ £÷yN Y¡s-B2<Ô~[C:9öߺùQSFUæ¢q¤ød E]BJº¯P#æ:! ªCr:Ó&MªTFfJ`¨én¦
òHR5¤ëÑL;Þ·Iꢦ¿¾?Þ«RõSAò·NÕ÷íò»ö[ÿð¨_Q qj1©÷-JPWVT+Ö¹ã¼u ô.¯u®yQTƽVTÛ}Uã7°)
]ƾiRWÂÕþÐXÖ£¤|¡óqµ
+&öù³IÔ"6eBt]JÓÅÈÊY¸
JûDnþxÒÍê\TJËÍÛekJ{cl×ÎÊËeÀËidjÌzùp÷2a^æµÎõ2ÊxÙj×® §ýoÔ¥="¦nT7zá Ðu))ehg=3d8eÂ`i±³:Øä±): ëR^FvN40eÒ>Qo®töâ´¾`r°ôÝjxVý±k®ÒÎEÎÚÕ:ÎÚÕ`BvZgÚFE ;ªíî.`W©û¨-K{D¬]¥¨\5hWèº2´«PCÂ)K{D]ËD6ulÊ躦ÑêµVÇ)öbfßO×Ò²´gß]·é»M»¾çýªÌzOõëá8ïWÂýÊkëWñ«Õ¶_Åø´ÅÁ¯HÚ#Â~µÕ"ü
+u]JJ9Ư(å½_´GýòÞ¯P×¥4½áWòÁ¯@Ú'ñëÛS«h´©-¿Ý½±ëwÛ§Õî¾Ûö[θ¹¾j^ñÆ=çK qys¢2Ƶ¢j7P]\å°-K{D|]\xëb
èºr .ΧL,íñu±ßÀ¸.6µGiz9PS6(íÅlZ}xub¢Í´Ø³êþ|ìoõÕVþ;ÎÇjÍ] þ£u÷1a>æµÎõ1ÊøØêÛzØjn¶
Á`iÝmnªÊUÛÍu=JJú¸Lê,2a°´GÄl;¤ulÊÆº¥éeäã2)ýv?òñÒ>ð±±é¯ïa6ËÍçaù¤½ÚÊíó±Zl×üóá0ïâ 41+t®AHÆÂ¾umh·¹F@¨êð[Í¥pðN³¾ûiºih9Íaªº.
»É\Ôed²Æ¢¡éÖÀ³lP²t=y÷××/Núµ©²¸×¼Ô÷ ͺ1m¦Fòxã¬m
&ä[ u¦qaT²£jûMàF!aS»4ì]"õ´àmu))_dàJ»ê'L,í1VÅbYƦLh¬ëQ.FKß"IqÆÂMLùüöÃé«D
}èE¿yâZÖI*ù«?ÖqÞ ×:× (*cP+ªÅxSsèf:¯`{÷Ø
+¹µ«+dƺ¥v J.²§M,ï±Ur!Ø´ u=J»·q¥,eÓ6(ïETʯþsú6¦Ì-ËN9,ûÕ-}È»¨¸A#ÓgmÉ_%²ó¶&LÐÖ¼Ö¹¶FQ[[Q-bJfÔ¦fÂ.
¬pÙe=JÊ7¢p ÊJ{D°vLÙÏX×¥4].QÊûúIûDSï«t6~Q7àc§|ækgY«sÿ¥aë8ïaÂ=Ìkëañ°Õ¢ÝDl@£¶Øo at Cin@;já
h¬ëRRÊÐ0e³
¥="¸²Ùƺ.¥éåð4Jy¿¤}¢¿øÞ~¿¿ô;}]{ó)+;ñ¦µ:ðW¬ã¼i 4-¯u®iQTÆ´VT6--A[ÖHÚ#bæÞL3W
̽ëz24Zªæ5N0XÚ#bêh5>õl2¡±®GizV}¸ÉaÊ¥}¢Ó¾{}Ê´EReöîÕ»n³hwñªþêZ.ùCÖqÖª²*Ð:Óª0*ÙQmõc Y¥êø¶Á`qaõHJW
̰: ëRî[Tj®¦F4a°¸GÄ̱ji^±IëzFTb¼{%m0PÜ'¹?ãÍÏw3lWÛa5³l¶»®»å«Û
俽gçK qys¢2Ƶ¢Z
+ã"É2 ÛÂ`°´GÄ®oõ®\ßj4Öõ()e8ǪÅUÚà ¥="Æ´jp7±OàªChºM°")k8ç}¢¿¾¿ªòÙÉÊXªÂÚ.õq>KöþG©¿§ñW¬ã¼Y 4+¯u®YQTƬVTÃ2T ÛÂ`°´GÄÄzN²ÕpA<NsH×£¤CqYã ¥="¾ ÖæKÐX×£4½ü¥SR6(íEl*¿»>5¿ê;8íùõݰÖõ·ÜVª¥sñ÷YXÇy¿&èW^ë\¿¢¨_¨Ú~¨J¶0,í±5qQ䮬5: ëRRʰ"®T78eÂ`i\õ±O`¬ê.FÅpäzÕ ò5¨ìE]´½9YËÔ¾ôÏöA-Àõ³æ/úÝðE_óùÂV-ë¿kçMK iysM¢2¦µ¢Zë{Q[ìïqÒ¼ÇÑQßãu=JJ9âG²¹ÇJ{DðÇÈÍ=P×£4½¾Ç¥¼¿ÇIûD1Wn¯ß3W|ìIv¡¿¼wîõZ½8@µ³6ÖQÈj1tÏÃ@m± Î}$£~&Ôõ()åñɬøÉE%pÚÁòû|¢±iëz¦§se«¦l0PÚ'¹Þsýúôõú´ã®Õ²?Åú÷p÷/aþåµÎõ/Êø×j1ÜFLÀ¨-ö0öàì¨
'`¨ëQRÊ0LÙLÀPÚ#pdÊfº¥éåðRÞOÀHÚ'8éÝRòæíoá·ôõyñ×kã¼q 4.¯u®qQTƸVTa1.hq´Gk«EézrqQÊ{ã"i7.å½q®Giz9¸ åq´OeÜë×kUë6îøMÝa¾X/dÈ¿
+dçK sys¢2ε¢ú<àïõMû<¨-öFPÚ#b+"óZ8wBc]RÎFW(eÂ`iq®T
e2¡±®Giz9·N28çÂMDüòúpürXØeòOÆß
|8Ì;t
Ê
+ëO±ç!¤õ"j^å[á0]OªTÄ
+D]BJ6fFÉî'T ëÒàé4*Ùýl
+D]BÓ³s)ìa*åu=ôý«ë-(ýuÚxTÝ$yÎ_=fmI-y¡3mB"Òn»xð1h
ýs®KÃ?õ¸h)üÔcý$A(êR²O=FÉ#]>ò8.YóÄc(ê
=ï8CÉÒõhbîöñÔS,ÔI¥´gJµ½ëVúGè·?4ÞYüø}Fc3Vg'J(ÿÿW¼¦¨J4öÏ©)§ÊégºH]§1>í¹Ýö0¿{psÕÈÙ#Ý!}½ 'RæÓ?¢yÊçY:ý¥F ßGлâæ7þýêãÏWböö%}4©9½üL?FòÃðõI5ß:úwÆç#2[°
+endstream
+endobj
+3127 0 obj <<
+/Type /Page
+/Contents 3128 0 R
+/Resources 3126 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 2930 0 R
+/Annots [ 3130 0 R 3131 0 R 3132 0 R 3133 0 R 3134 0 R 3135 0 R 3136 0 R 3137 0 R 3138 0 R 3139 0 R 3140 0 R 3141 0 R 3142 0 R 3143 0 R 3144 0 R 3145 0 R 3146 0 R 3147 0 R 3148 0 R 3149 0 R 3150 0 R 3151 0 R 3152 0 R 3153 0 R 3154 0 R 3155 0 R 3156 0 R 3157 0 R 3158 0 R 3159 0 R 3160 0 R 3161 0 R 3162 0 R 3163 0 R 3164 0 R 3165 0 R 3166 0 R 3167 0 R 3168 0 R 3169 0 R 3170 0 R 3171 0 R 3172 0 R 3173 0 R 3174 0 R 3175 0 R 3176 0 R 3177 0 R 3178 0 R 3179 0 R 3180 0 R 3181 0 R 3182 0 R 3183 0 R 3184 0 R 3185 0 R 3186 0 R 3187 0 R 3188 0 R 3189 0 R 3190 0 R 3191 0 R 3192 0 R 3193 0 R 3194 0 R 3195 0 R 3196 0 R 3197 0 R 3198 0 R 3199 0 R 3200 0 R 3201 0 R 3202 0 R 3203 0 R 3204 0 R 3205 0 R 3206 0 R 3207 0 R 3208 0 R 3209 0 R 3210 0 R 3211 0 R 3212 0 R 3213 0 R ]
+>> endobj
+3130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.589 540.585 224.325 551.598]
+/Rect [278.78 707.957 328.373 718.861]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_dc4da028cde2d970e9e5e22adca22f37) >>
+/A << /S /GoTo /D (structprjprm_d304d66b3f3aa64fe9c7251d3c420d02) >>
>> endobj
-2882 0 obj <<
+3131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 520.659 144.116 531.673]
+/Rect [183.309 660.753 214.073 671.657]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_025adf8a63b5d4a8d2a4de804e0707be) >>
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-2883 0 obj <<
+3132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.105 520.659 180.081 531.673]
+/Rect [216.614 660.753 250.148 671.657]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_2c87fbf68277f03051d3eaae3db785e9) >>
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-2884 0 obj <<
+3133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.07 520.659 216.046 531.673]
+/Rect [269.004 660.753 302.538 671.657]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_75b6b1cb0a748e9b5d3a4cd31129ace6) >>
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-2885 0 obj <<
+3134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 500.734 147.843 511.748]
+/Rect [351.308 648.798 380.418 659.702]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_36cf447dee9f2e90e42d43d7adc5a0a1) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2886 0 obj <<
+3135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.832 500.734 187.534 511.748]
+/Rect [113.91 603.653 144.127 614.557]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_ffdbf993ce959fce2c148c07cd0f2c0c) >>
+/A << /S /GoTo /D (prj_8h_d994cb23871c51b20754973bef180f8a) >>
>> endobj
-2887 0 obj <<
+3136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.523 500.734 227.225 511.748]
+/Rect [257.52 603.653 286.63 614.557]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_13e0f81e1fd4bdc46847ab4c634ad346) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2888 0 obj <<
+3137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 480.809 146.876 491.822]
+/Rect [113.91 583.755 144.675 594.659]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_68ce41ad199c3385bed7e7d4ded2bd8a) >>
+/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
>> endobj
-2889 0 obj <<
+3138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.865 480.809 185.601 491.822]
+/Rect [225.431 583.755 254.541 594.659]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_ff09e87b2246bdec83f6a7bb1bc0f471) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2890 0 obj <<
+3139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.589 480.809 224.325 491.822]
+/Rect [113.91 563.856 144.674 574.76]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_28ddb923a52cb597ca9c7dd03ceeb4fe) >>
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-2891 0 obj <<
+3140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 461.257 145.77 471.897]
+/Rect [147.663 563.856 181.197 574.76]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_36ccae7b426311614a4e80432a2b62c3) >>
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-2892 0 obj <<
+3141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.759 461.257 183.389 471.897]
+/Rect [184.186 563.856 217.72 574.76]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_f363383621fb2b72243c1d6b894874d5) >>
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-2893 0 obj <<
+3142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [186.378 461.257 221.007 471.897]
+/Rect [113.91 543.957 147.434 554.971]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_b4325a957786611772b90e7a080327f3) >>
+/A << /S /GoTo /D (prj_8h_bf6696d3455c684cb44d06da7885ce94) >>
>> endobj
-2894 0 obj <<
+3143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 441.332 149.098 451.972]
+/Rect [150.423 543.957 186.717 554.971]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cf989261fd56f1e8b4eb8941ec2c754f) >>
+/A << /S /GoTo /D (prj_8h_8ebb4c79b635cef463b4e7242ff23c25) >>
>> endobj
-2895 0 obj <<
+3144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.087 441.332 190.044 451.972]
+/Rect [189.705 543.957 225.999 554.971]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_5380727f9aeff5aa57f8545d6b54a8f8) >>
+/A << /S /GoTo /D (prj_8h_bc26dfb2d0b0bee71f6e4541977d237f) >>
>> endobj
-2896 0 obj <<
+3145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [193.033 441.332 230.99 451.972]
+/Rect [113.91 524.059 146.886 535.072]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d9a80b98c04b0e06d08fd84bacc58b27) >>
+/A << /S /GoTo /D (prj_8h_faafab5c440384667d7af444b7aca750) >>
>> endobj
-2897 0 obj <<
+3146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 421.407 143.021 432.047]
+/Rect [149.875 524.059 185.621 535.072]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_7c719c0387d23c53b0ceb3ee161de66a) >>
+/A << /S /GoTo /D (prj_8h_2fe67a5ecf17729881efa24c83482611) >>
>> endobj
-2898 0 obj <<
+3147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.009 421.407 177.89 432.047]
+/Rect [188.609 524.059 224.355 535.072]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_310444979f8f0e62db2bcbe39b0e3d35) >>
+/A << /S /GoTo /D (prj_8h_70b750ec65eb4a277057200c7fbb251f) >>
>> endobj
-2899 0 obj <<
+3148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.878 421.407 212.758 432.047]
+/Rect [113.91 504.16 145.78 515.174]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_5517fccc15882e298ac9433f44d1ae4c) >>
+/A << /S /GoTo /D (prj_8h_34d303d7ae44a6aca43c1a81bfaac10f) >>
>> endobj
-2900 0 obj <<
+3149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 401.108 146.328 412.121]
+/Rect [148.769 504.16 183.409 515.174]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d2a2b56c0900516dd24eebf430bcb29c) >>
+/A << /S /GoTo /D (prj_8h_cd4f54c072b6219242daeb6d4b9a74cb) >>
>> endobj
-2901 0 obj <<
+3150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.317 401.108 184.505 412.121]
+/Rect [186.398 504.16 221.037 515.174]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_17be11269d86b3308fd925949877718e) >>
+/A << /S /GoTo /D (prj_8h_9d3358bed907342e3309e54bd2ab89da) >>
>> endobj
-2902 0 obj <<
+3151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [187.494 401.108 222.681 412.121]
+/Rect [113.91 484.261 145.232 495.275]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_eb5951ec54b929d16ab464939a37d74f) >>
+/A << /S /GoTo /D (prj_8h_66b51f10624b6c17a84b5b54058dd72b) >>
>> endobj
-2903 0 obj <<
+3152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 381.556 149.108 392.196]
+/Rect [148.221 484.261 182.313 495.275]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_151140d870ed4f490317938bd6260a6a) >>
+/A << /S /GoTo /D (prj_8h_88c15d0b6f789cbbd7c5d323ef131360) >>
>> endobj
-2904 0 obj <<
+3153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.097 381.556 190.064 392.196]
+/Rect [185.302 484.261 219.393 495.275]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_853c1df5e8327d83e9cfdde9455355f5) >>
+/A << /S /GoTo /D (prj_8h_b46a0a668f28939626287d048153863f) >>
>> endobj
-2905 0 obj <<
+3154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [193.053 381.556 231.02 392.196]
+/Rect [113.91 464.363 145.232 475.376]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_6f3cbaaf367984579aad5ec7eb00f397) >>
+/A << /S /GoTo /D (prj_8h_b6ce2bb75a87b1679d05f251227d2f1b) >>
>> endobj
-2906 0 obj <<
+3155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 361.631 143.568 372.271]
+/Rect [148.221 464.363 182.313 475.376]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_33f92621800eb880b75611c439526d19) >>
+/A << /S /GoTo /D (prj_8h_eb7881cd5d7b4b5e26281a512b8f62ac) >>
>> endobj
-2907 0 obj <<
+3156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.557 361.631 178.985 372.271]
+/Rect [185.302 464.363 219.393 475.376]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_2da3bbd3c42c6ad324117cc5f249a834) >>
+/A << /S /GoTo /D (prj_8h_bdf8c6c3ef615a01ebf8822e013d6a63) >>
>> endobj
-2908 0 obj <<
+3157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.974 361.631 214.402 372.271]
+/Rect [113.91 444.464 145.77 455.478]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8cca776751549082521a72a743d6b937) >>
+/A << /S /GoTo /D (prj_8h_c038f2474d5d58de157554cee74a9735) >>
>> endobj
-2909 0 obj <<
+3158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 341.332 147.992 352.346]
+/Rect [148.759 444.464 183.389 455.478]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_c2f3bc42ac6e7d458364ebcf2b35814f) >>
+/A << /S /GoTo /D (prj_8h_666322bfe8c4b8e73f00afeb47283f97) >>
>> endobj
-2910 0 obj <<
+3159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.981 341.332 187.832 352.346]
+/Rect [186.378 444.464 221.007 455.478]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_588e9a86fc4dcd1195f867f718ce5429) >>
+/A << /S /GoTo /D (prj_8h_aba5ce89ae711728d8ba8105ac5fd599) >>
>> endobj
-2911 0 obj <<
+3160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.821 341.332 227.673 352.346]
+/Rect [113.91 424.565 147.992 435.579]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_77283589634cc9a054f3a7c7fc91d38d) >>
+/A << /S /GoTo /D (prj_8h_c983c5a393c5b3f1041f07b2eb95a3a5) >>
>> endobj
-2912 0 obj <<
+3161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 321.407 147.434 332.42]
+/Rect [150.981 424.565 187.832 435.579]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_b1264f0201113c1a8e931ad9a7630e2f) >>
+/A << /S /GoTo /D (prj_8h_574e44daea81568a6d5e324a6f339d6f) >>
>> endobj
-2913 0 obj <<
+3162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.423 321.407 186.567 332.42]
+/Rect [190.821 424.565 227.673 435.579]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d70968320728202aa12048162248d368) >>
+/A << /S /GoTo /D (prj_8h_7b60d7992bf9c671cb4191f0ec2e0c90) >>
>> endobj
-2914 0 obj <<
+3163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.556 321.407 225.85 332.42]
+/Rect [113.91 404.667 146.876 415.68]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fa8d27e481bbfffacd3e671e6715d5cb) >>
+/A << /S /GoTo /D (prj_8h_3229533df20718c0d5671cc9eb5316fe) >>
>> endobj
-2915 0 obj <<
+3164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 301.481 147.992 312.495]
+/Rect [149.865 404.667 185.601 415.68]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fbf5f05496f1e018425e02d60a4e0b74) >>
+/A << /S /GoTo /D (prj_8h_849a1bbd679d0c193e8be96a8b9ed534) >>
>> endobj
-2916 0 obj <<
+3165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.981 301.481 187.832 312.495]
+/Rect [188.589 404.667 224.325 415.68]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_105e2bf177120eb34f41e6af768f855d) >>
+/A << /S /GoTo /D (prj_8h_dc4da028cde2d970e9e5e22adca22f37) >>
>> endobj
-2917 0 obj <<
+3166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.821 301.481 227.673 312.495]
+/Rect [113.91 384.768 144.116 395.782]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fedc43dc512008174ec9b87753519031) >>
+/A << /S /GoTo /D (prj_8h_025adf8a63b5d4a8d2a4de804e0707be) >>
>> endobj
-2918 0 obj <<
+3167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 281.556 147.992 292.57]
+/Rect [147.105 384.768 180.081 395.782]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_344308a1d96a93f9bc682141f3df1a14) >>
+/A << /S /GoTo /D (prj_8h_2c87fbf68277f03051d3eaae3db785e9) >>
>> endobj
-2919 0 obj <<
+3168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.981 281.556 187.832 292.57]
+/Rect [183.07 384.768 216.046 395.782]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_2f42dcec4ea56bbb25b563859228b02e) >>
+/A << /S /GoTo /D (prj_8h_75b6b1cb0a748e9b5d3a4cd31129ace6) >>
>> endobj
-2920 0 obj <<
+3169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.821 281.556 227.673 292.57]
+/Rect [113.91 364.869 147.843 375.883]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_ed0317c8ffef248346da897568df266c) >>
+/A << /S /GoTo /D (prj_8h_36cf447dee9f2e90e42d43d7adc5a0a1) >>
>> endobj
-2921 0 obj <<
+3170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 262.004 148.55 272.644]
+/Rect [150.832 364.869 187.534 375.883]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_aec02a8e47d68e126983e9bb07a0c0aa) >>
+/A << /S /GoTo /D (prj_8h_ffdbf993ce959fce2c148c07cd0f2c0c) >>
>> endobj
-2922 0 obj <<
+3171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.539 262.004 188.948 272.644]
+/Rect [190.523 364.869 227.225 375.883]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_53315ef8d3bd4002d1e98142fcf62566) >>
+/A << /S /GoTo /D (prj_8h_13e0f81e1fd4bdc46847ab4c634ad346) >>
>> endobj
-2923 0 obj <<
+3172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.937 262.004 229.347 272.644]
+/Rect [113.91 344.971 146.876 355.984]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_3b4cda48838c613460bff00c76fceb44) >>
+/A << /S /GoTo /D (prj_8h_68ce41ad199c3385bed7e7d4ded2bd8a) >>
>> endobj
-2924 0 obj <<
+3173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 241.706 147.992 252.719]
+/Rect [149.865 344.971 185.601 355.984]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_abdc7abc8b7c80187770cfd12c63f700) >>
+/A << /S /GoTo /D (prj_8h_ff09e87b2246bdec83f6a7bb1bc0f471) >>
>> endobj
-2925 0 obj <<
+3174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.981 241.706 187.832 252.719]
+/Rect [188.589 344.971 224.325 355.984]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_28b623c88d38ab711fc61f36a97d0b27) >>
+/A << /S /GoTo /D (prj_8h_28ddb923a52cb597ca9c7dd03ceeb4fe) >>
>> endobj
-2926 0 obj <<
+3175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.821 241.706 227.673 252.719]
+/Rect [113.91 325.446 145.77 336.086]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_1f1714691f99f11640dccdc74eadfb49) >>
+/A << /S /GoTo /D (prj_8h_36ccae7b426311614a4e80432a2b62c3) >>
>> endobj
-2927 0 obj <<
+3176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 221.78 144.674 232.794]
+/Rect [148.759 325.446 183.389 336.086]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_ad75dcd0cd2fd0b6a162b5587cba9c2d) >>
+/A << /S /GoTo /D (prj_8h_f363383621fb2b72243c1d6b894874d5) >>
>> endobj
-2928 0 obj <<
+3177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.663 221.78 181.197 232.794]
+/Rect [186.378 325.446 221.007 336.086]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_bbfbf3cba73850d7608765725993dfe3) >>
+/A << /S /GoTo /D (prj_8h_b4325a957786611772b90e7a080327f3) >>
>> endobj
-2929 0 obj <<
+3178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.186 221.78 217.719 232.794]
+/Rect [113.91 305.547 149.098 316.187]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_167a49d730bca43483aef311f7114ae4) >>
+/A << /S /GoTo /D (prj_8h_cf989261fd56f1e8b4eb8941ec2c754f) >>
>> endobj
-2930 0 obj <<
+3179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 201.855 146.328 212.869]
+/Rect [152.087 305.547 190.044 316.187]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8bc552f12260f944e0b8f9b714804983) >>
+/A << /S /GoTo /D (prj_8h_5380727f9aeff5aa57f8545d6b54a8f8) >>
>> endobj
-2931 0 obj <<
+3180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.317 201.855 184.505 212.869]
+/Rect [193.033 305.547 230.99 316.187]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fcefcb885b7d1c33e0458345cdc9f4a4) >>
+/A << /S /GoTo /D (prj_8h_d9a80b98c04b0e06d08fd84bacc58b27) >>
>> endobj
-2932 0 obj <<
+3181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [187.493 201.855 222.681 212.869]
+/Rect [113.91 285.648 143.021 296.288]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_c9a7ed6b032cfdaba0e8caba17c6c149) >>
+/A << /S /GoTo /D (prj_8h_7c719c0387d23c53b0ceb3ee161de66a) >>
>> endobj
-2933 0 obj <<
+3182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 181.93 146.886 192.943]
+/Rect [146.009 285.648 177.89 296.288]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_6d1f0504f9b864d4aed4a59d60bab819) >>
+/A << /S /GoTo /D (prj_8h_310444979f8f0e62db2bcbe39b0e3d35) >>
>> endobj
-2934 0 obj <<
+3183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.875 181.93 185.621 192.943]
+/Rect [180.878 285.648 212.758 296.288]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fc5276e759c799deea36271d9cafc5e9) >>
+/A << /S /GoTo /D (prj_8h_5517fccc15882e298ac9433f44d1ae4c) >>
>> endobj
-2935 0 obj <<
+3184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.609 181.93 224.355 192.943]
+/Rect [113.91 265.376 146.328 276.39]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_847b7c3f5b7361596912d3d876b4f4fe) >>
+/A << /S /GoTo /D (prj_8h_d2a2b56c0900516dd24eebf430bcb29c) >>
>> endobj
-2936 0 obj <<
+3185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 162.004 148.55 173.018]
+/Rect [149.317 265.376 184.505 276.39]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_a2167e62576d36eae341c2583cb5d678) >>
+/A << /S /GoTo /D (prj_8h_17be11269d86b3308fd925949877718e) >>
>> endobj
-2937 0 obj <<
+3186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.539 162.004 188.948 173.018]
+/Rect [187.494 265.376 222.681 276.39]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_4ff298fcdc6e7e23dfb4971fbd26ebe7) >>
+/A << /S /GoTo /D (prj_8h_eb5951ec54b929d16ab464939a37d74f) >>
>> endobj
-2938 0 obj <<
+3187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.937 162.004 229.347 173.018]
+/Rect [113.91 245.851 149.108 256.491]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_f44375ad9036898dd6d12d2cc58bf53b) >>
+/A << /S /GoTo /D (prj_8h_151140d870ed4f490317938bd6260a6a) >>
>> endobj
-2852 0 obj <<
-/D [2850 0 R /XYZ 90 757.935 null]
+3188 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [152.097 245.851 190.064 256.491]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_853c1df5e8327d83e9cfdde9455355f5) >>
>> endobj
-2849 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
+3189 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [193.053 245.851 231.02 256.491]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_6f3cbaaf367984579aad5ec7eb00f397) >>
>> endobj
-2941 0 obj <<
-/Length 2706
-/Filter /FlateDecode
->>
-stream
-xÚÝZ[oÛF~÷¯°/ò"p®$ݧ´¹l6¶h,hj,±+*IÕV~ý3r(Ò²ÛÝE Ë33g¾s¥é,tF³XÆ$åroÏ¢Ù
-F_Q7»éE0ÿõÕÙÓVTñÙÕY®(ήïç¨ó¢h¾«!ëóÑüe±Ñ¶õNßèú&s]æ0Ä£(czþñêõÙ«nWw&ÉîùëÙûÑl g{}&³[hG¦él{&wíÍÙåÙ¿:vÃøÔµ$åßq)iîõNÍWû.[{|óÿåÊö>D2ÚU¿èüÎÛ¢*íÝ·E© £xÛ§/ë7Ó(&Ì^Wkç¿39Ï6{ÝØ~ucÒàR(N®üq5æÆ"+cTXÄÆÆ<b©è(dÔú3Y[à1;§rîÆ6U¹*ÚýÒu3lk§gPAUo³Íæàæ·¨(ío·Q+môçb\¦üÙß»»ÄªO8ÄpwO@7èP$
©3N
Uc!
-"Ù¢§új´ ýÑû7ú8~-Ih·ÓMUO¼8=㨠â <üCh!"Nb ^PJR)O=EüÐS¤ %ü²qß>ì<§AV<ôGÀbúG
-w«{µ«ÏáuXsºd»MQ`
'4ænOå¹Þ9»Èò`;²Ý)Ä8'míI$Xh¶/«Ö7ÐÜvEKH9V`÷½äîÉ9s÷ÄKâì²²¿e
FÙ¶5Þðn·)ò¢EÃcÆ[í:k'îIIN¿ÚÎÖ!s'¸-ÚuQzÖîÐÓÖ,Q$Qâ´1ûl
²ÈVÒ õÄ'÷IîßfBÂú¥LÌ»[ÏkÏE
-°ôÖµPD{tc'@7v§Ðb"ökì5Ô@Ç0T.÷¹ÁÝÖüD§UÅÒMÁÇ8ÒVîw;n=Æ¡¯ÝgØsìÑ#k² %æ-4Õ+e·¥uÔEl¨bIÄX¡¤®QóS9ÿ¤ë
-4òÒÅ$0>°*Ðïµ
{C)
-\ôÏøìç·cRh^{o3bçt³ëAõbö¨õWçi4öfkEòGáÛõE©(yÔúß¾yPF]¸2b 8¿ùç8ºwoo7MåJ·ûÚ=®kT l2ûSÜÍ8%¨o¬l¢lÿWý+hJâ È>t|ð
)P6d^ÕµnvU¹DÔ ÚüPBl»ò®pívziÇñÌ7¸gµ8a°)~Ù͸E2¿>gÑ|ßÚI'Hhu×ö§´I
Þ¸Uc óë4~´ï|ÂUâ¤pCFα
- ½Ò¸¯ÖÊY%ó¦ÜºMì^W{ûвϷÙÁh;PëMvgÞci'2Ç£.ª-¶Ús#n[äzr)Á¤³b µNÔ+Gñ.Èí<õ" 7ùÝ@G,ñæ²îêíÅ
»èÑ!ôpp£´ÒÓÜ1
-·6ADV:lÕvüJig(¾- Å67².Yá3öXvá^©õò(ÞºvV²há¥}-ÉØèDàë1éðRûcÎü3âÎX1n=Ã9?ÉXó"uUÕ Y«±Âóã,ùsTtoHvÁá6ŶèNjÞßÜÄh
-´êsãæú$kr]·Yáî~»Ö'8gj³o;/Ï¢(ÀYMÛ4ÿéüGàB¤©a?Ó[VÆÇC«[Ýk3ìhlr-Ëv
·17£ÞdÒ¡}¤étvC(â²
-äéúTÕ7(÷OX]£tØáT¶"[ÔÊnaBù1¾ äR_2+þë(~_f|_BáÉ]ÇÕ FIÒíõ¹¢ÿuUÿU%xJÊ4ú<ß×Y~xÐÜ¿Á|ò[¹~µ°)nάcil46gÌîçó=ÁxÏ4((@ϸ]S¢¶tî ˼Úáu±Z·|ikçïÕ.Äù}£kcÌ%{K°Ý
-LÈä ÙÊÂÛFoì;ç
jÛã
-Y`ÞÅSÂ/Î6Á=
 wÛ×»ªÑXFüT ¼MÕìkÇÆF'ÒxèîjÛ,Ò0ÞNÜѦRJÑU'°øJèïÖ©ñ>rGþ¿ ÿ,9<
J«ØØ5u+ÎXW¶Ã묱km -'̬ Ón
'L¶]gÛ¤õØÏêl«[DYåÇ] 7ô/X,ê®¶BOIò¸3tô9¨Å,_ÕÚè+F|¿q]ûäɸú¯ÒNn¿Ø[òò^tØ3ß\ÜëdSåý¨³Eò]Ï?HG§w!÷ö@4H¡©²Tð/P¹°È£]Më¸öcq\Fø»vy¹%¹skþ`~âÚ6,îúÊ®"me·Úî5ÝÖæwÐjªÖY=òsFh*ü=ÂÜ·½ç±]º³>¯rd]È + \ö uKÿ¶¬}ûÃÛàÑã>aµ¯ï·×^æMú7JÍ
zÕ/óéPÔ½Á¸ÔÂ)êð*.IXÐ)oÈàÉe$8C©°{¤òîõOìòßÏÞ½;\vVµÅç)3óÅqHÑtÆAþ1+HRGɪ#]´&W
T!Æúý
-êgqÛ¦÷9 KÙï»,³)PGÎpw»¿qX°Y?
-KØÅEé¸w£ÃñHs7ÚµnèÄí®II©7DÊÊÆ-XVûk4^ؾ{ÿÑ-¾àУ»u19:ÛfnG}xÿqÔ,Ç[HÕ%W¹nÊÁxåµ³;8ZÏ.
Óù&«»<sìáW}ô`´å°ÓÍ ýÉïä%ûés i>% Ú @úÙ¿ CdÝCì>4OAøÏ䣸߽xÓâ:ëêÆt&ì ô¹OÆDpdºR3õe÷-Ò{
§\ø?³ ééÚ¤¥]Ä£òà]_m«ÀÐd¸ñFyÓ*Ð(l
-ÑÇe",
-(_@?gpxKG°/¶yr¡ëÃQÐó£ªnëÌáå¶Î áïÀq¿)RL]<sP%ÿø_¿{R iþyPw»ãý^éRCì/æáþ½o¼Ä0P_ÛNlhrñ©lE:AZ¯{?~sùàÛ¯mÞi(ºçÕÝa¥ËcÙà_7
ó_jgB
-endstream
-endobj
-2940 0 obj <<
-/Type /Page
-/Contents 2941 0 R
-/Resources 2939 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2839 0 R
-/Annots [ 2943 0 R 2948 0 R ]
+3190 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 225.952 143.568 236.592]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_33f92621800eb880b75611c439526d19) >>
>> endobj
-2943 0 obj <<
+3191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.796 624.888 418.227 635.792]
+/Rect [146.557 225.952 178.985 236.592]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_b8dd3d8b1e462a2b261fc9e304885943) >>
+/A << /S /GoTo /D (prj_8h_2da3bbd3c42c6ad324117cc5f249a834) >>
>> endobj
-2948 0 obj <<
+3192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.104 122.783 163.215 133.687]
+/Rect [181.974 225.952 214.402 236.592]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_8cca776751549082521a72a743d6b937) >>
>> endobj
-2942 0 obj <<
-/D [2940 0 R /XYZ 90 757.935 null]
->> endobj
-290 0 obj <<
-/D [2940 0 R /XYZ 90 457.13 null]
->> endobj
-2568 0 obj <<
-/D [2940 0 R /XYZ 90 434.818 null]
->> endobj
-2944 0 obj <<
-/D [2940 0 R /XYZ 90 434.818 null]
->> endobj
-2569 0 obj <<
-/D [2940 0 R /XYZ 355.382 399.689 null]
->> endobj
-2945 0 obj <<
-/D [2940 0 R /XYZ 90 382.962 null]
->> endobj
-2570 0 obj <<
-/D [2940 0 R /XYZ 381.384 287.722 null]
->> endobj
-2946 0 obj <<
-/D [2940 0 R /XYZ 90 270.995 null]
->> endobj
-2571 0 obj <<
-/D [2940 0 R /XYZ 371.98 175.755 null]
->> endobj
-2947 0 obj <<
-/D [2940 0 R /XYZ 90 159.028 null]
->> endobj
-804 0 obj <<
-/D [2940 0 R /XYZ 358.759 125.936 null]
->> endobj
-2939 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F11 978 0 R /F8 1025 0 R /F14 1038 0 R /F13 1045 0 R /F41 696 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-2951 0 obj <<
-/Length 1410
-/Filter /FlateDecode
->>
-stream
-xÚµY[oÛ6~÷¯Ð°8^DJÌÛº.Euè {hÁ¶T-{²Ü$ûõ;I-ÚiäA~:ß¹|<GIá Od<X¬&8¸»o&ĬF°9ë¯n&?_2x
-IÁÛæqA§$¸É>iD0Æá¦ü¾L#Êqx/>»R·ª4TÅn1 2¡ÓÏ7ï&¿Ý´¬Æ'ÎDÍùïäãgdàÛ» FL¦Á=cD¤V2s¾\Oþlmèûî
-v<.ÊÜÆ
(â&¶3õ cZ¨ Ô¼ÈÿVe¹p{×ÞmnÁõ ¼#Ld QCþ1$Sð²ÔwË;³|åDJqDB5Nc0RôZmt!³JeC $!ct/
,FI"Èõr !¢Qp®µqÒÎ9@9,¦öî,§4Þ®K}2-þ¹ÎÊl«o-֫ͬÊçùòWSÁÃôÒn«AQ!õó>Wöú>4Yû>^wF(JáqOá#ñÒ2¤,ËKµ¨:üb=¥<¼×y±Ô,Cµ?}aDjKQLá©£u1ªõMY=Yë<9Ó#Z§jÆ^È´Þõk]øµî:ªuyq÷ò~\ë>ß&OÓº§ðÖ}´Vë.í9´8ZOFµ¾Uß¡uPÉú:§Q§Ðº
®uÇè³úºê¸Ö
æåµîæý{|<Qëã
w´î¡mµîÐ[ëé¨ÖèVI?Uë1µøLZA{BHÖ-ät;F¥u'ÔQ[Ìk½÷ãZ÷ù>4yÖ=
ï´î£µZwiÏu9Þ×éõÎhpIë,k1õiÝBN׺côYZwBպż¸Ö{y?®uïC§iÝSøNë>Z«uöZg uÙ}2£ôË]±¨òu¡
½^/v+UTsH8ÜàvDc/²{óx^Tî'>ÿ9ÞVånÑ®1ø
-Xiÿ`ïvÚëOf
-µmØsLcâ´Ã$(N,hö$ *Z4nGD@È ,·mªö²±Ð+3Ä3ÜX¨¤!¼ÐmõÙl¹Ô'+µ«ÒÜ]ßÕ=5B¡¹åÐW<¦Fø¾&MH&³=r&aÏ%}ò-ÆO =²N®KÙÖ®Öú©Ûfëîfá[ÏÙr§¶h
-sZoÍÂöËzzXfúr®ôösÖ7 ªòÙ2ÿÏ TmñÛðPÃcè¹iJO̶E{CÏvýÏ!_¦ù¨$Dc¸£±B¤DìpË6¨
-
-»%zT|ÐMw¶RÈúboV&¿Ï;>ô¶¼R;ðÃþ¦¥Ç<îïúþ #(Ì:ÓMLÀ]g>ë¯Êé63£á ú+ÒaÆJBîõWªÚµÒO9<¬]´æ²ÅÔÄ×Ðúwføµ& ín>à±ÝD$cîhLäöÝ¡Úug¨iÅ0¾ö¡YîçÓ#t°ÆH_La>ãðz·X¨í~½ÛX)ôµÇj0ÇbõñÙX½t&VXÿØÁXÒ
-9û¼£ÍÔ¢ý.L7SB%õm0~JMûIÞ¬áEvgoaè ?&p8?øÁ>üûfh~ )h¤÷Ù*ìèQ`ØkߨBÍ|ã±íIïíÉe½/Õ\_$ú@ÒÌ.¸ÐWb^´k¬}Ùþë×ëßa
-¿}¥/cd?Ú7ÁÇ;UtûÉùX"×ö
-endstream
-endobj
-2950 0 obj <<
-/Type /Page
-/Contents 2951 0 R
-/Resources 2949 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 2839 0 R
-/Annots [ 2954 0 R 2955 0 R 2957 0 R 2958 0 R 2960 0 R 2961 0 R 2963 0 R 2964 0 R 2966 0 R 2967 0 R 2969 0 R 2970 0 R 2971 0 R ]
->> endobj
-2954 0 obj <<
+3193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 694.532 138.508 705.411]
+/Rect [113.91 205.68 147.992 216.694]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000014) >>
+/A << /S /GoTo /D (prj_8h_c2f3bc42ac6e7d458364ebcf2b35814f) >>
>> endobj
-2955 0 obj <<
+3194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 674.442 313.819 705.411]
+/Rect [150.981 205.68 187.832 216.694]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+/A << /S /GoTo /D (prj_8h_588e9a86fc4dcd1195f867f718ce5429) >>
>> endobj
-2957 0 obj <<
+3195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 606.905 138.508 617.784]
+/Rect [190.821 205.68 227.673 216.694]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000015) >>
+/A << /S /GoTo /D (prj_8h_77283589634cc9a054f3a7c7fc91d38d) >>
>> endobj
-2958 0 obj <<
+3196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 586.815 313.819 617.784]
+/Rect [113.91 185.782 147.434 196.795]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+/A << /S /GoTo /D (prj_8h_b1264f0201113c1a8e931ad9a7630e2f) >>
>> endobj
-2960 0 obj <<
+3197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 519.278 138.508 530.157]
+/Rect [150.423 185.782 186.567 196.795]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000016) >>
+/A << /S /GoTo /D (prj_8h_d70968320728202aa12048162248d368) >>
>> endobj
-2961 0 obj <<
+3198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 499.188 313.819 530.157]
+/Rect [189.556 185.782 225.85 196.795]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+/A << /S /GoTo /D (prj_8h_fa8d27e481bbfffacd3e671e6715d5cb) >>
>> endobj
-2963 0 obj <<
+3199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 431.651 138.508 442.53]
+/Rect [113.91 165.883 147.992 176.897]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000017) >>
+/A << /S /GoTo /D (prj_8h_fbf5f05496f1e018425e02d60a4e0b74) >>
>> endobj
-2964 0 obj <<
+3200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 411.561 313.819 442.53]
+/Rect [150.981 165.883 187.832 176.897]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+/A << /S /GoTo /D (prj_8h_105e2bf177120eb34f41e6af768f855d) >>
>> endobj
-2966 0 obj <<
+3201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 344.023 138.508 354.903]
+/Rect [190.821 165.883 227.673 176.897]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000018) >>
+/A << /S /GoTo /D (prj_8h_fedc43dc512008174ec9b87753519031) >>
>> endobj
-2967 0 obj <<
+3202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 323.934 313.819 354.903]
+/Rect [113.91 145.984 147.992 156.998]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
+/A << /S /GoTo /D (prj_8h_344308a1d96a93f9bc682141f3df1a14) >>
>> endobj
-2969 0 obj <<
+3203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.603 249.766 240.713 260.779]
+/Rect [150.981 145.984 187.832 156.998]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_2f42dcec4ea56bbb25b563859228b02e) >>
>> endobj
-2970 0 obj <<
+3204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.886 249.766 513.996 260.779]
+/Rect [190.821 145.984 227.673 156.998]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_ed0317c8ffef248346da897568df266c) >>
>> endobj
-2971 0 obj <<
+3205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 120.585 188.789 131.489]
+/Rect [113.91 126.459 148.55 137.099]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
->> endobj
-2952 0 obj <<
-/D [2950 0 R /XYZ 90 757.935 null]
->> endobj
-2953 0 obj <<
-/D [2950 0 R /XYZ 90 733.028 null]
->> endobj
-806 0 obj <<
-/D [2950 0 R /XYZ 90 665.476 null]
->> endobj
-2956 0 obj <<
-/D [2950 0 R /XYZ 90 650.906 null]
->> endobj
-807 0 obj <<
-/D [2950 0 R /XYZ 90 577.849 null]
+/A << /S /GoTo /D (prj_8h_aec02a8e47d68e126983e9bb07a0c0aa) >>
>> endobj
-2959 0 obj <<
-/D [2950 0 R /XYZ 90 563.279 null]
+3206 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [151.539 126.459 188.948 137.099]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_53315ef8d3bd4002d1e98142fcf62566) >>
>> endobj
-808 0 obj <<
-/D [2950 0 R /XYZ 90 490.222 null]
+3207 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [191.937 126.459 229.347 137.099]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_3b4cda48838c613460bff00c76fceb44) >>
>> endobj
-2962 0 obj <<
-/D [2950 0 R /XYZ 90 475.651 null]
+3208 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 106.187 147.992 117.201]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_abdc7abc8b7c80187770cfd12c63f700) >>
>> endobj
-809 0 obj <<
-/D [2950 0 R /XYZ 90 402.595 null]
+3209 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.981 106.187 187.832 117.201]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_28b623c88d38ab711fc61f36a97d0b27) >>
>> endobj
-2965 0 obj <<
-/D [2950 0 R /XYZ 90 388.024 null]
+3210 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [190.821 106.187 227.673 117.201]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_1f1714691f99f11640dccdc74eadfb49) >>
>> endobj
-294 0 obj <<
-/D [2950 0 R /XYZ 90 310.36 null]
+3211 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 86.288 144.674 97.302]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_ad75dcd0cd2fd0b6a162b5587cba9c2d) >>
>> endobj
-1047 0 obj <<
-/D [2950 0 R /XYZ 90 288.048 null]
+3212 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.663 86.288 181.197 97.302]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_bbfbf3cba73850d7608765725993dfe3) >>
>> endobj
-2968 0 obj <<
-/D [2950 0 R /XYZ 90 288.048 null]
+3213 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [184.186 86.288 217.719 97.302]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_167a49d730bca43483aef311f7114ae4) >>
>> endobj
-2572 0 obj <<
-/D [2950 0 R /XYZ 90 111.618 null]
+3129 0 obj <<
+/D [3127 0 R /XYZ 90 757.935 null]
>> endobj
-2949 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R >>
+3126 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2974 0 obj <<
-/Length 2526
+3216 0 obj <<
+/Length 3035
/Filter /FlateDecode
>>
stream
-xÚ½ZmoÛÈþî_¡ý ÑÞ¾ô}êÝ5Á×kjm$(¶yHH]ìþúÎrgÉåÛRÉ¡
?"Î3;3;3;[Qøc«®"D¨ÕöpEWp÷Íçx¼ñwõÍkoDÕýCóºfDq¶ºß½_k¢¯7Rº>~!O×®èúu¾ÏìÕmö®Y¼Î-Ü4d$®?Þ¿½úó}Ë:)¡
ç¯Wï?ÒÕt{{EHâÕg¸¦%Éêp%¹ÀëýÕÝÕßZö¾ûSËRL,¯Bµrë"p\[^Ôv=°Èã ¯?PE·eQáǪ
®Ï[y0ýæ5Ó £¡ù@©°wÈ#äX¯,cDsÝÊPÌ@VÇ$¸à¹tïw"¸&Ê@)¨9,·²×õ:ZgííòÁþOä,n,QE¤dÖæÁé·SzãÁÇôluKM¨}òA8LRÆDIÙ£÷oÉ3V²d¥aKDr2½8!Ê%¼¡{wÍÀ¼§ôÕÙ©ºÒ2ÊI$øïßA
-ôF$#q"ìfO/²õñÀ&<óôyw*ɶu^¥qf}CEvJõ
-èBFÛ¬>Ã&Wë"à kçmoíÎ1ÄwuZqïhß®¹Z§ûs6¡JJÌ©c14V3Ât'¨
ÎÕK¹3Èg!t ÑàÞ@åípwÞn³jìo·kÂÔÂZ=ÐìZfaA>\kήէc¸ÖÏûýVS¢a;ôxg«CUO®,ä\4b %<îùXBÉFwvUe;2®z¦7¯n$o_µ
ZLê*ó
-µMßîêê,ÑÿÚ¬9ÑÐÚl×f -Âtq<æóq¦ÆÐ)(ñ"ÒAo<ødø"Ãa@ÉìOÁ)!L$äJÒwbºÝ§]^<b£RÚÿyñPi]©¨ÎÇã>ÏvöÓç¼~ÊñInº,Ãæ{çç²nZV]PZ»«¼²W§ò\çEàë"3ÒÍí¢Dä'|wî÷îá.?A Û¿|yìööçözï%ÐO6ÙZNÀIøô24¸¦CR4&âÞvè~(½ýÌ«6JHF¡N뾯;LZ2A"ݧNÝOD_¸h3DºýÉg
;:bá5[HX+ñ>qþ`ÝmÎT&
¥
WÙw6l¥ÐL¦3y1Á{¢îýäúø´pés`¶Ë@4fkÜô1ß:»A(îKuoNÂgùáXÂ)µ½³Ë+ØØ°²ús S%Mr¡_d ÍEsZ,1YÒ¤Gs÷ie?Arð¡pQ¶¹±ÅÖÞ:¶&¾Wv'- Mz°g¥8öÞ··åÎÍi1Nnî8'ììÇ_1²§%Hp-½ñàãsÎ@dàhͰb¼O><Z!&L eܧlÓºg ÈíMì©ÏFAIhà/h\GKäÛÁ©6x±TOÙ¯gHÖ»Ö¡ÜxnÌêù}MÌUë¿AÇH]g|]s¡×O©©ú"ûäuîóÿ4ºÁ©HQÚ¤h%"àâ¥HAôÆÝ6(ª>ù0R¦áì§YÒFÊ«Q
4©3b.Ø¡ìCË5PHJÙ"
;Lº[
ȧ¨Ò¦¼xÍæí\.Z´D±ðfN §ýè:WYàMèã!¡ÂÛ¥½[?AúFärÈq·Z¹þn=æMñ0»løÈÚêá`i^¸NÒ×,/ææ"ãUÁù?HSxñ°sáThy~1Taj.ä0F?~ýT(dv,4Ôgj.äëóå!aÐð´ÎÃÌ9FD¢J_<
-ÑvÞðNMæ÷M0exZâf§%³0- òá´$Lg§%>Ý¥!ò)´áµv ùµ"fi!>·Ö ®Õ£»d2Ôã]U\í&CAJõ(g&C^Mã%/w y/#fÉË!>çå zÙ£ãèåÝÀìâ|çmÓ©êf»ÁÀLX;/¼yAoÓÍËÞݾý'¿û×@ôí;WýûúÓÞ¸äW?ïÓSUy>¯Z at _'Üksqç).H¹zòü-èªõúe$)"´LÚú*ÂZÁ±-QZ»rî¦@í\Ç}Zdýo¸YaßênÔT)øç7÷ñµê=A¾M÷®aè(Ús8Âh]lTh4ÅÊù¤5X´/_ÐÇããýT¼åí·©ûÒÓu\¦ Ã(Ϩ8HLùS®Þxðñé` ²KO77Íy{âX¡©î©0q,10ñ@PkËFÅ$3CP×hx¹F(ÿ¢py¾çª0Õ:Ìïì Ci;À¡>S ¯Ït}"F¨Ðá^ÌÍÛ1~eZ<¿*FÛÃ|é ²:YÈH¥idLç=þ~ÍìÌm]b ÝgÅcý0ô4Qé@óAÌ
©_®á÷ª:ÖcóD¤ j©Ö321ã«62PUò]0ÔT°` 4o Ä\h çWã¸P½ bF*õ7UD¨ì«Ê%u¯ÍÂÙi:мicôøÃR²yÊ_A¯Ç_)M¤+e!#ú}0#ñN?Åc^w8v°#¡×{èÛÃÚlôÿZê5áÂG^¦¸I
-øöºz;EÄÙ0Úÿ£öè·7 éwTpã=¬Ðçc\Ì£¥é@ó1Kb¤ªÓqV(½ bF
-õ7OÒüXÈWhñTn?>¸¤¥[óÓ9 µ»tí³CVÔãBg!æÕØýwIåMÍEÈìÊ4 !2rA}âù\Kç÷®XWMrRÍ´úú_6¿uÔqóE×~ÆBâOÝèú&+²SÚ&D×lüÅ]¼6¾Í>ÙýÇâ*n¶8eø-þÁ:ÿãû»`7þøý(IÔöÑÍÿÊçGûÅoóƱqþ
jyæ
+xÚÕkoÛFò»
û"¢=î/÷S¦i"qc£
ZKÌI¤BRµÕ_3û Qrcw1rwgçµ3³3#Òt{ÐIÌýIº¹ð&K}}AÍêçÎúýÀa>¹¹SÛJ|F'7Ó³9õ<oº-¿ÕlÎ|oúC¶úí½¼åFS§0Ž C1û|óæâÕMCÕðäó i~½øøÙ,·7áq4¹wÐ8l.ãæ}}q}ñKCÏsWç\(<.5ãÄR3vz<Xýc~WêÁæO\]ZÄ7µåÒ¬¼w¢à¼ðWÈå*ÒJÖ<ßÿ´Çð çl¿¹
'ÝA¤õ¨ùp ·©Ù@Óí 4"?°ê¨È'¾l`ÆIw
EDÄçJ¬OPm!´GÌÉË%A4js3J¹I_"µv@ðIäG_^¿Ô m<DPß@ ×/ß½x¥ÃCµ]É2Kµ¦»[9$*ûn³|Üu5ÈIÏ=Jè±;ÂõÛK_Oºm)Á@Rm!9ê°QH[FýGi¶IG½UQQ
È(Ý6#®ÀÎÖ m!´Ç:æªpô\-ÈÝ3üô#~ÜñÓ¯»dQfë¤e²Îþ¾ÓxÌiÏ3õ£nkaNùíG:î(WÈåjµ}u]Èk|1ª3Nºè3È¢:Úñ`
=N·Ò<êÃ>úl\d3NºhXäìósE6Ðãt;(í)yrDø¨Î
È(á3<ùÇ«
+c'ÿøêùÏWÙå¼nNãÏäǸé9$íÞt¹Ûȼ6wóJ¦ÿÉò¥!ÒJì/2Ñi¹^Ò³»:Ë%Z½ìó®OCÏZÂ<þ1cþ4Yïd¥ÇÅÞJ]Ùâ
Q#úØ#ÂâÐ@$ù¢$a±>Lá(°¶<æI!̨?5së"_fõna ¨#_% Ç¥y (7Éz½7ëÙåúÙ*|)5c{²aåý£M8 $êñ¼8jahdÖ!¡ øgH,Ä
úJ`+PQ5Pßõ( "Ø_¥'ô¹Z>¡
¥»¢8q4ÃQ«ñÁã-Ä3¼Ù<{]æîÙáÊðäExê(bèG>íA£Ãä?~PoÜñÀ$|ëxd6ç
~,ÐáîåÁíÊÎ3nÀô˶ÄPäÄ!àU8ûÌ&i*·&®%9¢ÜëAôp( 1±ñH07uÈçEm_0@f¥YMhs82QR¢$ç¼%'TàFNW
~æeý.QÂí:K³Î©p®Ô«¤2lÚ&Ö@ 3Ügõ*Ë-jÃôp4b<}³iËöÏò ÿ<Òð W`°~ßÔ¹kuW6_PË!¡÷ÑuãÀ±nY7d"b'®Æ*ÓQÈÀ*»TÙ&«`¢ñªlaU`s©ó\ÉÛÁÆa,¡ÁA7²$KÐÄt-E¡z«¬Á¶ÐuV!¥ªÐ"hiê=?ö§Ê²ÀKq
+ßä$0ß*0>x(çæS°¾=Æç¿_õuHuÍâ2Ún'l¹Ü®²³ößÌboúüíyò3yøi`?dQµÿ÷«·'u ôÙ¤k."¨KÃF/ß]
æ»o]æ¨d½+ͱɲDÀW¦Ù]?Á帪¾pÂýßÍ {O\;$òÙÔÛe|.@YÔ7kZ¥¬¶E¾¨t
Ê(áb{`¯Âu²ÝªÊæç;LÜÒ$0Ye»í®§eÜ"ÞÎ7ÝÕzÑ(ÞEº{\ê¢ ¦ÜÛ°}
óë8<[ÅF¿ûAåbT¹."s±
+0zß[àf¡hZÕeêk·ÅN¼;ÕON7ÉÞH=QÊuò Îc¡ã] Tm¤Ùgf*Y×µSMrßÎ ØñÀÇøÖBÏð^eÙEoË/Ûrsyií0! ù`à-&º¿ªQÒhã\P.ieÒ Oë-¡LÀ¶J=
÷J®W(-Xum¤¯<¦1ºÇx°eîåÒ6¬|ëÖ$Z¥Ìò¬Ît_ô×J¾Î)ÒÄs¦ßP¿2ÁQFfîIÆW ÐEQ;&µ¬úgÑßãzX¤Û@ª¼[g¬áT¿Dy
+¼3uÍge$©RYÖIfd¿_Ic'¸¦U±ÞÕÍ-Ï<°3A[Ö¡Sପ+á?þ8P4VHàÑ Q£E¡îxxk¶â0ÂÄZM_3¹Ie½idÔLÚ4®.BÈEx¢º P÷7üàTr{Å-jW©¸Ò x¹GÿЩ|K
+Ê÷íR®@ÙÅSVŧÚOÕ?ÒãòúÇVÆÇ.©Úµß`Ôé~kèqµÎÿfMõT] jLD·ï4ÝIº?îßb½u̽ÎÜÀ¿j,Ø®®,c®§t
0ºfDÓ³õÌ`¾g@*ä4`¤®]õ
34(Ób<íËl¹ª5Ü¥Y*Í¥,xµ49 ®ï*Yªà <DÍNP at ZA%WÝ©HPjhn*¹Ö2Vzù ¥Ap
*0mò)a7û&6ÁfF'aP»íÊmQIl#ù|¬ Þº¨v¥A£³_Ý0Ü2ÕU¤Ui4*¼ÑªrJÑtl¡¢ö©Ë>ǹ=ûoà~ö9ñ¬=++aÜíbãPõ8cM[O¯J¿ÜJeðfA4aÒlÒæ õ~«*ÄA«¬ÇqR&Y£Å¨]vÞ$zíûE¦+}&Û×ó¹«Ê
ºå¥4 ú²Ñ,ÝÍPyÔïþq£7Ì_ônùøAu8R¿#¼×4ÉÚû^ü'Ïòï#mîàºÇEçD½í¨U"ÂKeA6/ És+×Eæ:6y¤é©`W¦..¥|®LF^C-BIj®5ûY`vòÚÚmîÚήÉ"ug·Øl[=ÝZ×wøÃuqW +S~Î
ý°0óiÛ÷m;7¼~_¤ªHv2A8¤-ÍNBÍÞ,Z¯~}«_¸wÞïbJ[µýB&ßmnÕ¡ºoTrë°ÍÖC^sý^§¨1 at dv¨o$*aN®Cgî{~_F»Zyÿæ»þ÷ó÷¯Aë&¬tñë,f*u¾ì©O<O®?´Uj¯Z5 sV«Âæfh¾n´«H¶ªË]
+¦èï¡ZV¼àøÝ%<ÖüýSÍFlr
-Ïôæ,7XòÞ̾;S=ô§¶µú»éfRbí
©ý0_³aQìn1záûÃÇÏfó}àÎnWÙà<8mê°ññó Q;?,_P&©¬ªÂñ&IK y0&ª¯vuL×IÙÚXd·æ¹ÛåÎVÁ[ö[Yçà5Èköá[R} Äg¤;`võÿÊ ÅAºuÄ5²cÖ<d·A>Ê;Gù±ú g ±æ·Tù×>6WÆîWÜ⪡:x-s Õr6n}+Vè/=vÉÍ]Â<J0°ªüíåõÏà@?½0[I7jÅííeú°_ʼ«¾zþ~ó3!
endstream
endobj
-2973 0 obj <<
+3215 0 obj <<
/Type /Page
-/Contents 2974 0 R
-/Resources 2972 0 R
+/Contents 3216 0 R
+/Resources 3214 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2839 0 R
-/Annots [ 2977 0 R 2978 0 R 2980 0 R 2981 0 R 2982 0 R 2983 0 R 2984 0 R 2985 0 R 2986 0 R 2987 0 R 2989 0 R ]
+/Parent 3231 0 R
+/Annots [ 3218 0 R 3219 0 R 3220 0 R 3221 0 R 3222 0 R 3223 0 R 3224 0 R 3225 0 R 3226 0 R 3227 0 R ]
>> endobj
-2977 0 obj <<
+3218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.939 702.288 247.049 713.301]
+/Rect [113.91 719.912 146.328 730.926]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_8bc552f12260f944e0b8f9b714804983) >>
>> endobj
-2978 0 obj <<
+3219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 583.005 188.789 593.909]
+/Rect [149.317 719.912 184.505 730.926]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_fcefcb885b7d1c33e0458345cdc9f4a4) >>
>> endobj
-2980 0 obj <<
+3220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.827 523.223 188.938 534.237]
+/Rect [187.493 719.912 222.681 730.926]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_c9a7ed6b032cfdaba0e8caba17c6c149) >>
>> endobj
-2981 0 obj <<
+3221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.208 505.599 411.742 516.503]
+/Rect [113.91 699.987 146.886 711.001]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (prj_8h_6d1f0504f9b864d4aed4a59d60bab819) >>
>> endobj
-2982 0 obj <<
+3222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [430.172 505.599 463.706 516.503]
+/Rect [149.875 699.987 185.621 711.001]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (prj_8h_fc5276e759c799deea36271d9cafc5e9) >>
>> endobj
-2983 0 obj <<
+3223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.398 464.064 290.509 475.077]
+/Rect [188.609 699.987 224.355 711.001]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_847b7c3f5b7361596912d3d876b4f4fe) >>
>> endobj
-2984 0 obj <<
+3224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.291 452.109 280.401 463.122]
+/Rect [113.91 680.062 148.55 691.075]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_a2167e62576d36eae341c2583cb5d678) >>
>> endobj
-2985 0 obj <<
+3225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.775 452.109 341.309 463.122]
+/Rect [151.539 680.062 188.948 691.075]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (prj_8h_4ff298fcdc6e7e23dfb4971fbd26ebe7) >>
>> endobj
-2986 0 obj <<
+3226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.414 452.109 391.948 463.122]
+/Rect [191.937 680.062 229.347 691.075]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (prj_8h_f44375ad9036898dd6d12d2cc58bf53b) >>
>> endobj
-2987 0 obj <<
+3227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 320.87 188.789 331.774]
+/Rect [354.796 557.45 418.227 568.354]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (structprjprm_b8dd3d8b1e462a2b261fc9e304885943) >>
>> endobj
-2989 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.805 227.524 280.264 238.428]
-/Subtype /Link
-/A << /S /GoTo /D (structprjprm_4f3c364f16d0b6498d7e11e6bb67239c) >>
+3217 0 obj <<
+/D [3215 0 R /XYZ 90 757.935 null]
>> endobj
-2975 0 obj <<
-/D [2973 0 R /XYZ 90 757.935 null]
+314 0 obj <<
+/D [3215 0 R /XYZ 90 389.692 null]
>> endobj
-2976 0 obj <<
-/D [2973 0 R /XYZ 90 733.028 null]
+2838 0 obj <<
+/D [3215 0 R /XYZ 90 367.381 null]
>> endobj
-1285 0 obj <<
-/D [2973 0 R /XYZ 90 574.038 null]
+3228 0 obj <<
+/D [3215 0 R /XYZ 90 367.381 null]
>> endobj
-2979 0 obj <<
-/D [2973 0 R /XYZ 90 559.468 null]
+2839 0 obj <<
+/D [3215 0 R /XYZ 355.382 332.251 null]
>> endobj
-2573 0 obj <<
-/D [2973 0 R /XYZ 90 295.964 null]
+3229 0 obj <<
+/D [3215 0 R /XYZ 90 315.524 null]
>> endobj
-2988 0 obj <<
-/D [2973 0 R /XYZ 90 281.393 null]
+2840 0 obj <<
+/D [3215 0 R /XYZ 381.384 220.284 null]
>> endobj
-2972 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R >>
+3230 0 obj <<
+/D [3215 0 R /XYZ 90 203.557 null]
+>> endobj
+2841 0 obj <<
+/D [3215 0 R /XYZ 371.98 108.318 null]
+>> endobj
+3214 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F11 1069 0 R /F8 1129 0 R /F14 1084 0 R /F13 1157 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-2992 0 obj <<
-/Length 2210
+3234 0 obj <<
+/Length 1288
/Filter /FlateDecode
>>
stream
-xÚ½Z[sÛ¸~÷¯Pgú ÍXî ܧì¶É$³m½¶§Ýiéh%ÚfF¦´"Õuòë÷ D 5Ýzü úïÜpÎÁÉÃi<SB!ÍÄlýtgðôí±ß.áë¥÷ýww¯Þ0ø/¤%ÝÝ·ÿ. Ìî6æÉÅ`çûÃgô¸XRçomn®nòûü° Ù</×ðaHÅîÞ_üåîÄjeL6¿\|øgíýFLg³_á#¢õìéSf¯··?Ö0Ï<Se1©á£LBÕHªKE²SÒN}Â4Rͦ±ÁGJÅP#¢ÙÌ[*ä38ϤGG®ÀÏßçÿYP1_m1¸½=ZûïîÁ^½Éº%@(¡lÄó1qx^ùÀÅRÍ¿kFåÝZÄ |
üµÐÐJ@èTa6j$Xv "3øóÔ
-á¶D7y}°ó²º
-<)RÆHdÈÚóVHæiXoëU}¬áåÀ'#²ØE$¸WOÈb ËÊB "ò´ÌdLR bdç2»ÄãÂ6 oëu^UhRK® -Oi-
$¥eÌiã²Zv\nÛýí¸Ý# aî6ÏpãÓ[p¿¿`Ãùux
-30¦Qu-$ʧ1ä¢m÷»¢¬!y·!¼_UU¾ö,#&¸MûÖbRÎñ9ïFé¬{=:K«ûÃîs¾®]éìqX=åuÉñ xÈT¦ÌÒ¦Íb1)³ÄøY¢tÖ,³fù{éJ
§Ý¡+2ígý3N"UmÄÙÕE«[k½Û6E¹ªsÍÄEßÇæéªrßn@b
ÿiÝÿóNÃö¢Tï;
0¦ÂõËÓnZNao)×6!m`£¹0û\ÑgsÝëúæý-ýé߯A··ã*C¿F·_@5KîE££ÑJ¾Ì ÛÖÜvv
-LÎ9ÂФÛ-|ÄL¶þpIé¨Iv¶ëòûÕ¤+Ve° O¾hxÉ©ð*ÊAì·«Òß"\{y¤<vkëCyïN²NQ9}Õ>_ ÔG©¬ô@©B¦3ÁàS²D}rè¥RÅpÉ®B]]w<Ú$*³¾å0qâÁB±¾kéFK3ÕY
-B%v- Úän.G§»Ì¡@´ÓÈðGÜ]¸püÈ
®9¶Ä,â0<ýóD
-¶»/ÏõDqÖ>
-Î5Æ»o4m1{ãiÊýcqYÂWaP袢YL ZÏD
-uO²,!¶J´&ÚæåCý±ËHÂ>hÚ>s¦}ª}}Y= O³ 7ô¢bYL VÏ6Bº=±ãTõ¡ØäãpÈÃ<e4m9Ó8M쳸\Õoú âöÄúaW>õqÓT¦æ«²IòLηPÚÛÇÃ*¦)bX½lÁ¦ÌͶΦÂESÂwÛòÔ<Ùv.Û A
-ú}
-@úÕ| Ýýði:LF§Â¤MÅ4
-þ!#ÏáæaaÇbyú¹W!ÌûòØÜëj¿g¦i»¸LÙ¥MÛÅbαKÛ0á1YL Ðp('8ï ÆÛ{tòÕúÑôh^Go¾ÙæOyYµÞÎ ñb(ZHb #³óÄ'z\ÉáÓ2G(P³Mëi1)Ec|NÓSÕ£{ÙÉéY©U%§"1<e#Á²hëa¦\& $ôÙÓÓë)iÇæ§ó¿
P/k´x ÉIÃ$&-Q>;iÓÙ]åÑ;Fe8õSºv i]-&¥kÏ饳ºztçS{¼éijTÁéyjTi7PRÚjò¿©RhäIxÙMzÙa^òY/Çé}ºÿÃHªæü2K6ŤÌãsfÒY³xtüEGª¿CJNU/Ï«gËÍï;V¥ÌU3o¬*cÕÕ×}×ÝXÇõiä
-b¹L0èsy3ïÊ9fa«W´?wéËITÌÛ¤f(L{³[+f`~*¡öüÝ®bì×ָǽU5̦ÐgjFDZ§2è¥É¦ý%cÙ¢>yM
&N YkÙ£ô½xjãW¡À»#ì×¼,êÇÕöÕêkñtl®läf
-± GQÒÆv#ónqß±6&vÝ×ÿºñ}ón-2¬Oñ33,a#Ë^Üæy#iÄI¹Ø¢|¤;ë/i]ñv
-Àà0gÌÜ"8ÌLeßtÚsoû±É«õ¡ØwÅÃÏíÅëëwcIµ¡7CÄÉj$g<Óª÷SÌOôvøSÌà×ûOáÎÊh¸
3ªX·Wæ~ú§
R²óßÛ°9ÿ^ÚZEÆ>HØNmàÓØ.ÜïpÙú>WcPµ6ìÃf-³O´0P¢ÓþùÖ=¸äRPÖ$c4¤Úþf´µKÿ¦±±
æ0¡ý¥DóÑ/á´+ÈÙ©,¤=;µtðéÔb16µÀ¾N-â aO µLÎÂŧþÔ~~FÞa`RÁÇäà 1ïx}ÛÛmí{yÒÑþ)ª!8Ö¼gÙ¥Þæe~èú,§Ê_ÝÅ&óÍ2$»ÂìJHsG1±=Æ}uFúç÷·?4Úgn9RýNîÏ»ç/y9´®<4Îoó]m
+xÚµ]Oã8ïû+"íM*m¿sÇGX`Ûf¥ê´é.¤Ý40¿~OjºI㥡¦ÎÉ9ïyý8iL$Ð8PB!ÍD0~ìààF?u=ÁéÈ9<ì1¸
+iÉáÝêrI $N¾ÉnD0Æá<ûýìFTàðlú£~rd]I:!D*Ñý>¼èô¯U&ÁdQóßÎ×ï8¶FLÇÁcD´;2{üÐtþ|ÍaÆokK¶»/Ê¢ìQÄmo¿MoÓÔvuÓ¿¸ì]ãoXàÅôWÉìnõ%ÏãÜOæÙ#±Ó4/FÿÂ3J×2À}¢¤|¥b L³;óÿLªæ& sb/³{{¾ïØ`b#'xe«`3]¡ÂtQ++)¢$Þ,\q½ñ)¬7Jº&NScw®aÅRC"I0bé4_ün²-ÉÄýxY[j°íβ<¥fà)ÍabçI¶@¦KLD(EJBwB-±0rNoÜ$áâþut5ß+ÇahBR
ÛfHÇ" IÈSk1"É!£[)CN¹YÀãQÎÕØUKHà$A s¥»UN0]]9Ö9ÁpqS¨;LÊé¼ev^G㺣l²0CãÙã|OLÀ÷iþÒ"\óPmJ ئï¾Ñ^íÕvY5Ì;#Åp¹gâ£2Æ[XŲÉ4KÆù
?u©Ê¶ÈÑdëLÖ
rX¬Ï³üͬ÷v®w°.Z².$dëeH{Ö¤~Ö
u§ÕFÖËg}Ã÷ݬû´WS¶cÝ3ñkÖ}eKÖݲûf]5²¾HÞÎ:ð¤ tO¬s¿Wò±^´gÝIú.ÖVY/c>õ
ßw³îÓ^MÙuÏįY÷-YwËîõ¸õgº0
émYgð#/ÖbO¬³² ê6¢=éëïÝé³ô2æÃAß0}7è>íÕí@÷Ìút_Ùt·ì¾A×Í7uúüfЩRÂKÁ~@§²Áô2¤=êNÒw±î´ÚÈzóá¬oø¾uöjÊv¬{&~ͺ¯lɺ[ö¬W^L%½.<ÙÝaWñðenÉ?ñcIs ʳ?¬VÙ±ùÈW]·I
+Y
Ë@Å2Üæ
&ø¡;D±ÑTv5Ëkä[d·TmÆ»ZÇÞC]þ°¨Ó¿èõû·Ï''½Á &Abåí[§,Âiî_zDDÉm6ÆÑvõùòòöæúüjØë×ÃHh8©ëõá=2írµC¡qÞÞtcøìýQI8NþºBPÌÛɤLß!ÓÆlyþW}¢a¹
+Ìõæa
+ CLK¿B³EábSëºyZ7p"pòoo nýÁA
âÿïÛ®veOí®t´âvcVh$yEÿ¤Å/#ë¦áÒÞ¿®ËCn>>ÄôaóbBìC¨°¨|}9\Â
ëüØ^bD7÷ OgÏ/÷IZõ±ØY¶{þû½A
endstream
endobj
-2991 0 obj <<
+3233 0 obj <<
/Type /Page
-/Contents 2992 0 R
-/Resources 2990 0 R
+/Contents 3234 0 R
+/Resources 3232 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 2839 0 R
-/Annots [ 2994 0 R 2996 0 R 2997 0 R 2999 0 R 3000 0 R 3002 0 R ]
+/Parent 3231 0 R
+/Annots [ 3237 0 R 3239 0 R 3240 0 R 3242 0 R 3243 0 R 3245 0 R 3246 0 R 3248 0 R 3249 0 R 3251 0 R 3252 0 R ]
>> endobj
-2994 0 obj <<
+3237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 643.997 188.789 654.901]
+/Rect [134.104 702.288 163.215 713.192]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2996 0 obj <<
+3239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.805 534.71 280.264 545.614]
+/Rect [88.007 644.713 138.508 655.592]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_4f3c364f16d0b6498d7e11e6bb67239c) >>
+/A << /S /GoTo /D (deprecated__deprecated000014) >>
>> endobj
-2997 0 obj <<
+3240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 305.504 188.789 316.408]
+/Rect [268.11 624.623 313.819 655.592]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-2999 0 obj <<
+3242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.491 213.842 190.602 224.855]
+/Rect [88.007 557.086 138.508 567.965]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000015) >>
>> endobj
-3000 0 obj <<
+3243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 196.218 136.644 207.121]
+/Rect [268.11 536.996 313.819 567.965]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-3002 0 obj <<
+3245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 116.819 139.414 127.723]
+/Rect [88.007 469.459 138.508 480.338]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (deprecated__deprecated000016) >>
>> endobj
-2993 0 obj <<
-/D [2991 0 R /XYZ 90 757.935 null]
+3246 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [268.11 449.369 313.819 480.338]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-2574 0 obj <<
-/D [2991 0 R /XYZ 90 602.816 null]
+3248 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [88.007 381.832 138.508 392.711]
+/Subtype /Link
+/A << /S /GoTo /D (deprecated__deprecated000017) >>
>> endobj
-2995 0 obj <<
-/D [2991 0 R /XYZ 90 588.246 null]
+3249 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [268.11 361.742 313.819 392.711]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-2575 0 obj <<
-/D [2991 0 R /XYZ 90 264.323 null]
+3251 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [88.007 294.204 138.508 305.084]
+/Subtype /Link
+/A << /S /GoTo /D (deprecated__deprecated000018) >>
>> endobj
-2998 0 obj <<
-/D [2991 0 R /XYZ 90 249.753 null]
+3252 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [268.11 274.115 313.819 305.084]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_cb157519ef498bf669298c5508492f3e) >>
>> endobj
-2607 0 obj <<
-/D [2991 0 R /XYZ 252.409 199.371 null]
+3235 0 obj <<
+/D [3233 0 R /XYZ 90 757.935 null]
>> endobj
-3001 0 obj <<
-/D [2991 0 R /XYZ 90 182.643 null]
+3236 0 obj <<
+/D [3233 0 R /XYZ 90 733.028 null]
>> endobj
-2608 0 obj <<
-/D [2991 0 R /XYZ 255.179 119.972 null]
+869 0 obj <<
+/D [3233 0 R /XYZ 358.759 705.441 null]
>> endobj
-2990 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F14 1038 0 R /F48 2200 0 R /F41 696 0 R >>
+3238 0 obj <<
+/D [3233 0 R /XYZ 90 688.714 null]
+>> endobj
+871 0 obj <<
+/D [3233 0 R /XYZ 90 615.657 null]
+>> endobj
+3241 0 obj <<
+/D [3233 0 R /XYZ 90 601.087 null]
+>> endobj
+872 0 obj <<
+/D [3233 0 R /XYZ 90 528.03 null]
+>> endobj
+3244 0 obj <<
+/D [3233 0 R /XYZ 90 513.46 null]
+>> endobj
+873 0 obj <<
+/D [3233 0 R /XYZ 90 440.403 null]
+>> endobj
+3247 0 obj <<
+/D [3233 0 R /XYZ 90 425.832 null]
+>> endobj
+945 0 obj <<
+/D [3233 0 R /XYZ 90 352.776 null]
+>> endobj
+3250 0 obj <<
+/D [3233 0 R /XYZ 90 338.205 null]
+>> endobj
+318 0 obj <<
+/D [3233 0 R /XYZ 90 260.541 null]
+>> endobj
+2842 0 obj <<
+/D [3233 0 R /XYZ 90 236.326 null]
+>> endobj
+3253 0 obj <<
+/D [3233 0 R /XYZ 90 236.326 null]
+>> endobj
+2843 0 obj <<
+/D [3233 0 R /XYZ 107.713 177.157 null]
+>> endobj
+2844 0 obj <<
+/D [3233 0 R /XYZ 107.713 161.217 null]
+>> endobj
+2845 0 obj <<
+/D [3233 0 R /XYZ 107.713 145.277 null]
+>> endobj
+2846 0 obj <<
+/D [3233 0 R /XYZ 107.713 129.336 null]
+>> endobj
+2847 0 obj <<
+/D [3233 0 R /XYZ 107.713 113.396 null]
+>> endobj
+3232 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3005 0 obj <<
-/Length 1944
+3256 0 obj <<
+/Length 2409
/Filter /FlateDecode
>>
stream
-xÚ½ZMsÛ6½ëWè(àDzrÚÚÓLÛI-Í4Ó4QdÚÇUIiüú.PH¢K£@h] »û !j<TB!ÍÄpþ8ÀÃ[h½÷ïþ{ÿ¿^]0xiÉÓòuI d8½þ0H Æx´Zߣ»³1xt±xÈmí*¿É×g$åË941¬@R³Ó·§;Î&Á¤ÑùÏàÃG<¼ÛÞ0b:þuÖÃǧÌÕÁ»>l;öذaûÇEÂRTãBenlåÖgömµ¡O¶þ7øÝÕÛ }ÿéü®.'ÐBÌÐ@å($)/ûr/Á¯.(UÒ©°2½ï9Ñ0Å}>ßnìÓr¶]Q1ú÷L#§x´YÝåëÅ|ö`EæE±¾^`¾±²Zi¬<EVxñ*¾`ò¹P¥´Ý@duw¤=´aQl[XÁºÅlÙêP0¤`YúÚ÷äûµLòÞùV¸XÚr{çfyõ0[涸±åÌöéûø5AZd°ê¦´ô-_.¶w³W³oÇ/¦fÝf¯7«fJ°YT<Êk²Ýs¯{Â`X8£Ïÿz׶Ǧ(ÃÕ¢9÷ZKTúëthÝÖ`çÍ8%XÂ:¨¡TÐ$6ÒÌë['qåÅ\%=öÄ˸óÍjviÍ»ÙEDÓ!þÑ÷J¦[5Ç:P}S¬]¤Ûâ:ßÌ×*Û`ÜÀ¥Êù;XË_PÄ+í~Ì(À÷`E7aeokØl×_æîyø9º_]Pp QG"fÎy¼P+º[öûëXqÙpAÉ2ðgfÈâ·¬Yn@ÌÔ¾¬ªm®'l',#C°aN÷9{âímtéï&1P£À(o:éV©aµu Ñ_EϯZ+À¼ZÅ
{§B7ú¡H«
-T'IÐ`Íb°îþ^רÆd_ШÅÓ ád*ÐÈ·iаÑ
+Ó
0¨>4¢Ámß1üDàd<ÑM¼§OçéLĽÔ`Q²ÀTÃX Ë:1Mé\Sp~r\ôE7rJ³r#7¦Ú ·¶r1 iÃB0¨F(¬ÐC<A,}(
-ÍPÛ0dC)ä£v=}²C>Tçæ±EXíTÉ!íçÙ˦ªș»jÞªLYIxßLEP0Ñ}AÇON%ã@j_¦ÊT:U»LÅW}L
Xªa@)Ü©(Jà¤>äHÒö^ð½D:?,ö3ñr®+Ï|d,î`@Øî£gmY`"@Úhi«ÖoÌR8ìI.}
-¢Ø)ÒaSF,Ç 9:(µLcrÌÌÆì
-²¸
çÄzÓ!O< 2L:NÕd|ÕG ¹¡MÙÎi>ý¯S|HùÓ÷ó!áC¢,\Ây$>Ä´íÍ<ñ$ªdöó¡@yuª´|È×xº]År1ﮣU¸OÏùó
-(Üû|eàãPöO< Lª¢:ªÕñUê) Aê¤]EÏ¡:ªS'æÙm× &Fu`YÖ;£x^ÊM[¥6íîí
-<\ئm5lÇåÁH»i'³$¦mÚ@BI[±fı!¶CcMB¦ÀZ±æQزòYªÃÒ<<gDPb§<÷»«rÿÏï[0ÈêM`<ñ48þ&0"[tªv¹
¯ú4¹åϾÂq/õEN
Oí+\áЬô\0"}îéioqÌwFwÞâdê§¶,¼ÅË[(Ý-ÚÝâÀ$·8кÅP÷Ñ¥wúA÷Bâwð(]Ö+û A¶×1jé$`8þ\Ä· ]zZxzOsÚ!Z§ÛÛáòH3 93Ûð4VÌCF
-V(a±Ý:é±'Þ^ØF]<\ÉPyXnèÊgjþ6[÷%Cq»îº!Aíêbzy»p^Îeß,úzO<
-LB"$ª!ñUàîEFPá9W1'$ÒËÀ½ å, $æ¹óâ
~ÔóCªUôüL,/^ ´³
êðóQósc«ÑóCä.Eô6)÷Û>þ¯vWW>')GSØ2ÎIdy¶|\N"^öR%à$/± £
à±(ÅÐ ¤¡£U~]&3Ø´ÿD,²a9íÆ¸Ë|¯aÒ®] »þª\¥È?Ûe½Æìµöbâö»#[AÅ?N~5ÉÁûÈ{ùóW[þT<}½Í͹1ßµ'çt0KÅ
+xÚµZK㶾ϯPnRUãM`ssuÙØÎîTå`ûÀ¨n$R&)Ï}@/H;S[s
+làëF7º? $+d¥ñ*)ÒL¬¶Ç;¼zÖïî{Àë$xÿíýÝ7ïôBZ²Õý¾ë. ¬îw¿¬%`×§úzÚ$TàõûâÛ§ù>¯7DórM§ ÊÍo÷?Üýó¾Gu: &
æïw¿üW;Ðí;V«gxÆh½:ÞqÊÜóáîãÝú1l;ö9³a×í¢a)¼];ËÞËm[T¥5éÕö|ÌË6k
YC+Ø åq}éë^í 3T
}þÜ´õyÛ¿Á>ê£î÷_4#ܨEÃý+ÆÌÊpuIO½ÀXÐ<B¤²CNíHÿ)¼æ¾»Ñ²ÒËÆ>¡.#ànjºnò¶±OÙá`ùñ!¯]kµwoÇ~§" ¬©õyQ?:½tw~¨9Òäfv Î4JI:
CrÚMnÙûÌn+ûï7¯³óÁ½øcCLÙ9oÐ&áL®¿w/§êñpØÙ¹ýnòÝpHðT[dâO'ÿرÎë±Á\ ¤½q¶½tÔôñ˳m`l¦»*¥F¥Á£1è xaÐk>8$d¥Æ|%¹BÛL÷sç»:;æ-ö»10Á¥Î!O4ð²Ë§z¬ÐèðéÊpçþ@/FPªYtF¼ÌDpþ (Mù@ëêSäÆS??K#¡XÔ1Ì¢c°Bª
QâCÞkòå²Wb°½7Ƹë7¼þ5àÜXËk£
~YϨãFIb.¨ce@hª%·/u9R1¬
-gE®Àin2Ãï ÃøxÞnófêðÞVQ
+k(nëEhÙV'sÍÖ·5
+çl
à³õÇ3Ô·1,ÈIXÜŬê¥ã*\ΪDÁBÂídâ×T
'ùTuúævÕM
!9]×)DöèÚ[6/° (zõR@î¾Ú± á»÷ªN©D¡B`Á¾Îs²Ò$¥ûøPU»çö)sö3×ôm(q
Û¶<ä¹K'À©ªmÖv¥ßô®ìÿ¦ê¼Gêþçu]Õ¯i²G÷¾(=p>á<EJB¨aÖÉkÀI'ø\^°ø(z½L25®gÈ8Aà2$Ñ:È,Õ!®hÀ¾ Ì /¤±
+sÁËØ`äøõ!6)=G«4ÇB¾#ðn«!ã¾¹È,úh9Çêf½8d;ǼÌÛ8Ç`ñº-ÖM/s¥nFñ\ÝÃÙºÂÝÊæÈl ¢¶B¶z+¶Fñq8kkwGà^çQFC^çQ£=GB:0|#G`3áT·z°Ê¦õÏG&LvJ¯Ãl§,A"!gI©sKMîÀÐ6ï»#SÚ§G&ª;Ãb0)ÓWL¬tÏp°`CðñC C"xnòq®SDo¶Ü
+ǵhxÞ6wö½ÇFJ0N øyt
+¼L|<AG6
ü;+ÊÃçn;Oþößí챬`94m±uQu®OU/Uªâ,¾õdÊ*#°nüÊ3¼\aÇ*ÌQ/óvÊòU£<¡J_Ny¨¼HUÜ7%ßÐT"r;ã¡^ü1c<^æmÇ£*ÆY@ ´È¼ÌÅs, gY@w+ã¡TAA¼Âî¡e[Ì5[cxÞÖ(³5»
ñp¯3¨
+£!¯3¨ÑñD!ã@¾ñðÆÓäí«®
äW»ZIQrîVHéyãn
L5?-ãREÙ¤já-ggF: Äg£$2%æp >%F& QÂ!U¡³í¶ªwÐpªù±¿F´sv>
¯öÏEûäÏn
+{aË
§U?Vmw»ÊÜÙ}*ûTWç¶(;º.s3ºi.+'ùàún³ÃÁ¿Ü5T°ÃËßà'ÕnsÁvýxܳþÏÐ?ÂÃäþ¥Q¨RD@ШkgM^: ħ$j4¤óögÚ,ñ7Ņ*1>sr2QhNJå:+w<fò´ºÑh/G
é×'ý¼h´4ÇTqHX
+Ò!p±·î6×ÿ&
e..®,µ}H6Z7MÝɨ n·&*ØÕýé¨?øô90ßå04
&ë?9}ô¼·'È_ÅyëÞl¯ ÎÒ=ÇSÛ5Z´¶eW öWü¦á!oÍñë4a
+Ý%ühF6Ò=tÛ>F´É&=6·Nû«£úQxhNf¶
m:õLÓõ*ß)kýcõÀvÓ©TÐßþÞV;÷æxî¶ÝJÛÛghñNØÙ
ë2s¨L!¥K«×úN: ħ[µÑ=*paAè|¼Gu2qH
jÙ§õ` ·w±Se|6 ¿)fÒi5\9¼]^¶ÅþÅBõ.¬óßϬw½C·ð0AÔNkïwçk³ÍÄbýù&g¢®í;Õ¯qÊäú)3U¥Á· ;ûf.R-&àÞôZ¤8é$ºm4d$R xp,àãHq2qHEI6Rþ:©vû)¹Ñ`/Ey½23K$b¸C/_L%
+ gj ´Éo¶Ù
+Çq^/($n±#kHx]ç&¿xúnиæÊ¶¶O¾ärÈÝjµãÚÕêkúð¡+ÝáO>~e¶ }õð§YQöP^ó¢D3ÞÁT
+ÁçfÙD××}L(UW~S4lãì'=Ýû]^æõåÓv¿1_>¹CÒ<§æöÑï0}ǰýE1ñ×°ø³²ÿþýã¿`~¾ÿÖuEÊ\Mw¬/þ¾Ï/¶à¿YNÏÿW`
endstream
endobj
-3004 0 obj <<
+3255 0 obj <<
/Type /Page
-/Contents 3005 0 R
-/Resources 3003 0 R
+/Contents 3256 0 R
+/Resources 3254 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3027 0 R
-/Annots [ 3008 0 R 3010 0 R 3011 0 R 3013 0 R 3015 0 R 3017 0 R 3018 0 R 3020 0 R 3022 0 R 3024 0 R 3025 0 R ]
+/Parent 3231 0 R
+/Annots [ 3259 0 R 3260 0 R 3261 0 R 3263 0 R 3264 0 R 3266 0 R 3267 0 R 3268 0 R 3270 0 R 3271 0 R 3272 0 R 3273 0 R 3274 0 R 3275 0 R 3276 0 R ]
>> endobj
-3008 0 obj <<
+3259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 672.708 139.414 683.612]
+/Rect [211.603 677.939 240.713 688.952]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3010 0 obj <<
+3260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.385 622.889 189.496 633.903]
+/Rect [484.886 677.939 513.996 688.952]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3011 0 obj <<
+3261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 605.265 136.644 616.169]
+/Rect [159.678 557.587 188.789 568.491]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3013 0 obj <<
+3263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 525.866 139.414 536.77]
+/Rect [446.868 501.813 475.979 512.827]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3015 0 obj <<
+3264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 446.468 139.414 457.372]
+/Rect [159.678 391.36 188.789 402.264]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3017 0 obj <<
+3266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.385 396.649 189.496 407.662]
+/Rect [217.939 335.585 247.049 346.599]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3018 0 obj <<
+3267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 379.024 136.644 389.928]
+/Rect [296.254 335.585 342.51 346.599]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
>> endobj
-3020 0 obj <<
+3268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 299.626 139.414 310.53]
+/Rect [159.678 225.132 188.789 236.036]
+/Subtype /Link
+/A << /S /GoTo /D (structprjprm) >>
+>> endobj
+3270 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.827 169.358 188.938 180.371]
+/Subtype /Link
+/A << /S /GoTo /D (structprjprm) >>
+>> endobj
+3271 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [378.208 151.733 411.742 162.637]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3022 0 obj <<
+3272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 220.227 139.414 231.131]
+/Rect [430.172 151.733 463.706 162.637]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3024 0 obj <<
+3273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.721 170.408 187.832 181.422]
+/Rect [261.398 110.199 290.509 121.212]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3025 0 obj <<
+3274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 152.784 136.644 163.688]
+/Rect [251.291 98.244 280.401 109.257]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
->> endobj
-3006 0 obj <<
-/D [3004 0 R /XYZ 90 757.935 null]
->> endobj
-3007 0 obj <<
-/D [3004 0 R /XYZ 90 733.028 null]
->> endobj
-2609 0 obj <<
-/D [3004 0 R /XYZ 255.179 675.861 null]
->> endobj
-3009 0 obj <<
-/D [3004 0 R /XYZ 90 659.134 null]
->> endobj
-2610 0 obj <<
-/D [3004 0 R /XYZ 252.409 608.418 null]
->> endobj
-3012 0 obj <<
-/D [3004 0 R /XYZ 90 591.691 null]
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2611 0 obj <<
-/D [3004 0 R /XYZ 255.179 529.019 null]
+3275 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [307.775 98.244 341.309 109.257]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3014 0 obj <<
-/D [3004 0 R /XYZ 90 512.292 null]
+3276 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.414 98.244 391.948 109.257]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-2612 0 obj <<
-/D [3004 0 R /XYZ 255.179 449.621 null]
+3257 0 obj <<
+/D [3255 0 R /XYZ 90 757.935 null]
>> endobj
-3016 0 obj <<
-/D [3004 0 R /XYZ 90 432.894 null]
+322 0 obj <<
+/D [3255 0 R /XYZ 90 733.028 null]
>> endobj
-2613 0 obj <<
-/D [3004 0 R /XYZ 252.409 382.177 null]
+1146 0 obj <<
+/D [3255 0 R /XYZ 90 716.221 null]
>> endobj
-3019 0 obj <<
-/D [3004 0 R /XYZ 90 365.45 null]
+3258 0 obj <<
+/D [3255 0 R /XYZ 90 716.221 null]
>> endobj
-2614 0 obj <<
-/D [3004 0 R /XYZ 255.179 302.779 null]
+2848 0 obj <<
+/D [3255 0 R /XYZ 90 552.017 null]
>> endobj
-3021 0 obj <<
-/D [3004 0 R /XYZ 90 286.052 null]
+3262 0 obj <<
+/D [3255 0 R /XYZ 90 538.058 null]
>> endobj
-2615 0 obj <<
-/D [3004 0 R /XYZ 255.179 223.38 null]
+2849 0 obj <<
+/D [3255 0 R /XYZ 90 385.789 null]
>> endobj
-3023 0 obj <<
-/D [3004 0 R /XYZ 90 206.653 null]
+3265 0 obj <<
+/D [3255 0 R /XYZ 90 371.83 null]
>> endobj
-2616 0 obj <<
-/D [3004 0 R /XYZ 252.409 155.937 null]
+1420 0 obj <<
+/D [3255 0 R /XYZ 90 219.562 null]
>> endobj
-3026 0 obj <<
-/D [3004 0 R /XYZ 90 139.21 null]
+3269 0 obj <<
+/D [3255 0 R /XYZ 90 205.603 null]
>> endobj
-3003 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
+3254 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3030 0 obj <<
-/Length 1893
+3279 0 obj <<
+/Length 2188
/Filter /FlateDecode
>>
stream
-xÚ½ZÛnÛ8}÷WøÑ~0Ëû¥ûf·AÝ¢ØbÛ¢p%QÈ®ít~ýEÊ&%QVÓÄIôhfÈ9#1ü¡ÁC%2Lç·<¼Ññ¿NàçIðû«³Á×îBF²áÙEy»$HP2<;ÿ8H'c<Z®®ÑÕxB½Îo2wv]d«1Ñ£¬ÃÃ
-$>{;øãlkÕû$´6¿
>~ÆÃsðíí #fôð?8Ç3¼pÊüùÍ`:ø{«Ã3o ¬9/JãyQ°å¼¦YVw`´R[±Òýaué%Nô$o«´aïéúþIà ¦':v¢6×J¦Û4ÇÈ`¾X¬\Øfîpç«|¹É
X\¸ãæÊÇ÷èýÞ ëe&áÔO
Xñ*WCDùÉS²Þ\®é½;·ó~úvJ?|9Õ§'Ój`n¢¤ÎWSi8
-ÂVh» ÂÊ.®³ùfí®Ù&S1ú>&b¹±õò*[åóÙ½$£ùb±:ÏA0[;C:X?!P$0äDH°Ë·Lþ3N)mÑÄl«4§«§
Ø,ÇdzxÏB ïíݽwí¡Õ/É{û.Yé`^¸£OÂͬÈÜúºt¢nü!`éµ®7E&e&L ÊËJp ±¸\ÍWù|GN+´r8W^éôì¤Å®EÚ9]4$6öÅZ¦rI
Ö>Sù>(àª/âI(©d<@ìÈtöP~6(!èäÅ:ÛìR`½YÝÍýõô¯®«[_
-<B|Ã0f>wB E·a¿nKY¹ª¥ÎÐG)aÁÜlCÊ´`L,s¸
GwËjaëñ)0PÙàù¤òÒ@¼ÙJ?w¿q
éÛwd¼L^¦Û¤Ò¦22FqXE3)pâÖo±Ú\UðbýP@¢óu:LÜBâôÍ»GÃNÁU·*ÚÈ:àA4
¶¦'<âIx¨d*xÈ6ixHB "'ðàdºMf"ÓVlàNwKaZ°«¨Íø@§_ :ÚwSkA[ÚÍ`.A£×é-R\*}¨MZÕºIå&
G·Úo7i+#Ƕz#"¼EÅdÅÁÝ©æË½ÇöLð¨à¶]GJ˨KØeë pKã>»õ<Iµø×OÛ
-ªÎ)[uÕv
ª}#IxßÖ8ÒÞ,&ObK%ÓÅDN¤ZNÓ¾õM¤õ ¸õha1)xá¼$YL¼²¸*@=a8L`¸ì&2I!Kd4¦!;Aí§2U9ÜÃþ©P²ÞÎÅ@ ^@i* 4; Ó2àJµ
É1S#Q@ËÂkõ}l#T_Ñζ
Lú¶-Ä8½¡e'/ÓÕDN$¡¥Ët-é< ¡¤-³üÎÓÌ~¥¼zb#[Fë(+O^G³I`èÃx/eöÒ@¼áÊ.v£ÔbÛ
rSt4ªDÛ¹M3ÜuÚnõ~dE¾¹Ý¼ýÈoïì»/ûvçëͬØtrèܱ¬Â~tzüô Á0\о
ã V÷&;x5*þd'r"Ev:M{²~²u#4m'õ\ÜNzìSÕÒôjß.ÞÃaòP¼'ñlÒh¿j77»Ý\ûÝÜ´?àê«A«ÅªASª¡Õcû±û¡ìdIM£>bWý0$=©QJÄ9?dϪ«ºmèÝP
Ëçp=ñ%OâK%ÓðDN¤ºNÓ¾+ M¦+a©®ä§_Ý7ö
NMÎ ×q;PÏc;¶¶Oy·ÜÇtç±Ó[<sçáKëâ±]Qþ0dh¬ÜË~ø^÷x^rêðÒú[æQÀKweÓÌ[ 8ìY!>®ù
:kÌúv1Ä@O©{s@<2Lî9BNÓeBÓy¬Âë(ócù¸7:a{â[:ìR»Ùg$ÜÙ~ô0 X¢|ÂÈö¿'ôÒ@¼
ôÄ*;H°×³ÉËt4IÁ#OJ{bqkÐVC}ðâß÷ïõ@ıèÛûÊÓÞx±Oã
éÏz"'R¬§Ó´g=¡édzÚAº<ÑÚ2að¸ï[÷ÍPùµÔH~ì$
Õ}äÛdE¶ÝðÜûïçñWuòÚ6#ÙWw¡Üè½Ò]QL|ñ_XÙj
þ9þi¡ò»äÈßüõÁ_Ü?\fE}mì7MÍÅùÇ3î¸
+xÚÕZkoã6ýî_¡ö
Ä,ß³@m»3è h§I°[`2(T[I<p䬬t2ÿ¾&)QRJPqìcÞsÉËË£Ã?(¤"Eds¿ÀÉ-¼ûvAì§køxí}þÝÕâ7¾
dÉÕÍéë AIrµý°H®Öc¼|¨>¡»Õ
+¼|³ÛæÕEqST+-ro12MW¯Þ-þsÕDµ:æÿ>âdÜÞ-0b*K>ÃkRÉýSf_ï_1ÌûÞKSH)Ó/Ê 9ÉÂDAú8CÐÑô3
0æIJ%"$x¿"xWù}QÕñ¼Á¥&Þ¨.òÃ(ÞR 8E)aÍÃ?uÔoÞðÌQÄqõç09^ T±1^-ð¡ÔÄ$JSÞáó¾:|*6õîPuðÐèú<¬êRrÄIt^ZHhZdIKCᢨaéeHÐf*zQ;Û°õ²ÎëÇ£IºÒ¬ ®¨XæûÇbg§.²n1C.ÀlÑ\®)h#)¢Á"K! ò{±ð9ìnØMqÎr%£°Í'²l0á,
d*ËH0e,ͲEl??î÷# ÛÀªß¯n-àÂoÁÑøÝí6~¨î3NÑhº§0¢YGÛîMëöðñXlÃ3K$Ú[ÜX<7»Ñpvz½pÔÎïå7{v·µùjÚ,mYKÖ"HÓá.AʯGS¬W¿¸D?S¬¿5w+
¢®33Xn~l:óÖ,ªÊ»}ßê«åÎÖ¤cQ»²¯+ÃÜİî¸XÁ½öàûC¶køüÀá²uôfÖBâQzf½¨»«Oÿb95>ç&ÉäL:ʧ?¤æóys~7t®±À𸤰,
+â0q½4dV®YfãÀX¤®ÃC ÛåA=p»áÓµJóñî7zùû¿a7\¼½tÙti at kIR$©Ù?vGA¾Ï«º8îòÒ|Ïëd22¨]fõëXÃýÃPºýñô/à*åòË` ØLòv ?ØÕvWæ@«Ù3§õmoöyi_n. @·PÔóFÚéò§. ökÇ»¢Úmò½ùÕÙgOS(j4Ã5fÒJq)UjUL
8[á8°3;âôÑU£G¯DºªSßåµË·Øì®1¦ «Y|é/|
+Ýzi"(º7u:ôÚ¶@H¿mÛA ©BTf]
+½½ç0ñÀ½-G`XÁi´ö0¡6+¸K©gÝNF"[â>
±ÛüòvS¤¹ôùÝN|>ϸ4úH$¦ñ«
+ëb1fÓq<!MùtV¶áÁØQN2 ÔÚwBiÒWÀÎÜÔ®Øåm}Cw(Æbf
+s|ú²béòìøPåIQ"NÍbÔ:A#ARÙ¡6èXW»mH¯R:%P
+d13z:®èì± d1JÝM"Ì»ì¦rEÝ;ÉÂÒÀfSÒ´ °4£yücªØÜíÎà ¯ó+2§îµ èø:~:·»úq«IX´y©Ebr¹àôvÿlV1üUzhÔ³S/<M/ô¹¾:úÓôêw¦§®~ÚHÐoo Òí¨à; o?×S
+eS
+®³Fu>¬*º`9AÈbºGD¼ChÒ62¿Þ¸¢Sä;s±3j·å¨Ø÷EYz{ÝeC¡K³A¬È(u}âDðgÍb &*hÒ`rùI$hú¸[P8GÊ2Ïåç2õÂ
Ñ[°Wû»=HùÅã vö©x¤/»2
. #-£âdÄ[jlªÒÙön,j[;zaÇ^yÃË0NX¼(è9ÌCg²x8»¥¼ps}^ª8Âl"WÌÕa&rƳ¹ÆÃ\ýpsÜÞNÜi»7J¡7ä´áMÚ9¾ÑÖòí|çKÓa55Ë-(<Ë35˱xn£áì,{á^éùÊ"}¥
e%ÏÉ
geñÂ1+Ë/ÁålåCÕ³¼t8ðì"LLAböÄ^nÛ}.ã]wÞØ{[ Ýjí9S]ÃïÔÚrßô]B8sL
RHëÿ¿é
+d(s xðà ÷ C ð Õ> ð£>ûÀ< 1>ý!ý &Hó Ê 7Ðó È GúÔy pI{Î÷¾ý?ÓÑCþ8ápÑìë^Û²ã\þðsQ³Å¿NI/~£=ûÜÃM®^eýCRÚý¶þÌsa¦ÿ4þ-d®ïïÇÙþ±¨Ýabw#UônäaBw£ãkMʦÿHäð=©OaÌcqWþ1EÓ¿ÏgÌô÷ù¼Àô¯¤*~ô@a],f®é¯=Êrܤ)QŨu$J!¢ê0{¶÷¯îò´ :2×ø¨Ï´ù?búÉ£,¤Ï©où.|N³
¡ ¦#Ñq¢
/ÿûÆÓ_fB5II§H¸sû6º&ý¶(ªmdÝ¢¿Z)ºtÖÑ/îìåæQç3l~£ë:êsÙ%ÿ¿ï/"þãwö«(C´Û,ÿpxúr[ºK3=ç/è}
endstream
endobj
-3029 0 obj <<
+3278 0 obj <<
/Type /Page
-/Contents 3030 0 R
-/Resources 3028 0 R
+/Contents 3279 0 R
+/Resources 3277 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3027 0 R
-/Annots [ 3032 0 R 3034 0 R 3036 0 R 3037 0 R 3039 0 R 3041 0 R 3043 0 R 3044 0 R 3046 0 R 3048 0 R 3050 0 R 3051 0 R ]
+/Parent 3231 0 R
+/Annots [ 3281 0 R 3282 0 R 3283 0 R 3285 0 R 3286 0 R 3287 0 R 3288 0 R 3290 0 R ]
>> endobj
-3032 0 obj <<
+3281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 719.912 139.414 730.816]
+/Rect [159.678 629.377 188.789 640.281]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3034 0 obj <<
+3282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 640.514 139.414 651.418]
+/Rect [305.228 597.496 350.936 608.4]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (structprjprm_30e78bb110dc7a8ad0303370ce20762c) >>
>> endobj
-3036 0 obj <<
+3283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.721 590.695 187.832 601.708]
+/Rect [411.19 597.496 477.351 608.4]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3037 0 obj <<
+3285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 573.07 136.644 583.974]
+/Rect [226.805 520.09 280.264 530.994]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
+/A << /S /GoTo /D (structprjprm_4f3c364f16d0b6498d7e11e6bb67239c) >>
>> endobj
-3039 0 obj <<
+3286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 493.672 139.414 504.576]
+/Rect [159.678 290.884 188.789 301.788]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3041 0 obj <<
+3287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 414.273 139.414 425.177]
+/Rect [305.228 243.063 350.936 253.967]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (structprjprm_30e78bb110dc7a8ad0303370ce20762c) >>
>> endobj
-3043 0 obj <<
+3288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.196 364.454 189.306 375.468]
+/Rect [411.19 243.063 477.351 253.967]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3044 0 obj <<
+3290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 346.83 136.644 357.734]
+/Rect [226.805 165.657 280.264 176.561]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
+/A << /S /GoTo /D (structprjprm_4f3c364f16d0b6498d7e11e6bb67239c) >>
>> endobj
-3046 0 obj <<
+3280 0 obj <<
+/D [3278 0 R /XYZ 90 757.935 null]
+>> endobj
+2881 0 obj <<
+/D [3278 0 R /XYZ 90 588.53 null]
+>> endobj
+3284 0 obj <<
+/D [3278 0 R /XYZ 90 573.959 null]
+>> endobj
+2882 0 obj <<
+/D [3278 0 R /XYZ 90 234.097 null]
+>> endobj
+3289 0 obj <<
+/D [3278 0 R /XYZ 90 219.527 null]
+>> endobj
+3277 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R /F8 1129 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3293 0 obj <<
+/Length 2414
+/Filter /FlateDecode
+>>
+stream
+xÚÅZ[oÛF~÷¯Ð¾É@4ûÅ
+¤ÝMÐ h³¶Mh[,iI©qòë÷gÞª[»ðiêÓû7çEfþÈÌà
+&fËû3<»
§oÎÿt/¢Ï¿¹>{ùÁ·lv}S}]$(]¯ÞÏ%ç1ïèî|A¿^orwwßäÅ9Ñó|»G+@*}þáúíÙ®k©^'Á¤ù¿³÷ðlº½=Ã=û÷cf÷g2¿9»:ûo½{ÎàùY`D¥-GZ
B¦H1
+æS°lÌ'¼1`
a³±>øsl-zùëI¶ýÝúÅá.?d]Ë7Ë
êå =µ(AH8¡-µ¾ßmo×ãÊ©y¶]Ù9ßd÷¸R9ÒØPòÿ
7DÑgà<^#ü
+/%ÜRÚ[Än#«-eÌ#v7NOp»Ù»çd/ùÊ?Ù·w»Þºë9§bþÇ9óÜXîïòb½Ì6²ÜíÕyé¼Û}ûõ¢áS at a
nÔiÒÆÓÄc¬ÿÈ{ú0
+_ÐÇczú´ò)y[wàßà\(ÕÈM£~Òk¢z̨W<ä§ìÐ÷
+GB¦µñ®6m$8µ¹iÇÒù£ÈÇbëîÿ°)mÕnv
»É³¥¥<n|þ-õ'ü>ß.zºS$ð©TE÷EÔ^V/T¥¢'3DuZ¤Åq
üIZâð0:Áó«ãrYl#&lm@ã¶zÌ)yÁÖ¸`k$x[¿Ûó:Ö«Áô &ër¡H¿ZUZírÂ#zÑabfRdt,"L¯ÐaÄ1<q¤ri«ÆÖ¶¼eØF:r[
+<â1'î:~¸r>Æj³@}u(AD6¦'åöæ¤<çË*7YÞ{<ç&mkµ5`&lMÊó¶¦Å9[cq¡8n6=±# eÔk?(n=â2ÖÀ£Ó*t¬Ú¹â㾸ï ×à@CÓF{LZ¤fU·\õ>¹ß]öYYæ«ñ(+ÈA'¢ÜÆ£ì1SQNÉQNóQÄÑáî]ë²Þm?ì>?@[7/É/]gvKwÇL¹%%/¸%)λ%ǽ[~ÜÍÆ§Äý®h¶êjéîÆMÜÄß·IÄdX®Ýò"án×í8û§®!²Ûôôu»úûçÆÊê¦ê=å×½nó³!ªÕ4
¸t%õÚâÿÜQöýÁÁK_÷
´eØ·IPÛ]V0ðÁ(ì5΢ptv»Öqím,óCíNB1
e´ÐÞK®î
]\¦=
8|·è¤´¤¥
+HeÒÔµÏ×|ýÎz¼wu-OôB@'õé.iõù´,Á¿9ulÄné¢ -H:$`Òtªûµv«µ`Ú/½0S*¾ ?q³±Í¾/û:¬þå¡8.9¡ÂæÕθ¶·iA1ëÏfÀÏÐüã-}= AÊ#ØÀ¶G|î¬ôjö
+JÝ"ªV âkå¸
Ök Á´q`:[èTàÐ>Ð ´L5 @ØX´
÷ IÙG±@³~ c/ùv}¸Ë6/³/ëû£½óiå>_B.Z+ÊÄó¼IyÏ`Àõøu_ýòn ööÔ&w46uþMÜS´¥$¤O·ß]õiT0¢P=G/"øÀ@Ñ^Òòm¬þ;¬[Jô!&-iØMKt^¿Ëb½oúx¯n^½ûn4¸[:¤8CpÆ-xwùögzõÛ+ÈË7Wu!ãVpüú¬Ò´_ÂZ)>ì¥ûÿÛ¬n`mû§Á'æß¦|ìQ"VîQîQ@Ã꤮Î×p³ßd[[Å®Ù*DHÕ¡]ËÕa]¤*B-GP¢º~[°3iKÆ!:Åè3k箽óUKÃþ|rcÓ;;ìû_BÂqþÇÊñr¡ý&¤µÿ$¨
Aò1ÍO¥>J-ã©êfZ4â`aKµ8LZ´=tE?Z Îì"Üò]"r1C
}hËýy\ö ¾t*¹@RÏj±ÿuSS¿°tÞ%Ïû:D#,e¶ ã),AçaÈX³CZ-CÚk2ÖË!í3Nö
µ´ØònñPºaY>âÇ"ì8MNmXáP´'Jç Ý
+}¤HQFIÈ
ÒÈ}2>»»R¦F{
+46âª!zG#ÊT+ʱGD¯¸1ãàs=£3C/"øàûãxÉÔybL[xoÆq´Há6-qJ ÿ@çd¾ úäëj/ØãùjØ!î'v!+`°Sù¢Aò
>ÝÄ
7)¹~¶ä>Íhsà¡ÑXâÕx÷Q6 Q§ÔÌí¯
+¢Ä>JL70àsò\ã
Þ¼)Õn¼¡~ó¶ÂxCÝæm
7 ^}ôj°Q
Â
+Ã5°ñdì¯× 0¼UÀ`8ô²Õpü¹'w Úc#'Hpý¾îugnðS»»ñðVvn"ø(ßÌé3OK±%)Ú·(±èçéQèP20õñNÓ1N=#¼#iL9ô³qö$9õþ3¿!â:z¬Æ©GÕýäÄÙhÖ&NP±z%ån]ÞØPxî'W9¹S eÚýKU±Óêg"CÑ£zh±0&OÙÒØ}@qzjK£
â§@
zb<äô(Ö``Rr=¿Drÿ½t~¥~cl£Jܯ?÷ûØê½ÀøÇ<^îØë¥[£ÞäÛ¼hÞ¶S®Ï
ß9ýzuî.Ä\`zÁ°ûbâGËGÁI?}{õ½µþÿUSSûî¿woóÞ;PQý|¥ëÿTÛ[
+endstream
+endobj
+3292 0 obj <<
+/Type /Page
+/Contents 3293 0 R
+/Resources 3291 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3231 0 R
+/Annots [ 3295 0 R 3296 0 R 3297 0 R 3299 0 R 3300 0 R 3302 0 R 3304 0 R 3306 0 R 3307 0 R 3309 0 R 3311 0 R ]
+>> endobj
+3295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 267.431 139.414 278.335]
+/Rect [159.678 589.296 188.789 600.2]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3048 0 obj <<
+3296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 188.033 139.414 198.937]
+/Rect [305.228 543.832 350.936 554.736]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (structprjprm_30e78bb110dc7a8ad0303370ce20762c) >>
>> endobj
-3050 0 obj <<
+3297 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [411.19 543.832 477.351 554.736]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
+>> endobj
+3299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.049 138.214 191.159 149.227]
+/Rect [161.491 486.83 190.602 497.844]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3051 0 obj <<
+3300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 120.589 136.644 131.493]
+/Rect [105.88 469.206 136.644 480.11]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3031 0 obj <<
-/D [3029 0 R /XYZ 90 757.935 null]
->> endobj
-2617 0 obj <<
-/D [3029 0 R /XYZ 255.179 723.065 null]
->> endobj
-3033 0 obj <<
-/D [3029 0 R /XYZ 90 706.338 null]
+3302 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 390.231 139.414 401.135]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-2618 0 obj <<
-/D [3029 0 R /XYZ 255.179 643.667 null]
+3304 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 311.257 139.414 322.161]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3035 0 obj <<
-/D [3029 0 R /XYZ 90 626.94 null]
+3306 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.385 261.862 189.496 272.875]
+/Subtype /Link
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-2619 0 obj <<
-/D [3029 0 R /XYZ 252.409 576.223 null]
+3307 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 244.237 136.644 255.141]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3038 0 obj <<
-/D [3029 0 R /XYZ 90 559.496 null]
+3309 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 165.263 139.414 176.167]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-2620 0 obj <<
-/D [3029 0 R /XYZ 255.179 496.825 null]
+3311 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 86.288 139.414 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3040 0 obj <<
-/D [3029 0 R /XYZ 90 480.098 null]
+3294 0 obj <<
+/D [3292 0 R /XYZ 90 757.935 null]
>> endobj
-2621 0 obj <<
-/D [3029 0 R /XYZ 255.179 417.426 null]
+2883 0 obj <<
+/D [3292 0 R /XYZ 90 537.221 null]
>> endobj
-3042 0 obj <<
-/D [3029 0 R /XYZ 90 400.699 null]
+3298 0 obj <<
+/D [3292 0 R /XYZ 90 523.075 null]
>> endobj
-2622 0 obj <<
-/D [3029 0 R /XYZ 252.409 349.983 null]
+2884 0 obj <<
+/D [3292 0 R /XYZ 252.409 472.359 null]
>> endobj
-3045 0 obj <<
-/D [3029 0 R /XYZ 90 333.256 null]
+3301 0 obj <<
+/D [3292 0 R /XYZ 90 456.056 null]
>> endobj
-2623 0 obj <<
-/D [3029 0 R /XYZ 255.179 270.584 null]
+2885 0 obj <<
+/D [3292 0 R /XYZ 255.179 393.384 null]
>> endobj
-3047 0 obj <<
-/D [3029 0 R /XYZ 90 253.857 null]
+3303 0 obj <<
+/D [3292 0 R /XYZ 90 377.081 null]
>> endobj
-2657 0 obj <<
-/D [3029 0 R /XYZ 255.179 191.186 null]
+2886 0 obj <<
+/D [3292 0 R /XYZ 255.179 314.41 null]
>> endobj
-3049 0 obj <<
-/D [3029 0 R /XYZ 90 174.459 null]
+3305 0 obj <<
+/D [3292 0 R /XYZ 90 298.107 null]
>> endobj
-2658 0 obj <<
-/D [3029 0 R /XYZ 252.409 123.742 null]
+2887 0 obj <<
+/D [3292 0 R /XYZ 252.409 247.39 null]
>> endobj
-3028 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
+3308 0 obj <<
+/D [3292 0 R /XYZ 90 231.087 null]
+>> endobj
+2888 0 obj <<
+/D [3292 0 R /XYZ 255.179 168.416 null]
+>> endobj
+3310 0 obj <<
+/D [3292 0 R /XYZ 90 152.113 null]
+>> endobj
+2889 0 obj <<
+/D [3292 0 R /XYZ 255.179 89.441 null]
+>> endobj
+3291 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F8 1129 0 R /F11 1069 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3054 0 obj <<
-/Length 1928
+3314 0 obj <<
+/Length 1880
/Filter /FlateDecode
>>
stream
-xÚÕZKsÛ6¾ëWè(àýHONgi;®í¦yLGé[R)¹µóë» @ Aku::Øv÷Ã~ÈÃ
*¡ab8»àá7è}; þéOç¯Î/¼
dÃóËòuI dx~ñi$OÆx´,®ÑÕxBç7»:Í.³bLô(Ï aJ¿¿¼9ßhõ6 &Î?¾àáØö~3zø7\cDÞ8eþúfp6øu3ëgÐ l÷¼(CXj^!*üäòùÚMèûr~OWîú3øäôýzöÇNßA±s¢¤¼Ì¿^SºÕI
bd¬|}B5]dËbqÍÖ+wÿzZ¬³U>»At`7CR±`'A©1¤U¥æ,ý&%Õè¡1ÉÀ Ò4ÖÅ/1[,|>Ëùܵë«Ì],o¦s¹¸tíÔ.=¥ÂøQ¿gó|}5½y1ýßÞÙ+?Öâæa¾¸Í«ûí\y8HÑj=>üPguÎrÂARCÈp!á=/æÎýë
kaò1£¿ÆD|ܯWYÏJ[¹Vª±èR"Îyo~ÆLpIiÒDwN/ñ:!Ú A|ÔºùeY=O ðªJ%Äe}P|ó§AÎUÒ@¼Ì»Ðún¥¯!_6Q7iÄaµt¯dºUs6êËEá<8uÍE¶ùrëõ2÷¯¼«N ¥Þ¡fM~Â(ÀaE&`eEï#X9£ZaET°b_ê +¢s*ö®¸È0pHwàr¤°Ú¸â1«:W#LªÌµégMlFÐ(DhôÆí
Ö2ÂEk¢ÅEÛ1cWÙã¢í³ñdÛ.Âv #TBIx¨qðãÒR!±¤ODHÈ\Ì+0³hì@a aØh·¢I%ãÑÒdDF´¡I§j&¡êgC¨HQ
4ɦ«l½
Õº¸ùû%_\/[<Aß1óѤB\Ñ߯S9¸¼Å°R#Ju\93ø%j¢¯ì¾}ñu·¬V¶îP¨N"CÁay`Qå¥'xÓµµ!ýäý"FÊ5D6±òz4ynÜ#¡ÀjxxEwUSð^öç]u9u:ÄÅ´7Ò´ÓoZpî%ÞÖ·
-°ÑabzãÆV¼7¼L
Ùº7Ü2GF4pÃÉt«p!ÌDª÷Á$hp7v¢Ñ Ðx³©v£iÙfÄ.`ÄÝØ®v%;Ìd5ÑÕt¹[KËõ¶~·}Ö¶+ÉlL Öí¹h_ô¹hÇò¹8uÚÑÎ=1=Å¡O¦8àN$ÿ3³³.á°JÚåâøRÉôg9muI§j_ªST]ò³,'
1ªæÀ]æPÑé\5,KsÈ&{K&vÒmxoûvb½XY2hÓ¡´}%Ó6ÍtÂôb:UéÂC¸ÜU·ðpù$¾#¢oÝÂZöÅ@¼W*þ|'2¢
W:U{\ Uäë Ãu\æÅ~|Dzù/ðà; Ø~Âðf6!eö¦; eýI1âx'öÒ@¼éÙÚ]tÂÉXyî8n°13*#i¾3oº "eYGyñÐ
À-É
-Þ>
)Iûó(ÕÄâí`àeúÈ6Ó©ÚPõó°Â`$)s Ð^aøy)zAbÏÀ}ÈÃPRÉÃ0±<Ö6\T3pYzÚTvÙÓµaF>¿@¶%¿°iõäürÒÈ/oþµ
J}ÛªÎNТ«ÐãnÓûo"kÞ· °u0Ý;¶ÒÐáEúÓж*¢K¯/"½©!hªxô ©7rðØ»FC_tv(»¹ÉPzÈ
LÜÄZÜÁM0:ÐçЮû¸£%¶u!c½à±;Zb×9}¸ ±¯ÌR(Q YbhIã!´ðÍh0ºoµA8CF÷¦x+dT2ý©GdDhtªö¨ª>È'
Æê°1{XîE=@åâ¨=ÿOß¼) rÿ
-²iÉîã;/<ÙJ'ÎY¢»xAHsv8N}"ld¨o¯CÙÃM>¿¨0Ûz>+VK¦c-¶ãê£iË'
-l=Yöú÷½a¤a¢ö_+àwB$§0G¤Øÿ_XåÿǤþh¿YI¨L¹ÿ×nÍ|ͳ`ú§¨OÕ«c»7f_Ýr
Ñ/1{)¤»£ø½´²Ç~{}öÍîWîRwñÕÃ÷ß²y}mì¿ÄóDFÏ
+xÚ½ZKsÛ6¾ëWè(àýHONÚxé´©¥f&ÉtT¶±)WRZûßwAH$Ø Kìbö³HÆþÈØà±
+&Æ«»_ÃÝóñOgðx<³½zÇà-d$/®×%AñâòóD"9ñä~û
ÝLgTàÉ»õmæfÙU¶=ÉòÜbX¤2Ó¯£_Vo`Òêügôù+_mF1£ÇÿÁ#bÌønÄ)óóÛÑ|ôGµ»Ïà~l[°þ}Q°å¾GùÍó½ÛÐ~ï2?ÿÞí·ßWþú~J&Ûo÷Û;»½Wï?¬N¸ÅØbÿ1s2\dâz p¦M$Iªª5±"ãQ¦a¢à9/z3%(=,AâÀÅ2
õ ¿s³ï÷n\6ÃD ðL±Â°'ÎÑöÁöÚK\./¥gxáöÐ æ~óÞ5åZ#Ñ)oD¹éVi0
+Ö±Ã(^m¶ÁöëàIsßu¾¹ÛäëÕ!|LqðBÌæeñÂâì·HPmJÒFP뤱®có-[í×¹èSX at aRþ<ËZÞÃi¥ÆR+¤êâm?6ô¡<ª«isþ«Ñ¡éVÍtQN¡ê nÅpíVÛõ½u»±¹ò%|ãÁéìã{ÔÈ»µgÊÔÐGÐàî ðñâÃ':ÿëàâ|^(nÖ¦}©] ¢d«67°÷»~»Üî³ÝÔ,s·P#Èt°£`'¼Ä¬òlLªÉck-"¬3;!Ãñ«Íf{¹Î`3t»±ð¹X¼]æþÊÄR# Lh«Ö¬x¢Ö4bU[k)ÃZµæ7±q#ìo=¥bòïIæÊqM[ i#¤Cûl»^-o]ÎiúYÛRb½1; 7EÌ$L)èÎËy(!ÚÌ%À´
xJ¼(48É-(qϺUs8
°©©>J ¯£h"Üò4±Þ>ÔÐdN?õ£}i(pª&,±Wl.îË©.2H%/n2{-D cËÒíA1´áÕõàKÀ!lY
íXäM
+
ÖÉ6§ìBß7̺§µ´Ùñí.³)ú CP nBF R¦ì>èCdÔHAF§j¡êBlBÆn}±dC>:"Z
+SÂÙ)ÇíÑlD¤ V\DûRÊËÎ*ávTkËuñH< ªÚq]ʴʲ'QÒg»½g×ëíòþ¦$8»¬ôùâüù±BÂr.öÜþAÉ¡`'Á NEjF¤¨H§jOEBÕ' "*O§"þ¥v]Ê ÷
+³±×éS×@6ÔªûO]¨Q±S×hO];:oÃĺóÉüså¦1B8Uç«6X-YmRö[óWDØH±ãl}BØ/<?OéçÔ±ÞÖi¨5øxMJál¤fDªµèTí[PõiZk-ÀF}$ EÐØ«&±÷jK:3Û|SR±wPø© ñ`WÁÀaô)C+Hÿºt¢q<ÙÄÃGcÿ¿¨3¤1áÚõÃP©±Iu&RAë¡ pY¤Ô`§¡ÄËg)5#PÒ¥º@õiþ±aZP²Îf)Z¼Ð& 7»¡c)PQ°ÞPrNò/ÒOTBÍ)¦Ò¥ÏS@_«ämçCT=Ðf»¿)ÑàÕî1Ûw]¸@ seó÷/ñëTC!`l0c ÄÀPÊg,5#R¥Sµg,¡êg,GP!ÆX Î:ud,4Ò`ècÑzv¥Ou<Ëcѱè±h^Ïp¯±z#"\áa²â4KVCËÞc=[#¼VpUÀÒ²Ö2ÌõN8Òâ(w<I5¨8×ÏÛöóÑà/¸#áC±
Ì_ñ$¶2ÃùKÍTÓÑ©Ú7¡ê4ÄIÁ/á%É_bðbxÈ_à*·¿É6n ÝF#)äi)®~¾)ÊLì 0QÆOöûrh\(ÁÊ(M æ 0-Ò
+ÆPª
+&§LM<Fq-o`Ôû8F¨4?¢mKãË)è
à±µ6)ÿ¦ªøLjè7MøÑDÒÏ}4åµ[3ϳ<ÛBl.}Yûò^L
|÷¥ý{Ù7r7óÓ×»+אָlÀñçÛù¯ÞøWFÔMÿ~tãÏÇë,ozÇ~õÕvÏÿ
@9l
endstream
endobj
-3053 0 obj <<
+3313 0 obj <<
/Type /Page
-/Contents 3054 0 R
-/Resources 3052 0 R
+/Contents 3314 0 R
+/Resources 3312 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3027 0 R
-/Annots [ 3057 0 R 3059 0 R 3061 0 R 3062 0 R 3064 0 R 3066 0 R 3068 0 R 3069 0 R 3071 0 R 3073 0 R 3075 0 R ]
+/Parent 3231 0 R
+/Annots [ 3317 0 R 3318 0 R 3320 0 R 3322 0 R 3324 0 R 3325 0 R 3327 0 R 3329 0 R 3331 0 R 3332 0 R 3334 0 R ]
>> endobj
-3057 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 672.708 139.414 683.612]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
->> endobj
-3059 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 593.31 139.414 604.214]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
->> endobj
-3061 0 obj <<
+3317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.375 543.491 189.486 554.504]
+/Rect [160.385 702.288 189.496 713.301]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3062 0 obj <<
+3318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 525.866 136.644 536.77]
+/Rect [105.88 684.664 136.644 695.567]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3064 0 obj <<
+3320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 446.468 139.414 457.372]
+/Rect [105.88 605.265 139.414 616.169]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3066 0 obj <<
+3322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 367.069 139.414 377.973]
+/Rect [105.88 525.866 139.414 536.77]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3068 0 obj <<
+3324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.721 317.25 187.832 328.264]
+/Rect [158.721 476.047 187.832 487.061]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3069 0 obj <<
+3325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 299.626 136.644 310.53]
+/Rect [105.88 458.423 136.644 469.327]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3071 0 obj <<
+3327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 220.227 139.414 231.131]
+/Rect [105.88 379.024 139.414 389.928]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3073 0 obj <<
+3329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 140.829 139.414 151.733]
+/Rect [105.88 299.626 139.414 310.53]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3075 0 obj <<
+3331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.491 91.01 190.602 102.023]
+/Rect [158.721 249.807 187.832 260.82]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3055 0 obj <<
-/D [3053 0 R /XYZ 90 757.935 null]
+3332 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 232.182 136.644 243.086]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3056 0 obj <<
-/D [3053 0 R /XYZ 90 733.028 null]
+3334 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 152.784 139.414 163.688]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-2659 0 obj <<
-/D [3053 0 R /XYZ 255.179 675.861 null]
+3315 0 obj <<
+/D [3313 0 R /XYZ 90 757.935 null]
>> endobj
-3058 0 obj <<
-/D [3053 0 R /XYZ 90 659.134 null]
+3316 0 obj <<
+/D [3313 0 R /XYZ 90 733.028 null]
>> endobj
-2660 0 obj <<
-/D [3053 0 R /XYZ 255.179 596.463 null]
+2890 0 obj <<
+/D [3313 0 R /XYZ 252.409 687.817 null]
>> endobj
-3060 0 obj <<
-/D [3053 0 R /XYZ 90 579.736 null]
+3319 0 obj <<
+/D [3313 0 R /XYZ 90 671.089 null]
>> endobj
-2661 0 obj <<
-/D [3053 0 R /XYZ 252.409 529.019 null]
+2891 0 obj <<
+/D [3313 0 R /XYZ 255.179 608.418 null]
>> endobj
-3063 0 obj <<
-/D [3053 0 R /XYZ 90 512.292 null]
+3321 0 obj <<
+/D [3313 0 R /XYZ 90 591.691 null]
>> endobj
-2662 0 obj <<
-/D [3053 0 R /XYZ 255.179 449.621 null]
+2892 0 obj <<
+/D [3313 0 R /XYZ 255.179 529.019 null]
>> endobj
-3065 0 obj <<
-/D [3053 0 R /XYZ 90 432.894 null]
+3323 0 obj <<
+/D [3313 0 R /XYZ 90 512.292 null]
>> endobj
-2663 0 obj <<
-/D [3053 0 R /XYZ 255.179 370.222 null]
+2893 0 obj <<
+/D [3313 0 R /XYZ 252.409 461.576 null]
>> endobj
-3067 0 obj <<
-/D [3053 0 R /XYZ 90 353.495 null]
+3326 0 obj <<
+/D [3313 0 R /XYZ 90 444.849 null]
>> endobj
-2664 0 obj <<
-/D [3053 0 R /XYZ 252.409 302.779 null]
+2894 0 obj <<
+/D [3313 0 R /XYZ 255.179 382.177 null]
>> endobj
-3070 0 obj <<
-/D [3053 0 R /XYZ 90 286.052 null]
+3328 0 obj <<
+/D [3313 0 R /XYZ 90 365.45 null]
>> endobj
-2665 0 obj <<
-/D [3053 0 R /XYZ 255.179 223.38 null]
+2895 0 obj <<
+/D [3313 0 R /XYZ 255.179 302.779 null]
>> endobj
-3072 0 obj <<
-/D [3053 0 R /XYZ 90 206.653 null]
+3330 0 obj <<
+/D [3313 0 R /XYZ 90 286.052 null]
>> endobj
-2666 0 obj <<
-/D [3053 0 R /XYZ 255.179 143.982 null]
+2896 0 obj <<
+/D [3313 0 R /XYZ 252.409 235.336 null]
>> endobj
-3074 0 obj <<
-/D [3053 0 R /XYZ 90 127.255 null]
+3333 0 obj <<
+/D [3313 0 R /XYZ 90 218.608 null]
>> endobj
-3052 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
+2931 0 obj <<
+/D [3313 0 R /XYZ 255.179 155.937 null]
+>> endobj
+3335 0 obj <<
+/D [3313 0 R /XYZ 90 139.21 null]
+>> endobj
+3312 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F40 783 0 R /F8 1129 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3078 0 obj <<
-/Length 1795
+3338 0 obj <<
+/Length 1803
/Filter /FlateDecode
>>
stream
-xÚíZßoÛ6~÷_áGûÁìÒ¬-Vl@X¦\[i¤¶+»kòßï(2i2ã6Æ"%xw¼»÷I"CÿÈPãa!
-¤Î>ðð#\}5 î× ü< ~~5øé%»lxuSß. ¯æïFÉñ`Gëê}O¨À£»Ò.ʲ5*3¸Äp
¿¿z=xqÕhu6 &Î/wïñp¶½`Ä´~1FDëáç§Ìï?9ìu׻ܵý¢4ö2¥¨ýº,Ë}# HE#V«1?TÄE ÐKOñÒý)fXÇM¹½ÆÃiÁ\ÅFìùêeúU3
ÓêUeÃ6µy¹Uõv±ZÚ«{Ü~rñ={ó+2&Æ92ávî £(î1ĸËÅrkg=¬ïéÆÓo.^¿¥ÉèìâÕ¥_plB
-$©5ÔÝT+¢
-°jpB _ÖÕê¶m7öü|ZmË
¨YLv"$$8gÁ<V>2p÷0ÍÏà,F¹@LòÝ\¤m¶@Zù¹f«U5_,§Æ¸ÚÐÅÒíÃ`}ê¦KwVÓv¡HQïÆìán±WÙôÎÍSV5,Y1Á£ÌnÖÏ<c¤¤vÿõ¦C§©0zÀ[Ný.&&ÁL'LQ$1
`¤
öve³Öd1¦ÂØ)F.ÿ6ëO¥wÉ$_<ð©Ü´C¹.Èë5f²«!¥¡%E¯³átÈúH8Ô¥.¡ù!¸!)\¸ ÄpãeÜ@)¥áF!NTlDn¬L¿jÆ:R}Ü@`;GØé-âqDâlè}8ômq¸GsS6â0:
-ðÎZÙ×Âì
Ó°ôÛ©&Pä`êòǤ®êM]òÉ]× ó¨Ù y¶}÷θ£ð2´,ÆKæðy¼4q¸³`ÉX²Xr\ªÁrâ0Ik#Ò<¢1ºÔjC¨"pñݪpA=¼`Ñ~Ù/BrD¥Ê
@< /^Æw3ôþ¼DF¤à¥WµPõÁKÔÐȼSèßv9°ÙV_gî|
óW·ëê³+z iòïcæ'(ñ6q¿íJbùþK(¢TÅ-5³
h°=sÞ4³Ù[ר}]ûÝ(PV¡jâ\Ê*'= ÄÛ¡ÝÒ9ï1R® SïgéW©!Ü*ÒF1H¬V¸m½»Z.¸¡üòÕ§MûÀB+hÍ}ÀÏ_
*P+ÝÌVk8Òlæ'±ÂËä3ÈóéUíO¨úiOÔ@ñæÃ}Ùv3²]¶\ÅÌÎÓ{¸æªH{ØmíJ%ÚÆÁÊz£]pømu0¸NmãZÎ;}Â0(@8K`S<éd
-°øîÐÜ~§2cvâiq2ùt'2"ÕôªvýH¨ú4ýêêGAwvÝA'ÝIÁ®sÛä¡Ãf:J`2-Øi$d<`â¹ÁQôÁN´iöxvé³.4é2%7æóG¶2EDñýHÚÓÊ}"ѹ½2Æ4÷âIñ2ù¼'2"
3½ªÎªOóXE·pfZý·yk ¬OÄ{(гyO ä=^æ0ï§xO¯JË{BGñ@mÙdEuÍé}("$l
8]üxp TBVä6!´ÀH(x¼L>ÑH^ÕèªþÇÈpÄ+{Sv¢HLtTßÃJÍêôD+eÓÿÇ6\oÚÊ?¬~Óa xX).öË
î ËM¥^ãá[nP¶iMmEÝ;©Ö3oÛU RPÍ¢¾"Ek:ºBeªé¤Ma8]ÓjÀ¯,»Õ ¢²)M D/Oi"#RF¯j×jªOÒjpÒÕj<þ
½)P
-ßàÀY«8sÕ>cB'OËg8!ªÿ
È ÅGfvÆÅ¸(ÜÓáþÝÓáþÀ±Í[2áb]±ÈÚ¡ô q¸5lÔX>eki!y%à@¡²ßâi,q2ù´%2"%}ª=ª¿Kö>& ÑÙ9a0ØObų̂þ@
-xEAtø}Ù¹ûÈi7N½*eY8w.8W~÷PÊö¤°¢aöLH{F1q4äÆÈúEúóüò7ãýs{Ê»ùÃ=þ²ºøX.÷ׯ|Õ^û÷]
+xÚíZ[oÛ6~÷¯ð£ý`wÝSµÅaë +Ög+ÄvmgKúëw(R1)´4A :â9<OçMþÈPã¡
+i&³ë~Ñ7âîNàöÄ»ÿòlðÝkO!-Ùðì¢~\$(Í?$ã ÁVëÏèr<¡^WW¥=;)/Êõ£r1!HxüñìíàÕÙ½Vg`Òèü2øðç`ÛÛFLÿá#¢õðzÀ)sçWÓÁ¯÷sØqã±e ºë¢4\eKQ¯ë´,ÛF,Q¡Ô½XÆÜXr'ÂFzâw¶§4Áz{Ò1"4¢µÖF&¯c¤±T_,×6lS{ÙºZm«åÂ,/ìq{éâ{ônLF?"ce&a§0
+±âM® (u S-¶N[!³Mé®ÍÚ7ÛõÍÌ]¯àþèój}mÕ@ZÀ²Íüç3+ÂB\Q'¾íJTÞÏa}^Â0Ñ(¸oäYZOã;
+Dåξz ¿±g7«ÆÁí¸BMMR1D¹Ü\Nzâw#ÜÒ9Àù1P^<ènçÉ+Ô
+ý8zéÕ H³÷¾j{9½únúµº¾1gö¹òËM5¯ 6ÛéÂKtìÂduö£ãHØ
°VØÃ XNq:ËÏå̲ùÁ0\P|jH+É{¢'DF¦ArF
ëÞÀjX¼jÂt ú1¨
nç¶!|È` ȸ¥]¼;yûþqùqòæô¾q!ïÁnTª[ÁZÃêøÃÔ³ºaèxºÞjº°y£9¬ÃÄ[+ r'qû=¬NÊÑ]g""<¢
æÌËõ¼ZLÁ*caÞ²Z¿ÃÉêjº(í½:&04á! V¹Z l-6
3¥
+Q"Ìö"Í®rÂF²0ÅF ïE«"]z-í<P©ý5&bä2n³º,×Õl
+tXâ{«ãw YÇyïc&]Ï1¼ßbq$Ev
þt`H¡ Áû'/BIxµ²¾øâ'ñ¥qø5³¯+ Hu%YÕ®+ñU¦+á©®ÞsJß'!&làÁ¾Ã©®Óæ-k1í<6cØT¾²#ù<6 ¢÷æ±xH«lóf:SÆÄcãQ,CöÇJ¨¶P=.y<Z¼4öÖyTðÒÄ^43ÇdB3@wOëbèÞ.F§º"
+¸Íúv1\Ãöæ>xeþÜ'0"
2YÕe|ÕÏ2A##Ú(óuµHóà=×a{â)áÌáñßl%=À=.8WÐqì'=VzâGHO8eô [éPy;L^¥¦H
+¨ü¦´gµ¼º[,¯!ªf¨^üþîçç`=q,úv%¤7^ìÄÓxádú³Àëɪv¬ÇWý<¬'hId,bã(ݸº¥káÝÊ-XCv,ÓëÓaÈþ¡Ôqª&ÖTÖÙpÒP8Ç(Õ-H®þÌ\¶þªæ:]|²'c:ìÉLÇØÊõæìm@¹Þ4ÇOJ#ÓæF¤¬j×øªÓ¨X¡8)LÙµQzÅÙ¹CsÕ¡6DúkDòËÂê°¼æó01@j¤ÁEcR0±¦4p´¼ìpÑÕ|q>#T/>cáæúßoOB:³·=¡
+#Qð¾hâ'ѤéOg#RhUíÐÄW}&EMÊé£èà ¡úÐÝÇ¡4ÜÇqfÆöpÂâ÷p"CJ1Rû7ôÄîáøSæ÷px¡CåM#W GÆo½ÓÚ/eæ«ú4¤¦é7^=ú3HÖÜîýbïMk<ñ4n8þ´&0"Ek²ªñU`3GG@ã!´7%ÚÄRvJ=oy»FÄe7qÅlT½ÏyC7]¿Á¥µ¿Í{13e6ºö{ºÍ®Í\®§öFªÍÙñÿͽ} ¡)Þ{³ØOâK#ÓåF¤ú¬j×øªÔ´~2$À¥"Ú7%öýö¸Õ?ÆAíÿ
+J"
µ¿rÚÍ¢Þr
É7wKpK9k:ºqËø¥yr{ ú¦/¶W×g\loôÛñéOfõ/Ý£Z{úç=þ°¼½ûT.ÚÞ1?wêºçþ¤÷
endstream
endobj
-3077 0 obj <<
+3337 0 obj <<
/Type /Page
-/Contents 3078 0 R
-/Resources 3076 0 R
+/Contents 3338 0 R
+/Resources 3336 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3027 0 R
-/Annots [ 3080 0 R 3082 0 R 3084 0 R 3086 0 R 3087 0 R 3089 0 R 3091 0 R 3093 0 R 3094 0 R 3096 0 R 3098 0 R ]
+/Parent 3360 0 R
+/Annots [ 3340 0 R 3342 0 R 3343 0 R 3345 0 R 3347 0 R 3349 0 R 3350 0 R 3352 0 R 3354 0 R 3356 0 R 3357 0 R 3359 0 R ]
>> endobj
-3080 0 obj <<
+3340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 719.912 136.644 730.816]
+/Rect [105.88 719.912 139.414 730.816]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+>> endobj
+3342 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.196 670.093 189.306 681.107]
+/Subtype /Link
+/A << /S /GoTo /D (structprjprm) >>
+>> endobj
+3343 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 652.469 136.644 663.373]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3082 0 obj <<
+3345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 640.514 139.414 651.418]
+/Rect [105.88 573.07 139.414 583.974]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3084 0 obj <<
+3347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 561.115 139.414 572.019]
+/Rect [105.88 493.672 139.414 504.576]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3086 0 obj <<
+3349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.375 511.296 189.486 522.31]
+/Rect [162.049 443.853 191.159 454.866]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3087 0 obj <<
+3350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 493.672 136.644 504.576]
+/Rect [105.88 426.228 136.644 437.132]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3089 0 obj <<
+3352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 414.273 139.414 425.177]
+/Rect [105.88 346.83 139.414 357.734]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3091 0 obj <<
+3354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 334.875 139.414 345.778]
+/Rect [105.88 267.431 139.414 278.335]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3093 0 obj <<
+3356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.375 285.056 189.486 296.443]
+/Rect [160.375 217.612 189.486 228.626]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3094 0 obj <<
+3357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 267.431 136.644 278.335]
+/Rect [105.88 199.988 136.644 210.892]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3096 0 obj <<
+3359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 188.033 139.414 198.937]
+/Rect [105.88 120.589 139.414 131.493]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3098 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 108.634 139.414 119.538]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
->> endobj
-3079 0 obj <<
-/D [3077 0 R /XYZ 90 757.935 null]
+3339 0 obj <<
+/D [3337 0 R /XYZ 90 757.935 null]
>> endobj
-2667 0 obj <<
-/D [3077 0 R /XYZ 252.409 723.065 null]
+2932 0 obj <<
+/D [3337 0 R /XYZ 255.179 723.065 null]
>> endobj
-3081 0 obj <<
-/D [3077 0 R /XYZ 90 706.338 null]
+3341 0 obj <<
+/D [3337 0 R /XYZ 90 706.338 null]
>> endobj
-2668 0 obj <<
-/D [3077 0 R /XYZ 255.179 643.667 null]
+2933 0 obj <<
+/D [3337 0 R /XYZ 252.409 655.622 null]
>> endobj
-3083 0 obj <<
-/D [3077 0 R /XYZ 90 626.94 null]
+3344 0 obj <<
+/D [3337 0 R /XYZ 90 638.895 null]
>> endobj
-2669 0 obj <<
-/D [3077 0 R /XYZ 255.179 564.268 null]
+2934 0 obj <<
+/D [3337 0 R /XYZ 255.179 576.223 null]
>> endobj
-3085 0 obj <<
-/D [3077 0 R /XYZ 90 547.541 null]
+3346 0 obj <<
+/D [3337 0 R /XYZ 90 559.496 null]
>> endobj
-2670 0 obj <<
-/D [3077 0 R /XYZ 252.409 496.825 null]
+2935 0 obj <<
+/D [3337 0 R /XYZ 255.179 496.825 null]
>> endobj
-3088 0 obj <<
-/D [3077 0 R /XYZ 90 480.098 null]
+3348 0 obj <<
+/D [3337 0 R /XYZ 90 480.098 null]
>> endobj
-2671 0 obj <<
-/D [3077 0 R /XYZ 255.179 417.426 null]
+2936 0 obj <<
+/D [3337 0 R /XYZ 252.409 429.381 null]
>> endobj
-3090 0 obj <<
-/D [3077 0 R /XYZ 90 400.699 null]
+3351 0 obj <<
+/D [3337 0 R /XYZ 90 412.654 null]
>> endobj
-2672 0 obj <<
-/D [3077 0 R /XYZ 255.179 338.028 null]
+2937 0 obj <<
+/D [3337 0 R /XYZ 255.179 349.983 null]
>> endobj
-3092 0 obj <<
-/D [3077 0 R /XYZ 90 321.301 null]
+3353 0 obj <<
+/D [3337 0 R /XYZ 90 333.256 null]
>> endobj
-2673 0 obj <<
-/D [3077 0 R /XYZ 252.409 270.584 null]
+2938 0 obj <<
+/D [3337 0 R /XYZ 255.179 270.584 null]
>> endobj
-3095 0 obj <<
-/D [3077 0 R /XYZ 90 253.857 null]
+3355 0 obj <<
+/D [3337 0 R /XYZ 90 253.857 null]
>> endobj
-2704 0 obj <<
-/D [3077 0 R /XYZ 255.179 191.186 null]
+2939 0 obj <<
+/D [3337 0 R /XYZ 252.409 203.141 null]
>> endobj
-3097 0 obj <<
-/D [3077 0 R /XYZ 90 174.459 null]
+3358 0 obj <<
+/D [3337 0 R /XYZ 90 186.414 null]
>> endobj
-2705 0 obj <<
-/D [3077 0 R /XYZ 255.179 111.787 null]
+2940 0 obj <<
+/D [3337 0 R /XYZ 255.179 123.742 null]
>> endobj
-3076 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
+3336 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F48 2408 0 R /F40 783 0 R /F8 1129 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3101 0 obj <<
-/Length 1900
+3363 0 obj <<
+/Length 1923
/Filter /FlateDecode
>>
stream
-xÚÝZKÛ6¾ûWèè=åûÑ6i6h ézHÀñj»¶k;íæßw(R2)êb¢ðz9CÎÌÇùDÃJ(d(\|§/'Ä¿ÁëYðþÙÍä+½¬¸¹«ºK%ÅÍí»©DòbF0ÆÓíî+úr1£O¯V÷¥»º.ïÊÝÑÓr½G+TæâÃÍ«ÉF«·I0iuþ1y÷·`Û« FÌèâ/¸ÆS<L8eþú~2üÚá3x lx^!,E=/ħ~r«õÁMè¡ÜíKý¼?ì¾-ýýöLw_·»;½®?NE+°Åþcæd¸>Ê(Äõ°N 4$©lÆÄ3¢À\ØxÏ«·ÞÌjJCP¤Ç!p5Le=ÈïÝÕ·km7ÉÔ¦PXÀl[hûb÷ÙK\K^KÏñjÙCÚCúÉûE4V±òk~#
-AªÝx·Ùó]Àà3·~o\h/º]QïØ°D×¾óâ:áY¬åÙØjÓMtl¾ËÃj³F.(1H
À¼,;K%ÒJR+¤òâÝÅl
éýÁÔDWÛæÖ02¢íG/Ó¯iDT¾«Ûr¿Ü¶v©ÜÍk_<B]¾ýu2ãnì£ 5$°$<Òý1 Þ^¿úÎ>^^¿7yÛ j;uÜÌ02w1sÙB¼M+×ïÝ£çݡܯk7P &F JH0Ǥ`Wkzü f%åô{g "¼74¢Mh.7Ýíj½ ³¬ÉZ-¸½ØÞ/Ö¥{ga%PÀxÎ4Û5iZÁL£½Ó?7c3Í©=lÅ0ÁÕÓ?/. \,N!®l¿»ÕrqïÂ#\öBkHlÐc¢`Ò;í=¦4é7¢z'áû@5âD£xH¼H<8Éȸwýª9$6êS3%Â
À*/èc%súû0ØNc±Ú$ÜÕ0B!ª[Ñ\I·>rÁdð!"g^ WOΦ%íÅCðê<xZá¡5Ñâ¡]s7G<´ULÁ»ñ©éÌ%-ÇPõxØqá5XPW?aI" XUÒÇ©A
ÂÄ@<$µL]ÐÇ! ÈI¯j$¡ê'hÉÞr<S±
D©À.¦|¦"!Ç¢1´ËUÂÌUtÐWÑ¡¸ò²³F¸ëÚh¸¢9Â÷Úv$y>eP©e'ñùb½ß¬gW÷ý¡,oû A3àD5>ί^T9Y at 0YÂa2--¸ýÈ äXDijPËç(9Ò«ÚsPõ8LÂA¥|¼ ÈWM·nr²ÊBTÅS÷=$Åry.í,&)`bER u$.jI6¹)Dp>Ýl·lº)Ó
Ô\ÉQ±3ÙxR¢
ªN¹gd<Q!AqÆG»mT§ÿ1Saézl}Á4äýÅ#Ï¢I-3¨DFäê^Õ¾¾U§¾Péú¢KU²îö)²iHV0è
Ça CÞ °sN²;£!!Yó¸;%'ô<¸Z0±"+кØU®É
-<«â
-Ú$.Rp&qÑã*ªF(°&ò½EAJ1¶>a"¥F3@<(^f<cÈ"JêQÕçùô¡Û²]x²åâøAÇ%«7³_¶d?ý`
¨
-
-ã
«8áÙQ:q¬
ØÇWXD;Åôê3 UúN¢,°ºOûÕrà<
6õíå§(¤0¨ c£¹J ÅZf<WÈq^Õ«ªÏÀULRL à2_XøNÉOÝ=ðdÜÄ<îÝ~j2ç)éÑ%Ã#SíÊ*·+³¶ÂDrW¶VlZÇVà£',pWh§*ᦲÍÊgÍîÐÁd:RQ¥ÅƵé#àI<þ¶ù??R±_Ò
ÍTñ,Ô2ãJdD®®èUíëPõYê
-ðq¢®Hðwù$KIà '&`)ö®Í±98¶é¥(ÃÕ99¶FXТX{ÎSRL¢E`hM´`hÛ*hì*{bÙ²m ¡*&îo -ÿê£õ¿(¼GðT&bHqú?¦ªÿzIèà8æ!¿¹¿DyíÖÌåºÜÁº{V'íúâÊ{ùÉÝ(×ý#f?
-éî(&¾$¾³²5üö|þÚæù3wËïüé»kÞ<~ÿ\®ÛkcÿÑÕ]¿#&Í
+xÚåZMsÛ6½ëWè(à@zrÜ$LgÚiÚ4Qe:ÇIníüú.¥ Åȱ.BKì»û°$Rø±¡¥ÃLeÄ
+5}Ðágè}=`øïþÿ¿¸<{%à)bµ^\kFgÃË#MôxÂ(¥£Õú\'\ÑÑ«ùmî[gùU¾33Ê3è4IÃÆ/Þ^^ì´¢MJh§óëàÃG:¼ÛÞ(Öÿ
6%ÌÚáäÛ·óÁo»1|¿þÔ´ûçÅ¡Zó"/¶~Bßòéßûö_TÑwgoÏùûOc6:9{}=ÅÜ@çeDsYÁÏ^q^éä ¢5;!7ZñüDòVsy϶·nçc®Fÿå®Ï6«ë|=Mo½Èl¹\_ÎA0ßxE¦Òô©¨@aÁü1Y%!ôO0s¡Éys<eÕp¬95Cà(±]zO§k°n>]4T ÝÊÞöÝÃröe£¤qÐêk\¸n
ó
¿n¯q¡W·ÓEîûWþ:õcñ±
Y¡,8«:~1ß^OoM¿Í¿Ü¹üë]Ñv4õé1BÊ-i0%Ááåúüùò¤©¹Èîµ"Àð/¤× S(}¶Þúó<¯'*£ü
u£iæSÍý±þgAÒÒ@¼H¼Ð¬úÞ¼H]FÔHfb#jù^Êt«Xj#ÕW˵wzä2ßÌÖó[*ßábÀ]øpwoH"$~"8àq
Õqe:_oòmíún÷+}³ZÁ¬á2"³
+B¨Àè ÂIðßo±ÃÀåº;CþDe2
+ 4³dd¶dÎxßøÖݪ\غ?%ó'×J¾/¨Pz7=[çk)7~°ïDÊëÁ2Ý*%ëHeèÅ*°M@¤ì0ëd¾~èB®ÛAáɳ' k %y´uõ¹Ö*ñv0@òm;(¢!Ü##`àeºU·-ØHõ!`DéÇöHU<÷|Uïùù§ ö
+jæ%Ä"ãÍÄdæRÕî¾}w¶°±1½ww.÷§{,Z¶f¹'.m¥¶fg¢ÛÝÕ¯64pkvÍÂpMeʤód[òKÌdÎ/Él#¿Ðü¥¿Ö«:×WUuE&
+F0¬)º
+=éC·¯§zÕy¦sáp#ÒȾâBÔö@¼<JH}DdD[%Ñ©+Põq* ª$¾¡Tûz¡´à»kÄ2ô
KÝÍP(äÇ\P(TÀPŨåq0´+F@éÉ»úq^@¸uN# eC,rURøLE° í È/:SeúÖRZëM@ñVØ(eúÈ6ØèT°ª~2ØÊYÙÃê *¸TOD@ ¢"
+ 43TJL at 4-+
+YB÷âMÏÖì" à{ªbå
âeºUZN¨ÕÊ4iz@úQçáv¾¸,Ûù?_oV.YÇ:§£¼ó¸:£þñî`°°í`!c¢o!$ \{¢E Þ¥LÑÆP:U#C U?
C*Cé®0ð¡f⨶S
×
+ÇÝÔ´)~àâ^bÒ»4êy
+/y
+]zì ÞyªÂSyÈ'd"ºq0ÝD¹ÿµå"%FÛGç¢ä 6ã)
+D£¦<*!z
+¢£Q:<ªBLåâÁR
!D©£]Ã"r÷>,ëÍiñv¸Aþ&2¢8éTÅI¨ú8ÅN'ßýÖê8îÑ}aôÂm7§QDv\NÃv'E
+ÞÍi(Çb5e1^
+ÄKQâ¥ó²`)ZÀRºÃ¥,'IPÅôrÆ0ÂvîT3Jbî[ÍpÀDÑû¸µnéO|BÚ ¥K/"K ÷8%YXòéa¯],aÜþ Ö%X!¸xòf6¡6f)§=®PL«ý/óPz'hO<dí816VÞ =^¦[¥wHãa=åKZ÷l´ÖªK¶¾£}Ì DFw Û~¬èÍyñV(eúsÈ6ÎÓ©9O¨úoeL(¾óÈ2mÓ'ýÝ&æ<pßñV$ûé¿ÐDT©K<4層©%
KÚ¶
ÜZL at xr÷ îÚp<§$ýNí,eÁ"Ê]·êL«Ã?Ö*>38Ë÷)à)M,þk,Ôî{/ò5DÛ%¦7¦ùÅØòÑ®ö¯%àKaö9åÏÝ\îSûâsS ¿ÿâªø(×7ÿÆWð?/ï>çúê¸ÏÉËó£<J
endstream
endobj
-3100 0 obj <<
+3362 0 obj <<
/Type /Page
-/Contents 3101 0 R
-/Resources 3099 0 R
+/Contents 3363 0 R
+/Resources 3361 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3027 0 R
-/Annots [ 3104 0 R 3105 0 R 3107 0 R 3109 0 R 3111 0 R 3112 0 R 3114 0 R 3116 0 R 3118 0 R 3119 0 R 3121 0 R ]
+/Parent 3360 0 R
+/Annots [ 3366 0 R 3368 0 R 3369 0 R 3371 0 R 3373 0 R 3375 0 R 3376 0 R 3378 0 R 3380 0 R 3382 0 R 3383 0 R ]
>> endobj
-3104 0 obj <<
+3366 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 672.708 139.414 683.612]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+>> endobj
+3368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.693 702.288 192.803 713.301]
+/Rect [158.721 622.889 187.832 633.903]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3105 0 obj <<
+3369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 684.664 136.644 695.567]
+/Rect [105.88 605.265 136.644 616.169]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3107 0 obj <<
+3371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 605.265 139.414 616.169]
+/Rect [105.88 525.866 139.414 536.77]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3109 0 obj <<
+3373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 525.866 139.414 536.77]
+/Rect [105.88 446.468 139.414 457.372]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3111 0 obj <<
+3375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.962 476.047 185.072 487.061]
+/Rect [161.491 396.649 190.602 407.662]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3112 0 obj <<
+3376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 458.423 136.644 469.327]
+/Rect [105.88 379.024 136.644 389.928]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3114 0 obj <<
+3378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 379.024 139.414 389.928]
+/Rect [105.88 299.626 139.414 310.53]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3116 0 obj <<
+3380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 299.626 139.414 310.53]
+/Rect [105.88 220.227 139.414 231.131]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3118 0 obj <<
+3382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.491 249.807 190.602 260.82]
+/Rect [160.375 170.408 189.486 181.422]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3119 0 obj <<
+3383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 232.182 136.644 243.086]
+/Rect [105.88 152.784 136.644 163.688]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3121 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 152.784 139.414 163.688]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
->> endobj
-3102 0 obj <<
-/D [3100 0 R /XYZ 90 757.935 null]
+3364 0 obj <<
+/D [3362 0 R /XYZ 90 757.935 null]
>> endobj
-3103 0 obj <<
-/D [3100 0 R /XYZ 90 733.028 null]
+3365 0 obj <<
+/D [3362 0 R /XYZ 90 733.028 null]
>> endobj
-2706 0 obj <<
-/D [3100 0 R /XYZ 252.409 687.817 null]
+2941 0 obj <<
+/D [3362 0 R /XYZ 255.179 675.861 null]
>> endobj
-3106 0 obj <<
-/D [3100 0 R /XYZ 90 671.089 null]
+3367 0 obj <<
+/D [3362 0 R /XYZ 90 659.134 null]
>> endobj
-2707 0 obj <<
-/D [3100 0 R /XYZ 255.179 608.418 null]
+2942 0 obj <<
+/D [3362 0 R /XYZ 252.409 608.418 null]
>> endobj
-3108 0 obj <<
-/D [3100 0 R /XYZ 90 591.691 null]
+3370 0 obj <<
+/D [3362 0 R /XYZ 90 591.691 null]
>> endobj
-2708 0 obj <<
-/D [3100 0 R /XYZ 255.179 529.019 null]
+2943 0 obj <<
+/D [3362 0 R /XYZ 255.179 529.019 null]
>> endobj
-3110 0 obj <<
-/D [3100 0 R /XYZ 90 512.292 null]
+3372 0 obj <<
+/D [3362 0 R /XYZ 90 512.292 null]
>> endobj
-2709 0 obj <<
-/D [3100 0 R /XYZ 252.409 461.576 null]
+2944 0 obj <<
+/D [3362 0 R /XYZ 255.179 449.621 null]
>> endobj
-3113 0 obj <<
-/D [3100 0 R /XYZ 90 444.849 null]
+3374 0 obj <<
+/D [3362 0 R /XYZ 90 432.894 null]
>> endobj
-2710 0 obj <<
-/D [3100 0 R /XYZ 255.179 382.177 null]
+2945 0 obj <<
+/D [3362 0 R /XYZ 252.409 382.177 null]
>> endobj
-3115 0 obj <<
-/D [3100 0 R /XYZ 90 365.45 null]
+3377 0 obj <<
+/D [3362 0 R /XYZ 90 365.45 null]
>> endobj
-2711 0 obj <<
-/D [3100 0 R /XYZ 255.179 302.779 null]
+2946 0 obj <<
+/D [3362 0 R /XYZ 255.179 302.779 null]
>> endobj
-3117 0 obj <<
-/D [3100 0 R /XYZ 90 286.052 null]
+3379 0 obj <<
+/D [3362 0 R /XYZ 90 286.052 null]
>> endobj
-2712 0 obj <<
-/D [3100 0 R /XYZ 252.409 235.336 null]
+2947 0 obj <<
+/D [3362 0 R /XYZ 255.179 223.38 null]
>> endobj
-3120 0 obj <<
-/D [3100 0 R /XYZ 90 218.608 null]
+3381 0 obj <<
+/D [3362 0 R /XYZ 90 206.653 null]
>> endobj
-2713 0 obj <<
-/D [3100 0 R /XYZ 255.179 155.937 null]
+2979 0 obj <<
+/D [3362 0 R /XYZ 252.409 155.937 null]
>> endobj
-3122 0 obj <<
-/D [3100 0 R /XYZ 90 139.21 null]
+3384 0 obj <<
+/D [3362 0 R /XYZ 90 139.21 null]
>> endobj
-3099 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F41 696 0 R /F8 1025 0 R /F11 978 0 R >>
+3361 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F8 1129 0 R /F11 1069 0 R /F40 783 0 R /F14 1084 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3125 0 obj <<
-/Length 1827
+3387 0 obj <<
+/Length 1854
/Filter /FlateDecode
>>
stream
-xÚÝZÝÓ6Ï_Çä!ª¾?èÓA
r7SféÂÜÅiÊñßw×ɶspyèÜÜH¶×Úv÷§ýYac
-lìèØ(CPãÅÍ?ÂÝ'#Îàñ,zþðbôËco§Åøâªz]3¢8_\¾h¢§3F)¬7ɧé+:y¼¼.|ïuqUl¦ÌNÕn j@ÒÒéûg£ß/öZMJhÔùÏèí{:¾Û(οBæÜøf$¹ýëÑùèÏýþ¾û]ÓRL´çÅy:/.Õª×yQ4dTkÌ^¬R6ÄëHa-=Ä[JC¢fXÇ-¿}G
Ö2BX"Mh̵éW-)qÔ%ª¯ÊwÛÜ7Åv±Y®wËråoW¾Ý}
-þ={5e§LÃd¦üð3ÁÁW²"ÌÉÌrµóÜ×Û"ôqÞÛÝæË"\¯aüÍçõæÆ«`2bD(5þRáe¤=È"
°°m;#ëý~Áa
%R:ìÀs¿:ÁÌjx%9èhï·ÊzßúÞu½²MjX'ÆÚÂ¥>UAz·]Û2L>,b¢ÜQbK7£)Èô«tðòDeìÆ(²Z.hð_¿åõõ×byYÂ!x5zbÚÚ/^>ïp+&:o¸55YñYFù¹X`ïÎ9¹ÿËc Ì xj]ü&F´ ÁËô«Ü`Â%ªï x ýØT¼nùö ¯^?{ÃÏÿ$8{ýä|¤4ñNx©Xk[Ù)¹¿oýõ£ùfWló%'h8Ð( ¯É qû+LIëÉ·Ö@L¡eo\jâ`}¼Ä¢,7ËÕÌò&.W¾V[09Y_ÏW
¿ÀvÞ
rVµså³9føÁÓDv
)¾
Ù-§\Mþ25)|ú )V¿8å£e»þTlùµxi«l1
»Kí%{G9ït3½½ Qx*Ò-¤BÑC 3B"ñ,Ô2B =U¹ª¢Wu¨*bÕ§©*DWUÁo9ço²(rØãᥡ(¹0s׿J"\¸ì\ÐïP¤ºöH²:0%ÑÂ<Ji68³naµ+óLÅQÛX¢
¸ä>lб[
<ëÄBíü
³ :Î` è-EPe~B)bs¥sZH-LN"ñ,Ô2ÃÉIbDFzUUß$ÅlÂÈ|¹Ë ¶90¹n¢Ú&¬lã±VÝ(K4ãc)
¡ô(7 Ò³H¼íÙÆ=ÜÄ*x¢»K^¤_¡µ°%ú¾Ô@ñÇüæ¦ØL
Ìλòêª#¶F¶³§÷ÀO~:´¶°} (ÿÂA<
-Af8=IÈÑ^ÕĪï$
ê@.zrX/,ÂKíDíÀ§z×=ôàÌlSs®kSF#qSƶZoìM»èl;7eÀº=íéÈ5|/k\ÿx²qÉ:J5Ò·ÝD`EÉÿQ9Za¬í`¢gÁ¤NT#rF¯êPaĪOSaè®
-£¨äðä°áwn<í/"*xÕ$*x/\¼ì%*c§]KwSAó¨$áÖæMlYh"""¶UÐT~ð](l;q&(%ʤÐrE¸;3q
-dCn`>VÅH<µÌpfÃ^Õ7bÕ§ùÀa¸±(×w;6¡°Ù©{¢&PID0³T°ðî§&HÀ)1ÇÏâô,ï85Iìc&hªRå-jâeúU:N¨ÓÊ;,ÊÕr<_l¶kLÓ)£îtÒûý víAúÑËW?%8ì°V.8ÉÁT%Ï£DNU#rT¥Wu *±ê¤ØøþðR;a-1·OR¨MORhýÔdS$;Ýaä)Ô@ÄÖ¦@Q3§Pÿ
ÛÌyÒ,;j®ìÃìsD£ÉwìEì¿ð$g,8³2ШI-ÑúRÈ;ºàgTÁä)¿TwqÓZ0.i#ñ,¸Ô2éKbD®éUJXõ _â(JÕY"Q0ù½ìn¿Ñ©~]¤G\Y
-õ? ÚqROU±à»SSyQwcøü
ñ
³¨x$¯8e¡¦¸BÙzþztþgÿÐ_J^þðÍ·¿·ß>«æÚàoÚóóm¼
+xÚ½Z]oÛ6}÷¯ð£ý ßÝSÚ5Åëâ +Ð
ç(ÇvmgKþý.EJ&%QVÝÚÉÔï%ïåá9ÈÃ<TB!ÃÄpö0ÀïÐúf@üÕ.gÁõ×_.Ü
dÃëÛâvI dx}óq$gc<ZoîÑÝ8£.çÜ]å·ùfLô(_Î a?_¿¼¾®¼úÖç·ÁÇÏxx±½`ÄþçcN?_&¿ª>\;ö¶a Âã¢4eKQkçõ H+Unì
ÍWoq8,³À¼á´Þ¥õóøD·°ÀðOA08Ñqµ±6Ý®9FÈõíjãÒ6u|;ÛÌ×»ùjéV·î¸»óù½x?&£ß2.L¸î3F!W¼¬Ä!C¾`æËëdO·ôÉÛq¿¿z;¡¾@ÏWo&å,ÀØ2¢¤.VSá8)ÁØU³Qn+tuæ³ÝÖ5,§»ùÑ¿c"FvD̶ë»|3MÎd¶Zmnæ`o/L¡Èør&$ùå¿Âà¥SJ[úCÒVuG£Jâ-v+â«)¬°8.}BH
·xÕè¹5>ÉÆG½E8uÅÔÎ.`W=а^L¹k+*¦ÍR"#^E8{^ÌYQ,vD¡*¤ÁUÅM:(¥üÛcy:u4Ý×sÃñÞüQåì¿z}ÑEîñ¤qÙ-7¨5X<È
K0_ÆüÎHÎ U_ Ì8SÚxtg¢ R8ÓéÚãLèúd8#á¸3ÓÍ6ßík`»Û<Îüï5ô¿¹_oüúàá"ÔTyÇÌO°4T(ò~ßVÄrU«B©¥:* fÙâ7
¢û;{\3[O(lÚL¡0°Þ!ôUå³À¼ÚZ~ð~#ç*EØy½¼M·KéÖÇ0Aa52À¼Z¥ª*6 y8¨(ZÃÅÕÏJ%RFE{\8P§'8æIp(mJpÈwippsÑ gÓí0¹>Z»¾d Î1tr¸z3M`,>ïÖ¦vëNìÛPàÒÞÔâÉóĦÍlÚRÖMB.6mÕÍ646k¶DFÕÜ.7¸5±ÜÂBüàrÚ´±Ü\w÷5èX 5,â!+ݬPÛÕtVRvWQ
¸ÊzS
nàH{KÀ<&¥MI¢®=Õ]jÐ6ªñf¿ñ¤zÀ üjèh*WÐ36uò¼zsê1
ÑÙã"DYà"}Ýè
+áÔÕnÇEf.+80ÒD¨Ó@5,OIM ,$ïÍL8q*{cÉÞ<%Þ¦¿lHbIëK×gy<ÂYKòãd P¿ê'ÈÙ- ÁET>Ì&zi¤$=^¶p$A0 ðA1ì³À¼E¶Ä]vÈC`]¨Øy½¼M·KÃRèÈåQºå÷4u6Ýw´ã2÷¼>
^!I¨Ü6º·^ ̨PÚô×+Q)½ÒéÚëÐõiôJD/x$´èÀ/ôÂßÔ¤VR7+0&
+½½Ã6uH ÍG²(D«Ò¶fÆx±5ÛP ·'~k¶×l2lSÛÖLí³ÒöfoM®4-ÈÁF)°ªPªX·ÙÛ¥
+à
+;µTßÃ÷ÔIô* P®=$0OIiÓ_ªDA¤èE§kO/B×ç¡¢^4¥JKö}TI` µp/U ª¯^DT¹ðÓW.D|û¢ÈY«WÀñPtâ!ä u®G8ûÈjï]*IîüDRNÝ{zïBtL²½ZÑ5rP÷îõD YùÚXâFto'¤´é¯S¢ R@ÒéÚIèú<Ï<dH¶Vc¤%©,V²<R°ÆHLS«@Z
ÌÈÑZ²A8{P«xë,0o¦·Öe×+0Tä¼ñÅÙt»V àZèò(2.·«ev¹>lwy~Ó>*±rrùî(eÁÁ$õ
+Pv*X_A(CÓÞè°7O£·é¯W¢ Rz¥Óµ×+¡ëãõJíaÈ&¸ïNû§ø
+Ij@~d_)pÿ±÷nGô&_æØî|
ã¸:zôcø³,_îļÀôÃîÅÄ/ó[KJÊúûÕäÆþV¤u§ÿ<»ão«§ç¯ù²>;ök£æôüÄ$
endstream
endobj
-3124 0 obj <<
+3386 0 obj <<
/Type /Page
-/Contents 3125 0 R
-/Resources 3123 0 R
+/Contents 3387 0 R
+/Resources 3385 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3027 0 R
-/Annots [ 3127 0 R 3129 0 R 3130 0 R 3132 0 R 3134 0 R 3136 0 R 3137 0 R 3139 0 R 3141 0 R 3143 0 R 3144 0 R 3146 0 R ]
+/Parent 3360 0 R
+/Annots [ 3389 0 R 3391 0 R 3393 0 R 3394 0 R 3396 0 R 3398 0 R 3400 0 R 3401 0 R 3403 0 R 3405 0 R 3407 0 R 3408 0 R ]
>> endobj
-3127 0 obj <<
+3389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [105.88 719.912 139.414 730.816]
/Subtype /Link
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+>> endobj
+3391 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 640.514 139.414 651.418]
+/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3129 0 obj <<
+3393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.597 670.093 191.707 681.107]
+/Rect [160.375 590.695 189.486 602.082]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3130 0 obj <<
+3394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 652.469 136.644 663.373]
+/Rect [105.88 573.07 136.644 583.974]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3132 0 obj <<
+3396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 573.07 139.414 583.974]
+/Rect [105.88 493.672 139.414 504.576]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3134 0 obj <<
+3398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 493.672 139.414 504.576]
+/Rect [105.88 414.273 139.414 425.177]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3136 0 obj <<
+3400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.616 443.853 186.726 454.866]
+/Rect [163.693 364.454 192.803 375.468]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3137 0 obj <<
+3401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 426.228 136.644 437.132]
+/Rect [105.88 346.83 136.644 357.734]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3139 0 obj <<
+3403 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 346.83 139.414 357.734]
+/Rect [105.88 267.431 139.414 278.335]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3141 0 obj <<
+3405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 267.431 139.414 278.335]
+/Rect [105.88 188.033 139.414 198.937]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3143 0 obj <<
+3407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.491 217.612 190.602 228.626]
+/Rect [155.962 138.214 185.072 149.227]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3144 0 obj <<
+3408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 199.988 136.644 210.892]
+/Rect [105.88 120.589 136.644 131.493]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3146 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 120.589 139.414 131.493]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
->> endobj
-3126 0 obj <<
-/D [3124 0 R /XYZ 90 757.935 null]
+3388 0 obj <<
+/D [3386 0 R /XYZ 90 757.935 null]
>> endobj
-2714 0 obj <<
-/D [3124 0 R /XYZ 255.179 723.065 null]
+2980 0 obj <<
+/D [3386 0 R /XYZ 255.179 723.065 null]
>> endobj
-3128 0 obj <<
-/D [3124 0 R /XYZ 90 706.338 null]
+3390 0 obj <<
+/D [3386 0 R /XYZ 90 706.338 null]
>> endobj
-2715 0 obj <<
-/D [3124 0 R /XYZ 252.409 655.622 null]
+2981 0 obj <<
+/D [3386 0 R /XYZ 255.179 643.667 null]
>> endobj
-3131 0 obj <<
-/D [3124 0 R /XYZ 90 638.895 null]
+3392 0 obj <<
+/D [3386 0 R /XYZ 90 626.94 null]
>> endobj
-2716 0 obj <<
-/D [3124 0 R /XYZ 255.179 576.223 null]
+2982 0 obj <<
+/D [3386 0 R /XYZ 252.409 576.223 null]
>> endobj
-3133 0 obj <<
-/D [3124 0 R /XYZ 90 559.496 null]
+3395 0 obj <<
+/D [3386 0 R /XYZ 90 559.496 null]
>> endobj
-2717 0 obj <<
-/D [3124 0 R /XYZ 255.179 496.825 null]
+2983 0 obj <<
+/D [3386 0 R /XYZ 255.179 496.825 null]
>> endobj
-3135 0 obj <<
-/D [3124 0 R /XYZ 90 480.098 null]
+3397 0 obj <<
+/D [3386 0 R /XYZ 90 480.098 null]
>> endobj
-2718 0 obj <<
-/D [3124 0 R /XYZ 252.409 429.381 null]
+2984 0 obj <<
+/D [3386 0 R /XYZ 255.179 417.426 null]
>> endobj
-3138 0 obj <<
-/D [3124 0 R /XYZ 90 412.654 null]
+3399 0 obj <<
+/D [3386 0 R /XYZ 90 400.699 null]
>> endobj
-2719 0 obj <<
-/D [3124 0 R /XYZ 255.179 349.983 null]
+2985 0 obj <<
+/D [3386 0 R /XYZ 252.409 349.983 null]
>> endobj
-3140 0 obj <<
-/D [3124 0 R /XYZ 90 333.256 null]
+3402 0 obj <<
+/D [3386 0 R /XYZ 90 333.256 null]
>> endobj
-2753 0 obj <<
-/D [3124 0 R /XYZ 255.179 270.584 null]
+2986 0 obj <<
+/D [3386 0 R /XYZ 255.179 270.584 null]
>> endobj
-3142 0 obj <<
-/D [3124 0 R /XYZ 90 253.857 null]
+3404 0 obj <<
+/D [3386 0 R /XYZ 90 253.857 null]
>> endobj
-2754 0 obj <<
-/D [3124 0 R /XYZ 252.409 203.141 null]
+2987 0 obj <<
+/D [3386 0 R /XYZ 255.179 191.186 null]
>> endobj
-3145 0 obj <<
-/D [3124 0 R /XYZ 90 186.414 null]
+3406 0 obj <<
+/D [3386 0 R /XYZ 90 174.459 null]
>> endobj
-2755 0 obj <<
-/D [3124 0 R /XYZ 255.179 123.742 null]
+2988 0 obj <<
+/D [3386 0 R /XYZ 252.409 123.742 null]
>> endobj
-3123 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R /F41 696 0 R /F8 1025 0 R /F11 978 0 R >>
+3385 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F8 1129 0 R /F11 1069 0 R /F40 783 0 R /F14 1084 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3149 0 obj <<
-/Length 1814
+3411 0 obj <<
+/Length 1920
/Filter /FlateDecode
>>
stream
-xÚíZßoÛ6~÷_áGûÁ¿Ù=µiS¬Ø. °]1¸¶Ò8Hl×v·ô¿ßQ¤,J¢d%müP~DyGòî»ûDÃâµÔÄr9Ý
èð¶¾@x;Á×èýËÁ/§{«øðò*ï®HÃËùû"j<Jéh½¹!×ã ttº¸ÍüÝyvmÆ`FÙrMj40þpùfðêr¯5Ø$¹r:?Þ Ã9Úöf@ ·føÞSÖïñp;¸ü¹Ã·slOMK?</Æ U²áDÚ0¹Årç'4[·ìÞßÿM%}{þæ½ûg£çç¯/°%ê&|°Ð _ürÊX©¢
Ca'äFËûOหl¶Ûú§åt·39úwrù¶íú:Û,fÓ[÷(F34aµÚÌ(m½.Sª©àÔK]^¢%àÄèR«_qòJá-cñ]ÍÙ)Âpë¼Änå>nкÅtÙPRÂêmß=N7·O¾&û¾ÆÍ¢uË\,ýuwÖz};]f~WW¾iêÇ]@eÅ~Ôåb;ÃDPJÊL ÞÁÖÙf»Æ^º}¥£¬ô*?¶ÆhQ|rö6¡Ýù6ë´$Ú l±Zo¤ÖDüÖÛxeõHªpôPiL5÷bó)HGQWHO"ñ<òb«êCzën0bö!Q7"ÀT¨|!ÓZPbqIbÕW«ß©¿Ì³íl³X»ò
¹àÕ{Þ<ÎøinÉDúá'!`XmK¶Ív¥lw/³ð¼Æñ77ëÍ] ÏÀ`v¿íßÂ7V³ý¶ß¤·¼Ì¸Ê`LK3P&¢ eh=ÊoýÝu±²õ
ÅÂ5S
-vÈ«ô$onmmÈ0ù°åÆä_Q^÷¦ ÓÒâvÆx#ÇjìD SA\4ûü%x×ËçÑiJhEøÉÙ«àQ´¡CKAJzë ꣰/Lâí0d
-Èví0áWµbD&¼L·jÄà¶¢ú10ÄáÇö
-q϶âã»8X|ä"J5"ss)ËÎUµQI:q[Iw!qª¬-:]S*µÕ.k;ków
!k»[·î]*k3¬<(¯Æëb/ï¶=÷¢%ö4ÏÆ;P(ÙÌÐ^-ÖPy"ª b¢Q:ØêÃÜw:CàXÍõßÃ^Å¡éh<\àèõ¦o"%l_dÄ[¥ ÈQs¨ ©ÑVtªH¬ú8K `6e9d6ipabfò\¤5êãÒ®yLkÐâ@kpÒÌkqDfSÚWe6zf×=³Ù»¤
fýÄæ%®xÊEsbQ¸gÅ"° V¬7±Ä[q¥éOl*F´áJ§ê+±ê'ÃJѸ2±qüÄF%%\ðZ4Oõx^Ã6è!·=ô0¯ñÒH<ÁkªCvñÜ{*«Ê¼ÆËt«´P«**¿±YÌÛÝt¹ë$4©Ú£Ã˧ 4H}ËnÐãñÚ"ñVx(dúm¦Su 4±ê§!4C$°á!¦¨9æiBþÊV
>·´£1Y[&4ൻzB>Y;ærN4¯q-(«q¨
kh ;ØkÝ!.#h˸)E\F«Ë¬98eDëÞ\&o ÓËTh«9:U#V}C¦jGÒÌÒü<¥©>eäö)Ë ¨¾E
-cÜ¡OO8)¥[Ñ$ô'0±mXÒ¥7 at I¤÷8_ETIV=QF?Ù±6ªVÚØ¥ì[e,³è¼Iô8qÒH<y,ÙM_¨ÐUå úâdºUZÀ
-ßTT~+}Ymv׫;ìµÌúºhMÚ(¥ØÃÙ÷?ºebÕ
-}Ë
õõæ0x+@2ý9LÅ6Ó©:pXõet!Ræ9CW±jã0%Q9«pơà Ñ\çDë#MÎ34/¾6bC¡ñ6ß mî½½:×':\ßëâEkàEIùìI¹àÄ8%aD
-ö£±Ú´¤±D¼R|ü_·ò?¹¬à>!9Fü³vgÜëlmpÕæ!¤ChÿQܺuÏ>úí/`QþL*ÿÄ($xådÐøëäâwW2¼ðοúëËÕý×OÙ²¾6î¯eÍÅù~üK
+xÚÝZKo7¾ëWè(!9|¦''Ó Ú
+E^'2dI])óï;\rµÜ§Ö#
ÜÇ3$g>η#6¦øccKÇZjbAç·#:þO_Xxàë$zÿìbôä°±
+Æ×ywÅäl|qõa¢&R:Ùd7äË4áNNËÔ_¥×i6ef®æø¨FIÓ¯F¿]ìµ$(§óïÑt|
¶½QÖ¿á5%ÌÚñíHp×ËÑùèýþ9àó¶iIçÅP%yA[¬v~BÛKJáoýÝ%ôÝÙ«÷üü¯)½8Ç'Ì͵&LÅE>ܾ¾zrÊy©urçbn¼|\¥l}Îw[ÿ|íÒíb¶ò£ÈxAQÑ ^Eób´w¿à´|oÄ$%ÊXÓ`M(öÎ×ëìj±¡YÞÄÅÊ·»/©¿Ø,g«p¹¾öíÌ/>c0j¨ç³Õv½JN³Ûí.M¯|·rZ=
à,:¾nÛí9ôN ·Z«|±.f²Î·3Ͳw+½àÄS.'ÿLßn¾¤Ùb>[úÛx
Í ·í
+;wI9oÝ<fzgGüÄ(&x«×yÖ#Q
]õXiIb>ÆÜìs8¢N"ñ<âb[êCúÕ¿Á(ÙAÝ0Dà+FÔ½éW-(±ÔVT_¯3¿e3ß\¥Ûy¶ØxOpÿº6÷mwqòcþ%iº\"ýð p*i-¿« Ê9ß (²×m( pÊ'%p
+轨¡æÀø8v`ìÓëÀR{Èå}X÷:0îeAC37±
E_àÇÁÅØ²
+.:.ºÖû®rÀE÷,÷+l[qãf²*.<2p®+x!fáLMÄÄ5\ü bâd÷p]"f@="-:Q"ñND)d¢`B]Ò«: J¬ú§!J%E±uDÙ̲mº+]`»Ë¾Îw8~v³ÉnC ØÅ)á¢U
+ÁwL|öÍ÷Û~Óæ°¸åªæ:¸ÊPq`f¿ª _*Ó]È»¾n
ï§â±èWGCN¤H¼¹³µ!ÃÜÃVcH**«ÊëÎdúUZ¸ª**ã]«±Bb}hβ٧õr1ïE8+VüÝÉÙãÇ4eCsÉ-¡ÌFR¼Lé®üVh éW°ÁÀVT?Zá@ø± npÚø
+ÁIwz:5Ómx[e+xïOeTÓJXpÁNîpülÖ]g3à, [ÏfghÎY°õ/HÚw9mÁ¶íxæ·7ÍÉw&xÖ6~¯hm|ÅÍbíÛ7ñ9@¶äü6ÊîÁW%8f¶×FW(¾u®?,»î(>¯DâXRÈç+#º²^Õ!»U%»pÁÝÌ.ZØJg}+WiÁlÄUÜ]i^aÚN¤¨(ÔÇdÚPÉ#¢âLì&*y¢[VCg¢C׿NãV9÷Ì9k[0ê ¥
+-ÿìsO+õÐä4¦Á8ö@ÀÄ;£NG*FtF¯ê ±ê£|༷ëåÃèíG¦#¸*¥f6!
+EÔð Ïjà¨$¹A:Ä[øHuÈ>b)Ñ!åuo
+2ý*-äYK¬òA|äÍz¹ü.®Ò>D@ߢûCáÍÛ×J"ØN>Â9Qæ@9Ñz0Ä»!!Èç##ºøH¯êÀGbÕ?ThÁûðQDg;±ÄÓR=Zõú«'r@^û(¯"ÖÊöê ê ÕQVO TO ý+¡ÁU`Ísò1¦ü`áþm-§!:h JÚÿ
9Up®È2AJéN "Ã9HlAWFѧ7$Þãä¢-¸)O÷VÒ¸XÂÄIÄ>·ý²H@a2.
½
ìhßcmíµ´2¯ð@Aòµ¼Ì]·aùJµDËj¥ä`MÔtÒ¤|Æê¡9snÌ`ZwBH!3Tè^ÕEbÕÇù!ë02[ìºiI
+:h òUÐ?©H"P¦âÁÊ&nakäY4D1îv¸òRº¹¯ÕûJ$àÙ+nHr^mÆ^Qv/2R@Äï³ÛÛ4$'Ýúúº4#¦À´ÍIj=¶µäLBGyøß¤ò?x)éÿ
y)>þPA»3óEºJ3æPQ.BòbjùäkÇ·ÅÊß0ûò§@ý§,8æµ;?ÍùóùùkÅÏBW[ê/?}÷í¯ë»ïÓU}uܹËó/$ì
endstream
endobj
-3148 0 obj <<
+3410 0 obj <<
/Type /Page
-/Contents 3149 0 R
-/Resources 3147 0 R
+/Contents 3411 0 R
+/Resources 3409 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3171 0 R
-/Annots [ 3152 0 R 3154 0 R 3155 0 R 3157 0 R 3159 0 R 3161 0 R 3162 0 R 3164 0 R 3166 0 R 3168 0 R 3169 0 R ]
+/Parent 3360 0 R
+/Annots [ 3414 0 R 3416 0 R 3418 0 R 3419 0 R 3421 0 R 3423 0 R 3425 0 R 3426 0 R 3428 0 R 3430 0 R 3432 0 R ]
>> endobj
-3152 0 obj <<
+3414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [105.88 672.708 139.414 683.612]
/Subtype /Link
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+>> endobj
+3416 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 593.31 139.414 604.214]
+/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3154 0 obj <<
+3418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.375 622.889 189.486 633.903]
+/Rect [161.491 543.491 190.602 554.504]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3155 0 obj <<
+3419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 605.265 136.644 616.169]
+/Rect [105.88 525.866 136.644 536.77]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3157 0 obj <<
+3421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 525.866 139.414 536.77]
+/Rect [105.88 446.468 139.414 457.372]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3159 0 obj <<
+3423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 446.468 139.414 457.372]
+/Rect [105.88 367.069 139.414 377.973]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3161 0 obj <<
+3425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.491 396.649 190.602 407.662]
+/Rect [162.597 317.25 191.707 328.264]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3162 0 obj <<
+3426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 379.024 136.644 389.928]
+/Rect [105.88 299.626 136.644 310.53]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3164 0 obj <<
+3428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 299.626 139.414 310.53]
+/Rect [105.88 220.227 139.414 231.131]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3166 0 obj <<
+3430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 220.227 139.414 231.131]
+/Rect [105.88 140.829 139.414 151.733]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3168 0 obj <<
+3432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.933 170.408 190.044 181.422]
+/Rect [157.616 91.01 186.726 102.023]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3169 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 152.784 136.644 163.688]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
+3412 0 obj <<
+/D [3410 0 R /XYZ 90 757.935 null]
>> endobj
-3150 0 obj <<
-/D [3148 0 R /XYZ 90 757.935 null]
+3413 0 obj <<
+/D [3410 0 R /XYZ 90 733.028 null]
>> endobj
-3151 0 obj <<
-/D [3148 0 R /XYZ 90 733.028 null]
+2989 0 obj <<
+/D [3410 0 R /XYZ 255.179 675.861 null]
>> endobj
-2756 0 obj <<
-/D [3148 0 R /XYZ 255.179 675.861 null]
+3415 0 obj <<
+/D [3410 0 R /XYZ 90 659.134 null]
>> endobj
-3153 0 obj <<
-/D [3148 0 R /XYZ 90 659.134 null]
+2990 0 obj <<
+/D [3410 0 R /XYZ 255.179 596.463 null]
>> endobj
-2757 0 obj <<
-/D [3148 0 R /XYZ 252.409 608.418 null]
+3417 0 obj <<
+/D [3410 0 R /XYZ 90 579.736 null]
>> endobj
-3156 0 obj <<
-/D [3148 0 R /XYZ 90 591.691 null]
+2991 0 obj <<
+/D [3410 0 R /XYZ 252.409 529.019 null]
>> endobj
-2758 0 obj <<
-/D [3148 0 R /XYZ 255.179 529.019 null]
+3420 0 obj <<
+/D [3410 0 R /XYZ 90 512.292 null]
>> endobj
-3158 0 obj <<
-/D [3148 0 R /XYZ 90 512.292 null]
+2992 0 obj <<
+/D [3410 0 R /XYZ 255.179 449.621 null]
>> endobj
-2759 0 obj <<
-/D [3148 0 R /XYZ 255.179 449.621 null]
+3422 0 obj <<
+/D [3410 0 R /XYZ 90 432.894 null]
>> endobj
-3160 0 obj <<
-/D [3148 0 R /XYZ 90 432.894 null]
->> endobj
-2760 0 obj <<
-/D [3148 0 R /XYZ 252.409 382.177 null]
+2993 0 obj <<
+/D [3410 0 R /XYZ 255.179 370.222 null]
>> endobj
-3163 0 obj <<
-/D [3148 0 R /XYZ 90 365.45 null]
+3424 0 obj <<
+/D [3410 0 R /XYZ 90 353.495 null]
>> endobj
-2761 0 obj <<
-/D [3148 0 R /XYZ 255.179 302.779 null]
+2994 0 obj <<
+/D [3410 0 R /XYZ 252.409 302.779 null]
>> endobj
-3165 0 obj <<
-/D [3148 0 R /XYZ 90 286.052 null]
+3427 0 obj <<
+/D [3410 0 R /XYZ 90 286.052 null]
>> endobj
-2762 0 obj <<
-/D [3148 0 R /XYZ 255.179 223.38 null]
+2995 0 obj <<
+/D [3410 0 R /XYZ 255.179 223.38 null]
>> endobj
-3167 0 obj <<
-/D [3148 0 R /XYZ 90 206.653 null]
+3429 0 obj <<
+/D [3410 0 R /XYZ 90 206.653 null]
>> endobj
-2763 0 obj <<
-/D [3148 0 R /XYZ 252.409 155.937 null]
+3028 0 obj <<
+/D [3410 0 R /XYZ 255.179 143.982 null]
>> endobj
-3170 0 obj <<
-/D [3148 0 R /XYZ 90 139.21 null]
+3431 0 obj <<
+/D [3410 0 R /XYZ 90 127.255 null]
>> endobj
-3147 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
+3409 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F8 1129 0 R /F11 1069 0 R /F40 783 0 R /F14 1084 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3174 0 obj <<
-/Length 1817
+3435 0 obj <<
+/Length 1848
/Filter /FlateDecode
>>
stream
-xÚ½Z[oÛ6~÷¯ð£ý ÷K÷Ôdk±b[»8À
-tEá8Jã <ÛÝ¿C²IIw1@·#Còð;ßg1ü±Ác%2L#<þ
-wßÁã,x~v9úá
·l|y³{]$(_^H$§ÁOVë;t;ͨÀ7ËûÜ]ä7ùzJô$/paN?_¾ý|¹÷êcLZ>}ÆãkíÝ#fôø_8Ç3~qÊüùýh6úcß»Ïà~[·aÍ~Q÷2¥Øõkçõ H+µ7Û¹±Ö_½ÅEà°²ÎóÓzÖ3ã#Ýü
ÒiĨõµ²évÍ12ØD®oʵ¶¹;\çÅz¹Ú.ËÂÝ(oÜq{ëç÷õ)ülqdÂ51
-sÅ«\AIífYl]#²ÜÐGwnûýáâÝ~üò¾x;«Fú
$u±úvÃ~Q(å`lö£Q®`dË»|±Ý¸«b¾]N©ü3%b»{Õm¾^.æ÷öRZëë%æçHã' 3 Áä½?BÏ¥SJ[ÚC¨Cs¤Ù5pȪ涥ø|¾èó¢Ñ L ÃýñUCõè{jLòÁ
¶qY¸£K;÷óÂî
-FzÞÌ B82ûYÅr±Kc4Ød #\6ëímù éK nÁrL®a4,¡]*}»çïß·¸¶0Á:{,ÆÚ[ø¼U\Z#)OWÞ'³ù@< ÌxRÙx<
Ò'Q)<étíñ$týbx"B<1u<¹*M¾=¤Àf»þ¶ð×+h}·Z?øÕÀÃ<'èÏ`-(ÄÝOû][ÖÂËZêØLÀ¥³``¢dÁ z°ß¸³o«jdë*aH0«BïÉ*oæÍ©5é;ï1rn0R óz6ynð¹§1ȬÆp$¯ÖæYYy@>VöÙûßÿ4 X ³QQõê¡$T06ó$T6äÛ4¸ÁhÀ³év
A\XÀ]ÛMn¡p ¸ÅG:û(ð:Í-üKÍi6º
[PèKÈ.HG]6q&OU©fíuúºLªºLuúºLSuYâúúÛäúÒBô®/Ú³¾UõåÜ:&DZøu|nJñ$sK]5uðtÏñÐ$ÝQÃOÉöÂæ¼Â¨¼8ÒÁ:%0OIe3\§DA¤xE§kÏ+B×'á´ñÂCoÕ) ,Á4Ô)Ù¼qjÃíPªÀ;ÝR
#ºøÉÑPª@iHäòÃÈbHÄáèòF¹Dì!' "*Ho¸ÂâM&aHõw£dQ=p0ãTÆy;¼ÍpMÄ.×v®Oò¢uìX-Êã4 FÑ$Ò ÆY>Ì&ZI$¾C åÑjÌ$8½B×[gy$ì$Ú
×ÉÛt»â\%IVåýû9£Cp n¤ñç/ð#
Ì&´ÑeI`DÊf¸,HÉN×^®_FDTµÀÁsd ¯g»,ÑHiÚXÐÇHØkW-hS&0L¦ ÐÌ®«T%îÎN
hÄ6P[íq7æöĤ+ÆöÊN=¶cJÞ³`±YûÄbS*{ïb£=ZKÖ¢Qv½(ݱ¦QGà·GÉ]0Ñv-±Sá)3CÙU ÍbI`ÄÊf¸2H±N×]®OÃ.x»x29ÔúÄJÙAñêßA!z0íººw?g
>C6}/>gE67QTz
`U(2D¨ÓKJ at C=}R"ªj9CÑUJ`ÄÊf¸JHáH§k#¡ëÓüÂ!ê8²Ý,R)ÀVM°ôþ_"¡Ç)áÃl"CÑ£e0n·zU3ÎëæÄÆ
vi`ûJÇ®ÅÙt{ÔÝRG.¥Q*´Ûίy±]V¤NH¾]A6tî«ØßD°ªrârvþ
-F@39ujK'ó4Zxá
-&
-"¥`:]{º>^ÁÔ>¢á±Íeqüç9»$¤'1áwE PàÝ÷7Þ»íÑÛ¼È×Pý®}ü¾¿U'o,ïȯÜ
r¢_aöJHwE1ñKÿÆÚV#ôçùìWgî#ÿòÕ;þT>>Aæ×ÇÆ~>Ôÿ ºA
+xÚÝZßoÛ6~÷_áGûÁ¿Ù=¥YÛµÐ. °m1xÒ:Hl×vÖô¿ßQ¤lR¢d%mü0)éÈ»#ï>Þ'ÿ`héPKM,ÃÙí?ãÝWO'øx=~1øå%ÇQÄ*>¼¸*+ ÁðâòÃH5 ¥t´Z_/ã tôr~SøÞYqU¬Ç`FÅb·8Õ(iÄøÓÅÁÖ`äÊéü:øð/Ѷ7J¸5Ãoا¬Þã¡38ü¹Ãßçx?çÞô±Ô/Æ U²ôë¼(êFUÄh½+Õ¸ëÏAâ,RXIO"ñÒúN3®ã¦Ø~¤â?4à(aR#j¾V2ݪ¹!Àm¢új¹öÛ6õÍe±ç«í|¹ð7W¾Ý~ û{òî5q&¦12~î g¸Q¢
+"¬¢e¾ØUóí=Ûø¾súÝÙ÷ìüï1Î^WKM@ż¡aP©8v b©Ba'´[ X¾¬ÖËëb¶ÝøëÓéz[læÓ
ÅÄ@0äösxüã¸i2HÜ£¡¿âJ¾7¦I8övsAÓdI4¬-ëËùby#çßëí:«é"tÝ^¸vÚ\ ÊVþ>½½Å$äz49oWaÜÞ5A÷C5¶³øäõEfrCìOL@«^PéÊÒ·èå|Ìäèß1ÈQk.B*n5+ýVoV_õ|6½ñ!/Q}µK&Þ{ç>R®ÊSØe,»y ;uÓ A¼@ñ©ý2\Å!0Q¥t_0Ä[Á¤ `Ò&0©
0ñ2ݪæµêÇ æRO¤ÞãñDgðdÃî<9gï[ñDTxâõÅ!ôh&îªÍå½(rÝeWäbfá¡kgî¸t&¶c¢{о*îq-(z[ ¢3Ñ!¢kË )÷Á#¢ëºrm±ò ,)´d±,0øxë
5
\Àa%É1×Rá(Ó7"ñVܨdª"ÝÂÄ6ÜèTp#Výd¸Ô!¦³å
+Ë®}l¶ë»Y¸^áüëëÕú6D½ãâa·ÏKÊCèD1¯Ðl·í×¹ó·\ÕBPYÂOB"ÙD*
µU¨ñ(Ê«»Uµ°õýT aUDâÍM|k(7(*Såõ`
+2Ý*-#ÔªDe¼Q`5v@ø¹Å|v¾XoV.MÇ@¸ÓQÑ ];>}ûîç£Õ·º[ÖªDâ(QÉô§*mT¥Su *±ê§¡*Iia3£*'í¥EÔLXC´aåÔ$TÅ]ûcÕdÙ
+;ðãÌXÁr'³³ÒÌ®-ÜujúÃÙ]¹ýpm®/H³¯!}îAKöY"ùÁäc\äFf¨KéÙ2Ь´áI-Q/ KäíO] 8Vl¢÷6ö* ͹wî÷-A ¦zË^¼\LêÑVtª%H¬ú(%¢¹$C]Úðe_d©K_àuqWÈÅ{qä
+1¡ ]Á+b¨<&{qtÉDìÅÝÁ^°Fë«'~¥À¤³ÒÁ¤k}èÝ+·ÎeXW:1V$Yæ¬@bcT
+F¬Z$'zWü<8]ÕbÛª¹ez¿á·õæ6x+°T2ý¹MbD°tªÀ«>Ê;M`)Åm°Öf·Ñnc0'MT*òÜFb=/On r@@Dô0¹ñÒH<CnÒ)»È)#?QÞ 7^¦[¥+küQnS|½«J©ÿfÚÉmDá§o_<·tïúi<^ô
H¼&*þä&1¢Ütªä&Výô¿Ã(Áªø(òäETóuç2%7\§6*iù)FÆÅqÈ&TÜ Õ%¹Ak=¹ÁáÔvÝÙà³Ü©Í°ò ¼ÆlpLȽrØ.÷ÜÜÓh>;{¨6GmPmLm$üÏÍÁ,0½M$Þ,LfÑVtªH¬ú8Ï `6ûr ËlòàÂ$ÄÌ55#¹Hk$ÕÇ¥5|÷fIkÐâ@kpòÌkqDf³·/e6zfгÙ
ä
úß,¸:`à)KÍEᾸîÅQï{#ñv\ 2ýMbD+®t©®p%RýC¸RûHZ"e¶¢r[þ{Ç}#T~ÝÌC?nRÄbùvçÔ«bQ¬1¾/Á±e£»àÆÛª¾û²gú+F!+DÕ"ýuzþóþyJ°¨÷ݾûö·åý÷ÏÅ¢¾:î+¦æòü _å
endstream
endobj
-3173 0 obj <<
+3434 0 obj <<
/Type /Page
-/Contents 3174 0 R
-/Resources 3172 0 R
+/Contents 3435 0 R
+/Resources 3433 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3171 0 R
-/Annots [ 3176 0 R 3178 0 R 3180 0 R 3181 0 R 3183 0 R 3185 0 R 3187 0 R 3188 0 R 3190 0 R 3192 0 R 3194 0 R 3195 0 R ]
+/Parent 3360 0 R
+/Annots [ 3437 0 R 3439 0 R 3441 0 R 3443 0 R 3444 0 R 3446 0 R 3448 0 R 3450 0 R 3451 0 R 3453 0 R 3455 0 R ]
>> endobj
-3176 0 obj <<
+3437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 719.912 139.414 730.816]
+/Rect [105.88 719.912 136.644 730.816]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3178 0 obj <<
+3439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
/Rect [105.88 640.514 139.414 651.418]
/Subtype /Link
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+>> endobj
+3441 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 561.115 139.414 572.019]
+/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3180 0 obj <<
+3443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.607 590.695 191.717 601.708]
+/Rect [161.491 511.296 190.602 522.31]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3181 0 obj <<
+3444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 573.07 136.644 583.974]
+/Rect [105.88 493.672 136.644 504.576]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3183 0 obj <<
+3446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 493.672 139.414 504.576]
+/Rect [105.88 414.273 139.414 425.177]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3185 0 obj <<
+3448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 414.273 139.414 425.177]
+/Rect [105.88 334.875 139.414 345.778]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3187 0 obj <<
+3450 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.491 364.454 190.602 375.468]
+/Rect [160.375 285.056 189.486 296.069]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3188 0 obj <<
+3451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 346.83 136.644 357.734]
+/Rect [105.88 267.431 136.644 278.335]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3190 0 obj <<
+3453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 267.431 139.414 278.335]
+/Rect [105.88 188.033 139.414 198.937]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3192 0 obj <<
+3455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 188.033 139.414 198.937]
+/Rect [105.88 108.634 139.414 119.538]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3194 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.163 138.214 187.274 149.227]
-/Subtype /Link
-/A << /S /GoTo /D (structprjprm) >>
->> endobj
-3195 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 120.589 136.644 131.493]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
->> endobj
-3175 0 obj <<
-/D [3173 0 R /XYZ 90 757.935 null]
+3436 0 obj <<
+/D [3434 0 R /XYZ 90 757.935 null]
>> endobj
-2764 0 obj <<
-/D [3173 0 R /XYZ 255.179 723.065 null]
+3029 0 obj <<
+/D [3434 0 R /XYZ 252.409 723.065 null]
>> endobj
-3177 0 obj <<
-/D [3173 0 R /XYZ 90 706.338 null]
+3438 0 obj <<
+/D [3434 0 R /XYZ 90 706.338 null]
>> endobj
-2765 0 obj <<
-/D [3173 0 R /XYZ 255.179 643.667 null]
+3030 0 obj <<
+/D [3434 0 R /XYZ 255.179 643.667 null]
>> endobj
-3179 0 obj <<
-/D [3173 0 R /XYZ 90 626.94 null]
+3440 0 obj <<
+/D [3434 0 R /XYZ 90 626.94 null]
>> endobj
-2766 0 obj <<
-/D [3173 0 R /XYZ 252.409 576.223 null]
+3031 0 obj <<
+/D [3434 0 R /XYZ 255.179 564.268 null]
>> endobj
-3182 0 obj <<
-/D [3173 0 R /XYZ 90 559.496 null]
+3442 0 obj <<
+/D [3434 0 R /XYZ 90 547.541 null]
>> endobj
-2767 0 obj <<
-/D [3173 0 R /XYZ 255.179 496.825 null]
+3032 0 obj <<
+/D [3434 0 R /XYZ 252.409 496.825 null]
>> endobj
-3184 0 obj <<
-/D [3173 0 R /XYZ 90 480.098 null]
+3445 0 obj <<
+/D [3434 0 R /XYZ 90 480.098 null]
>> endobj
-2768 0 obj <<
-/D [3173 0 R /XYZ 255.179 417.426 null]
+3033 0 obj <<
+/D [3434 0 R /XYZ 255.179 417.426 null]
>> endobj
-3186 0 obj <<
-/D [3173 0 R /XYZ 90 400.699 null]
+3447 0 obj <<
+/D [3434 0 R /XYZ 90 400.699 null]
>> endobj
-2769 0 obj <<
-/D [3173 0 R /XYZ 252.409 349.983 null]
+3034 0 obj <<
+/D [3434 0 R /XYZ 255.179 338.028 null]
>> endobj
-3189 0 obj <<
-/D [3173 0 R /XYZ 90 333.256 null]
+3449 0 obj <<
+/D [3434 0 R /XYZ 90 321.301 null]
>> endobj
-2799 0 obj <<
-/D [3173 0 R /XYZ 255.179 270.584 null]
+3035 0 obj <<
+/D [3434 0 R /XYZ 252.409 270.584 null]
>> endobj
-3191 0 obj <<
-/D [3173 0 R /XYZ 90 253.857 null]
+3452 0 obj <<
+/D [3434 0 R /XYZ 90 253.857 null]
>> endobj
-2800 0 obj <<
-/D [3173 0 R /XYZ 255.179 191.186 null]
+3036 0 obj <<
+/D [3434 0 R /XYZ 255.179 191.186 null]
>> endobj
-3193 0 obj <<
-/D [3173 0 R /XYZ 90 174.459 null]
+3454 0 obj <<
+/D [3434 0 R /XYZ 90 174.459 null]
>> endobj
-2801 0 obj <<
-/D [3173 0 R /XYZ 252.409 123.742 null]
+3037 0 obj <<
+/D [3434 0 R /XYZ 255.179 111.787 null]
>> endobj
-3172 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
+3433 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F8 1129 0 R /F11 1069 0 R /F40 783 0 R /F14 1084 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3198 0 obj <<
-/Length 1931
+3458 0 obj <<
+/Length 1868
/Filter /FlateDecode
>>
stream
-xÚ½ZKsÛ6¾ëWè(àM =%n6NË3ÍLéÈmËãH²$·N}@|Vl|h¹»Àî~Ø bø¡ÆÃT¤H31}àá5Ü}? îßþNÿß^^2x
-iÉWùã AÉðbþe$'c<ZonÑÍ8¡Nw=;Ï®²Í¨Q¶Á-STlüíâÃàÝEaÕù$46ï_¾áá|û0Ài5üÎ1"Z¿8eîün0|*tØûî7
K¶\!,
b(õ[,wv@»íìníùW,ðÙùÏtò÷Þ¿ÀbÆ6"Iy®Ì=¼:¥´´Iâ°2ÚòçA7ͳõfuÍv[{}2Ýì²íb
-V
-|§(%+@Ñ1¤RoètüãéèGMÉÀ%R÷&¦Ð5[6óÅr
-¾Y?K{ÜݸXßM½·º²Ç©ÕÎ>»D0§u7]^gËÝbzgØ®o²Íbæ/g0K§´/ôQDpêô]LNL\`#H¯Ã#É£0ÍQª$ -lÆì«¥Ë=´,ÆTþ1rÓ
Ûùi˧°
ÆUïÐ~ÅLæ¡pJict5Ù¨NÙÑÉ$Ü¥´í$˪EL°gÓ¡LaÞ$±ehþØ\;ó ½tçE:SUiqÅTTKÕ ¦'*v¢^¦Û4ÇHc¾Zmlئö0϶³Íb]FÞf8.³ÿÍ÷wTϾDXõ DÕ<Ä´s¶ô1 ýÜ9Âcy¨7æh=
-®k* ·ÃË êÙ¦`boöçË^HA=¬¬:ë¸)b÷NçܨYz£&¸£¦V.oL(jÂiSplDM
p1#8å<§ Pë(ôpéUGSå?¥XEXjÊÆ#GÍZ"j{"L Þ0^Æ!Î>hCNÓaBÓ/0QW£ª3°Ève
-lw»^þÍízóÝG ùG˸cær'(ñq¿mJbyµªÍ¢"Ó¦s³iêX5ôQéÙÎukk?³ÕJ¨CÁaz jödNñzh+*ÝàÝ$FÆUâ±ñj69nJçPÃdV-\À#~þNþ|ûî0@i'/0¥g²o#"¨xÔ½a¢o 'ãa"ÛµÃÔÈLXnÓ%éÈô!0ÑÜênèBtF<
ù_±ÍÌG"c½`u
ø¨ÕXæ¼ww±ö°=8/J
ö¸\ø\¸p¸Ðm´G ê+¯l²Àå;{Çn/>³ÒÿtñiY+>GyEÓò<è!5µ@½
8j«vv¾
1ØI{·!ë\¼'¾âøâeúȶ6¤Ó´kCBÓGiCnjC@tʦ è4CICWµä%*J^é&9<ïµ¢«=H³.¶Ã$õ¨/Jßb's£Ígp/Ï(86¢$C¤â%Ë·02~óÄÅ4R½dÏ¢1JMú÷kYX
-#èî )x+¤xþÌ&r¢
R:M;H MåÝ"UH¹?Ùè¼1úyf#
ÐiF)q߯lÚÞ÷d62Ç{ù²Nñf«ìb6)ZÇÆkÌÆÊt
-ôLlî¦óÍâàh3½[üÍãFÅ÷ZûAppúO/ ÞÃ¥io¦·ÃéÏt"'ÚN§iÇtBÓ/Ãt¢66`ÆÓ÷xîÛ¤
}£êVßÀN¶C=Ö»J¢ßU2·Ã®Ú ³®Þ^åñcË:®µî(GïõW¬u£S$
-Õ^´sÀ 'ÐüªÝ¨÷¶N "]=#´ü¸=cÛQ³·3¡ÀÐê0¥t+À8þL'ô +é²ëÀîqzÖÔ<y?ç¾æ4ã§!Ï1WÕ´5÷bãTå9^´§-ä¦ÇL[Ú$ :Æéý°®Ùq02ô,ÂHã¢ÁHsÌó&
%:fMN[
«#ÒÊ"ên[ \Ógn[èÞ¶E·îã °)ó¥E¿¶Åx¤Uo¶·¢éÏv"'Úp¥Ó´Ðôq^ ð*²Ü¬b;f#Ta;À¹ÐQJ87{÷J}ÙCæìßtÂI)ÝÀu"
TÇ|J"ËÕLr"ö4CÐÐÞADç·wo>-»°§HâgÀT¾íÐhƽ-ê`Y9ü«¯ü{5 Ôi°{ãHÌÛϺuãæûl (ºóêñrjÈìÒ^¤ö@ÔkÌ^i¯(&.#¯¬É_'¦~ßÚKÜÃ?ìñ×ÕãëlYóUZ}rþ}_u
+xÚÝZKsÛ6¾ëWð(àýHOqÒdéÔ©íf&Ét\±EE²[çßwA"@$£Ô:ttàk]ìãÃ~HáG
+%2L» .>ÃÝ7âÎáñ<x~r1yöÁ[ÈHV\\ׯK%ÅÅÕ©Dr6'ãézóÝÌæTàéëåméÎÎÊër3#zZ®paZÌ>]¼ü|±ÓêmLZ_'>áâ
+l{;Á]üçc» §ÌßNÎ'¿ïÆp÷ÜOMK6</Ê¢âHr?¹åêÞMhQ]mKþ¼½ß<,üõzF¦/ëÍÞ³×·£ål±Ä9®[
¸¢^éB AÊÝXbN¤AÃôç¼~êͬ ´J$p=Jm<oÝÙÃÚ/»Q""®U¡°@çgû`óÙKo¤çxíõÐî~îÞrmÄ"VÞ r#Ó¯ÒPTQ¼®6Áüãp)¡½ÿÕj¹p¢å×åÕr{¹
+RÃGÖóÆý/O_%BluBÛ/Æz&Õrq¿¬VÈååªD¹p^{ÎÄi¥
+©ÒD
EÒKÏñ}·vô´ÚåY׿¼Ñ¨éWÍ4"ÌDª(Ö«r»Ø,×ÖUîFuí÷7ª^¼ûídÎÝØsFs"l lx¤Û6Þ½}OÏÿTxqöæ|W°¸[©ö¥ýJÕHiºWªØ¹ø¸oÝõËËÍ}¹]^®Ü(¤Õ¤ÏILAÔ\zSYI5ý¶7ÉþÔp"wÕQm®«K°ÌY¹\¹cípFÈt}©¿²ñ°/S¸¾À4.;+½);Ø«ËÌc³Wv~J«>¦RÂKµ¢àåéß3"¦>Ó¶ër³\\Þ6iÓzjÏé!ÉP[ &ëJ8¥4D¢{'çQ
0
*X#JÆJ+/ãA
+&*N22bTܳ~Õ#U*áI\nø®ÈTÏA#\9§ïqž4W(gÓUìÕ^æÂ½0s9.À¾ä°SQÉ«ª&½¡*k£óðh²°¡zrxlàÑZiáÑ]êØh <ÎÏuZÁ$6BÆac]³c¤%ó`äld"d¼yÊ6E)D¤OW1''xO¦I¡CxÃ^ÕOBÕO'<ĵ'ÕAzKh±þ£ÆÂRÞÌÁNb ¨)¸í
+)ï&®¾`®Bµ òb%ú Þ°·Ê~¸Tûê^.f}ÓÜMÃØ'ßÁÂéAm
e/C¿:½pûBɱÀg¡Ï^"#rì¥Wµg/¡ê#°@
{yÐ×eT9öB)߯QF#öBéc/`4S£{ßGß;dÖf>°6Ík3\¯Í`ªó6ÜhÖf8#Ï2k3Þe{Suö°êÀ¿7ÍláËñéËq»!}±Z[úBà4jþüe°ß`òNþ(ga¥Ï_"#rýF¯jßoªÓoT¿à/9diWÿI"WQ þ¢bþ"û3È£ä¸ä
íØ#/ª¼0L
eæ¢<sQ
sQ-sQ¹È:GË÷ô)Æ¥òñ²¾h
,]mS¦H©Ñü%ÏãÏ_"#²xÒ§ºÁ@õQ¾(ÜÅ¿ªÕa{0<ÍÎU(%¼û"ê6aTPpÀ8áy+`0Ñ=Æ`¤ CÍÝLò"½úCÐPßA,æ¤ZÊ>L2¬ñóÉéoO°Ûð±Ñ@@06¯âY hdÆóÈ_éUíùJ¨úéù" øÝÑÔd¯¤Nt¾Âø
+gòX+2ÝmìtVdÏWxÃWxËW¸ç+pÌ}KÄÝúâ4__ZÁúú Ò¼SßD'G]'7£x:÷Ü
hdlÕMÃ8"¢³Ïk;
+»4"8v4C ij@ÒÈg(¹¢Wµï(BÕÇé(hª£øîÿÒh,Á4d(¸Þa
qjãxÞé')ac¼° 01Ü@Ðã@bhYØC"]Þàv{{HÄH¤
+A¢ÃêTü$ÁÃQ2Û
tþF%ÜGÚDQZÿÁªþkýNìpÀ<$à.÷ÿ òÚoÊU¹ÿ_ùºõõ{13túàk÷´iú¸;óÓç»+o¯m4ÈðÇËó_mÉøWFÔWñ7w|U=~û\®ºÞ±ÛwÏ¿¤§5á
endstream
endobj
-3197 0 obj <<
+3457 0 obj <<
/Type /Page
-/Contents 3198 0 R
-/Resources 3196 0 R
+/Contents 3458 0 R
+/Resources 3456 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3171 0 R
-/Annots [ 3201 0 R 3203 0 R 3205 0 R 3206 0 R 3208 0 R 3210 0 R 3212 0 R 3213 0 R 3215 0 R 3217 0 R 3219 0 R ]
->> endobj
-3201 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 672.708 139.414 683.612]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
->> endobj
-3203 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 593.31 139.414 604.214]
-/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/Parent 3360 0 R
+/Annots [ 3461 0 R 3462 0 R 3464 0 R 3466 0 R 3468 0 R 3469 0 R 3471 0 R 3473 0 R 3475 0 R 3476 0 R 3478 0 R ]
>> endobj
-3205 0 obj <<
+3461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.269 543.491 188.38 554.504]
+/Rect [161.491 702.288 190.602 713.301]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3206 0 obj <<
+3462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 525.866 136.644 536.77]
+/Rect [105.88 684.664 136.644 695.567]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3208 0 obj <<
+3464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 446.468 139.414 457.372]
+/Rect [105.88 605.265 139.414 616.169]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3210 0 obj <<
+3466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 367.069 139.414 377.973]
+/Rect [105.88 525.866 139.414 536.77]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3212 0 obj <<
+3468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.385 317.25 189.496 328.264]
+/Rect [160.933 476.047 190.044 487.061]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3213 0 obj <<
+3469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 299.626 136.644 310.53]
+/Rect [105.88 458.423 136.644 469.327]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3215 0 obj <<
+3471 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 220.227 139.414 231.131]
+/Rect [105.88 379.024 139.414 389.928]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3217 0 obj <<
+3473 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 140.829 139.414 151.733]
+/Rect [105.88 299.626 139.414 310.53]
/Subtype /Link
/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3219 0 obj <<
+3475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.607 91.01 191.717 102.023]
+/Rect [162.607 249.807 191.717 260.82]
/Subtype /Link
/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3199 0 obj <<
-/D [3197 0 R /XYZ 90 757.935 null]
+3476 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 232.182 136.644 243.086]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3200 0 obj <<
-/D [3197 0 R /XYZ 90 733.028 null]
+3478 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 152.784 139.414 163.688]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-2802 0 obj <<
-/D [3197 0 R /XYZ 255.179 675.861 null]
+3459 0 obj <<
+/D [3457 0 R /XYZ 90 757.935 null]
>> endobj
-3202 0 obj <<
-/D [3197 0 R /XYZ 90 659.134 null]
+3460 0 obj <<
+/D [3457 0 R /XYZ 90 733.028 null]
>> endobj
-2803 0 obj <<
-/D [3197 0 R /XYZ 255.179 596.463 null]
+3038 0 obj <<
+/D [3457 0 R /XYZ 252.409 687.817 null]
>> endobj
-3204 0 obj <<
-/D [3197 0 R /XYZ 90 579.736 null]
+3463 0 obj <<
+/D [3457 0 R /XYZ 90 671.089 null]
>> endobj
-2804 0 obj <<
-/D [3197 0 R /XYZ 252.409 529.019 null]
+3039 0 obj <<
+/D [3457 0 R /XYZ 255.179 608.418 null]
>> endobj
-3207 0 obj <<
-/D [3197 0 R /XYZ 90 512.292 null]
+3465 0 obj <<
+/D [3457 0 R /XYZ 90 591.691 null]
>> endobj
-2805 0 obj <<
-/D [3197 0 R /XYZ 255.179 449.621 null]
+3040 0 obj <<
+/D [3457 0 R /XYZ 255.179 529.019 null]
>> endobj
-3209 0 obj <<
-/D [3197 0 R /XYZ 90 432.894 null]
+3467 0 obj <<
+/D [3457 0 R /XYZ 90 512.292 null]
>> endobj
-2806 0 obj <<
-/D [3197 0 R /XYZ 255.179 370.222 null]
+3041 0 obj <<
+/D [3457 0 R /XYZ 252.409 461.576 null]
>> endobj
-3211 0 obj <<
-/D [3197 0 R /XYZ 90 353.495 null]
+3470 0 obj <<
+/D [3457 0 R /XYZ 90 444.849 null]
>> endobj
-2807 0 obj <<
-/D [3197 0 R /XYZ 252.409 302.779 null]
+3042 0 obj <<
+/D [3457 0 R /XYZ 255.179 382.177 null]
>> endobj
-3214 0 obj <<
-/D [3197 0 R /XYZ 90 286.052 null]
+3472 0 obj <<
+/D [3457 0 R /XYZ 90 365.45 null]
>> endobj
-2808 0 obj <<
-/D [3197 0 R /XYZ 255.179 223.38 null]
+3043 0 obj <<
+/D [3457 0 R /XYZ 255.179 302.779 null]
>> endobj
-3216 0 obj <<
-/D [3197 0 R /XYZ 90 206.653 null]
+3474 0 obj <<
+/D [3457 0 R /XYZ 90 286.052 null]
>> endobj
-2809 0 obj <<
-/D [3197 0 R /XYZ 255.179 143.982 null]
+3075 0 obj <<
+/D [3457 0 R /XYZ 252.409 235.336 null]
>> endobj
-3218 0 obj <<
-/D [3197 0 R /XYZ 90 127.255 null]
+3477 0 obj <<
+/D [3457 0 R /XYZ 90 218.608 null]
>> endobj
-3196 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
+3076 0 obj <<
+/D [3457 0 R /XYZ 255.179 155.937 null]
+>> endobj
+3479 0 obj <<
+/D [3457 0 R /XYZ 90 139.21 null]
+>> endobj
+3456 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F40 783 0 R /F8 1129 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3222 0 obj <<
-/Length 1686
+3482 0 obj <<
+/Length 1853
/Filter /FlateDecode
>>
stream
-xÚµYmsÚ8þίà#ÌU½ÛÎ}J´¥KÒ¼ôÒk;àjCô×ßÊl!en:ËöÃjwÝGRLºþn»¾ðQÈDw8íàî<}Û!æ¯=çýëÛΫ7~
Bɺ·ÅÏ%AîíèsO"Ù÷Ƹ7Ͼ£qߣ÷Þ$X®ãÇ8ë §CxİÈ÷¿Þ¾ïݳjÎÏ_qw¾½ï`Ä û/1"aØv8ef<éÜt>6ôsÏ7
%kÆEi5.Ê¢ë&ëN,Qàû%¬F½ÈâÚТ=Þ´nRÍyÌãÅ,0ü'
'@U'j±ZLûÔ,@
©g¦-ÒQ³d¾Hf©~0{Ô×ÅØð{|5@ÊÅjx\Ûö¢¸-ÄP Lµ$éB[ÏW+ë±
-úêúý=½ùÖ'½ãë·76G|$©vÔü¨Ø
(rÁ¨L!¸B,ólö=.r}e8O¢T[ JsêÑâøÂ Vàêô{Ï
[D £Òiúì#",b8e£$À3íeêkp5O¢Ôê5 aCxwv|~¬4xwðÀ¾Å_Ýo°¨:§=Dhbr]NáÿL_!´¤OEïg^ÑaP$#Æ%LP(4Áù|gÉ0èÂpóROq ZíM×ÌdA!¥#~k Ê7¤c Þª/ïÉYð=%Äo1í±]BÄIPu¢!!Ó>5Ç(Äaeêßh *"´y"ÂU¹AErºª¨È
½ßª"ܪúѾ* é5DÝÕªQ·r¤räHà`géòn°ClBßêêIåâv% _îíßÊ8·EùÞUdP¹¨dP]¢QY62¨©R×
2û
¨JK)¶V6È¡à@5((©]«¡@ÊÖ¢êÊ`_µpà[ÕÂbì®v©EÅmjÑ:µQwêÿM-Ö{n¤âc?¤½(K¢»7=
Ó8]¨&2JBPXÖjÃ1³47r3Géî¬DÐ|½Î`ÖôÒG¼¬rÈû·8˦ùÓgÝ7_Uä
¤X\Ù:Ë2¶içÑSl¶Oª¡§Ñb8vóÆÃ^a.
î§Ò¬h²4yÈâÅ2Kã¾{ÌfS=#kåq®«·nÈ3°ÛLX)Ô'fUa2HchY(`3êaÙUÀ^ÿ¡æÍ6¢ºMø]H²£,ÚsàZ®4tγéÑÑdKO³ì¹áJ"eÕZ3YL»5CåV¤Öc
X;IÏ.nU§]^ô)tÝùaõ96dªêÈnë0Æ6%ôvèwY!ºAöx35û2È(¬
XV]©1h1Ô
meYcuyΧ×ÈîÉaä©D<OtälÇ÷æMP8Ó]U
-Ä]¼´çÀ¼ÕLîÍ÷«®Ôy3Vê¶òF±:o¢
·«ËsµN}TÝwRÎgçZÑ]qðÛWR
áÉwqfÐorV3¹?g?¬ºÒàLcZ¨ÚÎ1ÖàL¶qvsvwzy©5MwXÇÍóx9UúL»·»ï|r0Þõ*öxÃɽ9½´PÜ»®Ô94Vê¶r(±~ú÷îúºÓ»×ð³(ü±FÃåCüÒÎ
C
-= äÎÎÓhÏo輪Éý;O ¶+ÎÓVê¶w1Ö`-haí³Áí»cHí!
÷+NÅ8¼~%S°µT7/ê6$ìÁT&ÛùGöøn«Ü78ñ°êI6
i¾ff+iRjp¶pV¿÷ðU+'ùy¦qö¤GU¨GÁ=v
-ìÑ7Áì#õ+~lØF*HÛì53%Sµ+"DBl\@1Ø"úÁï}v)>É rºß$
-}n¾«Ùsoã4Î -æ°iùÙÁu4ô¯/$8ÂìHH}G1!¦ ÖÅß'7çjÇôZßj¯Ïö°¿z~ÓznÔg¡frþâY
+xÚÅZÛnÛF}×WèQzÐvïô)q A$HB¡éD#©ÜÚßYîÜåÝräÂ0H£Ù³ç"SdjðT
ÓäÇO¿ÂÕ×âï.àö"¸ÿb5ùåo!#Ùtu]$(®®>Î$óÁÏöÙwôm¾ Ï^mnRwv^§ÙèYºMàÃ
+,µ^½¼\^}LIëóïÉÇÏxz±½`Äþçc¦?&2~3YNÞc¸ë®·MKÖ¥ñ¼(CX|^Ë4I°DZ©Ò,wcod_½Åeà°°^æ
§õ!gXǽûÒiĨ͵°éwÍ12ØD®¯wKÛÚ®ÒCmöÇÍnë.ì®ÝñøÍç÷ù»9ýlq,~Á(äµ8RÌÌf{tìÝ!õçvÞcv÷`üìû>ûá\Ì \P.`ÎvðO3gÃue£WÔ[ÀÂ6ã$I*Ë1ÜÃJ!
+îûĸ0ó!¤`¶<x0?¸³Û}±°õ|J¸VS©LF·^æÍÌÖôs÷k9×I,bçõbò6ý.
EØÈÈeÅ °àIHÏÑîæ>Ùm7IU
>©8øD+þîâmKVm³ZVãÒ¸ôí¾§-säÒOa
O?B)`0øHDÌ;¡°)!=v#[À("8~× Èõ)Ð
+Üíà@pÀ[ààªxwùæ]þ@ðüòõ²ìQeÇ©Ù)MÝɸ¹ø¼ÜçuvLàf³Þº 1°&Lãx<
+æÈ qÝÁ0¿ÂĤÝ7Æ"1Ù_
+1A¼E²ÛeWíÚºÙºc¾æöÄäÍzë?ÙØcK¯J&´ÙlÖ¾£Ù¢6íDʰF³ùYìÜ&¸S1ûgNÄ,u}[i#\ÙößÒl¬o\
«S_hm{NÚ'Ìd4 §¶æ¨ÞÚḷðXB0ܵ¥l%=X" PXwbIaã±úd]DAt±^×]®]6vAï"8YÒpRíõð¥±pB¹U`b?Õª®É¨rÁ¤¯rPkÃxÃRºz G+³=iCtØ{Õ~*<´Á6<´QZ<´GW7°Ð{öZ^SplCÂ!, Ã
ëX T8PgP@Á
ªZå$ÜÀV)y'6ãUJDôºö8º>D´DÖqäxHNR)ÀVMÐz?W¥HØÎãða69£'Ëa8âÀ0T)ÎxX7اQ`Q:vÝÐ(Φߣì:rù R Ýq½ýnÔ Éí¨´+¹¤X-/Î `4 4cY§ w5y7Zxñ
+&
+¢KÁôºö
+&t}QÕQ0¢hÜv#¼¥qI¤`ìçb»G-
+"EFá
mØåXñ
qæ6Ë%/6l¸æÒAÚ7l`mHâ6$Ð0/~Ðî6$X=¾
KQàÒái3Pù]ѪìrÇQlA»~VvpENà?+ËQ9# ßHz=ZææSØ9Q]ô¤×µ§'¡ë§¡'º<@æTd¡Uæt`1¡Ì1V´ZÃå°ác¿ÒÑ0Gñ"ÊEÐPéÓ§tH F §îDÔ¬"QÓ¸Ç>Ôh_765{æc¨©$ª
+5KÈÅyO¼¦Ô(?'¥±¯&c)
U ÍÇ"L`Þ0
ÍxÑ
0½®=®æA©#Lrª ú£ì' Õ""°\aI$]CëÓßÓ rJ)1(«½õ"0oyOÙ§ðY;oh gÓïRªB'½§¹xûâåi(*_Eù(6bôs5&*ónð6ãODòéuíOèúüïn4nÁ¿»IºOÇUS>ºg÷Õc8Âç¼(5Ùã7pQlà¢ÚÀ
ßÀ
é=²Ð¢ó*e_þ¸+Eóîæ³;ý£ÏÈæ»'y4EÓXò<PèØ³PZ¨"eHñ¿ÏáPüt4
±A+>úÝp`Þ/
Íx¡ÑECz]{º~
©ýúGÈl+M²åKÜvvÚïò_4I1á`̺þxïvR¯ÓmAË^ù)ø©¬æÎný4ÞÛ%wbaúa÷bâiŵ-÷bþ¼XþagÿÂ]v§_îÝñ·ÝÝ=ðúêØ_.5ç?áÛ9
endstream
endobj
-3221 0 obj <<
+3481 0 obj <<
/Type /Page
-/Contents 3222 0 R
-/Resources 3220 0 R
+/Contents 3482 0 R
+/Resources 3480 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3171 0 R
-/Annots [ 3224 0 R 3226 0 R 3228 0 R 3231 0 R 3233 0 R 3235 0 R 3237 0 R 3239 0 R 3241 0 R 3243 0 R 3245 0 R ]
+/Parent 3504 0 R
+/Annots [ 3484 0 R 3486 0 R 3487 0 R 3489 0 R 3491 0 R 3493 0 R 3494 0 R 3496 0 R 3498 0 R 3500 0 R 3501 0 R 3503 0 R ]
>> endobj
-3224 0 obj <<
+3484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 719.912 136.644 730.816]
+/Rect [105.88 719.912 139.414 730.816]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3226 0 obj <<
+3486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 640.514 139.414 651.418]
+/Rect [161.491 670.093 190.602 681.107]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3228 0 obj <<
+3487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 561.115 139.414 572.019]
+/Rect [105.88 652.469 136.644 663.373]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3231 0 obj <<
+3489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [230.661 437.128 299.462 448.032]
+/Rect [105.88 573.07 139.414 583.974]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3233 0 obj <<
+3491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.001 387.309 328.802 398.213]
+/Rect [105.88 493.672 139.414 504.576]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3235 0 obj <<
+3493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.542 337.49 320.343 348.394]
+/Rect [158.163 443.853 187.274 454.866]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3237 0 obj <<
+3494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.374 287.671 317.176 298.575]
+/Rect [105.88 426.228 136.644 437.132]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3239 0 obj <<
+3496 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.766 237.852 348.567 248.756]
+/Rect [105.88 346.83 139.414 357.734]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3241 0 obj <<
+3498 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [247.259 188.033 316.06 198.937]
+/Rect [105.88 267.431 139.414 278.335]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3243 0 obj <<
+3500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.685 138.214 351.486 149.118]
+/Rect [159.269 217.612 188.38 228.626]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3245 0 obj <<
+3501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.722 88.395 328.523 99.299]
+/Rect [105.88 199.988 136.644 210.892]
/Subtype /Link
-/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
->> endobj
-3223 0 obj <<
-/D [3221 0 R /XYZ 90 757.935 null]
->> endobj
-2810 0 obj <<
-/D [3221 0 R /XYZ 252.409 723.065 null]
->> endobj
-3225 0 obj <<
-/D [3221 0 R /XYZ 90 706.338 null]
->> endobj
-2811 0 obj <<
-/D [3221 0 R /XYZ 255.179 643.667 null]
->> endobj
-3227 0 obj <<
-/D [3221 0 R /XYZ 90 626.94 null]
->> endobj
-298 0 obj <<
-/D [3221 0 R /XYZ 90 547.541 null]
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-805 0 obj <<
-/D [3221 0 R /XYZ 90 525.229 null]
+3503 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 120.589 139.414 131.493]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3229 0 obj <<
-/D [3221 0 R /XYZ 90 525.229 null]
+3483 0 obj <<
+/D [3481 0 R /XYZ 90 757.935 null]
>> endobj
-2812 0 obj <<
-/D [3221 0 R /XYZ 371.451 490.1 null]
+3077 0 obj <<
+/D [3481 0 R /XYZ 255.179 723.065 null]
>> endobj
-3230 0 obj <<
-/D [3221 0 R /XYZ 90 473.373 null]
+3485 0 obj <<
+/D [3481 0 R /XYZ 90 706.338 null]
>> endobj
-2813 0 obj <<
-/D [3221 0 R /XYZ 304.045 440.281 null]
+3078 0 obj <<
+/D [3481 0 R /XYZ 252.409 655.622 null]
>> endobj
-3232 0 obj <<
-/D [3221 0 R /XYZ 90 423.554 null]
+3488 0 obj <<
+/D [3481 0 R /XYZ 90 638.895 null]
>> endobj
-2840 0 obj <<
-/D [3221 0 R /XYZ 333.385 390.462 null]
+3079 0 obj <<
+/D [3481 0 R /XYZ 255.179 576.223 null]
>> endobj
-3234 0 obj <<
-/D [3221 0 R /XYZ 90 373.735 null]
+3490 0 obj <<
+/D [3481 0 R /XYZ 90 559.496 null]
>> endobj
-2841 0 obj <<
-/D [3221 0 R /XYZ 324.926 340.643 null]
+3080 0 obj <<
+/D [3481 0 R /XYZ 255.179 496.825 null]
>> endobj
-3236 0 obj <<
-/D [3221 0 R /XYZ 90 323.916 null]
+3492 0 obj <<
+/D [3481 0 R /XYZ 90 480.098 null]
>> endobj
-2842 0 obj <<
-/D [3221 0 R /XYZ 321.758 290.824 null]
+3081 0 obj <<
+/D [3481 0 R /XYZ 252.409 429.381 null]
>> endobj
-3238 0 obj <<
-/D [3221 0 R /XYZ 90 274.097 null]
+3495 0 obj <<
+/D [3481 0 R /XYZ 90 412.654 null]
>> endobj
-2843 0 obj <<
-/D [3221 0 R /XYZ 353.15 241.005 null]
+3082 0 obj <<
+/D [3481 0 R /XYZ 255.179 349.983 null]
>> endobj
-3240 0 obj <<
-/D [3221 0 R /XYZ 90 224.278 null]
+3497 0 obj <<
+/D [3481 0 R /XYZ 90 333.256 null]
>> endobj
-2844 0 obj <<
-/D [3221 0 R /XYZ 320.643 191.186 null]
+3083 0 obj <<
+/D [3481 0 R /XYZ 255.179 270.584 null]
>> endobj
-3242 0 obj <<
-/D [3221 0 R /XYZ 90 174.459 null]
+3499 0 obj <<
+/D [3481 0 R /XYZ 90 253.857 null]
>> endobj
-2845 0 obj <<
-/D [3221 0 R /XYZ 356.069 141.367 null]
+3084 0 obj <<
+/D [3481 0 R /XYZ 252.409 203.141 null]
>> endobj
-3244 0 obj <<
-/D [3221 0 R /XYZ 90 124.64 null]
+3502 0 obj <<
+/D [3481 0 R /XYZ 90 186.414 null]
>> endobj
-2846 0 obj <<
-/D [3221 0 R /XYZ 333.106 91.548 null]
+3085 0 obj <<
+/D [3481 0 R /XYZ 255.179 123.742 null]
>> endobj
-3220 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F41 696 0 R /F14 1038 0 R >>
+3480 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F48 2408 0 R /F40 783 0 R /F8 1129 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3248 0 obj <<
-/Length 1853
+3507 0 obj <<
+/Length 1906
/Filter /FlateDecode
>>
stream
-xÚµZÛnÛ8}÷Wí
Ô,ï¤úÖ[º-²E· °iP¸â¸pd¯$oÓýúJ¤5EZÎË!E)ücã2$jßèxWß¿;Û³ÚýWç£ç'fHñùu9]3¢8_]L41Ó£NòMLn¦3®èäd¹JªÑçä:ɦÌN4Kj)'VM/Ï?ÞïP½MJhùÏèâ¯À¶#JDdÇ?`L ¢ñíHráÇ«ÑÙè¯êºëÜRLûÅ¡Zy¿4Qï\¼Nó¢r)¾gÕh}ÿÏd1eu¶LòèòBðKçÝóÎ÷Ê!¦ÌÍe©ûãü6É+ëëêoqëïI\,שGýS¦'àYuq¾ZU¥Z§\M~@¨9ÌâyîµÁT5¹·ýzíMòÇÛ§wO3¶eß§líæý»¼J®Zó)oç{ûÖéêçT«·,u¡ð`Û<LÿösÀËl½-i*tõ¼iCºiaÝ´,Ób4^_%Ci8Ö¤ÛÛoIÖLHÄëEºü/¸PÜdÌI2[%Ed=ÉTØ/TÑxeIZ¬¼÷ÜÀEæ'I»5DR>ÖX
-¤/iìnd/ñ¹Fè =«¤®;ÜVéÜ.Y[ÚÂ\ØÀoQAQÛêÌÎðʺ æuçÌ&ù7r°äNAMHð®e:î_é,¼ó²æ<7á`¤3îìýÇ®ý̵*á%uHYæo¿VPÙRÄûD0F"¥ªLpJ¨40Ø[{|gïáçº.Óxµ
Í4è{oîÈÍþZ¯röf^Ì+¬³"󮁦Ë,ÒHb¬è]Ðj÷;le'ìNþÂygb¦p
bAî¨i æ¥HÁ(½!Hãà-%ø&Þd·pmÕõ6Æõ çDPÂ=*"VD;%[°XóPH)fµ¹5jîØÿJóÖò´W7nWʸLºy5i>üµða7ÿÐÞBm«÷&ùB)O2YD ÷y»Ç^dÆÐÅ'q
íé÷«)¡pÓìg±FÁ
-KJ|z}úöcÙ
-bEõ"(ÕDÐfh¡ëç°h¬¯ËÑÁòå¡ÙýüÂ-
ýµË
%:bßAÅkªñ~³ç{Ça×宸ÿ}u%`¥£F?¼°j
-úC) Æu7׳-ãú9é¥qSZ*Î
-áTÆb2Ò¤X11<]Án`Ф¤ß¸=sµr×BOmº,ú;¦p3stf
O,ã°aý½N)Ñx³ó2Ýn¯iw`èw5ÀáWG½GÇÃð[*=»éòke·ù¢Ó¨ Ì sÛ3:Ô¨"ZD'µ¬ë3M1¢"'EJH0{üÖBHJ8çh÷ð"ÕڼɦÂL÷à}ÕO}ɵxõeÆpê{Aêïu!ÔÇ õkÃÔ¯£Þú~Kå®±õ
ç÷¤¾&ÜaÖ¡u½ÔçxNBÔLä©/A}ê¶¥¾9ú<¢DÒèwQC¤2(õÌõkºú©zêשß@¦>ßRéÉ'CÔG<?úuA¨eJ}<'%óíã>׸_ùAäæ»uKÉßµßáÂMñC 3Èü½.ù``~
pùuÔ{0Ão©ôܺãy/ó!BÇ<wÌg÷ >PÅ
-ܼ Ô2¯úL'Ebä0õ5J}Ϲ Z¡G)AäêwÍÑF oÓ ñYïJü 3Dü®~â£øuÀAâ7Pâ·TÏïx~$ñ1óPË<øhR~ñÄR
?A|f±R?¬½Cç°Z¬¶'Û´|Åpè\1wÝ_Cûûý5äekÁÚ×j¨èÏxÜ ;l¯¿z¼4ÜR¹Lî+wÎaqg½ ç°nD·÷LYØ)q_½4n at K%r,ÈV >$ìÝö] بÉÏTtßBÕ_SQØA!£P2?|×WSÐÛ¼HÕ®çÛUx»è^4º
7Ý»WÞN9°Ì¸×-îï«^µ¯I¢rß%(,\³ C*x¦ YÆ ·FøðS!â
-aZ=üë² jåÕ[.iZµZ»wçæ»$M2×÷ÃGÕß?ÃàÄ}N|«~ê³/¨x¡´ÅKÝG%Ql Ë߯ÏN§lòþUõSÓüâÍúîç"IÛñu"Þ¼ZpþñÆÄF
+xÚÍZmoÛ6þî_á60³|}j³´kQ,ilÚ¢P%QË®dwÉ~ý"iz³5Á¤¤ÓÝñx÷ðÅdáG"Bñ|1Âã+¸ûfDìÓ<yÏ_^¼fðRÏ/«×%AñùŧDr:#ãɪ¸A×Óxò:»MÍì4½L)'i>[G GÓ/çïFGç[«Ö'Á¤¶ù}ôé_oïF1ÿ9FD©ñbÄ)³óÛÑÙèÃV¹Ïà~Û²aû×EÂR¸u!bbåk³ y9/鯾;£¿NÉäåé3¸CôÚÀæDHR^)³/Á¯)ÝÙ¤ ²ZF+«^QA07é|]«<YgS*&?¦DLtd! åê:-²yrkDæËeq`Z;ñΰÎ=CFxËg(vLþ
+¦¶èCÄ;u¤¹20SVb½4.&x%yC!W("Ý»`WîEûVß$ì¶ÊÉ,7ãúÚÆyu䩹·¼4cbtúÙCCdâÃãWGUÌâ(² %Ljù;§3jó-ÝåQͱç®öáÙaqÕ¬wÍÅØé°¹-sdTEXÙ5>¥i½F ° ÑXF LSeúAqe%N½zsÒ3O¼ª9ß«ºJãÝ
ÔʶêN°qȽÀZ©;~Ó#öM_.³.Òr^d+)s£J MrÀäå äâ[ÔÜ0êgTqRhR¾:¤ë]
+ëb3·×+Ð_ܬ
- î¯@!²MäÏ3;^5DGt»í7my[.k©!1¢,
+RºÙ1¸àMïA¾4³ÍÊE¶¾¡p°Á9ÝUVzæ7·¶¦Ò.Þ10C¦À¯gé7 %ä驪ÜÛE/±;ÀÜæ÷MrQd· GErý^Ø8ZÄdÃQ¶ÝúO t}°MU
x7lXéº6L'°adúM¶è¢óM?6Z1Ý36µ`Æ-6ä#=ÛÓØ"QKÂ(¬ö´ºfnuã
+üftø9n{Gâ$¦8#æWMÀa¢qX
½ªöÆs\)ÕS Þ?ÀAExÐUÚe¶·iïg($aÍ~+±+JaK36Ævéë¡íàÏÛ3úê,ÆX¡-ÄìíLU5b<ñNq2b |öu&]I¯iÛø¦§3ámÉÈήOh%;í(éÏvôU=yõ=¯ä8«Ì/º²
ÓçL^
ÝÄ#<Úén¤`]±çAJß³ )µ)õXåMµîè ëÒ·Z`<êÊ0êo^`»Ü¼Ð½Íêj^4¼ÅúÀ°æ
C¯-é`Îãw"Îy'º¥×´Eßô!Kп:²\¯îÅy´ö<
ç0ô³*H ëæài(çaHb6fJAîç<Fzæ·pPeçÑl6?0^Ï&+ÓoR1D
L>ôü~ôòýIv×<BñVüäãÏ'3ÂæÇ;
CÃ8<ñN<p2ÃÉLàDé5mÉoúiÈLÐfÈ0x®4ÛÉd£¥É¨2dÆ6úºÉÇï;Åà/ý©!"XÛ½ÔG´«ë=¢õTo[ÖKLwX¤þcI$hÔõiÆZ{g¾%pïÿLÚCVb]Blðv
j÷¢sOÚR@¢h0YñÄ»!ÄÊ'+]-E¯iÛRø¦§¥ÚZÿgƾ4E8!>Y«Y!4 + ÒO³98~N¦U¼í*¦.ö2t:OÈT|ÏB¦BÌ7=¦Bè©À½©ÀØÎT(b"ÿCǪØpPÊüñt'ÝVd8ûð=èB>»(<»ÏðQÃñ?§N"K¾¹Lÿ¶oi¾Öå ;l ú R;Èýx¾ÌK÷?àë¤hrê5ñݬQ¯iQ,Ê«O¦d¾´|óS¤:ü$9*
+·EZÉUZßþÉz~í+èËõÆÊýÐpÜnl t½)rGÖ/åÂÌÒÄi¹Üä»Ä
G´°-Fÿñö°¹Î°³{{ûAiZÔ¨èÌæ%ºíËË_ùjTePh"Kaí© '<ÛI72¹¦pÇ´æ Wú¸Z÷
?µ:r"½ÖC5Ûþ£ök
+¡¼ÍÆ8"ÅãgQýBDÆ(ò¾_BNH onHakçÞ¤yZ at Xl~¹Ò>×éRðØQFn¢0=`Ø\QL,µ¾ÔëRá¯Ã³÷
^ÙWQ¬3OO¿Ý»¿»¿Józtô/AáùT,O
endstream
endobj
-3247 0 obj <<
+3506 0 obj <<
/Type /Page
-/Contents 3248 0 R
-/Resources 3246 0 R
+/Contents 3507 0 R
+/Resources 3505 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3171 0 R
-/Annots [ 3252 0 R 3255 0 R 3257 0 R 3258 0 R 3259 0 R 3260 0 R 3261 0 R 3262 0 R 3263 0 R 3264 0 R 3265 0 R 3266 0 R 3267 0 R 3268 0 R 3269 0 R 3271 0 R 3272 0 R 3273 0 R ]
+/Parent 3504 0 R
+/Annots [ 3510 0 R 3512 0 R 3513 0 R 3515 0 R 3517 0 R 3519 0 R 3520 0 R 3522 0 R 3524 0 R 3527 0 R ]
>> endobj
-3252 0 obj <<
+3510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.406 634.844 427.132 645.748]
+/Rect [105.88 672.708 139.414 683.612]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_4089618a84e11369bf9e5fd7c11c7368) >>
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3255 0 obj <<
+3512 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 471.629 169.86 481.408]
+/Rect [160.385 622.889 189.496 633.903]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3257 0 obj <<
+3513 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 390.867 184.814 401.771]
+/Rect [105.88 605.265 136.644 616.169]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_4e195ae6c61da3608692a3c7f2395599) >>
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3258 0 obj <<
+3515 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.365 390.867 271.687 401.771]
+/Rect [105.88 525.866 139.414 536.77]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3259 0 obj <<
+3517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.185 376.246 195.575 386.151]
+/Rect [105.88 446.468 139.414 457.372]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3260 0 obj <<
+3519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 352.013 204.171 362.917]
+/Rect [162.607 396.649 191.717 407.662]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_4d66edc63bfc8a39adc6bac9e88c8e81) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-3261 0 obj <<
+3520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.669 352.013 252.589 362.917]
+/Rect [105.88 379.024 136.644 389.928]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
+/A << /S /GoTo /D (prj_8h_d43dbc765c63162d0af2b9285b8a434f) >>
>> endobj
-3262 0 obj <<
+3522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 313.158 204.719 324.062]
+/Rect [105.88 299.626 139.414 310.53]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_c39694faccdd56850677999d714cd14a) >>
+/A << /S /GoTo /D (prj_8h_9a387f05414e7b59487fdcb03ff79ced) >>
>> endobj
-3263 0 obj <<
+3524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.217 313.158 253.137 324.062]
+/Rect [105.88 220.227 139.414 231.131]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
+/A << /S /GoTo /D (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) >>
>> endobj
-3264 0 obj <<
+3527 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 274.304 204.719 285.208]
+/Rect [230.661 96.24 299.462 107.144]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_49807752ce4e223d4095cf6ad13bac0a) >>
+/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
>> endobj
-3265 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.217 274.304 253.137 285.208]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
+3508 0 obj <<
+/D [3506 0 R /XYZ 90 757.935 null]
>> endobj
-3266 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 235.45 207.489 246.354]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_ab517aed3ee9f8d5a5ca1f990d310b61) >>
+3509 0 obj <<
+/D [3506 0 R /XYZ 90 733.028 null]
>> endobj
-3267 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.987 235.45 255.907 246.354]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
+3086 0 obj <<
+/D [3506 0 R /XYZ 255.179 675.861 null]
>> endobj
-3268 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 196.596 207.489 207.499]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_f0e4274b242fd41625b6ad4f4376b8da) >>
+3511 0 obj <<
+/D [3506 0 R /XYZ 90 659.134 null]
>> endobj
-3269 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.987 196.596 255.907 207.499]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
+3087 0 obj <<
+/D [3506 0 R /XYZ 252.409 608.418 null]
>> endobj
-3271 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 115.833 152.714 126.737]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_30c95d776068ef3cc959a50af9995fa9) >>
+3514 0 obj <<
+/D [3506 0 R /XYZ 90 591.691 null]
>> endobj
-3272 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.157 115.833 212.479 126.737]
-/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+3088 0 obj <<
+/D [3506 0 R /XYZ 255.179 529.019 null]
>> endobj
-3273 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.712 101.212 255.102 111.118]
-/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+3516 0 obj <<
+/D [3506 0 R /XYZ 90 512.292 null]
>> endobj
-3249 0 obj <<
-/D [3247 0 R /XYZ 90 757.935 null]
+3089 0 obj <<
+/D [3506 0 R /XYZ 255.179 449.621 null]
>> endobj
-3250 0 obj <<
-/D [3247 0 R /XYZ 90 733.028 null]
+3518 0 obj <<
+/D [3506 0 R /XYZ 90 432.894 null]
>> endobj
-2847 0 obj <<
-/D [3247 0 R /XYZ 357.664 687.817 null]
+3090 0 obj <<
+/D [3506 0 R /XYZ 252.409 382.177 null]
>> endobj
-3251 0 obj <<
-/D [3247 0 R /XYZ 90 671.089 null]
+3521 0 obj <<
+/D [3506 0 R /XYZ 90 365.45 null]
>> endobj
-2848 0 obj <<
-/D [3247 0 R /XYZ 431.715 637.998 null]
+3091 0 obj <<
+/D [3506 0 R /XYZ 255.179 302.779 null]
>> endobj
-3253 0 obj <<
-/D [3247 0 R /XYZ 90 621.27 null]
+3523 0 obj <<
+/D [3506 0 R /XYZ 90 286.052 null]
>> endobj
-959 0 obj <<
-/D [3247 0 R /XYZ 435.312 588.179 null]
+326 0 obj <<
+/D [3506 0 R /XYZ 90 206.653 null]
>> endobj
-302 0 obj <<
-/D [3247 0 R /XYZ 90 571.451 null]
+870 0 obj <<
+/D [3506 0 R /XYZ 90 184.341 null]
>> endobj
-3254 0 obj <<
-/D [3247 0 R /XYZ 90 490.603 null]
+3525 0 obj <<
+/D [3506 0 R /XYZ 90 184.341 null]
>> endobj
-3256 0 obj <<
-/D [3247 0 R /XYZ 90 409.841 null]
+3115 0 obj <<
+/D [3506 0 R /XYZ 371.451 149.212 null]
>> endobj
-3270 0 obj <<
-/D [3247 0 R /XYZ 90 134.807 null]
+3526 0 obj <<
+/D [3506 0 R /XYZ 90 132.485 null]
>> endobj
-3246 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R /F14 1038 0 R >>
+3116 0 obj <<
+/D [3506 0 R /XYZ 304.045 99.393 null]
+>> endobj
+3505 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F8 1129 0 R /F11 1069 0 R /F40 783 0 R /F14 1084 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3278 0 obj <<
-/Length 2986
+3530 0 obj <<
+/Length 1498
/Filter /FlateDecode
>>
stream
-xÚÝKsãÆïú<åÕdÞ |³×^]IÕz¥Jr¶R I¨
+)¿>=/rðjrWÙR:p8Óèîyô7=à-(ü±EN©JI.Ôbµ½¢¨ýéùÖkh¾Ú¿¿½úÓ;O\Åí½}\3¢8[Ü®O4I×R´ûy\^sEwÕ¦t¥å}Ù,Yõ
-ªÕR&^~¼ýåêÇÛ£UïÚØüãê÷t±ß~¹¢DäÙâ ʰ<_l¯$¾¼¹º¹úõ¨ÃÕ¨êi½dé|¯¹ TzÍù©×j"E¶2¦ëÿà\
;Â(<ÂÕ"Ò5²dpL¦=UÝìq)õíæÁK|-{iÜò@¥±s»oÆÆ'\k¼³^7©$ùï.Utµ«ÛÎ-¤¶k«¦
ÃÌ^Öý ú2Tyìþvd\(¢@»dF&LP)ݧÂì;k"ã Ù;cÄÆ+0%LóEJ3 H'¼b¢;
âäqI(Ñu¤Àz,ù"?´[#9¡ÙÑqç}c§«f)U²;tUí)p¿k\¡{,ÇS(¤¬ï/2
Nõn¨BèGgØ`]ܤà¼oÒ.Y27A:w;AÂÏã$Wlf:3Ò,È£Y¤kf¨AO³Ø B³½ó4C-TúµÐ³4C;hô4ë.Ðla,ã$
Åza½4îÀ@%²þY¶ísì!&Xý>Ï!]0síôË)CX1îÜÝaÿE¼"ï»Ì
-£¾
b[#<ÓØH]Ü¢0ýá8Ç/#øµø%*ÅùåeÎòë¤áf0ð+28ïÌ^låWfc³<Pé×Â3oÇüYwÖËà&!ç¹è.Â/ew¼ûì¥q*1~I"CûdF&ûüÒ$VÊÅüzT,q¹ÈúÙÖÐP'í &KÚv_CÕëÝáÎ üü;ªt|ôÏÚ@!<mµoÌ·]Ñ
GQ´
-J$¯@ëIÁ,Z½©Û¥R U¦¢n¥[ÓÏî¡KkÞ¸Õ+Òd]ÕEW¶ób9Ì®|
ø<
4rB^æ,
Nº
-a
"í!rÒ¸åÊEñç1
4pA;ëepù²?¸r8ùóK»ì¥qû2rv9ÈLö Ä9Qà½>_!ɤ£ÈXR{Àô*ÛÉÊg_ã9dêkl{`Cæ%K¼÷¤ÒÇf¿ a!´l#Póéñ¤Òhú
-<E
-æðD<}9Îòk%GJ)¢sb)ÈÃR¤kK¨A¥Øà$2H+²¾=KN·<Péá{ÙO%GpAûêDpÁéª?¶Ñª,KVEãKàGïãyzl
]Ü´B õâÇÛÕn=÷8´ÖŶ}öPW]ç¡Õ$fàp{§ÍÞ¸ýÆE¸HZõ"|Ú
-lÒZè<;#6âüJêë°7ðóNWeM ÛFùJXJi._AYâx{ÖÑbµw| ly¼{û÷÷?:ËP"²0¦Uáb«PükÉhR.M^<ÂÜøu±yi+eN Ó?üWPfκÄQæe΢ì¤Af0 ,28²\g}{(Ê4ny 2dXûÉÂÄ£õ2¸IQÉû`&`KtDJ;ÝDH1{ÿ1S0¢Í§%7«ùæ{"n4xßü1ñiy2k³Xr|Zjx©^QN2¦>WFpä]ÚcLÿÅúòýjûNv1øòÛy½R^îìú·õ
FS¦ ý
-F
-æhDF4µýrÞIÊõ×:QÂaÐç]9Ç»H×<ïPw±ÁÞes(î²svû
-ÃKýÄK-e±öÔËà9αþÐF°"ÀNÊv]Af Å#¸LZæñ¸1â]ï11Ç;ÎòNöäݬFË;e/mûãÝͽÊü¦wù.²¾YÿòÃgª^Á»YÞyÏä]ûRw%
-<p3ýµ< +¹VdÎï¤f0 /28ó"_ªêÙC_äiÜò@e8«6õyn¼¯N7¨¤uª?¶ÑYêp`¤!½cñ×ñ³8j]n²å©1
-T ¬14ë¥fÎUn@O¥M> ü$IS}¹b;@H5úÌA$|&DºðnlStÕ®E ¨&¦_+w2;T8JÌ9DºæQô(
"wzöÎßi at -TzÕTþ.S¼·^·ivÌáðö¯hy Ñïz¼ôɬ¥rÓ÷o&!dê ÿ:
-7²íK{É;d!R8Ö½âT¤`6¼Èè2Ä¿8ðÝÏïo®az^Ö&|æ^.OKæwnóòN)þ.L]ôä¹$Be¶{]æ<)ª ¶÷7yÊf_ØÚgc7È]ÌÖ1vQ>vcÃ<Np!Wéø=÷~æ
-kϽùP÷Ò¸£>ÔÿY6Ͷ}ÿÇxÈì±ñ 2¨YÎXöÌC3+MRùbÌÅ[±ÛWWt6\×`)»Cãck[¶ma¢éÁÔ|q©à ð
-ÏOÆ£ÊU¸(M¿*ýCÙÕ¦ôëe»jª½%Ã(0Aèû|¼½F&»ÔºoÕv¿)·¥ýYfößMçJ»{÷é²äÝÏ·7®êoo}¡íz]4ë Yxuë²ØxCOU÷è
-¿»Ì7óÃØñG±kHt¯n/6£½ÓæºðáöjU¦`²ºÇݺu_ì ø¼³:9´v ÆÝÀÂj·Ý¾?¸¯'?Ì7PîÍ:ÈÝòZÝÖ`?*m¹®ªñgÇ}0_ae²yp¿¼HÈü/
'=Ô¡7Õ¶x(]q_Á®öì6BWY3»ýÑFÀV²vͪÔmM[qfÑ8ÛÖ¢ñbwE&JÿxpeâöTI©´¨B¡V¾ÄGøªÿí\f¡b`|xußËà&sJ2(öLï
-kOOÕÊüÇþuë¾+Tu<PQåÚ)Ý
)§Å¬LÝWÜÔNmöþ
ÔÉf»Ûz±m¹½ù
ºÿÄöÐvëÐÌs£ÕâäîÅU8¯ !ÔìãMx
-v=zv d-Yyk Jn
CMVöÖë$òúͲ3}cÔS Ê'7ÎûxûÍ7®°Ú'ù9¼#6¦Tï&º^Ö«bߢ3HæîßsÃîC h©ÏfäVø:HÈ{
-ýr¯êÊ@b2GUpN$¥çÂÄkM#[H³Ë>2]TKìçʮXScàj>Á³®*6Õ¿K_?q§5å$ÕìÂA
-Ò¨¯CóT0?òÐ/'>¦Û~/Òº¼·/"ßäßìª:w 6-EmÆÔf:#Eýï«;ýÎܪ¹I:nA7<PdLûqèv§G=ÇxÜþ¤êÚpa¶Ùºg`ÁRM_Ý£àso2¾ìÁü¿@õ3ÈéÌ»ÿûȺqü§².Øy}ùPxgVCy群îeßRñÒî§ùâF6\ÌêÏÿw_%I#Ôo÷üòPÞ *&&ç?Þ
+xÚXÑr8}÷W0Ý<STIHå-uÒ66îîvÓLÇÅCÇpôë÷
+DÂd³8{tWºq0üGb'à>w¢õ;K¸ûvDÌS{ç¯g£Wo|xIá;³ëòuA§Ä-.]±G0Æn¾ÐÍØ£»o⪮>ªkIèª$[>¹a8¾½Ïî£MÜ:æÑåv íý#_Î/¸ÆHé¬Gúæz5º}¸ç¨îûp×°8ñÇE}7ã#ß-J¼¨F'æbr6ýóx:÷äl:¦Ø=<ÕÃzõÒVH& ¬$=Y¨¤¿`L!)%Éuj. Âa÷çpWÒd¾ªl²ô;Q¾¿¬næJÙ9¤#)'À1Fª,èÙÒ >6òQ£½¼ÌIS½M©Ç°É¾o²õÁA4/»L³;[ObÑbRczØDZ ª²ÜôΣ¾!ó i8Èúü|z2=úxÙôÇÍÓ¸[ÅÉ"£'ûÆ)|øÒ\ Âøoí5à]ß,ÊGûF$òYÐbûf0½l¢½¾QCÖñ÷øv~v:Ôý¨«oò²Û¤«;G)pÓònÐ+°@á eì= »µ oä7-¿*H_tf¿[ªt6Ü}n]::@RM¹M5Qnrµ]¤êfÑ
W\Q a¹^r8²Ï ½¼ëEùhàÁ÷ÛAé`íõ²Aƻƹ£É§×ðãgXøc;_DÛoê©5"ʹñþ
®B{
øªkS>¾ì84
+¬-¥Sw¦WM´¿òYg{\ûçxz2{w©}Îâö[%qq3_½ÿ×ÀµÕÿ<©Ú|$BèÏx±é`µUh¯ßQmmÊGûÆ1b²Ä¶ô·hö&*ªg²Ç³wǧç'?£ºÕ ok«ÀºÚþ&2 ¡Ã°DBh"5ÚkÀw6Mʧ4m);Hé`õ5%Ygj$¸ëXt3¯W¤ìûW=¥Îp«üR^]úôjÈÃé|ò"½¶¼{¨,LÐ Æ¿ùjU=Õï*SîþO¶#^4Ï
[ãÛHm
+ë[ya¾e>,}çYªßû/ÔÂz/Nàr=Ð&«»±à®QèT`Û¼~ýÛÝÀ(³t[ÄÊw¸wÙBz
+I»DéB
Ù0«Õ$Ûõ·ºjC2¥Ë$þ]¡¸Énê½*
+í1¢c¿`£mAµ®Ìèi 7Éþôà 1L*}ÄøÐ>®F{
x·,JS_+¡V|¦»<Ø·â[uWcz£ÚDûêÎ÷
Y×`:XwÚ`âæ4¸ºd%w×4µÁ÷5´Ëiå÷ÿä´BK3xc ZÜÅÉ´«èß ^v !1gÃ"z0$¡* ár;ë«`O?àéÈú-,¹þhµÇ`3O¾¹E7/vÌ<îW«,3оiáh^Ì+YE¶m¥,ßqÜD+ö}G`çÀ6ùá=ýZ4;GBÕ«Æôgy9ÂNH_ÂεCî<jtp²¾`ýî!
+ë¯ (ÐÓ@üÝØJ?Ëé¯ K©óÍÕ½^FÝR/9% ¬«
l¦²ºo5ÿ%¹µmæÕµÒ[j%j{ M_(÷lõê÷|Ð;{]<Dðÿ~Z~¾àD at dó TÌtry¿G|«As±¨×ñêw¦X¶¦ÆÏ"3i²êÈL|lf9¬×á²=ÐÝGÝ"ü5¹8Õ§3¯Í«v8í6à(½½[ªÄΰ>©5éù Rï
endstream
endobj
-3277 0 obj <<
+3529 0 obj <<
/Type /Page
-/Contents 3278 0 R
-/Resources 3276 0 R
+/Contents 3530 0 R
+/Resources 3528 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3171 0 R
-/Annots [ 3280 0 R 3281 0 R 3282 0 R 3283 0 R 3284 0 R 3285 0 R 3286 0 R 3287 0 R 3288 0 R 3289 0 R 3290 0 R 3291 0 R 3292 0 R 3293 0 R 3294 0 R 3296 0 R 3297 0 R 3298 0 R 3299 0 R 3300 0 R ]
->> endobj
-3280 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 719.912 153.262 730.816]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) >>
+/Parent 3504 0 R
+/Annots [ 3533 0 R 3535 0 R 3537 0 R 3539 0 R 3541 0 R 3543 0 R 3545 0 R 3548 0 R 3551 0 R ]
>> endobj
-3281 0 obj <<
+3533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [205.227 719.912 236.549 730.816]
+/Rect [260.001 702.288 328.802 713.192]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
>> endobj
-3282 0 obj <<
+3535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.405 705.292 230.794 715.197]
+/Rect [251.542 652.992 320.343 663.896]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
>> endobj
-3283 0 obj <<
+3537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 681.058 153.262 691.962]
+/Rect [248.374 603.696 317.176 614.6]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) >>
+/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
>> endobj
-3284 0 obj <<
+3539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.705 681.058 213.027 691.962]
+/Rect [279.766 554.401 348.567 565.305]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
>> endobj
-3285 0 obj <<
+3541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.893 666.437 232.283 676.342]
+/Rect [247.259 505.105 316.06 516.009]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
>> endobj
-3286 0 obj <<
+3543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.805 642.204 155.915 653.108]
+/Rect [282.685 455.809 351.486 466.713]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_e7fe86ae85a1a3bd19c2d78c3dba58f6) >>
+/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
>> endobj
-3287 0 obj <<
+3545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [184.125 642.204 215.447 653.108]
+/Rect [259.722 406.514 328.523 417.417]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) >>
>> endobj
-3288 0 obj <<
+3548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.228 603.349 157.339 614.253]
+/Rect [386.406 290.298 427.132 301.202]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_e6e89217a5eca87a2101ae195da74347) >>
+/A << /S /GoTo /D (prj_8h_4089618a84e11369bf9e5fd7c11c7368) >>
>> endobj
-3289 0 obj <<
+3551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.396 603.349 219.718 614.253]
+/Rect [138.538 111.61 169.86 121.388]
/Subtype /Link
/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3290 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.302 552.54 155.307 563.444]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_6f88e6f1a549bffa0d0ab2b9523d2000) >>
+3531 0 obj <<
+/D [3529 0 R /XYZ 90 757.935 null]
>> endobj
-3291 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.972 501.73 157.082 512.634]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_b9fc42d8e1d281839a0a42ac00bcd180) >>
+3532 0 obj <<
+/D [3529 0 R /XYZ 90 733.028 null]
>> endobj
-3292 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.854 450.921 156.964 461.825]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_49f16254df0e3498ae2c1eb641f5232c) >>
+3117 0 obj <<
+/D [3529 0 R /XYZ 333.385 705.441 null]
>> endobj
-3293 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.486 400.112 152.827 411.015]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96e8686daa13255e36506c3bfc213e46) >>
+3534 0 obj <<
+/D [3529 0 R /XYZ 90 689.237 null]
>> endobj
-3294 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 349.302 158.243 360.206]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_615d3ef3a505a8be7da1578d9338d218) >>
+3118 0 obj <<
+/D [3529 0 R /XYZ 324.926 656.145 null]
>> endobj
-3296 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 268.54 212.46 279.443]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
+3536 0 obj <<
+/D [3529 0 R /XYZ 90 639.941 null]
>> endobj
-3297 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [457.708 162.183 489.03 173.086]
-/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+3119 0 obj <<
+/D [3529 0 R /XYZ 321.758 606.85 null]
>> endobj
-3298 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.993 108.693 156.421 119.597]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_30c95d776068ef3cc959a50af9995fa9) >>
+3538 0 obj <<
+/D [3529 0 R /XYZ 90 590.646 null]
>> endobj
-3299 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [271.764 108.693 303.087 119.597]
-/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+3120 0 obj <<
+/D [3529 0 R /XYZ 353.15 557.554 null]
>> endobj
-3300 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [467.104 108.693 500.08 119.597]
-/Subtype /Link
-/A << /S /GoTo /D (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) >>
+3540 0 obj <<
+/D [3529 0 R /XYZ 90 541.35 null]
>> endobj
-3279 0 obj <<
-/D [3277 0 R /XYZ 90 757.935 null]
+3121 0 obj <<
+/D [3529 0 R /XYZ 320.643 508.258 null]
>> endobj
-3295 0 obj <<
-/D [3277 0 R /XYZ 90 287.513 null]
+3542 0 obj <<
+/D [3529 0 R /XYZ 90 492.054 null]
>> endobj
-306 0 obj <<
-/D [3277 0 R /XYZ 90 231.219 null]
+3122 0 obj <<
+/D [3529 0 R /XYZ 356.069 458.962 null]
>> endobj
-3276 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R /F41 696 0 R >>
+3544 0 obj <<
+/D [3529 0 R /XYZ 90 442.759 null]
+>> endobj
+3123 0 obj <<
+/D [3529 0 R /XYZ 333.106 409.667 null]
+>> endobj
+3546 0 obj <<
+/D [3529 0 R /XYZ 90 393.463 null]
+>> endobj
+3124 0 obj <<
+/D [3529 0 R /XYZ 357.664 342.747 null]
+>> endobj
+3547 0 obj <<
+/D [3529 0 R /XYZ 90 326.543 null]
+>> endobj
+3125 0 obj <<
+/D [3529 0 R /XYZ 431.715 293.451 null]
+>> endobj
+3549 0 obj <<
+/D [3529 0 R /XYZ 90 277.247 null]
+>> endobj
+1038 0 obj <<
+/D [3529 0 R /XYZ 435.312 244.155 null]
+>> endobj
+330 0 obj <<
+/D [3529 0 R /XYZ 90 227.951 null]
+>> endobj
+3550 0 obj <<
+/D [3529 0 R /XYZ 90 130.002 null]
+>> endobj
+3528 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3310 0 obj <<
-/Length 3646
+3554 0 obj <<
+/Length 2516
/Filter /FlateDecode
>>
stream
-xÚ½ÛRãÆò¯ ò²v3WÄÙÀ©={r²y¶ÀªÉä znòn$u*µñh¦5ÝÓ÷îäÃä8ÁÇRH0q¼|:ÂÇ0ûéØÕ,/¼õïoþuÁà-DìøöA¿$(9¾]ý:/ÆxVoh=_Pgù&3£ëì!«æ$eŦ8ÅrþÛíGç·-VK`ÂùÇѯ¿áãÐöãF,aIã§#Non~n÷0óæ%ëÒð\! }®3 Y5»Vå®Éì¤K;Eí»·®íúµG
]xÀ=:Âí)ÀX ãþú8B"æ!Ã;iÄêut9[OÛ]Õy1'³&«²U6üsNÅ,Ýì< ýÛ¬³.Å Ä夼³¡åÙ¶zêa8É$«,È4¾(BIBBMµ[6æÌUùdFÛ´J2àã
-pÎ2&oR;zÎ*Í«ãÁ`·Ýnòl°Îî_Õ/ÓìÕ»ìL#rvëæ[º 8ÝÌ =«ÿ¥¯@Im¦,[Õº)íöY½³Ûo[¼=iF(Jè±Z ySx±f°áÛÀ"")
-zR5 x%x8ññÞÏ)í,òfÏ.3SMÈ®eºÙ¸ÅlNÄìD¶ÌÍ«[XñÆ/ÞJ;Jí3µÔïÚ:Q·UZ¤M^f²|èyD Ðã(Ix·\
^xà}ÐÙroZ§§ß0fécÊÁ}QÑDÝÝH¡Fq#!±·OE5rÈû»e{ÆZº\°{)Xºër-Ì$VB#D)P§ÅªñGuÐÓ;[:+£/£ää¡-Ì4j I:Ún²§¬PöÄc«ù\ξ~¼13õ6[680ý´,Ëj&ø(ø*-jpheõ¤M¤VnÜÜeaöyÐ>oÙ¨xƽ?Ô«YL+»Í:\¤/ÎþT@ÙÆml¨66iªWU¾³Æk³Ú<A[ÞêgyàÒ³Þiá)8ÚK¶=êÚUV/+kîµ7ÇyrMÀ¾¢ ù·pм'ÙîF©^ +ìâE¸»£Kfcg£ÖIËíû\?åmRâ/vO÷Z 07ª=ÂUd¶J%?óæ¤ÒëÓÜNèLG½S¤×:/íÆAýZðë|¿¡¬_\ÞÞØ5OÏaËÜBþ®Ø(ß õé7¤A
-3Ù{ë}ÃÄâ,n÷PûF©èy¯(Ï<£$¦0zÃSÃò
ª,Oxªæu;ê©8TOòÂÁL£}ƨëlù»5³´c@GX+V&±êÍ·¿\NütI<5 ¡«F²[0 Ocñ|7¯ÌÂÂTPÌTEíÔ¶ãBVïÎܶ&U¤¾¨cɸ¾í×Çõͼ©o¸Ì4B§JÂÏÕ>{Ágßµy²þ¢þêù¤ê¿¤¹³¡ÓÛÑ8M¡£ äÆÇÌiÚ+6¨ñ°øí×,ÖgB|±ÇH:
ÿO_ß¡D7Ë0óÌìåÇD±ÊÓûCª,À¤× xþ0»&£¬Ú`ºéeHÌ»à>jÜÖfC"$PÄ£âZyËB¦pµ2ÐZpo!áa¤Ú8gǺ%4¢PÑÔq±ÐDw·t üv4§ ðõ
~9iÔlÏé¬ÍbÇ Ý ¥Ó
-ÈBT{uPMiï?'aði|4vSÐj[°2ÁÀ_&5®ð8&~¿>®ðæM
ÀµWø)Ná=¼0¨bc,t¤Óvnïb1§©¢#áfn²÷»±µÆ$èÏ8ÑY1Чínér©ªïIJ)>[iÄá6®µ\{µ[jGª£#
-0eYVUVoËbeÒfù{Gj)0ëyú6+Ë¿aL]*3¦A4ÄmõÓ4CmT÷9nûõq»°0oÚÅ8®w¦æT9ãñ¨uJóqÏ«RêXIf8iÜ { eÛѦhvvyu³XqìÌÙ]Øm4b·=M!qÅäâÜmÑWUÙUÛëéà¨
ÄÝùçëóþ&`H; s¼Ú´·eÅS¹¡ª|S¦>Ù9[º¹:ÿxóËM!mÌÀ'P"cßB$Èð8}A¡e/×âÆ.FÚ® lj¸JJ0cqPÊy±ø¤ÿ¾²*b¯úoK$}aÙ¢¬·ÈJ0FêàîÍKO¤DDúnÏCrºËôlZo[Éã}æ¶Rdà¦ë´zuŤ~«TÄ:é^çÊÏTzRÈ-Õü0=~nûj¯{°!¶G£uZ»ö^Y|i]KuKµz¾ú´/G88C;/xLMbÌÏ:üP3 ê÷y/׿}»¯6kZj ZOê÷Þnnå²V©ØBDñì<]®ûa`¶¿3Óê,Y±,WªS¹²ÙùrgC1£P$â(ðËuZ¥K{ùå÷!À6ö¤ÕÆS¨Ùf/*×h+,TSUîÓ:_ö+m¯Ûm5²íè×ÈEÉì¡ÊþØÁ mGI<ûÐ7=Cæb9tq}þsT]19öáÔìô í'öí³ë!1¢û"Õu|ÜmÒÊbë õT F¸ç_ί9lµ]ò
-
-SVkýÇq4R ,¹_çbðEÙÝÁ³%vJug\UµÊ=ø¶£+Ë"D¹#åîúìA¤ô Ð*®ò²
(ª?Τy5tDp>*õuÎäìÔó±ñ¬xlÖ¡ë3þ`¹+G)' XÈ!. Þ9Ä!C 8rAæn~ººÔJãªrÛäK/ï96
$i%óß1L¤©ÊVõ:h÷ÁÉPgïCë$>IëõPb6,ß!}Xk
ß»¹äNµâ,O|Fþ4ìPïqV§ºÎëÆ¹×PcÚÌõûóÛy¢¸ÔGÖÈèAhï³Æ6ÙÝ
«ýH,R·Èo»|*"ù®Ð¾B_%êtµ9aNUUÝ8
`âòòm¨ã¶Êù¾¦È`¦$ùû×,éß
-´ØCÉ`.¤I>^«ïFî@³Åììó %¢~Ѻìøãçç ÝbâXÉ},à ,L=ÌÁbôtCPD$ynÀVìR($\'àñëÒÌÛOyXì_0Ãwh^Hͼէä{:x)*· ü·÷2 Üû=ûTy ÷:¹¢© ÐSåQBú_©OùQnK¨9ÃÜÝÀ})ÛËjü#çik'ó*?ç+°\®V *0вp©÷Í@K)éÞý¹þ5$ÀàJáK·.鸼¼D}é,¤RͰ»êÒ«Û"B ^¹4W
½zðn=ëªïr1±îBÃóWej'úÌÎé^1<ßézÎU,Ò#[>¢púû¸è}¥ìÛ%âVüÍ¡Î,Ðû&.AT=èôÞNê4Cºx¡VÝíhQÇ*¯\ñ¨_Oö
-Ñï+ï
µýôBõÓ¥Ó"Wì¿ìÊ×:ªµ-üﻺ!øß&oº+ÖªtJòPm¹7PzKí7GÞb¿ÛưôA|T^iUÖÎìV]øuªKnÎi.-2@ÙV_i+PÕT 9ÓºaLYnvJ~ZÍ}
lÕd+¶Þü¿¨â!y.ÖùKâ°9é!Ú® Nþñ¶9è$\ê÷IËE)gæAùÙrM=E³µ_,êõB}ã°È
--;4n*å`l¤gîjCXûi©¢Ûzzé4X
%]
"ôG§jE·Ô;
+÷I`gDN×¾îð$²8
-»ºz[e,{ÃÍ}gõUÛO¿C dß<F¼m?vÛßõ½¾YkÀ`£¸²Ê9mÓÎÖ?ø¦íéà¾{ÙbúX'ÒÄy6ïàÄûf%Æòàwoy&Õ?öj"µ&åSßè¬ Ö©mÓË´03&·±è~è Ò¤¼r48ÁíHÕ´>Ë»PS¼7ðk¾R#£µÂrÖ[°ß¢GÔ(^ô
-Oéæ±¬@|öMÅ Á¡j%¦¡kKnóê©ý®¹ÛT3Zw£ÕS^ô½GÿÛ:qÁÜèâXyù§ëËMÁÛºØì£âK¯[dvËãè"
-íÑ
ÕáPý´áb XAȺwþznàöÃþÄüÝÄ_û3û©6$ñÿþ(B 0Ï|©m±ë©Fä¾gì.-þígÙ½yæÄ§È<QLk1Ð}tDÿ3DÃËïÍ#Göå{Ûþø¡|y}Ìz_Õª?3ê3ç5ߺ
+xÚµ[]oÜ6}÷¯ / Ãò[d>$S´HS¯íbHõåtxìÎÖÙÅþ÷½È^ÉEaE:ºç^òð5lBá?6±tR«X¡&×wGtòÎþtÄüÕ\E×ß\}ÿNÀ]Äj1¹¸mo×(Î&7+MêéQJ«ÕÃ5ùk:ãVïæ_î謹mSfªfq
§ÕRVÆN?]ürtr±eõ9)¡çßG?ÑÉ
äöË%ÂÉ¿áfíäîHrá¿ýc£;/àü¾²ÃuqA¨Vm]o?(åfµ/UJ,7^¸ÚRp¾£`T)¿ß±üÁ¹Ê
¸BX£bXZGTßÝøz|ú×1;½üì¯ÅÌ1'áóùéñû=Z#a+Ó#02£ IREWóÿ4÷·íÑz¹¹^çÔ\2"4UqÀ"I¤á\0w=ÚmRq@`dI_1û~Wò|±vgÜÿ}eÕi>ÑF©ô¾RÃáÞáP_³(@ ä ê¶K¸%Ð#Ò
+ ëìàþ¶û»þ«/Cm3Yre!z4J²Ü5ÌJ¢jµÌ,`pJ«IÎØi°{¾pÌmno#á÷:DyÀf1_¯H±gkI$øåS{VøeXÅÖ¦ñK[ÀÙ[«lp(¡·¸pÐäÖaCù³^]óÅü²Y.ïV{ã
+Âj´r½º¨lITZ'²ìJ©)@YwmöX)ph8M9êÒ=SQWÍõÕº¹)K_@ÁR&}V>ç໾ÇJ>F¤K?f!}?¹5Ö5"}]a¾&ÜÍä°ì(Ë®(}Ndx§ômm¿ôA¬µ4¨ô=ä ÒWðЩ})é+7~ÀI?U>Jè¥J?a>Ê
ôâZ5CÒG*ô±ì(Ë>Þ'òÍáÊW03Vbʧ(¿¼ýóåª7W¾Ç*Q>F+?f¡|?éµõÈWEåC£";å³Ò7m 4½ ÊÒ+JPïÙñô5*}¸_ J¨°¨ô=ä)ÒgíOÍJø¤<úrÃï1ÊßÅBåGÃÊYG(ãÏBÏçCÊ/WþTå#ém¦7 |¬S¾ò¡DX+LùòåKC çú´vö½ÒÀ`ì^o,6wÍòj=¿_ì{(¹"Bëâ0®QÀ
#k;PB?bÂêë
+K)ayy4N
L%z¹/¥`Î0(7gdUÿ·WrhhGÉKöèY/·¶Çø7¡'ggç¿÷]Vë4¼bA©9åÄpPÿ8q+úªÇÊájléóg!£Ò?üþþýåéo?¸89Ë3F/XVÀ ü©Íò}õ³^ýBÁhùù¸úçÏBFõ¿
+U½~{y~zr|y:µ¼z}6eÕë_{jVM-Úf#m
½a÷µUn5;"xq ÌÖøWsÀ#UFo{ ÃàäÐLBþc÷.V7Üj|ñ;x¹x)Haï"$ô¬ à üíÜ@ß×/»?ÿëÞ7ÇÏ@(»k&`h»ó»Íâºô\]gÑõâc0`×ö1.ýk÷ÃÒ¯,Ƴ»7Æ=rå^ù¼XÁ)a¶ÇÁ!Ö-n1ýíÔ2®fÆÈB"ÛciZsÀô(øØZf5S±ÝzÙY#ÌÃÆ
+$
í · kg¿ æÂÒÍ
o¯6_ü¶Ñ5»¶ÃîÝÛp°g#Êj×åqÆÈ½C£ùå!N½1ª°æN©4²N)Û6(®Ìjm^ê5(751¬FM,`L,U61ÐXLXÂ7lb(sÒkávÙôâÊ
@Wë18§²0ëM[11Scköh?ÌXÉÓ£LMÌ´o6Ó41^àÏ7±(@ÉĤ3±ñ¶åvÎ)¬lËÝæÑxFYH¤Û8é!Ú@³A)9´T
ýPâ¶Å5%_̶¤iÚÇÚÖ.b[a°³omaÌYÈÝeßµ8Å^¬Çàð«UZ¬³öiÞÂ÷InÖãÊh4<$2"J ´üéQ&&`,EV~ÉÁøHsªgö Û(:¸tNNm_-§RU÷õ|ÑQA$ei¾Hvh4»<$æfÔÖ`5Ön["¡p³öÊÚãÂÔßA3ÛÅBÌ#fbfó039¹Û.VìÖÌ0Ê`fqë¢ÉÚiu\Í'
Äæ`¼}Õ0=Êt&Ò1«àï;éQHû¶©Yoå`¦XFsËbO F¸ÑXKÍgú/mûbƽ/Q/5cµ{30CþÅ*ûJèý+&,øð¡þåÐ8sr÷)Aß¿Ün¥ÅõRÕ[¶.â_ >ºfÆÈBbþ%T9`z©¹UVóÿz5uß½WÝÔGjñØ¡áVÙSVM¸1ÌpáôÍýæÏöÇ püøq:cº®>ù{w× ÜÝ^ÖþrD¿Z_赺wFì gÝÞ_4Öáébª8*SÕÕbFzçôÞÏì¡uwùKxwßînßÌWë¦ü
7Å^Ì`N7`@-bÐ~BÄ|ÊTÁz¶T{ÇÂ%aBl§ÃbI¸Ý7ûÞZ X· zF¦©û´.jJÄk,+Óc1æ$æ2Ô#eDF8çD9{êç/Énê
÷ääjïÉGÆ[;l¤½l¤sËSVy÷&¤·½ðܦo¿@á·#Âb=» EïñÄ|o:î·-?Ûsëà½3m
+"`Z=ÿg}Ý×÷ Äh
+¬Û-îeò·
û\§¹ñ¿7Zt/ÜNûÆÏz¿Æñ; Ìþ@ùvÿâ1?;r.ûò?Ïß~~ão%ðîðϯÝß·÷_?7¼
Ý}QóüHV/@
endstream
endobj
-3309 0 obj <<
+3553 0 obj <<
/Type /Page
-/Contents 3310 0 R
-/Resources 3308 0 R
+/Contents 3554 0 R
+/Resources 3552 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3324 0 R
-/Annots [ 3312 0 R 3313 0 R 3314 0 R 3315 0 R 3316 0 R 3317 0 R 3318 0 R 3319 0 R 3320 0 R 3321 0 R 3322 0 R 3323 0 R ]
+/Parent 3504 0 R
+/Annots [ 3557 0 R 3558 0 R 3559 0 R 3560 0 R 3561 0 R 3562 0 R 3563 0 R 3564 0 R 3565 0 R 3566 0 R 3567 0 R 3568 0 R 3569 0 R 3571 0 R 3572 0 R 3573 0 R 3574 0 R 3575 0 R 3576 0 R 3578 0 R 3579 0 R 3580 0 R 3581 0 R 3582 0 R 3583 0 R 3584 0 R 3585 0 R 3586 0 R 3587 0 R 3588 0 R 3589 0 R 3590 0 R 3591 0 R 3592 0 R 3593 0 R ]
>> endobj
-3312 0 obj <<
+3557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.604 719.912 187.58 730.816]
+/Rect [145.731 697.247 184.814 708.151]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) >>
+/A << /S /GoTo /D (spc_8h_4e195ae6c61da3608692a3c7f2395599) >>
>> endobj
-3313 0 obj <<
+3558 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.464 719.912 365.786 730.816]
+/Rect [240.365 697.247 271.687 708.151]
/Subtype /Link
/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3314 0 obj <<
+3559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [335.695 707.957 368.671 718.861]
+/Rect [167.185 682.627 195.575 692.532]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3315 0 obj <<
+3560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.816 696.002 246.621 706.906]
+/Rect [145.731 658.393 204.171 669.297]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm_feeb5f4056f271fd37291a712a7b6791) >>
+/A << /S /GoTo /D (spc_8h_4d66edc63bfc8a39adc6bac9e88c8e81) >>
>> endobj
-3316 0 obj <<
+3561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 678.378 124.749 689.281]
+/Rect [204.669 658.393 252.589 669.297]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_e7fe86ae85a1a3bd19c2d78c3dba58f6) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3317 0 obj <<
+3562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.082 678.378 177.827 689.281]
+/Rect [145.731 619.539 204.719 630.443]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_e6e89217a5eca87a2101ae195da74347) >>
+/A << /S /GoTo /D (spc_8h_c39694faccdd56850677999d714cd14a) >>
>> endobj
-3318 0 obj <<
+3563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [449.299 666.422 472.601 677.326]
+/Rect [205.217 619.539 253.137 630.443]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3319 0 obj <<
+3564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 621.211 148.55 632.225]
+/Rect [145.731 580.684 204.719 591.588]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_6f88e6f1a549bffa0d0ab2b9523d2000) >>
+/A << /S /GoTo /D (spc_8h_49807752ce4e223d4095cf6ad13bac0a) >>
>> endobj
-3320 0 obj <<
+3565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.544 601.286 287.29 612.243]
+/Rect [205.217 580.684 253.137 591.588]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_b9fc42d8e1d281839a0a42ac00bcd180) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3321 0 obj <<
+3566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.676 569.405 297.421 580.362]
+/Rect [145.731 541.83 207.489 552.734]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_49f16254df0e3498ae2c1eb641f5232c) >>
+/A << /S /GoTo /D (spc_8h_ab517aed3ee9f8d5a5ca1f990d310b61) >>
>> endobj
-3322 0 obj <<
+3567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.431 537.525 369.407 548.429]
+/Rect [207.987 541.83 255.907 552.734]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96e8686daa13255e36506c3bfc213e46) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3323 0 obj <<
+3568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 505.644 151.867 516.658]
+/Rect [145.731 502.976 207.489 513.88]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_615d3ef3a505a8be7da1578d9338d218) >>
->> endobj
-3311 0 obj <<
-/D [3309 0 R /XYZ 90 757.935 null]
->> endobj
-3308 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F11 978 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3327 0 obj <<
-/Length 2295
-/Filter /FlateDecode
->>
-stream
-xÚµYmoã6þ_aà>Dj.EzÙ~ºînz[´½m`ï®-DÛÂÊWä~}g8¤-Y²Üf ¢Fä¼>3CÒþÃ?Kø,RK¤e>[õûß~]ÀçEïûw7¯®$¬bI(g7K³<ôþì&ÿÍY4_øs¯Ýfl=_Ž«¢Ô4úU/u3÷cOW$Àãù7?\¼»ÙKµ:)¢ÌÏ¿ýÁg9èöÃg2gw0æÌOÙæ"ÒËë_ö<.>eòåØ.!v Éx¨]ï+0 ^·Ö4HËUÝÝz¯¾Ó¢úÇÁaNUW²¨ôÜ÷ÒÆ®oÒª]ÖÍ&íÚò¬³l×´4¾ÕÝÖ1EFàWW~Ïá"áL)°Íèõ/0Ðqð}^t[§pLqU¡cúaÌ4bQ<æùç\(0HoKÝ~«f h¥-|%¼GøÌ3y¤÷Ï*%GZC´tÄL&,¯ë1¯
±óXH¤Â>Órîsïÿ¥VëJC´ò9Äy
"0>®M£x:î«gEXMÚp¶7ûXÔ1«Íûf)môAcCiÓFÈǪGÛê\Zî»±é`riç\ Ť0`ÖUÜÈTEjÎj 0^Ö»FÕMuº±á¤
-UèÂñææßÞѤ >É¢}zéØ?`Aà²\©Q¦Õ'u0v³vÀËR9PYÀØ?ç¾ò´Õxn·Xo*g¥¯¢ÝXÜÞmQYx[þÞ¢L@@EO+îSà»Ùs)¥ÕM£KHd·¢M5
õFû;1>eÒ¶MïL/دIé¥[§ùð7¬veÚDÃò\ç4±°ú.½0ÖñA´?ï í oç>a:$j£óv],Q%²¡°D¸ËÖôb®»
16Hu%ßUEt³Ö4«ÑSÑ
@h-wNÞ¾¤T,¿_éYõ®ÌIêK]ÈX1Dÿ]þçnæðWâãåX´S?qÕ+ÞÝZ4Ã
¹nØxz¢^E×*y^ÚKð¼p`ÀâÈcÁ© Å
sñ%qú+îcߨs¢XAËÂäYõº§s¥3ݶP³ =¼kÇÇÔcæÛ\/uµêÖ¤Éa ƬԳI%tÇúB8n®]^]Ò Õl;dje×ÃA>ì¯J»«lôÞGä\µMºêØ¡©ãÕ WVf«Ö:ûTT«×csø ûR>Ýî0ë°×¸ðÃ>/[úJ>Ô)<@2ÒPËðÉÔZ»8<,\!Q?ñ,í®ì*DûsYCQ5èÛº¨¬T
3½Å½Sµ¶Ùï«B·M®È°LÎ(UÝç½oXÌ#ÏŰ0JKÚL/Óàké#ù§e<ïtnÅ¥ÇSìòpâÝ^ЪÑií'«*7²Ë 0ÚªBåñÈÖ²X»}tí¶&CĸôQOìÖXìþÞÀ©k\ø¾ ÄËBm ùîӦ6j>Ä3ÒìáQôþ
6¬vÔB2¤_V½ðVD"p¶#%%yÖ¤`NÚ)ÔÔ;¢¶|©$.µceÙ³Ìê-êôÐ`HhNU5l¹"_uºÊ Þð}×¢ÇQÝì«E ¡ìvù@/;a6VdcKV44LsÏÞ¸ãD!M[ø¶Ý5ÛºÕ$î{ÿ°`îï¯(BSÖ-U2X¨8i ðéy½´RÑEø¼b1©y½»uãm£³¢ÝÀ÷ÖQø¦¦¸6}YtæzScõ4ÊJï°6góÌrZ=¦"êÍwyUá;Ý~×ÙÖËÎBNOYBº`Â^¼
ðsád¿3S²é h"&ä°ùvíßòÁâëo~|÷ó¡ó´Åÿ0
ë¥yÏ:ÎÙ¶Ù ì^Á;ӡɱkX4nTG·>ìÌüY ÿÃ8¢[$7+ûý×Þ}Í]ô&nìP²b$6³Ê=ºÝ°SÎC#=öDáVjÔÁ¾4ÞgJغ}Å®*ºöbOíðzS¦nðnÀb7xiÚ©ÍpIb7ÑCF
¸±¨ÿBmo»ÚS
Þ;_î'3©b- _ÍüĤñùÀǰÂÿ[NÞ¡Ù9n
-ôVoé,3Y=B9a;×c:Â Ä
-oG}-aÂðª¦gê'v¯¾Ü»Ãô*:r
ºém}²õ!wU,']qk6¶t©Py8%°¡ßOúÕÍ>«û1KT'â'HØõç¿psÎx% m½/6C_ÖûõÃÖW§ùÔ
NÀg¬ËXß6ݳ±8L^ë"nPIÏ`ÝMy:Ö{L¿ë=SObÝÍùêXøýq¬ÓýåÓ°~&ð¬ë°ÞûXïïXoõó±îÇ!Í襰Îg±n§<ë¦_õ©'±îæ|u¬üþ8ÖÏé~ÌòiX?øÖÏuXï}i¬«X¿íó±Î9MõBX÷Ǭ3P·3ôË/úÁÎÓ@·s¾>ÐûNÐÏè~Ìò@?õÐÏݽ'ö@?úW%L©É¦ÍAªÿÿ^óÓtCl>$áTö\+Õÿ^WºwBvìÜà
-íÑ·ôÑÃ_sùZ
ô&¸oo6ÍßÁæãëï¿£×EÃcÎÛúþaE?oö}?@óTº
-endstream
-endobj
-3326 0 obj <<
-/Type /Page
-/Contents 3327 0 R
-/Resources 3325 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3324 0 R
-/Annots [ 3330 0 R 3332 0 R 3333 0 R 3335 0 R 3336 0 R 3338 0 R 3339 0 R 3341 0 R 3342 0 R ]
+/A << /S /GoTo /D (spc_8h_f0e4274b242fd41625b6ad4f4376b8da) >>
>> endobj
-3330 0 obj <<
+3569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.104 432.534 165.426 443.438]
+/Rect [207.987 502.976 255.907 513.88]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3332 0 obj <<
+3571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 375.828 138.508 386.707]
+/Rect [138.538 422.213 213.576 433.117]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000019) >>
+/A << /S /GoTo /D (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b) >>
>> endobj
-3333 0 obj <<
+3572 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 355.738 316.03 386.707]
+/Rect [113.91 406.99 201.172 417.177]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
+/A << /S /GoTo /D (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b0b84f38d1e903eacda3122ce55bff741) >>
>> endobj
-3335 0 obj <<
+3573 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 289.806 138.508 300.685]
+/Rect [220.26 406.99 337.938 417.177]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000020) >>
+/A << /S /GoTo /D (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b7c5e0d09fac9f441e39f3cf28801961f) >>
>> endobj
-3336 0 obj <<
+3574 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 269.716 316.03 300.685]
+/Rect [357.026 406.99 495.606 417.177]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
+/A << /S /GoTo /D (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b0653e60411a641a326492c65d257daa8) >>
>> endobj
-3338 0 obj <<
+3575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 203.783 138.508 214.662]
+/Rect [113.91 395.035 190.841 405.222]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000021) >>
+/A << /S /GoTo /D (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b3ba9183c7c3dace15eef0606980fd615) >>
>> endobj
-3339 0 obj <<
+3576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 183.694 316.03 214.662]
+/Rect [113.91 378.751 207.459 389.282]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
+/A << /S /GoTo /D (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b7e218c5bd52bd6a45d8ad66573653007) >>
>> endobj
-3341 0 obj <<
+3578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 117.761 138.508 128.64]
+/Rect [126.921 323.518 152.714 334.422]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000022) >>
+/A << /S /GoTo /D (spc_8h_30c95d776068ef3cc959a50af9995fa9) >>
>> endobj
-3342 0 obj <<
+3579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 97.672 316.03 128.64]
+/Rect [181.157 323.518 212.479 334.422]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
->> endobj
-3328 0 obj <<
-/D [3326 0 R /XYZ 90 757.935 null]
->> endobj
-310 0 obj <<
-/D [3326 0 R /XYZ 90 493.128 null]
->> endobj
-3274 0 obj <<
-/D [3326 0 R /XYZ 90 470.816 null]
->> endobj
-3329 0 obj <<
-/D [3326 0 R /XYZ 90 470.816 null]
->> endobj
-810 0 obj <<
-/D [3326 0 R /XYZ 360.971 435.687 null]
->> endobj
-3331 0 obj <<
-/D [3326 0 R /XYZ 90 419.092 null]
->> endobj
-812 0 obj <<
-/D [3326 0 R /XYZ 90 347.508 null]
->> endobj
-3334 0 obj <<
-/D [3326 0 R /XYZ 90 333.07 null]
->> endobj
-813 0 obj <<
-/D [3326 0 R /XYZ 90 261.486 null]
->> endobj
-3337 0 obj <<
-/D [3326 0 R /XYZ 90 247.048 null]
->> endobj
-814 0 obj <<
-/D [3326 0 R /XYZ 90 175.464 null]
->> endobj
-3340 0 obj <<
-/D [3326 0 R /XYZ 90 161.026 null]
->> endobj
-815 0 obj <<
-/D [3326 0 R /XYZ 90 89.441 null]
->> endobj
-3325 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F11 978 0 R /F41 696 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3345 0 obj <<
-/Length 2038
-/Filter /FlateDecode
->>
-stream
-xÚµZ]ã¶}÷¯Ð>Ø@Åò[âô©iºÁIÐîÐ$dY3+Ä]IÎìä×÷R$-êrv·ÓÒÑ=÷òòòqL"$R8JDQ~Úàè®~³!ön·cïþW¿¾aðREOÝã AIôxøq+Q² ÆxÛ\rôaS·oÊcaFï§¢Þt[T9\bXr¾MÕîçÇo7ÿ|¼±Zó¿ÆÑ|ûvSiôcRÑiÃ)³ããæýæß7æ:ësa ÂÖã¢a)\\"icûÓ¡ø cZÙ¨ Ô~ü¥¨ëÓlçÛÕî|
-d¦rÎ?T*"Þ}µ~¶·ßy¤
-aÌ£X*@§d6qÐ×ÅÅ$"ÏÚâ0ö0}B"Ïèd
-GI¢¢Ø÷r!¢Qp®µsÒÞ9@:F{÷÷Ãê¦ñé\Á>Ë}Ù¼ÍêCc.åçÓ%kË}yy/Û×Û¿[צE¥B at 6÷Åyuè ïcÚ÷å¼3g<øØa´@z¨ÐʺÈÛã« ¿:ï¨Ø¾/eÕ´Ev@ÚáÂ)5A9ÜÖ:³+ý͵ÊÛò\C_ó멨Zsp¸
-ÁírĸêFÄ>^Víʪ4ã°ÀM[_swl]òOçáÞÚà$mjO{LxB-h¦AhoBÎëHÅ T¸§µAIdowV`
$Û¦h3ÊG38§}QÛ«ç'{w² ARÒHb¨Z+r=øt1LÚìÄÈ9FJÈGÑaÂ!)F.µv{6â©«ÜëÑÞøM/Ïìx-m@í[{£ùp¾êj>¯ûÂ|B9&!SmËß-¢ÐÛ±-ê×qÀ<?;'Û.Oµn4¡iîQ Pº¾¼ÉEEMf,$ö0K}B$PÁ©ç7;-,êI£°;üór7»0¨xÛ
FûðçiѸàê608O3â0Ý¥Ãöáûóþ;mÍö£ª.uÊúò3ØLÚb¶`cJ
g«Ç,f¶n
ÓγwE{u
TThûxç¶ÃtS=áj»r°q«ów®`1YpÇ`b4uDdo¨Û¤)BØÆAÍùd
N! iðéðlbP'ï¯y^4Óßb
]3¶kZÕbÖb
ñ¹Xt6VØX¸BÃÓJ»"ò.î³vadry§%
-wõÚbÂ
-6%3H¢vÕÝ@;Sº~ô£1S 9|EDgÑ¥n{EA¥Ù[-Ôð¶×GKâ(!LòGJËAeÕïg½QG "$ª#=Q5kw
öCáD;Ìäír'àsF )JXêTB]ÕG÷èy40RG)Jéy"$È'bdÈìÞ>)WÁ~àaúÇ1»1ÝÙ½g[ÃØ
¹îí0fIpüé
<4)·>vi®û.}¡Î@ý*x; &¬Ç,%I
-¯|w÷ïk¤í\ÿvÏëߦ°¼y¸§y Åæ0+=-Èg{ZÎô4îÞþ
åÄ¢tr±ö åX-f-Ö5HgcõèîéßÞõþtadr½vý;Hiû·Où)ýÛoßl¦}ûÿÂÆ¶åÄ;Kø¢q{¶örÚ³
·û{¶=ÑÐGh
ÖL$t¶¥HrººL:öà3Ëdh2¼L2"Y&¦T0)½,fy~®ees»sî0ká¾[4×ËåXºË²ýPÚ;¥éöze6?;?[qµnT6fT¯mYY at UtÖõèÜ!Åv.fgÇ£»ïÎÿ_©Ìå²;ÑÞy·ÁûUëga?9>a¦(a
²À$]I¸CÇ|z92iþ6·å8>ÃÁ¹:1J¼Ã©9¹æ¬sðV}_ȦtåI?.,(Jl1afÁa¨Ë§ d¤É½[txd²¯ê½÷eÏsÇe¡x»ã²¥Â>ÓÆÒti÷²¬ÒªêU¦ç3¼ÔîÕ$«ÜVgß[
-ó(±Êõ){.ó*ZR>EÊÐÃ,)C
-FÊùò3ÌË*qìÂwÏ<ÍÈMÇýÓñ¾?_HÇ리ÿÌVYÊ/û
|¶OÑwNÈ;Ìç y-±LÂâÖ-[Y·A>+nÃtFÜút÷
-yB8Â*]µ-Çj1k±ø\¬A:«Gwð®ù #ëB>´òAJ+ä}Ê%!?e¥Y9l½A3l+ù
0ÙìLn{"j3ûÖ)4]¹åÁ½\ø{ÞÅuýÃ4ó;
-¡àhömðÎðé¿°è~"SÈÁyD
-ûÏUÇ®ú¦¨ºûi¿v_úÞ
Þè0½ù>`ö ¤ùF1±ï(Oë~ð¼ÿ¢ûùÊ}xÿêþiýñõ¹¨æÆtrþþ©Ê
-endstream
-endobj
-3344 0 obj <<
-/Type /Page
-/Contents 3345 0 R
-/Resources 3343 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3324 0 R
-/Annots [ 3348 0 R 3349 0 R 3351 0 R 3352 0 R 3353 0 R 3355 0 R 3356 0 R 3358 0 R 3359 0 R 3360 0 R 3361 0 R 3362 0 R ]
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3348 0 obj <<
+3580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 696.962 138.508 707.842]
+/Rect [226.712 308.897 255.102 318.803]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000023) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3349 0 obj <<
+3581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 676.873 316.03 707.842]
+/Rect [126.921 284.664 157.676 295.568]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
+/A << /S /GoTo /D (spc_8h_2e04fc3ccd8aceebb4bfef56c5399a7d) >>
>> endobj
-3351 0 obj <<
+3582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.666 603.142 241.988 614.156]
+/Rect [186.119 284.664 217.441 295.568]
/Subtype /Link
/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3352 0 obj <<
+3583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [482.674 603.142 513.996 614.156]
+/Rect [195.079 270.043 223.469 279.948]
/Subtype /Link
/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3353 0 obj <<
+3584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 480.28 191 491.184]
+/Rect [126.921 245.809 153.262 256.713]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) >>
>> endobj
-3355 0 obj <<
+3585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.497 423.367 249.819 434.271]
+/Rect [205.227 245.809 236.549 256.713]
/Subtype /Link
/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3356 0 obj <<
+3586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 310.403 191 321.307]
+/Rect [202.405 231.189 230.794 241.094]
/Subtype /Link
/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3358 0 obj <<
+3587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.385 253.489 191.707 264.393]
+/Rect [126.921 206.955 153.262 217.859]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) >>
>> endobj
-3359 0 obj <<
+3588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.677 235.865 401.423 246.768]
+/Rect [181.705 206.955 213.027 217.859]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_e7fe86ae85a1a3bd19c2d78c3dba58f6) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3360 0 obj <<
+3589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [418.084 235.865 453.829 246.768]
+/Rect [203.893 192.334 232.283 202.24]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_e6e89217a5eca87a2101ae195da74347) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3361 0 obj <<
+3590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [462.191 235.865 513.996 246.768]
+/Rect [126.805 168.101 155.915 179.005]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm_feeb5f4056f271fd37291a712a7b6791) >>
+/A << /S /GoTo /D (spc_8h_e7fe86ae85a1a3bd19c2d78c3dba58f6) >>
>> endobj
-3362 0 obj <<
+3591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 110.945 191 121.849]
+/Rect [184.125 168.101 215.447 179.005]
/Subtype /Link
/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3346 0 obj <<
-/D [3344 0 R /XYZ 90 757.935 null]
->> endobj
-3347 0 obj <<
-/D [3344 0 R /XYZ 90 733.028 null]
->> endobj
-314 0 obj <<
-/D [3344 0 R /XYZ 90 663.736 null]
->> endobj
-3275 0 obj <<
-/D [3344 0 R /XYZ 90 641.425 null]
->> endobj
-3350 0 obj <<
-/D [3344 0 R /XYZ 90 641.425 null]
->> endobj
-3301 0 obj <<
-/D [3344 0 R /XYZ 90 473.744 null]
->> endobj
-3354 0 obj <<
-/D [3344 0 R /XYZ 90 459.612 null]
->> endobj
-1396 0 obj <<
-/D [3344 0 R /XYZ 90 303.867 null]
->> endobj
-3357 0 obj <<
-/D [3344 0 R /XYZ 90 289.734 null]
->> endobj
-3302 0 obj <<
-/D [3344 0 R /XYZ 90 89.441 null]
->> endobj
-3343 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3365 0 obj <<
-/Length 2057
-/Filter /FlateDecode
->>
-stream
-xÚÅZËrÛ6Ýë+Ô.¤
-Á$¼L[gé3ö´$E¢mÍèárãü}/| bO:YHpÎ=xðòDlJáj:MUJ´PÓÕnB§wðé 븼p®¿¾¼ºð-¢1½¹¾0¢8Þ¬ßÏÎR:+Vä~¾àÎ.7Ûܼ{ßæÇ9Ëfù~ H9Ótþñæíäç5)ÿLÞ¤Ó5h{;¡DèlúÞS´î&|¿\Oþ¬Ç0ø|¨,ÅD¼..M"±¶Íþõ¤²,òæýªhq:>®kÇ]YÚ«K&Vª@G9ðJ
ÁȬÁ¤$
¯c ®<&ÏðÃ|¡Vê
Ä9à¢î¢0wçTL¥c²ÕÅC>Pêö`«Ã¾@g×ÇO°¢zC'Èá×$J¢3{ù=LeÎ>V£Sï0W®ËË`²¨ì
¸éB2N8Ìä1¢YJ®0I³ö§åiGÂjN:<°è¡â©5ÈI¸´+§\ÕH;ö$Mê¨h5JµAOÇ徸=w
ùÄæÇ]¾Þ,OåzöyÎèìpÜ®
`u8×=\Æoæµ4FÛö`¤»Û3E(ÓÓD1À¡í
éíØL
-ó$ð 3VÿQj]»ª(.ºÄr
->ÄÜS`±= MË+êK
ßL6lÕÙÞ-]±w¢ÈsÂÕsÝz¾§Íao>{ ÇælfL#^Ójø¦ÑÕüf!Æ,FI#~C¬m%I!¦§¨m"°|Zþ3Æf`ÙáhÜÙæû»Ó½ß8»Dli@~[3Ò¢o
ÁEXbzÚ¶HØYª¥¨gÜù6ëÜoMàvFli@~[3Ö{f·DIFR($(
-1=Q-g$,¶DëÒ¬Ú£Ag×éÌÀzQ<(1=Aíõý×-AWíûØâ½ÀÑSü`ï>æõúʼ>î7'ÿ¤ÒÀKØÈã÷Ñ@JÕßEÏîÅ% eHb¢«¥½°8´SÌÕrí»¼*ôÛm;g,âWòQakÓvLD!¦'¨½ð4QR¶]á#¶&ÇüôxDþs5[ns»IÎݹùruoÑL¹{:ßæ»|º:shJà¡÷Ì-14XJªE=Pµ©9Wý£¬zòHNf'¬EG/à
öèõãjëÈÖ*8tëRk¿R ³u¸l
Ã*¯ösY¯ÍzpnÍë¯
ZTwÊPë`|-¬§úÞk¶\}{ÿ¢wr·åîdµqäà(iJdæ;Xfáúr Ñ`I3wMpIàù<Èg :³J]ºèâ·µ&Gjm@þZ«5Ägk
ÒaÝ¿=n·=ÚúæT¶yËÇ;D¼s :,¡3$>aVÒ"×´ÚÁ¢¦ÔpÒªEùp¨mí#OQäkÿ,ËÎ
åäeÄÄf9Ägg9H³ìÐñÐA×~X°ÌþMCy )
Èo
-bb¦ø¬)A:4Å¡hÊï{{ÄãØCÿt<µ;0ð¨Î>>çö[¶ËØ£-ëTe½YAïîúÒ¡¨º¤nã¡ÔôS¡
À[ly¥nX©Ü°RD¶àOæ½Vâ5OX-D$¬ÔéYe':Ü{AKòs3ãÃÏr Ì+Ks½y¥" .~fY2ø]¸1ÝNÏCqÍô]Ð$ËT<£TÞRêªýêdå¢|NFÙ>¼ìs%ìËXD¹ÿPêM-,".³`Ëç`|-í+ÎÉ,xý½_WÀÐSÅ<3³ùQg]=C¥«ç¥2KAáñFèp£ìüf!flf9BTE!¦'ªûT#4k:7¶ä9D$p@^g,æ%ò¹ (ÏuE
ås®¨só9*¢y$Vr@~góì@7¨Èº]EC®«èl[ ÏØÒü¶ f¬-þÈ-( 3·®¢¡ÐÍUô⩪êÓ¾5 ¿oºy³Þ õvÕe½®oõràU:òß,Èo#b^Ùð²+h(¼tý?á%gÈ,è9 o¤g1L/È¡^S=nlxÉ©iõ6 ´éµCµøl!:[«C÷5fyúZÚ2 "üñÆ×Ò²ÚLN1C´õîò¥ó¼II2
ã
ä7,&où0ÞÓÕêÒM1Ëï¦J-Ä_g
Uég²5°ÂhLré0ÆsË yk¸xf(Ô&2Ì+²sÒJOáJGòwäQÄÄæ4Ägg5HóêнxZ©5Ü"9}ñZ#!24$Èeüp¸äWäU§\÷[eâf ß$ªìü¦SAÍÔ-ªgúú_{V¿SM2GíÞ¢aÏs"{iç|¢lð«}sY2¤æ
eT\¨Äü÷_L£nK¬¿¼þ¾zmþ$mÛöÓáéË]¾ïz£ªotÍùlvºþ
-endstream
-endobj
-3364 0 obj <<
-/Type /Page
-/Contents 3365 0 R
-/Resources 3363 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3324 0 R
-/Annots [ 3368 0 R 3370 0 R ]
->> endobj
-3368 0 obj <<
+3592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 459.219 191 470.123]
+/Rect [128.228 129.247 157.339 140.15]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (spc_8h_e6e89217a5eca87a2101ae195da74347) >>
>> endobj
-3370 0 obj <<
+3593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 126.546 191 137.45]
+/Rect [188.396 129.247 219.718 140.15]
/Subtype /Link
/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3366 0 obj <<
-/D [3364 0 R /XYZ 90 757.935 null]
->> endobj
-3367 0 obj <<
-/D [3364 0 R /XYZ 90 733.028 null]
->> endobj
-3303 0 obj <<
-/D [3364 0 R /XYZ 90 422.114 null]
->> endobj
-3369 0 obj <<
-/D [3364 0 R /XYZ 90 407.918 null]
->> endobj
-3304 0 obj <<
-/D [3364 0 R /XYZ 90 89.441 null]
->> endobj
-3363 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3373 0 obj <<
-/Length 3477
-/Filter /FlateDecode
->>
-stream
-xÚ½[Ksã6¾ûW8-IU#o³µIÔd»f²ä@K´ÍL*¤4üúíÆ"Åä$òA Øìn Ý6»¤ðÇ.-½4Ê+Ôåêñ^ÞCï7,¼]ÂëeëýË/¯|E¬7wîsÍâìòfýÓ\³X2Jé¼Þ®ÈÃbÉ_åÌ·ÞfwYµ`É<+VÐ%¨rnÙâo/¾¾i¤Ð(ó·~¡kÐíÛJM.?Bfíåã
ä"´7×ÿixø~ýCÃRLjÇEÑaly±ñ0Ü}ÞbÛ̦®Ê¢¯Vi
ãúòJ&¶L®LÈ?Î<Q[6grh~ÚÌy¶XJ9ÆV~:|P0¥Dñd¦QzU®¸r¢ùǹéãWMù£ãßù®¿=9~&_,E8¸-#Vy üL©èË70·<ðÞ.ª26Ð\8Ë-QÑÓâ>/aÛIr¶¸*«wUöÛÀp.>Êmj:)ahxïVÝïÇó i·c³ä ÊV¿ÖØfóÙîÌ{ö5I
&_Ýü÷¯ÃZ4B `â$çi_jë8è_γSóÏ\ÍÓÍ>óâó SêÃÛ|íëm¶ÚUé&Ð|òÔ|îÌ«_¬ýËü.|Rúß*Ûí«"pÏ»²zLwyYYË¥ÕAæ:«rÿõÌÖÞàÞUå£oå;ÿ[e`TÜû§]~P!içi]«<ÝÖ¤1-ãq®û¦[Æ`ù¬Ï b#Ô~ènI_;½p~zl¸"¬ÁÉ}>PMì2̵¢íÕ'¿TUÞn²Úw!äê,L[îOÛMZøy÷êÜØí§ÑIüzp°.r¿78¥"10ã6ÇÕô©; ï÷Yv
-º4tÒû}Z¥Å.ÃåÃE¹ó/n3ßñX®sؤÜM'
-À®åv(ÐhóÚúhÄ;>·ð½Æ8óÿ«äü÷¬*aªIì¬6t·%¦¬
-Ëð~öÛÖÂ5£v¨.«ÖÂmÊá4`ÜÍ'6¾Ø(ïÂ. at 9`ÂȱË(B½Ô4!FÊA!,[4=·!ìQy©á3V 3Ô:âócÁrbÜÓ ÒöThtFa{i¼1tÀáçØé('ap:LMK¤é)Õ5§0m;Jáé6MÎÁ®6ÞRª ãýì°á³üþ!ãtu âG°lØb¿ so0´¢ÊÿHÙð¤Ål®d¤ÁÑ|qbëáe¤&lR!OÒÓ§;
-¬ëèãb°'÷ÕÓùrívx:c§sï\7 þîâ¢w06¼ñxGѵèȬeoà©mÑ}ÏªÜæÎR¢A% /ê;à¼ÞîtÔÈ,ùë nÎ[aHbeÇhe±D»æALX°2@÷¹xÖ>ipUÑÖ=îëh¼V«Ì<hø[vÍ!xdÍ
Ý&+îwÞJªqjE' z h 9¢1èBD±iMO£.Ha©DW#R©L~e
B±§EhPéæ¾¬òÝãtº¶K÷µì û=u eþ¦¼_8d:sò¯¨À¢ü(ºPtÖ7 ÿÆ¡yóý73'0î@1ón³°Á½PÞâæÜoÒÊ¿¤I³ÑnÎ_¼0¯BÝsDoÊÉvN
66èÔ¢U¶*ïü÷l
3còÛIüÏaK!u³¥ðU¸o)ÉM´)8àliõÔ=ƶÁ -Ç7øªZØ_
Íøöò$gí®Rwwø#ÂLªHÕéúÔIÚê|Õ«*ßîZËsbÁUytÖܤY3lý%ª'äÕrçîN'uàBÂ4(T¢JÑdCÇÁdÃ3ÙÀç_Ú`²XòPxnv¾\éÎÇlï1I:aÁ[D£4ç`¬I±ôe§5
-4=znø{m®_c$¬d×t¿ÒfOÃT'Á§cL1ë1åãîâ³Æ§ à!jö| « Ý'ì<x°À¥<ª» Õ¦Ê&`£ÊPÂÕ »Õ"GU 9UÛ±ÄH=Q éitn:½?Ì1á¬ç& &4
'ÂÆÐNõÏÆ.è身Øã38ºÁAU|ZÎ¥@%r^á·® ûìjöÌ÷ÌÞ7ÆØÜ?tZÂ)i×]TÍÞÍÆÁ nRæDã`4çáÓ$¦4jÀp¤Ñ ZµÁ mmÐvôD.J¡XµirQ¸_#è@>¾h@ý"
-hNøh
Ø×B6hÌò>ÀRû¾;ÓÇïó9KhÌÒØãò-Ш?»SBíÇr_û>b´NãïFþÉO34~ç
ÿõ3´ÚG,Ò<|Te0¥âZ¶ù¼ WÜçèhg×Ù® ½Yw9Æ2Äq³Y;áæ³qåï«W Iæ9ÛmYO¯]Ûm!·`låY~û¸On¶êq ¿Êà@4nÍ9 uÓеx)3'éiÔuew4ún¿è y"\*ܵHzïÛ!˼Xç+8pkÿx¸TÞ·î`û¬XÅD%tè£Ëâ¸Æ³×ÑoûÜe.Ò^¹Ý»X%äU=ÖùÉwëÝC>peK«Í¾Iñ
-y~ú[nÙ¥0
-¢a=¼fÙ"ê/¨°ÄXÑ0rá4çªAx2-ÏLqÍ:âès°°¤ÿ.»·xk2:jÍPÉQÆGhNzJ^õ¸8ê8Fý6¶à¬®àdêUÝܩܺëYV$6í~üÔw÷egûl¡ÜþÞÆ-N°¥ÿûþ<?Wüý¬Ï]8bUëntÀWQ{¢q@S1%.¢%ÿm8±çâá+Ä'âå×þ^¾çï TïØW}Ê,64ãpð$§Ð0!,aBVÄÂA (¨D´
-"î®§X~ó9mlS·ÑáîXÜ(ËÆ?Ç<¸Ì#ùUɨ&Ésñêt<©à9aFýÌ»Bb;^÷(ñóp¡ÑèÐæBîYæ|d@¨ñ´ÌpÇ9÷ijÞn7¹Å ìßußÕûÂ0KÙlÉwo_|µ|ǯ¶£&¶Ih?ës>MÝÂìÝBªy´÷ïí}«ÅÅ7Ii3Û*AÇFÔG§É(wA{Æãri`h`ØFòpñá¢0cÕ5&z¦Ð:öL}Àýz¦&dJ£Æ¼3&´¬K©ÕÚ¥¥â3x;wwØàúæókó¿ÍÑÚ4¹ÄÎæôa ²¹±Ç »ô»ëÛp\\PSËÄô;']¶h}Oö¯ñ¤W¤#ýC,Bô/þåiK £|83¸wÜÆj Ê l¤4Ö@´hÆj 8F·Ï¼Åj&DR1^ 1%¶ 2åvÎdF
-ÀÚ¾Þ¸/Â9Cá
¨ã¹°«ÆëfÙ"ê«ÃaúÀhôìõK?)/ cZ÷Úâb at r½_²z(¾c5;1Ôf|¤äÔ@'ÅqNÉ
-Ã<ÈþæëàCJðzE_ÛX.ÆÁ£kÊÒ£ÊS,ø¹ê¯~t4à>O¥²UlºeÈ[^ÕÛO¾Ý)CN&Êèþ\áê¡Y;_û[ÃMÖç-u«tU}H7ì)ãR
-íx1ÄÚÚ®?½«êO!Æb¦Å1h9ÂÑrÛâèÏ»}®0OIãc®#U» C¨£eýËɲ]w®KN]lÕ>Gt`äï-¶Qé°è
-l/][¦HQòl? %yHu¶ÈõëëÁBy&u¯<K `ÇÕѸûÉb%!ûÕÑX¥T¤ÏuQwCuuÚÔÔÿ¢h©"Á CË4I¸úÕÛ
Rów8ç/ÞÊS\+ïêõ͵nצ²jèoUú¹
®§Ñöu'¿ÎZUÖª©²Æ"°8¡mÇ9ïÔïwÇ5]SÕÓlnôyU4Y¶LþoFÁù¤Óâ0_ØñÇþ£Æý/Ù¶ßQNw-é8o²"«×ÑqÖ¾+HvëÿaÉs*+ª(NöÒÆüÑûW×o`^¿µ7áãÛàU~ú|ïÃ
öÜ(WHy<9ÿö¢¦
-endstream
-endobj
-3372 0 obj <<
-/Type /Page
-/Contents 3373 0 R
-/Resources 3371 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3324 0 R
->> endobj
-3374 0 obj <<
-/D [3372 0 R /XYZ 90 757.935 null]
+3555 0 obj <<
+/D [3553 0 R /XYZ 90 757.935 null]
>> endobj
-3375 0 obj <<
-/D [3372 0 R /XYZ 90 733.028 null]
+3556 0 obj <<
+/D [3553 0 R /XYZ 90 716.221 null]
>> endobj
-3305 0 obj <<
-/D [3372 0 R /XYZ 90 160.925 null]
+3570 0 obj <<
+/D [3553 0 R /XYZ 90 441.187 null]
>> endobj
-3376 0 obj <<
-/D [3372 0 R /XYZ 90 146.444 null]
+3577 0 obj <<
+/D [3553 0 R /XYZ 90 342.492 null]
>> endobj
-3371 0 obj <<
-/Font << /F31 528 0 R /F48 2200 0 R /F14 1038 0 R /F22 521 0 R /F41 696 0 R /F11 978 0 R >>
+3552 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3379 0 obj <<
-/Length 3317
+3608 0 obj <<
+/Length 3796
/Filter /FlateDecode
>>
stream
-xÚí]sÛÆñ]¿}"8c^p_8À¶¸Vê8Æqëø&! SPвóë»{{>E7n2=ðpXÜîÝ~ïø,?>ËâÑeRÏÖ·gñìf¿=ãîí^/÷ß\}u.á+%rvye?O8ÓÏ.7o¢ÅÇqUwkv³X
-GçÅ6§ÑËü*ß/xå»5LÉ8Q*ÊÄâíåwgO/¬&-ÄùëÙ·ñl´}w3¥³{ÇgÙìöL éÆÛ³³5h^Âüж-¥8ÈX
-C0©f1Ï`ûqÊ8ÛO3ÇjfDÂx¢ì¼Xð8ZíW·yï«ÇݽñX0#Å,XÕcîQàa{$pu$Ç._b#â¯ÎU@
-¦´¥d]¼Ë/zÔ)à 0CÔ©r0=ªpiÎà}ª»|]ïW[`<ÑêCQÑ)yCa¢ålL1Q}ÓÂãæ<fB$nO.ÿùâ©Ûf $%30"bE mÚXhðodW¾à:úø~!t´Ú<1¿Ä:ÎëÈ\ß W×ÈTz¾/êí[·)x{[ìVuQîàkÎ9XÊxte:±xÏe¹½2Ú»åõ¾¨nñ_æÕ#|ÌìQØùúj]nr]ù
Sãá©¥p")w~Ñ? Ô½]"3hªaâ¦ÃÙ«w[÷¾ØqÚÁj{]îáPÜ.äáAZÎÒid`/Ú¢¥5ÀBØóvv#Ü.<W}¥R¥¯<±SÍ ßíê#
Þ9Úª¼¦A]Òïüosd{Lt/ïíÊêöûViDcÈ0$IÊÏ êy sªAØ¿_m
7Ù4U¦GU× ð¤EÔ«çÜ*I¶¿B:kdø¢ÏÄ%©ì
-qÚâ´'Äi´ª[:ÀE{ÂÇ»²ØÕ¨R¢q2ô[rØ> °v"óT>y¹Ðw)uôõóAÁÔBM ¦kM*!Etñ4KJø@fvE]$Ûh\ØÌÂjP_í}¿÷Öa¾ïÆ,I²iLÄÖ)#sRøÐ5®öù¯`·=WzóßÞÒhµÛÐ`ßÀ±,¡Þæ»këàDü%ö¬¥[ïö-:DånkqåôeÞ®{S¬Ý2»<ß?uBHà6ÐHp×"!v°¼³2/KíiXÝ-î"KoÃÚ1|ñ[¾/A¬
öC^?^ísÀC*öù¦+÷ù{
-¶«¶Öë9~ßåõ}ïìnâXvÏqÙû¢ª5:àÄè¥J¬«Ä9¿¤õÐ庨?¯ [Ó*²kæ4:n º¢åM4ï+5ðIãýÃù˧?õ5ÂÉÄø¸dî´}kÛ˾aLrï}ÿ:ò@Ä#½
ÿëÇLDËsñó¼OÍ<ó>rùP{T{?ä·O¸ýf
·eóWOÿX_
aM!=hÿãGÍNS1¦ÚfÔ¨9Dõ§Úu9=ç A°J&Éq ]rÚnî'Ah¤¸µ`D h§>-¥ªx×ÂÌTîh6}yë³Æ#z°Ï®èw~>w¯æ?7£¯mdàI8Q4Kã¶{¿KAÞA= G q9p0§ÂIA¢¨E¢PÊlÂné³)GeAgÞd½îËd¶2éĬ m§èÈÌl0Ç:"ôHÀè(ÒùBµ"N$`ÆÀoÀóHû"±)]ÛªÄ2øþ~s|:¾¯æ4°^_U!³Àmy¨è¥
õáPâ ïa( ãÍä*úÎ&I©c«Â}!¨&ÁÁm?þyÀwB¤Nàk²Þ´6¯74¤Ês{lKüàþÛÜÉç)ër´ß¶s*W-³?¤ZG qÕr0§¨Faà·úÊ2ð$H¢v~ÊEß¶.âÆ1£åêÆõM"bÌ7ÅzUç=ÞßäKá
8ê8U: ±èÒ.^ù
¬çþYZq,ÆrÀíÝ('Ý÷ªvøXr·4·:ýoÀUsÔçÌ·]²ªZHÈ_ ¢Å|¦!¹Jµ«çáýµx°ÚC/ð¯»KÒÙ UBűjÒ%²
Ù"¢#efug¡É8Fee<V³ hTÍ<Ì)jf¯ûZfØ©iL¤¶ & IjU¨ÔãPßqip}rÚoéßÂâͨè;¬(!êÈZ
o
-0|ÛþNçÖÊ$,xjyG qæ9Sg]@uÀÀÂ9AíèøÑwHÐ¥=¯4 ¢@<ÚÐ=êó0í#Íý¬*ìHH¬EDùú±Ø\ëO
±¨!6ÂÄ®ÜÎ4Ì4qæ'gdôï0S÷õë<ï5Ï¿?}Ëå )T±0
Ki8Sxîªô8Oþ1°Î-w}·ä¶ *òĹº[Ý5½³QÉ~ñ¸O{¶.ËýKáý Â]¬(Ábòî%»{Q2¿\]§>ìq×»ñ)´GµìàmiWKcõª>T>µ"v¡þ
ãV5Ò9³úä,¬²8!t¡PXÄG ËÀüòºø1Á/ëu^
YDÚ)ŧ÷ îÕÃ<°×I|n¯Óèh¯!:áöúl·P
Í
-Üù[@0?t(m^JZ¤qmü*,u¨`¨`))øúÃ]EcQ d¯Ü+,{
80C};`A`Þ ÎÄDom1ÑDò¾±·0$ ±½P¡³®a¼)ùàB.(
ä¡¢]YÑ+ÊtjE£L°bPaîö ÔÏT{Õãy¾X¤V×ýQ,ûh
Ó^9¨³Î´É|6LWoè8kgxÃ4pÓhPFt+4@°Jr6N§ÙÉèì¬0eBÈ6Âu!N2ÓHíÃ8wV=¹ùÿåæb3$ð ÁÈùüR0È;S ܰDøÌªr¿Ç$tPbÎ̧eÆ{wº×Â\ÏÔ]§[ç*`Kê¼ÆW
-R¿ZÄFûÝçûbã?i¡îÅ
-ÂHå'Æ
-¦e(M/wan®ghrA½dKK]BÜæã:)1ÝÖyE/èÁfñÑÞ½ïÏ]^Ш
-Z²¦U!C3kT ÆxÉíP3Þ]I!MÛªì?÷§ÉÛå¬IÄø(ÓÍÜeèö;ÖÑ¡Ê[u Euz¨C at x¬äg£[æB{[þü«w$ÓtvßíjËÒwÛön,°LMó6ŽÊB Ó j«:©KËþ¾*&ݤäx ØÕÂZ ãP.ÓÉ0>ã
N«ØA5x< ïR0g{ÏÒA5u,MUª¡ª*lK!ÃÙV§>9k
9®±J ×X¥e<ÒX(¦²S«²Tæ¡Æ*Å[UÄ
h\Ð[S÷E
s7ô`Û«\IS3ÍEëF¼×rµ4Å5íULJÐ^%3¶W)×nbç~#ü.RðÝg#)(¹¦vOºUõӰ~Am/3¶¡ (i¼ °lj_w]W6ïÞäÇ; b;æ+í+:ܬ88ù,ùC5Yñ¢ÔL Qáa>¥Éj´¶:I¯v©ªT
µUiE=fÄ¥ip%ê\]+0@ðÔdCUº¤m Foðh£7"£`ß0úà1ѾìÝ·ÑéñVâ÷Æ['×ä ýÔ07Øü@é) :óù»&IôÝV]ºB
-¿t[}é¶úÒmõÇí¶â<e:} Ý* 7kæw7\MRäûlº
õÙ}é¹è¹ÊâÎÖý1ì'ú¿ÿgûoHI
-B
9$ÞB*÷_H;Ò÷m¾Ë÷îJCZwó½ãÁåïèÁÐOÇò±NèIÄÜŧWë"~~rñlÙ³oèQ1Ó¾û{ùáã5àðl4ö¹ôç?òeÃ
+xÚí\Ysä¶~ׯÇQyÆMrßÖǺ֪8*qÊq¥¸3ÄÊ\&gVR~}ºq v×ÎCâò0D³? þºÑÀ-(üÇ]d*#
Põî.îáéwWÌõ® {ôu{õå[oBÅíy]3¢8[Ün~^j]¯¥tÙ×äázÅ]¾·mýXÝUÍ5ËÕ~
ÕR.zýËí÷WßÞv¨nLJhÄüõêç_èbcûþQäGhSÂb±»\¸ööêæê/û\Àó©iaïJHgó³æPÝÏó~Öj"E¾ð28õp®a^ájèay4 ¤ YXïO#<Jó;{'ñcì¤ÓÈßöô|¬Fè*'RÊôlLV
ÌfÌK]öí WR±\?káP~U§³å/¯àfAoÛõj×ËÃÞõaèÝ»Qï5[ZMç=üªOí:ØæË·Lö¡5ÁN
++N>rÎÄGþ
+e`¥fH0Ä1R(kiV-^òdAsºõëà[¼¸¨;¦jOMõ«Óíóz´H¹dD(¶È`2]X£^xÕKË@!ãqÝVM3BÖ@d4F¬O/2ÄmÂ3$â¡e¦cÖ:0$XÆlÌa/tôYÈ©q1
AsÒ§¸$n(0|¼¶~\pc/ù9VëбZ[;p`öîKðßõëÛ¿ÿð4Cä~µÕ¥QÁ©Wò¯kFÕµ ËçÇCs-²åÆ®r_nÛº%³Éɧ#TÒ2Âëq9KõÜKÍ,.Oõ^æÕºæ©> è¨>¡z
oDxIªGé4ò@¥£úöøkdL÷ª.ÌØÉ¤qµ ¼`±{º\9Rohéþ&`\!Års8¿ÇÃ6®9.éWöAß)
?Ý5¿×ä¨çhyÍéòõVK'5M´¼( Aá/fFGçf¸ÓWBqCz²üÂÙ$
;BÖ0Ôξû(?]Ö+åË»ùis6BQ"0&©J_p/½
+ÄGËu¨r>ÞÈIÀådFQîDªò· 92#üs"N÷þlÀ±£xc¾ÙgD¡ ÏÙï ó,TNæbDèu%"B
+ÐG p&"(!c¼dD@é4ò@¥OÇv:dfëdÒ
X.bóÑùÝ´ õÌ2!÷à°ÓÐbbϨ",à|XÈ)ûø°
D©â:,Ü\Ы
+ÈZÕËÃÂÍæ§tX9Éø0ð &¨Â^âã°0P
+:
+3ÃBf!° @Îýéq!P0¼ÈGFöyz¨R¡Aå°ÅáúóB
*DR
^æRhtÍ$
!àÜf6j^z³ ÒiäJ_jöu¡²,=['Æø±3Ú(dÝF!sítògû°©ÞMµ=MöqÏ(Z
+
,õ®ûYÓv¨<,5%¸°Dsöb.ìgÉ/·$Y½\±1¿À³dðªÒòúì"ÏZéU >Á³±ÊÏR"Ø |ijVfó,l̨ Ó<Ë_ȳ3`Á³½Yu"ɳNlßnËS}ØÏ³¿ÿ½q3Íef['sm{] ¶Mz¶
'Ù6#Ëc¼ÛZé4ò@¥cÛ²>¶SlËeIcbÒ54oX
§C
+{3`0´i|0¤mSݽ|1, ã³®ÈÄk¶}îjìIwbÔÔd>Ýz³îäDз×J-?q§\oÞýp³+]KyµG÷é§ò÷cËùäFbÙ)¿»ÉFt7/sÉÝ]óîtîÎ$7¼Èc¼drÒiäÊþÐkìmâGz®V$
É`[Ù6ðµ<÷.¡ËY×ëN¼À"ðõþÐküzzM½{Þûã.÷NwiÂiñqÜ5ÅIàMÒ
bþ¹ïw5+rÑÓæzGK y?ëÑfܬÐyô2NÂÆ
+Ói`^¦IâA<Ó<f¸yPÝ)Òá)]è"êFjxÊ tÔl¯Í2ä|Î(dL}¬%4S¨?N>êaÎÇl6ïä}ÿ¼;nÀêý<è= ñô| ôôün¬°¯"=]YJHÍÔɤÁ×ôE¦
ÝÂÙ¾¨¡HEdÈá£N£×Ä¿ëlÖßa±â;×YÊßµ?®|<çïàBxø7ëï}ÿ¼¿;þÀêý=èý= Ù¯JL>C¼ä~¥ÓÈ}upìòä"=W+Tä¹m$ÐTû,êÒ gý=#G½]ipØÓ3ÁTÏ PÊû-¸*$DY|þÿq¥ÁW±üÿyQiP¿\±-
z¯®SãH»Û*î_¯¾,ºôvÂíÌáJ1ëu}÷¬Ó9K> ê\.
æ<.@KÆL
+¯e×øhU»°áØæÝÓ 'G+tÎùϪivíýèÒ¬F ñ#a/ÂäseÙEÜZàËPëèÊ9¹r1ÕÑSy:·öSZLu:7®t³«Ú¶D÷½7ùàxé3®T
+¦n[ó¢s· s÷¿©Ne½\õöª]7õÑFJñZ%VÇíCÕ«ØÙ²9OõüÏüªwÇmµ«°'h¾<=8©cÙlëpgÿº®|ùöÝí}ô·¯]£=ûMÙl¼déÔmªrëëÓ6õ1¬á¯õáÐlê}yBk¯ àX±xölØF<¹©ÀsøÉ6WðµNMköï{Ó©çÖX ÜÛXvGû½ýÙÖ>4Ûíå´4mAl]µ©m)0ýîx¯JË-|[sKɾ
¡îJWIghzü[ïÊûÊ65d®ö¦ÞÖ> ÐM¹F,á{ØîõÚ½j˳M[¢Y`gÓ[6Nì}×!*÷º
+~ý/H>Nåµi~éº^â#úªtulv#ð<'TÀ×ÿL² $fÙrjûÃOøøP¯ñ_=h¼¹oí¯r»µz~Jx°¯ª±)´íq)«W&å!,#PóL·OR=f{Ø9±]µ{ß×ë.Ý»s{XÆQd±l+·Þ?ÛvTÐ j°ºýÊßÖ\Ç<2HFÞ AË®!äѯÌËx®
+´·N¿g"¶¹@®òhUÂÃmíçÀþùú/lc½-[Gåï1á:»X²ÁÖþ01õj¿.í98ó2Y· ~´#§ÐöPÁaâò?¼pçøD
+«t+¾Þ×ÈÇ J
b¢ÍÌA@
+ZAÎÄX]£59_rÃÚ.ZxbøþÂÈNu¹ÿ]¹çcbàG²,{¡¼tr¬CóÄ äGÍæñ2iÈB1¤wD¸[cÐÚTw&å?o]˷ϸ´§Õ·©ÚÆK':Téls×TÕÜB(OÉË$±¥È2Ân*pËzçV²
2ðjå6AÒ¾ºå¡yv§ÒûïJ÷èÁm¨ÌuëðUå²6`Ýú<ù¨
+þºÂÁSRé!ý=4A¶w_uô¶ßkP¢d9aùÅk
VxÕKOÜjv«ø4÷¡ðXQ¨hwÈP$]2W!î±~vÜYûÈmÞ»À³ ó¥F{½÷
~IQã|´MG㯦Ê|ÚÜæ¹|%ÛÊ®á º
+ÕùsjÖt,×DÁ69À'Lx ¡qÍàí!·MÈ1àá=Ò07=tBæïo
+ð8ùR9áäÈ
+çISàοHʤñ4ì}
+vÉ|
-Ø^¾Ûs©OÞ@¥k=VMådfBÖhÏÇã¶6qfd>µ&Qj9U¹
+wãÊ0mCþ¶ugIkcÎÖZiC(¨¾²]6iBõÇwô55Ñp,l
5e?§^âß3VyÙ ÏÍT<ѵ2ih¼AtrêSo4ûd8ÅF[QûN³õx·®OÛgûlåYÇB
·èóO#n·_Ý©*÷e ¶NC>x30Q^LÞô*3Ã@eï`¯_c§Y `
b8$ôPBc¡üÒê+L~ÜIÐEþX·³Ä)1ô¨be¨/pAODi;7å/ªN#TzGãO³fÊKOÚɤ¡³Ê"è HÃeî7h®þORüê+NK@kÝÔl0ìÞí¾®O¯ú
ËÙ Ónê@ÍC}ÿ`[[³Is×½¬ÓævÔQ±¦©{1ç¼}ñ ÝùL¬óåíÁlÿ¼øsº+¸`å/WE³5W
ìÆÍ@õ{/ÖûqqÍÕúbqÃJ¯ñâF¬Ò.ª'ò0ÂÎpì {;4â@QGxáßïw½oÜùeÛ6¨`«îó¡1Ø&âÚqì\ÖîÉwðûo½Lñ
;î¢×ѬÁmÁÑôëT>ÕNÒÕpѺZܦ}=Áª¼d²jKÁjÌþ
+>íÿDaÿAYn¶AQòL:
+uèhêïª}ÕÀõå·Noñäìò×n$íV¼¦üµ ö}ó"tïI@ ýî+÷*É
+0X4><=ßW£¯ð
+õÈ<ÿ;¹
endstream
endobj
-3378 0 obj <<
+3607 0 obj <<
/Type /Page
-/Contents 3379 0 R
-/Resources 3377 0 R
+/Contents 3608 0 R
+/Resources 3606 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3324 0 R
-/Annots [ 3381 0 R ]
+/Parent 3504 0 R
+/Annots [ 3610 0 R 3611 0 R 3612 0 R 3613 0 R 3614 0 R 3615 0 R 3616 0 R 3617 0 R 3618 0 R 3619 0 R 3620 0 R 3621 0 R 3622 0 R 3624 0 R 3625 0 R 3626 0 R 3627 0 R 3628 0 R 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3634 0 R 3635 0 R 3636 0 R ]
>> endobj
-3381 0 obj <<
+3610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.904 505.706 341.544 516.719]
+/Rect [127.012 719.912 159.44 730.816]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_6f88e6f1a549bffa0d0ab2b9523d2000) >>
->> endobj
-3380 0 obj <<
-/D [3378 0 R /XYZ 90 757.935 null]
->> endobj
-3306 0 obj <<
-/D [3378 0 R /XYZ 90 377.322 null]
->> endobj
-3382 0 obj <<
-/D [3378 0 R /XYZ 90 362.752 null]
->> endobj
-3377 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F41 696 0 R /F11 978 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3385 0 obj <<
-/Length 3613
-/Filter /FlateDecode
->>
-stream
-xÚ½[msܶþ®_¡f:£»B |u§õ$®8ã4¥±Ý:þpº£$¶w¤ÌãYV~}w±|½SÝÉx<ËÝv±»@ÉSþÉÓÄ;H$:8]mO¼ÓèýáDòèÎø÷'ßkxK$¡>½¼6¯RJ^®?ÌBÍÒó¼Ùîn%nçx³ólRëMzsÏÒ|]Ú}èùÇËN^\ÖRY§@(óÓÉÞétûéÄ:Oï¡í $§Û_inoN.N~yP¿þ¡iùÒ*OÚq4H"=%"`úJ/l¦/ýfúÒD$õ©¥Á5øNçÛs?vÈðøâøêá.íNYúRD~xêëkÄ4=rDù`µ4z~»,«
-<µYüxv]pWuÖÒµ¡JXë÷4îJ¢á
áµ»KWU¹ÜÏsÌe¶¼Úðø:-3ìü<Á,]SçuYlé
rºxBÝEÎ/×4zv~ÆCgïêÖws)åAEX&ðIl$ 0óÔ@óöL`K;Ûì
-|?P³³û3]æk&[Õ²L©g÷9*ü°-ö;¬
-¦~×~_ÕQ÷µ~Sf»íî/ðéÙ
-6¯Îæ=K³òWëtS½§öv¿«ÌļÖVE|·´¯Pó{îRÑó-öä0öE¢âiowF½ÝÒãíeº«ÊôSßßcØÓ*IO£·ZèHµ4úy¿©ØÁÌâîÑǧg¿y^ÞP»º]VÔÊòu¶ZVéïoSXÅPyj]ÃöµPWÁD÷séÍså±GoÒü¦ºeæ;ËèÓ>_3£OU±½ÛCwó®ü¶ï6û Mìî§uÿ"ó<c7D£iÃÈÚãùå?_¿`9DäBh²e³³BDðä-:öÕà*'OÃH$Òd`(oâcjK½pÈ{¶î²¤µÁpñxð_öð=g¶èx¥Ýa¢Ç·Y0=½Í¢ñmÆ4Çl³Uùy¹¹èï²PÈ(Viz*µ÷2liôÖ8Ü^èÊDhüL%'ÂD±®}ï
-Eëv*A^®ë«N*Á³Y¦iX`PqwE3 úH&Rþ2l^XÞÝÅð¬ÒþÎQ0Ý$¶)îùyà´u0ûîÕà
-?±
ìKá¥ÝÝý© +u¼B_æ-vñ~÷yVíÆ]N+þkÆ]iq¹õÅú}ßáÐÀxR!¦é)Ô.c"¡ ¥Ð%-v*\°Ê©&ô]/TÂZg°ÿì¯ëjFÃàB´FÀEÖ$Ü.¶^µÝ.&·cdÀØRº?û>&©»Íed´®Z¬Wö
²-n°p
; b¹Êòr,¯KmXëé.ènC¯VEQ®³wL«ø¸ÁôVu¤·FÑÀFçñj¨ÙåàNò½©$}áûv_í ÞNáÉä4!%rÐ/dáÐôàN+I"OyàMZíKïíÏ)±õþìÊmM÷§¥1a´ZV{ÎÀ%*»,Â:Ì%ïÁ¢Y8D}u¦ªóRAO ò`IyDr@\"B0+Î{ö×~µJwC¡ç
-+Lµ¦)è0;Ï)Y<ÍFâY¾Ìç~mÙl=´-ï ãmSyVD÷-4q,¨-\Z$ÙM®ÔÊ`÷\1wÞØñð
-àä@nÀü§-\$'ûjh dª 9f!VQ0[{Lí=Ö~"ü$iU:C=$~ÀÃ($° CL¥Pu1k)$[ôÏÍ!¦®ËOLÁnª©5à¸ÐmâvÄGÎ;>®Cì®Cà&§UÛbjÄbªo1äÛY
-·¤îÙ\È«/>~¤ZVU#VÕíÙ¸kåÔPÖåÉ2ÑÕ£[`ØÁfå[$BÔ ·J/K©ZIÃ0ÊB©hÛ6ßmuªà£éÞ¥5L1
ýç///x¨Ùìð´üñNö3¹yG4°f ^%¸Î]×ÔÈQdCM"3XFeê ©u å é¹~Éja Î$(v£r¢M¿,·wÔHú9®¡Pço^ü:°Æ`ÈVg̱Öb»| ÆUìºsÍÀyqú²e`R
3þ×/¯/±XY«wg}-uiNqL"ÎV©MÉX»åX]âCð?Y84cu#"|öÚÄÎ ã¥Éäñ¥«Â°4äô¾w¸6¢¥Ì$òâÉ
±4=µÚȱeÒRë¢ÙKuØ]
ª WÆrÆP1FJY,¤é¯=S *cYivs[+{Ëjßgæ¸ Zù~ÃÑ-ÖèYcÔb<[{¶ÙJÏò"_SJ|tLØcz¨ÄFÕh at oÑ2¶®-£Aøâ£Ø®ÚëþÅø¼ÜÐ×;P Ë4忦(aQxzõ! FsP̸,ëÍîtásÏ!UìÿÏ36NCQb¶½ÎQ¬5äÁûlÃ¥a^4ÈÌò<VµkE°s\8D£ÁÒ¯d8ôêÆ VqjeE²oä`h)´~äQVÔrbàÜqb7g
-ub qÏ ¿>S:8Éáà¤`9ÃX=æØ*8¥¢d2Jí¤ý@ø²½;¾Òa"/8ài
Ѹ§1ͱÖTýmOó tõ§ÕbZm_Ì«ÖË|U¦Û4¯êX2~\Æàjú§¦ÞÄ
×Gõ!AF,¯ñ¶£ 5ÌUE.¢q2Í6dõ¤Z*Æ¡RTiz*¶ì ¥`xWÃ7æH²{C]~üý#µèfeM?vmcÑðl·ÚÌo¸KZ,òÍ]^Ò
)Rä{MBkö&=SCIõ!&D³çø4ö¾¦ÇtÍÝm±ßà,¸~×$"l«Pø=-M(ö4k^¦{T à°5ug×üú-ÛúʦØÑïUZݧi>pÚ]ÇE³]ðÈ"4V1Úé.ú,Kx¬
UV=s©¾7{!n3ÃÓfJÀ.{¡1 hÀ^BGÁc
EÖM;².úáЩ´åÓßjV¡êó&2é\÷]á"ï+[ST6rØé;WtaPÙ²ïìíW¿Ô·CRcèºüg8Ö<Àñ¡ÔÔ5¦Ai>
-©1L4©ÅD]0«ÓÆ~}ÚG;ÔÁ Zg
Å&º?#èi!xfdû ¾ßE&æºÛB<o(wÌïºØ.ç<àÑRÅX>
l8éó
;ü^ñh+ìñùºÃ"O¢º¶ÅÏD}£¼í2Ëé`î,póøR
sÀ#&A±CzàaI»¢ØSZA31x¾zhô¯Fh<¥_<À
xF<£mø-ÁMÍ4FcØ·&A®±á`QW{resñå;£ë2D)èiWßcDöïÇøjÍ¢KÄwpBB°µåo3Î7ØÈòÖ¼Ðxí.M-ÏM"ï+?ROËôÆýÙá
0ÍRåT±·4r iÖ
-feºHEtÙbú¬¾yöìÙ7h"ÍÀøo²¯+»F¬Vè }$Q @¶ç¶Ñ°98\qÄw=ØS81`l:`uY´Ú×gnhåÝÝ&ë}¿bOÌ<´?4¹O-wÛ®4ç/«&ѬÒ
Mrh4[ã¿ÊP#PvR%²] ¬«QÊÆôÝþòfN8¤Ý÷sk$«<kÄîÇ~øÔÁÐc°+ßðXÄÂZ¿>îjÛ¸ [Ã0úÃ?Íx&R0:gwÜ'¥ÎMÆU@¬: `U¼úP£sá¯16F+>λ_ã]øÔö.ìYVïòô®9)t° ´º¦<¢r뾯ce§ê>ôÑBð5-å[|>*¼0phÆ.$¸=îû!ÃØÚ«»r>d°4_÷!Ô±|=}»ï^ï[÷ûòøZÝÁ»âýùkkC4>W¦94×)yv®âx®¸¯úÂlDu?8xL«g*JéÔ²qz´ß%*z´õ¤äE¶êIÉõ¤¬/ïGÙtºç
¦kM峫N¥eeÌ0L<ió¶±NµiË$©*ëKÍõ¢)wÍÅ&GûâsLB=k
-«efÕ1C/+EúÞ'Ëbà=DÁà<%ý¥Ãÿög æXÂvGâÆÁP$Ï¿ÂÒQéÒ<-ÛáÑ϶q3I¯è!¢?õôÓ ¤'åI¾µ1kWþÝóW`ßÓ£/øå+¾Ùù{ñåá·Üµ ð¦Þâüw
-fa
-endstream
-endobj
-3384 0 obj <<
-/Type /Page
-/Contents 3385 0 R
-/Resources 3383 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3389 0 R
-/Annots [ 3387 0 R ]
+/A << /S /GoTo /D (spc_8h_eb46b7cc0b8e5a01be7862b3c446204a) >>
>> endobj
-3387 0 obj <<
+3611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.904 669.82 341.544 680.833]
+/Rect [240.355 707.957 268.897 718.861]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_6f88e6f1a549bffa0d0ab2b9523d2000) >>
->> endobj
-3386 0 obj <<
-/D [3384 0 R /XYZ 90 757.935 null]
->> endobj
-3307 0 obj <<
-/D [3384 0 R /XYZ 90 544.044 null]
->> endobj
-3388 0 obj <<
-/D [3384 0 R /XYZ 90 530.244 null]
->> endobj
-1973 0 obj <<
-/D [3384 0 R /XYZ 90 89.441 null]
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-3383 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F11 978 0 R /F41 696 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3392 0 obj <<
-/Length 2641
-/Filter /FlateDecode
->>
-stream
-xÚ¥ZYsÛF~ׯàúÅ`ÅÌ
ÀUû{%ÇYoâ´ÙJ9®-¨ _¿=e§ô `Ðì{¾îi,0üE¡QÌÄ"Ý]àÅVß]÷v¯W÷on/¾½bð+K¶¸½7? J·ëODÑrE0ÆA½ß¢írE®²\Ù»ku¯ª%U¤°Ä°`4ùòóí·G©N'Á¤ùûŧÏx±Ý~¸ÀÅÑâî1"q¼Ø]pÊÜ}~qsñï#»Î`}Ì,AØy»(CX
-gW"Ø5¨Þ§I¶¯íïXà´,j÷.]`TÚ¸o¯xÔò&,F¡ f6O{õ¥êj at C$¥tD@°Ï¯+áäØÒEw?øcID òJÝp»"æÇtTS`ÉXWÏfaJÆÕgÊÀ0ê¯÷*ê¾`MðMºX1!Ê!Dsã
áEiG"è½:JÏq4URÔyÒ¨Ú>÷þãÍ
-¸äØù°h2x4/AYi
-¿ÉíÂoK¥ÉômYëW#¶`H;ÞÞþòñÒ¹¥CÄ
-¥W²#N¼×b=¨gðóåëË«!ÇQ{mdS9¢4G¿@ç,#¶ Ózê I8D XØívóñòíÍ/7C2¿)Fä ÂJ$&ñB
-Â(ÅG²êÐ !!øBJÈPQuð*Ù©FUõëSÁâ2:&y §¨ .jÝCy×`
E\ðÔô´ã8ÍúÅÓÌ:"P³«ÕW'Gû@w¶ÙK*$?¨rU¶ÙzÈÀIRWv¡ÐVÝCéÈîܯC¯ì-üfk
h2L Oøè¹h:ræëÃy?zÎ*fIzõý
x
-Áìê5
=DÎ#$Gì10-×
-ú@\ß» lWFÏ}ç¥÷CVlì.|ĦÂ: ³vLUDj«¨å¸wͪC4t.Ù dÆR1h^%§£!IOy
EÐàÃÍ58ìþ-+Ô.i²TÃx(¡ødHá<ÒïI°VuZew:û5yíöþvµ¾¾ f/ìíCm¶å¡q¿Îê&+RWü`áN5J®Ã¸ÛGl`4ÞõSìüêZý1-2H`^£©
Zh2hæLÐfå¹ ÍsA룯m¿Iª§¶Oe¢¥ÝÐuK{0ã>·^|ùá
½Ý©¤8î
ʳÒ1vbg2¿C4íDGsÎsò¼çÄy'vÄ1íD·Ëü¶·6ëì1¾äaßÐÐt2_?GÂõÅOon´#¹vE¼/áy£¼'-éÝâ@oýðg
¤ª}u¾e>Ü×ÒE^Båú¡#º~ó
¥´ÇFµÞGz²HßÑ/Ú¤r`äuiï*"ûS'ñN^XÎ'Íf:g,ɹæ3fFOVwÎ e¦7 ¥ì½-Ñ´ÁæÅsò¼Ésâ¼ÍqÂýNÇè¸gÌm¦Íu4çÌçÍçÍíÎÜòP¥Ê'¶?zßëV|Ò~ ÍÂpÞþѤýæý³òý³âý]q¡wCÃ;6úJãK©û¥AYÖWj È®¼"(äa4?
qêÑ7¨/ïÇL·ÞÃ]©µ)ôöiìd×][¦YódµËjûf m7`wONÌzm¡î©öåè!VÄ£øËÅvÀ (
-£¬ÐöTYlÑ0k¹GôÃ%°b,Ñ×b
dºË²µCÓ=hnû}ïïrǽ)íõåØÑ>BüÕxtBèÉ£Nt´G£\m8¥8øO
-µÁÛà;jë*õ%ìûbd°D0
-㯪N¾95=þ¦(+µF#³Áh®Ì/§IìÒV¨ß©ZÛ¤éÅ´[lડÔXw"ô¯BºçÙ¬è·Â¾£;|þQB2øó3Ý®¸ÆQ¡;9eÃà åH
-=ûDóù9%]uh
ðU!C»yÀÍvGûA}qðw{y©áaMêKß ÅKÞNcaLÏ`Ú®oÚn=sѬUsìÌõÃ
¸ëúxÀP3§=Äw&ñF«û·çÌ^NÎQ4¯£hÔO/{Ý.üxsdòÆ!% ùëy-csµahOHMUKZî5Þñ!ÑXbWí|ÊÜgn(-ÔÚ/ÌÀÕ´öð°WÕ}Yí±V3ܱõÇP8E¿ôÎËó3ãÆÁPÉh:SÍs2¥3ïé$ `Îêäh:õg²aØd]z{¬Ò_iZtìn9ØX¦5þ
-yXÀ£|V!ðªt¢U^«iưèñËÁ\Æòé1ús&ÄÃYÌO;4Sb¨Fm»vC¥7F1=Ú&ÛØ^`}²93IoæPû¸ÅÉÐlDË
BÝ£S]«£YuêP .Ù2ìm%çÕ¼8Û¹wÅkt¥¡"Æ'¿²Êg³mÈtæ'X.-«ª¬&Ây+Ôì·Z¢io9sÞç½5+Îy«#û3Õ!MU]5`ÌE$n?r÷]ôç%ôáI¹.Öïô°N\nµÃcÝ"èÏã"E÷êñóaR#".ó0G#Ò#¦ÿðíêù(Ï#ýGL#aïc⥹ºÕu²Qu¿ËØ%Mºíöm<êÎn;ùRa7O´ûªÜ¹ÔJ<û·¶~÷åê^{ÜG/úÊ>ðNßûWNj=òÀA2Ñä?tÞDEGùuË'feyyÐÄ8ì tßÉûûG··'òôjã(®{[ÉRÏK>aiÓnûHGj¸Iæu4ó"¾û¾íþóÖåÁíA8ÔòOâ³9>þ_dPì·Ù`
2¹INWë}3Xz|ZJ¸å ¹ óã¦?Ó3¹öìØý7ÿ5 ;ü´ìqû·Iã7¼ÿ¯SÜ&<J(fºSXÇËUû{{z¢é!G^éʦSzü)ðxÐÙg*_5åꡬrÿé$«,T'{TÄHÑt!R|ý¿Ð=.#¨]q·Í¿Üý®{§
-Uµ¡·ò_þæJ㡺³¡½è5f¯Í (&ÄA¡¦õðûß·7 Þ¿±
ÇÑǧ*N}£ÿÅgèÿ(â×
-endstream
-endobj
-3391 0 obj <<
-/Type /Page
-/Contents 3392 0 R
-/Resources 3390 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3389 0 R
-/Annots [ 3397 0 R ]
->> endobj
-3397 0 obj <<
+3612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.979 115.815 156.648 126.718]
+/Rect [127.667 670.358 161.051 681.262]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_bcdbd119e57482315882d849f2b04e91) >>
+/A << /S /GoTo /D (spc_8h_300fdb21c6e53aca6749db3455e531b2) >>
>> endobj
-3393 0 obj <<
-/D [3391 0 R /XYZ 90 757.935 null]
->> endobj
-3394 0 obj <<
-/D [3391 0 R /XYZ 90 733.028 null]
->> endobj
-318 0 obj <<
-/D [3391 0 R /XYZ 90 259.667 null]
->> endobj
-811 0 obj <<
-/D [3391 0 R /XYZ 90 235.298 null]
->> endobj
-3395 0 obj <<
-/D [3391 0 R /XYZ 90 235.298 null]
->> endobj
-960 0 obj <<
-/D [3391 0 R /XYZ 374.54 200.169 null]
->> endobj
-322 0 obj <<
-/D [3391 0 R /XYZ 90 183.442 null]
->> endobj
-3396 0 obj <<
-/D [3391 0 R /XYZ 90 134.788 null]
->> endobj
-3390 0 obj <<
-/Font << /F31 528 0 R /F48 2200 0 R /F22 521 0 R /F41 696 0 R /F14 1038 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3401 0 obj <<
-/Length 2646
-/Filter /FlateDecode
->>
-stream
-xÚµZKÛÆ¾ï¯`nd87½ÅåËq%ÒV|÷ X.` PÖþûô¼<k«R:Ý=ßô×Á
dáM"1±9ïðæw¼#öéï½çß?Ü}÷Á[(lóð¤_ J6ÇO[ÒÝ`·Ýå=ïöTàíû²*ÌÕâ©hw$Ýõn1,Ýfb÷øðÓÝUë`RÙüïݧG¼9o?ÝaIJtó;\cD²ls¾ãÙëêîãÝ?æ>ûKËâX ¥=ã(MD5'p¹ô:¼
AóP ²Ï£t`8xàdz¿Q:Ã`x
§kfËÉÄ
2˺٣)iÚSÚøà[¶ÒqËÊ2GG¿ÎäñÅZ¸I!顦Ñźë!ðh²=6×Ï*.Õuq>Ç7ð'}·®êÓü^Þë{ÒÝK·]UÍn]úÙÚ¦ÛªÓ'àL¶«² Ä+G z9à÷®b×ôYýêçå¹
-xOûç¢Ïõs¹}hÈ<ðD$ÝÈ!JÄæ¡$½OnRØ'iB#C8l¨u}hú¼/Ú¸YÖ»æâ÷¦û¾Ù_ʯEe×U¶;»xPï¡Õ
$Q!¿ìtìBá8ÙÌ-²{ºÖÉ5hÉî\${ö"d7ÒqËìÇK¾DvLn,ÖÊÄM±$Ѳk6Rú7iQ
¸GxÇK·óÞݶTw'/úìbÙ(NU9-:GcÃuxB®ûĽ¼µ"(rßÀÚQÁ*kòðms¾\{ëb^®UÞ:rv}®Ë½yt´Ëhºr¤yKÚÖ'X#ÛuS8ÿ¯r-qx&â¶27<ê08fÐ1Ø3¸Âà²À^ÁJ:ny¢Ò2ø,n,ÖÊÄM¹ÈBts2|G'·Ù@L¸;JÐz«»ÈÖgûÜ
9
Xç°b$)tÖüó$ö¬ØÌHlwl
èÌuó¤:ø§®èÍï§vÇŶ9LVÿÊ/E=¾«èݯòZ$I|Ã:GK`V°v;¡ bgwÐÁlb×ø®èmyÑI
#Òc<ÓJT7ÂØþúö£ºà E[òÊÜ?4M{,k7½íÛ¼îö¬»ÎÜÌÛ¼_/Uq.ê^y£|)s«¹¸ämî´<]kÝåto¦`PuC
-» ôÞÑrªÒf¯´Sä\\qDS:1½¬LÜt34î¾iU;æ¢ÀÈÌñõªüîIÎìyÆñdm*î!¡é
ØT2Q«SEÊ´íÕ!R&o@a{\¨H;<í°×
-ëò§=! ÌD¦=ú+HJ¾½öeUª}1¿]tÍHÛA7<åHÜ
-ôÞ¯}¢rlWaÏ2èHèÄv+7=Qä`jþÒ)°3xôÏ Na®Ç¦~¦FaîDMc¶±gõðbå¤Z'%Óynʲ«¶GçKx¢syÚØ[*ôVªÖA/Oµ»ÿ¨·Õ2¹íõ¿Ðêág}=.Zs
yÛüÚZ#eÒú,/Sé
m(±[ÔrÒ{O|ùTåØT¬í6e°9Ýv2qÓÐ éc£wD¦é¥S¶KÁykÁl.EëÈ{s×ñ}©S>lºÊúÃCÜl4.øýÀ¤¤B%õóËûÓ0±MöNõ9>»7Ú.uáíÊÉ`çÙxÒ¶ìaÝ
óÉøPv©-»ïm±e·9\5ê½ÊD¦öºr+Æw¢mÎXpj+¹öÏvpæ@ÏzÄç*rP¯ô×jî6Ì £VÂ
-I{²3SÇöÐÊÖçrA]
-½´©¢LWYUúpf®B+MékµI+¨Î¢æ~Oâõª¾¾,¨bPÎCMÃV¤«[ÀØ×¡½ÛI{
»Dï=>¹Þ}<çÙ²
Õ¸1F|Ø0¯åX«
]Ô̹sÆ×®Æé]UêB& :ÑéR©*
ìußrfÖÞÒ%S5dä°í°Y£VDÒ¹gÚ]Uòlî39ÍÏ-¶ùwáÑ^*õjù¨/óÊפÕÌÊR*&Ù1dù\ßì=Ù@B%Â|ÃxªÇ\µâì8Úæç¢/Úî~>§¤°`ya¸7²3 \½KPBØ Ð ÎñBÆ¢0OVàäØ4âdf.=©?
<úáZíBÙXïL!t½#æ°!ùêï.˳Ù{Bnf©lP´zÃuVÚ3"qs$TÀ¾Ìñò6ܪ©Oe=aø Õ)u.;øtÔ§_§G´Æ°äz£Ð:zVæz1{½9g,£wh ÃÂÍF½\L.g§îyò·D÷ÿñ]¡©Dgñ]ñVwÅÉÜØ¨=»+QsvW|sÔîÊ/ðÝ
-l"¼tåÙÚÙáÞ(´¹
^ÌC/fΡçc÷&q°6§.oÔ4¸Pu¡'HWtÕgH²|"èÐP¼øüé £een¡³çÐshyæø
´:ÝH, ÅNéëà²EPkWNám¡öVµye¡V³À±OR$pwÍÊÌ\à äYàÙ¿võÔeê¨OýsVñ¡ê ö>£Ð:>VæøÀHòÆÎaÐÁº%»eefn
ß`Ôç"pkN×·å±Ã(¸Î(´y%8*vCG¨oPq¿ÈÌðà ·~süpxÎác<thkVÇ:wº®/Î+åc:DJd0w§76ÆZÝ'£øË]Qb°0dpÆ}²23ÂUß6³À'¿Gâ<(ÄÜ8rá6ÉUÂ
B=?<}é¿Vÿ)×£ç®×âÛ!{lÉOVmnK÷ÜfXl:Ç+ÓÄþ~¨H4$vo.÷ìdO8ò·EwQ¡3Æ_5F-LªøIGµ¹§Só1éCÑ_[e¸^#FÇ`
m¬eõc÷W;µÊË/
-¼º÷KÚ´u³2$Zý(³ð¹ÀVjV{ÊQcF"nËt3-7x}¼E7OÜêNXü2A5âÏÿA¡ù@
- N¸ûd¬+_,juvì¾-ºäöwwñ^íUñÙüHÌ$½Çì^HóbbO`ôá°«Z¿¾ýø30ýoß%áñ»æëË©¨§ØØÚ98ÿ v¨J
-endstream
-endobj
-3400 0 obj <<
-/Type /Page
-/Contents 3401 0 R
-/Resources 3399 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3389 0 R
-/Annots [ 3403 0 R 3404 0 R 3405 0 R 3406 0 R 3407 0 R 3408 0 R 3409 0 R ]
->> endobj
-3403 0 obj <<
+3613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.692 706.961 157.36 717.865]
+/Rect [349.415 658.403 377.958 669.307]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_5c0783d56189d48d9f52af05b64a4df6) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-3404 0 obj <<
+3614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.795 656.151 157.011 667.055]
+/Rect [127.538 620.804 161.072 631.708]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) >>
+/A << /S /GoTo /D (spc_8h_99689938e16d737f26bf6504f2e1599a) >>
>> endobj
-3405 0 obj <<
+3615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.835 605.342 157.051 616.246]
+/Rect [347.761 608.849 376.304 619.752]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_8ee2e117701f434f0bffbbe52f05d118) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-3406 0 obj <<
+3616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.976 510.94 495.279 521.844]
+/Rect [127.689 571.249 158.454 582.153]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_bcdbd119e57482315882d849f2b04e91) >>
+/A << /S /GoTo /D (spc_8h_cc0b7b9e5bc5495f24129492e4ff5218) >>
>> endobj
-3407 0 obj <<
+3617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 498.985 125.307 509.889]
+/Rect [342.767 559.294 371.309 570.198]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_5c0783d56189d48d9f52af05b64a4df6) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-3408 0 obj <<
+3618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.616 481.361 200.468 492.264]
+/Rect [126.921 521.695 158.243 532.599]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) >>
+/A << /S /GoTo /D (spc_8h_615d3ef3a505a8be7da1578d9338d218) >>
>> endobj
-3409 0 obj <<
+3619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.058 469.405 254.91 480.309]
+/Rect [127.302 484.096 155.307 495]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_8ee2e117701f434f0bffbbe52f05d118) >>
->> endobj
-3402 0 obj <<
-/D [3400 0 R /XYZ 90 757.935 null]
->> endobj
-326 0 obj <<
-/D [3400 0 R /XYZ 90 556.067 null]
->> endobj
-330 0 obj <<
-/D [3400 0 R /XYZ 90 443.876 null]
->> endobj
-3398 0 obj <<
-/D [3400 0 R /XYZ 90 421.564 null]
->> endobj
-3410 0 obj <<
-/D [3400 0 R /XYZ 90 421.564 null]
->> endobj
-3411 0 obj <<
-/D [3400 0 R /XYZ 90 113.628 null]
->> endobj
-3399 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F48 2200 0 R /F14 1038 0 R /F11 978 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3416 0 obj <<
-/Length 2547
-/Filter /FlateDecode
->>
-stream
-xÚZKs«FÞûWhîJª²:ý¼drSJR3×®
ã°Ì
- Ü8¿~N¿ dÏæãÓ_wDV>dàU$"0±Únðê £?Üût·Þóon¾ùÌà-H¶zxѯK%«ýãZ¢x³%ãu}~E¯-xý9?fæêKöU¯³bCF×Ü<=üxóýC«ÕÚ$T:»y|«=Øöã
F,W_á#$«Ó
§Ì^oîoþÙÊ0ãÆCÓ-Ï2¥póBQ;·¼h`><Q¬éæúW,ð®,jûh_^6dý3É}óÇl Jx(ÑÙåh ¾zBQĨE<§ÛÍ'±V<Ç"Qb±Å±8ÄÅ(¦2'ÂRÂ6YañnYõ10Ëq"Þ-é2 Ie_T1+!bܽf¡¸GX~zòáÕÅBW[°#fËLédÑØ-ma¬ÏÓH©§¤Â¾
- æÂÜÙz~ͯ;%Ô-Qó5éX*ÅÇl N1Ü ¸`¸]C}n´(J=Q1Ç:PZvMõKYjs¿ËYÝäéÑÞÀJYíó"m2iJûýjÝ<Ë7T¬ß±ÎÜ·Êó¯sUþ'Û5yY ¡EÇ$YI (æA?c![3r5q0æ+)#³HOýTé)k²ª¾*&ظæ;2pÇE(è0~¾".xßuõLcÅÉ<)32Éß
-qÏ¢ï/GfqÃÑ-lÁ:·{öDªnÌ
M ÁyÆ|ÂLÙz `_ÂZA9JÅH!³Ïë3yuâ$=uø")ìïú'âX¼¹ì³þ¶î!gxÎ¥Öð*Ð${$
Øë@ÓìYÌ{sú{sê{:foWk¤BJ1ÁÝÅWs.gNöØ·ùK¶¸*X at z,¬J^YZ9}nUæÔ¹UñÔQ»*¿è[ÚØ=à)Là{"¡àÉ<{h=Y`oVeoVeÏWÇîã&ý¤"v~[Ëz~!?}Á¿?6ÙbÈØ[h-YbkNckNcËSÇØªs`«°ÅéutÙ ,$
<qÂ|¨=Ðd v+µª
-n]:ß3LYÏf1#ÃzdÀ3A£aÿÚîj×8gxÌCóZ£Iz¸Rf4MÅ\I'·¶¬î9 忬Y32k¸ë$h¾Y#rê¦Ê÷Ù9#ÊÈé@ÓäXÌä¨Ú90.ãy³,fdVA·ï5ʤÅÞ«è ¾}2ãÞpji²ÄbfÑb¹Y ±Û¶xê? Íe #ú($´gÓOgLPúèRuæ[Ou1ÌWÔXW"ûún²¹VÑ·' «Ì½·$Eë BðÉláL »'¶nÚðSúf³ÒÍ¢p%WCiäMY¥¥6¨ñ^_.âaßßRWÁ*¦ÆB$#9,Ú±$.xVY}V$tLß6R¬§JH.ÀAn×d éa¦JHI$¡hR&|ÉK¥TÓõãÚö0õö&mÃ(Å÷MÚ\j·`Da®Wd¤ÇK0ÇJá|é9³õ@cs(ADv& ÊóúdAIp|u®»¿ìvYm¼y¶Ì¦Eð±×^d~{1©Ú$ûsª®#`cÒfµø6Òÿ1Íû@²#A»Yq¦IÉádF¢;58ØU¤J+$¦MH¢@$îJU©Ö¡a²A^'>ÐÉtÂ9ùX&Éb×n$_{9ðÍByw{p×!M±DÎôñt8ÛÊ;§¡nl"ét«M>ìâí ÿ\À0a£.`út¾èVº3A.Òâp9¦àìYSÈõz§æ'ØÆ{;dEV¥ÇüÏÌË:·¡ÆH9ZJkÙ¢
/Uy²/ù Ò(Ê*õ«Ä§60©9ø+v.MßÜGTê!ÜÓ³UpËQøþdâ'Ô/×RX):Q}ÎA9Ôo"TÇÈö-àÔæöt©ÏùVa&×ö¢¶r®«ß¬hof0·
-ÓB7÷*(Íw©náÁbùSõ#¾²:â¶B|dC(ɹkçÂÆ8f'0:ÞÚ ?ðÛÎpuÇË©í¢©ÕÁ"¾x.Ü¡·|äÃ"í4Îé¾µsh$ó1dd=#ÑÃaæU)ÕS
ï²ÙÁÃL%3íßÑchÎ&g¹¶tõÚ°8ãÌ8ÌÈ®aqÆ!èøv=´MRw²½F3ȶԹ,7¨Tíë
rÃM³f1×møÖÅØ@Å1k8f
*߬ûÖ¡Ìÿ°Ò¼êøÔåøæÇàÍkK9*T.pÛ¦¹µÿOA<k+f
-b߬ë¹ÍܯѣMz5¯,B ^âµMój1×È*Ó¹=d´9oÅl$QϦ¿¶YUY*ë¨ÍI;(ö³´?=©'~q+àø:30]Æ*-cÕJÔÉ{¨+cÕ£¶Õe,ã~¶,c!§ÁPZD½P>]ÎFåì«YCºËç«Y3¬(Ʊ__ÍΩm÷íPo¨uÿ%R"Å|5ë&«YY¨fgõÙjv^©K}uï¨fiDl~RûEåÛwmZùñA@)Ygõ8c¦ ÂÉRèÐ[t¾ÈîO
-Si %"àõzFi·yÕ°Ý¥'HÿÓ¢4³¯ÊÆvÝHß竺t·´1#¶ Gü°ªnmXUymûÃW²ÀláG;8èî*Sûþ«©c¸ïmÚÖ l¯¹HrJH«ØÕC*n©_6Æþ̪Òx]aõ@·2s®¤³U{ª-OIëÔ#ûO-×¹s¢hûíWº¸'Ïoÿ¥%"ñÒSë£ïÄ\±Íàä2õ˧7p¸dN%¡àñ!ìyz½¿M¸"Lo7èt½Ê 4fþJ|ü/{7gLü¸ QqËÕ®ìÿA7Ìæ8ÎêÝÅgµúÙ³¹Ìï0»ÒÜQLlú¢°wÿ¤ÿÖÜrd_~¶uéßÊ?ÞY1äFý¥pLÎäz
-endstream
-endobj
-3415 0 obj <<
-/Type /Page
-/Contents 3416 0 R
-/Resources 3414 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3389 0 R
-/Annots [ 3420 0 R 3421 0 R 3422 0 R ]
+/A << /S /GoTo /D (spc_8h_6f88e6f1a549bffa0d0ab2b9523d2000) >>
>> endobj
-3420 0 obj <<
+3620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [212.987 326.271 249.839 337.285]
+/Rect [127.972 459.817 157.082 470.721]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_8ee2e117701f434f0bffbbe52f05d118) >>
+/A << /S /GoTo /D (spc_8h_b9fc42d8e1d281839a0a42ac00bcd180) >>
>> endobj
-3421 0 obj <<
+3621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.807 117.941 187.11 128.954]
+/Rect [127.854 435.538 156.964 446.442]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_5c0783d56189d48d9f52af05b64a4df6) >>
+/A << /S /GoTo /D (spc_8h_49f16254df0e3498ae2c1eb641f5232c) >>
>> endobj
-3422 0 obj <<
+3622 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 94.031 125.307 104.934]
+/Rect [126.486 411.259 152.827 422.163]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_5c0783d56189d48d9f52af05b64a4df6) >>
->> endobj
-3417 0 obj <<
-/D [3415 0 R /XYZ 90 757.935 null]
->> endobj
-3418 0 obj <<
-/D [3415 0 R /XYZ 90 733.028 null]
->> endobj
-3412 0 obj <<
-/D [3415 0 R /XYZ 90 432.634 null]
->> endobj
-3419 0 obj <<
-/D [3415 0 R /XYZ 90 418.063 null]
->> endobj
-3414 0 obj <<
-/Font << /F31 528 0 R /F48 2200 0 R /F22 521 0 R /F14 1038 0 R /F11 978 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3425 0 obj <<
-/Length 3099
-/Filter /FlateDecode
->>
-stream
-xÚå]ã¶ñ}
{OZä¬)ô!i{émÑæèÃå´6×"K$÷²ùõáõáÝÍ5@¬(j8_ÎÍ7þøF³M¦²X'j³;ݰÍf¿½áîë>oïßÜÝ|ù6U±NÍÝ]òX ¾¹ÛÒ8¿ÝrÆXÔññv+Þ¡Ñ÷æÁ´·<L½©©DD:»ýx÷ÝÍîª'¤Hó§Ùf¼}wÃâDçO0f1×zsº"qãêæýÍ?4ÀüXRH9çY² ÍU̸-$fé¨É7#C%pÇ©0êûx»MA¿§GUØW(+ ÞêX¦räSHÍbF£[ZôÓ¥#1.å°ÔB~ùVq¶XÜà
-$ÆÕwGÜΣ¢>\ª¢¥}Ùõmý´§ÁÁÔ¦-ªòã&ÎMWöeS(*¿¤uÖû²z¤æ¾/ÊÚ/~hzÏDÕÔ²¿ìçAtvÒskEâ7 ¢2CåÑ SíiöÜuOò¦ï0js+Tô^ºÇ®7§ÔÖxw,;.Îçª4ÁXøÝr¦ëp>Ìp¶hÜΰgä=F÷ÞÔ¦ã87é^Ã8ÈôRäOÇrÇ*ãÑ®èðXeãÔ«qSðÕnÊ+·¦¿´Vÿ¸9²îù鳨¹Tîóý-î]s:_zZûÖ´n!}
dÆY'³èÉóÑp\I%ù)F <ð' Ç'mR8jÒ8ÉPI,5$Þ _-X;2_h"Éð,θ vR®<3©#WèE0¶Â%ø(V¶ÂføÊ \tzÚ& åúY%«*Y=¯d*9ÔN¨åQ1¯ déY]Û\Û<Üö9Ø/Ìâ@ügú-ó5
3t+ø¤óª<=
ád-¸ û×1ælTRzÊ¡Aïc 4ôüÅ´Ml½ÂKçh{`©© Áß!í<J8¾
Éo{cÏe¾²pPÄ5Lí¦ÝuÑú@þ¾YaÎû<óë y
µGßµ '
:ÌÏé:ëArò
Ƕ5óªð¯økfÜíMoÚS¹]qÀ2ù:ZWOZ§3ðP<òq
ß;s.ZGnMÝþ1õdaê$p ¥þÜP àaho%CHòi%uôØÒôc{1«Ì¥ÓhJDã^Ji½x<|ÀíAüNÔ,6'2Íb3m$£iÝÌÞ`ФÀ°=)"d°ØF+DRÃtfç)ÈáK?p±¿§á®lwC¶kjÌÊú°"'-Ö|HµÏ`0Fw-{ÃÊþH#²n¤Üuì>LÊÐ á!Öß9¼ÇÂ-=õºiOE5(µLAô
`p¬¡ ï-ÂAEáÕòA`|B´´;]iÁTé.Eß´%0fßÇ3ÞyܵåáØ;ÝÎÔÇÂröfWtèÐG®Ùä;´Ý¬$#Db =$Ð=GInÆéBLöÓÎDqXú)«z¸. <^°¾«x¤TƽÙÎòwáµç9tü
núÑñ
iËk÷WÁ¶8-h>&ãyÌ1ûn£DÄÚG1¯e-2ÖÆÖfd$ Ó¤Åo&ðÄPaå\±ÕÚ]oä×ut©b?<г÷XÀÒñìhy`Ñ:ÐLâÊ!¢éȦ¤K_}Q¡ëËä1ì>ȽYµê|9@ ôÜÍîGòðfó^øÈ£=¡N ØôE"¦´=lA»%m úÜfA9ÉnÖR>§*ÿ
ë|=³ÞÕP ~ÛÀþZéÁ=¶¨Á¦Í«Ô>ï
°?+; VYʪrmùâö¢$L±ÒÓXÙÞ}[´?áé4së.hL®Oêr¢]íVijIDÌ]¾Æy,béÚD NtgÀx<.£<øÍ"4¶ûd°ö¿ *ÎäwfLGûær_%N vyXì6¬l 0ÏAWôkèT¬ØDÞÎ)ãæ4yâ+l8¬`q¢Sò´fÑÇ9
ä*
LÅÒ³î.É»5+ÉE,¸ú+dÀvE.F¯Èû§b(°«zÏb¦Fµ¯àd±3¾h¶©°gMòÅgÛTøwôF)Q6K$ðÍý¨#ÎônÎû4äjÙ¡e¾OD 8?¸\ðHO³$VmX):µÎ1Ta.æBÄ0å
-ÝðJm)+èq('}yƯW4çû°0KîTÔý«oSa`â§rhµu&ñè ÷ÍG.#µÍ¦!z58,@Â¥Ï1ÊÁg6ãqiÏQ&5!:J×#[sogÎS<+s>÷
µà¬3,à8éYÚÃô¡=8ïÖÞà¶w²6G9ªÏ92sð.&f]có4é"$Ï©¹þsÛ+Mzߢ`ú\ÇR
ý߿۸-NXawoæÑdX£¼àÀÃ.XÛAaS--H¶!°Â06Nøª>£³à+ÜÛ ðuç3ûúrº7í4³ÓTÅvÁ5íÁÙTÁr7hmº®5óBaøíö1bh|/Y°5QZÊA³bÂÖûk>¤M®nPl^zO
-Ã{[>^ÕÐ
-ßgt ]Õy¡nÑo¿¦¬bj¸yú4[fÁÖD·
![_½,PM8où.FzY¾@u<§Ïèº>2þ»ç
õµËr¦ÊLó§yr0æÊROx
-
âòÔPSêgá
-â0O|ªÆÂÆR¡è7:·ªNXw"0 îÀûºQß´ÅÁ½øî±c(WˬyrI¤9Ô|ɬ¸_bãP¿dÙ,Cè
7ÉìÖ`^vQ*ѬG+!$ä°ÙÑ*¹Tn¿Ç)××#ÕSTGûÈìí×ÁX[éþÒygEU(©m]]Ì
-;ËûkìÌ6 Z²#xÌÓuOB¨A`7UOÓ#gÈé8
]ɱ7xË¢÷¸µªxЪðfùo
¥7+íÁ_¦9åPá>=´mm¢jÍ¥³y-@®¤
-²±X³gÓE½
À9ÛåÒEÍ ½H§LÌÓEó4iÄ÷tQõÇær8J.kôÁ-ÅyÊ_¨ý$'sN ?î8Ñ<à}M æiÒÇyOHÓ4ZO,Ðnj¼¥q6Ä붨»lºb}åÚ #¬¡Û|ç*¹sÑöåÎ_ºö}ðíü±ÐLfZ¾ÀjDcãLÃßÿ#ð2?ãeþÐÝÄÁ+¡Ø®x,:ÓÙ
ÿ,¯§^Ô÷ÙÅò&óÿÚó¯¾Èç/¸È]"¯_äm£Ï¼G¹S¯ÿë{ñ[]ß'ÿS×÷BK8Ó{¯Ïçê±\k"BÕL}ô_CEæ.H
ð×ê0"ówYØpÇÓÑkðc a¯Jæ^>à¨M\?jô6 _úûÊçã#$921ÿýy46Ó,>º_IñNôê"¶<@5Q¹Ð"Kèy_Ò@Ðl£4¾Zú0àÓ?ïçöP+d\ øxtêÈï·ö½o)úêò¯~ðsasO/=xþ%oTJoq×ï³ÍÞÆ²ÿüÃû¿âÞ}C¯2vï]ðÍÏSÏu£ÀÎÊù7¸{Ø
-endstream
-endobj
-3424 0 obj <<
-/Type /Page
-/Contents 3425 0 R
-/Resources 3423 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3389 0 R
-/Annots [ 3428 0 R 3429 0 R 3430 0 R 3431 0 R ]
+/A << /S /GoTo /D (spc_8h_96e8686daa13255e36506c3bfc213e46) >>
>> endobj
-3428 0 obj <<
+3624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [212.987 368.083 249.839 379.097]
+/Rect [164.54 345.637 212.46 356.541]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3429 0 obj <<
+3625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [254.55 159.753 291.402 170.766]
+/Rect [457.708 240.472 489.03 251.376]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3430 0 obj <<
+3626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.865 159.753 390.168 170.766]
+/Rect [122.767 186.982 155.195 197.886]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_bcdbd119e57482315882d849f2b04e91) >>
+/A << /S /GoTo /D (spc_8h_30c95d776068ef3cc959a50af9995fa9) >>
>> endobj
-3431 0 obj <<
+3627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.556 118.218 411.408 129.232]
+/Rect [263.181 186.982 294.503 197.886]
/Subtype /Link
-/A << /S /GoTo /D (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) >>
->> endobj
-3426 0 obj <<
-/D [3424 0 R /XYZ 90 757.935 null]
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3413 0 obj <<
-/D [3424 0 R /XYZ 278.471 474.545 null]
->> endobj
-3427 0 obj <<
-/D [3424 0 R /XYZ 90 457.818 null]
->> endobj
-961 0 obj <<
-/D [3424 0 R /XYZ 143.23 109.416 null]
->> endobj
-3423 0 obj <<
-/Font << /F31 528 0 R /F41 696 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F7 1028 0 R /F13 1045 0 R /F14 1038 0 R /F48 2200 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3434 0 obj <<
-/Length 2035
-/Filter /FlateDecode
->>
-stream
-xÚµYoÛFÇßõ)ôEêÍÞGÞ-Ú¢
´@²LÙlÉÑá$ýô%wÅ%ÅÒQ
0%翳ûÙCdc
-ÿØØÑ±Q8¡Æóß·ïG,ܽÛÉýWW£ï<Eã«Eù¸fDq6¾ºùk¢^0Jédûø
ÜM/¸¢wËû¢ºúP,ÍÙI±ÃW*k'ÎN?^ý4z{uP
mRB{ÍO£¿>Òñ
´í§%ÂÙñg¸¦97~I.ÂõýèrôûÁGõ½ï»ÂRLtÆÅqJÅÀ¸ T«çá4{ :K"¤+}½ífÕc»Í~¾ÛWOn;ºAMàÙ¡Iî!p^2ªöàÃKÿ͹jË0
-p
jE\Iâ¨inË$
ÑMIcs,>¤âÁo¹,Å¿<nĵ#xÅâÕpå@Z«e "OÚÝ]0Ú@½Ð\ÛC%[h±.[Ì¡0<ÁÄ7øò±ï5ÝW<Í6ËÙõ=ÀQ~nªÝ]±ÜT7Åfù4Û--9[Cæc ¨;!ÚAW
ÐÌfM
wñ7¥|Õɳrhç9¹å9ÚôñixFÏ©àw7!º#U©á¦©G:Xãú-%!¿ýùóÛ_Ä-T
-
9ØàV«t³©¢Ûå¿ÅzQ^u&4P8aÑGk´)mùæã}´Á%[BôìEþrµóßøÿ¹\S#l6×k¾Wj¹¢MJ$ qU%X/Åá¸èùm5.g°ÆÒrT\'2ëhK:À³¥XñXƽ\US/OX+AÃÃèU
§0è,ìWË]¾*9qÏYqbA*[ü8¡/~Á¦·øÕ¾â Æâö¿Tu@ñÃô[.Cñûçï/ùÒDá1[GµaB'ä¦äJ
æf0ñ-~7eTMÖa¦Þo¨aêßÿº>n¦ÿùz5°
-ðK¸¿\ûÕÖ£ÝáÇÍTÒn½ûú,äµú¨t-¤³Õ'<4Ò7°k! añ%ºS©Ì
ä~6¢M_.`Z\@C.¤¡4ô8ì'mêå³ XãÊ-U-æ_´a}æ§,4Ö`+*Øô8Ñì\øÄm(³ó»Ù¦*£LÖB¾J£B
2!µ¸6!ªweá1ý>dÁz7R>¸¯7ÅA©_l>uÞÜî>ûüM9äÊT«I°ê^¬Hna1Ç)Z£½Öv¥²0ÝHt ¢Íd³¿aß@Uk rÝ'8ß¿[lõâÝ*¦¾½@$r2toyæU%Ûns%0Ü(W£óPO¶âI fsMÚR¢ÂU°é-Tµ/¤Pa±P%X¡Jõ*L¹åÒ+/6ŧ¤ìqÇÁÃ
6¸(lÓ¥mõ/P× (çÆ³8¯d9&¾]¯*ºØL
öÅjþ5¬Û×q»¬³v>Æ'Hµ_ôЫ[«ù¹è~ºw¥?ÚôÑøÊÓ
-úSAþ^?ý¨rË¥WöäûÈÑéGEýþH¿°@£¿þÄAþhÒIâ1N£_OܰåO«¦;Ólzé¯}!ôcþD£?Õ@?¦Ürk±*6Çç0*ðp
.ªQN6ûw(ýRÁØÈè¯dé&Ïýw°{º²Áð¶M~õ¯_«æsÛSlz©¯}!ÔcúD£>Õ@=¦ÜréýuÖüH=îzL4RöïPêalÌ)ÐÏ2_Yt"q=¤ØãÈs§±ì\ÈsËIÏ*'ô_{Êó©Ü5öT¬vL¶é0ødÓ½:F^.p0Aµ!7»w ï\[Bå G]ñÑä¹Uþóì)^¬ö×Åæy°+Úæl°KI8Ó8íÁ¦÷ÚÂ;&O1âS½ÈcÊ-^9¾»Îè±°Ôcâû´rh
-uÂwâ Ë}0éä¾îÿ¡È3Kgã*¢¸À¹6½Ü×¾î1ÁÈ}"qê
àSn¹ì(öþ´®ãFI4òÊò)gÍH>shå¾üÄAühòÜÿ4ï÷uÜ«ÛÝ]¿ßÍöç 3ò3í^Åt6}øÊg *2 D2 ¡×¨rËe«òôwWÿo4ò¨|ÈFOÍ @ÇéNïÙ&aÞ7Ì É¥g;ÏgÜ&ðóühÓµ/$0Á ©ÞÀ[.çùþ429Es 9öôÐ`psÂÉ~â ÁäÙ'ûñ¥½Î)` üÁĹ4#RâûÜ`Ò~í)O>¦ÀOÔîS±~ì1Ù¦Ãò¿<Rø±óv@>íàâË*RKb
-®YUÉ¿í
êêcÿKtãµOÀÌñ,ußÖ÷þPg¶+Âû©ñ¨çxñnÊaÚ¼®>ê³/©x©tõSÆByÛøÒ̯/²É¯ª¯Cj½Yùz[?ø7¼;ç?í
-endstream
-endobj
-3433 0 obj <<
-/Type /Page
-/Contents 3434 0 R
-/Resources 3432 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3389 0 R
-/Annots [ 3437 0 R 3439 0 R 3440 0 R 3441 0 R 3442 0 R 3444 0 R 3445 0 R 3446 0 R 3447 0 R 3448 0 R 3449 0 R 3450 0 R 3451 0 R 3452 0 R 3453 0 R 3454 0 R 3455 0 R ]
->> endobj
-3437 0 obj <<
+3628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 672.978 170.418 682.757]
+/Rect [398.739 186.982 436.128 197.886]
/Subtype /Link
-/A << /S /GoTo /D (structspxprm) >>
+/A << /S /GoTo /D (spc_8h_2e04fc3ccd8aceebb4bfef56c5399a7d) >>
>> endobj
-3439 0 obj <<
+3629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 592.449 185.362 603.353]
+/Rect [344.015 175.027 376.991 185.931]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_45f0db5bb967998f070cad30e5e68180) >>
+/A << /S /GoTo /D (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) >>
>> endobj
-3440 0 obj <<
+3630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.913 592.449 272.793 603.353]
+/Rect [154.604 157.403 187.58 168.307]
/Subtype /Link
-/A << /S /GoTo /D (structspxprm) >>
+/A << /S /GoTo /D (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) >>
>> endobj
-3441 0 obj <<
+3631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.185 577.908 195.575 587.814]
+/Rect [334.464 157.403 365.786 168.307]
/Subtype /Link
-/A << /S /GoTo /D (structspxprm) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3442 0 obj <<
+3632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 554.731 197.546 564.659]
+/Rect [335.695 145.447 368.671 156.351]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_777e5c4790da397aefcada61445a1bb3) >>
+/A << /S /GoTo /D (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) >>
>> endobj
-3444 0 obj <<
+3633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 473.225 151.599 484.129]
+/Rect [194.816 133.492 246.621 144.396]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_192c7ea1edb2fc79d391a51bec7442e0) >>
+/A << /S /GoTo /D (structspcprm_feeb5f4056f271fd37291a712a7b6791) >>
>> endobj
-3445 0 obj <<
+3634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [427.83 473.225 459.71 484.129]
+/Rect [89.004 115.868 124.749 126.772]
/Subtype /Link
-/A << /S /GoTo /D (structspxprm) >>
+/A << /S /GoTo /D (spc_8h_e7fe86ae85a1a3bd19c2d78c3dba58f6) >>
>> endobj
-3446 0 obj <<
+3635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 434.532 160.993 445.436]
+/Rect [142.082 115.868 177.827 126.772]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (spc_8h_e6e89217a5eca87a2101ae195da74347) >>
>> endobj
-3447 0 obj <<
+3636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 395.838 160.993 406.742]
+/Rect [449.299 103.913 472.601 114.817]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_d0a5167b8e52a0cdc3990e35a324ba02) >>
+/A << /S /GoTo /D (spx_8h) >>
>> endobj
-3448 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 357.144 162.099 368.048]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_5c2eb2d8649eaab21e71efcd25d9236c) >>
+3609 0 obj <<
+/D [3607 0 R /XYZ 90 757.935 null]
>> endobj
-3449 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 318.451 162.099 329.355]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_89a689b848429cfa5780757a5eee9347) >>
+3623 0 obj <<
+/D [3607 0 R /XYZ 90 363.983 null]
>> endobj
-3450 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 279.757 166.234 290.661]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_9eb861d7c7437c5f974ad425da8b5664) >>
+334 0 obj <<
+/D [3607 0 R /XYZ 90 309.509 null]
>> endobj
-3451 0 obj <<
+3606 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3647 0 obj <<
+/Length 3642
+/Filter /FlateDecode
+>>
+stream
+xÚ½[[oã¶~ϯúyH¥íSºM)Û4 6§§íb+±PGr%¹IþýáE¢nN|¶8X,Lgȹ}3TØ1
ì8¦ÇJ*sy¼|:¢ÇÐûéÙÑ/¼ñnþuÁá-üøöA¿2"v|»úm5_0Jé¬Ú.Éz¾$]dÔ´®Ó´³hæKèâ4b³ù·?ß6T-OHó¯£ßþ Ç+àí§#Jx?CÇÇOG"à¶½9º9ú¥YÃôsèÛ.¸ ÞuÀ
Û]A»kFC"xtìæàÖÙߣðJ ½µú´£ Zz;ÊG;rí1ÄÌ£ê
®ì$+CýºM§ÂÿÁI3ÉH¬Ô>nÎ~ÚRêÓ^®ÓåHËY?!°.ë2Ù ]E
+c"%¾ùñö׫s3GÐvçDAËÌÉ3¡Ã0AðçÑY:gröúÍ¢\^Òpó÷< Î6Ù*«_-¹S¦õ®Ì+3/Ë᧤ÎÜ®Ò2ÃwÿÆÕS·lY<Ùù5SiÊI@Ãi
kǧÎÎySáöÐrsötºä¼qÂ[A0<Þ9é±$O6¯UV§²ØÕYöy
@¯>¯àfï庿¤µjû¢5eA oß©¹9ûéÇ0èÐ_OÛ]Ú³¨×è
+ætoçvÖkÆ|ñ+B£Ð*ö¿
+Ú/ÐàÍb'1G²Ìû£¦ Áöâ*DOCbiìwAÂPXR7CNBF¢Ç xþ>mèªvÛí&KWc¶*¾MÚ7>i+nÎ[¶²Vc+{ Z[ñ z¶KßVÀJ<ocÕkm±t¢,£.·ÓÖbgï廿¤µm5m)qL¸ØfnÎ~Ú½
ö©F¾ÁÄb\ q¥ØaJKO A
+Fc 1J
+,Zb¿å
>)»*h÷ÂwLkZñ9ÄA5$¼ñiÅ·sÞTü=´ZÅßGÐ)¾Gð1ZJû¥Uimµ«_Ï;I9®+Ó)f
QäÕÆEb9m.ÀTQwæâfïÝmI¯Ê|Ò\8 8ÚÒnÎ~Ú½
¬¹àÉlËbµ[§*m|Ó^eVÛ"_eù£=o'ÖëKI(î»çõñd¿Shc;ÆÁ[*Âoo3aÔ6
+B²1míø´mØ9oÚÆ4û^®y\J%Ù¶Fì²¶÷0Üý´Á-¡gói;óÒÚ
³³Ë«ÅlMPgÒÖô¢Ð7_x3ßÓ¡¦0Qá{`¾s¹ùPQ"9=B¼>¤¡H ¢63¾¾>¿."(ÔM:5{Èòº.MGߨÜ6Âx×ÔÆ¹AvÎn®Î?Þüz3$(`wFèIHÙ"ߺDTcÐÎ@Ì
{E6¢l¦Ç7h.Æ ª$!åÝÜIð &óæ¼ï£U¹~5|tÔðÐëÊJò ;å
+'L@~Á8pÞ¡÷b`{6mÒ&¢YýÙn ÿq!
+Pij<7]%å«é/õìÇ9Bç¤i'(vaó@
+%pqy{£e3õ:7&ëèá´1ÉKf\'á´^©¥TU±ÌÀ%¬Þâ¯ú0íäRã>|ú0_ÈæIû 7»;®ssóû¼Îkóʲ(ð@Ã1-lyëß{»¸Ê
+áØBÑì<uá`¶ô´w§æÎræËbhOQsdû
Å<ຠØrɲN˪Uy#yÛ±èO¡fVT¸[yÚUSMU·î*[+©Ü¼Í¦ÐZodÛçÈ
+Éì¡LÿÚÁM~³àÎN¦'#H0í ]\ÿ2<CðEaãùN>°¬ð®õ!Àؾ}vq=F "AåO,÷Iþ¸Û$¥¥Ö#ã#¤bJh;ο_¿g/°Ôv]ÔèRJèã4àL:vïæ, ೯_F÷Ó GP»©d¸èmU
s}[U3`2ß=ݧV)FXá! cåëõÙ£(å3 U2YeEP
8úÕðÂþXØQ©»9W³õߤùc½îº>ã»bsF¤;ÅóÑMp)zØÇÈ"Æ$
+]ù:J?_ÝjHD=RŶÎ^nOl(IÜHæ?SØR®ªuöP;ïC W]Y $Ö >qãáè9íaÜx¨:@
+>z?¬µ·Ñðë\ §Zï:Y¡D#w(\NTgUíÜë»Hc äúÃùí<ÆSkäÁ»ÈÞ§ub¹>¿eír?Û×ùíhÅOAF¤
+}à+0É|ÒpÂ%¥ÐÙdYÕnB0q½|ê¯üÓ
È`¦,þ.âá]AS=5t©¼Hòñz.Q ³Ï£Èfò[LæCÇ<ÿ<Ùí(%Aå{)6é"ïB2Â[QÁ@7d@Ø[
¸¾nÀRíH$ëLðøUaúëuR»-ê§mYàÓßÙ*5/$¦ßêÓð^Èå&¿dím28È®9ÌâqðzÈyª;dð~Q±Î¹xjn?Ñ(·äcØýKQ;ÀoÎdÂGA$g`&w²G;æ ¥K°ÈLV+h»ÈäeS+)ï¯RNîÀ¨sÑwmr
ôd(
BÕìæcWÃMzÙaD àuÁ¸¹Øôò &úùcÝåbQ]ç;4µS3ûÌöaÁ¿êîzÎ0éMDØDí:QqxX*ëöY&¹?Es[¨R;iÁÀûÞ`ÅÝ
+Ľ1,w=ÆÆtñG+§¼ÈeV=¹äQ¿Z¶
+1,¡£÷
+»¹ý>éuÕO§NN\fÒ(^=®5
+¬µIlg¤4DøöÈaps§ºÒÑZSJtÕö=w¨··zKÃFo©_mãTõo2LgGuáFuaìÌöiÕ
_§º0ôàúæBÓr :dC[*ÀùU6Åú p¦uÃN2Ad¹Ù¡ü´ûØ(«A+6ßü¿¨â{$r.VÙK
â°ô=Ú® ÿñ²9è ¡:ê÷IËLpóþA5§Oálí'z<Ç/6#¨Ùò÷ÆMTÎ'jv0S±÷»Ê0vîj÷õôÊi(³Êú
+LäEmFtéßÉ]ºÏ:vÆTÇéÚ×]¢=Da·ª«¥úÊÊnæè;«¯ØÞ~<¥ ß'зhÊÏï»úïûAݬ1`°Q\ié¶içÎÌOã|Óvôpß½´þ÷0fλ(Ü4¸C°V°åÁokyêÎçÓ0ô@Gb;ä×óäÓJao/Üôlc
ÎÀÎÇ>-²Òñà(tnGʺñYmiE¥=ø5ß aËh´'kV`NF1ô 'T¼Ý<%Ͼd)8RÄôìÊ2¢Ë¼Ü\ªºU3·¨>h]Ƨ,z-Úæ?â¶N]07º8Uâ^BþéúrdQ°Æ&/6ë`|TLðÓny\Àb-¹±<²&\Ð+hÙEUÐñÊ8S¸Ï áÉmH¶©°qO{5Líû}½
¾b¹Üt:À2ÀsªïãaÑqXS"¥8ì#dXפÅÄK2 F
Þý`©N6ñ½
i!#!ƯªÛ7½å¡G
$ÝpT<£ÁÇ$&ÀãùRnm°aª]¯MDÃv
+FBI"*:ðène¬&r]gò i¨h|ßx}ÊSp°íÐß6tÛ1˱î©ÀÿéYéõµ·Nȹ±RÖ7C
ò¦oßB~h5K
Ò}d<_¹ï{ ìËo(R«þKÿ^gXe}{K4f£FÓØ$ù
ØâoXËÉÓ62îfp»ÅÛ¥ÜmÅöÀoO=êbÐ3ÍÜüü ÝØÓ¶ÁWúÃ]Êrf¢½FhñY¡C¤[ÎY3}ö«¦sP1ÑøOÚkA\ÞÜÄbIdca llµ2 µ´@#wºèx#í¶zò= 9¸*Û»²ËDc/ü *·]»9ºx/»ûÎé¥Aoãò[X¶° ,dÁ v45LKïa,JG߬_À©Ó/s)¾Û¬ÕûÊíG:5iÏïD_[@®º¸îNF¾ePÅ>T°ÊjmvÙ26Vi°S_²ì^
úÊë ³%Í'Ì|à_¨.^ÌJb 8Ðû¦?sãüµÇ³ûÜ óÐ
TÜÇÇÆøaÊVBcÖA³Íô(Ç"Ì[qaO~}rᡨN]²El÷¯~ÚU$õ®ìÝp78Ë+´¦4ý$_Æó|C
FÀÌß:üob¾Hb±ÿ3!@@aÿpÆR×ð¯Û{a´UììV~^Ú:°0?,þ@§2æ.z¶Fr÷ñæ3ÿòû*HÐ=Ç×GüÓÏ$OÊ1
+endstream
+endobj
+3646 0 obj <<
+/Type /Page
+/Contents 3647 0 R
+/Resources 3645 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3504 0 R
+/Annots [ 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R ]
+>> endobj
+3649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 241.063 166.234 251.967]
+/Rect [113.91 719.912 152.973 730.926]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_5eed4e6f2879b4607e60b4f77e2736bd) >>
+/A << /S /GoTo /D (spc_8h_eb46b7cc0b8e5a01be7862b3c446204a) >>
>> endobj
-3452 0 obj <<
+3650 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 202.369 165.526 213.273]
+/Rect [250.229 700.053 290.248 711.01]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_51b714ff0ed788c20f1b273ec551b6f6) >>
+/A << /S /GoTo /D (spc_8h_300fdb21c6e53aca6749db3455e531b2) >>
>> endobj
-3453 0 obj <<
+3651 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 163.676 165.526 174.58]
+/Rect [260.172 668.238 300.341 679.195]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6c79d97dcc410e1a7a3e6e26ba3dabe6) >>
+/A << /S /GoTo /D (spc_8h_99689938e16d737f26bf6504f2e1599a) >>
>> endobj
-3454 0 obj <<
+3652 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 124.982 165.526 135.886]
+/Rect [333.582 636.423 370.981 647.327]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_3e86c3462619b4fdf0aeeeea9874757e) >>
+/A << /S /GoTo /D (spc_8h_cc0b7b9e5bc5495f24129492e4ff5218) >>
>> endobj
-3455 0 obj <<
+3653 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 86.288 165.526 97.192]
+/Rect [113.91 604.608 151.867 615.622]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_16bc2fef69c592c5bcdc695633f17df0) >>
->> endobj
-3435 0 obj <<
-/D [3433 0 R /XYZ 90 757.935 null]
->> endobj
-334 0 obj <<
-/D [3433 0 R /XYZ 90 733.028 null]
->> endobj
-3436 0 obj <<
-/D [3433 0 R /XYZ 90 691.872 null]
->> endobj
-3438 0 obj <<
-/D [3433 0 R /XYZ 90 611.342 null]
+/A << /S /GoTo /D (spc_8h_615d3ef3a505a8be7da1578d9338d218) >>
>> endobj
-3443 0 obj <<
-/D [3433 0 R /XYZ 90 492.119 null]
+3648 0 obj <<
+/D [3646 0 R /XYZ 90 757.935 null]
>> endobj
-3432 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F14 1038 0 R >>
+3645 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3470 0 obj <<
-/Length 1881
+3656 0 obj <<
+/Length 1602
/Filter /FlateDecode
>>
stream
-xÚµÛnÛFïõ¼.¼Ýó!wMÚ
Z
´@M;);ÎÓghîK;\!Ä4üÿÝá|\rD±Â?V8Zeª¸ü4£Å
¼ûjÆü§gðñYôùóÙ//ìEÅÅõãîÅYqqõv®[1Jéüöó7òqqÆ¿\ËzëMy]îÌÎËÍ%¼%¨²vîÜâýÅëÙïW?&%tåùeöö=-®`l¯gg{ئ9W|I.üözv>ûç Q¿/àý¾iIª¶8XÓÂ`*ÂÀfßîKBAúÌpA¨nR#ya!5ºJ
ãP[*=/¶
¤ó»r·¯²\íêûå]¹.77{³ý¶þ{½[3/¿|
=Ôo½£Þûí¶é&QCæ
a0ªðSÝbÉ¢ÐΦsÞØ Ù
1ÕÔßq®v᪴¦ÚÇàLGMËpµÙ?ñãPÈ̶ýªv7>âMë ×ѸsG²r¾_08²zÁÔ¼\VÿÇov¥¡P@MÁcD%Ûyj9ÿû¿ÿ}ó꼪T¹h+ gìt"
-!¤
»ååׯpà'yÊäBA¸âq¡á¬CÎ
ä¢ÑB¸À!ÆEìÁæÜ¬»t9Ir¥áÀ6ÀE÷\.¤"BX""$>ä´%¢S¸¯×Q\ð4)5Î
ä¢ÑB¸À!ÆEìÁæÜ¬ëê_o?ûåSê+tÊ>7Öpoç88>ò4I|H/õEÐz¹_Ýn÷«K_ø³ËÕþ¡CìcnÁA9ESá ,'Êq3C¤Æ5ô8Ä-¿aPçdåüx¨ÂzÛ tÚ>7×X&ÚyÎDBiC´´§# ¤!G Ñ9C\$&Úº©®Ä#ách´$0ÃDd!ûe 9w$+çë]ù%}ܲÁ WIçâÀ-1NÀ¡HâàCzqè¹O fíïü¨$ÖJ 3H@£
"CØ/ ̹#_#U$$ À¦| 3Ä9Î$@Z@³ªþ}Äè¤Ó[JÒÀ,êHjM(whù¡ò´Òåúò
òoù
?êÜ<, »åUßµÖ®ÁMáö)ÖÎonéCÉP«FÔ~#,~rüÉÎË«ÕvÄY_JJ¬*áx3wRCÌ`Ù7ZHÙc¡ì#C¬ìc¿²Ç;g}(ùþ3¾/{lº²ÇLCÙÇùÍ-{8®\èFɲ÷!>RÛ?álOáf²F©°nÑðFi*ûH+]ö¨¡/ûØ)ûßpÙ£Îɾ/\!wÃpiñø| p·iº9ÏDAAÑ$R(6
-U¦nWÛÍíáþ÷¾,7ý
Óåæê))l¾ø\ÞEÐH6Y«THG`ÆÉð1d4Za #2ÄÈý2ÈÀ;ñm at EÄð×,2°2âçÇ\ñÓH I}gþ
-e£ÁQ¶©
FfxÛ4Ä¢Ñh!h`ÈC#öË@sîHö}»-Ò|ú>`ál{ú¹Xp§àâlDû4HaBNûVí'v¸ÄÐÉú¦Ü0bÞ7
1CLDZi&PCÏDl0ÑòfuîHÆËÅðu½£ÓL ðL´òËÒIJ-¤H ɽT$ùÉeB*bêø
- 3ÈD£
0&"CØ/ ̹#¾¹ÛÏû>.Òx
-|>má:K·sËIèXöORQGüXdnu¹\G¼TÏ_½LÀ_J'ë®2qï®!$"4¨¡G"6Dhù
#:w$ëe¢.ÿá;
-
Gh`ú>à jç;fatD·5HBzxZíSÜHT)br²¦+S07]CÌ
Bfh1b¿0çdßñ=±0h8:èÔ}>ê0öÔ³Ip5¢ $Ið!'¯
õEÕÕíÇÕõ¾o9¨V40î&kÁ2oÁA-Ì0@bÄ~`ÎÉÊù{Örà!À¦~ @ Îu.áF´^#$>¹k|x8
-GñTM=@á°úǧýƤ~°ÕÃ\üãþÇ1Ê=>y\eîU¹)wË}éÐ[ߥþ+l¼¬®ÄËõSÿaöÏ®_qÊÿV§Ýú[°_ÿ¹`ó?×/%ñ;ð«òoÛo7å¦_U=úV/JÎ
´;´
+xÚµ[oÛ6ßý+ìEj]»§µiºE·5öÐ"ѶPYR)©÷ëw(6#Û³&K乤$â`ø#N(PÂ'Ṵ̂³Ñ·3¢gç0=·æ_-fW´P2g±ÔCJEþÙ
QäÍ ÆØm½9
°{U\]}âK.<»¼Ê`áÐ÷Ýz_ïgo;¯:¦
Òç÷Ùç¯ØÉ!¶÷3X;·pIg3ó)Ó×åìzö×Îg0~,°ó¢á0òú
¢ÆîªßðªS©dk}+ªÕKüÅ¥{](PHýAu±ú[TMßÉËóN¤¥øáÑÀMË·j6Z£®Ê¼Éx®¦µØ){åÈíÖi§®n¥|ݹ2!xÛ E}ÁÕii¨ñ¦.*"÷HàÞe¼éºj7¡©ï*í AI jÓ¤¢+²¾L
çc÷¨[
ú+ë
+ßy/ób¼àß{@ f±V¹bN=µ|É«U·nÕ¤ª/ËZÚ¼å¹vE´zyÄ-º£àiÇ
RUæJ«Ac¸¥^ɵ,VëÁ Ì¡±
6Ýè«¢U¿èõÈЧah
]ûåÔ@TZy®~ _5S.ÒV
Ç6ÐJÍsõ"ͶÒû±dC_û":dÈ\åÌÊjo¥ £ê
+#©ò§3#P^#Òj!Q÷"×v¿à a¿Pr:ɬndL[![¢dª@ä H~õæ>
ÎW¯r
7Ì÷,òaW7ýPjêC+»¢]nÕê$>7-/U±B¨Ë4þìkªdKÞ5½hêK0q×0ïëhVe°ÑuÛm/¥Ðð±ª^j¯²Dò÷¶èÖű×ýÙÁ³¢
µi«{](yÇ
¨Wa3¦éÌùö ·ãÁÍd·V7RË ÓÖE¦ ¢Þ4)x©Õ©ÖY at m½ì4rü8̦CQ}ì\Bû15¾/ëlزS¹P1?Ùk"¢uÉï)_ÿùúÃêZÂØÿÊ%\/XâYgsÖÄîd´ 4\ÈÿÓkLÅ
JÊ\ª||& â~(fêLÃb¥ç?Y§[ÂÃùfGpßBeqà6ôÏîû¥ZdÚ]¢Z%T¸^\ùóQÆàC
+Ësé DKôUѵ/9Xèc8Íf}%L- `Mþ-ínÚ4°5!mN xäP¼ù5ô85PÆ¢*þ´»íj7:Áý¨Àq0I?Âð¼sôa
ÿÀ!ɰ§'cßû F>D{ìÉFËÐ%oÔSY6¬êòàQÇ2zÀ ô*¨åLQÄ(·Oõ¡ÍÌpVå¹éæî4½I³ozÈõ1l']qSÿõÂÀÝã0N g÷ë~²®Fz2ö±I½¨Nôh<ó§?72nì$ì$¶Û¼Ý½+5û:_ÌJk;æÇP§TY£ ²Xg'YoD÷hÖYLQBèS±\Åa4ɺyë{£?źêIÖ̳³~¯î³>ûØäy¬O4~Ïú[úíö)X-Öý¬·üñ¬Ó$@4uY$:¹kóIßü)Ð<Ondô{Eô©ØÇ&Ï}¢ë{ЧÜÐm·O
zpô;Ú>thrötuHØéFä|Ô-£?Çú>ÕÓ¬kçgÝ®û¬OÄ>6y&ë§o±>ávǺåö©YOoêôîѬÑñ!õðLÔ é8Bݺetõpõ}¦'I×"Ϻ]ô9|dð<ÊO·|ùOøåóLÄGßÅÁÑã7ÿÿùð?¡©
#¼¸G¾þ$®½Ëðßò[Ìw¤
P×|üüüÞûê$/1}ɰº£
ÌÝ ó÷ëëÀÅ»WZÅòUÛ~¿¬ï¶+^«#¿éç?_<ë=
endstream
endobj
-3469 0 obj <<
+3655 0 obj <<
/Type /Page
-/Contents 3470 0 R
-/Resources 3468 0 R
+/Contents 3656 0 R
+/Resources 3654 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3488 0 R
-/Annots [ 3472 0 R 3473 0 R 3474 0 R 3475 0 R 3476 0 R 3477 0 R 3478 0 R 3479 0 R 3480 0 R 3481 0 R 3482 0 R 3483 0 R 3484 0 R 3485 0 R 3486 0 R 3487 0 R ]
+/Parent 3675 0 R
+/Annots [ 3659 0 R 3661 0 R 3662 0 R 3664 0 R 3665 0 R 3667 0 R 3668 0 R 3670 0 R 3671 0 R 3673 0 R 3674 0 R ]
>> endobj
-3472 0 obj <<
+3659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 696.376 170.06 706.906]
+/Rect [134.104 545.05 165.426 555.954]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_5a497ffd57345f2f0bf1c9abc56842c4) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3473 0 obj <<
+3661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 657.521 170.06 668.052]
+/Rect [88.007 487.475 138.508 498.355]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_413fa882d2b67a792a35938738214057) >>
+/A << /S /GoTo /D (deprecated__deprecated000019) >>
>> endobj
-3474 0 obj <<
+3662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 618.667 162.518 629.197]
+/Rect [268.11 467.386 316.03 498.355]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_8aba8fe47efe098740991771e97fe756) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3475 0 obj <<
+3664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 579.813 162.318 590.343]
+/Rect [88.007 399.848 138.508 410.727]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_09b951b08ac818b9da44389a3ddf614a) >>
+/A << /S /GoTo /D (deprecated__deprecated000020) >>
>> endobj
-3476 0 obj <<
+3665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 540.585 161.96 551.489]
+/Rect [268.11 379.759 316.03 410.727]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3477 0 obj <<
+3667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 501.73 161.96 512.634]
+/Rect [88.007 312.221 138.508 323.1]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_974f799a8ee19dd23114ca01b225a02f) >>
+/A << /S /GoTo /D (deprecated__deprecated000021) >>
>> endobj
-3478 0 obj <<
+3668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 462.876 162.657 473.78]
+/Rect [268.11 292.132 316.03 323.1]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_f4784a764fd0f36c82548ef755c470bd) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3479 0 obj <<
+3670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 424.022 162.657 434.926]
+/Rect [88.007 224.594 138.508 235.473]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_772a14e27c613ea7b63697efdb765205) >>
+/A << /S /GoTo /D (deprecated__deprecated000022) >>
>> endobj
-3480 0 obj <<
+3671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 385.541 166.244 396.071]
+/Rect [268.11 204.504 316.03 235.473]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_0459c65496512f270d3c569c346ce413) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3481 0 obj <<
+3673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 346.687 166.244 357.217]
+/Rect [88.007 136.967 138.508 147.846]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_cc02a893f538f5f0c0d1d9baae2b0e10) >>
+/A << /S /GoTo /D (deprecated__deprecated000023) >>
>> endobj
-3482 0 obj <<
+3674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 307.833 166.493 318.363]
+/Rect [268.11 116.877 316.03 147.846]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_f7a2d05c2db901488d68576343aad873) >>
+/A << /S /GoTo /D (spc_8h_96978fec523018fd6898301a3452c166) >>
>> endobj
-3483 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 268.978 166.493 279.509]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_56a7d77413c654541fb29f58561c16f9) >>
+3657 0 obj <<
+/D [3655 0 R /XYZ 90 757.935 null]
>> endobj
-3484 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 229.75 166.752 240.654]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_61a1980ff0683231529b784af1c48eaa) >>
+338 0 obj <<
+/D [3655 0 R /XYZ 90 605.644 null]
>> endobj
-3485 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 190.896 167.001 201.8]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_b23cb997ad699b59f91f4dfe4e8b28b0) >>
+3594 0 obj <<
+/D [3655 0 R /XYZ 90 583.333 null]
>> endobj
-3486 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 152.042 166.642 162.946]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_544be13048057701c37a8e9c4f761be2) >>
+3658 0 obj <<
+/D [3655 0 R /XYZ 90 583.333 null]
>> endobj
-3487 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 113.187 166.642 124.091]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_da5d4cf3e8791d64da68575da692e3f3) >>
+946 0 obj <<
+/D [3655 0 R /XYZ 360.971 548.203 null]
>> endobj
-3471 0 obj <<
-/D [3469 0 R /XYZ 90 757.935 null]
+3660 0 obj <<
+/D [3655 0 R /XYZ 90 531.476 null]
>> endobj
-3468 0 obj <<
-/Font << /F31 528 0 R /F42 717 0 R /F22 521 0 R >>
+948 0 obj <<
+/D [3655 0 R /XYZ 90 458.419 null]
+>> endobj
+3663 0 obj <<
+/D [3655 0 R /XYZ 90 443.849 null]
+>> endobj
+949 0 obj <<
+/D [3655 0 R /XYZ 90 370.792 null]
+>> endobj
+3666 0 obj <<
+/D [3655 0 R /XYZ 90 356.222 null]
+>> endobj
+950 0 obj <<
+/D [3655 0 R /XYZ 90 283.165 null]
+>> endobj
+3669 0 obj <<
+/D [3655 0 R /XYZ 90 268.595 null]
+>> endobj
+951 0 obj <<
+/D [3655 0 R /XYZ 90 195.538 null]
+>> endobj
+3672 0 obj <<
+/D [3655 0 R /XYZ 90 180.968 null]
+>> endobj
+3654 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3507 0 obj <<
-/Length 2298
+3678 0 obj <<
+/Length 1791
/Filter /FlateDecode
>>
stream
-xÚ½[]Û6}_áGX³$%TØn6En±ÛvÒ`¡x4þÊrüû½É%û^Yu¯yï9¤(J#þEÁZiV¤j±ÞÝñÅÎþp'|táUÿþþî»7)|yº¸ì¾¦¤XÜ?¼KrV,Ws?±§åJ*¼©·;úµz¬¥0Iµ_éscH_¾¿ÿéî÷/°JsúûÝ»÷|ñ ä~ºã,-Ìâ#s&b±»Ëdê·woïþýÒ;ÂùKýR"îLÏU×±ÿ,M]~ØVÇKt9gx
ûx%e%xβԼ´añ~Ra¯HEb
Pd¬àz ¸>ìSiýT6û»7"ë¿¥L(
(=ÎÓ3z¹êгfã3~úlè¨I
Æú_Õ4»ãfL@
-É8|ªOÈ!a%ÔG 9}¾Îuòþ\ÍD.¹ª`Í FEj+wQ01&]E
t2¹0@(ïê ÆÍåó¶-ÛÓÑ Ö,STí©Ù»Ï»êx,'û_ud(i±<-¾tßÀ¥g)0ðÃëª-aRxpt_WÇuS?·õaadåÂñÌì2Ï$r&ªÖ~ãÃ8«(X*Àã¸RHɤɸµU¬ÐIiä¸.·0ÖºSÍáÔÖûÊÚ§²ý dS/¥JþX
-³¦K=4Û¶)·îô6ÑÏQ.n{X±
[®2%Ǧúý3¯mê³í¸GXvϧ¶:ºï[ß\ûTy88j£¡fUêzå`
råGk¹r)¹§¼öö ¤áÔa]·¹Jüéª]³NUj²äyÛùZ+Ï@g%^7_àôCÕøØþ¶Q}.ýðè«rýä>Ö?j*[´¥HZq`)ß[æ¸Ü³ðµÓ¶õíMÕõzÞt#0ºöcѶ;öâ0åBÙ³Cö*J?÷Ú¨I?Q>7»3psbÍíRh@#Y¡xmsZ·ÞE^ Írua_Êê´+ë}½ßøÎ÷Qi»ÓÎpà]·Æ}Õ2îj0i]à±9ì¼þ{ßH4>ºãÎ8ñuß©¾T*±Âë"°Í¿ýëGëLZACùó®§ýºõl@÷Ã~ûÙ=ÔØ®|ÎøøT)ÁýMï7WáJ<±¾]}y¹Ø¾
-.üà<·uõÀÜu=¦ù@¥_ûÕä(WæbÓÁ9}]ãø©%+#Ãe 4~
CRò9%[ïqaÑ«²ÓzFÕ$¤,rÎòLYT_ùõX¤[¦`~=öWVÉ4Äõ×§ÓtÏÅa ÄeKÞÇqÍ}Τè8Ö\Õ)VAöÕ¸VIÝÊôÂSDò+uÂ<ëC®iKd><4Ù¹ð±ÉøXâ¨ð!gJxk¦ð$+³²U(m ¢BO OUæEx~LäÆc¾¬=bÜã¡÷q\s3©95WsUÐ<b5ÖûÁNU¦×"4ÔÍòÖ\ÆÜhgÀK§¸ä}ÜçLJcÍb$XÙ*{\j¸é7¬HÈ¡ (
³°9#pámªm¸õ©m½vn°.¨-93¦ÀÕîã¸Ú>gRmk®Ú« vÄ*Ø^m¢"½Ú vDà
-mÐ+¸d<WÎð&8¾±Åq¹}ΤÜ8Ö\¹)VAîÕxö¼úzKMV)äФrÅêÛ-äæ_æS#ìææ>§Lyi Ï(
põ¨Ï(FÞ1£op¥ÿâ[¼Ô>¿Iñ[¼(ÂçL:Çk UðDÄj\~ÓZf´$+rhBKs9 tâÚÅ-ÒL0y¢ã¾ð9¾À±æúb|±
-E°Å³õÓù¨PïPðEDèO^<|ýt!´gp[ôqÜ>gÒ8Ö\[P¬-"VãkÈôTQ0!YCKäBÉ|Í壸Sç.0n>ÁçLÇkU0CÄ*áú"o¢:½(2Áo4?\±¬>GµQÊ
-3Ô`+·þ} 3Í´ÀïM¢8ê3åk¦sHV>)fÕí/>6ÄmhÊrpUC« (þüÖ{ûÍÉ=±>{:uAbi_¯Á·£8.±ÏÇ+1Å*H±²òÒ;
^b¢½Äx8ÇõÀôÖu£&2|Ã8ã
-ûI
q¬¹
-S¬Â+[
j_5Ô^¬FÈ¡ÁÌÂßxÛ¾Øð6$ÆtKRLÒ(Jr¦$%°fJJ²òI1+[©íA+UIIp/éÜ×Ó3L§úFÛ"7Li|ÅÅqI}Τ¤8Ö\I)VAÒÕèÙý¼y%¨ª½ySòÄm÷ùÏö-ܧݪ¹¤uf.ðyǵö9ZãXsµ¦X#V±ÎSï:ªôZS$ÖI+I«þ[
lûZ(¾¾êøÔ.eRih®Ð¥ sO©{l׸¼
-np)z«B"Ãu>F¾ñUúQ®º©¶UÄ;7QÖçL*cÍb´XYaé±ëÅ%ªÑ«Ky#pLt'
Ã¥^ÜfÑl
-/ÖôaT\2¥-4SZÏ(]ÞiçÚ1é;í@É&i3 ò-÷Ø¡wõº{ÕtzC_ºx9âкÈÕÿÙ{®RbðV~Î
-ùá=º%ý]mx]ôà_Mýg8xcX}p´û%Ì+¾R¹û$¹þöÓæ×Sÿû÷·?/Eòã÷î#¬ý©~½>|ú¼©ÎÞ÷·s^ÿ6âÝ
+xÚµYMsÛ6½ëWðÐuOð-qìL2iâZδ3IÆÃÈ£TI*©ûë»$ ü¸DûvÀîDHÄ"F`µáàî¾ótÎó7³gÞB2bÁͺy="HPÜÜ}#Ïcûú:_PÃËÍVé«kµVÅ$¡ÊVpáóP²ùç7³#«ñI°¨æü{öñ3îÀ·73Lïp2ØÍ8eæz;[Îþ8ÚÐ÷ÜKv:.Ê1ÙEvØ©"6y¦£ºÇ<|Ø_æs® UÁérĸl!bì)°§_
ݪ¢Ø÷·*+p¿D Ld Í@f]"Æ<b(¦O6ª¼8ëLQÌèëÝbô<ié ÁÀËkþåÕùÅõõíòÃùùÅr9pAJÑĸP"#pA ÉGsL'3ǹwÞ¾½½zÿúÝÍÅußCÊ""p,éi8Iç!L>ðÐ`_Ì©¿¼]^]ß^ÍøqýfÒïÂ|C"hè
QäQcÓôÃ3âð_Obs8vǧ:1î¿BÄÄëÅL$tBûÚ¿Åø{ÅF EË7ÅáòÚJó2?ÔÉÚµeUÇÒ²É6úú¸¬ÃÊ>[ûÕ¾hªÍ³Kð¶Í[qµíO3q³|15 Ñ 7<3¬5!HãõDª/|ǰ²
}»v²1 at ik Â$j-àÆÊFqXªªÔWév«/vj÷Eæn¾6OG"à®fìêûŽ\»£hÀÝbÇÉ®AÉjc$e¹?kÄËÇDÏ*\åúûNçéak|«gtº=¨AHøÚ<(¿æ-L
;ýóÒßRÝuMÂUt»ù× TmñÛPýhynÆK³Áú¢îNrÝà= nú¿¦^X at aNbÑD7æøD·;©nÌ@1k¯1+Òª`*Oväæé
+Øw¡³Î¡ÊÆ©}øm¸Ô E\ðîZïøÅâ<öfÄbþ¸ù'Z%
×å^ª"Ýê¢WY¹Î#Äö1À:i£E
úë+Ò1ÖðZU¢ýg ¦IÛñé²vÒaGCl@8:î¢öÀä฼G|1F0ß':¾Á,ÐÐ
+R'j
5UR1 º
È˧!'è@ûÁ¸tøj,åaµRåp¬mÐqf'bu@±ZÌX½|&V?Õ¥#&Öwèp}ÚCÍà]ÞÉújÑ~z&§k,¸YÞ
ÆO)¡®HÑ¡Üç ]`³hv ]
¥E³zêWü DG$ÐZo>ÕOè þ5:(ñõuÐÑÓb ç#bXJfuEzÐ?@å
¹®¾¦&Ü]jn}
¸Ó9Ŧë_2U¾J«FÔr-Ø*ª#Yó
{×¼°eÞçÌr«<àu¡§½
ñ;!záÀ¡grzó*è÷&°Åø)zPXÒ«h·
9©>Ä`úG8ùÍ0Â<Ýú.iÑóã
¾¤eCߥ1Ùàºô?ÉZ'Bø¬ÅL
8~´pðѶ£Ôãó4í@÷÷S4ÙO-æD?õò~ê§ÓýÔ¥{¬v *>kÕ`NÅêã³±zéL¬Ýc´C÷´vðºÐ3yZ;x¶ÚÁKi´KùdíÀF´Ã¾¨ZٰʳÒ>ªú¨vå"ÇDL ø(I EI#!¬W#G)1"$ªûÂ-õuÝ©´RÇÛÍi
+=MA¸µN"<NÑè
9Oéô¨$(â=òÁÆø),X,ºV òú(dÝØ¥lÂ#C7h¿=µßWe3@ëã õü`CÞ,X½o¨f¯°O7ÙöA'£^bÙ]£
+á׺~pq·Iï³ 7+3±Å>/Õdk
Ã:ô8©ÖJ(CÿÐùÉótí»0¦
,æéZÈ£ê»4¦
\ª
êc1ØÑzDâçÿ²kþlHdç_«H×õµÃ^ÇòJeõÿUv[Òþ'ix0÷¶*sýEä¦gë_»qª
ݺüy¾|)xý¼z/Ùìì1ü?÷*=s¤ç?XÃ
endstream
endobj
-3506 0 obj <<
+3677 0 obj <<
/Type /Page
-/Contents 3507 0 R
-/Resources 3505 0 R
+/Contents 3678 0 R
+/Resources 3676 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3488 0 R
-/Annots [ 3510 0 R 3511 0 R 3512 0 R 3513 0 R 3514 0 R 3515 0 R 3516 0 R 3517 0 R 3518 0 R 3519 0 R 3520 0 R 3521 0 R 3522 0 R 3523 0 R 3524 0 R 3525 0 R 3526 0 R 3527 0 R 3528 0 R 3529 0 R 3530 0 R 3531 0 R 3532 0 R 3533 0 R ]
+/Parent 3675 0 R
+/Annots [ 3682 0 R 3683 0 R 3684 0 R 3686 0 R 3687 0 R 3689 0 R 3690 0 R ]
>> endobj
-3510 0 obj <<
+3682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 697.318 213.018 708.222]
+/Rect [210.666 514.067 241.988 525.081]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_652e95a1904d66117dc500c092b58e81) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3511 0 obj <<
+3683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 615.005 120.316 625.909]
+/Rect [482.674 514.067 513.996 525.081]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_192c7ea1edb2fc79d391a51bec7442e0) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3512 0 obj <<
+3684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.596 591.095 181.476 601.999]
+/Rect [159.678 384.886 191 395.79]
/Subtype /Link
-/A << /S /GoTo /D (structspxprm) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3513 0 obj <<
+3686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 516.657 159.15 527.561]
+/Rect [447.426 325.104 478.748 336.118]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_51b714ff0ed788c20f1b273ec551b6f6) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3514 0 obj <<
+3687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 496.872 159.15 507.776]
+/Rect [159.678 205.821 191 216.725]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6c79d97dcc410e1a7a3e6e26ba3dabe6) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3515 0 obj <<
+3689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 477.088 159.15 487.992]
+/Rect [218.318 146.039 249.64 156.943]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_3e86c3462619b4fdf0aeeeea9874757e) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3516 0 obj <<
+3690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 457.304 159.15 468.208]
+/Rect [298.755 146.039 345.011 156.943]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_16bc2fef69c592c5bcdc695633f17df0) >>
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
>> endobj
-3517 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 437.52 155.584 448.424]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+3679 0 obj <<
+/D [3677 0 R /XYZ 90 757.935 null]
>> endobj
-3518 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 417.736 155.584 428.64]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_974f799a8ee19dd23114ca01b225a02f) >>
+342 0 obj <<
+/D [3677 0 R /XYZ 90 733.028 null]
>> endobj
-3519 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 397.951 163.684 408.855]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_5a497ffd57345f2f0bf1c9abc56842c4) >>
+3595 0 obj <<
+/D [3677 0 R /XYZ 90 714.318 null]
>> endobj
-3520 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 378.167 163.684 389.071]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_413fa882d2b67a792a35938738214057) >>
+3680 0 obj <<
+/D [3677 0 R /XYZ 90 714.318 null]
>> endobj
-3521 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 358.383 159.868 369.287]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_0459c65496512f270d3c569c346ce413) >>
+3596 0 obj <<
+/D [3677 0 R /XYZ 107.713 655.149 null]
>> endobj
-3522 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 338.599 159.868 349.503]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_cc02a893f538f5f0c0d1d9baae2b0e10) >>
+3597 0 obj <<
+/D [3677 0 R /XYZ 107.713 639.209 null]
>> endobj
-3523 0 obj <<
+3598 0 obj <<
+/D [3677 0 R /XYZ 107.713 623.269 null]
+>> endobj
+3599 0 obj <<
+/D [3677 0 R /XYZ 107.713 607.329 null]
+>> endobj
+3600 0 obj <<
+/D [3677 0 R /XYZ 107.713 591.388 null]
+>> endobj
+346 0 obj <<
+/D [3677 0 R /XYZ 90 575.603 null]
+>> endobj
+3601 0 obj <<
+/D [3677 0 R /XYZ 90 552.349 null]
+>> endobj
+3681 0 obj <<
+/D [3677 0 R /XYZ 90 552.349 null]
+>> endobj
+3602 0 obj <<
+/D [3677 0 R /XYZ 90 375.92 null]
+>> endobj
+3685 0 obj <<
+/D [3677 0 R /XYZ 90 361.349 null]
+>> endobj
+3603 0 obj <<
+/D [3677 0 R /XYZ 90 196.855 null]
+>> endobj
+3688 0 obj <<
+/D [3677 0 R /XYZ 90 182.284 null]
+>> endobj
+3676 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3693 0 obj <<
+/Length 2397
+/Filter /FlateDecode
+>>
+stream
+xÚÕZMo丽ûWt=´1¤ø!9@d³Xì&ccsnÙÒV;:¶ÿ}RQ"%jǧÀËݯëUÉâ«r³
¶ÉèFKM²Dnvts¯þxÁðÝ+xûÊyÿÛï?&ð)©ds{×}\1"9ÛÜî¿lÑWRºmväáòKºýXþésqWÔ,ÝÕ^J¨b˯·?]üõv`Ed¢ç¿/¾|¥=øöÓ%InáeÇÁ|>\Ü\ü}°Ñ¿ÀëKa !¥æ!#) 0©$e>M c|1ü4#æ0%º|.ÚÄ(·Us=
QNtÂ7ÉÅÌx9yÕD³d0doÚ¼=5}¢kãDÕ?ÿçËm~8îôVTÆl,»Óc®ÐÜÎ þÑqçwÎå¢d¯¬ÐeDÁ2¸tôö£ÛÓnW4
ƪ52[u
cEÌZ¬1>kcuèÆúËépÑ*J>¯y£¾GÄg×DÇ]4.Àñ~ªgäíÎC4hÄÄ)aeE&=ʧcYµP>ºMý7M±ïVÙ?Ýù1½J2¢ÅP Ké@MÏ¿SI¶>í÷.ÙÖÆøýG&çm¢ ní)MzHGði ûÉÂÓÁdaÖC¡RxÐDqi?n¼ì,¸9â b4A;3½óE
àôÔÿÎçûÎâ°Y²ºOzô_Ø'¾Éø>ÑlB¾°O&NA)÷)UÌw»c½/«ûþÏöØÿ.«»cýÃ
+·åËdszz:žÿë¹lJ|§l ®íÙúÕéËý/ÇÖ\nLlÛ¼µOeÓ?ÕÇS[V¨Îºy:vH¹ý.ýã.?ìûû².víáõð'Wà@ÿòs ç½{ú&ÁEÑUxº=þëJµðíuóD)8ÅP·ÌùPk
Á¢¯ø,ûS¸à/¼¶ãÄ A)\ùNLïfÄD©¼'ÇWûû9=3dÇi}öxò`À4Iâ#&Î,<jº¼Ñ©°T1¢ãÄ㩾¾6µ/¿:!Y<^ÉVbý'áôKÖ±kY^Yõj&çcû`/8}-uý
QûäpÄ*{¬óûr7E3©ÂO¤KÌjCÒIíoææuþXÀEÌa8uÁ»©PÐXñá»ùeŸsàmåù$DÍÅÌüñÊuÂÑN=n ÔÕù±Î«¦+Îce~Á"öI®Ê©¯Ö ®Üª\ê³|v\¢ ï·÷)y±NªEÕ
+ª[YQ·Q>T·qº^ݺtç*y¡2Yu
cEÌZ¬1>kcuèÎQòﺺ01¹®ä£A[%¥D%ïRüâ*¨ÉJoꫵUñÙUÒá*;tWùUkæ{Ûh¸õïÉÞPð@ÆLO &ð£©JÇÚ
ö)̽¹IØ6åOóQÂmÕg¼Ës_´yy°·fQ×ìNd~oÔ§Èyh¢@NU'U½B²5Õè+>W® OgºbûLÖbâ¼ Àà/(°>CUþ
ÒõÁæ£+QÑ®ÎËEGý4þ<C«X×ÿìÝ jRvVÑXLÜ!ãÁRK¤h¬kɹÓK¯%×ÛþÙkÉû÷ý¸z¹Òk&ÎíÇa¥bS3CÊÙp¨ªC \ù[
5DÒç²Ñ7¦ÌmA :óíUÝO°_æ¦ B3üØ¢¢öo¥Tzûµ³N&aÒl{ÑYè®53³]- U¡¿
bEQöri1+p8³ék at P-ðó£&<ã,æ5?1»s>V£AÐ6¶DBq,öeÞb}6MÁ±>`±Ý»¼ÝøCÿ¢p`!I$°><.LHâiýf9¬§.,50óÎ&¡ú³ÔÀ¸þ¼·Æ2Ò$ÞJ8 p²ÓoFAWòÕ1?] ¡åzG~º$QÐä»ývÉÛBʬ¤8Õ}ûN
k7]ù_
+§1g¦¥§¤åIÜ#ÄÌ<òÓ"àdIÏ£YZàæ+÷E0-N'TñxZP0-snZlÍö.vw
+13§¼ÌfÕ\{N½93n$[ÉÌ
+g1gffa¿H u13üýB l,Ï¡Oþ=bFÖ¡{Ä´Þý¾ùÿ¨Ê6\¸ÌHG<#(IÄÇÿ°Z¾öWªAÇýé!3wüÝÅAS1ÏÐÉØÐ-&MòÈÔJÒFP8i9+i(pü¤¾V+!fæ¿ýà0
+á9´:¢²Ga sîìù-òÝECëìâP<U{½TyMSÍMuÕ2Xy
æÊ-¢³d0®òõ8H WÌ£[oÙX»v_¯Ä:±"f-Ö5FgcuèXlð1Ù*Gl¥_Briè2ETÍ5ÿ0Ì2~ö|7B:æ ëÒt!ïîé +_]p@ÁQŬ¢|8
+Óõ»Ô¥;w¸Ë§WbAáX³kÏÆ¥ÃXºs»ïúp7êÂÄäúp7´îF)q¸ëR¾e¸Û ¥VVy
W1k«ã³«¥ÃUvèÞ5Ü]L
+P*äJRFP8)YKJÏ&%JIqèLʯîv~|¬'õ¾}À^| f¾aG Ï
ýTégÙNáʾÜxÃì{Pt2iª<¤Ü.
ÚÙÿé¤=˺9hÑÁ9;Bγ»ô¡){ìégìge`±G|ó=a¾£÷ÍÓõÉWe¡r
-¦äÿþ%Úîë¿*
ã}ÅAÌü¯öÎa7ÎýXTE=>;ýº½ÌøÖª¼_í7³Dÿe×_'´ÿScÓ;sÂíQøÇo~rðéü(¥éð¿_^ïjé(óôüT ü
+endstream
+endobj
+3692 0 obj <<
+/Type /Page
+/Contents 3693 0 R
+/Resources 3691 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3675 0 R
+/Annots [ 3695 0 R 3697 0 R 3698 0 R 3699 0 R 3700 0 R 3701 0 R 3702 0 R 3703 0 R 3705 0 R 3706 0 R 3707 0 R ]
+>> endobj
+3695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 318.815 160.117 329.719]
+/Rect [159.678 674.306 191 685.21]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_f7a2d05c2db901488d68576343aad873) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3524 0 obj <<
+3697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 299.031 160.117 309.934]
+/Rect [160.385 616.94 191.707 627.844]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_56a7d77413c654541fb29f58561c16f9) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3525 0 obj <<
+3698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 244.562 154.617 255.466]
+/Rect [365.677 599.316 401.423 610.22]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (spc_8h_e7fe86ae85a1a3bd19c2d78c3dba58f6) >>
>> endobj
-3526 0 obj <<
+3699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 224.778 154.617 235.682]
+/Rect [418.084 599.316 453.829 610.22]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_d0a5167b8e52a0cdc3990e35a324ba02) >>
+/A << /S /GoTo /D (spc_8h_e6e89217a5eca87a2101ae195da74347) >>
>> endobj
-3527 0 obj <<
+3700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 204.994 155.723 215.897]
+/Rect [462.191 599.316 513.996 610.22]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_5c2eb2d8649eaab21e71efcd25d9236c) >>
+/A << /S /GoTo /D (structspcprm_feeb5f4056f271fd37291a712a7b6791) >>
>> endobj
-3528 0 obj <<
+3701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 185.209 155.723 196.113]
+/Rect [159.678 473.4 191 484.304]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_89a689b848429cfa5780757a5eee9347) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3529 0 obj <<
+3702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 165.425 159.858 176.329]
+/Rect [305.228 442.747 353.148 453.651]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_9eb861d7c7437c5f974ad425da8b5664) >>
+/A << /S /GoTo /D (structspcprm_6d4124d4db8f7addcbfee99a8634522e) >>
>> endobj
-3530 0 obj <<
+3703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 145.641 159.858 156.545]
+/Rect [413.401 442.747 479.563 453.651]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_5eed4e6f2879b4607e60b4f77e2736bd) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3531 0 obj <<
+3705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 125.857 156.281 136.761]
+/Rect [159.678 142.134 191 153.038]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_f4784a764fd0f36c82548ef755c470bd) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3532 0 obj <<
+3706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 106.073 156.281 116.976]
+/Rect [305.228 96.361 353.148 107.265]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_772a14e27c613ea7b63697efdb765205) >>
+/A << /S /GoTo /D (structspcprm_6d4124d4db8f7addcbfee99a8634522e) >>
>> endobj
-3533 0 obj <<
+3707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 86.288 160.376 97.192]
+/Rect [413.401 96.361 479.563 107.265]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_61a1980ff0683231529b784af1c48eaa) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3508 0 obj <<
-/D [3506 0 R /XYZ 90 757.935 null]
+3694 0 obj <<
+/D [3692 0 R /XYZ 90 757.935 null]
>> endobj
-3509 0 obj <<
-/D [3506 0 R /XYZ 90 716.221 null]
+1538 0 obj <<
+/D [3692 0 R /XYZ 90 667.387 null]
>> endobj
-338 0 obj <<
-/D [3506 0 R /XYZ 90 660.132 null]
+3696 0 obj <<
+/D [3692 0 R /XYZ 90 653.185 null]
>> endobj
-3505 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R /F11 978 0 R >>
+3604 0 obj <<
+/D [3692 0 R /XYZ 90 435.828 null]
+>> endobj
+3704 0 obj <<
+/D [3692 0 R /XYZ 90 421.626 null]
+>> endobj
+3605 0 obj <<
+/D [3692 0 R /XYZ 90 89.441 null]
+>> endobj
+3691 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F48 2408 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3537 0 obj <<
-/Length 2972
+3710 0 obj <<
+/Length 3268
/Filter /FlateDecode
>>
stream
-xÚÍkÓHòûühïK"ÆÝ~sÚ`ÙXFìé <NgbØÁvX_U]ÕÛIførB(ý¨®®W×Ë#'üØ~(bפgr«?_HÞÃö¼µÿâæâé§D¸¥9Há+9¹Y¼"Í¥ã8ÓjûU¬fså;Ó«litºÉhªó\Ç¢©täìãÍo7͵Lïxéç÷ÉûíÂnMþ±#dO6ry¼¾x{ñgÖ]Xâwç®'¢pmå
-'سÔméÂs£
AÞ?(å2"8¢üI×á]##³
åï\·àðUÔ¦êËL9Ób[ÿ=Î4ÁÉô§úã;ð¿'zéÇ"Pñ1çæ81RÆb,MÖdDǺH³úVæHÌÓ+Ù²¯ nµxü_´ßUPnÌûÀ«?MÒÝnCøy^ëü®^
ã />òöûã¦À0'Maü®Â1ª¬)´¨:Ç7PÇ13PáQÁ0Èq2À7èq¦Æ,"ò
s <Þ.õ¢ZeËz@ã Ami¼µ?ªqsJãGîz ÆRÅ@mª¾=ðá«ð¨`¬ÆÁoÑèaL§n JsÏSê£y¾Ä÷ÆU¾ßW9ÃTùø]Uù1ª¬Ê[TY¯z«ëd\Õ¾ÞQ*çæ8¤ÒmJ½Nêô%«ÀÝ?ÀÙG
-"
<ÓÙ# Ùì#SJxNÀÀéHÔºT1À}p/Æêæn0ý1
-<[Ô\ãå20:byûýqËc7~×C-ïUÖòZT
ìa1n}pÖJÅÂ'¬Ïsø?±0nÅÑÇBªàL?ãmç
- iú\y&3Ƴ7+]aîÓ¤äA½2hQ~Z¥*]åºzBuAË·¼½«ôFË¢$¥ñÄU͸Ë$¯`oy%0ݦ?ù̳$îø&¹',öEóè,§Áv¤úâ*b? ³OÜråw4!æ`Àp¸Èln¿rÊ« ±ÝÕmq¦µaææ
#6â,CtÖ.8pLòyr¹ÛmtÎÒN?Ïúêî½Á\¹ V@[I4nP4\ïtE»Fµ¸Qäë{Z2·! ¨0Ü2
-ãÃÁþ0èxÔ4"{Ø¢ÔÕn][Rhíã¸èÅëÛ"ËDüêÕ| á¯ùâ¶I f¼['%ZëÇÓÜ¿clìF#°éñ¥þ¼ò13D»Ñ4É´3T´IrAðõº@ë_4ï ì#«îJÔº$`UnG|£bÙá² uv·ªñ 7Öªdc©bë*w¼²´Ø¶Ô½úqò@UeýY¼®ØÔ¬¸%~$F`ãÓi{NÓ]¤÷'÷uîÑã{JðûÝÀ5¼âÎ]K½9-qÉVº9À¯©Èz+¡ï/M¯àeZl¦ûUB0yɱüçlî)Ð|^ë|Aæ
ûàï@È}Þ쨪¬³jyOÒ0wn*½&+Úµ¬¤a² ý4̤¢Ä¸[mw嶨´ñ§rúó^ö%)ͺ¨v%£ÑKZù´¤¾æ[o_tY>`½bwkÚ8 m©Ó}7MAö,(é²$$+Þ0¦½+ Ö[37@Öd°5.£µ±²tEC0b³Mò$
-«GU±ä§ÔæìJáG¾mW Å
« |GÙ0ñ²HÃ6ÁË¢©ëÅûBòÙ,:ß¾ù÷«Ë×û4¤Ê¾á.f<ícþº-7htO@ݸbS§c/ì-â ¶ÜǦÃ|Ë
L~â)G¾{*ù3°óp?ëê C*ÞµæQ÷âÃ4a_ÅæR+[B$s}zåµÎ`g/°YÆ¥~^Rlk]Õ&ÑtØÀÈfM¼¿Â'SÙ°
Ð>M¶[p
¶6Ê>äî=k®o8ÿ}~ýóÛæýíUýn+«
-"2cu»¸=y3è¼kÄíÉI(âºv·ýì1`óÆ&Öã Ç'z¸Á+×ÛÃUxÙåÒ5É÷$BÅPhÆÂã6a^ Ú÷gæ®÷ô·u{¯¹³üþc_ýs{k+C~SêmY¤ºªlàÝ$iYç»1x´&ßìFæ´èòé]ÖÍî«ú~««³|ËfsÕAÒòUÆÃ¶ÝUëlãpTè¿â"&wÒddTªx7£"Y_SÕ8.¿¼VùP1 òÕçJÂmÔåʪ²ÌÅ>³}¤Hí :¸°!é!è0GZûU(¤BÏ>V×Qìu±6^ÌèÂ:Ñ®ÌC õ¡<*ò¹'#z×xÒªêÖ¥ý§Á0mïóóA¢¢i´
-QARfÉíÚ$}
IJ{¯¥Ô¯}+§ödR#Á\WLfÎÓr;¤F©I²ç((wÕzmH»²Òäë°°Ð%3¨>j2NøÕ ¦ 82u$Û`2
-:ÒS@©ÔD¢qä2Aq(`ZÞé}bx¤ÞDÆðH{o(âJáY¿u¤D誡ûa{tüRº
BR¢çôMW*áùÞ¿è&/ï¨P,L¦nCFÐ:4QæÆt3øKΣ`¥åÌoOT.¸dÒâÀ!Gå0ô׫ëË?Ì^\4N¢¿WZ×ùüêzC$òÎÃpùúòúûhøk&¡z|>?}÷zØQçázwýüå 0T ærë»ã¸ænN::/ùݰýñæfPPJEÇH#ë¸ÿ3AÂ`y¶ ë°8¬;'8¤w¯þ¶·¦»*¬Ù½XT/.of15¨>ÕöãiRÙFΫ¬íjÑÅQß{7ü±~ïö@ã>aÎôI6éèú¤ÿnà(IÒ£¨ë|Ù¡hßê$þV:þçISQáíWÎZ±°*P©uB¨{ q¡2ÌBåÔëÉAÂÔ!bÄÇId)CȲ¢Máµi6¸{ØÃ¥÷¿|ûH#Óß²ûR{¦-
-¿öódÁè6X¸2°
YDl2'ûX:8Ì©£[Mé
ôr»òM#H±å¨FÓjUì0[Ðô!¨¡¸§¿ßtY0_[6¹â¶¨
2}%ż]F¹»m°ªBÛ¿
-Û¶¬Â-W´&C§[#¥À&|¦]+cÎâlJo,_&c;ßOìáiûÁ/³ç
áô-aÅ_
-îgozÎÊéu"ÀªÉçnîA-ïÿ¸hÍïæmæ1ï{Ã:$©Í[`P¯¸ùîvV0KZápêÚêÀSjãðÃÀ¶4a_ÐG¡pú)§FëZ/î,ª%ý2î<¶&]×&¸Zpal<´zȯ2ú>cnÈ*=¹¡ôýïLöÙĬ&<Ëã³'!øÕb¨üètoÕµWô~,üá¿pðû,ý
ÛãþÿÂdÜ®Ö÷ÛøvSgë\Ûö8f^Ñ·+4}K~dôÌqùÍ#ù[³i÷ÛNÖ_?½}
iÁB)Òíq¾,¾ÞßéüP6>÷¾pþ×d!ñ
+xÚ¥[koë6ý_á
Ä,Ièë·¸Øv ÝE[,[qÚ+Ù{sûëwIÔËNù`q3áÂþØBÓE,c¢#¹ØnèbßÜ0÷t
×ç_<Þ|ö.·VÑâñÙ¼®-·?/WkF)]ÖÇ
yY¹¤Ëwù>³W?dÏYµbÉ2+6ÐQ%ÄRËÕ¯ßÞ|ýØhud¤Pçï7?ÿJ[Àöí
%Ná¦õâp#xä®÷77ÿlú°í´
K²èò¸xD¨~\DåÆ'oYóW{ý´>UçMûìXph½c¢í´8Óñ/FVF$à tcwѱðÄ ÜÖKiÐ ZÁ¢>f#}üÕb}mgÂwö:ì)!Ã6eQ;ãnËójÐDqÕn"IL½ùUñòW§aªÛuÇÀ1±X3F´´-Nذké83´&IÒôFà
+ ±ìõ \c(ºXM¸Bè1HJÓçe «w^̺<UiQ?Õ¡¶÷h9hÛÛ»+Feµ_±åÖ¶lÊ²ÚæEzÊܧÒþÂ(³êmsx¾<|ô}" eæX0cËÖI¬[ÁÂM4¡T,Ò0aë÷!ÒCàêû¾ZF9#>¢w ßöëÁÀ½8ð×áÌ3Ná@E"3ééÎ9"ÀUtÀ<sÛÌ|zÊ˶ÁV0×Ö\dÒ\$±Æ¡5vj
¦
åd,-½`¬Æ ØêyPNf *0xçH³ Ô+ÆØ¬VVÖ@û¬Ø^¦-Ã!ðyÁ2дeÌ©Ç-Ã` j
+-AǨe æÛlÚ2<$PvÞ2дe̵y ×Ky4ÈÉ
+Lâ·EÓBÏ¥#4i/sYÆøÅ$ç!Y¢-8
§ î|ð°¿ïíï¹ÈOà¦]a dÞnдݢüË£PIoMæÑ8JÈr y}@ESÍXrÆ2!±ÌØ
+MÑÉ\cFíÜDªÌ PhId =³KWªìt®þ»Ä/Ý3¿TÐËg¿~³tóâ¥ì®ìl²ât?æ_ä%N$Õ¤AuGht(1$2^Æ,mÎåX@?«ÏÌ«ø eW½¤H÷pÞl²zG~¬øëcm
¦Çêd.uNë:?Ö:æÆú¾Xùv*ås-O%³"ÍFg.íÈL¥³J%v:~@ò"
é\vNm³¤ûzÛ¸%íe®ZA#p\/1#JMeDVfÝÂ%SmGÌà°Kóú¬Èu]uW«TÀªøÂX[¡é±:KcÓçÇ:«Îµ£Î¯÷ûZEaµP/>¨vNâ.'=¡×¥Û¹òI \S³fídæUjFZ*¥Ù¾úMP]gÛéY$J_åVhzÌ¥YÓçgyVå:>çëÂÀÑo'ò1gÈrDÌ/¥6¹d9}Þ(³êQ:ê3Êw
÷ò²êùýÓKÖÚªÍÆ°LÒ|Ìüyhh¬¥µºÍ7ð§O}-1õ)ÄVÀtAÄc\àw(çñ[]»d·h¥ÀÃûºÐßu#F ÷YóíÏ6;¥ùÞ#Ϊª1xÈtÙ4*÷U¥ìÔØ¡7¡
eÈaF©& .8/½î&·ßeëTîïé ätóAS^f^¯â èÍc²"}sÝy{d}Âû+íà¥gñô»D<75à?NS
+ìcÈ´Õ¬E¼Ì<^G+ë(i:#¹w
+ïqPxNäéÓ1³78 _øróV#È-ó<¶o¯))àÆ4è
+ÕVpÇ{8zs¯ÍNiSnÇzåD%òÏc-À¡ôªHSv;T³Ï7À°aWÈYXYo5uw09L. ·ÇÉ)N(°6?¡OÇ4º×uI¨®9
+èN&újuUVªì÷
°§iܵSè¥L42K¨_)X¬£ÙÃ{«4à#cÙ3¸
+.a#ñ?<©høPN¨Ö#Gæ*ÛüVÛë/DÇÊÞ¤#gHDñ¿|ü÷÷_»ÑªÄÊ(OG "ñáñ7,¾dV?Aá°QÙ²)y
Á¿`ýi.´
ðVi}è¶¶\o,ÙsÌU°¶Y#)¸øü\O>'ØCGÅ.<Ä9½ ¼Ì''u¹ÉMV2H S#¬9m{NòT\ß
; ªj?=ß_1iß¶pX[k¶þ5ì¶Ð͹åÚ»áÚ «r._1'ºKb̤¿÷iÑ9)IJl¶VFú\<ØÝNÉ#æqQÑÁ¼v÷·©9ß±Tc&'º;CÞ
{A|P'ûà)³
rÃBåV FæðB Õüÿ]b·ymÕ9<
+Y÷Öckka|ÿÛ
+vebùGVkgªÒ¬çuØë6bn©Ë:×ÚÛ¤0Iia¦§±ÏS¼ÝÞèWjçÞés㫬ãêëï|û| \ AîúéSÈ9x%I/í½ôº#>H¬ú]¶>u*§ãx@a& ÑËé¼Ì¼ê^G.ÚÓ±Ô9èÎÞe2ê@R¦FN¸OëÛ¨ßûÝx@Çl¶ìÖ*»q¬¸sÓ+OG4OWàúÆê^æÊ3&¢öYÌÅË@õÒ(tlc_Yèä#.^!gBï]먳|÷â7¦sé¦u Í1+àXÒ²ä̪Cn½yãºGg2mÄ9[KíMϤ¹îxdt)l-çYЬøðØè$¸·sµât¹Þg'SÃF³W0Wèóð÷ä'=H Hðfÿ4Da$ÆÎ:qîºØ¶lÊcn"pÌ{ë
nÜiì¬ÖEË÷nêR%<¹ì}ÆSÅã+tukÞï:¹Tq×sm¿QsíÎfSBxnÎíÒë>²à)±ÏÅ|l±Øè&')Ê´$]8íMRÔË\EQ¿/
)jÏ}g9¢¤0UQȶ°`ü*ËbK
аÒý®¬òÓËÁÞ¬îÊ ¯Kó¶ÈíLFÚ Ø²üPîVÆò#¤±4L`Ð!Ý"пID?|÷ÍÈ'Z°w>ɺµHs»34°>}ÂÅyÞ§}2¥If¡=®4]~þÅ{Õ°åTCm`+Ü ÔN·IFñbûDùP¹+ò?°>¾#iØvI¡t³¤ðQîzí/)ÁcïSÐÑc]ËÔz¥Õ[×{Ûk1½À `ôÂÇN¡éæd®Z`¾D.0ÚâyDNf(Lè JD_eõ¦Ê§Îäe4$ú`MðÆNÇã1 at k"¨|SÀ¾:1@pË@
ÅP0uJä74´nã~ú,¨v[+Ç(K8¢Ep×±)ù7°ù$Í8~¯peÌ4ɬÈ5k*v<CêY8N¤ggÖ
c>H¡Uk.àwMÆ¢·±)Øxâ]ML[6Ù}+7ûê&»Jp;@+G¥D5Î wä6Ø´qÜU!½fÕcáסi>QF"}á{»Ð4£Ì5:Ní@ðÃYDþ3Ä>¢±Ï»¾ô ?Ø#]¬çqâ
+p1îª8ôp]ùÉQzª+óie4é*¶Øâêß-¾ÁI)AX
{ÇÌ+`¿}w{g[nj®>7ßÚÛ%cÂUȪÛoÉÈSHôãßSávÙ¯ þÜÿYÿQ°Àîî¤Ñ±pÿHá´#¾o²"«Zrû:¤(|é?«ùΪ
ýaúòû:ïIûhý
ïúòáLÌû/|$¤,<Gýª|ý´Ë'ø Cóüì«ìR
endstream
endobj
-3536 0 obj <<
+3709 0 obj <<
/Type /Page
-/Contents 3537 0 R
-/Resources 3535 0 R
+/Contents 3710 0 R
+/Resources 3708 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3488 0 R
-/Annots [ 3539 0 R 3540 0 R 3541 0 R 3542 0 R 3543 0 R 3545 0 R ]
->> endobj
-3539 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 719.912 160.625 730.816]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_b23cb997ad699b59f91f4dfe4e8b28b0) >>
->> endobj
-3540 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 701.342 160.266 712.246]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_544be13048057701c37a8e9c4f761be2) >>
+/Parent 3675 0 R
+/Annots [ 3713 0 R 3714 0 R 3715 0 R 3717 0 R ]
>> endobj
-3541 0 obj <<
+3713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 682.772 160.266 693.676]
+/Rect [159.678 453.114 191 464.018]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_da5d4cf3e8791d64da68575da692e3f3) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-3542 0 obj <<
+3714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 663.868 156.142 675.823]
+/Rect [305.228 406.65 353.148 417.553]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_8aba8fe47efe098740991771e97fe756) >>
+/A << /S /GoTo /D (structspcprm_6d4124d4db8f7addcbfee99a8634522e) >>
>> endobj
-3543 0 obj <<
+3715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 645.297 155.942 657.252]
+/Rect [413.401 406.65 479.563 417.553]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_09b951b08ac818b9da44389a3ddf614a) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3545 0 obj <<
+3717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.104 417.6 165.984 428.504]
+/Rect [232.046 277.354 266.686 288.258]
/Subtype /Link
-/A << /S /GoTo /D (structspxprm) >>
->> endobj
-3538 0 obj <<
-/D [3536 0 R /XYZ 90 757.935 null]
->> endobj
-342 0 obj <<
-/D [3536 0 R /XYZ 90 478.194 null]
->> endobj
-3456 0 obj <<
-/D [3536 0 R /XYZ 90 455.882 null]
->> endobj
-3544 0 obj <<
-/D [3536 0 R /XYZ 90 455.882 null]
->> endobj
-3457 0 obj <<
-/D [3536 0 R /XYZ 361.529 420.753 null]
+/A << /S /GoTo /D (spc_8h_6f88e6f1a549bffa0d0ab2b9523d2000) >>
>> endobj
-3546 0 obj <<
-/D [3536 0 R /XYZ 90 404.635 null]
+3711 0 obj <<
+/D [3709 0 R /XYZ 90 757.935 null]
>> endobj
-346 0 obj <<
-/D [3536 0 R /XYZ 90 300.053 null]
+3712 0 obj <<
+/D [3709 0 R /XYZ 90 733.028 null]
>> endobj
-1501 0 obj <<
-/D [3536 0 R /XYZ 90 277.741 null]
+3637 0 obj <<
+/D [3709 0 R /XYZ 90 399.039 null]
>> endobj
-3547 0 obj <<
-/D [3536 0 R /XYZ 90 277.741 null]
+3716 0 obj <<
+/D [3709 0 R /XYZ 90 384.713 null]
>> endobj
-3535 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F11 978 0 R /F8 1025 0 R /F42 717 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
+3708 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3550 0 obj <<
-/Length 1740
+3720 0 obj <<
+/Length 3660
/Filter /FlateDecode
>>
stream
-xÚµYÛÛ6}÷W¨@l fÄ.û4M°AÛ¤»¶@õ
-ðÊ^In¿ïÐZÔ
MàKòÏÌá3CÓ
Ò0eLR.Õý,6ðôÕâ¯Køyiýþüföô%·HñàæöøzDd4¸Y¿G$],iózÿÜ-LóÅ6×WWùm^-h2ÏË<âa$s²Å׳_oN´hä"}½ûk0îõ,$<MOp¦ÁýL0×ÛÙõìÏÓú9çc~ %ÁÄ£°Äÿ0jý§¢õ1)Fð³rçéKX0F0®ú½Þ竺ï2Ä"
-,²¡EXÄE%"³¸cѬÉôÔMuX5
-'dµ+¬(r£ï³o·3*ûÿLγªÈ>nóÁåZ_4wyQéËu^
-©á
^S9Ïë'QúûúRÊ¢©I_D¦A§GbT
,-Ì <¡¢4&FG-®rp_YTÖIÀ)÷Ñ¢ÏÛQÄ×MÖPºJQÚÊnù98JÄ`.s4fiæ0JhÔ¤ÌyÏ2A d¼|2A¦Á¦/`½SöÃj×à ?ù*`ª)_[ÛWÄLùêã3¾zéÐW¢¯`-õi£D±èòªª
"®lí7¡7¤Þc>ï«ûy1¿ÓñS¦°¹È®Èû]Q69îû¬®óµ{9äÁ'f¹¹g1S³ìã3³ì¥ÃY¶èÎòe¹§U\¬Ç6Ï}Ve÷¹Î=¡O%Â)QZ[ÄLâã3¢xéP/QNöÖ½äzô¥`ÊØ%éV×¾xÐOß2¼~ûϿϮ@õW×pKø·¤1NwØnrå]¹[
zɤOí¦JpUSsòT8êéÌ;27mkäìê@#9w%B eÞ<ØB\iPr(bvtäífÉ¥;yÝ ±gÀX¤'
-¥ã²JPßðاô-ê¯Z&¶ErWnZÚAFÞð-Æ©BÎÔ Tf¨$Ö0õZ¾EÝR1Úýµ Îaî0H·y¹iîÜ$PGOJ-Æ©IQÖM¾²;4ê{`Z.¥×4ôMëP¡±LÕt±Îk·: ÌÑ´ò´ ·>9_ ѨiS¿UXÕ_;PMÛF]ûC3Ù7ô[ Ø ½]ÀIG¨rJÇäÖ1Êä&DTá5¦":ï3ICu5¡íXôæÐüP9¸G§TlAns5t= éV%¦× Äê5¢cÐd
É׬á<[©s
-boWw¾Íïó²æF¬{ £$"vÏLõÒFÍS~ÈY¯Á^Î?øé ÔXD;tmñâC·ß×äö1S¾úø¯>:ã«EG}µi/<v·f©
èªÊ¸LH½UYqUeQ°³'<¤§UÜc;@ÈãN&8çIú[älYf¢eñòaËâ§Ó¡jÓ{2Á´bÊ×äö1S¾úø¯^:ôÕ¢ûî=+§xJä1S¢øø(^:Å¢(ÊÒ,~L ÷»ª·4w¹½/.$ÚUë¢Ìs6ú)¯NÈÔ¼³Úüº.VðNÁÇ/=cúÄÅxÊNûÄsfÞoM³k߯iï>¾aîvÅîîÙÙ0«
ïÈ©
ÅóÖ<F-lµq0ÎÛ÷á¢|d;í©Ïç 'ß9N }WÇAÓ?9d¹RGÜDofNäëUUìbW:bùÙÛKv,¢¤¶BSiEpÁä¥9&Ñ9~9¾7$hÓ8ÿ>G/û»]c$ 6JzÓ"Íg»'h%¼i¦£È;£È`¾&:f¸¢ÈKQÔ!ÿQQ$¬(ý(RQð-{Rç½ÇGQ/TLt÷¢c¤Q#{E{Q@Î
¢í!|MÙ6¸"ÈÇd3?&~zKhòäèAN6Pý?è·ýI|ü;Rf§váü{ÙS¯T0´ÉÚ¸ò»¹x©|þQßÄú&!¿¾c!¥&Öô÷/׿©.þ¹¾$î/v¿lò²¯T'ªqþû\
-
+xÚÝ[ÝsÛ6÷_¡>ܱPâss½IÒ8Û´¶/É5Í#Q6§²èT÷¯¿]|à§&Ó¹¹ñ!p¹» ~Xì.ÖtÂ%á,1I¸-oÂÙô>?¢öí^/¼÷O.¾=åðI">»\ëÏ#J$£³ËÕÛ "ñ|AÃ0ÊÛ%¹/Ó|Öy¶Îvsªl».FBI4wùÃѳËZªÕIòe~8zû.@·BÂ5»vHhÌnã¶½9º8ú¥æaú9ô
KаHÍ\Ð3>ã$áSÑ1)9op8ß
+å1"¤ ¾øþSuuL%±f°¾F¦§c(kÀâFO¯Ó]º¬`ê,Je±ÂõÃ`]Ø®ê:3ZSmp°J¿1¯}I ¹{½ÐcÒ¬ÊÛlYíÒðqÎdÂyú~cÅ®²]ýçTÙÊ|·Þ7V?dv¤2(¶m±6ÏãÓãÃåøµnaßã9¥4p?aP ,ÌU
H3ǯ P%aðxS'AàtwlúÒíÊ4S׳ËL£¼ß[Ô÷þ¦Ø¦¯*,õëÞ÷V#óËL34®vyyc?ηæifh¹/:,ÒÜ~´Ë`Ja7iûy$¢¶FxUf³iíày|6OV~hM°óÒv¬]Ϧ¸ãRåÕõM¾>¿
2<6+ïoz»Fq»ög/÷ÁÁ¡"¶ÇÀ)fx¨]ú~ÎÂ`¿IüY#2q[çr÷¤/&Dª!qôl¤·ßìî'qM[ hÔ8X XÑj}èÛ kZ%CÒÓ¨5³F?î7=¶Í^ïºÃ¬<½2íê:L+ß®òeZe¥ùywب¼ia{°äzW®ÂÝÍ)L>.°
k¶½ª®-óÒ1ú°Ïwl0
ËâævÝUfö1X²XÐÈ=##k#£-LÙuu
òú¥b·O/ÿóó3»faCÄAnäP§¨3
+G½åd @h$#"^OK³ðúÊ'¼fÒ~cLöñà SÓòÉ´8ÀhK\ø,%,éO
5.vñVdtÔ6O,º!µ¥94ê)ynÔSâܨ=qÔúܶ-ëÖ,ádê»2/¶¦ÿ=»ºË²mÿp¥ÏE\j»hgXÚH9þÜçæIù§tÙÛ\þÞ±^kK}ùó%Söú¸ÏÜ48éhwÇO0 ÑÂÒÄ<)q8öâÀB>#nü@<yfNáÅköjp at 1ú @P öå jq8ChæÀ0!Ëa¡Å
+Rq
+\Å
+\E
+ØÓ,¿A¾zA!J¨Û , ³XÂ4®½øð£ÆQÃj©"©x(^µ|Hj·sK[^ñ(áâÛÂ6F)*öðY^Ã#BÏÛqÈwvOëÛÛMn^Q{ÀÁ×ÝkÍtÜÀa$ë-ùêüñ÷Wìth;F$QnúNúO¢j>s!gï_
Û{«Ek~íIñCd- at GÙ¾~=È=ã/ÍÇ ®uÇÖêBÃz¦Ðêz¦Ð¥m4<G=SxQmÞc»§±áG¶¸±Ý*ßì~×Z¥loË×7'Ä<¡ ÃÅ@´6MI¢æôa >gs5±Á ¶òußãâÎ$
!÷Íê-פVÛWð´aÿÆ.C9/Fú/"Ñ¿ùyý1,òa0ÊçÑpORqét´×Ð{ä!±^¶Ûõáph¦±$]eÚ`G-ó9EHk¸rpKöÛee\;ºûýYÇåÀñJ:õÝ@Øj£B1éÂ
³4kX·ý7"K»|³1½pVin¥§æ±Ê k£÷ÐÂL9Õo²²L¯ôÎxðÇôÞt¿ÏÌó§Ù NGåk·ÌÓ±5[jë÷l]H³ÊÊæh(¨Q0!4 °Oj$]hIM/Yª ¡¡
+Í1cç¬ ®Ú¶|4Ú)±5j»rÛf`ëh´QSµ/]0g!=`¨c¹ ¿ÄÆÔ14¨¯£F
£Q×ÍXIyÖ¸L3Τ/Îųûå@AFÇÊb¢`oOµ!«¥94Ö)yn¬âìX=q.hyaQ½¾¹]ÚÛtÞdñS° Þ"i磾c'DÖ¶ã«äUj7 ã_°Hfv!BÉÜõ^{oÑ
+ï"ÊÛOùcTÚwËët7`Â)w&\ç£/ú*À!-ÝáùdFqð¬aNÔªØc¶»ÇWDÔi§åîcºæRÖøXQ2øÄË+®w8Æz at EÁwäh<¦}®<$ªR,×f:ýsN³¸>1娻TêÙò[wUÒ%2NÁ{X0lÎ'å`bÖ½9,±ÕJ=Xîh¶@¹ZS«N/ScîÍa|E«7«!ûV`í9¹[Öuj"PyÂÐ>oû`S
8±Q%ÄÞ1<QærÍÆzôÌ :qÃ!4¾3§¥ûRGsð«¾]k]lPØ=ìK-¥Ô|`0ÄY©§çs)WsÊeðølP¬wPÞéË3ÀæÑÿÛÿ¦#ÓQ¶"1ûiç˾0®íÍ·{A¨¶°aBDԾлI«:½¾/öU'e±Ì!J H°òó®8{¦û@[JmÀ02¾ùcçeÞî²¥ÖÇ%ol¼µön,Ì»ýÖÜûÛ®ÃÀ`BÁ PçâÝ¥8÷|G½ðÈ{ÎCeþÜ]%`7Æ0-%:n£Ýad¾L¿E5 8[¶¡í$y¶¡qy¤ÆO¥Ô¤ãïÑ9þÌDP0ÃSÕÊ÷ý$Ç ]BWGc¦HÂׯ÷i'UMÁÔ¼8Vm{BIªV#ÆÄVp&«"xØ´R¬î`Ñ×´%«mUF'Îó«ëʨ¹tÅVí»ÓKØÚî7vPðöSG°±½,U+ðöEgÑ3¡êv¡Kð'«/·OLülvó40_Ùrh£Ár÷ÅuÒé©bÃË3µ¡y¯c~+S7ÒÍU¡«¬¶µzu¾ÌÌFÞTÔÚ èù¶åEþpíX)ñÕ£THïëËs:ô
+0þyl"0=@çßÌN@`f¦Í\ì¾=q¶©njBC4n,ÍC
B´t
Ä~ÓZYV] &ÜWê.¥Á
0Qæç ´%NyĪbÕ±
+ÒªµÇ,Ð:Û*6üy[@@ 3a,¨Í]
Ú'Ð¯æ °vÉ´¡b/ÜÅ |ÀãÖÎÚoój¼JѰ±ª´l
Ñ8Ø,ÍÁfÚNÚRQ
$i-MOÅÖ,*¼Siix®/¸¤Ýìzû¯?Þq^%µØ»eÀwhñé~i~7<àqä.$3Õoø1¯ù^çKËfv¶Q/pF;Âáx¼òJƶx³3Wð²0E=Ø,¯ýG¨ú[mǰv_üí
+uýåÍǺF {ìÆD,·G´~
l[n¬¿®)JóônèêëS·ÔÇEmìó²Â*5΢À][ré£ûK}BÛ58 ºç C"+ba¬s×»Ð(Tõ"<®c£óg¿TÅA8;¿äØîF 'úÖò-ú^Ççß
4ÁNþLÑu³ë»ÓVN|×+tèIFÿ5WÏÎ^ÔÊ77ÂÝGÍÅ`6mÕQ£fIrt;Uû;¥+ýí¨3Tùë©ãþ
+ê\-hOÃ
¿¡^?ÇVÞ*h÷
~Õ/*bª~Q9i¦ìWÃO[ö×uË+ûEÒºìb0îý¡@Àé zDã8°4_\>©QFPð4ò±Àk·»¨óQ,Èä3«À9Fh; £èYék$P h5àö,Ä^
è° lyÀojHà|¨¡Jp%]%8K¸WÂÖ)ÃKS ®¤W½Jpx©]}xg*ÁºþÆØCnhÔÅàðlûZbphèbð%bð¿§nÀ7Òk/wÊ,s±Ç¦ÀîØæ/D]²,¶M²ÊÅ62ßZ!%pÀØZ
ÑøÖ²4_^]=©®îj4T]íkôÿS]ý¯VW¸lnËñ×Tb®MÀx¦ó¡xÑP÷VºÃÐfCÑ$¥C±ä)Û*t æH&·Ùº0I8 r°|g0çÏýóþ·/p#bøùÌÔö¿¾¬tTîy¶ÍvMFÛeãµ¶·Æå¥»×æAG!{ÄCó
ÔZ5Í¡ëõÓ3@ê'öSa³µU6çò}ñéþÊDþìH¬ÑéMÏúÇ
endstream
endobj
-3549 0 obj <<
+3719 0 obj <<
/Type /Page
-/Contents 3550 0 R
-/Resources 3548 0 R
+/Contents 3720 0 R
+/Resources 3718 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3488 0 R
-/Annots [ 3552 0 R 3555 0 R 3557 0 R 3559 0 R ]
+/Parent 3675 0 R
+/Annots [ 3723 0 R 3724 0 R ]
>> endobj
-3552 0 obj <<
+3723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 644.33 191.558 655.234]
+/Rect [232.046 325.034 267.792 335.938]
/Subtype /Link
-/A << /S /GoTo /D (structspxprm) >>
+/A << /S /GoTo /D (spc_8h_b9fc42d8e1d281839a0a42ac00bcd180) >>
>> endobj
-3555 0 obj <<
+3724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 230.45 146.587 241.354]
+/Rect [306.904 86.288 345.968 97.302]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (spc_8h_eb46b7cc0b8e5a01be7862b3c446204a) >>
>> endobj
-3557 0 obj <<
+3721 0 obj <<
+/D [3719 0 R /XYZ 90 757.935 null]
+>> endobj
+3638 0 obj <<
+/D [3719 0 R /XYZ 90 417.131 null]
+>> endobj
+3722 0 obj <<
+/D [3719 0 R /XYZ 90 402.814 null]
+>> endobj
+3718 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3727 0 obj <<
+/Length 3577
+/Filter /FlateDecode
+>>
+stream
+xÚå[KsÛF¾ëWpO¤ªÄÉ<ñðÖfËq¬¬SXZÇ»0 I¨_¿Ýó OÒëd/[:p0hL÷L÷tÝ3b3
+lÓY¨B5[mÏèìz¿;cöí^/½÷ß\}u)à+bv}£?QÍ®×ï ÏRº(÷+rw¾ä..³MjZoÒ´8gÑ"Ý KÐ@ÊE¸þþìùuÍÕʤD<;{ÿÎÖ Û÷g8ÝCdzíä¶7gWg?Õc~ýCÓD³¥$
+Iå$¦Ï¡A3}&é3£Á5øNç«KydH%a\|¿*>%wÝ93©Ç/¥éĹÇKqZÐéí9cllVùùîR#,óTª(õyí
+¶`^/«Ç½²Ü§«ªH6æéÓ9W¤ÈNõIÕ°\r/
+´cؿϳ]uaÚW/ÌïaU%éULH#¢@¦iå5Dãʳ4§(oýn}ÕW'ÈÒôj©õ«@×z½¢`±NWÕ,meÛL-Ò¾>od>¿ac.®úú°$³¤¨8X¤
£s¶Ø*]£¡Q#HcÔ
ÙÒvGcOÉXMBÕ$ì»xñÃaSeûÍc3É÷*DDV¦gß>yóŵU
õdDRgYÒÜRH\wÆH¬ÌnøõQ",Ý£c½/>>:#ÍJÛÊÍïmÚ²_4ØìA¯þÆs¹OVÙîÖ¼ËvûE4ÃéÛa«</ÖÙ43ºAFé
ânGsÊI¢' ÛÇÒôäiífÁyKKTB^À¢º¸9ìVUïÌS:^TÂ>Öº.tB©
éë¾J \PÛ÷[Hg%0tY÷ÙfczWù®J2Ë=1?ëº6z7-,}erʨ(?$¦ûcj~_ýóåKVæ¢AgÖ'ÖìܰªÖ¥5ê]ny¬Q®{FÁ°x{ RêÌ,=>À©2"4µ´oRÐ jmW>5Ý ¶évø¶fM×Ò ã«*©v Ôòc@;
+ÀÇB¡YzD}q8#,hBq~á\õrI fOò3$GØÅÃY}¦ïê°ZQѹRM ç¦çÚÏÕÒë?7×Ivv®;nçúbw.kýfë!?ºOdV:EiðRá!)r$±Eºíäyö%âZÉ¿PEÁöÝê.)<§ë\ [¡¯¿ Kóá⸠È:? Âê
+ÞqCÂXÔDþ £JÀø²HËê¦ømd¼°/D7>^¬BoÄ{Êɧþ¨°£X¶GmVÓWBpÈõJE- È8-Ï}îuíO¦Æ
cEÇáö:u<ÎM«Ï
k9ηHÔÎe¡¯®ÖÒF$¬CüqÚâ-2þ,ÕÉ,×Wë! 6Ã:XÃî¿_°´2÷ h#¶ @ÁÂfá3A\ðc¥! ¸1Cç>ú1(£1ZÜüÀ,.
çÞà)y0´LkD»ugÃã¾È1`ÊÖîßâALd%q{²wH´j1
umÌx
y¥tÃ¥#B`µ>@ð3/ôd±áM19n½¿|q}eZ|ødÖ[^F¡ý@ó¡ý&À);kyöæ\)LÌAO_¦6ªÞC©
S G 5¨eÚyGüñı¯8X%XHÆZºÆÙCùnÐ4U=¥û»l
%*[_¡¡ñ+UC©-ztF¿«|»?TéЬN? û³s0Äf¤ijø'MÐ]ƨñÝÎHUú°ß$;\7¶Èm¿®à\ó;© yuÎc ãH¹é-wSm3ïì"ü¯¿^r&´úûP¡>kê-%^+¶,`¼¸c â{²§.»ØéÊÖàwÛ?¹27X_¼]t"ESÉg2Ä8kóG|QÜZ7ftÔK¼»C6þ×ù×ÂXµ
èÀUG3ͺ3+»À"lÕ¯e§Ì0¡b Ùª
½ Õ@]ð<c ¼;y¸|¯!K÷¤ÂB%·ÀÎrÏøú|Ç¿ C%KbVGÒc%Ùy·ëz )Ø KâHº"µ5#!|tQOp±ê·CVàÁ'/¼À
/ÐBé.L,(Ag,DÆÎ.]ÿëÇç~3
Ðy¡jÙEã¤Ùíæ8<úlaÐô
+mºî³
+úîÌÃî°ÙÈ
(ÀW¾¶XÏû Òò°ËwËÛ"+·ø¤}w ÒHÙýÒµæ«U¾¶/nÌ@b´(Ðeq¼³àXViX'5mØ=XBIjØÂµÚ°%ÙÜæEVÝm]}om= ®²Q;¦´µc0¯WÓ7¶¶o!''Ù85¦jGiêL-~tÕʺ`j+¨ó¿ÏÍô|þ6Å2]Âb]{H]ÒÊÃפ?MÖ<¢qaiNug8R¹3®TCg8¾Tþ¥©áQûåçáoËs@ðÔ1äÐT¦ivPùp5Ü6MTô+ò
1¼zµëÐ-êdér§öz3N|ò3 âH]½¡µ9Kr¢ÉÙ²ËE§XÒ/¢$âIù,IW¾õA /ÞT×±ä}±@ÛzM×ûüþÁ´L¢Õ´¤çZ ½Iw·Õy§Ý¢ryÞêÛñ¶XÝa p{£yph¥æ¥¶z×äØÜ¥éÚ¸Uôj;µ·^Ú³Ã! ÃËZ
iwùa³£ú[íʰ®_ü9Æ'ìU5'Ej¼°ÝX×ßÙ×°Åvå&1'¢4¿Óê>Mw5¤næÑ]Çeíï³²ÊV`J3¡Ï
¡ÓA¾ÊªÇñ`ÀV}NnLð5H%´ó8/QÃË7ÏêïMÉBèÐÜæò`°[Ó^ö] ¢Ò_9
+ ËÑæÿ~ýã5fËKþó¼/ÀT+ïì.ò¡ê4µL3ÂcîRço¿|
\ßq Á«Äÿpã
Rî8>rî»4KsÊIa]vmP Ë2ÈÒô$j¥dîKôÌÃH _-Ä®%GªY1}±ÏÁ
83Ë^-z²îɵ¤È·V8\íþtãÆüÎ/çöÕüçºõT#÷hLw"
[Qpþv>j<Æ7jÚ<¢Q[p4§ØÂÃ-LJäl¡+Ñ-øy¶ hìY×Fã[$àñç+Ú*°¢qß°Ó~PvXHm¡ÞcÀcºU5p}Û·êy
+fZ|ñtSæ&àÎïçæéHÌ
rX}LmçªøRH¡Í²õ=¯%2Ý7»ÎçÊ¿bÀÌ
Åeï,7ǵN7Õ;ÓÞÊj H®ò]Scry¨±¿#ÁUL?âù<¢qk·4§X»w$Ó¶÷cÉô$j'@BÞHß¹iÀ zu5VèÒQrkÚÕ®¯SLX×îJóxÛa«±+·Dc°O^ºtH·*ÃÂT1ÓpÙ2ä¤Zl"tSb¡ ü#sa²|ý
+0²Ñ:¦£^zä=]w´uLtc
L!%Ã3s4Ó¼;M"XÁ±¨Òï3KsòMËÁ²ãi,MO¤na-Ú-¹-tóññ©çîoÙ>ïÝ´äö¦%w"Þ¾iÉ]M¿´4$û}ïaÌj0KøR®þ¸,Ópz¤6ä¥9é~¨=º:)»Úhè~¨/¹ª¢Ï¾J#UË<~¾Gò¯tðúCë¡Àß]ä¬(l]Ô\
£úZ¨rñxüæf¨ÈEöZf=täݽ´èêrY;BzR¤H|é
çæ:f÷ÞhSÖ®ØKXâúªÎ±ÓÎɪ½$²¾ë0´Fw
+x:*6½S<¢Ñâh¾ð¢è¤<î¢hW¡¢¾<ÿßE?û¢(ÃNOz4c'xx`ïÔ¢SlÓíðº(êh¾ì¢(C¢éËÑèåIGsäòä$?{yr¹Ýè³;õ¢($ÓqLOµ¡©%92Ñ)fv¼Ì4=^_tE´óÏJh)5xYý73ðñ¿û7&ýXA«ÙÚ6 oiÿÿÊrÇI}îÒ¢¹p[»ÕB÷?¯ÝÝ7i~Xüò''N=Ñ»Á%qÞáçgW/aö/¾±ðö¿L|?<ÞÒµ¿:
+¬ ¿<ÿbâàu
+endstream
+endobj
+3726 0 obj <<
+/Type /Page
+/Contents 3727 0 R
+/Resources 3725 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3675 0 R
+/Annots [ 3730 0 R 3731 0 R ]
+>> endobj
+3730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 163.006 146.587 173.91]
+/Rect [232.046 476.183 267.792 487.087]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (spc_8h_49f16254df0e3498ae2c1eb641f5232c) >>
>> endobj
-3559 0 obj <<
+3731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 95.563 146.587 106.467]
+/Rect [306.904 244.014 345.968 255.028]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (spc_8h_eb46b7cc0b8e5a01be7862b3c446204a) >>
>> endobj
-3551 0 obj <<
-/D [3549 0 R /XYZ 90 757.935 null]
+3728 0 obj <<
+/D [3726 0 R /XYZ 90 757.935 null]
>> endobj
-3458 0 obj <<
-/D [3549 0 R /XYZ 90 603.484 null]
+3639 0 obj <<
+/D [3726 0 R /XYZ 90 591.797 null]
>> endobj
-3553 0 obj <<
-/D [3549 0 R /XYZ 90 588.913 null]
+3729 0 obj <<
+/D [3726 0 R /XYZ 90 577.873 null]
>> endobj
-3459 0 obj <<
-/D [3549 0 R /XYZ 90 298.889 null]
+3640 0 obj <<
+/D [3726 0 R /XYZ 90 89.441 null]
>> endobj
-3554 0 obj <<
-/D [3549 0 R /XYZ 90 284.319 null]
+3725 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-3460 0 obj <<
-/D [3549 0 R /XYZ 262.352 233.603 null]
+3734 0 obj <<
+/Length 3677
+/Filter /FlateDecode
+>>
+stream
+xÚ½ÙrÜÆñ_Á¨R%°J;¬Ò±eãÈ~ ± x ¬húëÓ=0¸K»*ÅÝ=Ý=}ÍSøcÇ =TD¡³í=¾
Ù¯}»×+ïýWWG_ ø$¡8¾ºÑ(ίÖD'+F)
ûܬ¸¢ÁY±ÉÍè"¿ÉëyÁ ¡AürõíÑéUGÕò¤D4;úô=^oßQ"øøÆ°$9ÞI.ìxstyôCÃÌ[bâéuqAh¨Üº$ÚÅe
+Uаà>kaM*(s3÷3U4«ÊÆdwiüâLÆ=~&)C=kïóKf |.HVrõ QðË«H&XW»kë³Á
æúsºÅLI8(1ZÄ(ÂÃØa\çv#OHÇc7íMýÛÆ0q%â09^1F¥:Ì'éçY Äô°^çu+<è?CW¹Kq39PUö«)Sò`yè OKu¤I¤äá4µÆùÇmßÖ»¬5»ý!kòºÒCÐ+óèÏóÀ8Ê-©Cä3 ,ꢴU)Hت)D$äR¿m¼]ªñp>PHxj\+p*A[§e³IÛ¼1Ï©ùiòÖªó{öþêÒ¾ºMç@-ÝØO~/ìÇ¿¢-æÈÅ£6˪^Û7àP*Kð.7¬ªÁ~ï«r]·#ª7U=nîó¬ 9r@¬û9ÍY¤¿?g¨*4j:Cþ?ÎkfO·÷üIÍÏËmÐðÈéõìâô©¤aKQhA^ZÛôÑ®m¼è¤¿6Ï,%5¥Íxgç+^þçûW' VgüÇS.TBÂØmº´´È?%ûW×MJ¬è(ìX2²{k@×ù}g= ¡eè5ܹåÝìJà?kª|5y\@°÷$44A_Ô·âÂ_zåë6õe·
ÊÎÄÇLPEN³ôu(Mýêî.ÂQ$©dÖQøÔ´£pnà>ÓmÞB¡T@Æ+¡,99#\F³´ +fÄ ¡TÇ Ã@ºt±´×cÂr0!>Gy°àˬDÅ8#"Iü¨¦ö#÷
+ÆÁLØèB
°·[Îx¤Üv²V³ ÚýÄJÅk¤F9×òîê§§vÔóâD]âS¤3v"I8çãùâÏ'ØÚì3¸=òâö®5lbRf¨UóüP´wfTî6vQðv[)nmÜXÖo°3Èxàs{÷ÊEPVåê¶.th´ãin;Îw¯²jÑCÔIùRòQì¤öa*° ¾W¨«éÕ´pê"½ÞØ÷EÙÓÔts[Õ »=¤Ö¬FRȬ4Sè\·üåG:1@KõWíÁhÅK棻ÚaU6ø½yib¥^ Ëv
+m0*+póíò¼íLcÎ3¨Özvë9à-zs¨GèK±G`á~®È©±?`
úxéÞp¸y7b !ËÍ.§JDw#FF
0Þ§ù5 5¦¦,Åùû
+R2ÜQÒ9'6ï83ï.0ðÀ
+ÞÏZ¥âê /%{½Ír
Ëå{cm»²heKSd*°´hÙÒ,Ì¡ÖCK£PÉýlY [C[Ð-Â[ïˬηyÙ²ScøL<ÏÔÐ=ô¦¦sÇ©a~ë¼ÇÎôÖµÁø@BóûuØ-ëШC[¬¿ÖcJB¨Ä÷²ha&,ô ©X¨^äØV7uþÛ$¨÷úôÍ¿ÎéqPwðÙî²ûM^ÞbÀÁwÑð×è.ÛUßëw
AUn4
£Ü¼DKÒxïÌ¢)s¨ôÞ§§sHokb IÜHÄð eÀJ
+óèj3lîªÝWÄÝ·:á ¾ø#¯+pM0ö]^ô§un PHE¯Ítqc?¿³¯]}i
hÌïuÞ>äy©WC{,ÇU¦-2ø:³Ã,FÈPç:8çPÂCätPeEû¸¦$
NÉ-±ÈjÜBÝ ÑAͤ /""õÔxÖÍ㮦îBÁ\úôå\ÎJ¸HH#ÂÕ·RtêBÞµ.§hçpË·åæ2V0Ü¥}/?T?ÎQI"ºðÿ¸ÂE·&ãHøl¯[óÝAj?¨&âK5Ñ^\M4æi®&òyºèÕ(#B°Eh&l#g`É&¿L`fPÀ³L`ØÊ¿W&+AàJ§= -£º±ønª]íc^ýÀ±E9¬bMi\
<Ã'*Ãïµ};p{öËr=B¾µªÍÔ¶Z¶ÖZs;ÎÞ6-JÝÃGÍ;8Ü<ÒºTÜ+Nàd§þ-«°ÙÕæèðy,un$¨Ï×'¡ÒTa ³Ûal#¡²f2xFÝØ¯\
®ç;cô*¥S "ô
Ϧ,ê¸W¾)£¬5=ªHW)ÌSÓ¦í®1cSUé\\E]ÙÊ%9·»Ú,_
:à,rk"/>
 (ëV¡¶Ú&ÏÎM
$)ßêµ§«ÓÄûÂ8Ö¢*M¥³µ¦C-+Ýk3â)Ã"÷;¥k$µ/Þ¼yóU$-Ðãâ~}Ú]Åêè¹=ÑQAF¤K*Ærn}]5¬{¿®î[°~·vm3lº¢³+Vw×EÛ]×D¤÷÷"oú¡®ó {°¦ó`ìïCî°»4% ª¿Ü[ÍJìÍ?éÈ{ eGnaP>;¨å¥ì^l);æh®õ9²±9À_»ëÒ¦±5bP«<¯Ö¿Ö§Q3ºÖðéû
<v
FâÊZÉ£n5.a=§Æ{j\Hª¯r`ýK¹k"Cé,¨k= Es0Ù\:6WÔîåɵcæZ'¯¨Å£Ñá¯V#.H>Ïê_ouø4´:IÛÕÉî,4<ºf/¥/°ì[Þq<fãïþqz¹æÕ¬íIúDEʧºÀÛæµ¡zÂæz e³0Ø=,ð# Öç´3ág Áù¾g-ô)Vf
+F|ªñ¼óØ ±iGSÕu9£Ø
]9Át îôLx'ËGm"0mZXê©ù--6.æ°ëÛ¼iÒ[ÝÌ£"ø§îó
+:á÷»ÛV5çØä KÛ°¶hUÖQ6£m7§kÌ`çO£ØR{£z¥³(Á) ©°ÅhDv/Dí!ÚÛíêPYÖl
ö']bImÒèwÄÀ&fx1Hx%Ì4åcøîéfçjBKì(í¥g@ t࣯ÍÀå.ËÀÈâZ!òñD=±Öhy橵î£çÖº]«GÛµ¾/1S·ú-ÖsíÐþ8=$wÒfÖ¦3¯6a½ÙGÓ¹å7®Na6ñe:
ÙíʺËEGÝOú},=ikîßðQ¯Û}º|ÕHL½ûjÛöZGY¾s®í`ÜJÝ6mnV}¥/<Øä>¼óÚoÖÇ UºíH
?Ì!ÐÈårÿ:âD'>·÷*G«Äx5 at RðØ¿8Çç4{YZÜ7}ânÌ¡``ÑóæDB¢îÄNËïíìµ±0ç/b!ý¹û]qìb«íLB3C¯
n÷Íy]ºóH
¹}BíM<kù[Yv^ïr Ç$`x9J+cîbíªþbÀw1
+ß¾ÿp¹% Û<¶/Y]k·s7¡^ͬ
â
¯äç¼å9Kæ_öö1#0[àãéùÅéÙØ´¤Þe7\E1{ jÜJölZÑÝçåvYLÂQ
uùáôÝåOSvz"Ig4Ky
+ær¡q³©`Ù#ð9·ff(/g-cæ²mó[3o'ÜI0!öÊÅÁìSò9àê/\rÙ_Þô.×uý+5%nX×BêrY×dÂöòÊjÚþr¾ÞÛb,°?Ýìaõf@TÛÐU'¸Ò}\1SCQ+=zL-yÁÉî
l=ísÀ,îâqµvW4ß·.ߤ»©6¶ÃjãÊ<fàÖ]©éË´é³ù£x_tá&
Yy at 3
$kpaf1OEAÇûéýäP!c§*ÆóË<¡¥Á¯EoÓ¶Èܹn]Üñn6öjµ¬.®õá"&)ÅöÞ½BQãï@öÂýb]×ÞU;{ļÆóKWº#ÏþÊÁ踡ãÈUvËËtëf×¹nt¨H@>-.wZõAè=lµÿçþBÿHÃL|÷FIû¿:®èë¼ÌëþBle«@}6è¼Ï÷®·-ÍK^SþZPóÄ)³W±tVëÒÞß] Þe?% pëì
T¿?ÞSk_:øÏSñüݤKÉ
+endstream
+endobj
+3733 0 obj <<
+/Type /Page
+/Contents 3734 0 R
+/Resources 3732 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3739 0 R
+/Annots [ 3737 0 R ]
>> endobj
-3556 0 obj <<
-/D [3549 0 R /XYZ 90 216.876 null]
+3737 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [232.046 660.753 265.022 671.657]
+/Subtype /Link
+/A << /S /GoTo /D (spc_8h_96e8686daa13255e36506c3bfc213e46) >>
>> endobj
-3461 0 obj <<
-/D [3549 0 R /XYZ 262.352 166.159 null]
+3735 0 obj <<
+/D [3733 0 R /XYZ 90 757.935 null]
>> endobj
-3558 0 obj <<
-/D [3549 0 R /XYZ 90 149.432 null]
+3736 0 obj <<
+/D [3733 0 R /XYZ 90 733.028 null]
>> endobj
-3462 0 obj <<
-/D [3549 0 R /XYZ 262.352 98.716 null]
+2156 0 obj <<
+/D [3733 0 R /XYZ 90 232.531 null]
>> endobj
-3548 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R >>
+3738 0 obj <<
+/D [3733 0 R /XYZ 90 218.148 null]
+>> endobj
+3732 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3562 0 obj <<
-/Length 1090
+3742 0 obj <<
+/Length 2402
/Filter /FlateDecode
>>
stream
-xÚ½]oÛ6ïõ+t)]å§Dõ®Ý Åt±
èAqèDcÕ´ÿ~¤HÚdÊÒܾ°Dò=<|üR&
-¡ü 0aÆ2®ÞËÖë §|8Ïß/7WDöyJÂåºí"À0
-w£äq ÑÓ×oà!N0ÑU¹úêF¬E#íJ69$ñåÇà·å^Ö$ÅHªDwÁç/0¼É} 9_å5(ÏÃÇbb®7Á"øs?n'²ýؼ"§' )³¤frå¶ÑZëÙì^³èe«[ÿ.>ýýï»E×yÔ¥r2bÚ9è+CÞ\a|ÈÈ«LöRÑjÌv VaUmc
-£±HÔÍÍFìeiUëwÝÔTúû5F0B¶nÝ>Ëoå06ÇDº.è/)àY¦<eºÄêA}o"nbÛèÄ oîN¶?¤.Øëz·|?
Ê ËQ7ÞJÛqqÊä¸+^ÕºJ
þºO«ºüÚYæjmjü`ÊùîÓYO Ò
)azø`IªKTÖ'ÊÒ`éCÔ ïÙDù°ié ¦JævÀ/=J;I?ÚL&êî'ÊÄÌ"ÊMÃKÔ¸%ÊÿYDQ(~£ÔiT±c>¥ûÉâ côÇÕ*VÏÏ]
-c#¶÷Í¥KO4,ư´ü©t¢½p9l¹9øÐS6d¹Ê°ªÜcU-gØU·ÿù`ùèzâhÞѱ.®ÞE9§Sér½xÙ9|uÒð6*në_»ôWaaéò%nN×¾ï±í"ücL«(kÏ¢®aiÑE,ìXN¸)3)7
/Scâ)Wü¶
P)Ëdz<Léô=)/8£2¿ÈãU³¸"ÉNµö2¥#æå$àãiDÖÐäÈ^%<¶Îó¨áè÷)ª0æ?y<Á¡¡Ì¤2qGÄ\³É9á^ÒlÌÖ:iøh7¼uÄ/Bñ¹×Èëü$MÜ,3xªÿãaÄ@&oN¸:3:7
/tcâ:Wü"ÐÑ>tMu+bl~ÃæGÔbS4eËmùÔ«}r
-jUÊ\ÞkÙñ.*»mê$&ZæSÙr½lÙ9luÒð±5*nØê_äõÙjÙØ[Ѧó?è{1ò³;ßȪi86׳Þé6Ëÿ+,©£ýÿsïöÈ>ÿ[QîlËêgÔluUk±uÑ;³Âf¥ÿ°WjvâVßdúñ·¼e©¾Ãz®U¬eè¯_¿ËJ}x¯o)0oÍïó×êÛ÷{±í×FËó¿ü
+xÚíZKÛ¸¾Ï¯P|±Tk!xtUëÍØÙÍT¼±&§lW¦0cV$RKRöL~}@Ãä\R:$[ýþºÈÃ,b¼PB¡Eº¿À[xú긷kx½Þ¿¸¾øíKßB±dëæë AÉâzûn)Z ÆxYRôiµ¦/_f;mWoô.W$Zê<
GKÎq¼úpýÓÅåu+Õé$42½x÷/¶ ÛO±8Z|5F$ûN[ï.6nyØçÅ"aÁQ¤FIS×2eg>¥ùÅHÅláiÞS*ZD8C4Z¬ò,ɼ8!*IO}$xù")ïS×e>³Þ.Êì6ËÝîÞÞouµ"Ë´Ì>ê}TöúäWOìr¯<ËoíÍ'½Ë
+Ç
lrR8FD'ØM;ÑÑrâ<ïÄ9qÞ8f£åõ*¿¬Íà,ëK®ú¾äÂø²u$Ü6ë×/6Æ\.÷ðõÖp«½'-éÇÅËcmo¾d[íYgyËC©ë9x\b!k¯¥¼ÀÕp(æ
É÷?þ¼ùî;I½"byWë¼ÊÜE½.ÌûxÌ,ÃàË«7/-QèANQÀ²DIéÀìªÂ®J·yöO½}>4R
+Oh2i<ͤçfVKPwȻڼq »ÏýR¤ 1~ÂèhÚhGsÊè9yÞè9qÞè@pF¿Ò'd
+±SÕ5 6×Ñ2wN7wN77'¹âX¦Ú§wUÛÕMìõ´ýP¥9OØßMÛïhNÙ?'ÏÛ?'ÎÛS>ÜÉ.IëS祩2E ÎÙ2ÉÍ6eÈ>y:¬7&®ºzózXm(hÉgI:ÞwYõÌlXÚ'e²5õº°wi¯8^~6úÊPóìsû`W¤Y}oµË*ûf«óÂV\xøñÞÙnmý5Ò¾+TÄ£øTÝÄãÈ=³>d $rµÝ¶ô¢þ¤Ë/Y¥mçh ×âPgi²³7,'%æoá\¾ÇuÛá°÷w{]ØëHp¨Q¸-ô/Ç££¡Q#â®Q®¹(ÅË¿ä P×¼
ºÛî¨m[S©¤ª×ç¡^,Õ£ªlðãPv¥Þ¢!ÿµ`HB4×Af«óåÔÉ?V í,4ñToí¬ÛdÆ-6påPj¾õþpý·/-
Ç
cHÁÊÒdÉPÂçÒä~ð{1íÆ:H/»ø}É Ë®ÅMÝ"ýìfXá8ñS(aÁ)t
é: m
+X»
+eÁnصöú¶¿³§¦<¬aR}êÇ¡qÉÃèädèFÓÈÖQ7HM:Ã=Ï\4+]·sSs½Ú»ÞüqXÿ1EÑ
À -Çë±£YD_ó\!EXËȨûQ at F¾@¦õýAA$æ5r4úé%}S¨Ñõ (¿yµKLÅä5$äßÏkÙXÝ·%ÄdR¶ù(Út¸¤ÅÁÐÄ+bj}j|ô½]gîY^XÚYb[¼øb4ó=ÜtySû¦qSX»ÝÚõCØQ0%zµÜ o·Ó[['2
«ÅÏh2S<Í9RtZÝWÔ!Îçur4z!d¡N=æ4 «!ä XM«ýN:ò°
G#yV#ð
ªp¢õ®ÒÓ 0e±ÞùP,ÌDÊÏ5¸Gà/8ÍØÉ: ¾Àf
cÔOÆì䮥AF^=̶±]¶=Û¬Ï6Gcoê¤>V>° ë=- at GÔq\ ³©±ÕѬ¢¡:*ìMɶÍÊsÝj^ÝCqkâæä?¹ÞÐ/#O~=f¥Og;Íí.Ë¢(Î[MjuÞꦽåhNykN÷Ö¬8ç@öªcêªÀÛzPþlq6ÝcïÌI#Ôs»6~
Ù¿r¯ÒOI9R¹àÑÃù`ö%P¼|×z2¥Z~&#c1Áe&üèUMp
Z±ÇsMíW
+ãªx<×ÜÞ!Wz4ÓcÕÕ¸â¡öÉ¡=QÂ{ã')lwHø BeCe W¦!í>,Uò é4>[ÞÝùòL'¢óÅó(/#açLyËG7¦HYð3p¹»ë®êpg×!¸8dR$×f<·ä0·SËmq4{Óc9X{2Ý8_LhçbãIÐåEÆ7åUsHÜrS*àhgÇÏC®6ýlÇu<õ F³Ù\ àDvXæÎoóì¿òÑ7Ny'0WϵR-³É¹·§3äܾÝnFË=iÏÌ:XS3gKâ`-BXó¬YÓ3ïYÇ=X³hÖD5%s°çWºX*5kùWÃRÃ&²)¦g#÷KÍé×(¸y;düÜÿkpÑPNç{³};n9n#·ÁMcÒÄvhîqpózj(Võâ
Io%1FdVó£É(pâ8³¡h¨V×ÞÕc!É£(zdz«ÆÇ5-¼z ܯ*}ø¼{ó¨ÆÊç0Ô¤±4æ
+añÀ¡ñdÿ°6§'"ÇÄ| _V1]&eæ~iÎÓã^ç5làÁKEîOÍù1;8_bªâF,è ¡ö¡á¿ë²ÜW·MàäòÃÈqvL#æçó³ã/Íÿ'GU%·ºêZï:ýþÀcجvg7íyMxã-nÊbï*Ïåæ§æüGÀF[þþlNÒýËãþßÓü3IF
³1b(5öINºqË+ë²;Mô2×&ðÞÔש ·?Çô9ÃöbBÁÆCÞÉýasòã÷U-ª=Xt©tw«óÞæ\à÷Ü
endstream
endobj
-3561 0 obj <<
+3741 0 obj <<
/Type /Page
-/Contents 3562 0 R
-/Resources 3560 0 R
+/Contents 3742 0 R
+/Resources 3740 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3488 0 R
-/Annots [ 3565 0 R 3567 0 R 3569 0 R 3571 0 R 3573 0 R 3575 0 R 3577 0 R 3579 0 R 3581 0 R ]
+/Parent 3739 0 R
>> endobj
-3565 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 684.664 146.587 695.567]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+3743 0 obj <<
+/D [3741 0 R /XYZ 90 757.935 null]
>> endobj
-3567 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 617.22 146.587 628.124]
-/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+3641 0 obj <<
+/D [3741 0 R /XYZ 90 393.337 null]
>> endobj
-3569 0 obj <<
+3744 0 obj <<
+/D [3741 0 R /XYZ 90 378.766 null]
+>> endobj
+3642 0 obj <<
+/D [3741 0 R /XYZ 90 347.254 null]
+>> endobj
+3745 0 obj <<
+/D [3741 0 R /XYZ 90 332.684 null]
+>> endobj
+3643 0 obj <<
+/D [3741 0 R /XYZ 90 303.104 null]
+>> endobj
+3746 0 obj <<
+/D [3741 0 R /XYZ 90 288.534 null]
+>> endobj
+3644 0 obj <<
+/D [3741 0 R /XYZ 90 258.954 null]
+>> endobj
+3747 0 obj <<
+/D [3741 0 R /XYZ 90 244.384 null]
+>> endobj
+350 0 obj <<
+/D [3741 0 R /XYZ 90 200.234 null]
+>> endobj
+947 0 obj <<
+/D [3741 0 R /XYZ 90 177.798 null]
+>> endobj
+3748 0 obj <<
+/D [3741 0 R /XYZ 90 177.798 null]
+>> endobj
+1039 0 obj <<
+/D [3741 0 R /XYZ 374.54 142.669 null]
+>> endobj
+3740 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F14 1084 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3751 0 obj <<
+/Length 2691
+/Filter /FlateDecode
+>>
+stream
+xÚµZKsÛF¾ëWpo`U87 ß6vÚTj¶*98:À$Dq¸ Hÿ~{^ÀÙ®-Ý3Ýýõ dãM*R3±Ù_îðæ«?Ý{w·wÞýîï¾Ïà)K¶¹ÔK%ûçD¢l»#㤽>¡§í
+¼?Ksõ¡|,-ɲÚÃÃÑÈ·÷?ßýxßµL*¡ÿ½ûô7ØÜÏw±<Ûü ×<ß\î8eöú|÷ñî_=³Î`}î\°Ùr!ÜÉ(CX/?'ThrÄx®y½¿UûîTWí̹e*dÑÞ}½gJ)KÄYÖóP²~§TÅPåhâ G9N§ªÈ£ çt$OÝhâ/ÙRÇ%X*É`g:Ñ)I ÖÒÄEÑP·Xà=±S> C}ûlüA$åíüI<|§~¤Z%¢º>&kÝSÙãÕöÚM_¶R$vyA.ø~*Óäa´ÙqhpÇÑqOo=ö89WÇýènÑé»2y Õ©Û¥HP!ÏtÎD S¸µ@wm%N7XIÇÈÎzê\ê®Pp3<ÙÿpZsq==ç]Wïþ¬óÁêÔlY¦hñ ,Àþø ÌPÐ}êT Êiêfê¯ÔcÔ=³PÏ̲P^ê:.yÄÒB½¥ÏS¨KÄ$ÖÒÄEIOk#°3ö~¯®{°3nñªV+ ËtèôtkYÒÏ¥kgð§ÄGã<;G)ɰ;¬zH~Ç$ú+VÀ.òòûz°{ÀîH^vqvú/»ÈRÄ2þm`§`)@ÇÁîhÖÀîñZ{T »/p!¯§9 åEóº¢K±´`?\9°c²rXK y¥y¨] »I¼àÕïÓò|P0àà@Ï-[vé¥ã}t±| ÌÆ¬ÌfNcØyJ¬ûÀ½¾µ\UßßÚÁ"j-ÚáÛúr½uvEu¼Æ³í
+Ý-[6A_ëö4À¼#%ÕÎHD²`&ùÿ®t²8-Í*^Ç:{A£È"XQÇ%XZ_Ã,ÅÊa-M\$ <Ôn`NB³p«GðhÙ!õÀÕÐsÈ\¤ØEíÓ-L1,Ä2_Ygó\¢ò¯±Ç` Ädb«qV0Ek®ëGÕ&?¶eg~?6[.úÒ#Yý;þ(«áYïn×<(âÎ90ppæHÝ ;xôÿöïÊvß®:&éößwаý¿WÅg"ùííGuÁ>Êæ´/Îf}_×ÍáT)·é,i×UûX7ÂôbÑæùÓåz./eթݨ;
+˹¼Má¸<ºÁÃwc]| ]Y)]kÑõÎ# rÌrhÑ6ççÑ
ÍÑÄECA( D«Ô1·p"*åÊyUx÷('ò<FCw²tJåvPôk*¨Ô1#%Úêà)£Â7t °:.§íújØ«uöÓ;!Òý¯@)yrëNçòÑóÛy×Ĺä`ºa9´UëM¡¥ÞyäÓ³Xuâ¢Ú§$ÜÄXí&.zÄÈ©]ªöKGÀÖè£{åæz¨ià©iΩ©kàÂÖ5p¯ê<;ªÇFIÉt
ãiKìªêÑáîèPkîÖvIù6¥ªôñt^±¾úõ´² IW«ÿB³Õíò¹lÌ5mó¸5ÊDõIX¦$×)AÃ$³5h9êG>QùåPS,YBÌÎ!YÛÑÄECJDjm¥0
/²].«ÌúZ6l@±3«ÏKòÁè*ê÷7AåÆlÒlÁ/F¼`Ȩ_FØ»±·ªÌÙm¼ÎvΨóö$gO¤8gT:q÷'mÅ>3HÞßµi×
ÏmÚ÷7õNE"{GéV?Ügm3cÁëk¶sot5Oæ!«XÈ¿â[ÞÎÓ}CBi(ÌPHÚÉÎ3Ã%C«FÃ3ì2¨¥-E.|
c¥3SfJiJ_ËMZB5îx¯gõü2ÃA>9õ¦ÈMÀØÇæU§ÜΣò¬Dð=@õcr¼(Sã1â½Á¼_`Í\t3t»ÍB;ðÚÓ8¾LK@Ç0Ã#AG<],U¹Ó ñoXFA2CiîXõ!9¬;lبRû8aÖL½«r
~&¨ùÁåÚÔÿ.=ÜëL¥-! u§âìsÒl&y |Lò
å`F<,ÉΣ4¤"ÌL<0ÿÜØhS\Ê®lÚ7Ó>Å
É3ͽ¡lÜÕ3\RÂzFëÏD,
+ñ(`[ åq¥8É¢A×;úñv.¼±\è9Õ Ôñ@i®ûÏùÙÐì<¢mæà©¬g´8á:*Eå¸8©G@~
üåmè¹çº:ºÛ¡Ý¿WRe3εvCO=ý:> Eí©Ý;®½hY{fM{1yN{1qN{82¯½}
nQ}PmTº³ýóÉùèã=A¾It°b@<NÉU¢e«X5«Ää9«ÄÄ9«x⨵ÊßgÔ·æØZ{ªUàöH!²4;tÚóµçhV´gµgµçcoLà&anÎ\ÜÞ«vp&ëBM/éª×d~"è´rDR±¢hY[fM[1yN[1qN[8¾¢V3Úâgôuê²IXñ±ðaT¨=¢ÅDíh^¨õg"CRR$pߥl-PG
+ó`g¿n !ê5¨ç²:vO-ZÔ::_ÓÏ@´¬KóJý¨cl/:[òø¶,Íd[áûÁ¶&Êi»æt(#Êv5åDËʱ4¯Tòy×êT|_d²pòF4PÁ¶~ c|?=gÿ2 Ú5í@U¸W íKÛ
ô1n")â'k
ciþ²bõ-mÂB
Ë,¾'K3ÙSè²`
goO~Äy¹9rádg°à©P÷à÷Oekº/æ¢Ñß;jrÝqîj-´ÐÙ+ at Kq´l¸·mUÒÉÇ}|x2ÍRØ!~ÈÊÃ>°{}¹ÏdÇ ]ã£Ï¦l¯Êuÿ;ã¨Ñ{#!f_¥aBÌË£¯ûPÕ|ë´WC(O¹}¹`¥«MÿTVj¬è^;9·¿ßæ4¹YLüco'Üü#ùLß0l~QLlo®ç.ýööã/àûÁ>jFnþ<ñ]ýür,«±vÔ§´SõüÃd<Æ
+endstream
+endobj
+3750 0 obj <<
+/Type /Page
+/Contents 3751 0 R
+/Resources 3749 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3739 0 R
+/Annots [ 3754 0 R 3755 0 R 3756 0 R 3757 0 R 3758 0 R 3759 0 R 3760 0 R 3761 0 R ]
+>> endobj
+3754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 549.777 146.587 560.681]
+/Rect [126.979 672.898 156.648 683.802]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (sph_8h_bcdbd119e57482315882d849f2b04e91) >>
>> endobj
-3571 0 obj <<
+3755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 482.333 146.587 493.237]
+/Rect [127.692 622.089 157.36 632.993]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (sph_8h_5c0783d56189d48d9f52af05b64a4df6) >>
>> endobj
-3573 0 obj <<
+3756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 414.89 146.587 425.794]
+/Rect [126.795 571.279 157.011 582.183]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) >>
>> endobj
-3575 0 obj <<
+3757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 347.446 146.587 358.35]
+/Rect [126.835 520.47 157.051 531.374]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (sph_8h_8ee2e117701f434f0bffbbe52f05d118) >>
>> endobj
-3577 0 obj <<
+3758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 280.003 146.587 290.907]
+/Rect [458.976 426.068 495.279 436.972]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (sph_8h_bcdbd119e57482315882d849f2b04e91) >>
>> endobj
-3579 0 obj <<
+3759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 212.56 146.587 223.464]
+/Rect [89.004 414.113 125.307 425.017]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (sph_8h_5c0783d56189d48d9f52af05b64a4df6) >>
>> endobj
-3581 0 obj <<
+3760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 145.116 146.587 156.02]
+/Rect [163.616 396.488 200.468 407.392]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
->> endobj
-3563 0 obj <<
-/D [3561 0 R /XYZ 90 757.935 null]
->> endobj
-3564 0 obj <<
-/D [3561 0 R /XYZ 90 733.028 null]
->> endobj
-3463 0 obj <<
-/D [3561 0 R /XYZ 262.352 687.817 null]
->> endobj
-3566 0 obj <<
-/D [3561 0 R /XYZ 90 671.089 null]
+/A << /S /GoTo /D (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) >>
>> endobj
-3464 0 obj <<
-/D [3561 0 R /XYZ 262.352 620.373 null]
+3761 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.058 384.533 254.91 395.437]
+/Subtype /Link
+/A << /S /GoTo /D (sph_8h_8ee2e117701f434f0bffbbe52f05d118) >>
>> endobj
-3568 0 obj <<
-/D [3561 0 R /XYZ 90 603.646 null]
+3752 0 obj <<
+/D [3750 0 R /XYZ 90 757.935 null]
>> endobj
-3465 0 obj <<
-/D [3561 0 R /XYZ 262.352 552.93 null]
+354 0 obj <<
+/D [3750 0 R /XYZ 90 733.028 null]
>> endobj
-3570 0 obj <<
-/D [3561 0 R /XYZ 90 536.203 null]
+3753 0 obj <<
+/D [3750 0 R /XYZ 90 691.872 null]
>> endobj
-3466 0 obj <<
-/D [3561 0 R /XYZ 262.352 485.486 null]
+358 0 obj <<
+/D [3750 0 R /XYZ 90 471.195 null]
>> endobj
-3572 0 obj <<
-/D [3561 0 R /XYZ 90 468.759 null]
+362 0 obj <<
+/D [3750 0 R /XYZ 90 359.004 null]
>> endobj
-3467 0 obj <<
-/D [3561 0 R /XYZ 262.352 418.043 null]
+3762 0 obj <<
+/D [3750 0 R /XYZ 90 336.692 null]
>> endobj
-3574 0 obj <<
-/D [3561 0 R /XYZ 90 401.316 null]
+3763 0 obj <<
+/D [3750 0 R /XYZ 90 336.692 null]
>> endobj
-3489 0 obj <<
-/D [3561 0 R /XYZ 262.352 350.6 null]
+3749 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F48 2408 0 R /F14 1084 0 R /F11 1069 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-3576 0 obj <<
-/D [3561 0 R /XYZ 90 333.872 null]
+3769 0 obj <<
+/Length 2345
+/Filter /FlateDecode
+>>
+stream
+xÚZKs㸾ûW(sª, ð-»ÙÝÊÖVcWrðøÀh)TDjw_ÆIÔ̤|Íîæ×@wM?²xòɯv§;¼:ÀÕî½»
Û[ïþwOwü1§ÉêéU?.â¬öÏk²Í`×Íù
½m¶ãõå±0G×â²!Ùº¨vp)Á8¡kÉæåéç»:³Ö)eô?wÏ/xµç~¾Ã(Ùê78ÆH¹:Ý1ØããÝãÝ?:æz×CïÅ(¼S¦$Ê@2$q÷Ç"ß?c¶J©@D0ÁÇ¢½ÂKòuÕ<_`Ò®<³NfbÒÞ.Á)JIÒ)RÛ¼½6ér¢2Ç¿n(_çÇkpÇh"wÌÖºC ¼¯H¹óR>1H<nÏ,H@|søÁëÇënW4
R¦±Ú&æ)>"<uQDí¢-« cRÞþn?awuÕØ[ûúº!ëϰ¤µyn1$ðJuq=N} *¶xæ/÷X6<Q$ðrÒÊVÇêPÁêu"1].NWÞt ùëj·þÅÎ!§TU
HPÒ"\:à!ü"]¿ôðb ¨íµ?$çZzÎfBͨ³DëD91Êaé)°®BY0s¾ßÊ_ÆéSêBÔ¾m>ÕJ1bY2R»líÂN%)ÄÛê}£Uùf(µ¡´ÚK^5¯õåd3×®8M[æG{Z*õe_Vy[X¶¶¿o¶®À½R%¹_UÚ-Ü£§êWóó¥þw±k˺Bã,e?O
Þ¬±ÚàÉÌÕ.J3Ïß7¡òK~*Úâ2_çËÄØÂ¦eÂÉøä.gÃÔ5p-¡(qPÌÄ¥AîNRe~¸¡-0Á©G0X£8wkÖD®B7EÐV.0¬¸7ÌÖ
+¸)õ='3[Ñì½,nÏÄÍ1¨C̹öýpGëêP¶×}1\Öýf0à÷ùv]Ø3<
+×/h=uñôz¡yô¬Ìz1{½9gÑÛÕgáRÍ`woå/±Ó=Ím~H hQÑÛ+]J/4+³=9ϵQùk ¾¥
Ñ .¢½\ZÒÌ<vFd º1\Ä®·<MíDæ2¶.Í´ðBg¯îBf&]â¡´aº T/4Y*fÏa3çÀò̱´Ðªh13z\¶ü2UåÅófK´¹±D+>pïùc8CïuÌÊL!(´«éÀ±nDµk]<Õ¡}kÐ,<)ºO/4¹ %÷P×YÜ-+3qk¼ê3ß 8M{)÷EÉÈ8½Ð<8VæFpÔÒ ¨Ldq·¬ÌÄ8 Åw+ÞÄäÕÞ^WuR|w'ØÀº)[B±GÑÊ(wÿ° !аû6
· Ä2" $tàÓ/=f §3uÐ7ꬬ̯.ê`Ü©¨k=92çÍ{Ó's¬êî@AÏ̹ éú ¡ø2`;dÀOù»J½ºFÂá EnÛÔü`Û±Ü56¨0Ëy6¦÷Ã%(uÜU!5Ub*Æt}T;tÅóR4gBäñ}#øz<ªÉÏx<z2säaHFIzó`1f¶Ûc»¡Á¢ù¶Áb¢fÅÐì`ÑÉ,£öì`1nÎ48¾¹o,&þ`1IìϹ:NuÝÊtþ´5ÅqÐ@wÄi?Ka3FÆJÒ÷»ç4%c ðzƼ
ieGwµâ¨Mk`á¥Ð×ñ¯á¥D¸aL
+ ²8¯è×Yr3¢PD¾x0¸/%)"<M£C¼sÃJAçx´ó;ææw{§Èßð
+$ù]J@út¾ê!:3Eòêp=æì^¡ÔñÎÍWÌÖ{%v(ªâËÿö¹nJ[j£U¨¬6
=©j°Øûðz©Oö£ÿTÙE}húÐ&õ&bÂ`V?¤1]¨ÐÓA8®§ÏºTÁ±&¢ðûÁnÄFR?ÜXÊjÑÕê}ÆÁ¤>sQ]#»§TÓÓÓµ±|.̯*3¥¶´7"j)÷U{|7Kk0¯TAxwÑrëáË_~Å×EVWü@2Ãß² æÒ
raa8_Þ»¢?ÊÛö°^F¡'JR;?S7.+ñÑKáNzëOrøX¥}s¾ïü;Í|ÙÀQõp2qÓ#EÊô\@!o`®Aðdæ
+½Pjuãt9`y¾W»jÌÔÕ+hcrÆq2¿Æäa2ð멺íCv¨¤öõ,Ý R
®è'4¹´á{Wc#êec·BÃwë±K(ñO*í®O}o¾ïwhÞJåH¦¦ßKØöBóØZÿ!ºåñØ!öݺÛÂ},ÒqÓ®½Ð<®Væ¬:ûó «¦
¸OVfâÓT)ÓO꺪º]5U×Ñ+¦í Øï2ì>:©;>¹åpòFS1Mc¥±êjÔ%Ó÷PGcÕÆjË0¿ÛÒXèi°æ~)§³é"ýJ6K°Y´Xy2sÅPèé¸ÍÆÌöëvd7ÄfÌ·±Y©øÖíef¹¬Y ²1cÉFmJêÙ
+ñØÑ?]qxØ&ÕDð¯ÿw,ýd"¤¿B)³ÿHf+_Ò´ -l¶«m6®¯¶²ümgë
+3?D>`ú`sF1±ýè««ÉþëûÇ_ )üå;û¨béæð³íQÿ\ÿþ¬dW_Ñ'ðüå
+endstream
+endobj
+3768 0 obj <<
+/Type /Page
+/Contents 3769 0 R
+/Resources 3767 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3739 0 R
+/Annots [ 3773 0 R ]
>> endobj
-3490 0 obj <<
-/D [3561 0 R /XYZ 262.352 283.156 null]
+3773 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [212.987 253.22 249.839 264.233]
+/Subtype /Link
+/A << /S /GoTo /D (sph_8h_8ee2e117701f434f0bffbbe52f05d118) >>
>> endobj
-3578 0 obj <<
-/D [3561 0 R /XYZ 90 266.429 null]
+3770 0 obj <<
+/D [3768 0 R /XYZ 90 757.935 null]
>> endobj
-3491 0 obj <<
-/D [3561 0 R /XYZ 262.352 215.713 null]
+3764 0 obj <<
+/D [3768 0 R /XYZ 90 682.109 null]
>> endobj
-3580 0 obj <<
-/D [3561 0 R /XYZ 90 198.986 null]
+3771 0 obj <<
+/D [3768 0 R /XYZ 90 667.539 null]
>> endobj
-3492 0 obj <<
-/D [3561 0 R /XYZ 262.352 148.269 null]
+3765 0 obj <<
+/D [3768 0 R /XYZ 90 359.582 null]
>> endobj
-3582 0 obj <<
-/D [3561 0 R /XYZ 90 131.542 null]
+3772 0 obj <<
+/D [3768 0 R /XYZ 90 345.012 null]
>> endobj
-3560 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
+3767 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F48 2408 0 R /F14 1084 0 R /F11 1069 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3585 0 obj <<
-/Length 1670
+3776 0 obj <<
+/Length 3236
/Filter /FlateDecode
>>
stream
-xÚµYkoÛ6ýî_á}³ã[R¾µÛÚuØÐ.¶Y1¨6
-päD×f¿~"iSRN¢(ìHG¼ç>î5bøG¦&"AÓÕíOoàê ±wp{áÝu5ùþ5§P&ÙôjÓ<. L¯Ö×3²ù`gû»/èÓ|A½.¶Ê|»TUÍI:Så
-.1ÓtF0¸úeòÓÕ1¬%%ÔAï'×ðt
ä~`IJtú¾cD²lz;áÙïÛÉròûqsÁõ¡¼aýÄ(m'FÂR4-ê$X¢4I°&¾QÝXĥС¼´;¤¼©Ô}¾©îÿÆÃÒ£ÁiÓèdë0ñà<E8¥íà»Ê¼¹Ü|¬Õ~Uwu±+Í
ÝÆ|Öì+~ùþíÌfÙvÊBáÂÛâÎ.!"g²6lIîÿ<SÛ¹ªX¾ÿëáÍÒ).H$uzumø2D
-OiôQÕ&Â
-Òâxªê½c£îàX}õÁ¦k)Uj×Å
-ý̬Ø×ÅÊÜ0Clw«¢~Kañ_[*&ÙTÒ >üÖ,dáazó/ÍÆ|*9Ì,iRz¯Ï«üVÕªÚ_ômKQÂèPä¾o,¶Gpß´ J`:9c#<O=$E\p«ü¦Ø7³ITéjY ¶H]ª}|£×?ÿ÷µ"I sÔè
-kd1gjTîïÔª¯CgqRÓ#ÕðVÔsBÈLj7ñ·ª¼©?Ó!)y\TÆaÎT¦(÷µº{±;Ôú³Ç. gg1=v-RìB>»Dûº*`ak$tL£(¬Å¯Ñ }$"Ige1=VÝ)FdÔÛòî`§]WùÖ-°DæUܪýs°[ÈVηæë¡,êR $Óñ
-ëh1òw#"j
©hQ2£¶ 4'-Fïõ7Ug(åc*@a-æ÷u^÷é}X²¡L¯ñ¼Eh {·Iתô%Üìiåx¾QùJVyfwîÓìV[u«Êº¿ÂÎ"a+¡è[ÌÂ
ÒO2v¨Ý¡u¦ñx«>¤_ÀaN
ËÃj¥öÞq¹FÈ\O p®3k,Ë5Îåê
#6×·ö¨×ø¡XÚÃnÍJ:ÃqØI¨á<LèÇ3NìQ,«Xp±°ÇÜÛ®6ÌDv³æÍ ;jÖYx >ª×ËÓ@AoP <Æ3pƯ~¸Ñyàråðª±\O p®3k,Ë5Îæê
£±yÐÞwî\5{LD"ÎÆD9¢XÌ(±xNh8+[QÞn°»Àí®R׳l íªuQæµ²Ó質ÈÔvÏ÷îîºXÁcö||èÄiöP¯¸l¶(!kmf×bµ¶HüZ;éÖÚ®Nvus§Ö|.µvïÙ¯®µ½z¨ÖEvÝ©ÁÛÅ«µA&´¡ËÇ8k¶38<ØÄq×ÄqI9 Ñ¡2p0×88a8µ<¥3ØÅ1c.ð»8U¾>ÏU¼ÝÁÑÏõ γgjßäëb×¶0kõl SÐ÷}ÄH4e`;~®<xÐHóX#µ¨%`Ô"ðMÔjf½%
-ÞÓ'ÿ¹¯7Ò[V«\|#®HÒð\#àa#YÌ£äS )FÀÉ'ðÍW$»FúÛV-ìZ:÷ÇõÍ+Ñ7XKa0s2X·nÓÉÓ£ß^)S:ÐOh?J!1-]<L¨t!#°Ç´"«.
¡vÃ<Gû9&˱ýÜ%5Ô~öIÚÏÁ÷êõsìk¾¾
w§õôi¼<aÂÈs´¦c\gºÃh¨1í1zl_:Ã(éq!AEâY;Ò^®Ýæ5Ô>ñ:»á)¬BÆÆ_ö[kó3±LA´Ì_&`Ö<7^tMú*Uu*tÜzÿûòZ[_}4$æ¤]iþ¢Ø
t£±.ù?XþªÛ ¯Ì%íRêÇÝUvµÍÏ]qþ»§Ý
+xÚåËÛ¸ñ>_¡ø¤©µ° >`WÙd½ñV*{ªrp|àHµ©%©g¿>ÝhÒ7©ÊaË5&6º~CbÅáXi¾Jãé(^m7|µÙnûºÏàûww7ß¾`ÓI´º{°ËÁb)Vw»Oëe·Á9_·§;ÜndÌ×ïÒÐèy0ÍÈÖ¦ÚÂTÄy$×ËÛÏw?Þ|×uLÅQD¾ùô¯vÀÜ7E:[=Â3¡õêx£däÆåÍÇô8h>ù¥}Å"z~c2b<íÆþZw¦}|ÂúHY"ý ûÜrüðí;)õ`hpô/sø°åX¬Ïi§;±`V)RxÆÍÞA|¸÷Ð Üî ä`ÒqÛÊ/=;S&² ¡ÆLLça®Î4KDHº«i÷MÝå¡ñ¶®]QÁ{Këîw4Ólºãô^OuQ9¢¥E³%UÝt^ºÉúÁðPæVÆëG{¶Mo`:¦£oÚÎVðõca
+O¦<ÑIK$ªËÍØ,Ã0÷ij)ëj_tç¡EEÓÍÀk¯ÙíFi±¾ó¾?`[·ÚV¢Åöó¹h̾Ü?-ZGÏéz rvæ¢hT¸j¹JUHp9\H?Ô
¹îª#«tE]Ñ[Þ)CYæªWI¬LÀÎ-¹@-S
+üÓ©åId,ÑÒ#C̹üÄ?ßnð¿§GYíù[ïP4SÎÑ ¤CjÎ86niÞª~©
+ OXúvî68Ü5<qu¯H =ç2oèeW´]NFg?9-ÞÊ4yYübv^õÛìP~Ic¼"滢|¢ú¾ËÊ/~hêãÈ^ÄÔz°uöx°S2ìÔv^Kcíf{UÁwöVe_È@ÁºMwr.Ù:?ÊÜTº¶ðÿ¾12óas䮯ä=F÷^W¦â@Ò¾q¦éùÅl
+®4o1ȦαáÔ«áPðÕÊ+7¦;7Vþ¸ÂZ B¸çã-z¬sé>ßߵý§sGë34\H_=ã¬Û³èH ³ @BÚ bDHAX""t¥)HXBLiÈ¢WÈÛ+ !3GæíQD÷©ÀN"bÏLâÀÔàcð!_`H@º"Űt!®ÉVBÄ©CBÐÌ04ÓÏ
+9~¡ÕóBV¡CéRð
+BVÕ¥S @n29,<TGtõÍYüWò5ó5E¢òQÇe»eq,:qÚ9 ÿÆJ1ÍSÙׯ3̤ði£´E(Î2Ô½ 3}´³l]ù¶4$¿UìµË,uy~"®ajÈÉèOXðÝ"Ìy¿¥~ ¯A³ÖôQpÒ ÃürjLÛZ/´<6)W
ÿò¿zÂÝÎt¦9gXù¯ëJñIët
+
+'×ð½5§¼½CEkÒõ½é©F·L¶^ÿ¹¦@!ÂÐÜ*:ñÌg°[êÎalÎf¹dM¨sÜó]Z/ÎF
HÄï(ÄæH
±9ûØC à`7³34)0#lKOH ,¶Ñ
+Tp"Ùz
+ªÿÒõAìïh¸-mémë
+³¢Ú/ìëqÞ¯}& !ºkÙë~p9º¾Ð"$å¾,c÷aPözXÇ )°þÞá=ähá©C9pÌË
MNô¥:â`MzoÂ(*9ñ~ÃøÒäÎÀ$ÖÜf[X0U8"Pä]ÝÀ}Õ];æM±?tc»5UKáXohg¶eAF>rI'ߣnl 5´s0!Ú&Âm¢DÝÑxØ)Àõ;
±EeÚSÌýÆi§¢8,üÁUuµ\g ¬ ¬ïÊè
qo¶ù¹5¥ùþÛóðZ{¿¯¿Â(LSla³ö,pcÙòêi2¾Çܳkg1JFÔȲHî!-Ì0È(gaÀx ~W£°rG®XbÏHì.O7òëz}®b?<гóXÀÒñì Y Ñ8Ð-LâÊ>¢éµMI-®8Õ»¼D×-SÉc,9Ús{³¨Õø2r)ÖËö¹=íOä=àÍæ½8ÈñwFú: &àÐg(B>Ê ÓÃÊÄb6¬tb.å|AéùBÍø*bhè^mûoj8à^,øÇ
Ðkи¥& eUÚ'¾_Û8EY:¶~q@a+&ÛËæ¾è¼y9
+o¥ãÔ=£6¹¶%ªóµ]Øè
ðBNë:L2åºE P´'Àx8å.ã~ðE¦Fy:ðÙ`åUFTFrH<S®×»ú|_9NzzXl7, 0Ê_.ïÐÅ,ætz['KÈ ØqXÀ¬X¤ò ¤¤ëÏS
+ÑE
+iÌgÝ+]t¡"°[µRB29i ^"ú 39H|ap~z¾tæ¢ÜSÆãAì89姯Zm.PrÁöP%_l{Ø_ Ê¿¥7ÊÒI&_lòG-|´¦só`îS¬¥}úFaèüàVròÁM1Ns¢4ìX¥¶c¤Èjc ]³hVÔ(Å®J Ø
¯ÔB°ûbÔøAWa {Es¾ñ+³òñ.^·?áê'ßÁ¨ªïµµ&ñè ÷ÍGµ>[Gj1SBôj`,@â¥O2Þg6åqyORFE!:J×$[rã˯Ñ3ËMë)O¥9½ûbpÒµ`N:@& è¶Þà³òåª.õ²¥ÊXÞeÄĤiìa® BÒìB£Z&8]$æ;ÔÌìz+ÓsµI®-©¿Û¸ÉXbÓ]רe~$äåyëÞÁÎXûAcW-ê.(¾!°öÂ06øS«>#3ãkt¥ Ç ¸ñuçSûê|¼7Í8µòÔ÷ýKÒðå»ÖAjÐe©9J
Ãÿk´Ç Æ«|ÈÐ#¶>^ò!í´nr
ÇU¡÷¤0ü´³ÕÐþóeÙFE ¯Ëv º,[óBÙ¢ß~MYÅX!!pCMu-3ckzÂ?ôÍ,M8bß1èó]Õ¼0}<¥]>#Îæ²4 ¹þÝóZúÚ¥8cI&ÙUÈ¡©Ò!C¡BD«hB,ü@á'ñPÂ8'T"
+=FëÖPÁ «ÜaMzÄ-ø]7êê&ß»ß8Vaô¥ñ<_ÝDIÕÞ<ëaP¹¤é$7_±´|°nfa¥t¹Ìr©`Q¦¯Æ© æRÂø|ÀÚIWÔ5²½îNé6í×ÃXeéòîì/]cjYg³ÀÃÇ8»ÀÁl
knÁD2 ²IÊxé^=¯Ó#gÈiDbD¿¡|<oÁÓ,ÄV
·Ê×~7óU©aQjÅMá3CÓ&ØÈËz_[ÒäB¦;UºÞõÎør¦è 7ø<] |A¦¨9dÉi¦è`®ÖãP·¤ó²;ÔçýDrn][=¤~ex¡<ôUN¦(¾ÈöÀx_¹NZEÙ4ÝH£øõ¦ÂwYÓºI¼úiòª}À+V®åqÂúÍ÷®;åMWlmÜ¥+8ßÊj<5JbÆå`ák»¾<t06Ð8üÝ?/ò35\ä÷Ý-Ì ¼nÛÕyëq:½pøÃ*1q^ýRÖEqXÌoññ·)ø¿Ý/õ%¾Xl/ñSÆýð¥KüÿÁ2ì;ñù
\ÝË\Ý«ßØÕýä§x±f1dÃ>jÄ¿þ÷°î|`£Lk8¢:²ü½Dî|×Èw·Z®ÏNHÛ:)zýË7§7É
kéØ~ÿMÞ?ÿøñ/à£ÞçbÛ÷®Íó§úËÓÞTSéà/vçâù¾ò@
endstream
endobj
-3584 0 obj <<
+3775 0 obj <<
/Type /Page
-/Contents 3585 0 R
-/Resources 3583 0 R
+/Contents 3776 0 R
+/Resources 3774 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3488 0 R
-/Annots [ 3587 0 R 3590 0 R 3592 0 R 3594 0 R ]
+/Parent 3739 0 R
+/Annots [ 3778 0 R 3779 0 R 3781 0 R 3782 0 R 3783 0 R ]
>> endobj
-3587 0 obj <<
+3778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 719.912 146.587 730.816]
+/Rect [150.807 702.288 187.11 713.301]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
+/A << /S /GoTo /D (sph_8h_5c0783d56189d48d9f52af05b64a4df6) >>
>> endobj
-3590 0 obj <<
+3779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 347.875 147.554 358.779]
+/Rect [89.004 678.378 125.307 689.281]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+/A << /S /GoTo /D (sph_8h_5c0783d56189d48d9f52af05b64a4df6) >>
>> endobj
-3592 0 obj <<
+3781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 280.431 147.554 291.335]
+/Rect [212.987 307.11 249.839 318.123]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+/A << /S /GoTo /D (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) >>
>> endobj
-3594 0 obj <<
+3782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 212.988 147.554 223.892]
+/Rect [254.55 110.199 291.402 121.212]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
->> endobj
-3586 0 obj <<
-/D [3584 0 R /XYZ 90 757.935 null]
->> endobj
-3493 0 obj <<
-/D [3584 0 R /XYZ 262.352 723.065 null]
->> endobj
-3588 0 obj <<
-/D [3584 0 R /XYZ 90 706.338 null]
->> endobj
-3494 0 obj <<
-/D [3584 0 R /XYZ 90 416.314 null]
->> endobj
-3589 0 obj <<
-/D [3584 0 R /XYZ 90 401.744 null]
->> endobj
-3495 0 obj <<
-/D [3584 0 R /XYZ 263.318 351.028 null]
->> endobj
-3591 0 obj <<
-/D [3584 0 R /XYZ 90 334.301 null]
+/A << /S /GoTo /D (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) >>
>> endobj
-3496 0 obj <<
-/D [3584 0 R /XYZ 263.318 283.584 null]
+3783 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [353.865 110.199 390.168 121.212]
+/Subtype /Link
+/A << /S /GoTo /D (sph_8h_bcdbd119e57482315882d849f2b04e91) >>
>> endobj
-3593 0 obj <<
-/D [3584 0 R /XYZ 90 266.857 null]
+3777 0 obj <<
+/D [3775 0 R /XYZ 90 757.935 null]
>> endobj
-3497 0 obj <<
-/D [3584 0 R /XYZ 263.318 216.141 null]
+3766 0 obj <<
+/D [3775 0 R /XYZ 278.471 413.105 null]
>> endobj
-3595 0 obj <<
-/D [3584 0 R /XYZ 90 199.414 null]
+3780 0 obj <<
+/D [3775 0 R /XYZ 90 396.845 null]
>> endobj
-3583 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R >>
+3774 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F8 1129 0 R /F11 1069 0 R /F7 1132 0 R /F13 1157 0 R /F14 1084 0 R /F48 2408 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3598 0 obj <<
-/Length 1497
+3786 0 obj <<
+/Length 2241
/Filter /FlateDecode
>>
stream
-xÚÍ]oÛ6ïý+´;Y~KÊ]»-A
íâ ÐbÓ GNeyýøõ=4)ú -g0ä"²ôç=ÇiDþHâ(1JÝÃÙ« ±Wçpyî\s;yuÉà.JÝ®·K%ÑíêÃT¢t6'ãéîé+zÍ©ÀÓË|£ÌÑZ«rF©*pa$SÅìÓíÛÉo·Ç°Ö`Rý<ùð G+0÷vKècDÒ4zpÊìñf²üyÃgp~(/N0¢2æ£$LQÌ(äO²Éð&cÕ]cÑ«K8J¸à0´äÅîI-»i.ÓÈ Øwe5=W:±AD¶L]OûÊ|:tUfóéßӬ̳»ÚýlÎå
ù¿éµ9ÜyµC=ǶF1B¶á:6"F[þéD·ûj°6ù%#é9j×
-ÍIËÑ»}õU)A
Øh¼5´1%ÜUYÕsSBȰ+éºiÕ¥HpîºY@´ýÎT¢TÕ¾,Üâmö¶K¬·¥9PÙR·)Ôûxe£UQ]ô¼ÓIèO2H:lÞjæhÐ}²ã@yM©èOYhg$áp<vDZáðtHøìKµ ¦ÎúoLå\?W«9k(^k(\«Ø\¯?ò¯ñØ®ë饧`¯,@¤$ bÃôZżôµ$E»L"xo4°ÃbwáÀþ ÍnGmU¦ÀF2jÊx±`=ÑÇÑÌQß
ÕM²Èå`<#9Îâì;9l"p/çê¼¹Ö¹ãÙ\ÃáL®n8íÅæ)+³GUéÔ4P£ÈEiDþ¢XÍ©¢âÕE ³EqÂq[wE=ùíð¸-;í zPn_0ÇË-h[®ò"«F_TyT¶JmílW_]åK¸Í~wß:qk§ÇÕI)2k®ÛNæÌ¶a-/õVA³$v¿Í`z}Ûê_2íÍ1W?bïÿþç5äusµD*ÏI$5,yÇ88sÎD`ÿíÆUàöv¶<:¹²:6¡MVå!ó]/Ý
-lt±yUWjëöªå~ÿh¿ í\oSÅ}õp(TÊ2ÙëB©>ã¶íqÄSâØ6}¡¼·íF=wäÍ·=¤¼.Õgëq{,ÎÀ¦]M»Ö
pXt`§Ö2Pó+µ[ùSoý¯ß_(ÌØsF,÷.´`f9B4
-<óUõî.åü಼aÓFMwÄ Ni'é6íÆ;!Ú¨Ù¥ûi£Íã,Ú\+^ÚBjÚ\/Awac¾nWó.w¼÷¿Ãìnz-éw·|>4&@± 9r/hµæ\ÐZV|
XÐZ^4Þµ{´}ª:ÀÝÀwìÎ;F¼%Þ¨5¼uú=Ê&Üã+*
ë˱è9r/zµæ\ôZV|è
XôZ^~EM¾ªó·s¢itÝûé59?;
bG/çìÞFv9
-?
-(IF£ÖÈý¨YÍÙ¨¹V¼¨
Ô¨¹^¼ËÉPûÞïnÁåôÿ×ÝJµÚ=äëj¨¤K?¿¿WkÔ^¶¬ä\´\>²BÑ-Xnôç*îrõýYÝËù}Lçâ)=kfÀðüÎ;#;raL@ÍGÿÒlÔ^¬ä\\>BÑ-OnôgóÔyg< 1øTb^V=ïmÞáE¤LPLR÷-ðsûÒF×]©BÍ£:?êKMº3bó$]i>QL,k+ô×/ßõÛ7æ#GqûáЯۯßîUÑÐãzÅùeW¾²
+xÚµZmoÛFþ®_!´_$ Úî+¹,Ðã)rIÎvÛz
AK,@¦R²ã;Ü¿YrâÛ»A"γ3ûÌììJlLáGtªDBç÷#:^ÁÝw#fÎàñ¬öüõõè§·Þ"Q Æ×ËâõÅÙøzñç$ ÑtÆ(¥|÷ÜMg\ÑÉÛõ&)¯.eM$én Jµ0*¦]ÿ:º¸®hí éÑÑñ÷ëéñ#\S¢h|?\ØëÍèjôÏÊFy_Àý>¿]Ç8o:Æ¡*;Ûí6OëteFÚ+*Áªå»»]¼(Auk
+%èßTQøÏ &<<®÷&N\OöwIyk±Î÷1D(/?Æé¢¼Ømóõ~½MKx®6S6)Qz2ßÞïûÄBoÚ1¡"JñÊ«"*æA¶²ËZ|zVwbÔ6i#°ØÅAHFd¬9ÖÔ8J-'A4©ï¶õ?Kö,uq5a*¯·ÙzµNãxÉK+3ÆH¤ÊÂv·]§ûT³îpKêLHÂtðíº/IztlqIDÉÿã:ox3 s?<Îó$ËÈÝ]å!pP¾,Þ{ïãíjæà~A÷äB²ÀðµçÀ3)te£çªMÃ(¼ÂÊå08!`a0/<ìPB**!^
;4NÞ2Y*üë.»ïP1N¸<¢Â@HPôh¸@$ªßLiNÂPT#|¬aÄA1b
+Óc!fÀW»d¾5¨ è¾PÈCãÛMQ:àcY`à*Ð:+/I¶~÷ë¤snCÂ>V!#É8r4з²(>ÐêNL^¦ýr6d
+óñ¹_Î3(gë(gÐɹFøãÂz×a yØdõ+Ú¢qþÉB ÿõáâc\CMQ¡.[N©¢UÐ1,ùú?ÉvY\õæ3Pmit¢÷¥mÒϤF!ê½Ãà-CÖ{öÓÑ}Xc̾³J5Ê¡àÞTÑT3Q9ðÖ)$+ÁvYÕnÍÓ°¶ç§EãCiD
+n$
+5ÃàȳÅXê±ð{Ví\õ
+´sZ»fÏ.éu£0éÌézï/¢2ÞPoYa'¡Èß»ËâIZûf¨öÕlùkJhk_p°ö5XkÊß2ikßÍÙ廫®¼èmQuDÖv9ÏOMÂT¥¦¿2ª -åyÈJ§váo`yJñ1ï,þsØ@HèLG
+ÏËýÜ_Ò94±}ugM%0í·û§ÒH}ÍÜw¯÷µ SBiY5/ÒÃ}Åf|}mÎKHîM
Úso*8ÌP*`\U* 6ê øçëiÃ=-JÝ2iKì
l3îóU· ,F¸ÇÓjMk°þ·C梢Ã9oѳÜh±9qyysõÛùùÅU'ó9¥P%dsíßbPjN!iÃ&õ/Y2ÐWVÎ`á;ÑsÆÙk~üíÃÏÞ¼¾¸ì6ßuÞaPz*ÓPÃzgç
+è½Cãü-5ÿ_O
½¹¹ú|q~óyñÉÙåÙ?::ÒëÀaСH¼T½:௼)`ö2<9p
+X/¿OùÔÑv'.ª1¤vBX:nNLÌÔòK¹Ô
+ÀSqûa1=xÿ±ÅùM>}º|Ó ¨J¬9¨v(,
+W&=xc(6²üó¿îÏÌ2·êç>oaÙö-<Ò$wI¬=÷.3´$b\ÕÚÙ©ÚÞºÁÇC1Ýäóë¢qæÉrELæ_;ÜrÜWÁaÚi$Á
ôf¹ÝwÌï⬠µZªê ¹<:oÁv¦DÆíí·[wië¹% û|¿Ì¾ô>Ì÷¦c§ºÇi &Õ¿{\ö*<qZÛ¤s(ýD'Êa:Íx3©jM/ì¬ú çØvkAB<¿i®ðí¤ÿp^ööyîÛØÅñÌ<-
ñÇ»à!'aÿÚð7ìbMµ4g(h²Á:u´
Ô)ÐÕ©!V§ê|'Ô)¹eÒ0/³äKÛ-UðZâîZNp"u+¾
+·qFe.%ÑÏ8Û8ÊühÀ+s1ã:¯Tlè2p|9$éüÉcmÝ¡÷ê ªöâ5[³'¿DGò{¶Àö|Á/~ÿÑ"~пF¿Îwø1æIÃloÀ+~ÌÝJü©=¾§ÿEõ} ¶ÛºÞüªú_&xf¶=}'Á3ÍÆPÁ;Ìàk¶üG àëà|ÃG[&]µOÒ$ëijâu×bpÒ ö#PÊñ=Qð,¿Ïè*Ñ×øï ßZíwwÛ½;Ö,ÀU[ø¢WaZ/ÑKA¸Ð¸è-fPôG[è1B'ú!&ú:ß ¢Ç[&ËsÑ$ëòNô»è1R'úz|O=ìIxôÓÿ¯è-¤Wô²O©ö¢g!ý¿
û;DO%ZᢷAÑm!¢Çèkèë|'cnt¾¶ÝN»âW ÕwÛbpr¨¨!oÅùDñksǯýãû>é[Ä·ûÇøÁ[¤ûÛ$;IóÅ/£R½Él~®ÅÊ£=ï÷
àsäÕ¿ì8
ÒýÞ¥d7ξ3©?ç3_ÂÛ¿6§ÕëÚ'÷µ=1dÑÏÿ,hùSÆl¦üø}áçW¦lòþµ}@i)/omßl¿>àÌ/&»áù?ÐÀ'$
endstream
endobj
-3597 0 obj <<
+3785 0 obj <<
/Type /Page
-/Contents 3598 0 R
-/Resources 3596 0 R
+/Contents 3786 0 R
+/Resources 3784 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3614 0 R
-/Annots [ 3601 0 R 3603 0 R 3605 0 R 3607 0 R 3609 0 R 3611 0 R 3613 0 R ]
+/Parent 3739 0 R
+/Annots [ 3788 0 R 3790 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3808 0 R 3809 0 R 3810 0 R ]
>> endobj
-3601 0 obj <<
+3788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 490.618 147.554 501.522]
+/Rect [374.556 719.912 411.408 730.926]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+/A << /S /GoTo /D (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) >>
>> endobj
-3603 0 obj <<
+3790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 423.23 147.554 434.134]
+/Rect [138.538 594.563 170.418 604.341]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+/A << /S /GoTo /D (structspxprm) >>
>> endobj
-3605 0 obj <<
+3792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 355.842 147.554 366.745]
+/Rect [145.731 513.802 185.362 524.706]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+/A << /S /GoTo /D (spx_8h_45f0db5bb967998f070cad30e5e68180) >>
>> endobj
-3607 0 obj <<
+3793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 288.453 147.554 299.357]
+/Rect [240.913 513.802 272.793 524.706]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+/A << /S /GoTo /D (structspxprm) >>
>> endobj
-3609 0 obj <<
+3794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 221.065 147.554 231.969]
+/Rect [167.185 499.182 195.575 509.088]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+/A << /S /GoTo /D (structspxprm) >>
>> endobj
-3611 0 obj <<
+3795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 153.677 147.554 164.581]
+/Rect [145.731 475.926 197.546 485.853]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+/A << /S /GoTo /D (spx_8h_777e5c4790da397aefcada61445a1bb3) >>
>> endobj
-3613 0 obj <<
+3797 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 86.288 147.554 97.192]
+/Rect [138.538 394.189 187.016 405.093]
/Subtype /Link
-/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
+/A << /S /GoTo /D (spx_8h_d99a404f496d5b8ce3ef6e53c630ecaf) >>
>> endobj
-3599 0 obj <<
-/D [3597 0 R /XYZ 90 757.935 null]
+3798 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 378.967 201.72 389.153]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_d99a404f496d5b8ce3ef6e53c630ecaf45313ec670a74e7effc1bcee16cb0b56) >>
>> endobj
-3498 0 obj <<
-/D [3597 0 R /XYZ 90 559.003 null]
+3799 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [220.184 378.967 338.41 389.153]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_d99a404f496d5b8ce3ef6e53c630ecaf7342349cd1dc5b4581ae9c39f31d055e) >>
>> endobj
-3600 0 obj <<
-/D [3597 0 R /XYZ 90 544.487 null]
+3800 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [356.873 378.967 496 389.153]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_d99a404f496d5b8ce3ef6e53c630ecaf23753b512249d3752a74ce7497d9c852) >>
>> endobj
-3499 0 obj <<
-/D [3597 0 R /XYZ 263.318 493.771 null]
+3801 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 367.012 232.674 377.198]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_d99a404f496d5b8ce3ef6e53c630ecaf6b6639fb6d3683c9d356dbd7cf705de1) >>
>> endobj
-3602 0 obj <<
-/D [3597 0 R /XYZ 90 477.099 null]
+3802 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 350.728 258.368 361.259]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_d99a404f496d5b8ce3ef6e53c630ecafe795e388e346496b34e57864af841ae2) >>
>> endobj
-3500 0 obj <<
-/D [3597 0 R /XYZ 263.318 426.383 null]
+3804 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 295.496 151.599 306.4]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_192c7ea1edb2fc79d391a51bec7442e0) >>
>> endobj
-3604 0 obj <<
-/D [3597 0 R /XYZ 90 409.711 null]
+3805 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [427.83 295.496 459.71 306.4]
+/Subtype /Link
+/A << /S /GoTo /D (structspxprm) >>
>> endobj
-3501 0 obj <<
-/D [3597 0 R /XYZ 263.318 358.995 null]
+3806 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 256.643 160.993 267.547]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3606 0 obj <<
-/D [3597 0 R /XYZ 90 342.323 null]
->> endobj
-3502 0 obj <<
-/D [3597 0 R /XYZ 263.318 291.606 null]
->> endobj
-3608 0 obj <<
-/D [3597 0 R /XYZ 90 274.934 null]
->> endobj
-3503 0 obj <<
-/D [3597 0 R /XYZ 263.318 224.218 null]
->> endobj
-3610 0 obj <<
-/D [3597 0 R /XYZ 90 207.546 null]
->> endobj
-3504 0 obj <<
-/D [3597 0 R /XYZ 263.318 156.83 null]
->> endobj
-3612 0 obj <<
-/D [3597 0 R /XYZ 90 140.158 null]
->> endobj
-3596 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3617 0 obj <<
-/Length 2112
-/Filter /FlateDecode
->>
-stream
-xÚµZ[Û¶~÷¯0ШÞ/}kÚlÑK
-´Yóx½òÆÀÚÞÊrô×w(%#;ÛE°,}oüf4ɦþ±©£S£qBM >ÀÙ&,\ÃåyrýõíäÕ»Óbz»jn×(Φ·÷ïMÍ¥´¨w3Iòq6ç7ëDz=ú½\ÕÙ¢Ü.ý)§,Õ³·?MÞܹgJhÏüÇäý:½P"þÇ0ç¦ä"?NÞM~;ÚhÏ8.8ÅÄxt\ªUÎÂûÏÌñbQw1®ïwËæÜÖz=cÅnëã9DH× ,Xî¶ûº½wùqQyü«&;z+
-lø{ÿG©h!©HÃbÿôéÿeUmöïAëâCç¼ÃÏ#颹lî{SU»ªõcSî÷rßþªwáì¢^i¬?úh¥+öç!àþqU,a ª²>TÛò¾ýµªvö¨\D+«ÃvY¯w[r1âò #ý¥:¢þ|¿¨ímïêê°O;÷gÔ§Ø&ÉõF9é8öh£AÎÕQ¸ÎÊ18!ÄQÓ#Ü7P
-I%ûþBõ¿§äLzr®§jsB®
1Ê¢ñjJÓ@
A:0H$aàðìpÁlSÈø¹²P!K>µà±n<æPp#@¼Ã·MFßÍ8-5È´½Ý¯v¤h¶=ÿ´h/lÊÚk{r:µḑÊ?æ9qtÎU(%!w¨nÕ]BàÛórfpÃòrî®çå0£rF¸:9cQÎ áW÷!ºV©á¦ÏWt@ãüA ¢øöõ/o~=qÀËÈ <ìÁi-<ð¬ì3Ut¿þ»Ü£³9Í%'@D£®MæsJ¬F°o&Î^u±¯·µ?ãÿ²ÉF¡Ô+ódëdFxßsmEغ'äIѳÙsy}4îÊÀ$RqDf62óÁ)&§DBÔØ¾ÞÛã=rnû¾Ñ³ÊapØ®ë|N4}ßµS+ÂÌ2egË´z)¿+|ùC CùK GË_u¼ü¡üA^ëí:t'5rh9'ÐѱÒâRÊáÞEÐÀ»kÒa>)Pì8sÏï9¤VDii×OÕL¢\.êò>/}%¦âŤ¶ø?bF¥ßÙB¤Fé'ãÒOY/>Æ?0ĵ|ò]Þç¬ü±ÞË] EVã.FÐÀÅoJ&
>3Rç ÏÖ?ÑÓèã3B®Ñ?á¥/Wú¡xY;RúfTÿ-DÿaÔB8®ÿõýcüA\«ª,³â7ð
E~©ö]ó! u/îeµïßü9>+DfG¥¯QéÃýzwgÐÒ!WH_\&®vK¯éç_úö8J?bƤØÊK%ÒO G¥ßc>Ê?0ylªk¤ëÑÌ`_*}Eµ¸{4pi{wø¬@ÛãKq«}õåe_ 3hÙk´/lÓ½PÙ\îðïw3ªý΢}0j?!×~Êzö1þÉ ®}9ªý|ävü^Õ#ÞEÐÀ»1écÒþ3:Á(¼^ _#ä
-ésçäò¥¤Ï&âe?bƤØÊK%ÒO G¥ßc>Ê?0Äõïn_ at 7D~iÙ7Ä÷"hà^¶ã´ ³Ý¾ÿö¹aDYi?B®Ñ¾¦Dó+ûú=Cñ²1£Úïl!ÚÇ£öÂqí§¬hãeÓ~>òkµ¸wÔ~ß½1íc³ò¯i_ÀÄ¡u?B®Ñ>gÄç¸Õ8·XĬ#Z·¯M7aöÜb_§£"ÿÞ\Ï&QÄ%ÆuL"0$QJ>6÷ø8¼}1Ûç˧O@ãÌÝwÒrEq<ØÁ)ýçxÝîn»8Ò~_<>î_ÇoòáäÛp"ÙsÐ^®ø¹Ù.`s~I@¿ÇÕ¥£Ñh(CùE!(½9¡L·THIg£wV¤Î¤l\ §°E'u±g,:%rµ$BÚZ²ZëdFýÅ=«xpf%s_]ßã|hÔ¿¡IdÛ¤@~¸æS*E¬=Êv²uIFz±/êÀ¿ FÌh9ìl!å#å0!ÄÊaÊwA9Ä&6å} Pfð`§ÔúÜ~°ùuræ F(~iÌ;00èY¢FcÊ´ùg<°AÌÏ-bLq^â±Î@¶wçÛåuÛ
r5Ü{²ÙUgJù´'Ð/¶0Íx cIÝYÊç4ÆR:aC2:%Oh¶o°¿vÚáH"EC
Sibµë
l®½IºÜ¾oò²`Ì»AlS8M1âìôRÝÌè`4.Èô}µÄ»9È cÝeÁØÀ"Í20
ð«èT^=0÷ûú\l¶{¥Î¾yQ°Æ´úòmÈM1Ñöcv|1
-edÜÅײ{/(·eåßÃÆ¢°åðm<¸ñÛmË»öiÿcö*¾QºýÅ)c¡ôØØþ÷»w¿ÌXñãëö'LX{p÷9î`þôù¡ÜÇÆo> Ü×
-endstream
-endobj
-3616 0 obj <<
-/Type /Page
-/Contents 3617 0 R
-/Resources 3615 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3614 0 R
-/Annots [ 3621 0 R 3623 0 R 3624 0 R 3625 0 R 3626 0 R 3627 0 R 3628 0 R 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3634 0 R 3635 0 R 3636 0 R 3637 0 R 3638 0 R 3639 0 R 3641 0 R 3642 0 R 3643 0 R 3644 0 R 3645 0 R 3646 0 R 3647 0 R 3648 0 R ]
->> endobj
-3621 0 obj <<
+3807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 596.794 168.754 607.698]
+/Rect [126.921 217.79 160.993 228.694]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_d0a5167b8e52a0cdc3990e35a324ba02) >>
>> endobj
-3623 0 obj <<
+3808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 516.118 186.089 527.022]
+/Rect [126.921 178.938 162.099 189.841]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_9c80120944556169d230d4cd051d88cb) >>
+/A << /S /GoTo /D (spx_8h_5c2eb2d8649eaab21e71efcd25d9236c) >>
>> endobj
-3624 0 obj <<
+3809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.64 516.118 271.857 527.022]
+/Rect [126.921 140.085 162.099 150.989]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_89a689b848429cfa5780757a5eee9347) >>
>> endobj
-3625 0 obj <<
+3810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.185 501.527 195.082 511.432]
+/Rect [126.921 101.232 166.234 112.136]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_9eb861d7c7437c5f974ad425da8b5664) >>
>> endobj
-3626 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 477.323 203.065 488.227]
-/Subtype /Link
-/A << /S /GoTo /D (tab_8h_8b57d9bacbabd2b516d77220cdb6167d) >>
+3787 0 obj <<
+/D [3785 0 R /XYZ 90 757.935 null]
>> endobj
-3627 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.563 477.323 250.377 488.227]
-/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+1040 0 obj <<
+/D [3785 0 R /XYZ 143.23 711.11 null]
>> endobj
-3628 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 438.528 206.831 449.432]
-/Subtype /Link
-/A << /S /GoTo /D (tab_8h_27460f165fb03a075a1c6c6a48f33c62) >>
+366 0 obj <<
+/D [3785 0 R /XYZ 90 694.384 null]
>> endobj
-3629 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.329 438.528 254.143 449.432]
-/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+3789 0 obj <<
+/D [3785 0 R /XYZ 90 613.536 null]
>> endobj
-3630 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 399.733 208.026 410.637]
-/Subtype /Link
-/A << /S /GoTo /D (tab_8h_bf96fe5488df6796ec2606b974f330fe) >>
+3791 0 obj <<
+/D [3785 0 R /XYZ 90 532.776 null]
>> endobj
-3631 0 obj <<
+3796 0 obj <<
+/D [3785 0 R /XYZ 90 413.162 null]
+>> endobj
+3803 0 obj <<
+/D [3785 0 R /XYZ 90 314.47 null]
+>> endobj
+3784 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F42 818 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3826 0 obj <<
+/Length 1885
+/Filter /FlateDecode
+>>
+stream
+xÚµMoÛFïú:Jo÷{¹¹5i4(ÐÖ6ÐiP(2í°¥Díäßw(îC¥Ä9óîßg?HJL9üSϧÎ8æ.&|z¾ðí|}¾}=ùé³·jz}»?Ý
+f¤^ß|Yæçs>{üò}_HÃgoW÷yytßæÛ¹Èfùz )γl&¸¼~?ùõú e-D¿N>|äÓhÜû gÊgÓ8æLx?}h©Âñýäjò×!Gù¹ÏÛú¥¹aʦJ³Ìµ
èrpØv:Å!ó
ÌC×;+' eZ*'eU9Á-ÓÐSï_)M³Ã)ÒLQ®#C
+Í<w5ÁÕzw¤'áj¬®W|±½X9DÓÊ
òË\ðÙb.ùìy}»Í¿5Ã&£»bhqë:sïþüç¿/ß]Á±8®¹cÂÊ©õ
ÀÉî2Ø£:ß,-§4Ë5ñgQ¡hÔÍz®¡ùvWÒò²xܬ>8ûãݦü{»+7Ë¿>KßËn=çËÝf[tuö*ÓL:1ém!)ËWºO©Ã#5ÂïX,mwJ¶°-?f^ÃGö¹ µÁì®
.p_¯âÚØf¯tº=´Ú½ÅÐÑëÏåÓÓCEÅ}¾¾Û}F¦IgÖÃøÚ0í²aÆÝÆWciç¤õ«\÷)Áh~$H¹ëõ°?¥ÜHÙí÷æoñK ¨G(ù ®t_cVð«V(£§þaãsVÄ(W7¤`` ÔôÒÊqXîÇ0´3@ö<0@ÊjîÉqË´? rê<°XmI m~uÉühÞ7`7ÑÞ1IïW¹ïSÑûHò>Öëá}J¹²PnúÿÉGïSòÑû¸Ò}½¯9ãÆð~ Óû!¤Õû¾ê7
¼·cú
$^öǤù«\ù)Áh~$Hëõ0?¥ÜHÙ¶øIOp¥ YC7vA½î}QàI+ P%èD!½:Â¥X8'hÏâr,.´sLeä"Ƥ¸@¹º¹ XࢦæTn¤lÒ;äÒód"dcµº÷äB[É´uçstqCÎ"ÚÀ9øÎðl4.TÆLæh.BL*Á%¹@X¯r#e¡\ºÿ~ó)ß-(o¶]1´0,¥¸õ÷e@*fÝm2JÐÉ@ie \Ý/v«çÕãnµÆ-W»Æ¡=v_Ûp ?;¡ÇÂAyÏW$1&
ÊÕ)pÀ5½4¤r#e¡¼¿TIá~Ó$d·C-n˪׹'*+#
Ø5£]HĨlNãPG§'Ê)ðÒhDXμ÷4!&ID D A¬×J¹2ÞIê¦ïO%»bha AÃ"©Vã¾4h°F :i!§ÞCú (ÃmK
ÞRÇ$U. J0)°^(åFJ¼Dj¿ º| à÷% þJ?`ûtB/ο©$½eJ6È® 7Ï1&E ÊÕM )À5½4¤r#åaØ.nÚVCÖ
+º»!
0¢^ßî6cÚØ$£]î!§ÿ0t,nV¿Ü¿4ÚÞXjͬ ÷Æ1&iû*a{J0Ú R¶Çz=lO)7Rî~°|û lOu÷`{J4Ú×·¯íÁØ£¶!>áí0Ú9=ÚXïäIzc¶¯r¶§£í e{¬×Ãör#eÛ#¹4Ä~Ø0©3º!nHñæ\³æ=QX|À~%èB!ÔQ(*õ¸Ú¬;à<_·ß2]¬oI³Ý÷/ùãIdU3b¬'Ëå3Mz/cRd \Ýd,HQÓKA*7Râ@ADúBéz²²!ZÍûa$bÀ{v(A'!dðÎ û!è0¡ºÑÐ×McL*%Ñ@X¯r#eÛó5jÂ(VÒd÷CÝÀÁgõî÷ÆB¨ýÚó±¨tbBÎ{®öo .²j,&2Ï´¦wÍ!$ED©J-ðÔ°XJ¶Oéw/JS(P-$à2'@güþ±t(Ô {þ¯aÊaù.<þÍéð; ^´õ]¾Î·]VG°|º{9{
+¿IøcÀÑåá_qùJñò¶Å̼ lýýæê÷¹ýö:Ê` ë´@Ð/oßï`½Ö¨ª¥<ÿ¥rU
+endstream
+endobj
+3825 0 obj <<
+/Type /Page
+/Contents 3826 0 R
+/Resources 3824 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3845 0 R
+/Annots [ 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R ]
+>> endobj
+3828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.525 399.733 255.339 410.637]
+/Rect [126.921 706.991 166.234 717.895]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_5eed4e6f2879b4607e60b4f77e2736bd) >>
>> endobj
-3632 0 obj <<
+3829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 360.939 203.613 371.843]
+/Rect [126.921 668.197 165.526 679.101]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_e2ee098afabb7a7d225f930276ffb441) >>
+/A << /S /GoTo /D (spx_8h_51b714ff0ed788c20f1b273ec551b6f6) >>
>> endobj
-3633 0 obj <<
+3830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.111 360.939 250.925 371.843]
+/Rect [126.921 629.403 165.526 640.307]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_6c79d97dcc410e1a7a3e6e26ba3dabe6) >>
>> endobj
-3634 0 obj <<
+3831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 322.144 203.613 333.048]
+/Rect [126.921 590.609 165.526 601.513]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_4abf39ca4cfc2ea073bffdbb98caa46d) >>
+/A << /S /GoTo /D (spx_8h_3e86c3462619b4fdf0aeeeea9874757e) >>
>> endobj
-3635 0 obj <<
+3832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.111 322.144 250.925 333.048]
+/Rect [126.921 551.815 165.526 562.719]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_16bc2fef69c592c5bcdc695633f17df0) >>
>> endobj
-3636 0 obj <<
+3833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 283.349 206.383 294.253]
+/Rect [126.921 513.395 170.06 523.925]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_141c3365f0364c01237aeeb93ddb717e) >>
+/A << /S /GoTo /D (spx_8h_5a497ffd57345f2f0bf1c9abc56842c4) >>
>> endobj
-3637 0 obj <<
+3834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.881 283.349 253.695 294.253]
+/Rect [126.921 474.601 170.06 485.131]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_413fa882d2b67a792a35938738214057) >>
>> endobj
-3638 0 obj <<
+3835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 244.554 206.383 255.458]
+/Rect [126.921 435.807 162.518 446.338]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_49872082d67e357c5c68a633824133ae) >>
+/A << /S /GoTo /D (spx_8h_8aba8fe47efe098740991771e97fe756) >>
>> endobj
-3639 0 obj <<
+3836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.881 244.554 253.695 255.458]
+/Rect [126.921 397.013 162.318 407.544]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_09b951b08ac818b9da44389a3ddf614a) >>
>> endobj
-3641 0 obj <<
+3837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 163.878 151.608 174.782]
+/Rect [126.921 357.846 161.96 368.75]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3642 0 obj <<
+3838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.262 163.878 331.478 174.782]
+/Rect [126.921 319.052 161.96 329.956]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_974f799a8ee19dd23114ca01b225a02f) >>
>> endobj
-3643 0 obj <<
+3839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.712 149.287 254.609 159.192]
+/Rect [126.921 280.258 162.657 291.162]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_f4784a764fd0f36c82548ef755c470bd) >>
>> endobj
-3644 0 obj <<
+3840 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 125.083 161.013 135.987]
+/Rect [126.921 241.464 162.657 252.368]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_e403ff0b740916989c7386728df001c8) >>
+/A << /S /GoTo /D (spx_8h_772a14e27c613ea7b63697efdb765205) >>
>> endobj
-3645 0 obj <<
+3841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.456 125.083 219.672 135.987]
+/Rect [126.921 203.044 166.244 213.574]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_0459c65496512f270d3c569c346ce413) >>
>> endobj
-3646 0 obj <<
+3842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 86.288 155.374 97.192]
+/Rect [126.921 164.25 166.244 174.78]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_87b3a2a84bab396a528af8382ce9ad04) >>
+/A << /S /GoTo /D (spx_8h_cc02a893f538f5f0c0d1d9baae2b0e10) >>
>> endobj
-3647 0 obj <<
+3843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.698 86.288 274.915 97.192]
+/Rect [126.921 125.456 166.493 135.986]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_f7a2d05c2db901488d68576343aad873) >>
>> endobj
-3648 0 obj <<
+3844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [333.793 86.288 364.009 97.192]
+/Rect [126.921 86.662 166.493 97.192]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
->> endobj
-3618 0 obj <<
-/D [3616 0 R /XYZ 90 757.935 null]
->> endobj
-350 0 obj <<
-/D [3616 0 R /XYZ 90 733.028 null]
->> endobj
-3534 0 obj <<
-/D [3616 0 R /XYZ 90 716.221 null]
->> endobj
-3619 0 obj <<
-/D [3616 0 R /XYZ 90 716.221 null]
->> endobj
-962 0 obj <<
-/D [3616 0 R /XYZ 374.54 681.092 null]
->> endobj
-354 0 obj <<
-/D [3616 0 R /XYZ 90 664.392 null]
->> endobj
-3620 0 obj <<
-/D [3616 0 R /XYZ 90 615.738 null]
->> endobj
-3622 0 obj <<
-/D [3616 0 R /XYZ 90 535.062 null]
+/A << /S /GoTo /D (spx_8h_56a7d77413c654541fb29f58561c16f9) >>
>> endobj
-3640 0 obj <<
-/D [3616 0 R /XYZ 90 182.822 null]
+3827 0 obj <<
+/D [3825 0 R /XYZ 90 757.935 null]
>> endobj
-3615 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F22 521 0 R /F42 717 0 R >>
+3824 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3654 0 obj <<
-/Length 3307
+3865 0 obj <<
+/Length 2248
/Filter /FlateDecode
>>
stream
-xÚ½[mã¶þ¾¿Â@¿ØÈI®\.MmnÑ|¸
ÖÖî
-±%Gowûë;ÃÔíÜ"ÅgÍ33>Zºà]eÑ* ɸXí7ÑêZ¿»¡æéoç_ßÞ|ùÃ[$|u{¯^FW·ûkIh´ÙÒ(Ö]~·£5yÜlÖïËC¡¯~.îfCÓuQí°)i¼¦Q²ùõöoo{lcà¿ùøk´Ú
?ÜDgéê ®#B³lu¼7×7ÿìuèvísÎÅ )OW[4¡<OàrîuÊbêmÂ8ä RÄ Q(]YÒ7õéE¢ÙÄb]»²2±¹¯}Ñ=ãx°4W~Ð<ã¬tи±J´úíÔ'ààF¥>ø(V&É|Ķkλ!!%lPY%ÿp÷pÓ;ðz&èbvË,#TÆ26d7ÀÄÊ µÿfLLM
WX9º¦ÙbdÂ4&YxeÕMðHúx©`¥ÃÈ#&îbð${kdÂ"
$ýðF"Ò 1M%¢ìZ§tØÊ@þCÇ0Î>[ $H9É?ò9âè2ÐlÀÐ¥!J¥Ï`%³"hλBwe«mÑbH߯ån3ÒaF*C´EId¡ mLA¤@мÀ[2á ö§ñ-¢aÞ22ykÐà å-0Ä[.Þ¼B©ìsa
-.(ôKØW-Hè/¶@Z»ºj;=
-æùAµAir¥óV:hËXe` pNxLÞ[ ¤Ç_k&6r¿èüÂÅ+*0GÁ"4ç
&çç`18íÙ,ÁP:hÝXe¸ãkkeÂ
-öXz¸H kîWq[æ2 à8a.32¹lÐಠå20Äe.Þ\B©4¹Ð\òÕrYÐrÛ@yk=6ÒaF*Ù]Ò,è²@ú#|ìòkùrTDìü5(Xä/#æ|(ºóé³øºon¾pжÂÐüÁÚ"µµ2aD¤".<Èä |ÿYä%R9Ìäee.£k¼¼\À yyxÉ+<RiráµSòâõ°¯Z$( ¶Ìm»`âZt¤2´x &!ÌÒç.Tà»|w½ÑÐ=Õ®®ý¤µ8GÓÕì®mA»¯ÏwvûîùãfKe²þõÍôÙÓFëº9ììez¶Ë;û~P
LÓÏ'TGÁ¡ZUÏÅaÛÕÛ'´Þðg³¡bW-0ê1ïʺZfHEfÖROÄ$<
3¹È0® à -Ã8!qñ®`òH¥-ØóÃ|µ4ãö2Ã\çpÏ0!üÊ+&àñÀ0#È9ñ\þ?3Ï"óLóüja)ñ+fP°È0FcôË&cÊ)dÒÍgÀÒ[¼ÂäAÁÜAN
- Deí¿ÐÚ¼)sx;s0K`¬dùÈÈy¾ÈXVæc
°zÆ
-ÆrÝÝcÞèüv *àvxæI¡Î¦<óÇ»:RiÆÖ¦9¶Ó1Áò=
ÆÇÊaÒØï;r1S(Ã_±ãì(X>VDx`X[»äáÉV at M¥ïEÛæÈø_Ñ. '$J^±LsÌ \
%iJ¨9}Wtyy(Lañ®hwMy±XM©Æ ò8SnHgbÝÀ:^¥^«Êã µ@îÃÛîÙSÞÖúcµT
ï¿¿ý ~ùænÖ¬öy³·¹yw_äõÈ ò»
ÖçÕ è¾¬ Ö]Ñ)ÇÄI¡ú=¢J;ö´ln°H<¼ÊB_ìs¬R!ÛOenôÏ¡®S+`|I¨dÒé¯Dßî±Þ[ÈZÿÞçÖBéõ3\ìêã ×Õ=Ìà26ôÓç¢qQÒõ}SñJÍTEs,ö%<ÔÏEJ`ò.Ö¹¾<@ß+|3;kèçØ×ø[óBÁ\!Qó
<q´ãôÓ§ä0ÿìg:êSô4ËÖ¦ÍU¹³Ä8ãSÕkxq«0â%ZD³tv15x )aÂHoñ)
T*% |ÌF&)aô Me¨ðôXîu`²ñ_µ&Z¾(+§÷P®*½JC¼PÃ/ atAJª74ËáÄ¢ÍpûíVt&z{ðz/÷v¨õÑãt®¾1Åëã¹5ïÞY}
mx1Â ÔÁjðH)J)Õ^£t=Ö/tÚ(|0
-
+ö¸×®¨oÞïjMí§ñ'M#Ðr(SS¾ËõÏ7`Ä_9ÿ·f6Ñ£Ú¼ø¤Nªµþ-ª]~jaÔÏf@ú<J]ª÷±(r$'Ùä(2¹[V%üÙfsy<ei æH
â¾.ã`&JÅ^Zé0ìH¥ñpÑ_ 4;ldÂÐ#Eó.ËÐäjô\_¥qywÂ,}YrE6
ºmeðcEÚmHïÄ¿OÏ0¨®óßJ
©t>.Yt?ýá$·2al uXä§¹.3\g¶Oå^g¦0ßc^é)Ût]5²'ÐìÚ<±ÒA[Ç*§1e$¦i0<V&Cnd2õ õ´ádB^!§üÚ±ÒaÃF*ý¥Pq(LV&=VÔÓÎÌûÎtÔ©â4*]ÛïrtP·CÉô"û+ájRU¥,vb{3÷ÅU%+p"âì%é#>³·å«ÎY8°º¾c62aè"KG<55·*|!£RZ>á<Îþ©29Ç/Ðø1³ÒAÃÇ*Ã&dÜaãáidÂ1õ mUuW¾8ªsCSv6Dª:â°pÁÏo5!¸pº=NR1b¨jU!ªÐbMpéÇtµí½]ppjS+ü¥ÕmXÞK5dT/¿ðÕ¼§FôglÁÇÏíÆ] ?µôÖéO_åå1Àe+ßI·*0pH0x¨CÁý²Bf®êÎÙÖö¡Zô>CíÊî`ºkkú7ÕP^ý¬¾ÀÖÛõpX¬ë]£
-¦?³¬FXVN¾ê1LÁ8¾ÈHFzëOia¤r]oßâ\>Ý¥rÎ3b\# ôXBÏÕúêãe_Që;sµ¾}<.².¬leøÐý)-D¥LÊSz¦ú£1>Wºj¥ÃÈ#Ã¹Í¢Ó ®©YØi#NBó M3/óÕfjñvzpÇ¥³Ý6±ÛöîæÞýýÀmª¡½·;7ùîåíì¦Ô#ô'\Æ@ ëpM,ùºlõ§B½/Sé&µe2z§Zrg¶Ä°EmjÖÙÕ´¾Ã.1ü ä!½Ê]-MùðØi ¦r
<ýë
-$ªæíj¯vÎð9ÎíÌ2^ï/0Xð·ÅöþEßè
8½ü?¶ÅAûØêÐV6ú2ß¿{çÆoêm¢I¸;SÝâ^!èúoµÚ4(8ÚíÆq nÏQSÜ£Ð}±ë¨ª¢PøÅ½²ñÓ=·:5Å®l{b
Ø@)împ9²nc°ÜÔûâ'
$ ÙE¾3CÕR×+>êìßßì6½¥öCvXfáVmUekwSî;vÅLZã>S~õ»Üýv+îr×»3²ÜÙçmmë·û]ò¿ì=·,Zõõßþ¤ïÕÑk ªþ[Ô÷Î9¬³0Q`~ÙV z[,ÃÌ8=2?ÀKý\·ø);ÔÈôÒ·Zt;ÈN©ÉU¶\Iâ#]Ô ¢I\
ç¯4DZ[¤Ä$93'üc À¹5Ù3énZ}C§n>M^6§PÄÜ+2XáÏN ØAõ}Þßé/OSÐÌ=Ð$Kb3Mtôﻢ*ÑgðßíÅ{$âNß$ú¦o#þVH}Ç"JÍ'z(k?ÓiçGÀ÷_ëÛ$~èÞÕÏ/E5]ìòàüW·!
+xÚ½ZQoÜ6~÷¯ØG-pËIQy8 m.Aâ®w¤A¡Ê²-`uµZ;鯿á´(8ÒÚIàkÅçãÌ÷qHQlEárºÊdFòT®Ê»ºº»o/kÝ@ó&hÿáòâ»7)<Er®.¯+F$g«Ë«"ùzÃ(¥Éþþ¹]o¸¤Éz[Ù«wÕuÕ®Nª¦[)¥Z'ÊõÇË/þqùäÖ©2Nÿ¼øð®® ÜϤ¹^=Â5%,ÏWw§îz{ñþâßO}Øû)Ü èT¯6© :2a04Ë©ÇB×§ª>6¯4ÄFØ0ªWÞÄÄçÇ]³4y¨ÚÎF¤]§YRm®~¨÷]]Ú»ÕvWÖÝgû«ÛÙÿEÝÚǪæ¦sþJúPÝ®
+FÆÑd4#LñUÆ8aT=ØÔÏ%ÒDå9a²ç=MÀ-nocbñçò*<Âå*èë4öÎwÈÉi6pX7Ý?ÔfzèÏ4´7ÎâÝ ëÖ÷<êÒx~\3HßCf×L&ÕK¸»ûSHJL*<΢4áB
cLyÿëÿ~ÿþÝÛ÷+1ª(-gìùº:éÂLêâ¡(»iº{=@ðê²Ø¹'yÍBU¨,%\ò¯¦
+e¸*ͬ*ú¾U`½**BTyui<{¨ãDP:3|g E\ã½TBT¾ RDáL&qÊö
[¬ µ©°/R«3"ÂÕàlfÕÐ÷
¨sèÕ8ÄÔú[ Ìó¨Ë©ñW¤6(3¥cCw68 PKC_¬È¤üJè;*Á<»6ØuÕÕþ¶¾î¦Ê©QÈ\)Ä×ÔÈ£"ð6s"ú uèD:DD0ð7/Ôó¨Kãù¯EåÀº
+À`ë
"*úù":À àóUà<HEÎ_0¾©m£;SÍèþ³ÎyR´uñǶÚOl%e°[ê©9®'k2+§¸£^M7/¦Þ[¹kö.AåmÑÇß½a¢F¤°:7Á´ô£éßÍN8ÄW3FQ;4~a·þ{Õ¶wû±w
§ÈxÌ'ÈHÆC~*K>Úì8rÈXoRر: çs/^W]Qo«+××Õ¾lkXFN¹#`QÅõ\Ù64
+,OðÙxUå'#¦É9å$åCÇc2YÔ%ãÚÄÀo½!çLðO'{X½Õî]ÝT¶¡»-º¿,yrSÛݦJkºóff]{\TÂícèThÛÍ+rCÖ!yrÝVª¦4]}6wÊÝÝý¡«ööbëºën+ç®Úý¨GÙ1½f(Ó[e;{'®¿e¾J&îvÕÄÎg©Éýö`eÒ!ÈDb×í/pûªj]LÌx» >{k¾»¶UQÞګǺsWme¶fIç|쾤-±X.ý]xì°í\ÿE{,j@
pämÕÚÆºnܬ~{Z %=Ö+·4}iá¬7ù)×F]º9á¾½;q®)4ð=&·5ÁBÍͳ¡¿®=cF~lÞ0¨\](SÓ]Q7usã~ZÞ¡=Þ¶4YSòìïÒUÒãívÆÞ6\·»;ÿÆuèãØÓ@pÇ&¼6Ǭ¯¥LLâ³Ü£É÷¿þdm-©RÐýTú¯MÙ94f»×lÝî6ÍÓ3o+ %°¿íb¯8ź~ý;ÄIÙ¶¦ò,üÃu¹?ÜßoëêNÖt¥îÍÒQ´¯&æâTÀ²^Çß4íÑJîmæJ9â´æ~ù+æ8*g¢2Q7Z+$¬A¥@#ãmp ÂbQ ¥ã A¡¼X¦ÙÈßmû0ð§¾Ýj X`NÓh"õV2§¾o§ÞÙ̦>îëÜÔc¨|êTãp̦LzO} dabÐЧpÍCM$¥"ø¾=xg3ø¸¯s¡òP(&A gD¦O<Ä'~äk¾?wZ*vX®MãbÚ£9÷6s9G|s3
+Qó½DìXdrq9 ©Ûg©\ X~ë/#s® ²GÚã)w6³)û:7å*ò ßÄS
WÑxÌ`Ö' ¾¼}bÛãéóq@;lÃ*#:í¾=mg3í¸¯s³¡òÙPù àÂvÙF"Ògà³ Xhç*¶p7l)"î¾=ng3sÓ¡òéPgÏÅõ\q¢tFÉÛà $,êÛ-äQæÍ«bÌ}{Îfq_çÒCåi Ó`ñÖÎÓRO§Eêügïõ :~ ´Gyámæxø:(*g¢þ¨gnm Î8!oR¤ }©biÅxÖª©ðéo(,/úö8/Í,/â¾ÎåÊó"@å`sÎk #/õ¼À y^¾ò*âåÓ
ÈH"ÓEß§
³¥EÜ×¹´ÀPyZ¨Æed~ªÈ ã·ÁÁ %cC0/)ùW#`í#(2Gôíq28Y2Ä}K'CÊaù+#G$:=00o4?,X_UJrs`¥¶`.Àð¥|F¡Of?Ò~Þ·äöÛ5M26ø6jð3XïâÛª©Ú¢óg(;w^si>r8¸îFØ,Eù«Ú_2æNpLZüÍ|ÿË%?ýà%pwNãRôz÷éóMur.Y:ÿÇ÷!
endstream
endobj
-3653 0 obj <<
+3864 0 obj <<
/Type /Page
-/Contents 3654 0 R
-/Resources 3652 0 R
+/Contents 3865 0 R
+/Resources 3863 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3614 0 R
-/Annots [ 3656 0 R 3657 0 R 3658 0 R 3659 0 R 3660 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3668 0 R 3669 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R 3675 0 R 3676 0 R 3677 0 R 3678 0 R 3679 0 R 3680 0 R 3681 0 R 3682 0 R 3683 0 R 3684 0 R 3686 0 R ]
+/Parent 3845 0 R
+/Annots [ 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R 3880 0 R 3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R ]
>> endobj
-3656 0 obj <<
+3867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.898 720.235 230.794 730.141]
+/Rect [126.921 696.002 166.752 706.906]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_61a1980ff0683231529b784af1c48eaa) >>
>> endobj
-3657 0 obj <<
+3868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 696.002 156.57 706.906]
+/Rect [126.921 657.148 167.001 668.052]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_0f3501cc592c78e0f2cb9922466589f2) >>
+/A << /S /GoTo /D (spx_8h_b23cb997ad699b59f91f4dfe4e8b28b0) >>
>> endobj
-3658 0 obj <<
+3869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.013 696.002 215.229 706.906]
+/Rect [126.921 618.293 166.642 629.197]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_544be13048057701c37a8e9c4f761be2) >>
>> endobj
-3659 0 obj <<
+3870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.079 681.381 222.976 691.286]
+/Rect [126.921 579.439 166.642 590.343]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_da5d4cf3e8791d64da68575da692e3f3) >>
>> endobj
-3660 0 obj <<
+3872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 657.148 152.156 668.052]
+/Rect [164.54 498.677 213.018 509.58]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_6b3768349e9a5e925aab24effddc584f) >>
+/A << /S /GoTo /D (spx_8h_286f473d94247fbd7c2485e515fee67f) >>
>> endobj
-3661 0 obj <<
+3873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.121 657.148 234.337 668.052]
+/Rect [89.004 442.133 120.316 453.037]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_192c7ea1edb2fc79d391a51bec7442e0) >>
>> endobj
-3662 0 obj <<
+3874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.405 642.527 230.301 652.432]
+/Rect [149.596 418.222 181.476 429.126]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (structspxprm) >>
>> endobj
-3663 0 obj <<
+3875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 618.293 152.156 629.197]
+/Rect [113.91 343.431 159.15 354.335]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
+/A << /S /GoTo /D (spx_8h_51b714ff0ed788c20f1b273ec551b6f6) >>
>> endobj
-3664 0 obj <<
+3876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.599 618.293 210.816 629.197]
+/Rect [113.91 323.506 159.15 334.41]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6c79d97dcc410e1a7a3e6e26ba3dabe6) >>
>> endobj
-3665 0 obj <<
+3877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.893 603.673 231.79 613.578]
+/Rect [113.91 303.581 159.15 314.485]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_3e86c3462619b4fdf0aeeeea9874757e) >>
>> endobj
-3666 0 obj <<
+3878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 579.439 154.926 590.343]
+/Rect [113.91 283.656 159.15 294.56]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_006d6e8cb373e0dc3e9ccf128adb9411) >>
+/A << /S /GoTo /D (spx_8h_16bc2fef69c592c5bcdc695633f17df0) >>
>> endobj
-3667 0 obj <<
+3879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.369 579.439 213.585 590.343]
+/Rect [113.91 263.73 155.584 274.634]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3668 0 obj <<
+3880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 540.585 154.926 551.489]
+/Rect [113.91 243.805 155.584 254.709]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_aded7db92aa2758198b33f35f5f18d6e) >>
+/A << /S /GoTo /D (spx_8h_974f799a8ee19dd23114ca01b225a02f) >>
>> endobj
-3669 0 obj <<
+3881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.369 540.585 213.585 551.489]
+/Rect [113.91 223.88 163.684 234.784]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_5a497ffd57345f2f0bf1c9abc56842c4) >>
>> endobj
-3671 0 obj <<
+3882 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 459.822 211.354 470.726]
+/Rect [113.91 203.955 163.684 214.858]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_413fa882d2b67a792a35938738214057) >>
>> endobj
-3672 0 obj <<
+3883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.075 341.51 251.292 352.414]
+/Rect [113.91 184.029 159.868 194.933]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_0459c65496512f270d3c569c346ce413) >>
>> endobj
-3673 0 obj <<
+3884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 299.975 120.326 310.879]
+/Rect [113.91 164.104 159.868 175.008]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
+/A << /S /GoTo /D (spx_8h_cc02a893f538f5f0c0d1d9baae2b0e10) >>
>> endobj
-3674 0 obj <<
+3885 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.389 299.975 164.116 310.879]
+/Rect [113.91 144.179 160.117 155.083]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_e403ff0b740916989c7386728df001c8) >>
+/A << /S /GoTo /D (spx_8h_f7a2d05c2db901488d68576343aad873) >>
>> endobj
-3675 0 obj <<
+3886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.179 299.975 202.267 310.879]
+/Rect [113.91 124.253 160.117 135.157]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_87b3a2a84bab396a528af8382ce9ad04) >>
+/A << /S /GoTo /D (spx_8h_56a7d77413c654541fb29f58561c16f9) >>
>> endobj
-3676 0 obj <<
+3866 0 obj <<
+/D [3864 0 R /XYZ 90 757.935 null]
+>> endobj
+3871 0 obj <<
+/D [3864 0 R /XYZ 90 517.65 null]
+>> endobj
+370 0 obj <<
+/D [3864 0 R /XYZ 90 485.102 null]
+>> endobj
+3863 0 obj <<
+/Font << /F31 604 0 R /F42 818 0 R /F22 597 0 R /F14 1084 0 R /F11 1069 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+3894 0 obj <<
+/Length 2432
+/Filter /FlateDecode
+>>
+stream
+xÚÍZmÛ6þ¾¿Âè}±á^sèiÓäZ½^vqw at 68heÚjK^l~ýͤL[&µ.öÃ!â8çd±
lÒYÆ$á,ßßÐÙfßÝ0-]xiɸ»yùVÀ]$ÄìnÝß1r6»[}G$],¥tÞ¾íbÉC:[줽kY/X2eSÒ$3->ÞýróÓÝ`V
+EF?Ý|øHg+ ÷Ë
%"Mf_`L KÓÙþ&àBw7·7ÿÖPóæ/í¥K$voB£ã¶9?n0@$3£{¿ç<<ߣpgÖZç¶&F½'ê¼· 1z4@¥lTëZ~ÊÖõ§{RøÏFCA"`ÏpitüÆÃ0ÆGÆ;àzÁÂù£
+%xùY1$HR0
·üMÉOM¸0ò¬Üt»¬V®!¨ ,p3<Ý+I~®¥×ɰ{Ä¢&ÉuûáÈDz¡Ö²ì¦ÁEs$ý4Z<El»dYr'µFg[+Éõ¢ÒJ6*ô,eí¦7 1½Þ0:~ãPl9KFÆ9wq/Xý7)Àvêft» U*|:
]K§aó 7ïÏUM¦ÛG.=
§µÛ]4
+Nb?ÆÉä»ìZr7ZgL·kÙô¡2tZ¨Ð_γ§óÏ¥×$÷zÅèøA@%B>ñ<Ij*¯µ%\T7ne· ºÀ5öð¤íQîæZëLrí¶u-×>Tkͳ?5ׯ¹ö0\_1fÆE}AçJl8ÿCO?eÉÝdkI²Ý¶®%ÛÊm¡B/|®³äðÄpitüÆ¡TÇq42þ̧.l¥¨ÔR*pvU^´ø
áøÄɯ%wòkt¦øõغ_/*d£BnýI¬¸óycà×k\ókwáb:¢pâ³çiCh -pÓ{»éÕ:ôºm]K¯¡×B5*<\VÖM9ÉÄë âU;9EóÍgy×íÅçèv²Ü´['ýIHhÌè°Á"ÏvOKuh"báIõ£ÜZg2ܶ®**Ãû¹×}qA×ìóÑñ8<1§'`Üô8?Fï©]ù#íB(@0OY8ÊÝ¡ u&CÁmëÚPð¡2¡`¡:wÇ·rÀc¯c´8b'0£<í4¨åªÙëöãÐp$7Ü͸ÖdÜmëZÆ}¨ãªoW&>½÷Á0[0ÏÞ&FêNò z:\[r'åFgr+)÷¢ÒJ6*SUdùÚ;xQ. ´wN ÔrµEßr
û+} zÔãÕJ¸ÍñbFZù²@©$9 Ê<~?^ ¬
,¢n)¢ù÷ùP<fÆÎÆÈB
»ØXrwäiÉÈsÛº6ò|¨LäY¨zBiXùÞò¥AäõÑñèÄÿ'Q§vX¸>%GO}Î-X Ü=àGÃcòÌÝV6øÂ$æYí¶ÄªVõÛª6JuÕµE)J£Ôôw\©ÑºªÊº¯ÄM«×®³²ÙWeCð·ÎdþcU.¹nP¢Ô÷Ù£ZÅXU¥}WjpØe¹ü®ß"Å@%i¨^Ô?è½å®(7êBmz'ú¸(Loy
®µÝ·~¥ÔH-h«³
n"3ûa
+p¯kô˦ÛËR/oeþà|5¦ÛÜÎÀmàÞ£ys l56Ñ(P§á®öÔ¢ *wjª·0õé£ãÍÀñ6kÕHÅC·[©%jÙt»Ö@Qs÷
+¸Ewãü¡*J
Q¢¿æò`(ÿ\^ îÕÆýÏhj"LçeÿfÓÁ®_ö OøEZ$ó¬\)ÉåF QBåTßí*\ó\isÙ¹ÊOE;ÚÔ2kñ=#*«J3Ò·1RC©Ö'{ú½îͶÅ4 w&lo©ÑÑUwzfm"ÐÔ#ýxþ UcêxÙ´Îß%{¹;'O<« |ç]åÑû[
å1Ðvj¨xöHô{EÉÆ¢·TS*8AGùf2eOï gÀ½F¥ÑJ¦Z©+¬ýuÿ¡
ÒÓ@%óêk¤Dé"6Çì¯eÀù²åJ
7È¡ÞǼïzWó ¨lfý¨.w°9°¹oäNí±QB+j5ÌVÀϰ¹ó;ÕBÒ[¸:tõ¡jd_OÙüï:~4Ä]Õtµ^F®Qi
ácy}§öµ
þby,ÊÑ»ªºþpÍ¡yµ[]ïµ£ðJÖµÚÓÄ÷æóÜCC=èmÕf¸*Ü ÙªUébÓí$׫m|«Õþ
ò((n=jªµ~ä©ååP°40ßꮿÖyäSn7UÞìþð2îàAz¼0}ï_V'7ßþþ_úíØ4Å7LàjÝ_@çIæ¯zA÷t´Ð3¦uºa*øná&}gÓy¿% qØ6¥ÉTó×ë.-åq×u²¢P»°ßLN
·yZÇo0û^êĤåD®/ßÖ=øYSdº8<Æ}tH©yÖèÊ¢íXN7602]ÅpÞ¿Å©jìlt
£}P.ÄÚñøÆô<ä Î_¿w;äßê-RÞÕ¯Î/DXÚwÃ4=yU3ò·V]Zº½»:Ië¯ÙÔN{<ÁûÃæ
÷g=JLÑóɲ\Îg!³é{&úæ{ư'¥$ÐßLåX%m¿èm}øøb,Â¥mÙ`³þðqLÿÒXµ:äßky¨«\69x÷Y^Wça¡ûÝ*ZËÐoÌù¨ÑÕwweÞW`¯ÚÇTñsþ*%axñ×5
ê+´?÷i þDÄ,µ?jèÚ:zæ~?¡«6þcÒt+ÿ0ù¨?,}Eù+AÕ§L?õ§qð¿¼ýRèçô$ÁÔ°ïMõõq#ËsïL\pÏÿ ÇM¥L
+endstream
+endobj
+3893 0 obj <<
+/Type /Page
+/Contents 3894 0 R
+/Resources 3892 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3845 0 R
+/Annots [ 3896 0 R 3897 0 R 3898 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R 3903 0 R 3904 0 R 3905 0 R 3906 0 R 3907 0 R 3908 0 R 3909 0 R 3911 0 R ]
+>> endobj
+3896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.266 299.975 258.55 310.879]
+/Rect [113.91 719.912 154.617 730.816]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_0f3501cc592c78e0f2cb9922466589f2) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3677 0 obj <<
+3897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.198 299.975 400.415 310.879]
+/Rect [113.91 699.987 154.617 710.891]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_d0a5167b8e52a0cdc3990e35a324ba02) >>
>> endobj
-3678 0 obj <<
+3898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [479.635 299.975 511.506 310.879]
+/Rect [113.91 680.062 155.723 690.966]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_6b3768349e9a5e925aab24effddc584f) >>
+/A << /S /GoTo /D (spx_8h_5c2eb2d8649eaab21e71efcd25d9236c) >>
>> endobj
-3679 0 obj <<
+3899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.001 270.396 186.871 281.3]
+/Rect [113.91 660.136 155.723 671.04]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
+/A << /S /GoTo /D (spx_8h_89a689b848429cfa5780757a5eee9347) >>
>> endobj
-3680 0 obj <<
+3900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [334.577 270.396 364.794 281.3]
+/Rect [113.91 640.211 159.858 651.115]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_9eb861d7c7437c5f974ad425da8b5664) >>
>> endobj
-3681 0 obj <<
+3901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.417 258.441 368.287 269.345]
+/Rect [113.91 620.286 159.858 631.19]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
+/A << /S /GoTo /D (spx_8h_5eed4e6f2879b4607e60b4f77e2736bd) >>
>> endobj
-3682 0 obj <<
+3902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.816 246.485 245.515 257.389]
+/Rect [113.91 600.361 156.281 611.265]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) >>
+/A << /S /GoTo /D (spx_8h_f4784a764fd0f36c82548ef755c470bd) >>
>> endobj
-3683 0 obj <<
+3903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 228.861 123.643 239.765]
+/Rect [113.91 580.435 156.281 591.339]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_006d6e8cb373e0dc3e9ccf128adb9411) >>
+/A << /S /GoTo /D (spx_8h_772a14e27c613ea7b63697efdb765205) >>
>> endobj
-3684 0 obj <<
+3904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.018 228.861 175.658 239.765]
+/Rect [113.91 560.51 160.376 571.414]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_aded7db92aa2758198b33f35f5f18d6e) >>
+/A << /S /GoTo /D (spx_8h_61a1980ff0683231529b784af1c48eaa) >>
>> endobj
-3686 0 obj <<
+3905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.104 95.534 164.32 106.438]
+/Rect [113.91 540.585 160.625 551.489]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_b23cb997ad699b59f91f4dfe4e8b28b0) >>
>> endobj
-3655 0 obj <<
-/D [3653 0 R /XYZ 90 757.935 null]
+3906 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 520.659 160.266 531.563]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_544be13048057701c37a8e9c4f761be2) >>
>> endobj
-3670 0 obj <<
-/D [3653 0 R /XYZ 90 478.796 null]
+3907 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 500.734 160.266 511.638]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_da5d4cf3e8791d64da68575da692e3f3) >>
>> endobj
-358 0 obj <<
-/D [3653 0 R /XYZ 90 422.502 null]
+3908 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 480.475 156.142 492.43]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_8aba8fe47efe098740991771e97fe756) >>
>> endobj
-362 0 obj <<
-/D [3653 0 R /XYZ 90 156.128 null]
+3909 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 460.55 155.942 472.505]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_09b951b08ac818b9da44389a3ddf614a) >>
>> endobj
-3649 0 obj <<
-/D [3653 0 R /XYZ 90 133.816 null]
+3911 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.104 228.855 165.984 239.759]
+/Subtype /Link
+/A << /S /GoTo /D (structspxprm) >>
>> endobj
-3685 0 obj <<
-/D [3653 0 R /XYZ 90 133.816 null]
+3895 0 obj <<
+/D [3893 0 R /XYZ 90 757.935 null]
>> endobj
-816 0 obj <<
-/D [3653 0 R /XYZ 359.865 98.687 null]
+374 0 obj <<
+/D [3893 0 R /XYZ 90 289.449 null]
>> endobj
-3652 0 obj <<
-/Font << /F31 528 0 R /F42 717 0 R /F22 521 0 R /F14 1038 0 R >>
+3811 0 obj <<
+/D [3893 0 R /XYZ 90 267.137 null]
+>> endobj
+3910 0 obj <<
+/D [3893 0 R /XYZ 90 267.137 null]
+>> endobj
+3812 0 obj <<
+/D [3893 0 R /XYZ 361.529 232.008 null]
+>> endobj
+3912 0 obj <<
+/D [3893 0 R /XYZ 90 215.281 null]
+>> endobj
+3892 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F11 1069 0 R /F8 1129 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3691 0 obj <<
-/Length 952
+3915 0 obj <<
+/Length 3052
/Filter /FlateDecode
>>
stream
-xÚµMoÓ@ïþ¸Ø^vö{¹¥´8x["Ú¤8Amÿ=ëØoL¼q£bïgÞwæ,ÄØþA¬q,¹DòxzáøÖ®^DPïfv;óöߢWçÔ>
´ ñèfý¸ Ä Ä£ü:pÆ8Y')à úfãä|vgª«KscTbæÓrIÅÀ*ý>ú½mj×Ê8eåßÑõwçVáÇ#ªUüh¯1ãûZ_ßEWÑMjÚõ]æ8ÐýîEXð;D©¾ÈÍ7ɼöe
Ïæ³¦(îSH·Õõ½oùSaб֣»R¤ÁÊáõtÊÕâ¶Þ¾ô¬(0fq&´ÍÆa§:Æ
ÎÌC5éxeò¶B 6 öþÓCÊ:Î|ÀIJ¬¸ÆêZ!8ÀI;Sª{çVÔº7¢º§¿SÀɸÈÕÒtqÿ0^Í&³;Û÷Ùê9<yYmýY¶)"´£Üî{g_]tP{;e©½{îì\
-
>s1Á²bAeÙ|Véêî¹²?_¤'ÕÍl¾\qJ=Û`dT2FpåÃN;a><;WeQµvÑvl£ Â^ {4»ÃîYíÝÅö¾ï=¤½²ìÁ7°Ê:Øý²CÀ.}ØY'ì79æpâ-Á@¯wNì¿ïu°xÒx/éQ¯wÏj7ñuÌé÷ûÞøövÊÄwÞ#>PvC¼Wvpây'ñÅê`ØX\
;³ð ¡C°»þ°{IÝ³Ú »99ì[}ß{H{;e?Øo`u°ûe]t¾4ÃNDXÉ`§Ìfc$»é»ô(Ø=«°»Ã¾Õ÷ý°´·Sö=0øöPY»_vpØe'ìOdy0ìjÄúJ¸M<ĺéϺô(Ö§¨×!''Ýoú~ÐÂ[ ûaÞ=òò@M¹Wsð§ªû
Nf8 Eé@$
-AîBúCî%=
-rÏj'å.æäoõ}?ç!ííýH¾A=TÖ±îí {ëÄÓ¾Ä8ßù=
-Ûr øÿ
®Ïr
²³ÝúJ-¬>쬫ò/ÌÜk×óêó³»8/ýIu#«P¯1}ÍEuG0@Lë°ùúîê¥ãÃÛê¡úáIÝ©³ÅÓó·{SÕþÛ¿[Ã
+xÚ¥[[oÈ~÷¯ó0#ezûÊ%GÊÅÉÉ*'ñÚÞìêìFÁ6Ú18Àlâýõ§î8i ¨úêBUõÅd
áYÅxÅL¬v÷'xuwßýt·Öó'?½a𶺼i^¬.÷¬o¶c¼®¾¡»Í
+¼~R5:OoÒrC¢uïàÃ8ÖÏ?^¶b5(Á)ôËÉñjà~>ÁÅÑê+1"q¼º?áéñáäâäºÏà¾K/Aؼb!£bZµÓüxI¹RëròõãVòu±!ëäµ¢å@èrÄxÜqCDóKzvå}u;´H$&ñ*îVIl-VQ0æ« dbÚ`1Úåó¡P)
+uII7´#ñ<êÄA.oJùg¿_]üúêÕéÅÅB£F^Åã Eq ¹¢Çb 0NÓXà>üúþýÕÙÇw.OÏ)#Åy,FhB:Ì Ô4Â*Ö/^_]¾º:ÛDpqþâð¿#B!+KÐ
QÆ"À8DÎ Ö4S?)ÀcÓb£îu·má *ñc1A,¼X
ë»
ÚWÁ°Ï_-ß5c+KÊ¡Aä!bÈi¼Í\ç7Ç|×%×Eg ÒdªámªÉòÞdt÷MùúO,ð®È+ýdwÏOo·¬!1dÔé0T4¶CRMPËlØØz 8Ô$Ï6[Ðõ¾8^Ò13&¿{¢i%Z;ØBúveZÕ7å1G%ßéÓ8~ݼNþs
(À=®U]w/¾=÷cXZ no!¨¬OEÐZ«r(e:[v(J-vf¦
¨¾·þ¿7D@¡Ê@KÕ@JªËä ®þI%×Fÿo[Ný6Æ Ó§LÜ@mìûcVê*9h¹õSÀ¨¬@6cº~8«I)}9feºW7öi©àkKYýjq£~Ódw§F_³ú®ùÒ¶D¶¾0¡ ¢>кпwº9PÑDyç
+ûË»E3UÞy îTGvÖDeܧ5,ñÉÓit¡( WÐ\åEDZK(âFPp¯UÍRò é²ñdȸñ´¼ÓEµ¼kEµ~ã¶ÿEÈ[×X¾úÌ©8
+C¡u}s~ú#îÁgaÐf¢ÐäÎoÎ]"D)_Æáôêdá·
¡x
=ëOhbLñútþâµCÒ' 9uòbMóÚ²²tõé§
pûxvé4¥ZÌý¿)dÑÔb¸¯¢Ûw8XéÓéûîøaVjòUéf~1¬^^nb Ëé>j'ò]Ré,X¥yÙ¹Væx4 *Éâmí,¢é¤iæ$ÓuôstÆ¡"!êg$"Az.M°òå¸ÓË?ÚOî/ ¾½SÃcÕÕ´Q±ôâQ;¢i£j
Fս׳AÇÔb 3/DM3س2ÔL¿ÛÏSÙç2ÌÖ7%ôi¾f|T·þøÏ?Õ¾ù-[r
uC±6ü!Íoë;õL_þ*Wí
fwÿ¼ÃH
ÓAPæª|ï²f§MS£ëTõ0Yè;Õ^ô$9ÕCCÕ]Èa´®î£lÃöêòZSTiMg¿ÿ¤e¡Ù¼»Ñ´
TL>LÊ´£Æ¨Ö¥yªY¯[®M Ü
"+áÊåJÝÚ%í¬ÅÒòº±R`:¾}cÇX·qp¿Lï,ß§¥ºlp2,zòN]¨_Ãõ@É ¦;è79Q<¬çò5í&!7ÒQ`eÿ§Usû±jnsxZ5wÖ¼-ëÐ¥¶ßúweÈZáTÁIð=Ŧ\ÄG÷Þ¡4cv0м¡#M]É¿8Öê⯼òõîo
«õ«yG2QÀÇV«~j@CzºAáXô"ý}öÌ,i#!«RWåLâ[¥®éjÂe\ÞÕ|ä{çt6Ñ|ß*3"'«!z õWCh²)í_újHÏU¼4ÍQ¿ÅxÓFô:©Ýc4ëÇR·»"¯!¡fù¶8óá0×T{Ì,7+ÕÐ3v,ÞvEÏzi_!Þ±E351ZX`:P_"ʧgÅ>±mXåö ÃÂÐ4uRµéJ "·-{8¦8KDä|7E²íhÆ`à!A˦iØ(#iË®É'LQøeÁT<`ÉÂÏew»´ru¦ZË @ÍhÙÒLk©Hæ´ô3Zúdi-;YDkùáßÏPf MkÈ{BåýòVÛâ5±W~¡J*f1±¿"ý©W]Mâ3(ï=Û>Y^§ú«Hª*ÝO{V`4±Óy¶¥ö¬"ó¬Gñ¬Oöl'jϾË7í²Ð!Û»äYp4ê tÆ3æhi¦Í¡HæÌáfÌá¥ÍÑÉbËÍa×Ý
+ö¸ÛkúhÒÎzØ
$pfZÁ˽ÜÄ1õöÁ$(qT#LËÒ»l4×Ye(ê¶N
,
+èÀ¤$Bù
ñ¶£YwÀ°û?#ñ
+éI8TSxE
+¨-0»ÑvÉ¥öÏF«²ðf²°H{Cì2`(Á|ÝU øÂÒî14ÜgCâßgãlcø/&S:£¯<.aQY¤ 9QHnÊ/S*Ê]·ÚÌpÇæ²¤ñÊ2jÛóþÚ¬-TÕPûåXJ¹Ra©ø¤Ò!ùõ+iüÂÜJÌ¥Jkê¹}ÆÓiSJ7Ñ^¥
WøSi
+CϼLiCí;`)åJ
}¦ÙÚ«³"ñî³qk(ò
kê±}ÆÍÖJa>¥9#¬©>Õ
ÄSyF zs²PyC=#·Ï²ÉÚâ>·ÃX74~FnåÁM.Õ]ÏHí1t¸Ýli¸Ë¡ÍùöÆcÈÈ©½<@㥮7Ô3rû,®o÷¹ËóÌûÆdÀÈm D4XêC=#·Ï²äRuËSФ
+{
`h¼@-´88ô.¥³wÑ2>ÐÖ[Ò<Ôõ¶ÍÃÑD#o-SÛPÏÈí³tÅüR÷Â3¿14ÔÛ0ega¸ÔÚ/wÀÒ
K³!m·C¯1Ô»à!LF¡Ûg)åêÂâfóæôV$~ñ}6zÑ
í¢y¿Ç»
êj¯ü!KµyWÛ¥Åd Ì¸×Æ&³¸!»8¤òh$Ê®G³KukWè
ù¤¬²"¯Ôÿ5Ms½N4¬íahofÐÆjë~ö»¬~XÇæ:T©¡´TR 6ÛE#Í)OM\ß%µíõúÞIfÇz'FÃoóH5ÇÖ¬ÚøV6 ¹û¬X5-fÛàÎâ38W%÷ÍÁæâÅÙ;4ÞÝ"ë+íb
WoÔßÈ)´|Qw¥/Î~¿zqBÞ^ÈkÔè5Þï!
+ë@MwQoXn©+§gXûü_ß^oºAèÚ!m#!§¯1 $xúG4Å>k½`çÈJzsTNäÚ,uöÓõQ»ñ£9òÈÕcúauE1!FyÚ-óýöêâ½<°òR¿"éd9¼~4'¿=Þ¦ù¸
bóüòbk
endstream
endobj
-3690 0 obj <<
+3914 0 obj <<
/Type /Page
-/Contents 3691 0 R
-/Resources 3689 0 R
+/Contents 3915 0 R
+/Resources 3913 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3614 0 R
-/Annots [ 3694 0 R 3695 0 R 3697 0 R 3698 0 R 3700 0 R 3701 0 R 3703 0 R 3704 0 R 3706 0 R 3707 0 R 3709 0 R 3710 0 R 3712 0 R 3713 0 R ]
+/Parent 3845 0 R
+/Annots [ 3919 0 R 3920 0 R 3921 0 R 3922 0 R 3923 0 R 3924 0 R 3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R 3930 0 R 3931 0 R 3932 0 R 3933 0 R 3934 0 R 3935 0 R ]
>> endobj
-3694 0 obj <<
+3919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 694.532 138.508 705.411]
+/Rect [159.678 263.277 191.558 274.181]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000024) >>
+/A << /S /GoTo /D (structspxprm) >>
>> endobj
-3695 0 obj <<
+3920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 674.442 314.924 705.411]
+/Rect [305.228 215.456 353.706 226.36]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (structspxprm_b232cb470b7f96330512dea46791644e) >>
>> endobj
-3697 0 obj <<
+3921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 606.905 138.508 617.784]
+/Rect [413.959 215.456 480.121 226.36]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000025) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3698 0 obj <<
+3922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 586.815 314.924 617.784]
+/Rect [89.004 187.869 129.711 198.773]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3700 0 obj <<
+3923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 519.278 138.508 530.157]
+/Rect [133.442 187.869 174.149 198.773]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000026) >>
+/A << /S /GoTo /D (spx_8h_d0a5167b8e52a0cdc3990e35a324ba02) >>
>> endobj
-3701 0 obj <<
+3924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 499.188 314.924 530.157]
+/Rect [177.879 187.869 219.692 198.773]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_5c2eb2d8649eaab21e71efcd25d9236c) >>
>> endobj
-3703 0 obj <<
+3925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 431.651 138.508 442.53]
+/Rect [223.423 187.869 265.236 198.773]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000027) >>
+/A << /S /GoTo /D (spx_8h_89a689b848429cfa5780757a5eee9347) >>
>> endobj
-3704 0 obj <<
+3926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 411.561 314.924 442.53]
+/Rect [268.967 187.869 314.914 198.773]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_9eb861d7c7437c5f974ad425da8b5664) >>
>> endobj
-3706 0 obj <<
+3927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 344.023 138.508 354.903]
+/Rect [318.645 187.869 364.593 198.773]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000028) >>
+/A << /S /GoTo /D (spx_8h_5eed4e6f2879b4607e60b4f77e2736bd) >>
>> endobj
-3707 0 obj <<
+3928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 323.934 314.924 354.903]
+/Rect [368.323 187.869 413.564 198.773]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_51b714ff0ed788c20f1b273ec551b6f6) >>
>> endobj
-3709 0 obj <<
+3929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 256.396 138.508 267.275]
+/Rect [417.294 187.869 462.535 198.773]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000029) >>
+/A << /S /GoTo /D (spx_8h_6c79d97dcc410e1a7a3e6e26ba3dabe6) >>
>> endobj
-3710 0 obj <<
+3930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 236.307 314.924 267.275]
+/Rect [466.265 187.869 511.506 198.773]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_3e86c3462619b4fdf0aeeeea9874757e) >>
>> endobj
-3712 0 obj <<
+3931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 168.769 138.508 179.648]
+/Rect [89.004 175.914 134.244 186.818]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000030) >>
+/A << /S /GoTo /D (spx_8h_16bc2fef69c592c5bcdc695633f17df0) >>
>> endobj
-3713 0 obj <<
+3932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 148.68 314.924 179.648]
+/Rect [138.426 175.914 188.199 186.818]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
+/A << /S /GoTo /D (spx_8h_5a497ffd57345f2f0bf1c9abc56842c4) >>
>> endobj
-3692 0 obj <<
-/D [3690 0 R /XYZ 90 757.935 null]
+3933 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [192.38 175.914 242.154 186.818]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_413fa882d2b67a792a35938738214057) >>
>> endobj
-3693 0 obj <<
-/D [3690 0 R /XYZ 90 733.028 null]
+3934 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [246.335 175.914 288.567 186.818]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_8aba8fe47efe098740991771e97fe756) >>
>> endobj
-818 0 obj <<
-/D [3690 0 R /XYZ 90 665.476 null]
+3935 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [310.579 175.914 352.611 186.818]
+/Subtype /Link
+/A << /S /GoTo /D (spx_8h_09b951b08ac818b9da44389a3ddf614a) >>
>> endobj
-3696 0 obj <<
-/D [3690 0 R /XYZ 90 650.906 null]
+3916 0 obj <<
+/D [3914 0 R /XYZ 90 757.935 null]
>> endobj
-819 0 obj <<
-/D [3690 0 R /XYZ 90 577.849 null]
+378 0 obj <<
+/D [3914 0 R /XYZ 90 733.028 null]
>> endobj
-3699 0 obj <<
-/D [3690 0 R /XYZ 90 563.279 null]
+3813 0 obj <<
+/D [3914 0 R /XYZ 90 714.318 null]
>> endobj
-820 0 obj <<
-/D [3690 0 R /XYZ 90 490.222 null]
+3917 0 obj <<
+/D [3914 0 R /XYZ 90 714.318 null]
>> endobj
-3702 0 obj <<
-/D [3690 0 R /XYZ 90 475.651 null]
+3814 0 obj <<
+/D [3914 0 R /XYZ 107.713 655.149 null]
>> endobj
-821 0 obj <<
-/D [3690 0 R /XYZ 90 402.595 null]
+3815 0 obj <<
+/D [3914 0 R /XYZ 107.713 639.209 null]
>> endobj
-3705 0 obj <<
-/D [3690 0 R /XYZ 90 388.024 null]
+3816 0 obj <<
+/D [3914 0 R /XYZ 107.713 623.269 null]
>> endobj
-873 0 obj <<
-/D [3690 0 R /XYZ 90 314.967 null]
+3817 0 obj <<
+/D [3914 0 R /XYZ 107.713 607.329 null]
>> endobj
-3708 0 obj <<
-/D [3690 0 R /XYZ 90 300.397 null]
+3818 0 obj <<
+/D [3914 0 R /XYZ 107.713 591.388 null]
>> endobj
-874 0 obj <<
-/D [3690 0 R /XYZ 90 227.34 null]
+382 0 obj <<
+/D [3914 0 R /XYZ 90 575.603 null]
>> endobj
-3711 0 obj <<
-/D [3690 0 R /XYZ 90 212.77 null]
+1667 0 obj <<
+/D [3914 0 R /XYZ 90 552.349 null]
>> endobj
-3689 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
+3918 0 obj <<
+/D [3914 0 R /XYZ 90 552.349 null]
+>> endobj
+3819 0 obj <<
+/D [3914 0 R /XYZ 238.681 155.157 null]
+>> endobj
+3936 0 obj <<
+/D [3914 0 R /XYZ 90 138.43 null]
+>> endobj
+3913 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3716 0 obj <<
-/Length 3172
+3939 0 obj <<
+/Length 1593
/Filter /FlateDecode
>>
stream
-xÚµZKÛ6¾Ï¯ÐaR
àÉÇìi³±Sã$Oí(3ÃDÎRìɯOÝ Á§fÚÒA Øìúñ¡»I±âð«¯b³TÕþtÃW0ûí »[¸½
î}wóÕO±4R«»{÷x$buwø¸àà¯ÏÙn£ù=n¶Òðõâãèçü>¯7"YçåÞN¥Q¢×§Owßݼ¾keÓʬäÿÞ|üÄWXáw7©4Y}1g"MW§-7nþÕòÀyóS3B]ßTG¦ÝS´¿7r.ª7õMµ¿òò7bmga3 d+5S:
f/Ê3>
-*ÊÇ¿pÃí
xú«7:éV"¸`¶Á«ìx¬öH.WÀH¢yµÙ3â&Ábgö~Ì(aû|öUÙÐ'YêIÑ3ïÆ,#i¿´ (^"Ö͹¾ìAm>êrºãÇ,ÖXü¹/"f:Daýo¬!Éb%[F8;mðdºÚERûçY)Ýi¶µörlÀÐÍó/Où©ªíXï«hê:{&¢¤¹¡ëK£º¢D0Jt^{£~ 7öÔÛܹroÙ´EÒtOx"Y%}áÈñ4Ë"Ãd¢z"Ï´íò&?7¨&Ð`«»]^ª{ü??æHr9WøÈï7¯³Ënü¶^òa+R\\hò¾ý¯7àñú-zݽ¾{@1®y at n¥ü¶fª)g Dd)¦A]ËvôÔÛ|¤Ô!Ë;pÀð¡fQ¤ !{"½¬ªÇêr<Øq²Þå8¡s.²cñ{~ÀÝóT4*&µèöåС¤\?UMSìÏ(£Îr¿\GfÍ6[Èõ%®Ì9¥èusÆÈ g2²/Xj"'ÂLîÃ×՝ŸWÖ£89¬JÖUiEÚº$<W¸ç8O|}8ßw|öTÚ0aÀÐ[\O½
ÈG²w&+¦l,ÂÎäiEÆÅFõD¶álqih´#U:N*üßþuçkÞ¦(mGwÅpÀ²2{Èíiý
-'êÜÆïÃà¢>á$Êï8sÀÿçÇ,RO¸p²H?ãÂĹp£l¾ þÑ"w-]Aî\¬H
í÷æ\~`6ÐéÊ Ø%&´lQ Jp½b)G øÉmò3àôíù8´G+ð´£%§¿àpüC¾æiPO¤Jp=ÌzÓÜHKjñ4£EõÀâÇýE½%ÎÉ¿²)s¡uË}æ,
Îú.ØG}ºàò.â<
±í=
D½¸·!ËylÐ`¿T«EuzE¦îDl`Ù ·
¨Nß2]ãélÒ^g/üÏ2tàV
Ý~ª ÅL®Róñcf!O{$ÜY´ÈK¼@¤ºÝ3±{$2â§Ô|ÙçO~y÷D{çÙ%éåàj κU+ËÃqÊ¢T±Ä©}f×oGÞÝ;»£»Þ5HàüNáÊO8ê# #«F§ÆÞHS9ptÃÏÖU}hì
d sQ>LìC³5ÉíIéI-ì;,´Àa`Öàßóºb>í+-7Ó¹RSÑ<LÍaêýhA WªåÍhA=R°Ûôt÷HZ*/yG@ßcF7ö³°(ÕBXö
Äfõ(¡Úñ=vDóz$êñÝXKÄÍhA}=
-§ýý{#ÿþì¢F`¡¢`êçG{S+0]òÑà^ÂèÈyUÁÁQ¬X~CqÆwÙ1bI#Æ4Ф«äï¶&f4d&_Ììööø Þ1´·¼÷#$,"¿£ðÑÚ·eéûu¾EÕbßZ é
îÊÖgnï«-7CÂcz°e#A §
ËðÏè(ûÄì"óãJÃ#tÑ»¼Ù YH³ÿh&pÁnA8pë亨.Í(z"ù
¬äñµú¨·ù8,çÓ
-Y§Lã¾ðaèͲÈT°ªPd{ªCAe]lõSçpæí%ªKI¥hñúd~Jä,mE¤]ªWÆ!«³ågdÁ· Ù®CA×TÁDÕ2éYi_=¾£MínJW:
ÊÖÈ«=¤Þä
-Y.÷<Ô>Ñs°4"mϬ"{©`
-°/ 5 þl`¸þ5 Q¤§Áàþ¹®+Ë8ȳáÆJhÝ
Oéå
TÇ´åmSA&´ÆÌ^=fÍAµò{ë÷ùåIëcséGîÏ1uî±CPPî³¥Ëõ[{{Ì+¼O#ÌôD9Úã3G
©¼9fwÜÎwG«zbWlx|M:|¥,WL¶F$Øq¯´LÁÁq¥_JÔÛ|Âû,|(R8ÖzÂ>O4Ë"
¤pü"½ÏopÐÑ^ÎÕCNI·uµ¡Þw¹Ðµíupθil¯Ø;;"tÁ`'ü êùs~|Ƴij,4ÏÎãÍÁÈ5û°3)Z«ôþõ6 ãÏ%ÙVÞöRF8|Èþ"F84¢¬èÙ¬WÏèôJõÍf½ÆJûÛÞsôÖ£læ.¯hFëé'½1KÞrî6 Ä~P"@Áõ[V6à§ßÙ¹§¶9ÞDrýCeÚCõýÊvg±§a§ êsϬÂÿ ç®=¹±ká9à¨" z2Z]ó@¢ÞäcEXvhp{KÜá"âÎ̤¿¡
fYt'aôD·÷8Æ8ãSûoÛ¤öÆçGÛpwÀnnÊa~<ìÒǰX
-ĸë#âDÒlàµçÜ9æÙ¯Äô i³~ÀyïglCgqöuþÁ·Ëê<;´}мlÛ_p¨øõÚ¨kw* Ò$ÛÍ\»ÓvÀRùóó¥¶XZÎ÷:Ķá?Û35
¿§±?³ó¥ñ}jXi£Í'C\ ²R=ÓÝ$m at 4áôP¯E#WIiÆñ¦!¿^$WÄa
âø-æ
-.û½k=ÍíUYùµ½vDó{%k{]ç÷º(ö´×¨å×/Ä8 îÉ](Äzy K
å@&e¶HÒHjÔQ×.k À·2À®Y¹#·2Ñ\³ò<oåEqdå@$+¿ÞP*Ý~Lìâ¸
-* Ú²*¢YUx+ªXGªXªÅ)RÅ[ÿ¶ÔZqiCùÄøu¾ò¸dºô½øÞædÛþ{îctöÛaRà&ÿ/ØW
-¢aðñ]ã¨ï¥4KL:ù"ñýjÝÆwÍ÷Uy®«c¿·{ê9íûεÏ]SÁ¿{¬ÿäû¨D3i³T)} óÔÛ|ü>jÀrá}Utõ
ßGÍ¢H-Á"&ÄDæaûQÑL¶ç3f.óÁQjþçá¦jOók%´5Èp=5H¸Q
ïú5H®âacÊfÚ@¾!mÖÑÌÙÀJ|ýâlqIlg¨Ü©lÑÓüµlQ(ÛËJ at 4{ x+Ê¢<:PÅ!ââ^-
-¡á<¾¶×h~¯Dsm¯Kòü^ÅÑ^q/É{r¯gK°¼-.nÚg")[E¾$[Lù
-Nkc&ÛcûÓ_»/¢£Ä} Aû«n×ûm^æuwÂz\zïol\æ;¼ñO$·\ݯ$Âg
@ëÏáÿüóÃ÷ lo¿ÆKÍâþþMõåù!/º1î¡rþ |¨°5
+xÚ½YÑÚ8}ç+Ø7k;vÌ[»»¦Z©³Ãhw¥¶ZQð0H:íßï5¾Ä t¶Õ<À$'>ç¯m`}
+¬Ó¾äìOW=ÚÃÕ·=wGp{äÝ}×{ù&§H&ý»ûýã)#³þÝìà %ùpÄ(¥íæ+y¸¤7¥¶ïnõ½.,èb
+J³lÀh6üt÷®÷ûÝEÉ$5¤½hâÞõ(Iò¬ÿï)ayÞ_õOðý²7îýyÃ^OàzS]CMyMLÊr¨f1ÞXJE_ñ°Tì=¸2:®t¹½:QNTÂûÞ¨¹¦Àak8J`TÅÃFÃG*¨!~ùFd!m #±&N¤@¨ÄE!¦&sJ2¢®çźÔ3s$Í9a5:'<PÔ 9Ób»ÑÓº 4o
¨À A
+Y ê¯!cl §Õº´c©yõwF¥']ÎAqgs¦3b[éÍõ®2¯5u0X"e»:ÄÔÔe$0×}u5¶U¹émÜ£wytÅ=BÌù5ÆÊÛU!¦¦êt"±4u]lvÔU9YÚÿ¾¹Î³|^êí{mQØ×ñ
®íÛ]±¨Z|>±. ¸1é0Ñ$¬ÉE,¾M
Ô
ÑÞïªê"Ïè2ñ{h!çX¸&UMM"LÛÕ äTMà_)¯fl»u¢ÔÕ®,|ó;\ðïÝìÕ©Ù
LúóZ/õJU}ä9I¡¤¦JÕ¬!£#¦Q»Ê7Ì~Rs.Ú=ÏZÉ,¢Z=OÏE¯`ûñn:ÕÛ¼` 2Ï`´é¢u:LG¡|Xi+êÓ1¬õºC³Æ`¬ïÝÄ2¯fn½¤°;c»3ÛIÅI¦¬È[VÁ"¾5k£=ÌÞSÞÀ¾sÖi£$ɲy ºnzäq h6¸ ©lç³:Ì´G×9\\tÕzÅkELWm|®ÖV:¬Õ£ãmó \k6î ëJ)TuBU»Tuãp&D)Ð ¤XüûÂÍtìó+Øûs¿zÐ~°ï§k°b]ÎŤÒ8]ty@âê<Ùº»³ÅC«?;áÙ/8ébV¿sì¹víR¹Ã-
p5¹ßií~´W?RIÇ7ÿüûêêy;aSaOLRnϵg÷B|IRâoÝV¡¦²B&Å|· é÷¥~ÜÁaÛ@k¼º»)µ[N+TÚî¥u=)tUmØä¦ÇÜ(ç¸
²jÑ#ÞÐ7Ã!
³)lz<Ô^[Ð$`Y(£¶¢YL;9,i4ã!¹KïľÀdZ.6Õb]D²üêæmJ´ÃHo%NåÒ ]&VyÏÕ'±$¹ I-áÙ<¬+g°(êy"Ëçǽ%EIj&;7E<"¹$EXZÉ1EùJôR$OSdRð==)xîù):ËIØöIQ
½è¢ñ\E³sSäÁ£)rKRÈ¥¨Sÿ¥±^ô41îâ$Õ§ Þ©ÿ§%=í¿vr÷½Zì@àê³>®óû¥HÏ\Ý8WpÐ9{uóàñD!æ¢Dù2¢j#wòÉÆê¦NåÒpYo²TíÙg'*}fjM
+´5n¼Duö(&óãé²;Q<(¹$QX¢ZÉ1QùÏèQYG2¨~F²Ï×uø¶íÍÊ`¦»Ý*L!Ã1¼ßÀ K|fÃÊ9I:7]Gt4\¹$[¾X´Ú1Y>ósuòÓ"äUÊÆVJAKå÷ÿè¸ÿ½4
ÏåþR[%ðçRd7E½5û¡ãyÕr7ÌùÀ}Qö~!ö
åW_%ÔþÇ)cî8r&ýýëøóMõk|dgâßÖ_¿Íuqê4ß6Ôìù¯Ð¢
endstream
endobj
-3715 0 obj <<
+3938 0 obj <<
/Type /Page
-/Contents 3716 0 R
-/Resources 3714 0 R
+/Contents 3939 0 R
+/Resources 3937 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3614 0 R
-/Annots [ 3719 0 R 3720 0 R 3721 0 R 3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3730 0 R 3731 0 R ]
+/Parent 3845 0 R
+/Annots [ 3942 0 R 3944 0 R 3946 0 R 3948 0 R 3950 0 R 3952 0 R ]
>> endobj
-3719 0 obj <<
+3942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [253.648 677.939 283.865 688.952]
+/Rect [105.88 426.441 146.587 437.345]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3720 0 obj <<
+3944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [189.829 660.314 220.045 671.328]
+/Rect [105.88 358.998 146.587 369.902]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3721 0 obj <<
+3946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.163 648.359 374.379 659.263]
+/Rect [105.88 291.554 146.587 302.458]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3722 0 obj <<
+3948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.723 592.703 403.94 621.768]
+/Rect [105.88 224.111 146.587 235.015]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3723 0 obj <<
+3950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.077 499.054 190.293 509.958]
+/Rect [105.88 156.668 146.587 167.572]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3724 0 obj <<
+3952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.343 487.099 220.559 498.003]
+/Rect [105.88 89.224 146.587 100.128]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3725 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.771 449.241 253.988 460.145]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+3940 0 obj <<
+/D [3938 0 R /XYZ 90 757.935 null]
>> endobj
-3726 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [186.179 437.286 218.049 448.189]
-/Subtype /Link
-/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
+3820 0 obj <<
+/D [3938 0 R /XYZ 90 494.881 null]
>> endobj
-3727 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 409.39 179.334 420.294]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) >>
+3941 0 obj <<
+/D [3938 0 R /XYZ 90 480.311 null]
>> endobj
-3728 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 321.853 189.895 332.757]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+3821 0 obj <<
+/D [3938 0 R /XYZ 262.352 429.594 null]
>> endobj
-3730 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.556 230.191 413.773 241.205]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+3943 0 obj <<
+/D [3938 0 R /XYZ 90 412.867 null]
>> endobj
-3731 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 110.908 189.895 121.812]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+3822 0 obj <<
+/D [3938 0 R /XYZ 262.352 362.151 null]
>> endobj
-3717 0 obj <<
-/D [3715 0 R /XYZ 90 757.935 null]
+3945 0 obj <<
+/D [3938 0 R /XYZ 90 345.424 null]
>> endobj
-366 0 obj <<
-/D [3715 0 R /XYZ 90 733.028 null]
+3823 0 obj <<
+/D [3938 0 R /XYZ 262.352 294.708 null]
>> endobj
-1635 0 obj <<
-/D [3715 0 R /XYZ 90 716.221 null]
+3947 0 obj <<
+/D [3938 0 R /XYZ 90 277.98 null]
>> endobj
-3718 0 obj <<
-/D [3715 0 R /XYZ 90 716.221 null]
+3846 0 obj <<
+/D [3938 0 R /XYZ 262.352 227.264 null]
>> endobj
-3650 0 obj <<
-/D [3715 0 R /XYZ 90 281.006 null]
+3949 0 obj <<
+/D [3938 0 R /XYZ 90 210.537 null]
>> endobj
-3729 0 obj <<
-/D [3715 0 R /XYZ 90 266.436 null]
+3847 0 obj <<
+/D [3938 0 R /XYZ 262.352 159.821 null]
>> endobj
-3651 0 obj <<
-/D [3715 0 R /XYZ 90 101.941 null]
+3951 0 obj <<
+/D [3938 0 R /XYZ 90 143.094 null]
>> endobj
-3714 0 obj <<
-/Font << /F31 528 0 R /F48 2200 0 R /F14 1038 0 R /F22 521 0 R /F8 1025 0 R /F11 978 0 R /F7 1028 0 R /F10 1393 0 R >>
+3848 0 obj <<
+/D [3938 0 R /XYZ 262.352 92.377 null]
+>> endobj
+3937 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3734 0 obj <<
-/Length 2663
+3955 0 obj <<
+/Length 1440
/Filter /FlateDecode
>>
stream
-xÚZKsã6¾ûWhS{«Fé=m²3©Iå±;ãª=$9Ðm³"
-IÍÄùõi
|òfËSä§þºèD¶¢ðÇV]i¥I&Ôj{¸¡«'¸ûÍ
çx¼ uóå;ß"Y"V÷öë #³Õýî§uB½Ý0JéºËn%]çÛ
Wtý®ÜîêCñX4·,]ÕÖÜÊT®|ïûooÞÞ¹Q3%ÃüÛÍO¿ÐÕ4üö¥«ÏpM ˲ÕáFr×û7ÿ9Ëp÷Ü2N1±l&êlD
eÕ9ÀÔíñÅ]ÿL5À/ßÉô"QE¢VT¾ß×[
- \qys»Q@³«Ú®9m/¤ÇæàD0è, Õ øR1VE©9"@LÛLhÂ%ÉhÒ×äú$#Rf¯¡ßµÝ$½P1Èj#')«
Ó$ÿ(Âxßà<òjÅòj½«Ö\%ëoÅÑÝØÖÇ[F×/î~ýèîÖ·l]ÃÊyBt¥ae¥dnûÍ>
Á m÷[Oå¾@´ýÜcVfydz°»=&λ߬WHyYfµîjôSUw϶Ño̽>µe^yª»Ò)ª8N)«ò¼¦C
RJ$ú!qÞÃ¥ê×Î-6|ó®pÎ9ºÁóX7îfÙwü.kü¥u[gNì1)XJ³ÍµnßNeSìÈ-x&YÿXí_Üð½»ø¢¬áwe]á£Úý@ıͪÖÊ]±ûoåMç®ì~N¼óZÃuÙºÿe±û|йùþ2($ä$D¦ÉÂ{ô&|?é3UÑÍ-ºL4Iµê+1XuSkJëS{ÏøõÁd:d¸n@ª,0O/±ü5Å!/«Äì24#U²lèOZM®4#B?èN¥Óìß&åM~(º¢iïÄr¢bià±#ÂBÀ¨&
-¬Ç¸,,éDeäD*9,=å$
À£nñRáâ2 ÎÓ}¥Þ?â
-5§â»Ãá
ËYmm-Ø&÷1ì©u{]Vµæ(-Á;
OÚ69_=$¬_&EÔ¥&5
-Ù£t
`²Ó¤¤0Aõ7ÏÖvCî[ët!M´÷m°Áÿ¼mO5xh\ããc
íì`÷ÉÆ}^´~ϯ \?ç·®?X8à¬^QTîRÀ=¼ ¸gÚ¢q·
-óåß·ÅÑ«÷xf4O^<)²W'HÆvÚË
üd|~.·ÏîÖ67ú+¿Ý, 4i×Ü}À§~kîÀî;á4?¸«ÆêõtUªÙí¶
j¢df[ ÷øbn/?e¨]Ë >éÊêiÂçXÁDx·=:ÝqàÚCÙåàþ}ùGq/e
¾òGÑÔd*Ýû¤RMÉ>M Ù4å1W¦©KÛÜÏS.½DµBÌH«^RÌ,ÔêcØ}£Ân6CSȬ§4º¡<uÍ{
-1F§¿/» Ûû¾$L*®bF*õÓyFL)¡JÞMkë&ÁæÞÝ%ãN^mI_£H+ïÐQÝ"/éøîÎÌEù¨sæÀÍÀsÇÄ©5LG:íQ·Ïõi¿sp¹$qéïâ'½Þ0÷ßä8Àå³÷lÈ[÷¦8B¶á¦Û¬Oíýkâ¼ÌMc£ÄdJ¨Ô½db²QXX÷Eþ+ÿ!ñR{Úã·iÒSÏêØä1ÐÂgÔÂ$¹N8"`uZf®ÓR"!B»nñCÑ«ù6+F{ÆooëûhDÛúywj½ï@ ì?>çäûS1¡J1:QÇa6h¬g%Av!F0ØÃðåsº$°!½íâãi»µUoÆV³·5 ÍÚê1¶FùÐÖ8³5¤chëØmôh
-Ñ/û¼³¹Ì£ã*Dη,MI
-[ÔhÄÄ)3FDõ(±GÀþÐLÊs«¹O&;: ͯ2bV9ÆçW9J«Ðq\åï<ýÿMÍ·y°Ü£+úÉi#Pó?,<ÄîX¶¸döNü u9ôc
-ªRúªS¿³OõÄèÈAÅK²ÑßY×ѹ Ëd|îgF¦°Mªº~OÍ}Oí§ÑÁEPR%Ú@Ïü½ àGp}S¿¶$,c|Ø &NÂà}ÊplzxÍ«AÙv{tT¡È+ö ÛØï1qê CMÆlÐ{K~É^àí¼æ,3¸Y01qjHºZ¥=ê¦ØÁo0úa»-a³D¿
ó1¦×«ÝDX'$Õúø¯\åç`sUW¾ÁË»®8p×(vÏe;%,i m:Á£±ïÞþóã['àÍ÷ýÛ»qV)lÒjRãÃÉÿhc{esñP
¤mÊÀ_Mú¶ÇÚvM`ÎѰ
-âvq+"zÀÇûa r>ë!!1÷¹;ÐAâBÎY°W^Ü Ï°µ?{ïÜÏtØ8O#^ò+=åÑQÅ"Vfà[Æ¢.ó8õ@ÐdÂ)EHATD 37ÈÁR¾êÈxy~¦ª0uÂà1F¿-0ôú˸G<f¤O/¾a˦iO¯kÈeu>î¼jÃ_dlg
-[Ô{mv¹(äM©âËuÁÌ.ùÅ8ÓWÏ1ÚË
x§æNùks'Ò%2ïÒÐlî1]z»ô8k¨CºkçN®Ô7¾`ë4o+blñy[£thk at wÍÜÙã];£*D.ÏQ£ýܥĹ3¤;£î«Ó¶Mw´ú/y@þX|ÑiE²ÿËÌÅÇ3ÔáÌe4¿fÕ¥=б{ÛÁï`iWo×3-Ä&AÎÑzñDÑ >z"#4á¨ûäÃA1qJ=-Õ=Ê಺ÀÌÈ¢u!ÀÌÕ_CÙkÊøó|ª0UÆ=æúTæ*yÌ)çJ>Ti¢ÝߦàÓ
öy+çà:ÓtÆÊ9á%Þ{³K&S"¸ºÏS^V©Ç9UÆâ¯qÆ ûW"^ØÐlaó
Âåçs
-¤»¶gQPB¢¦^0³"dÁÐÚårf\×ït¹zÇøûkwÌ\_ºc|X¹¾k3ºRð
5ù[ñæ¥ÍÿùTûmÚ3ØOHqo"»Ñ÷¢*<ξ÷ïL,îvÿXzGÅJÜ'NóÃõo¥ü÷ëßA
-{ÿûûþ<@Ûÿÿªy*ª¡o̲cçü ìü
+xÚ½]oÛ6ïý+´;¨Y~JTîÚmíZhÛ®T
N8v"Ëýúõ;)2EYn× v¤C/R0ü(ÃQ*R1w3ÝÂÕ3bï.àö¹ÿüzöôV(KXt½j' J¢ë·q²ù`ãÝýgôa¾ Ç/ʵ2ß®ÔJUs"cµ)àÃXÊàlþîúõì×ëCZ+J°D'}½}£÷zËdô ¾cD²,ºqÊì÷õl9ûãйÎàúиa§FÂhøapå¦6úÏ©?Î ÕÊìÁÜù¼¼üûßgWs¿\¿D²/HÊnÛCØÓvZD©àÐT7Ñ7½5iífαîAĪªwæêGÝk^ì÷wV¦N ©ÚÀµÚÜÖvvê-|ò,^Uêaó¢¾Ì£FïÂ&wU/:1$Ó4Jd$IçúFuk#®÷Ûè
ÞÌ;êã.uf-2_UepDFú2¦¾OÎ%Âöo+cYn>nÔ®¨Êûº9h.lWÖÒ÷g¯`öQ®
0Ý/t]Ä>f¬å"oaéó ®|ym}¶ )¡g°Õç¤CHûRVüF\ËIjLQXÇ)ÌTfÊÆÅ+#ÈÔXò)7ùb»Lc¦Z5+À)¯í÷3Ç+Tv=ÄZåru²V A¡üOŪReCÎÊÕbj,³EÊÍü(UíßR©Û{dq0˼ Ѳf¥L¬a\
+Äe26'<H[sn=!ÞF[àzÉ¥±P
sÉù:ÖkÿýÄUË, ó¡CÐ,p|r
sÂÃÐÙ³ se¡KÞBç&2Ç¡3¬·ïUSÞzíü
S ÌéUj×eÃm¹«Ëâ N³-JÐRÎh=íæiDLd &³Cp+qUS#i-QNÚGáIóÔðp(?ëí9Lym¸Âün®:Øk´`Ý;!7K*¡ÌÉt9áA¾ÚsëÉ16ÜRÖKþ(%¡È g£?Rxm}Î8òÿyt°M§Èr§
N$dJØð¬Ù
ãýð·0æÅ`Í.-¹ÊïTªÝ
-E)£C}nl¬'pÚ¥:4¶rlçÒ¤~º×}HÚÒÆx¢z0¢dOÔÚÕÁ}ûÛ×w(èUÊPä<êÂÙmv÷ªð=bãl\ñD/xUÁõçx^-êvá;ºAgLÎtAaglÌDgÊÍ®V÷O¶ûZzêÒ1èlTñÔõ,1ÀÇUçY´««
+cØ#N$§<êÂÙé
â fãªl§êx¤'êÕæ~oN]WùÚ}r¨ÊüýZík¥ÝBP9_¯ûMYøHì§|ìÂ>Ú-ù§&jÂ\´dB<E}ÁhNzÞìëê"ÎïO:» °6f»:¯=AzNN²1 ,Có %$Üõ¾Ú¸®÷ö´r8ߨ¼ø`~O1;w·ºáöNmj¥zg¡ýÕÛE3(>ÍXÛM³´)CEÊÑd&b4|7¾/û¢P;GÜ91tMñío½v2÷tÇÂÛ×Z6»ÖúRmT×êÆ=í^Ï3·ú¦°+]`zÁ°ùbbOz+ÍA;Åý¼ü]/ç¶)ì³=ü²ýüåVmÝÑïå|{þfãà
endstream
endobj
-3733 0 obj <<
+3954 0 obj <<
/Type /Page
-/Contents 3734 0 R
-/Resources 3732 0 R
+/Contents 3955 0 R
+/Resources 3953 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3614 0 R
-/Annots [ 3737 0 R 3738 0 R 3739 0 R 3740 0 R 3741 0 R 3742 0 R 3744 0 R 3745 0 R 3746 0 R 3747 0 R 3748 0 R 3749 0 R 3751 0 R 3752 0 R ]
+/Parent 3845 0 R
+/Annots [ 3958 0 R 3960 0 R 3962 0 R 3964 0 R 3966 0 R 3968 0 R 3970 0 R ]
>> endobj
-3737 0 obj <<
+3958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.684 702.288 255.9 713.301]
+/Rect [105.88 684.664 146.587 695.567]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3738 0 obj <<
+3960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.094 702.288 381.416 713.301]
+/Rect [105.88 617.22 146.587 628.124]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3739 0 obj <<
+3962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [437.002 690.333 468.872 701.237]
+/Rect [105.88 549.777 146.587 560.681]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3740 0 obj <<
+3964 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.723 636.639 403.94 665.705]
+/Rect [105.88 482.333 146.587 493.237]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3741 0 obj <<
+3966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.72 568.864 275.419 579.858]
+/Rect [105.88 414.89 146.587 425.794]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3742 0 obj <<
+3968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 484.468 189.895 495.372]
+/Rect [105.88 347.446 146.587 358.35]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3744 0 obj <<
+3970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [251.921 411.848 282.137 422.861]
+/Rect [105.88 280.003 146.587 290.907]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_6ee182e1185978bc6e7f69e4604fe341) >>
>> endobj
-3745 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [321.305 411.848 352.627 422.861]
-/Subtype /Link
-/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
+3956 0 obj <<
+/D [3954 0 R /XYZ 90 757.935 null]
>> endobj
-3746 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.145 411.848 387.468 422.861]
-/Subtype /Link
-/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
+3957 0 obj <<
+/D [3954 0 R /XYZ 90 733.028 null]
>> endobj
-3747 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.51 382.268 335.727 393.282]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+3849 0 obj <<
+/D [3954 0 R /XYZ 262.352 687.817 null]
>> endobj
-3748 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [466.186 382.268 497.508 393.282]
-/Subtype /Link
-/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
+3959 0 obj <<
+/D [3954 0 R /XYZ 90 671.089 null]
>> endobj
-3749 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 268.089 189.895 278.993]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+3850 0 obj <<
+/D [3954 0 R /XYZ 262.352 620.373 null]
>> endobj
-3751 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [218.497 210.624 248.713 221.637]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+3961 0 obj <<
+/D [3954 0 R /XYZ 90 603.646 null]
>> endobj
-3752 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 96.445 189.895 107.349]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+3851 0 obj <<
+/D [3954 0 R /XYZ 262.352 552.93 null]
>> endobj
-3735 0 obj <<
-/D [3733 0 R /XYZ 90 757.935 null]
+3963 0 obj <<
+/D [3954 0 R /XYZ 90 536.203 null]
>> endobj
-3736 0 obj <<
-/D [3733 0 R /XYZ 90 733.028 null]
+3852 0 obj <<
+/D [3954 0 R /XYZ 262.352 485.486 null]
>> endobj
-3687 0 obj <<
-/D [3733 0 R /XYZ 90 462.31 null]
+3965 0 obj <<
+/D [3954 0 R /XYZ 90 468.759 null]
>> endobj
-3743 0 obj <<
-/D [3733 0 R /XYZ 90 448.093 null]
+3853 0 obj <<
+/D [3954 0 R /XYZ 262.352 418.043 null]
>> endobj
-3688 0 obj <<
-/D [3733 0 R /XYZ 90 261.086 null]
+3967 0 obj <<
+/D [3954 0 R /XYZ 90 401.316 null]
>> endobj
-3750 0 obj <<
-/D [3733 0 R /XYZ 90 246.869 null]
+3854 0 obj <<
+/D [3954 0 R /XYZ 262.352 350.6 null]
>> endobj
-1634 0 obj <<
-/D [3733 0 R /XYZ 90 89.441 null]
+3969 0 obj <<
+/D [3954 0 R /XYZ 90 333.872 null]
>> endobj
-3732 0 obj <<
-/Font << /F31 528 0 R /F48 2200 0 R /F14 1038 0 R /F22 521 0 R >>
+3855 0 obj <<
+/D [3954 0 R /XYZ 262.352 283.156 null]
+>> endobj
+3971 0 obj <<
+/D [3954 0 R /XYZ 90 266.429 null]
+>> endobj
+3953 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3755 0 obj <<
-/Length 2207
+3974 0 obj <<
+/Length 1610
/Filter /FlateDecode
>>
stream
-xÚíZKoãȾûW(@0êí7IçM2]l6ÉØ@³s %Ú&F"ZÛÿ>ÕìjÍGS 9s0E~ª¯ÍzØÂ?¶Jè*RIZí7tõw¸aøt·½çßßß|÷^À·H¢Åêþ±ùºfDq¶ºß\kÂèfË(¥ë:}ØHº&Ï-Wtý>?döêCöU¯³bgn%:kÆØæÓýO7¹o¹Q3%´aþ×ÍÇOtµ
º¡D$ñê®)aI²:ÞH.ðúpswóV½/àþqeë¸ T«Ö:"F󢶩篥ëê²kmØúáTyß½g²ÎdBt.Fø¯
-q8"G@_EÆI$D+C5n\måpÍ¥û¾Q³Áy'+"ìDÐFÌK¶6Êå.³³½sÌeõf®éú±¬ìÍ
£ë²úlo§U¾!</ì½ú9ÆÇ¨(ZEø%³2ª'D|èÅÊ¡·=x/ÏH´½ß'L2|p<&H)ħlãoQì'Àõg{ër²wO<¾ÛÕ>/Ðo¥ó#8ûÑH·6À[Þ-c$Qö|ÖyYØSw¾N<ÛÛO/yýã¼& GÃ~ó²6ºJ¥µ»ÊÏöª*/u^ ȱæªDä>Ú¥¨èïó*ÛÕ·? 0ÛÛ/9 ¼ïn`êoè³9JNÂÃÛ(np®á8ëHX/o{èqü|xb^ù¹}HÊHG¾
-ã0AfI%á4ö¨ÍiòqJ¦¯4Ù¡ÃÌ.9ð×Y£
-¾41ajÏbåQç#:
®Iĵ6#:L<Ù¥Û[zÓ§¡¦:ìmªGªÖÒ°¶fí¦Öoæ|²wJÈç_ÔÔþ9UÙ>9¼X
{¡éS¾³ðÖ¨uz¸dd¨?äBÊ`GlÚl{Q
B)¼ "&¹üݼ£i³:«Î·CbFMMâSÌ#
v¤W(iÏD+ÐèðûqRØÕ1,^8 {ÄaFúôËDØSç~KL
-»RÌ*-Î&o§]f>¿$i\73¨aD1Y33@9Ôq£à¬¾TæàóѶòzÁ@9!¾«ÓúG¿2J;¡JÆRC5VÇb¶=ÐXÎÓ ¦¿á\¹$Ðâù,dú9CÞn ë»ËnÇom
-ºÐdÁÖ4o+bl
ñ9[thk¡¿\ Ài5Hw6£;tX
ÈùfÅ1¼ÔqØhÄ)FDx§æ ¾Oéùíç£,(|¶å4eÄ,E9Ä碤Ã(÷èFùG×´·8ß·Om ãÙe+¬ø R÷G¬È±"=¹þeMÏW7µ9<_E4ºz¾z·Ù*4Z$q¨>ÌjÅ®.~,CùµÒm²ã0Ùô°]Ykë¦}yy8dcÑÐIétx©±sÚGÖPúH õ0r÷ÅT²:L/ ¼b$»hÀyCøúͤk$¹¡ºLMÂ̯<ÝpQh766çk<$ÒãÙ¸_ݱ¸5iàíó´¥dâÆâ¾ÍÈ¥wf>[À]Îm«Ø=³Í¼U/§¹VB2Ó [f®YIû7Á<ßUUjÿæ+Û¿GÚöo¨ÏDû×Wçµë(%ÇáF¬wbìétÁk6m½kó§[¤*¬bFºyî¡òÈÓíþÏsq9>¸bZ>ÞwöNf!»göÉ;Ù®.ñë¬xªÓX4ën|ÁÂîîfÝí0Wºûu\¶a *Bþ5¾M<
þhÖr¾Ë)k*ü2ðþݼ?ÃBÇÐ_§v y§"ÆØð»zµÇÓJ
-g.¨
tòü*cÂótðë|Bç®÷^çMèe¦¼Ùæ½k¼é«E%ôj
-!f¤D¢¤ôZq»é`PcÝëµ ¡s÷¸6aC+
³ÙQ»ÒhRû( ÙFܪ8Ìg!a:sî4óèGKg+t]B°[;мY²5Äçl
Ñ9[{t,4t,g±¦IÂ31×(ñ`£ÔÃÌ5JªêêK¶}±¼S;ùº×PÁ!'ÔhvBu
5ÈjÎà>ݵ;ðѳë.gk·1K¶øA:´µGwÍÎÅã]Þ¹U\Þ¹v; %î\ú_²sáPâ(^r2b¢âsQÒa{t_µst
-K \XDõ@óNAÌSB|Î)A:tJN¢SþV`ÖwÀ±¬2¿«ÝxñêwPÚ!û%sßÊ}/c˶cþ>7ÿÞxP4MÓp Qj½¸ÿbýX<± ;ó×ÿ/À¾õìË·U×o®^®ýo,ÀÌùúØÜÔcÖ×g;2Í5l %ÁkØcyåfky¾wª059ÌWn¶Bi7[C}&6[}u¾ñf.妥ÃÌ:!ßpRÌmµM-µzýwvZ ])¬§[j
-
-3þóßÓ5¿ÔÃ÷Ni@Ò³?y at vã²"«ºRéNÊ_ÝÅ{Sb³û!²X|KÅÒö§Í£Á:7üóOw?ÍÉ÷ö£$_ÿ\¾¾=eÅÔ/:ÆÎù7øøP
+xÚÕYÛH}÷W°oX{û
+ô¼%»h¢vWJ¢ 'çò÷)èÂ4nÛÃj`àÐuêô¡j³Â4
b-Tî4¸«Ïï®àöʺÿävñëSOàö®y<bDqÜn_
ÑË£ÇOäÝrÅ
æ»ÌÝdwY¹dI)\&IÈ]¾¹}¾øãöI)ÕAß/^½¡ÁÈ=_P"t|sJÖÁ~!¹ÀóÝb½øë<¹.àúT^"DDN$IâIãDë*æÐ¨Ëó.&4µZL-ÂkÎÕ0#&áI`
5g þp2!<b½pì
+d4¼.\
]¾5ã¿'Ã9æÅñ!KÉe¢e:b
âÈIYY)M(A¤c"YԼɪ̼
+ãÕHÊI,¸7lÅí©Cc3q¨¼®6Õéh².kÅ@ :8J$ä.:³²@c:u9½Á%¹ôÆ3pƯv8ÞXÒ4;3W SÌåÚܹ"f.W_¼6Wo8ÌÕ
+Ç}ïAm÷ªÜìÌr³Ïªº
Q6)fDé@nQ3'/^+7b
(Ê¢ ¥9îå &Tï2»8óô Êm^lª_£YyFö¤~d®níÝmÂc8o?âáÕl_F¨0A at N©°~EY ¬Å¦âv!°¼è£a¶;Üæ½¹ú*º~ùï!gkøÕa@ÝIïËèÙ-2¬*§¹1P*T£Î¥¬Î5g·©òZ¡ù±ÊS;áÝ!6yÕ
+s0Ç»2{²Æ|^F(H³TAhC×þuÍÁJ6W¶úFy
zeÁ'ÊjÈ:rͱMâ,ÃhÍR*£EÏ`ü$,(2éh¼1mvLËü¡Ê
ÃÖ_^O9K±W¥¥í¬dè¬ÖÊÍö2W)Ëznì((aR
¥úþèYä¾ÅYZ[Ìò hûÞc$D$ÒòR#Yp§ZÌשGÅe$/4RÀO1²¤G%
+æéÊýÜ÷iÂ-éd5RÉ6ÒlEL®.öÑí¶|µ,Ny¢·²¢ÿôZÄéÐB7ÍÒ¬WuâíÊ5°Ó
L³.9Ç[+i
+ïåÖ2ßéé´GºõÐîì´¬¸¯êþPê®xùJ»M4-+è¼=Kqµ,z°8áM/Êø¡èîZÆqÝÍË ãÞ!FgIÍT'¬¯<"Ä©h>d§Ãlyi!CF=£+ÑMv¬fæÓ|ö<Óûjÿ8E¤uíïü:[<¹P<ó;ѨKª½2d4lÔ
f6£¿1üÊm195áZDù5é0NMr¡&ðí_e§ª>¨ÅJy©!dH'NÂMm$α*s¨£nuâh:cäÖ14é:íg
«áKÇ¢©ëâáTMu±æý*óÍÛ]v|Ô÷ÖP÷¯Íé©È+Øs:v ·©)ÿ2#bm¯)1y%1êkBKÖcôâTýTan)S±¹UDÌ%*6ýóPÝ$F33"4ÜØTRöÍî¥ácûgx«Á7wvÙ>+ªñ¢[\PBíßµ@Î}Ù3³/ëû²Þp¸/kÝ{kseÆ®þ\;;WÄÌåê׿ê׿j
ûñ{Ð,«û· ;ësiJ¤æï@{ßâAÔ©ýg|ßös]ŤÖþÝGäÜ}l13»Þx¸ûèg¬j»tûI
+}×\®È+bærõÅksõÃ\p?|û¹!ÂæDé@nQ3'/^+7b
ûßn?~Æ\©ÉÂ@A f~û¶ß)X£¦SÛ¥úþXâ/¬½ôYVdeT»Áp»Ô<lìóæÀôåWÿ8eعßÕµòÏoë?ë¯'ø("ßî÷çÏ÷Y1TG
Çò|5Ï
endstream
endobj
-3754 0 obj <<
+3973 0 obj <<
/Type /Page
-/Contents 3755 0 R
-/Resources 3753 0 R
+/Contents 3974 0 R
+/Resources 3972 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3766 0 R
-/Annots [ 3758 0 R 3759 0 R 3760 0 R 3761 0 R 3762 0 R 3764 0 R ]
+/Parent 3983 0 R
+/Annots [ 3977 0 R 3979 0 R 3981 0 R ]
>> endobj
-3758 0 obj <<
+3977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.581 702.288 314.797 713.301]
+/Rect [105.88 550.984 147.554 561.888]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3759 0 obj <<
+3979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.243 672.708 402.883 683.612]
+/Rect [105.88 483.541 147.554 494.445]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_006d6e8cb373e0dc3e9ccf128adb9411) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3760 0 obj <<
+3981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [419.92 672.708 454.559 683.612]
+/Rect [105.88 416.097 147.554 427.001]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_aded7db92aa2758198b33f35f5f18d6e) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3761 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [463.297 672.708 513.996 683.612]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) >>
+3975 0 obj <<
+/D [3973 0 R /XYZ 90 757.935 null]
>> endobj
-3762 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 542.786 189.895 553.69]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+3856 0 obj <<
+/D [3973 0 R /XYZ 90 619.424 null]
>> endobj
-3764 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 247.463 189.895 258.367]
-/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+3976 0 obj <<
+/D [3973 0 R /XYZ 90 604.854 null]
>> endobj
-3756 0 obj <<
-/D [3754 0 R /XYZ 90 757.935 null]
+3857 0 obj <<
+/D [3973 0 R /XYZ 263.318 554.137 null]
>> endobj
-3757 0 obj <<
-/D [3754 0 R /XYZ 90 733.028 null]
+3978 0 obj <<
+/D [3973 0 R /XYZ 90 537.41 null]
>> endobj
-1636 0 obj <<
-/D [3754 0 R /XYZ 90 518.588 null]
+3858 0 obj <<
+/D [3973 0 R /XYZ 263.318 486.694 null]
>> endobj
-3763 0 obj <<
-/D [3754 0 R /XYZ 90 504.109 null]
+3980 0 obj <<
+/D [3973 0 R /XYZ 90 469.967 null]
>> endobj
-1637 0 obj <<
-/D [3754 0 R /XYZ 90 207.527 null]
+3859 0 obj <<
+/D [3973 0 R /XYZ 263.318 419.25 null]
>> endobj
-3765 0 obj <<
-/D [3754 0 R /XYZ 90 193.048 null]
+3982 0 obj <<
+/D [3973 0 R /XYZ 90 402.523 null]
>> endobj
-3753 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R >>
+3860 0 obj <<
+/D [3973 0 R /XYZ 90 112.499 null]
+>> endobj
+3972 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3769 0 obj <<
-/Length 1953
+3986 0 obj <<
+/Length 1254
/Filter /FlateDecode
>>
stream
-xÚÍYÛnÛ8}÷WxÛX³¼SÊ[Ó$E½ì6i÷¡-
-EV£¶ä6ùû¤u§Ò,Ât4gfxÉÃ?2ð\
"&æÉvç×põ娻K¸½lÜ?¾=;cð$_\UK%óÕ§@"BK1~$ºY,©ÀÁÙzoïÓ«4_0H³D_¸
-BèâËųӯõJ0©Yÿ}úç+ðîF,
-ç?à;F$æÛ§Ì~ßÌÎglë®Æ FTó%ã(T)RB(CXÖ ¼N Á
-)Âæ£³ðs¬#zvÆÃ".8Ö"]¾Yu#'!ªæ
ʾ_ÒsÒ¤åÖó<ïÍ:ì®Ì'¸ÕÉn¯ÖY\¦ÅïæÊ:3ç¼2_÷Ùº,PÏo,ù TL$´'Ôb´ç¿Mdó®ç
Rà÷ÆbzÞ´òÈ@Z4jy3ÇuV¦ù6]!u#
v{þ Ê Nd´Í¨Ã<$£E= TpÈbzµ!ÁyË¡s Ü&yZîs+¼ï*x³·i-GÁÕ.7Ó8¹qh(«4)w6é6ÍÊ£¾>"$aJ ÊÇôa0Ëh0±¡ªü)eúùÄO§ËZ>Z,í|$i1 #+ìÓ4R±Ö ñX-f*VÕGçbmÐë«lÁÚX¯&6³^JB0æ@Ô
zh!˦wø
ÂdÌ ¾°Y÷ZºZYq4ZÐÚº ;¼Ì¸¶ÕÏ;Ö
-fÕç°;³lúîP(cYÕåà®Ï@&è¬t5`ã!|*êµÕa&bõòÙXýt&Ö&«·ûͦG+1·yõüÚ"Þ7=°h¿Ú
2¾¼Í·=ò0D!4gÞ -ÆO ç£åí®:c¨oã¢HW㫬
-ÙÔ*× ñU¶©Uöñ¹UöÒÙUnÐ1ßNù_Pè6ñ!!y¼M!?éJJ
OÅL%ÅÇç⥳IiÐ wmÜ9¿Ýåi»#+oÒÑSZ1ÛYHê^·³mû´¸pwW볦.ï;TUÓÔíCi¶GÇÙQ]0âv|ú¸hçëøÒÍN'»d¯à Ázi£Nh
ãQÃr#X²Ë
-ëPrR©¼hvº©´-ßgYßQ
8T veÿ5Íómqý ¤¾|sÙÓ
-($)¯;ÍóÃBÁî_»Ä;{5.]g Ý]Ñ8Ð:M 9ßÜ2\å»m·¼ÚgI 9ª3OÐâjæ#¡zÄÄjæFzÚùºÎÍ~J°÷d³ÎÐÍ·NUBÄ.I7]·ÉìÁ:Y\{-±1~±CÊ|T}YÌâ
Æß4î4+qlnx|\ã'$EXµ*Âþ@sãmÊñÓÒ¢ýäÕÑõ=óþ /%zãҪƥ(bºÇvY¬Ka!5¥Ûf1¬
Vª©ÀV³1³ûÂ
QÛÕõæ6ußÞÞýÚCÜÎú6¶÷^3è¼|Ó;|º`8¸7~'ÆÿÕðaH`<¥ÐºA:¥Ìffåhøñª¨µõVALÕÂÁÎx%x¨lÔTþ*hM×¶e®Ò1¬Q½ßQéî´?{¼üanCùäï ÿùüáì+==¤æ¿¿ùDXÌd Ô¶<Eà#teÐ (&åJÁGÞ1Y½ú-/ã<-O¼ø
óRBL½a!UûvWV¯4⪥j·ÙU;ÅVõÓæÚf·û¶¿=L*×í]å.׬C×¼z{±ïÏ_ðõß++ÂñÄÕa¦ÄÚ°5.V/¡kÐ/Öå´X½äXbhÒA+¼¡H¿*V!úÄê Úá´òÍ
-ØËaÔ8¦æêF59ë]t|Ç$
-TF¿Fm`èG4Â1R®1Oa£Ù`'NHXý1ªæúþ¸-fRÍ®ZÍ>B§æáÓ®ÿÖX"EUu\ÐíçïÔü¿8?ÿpüõõ»·/_]|89íº¡FJBoðã%§"
£9¾Aj³±ßU*)¯Æ"½(¬õËP©XöæM\|«{3Aë×Jí~³Ë®×e5iV/FîÖÅá]H7
-ºµ£]OöÆÐ5i7¨bùÿ{©e y¦·´ñÔ.ÆKÝ5¤©G7"JÕO¯#³Ë3ºTçyóïã~¯ö"EZ;x}
ÙÌFô2ÍÒ¼~ßåÄðÆ}9Ó¯eÒKó2$<ÂìHHóÅúíJ%1u2"|P>6r¤ÚoÔNvw÷×iÖͯЯ1{äü Q/Q
+xÚÍ[oÛ6Çßý)îE~0˻ľµë´°66¶YP(²lð%ä¥É§ß¡HY7KRò<äùÃ%Ãqv<á!Åî&ØYCëõØÞtÏ*ý·WF!%³XåÃ%Ag±¼u%"x:#c7î§»h3QÝ«x§h%Sâ»Ñ>ÔMJúÜ%Lï'¿-N¾2Á¤öü}r{%(ü<Á)ßygRÎnÂ)³ÏÛÉ|òõ4igÐ~.8AØËÑQ°6:
8¢ÄFï3Ñ¿SÝh{Ðÿ)¶ÅôþùûÛû)qo®çð3$Ì$åùÜséÛ+JKQÌGÄ÷`¸¦'ÏgÌ]
½Î9nd©iM¢mÅùqÅáI4mAÔ!³'ÓN°Âãqg~?j- ê4,Ú¯³
ÊãYAÕhæQÔ\N%ò=Ͼ|âÑÉÚZÜT¦°UÌóå©f¢9¥ö¼J¢ïVãá¦.
)
6
+~\!ÌýºCbrË(
ø!amòÃÊæzcyÿå2Ë\eo&ÌÜ3FÆ5 iÀÀshxfÎÖØsÀ)ÎG ÄI6uÔ ¸}:¥pKÚ´¡´Q1¶Ò¼6k3¶ªNÚú´U\6ÖUî
+rÆÐÖûó´õ7¨§n»¼½ è«H!ÕPÒ*æ¤6cI«Ié"W%&àò¤ñ&iµØ§ÃCÖ î¹ó`í£MB>&#ÈtJ¶FÅçqlû«ÑRÝ:=ìq_",ÄPö*æì6cÙ«Iéb¯We¯&àòì³Uê§^èãÏ1§ÄäºÙ)ãjäû[®a(jÄÏÉZiÞµZUJ'j}
+Ôª.ì+sÏíòÖÙÿ¯¼%Ñ2ÝÄ«ì\%{ñe>&!mñªwâUØÅ«&¥¯^¯Ëãå5ñz~U3s>©`\ÑQïk/N3°hi·±¢>$Fñ¡XUÌ;±*lÆbUÒ
U¯ UMÀ
±*NÇ?§ºA÷ÅmÎÇCxÜEûL¿ÜY(G«rTÜ ©]ûp$Fᥠ&Ê ÌÚ2=Ľ¹ôáÇ·(Ivéú<HéÞì MäqùP᩸RÊå]U>/Ç¥z¿Äûp{\ÂP s¾ySÐ
6oÚúq-ÁÌ.Û<Kav4Ó3b@"J«ô3ÿ4G^
+/>=C`û÷ù*lúöjÓ<ÂKØÍ,j.»·©µîwÞR;e~Hv-çÒCð{ãðÅ¤Þ È;oBr¦oåΦ(ÁJé¼aTêåÔOL)s½vÈ
´ØE¾Õîuù;n»½³DW`Âßåö~LÇ.Ê4¯ØMQ{Y=D$xÂÉÉè dúþÙ+3½/¯¿¬Í >òªÞÆ*ÛÛX(OBü\Gû( ²hiÍD¶£Ý¾¶Òpó¨w¾cØü¢Øj¥¢þõëüw(e>Ø¡ÈGÔ<Þ?5ïÇÓ:Ú73¬¯ÀJzþfk5
endstream
endobj
-3768 0 obj <<
+3985 0 obj <<
/Type /Page
-/Contents 3769 0 R
-/Resources 3767 0 R
+/Contents 3986 0 R
+/Resources 3984 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3766 0 R
-/Annots [ 3771 0 R 3774 0 R 3775 0 R 3776 0 R 3777 0 R 3779 0 R 3780 0 R ]
+/Parent 3983 0 R
+/Annots [ 3989 0 R 3991 0 R 3993 0 R 3995 0 R 3997 0 R 3999 0 R 4001 0 R 4004 0 R ]
>> endobj
-3771 0 obj <<
+3989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 584.619 189.895 595.523]
+/Rect [105.88 684.664 147.554 695.567]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3774 0 obj <<
+3991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 312.302 167.638 323.206]
+/Rect [105.88 617.41 147.554 628.314]
/Subtype /Link
-/A << /S /GoTo /D (structpvcard) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3775 0 obj <<
+3993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 273.447 166.532 284.351]
+/Rect [105.88 550.156 147.554 561.06]
/Subtype /Link
-/A << /S /GoTo /D (structpscard) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3776 0 obj <<
+3995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 236.65 166.532 245.497]
+/Rect [105.88 482.902 147.554 493.806]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3777 0 obj <<
+3997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 195.739 172.071 205.517]
+/Rect [105.88 415.648 147.554 426.552]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3779 0 obj <<
+3999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 115.953 251.215 125.88]
+/Rect [105.88 348.395 147.554 359.298]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_0653c98b8a1bee5755740ae3f4854094) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3780 0 obj <<
+4001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.463 100.356 307.33 110.261]
+/Rect [105.88 281.141 147.554 292.045]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) >>
>> endobj
-3770 0 obj <<
-/D [3768 0 R /XYZ 90 757.935 null]
+4004 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.538 111.981 168.754 122.884]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-370 0 obj <<
-/D [3768 0 R /XYZ 90 539.165 null]
+3987 0 obj <<
+/D [3985 0 R /XYZ 90 757.935 null]
>> endobj
-817 0 obj <<
-/D [3768 0 R /XYZ 90 516.853 null]
+3988 0 obj <<
+/D [3985 0 R /XYZ 90 733.028 null]
>> endobj
-3772 0 obj <<
-/D [3768 0 R /XYZ 90 516.853 null]
+3861 0 obj <<
+/D [3985 0 R /XYZ 263.318 687.817 null]
>> endobj
-963 0 obj <<
-/D [3768 0 R /XYZ 374.54 481.724 null]
+3990 0 obj <<
+/D [3985 0 R /XYZ 90 671.279 null]
>> endobj
-374 0 obj <<
-/D [3768 0 R /XYZ 90 464.997 null]
+3862 0 obj <<
+/D [3985 0 R /XYZ 263.318 620.563 null]
>> endobj
-3773 0 obj <<
-/D [3768 0 R /XYZ 90 331.276 null]
+3992 0 obj <<
+/D [3985 0 R /XYZ 90 604.025 null]
>> endobj
-3778 0 obj <<
-/D [3768 0 R /XYZ 90 133.95 null]
+3887 0 obj <<
+/D [3985 0 R /XYZ 263.318 553.309 null]
>> endobj
-3767 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R >>
+3994 0 obj <<
+/D [3985 0 R /XYZ 90 536.772 null]
+>> endobj
+3888 0 obj <<
+/D [3985 0 R /XYZ 263.318 486.055 null]
+>> endobj
+3996 0 obj <<
+/D [3985 0 R /XYZ 90 469.518 null]
+>> endobj
+3889 0 obj <<
+/D [3985 0 R /XYZ 263.318 418.801 null]
+>> endobj
+3998 0 obj <<
+/D [3985 0 R /XYZ 90 402.264 null]
+>> endobj
+3890 0 obj <<
+/D [3985 0 R /XYZ 263.318 351.548 null]
+>> endobj
+4000 0 obj <<
+/D [3985 0 R /XYZ 90 335.01 null]
+>> endobj
+386 0 obj <<
+/D [3985 0 R /XYZ 90 267.756 null]
+>> endobj
+3891 0 obj <<
+/D [3985 0 R /XYZ 90 245.445 null]
+>> endobj
+4002 0 obj <<
+/D [3985 0 R /XYZ 90 245.445 null]
+>> endobj
+1087 0 obj <<
+/D [3985 0 R /XYZ 90 225.917 null]
+>> endobj
+390 0 obj <<
+/D [3985 0 R /XYZ 90 211.537 null]
+>> endobj
+4003 0 obj <<
+/D [3985 0 R /XYZ 90 130.744 null]
+>> endobj
+3984 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F40 783 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3785 0 obj <<
-/Length 2277
+4007 0 obj <<
+/Length 2540
/Filter /FlateDecode
>>
stream
-xÚµ[Ûn9}÷WØ XqX¼sÞrqÍì%V°ÁÀÛaÙ+Ég¿~«Õ¤Ä¦Ìb˶ºÕ©"O&Ù28þç#«-óRæßÎøè+¾ûÓO§øñ4ùüõììw¿Å¼£Ùõöë0]ý:6`2ÎùøÏùý1
-ÍÇï7M÷ìcsݬ&àÆÍrÞ¾åuc 9ùmöóÙùlDzÒÒ´¬ÿ=ûõ7>ºÂì~>ãLz7úsÞ¾)!Ãó³³íbtïK|ÿ±ÂÚO§R1gËuɸÙ×-ľnà)éFÓÿY¿"ô(uÀ14!(æ¹íþåªù̹X6¬Ê0+lµý`õ5 >¦üMóg![þ¿¹¸øôú÷¯& 0½}z{§"g9 C& d«^ü¥&ÇÜ20bd¹cÂ|*ÚâÓGçC(ÆQ6Ó$À6%FÓ1Ûñq·ãh³ùårýNæ×·«îI3|ü°AÉëñå|³¸]vïß^w7Åæþ*tÇåÃbÝ=ûòý`
6¡Óý¢SÑd yȶìÚõýÏ\süIxÏ¡v 4q?LËËJh|÷xì$Ê0 ×Pìqã dGLÇXå' C§Õï±Ö{äÏB&=þæÓëów«Æ¯&ß<Òæi+É129p£z9lÛ\b<C)?½Í ¥6ãÛÆ°è ¯9mm¬í°¾ê³O¬4. H_p¼õF¡ìMÖ¬ûÍwÔTL#¤ÎÑÖ ^Üɬ§@jK[CÀTa°0ZCBX·u5PüYÈÔÎ?_ÌÞ¿úpè 9N1$¹P ozä[O°EiHÎÈgxÂ>@ÑäþysÓ¬7ËxíoÊ=njûU{< ÉòzKæ$9´Ó!©ó@tgJ«çõ¸(÷8ö±æîñ©öø>Ñãaìñ°Þã)ë§ø³I_üóüÍìãc-.Я-Y{ÄÜBaí®?ØÛw%ehÛNíÞâIRGÈ[|}×Ìç7CVøIéû
+üMÒåË.Eî4bHê<ÙåÚqfNÕã·9F9²Ç#¦ÖãI¬r¡ÇSÂj÷Xë=Nòg!Óµ3ÿøÛùÅ2Ñ©A*²ú!Ù
¸²T=ö¶Ë¡³\=£Ë÷] /½¸¿ÅÁÌZC1륽¸Mý1 .û¬89ijÒQ1:Df>ÕÒ^ǬW´%LÕö±K £%$uKHYXÅ
ðáüïäÛÖIºä¡)=
Uý1F®ÿkn¯·Ï6«ûùæ±
\}D©ä!CGܾ¶#qdõCSfBõðþüÅrÓ¾óXCîZpa»ï}±Cl3ë¯m6jÓ8®YYLæÑXðqk1FÉç`S¾ ÃmÉe|oÜ/uÙÃ8zSyr((Ú¤æ`ûHe£Ø%lUûJ)ëîE÷Ìoï&ÀÇß
r¬8 at HÒ~è^77·ó¿vÒh/ª«äÅÕzÛÐáõÆ»nñ[<{L¢§,Î7O÷$@É"d{zy{÷½Ëm5Qz|{¿Y,lõôOö ÇnÙÅL.I¸¸Ä
óÔXM#¦lûTö;³(2í7ì©ö9JN}»2bª°ExEM!!¬»BÊ:À(þ,dÄb¹ø½Y¾¿R3éUy{q½ZÜTÒ ,½Rn¯]`èYQ¯Yª}TÞ0Òp墤a ÈÒfý¶¹[M¤7óËMsUÖ¾ÐÛKù±iÉUíbc×ÒÚªö÷±íSQû a]û)ë íSüYÈý&¯¨}·ÝÔ> _ÊÒ+j¿=ÂRô¬à¬¨j¿zýÞ2áÈ;röÑV'»O%dÒÒ÷©"¦¦ý$VYû$aÐ~JXÕ~µ®}?-K"ìÛÃ+¢ü¶èßlÏ·È#(K±.,~{nÏ÷~©Ê
¼ë!Çè_YˤçyyÝ#·çiô=©êÐ?EõÖõ²Ð?Å
âº^5MQûIå¨Òj·»í! ^eéµÏ·+Ð/ }ðL[Gj?@Ñ>^Z8ô
×ÌúÖFÄÔ¤Ä*K$ÒO «Òï±Ö¥Oòg!w{À
±ä÷èúDåCüèµá ,=bɯ¢gEy¦ø,{ã8rä=9BúíÍGkNvßPû£QRûSÕþ>¡}0j?!¬k?e }?üMUûåÊÕ>ÞNûýôjÚ§fåÅ´¯Ñ+þ8Fù¯[p²_%R
-¿Tu¿DÈ`ªß³ÕEPÐ<AÞÝ^¬+ÜrÍGîqÜ"¦[eKMÆKmpÛsÒö${¡wðq}²M°§6#¦¦ø$VYò$aÐ|JX}µ®z?^ÜUtOT~¤ð©ô"(K¯"}rV^Jû;i0äÁf£}Ü~²¿O ÅÐôÁfÄTµ¿Eh"ÚOëÚOYhâÏBq}[<P{[ã¨Êïmµ£³ ,;joë-=)íÞV¾ÀÞf«9FúTîÉ[J¿£à8ªÐmö·áo{þÙ"feUø³E´»¥èOͲYµ¥8ûü¿Ä'ï&B/ÝÛ=û˵é^ áÞîu7?ÛÑL`üþu÷ëÝýÖkûøööáû×f°ÓKçÿf,
+xÚµ[mo7þî_!ྫྷåûKûà$NÑôl½C¼NØr*Ëhrþ÷µ¤ÄåÃu£(¬¬gføpv¸¤ØÂlâèÄ(CPùÍ|«?°ðí¾%ß??;øî»Óbrvµ¹]3¢8]¾k4at:cÒf}ña*iC~θ¢Í«ÅuÛ}:i¯ÚÕÙ¦]Îý%§lãÓ÷g?m¹gJhÏüÇÁ»÷tr þt@pvò'|¦97¹9\Ï×§ÿÞÚ许¾/8ÅD=:.ÕjÝËö7Jù²½Ûç*¥DS¿ÝPp¾£`T)l¸ß³üƹÊ
¸BX"£b8jª\|RÃMÊç/¯>ïORæÅ{æ<óÙÔæðùñѵU:
¡áXf*z·ø_{{µù´^ÝÏ×95hÛ¨#q¢oÎ;sâÓêf at k(± 8 0ªÔD}·w±\û+þÿ¡´aO4dU*½Ï¦aø¸w4¸ÑpYb`ãäþéÍxpG¨ÝrxOÁ¹® Ü^u׿u¨-a6s®¬ÄÆ]ÉLÇ
9Ì*,3³Á)&äRn_,=õfD·÷F,nÀ0|¢gÃà~¹XßâÐI$TÌ#Ë8qö ©Ñò1µØ*80¹°Zæz¬õBòg&¼ËÅy»ZÝÜ}Ì~Êáã°È9^¢rA¢(åpï"(ó®ätDX
+9μH ïR>¢|@â4åhùîYüi5¦içëö²,}¡âqÒgeés(ñãÒªôw¶écQú a]ú)ëécüÉ ®ù§)£Í¢ü±ÞËп
"«q#(s±äITÄùÀ£õ5Ò¢úè_Á£ÇX÷TúWVÀèYTÿSÓb«¬0è?%¬ê¿ÇZ×?ÊâºZµmQüPE>Vûn³CÝ Ì½¢ö% AtT$ÌV¥¯QéÃý
+Z2ë$&ýyôËËZÔ-¼ªt=JBÔVàÒªôw¶écQú a]ú)ëécüÉmS½FºÍùXé+¨ÅÝ Ì=¤íqÜá£mÑæñe_
+%À¡Úhmî|ªªòßpéLUú;[ô1Â(ý°.ýuô1þÌdÐÖ][~9ò
¿uŻʼ«)o¥|ÝðôPò#äÊÎõSI_jC¸Q¨ô#¦&ýÄVYú(a~JX~µ.}?3Äõß!;°|lÕ7Ä{¹Wlx|ïðQf_o¡} ¡Úh_2"ª÷<["ñµnT¿µaºß±ÕePP=BÞ7Ë=ÿ\Ó|1æJ¾ìÛVñ=ßjGãé "
ún8B¢wx*x~½[;ûö~¡Dð®]<ZÞß´«õâv¹oûGÀRH+[;É÷ÅÉ1µÙqm§JæOJØB|B+F!ûåÉÐ8uf²/Ñó}^pÆ@
;bPn
+sºÏýÿAÌ17¿^¯ÆÐ³^NwÀ$û_G''ç§¿¼xqtz:¬t"=Gò°¥çTMTJÿÏéÙÐgVÎ2jdøóg&³ðßür||þóÛßäÞa7û¿X"õAH
+
q_
+Ø BY¢õÈ0NÞ7ÅÿúèõÛ©VÍsG$<i`Ñè#u at J¢½
+àð¥öUcÑ8f2ËÀÌ»àS bÞ¼NbÐtçS¡Ãç?OoO_·)G¯Ñ
§X%=Æ0¶53¤h#KL,Ëùè±KDÀdiøÏpH¼ïÉ`rÁé%)ëÑðå³}õX[12üFùs
ðõ oO_¦,4:âÇ_÷$Buþê6bÓNÊ`w×LpÂÂKÊW÷Ëy©YàÒnî-5É÷Åf!bjÍÆµmP Í0ìG÷ø¸!Ù>_yR4ÎÜm¥ÈÌp9lÀà~Ç~v»óÝð_\_ßÎÅmûpñu¸0á^§ßI×üëÝtÆ´iÞÌþ'Q®Æf/¢ÑPråsBP"-½P2PþɳGÅötÃî@gÀ)ì\
+÷«Sæ¾¾ÉOÖÒ=®.î¯×Éú»]u®â=U8èÕP×÷é:4ê_n9D¤D7ÊéEN©±Jö(»×a|sFî©^;pF7/ïÑj0Õj¸³
TC0Vë)ßj1g&nÚá²MS908¥åqlùôsP"`GÆÐ¸IDþzl£Ñ#f@Ö0¿ZzÅüÈÆ¿x(Õ°ñîÎÿ¸_toPBµºø0å´¹¿¾åds»ú2Uª)Îjf%,-ÔS½IgÁó ?1µiØ*Ok0LëÖ=¾ú´F3ýC3ÃFGa,pÀà´J«]?Ã¥F'ékJgÑÐøËKD£æ&±ã³b8(´bÿPô¦¾ÕÑ<'#¦þÝjww0%ü!qéh4=¹I¤»ÓðpfMOÄ éZÁÓ@><=wk´8{DmÜÞ_,»óâöÓn¨VS©ÛûõbÙhíüzЫ1ñySß1Ï2º!ã,¥Y |ÐÓ]¥§ó¯þ
bOVýÁJíß ª?ÚAê~*Vý-VówL#*~³g.9"6,õ0ÝÄ"MYèÌeÌrÿf5¡¾ü 4`1ê9¬s6C$ÎÈÈz¥ùM9ѳTøÈÇý"1P,LÒ;ǯ4ý
+(t²=V»Cãe&±Ä`ï°Í"¥ä) ö(kUÉgj©éQ?Ü µº´³T.L[¨L RR²zmÂhûw§øÅɯÐ(;Êæ_GÀ3"M)T§z·éÏ413.ìÆÉ"Òɰ¸#$çëU+áϼó~à_¹ÄÙ*GÔþÆ)¦Õ×ÿ~²û%&yYýL5xîtäÝ»øC»ô[äíeø]ײû{æ7oîCõ6þèIvûòïíþÅ)c¡üM9´g¡þúâôxÊ[%¼ûø!ts/o?ùØ.óìø_xÓó7g
endstream
endobj
-3784 0 obj <<
+4006 0 obj <<
/Type /Page
-/Contents 3785 0 R
-/Resources 3783 0 R
+/Contents 4007 0 R
+/Resources 4005 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3766 0 R
-/Annots [ 3787 0 R 3788 0 R 3789 0 R 3790 0 R 3791 0 R 3792 0 R 3793 0 R 3794 0 R 3795 0 R 3796 0 R 3797 0 R 3798 0 R 3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3808 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R 3817 0 R 3818 0 R 3819 0 R ]
+/Parent 3983 0 R
+/Annots [ 4010 0 R 4011 0 R 4012 0 R 4013 0 R 4014 0 R 4015 0 R 4016 0 R 4017 0 R 4018 0 R 4019 0 R 4020 0 R 4021 0 R 4022 0 R 4023 0 R 4024 0 R 4025 0 R 4026 0 R 4028 0 R 4029 0 R 4030 0 R 4031 0 R 4032 0 R 4033 0 R 4034 0 R 4035 0 R 4037 0 R 4038 0 R 4039 0 R 4040 0 R 4041 0 R 4042 0 R 4043 0 R 4044 0 R 4045 0 R 4046 0 R 4047 0 R 4048 0 R 4049 0 R 4050 0 R ]
>> endobj
-3787 0 obj <<
+4010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 720.889 241.81 730.816]
+/Rect [145.731 697.247 186.089 708.151]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_5d377c202850ee0eaf44b3e989d0736e) >>
+/A << /S /GoTo /D (tab_8h_9c80120944556169d230d4cd051d88cb) >>
>> endobj
-3788 0 obj <<
+4011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [266.989 705.292 300.857 715.197]
+/Rect [241.64 697.247 271.857 708.151]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3789 0 obj <<
+4012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 682.034 244.57 691.962]
+/Rect [167.185 682.627 195.082 692.532]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_22bbac394b025c4cfc7bd73b6d6e3962) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3790 0 obj <<
+4013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.627 666.437 316.494 676.342]
+/Rect [145.731 658.393 203.065 669.297]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (tab_8h_8b57d9bacbabd2b516d77220cdb6167d) >>
>> endobj
-3791 0 obj <<
+4014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 643.18 246.801 653.108]
+/Rect [203.563 658.393 250.377 669.297]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_b9885b02031ff7aa7b094f4a1edee2cd) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3792 0 obj <<
+4015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.961 627.583 304.829 637.488]
+/Rect [145.731 619.539 206.831 630.443]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (tab_8h_27460f165fb03a075a1c6c6a48f33c62) >>
>> endobj
-3793 0 obj <<
+4016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 604.326 243.494 614.253]
+/Rect [207.329 619.539 254.143 630.443]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_4b2dfca2e80fe80ba85dc830cd9c377b) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3794 0 obj <<
+4017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.343 588.729 302.211 598.634]
+/Rect [145.731 580.684 208.026 591.588]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (tab_8h_bf96fe5488df6796ec2606b974f330fe) >>
>> endobj
-3795 0 obj <<
+4018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 565.471 231.13 575.399]
+/Rect [208.525 580.684 255.339 591.588]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_6ba6d2640572b12a11e3558fa75a01ed) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3796 0 obj <<
+4019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [271.867 549.874 305.735 559.78]
+/Rect [145.731 541.83 203.613 552.734]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (tab_8h_e2ee098afabb7a7d225f930276ffb441) >>
>> endobj
-3797 0 obj <<
+4020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 525.641 188.68 536.545]
+/Rect [204.111 541.83 250.925 552.734]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_6852f6dd2883c82296f1108b897d337e) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3798 0 obj <<
+4021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.23 525.641 277.764 536.545]
+/Rect [145.731 502.976 203.613 513.88]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_4abf39ca4cfc2ea073bffdbb98caa46d) >>
>> endobj
-3799 0 obj <<
+4022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.185 511.02 197.072 520.925]
+/Rect [204.111 502.976 250.925 513.88]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3800 0 obj <<
+4023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 486.786 182.483 497.69]
+/Rect [145.731 464.122 206.383 475.025]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_c55946dadc53ac592cb686275902ae7b) >>
+/A << /S /GoTo /D (tab_8h_141c3365f0364c01237aeeb93ddb717e) >>
>> endobj
-3801 0 obj <<
+4024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.898 472.166 232.785 482.071]
+/Rect [206.881 464.122 253.695 475.025]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3802 0 obj <<
+4025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 447.932 206.383 458.836]
+/Rect [145.731 425.267 206.383 436.171]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_1bcf49cfe1ed1bb2bc4c930f98d808fa) >>
+/A << /S /GoTo /D (tab_8h_49872082d67e357c5c68a633824133ae) >>
>> endobj
-3803 0 obj <<
+4026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [206.881 447.932 257.012 458.836]
+/Rect [206.881 425.267 253.695 436.171]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3804 0 obj <<
+4028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 409.078 209.7 419.982]
+/Rect [138.538 344.505 212.47 355.409]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_465ef3c77aaf546324dae0692e6de7fe) >>
+/A << /S /GoTo /D (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed) >>
>> endobj
-3805 0 obj <<
+4029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.198 409.078 260.33 419.982]
+/Rect [113.91 329.282 202.448 339.468]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed42a664a8df3b0a485f49eb0e7c8108cd) >>
>> endobj
-3806 0 obj <<
+4030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 370.224 215.13 381.128]
+/Rect [220.579 329.282 339.532 339.468]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e1738854472218541bda531653ef2709) >>
+/A << /S /GoTo /D (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2eda0705873598b9fa5bf3b9afbc598a6bc) >>
>> endobj
-3807 0 obj <<
+4031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [215.628 370.224 265.76 381.128]
+/Rect [357.664 329.282 447.198 339.468]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed1e503c059ddfe8f4aca37d335f7271f8) >>
>> endobj
-3808 0 obj <<
+4032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 331.369 211.344 342.273]
+/Rect [465.329 329.282 513.996 339.468]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_3d64b57cec404114c75bd25a562e8053) >>
+/A << /S /GoTo /D (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed09c02b9ffff721d3f2dd64c318d7c38b) >>
>> endobj
-3809 0 obj <<
+4033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.842 331.369 261.974 342.273]
+/Rect [113.91 317.327 181.616 327.513]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed09c02b9ffff721d3f2dd64c318d7c38b) >>
>> endobj
-3810 0 obj <<
+4034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 292.515 206.931 303.419]
+/Rect [113.91 301.043 192.117 311.573]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_8f5c31a6983b17abbe2fead61550d55c) >>
+/A << /S /GoTo /D (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2edc6f6b4c9eca2bd36b0bf2f89309f9297) >>
>> endobj
-3811 0 obj <<
+4035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.429 292.515 257.56 303.419]
+/Rect [210.687 301.043 318.124 311.573]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed9d77712eeed3ab7d2bf25e5251c9451b) >>
>> endobj
-3812 0 obj <<
+4037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 253.661 206.931 264.565]
+/Rect [126.921 245.809 151.608 256.713]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_84a67c964e212bbf004c264b3ca70fee) >>
+/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
>> endobj
-3813 0 obj <<
+4038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.429 253.661 257.56 264.565]
+/Rect [301.262 245.809 331.478 256.713]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3814 0 obj <<
+4039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 214.806 209.7 225.71]
+/Rect [226.712 231.189 254.609 241.094]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_de3959355dc9d0987e7ccc4070795c38) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3815 0 obj <<
+4040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.198 214.806 260.33 225.71]
+/Rect [126.921 206.955 161.013 217.859]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (tab_8h_e403ff0b740916989c7386728df001c8) >>
>> endobj
-3816 0 obj <<
+4041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 175.952 209.7 186.856]
+/Rect [189.456 206.955 219.672 217.859]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_37c4884cf58baf25b2984ec3bccb80a5) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3817 0 obj <<
+4042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.198 175.952 260.33 186.856]
+/Rect [126.921 168.101 155.374 179.005]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (tab_8h_87b3a2a84bab396a528af8382ce9ad04) >>
>> endobj
-3818 0 obj <<
+4043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 137.098 211.364 148.002]
+/Rect [244.698 168.101 274.915 179.005]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_cfbadc770489b6b5186b95eaa35467f1) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3819 0 obj <<
+4044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.862 137.098 261.994 148.002]
+/Rect [333.793 168.101 364.009 179.005]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
->> endobj
-3786 0 obj <<
-/D [3784 0 R /XYZ 90 757.935 null]
->> endobj
-3783 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3829 0 obj <<
-/Length 2895
-/Filter /FlateDecode
->>
-stream
-xÚµ[]Û6}_áG¹üÕÇ6M·ÅØílPxlÍ äIfþý^¤LQÒw #KG÷ð^ò^RQøÇf9e*#¹P³õîÎáì/7Ì_]ÂåetýÇ»|pɵÝ=4·kFg³»Í§¹&-R:ÿº®ÉÓbÉ(·
;ú£x(ª3ób¿¶§r9crñùî·ïZ^ß*%´eýßͧÏt¶ÖývCÈÍì+SÂò|¶»\øãíÍíÍZî¼óC)&¦=ãPÏ><ï×§ò°¯J)ð|½¡ÃQM¤0
Ëõ_ÎUJÃ(ÜÂÊ08!$§Y°Üz|BÃLÏ^¨=âÙ£qæÄ¤eQ²?~é+C¸³SjJÝèREÃÍÜÃ/ÖuFæ3mQ
Ñ3
'ÃÁ¦qI(»ed iä3MÓ.9¡¦å°-û½ØªW×°Õv{X¯ìs¿mf3F[FÀر´öîÿé 20FrÅ= ìP»úWÿnI¤þònå¯Ç.Pi1DIþÍA>h4µ4fxjÌTjE¶ÆS%ô©"©ÕáN-91Ù¦VÝOpáÎzN©r¥Ñ½<µ¤&:¿"³ÚûGË!þ¼ºÈ+-ß2¯T>XBA°«çãÅ91t"³<f2³Î¶ÌÂCfEXfÅ|dÆôUîË~f «T¨¯*-ï6N«f ¿sÇç\[½µ?Yªçu/4fÂL^F[ô¡9V»yÎ 79éQ2Qædɸ£T¸ÛÃÅ6¡R¹BÚûG¥È!l[Þ«çïµ5MgµbÔ^a f4ï4w¼ÿ<k\bé=¥¦ Ô2 at P>Ul-ñ9ïGNåÐüÍNÌç9®p3¥pq
C ½ÂÅÂuø¦eNLúP?ßÕ¨³¡v@)}íÐîÈ5YJ4DÁl|YLm`jIkOéQv¤Íp>ÉÚVWñtÐ c»R 7{èõtnY½,õ'XØk=ÿN3Û±~éøh´/Rã}!¡öÔpíÒàçØÔ'lQ&ìûçóýcóGØæÜ>ßPZ2:´ÿùíbÁéüåTÙ]ÏEpµj~x>ûâÞRè?ãÙæÁXëX®i" âä2 at P>Éñoj"2övÍQ31yÌäDt¶
LDa"Bl"ù.0æÄ¤UQmáÞzÎ z àZ'¼0
«39\_ê´Gã
HL"£Sb´A}eg¦á©KU7A ×W¨[{ÿ¨º9«¢/¯4Ów£ÍéÄ:&ÌÒ#06Î5á =ÛX1QôíÄ
-Idbå1bu¶
FÄ*"ÄÄ*æ»@¬0æÄd;úäJBÉapg=§TÐ}:.hÕtLí«.t? Ѷ¤&,pMÄýéQvdKr"u¸åâ_æPªïóýc²åÍNbÕÕßVqQA$dtÜX¤ûkZbë<Fx®0-å(fÄ7!bL~£§0`yÇP
)
lkJè5,&D4¬Ã7a(sb2,(Q
C
Rz
ëD©· 4L\ê³Gã
HL"cTõ9`zábR%>_+\-®x.iÅéùø]Ú%¡
-ï6Ñ®¶-1i'X¤3
-E¨ÍôrJ¾$#Ú¼|qC25!_3)_g[|aA¾"ÂAùÊ SY/Æa(ðzh¹(M;ë18¥æPw)ù²Óf/óÙ£ñ$&±Õ!ÆÏÓ£ì.5ÑO|¾`¹øn±T¹D©ù~}8TîY9ßÛb×Ôa«×Þïí[CöøX¾¬«M³ÿ5ûÖÀ ÆvÐlPBË iÝëk^pUG¸ÉÕñ©L¶4ã« e§UD^ÿj·ÕÕvØh+¼ú´:
ûQ!§L^!äg£Bî!MZ¾Ûåé°üj[ïu;û|×<U6S?Õ[.E%Ѩ´Ì´E¶Æ¥
%ôÒJ!ľÃHCãÌÉPñãÐ3Íî¬ÇàÚ¾Ó ºÑE*3QúìÑxøN`xL2Ý c:O|¾LÚx®çåÍ|7ÙYÝ`1äUÀõêfOu:nÄèDI¼Úä*Âd©Vµ¿êN.eGé:úͰH55.ÒÝ+N(F ݾ_à"c Öó7ñ´"w´j÷í"')¹RãÆ«7«®A=dRàZK¾!lAÞÎl#ëNEE]vZ0JÛ5è3jW¾Vm¹FÝôÍ>îê»Ø[FÙ»±åfN4$1âm¤|]Ic$uö¥¦Mnùä¦fÝ©3pv]l³m±Æi~
À|©«},*L'×OÅ15ü¥<°¬¤ó¶v/r9Z»U_Cõ]6Qß
ß=* ¥ú8¥f#)®ÐÀ³Q
ô«¾ÞWå&¼?ËssN¹_oÖBnPùVÏìBå0`¦ô0²5.(¡WÄÙëðMoÅ¡ÌÉPðOÕØËñ¨·áåxÓ¿ß /^ñöh¼ÉwÙCz]qäʸ®Ã{cï×A¤oØ-Ã[MO+¿i¶>½O9ªÜ~c#®ÐÈÀ~H³Ûw,Ö^#¶á- ²N´c;!ÊλW,l#C_çØmUûumï¶æ[Uå
-ô{è+©lT
¢ë£*0S*qµ*z £g|ÍÈé¿æ%½°î0ì4O«æ{ªNóÆó×£ñ&&}¶üUTÕ®~ì8èOÀ ´vÓ¦ím»ÒÌÖ+ôEÆ(@ÅÑsöËaö-NÏÛjWÔuôjV=A°4%&»â¥ÈÀP1aß >¹G·{ï¡6*·
/ Þõº*ìv¹Û7;K(=\*Þ=u³jÍç{H`ÃÛêkáÂóæYAsþïw·îÔÇ
qUûù]P¢·¯P:îÜ5;O}üé¶ÑÌæ"¬F÷ê¼Ú¸_Êõo
-HÞ6dWÚ7ãÐT´SjÞ7e?×.,<â`»£õêÑýlÑp54¹ö÷U6h;÷£Ü½e(·*·½ûÞ¹3à;øR®ý=_;ªzEKÁ´=óêo¨<ì~Õ¶ú°ï8§ÃÎ@À)X¤d3(õ¤Ü§öàå= ã;4¦ÃfAùDṈ¯bì7¦íXp0Ð!0¼÷µ;±Ún¨Ü·Å°;±/MI8výp?l¥
2x)¥ëæÚ{°>ì)Jjp¶¤à'Hí÷ ë¾çZ屨=áÝîb_T0}öwDá½û¹?Ìü@ÅJ»_Ú¯'B¾þBñëî§$þæ{ÿiÖûÃËëc±Occ¿Ôíçÿ.{O¥
-endstream
-endobj
-3828 0 obj <<
-/Type /Page
-/Contents 3829 0 R
-/Resources 3827 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3766 0 R
-/Annots [ 3832 0 R 3833 0 R 3834 0 R 3835 0 R 3836 0 R 3837 0 R 3838 0 R 3839 0 R 3840 0 R 3841 0 R 3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3849 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R 3854 0 R 3855 0 R 3856 0 R 3857 0 R 3859 0 R 3860 0 R ]
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3832 0 obj <<
+4045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 697.269 159.35 708.173]
+/Rect [202.898 153.48 230.794 163.385]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_42b2578d76ace7ca6114d82b7ae46a89) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3833 0 obj <<
+4046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 658.459 158.244 669.363]
+/Rect [126.921 129.247 156.57 140.15]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e790c9ce6c9b7a4845cf1c3c97b1e97a) >>
+/A << /S /GoTo /D (tab_8h_0f3501cc592c78e0f2cb9922466589f2) >>
>> endobj
-3834 0 obj <<
+4047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 619.649 154.926 630.553]
+/Rect [185.013 129.247 215.229 140.15]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3835 0 obj <<
+4048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [259.751 619.649 293.285 630.553]
+/Rect [195.079 114.626 222.976 124.531]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3836 0 obj <<
+4049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.712 605.05 256.599 614.956]
+/Rect [126.921 90.392 152.156 101.296]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_6b3768349e9a5e925aab24effddc584f) >>
>> endobj
-3837 0 obj <<
+4050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 580.839 158.244 591.743]
+/Rect [204.121 90.392 234.337 101.296]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3838 0 obj <<
+4008 0 obj <<
+/D [4006 0 R /XYZ 90 757.935 null]
+>> endobj
+4009 0 obj <<
+/D [4006 0 R /XYZ 90 716.221 null]
+>> endobj
+4027 0 obj <<
+/D [4006 0 R /XYZ 90 363.479 null]
+>> endobj
+4036 0 obj <<
+/D [4006 0 R /XYZ 90 264.783 null]
+>> endobj
+4005 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4065 0 obj <<
+/Length 3190
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZÛä¶}¯h /jØM¤¨ËæÉëõ:6'ñâÍ"Ш93ÂvKmI½3¯O/uc·wá`i*ÕaUÅ¢è&?ºÉÂM"q±)7áæZ¸¡æéïç¯oo¾yËá-Å|s{¯^)nn÷ïÐp»£a]~·Â<nwLÁÛò õÕ¯ò^6[²*°)Ó( o?Üþtóýmmz&xȿ߼ÿnöÐÃnB³tó×!¡Y¶9ÞDëÃÍ»ö:t;ö%ã¢P§H,Ð,OàréuÊ"ê]Â8 ãa"¶Iab Ê2¦+ô¦¬:=Í6A}îÊÊÎ}ÝèîQN
D!Ý8púAó`$~uzg¥½½ªÄîÁÄãìà¡OÄÊø!9¸K Û®9bÒ0!4f2ð«øO7ó¯§lÕ½ã,#,ûÎ26¸7 <ÄÊ`gÿÍ÷^abãè»ñÒda2Doâ1IñV]ÁJû'*+´r.(LßV-âÄÇ6¡vh
+nk-6ÒþLTz¦.¥×d+3¤Ñ ÉÀùÔäPQ߸oà)ª6}q¡kÑôI¢>}9
+ÖèË`wÞÉî|ú,úÍÆÝõ°ööm¢Ð3}<$IÆ}#µ³2~D+¡y»â.ð'qW8üÜed.r× ËÃ]>@Ë] »\¼+¸Ë<Qi\áµsîâ=Ág«ñ
+[6ZuEÇâZ´¢Òãûà@£Äc±A©K(&|u} ¡Oyª¢®ý¬UäÑ4uµ¥Wún_ïlêøüË8 >|=ö´¥aP7½{¢íòξïåÓ²B°àóùtP°Ê§FD¥å³<ìºz÷½7ô ²òªB=æ]YWëL1ögÃÔù ÆÈ\$A`|`@Á¸xWy¢Ò&Gìy`|¶Zñqö2Á\gpO0>üÊ+Æcñ@0È%ü&1,Íóü²4û¬Á1úm1eÌ ÙæÈb¿ ÅÞ_ª 8"Lètê_ØÙ¼)sïv¡$ "Jó|°¬Ì%Âòaõå4åóYÏ+óF»·'T$Æ¿mºUuo=Ü´¿£&´þ#æØ>ÌC>$\¤Þñ±2^Xä
4O UWdàqQ|qP°=VDmw ªÏÝïð$íOSéû£lÛ)ãÿÉv=~Û²èJL¥R,[#ÔáÞÈ./Òdod[4å "è¯+àñHOÄí£lòx&öxð
+lóZÝPO@§o»GxjdOycZë{üÔ^P5¼ýñönúí»wº 8³ÚçÍÞJææÝ½Ìë A#åw[çDjPd_V0A'[ ä8j*Ð"JI& =-Û¡,
^åÔ{ !Ç*5dpû©Ìþ9ÔõGµûÅ·£ª`â`!¾è»£ìë½
¬õïyxn-Þ;ÃEQO¸§~èa±¡_¤.Óྩx¥Ö)Ùå¾úÙ H ÌÞÅ#×{
ãºá®ú9Î5þÇüAj1XipHÔjOí¸8ââsX}¬øTbefYðI©hÚ\3×ãã8ãS5kxq«aÄKìÍÒÅ
+¤a°*Lbq©d¥wøÁ&*=y ËÄ|JFÆ)aI<4y¡§Ç²xÔc k
ÄÕÑ:ôEY9³r{;~Ê
ñB
-^?BtKª74ÉẢ»áÎÛt&úþàu/÷ýPë£;ÊãL®¾1ÁÏ¢àxnÍ»wV´
/FZ0¡À¥x)Rí5Z@©~¡ÝFáC§°cr¯{íú\¿ÔÃÜèZWk2?e?iCùQú.×?ßA'¾úÊ,ù¼5jóâb8¨ÖúWVE~j!ê3à|B¢Ìè/ÆÈy£ÈønYø,Í0!OW,-âŨAܯç8XRq¥VÚ;Qiì'\µ7\ò¯ÁFÆ=Q´lr\m²¾;ViL.Nè¥/kf³BhS¯ÙVÆ?U¤Í÷N,ñéÉÒuö[i&*ý÷«Æã£ð;¹ñcÇ
c7×iSSãÊö©ÜëäÌ$ð{Ì+½bΫ&=ä %4»ÖO¬´·¯SëËÏ2ÑÔ;<VÆodq:ÔËã!jò
+ÜPü¤;Q_ë3VÚß±Ê~,º5qÐOVÆ=UÔÓfæ}g¹íÌRqË®íkäçí'$fú½oA«EU¥²\Ø
mNI¶Y²ásÀ&í%é#¾PÙ«ÎWY8°¹ãNLYØÈø¡',ñÔäÜ*ñ
á¤ÊÐò ×ùüp$ôïBÉ9ì¥~åYioǧ*=á M2°ix?dIxæBÚ¬
7û
+®6|9lqTçMÙÙ!RÙ~÷¡ù84Ñ ®C·çÓéP*FLá¯JDñB%zB·~LgØÞ÷®ó.mjg¿´º
Ó[s©B&Iõö_æ= t6 °~xñäÙJïñ
ù«¼<N`g0îÃlZ8 I(ØxÈCÁü²Ì\ÕÝxÈ
+ØGØjÓûsVÝÁL×ÎÌoª¡ÜùmÔ§?ºøXÅ:ß5ª`ù3ÛJhmå2a
+°Xú"#é#>§
Ê!º^½Âú[>/EιæFÆ=Uй>b&×äúäb®o'¤«¬;Û8JÆÐ³òñ¢R&åéz!û£ì¤©¸ÒT+íG¨NmVN"c¾è3ÚÈø¡PÁFÐNÑläùª¦ZF\ÄqëlË&¶hï_ôò>.îR
=ZñâÜäÅ˫ŢÔGº¿@Xò82Ú X{âe«<¸êºL¥TÉ et¥ZrgJbØ¢Z¤5Bv7ïpJ?(9Ó^eQëMKS><vZ¨©,0§ÝBDÕº]íUåãzÑ.t}Á¿
Qlï_ô.Àéíÿ±mc«B[ÙèË|/?÷ÆMßÔ-º'&áîtnNuµBÒàoµ*Èamùq¬Ôí¹1jä=
+ÝË¢sFý`P
Â/ÖÊjÁN÷ÔêÔÈ¢l{b
±7¥¸·ÁíHÐ8`¹É#÷ò
8 ©"«e=QÚsÆý¨³~F.G©zHij«R¶6
+ÊÖVSî;ãvrÁÛ°ÖæT¹Y_åîËXå®3FYîÔ¹'¥mýv_%ÿË~¤àv
Á·¯þþ}¯^KPõ_Yß;§°6fa¡@ü¦- Ì>¶XY8=Gïà¥~[ûtBþG§`ÞvìÎÓHÝz2UÄ0^( 0ÆV ÝA,ÍaDä¦*IãÌSþ©°g5ç
+v>¦,gJꮫZª}T7H¢Æ;tÇÓ bJ)Ãsȸ^ì:[v]@SgxÆüз®¥Á$+@ÕÚ©'Y
+C©°öÏ}ÁbsÅ4¦§EFÆ EoäI]¨(9_9
+Ý8J>&IÜ:½2àÞÛ1uác+£Ö®ýÞÎgÿyá]^|4\±ï7¼@-]yWÔyÑË6Áà³.Î`ñ¸¯×´·ïSþ3TÞ±Ô7ñ;+ã
å4½D6ÝÀö:!×e\ol¨µÌ÷KI¦È_
Gõ÷Ü÷¾þ(ãw°$à2htìþ²Îc׬[ü4àlâìï;"ýC³W!{ÅC}ÇBJË íÖm Óú¼ãÇ׿Ub»Lñ¦~~yÕ¼ÂÃçcü@b
+endstream
+endobj
+4064 0 obj <<
+/Type /Page
+/Contents 4065 0 R
+/Resources 4063 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3983 0 R
+/Annots [ 4067 0 R 4068 0 R 4069 0 R 4070 0 R 4071 0 R 4072 0 R 4073 0 R 4074 0 R 4076 0 R 4077 0 R 4078 0 R 4079 0 R 4080 0 R 4081 0 R 4082 0 R 4083 0 R 4084 0 R 4085 0 R 4086 0 R 4087 0 R 4088 0 R 4089 0 R 4091 0 R 4093 0 R 4094 0 R ]
+>> endobj
+4067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [247.567 580.839 281.101 591.743]
+/Rect [202.405 720.235 230.301 730.141]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3839 0 obj <<
+4068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [428.932 580.839 462.466 591.743]
+/Rect [126.921 696.133 152.156 707.037]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
>> endobj
-3840 0 obj <<
+4069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.44 566.24 287.327 576.145]
+/Rect [180.599 696.133 210.816 707.037]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3841 0 obj <<
+4070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 542.029 159.887 552.933]
+/Rect [203.893 681.643 231.79 691.548]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3842 0 obj <<
+4071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.33 542.029 221.864 552.933]
+/Rect [126.921 657.541 154.926 668.445]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_006d6e8cb373e0dc3e9ccf128adb9411) >>
>> endobj
-3843 0 obj <<
+4072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.079 527.43 224.966 537.335]
+/Rect [183.369 657.541 213.585 668.445]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3844 0 obj <<
+4073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 503.218 155.474 514.122]
+/Rect [126.921 618.948 154.926 629.852]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) >>
+/A << /S /GoTo /D (tab_8h_aded7db92aa2758198b33f35f5f18d6e) >>
>> endobj
-3845 0 obj <<
+4074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.438 503.218 240.972 514.122]
+/Rect [183.369 618.948 213.585 629.852]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3846 0 obj <<
+4076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.405 488.62 232.291 498.525]
+/Rect [164.54 538.566 211.354 549.47]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3847 0 obj <<
+4077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 464.408 155.474 475.312]
+/Rect [221.075 420.503 251.292 431.407]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3848 0 obj <<
+4078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.917 464.408 217.451 475.312]
+/Rect [89.004 378.968 120.326 389.872]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
>> endobj
-3849 0 obj <<
+4079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.893 449.81 233.78 459.715]
+/Rect [123.389 378.968 164.116 389.872]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_e403ff0b740916989c7386728df001c8) >>
>> endobj
-3850 0 obj <<
+4080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.161 425.598 159.483 436.502]
+/Rect [167.179 378.968 202.267 389.872]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
+/A << /S /GoTo /D (tab_8h_87b3a2a84bab396a528af8382ce9ad04) >>
>> endobj
-3851 0 obj <<
+4081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.405 425.598 223.939 436.502]
+/Rect [222.266 378.968 258.55 389.872]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_0f3501cc592c78e0f2cb9922466589f2) >>
>> endobj
-3852 0 obj <<
+4082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.285 374.833 158.607 385.737]
+/Rect [370.198 378.968 400.415 389.872]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3853 0 obj <<
+4083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [187.777 374.833 221.311 385.737]
+/Rect [479.635 378.968 511.506 389.872]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_6b3768349e9a5e925aab24effddc584f) >>
>> endobj
-3854 0 obj <<
+4084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.507 324.067 159.493 334.971]
+/Rect [155.001 349.388 186.871 360.292]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_f3f00b876c8212d43f32a51feeadaa81) >>
+/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
>> endobj
-3855 0 obj <<
+4085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [187.106 324.067 220.64 334.971]
+/Rect [334.577 349.388 364.794 360.292]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3856 0 obj <<
+4086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 273.302 159.349 284.206]
+/Rect [336.417 337.433 368.287 348.337]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_57975833fe0588eb7c7b6d79f13a7693) >>
+/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
>> endobj
-3857 0 obj <<
+4087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [187.792 273.302 221.326 284.206]
+/Rect [194.816 325.478 245.515 336.382]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) >>
>> endobj
-3859 0 obj <<
+4088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 192.603 214.672 203.507]
+/Rect [89.004 307.854 123.643 318.758]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (tab_8h_006d6e8cb373e0dc3e9ccf128adb9411) >>
>> endobj
-3860 0 obj <<
+4089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [104.111 86.288 137.645 97.192]
+/Rect [141.018 307.854 175.658 318.758]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_aded7db92aa2758198b33f35f5f18d6e) >>
>> endobj
-3830 0 obj <<
-/D [3828 0 R /XYZ 90 757.935 null]
+4091 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [134.104 174.644 164.32 185.548]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3831 0 obj <<
-/D [3828 0 R /XYZ 90 716.221 null]
+4093 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [88.007 117.842 138.508 128.721]
+/Subtype /Link
+/A << /S /GoTo /D (deprecated__deprecated000024) >>
>> endobj
-3858 0 obj <<
-/D [3828 0 R /XYZ 90 211.555 null]
+4094 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [268.11 97.753 314.924 128.721]
+/Subtype /Link
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-378 0 obj <<
-/D [3828 0 R /XYZ 90 155.325 null]
+4066 0 obj <<
+/D [4064 0 R /XYZ 90 757.935 null]
>> endobj
-3827 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R /F14 1038 0 R >>
+4075 0 obj <<
+/D [4064 0 R /XYZ 90 557.409 null]
+>> endobj
+394 0 obj <<
+/D [4064 0 R /XYZ 90 501.495 null]
+>> endobj
+398 0 obj <<
+/D [4064 0 R /XYZ 90 235.238 null]
+>> endobj
+4051 0 obj <<
+/D [4064 0 R /XYZ 90 212.927 null]
+>> endobj
+4090 0 obj <<
+/D [4064 0 R /XYZ 90 212.927 null]
+>> endobj
+952 0 obj <<
+/D [4064 0 R /XYZ 359.865 177.797 null]
+>> endobj
+4092 0 obj <<
+/D [4064 0 R /XYZ 90 161.188 null]
+>> endobj
+954 0 obj <<
+/D [4064 0 R /XYZ 90 89.441 null]
+>> endobj
+4063 0 obj <<
+/Font << /F31 604 0 R /F42 818 0 R /F22 597 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3866 0 obj <<
-/Length 3615
+4097 0 obj <<
+/Length 1216
/Filter /FlateDecode
>>
stream
-xÚ½[mÛ6þ¾¿Âè}¨F<õûl"E_.Í®Wd[»««l¹Íþûr²DÉ´qW@4õh3ÎÉåþñE-R²\ªÅz{- ÷ÛNoCxÞ¿¾»ùë; _±<»{óyÂ|q·ù5HçËGQ<[ö¸
wU]bëçò¾<,y»µîÊã48WËßî¾»y{×ó¥Q)h®Üüú[´ØÀ辻̳Ŵ#Æó|±½
¤v}óñæCOû%ôÏ ¦¸J&ÄX2!Y(#Ù¶Ü®ÊC»%A÷XtØÚ[jJ|¶¥éÁêÙéͱÙã(x?E»
ö7R.ôÙ¶¨vü/ > ÛäÐ; ´D¹m¶åR¨à©'VW¿/y¼Ðê5³\¡|·ß|S´®¶Åæj)¢àØá§ª£éÜ5ø9,öK´ÇºèªfÇz²)KDlÈÞ=J3Ñr0Hg²¹,MÅ"É%³§K¿8<âçÁÄYt8O&Ï%©YíªF*ÿ|2,a1ÏÇplÆbü¬BõTä4/³kE&´¯CDn«s"ÖI¯ÈãeíBCÅÆÈ]¶*b©È¯Ý¢ýpHì÷`{g
Ï2&eê0~Þ w¡Æz7kWÛüþÐ,¹
->W½zuO×às[ìBiá/b&ܹ9«$öÔ%IJÚ¶æR±4V^ÝX¥ÌX$#mw8®;ܸ@l'ÞqB¿t¬ ç<º}ÝËÞõàûy®Æ¬]@/W]YllAª¬<¼ * *l¤ÁºÙu%t³eHNÓ¼±a`Ʀl×j¯}0iîOG. K
«øJZ´WBäyÃHòÄ«Tñ³Ì,:1bi
K~ß®>K½¿ìkXu]1«¡~GS°æs¤±ó®«ÖÕ¾èÌ"9Dr\»ÐÔô¢±nR ÓMÜ,`
IÎTª.9?BøÔ9$Iýëf¯CþóYJñ@\ÿ?÷1²nKÈ>ªõ#jdÓ-¶
-ê(Ë=¶ì0ÇÚ¯ìf¢,¯TE{ïô9Åe©ò*Ìbü,eÊDXöNQ[RCªúD£ÑªE1Ræot0I¢ÎÍ
-Já
-|ì%¢uÙ¶zaèm±^jSÅ_÷ÇÝÝþ
I¨nU;Íþ³ÎÌ ÛÉ&8R¥³¾KþÀá =]ÛcóƵ
Fà:xùÉh¾|¢¯í+ð2ZPbÙ÷øVþLCa"Ià_Îpà3î¤USy>¢åAö?Ñãgí²M)XÍ íþØéõ®5<lËMÎS÷HmL*(êã ýs±*ÎXÊ+ÕfÑÞ±»$=±*ÍYÂc¯º,ÆÏ2Xö±
-pÐñh?öÅ¡ØÖ ÔhÀfiR B²C'ðT¢QBzÜïëÊJFiKQI¥(Ì$
-ò
»GiY×üÓ7z¦íJ
-¡f!¯©~5}ÏÚUl1É`"`*â¡Ã|ªbäåÅG2R>ëÍ ãe³ê4qîËfTyÕbË([M7ÖÚº¨ërCÎÃiµÉ$!]ý9ÄÇÓBãµë½i³¥Ïyt0-Nî¬Äs-°èrAf°á <Í FäNKìåKQ²x°ò@ûÕÑ Ü\0~Æ¡Þ;õÊ3'×Ôä\=a_[E{¾Pð³Ôñrå`iIXÏTÙ<úgWjÑ~ÎI»ÊÄþü¦
-B&ýBÆÏ:LÒëj»¯Ë-H`ÕINf_n?B#5~ýPo°Ý4Mµ3È|p(v-
-[³4tn$x¿Ã·÷úãbÝéÔ+U:¬¦g|õ=4«GdVëD@¶ÏWÖ¸sö(Q;T'^ºYÚoé_/ºE zj@}JCGó°pz¨ºÇmµ¦ÎuYmWéu_SW»/× pô°îÖ
-tVuqÀ7¤nËîá u½Îì êteóO[®-H(Õ¢x¡Ò)uÑ àS«pHêQØãt1ä,Ð;âíÚ!aüBó{*fq^+)¡ý|FÒæaFR $ªz%%£Ch^Rÿ þJI }ï¤æö<#)¸ ^I ãçèT@Jq¥¤íåë4kh¿J*L~{%µ?G°*Î!ǹ
ÚJzuµ¬ösvHjÎÚ÷#7Ì?¯ðss<5ßJ¹oY§ÛPi)½¡SÒÖÖØ_7»ª;nèmCp}rêÝ×ÇûKÚ-óѽÃc_}¡øaú1K¿.°û|þóêPm°÷\Ù©8)¿*Ó9!g3zMA[}9éhÕfcÖL1^®.!»·¤ÃTHz#ïo)-n;hÿãÞîwôYñq÷û®Y$x¢t&¤Ma2N¯Qß 9«>zms¦}wðé/JǬgÔ¥~¦\FK9âl¢;¨©½#»e6=Ð v_*Â
-T÷LÏqR¦ôU*"°wÄÁó¥¹ÈrAèSÅø9B
ÍÁYbiÙ`à¶%³²AXOf£.ÍY«0+Þ}Çè'Pf0MõÝÏo? d¼yÊ4!Èרo«ù,ØÏØeÊD=]vúl©(t3Þ¨vPNÆÞ.Ï
eôþ~·ÌE¾¿|=ÙQaªËäsµ¦D©k[°)£0Õ"eä_qHÅf}\v+Rÿ7ÿ.ÍcûrÊß=A¦ÿpÈô$°C/§Á#î0wo§ìxÎdjçéÅ8̸=C Q¯"ða vKB@[´äÔ¬Ìz·lÁW
²l¼`ñþîã 'Îû Fõ>º@,è8ßÔ7Ϩp(¬Ì¶ÃIóÅK}] :Í@Á ½*GÖÉNZÕÇÑ»ñPÀº°ÍÞÆvG}ÉÂÝþoêº1÷p´CW)ñÜì©Çb´÷;ñ
Xãb¾Õ¢L¨i%D¨È_"³ÙÁ\çæM¼?E¤§ '§çô½¦4CHM-"ä Leè/²JxOÒ¡Ôlõæ^ì÷¥©î ;@ÒNÝPx+ziÙ÷+è×&ªËe[Û§b;ìpÅèoÕ£Ù#+
-4-{ÏìuÕå}7si¥ß(\êp¸7 WÖ`zLër¢°µKùÂ`iiýÍ]{YÁÒQ¤Õ, ¾ºýéõÛ¯tÛìâ©I8éÔ0&ÒÂ{:8Ó] ¡¯Õ_°=ÐÆàE!é³v´
-KçPá¦D§~&
nuGKàØV»":ucÎ}¡O¯ß¾[æQðJï#ß¾ #AABQÄ5ô£FzRÿý¡!%GãùUÎiÖ
-¯So)G6ÃxsGG±ËÓâÍ¡;2dÙ=6öoÓ:H°DÅÉËxv±Bt8ÏÔAc7ªEªåËÇÓ"ÆÏ<¼,zÈz£O¶'Ù#[eÎQM¥± Ý<¶8_±9O9Kkë:ÈW+ìÄ!ÿ¡adJç¬
æ3ù\el9çµ¥u`ÉuÏûò×ߦÇñAé]E,J¦Ðá >[dI^Þàë8bRñ"ÆÏ:QL@]0d=WßgÂÜ׸RhBû9;$/o
K±Ohñ²=%Ùs'ãäÓÉâØ¾ E°dþGûê3²þxÅ\ÏÁì²$Ù{wʤvõ4wߨÁgÀ»7ä.WÏnôÃô¢Ä¾°íCÀ/·¿ÿÚÍO±Os/Àf½¾æ½ßËÝð}CWÌf}Üö (b¨«òÁ§Ì^þËfô5ðã§×ÿúòÓß¾¿ûôæ-/ çö÷qä8¶¥³aldG¦5h¶íIý~5}Èzz,IUíqVÛâ¾á=3ÃGr±7 ¼G1)xÞGLS&=écöØ.N ÄÕBè#ÃøÒu'ôô0sLðòÕ &øh î=kDø¸ô[uNas$4±ÆÞÏÔ«e®;תÄÿŪúíÀ?ߨDÕAÊÿd£RP Â<ºU\Ú9´èp Cò²]ÅPÿáÏÆÏÚ!tÖº""65/é5¯ÛO0×Nô8X|¥ÉghbÒÊljbÝÛÃ0gÉÎúÔ^Í3mbÌ&$´O&9è¬IrHpó(¿dQªæMèΤÞŷĹb<ºtÇÌ¢Ã|jÉ+\ÉFüQ b¼¬]Bç/)0¥fjÄx¢þû?¡«Ò,åùð¯zôéPÜßl0ÜÍùH¹Ó»í¶X³yöñN§å
-¤øàÙËH¾T þçvçH¨ÀúNÀê± ¸ÿq~ó¦ùòüPî¦3!gó7£D
+xÚµmoÚHÇßó),Ý[:ïíìwó.´j4= êzUDÀÉ¡K D ß¾c¼c/&!âf=Ìügæ·ck! øÀÐ 1\£û
nqõcìÝoÇÎýAçÿEâÁàfýwD2ã¡"@£(¥árx £I~Ü¥ùU/½Içè0²%£´Dôsð¹Ó¼Ä¶Ê$WYäÿ;?~Ò`
+?w(áFOxM Üwãöú®Óïüùâ#_ç¸^¾;;Æ Uò%;·þ6Nÿ¡Mm^ðèauÎç÷ÛÕõþ®ä§%¡`¢$«ÈÑ2 #mw²Õù½ÝsRÑP*XôFÚl¬Maet>ä
鸪8 pnÕ$&] $¡¸2Õµ8ÆJq@`?
+LÝñx¢Öe¼Íóëáè¿§h8ùÒhvÿ0\N®'wX÷Ér)þßz\¤Õ¤2ØÆd³îu-¬½Ú«.3íÍ}ç}eÚ×ø¸°ñå pÊÂ'ót´¼[åéOgáSþc2],Óádz6ÁË=ÅÜ`§À
]4Â~îM¼4ÈzâU[â³*`>âÉÄNýÄ+?ñNªÄ6ïNüFÝwïÓ^uÙxOãKâ}aâݰ'^6ÿ0_î;æÅëIzÅx½öÁ^´Ýqú¦ñî¤Ú»µyØÝº·Ý£½ê²%ìÍw`÷}Ý {pØU#ìtØG`»øJì
I{اoÝIµöÂæÝaߨûnØ}Ú«.ÛÁîi| »/l»öà°'°?³ÅÞ°sZOÒ+`ç
+½1ã½0i»ãôM°;©6Â^ؼ;ìuß
»O{Õe;Ø=/a÷
-`wÃvÝ<ÙÙóÞ°3
yê-iN´>Öö¬;NßÄzi#êÖäÝIw¾tðÃv7·¼¤Ü³ÜùVÆhæÄç0Ýéã}:ÇòΦ¹³Apõ`?aÍGh2]æ6Ó \Çë0EÕ}q¢l½~Rz´¬IìØ4aZfò÷"ÙühykMÔf°«á
vÈÎFFßÚdñáñI·×»ê;=íöû[R|ÒʼI¸çAÄ¿õ@¦ý
+MEáoççW_/?}t{[2êÀq¿ibeuê:¹Âúeæ&ÝË^6Êþ®+¥Ä®ë*©³ËV
+%Ú0¿DkSÑxíÊ㳫¯ÆïÞñÅvÛÆÀ ²4F¶ì;8wimÔþµµE´&Bàø®ÛRv5(x%Z
ß#áeïül«[DCPF¨¡37ÉF ÐÚLQ(ùú£òõQ¿ÒøÛx U¸-=H¿®|L§Ùl*}åä5,|´÷r´Ì/Dþæ²#Nó_ØgV¡âáùý´öÓý+ÑÙÇêªçÏ«ÛtZ-£\¥:åùþ
endstream
endobj
-3865 0 obj <<
+4096 0 obj <<
/Type /Page
-/Contents 3866 0 R
-/Resources 3864 0 R
+/Contents 4097 0 R
+/Resources 4095 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3766 0 R
-/Annots [ 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3874 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R 3880 0 R 3881 0 R 3882 0 R 3883 0 R 3884 0 R 3885 0 R 3886 0 R 3887 0 R 3888 0 R 3889 0 R 3890 0 R 3891 0 R 3892 0 R 3893 0 R 3895 0 R 3897 0 R 3899 0 R ]
+/Parent 3983 0 R
+/Annots [ 4100 0 R 4101 0 R 4103 0 R 4104 0 R 4106 0 R 4107 0 R 4109 0 R 4110 0 R 4112 0 R 4113 0 R 4115 0 R 4116 0 R ]
>> endobj
-3868 0 obj <<
+4100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.776 690.333 187.415 701.237]
+/Rect [88.007 696.588 138.508 707.467]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
+/A << /S /GoTo /D (deprecated__deprecated000025) >>
>> endobj
-3869 0 obj <<
+4101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.942 690.333 228.899 701.237]
+/Rect [268.11 676.499 314.924 707.467]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3870 0 obj <<
+4103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [249.733 690.333 289.334 701.237]
+/Rect [88.007 613.444 138.508 624.323]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+/A << /S /GoTo /D (deprecated__deprecated000026) >>
>> endobj
-3871 0 obj <<
+4104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [403.207 690.333 436.741 701.237]
+/Rect [268.11 593.354 314.924 624.323]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3872 0 obj <<
+4106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 678.378 124.191 689.281]
+/Rect [88.007 530.299 138.508 541.179]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) >>
+/A << /S /GoTo /D (deprecated__deprecated000027) >>
>> endobj
-3873 0 obj <<
+4107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.158 678.378 382.692 689.281]
+/Rect [268.11 510.21 314.924 541.179]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3874 0 obj <<
+4109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.429 666.422 274.816 677.326]
+/Rect [88.007 447.155 138.508 458.034]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_c55946dadc53ac592cb686275902ae7b) >>
+/A << /S /GoTo /D (deprecated__deprecated000028) >>
>> endobj
-3875 0 obj <<
+4110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [402.337 666.422 435.871 677.326]
+/Rect [268.11 427.065 314.924 458.034]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3876 0 obj <<
+4112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [305.221 654.467 343.178 665.371]
+/Rect [88.007 364.011 138.508 374.89]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (deprecated__deprecated000029) >>
>> endobj
-3877 0 obj <<
+4113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [158.121 636.843 193.308 647.747]
+/Rect [268.11 343.921 314.924 374.89]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3878 0 obj <<
+4115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.077 636.843 380.611 647.747]
+/Rect [88.007 280.866 138.508 291.745]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000030) >>
>> endobj
-3879 0 obj <<
+4116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.29 624.888 402.477 635.792]
+/Rect [268.11 260.777 314.924 291.745]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) >>
>> endobj
-3880 0 obj <<
+4098 0 obj <<
+/D [4096 0 R /XYZ 90 757.935 null]
+>> endobj
+4099 0 obj <<
+/D [4096 0 R /XYZ 90 733.028 null]
+>> endobj
+955 0 obj <<
+/D [4096 0 R /XYZ 90 669.589 null]
+>> endobj
+4102 0 obj <<
+/D [4096 0 R /XYZ 90 655.388 null]
+>> endobj
+956 0 obj <<
+/D [4096 0 R /XYZ 90 586.444 null]
+>> endobj
+4105 0 obj <<
+/D [4096 0 R /XYZ 90 572.244 null]
+>> endobj
+957 0 obj <<
+/D [4096 0 R /XYZ 90 503.3 null]
+>> endobj
+4108 0 obj <<
+/D [4096 0 R /XYZ 90 489.1 null]
+>> endobj
+958 0 obj <<
+/D [4096 0 R /XYZ 90 420.155 null]
+>> endobj
+4111 0 obj <<
+/D [4096 0 R /XYZ 90 405.955 null]
+>> endobj
+959 0 obj <<
+/D [4096 0 R /XYZ 90 337.011 null]
+>> endobj
+4114 0 obj <<
+/D [4096 0 R /XYZ 90 322.811 null]
+>> endobj
+402 0 obj <<
+/D [4096 0 R /XYZ 90 247.573 null]
+>> endobj
+4052 0 obj <<
+/D [4096 0 R /XYZ 90 223.358 null]
+>> endobj
+4117 0 obj <<
+/D [4096 0 R /XYZ 90 223.358 null]
+>> endobj
+4053 0 obj <<
+/D [4096 0 R /XYZ 107.713 166.245 null]
+>> endobj
+4054 0 obj <<
+/D [4096 0 R /XYZ 107.713 151.128 null]
+>> endobj
+4055 0 obj <<
+/D [4096 0 R /XYZ 107.713 136.01 null]
+>> endobj
+4056 0 obj <<
+/D [4096 0 R /XYZ 107.713 120.892 null]
+>> endobj
+4057 0 obj <<
+/D [4096 0 R /XYZ 107.713 105.775 null]
+>> endobj
+4058 0 obj <<
+/D [4096 0 R /XYZ 107.713 90.657 null]
+>> endobj
+4095 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4120 0 obj <<
+/Length 3436
+/Filter /FlateDecode
+>>
+stream
+xÚÝ[KÛF¾Ï¯Ða`uúÅ×,°Àfcã8kv±àH!9KJq&¿>U]Õd©½,æ f³XU]¯«µð§\$Q"2-6+¹¸Ùo¯ß]Ãíupÿ뫯^xJd±YÜܹÇc%"7ÛËX(¹Z+)åòß®¬\ÕZGrùj·/hô¾¸+êJE¹Á©,NíR©hõéæ»«7lÖ,21JþïÕÇOr±
¿»Âdéâ3¥PY¶8\Ymx¼¿úpõÏÍ?·¸HË«ÓFÈ8jW',¯ïÕ©ÜwUIú¦ÚEyÌ+µÄYXYk+ͧ
âçwåCíÊÄðôW¯lÚi¢¤!«|¿¯6Dª«`¤#¦y±ZG,fÄMÇRÏìíQ*Ò(éóÙTeÃ
+eic¡UÌϼ³El½jÁq²üĬc}ÚÙ:{<Öâ lÇ!IDb-³øIJ3V"6ÑLñ7¶Ñ-H9?Ôðd¶X«DÄÚúçÑ-
Öí¬ÈÚ
¢¿p´&·äÇ¢¡ËCq¨ê'å]U3M]çOL°+ynú:²Î\qªÌ4/Þ¨ïâ}Æz»Pî©=`ÉKdK÷§Z¤qÚ>ÈO3/2NMO¤óõ]niÐÇÌlmw[Ôl§ê~
\ýn»Ëü´ç¿¬tOE#ưV)ºüÇï_þýÃËC²üá¢×ÍËëq$±Æp(åøz`JIBFƱÌ5ïGO½ÈGF²ñ#Àìé úifEj
Rº'Ò{ MÕ<T§ýÇéò¶ 9Hã.ßï~+¶4qût.ÐVu ûüè0Z/«¦ÙÝîHF]<~[¸£¥XmªïJÒÌRtèº9RæëT
+cæ+E±i ®ðËêç1þFä5é²*Q$($aà¹ÂE2ÅAyr§ÉïéQuæ|×ñøÓØH¨üz«K à©×ùȳCÓÁd#ær(|Lf^d$2=m:£1N
nÙTl~תÝÅ÷) ÒÖÝb1l0¼ÌïÜ_ÐD]`þÞ¯ .êív¢¢ièsü~~(À#õN2èKB9ïäÁ(ßO¬ä-WK§3ÈíÓ¼Ñðzhm.änKH-¢,âÈõ¬QJH»+µ¥$ùÑm#àôõù$í´g$4ð´#ÂÝ_IØþ¡^ó4dI+ÏJ°GvX)õ³ÒmHsfñ4#¥z`ù#¾R¯9d ¦¯ü»È»å¦wÛDç}*ðQ_.¸º9ÁÄuƦ]Ûå46Xð_fͬ9=ͬH+#aí$lÙ ©ÄÌ#í̳%mþûÆÙÜØåîHó»~ó¦Ýá7Z0çÛT³ThÀ!³pSðsÞ0~ÈÑi³'Â[¢¤* »}bvLI\ÓC_7Å£Wï®w¼P^ ¸Ð¬ÓÚ ÜáÔnó@SõÇ6Gà°goù®Ì-¸°3¤ùF}l`m5²C±×%ÑTÝð3º¡ª·
nÐ@69îÊû3k ÌlS
FM`az6:2éÁ ¢¾BÄ}
·üVÔðUÿY´²Éd³Ø¡TG4RLóLz;RHâj3¯Óê!± ÝQO¡¶RyâÂ#Øé°m{ö9ߨTàÎT`ù¯ä 1iG¿SÀÚÚ±#¶#Ó<ÓoÆvEª.(Ä4#
úvTp¯¯Ð¿VJAúo.kõ)¦öEy| ¹·4õù¡r 3ÅÞÕ
%\
+ø(£ Là&8ØH¨ße'Ð[g¥¾ÝƸ"aYE5æ`&[t$Åf<>Ã,f!3ýlf×××ÌOÉ¡Vê=õÞlzüÂgkßÈÒ_ÔÅLK5~ë¦ï¾«Ûø¸½©Ö¼Ýh)2H¶0(hwàa¹¥ñþ¹CcíÊ-á¾1!s¹N%1
JÀèÍÇO^
+£bGiø»Åòë°+×!Ø)Äuà ©M®wÕ©eO¬¨¼àôRUá©×ù8,§«
+E§Î¾ðaê2ͼÈLPd»«CÁ]]ö©Øö Õ©äÎú³dyÀë8¤´«ôàª8buØ}ƾ;í(øáX°§=/mªÇo`k«&+A\1ÙÂf$:»xä@Ôëü¬CóG<Ô~æÈifEâXEö*Á`_÷Aôâ~1/Üé zCq»¨2.Ó`ð~Ü«(${Èóí¶¦>hÛ¯è
ÜÅ©¬å ZR=Wy3`Ð@çD£âãà®Ø°Z´Áª<¸H¿QªKqKØ\/_ã^î!o×Ð}.a®ä'ÚÂw/*µ¥FÉ^áT8*Ù!py4߬êÞªbò^Ó^¹ÈUgF4´×I,lAeqéÍS¯ò3ñ×g9ò46°«õCiæEF±P°û"}ȯ#å£a»«ûknµ!½?ã¢ÐÆë`qÓt¸wnÐ%N4Å#tóÇbÿD UQ½Xt·±,àÐì£v"T(j$5à©×ù~,Ù y{2¡ÐC÷ÁÑÌ2BÑE¯5ôLçÞh²èõ4(í/*^~ËÑÓÇ`áÍëÃ4#}ú5ofOU
+¹tЮCû
DÆ!§÷a8÷Ø
Aô¦±^þPaR;rh¾_àÙ,hàd}áUôê¹kGnìð Æðib¯þÐúb2õ: bÀ²Cëk>È*¤°e¦}%>`yÑ)lYÚÝ·' åqr'Tà/âÏx<áîßÜÃüdxFp½#IwVNv×îpg_ä?3ÓCÎ gfüýÞÎ`ÃýæîèÛü?,«|Ûe{ø×³~ê°ÓÄ©«Úç;©ÃNBé%Nñ÷ÅñT#Ó'sbÛôÊí¹ÓßÓ àÇüxjü)5(ÁÖhKÇ3ê0È@ÌNDÓ¬¢3AíZÜ1rÝÖÑ8ß,×óòä8ʱP¼¦ZáÃi³q'OSk5+ç×ÚM¯i.uN_ë¬8^k NñZà¿~&E=tOîLFÔó*XÎõaÐ6Í.iæEbf=|NÇvyýí´Á²V_èhÚËLsÉËsò¼gűq½ü6xÀ¥tû) dïös¦HÕ¥ï¦MÁ4L1'ÏbV"gدý»R´Ývâ2¬'èl¶
=r$tBÆ}
í_Z6g¬bØuý»¸¿ÏÚWWÊ¿À¡mqt~¡«¢®½° V$km¹üë Úº¯kd»y´Ð.½®aêu@>~]3`Ö( éHØ?¥ûßç2ͼ\ÀëÈ$=¹~o/ʺïíoQçf±}Ïô3íà©gõ²D}>o0ÁH©¦Á&¸`&ßgÓvÏOLJ¬L*4'¦Ï|vÀ·1þû°îãlò[)M$ÿ¥ð7DÛðc)ÔqLÆ4Êξø>æ?#Ðù×<ª<ÖÕ¾ÿ2âÐI|Ùã\qøÔùwåõ¾?MÁ]ÐèiðG"/5
zcÀræý):û¡Ç4³"-!ÔÜ¡ÈàÔìL¬2èAæ¿èH¦*e Rùû®g~0;]38×13ÉlgÑöËeδË.£n^vö»åvwsÇ}~;ç+üP5IæÕÑLyKáçk|¤ú¾fNlç£Üs}§ùs}² r²ÍâÒ' ,}<Í
ÒgV>óâ¨ô Å=·¯Q:êÂJ=Éô:Å¥UNKòkÄ+l=§ $^îdf÷Ø]îbfê{aÜÁtÂþHÿ¢ 2±Ù¥Èí¦=Ê4|:'Ï{uVû5÷ýËÿI©¨®µ~n¥ÞQOêLòÌ:=?U¦Ï å*=úôgY Ñg0ü£ú)|>'¼Çäì~&P>GÑÙR@+|MóÅÿâþ¥&NÝ·uÁ6Ý~%ÑIGå¾-Ê¢îJ^c7«L/ýGSï6½~Tv-õµt¥¥R>1utÿþÇï¡âxý5?*Rì<²úê×§ûbûshß)o
+endstream
+endobj
+4119 0 obj <<
+/Type /Page
+/Contents 4120 0 R
+/Resources 4118 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 3983 0 R
+/Annots [ 4123 0 R 4124 0 R 4125 0 R 4126 0 R 4127 0 R 4128 0 R 4129 0 R 4130 0 R 4131 0 R 4132 0 R 4133 0 R 4134 0 R 4136 0 R 4137 0 R 4138 0 R 4139 0 R ]
+>> endobj
+4123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.604 612.933 294.62 623.836]
+/Rect [253.648 677.939 283.865 688.952]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3881 0 obj <<
+4124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 595.308 126.961 606.212]
+/Rect [189.829 660.314 220.045 671.328]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3882 0 obj <<
+4125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.722 595.308 182.679 606.212]
+/Rect [344.163 648.359 374.379 659.263]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3883 0 obj <<
+4126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.508 571.398 150.492 582.302]
+/Rect [373.723 596.041 403.94 625.107]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3884 0 obj <<
+4127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.481 571.398 175.678 582.302]
+/Rect [160.077 505.731 190.293 516.635]
/Subtype /Link
-/A << /S /GoTo /D (log_8h) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3885 0 obj <<
+4128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.667 571.398 199.747 582.302]
+/Rect [190.343 493.776 220.559 504.68]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3886 0 obj <<
+4129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.736 571.398 225.481 582.302]
+/Rect [223.771 456.585 253.988 467.489]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3887 0 obj <<
+4130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.856 571.398 264.096 582.302]
+/Rect [186.179 444.63 218.049 455.534]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h) >>
+/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
>> endobj
-3888 0 obj <<
+4131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 541.818 128.625 552.722]
+/Rect [128.635 418.07 179.334 428.974]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_f3f00b876c8212d43f32a51feeadaa81) >>
+/A << /S /GoTo /D (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) >>
>> endobj
-3889 0 obj <<
+4132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 524.194 128.067 535.207]
+/Rect [159.678 335.875 189.895 346.779]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_57975833fe0588eb7c7b6d79f13a7693) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3890 0 obj <<
+4133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [256.524 524.194 290.057 535.207]
+/Rect [305.228 291.392 352.042 302.296]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm_3df12930fa5f38dcfc71aece8aed816c) >>
>> endobj
-3891 0 obj <<
+4134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.657 309.665 276.845 320.569]
+/Rect [412.296 291.392 478.457 302.296]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3892 0 obj <<
+4136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.685 297.71 263.643 308.724]
+/Rect [383.556 235.55 413.773 246.564]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3893 0 obj <<
+4137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.158 297.71 319.115 308.724]
+/Rect [159.678 124.947 189.895 135.851]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3895 0 obj <<
+4138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [465.249 211.587 503.206 222.491]
+/Rect [305.228 95.069 352.042 105.973]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (structtabprm_3df12930fa5f38dcfc71aece8aed816c) >>
>> endobj
-3897 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [457.498 161.768 495.455 172.672]
-/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
->> endobj
-3899 0 obj <<
+4139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [473.548 111.949 511.506 122.853]
+/Rect [412.296 95.069 478.457 105.973]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3867 0 obj <<
-/D [3865 0 R /XYZ 90 757.935 null]
->> endobj
-382 0 obj <<
-/D [3865 0 R /XYZ 90 272.181 null]
->> endobj
-3781 0 obj <<
-/D [3865 0 R /XYZ 90 249.869 null]
+4121 0 obj <<
+/D [4119 0 R /XYZ 90 757.935 null]
>> endobj
-3894 0 obj <<
-/D [3865 0 R /XYZ 90 249.869 null]
+406 0 obj <<
+/D [4119 0 R /XYZ 90 733.028 null]
>> endobj
-3820 0 obj <<
-/D [3865 0 R /XYZ 507.789 214.74 null]
+1783 0 obj <<
+/D [4119 0 R /XYZ 90 716.221 null]
>> endobj
-3896 0 obj <<
-/D [3865 0 R /XYZ 90 198.013 null]
+4122 0 obj <<
+/D [4119 0 R /XYZ 90 716.221 null]
>> endobj
-3821 0 obj <<
-/D [3865 0 R /XYZ 500.038 164.921 null]
+4059 0 obj <<
+/D [4119 0 R /XYZ 90 285.764 null]
>> endobj
-3898 0 obj <<
-/D [3865 0 R /XYZ 90 148.194 null]
+4135 0 obj <<
+/D [4119 0 R /XYZ 90 271.795 null]
>> endobj
-3822 0 obj <<
-/D [3865 0 R /XYZ 90 103.147 null]
+4060 0 obj <<
+/D [4119 0 R /XYZ 90 89.441 null]
>> endobj
-3864 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R >>
+4118 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R /F8 1129 0 R /F11 1069 0 R /F7 1132 0 R /F10 1536 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3902 0 obj <<
-/Length 1701
+4142 0 obj <<
+/Length 2969
/Filter /FlateDecode
>>
stream
-xÚµIsÚHïü
-ªæ"ªB§wI¹e±SÉ$³¦æ¤\2¬
-H$íüúy½Lìâ@wëé_o@Æ>dãq(B31^lGx¼Ñ·#bNáñÔ{þj>z~Éà-K6¯ôë AÉx¾üHDÈdJ0ÆÁÝ¢B7)8¸Ì6©i}JWi9!Qæ5ó0
-¯ó÷£yc×z%TVÿ}þÇKðîý#Gã;hcDâx¼qÊl{3þltqã2¥h"CqÝ/ËôÆ4·qýýz6ûëÕÕë >\Ìæï^~0ð=*¼çîµCZI$åZùǤúòua¾o«Ô4VEiéà¾.Eåk+}c¥é&ê,Ùnr¯ÓÊô¾`7E¾ÎêÛeúLÉ`Ôºkåó¥Õs{®&ÉâÄÞݤ¹iU·×Ól¬Á«¨Ôu¾C:4baò¦\ÔÑs/z¼b-Ü£½QURîD43ëÛm×&¯Åª Q41C<¦èêA¹¶¼ò;é©'®ð}èªT® ÖR"µèçdMw)ÓÈdÉtJ¨UÆ(ä«
ªDuö zñzþ©Ejt&© ¯I
oC*4©Ð誤oÀ¬vénL/¹Ï*Ó²)6f0â0ó$Æ >.Z\ÄHÄcÉÖ=LzÒ½êvæÇ@"̨®Ì°å¢c\qlõ¹Ã\Í'$~ÿõb¶Çà'ÆÊ`àù¯§EÌlgsíOÏ!&dÃÊpÈãaÊï#S(9â!C\(âÑ)ôÔïÓÐQyD1â,l;ÑÝZÌ é®¢£ «¬bxÄ¿¶
-£D²ïi±Òº¼]ØC¤»r«¢|^5Y^«û´3x©)Bk[bAÚ8GƧ6%-;õû[RKDÑ3+% dËp§NNfØ a´eÒOb÷ágE2¶hCBû$inó¬®5³~iZ×ûC¤þE óßNλ2Ùí`QÊêðÎ
rè08ÉE±{P$
(.à0gÙJÏPo`YÕöd^µÞÔ¯¹Ñæ5½v¾°äpëf=:°r ÄÛå¹:¥
>÷A+±iºS-® !Áéiháy÷ ¥ ÁÁÇÁÉ~Z'<ÝK÷3m
ǹ
#%3ßr÷üdEíµaH|{
´²^ºUòø*'BÀÚK^Úܹä¨ÅäÝ+Óý¾³ÕYél»Û¤jíÖô*ÅM TQ¡¤Æÿ`¼+Ó]Y,ÒªrÜ6YÍìçÇÁ¿
-«Ì7U=³´r[I"QD
8U.+=õÄûùë¨<ãä+ *¶èVÎʳmËtVßt|±È|éNÍz»VuÙìÀuáTiÝ>l|OËâà"/ÖøèåÙUZÚ`yÝê!èwÒ a%ä«á¤1GbLbÍÍpe£aÌ!»ñ÷Z+ãDT at oC}%_$ßÞþ×pBÆÒ^]a½C¾Ý½Ã~ÍTéHû[
Q×r+¢|{¹\º
¡9^'owúZ.miÅvÚëLÚYý0"Øï(ý5¶4¶~|ºXá!Ç;
-íd9Rqë;år äS'2dA²C&}Ë¬ÕÆny1¡"¸s«HU§ÉòãE
""ôsû1Èaö]éÉ¥C<rF¤¶ú83ÚH4D¹9rOéOQî
zs'óä·ò~ô!ß»*ÏC} ð{ÖÌ:Ø}³O;<þ0îÊcòp'¢1ÂÝ»§ô§p÷B=»yrÜ[y?ûï]çá>Pø=îCfî¾ÙÇÀ=jáNâ¾2è¤?<á
ø±Î1D$%BÞ¼§ô§÷B=¼yrä[y?üï]ç!?Pø=òCfò¾Ù3ïüo¤~ZëÁâÿÿ£¤ÿ
Ô6ö¡=)äö/#k]¹ÿ6ÍÓ2©]Õû³ÅG׸Tñ¤ö/½Àì
¦G1±¿/¬¬ÃFÝI}-
.Gaû'7ÅýÃ:Í{?ÝýäüÆ{
+xÚZmã¶þ¾¿Â
úÁÎßô¶
+4é]pAKïè$(´6½+ÄI¾Ëæ×wH-êò5Å~XY~<ÏÌ3(ü±UFWILD«Ýé®àî7w¿ÝÂ×[ïû¯î¾|#àW$Åêá`~3q¶zØÿ´ £-£®Ûüq#é<o¶<¢ë7ÅQÙ«÷ê ê
KתÜé[YÊ5cñæoï^?\¹Q³HÄù·»~¡«=høí%"KWàe«Óä¯wîþuaï¸?e\ÄIJu\GWë$-,ÊÖZ¦îÎ/öúgQýóåv²AÔÊÇjgA>!+î0¯6ÛhvUÙ QÓÖ]Gz®OVÎÐ$F?S*ƪ$D& ¦©'4ád4îkr})³Ï¡ß7í$½:1ÓÕVD¤\®¶,!1üGÚûFç$)ïDP#ÖûJ5ú*^çxC©³½±«ÎF×/ö~u°w«
[j¸C9I®XY)Ýbú~ý÷ÞfCðÖCýÖS¹/C?÷#½<²O=ØÝfݯ×˧ì9Z·ú©¬Úg[èWúN²¾4E ^yª&"Fhv£STq RÅuM¤¥<èySQ¸²n1á·Ê:ç¤NU;æPÕöfÑwÜ.«ëü¥±[gVì1E6±zÅѺV¿]ZíÉ<¯ßÇûøÞ^|QÀpÊÛ¢*ñ«ÊþDĹÍ?{µÿoåuk¯Ì~ãNÞuáºhìBíÿaD߯|Kr "ÓxaÉzëÁG¾tJµs.ã¤IÔWb°ê¦N(XÚyÆ&£Ô"ý´R¥Â<y9c¾|Æã¯V§¼(÷K°[ÈÐ4"e«XHÈSV dëaFW
+¡Ç6ûý¨SZ^ç'Õªº¹2ÊI"øëÝaGôþ!ÀhB8\Æf`I'NENd$bO9I!üyÐ%3RÊ_X&ÁqI_©·\ú¢^ÙK?´©Ú°åÎûBGàð><uan®²[÷a~J$xg°Èó)ÑAÛ"çO ëIt§Ã)¥NBö(m6!褤0AÕÆß<[Ì<6ÆéBêdiî@ÿyÓ\Ngð¥va_+(`ÛO&ÖÌ÷ªQø;·pýo8]ÔÉPYà#¬R¥ý`#p/(îaFÕöÒ?þ}§ÎN½ÃQóâH½¼@Ô¶Ó^Nè´Zðñ鹨=Û[»\믯Üv3B§\}÷¿u[sofß «ùÉ^ÕF¯§
Põþ¨NHf¦üy[Z=ÈÍå'½U½o`ÀÀ'mQ>õl½Ð¼Æ
+&9ÏøíÑéZW.6÷?Ô50¼ôÕûɪ®ÈTªw)(Ê(Óü5My Ù4å07¦©®dîç)^Z!f¤U/OEÌÌ×ê_y£üJ6C]Ȭ§.xªÍ{
+1Z§¿.» Kû¾$tQX%ÄTê§óDСø*97 7 îôö.WñØ÷5
+ñÔm(²KÇ÷÷º'ÊGU3®Õ[&L@g¤=êæ¹º÷Ö6Ä6ýu~JÖ[fÿ맸|æÉyc?@'`gÈ6\WÕ¥9¢u¹r,L I/!êlä¬GÿÁÊ_\Ô\¸ãMÚ
ôTàç«:&y´pٵРd®Ê ËL²`ÕAæj¬HBK
+½6ì½j/µNå| íB±ÏÚÛö.-Äîú¼½4Îm µ_òãEMèBhEÌ(c1[4Ö3ÂâNY]Øý#BÐz
,ÐÁw°>½ûáÃe·3Þ2HævYK²`hírY3=.Vþ%F3"=ÒÙüåÀAþ¾Àùb¥)I¡M _Æà«Ìçà CÊAÝÏlÊM¶Í¯-b7ÄçV7HËëÑq\ßï½´åíôõoÒ^qDWÀ )Õôa,1rÞèìcúc2hpHç¥.X{Lÿ}<9cÐׯ¿gºDϨ¤b½WQÁ2¨ºvd'¾üIÙ¦ÿ¶ÈAÕ;ì S Þ#%"Do=ø¸ô]Ðt<©µ¾ÃAb¼zÉØçÕglÛjWØ]{ãSÑ>Û+{¸â@Rûë`ݤÊü.oÝó eK³n÷wðÙÅa´övÐÕÿ±êÌ\XÂHò¾.Ãx at LX Ï·)Ê áYêäåÄHþ`2¨n.ß_C323Âf L?k=1É×G¹
°Ôpq6`_uÅ¢ Ëx<ÅÖMtLÛ%¼1E¿Kä®Ktýíh>dA-Z-¾Þzðr_d`
ËÉ$ëK^Ä)SuqÒ<¾"s"(»Ñn*1yÃ
+S}ìw0õ@Ð5|úl xßj2¢xû"oÌÇ7&#&L
UE¥=êZíô(c0Ìñ#Ãô¬ý&H®Cy+ÏïRòr?Ö1I¤üÏÜÈMvôUUº%o[u:Z|á¶õif*%JXÝtbõþñ»×ÿøðÚ
+øá~bóðú~'N}(#D4©ñéâAîO_<ªë S^¬ùUW(&ñÛвñÉCçñCÏ·"¢·|âäïÏ:B@ß$úÜÃh!aB}qÖ#ì/vf9lV¯Þ»v¨z$ç)ýÀÁw§:¨øPärÐÊ|ËXÐe¦ÌSØx¨3h
C½¹kÎÄGÊÏy2Á<ߨU9Öá/Ë3³^CöÃôéÅ7lYè6|u¾® cåõiG[çeã?_4ÍlQçµ¹åj¥xÙå¢)Ý<K Ñ^×hÈ;Uû:̧è'|n\)îfQYhD|Øél#êÓÝ:Ná1
m-ØÚæmEÌ!>gkmõènªôx§*A"ç*A£Ý`%Hrn´2¨,µ?µÝVâw[ÑD·u®Û®Ñ꿲ùcñµ![0û¿ô\|ÜsÁ¹Ã21ì¹´Æãàtdéd
t®ÁÞfð4,mÕõvu)y8Ë8Ô)->c@ôÖ»È@£%u8&}òa£
0e5-Mz~Ñ£_ ?ÙÒ:¥¾ÑtDõÄ
Y Ãlï!aIôÃÙlc§wyQvÏ `cì]mw}G`_äOú½©ªi| z¾ÔçªQ³+¡#y?Ó®fîpe©k$SM0ϳC¦j!¹ýIë\9rʵª4Qù=lRðÊ£ne.ǼÕDà:]¹j"Æ¡WÂ%¬]6i_㻵&
+Ñvk5àªæÏÕD:êdn\àfëY¨|X'élàÓÝZeú]Ê
ò¯ÃÌZCCdhgËéqÝR
ù¤ËÅP¿/p¹
+ë*¡Bß-2º Y&»^
+âõÝÿóÛéæíú85ony &xƾ~ìZßoT©jëzãMÆ×îwî(öËî)¿Ô~â1÷(ãc"øðï¯?|ÉìíWøS~Hÿÿ¬~yR£G8ywfèÿí"ñ
endstream
endobj
-3901 0 obj <<
+4141 0 obj <<
/Type /Page
-/Contents 3902 0 R
-/Resources 3900 0 R
+/Contents 4142 0 R
+/Resources 4140 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3766 0 R
-/Annots [ 3905 0 R 3907 0 R 3909 0 R 3911 0 R 3913 0 R 3914 0 R 3916 0 R 3917 0 R 3919 0 R 3920 0 R 3922 0 R 3923 0 R 3925 0 R 3926 0 R ]
+/Parent 4164 0 R
+/Annots [ 4145 0 R 4146 0 R 4147 0 R 4148 0 R 4149 0 R 4150 0 R 4151 0 R 4152 0 R 4154 0 R 4155 0 R 4156 0 R 4157 0 R 4158 0 R 4159 0 R 4161 0 R 4162 0 R 4163 0 R ]
>> endobj
-3905 0 obj <<
+4145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.592 690.333 212.549 701.237]
+/Rect [225.684 702.288 255.9 713.301]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3907 0 obj <<
+4146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [458.594 640.514 496.551 651.418]
+/Rect [350.094 702.288 381.416 713.301]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
>> endobj
-3909 0 obj <<
+4147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [463.476 590.695 501.433 601.599]
+/Rect [437.002 690.333 468.872 701.237]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (tab_8h_519e8e4503f7c41c0f99e8597171c97f) >>
>> endobj
-3911 0 obj <<
+4148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.104 540.876 167.638 551.78]
+/Rect [373.723 638.795 403.94 667.86]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3913 0 obj <<
+4149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [234.392 491.057 267.926 501.961]
+/Rect [224.72 573.175 275.419 584.168]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) >>
>> endobj
-3914 0 obj <<
+4150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.001 479.101 257.959 490.005]
+/Rect [159.678 492.227 189.895 503.131]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3916 0 obj <<
+4151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 421.526 138.508 432.406]
+/Rect [308.849 462.818 355.663 473.722]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000031) >>
+/A << /S /GoTo /D (structtabprm_3df12930fa5f38dcfc71aece8aed816c) >>
>> endobj
-3917 0 obj <<
+4152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 401.437 318.242 432.406]
+/Rect [106.717 451.236 172.878 461.767]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3919 0 obj <<
+4154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 333.899 138.508 344.778]
+/Rect [251.921 395.941 282.137 406.955]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000032) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3920 0 obj <<
+4155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 313.81 318.242 344.778]
+/Rect [321.305 395.941 352.627 406.955]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
>> endobj
-3922 0 obj <<
+4156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 246.272 138.508 257.151]
+/Rect [356.145 395.941 387.468 406.955]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000033) >>
+/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
>> endobj
-3923 0 obj <<
+4157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 226.183 318.242 257.151]
+/Rect [305.51 366.361 335.727 377.375]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3925 0 obj <<
+4158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 158.645 138.508 169.524]
+/Rect [466.186 366.361 497.508 377.375]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000034) >>
+/A << /S /GoTo /D (tab_8h_bb7920acdfb83179d3bac65035144c02) >>
>> endobj
-3926 0 obj <<
+4159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 138.555 318.242 169.524]
+/Rect [159.678 257.786 189.895 268.69]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
->> endobj
-3903 0 obj <<
-/D [3901 0 R /XYZ 90 757.935 null]
->> endobj
-3904 0 obj <<
-/D [3901 0 R /XYZ 90 733.028 null]
->> endobj
-3823 0 obj <<
-/D [3901 0 R /XYZ 217.132 693.486 null]
->> endobj
-3906 0 obj <<
-/D [3901 0 R /XYZ 90 676.759 null]
->> endobj
-3824 0 obj <<
-/D [3901 0 R /XYZ 501.134 643.667 null]
->> endobj
-3908 0 obj <<
-/D [3901 0 R /XYZ 90 626.94 null]
->> endobj
-3825 0 obj <<
-/D [3901 0 R /XYZ 506.016 593.848 null]
->> endobj
-3910 0 obj <<
-/D [3901 0 R /XYZ 90 577.121 null]
->> endobj
-3826 0 obj <<
-/D [3901 0 R /XYZ 363.183 544.029 null]
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3912 0 obj <<
-/D [3901 0 R /XYZ 90 527.302 null]
+4161 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [218.497 202.864 248.713 213.878]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-875 0 obj <<
-/D [3901 0 R /XYZ 453.872 482.255 null]
+4162 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.918 202.864 344.174 213.878]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
>> endobj
-3915 0 obj <<
-/D [3901 0 R /XYZ 90 465.527 null]
+4163 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.678 94.289 189.895 105.193]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-877 0 obj <<
-/D [3901 0 R /XYZ 90 392.471 null]
+4143 0 obj <<
+/D [4141 0 R /XYZ 90 757.935 null]
>> endobj
-3918 0 obj <<
-/D [3901 0 R /XYZ 90 377.9 null]
+4144 0 obj <<
+/D [4141 0 R /XYZ 90 733.028 null]
>> endobj
-878 0 obj <<
-/D [3901 0 R /XYZ 90 304.843 null]
+4061 0 obj <<
+/D [4141 0 R /XYZ 90 446.389 null]
>> endobj
-3921 0 obj <<
-/D [3901 0 R /XYZ 90 290.273 null]
+4153 0 obj <<
+/D [4141 0 R /XYZ 90 432.56 null]
>> endobj
-879 0 obj <<
-/D [3901 0 R /XYZ 90 217.216 null]
+4062 0 obj <<
+/D [4141 0 R /XYZ 90 252.938 null]
>> endobj
-3924 0 obj <<
-/D [3901 0 R /XYZ 90 202.646 null]
+4160 0 obj <<
+/D [4141 0 R /XYZ 90 239.109 null]
>> endobj
-880 0 obj <<
-/D [3901 0 R /XYZ 90 129.589 null]
+1782 0 obj <<
+/D [4141 0 R /XYZ 90 89.441 null]
>> endobj
-3900 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R >>
+4140 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3929 0 obj <<
-/Length 1409
+4167 0 obj <<
+/Length 2401
/Filter /FlateDecode
>>
stream
-xÚµ[oÛ6ßý+ìE&wIÙ^zI½dÑ
hB±i[¨-e²Ü4ÿ~¢hS×8K?X$Îõã¡$âaø/Æ^(B3áÍ·ì`öÕÔ«,ÎúóÙä·w¡X2o¶¬n J¼Ùâ³/!Ó`ýù§Ø¿H7Ê\}PKULIä«l®§bF>!áôëìõä|v°[{%ÔVÿ|þ½x÷z#ï®1"qìm'²úz3ù8ùë ÃÌ3ïLvwd!,Å!2Daux¿,ÔiVÑ^å7U at tþv·:Ìê)=n IìÉeÅðø#êÒèÙbU/pbb1÷6Azée¬é¥º6µ'¥Z´=$$ ñ¥$2Â0ö×ËÁ
sÇP+ç(=:GpB(ÑÞ=[,À©*˼0WÉüûÍ`?);35Ï·×I^¥H|ZÞN¥ð5KûjEeÀX3ïyµÒ£¾·UjßëÎH(c
¬Ì¨Y9l]¤
[~O©ðoÌ Ív¥JHûÓ# Ôh
-8à-¢í|öº?í"ÒV£;h§ÒAòQÚk{Ð~T:N»§Ý uv+óä´7ò~7íc¾·UFûHá´µ´»fö°A»îítwÚÆÉ#õvA)¢N/è¡ÝN»£ôA½Ý uöZæéiwó~í#¾·UHûpáÚGÌhwÌ>>ír¸·Óë{ÓÎ ðBø#ÑÎ>)ã1ÚÈé´;JD»ê íVæÉioäýnÚÇ|o«<öÂi3kiwÍ>>íá íÛôç7ýRâ§ÓÎhp>í6NÇh·"§Óî(}íN¨´['§½÷»ió½ò4ÚG
-¤}̬¥Ý5û@Úà;o©öõbÍË4Ϧù|¿UY:á0Áïr8cbçndßàÓ¬<lìú¹þÖ?<j²3*µª¬ë°@®RÙa° wz6W)h¦®z=¨À²Ð¯l¥4ZLúåZÙ:Éf_ó¥ùwùéí³¬V³PËÍý¦4kÍh0,ýÙZçkgVVü*Ù¸Ú4¹ÚÔæyV¹º?xí·Wª8¸ÑÉ
E1c»üT§×<ÑÈöe7Ãzù[нߴ`¬w6©6½Ü&Ý,¦ï:1jJ[íßü°ËuRvZ}rÚî:¬tàw;LKeÍG¥ ÚNÄqè
'ÚÍ7PÞ0½[çûMÝÝÍ&רv×É\Û~ßÕDë4¸"\¾9öñÜÜúîýcv~ÖKÈQÅu]f봮ò±Éíl¶L´ 2Ø%K
3$Ãþ ¡CÄШéi¦Ý'[UªbwÖ©R}¼ôX>Ú.ÀÃBç(²2¦GpÜÓ¨(â¢Ñ§QÛD¦ÄÊtjàÃ0Ðà]>M !¶#Auª¤Ë^u¤ß뮲¼°GhZ7â¶0Åv³ÿѳ
1¢Ì¢
-qÈÇ~,ºSóÖùAûBwl¤â#fnÙí{è°2Úð}Q({\¹m¿dÔó©YÄp°ôzÁ,âÿ®> Ën¼ÌHãùÒ±®Ãx¥2UTuÆózW¿µ:2ue¡ù#ÑfgBÅú|Õ´¬} ûûÅÇ7Ðþ|npÔf·öáàçíJu6þHÞMÎA}ç
+xÚíZYoäÆ~ׯ ~vÚ}òP q5l>Vò°^Ô%;CNH%ý{W³«I6æ(Ú 0öAòc}utWWÕ(üc«®BX¨ÕîxEWp÷»+O·ðxÛ{þííÕ×ï¼Eâ@¬nï×Fg«ÛýÇu@Ýl¥t]'wI×äq³å®ßgÔ\}HïÓrâuïô8ä±póéö«Þ¶Ü¨fþÏÕÇOtµ
¸¢DÄÑê ®)aq¼:^I.ðúpusõk+ÃÜpÊ8ÅIJu\¨Ö:"Ifym,S«¯£VuyÞµÏ6l}w*Ú¼¯ß3ÙIg2&A.Zøo
+Q 9"´G@_EÆI(D+C1
YmY Êá"$ö}f#óNWD*Ù -l?]R§¹sLEù¢¯éú¾(Íͧ
£ë¢üln'e¼ <Ëͽú1ÆG¨0\
ø%3ÒÊD|èÅÊ¢·=x/ÇH´½ß'L2|°<,ÆK)¬Ø¥lã¯ï'Àõ¹u>;Ú'Íßíråè·Âú}h$[`Î
ï1+³>ë¬Èͪ«Î§Ó!K÷æ×SV?fø$«I#âÒ0oþTÔZ!@©¤¶WYe®Êâ\g9ò´«¯
+DÞá£]r8öù>+Ó]}xù«þ³¹ýÊytSßpXDõR²î^Fqu
Ë9¥5àm=+WÌ3¯Ú0Ð@RF¢(tU¬ñ2K* §CWËS³àB-ÚÏ<i5Z ¢àe¯ÑñS+x):»ÑàX\j3¢ýÄ]j¸¾Ö©7y*¡O½Íéá£Ó#¤áÀYä¦Ö/zK>;dÇ7jbþÊt6Vn7ô1yÈvævZ'sJúC.¤,^J§M@ȶQ`HJ¨%¿è=É1Ó²º3ªÏ$>Å<ÒÀbG*8%
I¨£ÃWã³ÂîÃÃÒÑKpÅ~XÌH~`a;êÜn"pÉNaçCbY&y¥óvÒeæöNÚus1S8;VÞõ0s1SqD?¤õ¹Ô/¶
Ô×qÊb4ñMÔg\ú¥V",Ü uP
+lYë`ZÙö@cu8#,è5õ
çjDÈ¡¨S~>Y zÂЧ£×¨#èúæ¼Û¥Õ8àPò/ØÚæmEÌ>>k«míÑ1´õ§3ðCÚ .ïlF·h¿
+óÅ"ØÔßhÄø)cFD;§ú ¾OIU¥ûù(Ih¸ä3cY
+±ÌFØÇ
î¸Æ÷{[®éýíÛÈM~§ö X±B¡ÊÀÁjôÈdÍ÷:!e?9TØ'±þÑM4&¯3î_ )ã6í³wÎé¹OëOÔ1-KKvÍ<4õwÜÌmé°î¤WCQÅK
'¢·=ø¸òìW$ éHÅ«Á°cAW×i"tx¡3Ê;p×;ëQÓ&¡'Ò+ÿ2?X´W¡HÏÓ®üÛ¨3[Ðû?¿+FÓq½¥ë õç¡36úZºó ólz xSHú!
/@F rÌÎò]-çXHñK¥YÚ<=¤Ç a²)a»"¯jã¦}qHEÃQ*¥Õáy,¤FÖi!A¸þÒçDJ(ÞB/L:L/ ¼b$»Éeà<Â!|ýî{Ò5LÆlÌ*(
&&O7É(4F¯[Çõ5ä $Æ~)ZÙùÆ$3æÊfMd9~N"ô0aw®Ú¾¦{f~ëá@Q|>æê^ )1oÝÛÃÌÕ½klô^ey¾ª0Õ«XÌ{GÚ^e¨ÏD¯ÒWçõ*Ö¢PJ×ÐͺÌbÌêtÁk&m½kó£[5T~Ý3ÒÍq_Ýnq=ççãüûÑ~ÀS4ÕS»Ý£û]çtWÛzäæ5bæÝ
j+ÎÜÝæÝÝý<.3t_!Är(%Pn:
+ýMÏ]
RÖT*Òùeàýï1-åYíYÃyÁ¥2ïСµÿË/SÇÑGB-úÔ167eD¸b=m&|9Äßµ°q¸ô2BNÃhÁhÞ¹Äö@u3'tßÁB)ä.Ë(Øò}
X8[«÷v§mèÜ=>°í°'"5÷³í&µcÑ
+mõü|â§Ó«.`ÝâìÃÚ
+¥
¢[;мY²ÕÇgmõÑY[{tÌ×/g®¦0Â51Wqݧ°Ø[õ0sÅ!»x(è£m7öwj(h1o
+ãI$"ÿ¥¢XÌÂÅËc?YÀ}ºK2OÀ[;мY²ÕÇgmõÒ¡=ºKïòPЫÂ@äòPÐk´
+z)q(ا|ÍPx?^s÷@óQFÌR}|6Ê^:rîM£ÁI§èÿVæá=мS³äuÒ£èsÌúíð±(S·«mKñìVp.´õSjßÊ\/ÛgÛÚï3ýÁzÿîe@ÑMÃ&D©õÿÓSJTÌ.Óöà³cZ¹pLëh07¦õòâ¶Ïûê1íe~hÇ´>}"_;¦õ9Äi½ü®×i£1mÅÿÓ~é1íëgªÏk/ÿoiõúzËv®O×C¹Á\öñHÛäϵÐ"Ì}g;2×`èãYb]páôuÌ;ßj! ä£W3ÚÉë@ÁkO/4wéJÅD©É
+,Pÿý³Í¿¤·H{Ð|ÔìÚ¤ïÒ<-»ZÃp»ùÚC~¶ÂJóÅ×_j~qÊpíßëzÆüÿúûÍzôô-¾J åvëÏ/i>õÕÖØ= 4æ.
+
endstream
endobj
-3928 0 obj <<
+4166 0 obj <<
/Type /Page
-/Contents 3929 0 R
-/Resources 3927 0 R
+/Contents 4167 0 R
+/Resources 4165 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3948 0 R
-/Annots [ 3932 0 R 3933 0 R 3935 0 R 3936 0 R 3938 0 R 3939 0 R 3941 0 R 3942 0 R 3944 0 R 3945 0 R 3947 0 R ]
->> endobj
-3932 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 694.532 138.508 705.411]
-/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000035) >>
+/Parent 4164 0 R
+/Annots [ 4170 0 R 4171 0 R 4172 0 R 4173 0 R 4174 0 R 4175 0 R 4176 0 R 4178 0 R 4179 0 R 4180 0 R ]
>> endobj
-3933 0 obj <<
+4170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 674.442 318.242 705.411]
+/Rect [284.581 702.288 314.797 713.301]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3935 0 obj <<
+4171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 606.905 138.508 617.784]
+/Rect [368.243 672.708 402.883 683.612]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000036) >>
+/A << /S /GoTo /D (tab_8h_006d6e8cb373e0dc3e9ccf128adb9411) >>
>> endobj
-3936 0 obj <<
+4172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 586.815 318.242 617.784]
+/Rect [419.92 672.708 454.559 683.612]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (tab_8h_aded7db92aa2758198b33f35f5f18d6e) >>
>> endobj
-3938 0 obj <<
+4173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 519.278 138.508 530.157]
+/Rect [463.297 672.708 513.996 683.612]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000037) >>
+/A << /S /GoTo /D (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) >>
>> endobj
-3939 0 obj <<
+4174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 499.188 318.242 530.157]
+/Rect [159.678 546.139 189.895 557.043]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3941 0 obj <<
+4175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 431.651 138.508 442.53]
+/Rect [305.228 515.336 352.042 526.24]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000038) >>
+/A << /S /GoTo /D (structtabprm_3df12930fa5f38dcfc71aece8aed816c) >>
>> endobj
-3942 0 obj <<
+4176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 411.561 318.242 442.53]
+/Rect [412.296 515.336 478.457 526.24]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3944 0 obj <<
+4178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 344.023 138.508 354.903]
+/Rect [159.678 243.463 189.895 254.367]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000039) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3945 0 obj <<
+4179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 323.934 318.242 354.903]
+/Rect [305.228 197.438 352.042 208.342]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
+/A << /S /GoTo /D (structtabprm_3df12930fa5f38dcfc71aece8aed816c) >>
>> endobj
-3947 0 obj <<
+4180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.76 237.811 196.4 248.714]
+/Rect [412.296 197.438 478.457 208.342]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3930 0 obj <<
-/D [3928 0 R /XYZ 90 757.935 null]
->> endobj
-3931 0 obj <<
-/D [3928 0 R /XYZ 90 733.028 null]
->> endobj
-881 0 obj <<
-/D [3928 0 R /XYZ 90 665.476 null]
->> endobj
-3934 0 obj <<
-/D [3928 0 R /XYZ 90 650.906 null]
->> endobj
-882 0 obj <<
-/D [3928 0 R /XYZ 90 577.849 null]
->> endobj
-3937 0 obj <<
-/D [3928 0 R /XYZ 90 563.279 null]
->> endobj
-883 0 obj <<
-/D [3928 0 R /XYZ 90 490.222 null]
->> endobj
-3940 0 obj <<
-/D [3928 0 R /XYZ 90 475.651 null]
->> endobj
-884 0 obj <<
-/D [3928 0 R /XYZ 90 402.595 null]
+4168 0 obj <<
+/D [4166 0 R /XYZ 90 757.935 null]
>> endobj
-3943 0 obj <<
-/D [3928 0 R /XYZ 90 388.024 null]
+4169 0 obj <<
+/D [4166 0 R /XYZ 90 733.028 null]
>> endobj
-386 0 obj <<
-/D [3928 0 R /XYZ 90 310.36 null]
+1805 0 obj <<
+/D [4166 0 R /XYZ 90 508.165 null]
>> endobj
-1926 0 obj <<
-/D [3928 0 R /XYZ 90 288.048 null]
+4177 0 obj <<
+/D [4166 0 R /XYZ 90 493.918 null]
>> endobj
-3946 0 obj <<
-/D [3928 0 R /XYZ 90 288.048 null]
+1806 0 obj <<
+/D [4166 0 R /XYZ 90 190.268 null]
>> endobj
-1954 0 obj <<
-/D [3928 0 R /XYZ 90 127.912 null]
+4181 0 obj <<
+/D [4166 0 R /XYZ 90 176.021 null]
>> endobj
-3927 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F48 2200 0 R /F41 696 0 R /F14 1038 0 R /F11 978 0 R >>
+4165 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3951 0 obj <<
-/Length 3440
+4184 0 obj <<
+/Length 1970
/Filter /FlateDecode
>>
stream
-xÚµZYoãF~÷¯}alξ$³3Ácc#Y ,(¶H¤BR3ãüúTuUSÍC'»?¸Ù,uUw]_US,Bø4\ÄQ¤*ZlöWáâf¿»üv¯WÞûo﮾z¥àWAjÔâîÞþÜ bq·ýei!®W"ÃåÇM<^¯d._»F?æ÷y}-e^np*Õq²"¹þõîû«w_*R¹þ~õ˯ábÒ}*Ma"Mû+-wW·WÿìÖ yóSº¼3©ÐDÝÎHÞ]Q¶´#Øfyhhüï0
-ñlæ«W:9%B$2θTI>³(4¿
E,VBÈ@q`¤¶o]@ÊÓ*´NKvÑróyCícN×2Zf»£{QÝÓÿ·ï¯ÅòöÍ7ÿ¢G\jß_pw-M&¸xêKw¯ð°«ÖÙÎ_½.²õùmª²«ÝPò¸_E8F£¢$
ÛØû[>[Ôb¤abêhÓØüÆ?×A~½ÏÆ»ÒÀ £uiDÆðG~
2?}ÄaUoÙÚǬ³ÐI XT:1dø¢~`=ÃtÔ+ܧ/ÕpI6¢,:Ý
HB?é1ð G3Ï:w:í±n«ãnK'ívÕ&kÙáC¶áá}U_GÑ2«hÒdètÄïxùÍíKúåÛw×:\Þ½¼«'ÖA¤¬?¶Eäu,7mQôäf˪uZªól¾j²û<UÍÁL2dåÑ"Ha¨&A¬bÚu¤:Ûçm^77#%
H*§8Å´#öOÄé
EN(è.#ÁdÄ¡=G3¨g=¨L÷úéZaciÇ"Tû{C_³ÊªÎÙÆ
-ÂRR+ÞÁßǦ"BxϯÃs:RèXÌêÜ£9«ó0
¨,¯óöXc¬(Ï+|m§è!ßþæHÑ¿8ÖuîòTï§ÎxÊ'-ñ/éç@5!ò\ÌÓc®FÒEû/¯W³&Q*ç÷eö©hÆImú5m}ÜÄ>Ô{¶$ÏibPu¹4Tcö1²d
-Xfb#Wô8¥KHuÙOéxz#{&âQFWZVmpOôìBnCû|_Õü
-.4:{b¢äß
ÍQ¨ÌQÉ@èB¦rÔ+|dÃ%yÇ|ð=æ`iIªú̾àhæYjD|NïvÛåMÞ6|:v;Ãñ$á£B?Áÿ°ØßÐB¤ÍùÐ .Ëhð '#ôòSPcB"Ð$Hb¹¥R 4á¼}ÿ¢´±ÕG!Vgï@L cÿ`$g·Ó@ ŧmI@c)Òü/q_<¿
ù?Â}i¼<X_ ~¦q꼡¿Ú5lüî¦ð½¾OD¸Îé?Aõ-=|(Æþ S³BÑEÿdêG>é,þ]ñáT"÷
ú)Ó̳AôY£oøiH AÏÛ´£å<\òTYÛ´VI(5»iG3Ï"Xö8¯spò|Â@^ù,öC)OılÈØ7hòíDÚ{©©áqì@8X÷$+NÖCÝtܨ
É*ÿ /©ÓQ¯<ò¤¿äù#7`¥Ñc>P££e)mØõYvØN««bCÞ
s ¿¶ÈvÅÖÃabý4;æÏ×: êP5M±Fh, åLàÙ`íµRi¸|WÒKªÂa GÖËjà» ºø 1h!!æýf£rÓ åRT¥e #Z´*LKÏSõ)0¾x¡
6L.Ø#^¨Çzê/x²DvÙÃ(º
Q`"Ñ`Üd¯ÿÒg»?6|k>8mJÇà¬Ü9¡gìð7û¬Ìò=$/YmÂrôµVÛTõpí.o>öÿø®ê±
& d¾ô¯\·@(e{öH0Ö\{WÇÙ"
_^Ûwj¸]0Q¨azF%Ìj͹BMËpúâ|óùm(ÂTqîhYw¥S¿Ç¨/³ÇâhFBõ;Kpxq_¨×l0ßò/§º<a¢vËMê,·Å©Hqín¾ð¯6õ¡øÄëåíU *·@!h4jp³ÀÊ"Ó%¡ë]cRzY´4o{=ð?kãÞÚâ®>TPNZtOÖþì{Âdø;®püa¬¢DFkØYô@þtë'^îÉÀÂk²øix÷G#Sæ^ÁupçaÏOR+\Ë7
þ[lij¡ü8ê?åg×üÖ©mKT\ä{b¨%Ò©uñ×%ÑT6lØaA
-ÈàLÚ¢|èíÁxfÛÙ·½æèÄôbC'(F'ÁÐS«÷?òº
-&¡ìØ]o»xDg]ØÑ<·¿æ}òÖva¢ Õwá8iÔêÎÖ¯"îîJ$TÜÂ+ñ
-No*PhQZïÆ×Ù'ÒZPØe54DkW ¡3¶>
-FÑ}Qæ<íØååCûØ_&\$ÃòuQÇ'ÁÚ(,L ÒKÈW'êñIõ<
¨èsªIfù@#FùüÈö7måÕ¬M>Fß]Ú¡P³}ut=9äýÐÜ¥Û^ðöó>8ë*|Ã4ï*'¢ó®Â4¸ù¿]ðnõäQQ ðxV"IÓ÷Ê
¾4/<»§0
Î>ã«o¸¿7ÂÏPo+»V6íXÙSÀÁ¦|[Ñÿ>ÊÓË=æô´z8ÉX¯ß ¾Ú, 8^îõÊ#èô|fN£
-CÌL$óÓâî1îê(8¨5+ãfÝ áf
®õ¸^1Ó2Ê©(®0¢Y{ûüÔçö}kg¿5Îqy®Îº3¥+úߺ4×Ýá]Tóò$°cùèÂu K<ZY$ìÑCÂ2N¨f}e1ǶC¾SWß¶Y{lÜéåàöbB^pk¨3âð]G4 ~ÓB6K`<ÏH.°£Ôã³oß7¼Îí~¨äÂ^ODç÷Ê4ö:ÇÏíuïÕc'x¯oñö³mX÷ùOôL=/Â`ÉTÊ@
-3¿i¦gj{ê³dÊ jnÂMjYhHQ,úDt^ËLsIËsügÙ±=vµüÆ>ºÛyªäé~$$BqãkHÝ¿¨Ï渦ñü§8&þÜkH
°4Ìèt(Ï^"b¾ë·g/ètzBÃf¾$ݾ|~ k£ô³ùxRûVÑnë×7¬B¬ßÆëAÒ]Eýú2ñòW^÷tâì!Z,ê~/òY7²Û¦8Ì~Ëïd«½OØû}{§3TÔÀê)ìPISÛ¼ÙÔÅ '¸ÇHûØ{À}ü¶®ly>uekDm«ÇTK ©Wù
¹²EÄÒc>B~D3ËRøÙê±$Á¢SÉå뮲·Üö$ø$ó;æÚ¡írOT ZÖ7cÃý^h?OIãh1õÊ#ÃÁÏøD=I¾£ Ñ̳ÖigÁû¼Ò: c¿0(Ð7S+J}|´ÖàÂïÇ¢Æh
æ$ï¨ñoÜuP~Q¸XvI: ÖÌûPWè2m¾ý§²º¥}
-¼àFz÷ëû_r8Dï9a¾ýÚõ©Ùè®ø¹^<`Ò& ò9êG>¾z,éKÞ3 à=!·SL3Ï 6IuÑÁjR_¿%@5¶o¨Î÷T¯øEÃéû=ìÌÿºð@û
%|@j[8¶
-£ýøÁOå.N`~íÞçXÓ§¥ðhkëÓï±@,ÜÍeí`õ ápw¶ðoh¾á60K×±U9ZöÊ}Ó
-O|xñù
-¶ù!·ó
V8ÔrÛÑã©!×ðî?p-:zê¹0GO
£åkfsÀÅ:çØ÷"Óp®é)ÁÐ}{ó׾̶_Ca{m2ú¢æO¯;ûwy×Ô³¶-oÜàÖùbú'PÝDd(Ã@ëªü_Üþ §óú[z´ÎE8ÕTòÑ·ýÌnx8.^
+xÚÍYÛÓH}ÏWdÙD"MßmÏÃJ0+]fÄ> BÇ38³¶Ãåï·Ú]ßÛY`¥ÅØÇ]U§ëtWµÙÂ?6è<P'»ßÂÝßg®àñªñüüjöèBÀ[$Òb~uS½®QͯÖï0¶\1JéâKR»å+º¸ØlS{õ&½Ió%i[ÂcáòÃÕÙ³«£]ôJ m¬þ={÷Î×àÝ%"
+ç_àEóÝLr×ÛÙåìÏãö¾ûCIF ×á|%$ A£\ªk¬ `4 s1,¼§]ȰäD* CHì÷ùúanÓ]7xh"¤7Ìö}CLÏ7ÎCFZ¾]ÝáTdÝ5ÌEu½¿±¿S,.Ó⡽.Ù"NîÚ°ÏK¦iRîñõmÝ©""½Ê Øb\MÐ]ÆéFÌt1ïóíºçÄ0äóËBznµ!áµÜzçñ·6qàµnнÉìï%ÐþÜ^²MYª#FX8Ah4J¨ÃÏ`ókÏ®Pà÷1=oZ<
+P2ZÞð¸ÉÊ4ߥë
P7Â,Ø%÷ò4FE¸b´3S-ʸì9+Ò!¦çPÔ()[]ÁCaùÈÓògNÚ\-âíi-LF'÷ô¸ t£ý4+Ïúù
ÛVTäŬ ÁPHªäϹuè·g!~sFÖµÌѳåJ@²]$-òÈÅ**µÇ©X}ö\¬>s.Ö9±>ÏòõÄbÖ£$T250<DȪéÕaD(L渽1©k0+ÎFí1[ºc·Å4bNÒÏ;vÂoÀGܱUÔwâgºh4/¸$@×
L³¹Ú47©kÀH(¦bAã±"f*V=«×ÆÚ0ç4ðê°ÝöÌjJt ÛvÍüo ÚïBgHãB_ßçý21Iµ°7hÄøMÂf+¨eò~_í±6©ïã¢H×㳬å4>Ëe=7Ë^s8Ë
s·ÒÿKuÃ6>Ç»øñ¤>¬Þ"¥)R|ö)^sHJÃBR^gX¸}~·ÏÓvEVÞ¥£»bX!$uooÚlcîézÀk8Ôõ·©ªhêÖ!J-ª9¯¿Aê3E"»u_Ø. ¹j¶0cmFBg}§-Ì~³ÏÛÛTQø9íÏ:-cèuÑá4ÏÁ*ߦ¶Ú`|EZièLª À\ÏÌeSC¯ðÞw¬³3ð´çbJÝö Wã·«ôñAËî³&Íâk ë¡ã#íz!. ÑÓxph¯?Ý!«ö0)Ö÷TQøc=_L¿ýö0Æ<±IÖ¬uV"´C NX¤Üá
+%
+WÞ.#¾óñØÒ÷tLõ
¢`;Ê)pR5F î&Ùg¦`rç(
F+cvî¤ðRÑw¼¢ºtú<îÛw`AëžzV¤¡ÙX at 4vÊÏzBA
{¼®å°ê
+¬ÓµXi;Þäû]·q¹9dI ÕÌ3X-2ÒêL
ÁwhÙ.Öá¶ùÿu%ÛÃ^Õ0Þí&#wÜ<UÈ!\n»85+îÆy: geÐö´ÓVf>K\/ËüT590Rëq
ËñøYcýx ×DÐ0ºRxøñr¯5&ID¦µ¢ß¦Cw-dËÞx `¯åöU5ö9óþÙÖDKîúVsäbbm0Ó$ª6»±ºr³ÐS}tà®v
YAm@Î"X DÌÁK ãkv)páøãíQ9õ¸¬ªC,`Ó ºÔ~ì¿-!n7ú.ÆçM¯xËðÉÔ,éRÐÅ7ëwbý_wLçÂÖükJ2Ê8DÇÆeÀÀi¿3)z,|'´Ð4y|Æ;CVr(å ª¾xUHéÀ~X0¬QI !ß'ËAP(ÄÿVÚHü ø¨ L#Ë%ó
+Âa¦Ñk\^(¦A¿ Z&§á5Þ²ª_Ëë¸_Â;AøâýY`©ª ¤ªø¾Õ±]\UaýPU²U=#~aÚï?îÝøÖ7ùRBKõÝ9j篮pýøüå³Ñd
?èñÂÿjõf2-þdEÌd²ÖcyÕgÐ%kÃàD²6M¬>ã!±Ù:Í
+ ~üñj½ø É
+ó(¥ð&+BÃOÓ7+`-îäÄ÷±}PUt|Åd\À,¿;
b0 MÿÅá÷:¯²X$`Qó$¼µÂ~õÊR)ËÏïiæõ9£âÊt¨®%{`£)íÎ(?Ôþ66kÿzrùÒ|=ÇW ¬cí³ §û¯ßnÓÞñ2pÖÁ=ÿ Î>JÜ
endstream
endobj
-3950 0 obj <<
+4183 0 obj <<
/Type /Page
-/Contents 3951 0 R
-/Resources 3949 0 R
+/Contents 4184 0 R
+/Resources 4182 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3948 0 R
-/Annots [ 3954 0 R 3956 0 R 3957 0 R 3958 0 R 3959 0 R 3960 0 R 3961 0 R 3962 0 R 3963 0 R 3965 0 R 3966 0 R 3967 0 R ]
+/Parent 4164 0 R
+/Annots [ 4186 0 R 4187 0 R 4188 0 R 4191 0 R 4192 0 R 4193 0 R 4194 0 R ]
>> endobj
-3954 0 obj <<
+4186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.315 690.333 181.954 701.237]
+/Rect [159.678 568.679 189.895 579.583]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-3956 0 obj <<
+4187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [309.356 529.112 342.889 540.125]
+/Rect [305.228 520.858 352.042 531.762]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structtabprm_3df12930fa5f38dcfc71aece8aed816c) >>
>> endobj
-3957 0 obj <<
+4188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.5 505.202 383.563 516.215]
+/Rect [412.296 520.858 478.457 531.762]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_42b2578d76ace7ca6114d82b7ae46a89) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-3958 0 obj <<
+4191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [401.872 505.202 439.829 516.215]
+/Rect [138.538 262.797 167.638 273.701]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e790c9ce6c9b7a4845cf1c3c97b1e97a) >>
+/A << /S /GoTo /D (structpvcard) >>
>> endobj
-3959 0 obj <<
+4192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.911 475.622 222.445 486.636]
+/Rect [138.538 223.943 166.532 234.846]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structpscard) >>
>> endobj
-3960 0 obj <<
+4193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.63 463.667 306.647 474.571]
+/Rect [138.538 187.146 166.532 195.992]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-3961 0 obj <<
+4194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 343.037 162.169 353.941]
+/Rect [138.538 146.234 172.071 156.012]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-3962 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [342.849 313.442 396.866 324.346]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
+4185 0 obj <<
+/D [4183 0 R /XYZ 90 757.935 null]
>> endobj
-3963 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 226.685 193.212 237.589]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
->> endobj
-3965 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.708 139.778 399.242 150.792]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
->> endobj
-3966 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.255 127.823 147.894 138.727]
-/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
->> endobj
-3967 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.087 115.868 248.274 126.772]
-/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
->> endobj
-3952 0 obj <<
-/D [3950 0 R /XYZ 90 757.935 null]
+410 0 obj <<
+/D [4183 0 R /XYZ 90 507.284 null]
>> endobj
-3953 0 obj <<
-/D [3950 0 R /XYZ 90 733.028 null]
+953 0 obj <<
+/D [4183 0 R /XYZ 90 484.973 null]
>> endobj
-1851 0 obj <<
-/D [3950 0 R /XYZ 90 581.897 null]
+4189 0 obj <<
+/D [4183 0 R /XYZ 90 484.973 null]
>> endobj
-3955 0 obj <<
-/D [3950 0 R /XYZ 90 567.414 null]
+1088 0 obj <<
+/D [4183 0 R /XYZ 374.54 449.843 null]
>> endobj
-3782 0 obj <<
-/D [3950 0 R /XYZ 90 202.461 null]
+414 0 obj <<
+/D [4183 0 R /XYZ 90 433.116 null]
>> endobj
-3964 0 obj <<
-/D [3950 0 R /XYZ 90 187.978 null]
+4190 0 obj <<
+/D [4183 0 R /XYZ 90 281.771 null]
>> endobj
-3949 0 obj <<
-/Font << /F31 528 0 R /F48 2200 0 R /F22 521 0 R /F41 696 0 R /F14 1038 0 R /F11 978 0 R >>
+4182 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R /F40 783 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-3970 0 obj <<
-/Length 3490
+4197 0 obj <<
+/Length 2317
/Filter /FlateDecode
>>
stream
-xÚZßÛ6~ß¿ÂÜ|u$õ;A4)Ò¦IÝÞ=´A!ËÚ]]mÉäînqüÍp%YrzX,L8Ãäpf(¹ð'WXEAä&^°ÊWbuµß\InÝ@óÆjusõÏ·¼å&¡·º¹Õ¯Ò
\Ýì~vBWÊõF
-!¬qï×çm±Ï©ô)¿Í뵼̰*ñ£Ø2Y¾ùöêÍM'µ
-¼¥þ~õóg±Úvß^ ×KâÕ
+du¸òÇåýÕõÕ]TïAý¹ÒL©áÈç0Ð#;äiÙ¬7'ö>mM)GÍÊõäàk?¼&o¤çªÛéûD¦ù×éÛ¾ÄÿR»·\ø8¤m]<²Õm¯4UÔÅ]Q¦{z*é7N
°¬¸Ue¥©-7æuÕõ«çv³+Ò»ªë®ÍëÍè¹
!AMø
Ø´iª¬H[^!i¹óD¨2þj±Ð¶¨çZ:þ𼡧¢½ÿnp ÜÕ¨W+
-^Fn¨|áyæ±ôpÏk:6½ÆNÿ~*ê|GOù>?äeÛЩc¯uưUx®´Z±¡¾cÄ'kÝôÆOÖî¸KEnõa"< Ý@$Cá£b0Ë"İ0mi]§O4þ´fräù±Ó¬ÍwÏ .çHñ á_HA/j8î5|h· äX¸/a,~¼HÁ,ôU4ÇIÁk6;%p~¸¹?q}Ñv8½{`/¹£Í£÷§^¿Çc]ë~µýfé~?µ1p0V,5l©%ñëûP5ø,îö÷d-ùÂ
¤¿
-c8@Ú
Ì讪Q¬.¬åN±ïÆ2*1^ÐYE®'èíZ çÄoóÛªf¶Bí÷Ey×ñS¤/ãÁú:ßâ^¸~à/2b0ËXxþp2¶>e-ß
ýÔú7«p¼·àÈ`/|½¨×¸K^$÷»z8!côvT̲àQG(Ø=·(ãÀ¬¸çÈ
8[0IB ÿz¼d ~XKØuzÈaC6ÏÇ¥PÐ:'y¢ÁNTý×{dëd0d|Á~Jl!^Qd=ÀUÙD9ØÜ"Q´ÌD©ËãyÑP©wxàúë½<iüô ml9Tõ=ÂvÆÏ':Ôdõ±xäWóÐjo^DoùÎ.oZð«Ú¢*5<v>B[ýP4F
mÙñÕ^è¤Ù±åZzv:¥rUÐç*ÐÔëß{ð´gOFE,ß§h¸þÐ.ÖH0^yImMÞrÕS×
UÜÆXEvZÜöPr³°VñX]ö{ª]-Eµÿµà<e÷£Õ1K¶§3-Ú©ÃÞÈâòéC³Hé:²¼c
Pµ»5°[ïöyC®ÝÙÍ!];»þºMÑæ7c¾pSà¹[ÙùnKZ1f¢Õ0P®
-ÃV×Ú\=Ë#c2ëê0KV Êe²,Ð,YjýýS%û'cëòàôvR-«KGË*3æKTÆB``2VÛ]Â?KÞT)ÆL=Ï
ÃÁÖé_k »+ÏZÜ
pÈ;û¼¼kïIc{`aâz`/'¼©á¦²§AwÌá vxP ÇIE|,j-O-¨FÇMnê|G²JäZb»¶fÞ P +Dó±Þiäõ.qñ{âHSÜúcYZ¶/`EG²î~1â`ÃK¬,V²TÖQ[C[Ôî9xÔÍ:,n²ªF»ã4ǪÜ5T§÷Ý *W7ÜM/X#³m#Å
&\}ƶÍúPÕs0´fHy¡¦$Âaöß!Ð8èZ¶Ð§ ´¶ðñ=ÊÂXÚÙ1Ó½)u]¡l~: `H»[ìÚ¨ÓQeM1vØòð¤¹ð.Ì,àB at Np}eú¬þ9ð_»ÿØ)PÚò;uÞêR'Ø-¿eø¿}E¿BéC}#8Ð|ÏïXÌÇcæcCW/
Æ8SÅ6×§vJÃ,ªÉ"tcÿÅM>Íè)!¶}I?Á*Ñ;nöc`DQÂ+lÔun§Êäj,åîè2üÄÙñsJ?»<?rØ[Ñþ@U9ËÐ
<ù ,¡ºiìÆOc¤Aw|Ê
ÊÀeo xfY`iR5Ù9åÓ²B'Ô
ÉO!³Ó'ÅTd`Ztg©EüͪªÞ¡£«á¡1eÐÒ>¹Zî
TìpÝhµm)xÆïø>¦ØP at mgË?3¼¢ö±© }t[¯ÇÌC7Ç<+Ì¢=Öù±®2põòeï3ÍÌBûßM÷§üLl¥7ô0¢õ!t;%2ä¶$^×Þ§JSG'ådY_(âþýúúú§W¿¾ÿøáw7?}ýæ9þ5LA£çÞðµ¯Ê»¢=írwÓFÉ:zÐ<¹DÇ<CÇ8C%ÎÐñR;T7J0ôè)Gf8VéAó0æ#Kò#Kâ#8fäõO¯Þ¼]G¾óríOé.Ã8{{æ>Dúx¼|¼PÀ½~3=À{/ºhæyèxíAó¼2æ¯Kò¯Kâ¯8æõú7¯o>½|Ï|^jkàÓ¬±E¼áÇË<X YæòEqÌ-Îðp¿{smh«ß82D {mü§ã»(¡ ÷Ó ÷8¾õiM7è£ms>ú´vF¸!§ZúùÔt7Et(¦ãÞ¾-êÐ%y£äP>:dÈPýUzd§JÝm\ïöúªw{}NK¨³)_9WLTñ¤°
-FÒ¹
-#Ù÷ÂNn»Ntú¤=`IÏNöøì;
-buªt¡UÐG`ÖíAàAà$5<9!]Psó£HuQÞJ%ÇZ]þ±D¶,à;G>ðn
õß}ÆI×Q¯o8èC]ßÄ
!H×
î¿0°Mà1ýP,Ìñ;¼Æq»nãKY¨Ý2º9éWëà(±ÐPý¯GLµZÓéHXmÍEè|àËîóì7bé/X2¯ah¢LtkÂøº¸}"óøØrGk"42V6EÓÂô
ab&4ßûò£S91ZÊq°òÒ{tÙÅ7è?cÀ]d^ÞÎÝJÉ(ÐÓÖal9 ²,xؾoKÔy"r½øBÖËÍf½æK²^ÀÂÐá .ZV1)M'e<P©Ki&1fÞ³ºØ««y(;7aKÅxË¡jów^TrÜe>æ>½ÆnÁ"?³(ÚÃÄ¡¢ûê´ß
[CGÎéÝ¿I¿Ú¶Ã/Ï#õSCtá$ÎÃ¥\'ð
ãh«NÍþÉ$
-#?MÒ7èßcæ,ý1AØIä7§=G³ò?÷ºQ,GúJÆþüͰ=ùÊÜÌY¹9I7ädì'<ÿѺó×rKb»=:;ؼG
6DÚÃ:!£Pö:Ü,ÍDÙX ©:Jº2ì;u$ïÁ²<\GÎ-N<Ç;&pOYvþÒÇ
-64N¢cíAóceÌ¥±.É3c]ÇcµÄIë}ã1
-½rç=F/«0êr>»%å*.1Ë"ßD8É)UÞó)»»ùYÖ¿ñ
YîAó³ÌK³¼$ÏÌò¢8eKâYþÞ2ìÁRJâ¨,öT ß¿ÌD%!xXÆ4,Ê",YÒ°ð®ÄÌÛ²b7ø,0·|tÄyËyRð#P^`¥ÍÓÂK¼,É3Ä,cf,qÒ3f ¿jÌin÷ù9b0k;àx7n{'Dð8Pi^÷!$fCK¾®[þü¿¨ø[Kߦ=Ôoì´OÍ·òWúb)ÂPk}ÂѤFWt}¨¿·ÀBÿÕ),;ÕÓæ¯ ÐÅè Þ>Û¤ Ë8õ É3×Þê³QÞÁJ.Ìx*Iì&"\üÇ8,=T¯#_®"m(,#L$0HZEÿÐk«t½$°¡ÎWô#_p¯¤»ÂOùzÕ³ÊTûßaãËÙ6Ê7ÒyùþÅOÄÄ
Î[SÒGÿßÇãúÃ÷0Ø_úüu8KÇÁy¶Æ±5Vù{Sxæ*çK®~dü\xÏ&
X³÷°tÞ½¢G`}¸Ð¾®îòrÌ
~Ü>%ç·N
+xÚµ[ÛG}ç+òRèôý7_Ö'N¼Xy£hÃÎnPÖ°V¶óõ©é®EÅìPÔ©ª>§ú2Àþ±¡£C£qB
gtxw_woO¢÷Oß½ð)â´NokFgÃéõï#MO¥tôy¶&'\ÑÑ«ù]Õ^½¯nªÕÙQµÕ·4vÄÿ1ýap1Ýâú¨Ð5ê¿ßÿ Ãkî%ÂÙág¸¦97ü4\øë»Áåà×ö¾ûSL3ãPÌ^V)åj}(TJÌ/¼Û@p¾`T)¬ÿ|òs0
+à
+A ÄQA}sí3ÚÃnb¼úöêÖ¿ÿ>Fö¶rÇ]üÛËËÏÿ|ûîç×o¦^^¤ QgI8X °\qb¨`éà%Û¯®!Ló¡¶H¥Á1
$1py°ö\
+D`$ZF75àP»Å¨£ùéjýO«åª½¨Æ¾l@jt5ÛÌöþò¦}½[.nçk¯¥«/óu{õ××½ H®Uv5Cê²N4¾~øë#UþïV ½
Xi'Á
NÕÐ$;uÐ"HáÇqâϪY×ÝNjTÏÁ¦¤èÈW^Ó( WuXÔuµ¬l?q«ûÙ16V¸¤Ä2 Ø p) ²@£s¥¬)?Aç;Y{ÇêüjÓWææ/«ºIåeîÑResçÕXa'ÞîºÁ5.ÑR¦q×8çD;kÜÛ5¾ó
h ËQ{hÃO\FñáùÅ«±£gcIG/È\eZ`ÆÀ!ªe'Fæ2Ëx5Ò ó¬Ì½Éñ2 Á#Ýy´XSQûjÊú¬-gX*·BûDÃò·S
|_ðÖhΩËÓ?SÍDÅ$Ø Ð©#´5(tµî\AA¬°hk6¥Öùʷз°Ø:¨åÖâ'.ãÖpñöârúæÙÛý ¥xòÁçÒît¼é &K
muòñ=!rë ÁäSÿ¬º«ÖùÕ]û+dÏ©¦²ÄoÑR}øuñÑÒN
+:Â5?°x%¾ ++p{¢Æw¾cAã`Yã1jcøËHã¿\¼¾?$qýÚ ¹7ïuÝHÜf!(¡Â ñ¬Ä½É#%¾¾¯fþÝ»>+|[_×MYá·Öh©Ë>*gÃV©î$Ø Ð©#\å¬)÷¹&r2(.roSùÎ"r0<,<Fí!r?q|Z×¾ûñâr0LH4û`¢s«z.;èµÌÍQC:FUyä 'ó`òÔ«ûËi(f¢
I`Nê±¶7öÉ¢[dÞoÑS}:$FXl &Á
N¡AZJ8×çj RÂB[B°)µÈW¾% ¾%ÄÅÐA-·?qé[ÂÛ÷À!fg4eoC:hFvk\Ïÿ«7ÍÕfõ0ÛÚRðÞÙk4Ô¥WÄýêÓ¾¡NÚ¢Ù2qä³gßíÒ/6õCÜJDqÜÙ qç Û½IÓÍ ¸îúfó÷>=aQÏl\Þ%q æ4¡FcÒY"é@zB6ÏáÕßxXÌ7ë|3ÃϵÜazb+ÛzB:ÙÜÇ"Èmï:ô,-ïǾîw2F¤5hÆÞíº mìêîn9û¶¥F=»®¢?®×²ýßc6ÚξÙOÑä5òcDqF²½Á4çËû¯ml«±T£åÃf¾¨eÔnÁë£ '»áæÛ¹·FK]"í\°æø©Õ$ØàµNE±mù@9QÐ_δºÖ¥ñÁ¦Ô"_ùú¦»BµÜPüÄ¥'Ä|1ÿ³Z>o÷I©°Ë¼>Ð`a¾ØÂFIx¹ØÌ^Lã£"-±JÖÄÉü¨F{ ,a°YCök3÷«±0£jvµ©®³ÜZÅÑa UûÃðÙ0ع¿ó
pÜ ËÜQ{pÃO\îv{Yî[b¨Ä2ïÉ}<W(O0JÂËrß5_
AGlVZ%îç?!T³DǸïMá>¸·Ôk!( VûÞ¦Èý/û`à~Xæ~Úû~â2YæHQ×§XHúµ zð_7]hÁ( 1À7Í7e§÷~Û$ÇÆÿ`rÿ¹U@`uZïÏóA(Åæÿ#_yþ£ÿ1`ÿÔ2ÿQüÄ¥'×ͪª²Ü§DH¥Þû¼yLð²Ü§Ä?SOÀ}e Uè¡`r÷%¼kÕSoAÄq"ów¾æcù`ù1jæcøËíp¬ø4}$ó¾+þú P`¬øø¨HG`Kyúª3G (ó½É1̹<ÛY>¬ wøY~°)q?òç>
+è¹¹ßA-sÅO\Uâ>ùÜÇÂFIxòTÜgf?
#¸Ïê'ðîlG¿*$ñ_x"ó·â#h÷;´2í#ȬGÀ»C¿çëÂ.7ó\$¶`Ó°ÅÅã©v¸L2H=á
&Çð]P¢ÄÙN63DYüd3Ø¿ó
P ˤQ{°ÃO\^ÏïK¼Ïg~,ñð¶ÌïW¢>6*OÆ}ÊèÉf09û5¾K}Ásß¡PT¦ÕãÙþÔ¹øþP~¥ÚþôºZT«:Sÿ´×?ì=ø§:ï£PÙ¾0÷=åßÚþÅ)ó¸nÆ\ úKc6zóÜÀºpûÝæõåòË×ÛjV¸þ§0*ÏÿA_ò
endstream
endobj
-3969 0 obj <<
+4196 0 obj <<
/Type /Page
-/Contents 3970 0 R
-/Resources 3968 0 R
+/Contents 4197 0 R
+/Resources 4195 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3948 0 R
-/Annots [ 3972 0 R 3973 0 R 3974 0 R 3975 0 R 3976 0 R 3977 0 R 3978 0 R 3979 0 R 3980 0 R ]
+/Parent 4164 0 R
+/Annots [ 4200 0 R 4201 0 R 4202 0 R 4203 0 R 4204 0 R 4205 0 R 4206 0 R 4207 0 R 4208 0 R 4209 0 R 4210 0 R 4211 0 R 4212 0 R 4213 0 R 4214 0 R 4215 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R 4223 0 R 4224 0 R 4225 0 R 4226 0 R 4227 0 R 4228 0 R 4229 0 R 4230 0 R 4231 0 R 4232 0 R ]
>> endobj
-3972 0 obj <<
+4200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.289 690.333 297.505 701.237]
+/Rect [145.731 698.224 251.215 708.151]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (wcs_8h_0653c98b8a1bee5755740ae3f4854094) >>
>> endobj
-3973 0 obj <<
+4201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.05 690.333 420.044 701.237]
+/Rect [273.463 682.627 307.33 692.532]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-3974 0 obj <<
+4202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.517 678.378 275.811 689.391]
+/Rect [145.731 659.369 241.81 669.297]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
+/A << /S /GoTo /D (wcs_8h_5d377c202850ee0eaf44b3e989d0736e) >>
>> endobj
-3975 0 obj <<
+4203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.233 678.378 390.45 689.391]
+/Rect [266.989 643.772 300.857 653.678]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-3976 0 obj <<
+4204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [456.79 678.378 494.479 689.391]
+/Rect [145.731 620.515 244.57 630.443]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h) >>
+/A << /S /GoTo /D (wcs_8h_22bbac394b025c4cfc7bd73b6d6e3962) >>
>> endobj
-3977 0 obj <<
+4205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.504 492.179 386.038 503.083]
+/Rect [282.627 604.918 316.494 614.823]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-3978 0 obj <<
+4206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.088 319.413 176.276 330.317]
+/Rect [145.731 581.661 246.801 591.588]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (wcs_8h_b9885b02031ff7aa7b094f4a1edee2cd) >>
>> endobj
-3979 0 obj <<
+4207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.315 304.235 336.331 315.228]
+/Rect [270.961 566.064 304.829 575.969]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-3980 0 obj <<
+4208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 219.744 193.212 230.648]
+/Rect [145.731 542.806 243.494 552.734]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
->> endobj
-3971 0 obj <<
-/D [3969 0 R /XYZ 90 757.935 null]
->> endobj
-3968 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-3983 0 obj <<
-/Length 2396
-/Filter /FlateDecode
->>
-stream
-xÚµZ[sÛ6~÷¯Ð¾Q;ÎìãÊÙt½I)Ó4³CK°ÍV"Ujâýñ= ÄD¹ÝÝÉ(ðà\ï;G1PøÇ& D2"ÕöN`õÍ÷3x=k½½¼xy#`I,ïívÅäl²\al:cÒàëª"Ó4¸É6Ú=}Ô÷º²8ÐùÊ,%aÓéå÷óåÁ.z%
2V½øü
NÖàÝ÷$|
gJXL¶!ø¼¹X\üpÐáÖ¬L21ónd\ª¤ìëÑ ØoÖàuzÊdð.ÓUíêGí6EþÕûõú
YRÁ&Í
-ì p%ÍQOµÓ+XE·~3uå¾eyO{nñ©(×J·§êIeùn~eÛôÁ&Ó qðöwç^
.ètõhª Ù1FaëK·+u¥óú
zyÃÂ&SREMbÍ(N¤Ì$±È«ýSù7÷!ÜG;ÃðõíºÞ¹^ëÝLQ"c>FDñÐ*¼1+ ª`UäÓ¿Ù,æ=g6í2¢Á×ŧ×ÿºßÎË·W·f²Êm]kp)÷5
}øÆ&ÖißÞe9¬Ø½¨ñöý»7o¾³rJ¸üÏÃÜ̼D;ï^ïÕ1,OèNQtZµ$\ÆøÚÇþéõüf
ÁIÓõÓÊ(#1ÜWçÃòK°*Öö@Âã6}ré¦*º
ÊíxÊ µ=ÞIP£L÷ºØíÜ=å4Øãjí-ÖO;oÑÜÌF¯_¸{SëFkºÝ¼ô $²d¢DLàൠ` (9kD-lØ,2pP¹ÜüÕ¦-$E #[G[Q{´ÍGøÊ¥× Î"¤ßtõ~é÷ÏÒ+Ͷ°ÙÆo»Zwµñ£»ìq¸º>iKtwÍ~¢âÖÅùõò£¹DæÍ:jË÷ÿ/@½:rà¹ËçÂÇQsÖJ ++8.«A&³¢ÂÍY¨Ü=FFØÀ¦½Èæ#PÀîÒëIs÷ÔôÊ®5
"ºøÅ ® .¹;³öºÕ®-~Y~ð-Z\"iëÓ+»'÷oÐæó\rJ´Ì*÷dªà¡Çek÷²£¯§l_AçAh°UÝèü-K;>#Ú(v¤yQ;pÜ+ýëÌoÜRIª4|~Þf.áSgîÝðúÑШ{>°¨S#O¬öwúÞèHWºkÉ}³jUeÕ 6ÈÁëönÊbÎq5åÂøãÀÈò@!ÐÕî= îvi ð[S|J8PÄnöø÷ Ï9å èÏ¥R£Í³¤³iQÚ,ßa Èe3ç½ÆÒ<0»<¸·°øÅ$¨¤]ÝÌDåü{a©7¥¡îaþkæÑ?ïH¶ªc"×=ZÈ÷Û;/gjk¿°óìb[!â2Úîa¡üC)-,DbåÞéUuïZWÔlNwU{×&F`WnEeÐdFɰ¨aÜÈ ±D%@ÏÐGeø¶chL'ÛjÚNú5Z(^n@ºûRÛÂãVoòÉ=À+äs 7w1aÝä·G¹\*Çñ$(¡R9Ò5/ÊøØ¢]/=kzð¾JÓÜ1Ç$äI×xé½Ì¸ÉFyÇdZé&çî©oZJ¢ð¹q{éQ'ú*1î,ÏEë;¡íBÆâ÷2ã¦'êÆ¯_åÀdÂ¥ 7Jï©Ä¸+];BÄãu÷2£¦ûi2°& ØsCöÒãv{*Ï:
-1ÅÆCFqÓ
-:^Ñ5]ê40UçCñ"'ÙÿJ´Ý£EÕpô Éh«%k°îbU?|ãçºÖÛ#pì0 v`CGÐÆxBbð¨Ý|¸_-ænë»÷ÂóË!\fTA§Üëí¾B÷°jF§gV
°]ûø0ºÁå£1xãìÝs³ôðêuFZ!lî#
Ê[
éòÉÚ¥uë´ê%®H¥ìߦuö?Ðx0))/=êx_åù++iHâÑ9Q³]%Gñ gYÀ)ÿ çÇÝÌàG½8!.@Ós7}°%(Ó>±ºìÆ$àÇ,<ð²:M
¦ /c|øË°ob2ì6N¿vn4!(2ð¦s!é4áo® Jó[G2Í+è¶øëi w,Fáx©S¥t-Üf0=q>R§³M}zv»@õAcxQ§õ¾jÿjçÏwPâ;NfÖºÃ!~Õ(²è˹ä!QrÜ9c.!J°9zéF Å~µÒÕ°àX«É¹X¡Ó±¢Ì¹XÇìùXGÍa¬-sc}·"îU(8»'×K»ÐSyO`RãA£Ì¸IèD#ª:&w0ý×~üܥЮöÔm~Q{¨TGÊ]Y7óäªÈ} ,hØðät%'êÿ2]rÊà8òþti<t><däG] ñV½¹"õaù0Ìæ:ÿ0pÅH®*QzÖNx=#C¥äDÁøÙ1Þ*QfܤI×êâÎÒB#r8P[¤ø!ð¡ÝÓüÐsà}£;!ýÓ>Ïß=oÑwËÿ
{³(D'£ejɪA$ªØ³Ù{Ìì¡:}»ÇØÛËüwìÍdî'ãÖ:Éh^æ£ÚCF7çmî¹ìͨóøL¬ÐéXQæ\¬cö|¬£æ0Ö¹ç°wÇîyöu¡§ò<{íÙ{Ô$²wÛä)öîýÙLGc
-úþìS(àIÖAEÓ@ß·¬ßè\øËkëús/5þOzä>X|IÅ¥TîÐ72ð½õÿ§òãõâZ·¯ÝWÈÔav¶ßßt>aádó;Kì`
-endstream
-endobj
-3982 0 obj <<
-/Type /Page
-/Contents 3983 0 R
-/Resources 3981 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3948 0 R
-/Annots [ 3986 0 R 3987 0 R 3988 0 R 3989 0 R 3990 0 R 3991 0 R 3992 0 R 3994 0 R 3995 0 R ]
+/A << /S /GoTo /D (wcs_8h_4b2dfca2e80fe80ba85dc830cd9c377b) >>
>> endobj
-3986 0 obj <<
+4209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.891 466.903 289.425 477.916]
+/Rect [268.343 527.209 302.211 537.115]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-3987 0 obj <<
+4210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.751 466.903 364.391 477.916]
+/Rect [145.731 503.952 231.13 513.88]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
+/A << /S /GoTo /D (wcs_8h_6ba6d2640572b12a11e3558fa75a01ed) >>
>> endobj
-3988 0 obj <<
+4211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.198 466.903 428.385 477.916]
+/Rect [271.867 488.355 305.735 498.26]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-3989 0 obj <<
+4212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [432.518 466.903 467.157 477.916]
+/Rect [145.731 464.122 188.68 475.025]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
+/A << /S /GoTo /D (wcs_8h_6852f6dd2883c82296f1108b897d337e) >>
>> endobj
-3990 0 obj <<
+4213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.164 437.323 340.698 448.337]
+/Rect [244.23 464.122 277.764 475.025]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-3991 0 obj <<
+4214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [471.157 437.323 505.796 448.337]
+/Rect [167.185 449.501 197.072 459.406]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-3992 0 obj <<
+4215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 318.04 193.212 328.944]
+/Rect [145.731 425.267 182.483 436.171]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_c55946dadc53ac592cb686275902ae7b) >>
>> endobj
-3994 0 obj <<
+4216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.15 258.258 253.684 269.162]
+/Rect [202.898 410.646 232.785 420.552]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-3995 0 obj <<
+4217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 138.975 193.212 149.879]
+/Rect [145.731 386.413 206.383 397.317]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
->> endobj
-3984 0 obj <<
-/D [3982 0 R /XYZ 90 757.935 null]
->> endobj
-3861 0 obj <<
-/D [3982 0 R /XYZ 394.237 519.875 null]
->> endobj
-3985 0 obj <<
-/D [3982 0 R /XYZ 90 503.148 null]
+/A << /S /GoTo /D (wcs_8h_1bcf49cfe1ed1bb2bc4c930f98d808fa) >>
>> endobj
-3862 0 obj <<
-/D [3982 0 R /XYZ 90 309.074 null]
+4218 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [206.881 386.413 257.012 397.317]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-3993 0 obj <<
-/D [3982 0 R /XYZ 90 294.503 null]
+4219 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 347.559 209.7 358.463]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_465ef3c77aaf546324dae0692e6de7fe) >>
>> endobj
-1335 0 obj <<
-/D [3982 0 R /XYZ 90 130.009 null]
+4220 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [210.198 347.559 260.33 358.463]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-3981 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F41 696 0 R /F48 2200 0 R >>
-/ProcSet [ /PDF /Text ]
+4221 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 308.704 215.13 319.608]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_e1738854472218541bda531653ef2709) >>
>> endobj
-3998 0 obj <<
-/Length 3220
-/Filter /FlateDecode
->>
-stream
-xÚ¥Z[sݶ~ׯP3ÉÑÔ@ðæNÔJQÜÄòL;ãèâ¡$6yLòÔV}wIðª&ãü¸oÅ. at qÎá8ùyè,öüóôé?ÀÝÎ=ÝÃãýàùwξ¹ôà-Þù{ýz /ÅùÃÇ]À¸ØÎùîsڰǽôùî2/2sõ>»Ïêí²2Å[±
-£ââöÃgo?tzÉ*ßPë§³·üü ÖýxÆGçá3ÇçOgJzt]ÝýÒÉ0÷=¸?ç/¼mϤÇxàw1
ä]^¶Æ#p³ÉèúWîó¦O©}v!vis¬Ð½o.
ê¥DslAá¿rîzLÈT( j`h¢P,VªákÏ÷"ôÀ¤²ï£Z½2Á£^×böRñàsu:Â_/Þ%ã0@2rP¨áï×x?`ÀûZ>4g$,'ͱb"®êQ-f]c0?Ê.à{¦U}ÈËCA[Ûyy_ÕOIW%±u:<;Øç¼}ÌéINÝZýSKB¹qȴνÈêÎ ö
Òqþ÷VÈ0ÃGål¬jR1îIG¥!ð½g^0CÙÿ=CÙ]¥ÕCÿ7kðwhuu
½þîûg(VvBëêßYj
*ò`d§pöáﲺmÌcZse~ë¨ãìÓ)¿>àá¿FíÌT$$ «üæêÝyù~¸e^ÿv!ø.Cuó&3)ÃòÏžṲ)6É<³¨³æëk<°×F²e5ç"o.¯§B !CAH¾»B&$£¢©Ì4#[Í-M/ Þ\ý|cn5Gà£N
-s¿}>Z,ã \I÷×ïßþ²¿¾yÿõÔHXC8·çÕTÏPurÞ^ÿcÿ÷·×° Lö´8צó+
-Wá ױjü®x6KOú&kùD^äåñDÓ#M:ÁO0h?ã%$½fd(!þyà£Ú|oÑû|Æ"û$ôúuAÛàylåÚ0ÊE³ªÙó IW3Ìoªz¢
-/|¡×^Wí
-ú£´y0¯dÄ"Hk^[̪jå¡êÀÑß!PfiÖ4Iý|ø;F#Mü°xWµÍbIk¯rÊtuujó eè
-F[Eà;z&EarHÒmñü×½
-bʤ¨¢p_Ê)½ÂÄ¨Ì % wÏÀÅPM(Xn`·9BïðièF"mìdÓ83¡xè1:ĬªVïªÆ´>ÖçCnÔ¶èuÍ#vÇE§#ÈPË®:MuÕ1gaìªÆñj×кHJ±ò%uQèñpzb¡<Lê#%!k+Wõ¸>"̪V¡ó
ï¨Æy
³×8HÎXWRV¯Ú&ø¤$ùs¬³&x0Xº*
OÉCKSn§|ÆaÝóCó#ľL§(5QûP\Òøñ3ÎÕ¤N²6«×¹d!TzS½S* :6Àé¯xÈBhñüyÚa Ur[,Ç(Ï*fBMqÊåÐï+ÝS$--˺Ôrxwì¸ZÌ8×cÔc(õïï³öTã8+W"´¢¶ÍH¯C
atù×&íFzF£q:cIà\2Ç`öÐLS"zAº}ÒvAþº>ÙPC+uü5V¥|wsJq f¾rUmøÚ}%̯kú¬¯«êÈ×:A¾¾;ÁÊ>ÙOàºXvô®l(ôº #k[
-P`Ýi¬«yà¨<VÐÙl}L =,FYEÐɪ(@Q¶(¯ê£(¯«3Qªå²§ª¦ª½*µ~ßë!/Ö¨|´La¶¨XÓg©XUGTÔyDÅ5TÅI½ðõêÜÂ]ç_¨U£lØÀz*àEòY|É`§´Ìa¶xZÓgyZUG<
Ô)âéªL«²É6³{¬±v*»`t´&_,sºÇ_¦ÌKÓ²´La¶([Óg)[UG
ÔùeÔáZl¡b«âëó¢-FzÐ2#ÙbdMedU12P¬1.]¸ÒOÄÊ«£
-þ*µEUZ¦0[Té³Tª#ªêBKUQìaÆrd £
-ªÑ¹5âi¼sk4BðÃáJ4<Cñ¤¢¯=çÅ>?@ µVP"·P¼~·-|mÕDP,»UYjr¦Ò #ùRi¶í(³"{¦
vµ0Ì¡éPîl*:X[ùtÖÐ kèGFînµµ(xï
»{ùÓCºÉÄ@QGz{ªC
+»åz|Ìgæ1/Ë]j#
sÌ˼±`ïäÏØ4Uu1GÇ_>?<b½ÛÂéx$ig®#ý òCFà$nÔ£¶Àa~¤Æ>Õ(¡gf×ܪ;úäQ:Yìf%Ö¯w³ÌR7ñ@ü?[3Û± sóÇvÖ±ÛckæöÖüÁ1È|k` Zf0fì)¾Aɼ¯ºéØ¢<å¯ÛFmî¡ÐÖжæ<)ܧ'Ì^XTáO<¢Å¿ñ6·ËôƦmEïYù';$Y;¥/ïpsûÔ×!é·I^ê]?|ßUºÈÕSÝðÊÊæDÕY»!1 `¨¥<@ø¢7ZN%^>peÑèO'<$ÃK]wã-´üKª÷òñ·9N
-¾¦$ü}ÿ|fMYäÙóÉwèâ]Íâ¹oóê̱Ñq*¬iìé%t[±t&Z¤õ(ÿö[óW¼²§`¤ó>QI&³§ vOnVVÔæ;w^À¤6æEZyá¼èzw[
-®0^·0«ác±êõ¦®jë«ûµÕa6åw|ÁÊ+Ã-¾zÐ2_AÓþ´AV_´¸dEPFë&fbKÇb×""˱&ÿêÝ §ìëYêËnÅÄÒè`î8ÂØÑîR¸M@¬MãE© æ ?
-ÈÓ·1gåÃ-¡Ì¡¸¡`ÚÄ3}%io©©®õìýI2}`QÁ#»ðD=¶ÿ2sÈ
)ËFcÿÊ&£\IV¹È¦ç9ARÙ2s? k8ÍÅîØd§Õ%_t2y¨³¬ù
-¢DjmÀýgf3ÁJ_VÀr²Ã¾}ëfÁÙ{«W.êzwÇQ×»0ÊT7Wv$o§ ]ÜÒ é4 -N'yÉt:ýUWW;VùSÞºQ2±ÉÝÀL éØt]y{:Ø-=ØÁmKÒn ÜÒç6×ùmæ¹i³'7¹Ç}פu»@A{±´Â¼$*N?âæ9h¡Âu£db[\BsíÇ&»&Hah¿Ã6 ~ºÍ¨{ø¸ÏføsͤzYNBÓÀò0Rç&0è4Ìt ;rÒßÀË]Ñ3{ôÞïÆÞî føùBÔ»
Ïaã ôñÊéóàb. LQÚÌÇLxC/DLA'¸cÿïH'øåÔòØÅ½%/Ø»=hyìæ%c×¶¼nO¤lDAÎÀõbæ+å´yøHçvÚÔöØ+õO»KÚr<ÒúüÖm
@³PQXÌâV!NÛh]¬«ÃGÝæù$ù_*^wµÇ,zJ
G×kºÈÍ.ñró ó]ÞÚæ7;9aÙO0òÁ63VnÝÞûR-LÈtdz¯³ûòuôã¦Ä{¼ÀÝÈßýe¼ùú%él¥@m*úø
´ëÏ;³2«ÖîÛ
ï'{qÞgwæGHVô{¯ýÀü\{ä'ýî8çßß\iWßÑËwÔXüúòücnðËý)9ÿßbã
-endstream
-endobj
-3997 0 obj <<
-/Type /Page
-/Contents 3998 0 R
-/Resources 3996 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 3948 0 R
-/Annots [ 4001 0 R 4002 0 R 4003 0 R 4004 0 R 4005 0 R 4006 0 R 4007 0 R 4008 0 R ]
+4222 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [215.628 308.704 265.76 319.608]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4001 0 obj <<
+4223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [161.634 702.288 195.168 713.192]
+/Rect [145.731 269.85 211.344 280.754]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_3d64b57cec404114c75bd25a562e8053) >>
>> endobj
-4002 0 obj <<
+4224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 690.333 122.538 701.237]
+/Rect [211.842 269.85 261.974 280.754]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4003 0 obj <<
+4225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [271.279 648.798 331.931 659.702]
+/Rect [145.731 230.996 206.931 241.9]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
+/A << /S /GoTo /D (wcs_8h_8f5c31a6983b17abbe2fead61550d55c) >>
>> endobj
-4004 0 obj <<
+4226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.374 648.798 429.882 659.702]
+/Rect [207.429 230.996 257.56 241.9]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_c089e5d0e3191255ceaea7f8591b27ea) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4005 0 obj <<
+4227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [391.646 631.174 429.603 642.078]
+/Rect [145.731 192.141 206.931 203.045]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
+/A << /S /GoTo /D (wcs_8h_84a67c964e212bbf004c264b3ca70fee) >>
>> endobj
-4006 0 obj <<
+4228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [449.887 631.174 487.845 642.078]
+/Rect [207.429 192.141 257.56 203.045]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4007 0 obj <<
+4229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 619.218 143.02 630.122]
+/Rect [145.731 153.287 209.7 164.191]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
+/A << /S /GoTo /D (wcs_8h_de3959355dc9d0987e7ccc4070795c38) >>
>> endobj
-4008 0 obj <<
+4230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 499.935 193.212 510.839]
+/Rect [210.198 153.287 260.33 164.191]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-3999 0 obj <<
-/D [3997 0 R /XYZ 90 757.935 null]
+4231 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 114.433 209.7 125.337]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_37c4884cf58baf25b2984ec3bccb80a5) >>
>> endobj
-4000 0 obj <<
-/D [3997 0 R /XYZ 90 733.028 null]
+4232 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [210.198 114.433 260.33 125.337]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-2044 0 obj <<
-/D [3997 0 R /XYZ 90 395.328 null]
+4198 0 obj <<
+/D [4196 0 R /XYZ 90 757.935 null]
>> endobj
-4009 0 obj <<
-/D [3997 0 R /XYZ 90 380.757 null]
+4199 0 obj <<
+/D [4196 0 R /XYZ 90 716.221 null]
>> endobj
-3996 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F11 978 0 R >>
+4195 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4012 0 obj <<
-/Length 2785
+4244 0 obj <<
+/Length 3193
/Filter /FlateDecode
>>
stream
-xÚÅZ]sÛ¸}÷¯Pwú M#,ñI23û¤ìd·mìN;ãõ,Ñ6»å¥&î¯ïpA":éN:~0?pî=À½¸ AgüÑYÍrËÙzwÍîáéß.áõÒ{ÿúêâÛ·~EJÅgWwæçÉèìjs=WÒÅfY6ÿ¸nÉÃbÉd6[o+{õ¡º«ZÌ«f"/æ±ÅÍÕß_u¼häJ³þvq}Í6`Ýáe1ûסe9Û]Æñz{qyñ·®
ûÃó1ǧ
-}QcB @V_lT¢$Y&f9×0"|¨'pRÎöå¹c4c$çlæ59 u/c=/ÍrSÞ5¤/«ã©µJ´½þ÷Éùj{ªF̱¨Bs,féæ0
-þ÷
is~aL J¦ù,d®$
-ºÁ§Ë^.fóËÓz]µ-ú36ákû)_S|Î×$úêÑQôõçÓv; UQ¹yõÃ=">ø :mÂYÚïÇÃn@¨J;4e)H©òq_7GÈfP?®Ú¶ÚÄ{Yqçj¢{P¼3ÕË)>×ËI:ìea/ÿTíö'ëöj»Ý¯WÇz±}· À
-lB
-Hq×+ÑaâBXÈ 2'CUè¹8ð¾nªöýñ°jÚ»ýaç ×:?Ôìmy°ûÓ~(å<®Ë
-1!Qk)R|N¥$ÊäÑ Ôé]³Þ7mÝ«æh%Ø£j§æP÷÷Mý
-ÚØëýþ°©ÕgèÕ'§Üñé±JdQs.1zP\2ÄLIâs%éP2Nv-D7KÖ_«]Õ¥n+I"Ë©8ëAqE3¥HÏ)¤CE<:Rä|¨tQ£ÉÄN¸øà%%ÈÓRy ¨T3!U¥JÓY©|ºÜIµÝ.!â6µV J£ ë9:åÈNèÔâ:!fJ§Ó)I:ytêô¦
-ÓÌiîɨ|ðYêçjÛ«©3³ÓÇÊýºÇêÌc{»©a¾tsûtFÕBÍì"\S®û~®Ký%·Þ-y£@vÂIZç\ÎK]µìÑ^ÿɬ=NëþVNß¾¥ÂSOPÛôRq
·Ú \QD at 3C© ¥pm9ãÆ¨AKÐ9Â3Zm±äû̶ªmµi
-Ìb.hJOS¨Èfº
%â aÞYðQ÷Ïþ°³qÄ]C_¨|~4±¶)£lJJi»óñ¡ÑVÐߦq#íd£í¸1;#¢àÑ¡ÝQËuËÂTïî×÷eVC7`Yiz||À»pÒÜØ¸å¥:kjèlÉr1x¿¤9QL¸ñ¯CÌ4å'!ÃVta$3ÓL8c¹$¢g3¤¼¬
Âxy渦$ÌGìÛBD)ÜYð0±Q(çµ75ž6¢#ÌñMssÃhþ8ì_Ê"LK]\BL
-5Áì"2,°æM¬&q-L¾Éèez;ÆÅB{"˦Þ]ÖlüÄaIÚmnLQ,l»Òó§ù¼9ínu*8Ø[=ëÿÞø~¡s4W«õ~§:7aûmÕÜCSÇlÙ8e.oGûsÈûÇUÝÀºÌ¾Ô
YvP(é}Vª)HºaXÝ@w.a:_̦ê(õåî¤'þí´ÚÚKSzèGÚòOëÊTpo«÷U>âïú÷#6'wßÏÚÅWÿ|w9LHC»¤ú«aÃÿÙm85ÛªE
8mFº/ÎÒf÷ýO_t%Ígõ÷\׫CBݲ×ÅÍËÓø.
-ÆPôqÑâqgÆE0× ó´]20+L%af½:VPr#þ{ó¾
>,ÊùÛ
=þÄÝêMZ7ýdeçB¹7Ý\ß\ë4IçdÛÜß ¶Ùj` <¶«£Cé=Ê
-iÐåêM±vÀívo"³>6°lú$ÊþñõÆÍûðOIªýÖ?xÙ>B°\¾o%;÷hðEê!§ÿwÖiÏ][Ú,íg£ûòÛǨñTÎó°lbgÝE¬Ãhþ01^¡n|ÑyURÁÓFYÈÀ¦pAY`Ó{èTì:³ài09ô=ê§Ç¥[ó¶µNt6/îÛ§öXíbë³Ãþ_ÐÝRÖ6±^QMMôJ÷
-bÓ+}m¦ÖHEÚ$ÄL
-:EBQZ9DÒÒ¦ÿ-ë]µ©´ui :D'ý$L,Ò#OG;BúÖzÑ'
bèÙbPÍëgóIYø`êÒiî¢5w]áJU»$B9¹?
§>È®¥{½4B9£ÂônéBOc
1áKO.k¢ä򿂦:mööÙ78&UÕ~£ÓÊütÏ¡,جO·]2
â,VÝ0×&«uqÃ8¬æ`âxó÷×ß¿]Pè7ßøÊ·ÞÁ=Wî"Ú·Ûúæ)<ÖEÙ7ºÚ¶{{e?õZF¿oìÓ µ®I¤zCGñ°Òê2) Ë÷vc¸q&¯ôÍà íò½_bté"aÓÏÈøföJ$}{&&êwO/yVÒïÖÇazQæeÚ$ÄL
-ÓÞ»,ÂôâçäÏX:!X èr¢¨ó@Q±æ9b¹e¸.Dª 30(D
-4ù1¿¹Ñn×7z½Øk8\aã'+8ôÙ(ÅmB4j±NxÝÕÅlæ³4®w
è&¿;_4«]:_{PÜWÄLùâs¾¦è¯ý:û
-·ë£ûjØþleéù¶²ªÝWÑ=£¾nµ©ÙóÕO±Ý!¦+TrwÈÃÄvPäå³Ï¤hûØ?ã;wâ0ÿÛ¹Fbâ~àpI>üÀ¦Ãðè{î%)Ê^(ê«ÃLøäC_ÓtÖWî9çNÞés'IÎ>wtÚ;IRâ¹òsÎP^.'>Ùy x/#fªS|®tØËÝïtîæ)29!EK))R|N$JáÑ}Ó'zE7ÙN=(®b¦tJñ9t¨G÷OPAÍÿ´d=(.b¦$Kñ9Ét(G÷û>¡°¦jjvéAqE3¥HÏ)¤CE<º¯túÂÂD±©ÝâR!fJª*IRyt_ãôIY,Hß=&ªB&DJ¡FI.+ÇU~Á¹Úþÿrîäì(¼Õ=-TÉ/?$oø«:³ôPvÙóýÈ®5ý¡jªCïK?¹·ZêÖÞäøªxñRÙ;Qê
-Öo5ýãÍå{PúÝk{%X(Û÷î«æ\iÎó_#Gù
+xÚµ\mo7þî_!à¾H@ÅãûK~p'pØ9Û¹^Ñ#o¶ìäÃý÷îÉÝÝÆ5
+4öÙyfCî*lBá?6qtb!N¨ÉâöN¾À·oX¸:Ëóäú¿¿pqZL.>×·kFgëߦ063JéôÛbC¾Îæ\ÑéëåMÕ|:«>Wë³Ójµð_9iìq:ûxñóÁÑÅ7x¥ö¬ÿ>øí#\w?P"|Ï0ç&·ðùæàüà;Í÷¾ï
+Ì_I¬éBõ>nÎ÷q3ªv1>øß9We Â-\M[-®Á $ðo×ÕïòUÕbnrVaý% ÎRþÆùøvùxY×·/¥AòµÅ"çD:ø{Ç'VYÜ»*¼ësMSâÁE baÒÏë¼.ÓP:PÞÏ%¡Î»M-aïÜ|bÁm]';BÁë ñ^¿ªî×3a¦Õâj[]ö|25T;CøSÜJtµÖPÙ$òhõp[¯¶Ë»Õ¦£Pµqä½U´¿Ü[D2TCÑ®0¶PA [µØÝ[é0Ȩ̂æe<5aGF̱å)ñ[ÑÆ¤p]ø@¸=OàýyÏûËËó£³³Ëó/_·â¥0)ÁÃÌ2àA©9cKQÿ4óÊ1¥?´X
3ndèó&ÐO>¼}{ùþôøäâè¬ôD(G¤EÃ]hM´]ѳVô©ZÇEÑ8a2þÝѻӳVÓ_K?¤U°
+84øAÙ¥ãÄPÞ=ÿ¡wÚÃjxÜMû=¼ÚL:íOÞ|x{i¸±é¿ÚÑ!DîL9ýuKJ,?5èMrhǦ ÷¦ b¼ 5=|uùòâ×÷Gm½³°»Üà5ÔÎa° ¦@USÙ®Èdjd"ç/Lv$àýÌñéáÙá»VABåû], :!$¬7Fu%Aµe@[b-Æù]³àôôìÕåÅÙá ÔCk9PL Yð×ÇÍC=+cièvNq;ðÐß ç ¼cÅÏM&8U F±´CÃ2ç;!`P/¸õ^©#¦_
HÝ$ðþQ®b8n!å ]
#^ Á ô*[ÓÞgSÛÖ+³#Ãh¿0Ùþ/3F§§go_µªR"G1¨B at K uW\[&¶ãÑ8aKÂåK(_-=ÖY|JDêͰå 6ßà@l¤ÚÄ©fédíÑoج
+4N
.=Oàí2)L¦=ãéåùéÛǧ'íÅz̲L¥çÒÀ4r}P Æúe¶Noöð~)rþáÅñ»Ã¤Ó70Eºú']æTGÿä1¨+~ùÖBf®Ä\´{H®´Ûvd."w 0Í
Ëó£Ø=¼xÛ?¹Sh""õC8Ø]ZÕÑüù?O@ÑÜúB²õm¯V¾iaPè=:H®÷DÌÐáÆµ;=@ Ã<M «m[!qÌæ|B4h¹0NV÷ÿiC%ð`§Ô P.Yv©¢>àzøWð7Öw8% ÜôMôl
+z«ýý}'fáÝzWÝÞÿh¼ºº¹¹[ÔUÍß?ßwÓtgº)<©¿ûý?¤ _x ,Û`kÃÕËöÝöé"\¾½
+×Ó(´%ázïñÔî¥M¡dP·=+e]X°ExYÕÁ¢vê§µ£ÂÊiÏ4¢ú93s»BÚ´ÉX± #S<ãKFRº§ÔÐÞ@oÈ_PEçU[a-³,#.`¿lÀUg!Ì`)ím!ÅÆrJ±JùFÆ\eµ\-Ûe% ëx¬
']L,µieÕøæó¾Ü®ðåf»~Xl»965zZ©¹_·Ïü}_fiQ2PÖ½[*ÊL³±Á'LüÉ®áâûÕ(1ЧFÒ<û|õpnÍc=^ C;=ª?l¿Ví¼!ºÜcd#ß QÿJÈ*E4ìvtÍ#§ÅÅ·_)e^©½ûðø¯:alñ!b¤.±Õ/u(aººoXêPæÂdO}lì!PÊÐEdÙíS»ºVP(XÇå$¢QKH}XJÅ'@Ä´(3³(§¹Í:]jtjW*ÁýæâÎ`£^.2W3¦¦Õæ·Ùi=ý®7û¹>v~F4:¥Éþ±é èHH
ËõØàû¸ÞlÑVx§°Þìîï]nwçüáÓzLF§_üÿ«JÕÓéãvíôj±ï×3©¦wÛ媱Áf[
+ÅÓ_my_ÄjM!Éy |Ûðoh!"rîÙ¶®þØZ|j ËÐβ
+!lqÚ³akPB6b Bhsa|^WU×au3 at PBP¥fnIcÖÁõÈpeÏ
"óSbµÅ¢/[Y`Ç(T>Æè*fÌ¢=a/è³ iºçñý2sP£sûG, q
+ØÁâa°üÌ%ä\üÉÙ³ø=P *1C2Øê×)0UJ(UÆ7,U(sar7ÚäJB«añ`§ôë.²r5ÜS¿°ªáG4êKi)ÿÞ~Ä´(3ùò¯úiSÿÄÝ?7H*¿_¿}ú!õiâz×Oÿ¹f
+°Ár!lШw¥IlYý\
IÖ<bpJáÏ,MF9 f\ÃD϶÷÷GþVTÍfPÍö¶5ã%¥|#Ôc.LƹP×m9±6`pNh¾Ì³;JÍ·zdøºRDJÁ¿w
}Ä´(s53íÉ5FÍÚ§!¯Wëö~ß?nÃ;þ¸_׿·xDŲ~à Z¹»¿W*D¡~zòx[m6ÉvÔ³ÁÜÃ.
ó¼]c1ssر©«O;ûS7NsHOÆ7¤Pmø³é&ño ¡º0º¹·
è&Fu3!Ät3å¡sa2ÅUý] ì®Ä(cfÙ´Bjs@ã&É©$sÄ´(3±Ýªù©õçzOغ&zõ,@꣸jûpÿ]$Öåî"_
F}+b}'ÆJ,SóÁ
"ÔWzB9 _ÌQpòÙv±°ïb#fH¿[ýú
ýJ ;õ˦Lξ éÑ8sa2ξé:qÖàÁN Kg9%¢_Õ14î@a;ÃIó9bZùÉ®ã<æGoÐìIªg0¨éjqw·¾Î¿ÓUuSÝÖ_êØú¯¯ï>ù'ûÏ÷ËÇÅúº~tcêG7ÞÀ Æn¿D@ýl§~sy½õlòæp¼É«Õý×eñ4(½
+Z¶½J(Ëëß|ûv·¾¹.lìú¾ÍöjïÇ)F`&¿'ú<BêÖtùXÝÌ·wóoÞûló0eµ)¿_0ê6hây6eZJ\ÙfPÙö¶eã²%Êf ·,çCAãÌ
ÉØñû®§Ù1<ØÁ)µ-LåÙE:3KcchÜÂ$þDA0|#¦EY>S`Ú1S6îôt9cÓºÜÙwAÜêo¸ù/ã¦¾Þ Õ
±q*ÁRª:\
B'êצBɸ١`hvK\"»OÑ7JÉ(w·÷j[
¨_È÷ïàûLzu»÷2÷§ÕÍú£ïDê1Ò½ÔRK¬yèûþÑæ'ûP"Ì¥ÿ4 x5ÓüÓ °WáQÿjåÿa*è{|D~á3ô÷tFR¸)ÿQÐæoÐí²ÐÞÏøþøâçþÇ/ªùø)¼¤úêîñ/Õªû·µIzþÄ·¹J
endstream
endobj
-4011 0 obj <<
+4243 0 obj <<
/Type /Page
-/Contents 4012 0 R
-/Resources 4010 0 R
+/Contents 4244 0 R
+/Resources 4242 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 3948 0 R
-/Annots [ 4014 0 R 4016 0 R ]
+/Parent 4164 0 R
+/Annots [ 4246 0 R 4247 0 R 4249 0 R 4250 0 R 4251 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R 4262 0 R 4263 0 R 4265 0 R 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R ]
>> endobj
-4014 0 obj <<
+4246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 675.169 193.212 686.073]
+/Rect [145.731 719.912 211.364 730.816]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_cfbadc770489b6b5186b95eaa35467f1) >>
>> endobj
-4016 0 obj <<
+4247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 196.744 193.212 207.648]
+/Rect [211.862 719.912 261.994 730.816]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4013 0 obj <<
-/D [4011 0 R /XYZ 90 757.935 null]
+4249 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.538 639.267 215.787 650.171]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f) >>
>> endobj
-2045 0 obj <<
-/D [4011 0 R /XYZ 90 567.867 null]
+4250 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 624.085 205.038 634.272]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f8b87c21d4a2cab41d4eea0a95378fca8) >>
>> endobj
-4015 0 obj <<
-/D [4011 0 R /XYZ 90 553.924 null]
+4251 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [238.933 624.085 360.476 634.272]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25fc51c733d8a719dd698f9e96e9a4fa83f) >>
>> endobj
-2046 0 obj <<
-/D [4011 0 R /XYZ 90 89.441 null]
->> endobj
-4010 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R /F11 978 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4019 0 obj <<
-/Length 3254
-/Filter /FlateDecode
->>
-stream
-xÚ[ÝoÜF÷_á¨ËNçK_~»ö.iÑKôÁͼ+Ûºj¥=I[ÇýëáH£Ïõ²Ò"9?r8$G×þë_ÇaÌR^ïWüúFÿu%èéï¼çß}¾úö·X©ëÏæõH°PëÏ» bBÜìç<xÞ·ìéf'C¼+ÊÜ^}ÌòæF$A^íq(Õq©n¾|þáê{¹¤U¨"úß«»/üú ÚýpÅJëg¸æL¤éõñJKE×åÕ§«÷<ì¸ñ¥
B]TGa?3¦à4½¢êPó<_ñZ¿ò·]sÞwönDÐq~ß¾z`/"Íxê ÷_9WF'MÌ$!
-`e |
f©ÖDñöfqmqÂhE î 4q Jý nû¼\àbÉÛ¾®ZæPïÁ+f¼£ÉPÒk¿·§¬Z`c|æâà XãºSqÌ4×;°bĽËOÜ9Ó±CHÖà ~ÄNÕ¢Ï[0ÄÙ*aq?õçuS§/¸`y¿-³×1XÍávz*UL¦+|mý
-¾ÝSÞeË&*ë4]
cÄ·8>îÃ¢ÏÆý*ú³X/òr¸@Rp©4à¡Á¥bIíVéÑ--)=Ó«èa±ÙR«à±¸að;Ú;¯pHy86x-Q;«,o»"+íxYWEw>ÐÓÈˬóFOå¹µãc]æÇÜÄ.¬ì É
Ñ£$uÝ*ërÒµK«(q}¨ÃNÐ_^©qÐäǬ¨êo#§AkÞ¿Ø_\> º%º²¿Ðñ9W¿U5bõL=DÌm¯íH½Ü"ïÉ6£Ñ¼PLo6
-|Ð<ÅGoËpÔ;Ül¾¥§,É+Zyrf)H¦ñXÉnåh¶EO¡hKìô1rg¬¸kE0+ÛÚîÑû}¢M»ª;co¸¼ÏKk(Þ$!,ô:Цrq"D²óhf;o2Îõu¤aýi»®~¾<Èì´·SÁK#èsÉ3
íL
ÑîÌcCàhP¿ÎÃLz¼CôR!lÉLß°BsÆS9Òæ}u(öÎ,fõû6óÞb(t«^ªï;Xù,ûbOYcVJÏn2%§LË Ô«KÆQoNoÊÀ<5ÇÛÛ}÷ré a§ÄÜiWG³)yÊÈú/lÕ½ÀÞ<íØ»Õ@´îVDcwÍ/xÖ°´Ò ¤4b[+¢i5r¯P1ÈV¿<{ÊÞæaâhþ~6a*ÈßFûÜ*Æa
-öUäõ S;8f2 7U"©Jcx%ä¯Ò«Ñ5Ë õWò+ÐH²blp&õr©çhvÑ|2*eqªzF`)Ã9vK&Ûò,ɶ8móg_¸
¶ïÇ!ÎÏVp +zJ¿Ï¸¯`}åjY=bîh¸
iÜ5ywnúP¹òrÖ-D{1ÅÓ¸Dë¸Í%Ü·ä9Ü·Ä9Ü=qr÷Rî¹bºÛÛE¾
-t°Øz( ±üWbÉ@´LæÑ¤¯Z§I£x[)¢)55MªÓRêòÜ&g«yó;âo2c1ù5X¹½ö³g eÏpv ë!¾uòàó= ²¼±:Þ=Ì9wÖH ,
IöQ3÷ÛÜHìl6*R¦D2*PÍúN¢êP%¨0 @YÏàí1ÃR"·§|_üʹDÂÏPVÙ+|3^,ÝÓÜ9kaK ªêæÅB>ªMHÂK N|Í'[^ý ÜÁªæoÿÿ}AragR¥
-ä²v(kíÈÔüN8.Çö¥SgwOY7e2Øî²´÷ô|XB8ê¦/&ZÌÕÎÜ,@3 ÊV(2,hu÷[ÖØûpijÃêZÕPLCþ±½V=¢Õµêh^½V©4^«Ez['K2Si¼RCI1RéTÀ;?r{EÙ{âÓÜåYc³d´ÒÁ{(¤Á¸èMAï^¬Úâ¾45{eSÙ=ÕçGâtʧìÔÚª®võ©+ÀÆZ+
ù)¶°wRv´DCHGb}Íö÷Ün7æ,Öây¢uóÍkÍëºrãªbØ7"Rc+È®ÓRï)
ËÈ÷=ºÝQ`Eí
-·suès¾jýµä,¼wÞ/{pñò)£¶ñÊ<¦Ä w&ÜX÷õñøYÑa2DÖV,ÇBd×Ô%mîOÔ07Ç>ÅÑÕlL`ç3q©Â <ÅÏîŬ¤nDüÇÉÛ¡ýÙÙÁ×]PKÄ<°§Yw at KòªßÂ%iñ¦FbªÐ,E
¯Ð/7Í G=.ðÞ5Þ°'
LÊçÁy¢F
1´ÛJl¢ïNb9ääUÇýwòR5J!Ç$C±¤Èèó)õÌr?TØð,&¯Ä¤¦7ÉOeånm1¦¨84ʤÁßíêAm:´þÖiK»¡»i<¸ÉÿâWs{²²í¤Ñº
jônzz*ÞömûVaÄ´ÚVÊÌt9j$r¤ÓqªßÇ«I1á"5M3(¼n±&n_ r×Mý|?ÄdÏÝV¬¢ Ø6âZÅѼÆ*ÃÇ´çÂ;*ÍL¥iÏ'kôþàªÂ1 *ô#â!éæ
¤±6Tã§&f§
±²v²CN/Âk +ÅYÂÝIÔÂq
-äU©jiJü§-Ñ%R»Ý0ûvì§6?¨;þܦÉMæÍº÷)ÄéG´î=Dóg8Ò{OÄDn«D43ÆÞ#°åkô³r¤=2>Ц®É°ÓÙûÙYg¢4¼húÐðK=OKÒÚ±YSA×içW0â6á
-³Ú6$<¾éÈ3ܱv²Î¦H6O6<µ
%1Ã2?¢DPµ~ª±%uð Ø¹-D²îÜú{ÝoêX.2ÁVÔ6d7ÐÌè;=ÕFÔ,
-7
YmY¶µæÉâÔÅútÞïó¶e«³¤UúÂ4¢õyÍ¥nÉs3ÝGSõĹNéOçrÞÜÀÝHîê9£ÞVaÂr8Ç O%@6'M4Û"SÍbDjÓpÇYír]JVÆÂä¢u+Í%+oÉsVÞGVöĹ¾ìù±n^Êi
I-ér
-¨#¸ Ö¡ KPlÉsPl#(<q øPTPïRâEcû
¸ÆÀì/^-ç^·{$l2¾Ó@´Ñ\ÂiKÃiSáäÓÓû
-¿È* [îO µs
]Ç
-«uóìì«COi7b)åR
DëÍ%ȶä9È6Åd¸°ÌöÍ.YúCsûiÂd]EãLÃmD<¢UDÍD6å"Ûâ,"¾¸h©«ô«;ÃBì[w'L]Ê7<¢u¨æT[òTâ*O\ì *K¨. áEò%¨°¾°^S@¤.à4ãD4pÚçpÚG8yâßò©¾5Åm(fB}!V{DëÍ%L¶ä9L6Å&8ÑgqõRKÙë ³þñ ÷p6=aóow£eÕ~Âï¿nçE3}úø¾*°ýWb:%R1>
Ã'þéì¸(µGeødÿïC»ÍiÈ1ÏéÝz£û·lz/³oðS¦nqSCt£¹ï´¶]°GíäWßà'êÃñ_ßAOMÂ0ïü3Ó·èDöU¸ßöÎDß]EÂÿþoÝc#>~4L½cøhEPJ5(ÒÙÑÝédv+¸ÄZ}d> u~.¦éÜADáÿJßü
AÀRLý9b)¦ótÄø_y
09gvàGwñÊïíMLgÉ-W·adï$Ç¿P°9±û|çï?} Þgo¡ª÷úëËc>;ÕͧFSpþstªL
-endstream
-endobj
-4018 0 obj <<
-/Type /Page
-/Contents 4019 0 R
-/Resources 4017 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4025 0 R
-/Annots [ 4022 0 R 4023 0 R 4024 0 R ]
->> endobj
-4022 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.036 678.378 483.993 689.281]
-/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
->> endobj
-4023 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.425 624.839 439.077 653.905]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
->> endobj
-4024 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 270.721 193.212 281.625]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
->> endobj
-4020 0 obj <<
-/D [4018 0 R /XYZ 90 757.935 null]
->> endobj
-4021 0 obj <<
-/D [4018 0 R /XYZ 90 733.028 null]
->> endobj
-4017 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F11 978 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4028 0 obj <<
-/Length 3173
-/Filter /FlateDecode
->>
-stream
-xÚZ{Û6ÿ?
¨y©gp at pm"EÉâ»48ȲÖV+KÝl?}g8C=,[ÅÂ9äóà)w%áÏ]Årú¡µ¿JwrµÖoî\îÝ@÷fÔÿåýÝ?_k%â@¯îÌðÀ¾rW÷»÷N \w½q¥ÎcÚÃz£|é¼ÎÞfY½v#'+Sl½0r\å?Ü{÷ê¾çËRù:@®ïÞ«H÷í:Vð,
Ç«ã§4?wïî~îç v
íæ»z¾2¥¦+SZÈÀ7+k(o¤¦*º6¯Ö®SRC^¶YýÇZùNRPKRîðA9»,³cV¶y¹§®íõÓ²4ÿUJí¸¡Í`î¿äfb½ñdäüZÒºjN9yceØåiÒfÌ7 æK[ç$rXÒ.CÌëØ§EV8ηã|åòOk×w²ÚÓªªwy ò/jqO
öC]uûÃdÍ,¡¹Ò¨aÕ°<
ñæ8&ÌiX&4AýfáÐóPulbWRcÏuÅÍ0f¾ä]SóÒ@çz¤ ×7rÀë±Ú
Úæª>RÁ
-ZÕB´ï
-ò°v%ÈÙäÏ`£àäMo4ÐhG¨0j´`x/X 0 at 0¢¬æüs ÿÑqiÉ37vóöôL¢(yfÐ3ÞÎYÅyð,©Ó7ÔuD«Ù1zyÀ³²*7vEÏX00Vf1ø<ñà:o.ñC]¡B'SBS~Û¤ÜCBÕ=ßA3Ê{ôê*ÍÆ5 at cZOEïhÐ`¬ÉüÔ³Wô{L~G5dDE
¸j(u`Â]Þ¤F.oólªÃÃQÒRHÒ´«éÑhÒGã+èáèVó[¢è'E <3á$N9UÉRL`VÙÉ63
-§ûà`XCͨ3@[ÜÚNÂ]M·ENÙÇ.3JB¼Ëµ'1lÀò~OP fÚѧ[<áéÖëmçAËPùMÊsèWéKøwiRtÈFǾÃhbL
è ÙOd5KS2 x¹7u(ÿPµn¯ë4¯ÓîØ´l¦+acdÍïül<º(ÈÚ9<¹pûB xd»Wðuë8d7=¹ñoen<£q¤ ¹*ÆímGm ÷%ô1§Ì[fM2~¬@·p?odbùóg3 ~¹dVàO9d$àåZ;oJjl:³
-ìNeʸgE/Ä3} f¬Þ|w!ðXm4ÖýØjHâ¼aÝ¢awíÜcOhé%«¹%c,(c¯âÚZnÛÕV2ðq2Ï«|yáÄJ¿ÌҤȺÑYþæmC6³ hæpe ïý=_4\ þDow»6Û ÍÈ|A¡
-×øªù17~É7)[F 0ö'Ì dSXÔÉlI±AcéAö#ש9K«®à<lËduÞ¶Æw#Åvl;dÂð:øZË-ÍæÀí²ÚùÇh#+ èûòÜ6GÓ¹âV+H¢ý>zÈå)ªø&©oN-[j¢a¼¡ÿ ÞõFvh¨ü^åR
4¡ðB5XÎãòDìYÛ|lÆM}Eñg3Ëç¬xÊ)=$õ|0mNÙ
¹\!µö÷ñcìÆð`ó.8ùoWn;ÎÝ>$²Nʦ¬¤áwá
:1'ù3 ã1&¹gu8Ezp7vÔ{¦x;ª¡,õfD>«£Î§äE²LÇRx&ÌÏÊ6K³Ì2ÖBÁ¥1Ôk)/â0r.PµÙ ¯ç´5)ëàõÛW?ÏÕ¤@aÀ$ÏæxÚ`îmv¦ºg *~¨&{)ØxuÁ t ?ÿß?ݯcål^«_Ï¥òcDV*Þ1_M¹.çpÛ$â\)/¤¯</J^Ö lF4³s(Rz+/ða KÿÉdÁurIJyqÎØàZ]â<ÀÒÎDÄ aª~K2ücîÑ®ÞxÉ¥}0ÉL±F\O
-«4_Qy͵µ$ãÀ3RÌS¸ì¯*¸"ZÔ@t)¦ù¤ò4JXËÒ0ÍL RàR±M¤ySîÈmPÖ
-¿øt8|º|ðqSnê¬$ÁI13>UÙ0Á~Ô]ò3v¾È¬Ézß¿æçJáJ)$1Ï[û1/X0à·ÉZ^@E$¼Àd uýW:Býõ"íÕ@TZ]*}[jÂÙ´Þ .V1èim ¥ð
nÜßcÐû¡oíL½ÏøÙKû¸§ÌgûÑ,³!xë G»m\s5;MxÃÕ¢ë®Æ4ãj}1Ès
EË1ÍL¢i`ì±D_gM^Ó¬p¶%UÙDç«ûÿþô2.Ö5dVÖ/òäãоGèt~ÁÓ ¬]`4§,ÞpÀ ÏÆ@:¨[XNS\Â/¯ØóHx0 ¾SLfΣ÷ÝÒ|¤«ÎÁõâ@xòLÝWÍÛR/Â|>¥1¶Sºá4 Dºçmë²OûfÊ!
õW:vAWb-ÓlFDC²6LdÒg5ioéä#à`c.<@QTûßè¤f⦡nL
¼#zQÜó)Dq@H?ZÈÒ,s<<"È£ZEtü>ÆlÐÑ5¶Ö·cM¤-Á{RsÇô{âÙË/}ÁÄSá$W4E°ÒFó[¶að!Ë÷⦻G5ô;°§³lK¸ïùËç&{®f©êO®ØWPîôV;¦¢mÛ¶, ü3ɶ³ ð´fí3U:¼ÀËË驯S?\LOG4×ÒSíiËØð~,q+,¯ç¦KlûðÎw&Pø·4Èø]´]3^·ÍÑyG¾ Ï"ab÷8D³]Hµ`L©©?Ïí<øËüä;(K@
cvòÞIç]âù»¸¶V¬ñâðÆZGDW×jin¬u¯uuÌÎåµþÐÅm ¡ô¦|¯FKK½,ÂÙ×3*7VB¹Áò¢feìPæÚJ¦¹àÖ½ÃHHº^Ðò@t]ËLsKËKü¬Ù±GìkùûìXÕOý
MÚªÞéÎ0/ · ®CÁ4· Xâg¡XdÇPØi⻼ÌúJkÎq[¨óO\{p4ÄËÁ®>Þ×]à óWÿNÑuæNKü,Nì§;qzS¦UÙäMÙØQëJØq«}ÿÙ_§H{=ßp
C»Kµ4®¼Ù@t2¦¹Ù?Ù";lÄÎï!ã«C¾¤á(Ã&g;éuD\O¨ð"ÑuDæ"Kü,"ì»` ôÚQù¶£wÄÅÓ&Á#SW,B5"º
-¥¹Õ"?jA5fZ¨b·ËìT^|1`}N:¾
Ó@t'¦¹
Ó?Ó";ÆiÄÎUK6é|~LölQ}
âMí Ö°æ¦á-Wt7;YÌ3»¤òøê?xøÔy²µ}]¥¦¦Oø«[^ÀÒµföc-Ùá²g|XE"RÁì^i,èÙ%Öÿ³º>6û÷k,Öóã
Ô
-ÂFׯ¯êÚù#¤À¨âU¿=¦ñ9Xe3ªO¼&ŧý`ØYºÒÜßáù±ð}ïIXøÿ=óuaéÇãª,TÑãOð;Âò¹w°öô½}x«Î¶ôÒ½ú
Юkó-å÷{é/_½ûläÍô
-+_Ó?YKúô´§Sà16øá¿ Mó
-endstream
-endobj
-4027 0 obj <<
-/Type /Page
-/Contents 4028 0 R
-/Resources 4026 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4025 0 R
-/Annots [ 4031 0 R 4032 0 R 4033 0 R 4034 0 R 4035 0 R 4036 0 R ]
->> endobj
-4031 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.887 497.668 291.421 508.682]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
->> endobj
-4032 0 obj <<
+4252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [262.601 416.154 296.135 427.058]
+/Rect [394.371 624.085 486.495 634.272]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f5c58d5530bc7577a70185376c15180af) >>
>> endobj
-4033 0 obj <<
+4253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [495.406 400.214 513.996 411.227]
+/Rect [113.91 612.13 239.329 622.316]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96e8686daa13255e36506c3bfc213e46) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f2904278d916c820236347783312a7ce0) >>
>> endobj
-4034 0 obj <<
+4254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 388.258 148.331 399.162]
+/Rect [113.91 596.23 219.065 606.417]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_96e8686daa13255e36506c3bfc213e46) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f598db0fcc4961aa3c5e0a296bec2b313) >>
>> endobj
-4035 0 obj <<
+4255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [274.309 388.258 297.054 399.162]
+/Rect [239.418 596.23 347.532 606.417]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25ffe9ed842ea8f525c7b8fed2f60015dd9) >>
>> endobj
-4036 0 obj <<
+4256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 290.824 193.212 301.728]
+/Rect [367.885 596.23 513.996 606.417]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
->> endobj
-4029 0 obj <<
-/D [4027 0 R /XYZ 90 757.935 null]
->> endobj
-3863 0 obj <<
-/D [4027 0 R /XYZ 139.852 550.641 null]
->> endobj
-4030 0 obj <<
-/D [4027 0 R /XYZ 90 533.913 null]
->> endobj
-390 0 obj <<
-/D [4027 0 R /XYZ 90 165.668 null]
->> endobj
-876 0 obj <<
-/D [4027 0 R /XYZ 90 143.356 null]
->> endobj
-4037 0 obj <<
-/D [4027 0 R /XYZ 90 143.356 null]
->> endobj
-964 0 obj <<
-/D [4027 0 R /XYZ 374.54 108.227 null]
->> endobj
-4026 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R /F11 978 0 R /F41 696 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4040 0 obj <<
-/Length 2671
-/Filter /FlateDecode
->>
-stream
-xÚµ[]sÛ¶}÷¯Ð´/ÒLâû£owi{{kwÚ;I¦£ÈL¢^YÎä$þ÷wA@
-KÚ&1%îÙ]`ÉFþ±£#£qBæ7gtô¾ýé
³S8=MÎ?»:ûáBÀUÄi1ºz__®Q®®_5a|2eÒñùæ
¥ü+ù8rEÇeÕý^½¯ÖfÇÕj>acÿ\W·W¯Î^\íøwJhÏþ¿³×oéè¼|uFpvô)aÎnÎÀD8^]ý{g£ù^À÷TL1â!rA¨V±òAýp!¬AR¹$BºÚâ÷Õ|yw
j0úX%¿k.ùEC|²¾èyå©WÕæ@Ê´Ä*SÐä|.ç{F5Âîlx®7¼;2Â%\¡\2I5á÷×!º«ÔÄp³úëñ{ÊÐ8ˤç?~ñò¯·ÑD³g40ª2FÚͯ!Lóæ8£ØIkàð '0Á(Ìùib öDò|¡uí wÚwäå
-&"§ã¯ÍD¾}ßqLSÂÌ+A@ãn´Lz?æ×ui½¡ÂÖñÂ
-ÂÚ^´S08·UDúQM¸7ÛÙönÓ$àólyz±
-_Uóííº9^OWÛ»õªºn¾ywßöUÀPj?Ãe,¢Q¯Û&½×QJ)"uèFNÞ2äÉIqþ2V%<E¾Ãå¼,eT²é²½-DÊ0Â(e a¿¥¬¤ão¬ïIÇO'±ñÕ!Q³©ñØç¶p¡3nVÊQB}¼¨%J¢!µÌ±~QCÝhô~\϶=ªÝ
¶X~¦[ªqkQcÌXD£N·M5Ô4c·¡¢¦àN7ÃEEMibiQQ>QKlE
%¢öZÆÚ/j(ˤçÿã×ÅL¥
sÀàÖÕ åäÅÉ áT!f{E1YêØ 1ÃÜhô~Ü}jfÖKÐ4bpv¨IGyÆþÍåVxN
ÌYD£^·M3 Z4cSçfp-,êdZÆ
áNâZ0½Z¶·
hFµ,!ìײuaü-õZóÅÏ
¾L908%ôeÔæ¢8`0
:BÉv×
¬A<LǯÈâCn°^fVË
Sdf!(³5DR2óE¦É`%+1[5c¥X²"eÎÍàêEjy)}-ª^Ó§^²z¡A½RÂ^õÊXûÕåoôü¿T/Jz®8
±¡MédiH#tGHWb ¤]ò ñÊëW/ÔÉZE>Í{W¾¿Bò3FÁQëÕ
Ó°E4êuÛäÐ%¥³hƧÎÍ *&5'J©)·
-W±éU±½-DÅ0¨b a¿¥¬Tão¬{°ÿîÁ81°ì@CÒwNdª8`PµdG(ÙÞ@QÉäaJ:6@É07Z&ëNì~X'ägß¡ä¡KÉOÔ
Kٮün|H?¥lסä-C¸qA´å§ZPJF³é³½-DÌ0Â(f a¿¥¬Äãoôü¿þy~yHͬÃcÓÁ@IqêÒdNcÍãÕ,1PR³©¿»yWwRVÿÕMµÚnòÞ~EÕ>^è)h[`ËCEÚÖ69lëjSi,ãÓÁÉ[ÐbVËí©]F¬ÁT¾bOl%Åö{ÆÚ_ì(Ëd}×05wο«õúfó¡í %²ãXø:Ô8NE9þ'%ÔÃIÓ¶ä|l´[$âäûìByú$D4OØ|j$`>ÛV×å
-à9ƽCWùmdcåïÅÝj¾]Ü®=ôÃA»aK)9_,¥é+%kWJ(a(¥p±Úvø¸!Ù¯\D3·L¦s´C¯ mÁ)aRÁ\Ë"îão+óízù$ÂØnã}*¬f_×pëÑzüöI¼gïætqXÈK34]úÞ6Òõi}Ó½
ZBC³1J8ÜQ
-N ÜòtQÑ<úSÈzÓÁ§'¼ùûzLÛÁE(`n4aGt(ûëKªÞÏ«RÐYhÏV%Kãë,õíj
-n¯®gµò¶ú¹tÔJĵ"±Sݹâk\?H¯|ì,!ê°EñسaÚ
67<¤Ö½÷b¥@ãPQ"Ȳ
-ºq¸ö±°¤n £ì¹Árás2Xî!ÁD--zî÷úYj©æù¾æÑºE+4ÒGöÞ@±²¤¾9O¤/Â6
-t;þãíªº½Û,ïÃäf±
Vb÷hïÎ5D ÎïNÈ ñ±°è^®0.þ»{9ôdVÓÿÌÂù4hÁhÒÿNx?t|ÿå¶Q¡MYq¸&BlßgâûÓ«9{[è`QuBLvR¾º1·L¦Ou[J4ãx¸BcèÈó[VË£hÜID`)ëÐ#¦Cª:y@ç©sH}Ävnb ¤Br¸ÁèÈ
Põïj4<*ÔøéÄ©ñÕé¿]våVE8ô&]WëÅçÆ%ܳ¢ØüòêyÁd3
*î·|^Ì«¸³ö*´
Çïá**N%<ÌH¢¾Ç1}ÂØ*J'%D'ãë¹e2{êëàbIâá6Ó/DÝÂb©°"ÖÒÌCD£>µM"Rme!b:IG´q<Ù1åê·¯E{E-
-º¹]0x³w¾/ªµiÛ-µtèü3Ý^[bwʱx at 3SÿªSîd´0Ä'ÛÇd ¹ÚáûÓ+({[ `QPBLPR¾1·L¦O`êd¨x¸ÂBIçéd¨ß
tÆésxCýHÀÓaÌÛÐp!øØ>SbÔï¡%Ú ÈFÉÓ¿]Nç·+ÿVËçjå7CÃ}¡ZVíb¶l>~j_ÿTóaãíý'L t§R §ëõ>& ÒWÿ{KåòÇØBõ'lHñ§dýµÑæÓgºÏiqw
-¿ JN]V¤ì9ÆÀ({n+{Uk´ùò¢×ÐUè<ÚGÖ<ÌW¸«ÃoíQ0Å´züûØÍ{{ÆÏ¥¿yèúGæ7Àî]ü©ZUkÿLØB åþK<¸p5®Þ5LóÙ©øQéæ§5Gï=6.7þ<¿üyÂÆ/5%1»§9ê¿Ïo¿Þ¨VíÜø÷Å»Éù?ft
-endstream
-endobj
-4039 0 obj <<
-/Type /Page
-/Contents 4040 0 R
-/Resources 4038 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4025 0 R
-/Annots [ 4043 0 R 4044 0 R 4045 0 R 4046 0 R 4047 0 R 4048 0 R 4049 0 R 4050 0 R 4051 0 R 4052 0 R 4053 0 R 4054 0 R 4055 0 R 4056 0 R 4057 0 R 4058 0 R 4059 0 R 4060 0 R 4061 0 R 4062 0 R 4063 0 R 4064 0 R 4066 0 R 4067 0 R 4068 0 R 4069 0 R 4070 0 R 4071 0 R 4072 0 R 4073 0 R 4074 0 R 4075 0 R 4076 0 R 4077 0 R ]
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f71cb7eaa633d9e0f560555a016f1f007) >>
>> endobj
-4043 0 obj <<
+4257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 642.761 177.611 651.607]
+/Rect [131.982 584.275 272.903 594.461]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_f23e7b02522c40fa5dfbf3d569348844) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25fdfa2a8cf8021827378091315b8e0a020) >>
>> endobj
-4044 0 obj <<
+4258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.277 626.083 184.17 635.988]
+/Rect [113.91 568.375 203.564 578.562]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_25714f1558ecbee6c1b1fef0abf8ea7f) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f08306533cf0c7555dad662e82e8a4a69) >>
>> endobj
-4045 0 obj <<
+4259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.611 626.083 336.489 635.988]
+/Rect [224.422 568.375 334.448 578.562]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f03824b7b5c22e5f0cc91363eb695a804) >>
>> endobj
-4046 0 obj <<
+4260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 603.906 182.742 612.753]
+/Rect [355.306 568.375 505.183 578.562]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_7181ebe5e9f0a4058642c56dc848bd5c) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f5d662102c172495df1f9bb03cedd701d) >>
>> endobj
-4047 0 obj <<
+4261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.277 587.228 187.165 597.134]
+/Rect [128.854 556.42 245.964 566.607]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f832122bb304560f92df91e391d55948a) >>
>> endobj
-4048 0 obj <<
+4262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [309.606 587.228 339.483 597.134]
+/Rect [113.91 540.177 239.14 550.707]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f88e600163f719a759d3569bf1548109e) >>
>> endobj
-4049 0 obj <<
+4263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 565.052 187.564 573.899]
+/Rect [262.691 540.177 393.291 550.707]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_8f4a947e2605b35ffa92f08b113d60b2) >>
+/A << /S /GoTo /D (wcs_8h_158615aa1622d8feedd228795ff9a25f37c8aa0aedc12c63df08f39cb7177ff7) >>
>> endobj
-4050 0 obj <<
+4265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.277 548.374 189.657 558.279]
+/Rect [126.921 485.02 159.35 495.924]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_883167275c4d3855ba453364db3d8d66) >>
+/A << /S /GoTo /D (wcs_8h_42b2578d76ace7ca6114d82b7ae46a89) >>
>> endobj
-4051 0 obj <<
+4266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [312.098 548.374 341.976 558.279]
+/Rect [126.921 446.247 158.244 457.151]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_e790c9ce6c9b7a4845cf1c3c97b1e97a) >>
>> endobj
-4052 0 obj <<
+4267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 526.198 182.592 535.045]
+/Rect [126.921 407.474 154.926 418.378]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_f1b99efe520fbd2d4bd0e5a35f87e186) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4053 0 obj <<
+4268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.277 509.52 186.16 519.425]
+/Rect [259.751 407.474 293.285 418.378]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4054 0 obj <<
+4269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [308.602 509.52 338.479 519.425]
+/Rect [226.712 392.894 256.599 402.799]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4055 0 obj <<
+4270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 487.344 181.496 496.19]
+/Rect [126.921 368.701 158.244 379.604]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_0816c5f2354ee6c0044e11867d7558ea) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-4056 0 obj <<
+4271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.277 470.666 187.658 480.571]
+/Rect [247.567 368.701 281.101 379.604]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4057 0 obj <<
+4272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [310.099 470.666 339.977 480.571]
+/Rect [428.932 368.701 462.466 379.604]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4058 0 obj <<
+4273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 448.489 183.698 457.336]
+/Rect [257.44 354.12 287.327 364.026]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_4d37e0274dff84649cba075b8761b3fa) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4059 0 obj <<
+4274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.277 431.811 186.16 441.717]
+/Rect [126.921 329.927 159.887 340.831]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
+/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
>> endobj
-4060 0 obj <<
+4275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [308.602 431.811 338.479 441.717]
+/Rect [188.33 329.927 221.864 340.831]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4061 0 obj <<
+4276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 409.635 192.555 418.482]
+/Rect [195.079 315.347 224.966 325.252]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_0ed13e54c3eacb9325afbae78ef33b61) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4062 0 obj <<
+4277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [315.774 392.957 345.652 402.862]
+/Rect [126.921 291.154 155.474 302.058]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) >>
>> endobj
-4063 0 obj <<
+4278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 368.723 202.916 379.627]
+/Rect [207.438 291.154 240.972 302.058]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_3229b126ed844da0a2d4f7abff1de7d0) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4064 0 obj <<
+4279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.414 368.723 264.066 379.627]
+/Rect [202.405 276.574 232.291 286.479]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_256ce6281894f65dd15396cc0994e875) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4066 0 obj <<
+4280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 287.961 154.926 298.865]
+/Rect [126.921 252.381 160.445 263.285]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_8fe5dcd9927240dc0348b850ee662367) >>
>> endobj
-4067 0 obj <<
+4281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.481 287.961 319.015 298.865]
+/Rect [212.41 252.381 245.944 263.285]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4068 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 249.107 148.839 260.011]
-/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_25714f1558ecbee6c1b1fef0abf8ea7f) >>
->> endobj
-4069 0 obj <<
+4282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.282 249.107 210.816 260.011]
+/Rect [230.954 237.801 260.84 247.706]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4070 0 obj <<
+4283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 210.252 151.609 221.156]
+/Rect [126.921 213.608 155.474 224.511]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4071 0 obj <<
+4284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.051 210.252 213.585 221.156]
+/Rect [183.917 213.608 217.451 224.511]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4072 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 171.398 154.936 182.302]
-/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_883167275c4d3855ba453364db3d8d66) >>
->> endobj
-4073 0 obj <<
+4285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.651 171.398 248.185 182.302]
+/Rect [203.893 199.027 233.78 208.933]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4074 0 obj <<
+4286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 132.544 151.051 143.448]
+/Rect [128.161 174.834 159.483 185.738]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) >>
+/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
>> endobj
-4075 0 obj <<
+4287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.493 132.544 213.027 143.448]
+/Rect [190.405 174.834 223.939 185.738]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4076 0 obj <<
+4288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 93.689 152.714 104.593]
+/Rect [127.285 124.106 158.607 135.01]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) >>
+/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
>> endobj
-4077 0 obj <<
+4289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.157 93.689 214.691 104.593]
+/Rect [187.777 124.106 221.311 135.01]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4041 0 obj <<
-/D [4039 0 R /XYZ 90 757.935 null]
->> endobj
-394 0 obj <<
-/D [4039 0 R /XYZ 90 733.028 null]
+4245 0 obj <<
+/D [4243 0 R /XYZ 90 757.935 null]
>> endobj
-4042 0 obj <<
-/D [4039 0 R /XYZ 90 659.677 null]
+4248 0 obj <<
+/D [4243 0 R /XYZ 90 658.201 null]
>> endobj
-4065 0 obj <<
-/D [4039 0 R /XYZ 90 306.935 null]
+4264 0 obj <<
+/D [4243 0 R /XYZ 90 503.954 null]
>> endobj
-4038 0 obj <<
-/Font << /F31 528 0 R /F41 696 0 R /F22 521 0 R /F42 717 0 R /F14 1038 0 R >>
+4242 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4094 0 obj <<
-/Length 4123
+4310 0 obj <<
+/Length 4010
/Filter /FlateDecode
>>
stream
-xÚ;moÛ8Òßó+ü2Póá(©p at 7Möºèm{In<èÅVbíÚRNÛæ~ýÍpHYo³· EfÃá¼bðEF,Qáb½¿àGèýñB¸Ñ¯:ã?Ü]üϵ¯XbÔâîÁ~n¥XÜm> ¹\ Îyðm]ÿsùm+òà:ßeԺɲj)â +ÖK`o¬¥
-4Ë/w?]\ݵôw¡2Hý¿ðŸüé3ÄoÐæL$Éb(\{wq{ñ×õ+è æ!U¼X)Íâh
-D}Í©Ï
ÔêU$ãæ($-1É Lu·Ã iQïÒÆæíûO·«uY,5¾fECÓÔOÙº!øõ4ÏOYÍ<bÂÈE$$Üüîù(7ø<ÅI0I¤<ÎVÊ£J Y¦A¢§ûwhY
O`¼k,^3OPhð¨G0/= j,â>=¨ÄMoa zò %R^ã"=ï¬îX9ÓðéìÌ<áP²$Ô}óêÔ
éJÀ6ô{^]iLðåµS§¦:¬G¡`z©<ô,£CÈ(X§j?"+&ãYÑ8A¡;ãEÑ@0\!µ>g 3±¼#8µL¬Ù´}|m8~Ê48äåz©Ã ÿNë´OweµÏ6ôº~ÞåŦÊ×Þ<U]þ
-ÆLÅis`"Pþ)Lù £ÆòÿË2AZåéý.«'ì¹13F6-ÇñÓ¦ÅÁ5-3´¦e 7-=¶Þ¦iVWµb"jyåë±gBëÒzì¶DzÑÊV«Á
-ý#«ª}ý8Úp°¶"1³Bò0³´¥4ÌÄ}ÚÖÞDÁ
-É? í÷'·A 3·MÚjZ²j©¢ ks¬û¬®Ó¥àÁ#þñ¨a.Qÿå©-ÎÀjµa.z5)ÄNμËêu?ÁvЩ5ØA at PiBtS¼}¸RQ.IÐlóZõ!ÇÐÃn0Þxx¦´ØPwSµ
-ö]Êwwyp8Ñ<9då=²XsuHÒjCv×X§Ch·iã(UõoEÈ¿¢ÄÉá| _GƱ\¯"¡ÉàóúýÝ-¶àÿ.o©k¥¬¥\éPwÛ¬ÎæòÌCUî©Õl]*]ÐÂÏpBv60+;!ì$Iì(\°tçoÈÔx¿Ye³Â7lÕ¦v®æMÏ «ì)Í+j[È/ /=×P¼h#IøªyMzô}C"füÙÏ8ÄãóW|Øy¾Ô66}/zÅÉùVZgà=Ò<÷Zôá,*Íë1£"_.BgP¾ü4æ"ëDx5Än>øñÃíHlC¯+ÚÀ=Åßy{Op
-±f%âÕõÍÕ_Wno^iANÃ!:÷´FÂ+¯®¯>|\Y%Z©D¦¦«K¾ú°°F¯&Å"ìL)¤«Y3hbÂUg
õåÅ`>¥éåÝÿº"ÝQ -ÉÓ BrÊáÖÅîô¸cS6ôªÚ¾BWùL=÷ÏC3¬dë
G'9ã3=ôª>ò[CÎgT0
- m"ÙcbA9yÒÖÑÄ=Ò÷KÉ[oy³-ý˾ÜaÎG|ó
ûdQ»]
¬%=à"BßU5*íg ÀÒ?}ýüZ"
-¬Ù'jxý\ÓË>Ûßuôl¶6[:HÛ,tÁ¹848èU|PPÎ$
0ÑÈD}âÃÆÁÌAR[tI¿bdîï¬ÃB1äµaYì½d27V Mö.:¬ÿ
-¿ÆU³Æzó[Z6ÝeË]ÜÒÝ3øþmã¸RCx¼Ð+iÎxÕ*{ÏoGé±0Ì,eÉ9ÂôHc0»ÛÕ>½Ç³`â¹xáô=ô<GE|óüÙX!=û?7{3O7h6³ù8gLqóÒ);èyÒÖtd»½§0äìl=Ì,IÁ.V<º$iïY£À§¤&Ñçî¡ç ì.wý´r ¹`aÍ
-ÀÃÌÒÕR}~¹5¤"à^^8e}t¥ýÓzb¹µ,/ßÚf¤JÍåf.ÐÑÔ
Q?ZêvhЪ¨¹
HÍeõ¨Úôß6%=!k§4 ¨iÃyacÿ¡Â+<L°Ì"~ÎÑyèU|Bóû({öÅFÄC¢EbÀÃpÏ9yÊD6gÿòzD/0~á xnawÂO_Ç*§!V³³õ0³TNÌVëéX¿pºzò eߤPÄ5à"ó3ÆñY _h "mÚth%rÛeTOÀEíçªâ½êOTÅû(OoÂÆUÒ'>Ì<I£
-ãI_nÀ©S<ù%½§þùyèSSÚ6ûVÓÓÍaí;·®Q§ûÆ!·>ì>²üÆZpWU$Fu¶{pCéL^DSè÷YVÃ?Öñíá{¾ËÓ
-³')©
OÛ½Ð;ÓcµMñeWéî¦û#Æï ö>ué®.XF[.ctÊ(¸Æ¸tLP8îvÙ벤»MVsRÎ*òió»¥
-·Ë$î®VÈèÁ$m:¾qk$lÇÓQâ, Æg3½ê£ªÊ®@ÆÊûIÌ8øÒÃ`ÒÁÌÓ rÑ
aØü«âÒ9¹Ð>ç,0/]A@Ω«S%rÂDÇ«ù©ºg<ò5¿üônz©°äÇÄ eZv T1<g®ðª=¶}ÝÙÿºX&öH«ÇÂè`f)u¼|çyî]Io¡IrùK!1ò~XtG~¥ëKwgwè5.º2»Níî2«ÔÖTaõ×åþkX9¤[g§pÙ+*_Ò%]ªhÜ+aM=OçYN§h ïà
l_{}r7¶ä}ï?òLÞf69d% ³ÀôT¹ØÉã=8Ê\õýk_E}öbªË¾¬©èI´c
-&íËÈ^¹Fme~¢fÙO¬ôBÉ(:>9èU|?
POOV® èæbÀÊ0pt0ó!ÅeX@ì%5æ¶~¶Ä|GÅúèt/o°û#þ»[&*xëú§Êî4BK
-
°åcÿË®*8Ò:ïrcÅ ¨>¬·|é6S¹±
±¢Ò¡ÁÜ 'V¦4<ÏfzÕ8Íì£ì¥UÙ¤#"HLMÒçahêÌ<å"
-Àiî$EõK\Ú
/(hH_&=ËÙe/#Y2^
R³ñ0ódH ^$¦D&øKµÁCϲ0Dùò78,&fgïaæIAØYTÊ5Èl²Ô:MrjARvÚ:
<««¿¦b¸qÙ}çs"kвSTôVô'¬ÂÖy9¢pQï±êîß-[3¦Vû!u1kÀ¹Ïìa*ô¦ã¤/8Ps*zÕHû(O'l¢9¡>ñaFî`æIb¶ld{>,"KbQ »VÓrvzaÕêrjaÚäúÜq0uS ½uà}áFÒªÉ×¼à7Pi
-~C'¬;æØ]:ÔÇ3óq£BfL{¬öóó_'n'ÑÅBúÓÌO§°(Ô|yËJKÈKxÒî§¥çùÓ§ÛéÓø,OÏ®>}¼üóéöXq×~Þ¿\}¸¹º²w=¨Èa6qè¿_n?þíæò*<
KáÀ¦vùÿ.±êàïKË}¡a3^xnʵîÝíghbòqh¸|Üö@ÔÏû
*Xû µ><=íòö¸ôZ6sõÃk©>øO&¦ì
)©3¡<{8GЫøÄá\¥3ÛM
WZÙvê^ ¥é±0q±aæ µçà C2>âE#äTÍwïR<øÐ¥ñÑM ¥+dÈ¢P÷§V¬cÀªËä!w HU¹ÔѦ'øbõ³þPîvtãN¡+9Îsí@žmsoq6h@ÂüeI×ï~ÅZBI[mã³RÐz°»ç7)"cóS·;ã'ozs·ghùË¢çpº-8ÏêrµÞÌ+0ÉD³Âð0ó´ö»0ÆÈÃá6ÅÒ&ØäécYXÏ
-ÝxÑ@û¬p±Íñ.ÌvÂÍ tsqغ¹ñÕ½
Ï'oÀDÞÿcü9.÷¿N]<ÑLïùöiSÙµÈnIìÆ©ÃVm1^ÜíÆ\@ÚêèN#ú/MãDö×êº\çm Û<1{¾åèARwwøïP÷w×ÀÞIPîóÆS'êôÆ<ÞæìÆ<Më÷nÌ9®üÆìpyû©íý9ixyâD~gRE"µ
y<õ©ú¸Á8þwÔÇ%CÓ¯¶>è¥
-|Ú¾Ø=Ãâ0u$0a^µ§W-Áh½ÊéÎm\4¿zHDOc]ùÜeÒÞI¨ÜOÜ·Ò×:¡ãXë[ëÃÆ·»&«
-,=6ª
ÐùÒ ø¨K0¯[D½eEaÁWøS¦Æ¢
-Ñ42%õKýBP·;¹Ý¸ :½Ýã§·9»ÝNÓú½Ûm+¿Ý:\üÜ~Xhô¬8<Ì<õ"¿ß"Õ½ñ,cÔ¥=ó1¾ÚïÝ/è?Ô6þöâv÷˰°*àB¨US·ÝY±öxK(Ò>ÓºüÛÏïï&n_J{±|æö¥fíiÙdáþµÔþz£¨eìÑÕ½_MpÇYÔ¦ï®~¸x*X·aI±WîÝkïLHÏà&øç`Ë8t³=ÞË'´R|5µ¯ÂLàdDÅ;úAßö»Cú5Kl¯Ytîü´¿óOÔíä¬Èªãõ>ÿ»¿¿øÆ5.ZvO/=Dü«7¡¡7É
;:z@ز:æ`ýðô_A%Úã
-úAAùýùq|o
óoCA$
+xÚ¥kã¶ñûþ
+9³|I¢î[sɵ)
+¤É-z@Ó ÐÚÚ]%¶äZòÝí¿ï9EI¦Ýµäh^ÎXqø'V_åiÎ
+®6û;¾zÑ¿Ü ]Ãôz4ÿÍÃÝÞ+xZ=<Ù×3ÁR)VÛ q¿óäó¦c/÷kòä}½«ÜÓOÕSu¼&©
:7âþ¿Ý}÷0Ð%®R!ÕÿÞýü_m»¿Ýq¦
+³úÏ¢Xíï´Tô¼»ûp÷ãÃ+_g×J3_[*Ƴ³ÜRå<cZAáÿ-e:DpxE¦«®-'(4+x¬~FOÖ¸
+éáÄñ ~S&è8å J¤»¯¿Ì§é"K0qgi.Cíòwýñ´Ël·ËLÐq&(IæÃq?%.EÁ2£2{I¡Ï$¥l&2WH/ä
ìÀ jâé
l#[[XKnXCýeatSíìhlÚ¦³ãE²mOvşîP6?ÃöÍòä
çûê0Eü©îaGk¼ANA½Ä(4>°"urHÀ|¾<i»%9B0>9¼Ôc6&³ýKÕ·ëýóæ¸]@p/¨ã¦%æ7g"«¬ÈXV,®«ÈÀ-æð¸hçR3¾g=B`×\Ë¥ÌÜÖ*7
ÔÕ__õÖq¹iÛã½ÊmݽÜgM÷Ô÷e_·
»ÈºIYî<èÿź"Î
dè%/¹Ç,WL uæ{áºì£É= ^p
0!½¨{Dè8å JÚÝVjÁ?ªTÅ¥%8MðJ Þ¨ÌÍÍBt Êã"È`è%3r"ð%ï(Cï>ÁBS)¦&Øë¾¶&\òHOýë¡ú¹ûXOËï÷gý Õ|ÄÎqY~©»ïØ]q¾âð|F°1f´ìþó¾Iy¬KpßÝBéÍ_tBæÑP 9¡1Ak½á̬P+&Ò|b
{Yjá½ËÛ ãNPÒfùOu<î»çy£XÇõãa¢d!¡ û
+Éú|ÉÓr§ìØâÁ¥ýãAìþéËþDûÅߪ?÷÷¾êºógü¯ê.n 4÷(þ ÏÃûKÛVŹàb¾äú#(µ({ø¶ê6Çú ;fîÛ`÷ =¥Ü/U))c{êë¦B%NvÕ¾²ùLBöåÆßÿðÁ
}¼7.¥s¾¬eÈX ðÃ+ä{7Aêã»ÖaÚÉ®/-è49nÝÀçzóâ·l90²¯úvÛM7yg>ÚI$§Îé@$$¹M»? TÏîÏ!õ³åÞ;¢Òöîz_>fÈÑ
V»Ù{oÜHã>Õzç}ãØì~
±5#¯ôÂÀËë¶Y?3·ª|¥1+yÍ3ôz¾à3C» +Ì´ O
`â$UÁR²cÈ``°"Eg
+ËFÞtn ÜíPÝù°hªjkõ ÏÎ
+ W9XpØÅkݲع3í]»¯\¡£×ã%ÚWûGXh\f ´ÊÞ=íO=¡âoWõÎ_=0ÍéR5µVÒ8sÂñ æñXÀ!rYøoG ~Wf+LA»Ù®þͺ5B½`ï¾þ"Ù®ìÈG>ÞK(Â}®{jù4ûMy v§QÎaÑæ,)¹ceu¯FLÎRgÅr(5d¢È¯:A¯Gàs» $S¯½ÔbNg ¡EÈÄÔä &NzIÏE.@ó¾Ü(2AÇéNPúZåôxIdÕ
WQ=Lôy¸¶F>%rËâFÙ=t Jý lï¢ðàDë¨ð§
zi¨wçøÁækRä¯7û»/yplîþ5×LN׿¢<tÑ)ÊËî_«å:êÆÃÄI*ÉW<»`EÕ>X'8ô&úZÄa9ãfh½¿è$äîEåt&JuÈo£-¨4+ ÍÚ=äzÈÌ0eJPwÝÎø×\`í
6IûtÈ¥`«TߨRpò²a)#XVdQ¥z8Is©HzÃBÁmVeã~mZöå°]××÷6
³ãM0°Ç±±lúzS DsÕº½ )ã#:³*B*l¼¥xÁ¤¹êüz=; JRÿ¦=`Ƚè s
]©ÿs qê!²n IÏí@#ÛÖ&ßðTÒ@UÜg3Ô¦-k¢¬nT²?Esx Fæaâ$UÎd$§ÔªÆ>Ñj´î*í0}x*¨¨@,)
+©'~¬ m Æm©¿µ/7XQ*÷tj6_Û.|ÙûÞÿy`ë2ÈY#GñIQW½Ïw÷åõTFiÉáYëÛÁÄIO!i¶T &ÏoH#ȥ䧽áUÇãådl% =I&JV(NöDá+íÑ:R³ýgNu®ÄG ü³~ràj±ô=Ov}{tEKdÇÊÙÊIÁÑ7*ÔCGÅ¢Ä#(ÐuÆ4êaâ$S(nGc W/õÌb¦Õ6êFxè(7SÈÏ®nÖ§*ª '9A´Xõh¨«)n ¯Ð
QÚ¶lµ[5ÏYÆ×ÚÃÄIN-j ®âVQ :NwÒíÚ_DMg)/¢¢z(É)¢EQÑAΧ·äç#ÈEoHÓv6K)QàR at qêHÖO[0bÎ+V¡s£:NÒvËÇ%³A4KL0q9d\:¶^ª
}ªÑÚÎKcWkã¸þkñÿN:È%ªþtpQ¼Ðè)¸®2Í P]mô8èõ|¡Ñ¢ô©Bu¹°+$SBLLõI0qÒD¾°K±µæÃÉöQ#[«ã¾ÚÖ¶s 'æTØâ<!ÜøRɦ
㹺Qm:Êûe$DâùÐQuy8I#mjLr(Ù@OG,ËöîCy,÷UïÚ¢ §m
©R½æÐsáÏí*t§ÃaWÛ$DQçTù¬¢,¬ÔØ)Í/´8¦&ÄÂÓVao·@RþJa+<Zµ(xº¶ é©b3é?$
)dùµ{½ÏU<Ay}3h. S!Ó H0QÒØ\ÊòÐ=v*¯;÷dçÚ>ÔÚ¦Üá «qEè5³}
µx¿{ujM§y®;b½X;\%¢6µ/ý±¦,ÏUÔÓ2hOs[}\)Í-ìz</tç-öö-ó³X²èW¦%9ÁÄ O],b¤di¡n ÛgÈŰMÓ^FÙ]®aRx/
IÏj¥
N¦ôbèNY.Ì¢zè8å J¿ËäáòÙæã1¡ &NÚh¦²< =>ÃÍü.<||G¸9ÎCa|3>ÂÅãgØn7|߸Ù'|¹´
ÌÝ!o¤ksÃÃKýüâí0ÀÐöÎRíf.ÛA¿âXÁpë||8mìêsâ F ©Ê¡3RÀ@û|â]þe_ohêªëkÜ÷;êì
{{ÆÐ ¥P:gµ³·`áàÇbÛu½pØGß©ùѪZÃ5v½¯$A¯Gàåü%{ìe¾
+{?7 =µCS Z>ãJ5ZéVI :NwÒJÚ>/Hk qI &NqhYR{ÇDÝ*)A_¡¢¤ºvAR ÈS`â'%\ÙsüÛ$õÐQºSTúÍ%RÛ;}1I=L¢ÌX§Å¥sJIo ã'(©êCG¶ o¦X|]DbdHÐ
+í»££ú¿2¦ÛZ%Um;Ðð¬)iAïVwn|×6ÏuÚÒlKàx%à<zØá½+/=j´ìKO£»88>Y8]ºáðùt¥G/ @²wþ¯g:#È¥LÇO?¸é jMHzé8(Õ)¢Q¯ïçãyÖ9ÞRZܵ;7@¥ýoûYñ©ùiïe|¦t¤[Je
+%@^Ü¢¾3ä¢úhzt:¦?¤ÔbD
âL(P¶Ñ}çn)îR¹ñé&nÀݯE[ò
¶Äoä*"à(Çëצ`<Qy8E¨¡Ôc®4ÇûSF&ïÑìÎ
¸zª´]e¯I»#aî+w1¸ÔAMjèìû¾ûq~[
<Ïä+§o¯yìËW7dËD\.¿|¾TÎMبw0ä¼]Qøä_ýë<àåõ{ùñ«9W)D`ã¹¢»|¸ûÇÇwÿfÖ9dÿúã©ÜnNþ+û©\ûkeÏݺ·w8G¶¿qÿ;A3 p¸çxÿÎßvøðnN¢¹_§7sãëòï. À[Ô7!øq äöÔÂß¶×HíI%95/3eVøªQí¾Et×Vý. Fõ¾s® }²T¾:ý£ÂÝcÍoñìW à伪+¼1º+í×>ÀG{êCVÛÆ/à®ô5'¼k8=Ê}jw»Ö^ësÜ]IÅJ`o-ü aæt=uw§ù
+vGî<6T§qÛl3°ÖÎQè{ðÃ'~%ý
+úÏ#¦DéÜ"IË ^f.´}Öy¥«D¾q¿ÊýÅZ8*÷mJ\HùEP°¢[û$@(N*w9Ó=âÖòó0&ÊÜñ&Ù<Ûë¾]7Õ¸z´ÜC`EcƵez!}¡×µ«ú
»ÃüÀѯ¾¶ëà®48D6Õáaï-ò
ÑÖBý±Å/<X.~TÀa
ûZò÷}ì>SëôÁ§(ÙkÞQ·¹mÕ`¦ä·ÁºÿéæM(Wo¹|«¸ûKr!ü®iâó©ï>üTùý7ô*3LÒ3ø¶ýòú\5ó3:µ ÿbñ
S
endstream
endobj
-4093 0 obj <<
+4309 0 obj <<
/Type /Page
-/Contents 4094 0 R
-/Resources 4092 0 R
+/Contents 4310 0 R
+/Resources 4308 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4025 0 R
-/Annots [ 4096 0 R 4097 0 R 4099 0 R 4100 0 R 4101 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R 4106 0 R 4107 0 R 4108 0 R 4109 0 R 4110 0 R 4111 0 R 4112 0 R 4113 0 R 4114 0 R 4115 0 R 4116 0 R 4117 0 R 4118 0 R 4119 0 R 4120 0 R 4121 0 R 4122 0 R ]
+/Parent 4164 0 R
+/Annots [ 4312 0 R 4313 0 R 4314 0 R 4315 0 R 4317 0 R 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4334 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R 4347 0 R 4348 0 R ]
>> endobj
-4096 0 obj <<
+4312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 696.072 151.459 706.976]
+/Rect [126.507 719.912 159.493 730.816]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
+/A << /S /GoTo /D (wcs_8h_f3f00b876c8212d43f32a51feeadaa81) >>
>> endobj
-4097 0 obj <<
+4313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.742 696.072 284.276 706.976]
+/Rect [187.106 719.912 220.64 730.816]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4099 0 obj <<
+4314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 615.511 225.192 626.415]
+/Rect [126.921 670.16 159.349 681.064]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_256ce6281894f65dd15396cc0994e875) >>
+/A << /S /GoTo /D (wcs_8h_57975833fe0588eb7c7b6d79f13a7693) >>
>> endobj
-4100 0 obj <<
+4315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [331.208 462.083 366.395 473.096]
+/Rect [187.792 670.16 221.326 681.064]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4101 0 obj <<
+4317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [247.23 450.128 280.764 461.032]
+/Rect [164.54 590.931 214.672 601.835]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4102 0 obj <<
+4318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.434 438.172 198.621 449.076]
+/Rect [104.111 485.579 137.645 496.483]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4103 0 obj <<
+4319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.805 438.172 277.494 449.076]
+/Rect [152.776 444.044 187.415 454.948]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_c8391dd770637dbb841067996b7777ba) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4104 0 obj <<
+4320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [281.31 438.172 310.968 449.076]
+/Rect [190.942 444.044 228.899 454.948]
/Subtype /Link
-/A << /S /GoTo /D (structcelprm) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-4105 0 obj <<
+4321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.2 438.172 402.553 449.076]
+/Rect [249.733 444.044 289.334 454.948]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_e83952aec7c1ac76c090bc89bf4eeea7) >>
+/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
>> endobj
-4106 0 obj <<
+4322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.369 438.172 437.691 449.076]
+/Rect [403.207 444.044 436.741 454.948]
/Subtype /Link
-/A << /S /GoTo /D (structspcprm) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4107 0 obj <<
+4323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [316.063 420.548 376.715 431.452]
+/Rect [89.004 432.089 124.191 442.993]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
+/A << /S /GoTo /D (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) >>
>> endobj
-4108 0 obj <<
+4324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.084 420.548 435.119 431.452]
+/Rect [349.158 432.089 382.692 442.993]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4109 0 obj <<
+4325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.488 420.548 513.996 431.452]
+/Rect [231.429 420.134 274.816 431.038]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_c089e5d0e3191255ceaea7f8591b27ea) >>
+/A << /S /GoTo /D (wcs_8h_c55946dadc53ac592cb686275902ae7b) >>
>> endobj
-4110 0 obj <<
+4326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.501 408.593 162.035 419.497]
+/Rect [402.337 420.134 435.871 431.038]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4111 0 obj <<
+4327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.582 367.058 299.091 378.072]
+/Rect [305.221 408.179 343.178 419.082]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-4112 0 obj <<
+4328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [92.321 355.103 160.734 366.007]
+/Rect [89.004 390.554 129.163 401.458]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) >>
+/A << /S /GoTo /D (wcs_8h_8fe5dcd9927240dc0348b850ee662367) >>
>> endobj
-4113 0 obj <<
+4329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [308.838 325.523 340.01 336.427]
+/Rect [320.888 390.554 354.422 401.458]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4114 0 obj <<
+4330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [116.077 278.32 175.065 289.224]
+/Rect [416.486 390.554 445.049 401.458]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_f124a4259475ea355ced38e73a05363a) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-4115 0 obj <<
+4331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.452 278.32 298.93 289.224]
+/Rect [448.893 390.554 478.551 401.458]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_3495a5b0ef529706ec9a0af5c3163d63) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-4116 0 obj <<
+4332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.106 278.32 360.294 289.224]
+/Rect [482.395 390.554 511.506 401.458]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-4117 0 obj <<
+4333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [437.611 266.364 471.145 277.268]
+/Rect [89.004 378.599 120.326 389.503]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-4118 0 obj <<
+4334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [246.442 230.499 284.13 241.403]
+/Rect [140.191 378.599 170.408 389.503]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-4119 0 obj <<
+4335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 212.875 123.643 223.778]
+/Rect [158.121 360.975 193.308 371.879]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4120 0 obj <<
+4336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 173.681 142.463 184.694]
+/Rect [347.077 360.975 380.611 371.879]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_25714f1558ecbee6c1b1fef0abf8ea7f) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4121 0 obj <<
+4337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 141.94 145.233 152.953]
+/Rect [367.29 349.019 402.477 359.923]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4122 0 obj <<
+4338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 98.244 148.56 109.257]
+/Rect [240.604 337.064 294.62 347.968]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_883167275c4d3855ba453364db3d8d66) >>
->> endobj
-4095 0 obj <<
-/D [4093 0 R /XYZ 90 757.935 null]
->> endobj
-4098 0 obj <<
-/D [4093 0 R /XYZ 90 634.415 null]
->> endobj
-398 0 obj <<
-/D [4093 0 R /XYZ 90 578.324 null]
->> endobj
-4092 0 obj <<
-/Font << /F31 528 0 R /F42 717 0 R /F22 521 0 R /F14 1038 0 R /F41 696 0 R /F11 978 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
>> endobj
-4125 0 obj <<
-/Length 2231
-/Filter /FlateDecode
->>
-stream
-xÚÍZ[sÛ6~ׯÐÌ>©°¸È[êK×7ucït;I¦CS´£VUjâ¿@ ±I<Iðã¹á;ÈÃ?2Wx)&æÙvç0úýاKx¼l=ÿînöïKo!%Ùüî¡~]$(ßÞEºXqô)+ßcL?£%8º\orsõ6ÈI¢|-H¤GNYDh¼øp÷Ãìâ®ÑoLjíÎÞ}ÀóXùÃ#¦ù'¸Æ(5ßÎ@½ÞÌng?72Ì8ñ!õÓ%ã(Çý§ayôÒ£ÿKÄY2w÷
-ßá*æ-Y¾.TBáª~¤GûämË B ãVYPÛª,ßÔóñÿIÏBÎ
K +÷iå¯ã8ªtWnÒJO¹TÑë«Û¥¦ÀÓnÁqô×àDµÛú9Õ:ÝèÛ$ÚO¿çÙñqõ¼ÏËoµ]NR ÞãZõ³iÛ¦®,"ÝúBHÆSøþú¶/¨:+â[cÒzgLÍ´mï>Á´4e^âiÛ׸dN¹c¤ ÜÙݯ7Ë[XÆPWF÷:0Î0 4VRDñ¤o=%½Ã"}@×ß$}Ð*j[UqÃ{é
ì>¦ôCØ/jÂÃÝÁIÌi¨÷ÍåÛ×·o¿éÓ j'ÆGö$ DI#æâú§å.®àhDmó,̫ա>©7@}ÔKHÙ&`9Î&'Òjûª,¡,
-1Ìdzàø|<,ædëú»Y²ÊeA˪LÓìùTùç'q0"6Àd3'"ª
¨)±8úåìÖ\ü± Îåµ-¨ÒÍÁa
-}DÛt×Û|eÆSëݪXg:côàq°oWÓʼ^´dÝz¹vȾÐkÑý&ßÖR¹Ü!í*/³b}¯mÐÔ9oA'àDâfôéÁü½Ñ¦ z¯uë+4Pþ©]F¡áM;
\Cuëøíluþ¶P:Òºxhsq-ÖØwÿµê¼|v~yõ?sûY`õÔØpµ[Õó¹ëT4}Q Ò\7sgn¼:èî\¼î}ÚQ¦5 (.°"C
gC/[ð}u¬ä§×U»c
G~ ëzÙÑíH21YõT´BfâÅÕ@¼Iå|b¼:h³/RÛì÷±q`Z¬H0`Tîj
-µß1+¬ÎÇé0ÇÏLD¯JDw
ÙÉ!;¬Ë©d?ÂÇÉn1uJ«luAëÑc»ÁK
8ï*ÿR¶)¨OCmöENc;4ææ0Aå¾ q¶[a}¶³a¶ÿ÷ÍÕæôeÐCNΦҼ¥¹Ãh'»õ ÇQè«:vø<·°ö¢8fíÿpUO
ÎvZÄ:h³/rÏFIæ0Aå¾ Qs+¬Ïs>Ò¹\\74g/æÌ1åi~ÓÜb¦ìÛèJÍTÜ5c kLX¹L̤µËõ^° Ã7ñÄ9tÐl_äÔ1ÆÌaÊ}A¡^ë]ýöæ¬!:DgÍ
-©DoÁGî0Söj4?1,3zD7°r¨ùBò¸mÓñ²à ÅÀiOq0ZÔí§¸Ö£¸©å¿k¹x!§zóBN¦ø>Nqº£ku=Sê¹Æ
î*Ù1àkh¬ç±äãæÐA³}Së9'43 *÷
ê¹æ=&û_În¶ËSlsØÞ»Í"Gõ|ë
²»õtI¯¨YTéí:Å#*ãS`Ñ˼O at OädLo¶uð&ÒBª=1cÓ
r-ª?Éð,f6yËb«#þhÆ[füÑ÷*5'PÆ%ü~ÚúHIÊ¢DA+IDe,<µÑç{sè¥U¾êmÿê/NBæ-¡ýÀCbÆ
-xÚ²Òß!Æ jLãêÀÆybÂphë^¯V²÷iöÇ'½1+Ëêìi»O«õýz±_WÏ)ê£xt(ó~)Uuã>ÎiÚîlszdòÔXÊÐì/&¨ÁW]Ý«uI¾y61Ø=éï«e§«aÞI½½f·»pyعÖÎ^³zw»«ÖÛÍ~ózWuÃÜé¬×ÌINÒ¦¼ÜáRVS/ÏÖ| '»r¹D´9EÚ¥×åÀq±Þþt§ÅïÀG¬ü²*úúè;°UEĪþ5þ²¾%°^Äî8ĸÇâ¼ëÞ O 8ezý-£ç+·zÖu´¹]qºýäÀY9ô6ÎÙº½¤s¿ß¬¡-J{¿ÙzÍ"Ê®NTOTQ43úÉÇt·ÚÔ)OË|PjÁH" Béüp´èeÞO'OäSøÐD<á]3ü\¶°rOPs>ÛÑ& ¢OuÚ¢Ãz=6ÒÔKHØk k÷
{àCNuÚOhí²©¢û@¦hÐc êö
zÌufd¢ËÖëòÍ%Eº¥ ÓV.¡Sð2ËþȦ£/!Q5ÕmköDNýè#UÐu àûáPÐf
êÁ V}ÙïÝÌh±T»7HÅÜþdÏj¯Úïò¢îÍÇ]òtº£ÈïÍMlÑW½Ò6`Bl禱®{ïkX®¾³{X(n>=lSñùù1ßõg
çÿ²/
-endstream
-endobj
-4124 0 obj <<
-/Type /Page
-/Contents 4125 0 R
-/Resources 4123 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4025 0 R
-/Annots [ 4127 0 R 4128 0 R 4129 0 R 4131 0 R 4132 0 R 4134 0 R 4135 0 R 4137 0 R 4138 0 R 4140 0 R 4141 0 R 4143 0 R 4144 0 R 4146 0 R 4147 0 R 4149 0 R 4151 0 R 4152 0 R 4154 0 R 4155 0 R 4156 0 R 4157 0 R 4158 0 R ]
+4339 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 319.44 126.961 330.344]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
>> endobj
-4127 0 obj <<
+4340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 719.912 144.675 730.926]
+/Rect [144.722 319.44 182.679 330.344]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) >>
+/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
>> endobj
-4128 0 obj <<
+4341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 688.032 146.338 699.045]
+/Rect [130.508 295.53 150.492 306.434]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) >>
+/A << /S /GoTo /D (lin_8h) >>
>> endobj
-4129 0 obj <<
+4342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 656.151 145.083 667.055]
+/Rect [153.481 295.53 175.678 306.434]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
+/A << /S /GoTo /D (log_8h) >>
>> endobj
-4131 0 obj <<
+4343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.629 570.028 265.182 580.932]
+/Rect [178.667 295.53 199.747 306.434]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_25714f1558ecbee6c1b1fef0abf8ea7f) >>
+/A << /S /GoTo /D (cel_8h) >>
>> endobj
-4132 0 obj <<
+4344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [391.148 570.028 425.788 580.932]
+/Rect [202.736 295.53 225.481 306.434]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (spc_8h) >>
>> endobj
-4134 0 obj <<
+4345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.629 520.209 267.951 531.113]
+/Rect [242.856 295.53 264.096 306.434]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) >>
+/A << /S /GoTo /D (tab_8h) >>
>> endobj
-4135 0 obj <<
+4346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.917 520.209 428.557 531.113]
+/Rect [89.004 265.95 128.625 276.854]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_f3f00b876c8212d43f32a51feeadaa81) >>
>> endobj
-4137 0 obj <<
+4347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.629 470.39 271.279 481.294]
+/Rect [89.004 248.326 128.067 259.339]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_883167275c4d3855ba453364db3d8d66) >>
+/A << /S /GoTo /D (wcs_8h_57975833fe0588eb7c7b6d79f13a7693) >>
>> endobj
-4138 0 obj <<
+4348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.245 470.39 431.885 481.294]
+/Rect [256.524 248.326 290.057 259.339]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4140 0 obj <<
+4311 0 obj <<
+/D [4309 0 R /XYZ 90 757.935 null]
+>> endobj
+4316 0 obj <<
+/D [4309 0 R /XYZ 90 609.376 null]
+>> endobj
+418 0 obj <<
+/D [4309 0 R /XYZ 90 554.616 null]
+>> endobj
+4308 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4352 0 obj <<
+/Length 2318
+/Filter /FlateDecode
+>>
+stream
+xÚ½ZÝsÛ6÷_¡é½P3!o¹'ÛQ2éù6VæÒL"iTIêl÷¯¿Püå¹&7Ah¹»Øýíd¡ð"RL,âÝ^ÜÃì»bõág¿óûÕúâÇ·¾BJ²Åú®ù\$(Y¬ÏD,}1öã
+=,}*°÷6Û¦fô1½KË% ½4õâAèJ_Ö?]¬Ö\«`RKýãâó¼H@».0b*\<Â#¢ÔbwÁ)³ãíÅíů-3Ï`~ja°ñÊ(í¯2¥hV¶y½ôEȼõèÍBéýpýájõ^\äK½ÿ,Õ¼64Yn~|Èâ3Uï¯ÊÄ{2ã»%Á^§¡JGSeôyEO¦~íÒ¼yÑÖLWuyëcp¨²üÞ2Õ6î;|KR¬ðúÓÕêíRaïr)w½2ô]B_iêè)«O³<IõÂÕ'fò®,vfÍ£.ÌSGd?6
þÌXiàFO$)oÑ«AÌ+CåieÞªÃ~_µyÙõíÒú¡Hª¿aE9ERð
TñP`èÊ{Kñ±GíwÈG0²Ôêô«´þ
d¤D ×§úJÐéhæE!béNÒ:-wGYäéaf§6i =<TÆ_ÜÛ<z°/Áä&Há(Í3ÚÉÆO$4ò» *î4a0
6ðgÈ|^6EÈ mAú×Ïûôó4².Ht!CÈJ þ-µß!ÛyÀÒºxO«.
+.ûJ]liæEK(z¢£<É)"/[´¥<`épM÷§ÍHÙ_Í.ÚÑÌf½{ë2Ê«mT§Æù¥#| 0Ì_ÄWä×Iã¸Â 1HIÜâÝÄìéDëªÜ~åvØaéÞrÄÞrf Ù½°éÒ>²ÛK*¼G({>0¦.In
Á¿®ooÞ_Yyeñï4®[î:GjiÐdÖgà[ÅÛ¨ÙoÒß0¦N÷7E|صÐÀ:)"V>~\Áÿ[Òû¼ýtõû
(òáçwï×Þ¬lAxr2v¶)ß$FÕ×~å8TóÉFØ3e°k7)M[¶FÌï³úØ×cÉz|H©ªÃÆÏvÑ=|ÿÊyL·(=É-Üx¥X ú; AÆ-âÆÎ¤i|î¾,1Ä¥D
Pqûù@vÔ~|MC.S,0EÐÏõtvOdVð;FÃjɧu¹TÂ[±Eÿ/بø^Т
+Zß|chqøBpD¥ö;äch
XP#.T_¶Í¼è£èÂÙ^l^×À×r!ÄXh<
O1Á`1MÝâw:'pvÝÒv9YÒ4&h¿¤OI
Éì(: Im®Âê$q ¦! |' pg
+HuÚïq1`ùlG0°²£Í¢¡=dtÔ1ãÐauÉç¹DÞ¬n×ï/o:PNCw¡(ñ°d00PÁÒm`§Û´ª3½ÅÔ¯ÙèUæMµ³TRvs£¦ÏËç°IÝN·ñD3kÑ)ÙÀÈ¡Óèn;ÎnãTâÛ&O4Ã)
&óP±¤eÀð<L),[ÖÓ`¸£°$srlNaP˪I=YÞþ ]]¯?ö0¾£©"W{èËhû}*r
+¾uEVJ Õ¡älAnýõD=î1|I9B,õTcC3/yÀèt9vÌF¸ó¸Z/ò>ücu{ÁßV
ÂB1ëãÛu£ÏH"ÛÃá9ÙKpÈÕ< gH~ë-tH
]7 LÏn9µß!ØrôY¾dËgA_ÑÃÐÌ2:½ëh
âÍêg3Ö˨ôûÏ´¸k^cWëç¸Ú;½Ê« Ëõy qkí-|Ô:«
^Abé£DÈÇ!;WZ¿C<.G=vî«ÜÄÂfR {~r4ó¥BÑÈ®³|bÇÍQ(]
+0p¦%8äY]½j£þÔAË[þE©¬ûÊh¿¤àÕte@N8
°d\ì5
+¢í1¨%ÌIÕDhg"©jÛOmÐÀÍgn¶ý¬I§aܳMd.تWåÚXõi(¼¤h:>Ev"M÷z$=àµ$Ä{6o
há÷"M
àä¹6ÊQûòq?3`yºÐO"EU_øèLÖÐÌèél¡o¸¶S^ ÊJ½wDKH8Ò»´t&jÏð`yýUs!æeOf©³Ý~êÞ`X3naá£O·1ÞësÇ"N«Ê¹]meQÖ\[QÈ5_µMEé§c¤fÕÙótCíwÈ'ÎÓû,_Ðü
+ð¤}%¾³4ó¢¡CâÐ×öDgõà )ä m#óÄõí®G¸ôM¦g'ÜÝ÷´î·¦e1I¤Ñe"¨$˳ßÓÐ
ïÛÙf
+Þf ´È'Ï
+Ũ8ó®
ÂX~°R·ÁÆè½ 6¾q¤<*c,:LÇwà
1ÙÕrXr0"T¿³ÔqÉÁ
+kÍ¡µ»LöÆÒEÊ&¿>6ÛÔ2±ÞÝö´L§ï¬~^JáKË8Ó@mÃAßî§CÆRÏê>diCæßäzÊåã}G3+Í&{b¬}ÖÖÖÑÜÜS¸tRÕi Û|½3èöHñ¿ßó7ÿGAàÛ(!Ü^ä[éZýwiQí¼î®LÖKE½³®áæAÔkL_3{M1±åùN¯ÝÁF's@»^E`w{7ÅÓó} ØyþeíD
+endstream
+endobj
+4351 0 obj <<
+/Type /Page
+/Contents 4352 0 R
+/Resources 4350 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 4377 0 R
+/Annots [ 4354 0 R 4355 0 R 4356 0 R 4358 0 R 4360 0 R 4362 0 R 4364 0 R 4366 0 R 4368 0 R 4370 0 R 4372 0 R 4373 0 R 4375 0 R 4376 0 R ]
+>> endobj
+4354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.629 420.571 267.393 431.475]
+/Rect [241.657 690.333 276.845 701.237]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4141 0 obj <<
+4355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.36 420.571 427.999 431.475]
+/Rect [225.685 678.378 263.643 689.391]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
>> endobj
-4143 0 obj <<
+4356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.629 370.752 269.057 381.656]
+/Rect [281.158 678.378 319.115 689.391]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) >>
+/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
>> endobj
-4144 0 obj <<
+4358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.023 370.752 429.663 381.656]
+/Rect [465.249 592.254 503.206 603.158]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-4146 0 obj <<
+4360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.629 320.933 267.802 331.837]
+/Rect [457.498 542.435 495.455 553.339]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-4147 0 obj <<
+4362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [393.768 320.933 428.408 331.837]
+/Rect [473.548 492.616 511.506 503.52]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-4149 0 obj <<
+4364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [298.307 271.114 332.946 282.018]
+/Rect [174.592 418.887 212.549 429.791]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-4151 0 obj <<
+4366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [88.007 213.539 138.508 224.418]
+/Rect [458.594 369.068 496.551 379.972]
/Subtype /Link
-/A << /S /GoTo /D (deprecated__deprecated000040) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-4152 0 obj <<
+4368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.11 193.449 328.762 224.418]
+/Rect [463.476 319.249 501.433 330.153]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_256ce6281894f65dd15396cc0994e875) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-4154 0 obj <<
+4370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [326.159 119.281 357.481 130.295]
+/Rect [134.104 269.43 167.638 280.334]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4155 0 obj <<
+4372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.227 119.281 394.877 130.295]
+/Rect [234.392 219.611 267.926 230.515]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_883167275c4d3855ba453364db3d8d66) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4156 0 obj <<
+4373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.624 119.281 428.388 130.295]
+/Rect [220.001 207.655 257.959 218.559]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) >>
+/A << /S /GoTo /D (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) >>
>> endobj
-4157 0 obj <<
+4375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [431.135 119.281 463.563 130.295]
+/Rect [88.007 150.081 138.508 160.96]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) >>
+/A << /S /GoTo /D (deprecated__deprecated000031) >>
>> endobj
-4158 0 obj <<
+4376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [480.333 119.281 511.506 130.295]
+/Rect [268.11 129.991 318.242 160.96]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4126 0 obj <<
-/D [4124 0 R /XYZ 90 757.935 null]
+4353 0 obj <<
+/D [4351 0 R /XYZ 90 757.935 null]
>> endobj
-402 0 obj <<
-/D [4124 0 R /XYZ 90 630.622 null]
+422 0 obj <<
+/D [4351 0 R /XYZ 90 652.848 null]
>> endobj
-4078 0 obj <<
-/D [4124 0 R /XYZ 90 608.31 null]
+4233 0 obj <<
+/D [4351 0 R /XYZ 90 630.537 null]
>> endobj
-4130 0 obj <<
-/D [4124 0 R /XYZ 90 608.31 null]
+4357 0 obj <<
+/D [4351 0 R /XYZ 90 630.537 null]
>> endobj
-4081 0 obj <<
-/D [4124 0 R /XYZ 430.371 573.181 null]
+4235 0 obj <<
+/D [4351 0 R /XYZ 507.789 595.407 null]
>> endobj
-4133 0 obj <<
-/D [4124 0 R /XYZ 90 556.454 null]
+4359 0 obj <<
+/D [4351 0 R /XYZ 90 578.68 null]
>> endobj
-4083 0 obj <<
-/D [4124 0 R /XYZ 433.14 523.362 null]
+4236 0 obj <<
+/D [4351 0 R /XYZ 500.038 545.588 null]
>> endobj
-4136 0 obj <<
-/D [4124 0 R /XYZ 90 506.635 null]
+4361 0 obj <<
+/D [4351 0 R /XYZ 90 528.861 null]
>> endobj
-4085 0 obj <<
-/D [4124 0 R /XYZ 436.467 473.543 null]
+4237 0 obj <<
+/D [4351 0 R /XYZ 90 483.814 null]
>> endobj
-4139 0 obj <<
-/D [4124 0 R /XYZ 90 456.816 null]
+4363 0 obj <<
+/D [4351 0 R /XYZ 90 469.244 null]
>> endobj
-4087 0 obj <<
-/D [4124 0 R /XYZ 432.582 423.724 null]
+4238 0 obj <<
+/D [4351 0 R /XYZ 217.132 422.04 null]
>> endobj
-4142 0 obj <<
-/D [4124 0 R /XYZ 90 406.997 null]
+4365 0 obj <<
+/D [4351 0 R /XYZ 90 405.313 null]
>> endobj
-4089 0 obj <<
-/D [4124 0 R /XYZ 434.246 373.905 null]
+4239 0 obj <<
+/D [4351 0 R /XYZ 501.134 372.221 null]
>> endobj
-4145 0 obj <<
-/D [4124 0 R /XYZ 90 357.178 null]
+4367 0 obj <<
+/D [4351 0 R /XYZ 90 355.494 null]
>> endobj
-4091 0 obj <<
-/D [4124 0 R /XYZ 432.991 324.086 null]
+4240 0 obj <<
+/D [4351 0 R /XYZ 506.016 322.402 null]
>> endobj
-4148 0 obj <<
-/D [4124 0 R /XYZ 90 307.359 null]
+4369 0 obj <<
+/D [4351 0 R /XYZ 90 305.675 null]
>> endobj
-885 0 obj <<
-/D [4124 0 R /XYZ 337.529 274.267 null]
+4241 0 obj <<
+/D [4351 0 R /XYZ 363.183 272.583 null]
>> endobj
-4150 0 obj <<
-/D [4124 0 R /XYZ 90 257.54 null]
+4371 0 obj <<
+/D [4351 0 R /XYZ 90 255.856 null]
>> endobj
-406 0 obj <<
-/D [4124 0 R /XYZ 90 179.875 null]
+960 0 obj <<
+/D [4351 0 R /XYZ 453.872 210.809 null]
>> endobj
-4080 0 obj <<
-/D [4124 0 R /XYZ 90 157.563 null]
+4374 0 obj <<
+/D [4351 0 R /XYZ 90 194.081 null]
>> endobj
-4153 0 obj <<
-/D [4124 0 R /XYZ 90 157.563 null]
+962 0 obj <<
+/D [4351 0 R /XYZ 90 121.025 null]
>> endobj
-4123 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F48 2200 0 R /F14 1038 0 R >>
+4350 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4161 0 obj <<
-/Length 2797
+4380 0 obj <<
+/Length 1023
/Filter /FlateDecode
>>
stream
-xÚÅZmoÜ6þî_±p»@á»$Kì¤p¦¹ØEïÐyW¶ÕÛRI[Çýõ7äZ½rÝw#EfÃyyZ¶ ðÇ ]D*"PÍþ.îaöÛ3æ®áñºóüÕÍÙ7Þ";ûºfDq¶¸Ùþ¼ÔñÕQJú#¥ü3yX¹¢Ë7ù.ÃÑì.«V,^fÅfÅf6\,W¿Ü|wöú¦ï´SBé¿ýü]lAËïÎ(I¼x1%,Iû3`áÆ»³ë³¿·<p^ÀüÔ%ÅÅf(§hbE(KÀ4&ñICÄ ¡T."&ÐÒãýÑeZ¥û¬Éªú|¸6F9_t¸zÉ#
<íH&*0¡Ñá#Ô~ñFÆJN¤ÀÚlj7ÒMH\ÎX·£Nf¤çI"óêN%ì¸Ê&+<ÝíÌD²<uzáæJz6yYÔø´¼Ã'EY¬ë&-¶iµÅC7HS7U^Ü×8º·Y½©òÛÌQçN7NÔ¡Nï3Ï»Éjcð|"U2(mõnʱÀi"±Ð ìºÒh&ó ºwzCêu|Â`}F0Ò¡©TQøÏFZD1¡2ék1Ü,G=`dd9·Õ1%ÍHóîÚ!uWOóLw-ÒÏy=RJr":¼&r4#¥z&áê)uµGÿÔeeÛÑ.+î¬Ö¢üêgû\&÷Uúʼ7þý:kÜ+%^ÿȪÒ3ÉáE iª·ÀYOóÔÁ¥YÚ\°bjù´³{ÎÝ$²Öað4A$ÄS¼§Àc¾Û¡ qpëlq+éò÷§Ëòß&µfÛyçÔðèsæÓÑÝþzÂ3!LÇ BAÚ«$#mú^I MxO²¬¶y6Î<6aÞÕÞæLtÂOmõ·§,u$·£1ºýå¥ }7S%Gé
-9Bê¤ì)t
®,TYs ø±,Üý]Uîq¥VtÔÖ¶FÜE&àµXþXû:õà )hUö©*7Y]ÎìÓMUÖÈóÝO×o®þá^s5poçû¬Xû¢eBSáfÆÊçýn¢4Û4V
-ÜC-ÄÁÅ%øÇ&Z^®cËr|ð㻫ãÝÅë·Çë÷¨aé?ß¶Vmóp³ÉiíÊ,´W/³]+k||éß
-exíÎ
KE×Ýw+ïJEÛíð3uY
òÇsòCx*9¨)%±@ø½M»Í"ÀØ6r{.ïbÐÓô\L`]¾Ø|BÇEkË9ufÝ!«Ã!±ë##[Ù9W#\Âòä¸hØ®8zNw}Øx$³kU$ôÔZDóku4§Öç×çÖÚÇÜZ(|¹(ÙÕ ²0ùjaà5DqYL:EÍù8¢¬ª½Rû4UPØ£¶#$ø®òÙl-ÈÀ5 º6>¡2H§{Ñ+7R»:,ĸÔDDF¼_ûz2I)[qÀþ:&Q¢
X&cúõjZÝàÀ8ò@¨ÚK®j9sËå6OïË"ÝáKx[´cMEdUB1n±ýµØäc$7׿ƯKÛüâã_Óñ2½lÙ´¨òÏNݯ¦÷zÂaîV
ÝXÈLbÿç
D ËźfHÊíX
-µ{¨ÚâýcÞz~qNEËûÜäT¬ÊN¹FF®"Á¨ÜçMcÏ'ÉòåfcÜ=>´öë{Ã%ýdÛ¸½ú¯Ö¶oaµÕ:ä8
-
ÌX6°Y@ã®ç7ÏsoM¼¼¹º¹ÆÑCnÁDvc¸ kÕ½±- ,V%B5é`jÝÙÓÃÎÒ8¤L[f âË`0Ye5º<OPVI¸aK»´Â»6d´ó%;JÿªÁæäÐ
çÒ¨öèɶ8ػþèA,\§ÏëFËzÕH&#ɦÙîOlåΣS
#ùºN,`ß
TêÃ:ª|eæ6 at hAãàuhæ6IÄÌ<w¤¶;3;
;=Í×áN¡0ÃX¬C4Å<Í ,ç°XX®¸µcïÜaÎæ!-üéQývÈ+¨hh^î1Ë YÐ*DL(?e¨#Ѽ¡Í)C
äyCÅ9CuÄ= Î
Â^ëh~æÔZCòüZâÜZ;âZ8ìÆ'íɾÜù#dGVaÀÒeD§{ÂnOÞv4a$Õ=½cÏO ¬\ß=èÅW'1l¶iìÌÄt× íù_i"æf®mÀ®¿UtÜ7
-Sñ¨o13¥ÃKA[ÕnÊ4" µÛN`jà%ü¢.WB-_®µ¼y½þáÕõX4¤)ɽþ[[±k,V(Ï´É||
ÍU²à¶<vÔëùøzÀòè¨ççF¿òvTÆE¢I©¾õ4AÙR¢´îÉ6Ï,þ)øÆÍ9x3LûÁÉÌuÙtAÙUç^ÝÅÑÂã'ø·Þï×ÛM1xßÔ1Mtûøáá|¿?¯ëñ^C¦êúêZÉ¥ zîà g×O%Á÷ß]θUì©ð Õp7ãìõ¯¶ÌYù»
-ûÞ³²f¿eË$ÂH´jíV«¡Ò\^Ã ³
PìGzêu|ìèîpÖ|Ô í^£Ë ³îÝNø*ÄÊ8lHÔÌG)¤Yw&`gLÀNOc¸]ÑE,[ÚܱÊðòMOùòâ¨ÃÚX>#j!ÈÂð4AÙ\CÁ°oâoæ×
8
- óöóÙ ¬ E·ýë¤g:2ý/t
-úëäöÔÁÕY>ÃÒªhBUÐÒ&([JH4ìÉÆ ·åÁDnDýði&nËöDá½sÙäßüzðe=¯Óû*s4·OÃÓË\ûÁ#ätçÞÔ§ÎwÓÑ7ÕÿîêO5ç:1fÐEìÄ:4sT%ìÏ´Ë绲¡
-S
³§ùº9dß2µê»ÚtfO§o6Ó¾Y at .æqÜ×n>ÚuPÑ!Ëç P½C6ò4aÙ1%¢¬+jõ²8 -g.ÜS
Yv>]ÙdA § úËÞp6»ù
»cBÁ®z>yd³}04sAÌ h?û<%$ö¹¹Sç)æëÎSù}
äáÖ¹C4Û:{sPkÃâ°uîû§$pzÂNGY39V
- sF
-ÊBud:IIèÂ@+Hõ2)°fZ}ù¯+í/DÍ3Ö«$åð¢NºÑõÛ¬È*ÿu
¶_¿÷7Æ©³[¼ðÂâs*ÎÆ;Ns+
ÿÔùÓÅõ[Øê«Wx+IÔåç§ûñϪù<2Î ÚØø
+xÚµÛÓ0ïó¸I%b<>ÆÜq ¸ ºIv©Øh»Zöíq»qBí¦4Õ^4q¦3ÿ?óÕm²cý±Â±ä)Êã|áøF¯¾À\MõåÔ¹þ|=yMõ»4^×o8xZ|M¤1Nîó-ú9I ÇÉëùmÙ}*¯ËͲ¤\æÕb2KÐÉ÷é»èÕt_רâTTUG_¿ã¸ÐêÞEQÅ÷ú#P*^DPs|}>îs4ëT¯2ÆwF(Âï! {òÆdii·Û»«¹d³ØÞìWõR}Þ3qAÅB*D²C)RAËáf2ÕêæÆ\þäXÉÂÅ©P:DZ!£åºE>ÛE_ PÝ~ØIúO)CRª8uUöB $)ÑâöNkm´Ú K$õ8LH¥íYQhIu¯Wæàjÿº NfbÛ,å«Åz¶_ÍouÛç»àÉãæÒݶì["BéùÉNÓ½MµÁ!á½pÿÄ)HD<µ!¡T7[RáÖ,æ2ßÝ>4Æ« áÉ}s2_nwå¬@.)!M¢éPÈÁy¾Z?L9WQ"ÆÂ¸vAÌMÈ ·IÏÂܱêåÜÆ\ôNßÒÞO9õÀà[ØCe-ínÙpÚöëòtâuf*a$â9
NoCï$=øÖªxsyâݾ > ½r ñþÁ;ÄÊîwÊ¿ÁS/òëÍ®²¨>vF$búC5íIíh·!ÃiwE»cÕK»¹8í¾§=¤½ríÁ·´ÊZÚݲ£ïïÌÿ½<vÊ(b;´Ó°Ûá°;IÏݱê
ÝÆ\öNßÃÒÞO9öÀà[ØCe-ìnÙñ·vîßÚÉödÚ Wãc[»H;Ñ7-L{ÐnCÓî$
Ó.´;V½´ÛÓÞéûqÚCÚû)Ñ|K{¨¬¥Ý-;>í¿·õÉ´äs:ÒÞú¦
ã,D»
N»ô¬½Ý±ê¥ÝÆ\öNßÓÒÞO9öÀà[ÚCe-ínÙÑÈH/ìùïQ ®ÆzöZ¡ÛC¬XoÅzëÔº ¹8énÓÞK8sÿÈ[Ê5-äNÍ÷íW_ Òu5üÿú×ÿ±ªraHIfëêü7å²ÜÔÖWËæu:Q$¹3¯ù®9`ͨ§<¥¸9#¸zZZÃRy·À|yñù½æâísóV!bP2½z¹úópS.ûÝáõÂ~{þÈ?
endstream
endobj
-4160 0 obj <<
+4379 0 obj <<
/Type /Page
-/Contents 4161 0 R
-/Resources 4159 0 R
+/Contents 4380 0 R
+/Resources 4378 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4025 0 R
-/Annots [ 4163 0 R 4164 0 R 4166 0 R 4168 0 R 4169 0 R 4170 0 R 4171 0 R 4172 0 R 4173 0 R 4174 0 R ]
+/Parent 4377 0 R
+/Annots [ 4383 0 R 4384 0 R 4386 0 R 4387 0 R 4389 0 R 4390 0 R 4392 0 R 4393 0 R 4395 0 R 4396 0 R 4398 0 R 4399 0 R 4401 0 R 4402 0 R 4404 0 R 4405 0 R ]
>> endobj
-4163 0 obj <<
+4383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.876 693.377 179.045 703.907]
+/Rect [88.007 696.217 138.508 707.096]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
+/A << /S /GoTo /D (deprecated__deprecated000032) >>
>> endobj
-4164 0 obj <<
+4384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [378.485 677.063 409.658 688.057]
+/Rect [268.11 676.127 318.242 707.096]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4166 0 obj <<
+4386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 318.934 193.212 329.838]
+/Rect [88.007 612.262 138.508 623.141]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000033) >>
>> endobj
-4168 0 obj <<
+4387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [328.262 259.153 397.771 270.166]
+/Rect [268.11 592.173 318.242 623.141]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4169 0 obj <<
+4389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [497.07 247.198 513.996 258.211]
+/Rect [88.007 528.308 138.508 539.187]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) >>
+/A << /S /GoTo /D (deprecated__deprecated000034) >>
>> endobj
-4170 0 obj <<
+4390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 235.242 145.8 246.256]
+/Rect [268.11 508.218 318.242 539.187]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4171 0 obj <<
+4392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [191.062 235.242 260.57 246.256]
+/Rect [88.007 444.353 138.508 455.232]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
+/A << /S /GoTo /D (deprecated__deprecated000035) >>
>> endobj
-4172 0 obj <<
+4393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.393 235.242 443.902 246.256]
+/Rect [268.11 424.263 318.242 455.232]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4173 0 obj <<
+4395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.292 179.586 376.801 208.652]
+/Rect [88.007 360.398 138.508 371.278]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
+/A << /S /GoTo /D (deprecated__deprecated000036) >>
>> endobj
-4174 0 obj <<
+4396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [409.643 179.586 478.056 208.652]
+/Rect [268.11 340.309 318.242 371.278]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) >>
->> endobj
-4162 0 obj <<
-/D [4160 0 R /XYZ 90 757.935 null]
->> endobj
-4079 0 obj <<
-/D [4160 0 R /XYZ 90 540.839 null]
->> endobj
-4165 0 obj <<
-/D [4160 0 R /XYZ 90 526.268 null]
->> endobj
-4082 0 obj <<
-/D [4160 0 R /XYZ 90 309.968 null]
->> endobj
-4167 0 obj <<
-/D [4160 0 R /XYZ 90 295.398 null]
->> endobj
-4159 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4177 0 obj <<
-/Length 2666
-/Filter /FlateDecode
->>
-stream
-xÚ½ZKoÜ8¾ûWôa¨i/=èà xád3±sHr»e[»j©GRÇñüú-ÅÖòÌ,A`J*ñ+~õ`ÕlEá[)º
-ý(᯶û3ºº»oÏ>ÝÀãMçùO7g/ßx¨@¬nî×F|ÎV7»Ï^@_o¥Ô{ÜV_(åßÉÃzÃ}ê½I³Ä>%wI¹fäÛ5óôÝHrá1®Ö_o.Ï~¾9á£v¾4úïg¿ÒÕ´¼<£D¨hõcJR«ýLãììúìÓæ¾ûSÔ'<
-W! üa4$!@-·D0ΡÑl|áÜ®qIàqgª1YS$ CtáØùz#õ>³lP²«÷(ñ©«J»UL©U £Êý\qÂYà^4ʸ!$!
z"Íkð§ÆµqU%;2R -Â_IÙ[¡y+£Ì]xÖÊN8´rÎG+¿Ë×zßÖÜ÷â,ÝÙõñ>9ÑOIÃH?r7Â̽áTÐÌý¡¨êÜÈvõ$ÀBpÙHÝ<èÌ{y¡ î2öyp#'·Ocds
¾Yõl»¸nòÄ~b_¨Oá?3 qùïÊbon]WÄþ×Û èùAßSl¾÷Ëå§W×?¹7}±ñ}q
ûbjÅÌJ^IóÒÇ5cÌ#7ëPz
Àä1FoÜò·u¤yÉâ-f½»äA¿×W¯®ÞýdÆ$ÄãmYë4O*Ã!òúêâr·JÄùnjHuvË×Ws rÎÁ2àmò'HÜ ,qÁy&n.µ%õ3£VÔQJj
¨ÛºÌ&|Gëe},æPUÇ-bµ èå&Û÷B[ÊO¾DÅB,´0Ͷ$JÊÖ±>«Kî÷B¤]òYWPyñá¥ÆêÃÜM[íÙ3r·ÞtÄ'swwJ\ó±.óJ£$}-FIÜÈ8±9=èº0ÔeWY\'ú2òò"ßT5¸p\î&Ìðëw7hÔvOe]*Çæ`> ¹øÏk²f¾÷tJxOÈ=ä@Þ±.!%>$s¨ßN¤Èâ¼0ËÝ öÞ®éÇ uMe§)"`6<vÉýÄ]'~k³ª0Î,TÆQ½Tñi~oB¬¸ÓÔÜÙØÎmRUqùøB
-mä o´G>¡L|L(²éȪÎH
-.ä²Y®Vò£6ÝýÌÖ¯ 8 B¨ìH
nB±å1Ñ,éDZãDv;ÕzºAéÙ,ÇÁéÔ³ÜÒÕé¢ÀÊ ¶ö¼NaGz²«â;ܸ³Aè¥E^»¤Úém²ëïVõCb÷±ø¹®ðq1\¤º*ýåͦ/+í\èpÊg¤/ Ü@²pq"näþ4§íqÒ×ȳզõ±VhÞÇPF£ýcÁÁpçêûå[#2Ò¦9ôÁ{Ú¼.ræMÆ>9T:ûÆàTmMZÍ¥A§3tdfÓ´rbúXêDÏçìÉ>CÜ#h+£¯ë¸>b,Z|PÏ5'j0Rîæ¤#4ÛX
æÄÍÎ4]¸Í©Å´³}s%Êä÷cZÚ|¢ò¹%Ø{½²,JÁ³]ôu¥é/Õ
-Í
2KD¹ð,QN8$ªG§ëãVoók
ÁBÇÚ_+Ê,Õ
g×êõvàs.ÑÃ]>pª0rù\¹h{.áÄs.äÜ¹Ä ÒU¬~ê0" Ië4Rþ°Ú&Ù ê·><ÓÝ¡BþÚ1jÔ¾²©uûc¼û¤è¸NùT³wzz)Úâ_gO)½Wï ¦ó®7ÛO: ëÆì+R$®hÌë²øw²µaº§®ÝGËààÅÛZýÃëJF*vÐ=. f¶{u=Qg«æÌôÔ¨jª¤6ª§VǦÁVkûù«yºOö·ãÀ(¶M]{[¤Ý¤Së·GiBbTøB-
Jo:â\JG8 (@Çø¨Ð02nH(²ö §ã4Ï{Rú¼åQ7zçQ°×îv©öÆ?àúðáF]¾¤÷Ä·eθ3InFÖMu?4v.©Zát.PV9ßÝáÜÉPÙ¸,ã'Ô¡iqPÓ4ÕiuMA¯%³¬Ø6c ¶eö<ÆÆ
k¡ úA!´þb7ô»ô&DomgÏ ôäP<u5¨NµWD
¢[
-y
eiÑ->l\âû¾±:ÜIµ]Bèot]bÛÜÀ×fAäýæ-Ó*ÑñJ/ÒE;yÏá²°¡u<9¯Ve¨Ð×ͺz
yVÔXbPÓáüvM^¼æ¶ôL³øV»ËÄqä\]Î#HùJ:ëòÌ\].¨ T¦M@/Ñ*LµPVæïµP.Bl5Ôfª
êjÓk¡¨·PpÏÑBq¥ªè«6ÁVÚ©åpÊ6ã7ÕPáKÂIq"'ÒÈM" ,_Ï¡cÏ\¾v+1²»ü÷©s
-ùεv+ãNÔ]û¾IZ0hR¦ÒßNw³±;;v[¹Øåú XÏî©]°mÀp§zj+ó÷zjΡڧÐlûdeÚ''¶On8Ó>uáþ/=5gøláûwGh(Y"Ê
grÂ!Q¸çöÔº[|é^kGhvVfaN<\«Î¬µ÷º»ÜS;UL¹ÜS;m{j'$öÔ]È?ó
°
Ó´VfÞÆFdÉÄ0ka¸Åâhß÷ɾ°V°À7U.áZ*Í\$ø<X`¡§expáY"pÈDN WiÄåÌ93ܱÎt)¤¸a@ïqÌàEß÷æy*;
-øOÐ<O(³ÄÏòäC:pòôÃmWi¥¿÷à;[êçe²-îóô½'à±áÇß-sÍ Ê<e³FµBó¡Ìe.<K)ëÀýõßÒL2Ââ¥}¥geqáYFpÈH.p1²ûÚÞÔ DG·r¢ÒÅ_Ûµ2óD%`&²Ôb
¤,Ó§æ)"IªÉTå`Hѯ?½sRP/í·Íï9Vݪ?
-6wósNDo6<)ñL§Ôþ½¼ÑîÜÐüaÑ9ç~`®8eÌnV kÑo¯¯¯Àgì`£7[Üé.ïO÷I>äÆ×ßBGäü¡\¦R
-endstream
-endobj
-4176 0 obj <<
-/Type /Page
-/Contents 4177 0 R
-/Resources 4175 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4190 0 R
-/Annots [ 4179 0 R 4181 0 R 4182 0 R 4183 0 R 4185 0 R 4186 0 R 4187 0 R 4188 0 R 4189 0 R ]
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4179 0 obj <<
+4398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 719.912 193.212 730.816]
+/Rect [88.007 276.444 138.508 287.323]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000037) >>
>> endobj
-4181 0 obj <<
+4399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.094 598.078 199.263 609.092]
+/Rect [268.11 256.354 318.242 287.323]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4182 0 obj <<
+4401 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [399.197 543.112 439.366 572.178]
+/Rect [88.007 192.489 138.508 203.368]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
+/A << /S /GoTo /D (deprecated__deprecated000038) >>
>> endobj
-4183 0 obj <<
+4402 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 437.308 193.212 448.212]
+/Rect [268.11 172.4 318.242 203.368]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4185 0 obj <<
+4404 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.669 366.386 137.202 377.29]
+/Rect [88.007 108.535 138.508 119.414]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (deprecated__deprecated000039) >>
>> endobj
-4186 0 obj <<
+4405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [101.648 336.807 136.288 347.711]
+/Rect [268.11 88.445 318.242 119.414]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
+/A << /S /GoTo /D (wcs_8h_d16bd8db875ee05b014429efdc1f3471) >>
>> endobj
-4187 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [295.207 281.841 355.859 310.907]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
+4381 0 obj <<
+/D [4379 0 R /XYZ 90 757.935 null]
>> endobj
-4188 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.005 281.841 439.041 310.907]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) >>
+4382 0 obj <<
+/D [4379 0 R /XYZ 90 733.028 null]
>> endobj
-4189 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 191.7 193.212 202.604]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+963 0 obj <<
+/D [4379 0 R /XYZ 90 668.845 null]
>> endobj
-4178 0 obj <<
-/D [4176 0 R /XYZ 90 757.935 null]
+4385 0 obj <<
+/D [4379 0 R /XYZ 90 654.578 null]
>> endobj
-4084 0 obj <<
-/D [4176 0 R /XYZ 322.685 650.926 null]
+964 0 obj <<
+/D [4379 0 R /XYZ 90 584.891 null]
>> endobj
-4180 0 obj <<
-/D [4176 0 R /XYZ 90 636.36 null]
+4388 0 obj <<
+/D [4379 0 R /XYZ 90 570.624 null]
>> endobj
-4086 0 obj <<
-/D [4176 0 R /XYZ 90 429.032 null]
+965 0 obj <<
+/D [4379 0 R /XYZ 90 500.936 null]
>> endobj
-4184 0 obj <<
-/D [4176 0 R /XYZ 90 414.586 null]
+4391 0 obj <<
+/D [4379 0 R /XYZ 90 486.669 null]
>> endobj
-4088 0 obj <<
-/D [4176 0 R /XYZ 90 89.441 null]
+966 0 obj <<
+/D [4379 0 R /XYZ 90 416.982 null]
>> endobj
-4175 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F48 2200 0 R /F14 1038 0 R /F41 696 0 R /F11 978 0 R >>
+4394 0 obj <<
+/D [4379 0 R /XYZ 90 402.715 null]
+>> endobj
+967 0 obj <<
+/D [4379 0 R /XYZ 90 333.027 null]
+>> endobj
+4397 0 obj <<
+/D [4379 0 R /XYZ 90 318.76 null]
+>> endobj
+968 0 obj <<
+/D [4379 0 R /XYZ 90 249.073 null]
+>> endobj
+4400 0 obj <<
+/D [4379 0 R /XYZ 90 234.806 null]
+>> endobj
+969 0 obj <<
+/D [4379 0 R /XYZ 90 165.118 null]
+>> endobj
+4403 0 obj <<
+/D [4379 0 R /XYZ 90 150.851 null]
+>> endobj
+4378 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4193 0 obj <<
-/Length 2393
+4408 0 obj <<
+/Length 1800
/Filter /FlateDecode
>>
stream
-xÚ½ZKsã6¾ûWè°Uª"|øµ³N9ÉÄvm9Èek¢RÊwkÿû6 ñ8Ù)ÌÇÇþº? @ØÂ¥t«¤BͲÝ=ÂÓïξ]Âë¥óþíýÙ+_4³ûMóyÄâlv¿þ0ã%£Î?eõ¯òÏäi±äί¶En®nóM^-X2ÏËlÁæúi"¹3Aï¿?»¼oùÑ;%"ÍþÛÙt¶/¿?£D¤Éì\SÂÒt¶;x]ÝýÜÚ0Ï<P1B#ÕFH0Êmy0AÕÏY®¹û*Zªco?é@ëçj§|sÅdg)J¸Rà66ÁȤÃÄDÆ «¸N2IR)[iÈlÉbN¢éqÙ¼mmpÞátFhchÉD¬æjUÖ±:ä5>ûöúýÝ2ÛIç¿/ñ<láV¿ÀgðUàl¿¯ÖÛ>Ç÷ç¼þn"ÍÏÿ=IPóJ ?W·?¸qÅB¾ÚàD¦ÌZ¸¼ùiÔãÉë,ü}ÜBB¸°nþgizD at wFRe&ÎHÄÖ»Û¡iǯsîo7#¾1B%óÀ·?½½u@çÆv¾X
-6S#'d± %|}>b?&öûs=Kí'ct~>d,¤¼Íì\¾Ôê°ù¹úqÌŶì× ó&|¥&ëõê·Nþ[ôÒ75Àu¬oóòùâ"ÓyàÔIJSzÇbüÌ=CùÃG
Ìúøð<C!û¡üK#3AÐÛË«¡ú$µ³¡ÑWW®¡¾LE$`@Ý6¿¾½tà(û&]}Me)ª|Ów³$`àÄÈã¥ïÒô¤Ï(B¸(RÂe<J¥,'IJ(³æ:5Õû¤ÃªZíòC^Õ½aòÅ1<°Ø'+IËÅhþ2\t`J®:'~ Eó
-7'c/)¡)?ñæ³XÈDÕg³¯v+³ÀègÏb¡4!)D|âÚäµh¯}Á
- "ضÄÂ+Åø{L0¬Êõ}5,LÅ+÷h¯}nøz¡¯_ÓCÆTÔ0ãç¬Ô{·z1
-<äf½
-
-Â)tÙÓª|Ì×S¬ôx3ÙÁLf2ÕÃð6?+]®Êé,ö±¶ÙÛ§=ÉÌ^ÑÄwÕáX]i'Jsýû«ùª8æ#î ¶M¸c0K4t¶,ê5{GÎÕv°
öòH.%K·d°B
ýqoÂ6oåøí¸òu·//÷¸´P¥¶Uµ¯ôîL
-¥Iã$ T
-1!¡||V(/
-åÐQÔéîey]OÇ*Ø5¨@¬h:VÄbõñÙX½t«C×ÎcQh#
-ÇyÊ;½A´ß
É®@ÈSN`Ãá1~JØ\Ç4:¡|ÞÃ×ͼ~^ÕõHùkGNµ\R¿M2bB£ìã³£ì¥ÃQvè8òùn_½`ZÅ>þß4Û«máþ'*ÜhZ
-ĤðñY)¼t(
C'Pm¯pô÷Mú\ëz·ÅNÅz[>øP©ù¤Næ¥L
ÁMêd1¼|¨ÎèäÒIÔéºÌöe½¹máìQµcYåÙþ±ÜþK¯¸r¸ýf}¶Ê5iÉâ¶À< Y1!É||V2/JæÐ©V2Óêi6Ûµ2¸ïm9¦#m,Ò"hZÄññYE¼t¨CùéO6öYL+BùÖ¦¥BLH*ÊKR9t±ª(t³p½Õ
-äcRÉt´`õtêw8#c Ã¥Û¢û-Úì¥èµhuhû±#0¡¶U69?ì¡q¤mÒ}Ð
Íx®;4
-¸uF½k÷ã´éfÿ?ZÀpb"QaFVa¿(U0Z/ý
îÅèº'ÙüwwæÍ?õëW/mö#fÓÔT©WBk3îð<kÐÅ´)×Õ6Ómbýü¹Úë}m¾;<æU}Ühã-nªýμ9<åæ|ýPä;s³Îë¬Ú> £ÑÁDæ·8ÁîIü¸lÌÿ÷ÚÕÕ³o×SÇI!$ü÷7ÌÔqR(NhüGúB#ÄÓ'˾c}!1s@Ò@k¨Mç$¤ ck´¢ fàÔi{H7ÊÔS×»Õã`.òòñð4VKQ&ÛdHïÁÛMË?×6óºm³¾7cm3×wS¦Pa=«ÎRëâíÇdjs8Hëµmi;8=Ö±¦Bþ\OÃY.¦Ò¿ê: ÉU×b«®W]?Y]º¯ÒáR!:µi$¤ÌäãB:®×vC8|ª8f1¡@}|6R/êн¦rÂîx]èwC¼AÛn»!.åépØ?©$ôhzee/²C÷
º!,MAï@cÈMJa1)¼|(
ÎHáÒ}nKID kä¦uBLH'ÕÉK:9t_¹Â¢È(ehZ2Ä$óñYɼt(C÷e»!L ØÇ
M+">>«qè¾R7 ý?ohZ*ĤòñY©¼t(C÷¥»!£:ÁYWÈ@×ÈMëN>>«urèÔéÛ¢8=Ã~#VU¶kûÖt&
-WGÝ[0¿Vk*T·?hq'é´4"iJÌ4"bB*úø¬^:TÑ¡KQÅwûcs¬Ýé¯õ$ÚÁòhϼҾÌr¨ZÑIÉRFTÈÏ3)BzùÈP./QËábôª5]øS:S)QjtQ¢à!3ÍÕÿíÇ®Íva±YêÏõøkVd×!C
-Áb´¶Æü`/®tù¹Í?\Pq¡"sÇ)cvc X»iøåÝÝ
¨sýÖÜJ?à®ô¯ûÏ/ùà§eúǸCqþfüÀ
+xÚÍYKsÚH¾ó+tÍÎ[3Þ½`¤²GeSƲM-¬ÀÉúßo4A3\¶|@Ò´º¿é××cÃ4R"ÍD4{náè¾m»Àrâ¬[¿½aðÒEãâuI $ß%"¤qü}¶FOí
+¿/²òj=dy¨8[ÎÌ#ÍSÊÛ_ÆïZÝñÖ®E%4Vÿi}þ£{@÷®
Ó*ú×£ç§Ì^/Z£Ö[åsÏCßeK±ÝbvoÝåËsO7óÕ²Ü׸òøõ«ÝåeÄ«,7¥ì¬&#Ƶ£UÎÊ@aù.¸måùóúqó¼æ%&:B"¦ÁÍYÄñö§4ÂG2åÓTµU~V7J0E)£!«õJÖ3ÏÕÎ<!QcßÊû.FÝáp2º½¸èFuÔ26n\k$!` ópàwè8FªftVÆA×»½¾úW½qwèAdijß>#¨´Ä(@¤ he7ÝþÐTÙ§S!#GqÀ:FòH°nFheÜ_õÞÞ^w êø£ïDf£:àD$§a#ÑìD+â <oSw.'ãO®Ñ
8ï4ûÖ E²
+óQ©FÍL ã àwعñq¦HAtô
+Däiù($MÁieB¾ì÷1¤fÜéùõ-R4#>YXà+Dá¢qÐ^A}WH; 5 ÉYäðQÀ&§f(¤sªX3R+ÿ_DPÄ<£Ùo)Ja§!Lb7#´2ÚDÄýáõ¥¡Ð±¡Øý`¡ ¥à´2M8! ô~ì5&ö;C,H{®$âÎB\ɸ4Ôú×·ã«~ÏHb*rûÖ¡ÿK°tÂØLÉfV&àÓÑíùÕM§-qü\Ú
µ{%iäX ´{NÌTmD°æ¡£Ùógo2êVôü:¤Á¾cÂÃQÉx8j³%L§HH¶¹ß¼,g»Áò²#OÓ(É·£ä|¹ÙN˯ßÊë¿°ÀfÞ®y J£jY
+¸PaÕ*(!
}¨HÝÅ)´¬$k®P@éN;B
+\¨I(KãÙÓtùÍ7OYùôÉéâÅÞ®ÊßÞàýMçc)kÔÜgmãéËbS
+Hn4£v°ÇOà°ùº\y\¬î¦W{>Þ-¬Ùj¹ÉW ¾°â[$0ßÁq¥áùS)MíÞï{±ã^¨ª6?yWÃ$[.OÿýR\4A¤EY_ÏSßË Æ¹´þ6ÉL+{ýn.WùýºÌÍÓtãöÒÌ)ìZqÕÍBþh%nYéÄ/ò{MM¥Íùr¾M:
¥
¹¢^âV¦Ù´6#ß3½~Z½,îKLÕlº±'µõ×éÌ^>¬ò¶1ò"1:Ýt\w;£nùj¯ßæpìùqÓRÚÆeü4·qxØ+òêérµ©ÂgÓ{HÉd=}ÈÐ )k<:2N§hZ¢¤òés¶ÉòõÁS`Àòá\@ø~ûI¡³W2eà8Ш(pÿ^Ú|bÙèJÆ´>c»è}Ru$NÑLØô»áãrg6Éæ¶Yân xNWÅþG X*øPÐ)ä5>ð?*èÌ¡ S""ʹwm^rÓ-#ÞdvéºÝýÝ®dá<Ï*ºrÛ¾çä`U
+8k§X¹THT¸>J
0µÁ¡ýG©"&í
bG
ë ÂL¬G
àúÂMI at p±õ](¿=¨ÓxTÒ!ÜúteCªUÕxàé
+·Ú·ThPT¸¨ÃØò` ÁçA¡ ñª
F$EiäÁÊóÿuaÅ¢!ö$saiRüÂy
øC³û´Ò#î§|Må ,¨`jD½Ú¬L³iÅIÙ5ý«,¨Kÿ3$¦üEc;ÜêXaú#èÛ=Ük BhE~ÿ¼±¥¿û9hßèȺ2Éã>HfÊÆXïDÆHÄì¿tOa¾£Û ׬xÏN{£öjßEÌÿDp at 6
Hñó_L¯=RÞ½ÙABsæöØjm¼ÍæcAöݧMãj;ýÝ&/>Ãôáòbóµ¨hÆ«¼¼¹9~_ÛW2n.ï^«Sñ¿¯Wæïÿ ¼0ú`
endstream
endobj
-4192 0 obj <<
+4407 0 obj <<
/Type /Page
-/Contents 4193 0 R
-/Resources 4191 0 R
+/Contents 4408 0 R
+/Resources 4406 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4190 0 R
-/Annots [ 4196 0 R 4197 0 R 4198 0 R 4199 0 R 4200 0 R 4202 0 R ]
+/Parent 4377 0 R
+/Annots [ 4412 0 R 4414 0 R ]
>> endobj
-4196 0 obj <<
+4412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [401.946 690.333 462.597 701.346]
+/Rect [161.76 366.481 196.4 377.385]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4197 0 obj <<
+4414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.703 678.378 217.859 689.391]
+/Rect [147.315 195.658 181.954 206.562]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_c3c9c869bef4e4850dfd9762b33ce908) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4198 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [307.918 636.094 368.569 665.16]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
+4409 0 obj <<
+/D [4407 0 R /XYZ 90 757.935 null]
>> endobj
-4199 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [408.297 636.094 477.805 665.16]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm_c089e5d0e3191255ceaea7f8591b27ea) >>
+426 0 obj <<
+/D [4407 0 R /XYZ 90 733.028 null]
>> endobj
-4200 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 535.452 193.212 546.355]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+4290 0 obj <<
+/D [4407 0 R /XYZ 90 714.318 null]
>> endobj
-4202 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 226.804 193.212 237.708]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+4410 0 obj <<
+/D [4407 0 R /XYZ 90 714.318 null]
>> endobj
-4194 0 obj <<
-/D [4192 0 R /XYZ 90 757.935 null]
+4291 0 obj <<
+/D [4407 0 R /XYZ 107.713 656.377 null]
>> endobj
-4195 0 obj <<
-/D [4192 0 R /XYZ 90 733.028 null]
+4292 0 obj <<
+/D [4407 0 R /XYZ 107.713 640.928 null]
>> endobj
-4090 0 obj <<
-/D [4192 0 R /XYZ 90 435.663 null]
+4293 0 obj <<
+/D [4407 0 R /XYZ 107.713 625.478 null]
>> endobj
-4201 0 obj <<
-/D [4192 0 R /XYZ 90 421.348 null]
+4294 0 obj <<
+/D [4407 0 R /XYZ 107.713 610.029 null]
>> endobj
-4191 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R >>
+4295 0 obj <<
+/D [4407 0 R /XYZ 107.713 594.58 null]
+>> endobj
+4296 0 obj <<
+/D [4407 0 R /XYZ 107.713 579.131 null]
+>> endobj
+4297 0 obj <<
+/D [4407 0 R /XYZ 107.713 563.681 null]
+>> endobj
+4298 0 obj <<
+/D [4407 0 R /XYZ 107.713 548.232 null]
+>> endobj
+4299 0 obj <<
+/D [4407 0 R /XYZ 107.713 532.783 null]
+>> endobj
+4300 0 obj <<
+/D [4407 0 R /XYZ 107.713 517.334 null]
+>> endobj
+4301 0 obj <<
+/D [4407 0 R /XYZ 107.713 501.884 null]
+>> endobj
+4302 0 obj <<
+/D [4407 0 R /XYZ 107.713 486.435 null]
+>> endobj
+4303 0 obj <<
+/D [4407 0 R /XYZ 107.713 470.986 null]
+>> endobj
+4304 0 obj <<
+/D [4407 0 R /XYZ 107.713 455.537 null]
+>> endobj
+430 0 obj <<
+/D [4407 0 R /XYZ 90 439.972 null]
+>> endobj
+2136 0 obj <<
+/D [4407 0 R /XYZ 90 416.719 null]
+>> endobj
+4411 0 obj <<
+/D [4407 0 R /XYZ 90 416.719 null]
+>> endobj
+2137 0 obj <<
+/D [4407 0 R /XYZ 90 260.265 null]
+>> endobj
+4413 0 obj <<
+/D [4407 0 R /XYZ 90 245.915 null]
+>> endobj
+2061 0 obj <<
+/D [4407 0 R /XYZ 90 89.441 null]
+>> endobj
+4406 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F22 597 0 R /F40 783 0 R /F14 1084 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4205 0 obj <<
-/Length 2608
+4417 0 obj <<
+/Length 4061
/Filter /FlateDecode
>>
stream
-xÚÅÛrÛF@ßõ¬ä
¬ZNæKÞl]õz#¯¤ÍVÊq¥h
-äHd¤Öòß§AÌ = §1 µI%¦ÄFîÁà Â#ÿQÎG©IY®ÌhþtÂGwðÛ7'¾;
·§èý×7'?\(ØåÝ|Þnf¤ÝÜ~'L¨ÉTpÎÇ_çëûÛÕ^Ùýd*
_<<Õ««âsïeãb1ãyùÛK5JL>Þ¼=9¿©K°ü÷äÃG>º
Bßp¦òlô^s&ò|ôt¢¥²¯O®OþUç¨~¯à÷»z4Bõ7)ãqMJ¦m¿Lr9f\ogËùóS±ØÌ6ÐÚÃrQ6 ©ÔLée`Âæ/ëMµñü~¶*7øáBè¦,cL I¹ño«*×2JCAòå÷bµzZß} L?VIÙl4Í&a§"eÔÛÏW«åª*æ©X¯gwźúi³´¿mævnîËu>^C·Ï6îiƳÇg;«bó¼Z·ÕOW˧êU1sY>?/æ(Vw%Ë)+qS0PYºïô¹µÍªÑXù;ãûÅüñù6M ÙwÝ×ಠs«gE9Âît5 f'ôþvªá="x´ÊêÛ.¥icM¤!Y.
-ÍrzÀïomwªNX*SZ¾±º³Wo£i~+eÉÿÏéõOgW¿/Ý
-¤PÛ0ªoCr¥É%¿pûOw¸S&92F²ÔÈ]XÈ«^îÜ0ß8èglKÒrAIÉv(dÎxV3Ê^?lÜA·þÃ-ËU§ºÔ0aR¿ºðn±Ñt-V+>ÜÿÆ
ÿ:0s¹J©!º-yÆd{èÙâ¶Ã#ç±=Û`ë'´Ú;6en¸
-¡¹°òð\xà©uçD¥ãâK1·³`öøhå9|ü²)kðæ§«,ÍÕàéªìl
U*7",2 ë´ÈlL¯È\È( öS#DFñ[)ÈÊÝÖ9Z4¬¼lÛÅØòJ3áa·»(ÿ NPdÿþk=fCöð®.ÂcT-<"ä1]{¡ Eõ\{âú ã=F5ì<FqÇØzl6îë0RùaAé%8½¤æbúr
FÃ0°×aµßa$¿9lU-CÓ1!CwîbH²0tâùè9Óptsö×JÒ®1¯º~µ´RÆk¢FcÚi£ÃëÙiäú £5F6l5FrÆ08p:(S¸ò]ÜζïØKÜ?à¢ä¦øøÛ×eõFØn:éc¡i#àYÑv³1½vkrv£ÎnØo7L°Åo¥Dv;½h>¾,ÿw3ÉÕøÕì3½b&ä0¸²©à¨ Q_yàDQåõj~êAÕÙ=T«PUK+å Õ
©@תChBuQ=ת£¸~ÂxÕQ
;ÕQ\§:öÏØÜ]°zÅY
-{Õ5|üª¾Õãsh_TÝÍYêîlþ»½f:«7ïclG1<ÒÀuE\*PÇ
RÁÀö LnÂ+CYòÑ.Ý5¼_Nura°1½CX( [°aÀÔ
â·R¢
áüýåéO;ÖÁ4ÏÉÎ]I.ÜãÖ+M§Líþ¸&n%@ B+¾xÕõ¯d-ñ+1DÍJ@¡ÝJÑá ®g·\?aôJ at 6lWkW²l*Ìàä¶ÙaB¤ï U0&ǺþW©bZjR.¦O(WX$Ð{EèQûEHò[)9wu~1f¼Ã °Û©ö]*c©¾ö¡NÁâ|ëí6¬"ö!*-Â
D!~Â&a[{°áé¶¶ õÒÅ;hÕ):6Ô!´G× ¯$#
ö
-*2#åÑq¾jCzXg"üGÐþZ¿ý2B~ÜOoqþÀù]wD×.jR`p-½,8%DÎ`½&AP{6dïáê"ÄGÕÒJ9@}á!Bî#еü°_Tϵþ(®0^TÃÎ×)Ý8«îÔ·®¼Ë
ºßµyõ¢zÿËg°$=Ö¥´Ì
Ký8é(Ê6( ´
-ÅÀ^zÔ~üVJ¤Ñ÷§!ÂIS²wC²%ì0ølgRüIf¥éô !ºá&õªë7)YK+e¼I!jLJ¡I1:lÒ¸II®0Ú¤dÃÖ¤$×´<TvIóÿ§Ie³Lí¦¤4 Ëúy"ÓkÒ&aR
-èLý&ÅÔRüVJlÒêÓª·ïÝ#(e)Wd÷.¤KU>G=ºs©»Tý×â(AÐ¥6dâê"\JÕÒJ9À¥á!B.%еKpiTϵK)®0Þ¥TÃÎ¥×¹¹´ú°æíûB
óBéâ{*±üËíñ¤ò¹ÎésÓ«Ä&¡D
-èýJÄÔ%RüVJ¤Ä«Wgç§×¿^w&¡.oÀ(²wC²¥Î`ª*í¨ÃBäå_9à% (D²quB¤ji¥ Äð!!èZM1ªçZ×O/Dªa'DëÀC?3Lq%û'rÉ?ÚK"Ía"ÑO,¹>á¡\aá@+<ìGíÉo¥ÄÇ\_þûêô¼ë;ØÕR»-µbJhí|}'Í$?à)% ä;2Üw^uý¾#ki¥÷1Dï(´óF}׳óÉõFûlØúäZßað f#¥õlbJül
&ÍÑlªÌéÇt\L¯
\
) ³!öÛS#lHñ[)
Ï.__ï¸6,ËȾmp |ª¡?. ±2<¤EhCö!®.BT-D"$B]¡ Fõ\âú ãEH5ìDHqxËdÇE°fZ$äEpA
*?ÚC:¦5ýéÕ`Ð tDÀ~
bj)~+%Òà»Ëßüãü×îI¡d:ÉÈÖ]Z7þX[ʮ˿
-3cv9dÙÿ;¶#ÉX*rü¥
0ÛRm¿´ÁÒË*ßb5Û¸¯!X.ª?ÿé^\_ZP|ª~H«?Dö#W?¤úIr!¬XËX÷ 0òï&bü÷×ÕÙ?}sßñòí®è¬MåwNtç/íÍJV
+xÚµ;ïã¶±ß÷¯0÷ÁĪHtЦIqEK³öiPȶvW-»|wÛ¿¾3¡DJ²¼Wôa?¢F3Ãáü&W¬bø«<^¥:òD¯vÇ»xõ³¸üv¯7Þûß=ÞýúÛ¾r¬ìçFDZÕãþ§µ¸ß8×vmôr¿:^[JýX>ͽÈÖe½Ã©\¥ÙZH}ÿóãï¾yìé2W:1Hõw?ý¯öÀÝïâ(ɳÕ'ÇÈóÕñNÉÇ»»?÷8h>ù¹
iÜ^L¢Øè~e^]Uw´"XfUW4þ[¬c|ùõ·*pXF¹v,ªâp8íÈ'(`$5Ã|u¿ÑLfM¼³ëâsÕNI eBdm×\vÛçæHß 5|HÄÑ¿Åq2%F*hf¢¢\©²ÚH»ÈÕF¤Ê}Ò³(¤ôØ7N±Å²I²d}:wÕ©¾Ò³fÑ-=Ëã©áWO§j]4MñÊ UÍßU. ,Z®ÒXGJ R|Ñ<3Äú8ènUÈ_Å%¯W"Êò$$>ÒX³LRé(" éöÝ.»ÞÓ -»¥s/ÖA|Û²aQè·{)ùBD»©ÐÌ"×d#Ý à´Xï˧{¯Ë©j¹þx/5ìÔ¥l£ûjýÛ&®ZNìfîi6@.gp¾ÿá/ßýöÿf´^Ç`°N9ø+oìéfÉßWS:ÊS÷úïÓ¯A±3Á¯ÅTm½×Û_På½Ðë×O8<5ûاeIXÆÃì2ò,Jã~3«`Afyéò2äÂ26
+ÄJ;¿§ë3¸t;øë×°4nÊsS¶eÝh¯°í
+þøSøÞ ÝWÜô»{)êgÜy|øXMí4[åfe2pÉMûdè>k,>J¶Ïúü±÷9c&2iLíaIg¦
+H£mè)ÉÞ¸h½Hy²_t{mÑ*É¢,Ií`IKóò¶#/g,9TìE/¨?Q"&JdE6r¦ÜGSq~øÓ7¿}øÐ¥éúû÷*^?vónÊF
+Z$¯%ººh&%8¸$EÅ {ìÜÚN½ñÀ'2£¼c$ä
Jå!ñÑ6:ERªHÆ& Ùç öåt9 !§¬æ`ÿºª8Tÿ²Û×ĨcLùò]GB:Ú¶Úbj$ÀLàÙè5¸ $×jzi ÉMë¢Ø®ÊÒÀñAÆ !|Þ/Ö!5Q,ÅÁ©¶$aDXa at XAa:zC2ÞòoI`©¹¹¡zãOwjrPwï0¹+'òØ×±cEÒIEB¥±e)AÔvØãÉÍ©
=»ô¿9uñ\!Ä|Å',Iï°ï!ûhö²m)ûÅÌÆfÁ/%ìX3ÕÄ,øÿgîñVPá¨ØuJVñiËeÐ¥µf #»P³IM~hWjw´G:b¯tåH2_Ý0ÈÆ8à8â"Ä$äólÚÖDz,ðÝÄ}h
+üå vÂ_m8Oz$IÏTP`Z¨9¹_.Åâ`&L²8
zÏ
+^®üwln»hwëÝ ¶³ÞWC©ó6µX^ø«]s®>3¾²Û¡²åJDJ)¥B¥N ¨Jfd¾¦$ûÐZµ®:Ƕ½¢%H³à×çT6ÉÇ'«ö=¥føK8~)ÐeQ<#À-,,kz ¸í+£{a0Pñ¦¬ ~ÞgÇÞSOÑf(S¯/`;¸ô8°äëq` W»ÚÈ?ú0q³[~ëömO TcçGMìV¹µñ÷5Á¬ß°Ã>mH dÒUõs°ãém¯H4j= ³{b¡#ÀI 7´ü¡v
Þ¶zü«lNÑ\R×ÛrGúJÅ9Øð tÝæ6Ü÷-B_äá·a0ÚpÉ\L=Ú2V¤ aXäâ8£æx1mÁéÝ 6´ªyãëâ3íjH UÛЬ_:ÎØ2föèFU]ò´càPÖÏÝKÈ ¿Ì¸VôMuºL%$óÈ×ëtv+IpÐ|*«Êë¤0"è}âãíaeò$ÉvÝÉ©0¥Wè[®©våx-,umЯÇÓÅ5è\¬÷=tuîûçctÕ`à×(sÃ` ëÃ0¸øÿ¹a-ÜgøIt¹ò";2á&´7_{ÚOΪ¨[ÎÑ&®}AéÓ¨âHÁ*³x¾?Y*±ÑÇfÍÚºn6BàÛýÙZ1Ô¸O¹'9çûIÁän&ÏnözãÏôBoHsAùð0Î dpûRᾪAmY¬?«^?'زYs°ýYJv,Cu6ª¸2fÑýË¡ëíס,~iåò\S¶¶h±AVv{gMYìûTÙ®rÌÆ²k±JHÛÅbFìÁ\ËPsêüXv=S}=^"Û{1ÝÀÙ#8$üÐÝ¥uÒ&X}+uÆ"ÒHÄר!4À
èrzH#¤:pÜ GñÇ'¿£Tøá²ÛÙìÚZcdõÖZ ëke[k]¢çÖºH×ê¼Öï9ñ
#nT
t¯{^far!Üç2Â,/aIæ*JcätsW(U¸%7·ËØ,òÆ.{@WwÙÁÜØåEz¼ËËäh}rwù;ÏSrúA1½®-è*×ÄFÌì¾E_ä3ù>#S*Ww>ð¿3çq$]j!\=K?³Z¸(mGìvᢿ¬v,iòHf7ûõ½ñÀgzJ!J?§4ð¸ë>ãhÌ0Ëtµ2ÈÅ|º.u±q}åäQNºçÂD&Îß(½ÈÏ%ËDðwbçj'?£4Í%â`9!Bf:êØq%dP´ ù'é*<I¸ö²¥ñÂI:l
I¿ô$=®nÐp.¯cÖ?\=Ïô·Í'BÈBNúuùôÀÒM¢ÞL¯FIÍ®;ÑW¨nÔ°¶±÷0Å×tBø öˤëï DqUeHhÂvú.ìÛnFa¿¯$
+HLnôò ýG¤^+TPèìì±8ÌPAî@
+Jí Úí®©Îä¹q»Hxn|u´ÞÒ¾mNG÷zì£Ð¨V2O#Ô-/ÉÐ|êF(n` OÊY$]AÑï$ÁI"×ï;ÜÉ^ÔÔ¾,ÏNÌgÔCÛòæ~"¯>{kAÜ*E\I<UÍò[iCo<ði¡®9WÊA±01i^Ì2iGÚm}Öç5,੯º`L*T`(ö¨Km*|´Ëà©Ø?/U)¨X ³+ãNÄ òWUØÄº¯÷MÖs°eÚçæ&ó±Úû_ñTÑt4:=Ñj»¿Ú×þe$MxFXî¤%;wK
Û7ã³3Ø8Lðlɳ3ÞxàÓ³³JçXÊîHl:B°°2Ì2iPÔd骯iûÂFVáM noÊcav[4&aFI$|·ùH
+ üf(>Ä
Ö<ðo¯mírÛQN|ç'MâNý`~ëÞØ<ÚøÑ6ﱫQ·¥+ºöæpu¶]ÕÒ\ÑÍ µ;mH4U4´äáO.´Ï><û|ûò\Úö#ùÐ×Fεô84[þàiôk/ÓS`@-5Öë÷Læ/ªú`W/;Ë=E®6,DÍ\µ02RÆuþðõÿç©Ìß}Ó¶z?³¶3ÎLÓDS=ôäâ+IÅpTx é^WÐ)ÎÖ<éñJ½~Úì«âùÔ£ÃN½//îi@Mx¤¥êiWõ½ÑA¼^óàåH°eÉàýOU÷ò4¸ O-=<Q¿õhÇÚo»êÌ>½ð\wG¾+É@[íYzKOÄBî4&ps2ÈDe,#-n[½ñÀ§oÒFb;w%$JøØÇ2Ì2É<÷.1íúé8Åâ#çäØº3o^äpÒ n[L]ÙôPÌ"I
¼&u]¸"/¯ºÒ·ÄbóÇÚ§Õß3$çf°#ÉðvÖÌÈ8±w1èKÒ{Kî©+i¼a
+Ê&ø5·ro½ñÀg"wÙ]¾4¤*Ê+4Ã,NÓÂD at zçÈÎuÔ2ìæÃóBÉä²aàEþF¯xåöäkI"fb.ìEt$¥ì~7.EzrÈif©t¥y£ ô"_c¬$/{JÐ^&,#P\Y&<Bd»6sJÉ%¶Z1Éâysí<EÈþF3¯Y;lu0ÿFKbéo»aä3e/õ(C0[°¥Æ¯÷à]pª¹äS.7þ>|Z⡽R{WzçÛÊeÊv3:LOévgëx¶þ©j3Ú ÚEÈÌ~tIÉ/ôlÒ)$æÚX;ðåÁ·øñ÷¥l)3§þ4`Þ:Jàã@|gK;õÚ£¡ ºrSþ#|S=
fá¬ñ8m¯Ù)ïÌÛüféÑ4Ǧ+GãËÃå?wÝw6½jà¼ÐäÖÑ5ã
\>oô®Ã¼Ñ(&gh©Íݹb Wa! #iLÀÕ×%p±0Óõëâô¬«¢b·ÜÕp½Ù±ë rKÜh
böê UÂèÿü?âìóAªàF¨Nñ¿¼aÇFSdøCY
]³E R=Þçrí.¯}p{ èGäïbù.é R6áN¶äplõׯþ¶ðþwüiÉ?ÐïO_ËÉþÏ3èçß!f
endstream
endobj
-4204 0 obj <<
+4416 0 obj <<
/Type /Page
-/Contents 4205 0 R
-/Resources 4203 0 R
+/Contents 4417 0 R
+/Resources 4415 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4190 0 R
-/Annots [ 4209 0 R 4210 0 R 4211 0 R 4212 0 R 4213 0 R 4214 0 R 4215 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R 4223 0 R 4224 0 R 4225 0 R 4226 0 R 4227 0 R 4228 0 R 4229 0 R 4230 0 R 4231 0 R 4232 0 R 4233 0 R 4234 0 R 4235 0 R 4236 0 R 4237 0 R 4238 0 R 4239 0 R 4240 0 R 4241 0 R 4242 0 R 4243 0 R 4244 0 R 4245 0 R ]
+/Parent 4377 0 R
+/Annots [ 4420 0 R 4421 0 R 4422 0 R 4423 0 R 4424 0 R 4425 0 R 4426 0 R 4427 0 R 4428 0 R 4429 0 R 4431 0 R 4432 0 R 4433 0 R 4434 0 R 4435 0 R 4436 0 R 4437 0 R 4438 0 R ]
>> endobj
-4209 0 obj <<
+4420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 565.519 214.692 575.447]
+/Rect [309.356 702.288 342.889 713.301]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_92a0007f672a5498ab1b6ccc6a4a002b) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4210 0 obj <<
+4421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 549.922 207.034 559.827]
+/Rect [344.5 678.378 383.563 689.391]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcs_8h_42b2578d76ace7ca6114d82b7ae46a89) >>
>> endobj
-4211 0 obj <<
+4422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 549.922 255.846 559.827]
+/Rect [401.872 678.378 439.829 689.391]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcs_8h_e790c9ce6c9b7a4845cf1c3c97b1e97a) >>
>> endobj
-4212 0 obj <<
+4423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 526.665 205.287 536.592]
+/Rect [188.911 648.798 222.445 659.812]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b9b53e5cfd05653cbca75cf1aa8b2ed) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4213 0 obj <<
+4424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 511.068 207.034 520.973]
+/Rect [252.63 636.843 306.647 647.747]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
>> endobj
-4214 0 obj <<
+4425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 511.068 255.846 520.973]
+/Rect [128.635 515.433 162.169 526.337]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4215 0 obj <<
+4426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 486.834 217.451 497.738]
+/Rect [342.849 485.545 396.866 496.449]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_fd6d52bed79bd48230f651ac48eb5ca6) >>
+/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
>> endobj
-4216 0 obj <<
+4427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 472.213 207.034 482.119]
+/Rect [159.678 398.008 193.212 408.912]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4217 0 obj <<
+4428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 472.213 255.846 482.119]
+/Rect [305.228 366.128 355.36 377.031]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4218 0 obj <<
+4429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 448.956 234.557 458.884]
+/Rect [415.613 366.128 481.774 377.031]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_017f1e817bdb2114ba765e7a9ef73bac) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4219 0 obj <<
+4431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 433.359 207.034 443.363]
+/Rect [365.708 294.391 399.242 305.404]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4220 0 obj <<
+4432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 433.359 255.846 443.363]
+/Rect [113.255 282.435 147.894 293.339]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4221 0 obj <<
+4433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 410.102 232.405 420.03]
+/Rect [213.087 270.48 248.274 281.384]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_5feeef18919b1cbb79729bbfa75976ec) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4222 0 obj <<
+4434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 394.505 207.034 404.509]
+/Rect [267.289 199.366 297.505 210.27]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-4223 0 obj <<
+4435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 394.505 255.846 404.509]
+/Rect [392.05 199.366 420.044 210.27]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwtbarr) >>
>> endobj
-4224 0 obj <<
+4436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 371.248 237.237 381.175]
+/Rect [239.517 187.411 275.811 198.424]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_fc0a5a6b475a8e50b77d4be099790985) >>
+/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-4225 0 obj <<
+4437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 355.651 207.034 365.655]
+/Rect [360.233 187.411 390.45 198.424]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-4226 0 obj <<
+4438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 355.651 255.846 365.655]
+/Rect [456.79 187.411 494.479 198.424]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcshdr_8h) >>
>> endobj
-4227 0 obj <<
+4418 0 obj <<
+/D [4416 0 R /XYZ 90 757.935 null]
+>> endobj
+4419 0 obj <<
+/D [4416 0 R /XYZ 90 733.028 null]
+>> endobj
+4234 0 obj <<
+/D [4416 0 R /XYZ 90 357.161 null]
+>> endobj
+4430 0 obj <<
+/D [4416 0 R /XYZ 90 342.591 null]
+>> endobj
+4415 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4441 0 obj <<
+/Length 3149
+/Filter /FlateDecode
+>>
+stream
+xÚZmã¶þ¾¿ÂúA.ÎIQowHËv/¸ôz×d7íäȶvW-m$9wôÇw3)Ëb±M
gÈÃy£ÔBÂZdrDÈÂh±Ù_ÉÅô~}¥øí
+^¯¼÷_Ý]}ñ&Q"ÃÅݽ+iµ¸ÛþÄB©åJI)OV<.W:ÁrWPë»â¾h*
j]IÒ@éxùñî«»^.Ï*
+cúËÕåb³ûæJ0K -
ʲÅþÊèÛ»«Û«o{ÔBÿ¹
%
ÓÅ*4"MÎ(©Ej @BÆG 9 d".
¢ðg\ÎoLêia"|ñ}þy©dP´§«Va*B.<yãI1ÍhRZ{ÒL(`ü9ýk©
+MW7ËUfA}Ï4ØÕC÷H3ög"CñRDâ1"K5STíaM7uÕåeUV$ {,èE¹Ï¸.[z[öë¢i©ûGIµj]ÞK¿.UЫè}WÓ û?wM¾éÄr%Ið¡Ù
½,-®U
+Z@L,"Úò¡*a-zWÝ+пDÙÍ !íò#tÄÇÛ§·#,vÑd©øyd0®z:tܤÒë¼#6ºi`âAûTWÛúpA&8¹¦e6GÁeu¤ÃÅÉá²k+ñ²¢Û
+!K¼Òala&ðã©.«®hdFÁ>¦7k¦hv¶ðühj
YÁ¶Lǯókõ¬P6 &,i[nòeôÓé!¶
òÑ/08
ÛTÄwÙhÇ?ñø§Ì?ðOOånG5iîÐTÅÙò(güéKzJPÆPçe×;ã!":¸ùñ-°Ï¸
Ôr=¦ØûÈ
§T£3®d,RþÁC,½%Z¹½Ä²¡fÝeïøh=¡QnÂH²ÞZEòuݱëð$VÛs¢'À0Y°åß9=¶EñDMýö÷§vÏϪ8µÇahl·"kÝÍ¿ÿγËD»òGVyÈ>ò©ÙĦF¸G3/0Eª"Û®9lº!vyx6G£Ëj¸;le`N<[ÛuEÝëgznêºÙÂþ[]Ô±3eð¦{~b¤î
tlqlZ`^tõ%vð£¿+öEÕµÄÀî!ôö¶ü#×ôþ¼©¸¯w»ÝÌ'âH´OŦtJûÔOM½)ÚÖª/uîóS´_ql¾;íË'×ÁǤjÂ3ÍÊ#{ò0Söì9Õ: QÁ¬<"¢c5÷ïëÛÛï¿úéÝ÷_¿½ûþo7/iõ×°Ý{×®®Êî°-ÄQfQé<Ñ$æ³òYq/ÎÁñÚTw#H:Àä 2ó¤JH. r$Fi.!2'Ï!2'Î!âcD®¿ÿêæÍ21Áë¥,(ßòíæ ¬r.~ú ºÝqÈ$p St}3vFQ$Òc]¶Ó¸Æµ¹ëhW¦¹ë<ë8«'q½ýçÍõÝw¯ß1·`¢:È¡§có8DFh}éĦq`K8ÌÉs8Ìs8xâw8~øûÍC¢«æDÊáµ/RX<"IxRò9ð|}бÁm]°gààºïk{Buö÷¡%§·uùþ ìÀ¹üCEÑ(/Æ"´0´BÓ/?ì
Fö¼%ôyü
qY
1Ü.ü64ÖLɱ2¹ï4Iû-»#¸µ6â;ºàªv)V?>µXSür(cnRËør$Ø3ØÇróÈYWÞ2s}±¯g¦%Ø µæ, Cè-2Çx>2ðÂez°Ïé6ë5.cªk\^:lÖ[Ll3p0å¿Ã0ÎÛí»ý¡efk¦n÷¨¿6×-!Pb¡5Qõ:b'Á^;S%1íMÛbïyÇ6ÅægÎbs»×1äEÇdOå²[Æ7åý3ÁÚ1pp?
+{!ãNÄNUmÙv°&L(ãÌ)&¼rÏ-Çò'[AåÈhi!ÓhaD$:¾â;êG~Æ
Yrê¨ÕØÓI$h¢s8µD2/xÈå½W´L¬E¦óU/h²êåh~OÕPØR:ÜÄ%óSbÑëã@æOéÖ%;Y
+ù_»iÊ5
ú¥°áìÜ-bM
§6©zv§,IàËhîóQ2Fþgñq4³¢C,Êh º}¬»-Á°vp=½ð\)zZÛOÞGj£ÿÍ[ú>YðéRaxåJ î81ÃRÚݳ+ G¿Û£î
5ÒX9Ën]ÆÝMÑvÍÈüû87Êåh>ç
±?Sl-Óó9¬<Q<Ífat*dr$þ[u&utgtFìñÈwFDÞZ!'©ìéR (0OL³òÆÓÑJ¨øÈh2ÔFÄѼ<"¹ [_À1¥¸=l0«kM æk=M¯i.uN[ë¬8^«'NñZßÀ½¥=¹Ón©ç§pÂrºº¥2-´çÍ4ó"agDrIÏ|nw;½Ë1Ò*»°ËG¢é]fK»<'Ïíò¬8ÞeOæ]þg*9¥å+ÐYîæ $-èi¦ K8Ìs0ÌÉb²Cám
¶e%{öX¶t>ºâºå4(àU!¹Êh¦¹Ë<̬8FƧBgêjÕOy¯Ý]ì,ãú8<C½waðÛ]a>î½Aæbr&-g´÷Ð-]ç¯ãt¯a]¨^Tì;«¶[7¶ãM7ý8[wy@éØ ± Ü¡ÊDéK|¦^yäãhê¥ÈÁLÇ7 F¨
+þN£8¦ÅðÎäºÀ§¨ps·/£û£bËìwâà¨gçsÊq ~¢éLe=&"IÒYDÍüNõÏ0
+`ÁQJC¢{Uc¥Ä¼ëp4]×û50¶Â
+ùGÈA=åHg®+7]ÞP?V/ZzÅ
Ã
ÑPYÆÝ£Ì|ÏÔ5Ýyc'³ÖÕi,æ\o6fÌiúÞÐÑ*¬ÝBÐ_<Ùlw9Ò8H±^˼ØDxM(d6ða¶GkõÀÈE"°¶vë}vÊЮé/v%¤z¡ÀlE^Ñ,2øê×§,á*¿È?ógñémõþwøòõÝä;ªæ.W*xýîÕXó ´ËðµÔ&2¨
d ¦¿ÁK3Ü÷ÐÅ=t%"p
è[Héïâsg(¿ò©÷
+ìx¼½çÑUáXP¾y<£Tcukm½gT/"°>êb½T¤Gè¥0j}á;5ðâLD¨ iè}`$c¬LQü(V¥ýÄÉÂ%ýö_ß¼»¹½{ûú¡ÝØOð'glZ`{o
hìHÇÕd
εÿç?g´ÍQø¸»àóÎb%É4kA"÷aÁÄ+ÔKª1®Tª¿suykTN~þ¾ÄÛ¨Ê%B6Y_âyôRËÀ½þ&ÀÙg?Xìê°kJ'B?>´kí]S:ÎÚ5sÞ®±]3¿Û®½r'òĪóÃØâ
FyÂôÙQV!^_OÊ
+£VK\5±wxIAÇ«3ßF¢³u´WÑuÿßökÉ8
Ì ó+A1l¥á%Y:.ñë¢*ÖWûý =ï¬Òz¨ì¥Ô/CI¿´Tîr
+s§ Ã;0 o¿â¡"zèÎÿV~~(Fqr¤Â3ðüBL
+endstream
+endobj
+4440 0 obj <<
+/Type /Page
+/Contents 4441 0 R
+/Resources 4439 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 4377 0 R
+/Annots [ 4443 0 R 4444 0 R 4445 0 R 4446 0 R 4447 0 R 4448 0 R ]
+>> endobj
+4443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 331.417 234.627 342.321]
+/Rect [352.504 645.298 386.038 656.202]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_63eb554461f3df5dc64a25f71891b9f1) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4228 0 obj <<
+4444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 316.796 207.034 326.8]
+/Rect [141.088 474.573 176.276 485.477]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4229 0 obj <<
+4445 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 316.796 255.846 326.8]
+/Rect [282.315 459.735 336.331 470.728]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
>> endobj
-4230 0 obj <<
+4446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 292.563 232.973 303.467]
+/Rect [159.678 376.604 193.212 387.508]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_3dea9d7548bdbc9a7cc8d0a04cdd46fb) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4231 0 obj <<
+4447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 277.942 207.034 287.946]
+/Rect [305.228 316.699 355.36 327.603]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4232 0 obj <<
+4448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 277.942 255.846 287.946]
+/Rect [415.613 316.699 481.774 327.603]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4233 0 obj <<
+4442 0 obj <<
+/D [4440 0 R /XYZ 90 757.935 null]
+>> endobj
+4439 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4451 0 obj <<
+/Length 2772
+/Filter /FlateDecode
+>>
+stream
+xÚµZMÛ¸½Ï¯PnTã }Ënì·¼ÞÄT^W#Q&)íɯOhð¼ÞÔÄ!ûu£ÆklEábºÒJX¨ÕötGW8ûÓ븼é]ÿáþîù+w8«û}s{Èâlu¿û±õQJ/Û<®7\ÑàUvLíÑ»tki¾5§b©£q½þxÿóÝËû½R"4¬î>|¤«x÷ó%"V_àÇ«ÓäwïïþÞÚ°çL11óad\ª&²ûGðWqpLª4
½=S?¦^¬Îé6ûRVöDr<Zpòuͬ²ÿÔOg(àîÒÙIr{Ýx]&xw÷uñ5£AZõ&£àåW më¬È- C³»"OíYÞzåaÀa 6XÙ;ßw&Y*xx²¿Æu¤àPõá#²?Ç"?dõe: ¡7G¿QE³½9Á¹áÉk8ÅìÅ/&ârt4xwjXl8ÖoJ3ÜÎæç,øT} ;ÃI&󢶪ËC~º ýñi&äIÚI`~¾Éì¯98UøïMBÌAýÃ'IÝuÎÐ`{yH÷ÆF²MLö? k*Ã3v$ÓùÖkMB.¯_Å ãsÊ
ñ§¹éPdùá`·¶×GÀÉù0îÖ¯£|61&Çþ7p?Åd7)8¥58d
+éOIâ!"XkeZ_ÊÜ$Öp'{ú8ÂhÀóå<j&ñ¡´geÔÍ<±®ç½ Ì m8SD¨³6äÌô¹ëÓù×¢IdÚ])×0VÏ0µýýikò²3?ÓtçRÍ/§+öþl§îÄù´Ù)9Ø,¤_0¢ñ¡55H¢°Îf¹sz[ímmEËæé®êò²5 À¹<MÊ
+êxTuM¤æ ;S¤]ÊÖLÉ&/,¢RÛ{~ûN4î¬PÜPéöeÚ!ÒSQ>Ùc(°Å6±pÞïhQá*$QBnÐ.æBy@Ä»ÞáÐ|²HMbx8Ìò("ÇCòÑä0~ÊFù2)Ëä çáiL-%ZÞ·C{ĸ³<k6v"°+oüã§CXõ0þ|÷¼('±¼5nDûÉG&1î*â\ùóî0^ê±!CM&lBÅn
Ù¡ý¼#×S-!C,dþã§#!unAÀTIÉÓÙ_ÜÛ*Ñ+ì®ZTÝ=©d1hBźZ÷µj°~ù]Hê:=Ѻ@Qºb
«¿Y gªÿñDà¡6¸¿½yùç÷/ío5KØýËÓu`â2£!ÑѼקK
î¡~¢¨ÍU(@ @DVí\|ÝdòѼR1%!»:÷,xÓCO§ÞÐàr¥"&
+äz\iãg;> l×Ó&e[zyW¦H%Çì¿F:ãxM«3¬«)qãH9´×ñ±ÉëSVQI"ïYvhd¶>EP¯AÍwÙô0®3 ¥r¥B%TÛ Ñ¤ LN)èÄêÅVL¢cxà°¢haã0Æ?MuãD*9N¿9çL¼LkI ùÀ(YÕ×2É+ÐG§Ä¶FÛ[LL;
++7Uf1Uê½´OÅ;Ó
+M{òä¡íò3â:Ìbñû:©/8Km?bÛÆgÆkEÆ/¸c1hêÕvê˹rIBåç³+t1 !
}:ú¶@ï/ÛmZMÞÆªaÏkZ1×bõñ¹X½tka¬o/°iC(PZy®Cû]\^`=~(ô?%(QMÃåºÿÚµçdénVOP{+H^ÂuÔo*æò\Ö]?¹-r'àÝj¸Ø]j`ñöÿè.9
¶ñqwi<(Ýô¥s ñVöØöåLi¶§f~':3G Ï¡#ÒêZSèM>íðF&=M¥2!÷¸§´?¡â0¼l@Ø
+úÒá0x*û;´×±É6pHÏ~±±
+bæñ³Y³áqüdVÇÃ`)ïýÿÙ÷
p°ËC^Tu¶µÏùR*]\WLÓVùÖÕfi]Ш0ü 4ü¼Ä]@c'¤¿[ùÆÄ© ±Cs*¨ïУEíÍVYÌ
+ êfä£íR4âSAó}*Hpß«ZÈ¢*°+ÀÃÀGdõ@Gt«òððJh9FÄ\ÒÇçâôÒa¤=º[Ï÷ºòñº02y]ùxvÊÇKʧOùýÊGÏ)´,§Ò
+Fÿ-À¢î æêÔ=ÏÖÐñÐ 'Á¶I9eVÄêö×ùç25ûl_§ì\²©ê,IÍ&ªËÖôÇ&²K0ÙÊ.sl7¡à 4>L'«É!m¶1Ì]f_K@öä¦z>Càª.Êf ®6Û5ÑP@76Ú)ònAô¦*IÏ»)ÈbH>+ñS=`´%E³ûèvüÆÉäíÆø-ÖëÊÐñäå3±K) ÓÞÐâ§±cBpxÞoÑWh&
ï6=ÎÅi:2Þ@ã§52{&·>Îíç´Eâß3¡*F¢±7TñR
ÍS¨Hu|%JóÑJ9÷i»l?|ØÎWÐ
1d/WâåÁ:ΣvóaÀ)¡./ÐöóLêäa.à0nÖ
oÄñSjNÂx8ÄMm2¢SK÷Þm^Z,»²^ïíóuLjÁ;ÈûÛ,UËÝÕúÑ´« )¥Æhké/ÐMgoDb7¦À¡½ã16˸ÿ¯
n_Eh¦·}u.÷-J!§\Êå²^¥æáè@óíAÏ{:AZ|"ÍʺÔ1øÕ!÷6D=ÌRCÄ)H¦¾¥}a^îÆ.̵¯óÝí«oL\û:vh®}í;ôík;hGþF²Z,ÄÜ8X}m9,t QCí÷1¿csJÆ¿^ïÝF\¾yû7oðN-~X\êö£ÙvÍÓñ¾Ûøl0ðìª~²ÎâlFM í-fi¶0©â_øh»¬xç^8Ì÷½>`ÐÍÐHùÛëh±½v+íµÛk?m¯ût·¾JcÞúCí0"äJ >2ÓËeÃìqÝò¡Ozýhðú_¸îßôø^Ô§Y f[
+æY¨~ÿÇÊf
#x0â~A0H¬Ènüý)ÍÓ?zë}q¿ypÁÊõ«{A!í_PþBPû´«øÕÇÞÌ[÷9ë?|ÿêáëðVÞ~¸Ðüþ¥øút 5éÄÌðüElx!
+endstream
+endobj
+4450 0 obj <<
+/Type /Page
+/Contents 4451 0 R
+/Resources 4449 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 4377 0 R
+/Annots [ 4454 0 R 4455 0 R 4456 0 R 4457 0 R 4458 0 R 4459 0 R 4460 0 R 4462 0 R 4463 0 R 4464 0 R 4466 0 R 4467 0 R 4468 0 R 4469 0 R 4470 0 R 4471 0 R 4472 0 R 4473 0 R 4474 0 R ]
+>> endobj
+4454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 254.685 228.699 264.612]
+/Rect [255.891 617.043 289.425 628.056]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_ee4fe41274945f9e34009d2eb309c922) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4234 0 obj <<
+4455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 239.088 207.034 249.092]
+/Rect [329.751 617.043 364.391 628.056]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4235 0 obj <<
+4456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 239.088 255.846 249.092]
+/Rect [393.198 617.043 428.385 628.056]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4236 0 obj <<
+4457 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 215.83 247.359 225.758]
+/Rect [432.518 617.043 467.157 628.056]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_1d506ef2ad493a963426e0732a6328ca) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4237 0 obj <<
+4458 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 200.233 207.034 210.237]
+/Rect [307.164 587.463 340.698 598.477]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4238 0 obj <<
+4459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 200.233 255.846 210.237]
+/Rect [471.157 587.463 505.796 598.477]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4239 0 obj <<
+4460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 176.976 241.82 186.904]
+/Rect [159.678 474.524 193.212 485.428]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_1b66d50d7f1927222a170bc88f9db51e) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4240 0 obj <<
+4462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 161.379 207.034 171.383]
+/Rect [218.232 417.622 251.766 428.526]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4241 0 obj <<
+4463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 161.379 255.846 171.383]
+/Rect [300.012 417.622 346.268 428.526]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
>> endobj
-4242 0 obj <<
+4464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 138.122 226.876 148.049]
+/Rect [159.678 304.683 193.212 315.587]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dff9a101a373a634f3a1baab29e92534) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4243 0 obj <<
+4466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 122.525 207.034 132.529]
+/Rect [321.205 247.781 354.739 258.685]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4244 0 obj <<
+4467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.974 122.525 255.846 132.529]
+/Rect [416.604 247.781 445.166 258.685]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structlinprm) >>
>> endobj
-4245 0 obj <<
+4468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 99.268 243.464 109.195]
+/Rect [448.952 247.781 478.61 258.685]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_e8a768f544fe3ae81436b73dca3099fb) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-4206 0 obj <<
-/D [4204 0 R /XYZ 90 757.935 null]
+4469 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [482.395 247.781 511.506 258.685]
+/Subtype /Link
+/A << /S /GoTo /D (structprjprm) >>
>> endobj
-410 0 obj <<
-/D [4204 0 R /XYZ 90 733.028 null]
+4470 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 235.826 120.326 246.73]
+/Subtype /Link
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-886 0 obj <<
-/D [4204 0 R /XYZ 90 716.221 null]
+4471 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.737 235.826 170.953 246.73]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm) >>
>> endobj
-4207 0 obj <<
-/D [4204 0 R /XYZ 90 716.221 null]
+4472 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [477.155 235.826 513.996 246.73]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_6585b9fc3a59b369e3336f3133dd1ca9) >>
>> endobj
-965 0 obj <<
-/D [4204 0 R /XYZ 374.54 681.092 null]
+4473 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 223.871 108.7 234.775]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_6585b9fc3a59b369e3336f3133dd1ca9) >>
>> endobj
-414 0 obj <<
-/D [4204 0 R /XYZ 90 664.365 null]
+4474 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.678 95.968 193.212 106.872]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4208 0 obj <<
-/D [4204 0 R /XYZ 90 583.517 null]
+4452 0 obj <<
+/D [4450 0 R /XYZ 90 757.935 null]
>> endobj
-4203 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R >>
+4305 0 obj <<
+/D [4450 0 R /XYZ 394.237 669.575 null]
+>> endobj
+4453 0 obj <<
+/D [4450 0 R /XYZ 90 653.288 null]
+>> endobj
+4306 0 obj <<
+/D [4450 0 R /XYZ 90 467.998 null]
+>> endobj
+4461 0 obj <<
+/D [4450 0 R /XYZ 90 453.867 null]
+>> endobj
+4307 0 obj <<
+/D [4450 0 R /XYZ 90 298.157 null]
+>> endobj
+4465 0 obj <<
+/D [4450 0 R /XYZ 90 284.026 null]
+>> endobj
+1469 0 obj <<
+/D [4450 0 R /XYZ 90 89.441 null]
+>> endobj
+4449 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4261 0 obj <<
-/Length 3292
+4478 0 obj <<
+/Length 3317
/Filter /FlateDecode
>>
stream
-xÚ½\msÛ6þî_¡ûpÒÌwýÄIú7NÓÉ(ë"K©4ο¿ E,()J3Ñâr]`÷Y ÈFþ±QAGFR5ºº=¡£ðíóæîfp;î?¾<ù÷3OBÑåuù¸fDq6ºý1ÖIÆ(¥ã¯W÷7³» \ÉÍ$ã-óêêb~={ùx¾°ñý6§\à?/9yzYàTB[þ:ùãO:¡¿P"|ô®)aE1º=\¸ëåÉëÿÔ:ªï|ß磤ä"eBÜô0
`à²ïqÆ%¡ :3\ªv|C;iÛNæ#/bÛêñb3H>¾Þª®®×w]÷1DóæÉÒ{ãmqÒ¸-ÖèÏwTQøuà4'vè4A¡9X1¢=]Ͷðx5Ôi/#wT:§?lâN+û°Áv28´æ¶ÓYÕáÓ««ùgËõêc·÷ÕåúÚ~²ñæfîXnæw«éÆýùa±Þ}«®7ÓK/mZ^|^<ÌNÿâÞ!ý÷Ékë,à¤P.(|¥e eÇó ão_!
ÏîÉVTRCæ#Ca2ß9gKÆT2Ê<:Ï.dݪ7Ìè&²ÖËXÛßq®¶M
G¸º¶SØÉàLà?fówòÕ|Ujb¸i£ÆÓÖIãøzòçÓ÷O^M?z¹êK¤\¨ó^ç!8} ö?Ii,<´ï5¥
-bêEjJåZ;JµW½ª{Ë8QKaܶÂ!|
-±k°æÉk)7WªÜ˦ú
tØKãÈCØÚ(ár%Û±Ò-à¬êiÇ¥°æ\½CKÙEu_÷©îBq
-y´b¨vb+w÷*ù×64¤Quû2"ѹÙDF@n^>íqQIÙ!.ÊÚÅ^ K!9ÿî½þ½Ï=A
-&¾OfUù:'Uõ¬b±¨TÅ èh¥Õ³£UZQÀØ×àÖÉ$+m£©´ ¯´`ºÒ¨*-ßQTÚG¥Æ¿½}ñòùÁAKoÙÑe8'¢sagmtWjs¤ÔÚôÝ#>RÛ(Z'ÒZe|©UÑR+`êØ²µV·¥£rXµåLaMyºâ0ÝÔ[(HöÒ8rGå°zq;ídph¨¸R¶¡³ªë§ËåúkÕ÷åüÄ~·¸Ú ÄÇrÝ̧3èw쬦¶òùûüò°X.Êy½m§'å÷=SêÆf]I~¾H5^[±¿³¹ÔÀxVØ
hyZ-;Ìæ×Ó/ËMõÇßÓå·a#·¼ ªñù¦"BUÁ`ƲIqr£)NÉcä -IÈ!d1ð¶ÂÏÎzØÎ³æ³Á`¹á¨!lEÃvy+Êh¢Ú1ö"Í"ó4,X[±¶u
WÒ¸-ChØ\`-9CZkÓÂíå`]®hóØKãÀC8بËNÖÖçvÏgU¿;¶_±Û;Û+ààrÊ[ñ%êý0×ráÖP1Såá!N¥6+yÜÖ·¤T Í5´Ô
¨.¹W}$"WÊNhÍÑ\r®
-ÉLÊ]cÌÀ4¨èÃï¨Øüç§N·IÂÔÑöâºA¡á{+Þ.IÝrzÔíì¿8`+P%u'i=¶¦±±5S¦m:¶¶Ò¸-(
-5QæePh;¶æ¦hAgï%cÌï7w+×.Õøv È~Õ8iwìõjùÍÎäâ| âh|@%ÌùÎN&É.0@Ï`BÔ|áwT|ðáÑÅÅ6PsºîePhËÆï!tÉã¹?4ÏÇØÀIìN¡ii.Ài+ÎñÆi Áõ<à&iÀÿV~WýaéÝÝ©ñô[ &§HB0;?ÚÔ ¢$áeR$è
-èH"LD5M(~Ge@ç/Þ½x}¹=
dDÒuÝË Ðv²X´K(E(yÌàFA$È,Z7&0[:*w xL@×T@'¹Âý n/«Ä(Hv2.Æ<'Z88$4ºÀ =iQp ßQYsÀ¯ïWëm8³¿JÔo/ârèI#d×R at 4&¬R~È ¡QM~'²GòÖ
H~ÌJü7³5¶òk¢ÌË ÐvC_Ð.ùgëÕ?m.»Fùz·Øøò¿r
n}ØÌW÷õ*¾* © u¬äQCÛˤ;ÐOnÐ%wLîj:¹QüÊ ¹ÝJT;d9?ÃÜö2(¬]r¼hÁÒgÏb!!&B°À(å¶Ù=·[Ö¥sµ¥£rxn#MÔä6ís;ζÙ/ñ
LfÐc½£-ñ Uí¥CÙÉ$¹Ñ
$3è9 L's: 1üÊ ï§×=iÔo/âr& u*u<
Ý´zÀß@A4ÈÙZ7 1[:*wÈæxÙ@×Ù@ogs=é<p.¸!Jm½N0røzI&w£InÐ'w Nîu at rcøArþúøõªï·8ÉsÔq/Ûªk·4d7¥DïMv7
-¢ÙíDöÈîкÙÙÒQ¹CvÇ(ÈnºÎî ºÝ[[é¸èõ[mÀôìÕD2uØ9åÕ#17p/Îy#ºâ:FÐBM3ßQ0ÂåùÕûOÓíÅ9NÃ]÷2(´Ý¥A¡âÐÀ <S°O.Pã/²;'´¬KsjKGåpN@¨áÚsB½'@Èôî¡-Dgûngÿ¯ñ[lß÷í¹×_Ec§µ(1õ&ñ8§(3J~§8§¢ôå'äFÂ) ç 0Í)!ê NÁð;*N9³z»M)|Fâ{Ùòº
"£QÔ`csJiD)ÅìA)¡u(³¥£rJ7Q@)tM)ô6¥È¥àÎßôð
$Gù&ÇéÆÕmn4vÚ yü²×:Ë?ÒºØãíÛrY9é5GZ¶©3}æÍÊc^¼Ì0A
-#Vfhu`-3´9ÔFRf0 at _fÀt Q¿£2(3O.Îß®zF®*PϽlË)dÊL
-BÍ+ÏXñ"ÍÖbQøÅp9® aZÖ¡çÓ4nKGå2cIf
-He^
.×oAgï±2c,üTõcwço{çºyQÛ½V("MÞ¼ëhÌóB4e"qôîôlRðñe¯´¦ÆÝ«´©.Çõõ·W/züä@gv§©ýìÈ!bp19+·»¾^þ~Þ¿LÓ=pÓa´9»³aÁ_àÓÆ'vùÍY¯£éN<ìã:':~`º§iüÀ.¿ÁˤƮøøtã09~h¡¦Ç(~Ge8~ðoeöPÊ9ê¼A±aJc-lúÀ¢ûRÈ WìcDGN¤¨Jé'ªRÅ&ª¬oYNT4nKGåª!9|¤2/BÛa}ÉKU¨æõ¹ûïó~½¨Xò]ßP°Ëï÷Cýð½¦Ç5Äá/*8ÔÅ~Fòð:QÇâhu¨Ý
-CëIÖFRg0 at _gÀt QÔ¿£2¨3ðñª¿ÆØ#®çõ1XÙ
éW
-j<ZaJÝB»ÒË -uÃ@£ÍÒ,ÆAýògºÃï)6>z8@§æM]ZÝoæÓÛq½(ÍRÜÆ¶e}v4ElQÒÉà·ýÖµÔ÷Öw
-!Ïôot¯,#á»u¹W½+Qe*YÏWó»éfîÛtU}¾ôÏ&\çª?LõÁò¨øIéê/NsQoeýÑWhû³ ¿x\ý){øÛûzº~øöq¾µKC1áÍçÿ7¢H
+xÚ¥[mܶþ~¿bÈàeHÔHR;qpup
¬ÕÝ©Ý6¶öõ×wF®D½PrZéÑÌðr83ÅÃbðM¤#z¯øæî~%èéïÏ¿}õÕë ÞbIlÞßw¯i)6ï÷¶!âz'8çÛOYïwRóíëâ«wù}^_xÞJTo
¯ïÞÿxõêýE/Y¥µþvõáoö`ÝWI¼ù×$Ù¯èúpu{õËE¹Àý¹i¬Lú22¦XL£+ÊÖÙätý+×¼iësf]mÖê#ï«×BõÒ
Ñ\-(üWÎQq$!@M%J]dhÍND)p\°P*û>Ù²!#&xÜàT|øÆ\Oð7H¶éØM"äD*axÆûõÞ
'ðnîH3HæD1 WõÈÅã×LÂQyñ!=ͲªÞå¡ Ìí¢¼¯êcÚUIlO§Cï
ìSÑ>ô¤ IÈnÝÍÿîg' %>ææÆ>o²º8õ"«{Bbº>Â$`*WHÇõ;@N?ä![Â
+nc² ãÕ&¤b<JC6N;6á»À¼`¦²þ=S9HÂmgÕCYü/oðwduuE!½þö»g(XVvAêêßyf
*Òrodgpößk¡·yÝ6æ1NNse~w^ÇùoçâZjÀÃÿR¼lgz,! Yå·oÞÎÇÖÑyâ?×osT÷©hr2 Oéx,Ñç¶NËæ¶ùLäQÅk¾¿¹±& {7 ZVscbalCàíë©@ÈHÁ $ß¾A&£CS;h(G¶[½úæÍÏ·æVs>êô`î·O'Å©2c\ÂÒýåëw¯~ÙÝܾûrj$ì!Ûób*I³0R9¯n~ÚýðêæZÉ^Xg`k3Óù¹+w á¸ëT5Mññðd¶ì1-LÔÒD^åéLÓ#M÷]84+`Ò>}ÂKzÍ8ÈH?ô&Ô¨v-Þ[ôn D±È>½|¡Æ6-[¹6bÅx5Ä éjUòUUOTBDÏ5ýª]Ã1ã,m&Ì+³¦oÔãUT:º{3Ê<Ë&®C½e4ÓÁs·UÛ(¶öª HWWç¶( Pæù®`¶UþHO³ôp°Ï÷éöðôë
+!¨ÃÁ}© ð
+£2$||8.lBÁv»D¸5Ïz7O]7i}'Ë3ãºG®3®CWµ
+$xW5õ±>
±9VÏ´Eû5DÚ]XCô\Ö;hÂøU'E«ç«ÝCgò")aÆÊçäE=r6/¢ÇÃåzú0ɨ\Õãü0^B)¦
vTãºÂÕ{gÌ+)ªW@@m|ZÌü9Õù<,Ë.+
Çô¡ÈÌ¥I7çkÆaßÓLÉyÇb×C&ÅSÀ¨6ëHqük5ÓcÞæuórÂ!,LoªwJ%AÇ8õX%AÐ?O+,!!ëQnåhÈb|\blëTÎx"¦|Wu5EÚÒ¶Ü¥ZNAlO®]k" ¿zÌ¢°¥úý]Þkg¥ÇCµ½kFzB¬oÓ¥mÚi¦×hD9§3æÃKæÌn )Ja/¨+¤ÔÓ*H±PûõȺJ\á¨ã/1+åÛÛs[0[+WÅñÊX{ÐòX ³6V>;V¯:ë@ ±¾=ÃÎ>é'ð.Yvôz
+í7a$Ò×RTTþAƯ2Q,â¡£òTA
d£õ)
+v¿èeC%«V¼< -zÙbV¼ìÕG^ö«3^ªäå¿çǪ¦²½*³~ßw;BqðQ &ù=h
+¬QáÓg©ðª#*ê¢â²â´^øÝîÜÂ]©T£hØÀ~>ÀòY´f2\ã©-óD5|ú,O^uÄÓ@"ÞYU6EÓæ¶ÇZkçòÒȦ(©ÉF{iúÙ2×ÕøËÉbjÚSÖ)#Ìe>}2¯:¢l N_(£÷Êbo£%kß
° ^c¤-3B5F|ú,#^uÄÈ@]èc$[J»°Ò/DOæu¡
+þ*µFUZ¦0kTùôYª¼êªºÈRu8ì`Åíd £
+²Ñ¹5âi³1%
+:¡YbZ¯1´Ë×äuÔMÃnbÈÀ6½þ:ÓäLÚ,]¼pê}Þv;ù×µUvÄVÆY¥ö¤¦('½2à
+|Á4_íz7O{#ÃB,X ¡Ä
7Æ-Âøõj(¬¡¬êµ=¼L?]/,
+Z
<y&íµg,x
+þeÌYî"@ñÅ^F,ÆoÁHi'Ï6$$u¡ãáÁ_2<ø¤¢®^ÎÁ}6êC={Oýâ.qX;õúqëΪ$"´ýõ²[ÑSi,ås¥ÙUXæü8#L´Â;a¸·¦}uoOE0?;¢Sñ954Öú¼FÛ»NZ¼"zn£¼8>d«Lhð:*èÎf¦:Tĸ²ç§ÇbÆaɲÜ%¡Ösí#ĸs9Sqàö®Hþd¢óa ¾ }~z$]Ó^ÚÎNÜ G2ûck 93m|tllzºÚf:Å|OÝQÜÁÙØº?·bu9¯çѸØ0¿øJfYjÁH<©¦Ì3ûd3»1cæ:eóÇZe>Bl¯llÍ\³lhÍì]9ûûVÐ2S1sOñ²Lä}q m0Ì@i¿mØæ®*ÚöÞFÛò|Äè
þÄï
+ðï`~ãIcló4{Ägác±³¶¢wyùÇ$¹TwùOdÎy>äee×ªÆø1PÙUfÝR×~èDe'áÀ¡ lðÔ70®;^Tâåñ;Kþí'»xÙ%x-ÿuPøÛQ_þ¾>³'D,ì¡ú[â7ÿ|3sÜÚÆÕ³T£ã\ -µGî¶é@t7Ë¿þÚüµ oAY÷§Ç"£ïª²´ÉíÑÝKâ£Û:(+JwÏóí&Z°Èhm]ô åuAg®~£wÏR á¿UXå¬cÔ7uR/ªº÷í³!ÿÂ},Xã«-óE4íO+dõIKV¹`ì70\²¸YZ$Yø·kaó}ÑR-/;&¦F{sÇaæ¶©ÄÞA`²6m¥¦ÆtÒH?Ü}Àq(îeN:a
+ýR%c_IÛ;*ënuþóú*&ßOkPÜxâÀ~kòyæËYÖ»F0åJ°ËÅ6d<Í Ê¦»]Ãe.¶§&?ï)/ùbß:Ï/0
+1¬¬ÅàÛÓ³Òç!0¥fr`bß¾s#Çà¶Û9.^ïÊFG]?Q¤º}cÛvE»¼ ¨D6ò/§hq9YÌsäé/.yµcÔÎ*ðe ÜS¨
tlº©Ê¢=ïm²¤@vpÛ´[' ·ôúu¾Õ<5m~tÛxÞ_:7hBÝ-{¢Vk^éAË^!Ìs¼âÔ#n*òe Üäk-ì
¡
þË øéF´
+ ~íáã>áÏA42ìe9û:7!¤`pAÁ,çª#7uê-¸Üúyð¾üÃûy·/S D3üæ&î
Ïaã×ËôÅÊéÀÅ\AX÷h3_àánÓÀ b";áûwüÜoyîò¸K/ýs·-Ï]Â<gîÚ×ÓáAäLÜ «VOÌéÍ6DMnµRÏ𴺤>q,é¥}
d×cfí Èbs×lìUf^]¸¨C1ÔµvðBÁw3:9ƶÙïþwæÛ¢fSóÃ&)ú´´wÏæe^§í`Ûýþ:[ëÃì?(PT$/¹|póKr!ìªì»íÿøîöÉoéU4ËÿúüôO:áø/#¦ôüDZ)
endstream
endobj
-4260 0 obj <<
+4477 0 obj <<
/Type /Page
-/Contents 4261 0 R
-/Resources 4259 0 R
+/Contents 4478 0 R
+/Resources 4476 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4190 0 R
-/Annots [ 4263 0 R 4264 0 R 4265 0 R 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R 4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R ]
+/Parent 4492 0 R
+/Annots [ 4481 0 R 4482 0 R 4483 0 R 4484 0 R 4485 0 R 4486 0 R 4487 0 R 4488 0 R 4489 0 R 4490 0 R ]
>> endobj
-4263 0 obj <<
+4481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.632 720.235 209.504 730.141]
+/Rect [161.634 702.288 195.168 713.192]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4264 0 obj <<
+4482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [227.091 720.235 259.964 730.141]
+/Rect [89.004 690.333 122.538 701.237]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4265 0 obj <<
+4483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 686.517 229.845 696.445]
+/Rect [271.279 648.798 331.931 659.702]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_df57a609a5c3f7288452cce86210260e) >>
+/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
>> endobj
-4266 0 obj <<
+4484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.594 671.419 207.466 681.422]
+/Rect [360.374 648.798 429.882 659.702]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm_c089e5d0e3191255ceaea7f8591b27ea) >>
>> endobj
-4267 0 obj <<
+4485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.694 671.419 256.567 681.422]
+/Rect [391.646 631.174 429.603 642.078]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
>> endobj
-4268 0 obj <<
+4486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 637.7 235.723 647.628]
+/Rect [449.887 631.174 487.845 642.078]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
+/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
>> endobj
-4269 0 obj <<
+4487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.339 622.602 207.211 632.507]
+/Rect [89.004 619.218 143.02 630.122]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) >>
>> endobj
-4270 0 obj <<
+4488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.27 622.602 256.142 632.507]
+/Rect [159.678 499.935 193.212 510.839]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4271 0 obj <<
+4489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 588.884 234.059 598.811]
+/Rect [305.228 388.354 355.36 399.258]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4272 0 obj <<
+4490 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.954 573.785 208.827 583.69]
+/Rect [415.613 388.354 481.774 399.258]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4273 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.962 573.785 258.835 583.69]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+4479 0 obj <<
+/D [4477 0 R /XYZ 90 757.935 null]
>> endobj
-4274 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 540.067 242.358 549.994]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_b65e929c7d525d735ae240046d4f0d9c) >>
+4480 0 obj <<
+/D [4477 0 R /XYZ 90 733.028 null]
>> endobj
-4275 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 524.968 207.034 534.873]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+2212 0 obj <<
+/D [4477 0 R /XYZ 90 379.387 null]
>> endobj
-4276 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 502.209 241.82 512.136]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_a7c5021293b0db20ece0e82c3702a159) >>
+4491 0 obj <<
+/D [4477 0 R /XYZ 90 364.817 null]
>> endobj
-4277 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 487.11 207.034 497.015]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+4476 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-4278 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 464.351 232.405 474.278]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_7bf13ab87b23ecdbbb4b4847d4944070) >>
+4495 0 obj <<
+/Length 2857
+/Filter /FlateDecode
+>>
+stream
+xÚµZmÛ¸þ¾¿Â=ôÆ<¾K\à
+$irÈ!½k³[´ÀfQxmíF=[Þ³ì&Û_ß¡8HK¢6×+XËÒcÎÌÃáE6£ðÇfÎ2#Ôl½» ³¸ûýçKx¼¿º¾øö_£Åìú¾ù¹fDq6»ÞÜÌ5al±dÒùçuM>-\ÑùÛr[¸«Å}qX°|^Tk{ËÈ,3n·×?\¼¹nå¢VJh+õ[:Ûv?\P"L>û×0cf»É^o/®.þÚáî¸?dÈÚÀ
$y6½cê Î;0$3bæ1
«sç³`¨¾<I9áEâØ.KÁèü¥#ù®<ºÝªþÙ]Õ¦\¯eõà¿/$ÿ{ÁÕ|µ`óm¹q÷Ë/¦æÅÖ}]ï÷MY8}ŶØÕñ#U´[+BéÌiDÈ2Àô¼*7R9Ó\@fãé`u«êË·Lð¤XéÉØ¥Éh²¯«ã©vö¬»vämOÅ:8DålDY ¾:¦»F}K¾ç â¿â(ºÖÕi½.êÚ*3¢!Ò¶v q[3ekJ·5)m
Ä1´õÇÓvÛ«)ÑåÚD|5 at tZ
³!
+4»pà g:m4bÒ"$ÕÈÇ}Y!)»ø_Õu±eÁHNÕÄ,w ñYFÌÔ,§äùYNÃYÄqå?»ýáɽÚn÷6=î1¶ï XÁª )bX6AE§1ST¤äy*â@@*ÞU±B8VU}¿?ì:à¬
nñÀlXÃrrÚÂóD)¡Sy¡Å³ä S$%yR²¢NDÞUë}UõV?güù:Ub½¨ÊÿÀÑfxÝ\}ññ,ªrIäi¶Ð(]3ÁWRçÅ©²®ÄèêÕaµ+ÚtÓ®¡ãh¨w`¤3)FRò<#IqÈH N§9w6þÀlK8âPÑê ª:Ð8U¢*%ÏSTâ2OÕv»Ûb*iSÕsx@Û1ÁSç 1S<¥äyâ§@\<ýTq:5Íß¹GúTÖö6c5bvú\ø_±¯¾À<VGí»§3Q5ÔÌ>ÂÈõqß³%ðg4:ÍRäbäÅy#\][ð·oYÐHM´´ùÉÝó¸~'\âcæuvâØ,èØÈ-cP֮Хڥ8¶<ͪ ÀdϧDi9Q zô2÷fø|È®¼¼M{( #b
ÎÛ[Ĥå*MrHR¡Üݦ¨Vw@×ÏGq®
dhjÉG'õ9y
+þéÔ±§í;{ºäd)F<&ÁÙ@Vâü,ìOÂà`C§ÊÛ½ë Å
Ò
+ kBÍí57óñpZwϰàOas ÏúòGJ
ÃÈ<è 50N_M&~I²F«ÞH\,÷ÀªÉ³ýÑx þÜÑ<°²{j4³%Ò²Ù`ºûCkêþìrÆvHWóà
º ÑÙüŽíÚ`rÒã§rWÓ\Á¤7CZz.hAܯ SWjS"s1:2;¨¹Yz
ÊÝÃzrú~Ö° e#C{!yîu³Xù®0úlLû°dx¾dÐÉò6UØ8ë
+´¼
%L!qµå@Ûø5.T@L°F÷[eõØ®¤HÆ»bflWLsKÌMiU_òn
Hß ;W!JKXyÕá÷ýùeH%ãÔé%$Ë$!éioB£fx¤Íë±zÚ°Ê'DÇ ²éÄ 4ÊÇ8ßt,|_´Y3Ò
ò*bzºE¼åEº]ÛÚM°l^vw6ÜW[FÚÏÀ¿!²
óbµþdé{Í÷mQ=ÀPÇO8rcTsy·àÐ:ÝÏ!ïCmV5Óö¡}sP5-sêÝDºÍÊn'ê 1à¾4LçRh¶4¶ºi/w'»¸4è_N«»l@{Ëjþe]4õ!|w¬Îºñ÷Ýó\øEíGkâ˼»ê'$¬|RýÙp#ÿ ³êpª¶P:Ì<=$×éÆË¿ûÎ}ú¢·Ävèó§r/aÖ«CÂÓ²wsª=¼§á@iHÆõD\t ñ¸@Ì3ã"Zë{ïU²´^ÒS«÷^E±HÃ
+:!ÑÃá3Xì×(é/1¶ÑW 1D×v무þfï¬ÜÑP,77·76M²9ÙV·6gB-
+0ÛÕÑ£ìÎ\á¼å°F>Òø±ÐUqzÀ×í¾ÌòxÚ ÀI³ Qv·o6k>Ü[<±®O³ëGö3´ÍðsÛß:¤u9ûÙjg-÷cYKhTu,y÷Õ;¿W©Â,ó|Âe;иË"Æêô»
ºñE[äEZAÏ%EZ)éé¿<`Íêô&§®i|+LÝäY¿ôý:p[ÚDçøðÆTýTÝØÞÂaÿ/¿v&pYáFBÑ3:'yÎt
q?rhò¤>9×'õh¤fÅLCýl^´ìMÙ
+=¦û
+vãîÄ)
1cÌÙ8GHËvÔ îT®ÑL:MTµÁÊYÂJb¢,ÿÄ¥¡®lÂ3óqùi.6ý&US:®¿ô=«¸¼lröJÅ#ñ¬y¡îOCqée@SѺ·Uþ±.N½»÷
zã¡(êol"Ó4LdÙ
+ÍútצQèâA¨lÜ.f®´e
l>ÐÇAsâ
xý·WoÞ.}9¯Ôüõ{é;|S |lÁøîeTs\nÛò¬Ù>'ºÚÖ{wåvÎ*Æ>¯ÜÝh~~È[ÜcÜzx\cE;r]¦w¯3Zk2J7<8iéÃâ¢Mqô~F®oÖñtÎAx>Q¡ ñÔg¥û¶3s&,3iÓS)Î.vÇ9ÒÓK¿¢#mÉÖ}ìLGV'1Ï!Ë7üqG(Ò
+!¦§Ðùy%e¤Ðä|ëë½Ýu6¶Sì8ì÷Ö¸-Ï%±ô ¢ 4zÈc&N%åá ¢¤8<A<åv0£ÊMÚÖ 4j«ÇLض&Å¡¡¸ßð´ÔànÑײµýLí±}!1B3öìÓR)±mìË:-å1ÿÛi)&2¦ΠÑ×r3ñZ.)_Ë¥ÅaLâ{Zʪʧ q[3ekJ·5)m
Ä=ç´T$wú´TR
³!§OK%ö§¥"ñ´T(òkNKWÁÍÄ,w ñYFÌÔ,§äùYNÃYÄýF§¥ EI9q²Ã R¤,ÇB ëÿyNÊÐeøÈ µ; üëÎ@7ç·uGK&BÉßFéÖÎïª8t¯õ½Y×Ãç¾HúiË¥ÄGsIù¥ î§y§à]ûð÷×Wïw¯ð§åøèÀö_ÞËveÏkôèù/JÈ
+endstream
+endobj
+4494 0 obj <<
+/Type /Page
+/Contents 4495 0 R
+/Resources 4493 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 4492 0 R
+/Annots [ 4497 0 R 4498 0 R 4499 0 R 4501 0 R ]
>> endobj
-4279 0 obj <<
+4497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 449.252 207.034 459.157]
+/Rect [159.678 644.54 193.212 655.444]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4280 0 obj <<
+4498 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 426.493 215.24 436.42]
+/Rect [305.228 517.411 355.36 528.315]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_54634ed49425e8842874e9e2b77899df) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4281 0 obj <<
+4499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 411.394 209.024 421.299]
+/Rect [415.613 517.411 481.774 528.315]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4282 0 obj <<
+4501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 388.634 205.835 398.562]
+/Rect [159.678 118.064 193.212 128.968]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_5592649ee4c25e118559c6d283c51930) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4283 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 373.536 209.024 383.441]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+4496 0 obj <<
+/D [4494 0 R /XYZ 90 757.935 null]
>> endobj
-4284 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 350.776 211.912 360.704]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_446914676e0b3f55ac6a080015a52b43) >>
+2213 0 obj <<
+/D [4494 0 R /XYZ 90 508.576 null]
>> endobj
-4285 0 obj <<
+4500 0 obj <<
+/D [4494 0 R /XYZ 90 494.029 null]
+>> endobj
+4493 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F11 1069 0 R /F14 1084 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4504 0 obj <<
+/Length 3301
+/Filter /FlateDecode
+>>
+stream
+xÚ½[Ýä¶
ß¿bôÁÞ(úò×>hÒ^pÁµIïÈÃÞ¡ðÎxgÝzì©íÉÞÞ__Ê¢lÉËÓ (=6MR?RIiÙÂlÒMÆ$áfw¼¡<ýááÛ-¼ÞZï¿»¿ùö¯HÍýSÿyÄHÈÙæ~ÿD±Û-£/»<ßnyH·Eë»ùSÞܲ$È«zÊ8 ·ï¼ùËý µ
+E¤¤þûæá3ÝìA»o(i²y{JXn7¼/o>Þü}à¡x~i`'ñf+$Ë%Fc3 pAh4Àù ã0¸54
+
OÓ1. ¼¶XÍåiq)À ¶8yw»ïª]]µEÛåU§á®}=WM¾«Uñ5¿eÁ^?ÜÕu³/ª¬CÛd_Vßu¯§¼%³ 1\YÂV !C5È|òd^q%. »4øõAVÌ)k²cÞå¾=çD)#<]q"hC³W"â§±ÅE>D¦®Ò5YÕ>Õͼ)ëº ·ì<Q W?T#Ñ2TH³OÊ+¡²ÄŪ²ÜÂÛ
+üT2¡ú/q
+Sªé
+N#Ñ2NH³OÁÉ+q²Ä¥ÓOUî£cÝ'OèPÏøàå)ºÒBSE¬PN/¹ùºp}õ
ƱּÝ;øY=¾NDµ]ÖΠßu +Þ&-à²FÂ÷z«èÌ ¼;7U«¿}ˬ%QFDÀºEûOþ¨ß;PQÂ%¾fFg}Ùç]k%j7ÍXÞ¶Ù]Êé6ï&V4"`ìM$F
+õ¢9 ÅËÀzkÏ,<e©Ô5þÔïî@Ó¡$BùÁı_n$ÜÝ&¯²GëÁ#j!YD"^¡öê3e8 ÿÐê|¢!
l¦KBI'^D_ #¥Ñ~f§f["3 ® cVô©BÊÔÅuÏ5¶kλNÿVfYá^;»´9&Ýù¥BÓÈd¤I$H¬æ2IRi¦3¢²WlÆI%=R !¨{gÜxB¸¿Û.//p¤%.7f!4ûú&ó »9~ök{ʪ¬1ÀQ|FK\·"¤¢4{.p§DÆ!Z{¤ï£ª
Ê{æL#æ2[RR$$þ¢C&ÄóKÃgTÌмÁß.³1XÍàvz..(+ «Yàlë+øÂ"Ñe1M.¨,Ótoq<ìýEYô[± ¾È;"ñ o TH ºàR1xhféÑL-'«Èq²ë8§¢¯Á¡Pë°^JU#y£ZÁ$ÃeÂ,ËÛ®ÈJý¼¬«CÑ÷ø¶FòÒ¥ñé©<·úyfXùQ9ð°Ï"à!Ê`
+^E9êÚÖ¥V¹B~`èÚÓ«g*xþ1+ª¢:¨Ñ Õ/Uv¡®júê(TƧ®Ðð9Wÿªj
Õ¾´éZ¤%?nïéÊ¢ü@ðMQBS¶¶Ê!õÖ"¯1è-?-/oVØUb¶¼i¿è #½¼mÁ.ÁU¾>åÆX)r³¬my^=É÷ªzH!óR[à6Â|ÏIÂI7!$<¸\: ÉÖ¢µFP*7¡ÊÝÏ*»ÿ»yòÏI¬@K¾PhÚ
+Îê¡Q:ü~F'2î
+íè%BX½ ÉL'ñÊ ÜÑæJÒYLº;ØÌ}9 âwãõ#äÌÕ4Ë«)»iz§Dò ÔË 2R{7ei'È;ÕRÍX)UîäÃÕÐx%Oõþ3Yr/©òB¹T[¢[YDnehôj ég £L ¥a~f¦ã^¡ "áV¿<;lB+Æ¥ºÓ^1£)?s{¦êrÖ¹ecI¥>ßñH´1Ò\1¦±.Æ1á¼Z!ÍL+c`ähu5Æýd`íù|Æó0½Bæ²ØÔ4[h>8£Å Z<ñËÓ$~qRgѶ8=ïÝ@ggE¸ ÕPþ»½Õ{/«Ãg,djh\¹ðqÖ]w «_´ûH´;Ò¬áîgp÷3¸[âøîRÝ{0°½¹hÁ«@- ÅñJ@
+Ò\PÚuj4ýJ!ÍL©©iRÕ¶Rëò¬{¥"ªdÍlñé'} b æ@®ïíh~?Àz
+ßmÐàþ_ YÞèt]ýzsî´4AY>åWksËi°Õ9)Kè»cJÚjÚÔ ªN© xð~t&A(³à ²õó©"Âß·§|W|¢+R/^ ¸ÒwêË0xÕt»¢½³ºp ¢Jµ ËâkßD$á# '
+¾dÇ.2Áö `VÓ7ÿ}VäL<ÄzK=h!£Õ²V?yྠUÓAÄqÐÃKÓ©Óï»ç¬2í¿^²Ôø~Bê©>h1W:ò~è P¦óÝÃåz_ßdí°8Wû.
D%ï\µçª¡¹z®b'È«DÒ¯&©äÎÔD9*}Tâ ðNµ³ØßaXæìåY£³ÄBÈà](¤ÁW5éZ(bº%®>¬Úâ±ì+÷§²{®ÏätÊçìÔêU]mëSWôR¥f¹ÏúKuPʧhU£ã!Ú×ta¦Ï¼2%a²?[DËæEkÍkzsnmôöð*
43¥\ȱSG©wOÎömR³:2UWòí\í¯m·hg¡³Ðx<ê«n3lÎ ¯ÌbjýÆÔº«Gu`ßÏh¦`ê -t¼7wÔ
+Bd×Ô%.îÏØ Ðû,C,íGSe²U;IFå1¾Ü³{f\ñ¯C}Ùê£Ë.ÈÙz g-» Ò\Õ°{¹³<-ö+¥If:Íò´9:ýrý@!ÝAý6M8ÕJØ
|Jõ.¤næé4ÈP/&ABs¡S©"É>GßJ $ºí'í«ÂI$ÝôÒ±dhúyû
Ì^Fr;ÞÔ¾L^íI_¢·ñì¾ÒW]%öʤÁôäAÝwkçèØéìýØì¾^WóD3òzªE´è©Fiô»O==o¾£U)üJiN§FHÆÞ» ÿµ&%
Øî@aÕu+ãöâçq©yÑÔÿÌwcd¶ÜmÉ*QDhÌV¬2-[i®±Ê¸ù1íÿ¤ðW%¤©4íÿ¤®FïzÓ\. "´# !êf
E£m(Ü·}Ìèß6ÈJÛnÐù~~(@Jjv¥.l@v ¶*ÙI/Æi+"ÅÊ;¯riv}¶ãè[×Om~Þc§üt&ïÛ4ß,{P[¬|Å{F¢eïAkVq{Ëõ
+ÇÔ¯ÒÌTr½Gq4úÙÞEõ>àÒ.ÑT?¦Ó¿í'ðaß+ö?5I«ÍZ½N¿'ÖÎúiÅc R¹mgVÔá·úÔÆÒ.K$$Hþ]fiÙ®ó«J¤Qµ¼Åá;¸ÐT®{F»¡ÑõHÖ[»á29Áw·tÜE I¢3Ñâq+C³rÜÊ+[ùÅé6-bKëãy·ËÛå£eªÆ+§-¢å±"ÍÚX}òÌX½âp¬8Ó6ýÛ¹7»!>F±tå.níj¿
+ãÖÎLxÊ 8â4ÒøE¦à×4rDê¾av¸ÚËE*ZYĦ+--¢e+#Í}ò½âÐÊ8Ó¤ýk~¬×±ÚYg)u}¯Í-C#átå,¥E´Ò¬Aág ðC(,q¡x_TPüNNáZpÀ½ZúeÆ*,Õ^è¹ÌÆóq¢!<\Ái$ZÆ iÖpòÉ38yÅ!N¸ÿóYxXý¤\Y6FEÀd/0Ë+K£eÉúßOéFú
Díf`z3ñ·ýGÿ(°ÊÅ,µó¢Ä?@AéjD?ä:cZ,fVÜߦ<8£mÚ¡GHl³¤wß ªqªÎFêÈÂÇÓ¾¿|ÿñ=¸Ë»ïðSi¢{âàÏõ×C>Û* Õñ<ÿå©B
+endstream
+endobj
+4503 0 obj <<
+/Type /Page
+/Contents 4504 0 R
+/Resources 4502 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 4492 0 R
+/Annots [ 4506 0 R 4507 0 R 4509 0 R 4510 0 R 4511 0 R ]
+>> endobj
+4506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 335.678 209.024 345.583]
+/Rect [305.228 640.464 355.36 651.368]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4286 0 obj <<
+4507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 312.918 227.424 322.846]
+/Rect [415.613 640.464 481.774 651.368]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6779d48001260a0011b3dcffdcb64cb6) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4287 0 obj <<
+4509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 297.82 209.024 307.823]
+/Rect [446.036 556.938 483.993 567.842]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
>> endobj
-4288 0 obj <<
+4510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 275.06 233.511 284.988]
+/Rect [378.425 503.48 439.077 532.545]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_96b787f84207faa42599e50e6e078d21) >>
+/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
>> endobj
-4289 0 obj <<
+4511 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 259.962 209.024 269.965]
+/Rect [159.678 149.824 193.212 160.728]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4290 0 obj <<
+4505 0 obj <<
+/D [4503 0 R /XYZ 90 757.935 null]
+>> endobj
+2214 0 obj <<
+/D [4503 0 R /XYZ 90 631.639 null]
+>> endobj
+4508 0 obj <<
+/D [4503 0 R /XYZ 90 617.094 null]
+>> endobj
+4502 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F11 1069 0 R /F14 1084 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4514 0 obj <<
+/Length 3455
+/Filter /FlateDecode
+>>
+stream
+xÚµZ{ܶÿÿ>ÅÂ(p{I=EæáÀA}@Ð:F¡ÓêöÔh¥>_>}g8C=WZ7 at q8¬D9Ãß<8QnøÈÙ^ "ímã³9@ë·W{wнôywõÅk
£DäëÍÝîKá)¹¹Û¿ßúBÊtgûÔâñf§<gû:ËSzz>¤Õ·i`SäáVjyóáoî:¾,§}äúûÕûÎfÒ}wå
'xv¢ÍñÊUó«wW?wsP»össO¨0Øì´+àçtH
(-¿@© ©¤ðhi
_ò¦+ÊÐ=jÎH.°
+²óoovZ:Û7Åël?Þ(oçÙOʲÚgEܰ*.ê²:ÞÈmÜdeAͧ¸iVµIÎ0ðë©èT=Ñ2TLs ª5~ªUvÕ]`¡Êó]RûHÏAåF=TÿN~$E©uD8Y8òcÖÙNCvÒY³©§è)«|Û2&/\Ï»IO´ Ó\ÂdÅdc2`'%còCIë®Ë¼í-ã¡l$ã¦æ®>¥ànIö«ã¨´#+b`
n¬1!Hè@Á¾¾@MCª´i«¢Fâ/^ËAv}¡!T:fÈߨ´G(»åK,¦}ÚÄY¨´ª,³cZ×ñ]!«y!iÓ-q¼v|
+Ùø¾êô zì¨Lñv K½Ï´0ÅmåTooAÒ+4ÚÈPò-Í:_Ï¡çøfPß\/-éT
+WúÂw¢ÏÄÁR¯Ê3q þMâüêxü϶Q7A¸¥Y`2J ÈÎÙÀNG<ò
¿H÷CÙ¤õíÜ(!³ðÁ0êM±8ÎógÌ
+¬ëD]gà7ÑÈë¢±Ñ cªÐ<¦Éo¨ìÀ¦äÓÇ>ðæúÆó¶<.¦Æ xlUÖuV^0ÝÈcw®Û7v
+ n,ÿâ3LD;Ý|uWÉ#36.l çðr÷(/! ú4ÞÞëûgjÍ@4ئ,í&¡¡-~+Jý©àIÓ<q"í}È¥+;ÒPk?ÝéVôgG»zdü0ZY
+
µÈj¨ZbDC)©ÒcZ°ÐeÖ
+=ýt#ÛÀãì_²?RTnÿN- ac(F}À¯±
+hî¸4¡},iÑ_iç©í)ûÁ;Í©6iWJM î©æQÐþXíáq4fÐ\iT¿jRHVcæÔ/'C?sÕïX]Aãáî¦Îì¡cF tIAÒ3rÀë±Ü÷Úfu´¼¨RèÐæ<ä6Îëìì3ücVwFÛ!&QaÔ`Áð6qS1 at 0¢(ç¼)BÐoøÜ-f2Ú>eÍ£ÙéáDQÎÄ$¡g #¼MYEyEÞl ¼íBIÖ÷ÌÂôòEYìA¨B1`@ÏXÅâcüÌ«¬>gÆUJ
+8úDÛS BS~¸8ÀU÷|ã{[4C ¼3 @ÿ©*Èh¼YCæxÊ;Glè¶ñ
øÔpßcLá¨`k øeTC§ÇÀt.©!³¨ÑÂÖgÃQÌYL$m5ÎÙç?ñSþªüO öOö®I?¸ËR`VYÉ}jO#÷ÁÁ°Q3gîyrk{8 wÕí=rJoS£$ÄÛfì°¼ßÌÉ
ShoØÚw
«N
!§8BÐíÔø®d¢.×0¢Pòª#OD¸õ©@~òlÓ×biÒØdsàîØ5΢y-±ÓuUI{½YÝ¢ùV¸-Õ)ßùÙpt=RµsxÌ3;*æöØ) ÀnÇåüdÝÃ:ÙMÇ ãß§ÇÌø72·OÑ9RÜ Àãö¶§¶ûbúÁ)³&_ÒNn&Þ~Âý¼9äÛ?Ráàçfþ%5z¹Öx"4ukVÝ1¡SÑÑ^g û@Åúsä<ðXmÔÖýØjHâ¬f½GÃn¹)GØ;ÞçX²[2Æ"ï8v*¼0åóTÝ`d¥_¦IÜBdÝé,³¦¦§åYó<_ÄÓçþ9_4\ þLowÛ&Ý¡õÀ|A
+úæ:ã§Ø(pr°Åh Ðpx¼&Ódd u2cïÐXºdýmÎŲÍ9»g²§*k㻡b;6ÉFH2axí}~I9vGÉÏæsàvYÞçÙï-7ÐFCÑ öå3ÙOæÔ´Z Gê®*\!×A)ªx¦ Z¶(ÔDÃ6áÔúádË{w`¾ò:;hܰ§ ¨ÞrÎ+"×Ú@ä±d3n
+ì+>Y6g¥DàGcNÉc\ÍçQÐ æùK
+GYk}°\<`±ùExî4Jøn0wûÈ£"_YIÍïtðôÁB§9UúÛøSÆ&GäNÛàDêã¢ëK½ÏÝÓ)ûÈ9¼]aÄ|rÒ·4ë,#-´ïXCmð,åúTä
Ëw}:îúÛë3ÚU÷ë·ßü<WU¶uÍ0wÀÓ sß§Õí91E5E`ãåoL¥ýëÇîn"µÝ½V¿\Ï¥ò"áVªØÖø>f ÷8ÜÖñ¬úz"Ùøýä¬Jb×̾°pP¬ô*¤óÉm!úv^tÔêß3µW"
+0?\eà/sgJ¸ÃÍk&È/åL1eTÇtáDj(ÊWKß7â>µ\-Ú3Vð«#w¡@mAêQbÏ)W¯¬Ë_ifÒë×)%¥ySìÉ]íS¶
+¿ðt0xºxðñÒÙUi>J~1bFèxtº îb^¤¡Ùõº¿RKÇFg
Íýå,ñ~ø¥R4. $^o2ªæÞó«
+¶Â¹ Î|X§lÒj´÷óxXÎ7ÕûôÂTL!ºòP=ý¼f!÷õ(¤ÐÃKûSïäóà=rm¿ gÓÑùl¿ um=âh·WSä"ZwµÑ¢«YÏqµ.¿IäJ!Ãp]"¦I4KõAÒ3èë´Î*ªuèÞ
+g[ÙMp¾ºûçOßðBAö¢!£²~Åg¬Õá²<¤èÎö¬à 8ß'1FHS]qûÂ<Wéà¼ÂrC%ürYÅÖ!áÁ øN1ùhÞ#]9ûöùÂu&ê^þÂÔ«0O§4ÆvJv¼ýû¾9ÚþªXú6"Ý ÒO|â©»piv¢3Ê Ië'2i þvÖIÝSÅÃç`c.<ÀÁ"/-¿Q
f䦧Z,är`êUq§S2âq"|áxá*@fãd">`i xÕ*äïkhLAJÖØZ¥Üg8i¨RïqÅãÒ+ö0ÅW¯^½xÉÄUÁ(ÂïÒFÔö?-nØbÁ4;<B7Ý <ª¦ß=Õh°-æ¾ëW×»ÒγU
UE¢Ë%sô{¦¢mÛîY¬øZdÓÚÄw\Gé2T*ZàGói©Bð&¹hS%ñ9%co%n
ÅrVºÆ¶ÿS¾ã4¿¥AÆï¸iëáºmnÎ;òíÒÍÂÙпp[c@´x3ÁÒ\¸°Êo&¬³£ Cvö²Æ»6Áºûâ- Tna×Ê4ÖºÆÏ®u¯uÀ®»ÑæùïÀÒó]z]ÉË _X_4Ó¬³\8þ¥)NÛjä)®ë3nÝi٣κ{¢e-3Í%-¯ñ³Z^eÇZ°S¬å¤Ç²zî¾ÌÉà*}+Ä»+ËPhÜy.9wO´Ó\b
bC1`§ï³"«
C®)ã¶Peøìaoì@æ×æ0Ðó¶Ë8)GxòR`èqbK8ñ³8²cìÜîÆZRuV7©-¼ÚMm;ny(²?ºÏ(óû|BD!á]¥k>wCÖ-CÆ4 [ãg![eÇ
Øyküº¢Éd']Dò×ëô4x0É8Ö1«¼¯ÿó%ÚÈÁ:¢çéàYOÒ
ß?wÕÙ\ÓöCÀ8¦j>hÚå[ÚÌúùÕ}µÒhË+ü1açqéGF·ºÕ½)GJU?ñ¯Þ}¼ùP(þjÇ1üëòÓó!ÝôÀ6æðü§.
+endstream
+endobj
+4513 0 obj <<
+/Type /Page
+/Contents 4514 0 R
+/Resources 4512 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 4492 0 R
+/Annots [ 4516 0 R 4517 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R ]
+>> endobj
+4516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 237.202 230.742 247.13]
+/Rect [305.228 657.563 355.36 668.467]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_222a5bd7659f3e1ea1a9ed21f54c50ef) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4291 0 obj <<
+4517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 222.103 209.024 232.107]
+/Rect [415.613 657.563 481.774 668.467]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4292 0 obj <<
+4519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 199.344 231.299 209.272]
+/Rect [257.887 367.388 291.421 378.402]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_ace96fb8c1499616dd1333af3e8340b0) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4293 0 obj <<
+4520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.548 184.245 211.411 194.249]
+/Rect [262.601 287.285 296.135 298.189]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4294 0 obj <<
+4521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 150.527 234.816 160.455]
+/Rect [495.406 271.749 513.996 282.762]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_95325b53ebd8d7d0a371a65b27b3d04a) >>
+/A << /S /GoTo /D (spc_8h_96e8686daa13255e36506c3bfc213e46) >>
>> endobj
-4295 0 obj <<
+4522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.008 135.429 208.871 145.432]
+/Rect [128.635 259.793 148.331 270.697]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (spc_8h_96e8686daa13255e36506c3bfc213e46) >>
>> endobj
-4296 0 obj <<
+4523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 112.669 234.059 122.597]
+/Rect [274.309 259.793 297.054 270.697]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_9a70ad2a355a9736711d8017535bf72b) >>
+/A << /S /GoTo /D (spc_8h) >>
>> endobj
-4297 0 obj <<
+4524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.161 97.57 209.024 107.574]
+/Rect [159.678 163.972 193.212 174.876]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4262 0 obj <<
-/D [4260 0 R /XYZ 90 757.935 null]
+4515 0 obj <<
+/D [4513 0 R /XYZ 90 757.935 null]
>> endobj
-4259 0 obj <<
-/Font << /F31 528 0 R /F42 717 0 R /F22 521 0 R /F41 696 0 R >>
+4349 0 obj <<
+/D [4513 0 R /XYZ 139.852 420.179 null]
+>> endobj
+4518 0 obj <<
+/D [4513 0 R /XYZ 90 403.633 null]
+>> endobj
+4512 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F11 1069 0 R /F14 1084 0 R /F48 2408 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4315 0 obj <<
-/Length 3333
+4527 0 obj <<
+/Length 2453
/Filter /FlateDecode
>>
stream
-xÚµ[ßsÛ6~÷_á·J3'¿AæöÒiç:½K<4Ó¡%Úæ,¹]Çÿý-Hb¥ÄÍøÁ¹Úoì~Ø vIá]ôÒ(CJ¡.×÷ôòþxÁüÛ¼^Eï__]|ûFÀ·H©ÅåÕMÿuÍâìòjóa¡ Ë£.Ö»M»öÜ-W\ÑÅf[»ÖÛú¦wÅ¢Þ-Ùbmbùñêç\
&xÐÖ?.>|¤0ôçJDY\>AV÷ßÞ^¼»ø÷ Ã=ð|®ÓäPúN¾yÜ»f¿;ÌJ)ùo{Îj"Eá¿oQ~ã\
/p
IRRA5»nÄK¢@>B²Û[ÿþmée1ÌDÅ÷xhî&°0¦0X½Yòì7ªèú®j-Ü·o<ÊrI¸õbT8XVÁ¼Ä]]mÀq%]üm¹J÷C·L-vÿW_ÔKh>·õºm¯Ûz[}gݵÛHpb3H©sÛµõëuÁLTÊT¯¦É«;tíãzâ'²`Dªò,? ²ÈÔ¥ê´÷cX²yq$Ãê@R
C1?¶Áýp1àJl0ÒFEÙML»ØõiðB
-^¸ôVK~Y ¼!D£'¢®Þ9>}ÿ½o<TrpÒþ3øªZì»fç÷fïß4÷¼unÛ?òÞm¿$¾ Ù~jNØö¹ý¾R±,Kj dQ2'Ì)¦tå¹ÎÎò¥!ºÐ)ÂNG©ôxÝͰ¦" öÕઠ,í)BÎO #N.#AÎÍq&¯q&=q&Ï"5Ú½å²9äTÃÔÙæ¯÷Û eg+<Ru^£éIÕ qfºY
P9§o&`®
¼Ô|ÍeXÛzéU$>õ¢Ê<3Ã5*û@¦ë$p"°dº8ÐÁËuÉ_@èGYB÷"/&ôëfWµÏ®ÝU×!Õ®vË7ç~ðÁ/#|%|UÓádN~¤+Oø( 'ü0Cø%+R<ð4<RéærðU!ðÎz(.p~-
-M(+Ïí³Æ
©Ì³gPj´Ë^d®[@Äz|\Oð3)
-¾'"9"Ö«eÉà.·ÿ5T¤ý´Ai:å
-X³á'
)¿Zx+vo/s2¼ºðÆ CxGXxÇxg7<RéýªÙ|·&L2¼³^ðÖ§£áí&ð_ßÙæ|ÈÃT*ùã¤Q£Æ*>*H°q2È$èá]OsÉ8 øñƬÚvÜ|D AZö/ £,!xkæO»MmÙàÓ`bÝîª®Ì 90Ms|Ö?¨Ü¿C½ëª~K+Ï6عüZ5â6Ï8GxqÔ
p8"Ä8"Æ;#0äÊPóÍqDAxg½©¡r2ÝÏäC¸gCF«Ä8Öñô 3L8B3¡ÜNÇá9¢{~¨ÃÝíÛ9
ÒxSx½-â¾B
-²âEþ"
-A DÊî.|%þ'(SüéÊó
-èù#Dø#Á;Í(òH¥wÏ?oÚºÀkH(
Ç»ëepPf2¾A¦{Ú ËËÏÝFÈj~LqÞ i´?cùèðR£Cd& ù(°=¿`Cj R£¾E"9 "ýÆR)O%º»°Ñ¶¶
-©üÅþfbsÉÀÙXjs>¼4náH%V^Äh
Ø*È sB©N ë"ÜI¬`úk`R
-Püà1È$Ç£.1À@ F1Þä!Tzg¸ÛìsÉÚÙ\¡>¹JF7N®ím$»ÒD[9k 4jÕX%]¢d&ivEá#7;gÛ%ʬ&kD±C>ì¹OOlf3{¼aK"ŧyØm£¢TÌ"_°|ü~5ç}Û4mÿÒϹ
xmÃòædQ+uȾi/Hd at VA㸪ÏGëí!ôÚÝ=¶ÖÃ7CN8%3DêäF
-æ®B®ÝFÄúͼ¶±[ösWJæDÓ<»Gï³ìdN±;5°;
-èÙ=ì7&±`N`j|Í!MUU(1/ïª^7t¤rXÚßë¶½?ÜÎñ°=LÃ(È ÈUÊùì69Ò/÷ÇHA=µç]Wu¸Ìë[¿«|_Ñ)R>«Â.3/¨`#³AD%QTÏóWÏ~¨»ªÙÖþÌëú°n¨NíaðÅ! PHu¿uûå¶ï¥eÇýïîÿäðèUÍ=¨îñì§ÎýïO][Aá{æõzÅ7ûö¾ò{õðà¦Ýßûï»° Á·5YÂËWwª_ÃÜÛvo?ýÙlê`«oÜ5·w«þD&GÁ[¨óáö[õvX^ëöÆÎgµöËÆuÝ=ÕõnÄ¿ôIaáq30íÞA¼o C²;ÄÝ·N)ü)do2ø#wÓûÝfÓXáj»}^jµðk÷¿7=¨²w@(sòP»]EÂ3T±ºcÚh3¹¹ßCIÃRfΪ¬
-lR³ºñaÍ{ù½ûÿ4³ö³dÜÕýÃPÍg¢TM31H£ý«ÌçÖ¢(Ñ!2(¤]
)ÈÏI?7r§Éù¥¥×mSÛ+vÊcÁ»ëuó ~ï'èPÿñh£wb,ýþ¡nÝþ»ÇCjÜÍ~»ÝÛ }:¼É8UÙìÜfÑûldNeÖ! >CÙ«åJ@ôëCO8%$Æ"Âá@Û4Z¨ÑûêÖ7ûÛet;ÂÊùÛÐLî%
-Cn-Ó
-±x<xÚfï[üô«Ç³ëc«~-±¾è￯Â÷.¦bH78xcL$£:ÄÌ̽½ûb ÜÜGï³sdNÍ=5Ì=
-èç>ä0÷J¨Å¿úÍ¡ö K¡E¡þ¡Ib& 3#ëÙI£vU/,g)ß0
-QÁ¡mVÙa½o'pR¥Ïí³ÆG*×
s}0åándPè±"ýw{EºìÝÀå:vþíÖµªÇnoóuôÒç0mí7
-d,2 ¥bJõo@MÚ(ÈÕèâ»×3Z &-Lª$ÝPEÞwôÏ" üh+âÉ6!Cò\?ëã̤ ÖÿÖâäQ^EâÓX©<Þ6ʧ5ÀØ´ÆÉ ÐcEYniÓTä¹íø>Ïm^æ$·!XGnà ·EâýaZ|·
%c»_»ÚÊVû~A¢î¿KK·²±²t+ÛÔ
'ÃÙ×òeÝz¯Ú¶z>8\b[=AÛÆ°²BG:è_\)
P½;¸ÚËöϺ}¿ÄòrXb°ÄöÓ(Ù
->P!çOÂ<s÷-Sá¥Wøt&G*£¥ÜÎÈï'¢Ä^0c25h²OàdP38dªÄP°»Æ7ý(\Ò/Ï}쨶ûÛGÿizÊ"¸ý >sÀ4jéX¥µôÊGwwQö? [a1¬DG)ÈàØ#E³\bë]çöÙKã¸#>usÉ4)Jv9È Ð¼2
v+#Ìøxe´>RùåÆ-Gxs`8¸lU~V%~Ó£¿àÈË×1ýnǽe¯cÕÓìûÊÝJ¬Bm
º´R½wÛºþf
pý<<
-K
f[|§îéU$>ÆJ?Öì0nR+ÆSèepì¢Ü
-Xbt] ¯³ë9µü!@Ãê¡ùÅ/B¶¦¯»ZBrow|¶ÃÐn¿[5ì6Uë'ü=xTØ.z<¸â-ñSÉùÔ×cƧêʦ¾\õ?C-`È#59Nïk©åyýÂ(zª0î÷a[h½ªÉù=TJJÍV;ª/ÿ-°ûYÑ/ÑÆ²îël·±ìÑq?Ö;»5/lWþoì®L}í>÷¯¨x¥´ûÄ)cå¬løµÆûïßýÓnm¼v%1õ¹]ëý§çÛz7÷ÃÇéàüûa§Ò
+xÚ½ZÝoÛ8Ï_aà^l fù-*÷°mÒ뢻··m(²è`K>ÉÞ¶÷×ïP$-êò%¸CJ±FóÎü8¤HþEPÌÄ"Ý]àÅüúáØ§kx¼öÿtwñöÁ[(lq÷ؼ. ,î6ºZñò[ZgUµû%z^©ÀËë|»ì1gj+²Lõ¯òhI]}½ûùâêîd5P0©
ø÷Åç¯x±C¾ÀÅjñ
î1"q¼Ø]pÊìýöâöâ'æw¿ùȱ@TE5ã.c"G("bA²¥m,%ÀÑùB©è{D(GðØS5Ä3"3p10>\t¹Z3·ÛuZüE¶1AO˲ÚäErÐáæñòP%EýXV»DK}R%»ìU5mcÁP1§Vh:NVf.N!<§ G¨T±âxùÇe²Ím êãC¾Kl®Öû,Í¿`LÓrµ
Õ,pQ¶2Îù+ù×ð4!\¬ÁÝ(0V 7ð×+"ee¤«ìp¬Z˾½&^mqd=n^ù«yÞq#ÊícòÆBË&;$PlÖ¨C¶ËêÚx ×Öúì`nò¢?KC³1² TOVâÆ'½öÄãÑW©Í²ØW»ËKÍ}GÞìXÐK'Æ)Á;¸ù£P<@¸Þ¸xd}+8HâøÌ88é =}6{cN0F[FQ¤q2az´ÈäÏñk[e¹
+Çô@ûëÿ¹é2©rmµ áû2=î²â ftÉèJ¹êñØÓÕtUÛ4LÊoÍP
+)êÊê
-¨PÞC,wõÓg@rùuXAëR1Ö¥!IMm^
ÅVÉÁÖ:Ðej'´Ã³¤=Z9K&ÇÌ/oWU¹³)8-Ç"Õ´Ò¡-ÄͬD`ZzáôfÃ0Ùq0ù>9XÒ¸=TÇm^¬GæaÁRdºQðYª3uÒ1Iú^va90 á(ÆQ°n<@²ÚÞ
¬m'ï©lk{ .%Âý
+Ü¥
q>&T³n§&I½ÏZP
9YÌé4KéfIÃcEl%¬x;O5Õ ·|ÒÿÙL{NÍ6/ô6Ú1IBt/7¼U0ÖòHwʤs¦§êb4¹6¿ÞóÉüu2sùÂ:åoÐæ¯øõn
+½BD£.êt
+[é0~O¥ÆÿýÝíÕÍÍý/·î?]ýúáîo};¨ÐYöÞÉÑ©^TD²N$T¦ÓÚ>T+3;¨¬vPCnP=ÀùAõQÏÔ~OeSæ770p%É4è² C*X=JÚ1t6uþ¬|lîFYrXÖq¦÷N:hJ_å4+S ü-ÃîdÂ=EÖ{ò¶u?/ú±NO§7ðr`ÊmO'·Ííi 6µh.³[´ùÄö ÏÈë xW¡GU·Ww±
uS*ä° aöÔÒºéÁtk/½Ât+æénß²ýåþþúã§«ûûÓ>þ
+NÍ«bN±|ù¼ê)jY¶B;o·§Å¢×7ûÅZ~Ûvi^ Ún¢|ø,'[,n£W¸Ö*kXDNóʵ±qÕòTýyÏ'ÐÉÌU`ëTA@[> °Ëp_%j6$:xÓõg¥ÃÈ=µìèô"HØg+FÖÓäm'ÈUý¥ý»º\c!þ¾ÚS0UFN¤pÞnòº]/gS½ö\oÍ(E|| h<³¶
+KÍéîa½ ·ÄNf6¿[]üºüö Cùíãß!äJ/¿÷ÕÐ#A¢°ÃV&AÃ{äööJ&'HMñ3CशôU'ÜJyÐ}'3ôw|¨`#Ñsßmütv²P¬Ýøéθ³ÛJ°¸ ðv·´¯¦æ{PhÌPñË ÅS0E(NDÛô[ub»d`"
Øtl.+¶ §2°¹¡0R*
+dídÂ!B»^Ì$F
+¯Hö:^$¼H¡|eyÑÉÌñ¢§k}À ^¸äE-Fî©ôxQTáEg¶2aØÂdϺ^IbË>y¦ßN:h at _e© úìd2¤@TÐAt}Æl²ÌÍ©Xª Ê[À¯&I<A±BÏÓ¤#a·¶é«WSû&³µkÞf}¶yÝe²ù Ç ©f5·¯*ÆÍ úS¡<ßËæãéPp:àEê³ÁéýÉÉÀHü×hQ¤(ùQ,ÂkDf ö¤)À¯4G¯-Z ëôÁæÎlW¡Gi¹×kC~ QÐ_+V(¸ãïyM'äñ¬8á!=
¡3FÐw"}¼ÅJÁá]ÇçºJߢ Zbz^P¬l(&]uÓ!aL·ë$'
+ cPÉüw!ÙÔ b¦¯Ø¶òL2¢Ñæ¼+÷?^Ãs$f ý{Q±½(¢Ó.¢§/¼§Oâï;§8ÞguZå{UWdYG ûuýR+ô!y}mæ }cò´6èB_wûéãOæ^O{˾ÎË*«ªtÏɨþ¢!}æj.Ûáµ'=î
¡|ÐÉ.ò ß0A&î Úº6רì²ÝEè
5ÒÛK®9Ä
ßMJØãæ¾IWÅOçwà§ÓA¥;Mfï÷ƶ.Í;Év[¦æ¨W£icßÏ,Nb.ÞA¡.P{PH ÓFÀõð×ÎýÖ·ç¼9ÊàðíQϽ|=GsêtÂ5$~£¨9´<V)äwæÎX¹F¯©^[ ºÑ3wűsÿí9«²vïäS¦ÇªÊ6hô<Ds DضÔ}Ovûmv9v"FBîâ
añòóMÿ#õLû¤d³¡!
®
þYCm£ãΧÝéC9îÊßS;uss!ñ%¦¿(&ösÅ£ï¼ÎZMÍ«H!jn~¸c>ß<eSc°ðü §ÿjd
endstream
endobj
-4314 0 obj <<
+4526 0 obj <<
/Type /Page
-/Contents 4315 0 R
-/Resources 4313 0 R
+/Contents 4527 0 R
+/Resources 4525 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4190 0 R
-/Annots [ 4318 0 R 4319 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4324 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R 4329 0 R 4330 0 R 4331 0 R 4332 0 R 4333 0 R 4335 0 R 4336 0 R 4337 0 R 4338 0 R 4339 0 R 4340 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R ]
+/Parent 4492 0 R
+/Annots [ 4529 0 R 4530 0 R 4533 0 R 4535 0 R 4536 0 R 4537 0 R 4538 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R ]
>> endobj
-4318 0 obj <<
+4529 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.567 697.247 158.783 708.151]
+/Rect [305.228 688.032 355.36 698.936]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4319 0 obj <<
+4530 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [480.462 697.247 513.996 708.151]
+/Rect [415.613 688.032 481.774 698.936]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4320 0 obj <<
+4533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.69 646.438 156.907 657.342]
+/Rect [138.538 534.72 167.08 542.441]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4321 0 obj <<
+4535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.538 634.483 172.071 645.387]
+/Rect [145.731 452.876 260.081 462.804]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcserr_8h_d53f2d5e6a70e53cb3decc6c7b42ad96) >>
>> endobj
-4322 0 obj <<
+4536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 595.628 156.58 606.532]
+/Rect [145.731 439.322 186.468 449.852]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
+/A << /S /GoTo /D (wcserr_8h_7b46d9cbaea3241d91e40d03a2725fd7) >>
>> endobj
-4323 0 obj <<
+4537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.023 595.628 218.557 606.532]
+/Rect [242.019 439.322 270.561 449.852]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4324 0 obj <<
+4538 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 556.774 157.138 567.678]
+/Rect [145.731 426.371 211.384 436.901]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6174a483baad91dae3fa1c30b0e4cde5) >>
+/A << /S /GoTo /D (wcserr_8h_cfa8a447539633296d50e67c7ab466c2) >>
>> endobj
-4325 0 obj <<
+4540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.046 556.774 257.58 567.678]
+/Rect [126.921 345.608 186.447 356.138]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4326 0 obj <<
+4541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 517.92 159.35 528.824]
+/Rect [126.921 306.38 171.514 317.284]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_16e35904c64fe6b0aab144bd022c722f) >>
+/A << /S /GoTo /D (wcserr_8h_6585b9fc3a59b369e3336f3133dd1ca9) >>
>> endobj
-4327 0 obj <<
+4542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.258 517.92 259.792 528.824]
+/Rect [223.478 306.38 252.021 317.284]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4328 0 obj <<
+4543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 479.065 164.869 489.969]
+/Rect [155.484 293.486 181.883 301.36]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4329 0 obj <<
+4544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.758 479.065 270.292 489.969]
+/Rect [126.609 267.899 171.201 278.43]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcserr_8h_b0945d3588b604205b9c1b3d661a794f) >>
>> endobj
-4330 0 obj <<
+4545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [190.874 464.445 220.761 474.35]
+/Rect [199.019 267.899 227.562 278.43]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4331 0 obj <<
+4546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 440.211 159.35 451.115]
+/Rect [126.921 216.716 179.713 227.62]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcserr_8h_d970e4ae584d3052b7bec2f1afb4689d) >>
>> endobj
-4332 0 obj <<
+4547 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.7 440.211 259.234 451.115]
+/Rect [231.677 216.716 260.22 227.62]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4333 0 obj <<
+4548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.673 425.59 200.56 435.496]
+/Rect [306.924 216.716 335.467 227.62]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4335 0 obj <<
+4549 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 359.449 227.952 370.353]
+/Rect [308.614 134.27 337.156 145.174]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_06cd9297f8315235ba1cf13d1cc115e1) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4336 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.404 247.422 218.467 258.326]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+4528 0 obj <<
+/D [4526 0 R /XYZ 90 757.935 null]
>> endobj
-4337 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.351 247.422 415.885 258.326]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+434 0 obj <<
+/D [4526 0 R /XYZ 90 674.458 null]
>> endobj
-4338 0 obj <<
+961 0 obj <<
+/D [4526 0 R /XYZ 90 652.146 null]
+>> endobj
+4531 0 obj <<
+/D [4526 0 R /XYZ 90 652.146 null]
+>> endobj
+1089 0 obj <<
+/D [4526 0 R /XYZ 374.54 617.017 null]
+>> endobj
+438 0 obj <<
+/D [4526 0 R /XYZ 90 600.29 null]
+>> endobj
+4532 0 obj <<
+/D [4526 0 R /XYZ 90 551.636 null]
+>> endobj
+4534 0 obj <<
+/D [4526 0 R /XYZ 90 470.874 null]
+>> endobj
+4539 0 obj <<
+/D [4526 0 R /XYZ 90 364.208 null]
+>> endobj
+442 0 obj <<
+/D [4526 0 R /XYZ 90 179.396 null]
+>> endobj
+4525 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F11 1069 0 R /F14 1084 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4557 0 obj <<
+/Length 2330
+/Filter /FlateDecode
+>>
+stream
+xÚYmoãFþ_áâBÖyÓ[îÓnlSä²{âÐb˱z¶äJòî¦ûïGgd½YÙG3Cr1ãðÅ|ú!?[îÎøìfß »:åykýÝâìâZÁ.j¶Xí`¾³Åê/`BÏçÜû¼¬Ò²<±Ç6çsésï:Û¦4ºO×)¬E^o³Ô¡':ÿmñãÙÕ¢QÁ*è« øãìßølþxÆ£Ùgs&âx¶;ÓRÙñöìáì
W0?vF-á|fQØ&F>ã"HÅxp4%Y¢EXË#A³TuyXÖçó ±/ß»füw</0ÇLÚPgkZýû(²<ÃÑ·0_ÿhý?fkÌ|b¶°ZþXf¹YoRG»´ªg;_ô[Õ+ aCÀ{ä·~¬ÒÕ!JT¦sßQÃâ㾬íXvÞÒØÿç/®¥<FD±ã¼ã[ìíù\±vO>f\±TȽCm³ú
&×|YgE^Ñç¡JW4Êr¢Þ%yòåÏ4æéEâ!ÓÂ:bÂ((p¡|¶÷°pÔó¹öú,W
+6õ÷"ÑÑLT!tW¤E<xR¦duQÚwÛXì Îe^ãõ½<Ù6V¥ÍÞáíËÐ
!ÜHY",¼Ø¸¼0¡BÐ4ãB)VÅò°KA.8OÆÊÃjU±MA¦'ý
õÜ3» #9Äku¯çÍêÆ²[«4Ôª¡aD¥5Í %å3ëfÓ01YYæs¢°aWÅüñöã
aâ.y¡ÁräÏ(?gõ¦8Ôô*d.¿:* Чf¿Oå\æã÷Öª \c/«ÔL鸵 »ÿo«¿{¸º¿ül~xÿx{u÷~ñ;nF¿ÍMsVÀÆWmögZ¬ d(V%ÌUA¹¨ðE'%«És<\ÄIKêCEøx3ÁmoèVíûùøx}s{õøØ|ÞÞÜÁgãmmI¹¹[\ÝßKî½½%â@3øpwâþ
ÿc#[}ÃP¤g¡S( (8\ó¹/Ó}Y,ü1pqa,ËëMRÓhn÷vcmÑvÛ-ÍåÄÝdógY´´Í*;î úuAÔ¯ «£·ÈP×gÙJC6c¹ é(CYÐQ¤_Xiñ=Fñty7µµcòo¨¼´²Y¶-, p-¨
ÚKrûݱ0®`ê춤Źô½Ï>_Ñ,¸¡éS¶J-kB=XÊ]JSÄK»%Ä×C¹´dÆóimC¹ÍrÇÎæeCW÷Èö#mü³µÂ&5+4FæÞ'¼ÙjÅ:ÉHT '¢hÅi¼²DhÔ"wSítËM
£SéIδÖ5Õk¹ßRÏ[äÃDÜcùuÑ©âéPvé×fZ|µïÏð2£R2ÕÓk+Ö~O/Dô c+)³äiÛD0'®mo8òmÅi`B³*v:sµ0Û!öõÑyÌ
9¢8¹T¹L|LiêÃ=>HõP4E\Z0µ[ZCU
+þq)ÿÌE -ÜîÊB·ª0@·I at 9YÛ|:~WYÕø ,REªò^ZG<?R¦Çðt¹*áÌîJîE©#IªÚ¶<Û®êÈ´+P¸1BÓw¶XZ¥kDä°É¯uyVuìµ<ðl»ëãíÕ[ï> -®.Gj[8PäܶØ8iëNĺYªÍµ(Ódá;¯uÊú´í% ÁZcthfÐG1ã\ÏXhÂÆH%\A¨P«Ë¾`Á%<ÐÀÑTºu Ù
jRpk>rÝ$ӾܶvÐLÙÅÑ´j;MøPAG«Xå!=¡yÏÿLË/ãömlJCoM`:²mv"ÏB}ÒÛ>üêig7$§|-±×éD÷i} VmÂѧ
ýÛÚ1¤s/ ÔW»ÀaKÔÀÞJÛC:¢e¢b&N¨Bód¨L 3)ý(ÈÐ,OH"IA1h âEW#(5ApïWì¤$äà344§í@$¯bB³Ä,k£,ñÕ¶ k8È8CÍ
JÔÎéòDNßõñÚ.Í[DU»ß>ÄPÅùþ±uâjQ¡©°¸KICµAA:ðAOPÅé
ýd_µW^Öá_FJõ"2íj´A
2 (jXpé§?ô¶²I0×¼%â¼)¬Ö4æR'V©hV´}$N'ÒBÌÃ4SaôZ
n©ç-òaÜc9ñþæCÌéð~Ými¦EúôîÖIAiúM}
ÿP2˱·H|nsy[&êIÅú,;O¼§e(Uå¤U,É´lHUZÆÙÍí©$) CNfÉÍ©4µ}(ã¿RH>2û*DækK¢a|
+èFq4:@æPRvTZlz5öO¿§&fâ]Át÷Óíí¦¾Ý`OÖÇzOéXγ¶å
+~é2¤EtÚ¦æ+mÚÆÒn¡êá´^f Wǰ:b1ô¤m½Ý°´lÙ.MöÏcš޻§Þ->ôæÍ#°iÕaô:ÃÚ º,µOÅ®Ëp °1-Óðoj>¡?Z r8 ¿mým34 Âqû.,I3´ÒÑ,ïÓ<-ÚµN|uùŵ}h/¹¼T¾ @müÆZÓíÏß=ÜoÞÙ,ÂÂXñÅ=(|yyNó¾u|¨¡yþJ/ç6
+endstream
+endobj
+4556 0 obj <<
+/Type /Page
+/Contents 4557 0 R
+/Resources 4555 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 4492 0 R
+/Annots [ 4559 0 R 4563 0 R 4564 0 R 4566 0 R 4568 0 R 4569 0 R ]
+>> endobj
+4559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [223.179 170.331 260.031 181.344]
+/Rect [306.419 645.003 334.962 656.016]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4339 0 obj <<
+4563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [273.56 170.331 310.411 181.344]
+/Rect [425.868 464.911 477.095 475.924]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcserr_8h_b0945d3588b604205b9c1b3d661a794f) >>
>> endobj
-4340 0 obj <<
+4564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.866 158.375 215.16 169.279]
+/Rect [346.241 441 397.468 451.904]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
+/A << /S /GoTo /D (wcserr_8h_b0945d3588b604205b9c1b3d661a794f) >>
>> endobj
-4341 0 obj <<
+4566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.425 126.495 221.01 137.399]
+/Rect [237.296 354.877 265.838 365.89]
/Subtype /Link
-/A << /S /GoTo /D (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4342 0 obj <<
+4568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.809 126.495 376.716 137.399]
+/Rect [328.601 160.225 357.143 171.129]
/Subtype /Link
-/A << /S /GoTo /D (getwcstab_8h) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4343 0 obj <<
+4569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.702 126.495 417.889 137.399]
+/Rect [426.16 160.225 472.416 171.129]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
>> endobj
-4344 0 obj <<
+4558 0 obj <<
+/D [4556 0 R /XYZ 90 757.935 null]
+>> endobj
+446 0 obj <<
+/D [4556 0 R /XYZ 90 607.518 null]
+>> endobj
+4550 0 obj <<
+/D [4556 0 R /XYZ 90 585.207 null]
+>> endobj
+4560 0 obj <<
+/D [4556 0 R /XYZ 90 585.207 null]
+>> endobj
+4551 0 obj <<
+/D [4556 0 R /XYZ 90 566.422 null]
+>> endobj
+4561 0 obj <<
+/D [4556 0 R /XYZ 90 551.851 null]
+>> endobj
+4552 0 obj <<
+/D [4556 0 R /XYZ 90 533.774 null]
+>> endobj
+4562 0 obj <<
+/D [4556 0 R /XYZ 90 519.203 null]
+>> endobj
+450 0 obj <<
+/D [4556 0 R /XYZ 90 417.528 null]
+>> endobj
+1163 0 obj <<
+/D [4556 0 R /XYZ 90 393.159 null]
+>> endobj
+4565 0 obj <<
+/D [4556 0 R /XYZ 90 393.159 null]
+>> endobj
+4475 0 obj <<
+/D [4556 0 R /XYZ 90 211.04 null]
+>> endobj
+4567 0 obj <<
+/D [4556 0 R /XYZ 90 196.47 null]
+>> endobj
+4555 0 obj <<
+/Font << /F31 604 0 R /F40 783 0 R /F22 597 0 R /F48 2408 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+4572 0 obj <<
+/Length 2647
+/Filter /FlateDecode
+>>
+stream
+xÚZ[oä¶~÷¯}Ð ;¬H¹o¹x
\§µ½$0dÆ«vFr$Ín_ßsx¨ÛÌlZÙ¡¨#¿sá¡é*ÿèJ
«D$DEb®ÂÕ3Ì~EíÛ
¼Þxï¿y¸úÛ»¾"*V;ýyL`tõ°ý9 eë
Ã0ø5y]¯aë
að®Øçftïrx'¼\Ó ÃYÉxЯ}øáêú¡Á
+(¢øíêç_ÃÕýá*$«Ï0 Uju¸â,²ãýÕýÕ?»5Ì|ós:rúI("rF
+R¶%¡ÍÚB*|0°B̵=îòöz lÞ£!#IÄVÞ¶f±/
Ш[ß·i{l±k¢4ãOk&tÌgÄ1«ÄÐqÍÆ#Ã(èß/âüÂ0dÄâ4?Cr"1lÏ.|»ÞD4îY7
YÔ5 ÎéÚ-ëjiÎézÓõ$;««ÇY]¯ëºªÍ&@çô¹(ÍcaqPVäeún·Ï·Ú2Co"ÃÜPtnM"Y×.J\(âÖÇÜ>ÿ°iëc¦
å± 14Ãÿ7t\úú.nȺ|i)n:·oÖ-Þd)Ü(),ac¼c²¤t¸ZVU/ûÎ(#À0*ñt2OHDÅîXfmQSî'2Q»<Ë=î)á9;b9oÇ
9àðJBÓï2,«(DĨ_U xFÃE8gO8awbª>¤íÌ~BÞHÿÉuq ÀMTRBMHÌ
Þß>\ßÝ®Y|}c´ûpm?ÞÞ¬þ
ÿh° ùÔ$ Ï´ ¾ÇsA"¡z B-
^VoåÞúv:8±$\LÈPe"Î×ÏàÎ=xÓSOcÏpÁ^ð g2«!çq¬³$'ù©HÉ}~]h
?*r§·}ÊØâ©:Bx³©Íu|Ân︾¿_i¨¢k¹w^y©xqH³ºz3QXBÍp±"Ççlm©7ùTùÑ(ÜOßÞ_ßÝ=Þ_?`ãÖHÉÍI¶ã
¬Û¢ê/u
æøTlóÆÌ´UêX;Ùø¢Çi¹ÅÔñÁLÇÃS^ñpßþØVø¥ûýë:¶;å+j«0Á,Ô<¥BM¶B-ÿQ$ÓCÞæõr6Ãy¹f0ȶºp4(Ã_g | rE9=iG3g ¸²cy¼¢zúwµÖsÀ_^(U¿]çcÃãöÃÍÍ¿
+µó;0L®êJÕ¬ÚÚÏVªÖ{¯Ö!Z¶]
3ôq¯ÊûxÒ&NÚIÒQPáÄ3ÄúÐïÄ Þ*KÛ¼qrÀqúÕ<î|Í ~
¥â^ÌÕ(â¨7ùÔGK.ÇìJ"äùGæ$Ëê¬0²ôÃ6¦0/lÒ¶ÃCm\A£*7äu
©,y&$¡:}ò=ÒÑ$ððSö¥ä@*-
+*RYT¿äJ
9êöxÈë"ã;Qá¼ÆA[Ù·98-E
7!Â1ôÀr¦0ç1QJ|¡# £ÏÅ~oàÉÂJ±Í÷N·³ÁDbÉÕÿÄ.73&¼t̬EÐ/!§$g Ó-CÆÒ\ÿ0K@îââ´\f"×°TIÈ\·ÚÐhPí̯Á00òÀ¶éDÏyש
¯>¥WCm¢0 >¥Áá¨z½TæxF!L¥æGWþiié * D#ävÉ¢t<5t°wEY´Eº/þp!¤ÎÓí¦*÷6ÎnÓ6u"ÃÓU¾Â×_õ¥tµ¥¥Ôï:ùdÇ6}ÚçË(Ì)èz¢eYQÔäÆTê´Tf"Õ¸ r P$cm/üÕöd4S⣫Æ÷M< SB¾1`Âþ®2¿©aaVuxÒ"h<Á$^µJ¨DHiI¨iÕ EF:N8áÁ /kc| D8áÃN8§Í¿ÝòS8ÙÙG3Â
¿£²§^G«=(ïÞß\?>vÕM¯ÓKCŶWW
+á©e¿,δ=¢Eü:ñë5
AÊLÀWÄp¢¡nô1$¢QwÁ1rk^pÇw@ñ Èþ¶êÔß
ÞP o(¼Ò
+¿Ý7ïoq7õ°XÁFû%;À!%gv¶'ZÞYKsi~tde,È£ÓYdÃíñáÐîKömlØÚR²îÓ ?<) s?ë¢ÿ=}u§²M7^`µv·iÚWw±1ç×þõW³¼*ÏmGO´¼æÂí°a;ªóHÉÒLDf Fb6èÁ <ùgÝ
Úº°g3êK g(h˶qSîÝË˾Ðñ0Ìîÿ ²ìk³kظS:EPê;;8øÖ¥MÅê¾4®Uç0W,-gÚPnqú©'YjND_²oN0íÀ5â:wdIºÉü»¤þ°þ6+İ,çOÞ+ðÁ½pwYõòÚm.ãwÞÝ÷®",¤·:;Ã=ìKDZ¾»÷¶é_üb¯-áúÏQÈI&üÿöµµ'Ç/8Ót%ØK¡Û0®tÎMpN7ÌXb¨ÁͺcDÌýXi¤6ç
+ug%ýÔ|¬û?ÙoRÔùþSÙBlOÀëAíã{óÜhtfÖÉnP7j,cÛÕéz®ñ»vOiq¿M¯Ú\s®?íæ:Õ(1AâQ\6Ú#þKV´M£LyÙ.Å#¼mãçI<¥DeåÈtKg/§±sÏÑ\Ú1þ<×0=e®a:i®aêtï$6OuqáZ¥(Û°
»»Ð-]îzQ®`OÎÔѲe-
ªñ3fµ¡jhVJÇÒLä5& [_ïÆ.qζ·À)˪s;íëÐìt»Èi(dñiÇéi¯yq*?ŶßÔß¹dîhMÃQFï³ø¤HÆ çþ<gÞìÓ¿Õ°obö""Ä&{,þü_ñè?F%¨¦|sÇD`Ìß"Yî¨ð÷¦¶sÖaç³àÑjô£KâÜ:z²·Qh t°ý¡Ö®N÷¾½¿«¼ÿÆ~J$afød±õ]õûës>éï ¼ïç¿ÐôÔQ
+endstream
+endobj
+4571 0 obj <<
+/Type /Page
+/Contents 4572 0 R
+/Resources 4570 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 4579 0 R
+/Annots [ 4575 0 R 4576 0 R 4577 0 R ]
+>> endobj
+4575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [400.522 114.54 440.123 125.444]
+/Rect [167.847 584.09 196.39 594.621]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4345 0 obj <<
+4576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.802 94.615 326.441 105.519]
+/Rect [179.156 566.092 244.81 576.996]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcserr_8h_cfa8a447539633296d50e67c7ab466c2) >>
>> endobj
-4346 0 obj <<
+4577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [344.643 94.615 380.119 105.519]
+/Rect [291.034 494.496 319.577 505.4]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h) >>
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4316 0 obj <<
-/D [4314 0 R /XYZ 90 757.935 null]
+4573 0 obj <<
+/D [4571 0 R /XYZ 90 757.935 null]
>> endobj
-4317 0 obj <<
-/D [4314 0 R /XYZ 90 716.221 null]
+4553 0 obj <<
+/D [4571 0 R /XYZ 90 664.112 null]
>> endobj
-4334 0 obj <<
-/D [4314 0 R /XYZ 90 378.422 null]
+4574 0 obj <<
+/D [4571 0 R /XYZ 90 649.541 null]
>> endobj
-418 0 obj <<
-/D [4314 0 R /XYZ 90 322.129 null]
+4554 0 obj <<
+/D [4571 0 R /XYZ 90 286.411 null]
>> endobj
-4313 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R /F41 696 0 R >>
+4578 0 obj <<
+/D [4571 0 R /XYZ 90 271.84 null]
+>> endobj
+1090 0 obj <<
+/D [4571 0 R /XYZ 90 93.706 null]
+>> endobj
+4570 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4353 0 obj <<
-/Length 3109
+4582 0 obj <<
+/Length 2735
/Filter /FlateDecode
>>
stream
-xÚÕ[[oÜ6~÷¯0°«:,¯ºdê¤é¦èÞcûÐ
<£ØÚj$w$'NýäÄ3rº)ÐÑåÓùÈç2»¤ð»,èe¦2Ru¹;\ÐË[¸úݳw·p{ëÝ¿º¾øúµ§HËëãã)#³ËëýOIJØl¥4ù´ëïöÇ
'än³å&¯ë¦2Go«Ü˪ݰd§¯æ ¹ùùúûo¯O.XHµ¿]üô3½Ü£ß_P"üòSÂâòp!¹°ÇÍÅ»lë®/µQßÝ
-Iò,.MBÀùSMù¥Ãè8¼ç\MÂ(<ÂÕ¥gkÆå08!¤ Y@¨^l¶YQ$oÚz¨Ë¦þ½Ñg°^ß8ÞZÄ[߯ÔÀk¿?¦är¢(GÛî0(%§¼(ûáø°ÞSE{øÛle!¾nogndÐUY¾2;41icÐW£C£?'$c
à Ô:K*ÂXíÞ´W6»¦*}ª]×÷uç=)S*¹2>:95éúïcñ9')+Ðø8NlÈt¯»ãll¸ÅaìÜаàí:>D
Äu
-~k4SôLµÁBPÞÐæ%È
-«¸Ð§y2túW$Ã]eî]ÓÝ>سîÃlØ(P¸"]ÆÜ´áib6^"UEÅAP:è-,Ë}ºÝÑ´¶4?ûªßëû¡î`>jOpqêmlÆá5ÞÖÂ]}{·mà±jÃUòqÃTR5æÖ/ß=ü6&[ÝBxiFx6ö%R(Ó3Íè4Óãp,Û\<àPk®»Hê¶êÉÂB`M`O·£ó
¾¢Óì
±Ùá±¥0w FMUÚÆ>ÜßÏæ÷ñª´^'ê èöÞ§zwí}_ãÖ`1§Cs¶»~ÔNÅE^cÁ²64b3ðØ3cÚA
-£aol÷ÕPÖÍ¥îÂ%¡*÷§ûñc1g{LúBÎáh¥â¢^¹åy¥'ú.ª¹² Yú·uZq3P×½ùÒé©BÈäõëwVÈq Ã(7'Ã]9X.}åZ
ªåÞUåI©Qðs¼¬¹jx8¶½Ó/kàx,?û*'ÍÓÑ(¡»
-$g³B§Ä<e °ôìÄiÀ[=eh0Q2Ãëf!õlÆ4Ê¡_Gi2ÊÞ"'ÀU¹³uÌ2<wµ»Tö·ÝH¯´¾û^ÙL crj]ÐmÃÔ¤
ÛPÞDõI(OßÜT¡,§:©ÔDpT.!OQÁñîGÇaÎ ÂõLÁA½² ß+úÍpVp°X¥Á 4>õ(8)µYm鲺.euÞ\èK|±¨O¡¹óêNAaP Áp8Ë" 6é4û¡·í³ñè1wÐÁ*oªÿ>QfÃÅ;È. Ñk*Q§²:¦V7ÇðîÍÁ}ýxRt8mê~°YÌÜJ¨&hüçOúª2Hç¶ä^§Aù¨ÑúwD=UÛ9 `Ù(<úÖøõ>ôÑ8}húv_÷_mô 5ZmúÎ Õ®»mëß+Ëg§í$2Â<ÛE9ÁÓÀCi3²ÆBð÷6¡íÌ/TÚâÇz¯!²å6^>4V@?ê)²l*«¾ëÒ¸Ô°n!󮡻ʥ»»²ûâì¨ýX<ÏñîÇeÇbÎÊNë¹²yådÇó
-×z-)æh,§V´>`.ûúû8PüÆß÷ò¦1ùúé²LtÖ^nªcoÎÇi45uèT
-ÝÃ&.ÇÕÉ¢Qç§&ã©
àҹà §ÁÒ¤¦á¼nWCÕ·7çN£·\cήûuLÐt¸FÍ2Ãa$BþHÝ
L ½2AÔà»Füy^E(R@ln_o
-|s5·Á
-H ÓÐß^ßîD/ëªäÚÖϹÎ;+sí¦4Ú c~Û´7×ú¡;ºûµÈá°4?6iÖfÆØÈ9¡1õÔ:0Woþͱ½úá[³X8>g²lë I%ÉõÌã¶évö]ÊtD)H/Ãàÿ^ ÌT. at 5þ~?EÙÛr~)ÝëYo¢M¾³êæ78ô«¹Ê\¯uQ1õîGÅÔaÎ)ÂõL1E½² ß+
zÿx.ÃbqÊáPjÈárRëbaÙ2äCí5gtk¼ÑzÕ]i´Ã ÔQèiØh æ ½M=|6'¶
-Ö9
-- ¯êl0'¦¢50 ÁAÝîÍ7§c¨Á¥9ïï«]ç%=~õ
²ª£X}ê î8üE¿["SË¥qäCµm3HsxÝ)hz6ß¶è_fhÙ~z×$ɧïÏbpJèÙ¼72(Í» E2[SxC£>MM/=ücѰ
-"äo-LµoÝ`qÎÀÜùS*U muxj(VçK #&ï¤z÷ãsÅ#â\Ï#0¯Üáyunù©lÜàÀ¢á08ùØE@¾¯ÊÆä"Z©ÄÇÕp}l¯0kã¯Q%}8W%Á8ábÉxÿ´hÔã©I$ÏÖùRÉapJ®A²ªU°4ét:ÃÆìI¨ôÙ\¨d
-ÙKWFÆ¡Q7§&Ï¢Z/Ñ9Jô~2eu|"F(<¾vð<ÁãÇbÖ/ND,zb(ªXêÄ?ñîÇËbÎ*Vë¹
yåîy5~ÓÅõÊô,S+(BÒ0 õàsô&¦Iæ9&TÔR.Ä$FD$¡Ã¾ÃàD]kGy*ùu³{×|óE©dç×dIc2"Â
-uúÖpûµÕ«J'·ÍD_u»CÕfûØ.ÚqI,¼G ³ÿi<ýãËw}õöýeVç®ÑGjÿÍëN½ ·®ÜVȡ쵻·.e¶+=PÖz§)¹²÷¸YR5åãóÚ¢A=v;¶2rÃÀ`Aððôì"Eo=øÂë
M®YæVå,tb¶Ìm08u
-1ÎBê
zëUp¯m´EãÌç5\°H ¬ÑRÎH^Ô[Wiü§:ª¦±{tþªùNB¿YcÄôRººÏaÌÚôlWÓ,þ¨VSyv´è_Ø×M®L_,I²ÁàÔ)v}ê¶s¨%¹ÉÌsµ9éͲdú3ÆS×ú_\1äT1ô¾S~þç<ª³^1'bR[Åð©ÅXÙh§(óÄäzÅÀ}RÚ)Om£Üíªûÿbp(WXQ¬UUY¯1Å@©bøÔ_¬Uó8¨ÆÓGv6Õø£
-+r`¥n<¡£²a!ëUÃ÷ &¯ÕuÍuÑ×ëÒÜ\ ¼N-<Þ
ô¢íÚÛV7WvW /ËZ/,S$Sj|xð¨|8ÌzùÉJmåçþbù¨|¼¨¿Ýüc#©Ý¸tJö¨#\B¬.Y<x\I,æRâ;ÕÚG©ÉºFäc| ~Rú$)u̺¿$ÂvÓþ¼°üi'¸^Ú 6»VðÕòN2Ç÷¡³%wf ,£¹#jWz""{Ú×8´:k©¬K&ÇçÙ£9luéçÁãJl1ÏPbߨcÔN=ê©O?ÒÛ<ûDì2ó§6_öWxæÃòÜ.ü¿%-ͤý[BË®ýü®j«ãÓ÷î+Ü¿¹×úC±êÆdæå/¨x¡RsÆ)cVÍ5Ö):L?À´ñæÊB¯
-ÿÖàU÷øù¶jgkñL,ç¿ ·¾ý
+xÚµ[moÛ8þ_aì~Ëwì4M{Y¤IÏqo¯h ë¨mÄé:ÎmÃý÷JdLQâHIEûÑ<3CÎÃ!%³
lbé¤T%±BMW;tò>}µÃü·3øz}ÿ|±óËKw«Ådñ©¾]3¢8,Îß011Jiñ÷òæ¥üù2qEUs5¯>Uë)3EµZNYá>5 5ý¸ø}gqÇï½SB;ö¿vÞ¤sðò÷J5¿áfíäjLøëËÞÙh>ðy_Þ#V©"jõ°+Ô//%Ýf
Ê%ÒÖ¾X-/oÏáV
F«äËOî&c%Ñ\fpÕzí¡íQûT4¿¨«ê¦'»kÂÏ}ô}η,j"
¹³á¸>pÞDFá®P®Á $-ÂÏ}tV©IÉË6«ûbýÙ#æ1¿GãüIÇ¿÷âåÁ¿;Ü¥&
Dì18ci £ªÅH»ù- Ó|¢aÎrcúØù]Âe¯'0)Ç,2P{"ùÄ'ºö[BÍsä`sÓâ[3ç¯?uÓðR¶ËGãn$&Ëóº
+?PEá?ëxaa©i
+<ç6H7ª÷Íæls{Ó$à?g·¾þ/Vþ£j¹¹^7×ë©(js»^UçÍ'~O}0ÚÍðQhÔëÔ¤ó:W.eB@¤Q³ÁÉCdç/æöÞóWøéË8H6ËJ2%¥A¥,`¤,²2ÐKYL8(e-Öa)Cùõ:1´Ø2ÆE¨FJ©ñØ=ç6ÄL·¸YnR¨ÃÈÈZd 'jr/Qk96,j¨IçÇùÙf@Õ ÑËÏ,`prc@ÕZÜ?ZÔâ#3ШөÉq¢ÍXÀàä!TÔtDzTO&jÒ@ó-qQóAQÛÚBD
#¢ZÌ:BÔ0þĤã{tÐ/f(]â1{Îi at BT;É<; ê
Úöþ¬5û)YäÕ!C|htNÜ®.tÌY ÔÂÔã1õW1ØÂjT¶s918JÂ$Di°\yÊÛ2ç°ûd¯üæR¨hmqñòAñÚÚBÄ#âWÌ:B¼0þÄd½¹Ü?Ì4bÊj<dÁ)¡£¦M)rsAZ þ©Wd §^r/ùj96¬_¨ÉzwY]üH,?³ÁÉ¡T·ÈøöÒ¬0#SШשÉqDj²ÁÉC¨Z?U'&KJS¨ÌE¶òbz1 ŬÅ:,f(bÒñ¼Ùë3J®8±±¬E'³ó@)bJö!ÛÈ
+ÜOÈbÇFæFb²Ö¯ËÁ¥k³üÌ'~ÍRÑ&ÿÑÍ«{§q)hÔëÔäØ-¥5hÆ<§nÁULBe3þd*&xÅpóAÛÚBT#*«XÌ:BÅ0þÄdݽëoÉ8)aûì18¥ë¬hQªì\`%¡¬|m
dÌCî§d±c#s#1Y·dßG¶dùüD-FZ²ü©Z²Q)Û¶dשÉ{µdHʶ-FÂÅ
>à@däþRXA@´P1!1låÅ%ôbYuXÌPþĤã?úcï¤OÍ,lÅcöúr*mSç&(Mý÷ÁjÈ©YÔÁß^ýY郎þ[]VWÕjsÓ®éÍ_äÚÇ}:cEOÛc +|+T¤miÐh`©ÉqÇHh¥±Ï'O¡Å.tI8OVìJ®ð7f°Ø·¶bÇC±GÃų(v?1Y¯S¦
+¿rVëõÕÍçÔN¡ëàXø@9ÓaÝ#%ÔCÓ6çøØ@m¡Ìg.ýò
°DPô¤=@7l¾6°<ÛTçù
+à¦~éçánm
ô½Å&L5ÛßýÕíUµ>Û\\¯úÞûᥠýÔÅ´ý:[K2TJÑ]%al¾"¶
+"ë°Á`(![lù
+ò`·m°gzöù vgHÔ±s^CyÌþßNÈ!3îý¸á=zÁóÉöÇíÁþ|~zt|º÷Ý£Wûaæ2£Ûn¤!{JÎysÿ6i#{Ö¡U®$ôÈèw 1Eòvooÿ䤯iÖ XìR»uT&Ô>vÚ ]p#GÐ8b2ø·§oûóÔi4áûAù¥ëû¢ïüÝ
+69rô´ßÂóÓÞc¢è_ï¿>Oµ*Þu{dCfÛ~tzä²×k®±-öß&ç£5H«ñÑoáùè=&öG¯ÞîB=ànË´î=åçP V«?į-D·ì5@? qþÄdÿó©PÅîӽŻ7á
+ðn Ô¡e}ì× Ù-~w¶jØÈ4ÎìIÀ©åÅî|÷uW`3Xu¢~#zgÊW{9Ú_ú¶ð|xLß,8>¿8]̧¬Ø=:é.H°T»u0ö)A=á®-Ûx=ÐùLj|&¶ð|&<&ÊÄ,!»,HÓ¬±?i<õ:|XXËȤ´(»ª mRÉìÈ,4Îìó£ýùéîù¸@à!¨*S_L'ëºpÆå qþÄd»ï¿<Õ¿R¨¯²t¶èÍ1¤¥+Ýwã)ô¶eýâ¡"ón|E wãÌ£¡¨Pì³¾#-¡m5_(ó'&»éq9ø×¹érØ=
+D)<
º!ÜA«ìM£Íßÿu!2s[w[óC¯ú·«enÃÈDvK]ï£ï³[ÆÚ3b\wFÐkXLx±Útø 6_~Rx4Î7zX¬À£m 8¥ìòvr©¢.Þzôõå3 c» gþbuöíâæýtÆ´.>>çëÛe']ZyYMW@£¾§&}º¾®¯ºõbAƲ0J&£zá(¤¦DZòWwE4øô,É;ië}å}§?ðñ7çÎ Ü×νÅT©bíÎ÷ÎV7g\}æGøz5oWçgõ!?¡þcï$ìì¡+8*ÙS=p¶`¨j4!͸³WÊëÅ
+QiX+ιX'.ºB¡ëVÑ#0>Ø0góDÂ.ËQY
+XÄë¶9D ªKcDBÖè(Êv©h®$köcr°H®Úæ¼sÕzÝ¡P¡\F&9Q¼]2®ë°Ë~Aj)¨úwîDZL«ÿÊ·ùµª©öèxªþxܳ;__U+w8Ö]û}·Ï
Oô~<¥ï¦ì¯ÿ*|OM1k®>M¹*Â@PÕCØ<÷·ØëÜ=ú¯ÿ¾¸þöýsµJ³ã~ÜMÏÿ%
endstream
endobj
-4352 0 obj <<
+4581 0 obj <<
/Type /Page
-/Contents 4353 0 R
-/Resources 4351 0 R
+/Contents 4582 0 R
+/Resources 4580 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4190 0 R
-/Annots [ 4355 0 R 4356 0 R 4357 0 R 4358 0 R 4359 0 R 4360 0 R 4361 0 R 4362 0 R 4363 0 R 4364 0 R 4365 0 R 4366 0 R 4367 0 R 4368 0 R 4369 0 R 4370 0 R 4371 0 R 4372 0 R 4373 0 R 4374 0 R 4375 0 R 4376 0 R 4377 0 R 4378 0 R 4380 0 R 4381 0 R 4382 0 R 4384 0 R 4385 0 R 4386 0 R 4388 0 R 4389 0 R 4390 0 R 4392 0 R 4393 0 R 4394 0 R ]
+/Parent 4579 0 R
+/Annots [ 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R ]
>> endobj
-4355 0 obj <<
+4585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [169.964 719.912 203.498 730.816]
+/Rect [145.731 625.136 177.611 633.983]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcsfix_8h_f23e7b02522c40fa5dfbf3d569348844) >>
>> endobj
-4356 0 obj <<
+4586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [270.521 719.912 305.709 730.816]
+/Rect [159.277 608.458 184.17 618.364]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (wcsfix_8h_25714f1558ecbee6c1b1fef0abf8ea7f) >>
>> endobj
-4357 0 obj <<
+4587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [445.658 719.912 483.615 730.816]
+/Rect [306.611 608.458 336.489 618.364]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4358 0 obj <<
+4588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 707.957 151.868 718.861]
+/Rect [145.731 586.282 182.742 595.129]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
+/A << /S /GoTo /D (wcsfix_8h_7181ebe5e9f0a4058642c56dc848bd5c) >>
>> endobj
-4359 0 obj <<
+4589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.499 707.957 280.455 718.861]
+/Rect [159.277 569.604 187.165 579.509]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
+/A << /S /GoTo /D (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) >>
>> endobj
-4360 0 obj <<
+4590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.994 676.077 306.576 686.981]
+/Rect [309.606 569.604 339.483 579.509]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4361 0 obj <<
+4591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 620.903 150.762 631.807]
+/Rect [145.731 547.428 187.564 556.274]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_8f4a947e2605b35ffa92f08b113d60b2) >>
>> endobj
-4362 0 obj <<
+4592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.364 608.947 159.898 619.851]
+/Rect [159.277 530.75 189.657 540.655]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcsfix_8h_883167275c4d3855ba453364db3d8d66) >>
>> endobj
-4363 0 obj <<
+4593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [300.539 608.947 336.832 619.851]
+/Rect [312.098 530.75 341.976 540.655]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4364 0 obj <<
+4594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 581.36 150.762 592.264]
+/Rect [145.731 508.574 182.592 517.42]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_f1b99efe520fbd2d4bd0e5a35f87e186) >>
>> endobj
-4365 0 obj <<
+4595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.804 581.36 261.655 592.264]
+/Rect [159.277 491.896 186.16 501.801]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) >>
>> endobj
-4366 0 obj <<
+4596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 529.863 150.204 540.767]
+/Rect [308.602 491.896 338.479 501.801]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4367 0 obj <<
+4597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [290.962 529.863 324.496 540.767]
+/Rect [145.731 469.719 181.496 478.566]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcsfix_8h_0816c5f2354ee6c0044e11867d7558ea) >>
>> endobj
-4368 0 obj <<
+4598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 478.366 150.762 489.27]
+/Rect [159.277 453.041 187.658 462.946]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6174a483baad91dae3fa1c30b0e4cde5) >>
+/A << /S /GoTo /D (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) >>
>> endobj
-4369 0 obj <<
+4599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [169.298 478.366 208.361 489.27]
+/Rect [310.099 453.041 339.977 462.946]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_16e35904c64fe6b0aab144bd022c722f) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4370 0 obj <<
+4600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [214.891 466.411 248.425 477.315]
+/Rect [145.731 430.865 183.698 439.712]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcsfix_8h_4d37e0274dff84649cba075b8761b3fa) >>
>> endobj
-4371 0 obj <<
+4601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [325.564 466.411 362.416 477.315]
+/Rect [159.277 414.187 186.16 424.092]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
>> endobj
-4372 0 obj <<
+4602 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.703 466.411 410.555 477.315]
+/Rect [308.602 414.187 338.479 424.092]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4373 0 obj <<
+4603 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 438.824 158.493 449.728]
+/Rect [145.731 392.011 192.555 400.857]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) >>
+/A << /S /GoTo /D (wcsfix_8h_0ed13e54c3eacb9325afbae78ef33b61) >>
>> endobj
-4374 0 obj <<
+4604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.238 438.824 344.772 449.728]
+/Rect [315.774 375.333 345.652 385.238]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4375 0 obj <<
+4605 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [464.919 438.824 501.771 449.728]
+/Rect [145.731 351.099 202.916 362.003]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_3229b126ed844da0a2d4f7abff1de7d0) >>
>> endobj
-4376 0 obj <<
+4606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 427.242 150.762 437.772]
+/Rect [203.414 351.099 264.066 362.003]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_256ce6281894f65dd15396cc0994e875) >>
>> endobj
-4377 0 obj <<
+4608 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 399.281 152.974 410.185]
+/Rect [138.538 270.337 226.308 281.24]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183) >>
>> endobj
-4378 0 obj <<
+4609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.447 399.281 235.981 410.185]
+/Rect [113.91 255.114 217.182 265.3]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183ec3fdc50ed9f4ca8d80d7ce7751ef0e3) >>
>> endobj
-4380 0 obj <<
+4610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 325.113 266.177 336.017]
+/Rect [253.1 255.114 338.688 265.3]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183ee9fbc64e56bb6d307d06d8ef8e8b244) >>
>> endobj
-4381 0 obj <<
+4611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 325.113 320.403 336.017]
+/Rect [371.288 255.114 487.292 265.3]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183f574a836e251e8a0257da97580bb9354) >>
>> endobj
-4382 0 obj <<
+4612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 307.862 160.714 318.393]
+/Rect [113.91 243.158 200.495 253.345]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b251831e4cf4eeb3cd2f4d8c2c1f040aa62f6c) >>
>> endobj
-4384 0 obj <<
+4613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 257.67 266.177 268.574]
+/Rect [113.91 227.218 233.79 237.405]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b251838553bf40509263e3c3a198810f83d26e) >>
>> endobj
-4385 0 obj <<
+4614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 257.67 320.403 268.574]
+/Rect [261.079 227.218 360.695 237.405]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183421fc9b9a2aac54bc832b3c1180f8f07) >>
>> endobj
-4386 0 obj <<
+4615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 240.419 160.714 250.949]
+/Rect [387.985 227.218 490.559 237.405]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b2518326d787caed068586fbef3d3c0fbce41f) >>
>> endobj
-4388 0 obj <<
+4616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 190.226 266.177 201.13]
+/Rect [113.91 215.263 254.482 225.45]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b251835dd410d6f1a55543c4f7d0f82435eb40) >>
>> endobj
-4389 0 obj <<
+4617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 190.226 320.403 201.13]
+/Rect [113.91 199.323 249.292 209.509]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b2518381b5390b4f770515ae950d9e382b2885) >>
>> endobj
-4390 0 obj <<
+4618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 172.976 160.714 183.506]
+/Rect [272.723 199.323 402.227 209.509]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b251833f4b7a9a303943f6c12ea51cce2240cf) >>
>> endobj
-4392 0 obj <<
+4619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 122.783 266.177 133.797]
+/Rect [425.658 199.323 513.996 209.509]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183d6bf7801d043f41f67c54677d6cfcb75) >>
>> endobj
-4393 0 obj <<
+4620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 122.783 320.403 133.797]
+/Rect [113.91 187.024 171.803 197.554]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183d6bf7801d043f41f67c54677d6cfcb75) >>
>> endobj
-4394 0 obj <<
+4621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 105.532 160.714 116.063]
+/Rect [190.373 187.024 315.553 197.554]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
->> endobj
-4354 0 obj <<
-/D [4352 0 R /XYZ 90 757.935 null]
+/A << /S /GoTo /D (wcsfix_8h_0399bbea1e28abad3259a8ea05b2518315a9e5f9cbb559ef53018e9aade43e88) >>
>> endobj
-422 0 obj <<
-/D [4352 0 R /XYZ 90 385.707 null]
+4623 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 131.791 154.926 142.695]
+/Subtype /Link
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4246 0 obj <<
-/D [4352 0 R /XYZ 90 363.396 null]
+4624 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [285.481 131.791 319.015 142.695]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4379 0 obj <<
-/D [4352 0 R /XYZ 90 363.396 null]
+4625 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 92.936 157.696 103.84]
+/Subtype /Link
+/A << /S /GoTo /D (wcsfix_8h_62298e0fb06332a282d9daab718a1286) >>
>> endobj
-4247 0 obj <<
-/D [4352 0 R /XYZ 192.415 310.642 null]
+4626 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [288.251 92.936 321.785 103.84]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4383 0 obj <<
-/D [4352 0 R /XYZ 90 294.288 null]
+4627 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [412.49 92.936 441.032 103.84]
+/Subtype /Link
+/A << /S /GoTo /D (structwcserr) >>
>> endobj
-4248 0 obj <<
-/D [4352 0 R /XYZ 192.415 243.199 null]
+4583 0 obj <<
+/D [4581 0 R /XYZ 90 757.935 null]
>> endobj
-4387 0 obj <<
-/D [4352 0 R /XYZ 90 226.845 null]
+454 0 obj <<
+/D [4581 0 R /XYZ 90 733.028 null]
>> endobj
-4249 0 obj <<
-/D [4352 0 R /XYZ 192.415 175.755 null]
+4584 0 obj <<
+/D [4581 0 R /XYZ 90 642.053 null]
>> endobj
-4391 0 obj <<
-/D [4352 0 R /XYZ 90 159.402 null]
+4607 0 obj <<
+/D [4581 0 R /XYZ 90 289.31 null]
>> endobj
-4250 0 obj <<
-/D [4352 0 R /XYZ 192.415 108.312 null]
+4622 0 obj <<
+/D [4581 0 R /XYZ 90 150.765 null]
>> endobj
-4351 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R >>
+4580 0 obj <<
+/Font << /F31 604 0 R /F40 783 0 R /F22 597 0 R /F42 818 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4397 0 obj <<
-/Length 1712
+4658 0 obj <<
+/Length 3707
/Filter /FlateDecode
>>
stream
-xÚÕ]oÛ6ïý+ìÆ¾0ËñC½[§]×-u(Úbp%qëØã!É¿ßI*dP,
èãÕyÏ¡XÂëç´¯¥&¹ýÛí_ÃÑ7=æÎàô(8pÖ{u$à*+Ñ?»Ú^®õÏ.?
ab8bÒÁýÅÝÍåzÛr3qIGóEa·¦ÅUçÌ XÙà¢<j(&äðËÙ»Þä¬JÁ%(
*øÑûô
ö/!Ñw=JDnú÷°M Ëóþm/ãÂm/z§½?ªö¸ã»jL<_$*YI8®Ð.Ïò¥+í¯ñéÛÃéߨëäxüvfÒjÿñ²¾WG?
!f(m£Ì7öÛÙÝ7»uµZÛÍMa/ÏË-QÊ«×C¡Åböжá<¤ÓͶ£ýÏm±tv««æÈsc4$Ë»òÄúÚ)¦Á(zõ(oG²C#d
-4Ê÷ùÍg*)üg$$̰zè5¸µ1ÖuëÙò²åg2"3Z´SãήèóM´hÁrQí5¨µà¼n=²÷{vqQ|ߨ6 ]¢3áÚdR¶°k¹PѸöÔn5IríOò4¤K5¡¬µº¥íìUsÏy_MÓÏܯòÖh4C>#Ìf¦DãFx
n8áÔÔ¬«c$íû0Òöà@´yJ@ÉûéähÈå ìåáG 3ôp"~y?^Z1ü Ö?¡5Ä¢=~PçFÈtü`EWøÁ¬=~Bë.øù`û¸Å·ÁùcüaP`íuÙ?zFdþ<Éãüqü ò³öü ¬»ð'ù£Qþ?Î)ýÚÃGþOá#5%Rf©ð äQøxM:|jIÄàZ;øÖ|öðA!Óá]Á³öð »ÀgMÜF<Â"ËdÞN}v]o7ìù¯i3'ÆHNu÷4©àzRG¹å$éØ
-3QóuÐ
-|÷3Y'À¬ñ.f1úò&L
-ÂXòz-Çå4&efíXcÌJ+ºbæÜÙYHÑOÌB¬+fÖ]u2ÞÉ,x *ÉìÖlCy÷ÙVf`iiT*´yZ^Z1n¡Ö\¡õÞ³üYrMß,ëìâôåÍ·2!R:]<Ê.¯IgW-»PkÇ®ÐaWbÑ]¨s#d:»°¢+vaÖ]¡u'vù6Þñ¾ "SætËÄ÷Md,ï>kÊ!4K6ò8¦Â$¢Â¬=ë½çN0 Â4ý|8~<({'¡á<yÁÈ£ òt Õµv
- %í:7B¦+ºfíZwÐÔ7q/(Óâäpw÷ $Op*q.VÀ>ÄÔaåÉt¨°gßbÿ9OêL1/)md<ΧéÀ0(S0kÏÀcJZÑS0çFÈLA~b
-b]1%°îôÛõpû¶!ên¯°Ëw·\u_Tq«IÌ@¥×¤s§D<¨µcOh½?}8JC ÏñÁi}AÅèdv"yAÈ£ìñtöÔ±µvì ö$íÙ:7B¦³+ºbfíÙZwaÏ!tðAßàk©xx°ÊöxÍç:y-Èãàqà ³öà ¬÷@Áó¾Ïïo~|¬¡§¢GUèQÌ¡GÅУ0< =ºjzÔnô0Xsj7 ýûüRʪG|zê!ÓÐSUObzJ
n
« Y3Þ òE_jÅV»Ö&P§×kPg <É
¨YìvÔÙöÖbµ¼¶G¡Ënïª^Ø,ûÍ^±ØëålãvÏçËÙúÑõäì|Q8¾k9*ÿÒ%e5ÈÛ'àûüaÈ$ô¦Ý]Ìï6Õc7¾
¥èñ¾Ü\/ï,¹h÷¹¥"+Gå5éȪ%CjíZ7ÕøÈÂFþÜJ!.tÃþ_n¿"
ÇH³<ü¾¦>:sßW:÷2Ï7ŲXC˸û¿r°ßüÆö»¦âÜîhû×T¼ÊîqZ..·¯Rë'`Ð0%^9°»q?Úß«ÇëbÙòóÐöàüò
+xÚµ[YsÛF~ׯà[È*svN~s|dòÆ¥Ý-ÇHHB$ýõÛ=ÓCb pÈXår9 }ÌñÍ×=pø'&9¤&e¹2ÅúOnáîOÎáñ¼óüÇ«¿½QðË5¹º±¯')&WËOÓ 5ÎùôË¢ýsùÝÍæÒðéjUºÖÇò¦lf"ÅLLñn¦¥
+Ì>_ý|ñújo¼3*Aë^|úÌ'KðòçÎTM¾@3çõ¨ öêâòâ×½w_Áý± 57,SÙd®4ËÒ1@ô)4Ç^R3ªç©T'NÒrA'%ØIBæg/u53f
+`¦Å¦][êÂýlêͼÝeÑÌT:]º»ÿ~yéí¶Ù-¶¬ßY§L$r
+ÉOþr,B×ÓLI3%å>Rhî§ezÓË`¨¿Ii®Â+ÒL:º]K2qB³§Áj³Ø0
EÚÃÍ-I|ÕIÇ-÷T¢åÅÒNùu²L«x´$·i`"+v/7ÜMÙ4c2=;h;ÐSÀB¿oÖ}ãF/ÑId`PèA ð&+´zÓ tqïô8¶>L3£o_ëÇÖºAwÞÌ´V_ÝÚ-/ëMYïÚÕ£»Y¯«í¶\º¨ ܽ¶,e õò{¬y×ËuFÕðuÃTÓã߯k¦a»Çô¼à$ðß ïgO¿ÔÚ£¤oÓs!(á,ã*A$sº"3è!¨c0A]{g at PÌrO%Z^ÛqèHK2q£FÁî¢Âþ=A`\5IÇè©`L#åѽÌÀdBÆ.ê äc($ÎD!0.BGQDÆÇ .ayîÝ5SfúbéÕëùû/ð ÊsáŬ8,[Mõ0¢\ÃÖåÁæ?¿:¢Ò
±ªÑ£äÀãÀ1ðäûLf'dNÏAWxb=ðtƧkïàYî©DË»MuyìRñpHܦÁî
{`¶sc±mVϺüx%:=³¼tÔ§¾Ê½E^ð2é%iÞë§2"ø5ü ÙOGÁQ,"ËeêÆ2rAW\#/²Ø´BG¢ÌçAÿüåíÕËÈe{ä¨þy(V»ò81yD.û^b2ÅÒDGÅË®ã5HÒ5ÀÞi@Zî©´ÉT¹:Êd¸ÑñpI&nÔÀn£MØ¿&ÃÎÏ
Ú ÇÍ
+ã4ÃzìeCI ¸üDcXbO©tÃ/©¼xûár¾¨734a³ éö
rU¶ÛªX¹Ë{~ýÐC"bº}¼!ÉD}?ÐI}Hæ$tE fÐ#@Ç`ºöÎ@åJ´ÜÞ/ `ißü LܨÑLò<ìßH&xΤãôTÆ@@±$±A ôb~*(À²${ùhïa½;yÂk^ä@Vòï¶æa]§ÒÄ×<É\ó]53è×|Ç`lÍwí±æc{*í®ôx|ç×ðj4d?Çe×ícX÷0uZb¤û¼bS|ÚO³¹Héçx£Îí!/u´¯2°§Ë,Ú5$20 CfXö:æÙ
Î
-S~38t/2¨·®ÕMݬKªN,WÕfÙTq>p4°µ<ËÄAÁØ)Öv=þ¯Y.§ES×@]FÄ´ïP/çGáÅË=¼D
¼t
vÖÙâ®hÜìêNC`[Lizù ¸{*¸wH:îhOå~fýé麽,:\'ÑNò2QÛ%YhÛbN:ý|tF
+ÁT<aF]V$þ\ní®u£æ²÷í®¡ýu]¶m9õM¬#Ës eò N-#BB$£ ãèW嶨V^í¢©îaÉÏÄt3D7Õ¦ =CEëݶÚÀR«4óéö®j]«ÝUÈ@ìÃ%ÒG÷ÀEñö¶Ùó¼ÿ0x½#Q¤¬¾q¿xÎÑ1ðÒÝ´Çî=Ní]±%K
©þï¦Få_6$Qcpdn¾ÔÅk«¹ß¼½ÂÃå<§Sf¸uW˲¡k£§Wwe[: å¶t27M½víÝò¡:î70 |m¨
QÙð¦ë ¬ÀÂ;ÄWèÔ0ªâ aøÍºY¶´CCÜî÷¨aSÞGno _í¡ÕfO(áâÞlÃîÎ9ô(e í¿îI£óññlÏGgÕáÈx at b18OdlTlVév¯C&×ÈjqÒ<:*ÒIaSyùaèT@ÇÒNAD ËÏ ~zw9ÔÄ¿qÏWn÷{ç-ñ(~ÛáTüðæãë_çï.?þ0´eRÆy²·5Pd:®üðæõ»÷s;æ*® ¨éÎ¥¿¿~70F?vLd'¤,ì[0hâg+m¹u÷ªÍ
+xïÒWÿùðz_ºÜË(¬Æ¨^é2¤«,þìÄô¬)Kw
SfûwËGwçú±ÃJIHxõD¦?EQ½ô¼#>غú*iÛ^AF=ÆUbìç8ýDdâ¦G û®éëäÓÈj{Wûu½`®6·x ð
ëä®tíVC#û i§ÞMw¶ÀIûÉæ0ô÷>CK¤î¬
+~q·»Xëk at P¸q¿Û;ûÍÓà| c@&2ç§rwÄ¢§2;@ iÆû4dâ&3è)H1º&ýÇJî¯ì
ÝPµÔõÆ~a{¦¤gÄd¿
À
ñ_aÂ/pÔ,XÃ]Ú| E£âMäÎîê®·t×^¹+7Cj©ñ Zd~²Êãçéb(<½@DîvÀ
>!"¨e dI$0|vµj};¤´ ñ\¾{ÑSyÏÃ~6ÀÿcÑ{¸Ý«ÆY/zé³d'çLÒqÓ=t1²öæP©Fëe¢&¶ðÑ5éÖbø4óF at v»;ÒSÙîö~Ñ÷@sÁI£àe¢v5×ö»SÃ!íå̽ô Ó¡J*^·V-ÑF£%¸IÛ2îøp3":Ú uéå{©°C£VãwÀÔ,,k|Ü@³OðjY»_HÜ]ÐÕh²§óÂrÿþW¸Í_afyj¾ðü =2ï
¸X:Üw 5@ô×DÍjlÂþùÙÀXb}^°N6j4P×
õþa8Ó4RÅâô"1=5GâÔÚØo Ï
+ÔGÍ
+Cq«çÑXñqÌ`Î'rTÎçLJÑêÔÂsØ~Òý§jáNzÞ©
*³5ä«<4Þg$7(¦LôÕÝÑWL'Ýuáï!í¼o*%Ã
l+Ùèr·ð7ï¨ÑëÒ=Tz·Úʪ÷l/Nh¹!ñkËÕ
=*áRBë]å¦ÏöؾzpÈÕ_ì¾V«ªh0YÒÕ=°áÍb;`¢xcSc6´u×ÅeÕ@b»"M×ïÞþèÚën«¶&±Ò½l½eäèÜÈtú oMN8ö[¬ïWå³*õd«eÙSP{SD¿êjмϾ4ÆéÔõ¶³q¥83in¿§ê±^x~R¨PaЫúz 2Ï}³ëB7HÔp¨hpÝ` èïzÄtúX
& s`ÞÜÝê¨qÕüX
3ª±ï$»>bm$øcÃÃú),õrÁS at EÂóô'C
ÝaYÿ±ar{¸08´s2QË}EÁL®ZÑÎué?DE0¢DrELyüþüÛøÏÐV
,~ú(4¢Q÷îÀ¢^Ͷ°ÅSýE½¾Æ¢!ÝìÃo§BT:¯Ýº¹ÔîpýÓ¥ÓO×X'=^Y;ê$\Ã.¸-×O¤xikÛ×þ%ïäei³pÈJ¦ LHâ¾.úÁßT.}ûÌK}7µuØ×®º¥GD0Aûz17Ô@z¹/Á§ðïAä¿údq¤çñ!aê©ì0-Q»æ¢çJ%LÜ"t`¤l©¾SvcGÉûb÷ÉZò«Ê§ÇÊøðåG¼ýÿ»åjúîÕ×Ý7¤Ð ¬o7Õÿì¨âøsW´U×{|¶é µ»Å]O_±ÅT/úkÞÅUjoôaÓ Îh§ ÏÒ#ç ¯hêm1ük+H?<p s$5ªq|ÛEíúO§aKûCþ§xxVoxá[=
Aê±nÄø£*Ö^$j3TãºÂwÆ|ÈÄþaÊY1{áýÂ3
+Ûsñ,·Ú
Õ8È@¼Û*NnóY±,»
hW÷v-H^íGpÅ·ß]cFkxZ!Ü_·~ÛếÈlÊÜ9ºMXjJ¿Èº=Y*7es¨Òú¯¸®ð»m&ïý·ãÚýü9ÏwW"7¸ïú?%AJݬܾÊ2&÷Û;®¿>ÞÂ>»çÿjÆî
endstream
endobj
-4396 0 obj <<
+4657 0 obj <<
/Type /Page
-/Contents 4397 0 R
-/Resources 4395 0 R
+/Contents 4658 0 R
+/Resources 4656 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4435 0 R
-/Annots [ 4400 0 R 4401 0 R 4402 0 R 4404 0 R 4405 0 R 4406 0 R 4408 0 R 4409 0 R 4410 0 R 4412 0 R 4413 0 R 4414 0 R 4416 0 R 4417 0 R 4418 0 R 4420 0 R 4421 0 R 4422 0 R 4424 0 R 4425 0 R 4426 0 R 4428 0 R 4429 0 R 4430 0 R 4432 0 R 4433 0 R 4434 0 R ]
+/Parent 4579 0 R
+/Annots [ 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4673 0 R 4674 0 R 4675 0 R 4676 0 R 4677 0 R 4678 0 R 4679 0 R 4680 0 R 4681 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4690 0 R ]
>> endobj
-4400 0 obj <<
+4660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 702.288 266.177 713.301]
+/Rect [126.921 696.169 148.839 707.073]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_25714f1558ecbee6c1b1fef0abf8ea7f) >>
>> endobj
-4401 0 obj <<
+4661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 702.288 320.403 713.301]
+/Rect [177.282 696.169 210.816 707.073]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4402 0 obj <<
+4662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 685.037 160.714 695.567]
+/Rect [126.921 657.65 151.609 668.554]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) >>
>> endobj
-4404 0 obj <<
+4663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 634.844 266.177 645.858]
+/Rect [180.051 657.65 213.585 668.554]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4405 0 obj <<
+4664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 634.844 320.403 645.858]
+/Rect [126.921 619.13 154.936 630.034]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_883167275c4d3855ba453364db3d8d66) >>
>> endobj
-4406 0 obj <<
+4665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 617.594 160.714 628.124]
+/Rect [214.651 619.13 248.185 630.034]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4408 0 obj <<
+4666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 567.401 266.177 578.415]
+/Rect [126.921 580.611 151.051 591.515]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) >>
>> endobj
-4409 0 obj <<
+4667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 567.401 320.403 578.415]
+/Rect [179.493 580.611 213.027 591.515]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4410 0 obj <<
+4668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 550.15 160.714 560.681]
+/Rect [126.921 542.091 152.714 552.995]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) >>
>> endobj
-4412 0 obj <<
+4669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 499.958 266.177 510.971]
+/Rect [181.157 542.091 214.691 552.995]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4413 0 obj <<
+4670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 499.958 320.403 510.971]
+/Rect [126.921 503.572 151.459 514.476]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
>> endobj
-4414 0 obj <<
+4671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 482.707 160.714 493.237]
+/Rect [250.742 503.572 284.276 514.476]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4416 0 obj <<
+4673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 432.514 266.177 443.528]
+/Rect [164.54 423.294 225.192 434.198]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_256ce6281894f65dd15396cc0994e875) >>
>> endobj
-4417 0 obj <<
+4674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 432.514 320.403 443.528]
+/Rect [331.208 270.052 366.395 281.065]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4418 0 obj <<
+4675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 415.264 160.714 425.794]
+/Rect [247.23 258.096 280.764 269]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4420 0 obj <<
+4676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 365.071 266.177 376.084]
+/Rect [163.434 246.141 198.621 257.045]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4421 0 obj <<
+4677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 365.071 320.403 376.084]
+/Rect [226.805 246.141 277.494 257.045]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_c8391dd770637dbb841067996b7777ba) >>
>> endobj
-4422 0 obj <<
+4678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 347.82 160.714 358.35]
+/Rect [281.31 246.141 310.968 257.045]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structcelprm) >>
>> endobj
-4424 0 obj <<
+4679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 297.627 266.177 308.641]
+/Rect [350.2 246.141 402.553 257.045]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm_e83952aec7c1ac76c090bc89bf4eeea7) >>
>> endobj
-4425 0 obj <<
+4680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 297.627 320.403 308.641]
+/Rect [406.369 246.141 437.691 257.045]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structspcprm) >>
>> endobj
-4426 0 obj <<
+4681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 280.377 160.714 290.907]
+/Rect [316.063 228.517 376.715 239.421]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
>> endobj
-4428 0 obj <<
+4682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 230.184 266.177 241.198]
+/Rect [386.084 228.517 435.119 239.421]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) >>
>> endobj
-4429 0 obj <<
+4683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [283.552 230.184 320.403 241.198]
+/Rect [444.488 228.517 513.996 239.421]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_c089e5d0e3191255ceaea7f8591b27ea) >>
>> endobj
-4430 0 obj <<
+4684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 212.933 160.714 223.464]
+/Rect [128.501 216.562 162.035 227.466]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4432 0 obj <<
+4685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [230.051 162.741 266.902 173.645]
+/Rect [229.582 175.027 299.091 186.041]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
>> endobj
-4433 0 obj <<
+4686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [284.484 162.741 321.335 173.645]
+/Rect [92.321 163.072 160.734 173.976]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) >>
>> endobj
-4434 0 obj <<
+4687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 133.535 160.714 144.065]
+/Rect [308.838 133.492 340.01 144.396]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
->> endobj
-4398 0 obj <<
-/D [4396 0 R /XYZ 90 757.935 null]
->> endobj
-4399 0 obj <<
-/D [4396 0 R /XYZ 90 733.028 null]
->> endobj
-4251 0 obj <<
-/D [4396 0 R /XYZ 192.415 687.817 null]
->> endobj
-4403 0 obj <<
-/D [4396 0 R /XYZ 90 671.463 null]
->> endobj
-4252 0 obj <<
-/D [4396 0 R /XYZ 192.415 620.373 null]
->> endobj
-4407 0 obj <<
-/D [4396 0 R /XYZ 90 604.02 null]
->> endobj
-4253 0 obj <<
-/D [4396 0 R /XYZ 192.415 552.93 null]
->> endobj
-4411 0 obj <<
-/D [4396 0 R /XYZ 90 536.576 null]
->> endobj
-4254 0 obj <<
-/D [4396 0 R /XYZ 192.415 485.486 null]
->> endobj
-4415 0 obj <<
-/D [4396 0 R /XYZ 90 469.133 null]
->> endobj
-4255 0 obj <<
-/D [4396 0 R /XYZ 192.415 418.043 null]
->> endobj
-4419 0 obj <<
-/D [4396 0 R /XYZ 90 401.689 null]
->> endobj
-4256 0 obj <<
-/D [4396 0 R /XYZ 192.415 350.6 null]
+/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
>> endobj
-4423 0 obj <<
-/D [4396 0 R /XYZ 90 334.246 null]
+4688 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [116.077 86.288 175.065 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm_f124a4259475ea355ced38e73a05363a) >>
>> endobj
-4257 0 obj <<
-/D [4396 0 R /XYZ 192.415 283.156 null]
+4689 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [250.452 86.288 298.93 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm_3495a5b0ef529706ec9a0af5c3163d63) >>
>> endobj
-4427 0 obj <<
-/D [4396 0 R /XYZ 90 266.803 null]
+4690 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [325.106 86.288 360.294 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4258 0 obj <<
-/D [4396 0 R /XYZ 192.415 215.713 null]
+4659 0 obj <<
+/D [4657 0 R /XYZ 90 757.935 null]
>> endobj
-4431 0 obj <<
-/D [4396 0 R /XYZ 90 199.359 null]
+4672 0 obj <<
+/D [4657 0 R /XYZ 90 442.101 null]
>> endobj
-4298 0 obj <<
-/D [4396 0 R /XYZ 192.415 136.314 null]
+458 0 obj <<
+/D [4657 0 R /XYZ 90 386.292 null]
>> endobj
-4395 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R >>
+4656 0 obj <<
+/Font << /F31 604 0 R /F42 818 0 R /F22 597 0 R /F14 1084 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4438 0 obj <<
-/Length 2144
+4693 0 obj <<
+/Length 2864
/Filter /FlateDecode
>>
stream
-xÚÕZÛnä6}ï¯h «"wJy'Ìäâñb³H@vËv#mÉéîí¿Oñ"(¶z6ì&LI¥:EòÔ©¢Òdá_²,ñR
J&Ww¼¼»oÄ=Íáqî=y±øêÁ[¨lyqm^ Jë3[åc=\ío×»3t»Ê©ÀÙÙf[ÛÑy}]ó"«É®ôÝS&W¿^|»xsÑàLê þXüü+^®!Ðo±²X>À#RË»§Ì·{ö>û±9
-ÂO2¥è'("ÜÍôuýÆ´qsû׫߼>ÿíLì»ÅÙ}±þc¬çøÕ¥Ï°ÌD!I¹Ax¹9¬r¦ÊìTûßíÅu»³Ãmm=pÏ¢i»SY½ÇH0KgWM¸ùtW7±ÈÚëáPV"ZÒ¥ÂqNìê»gqî-fg{æfAÃB:àËýæö,0üGFA( a}ìlÒÐ
-öèàCWÍzWJ2wÒÎ:<pé&}y4cÁ¦æìLÀq¤H¸Ú¹eRuu«ïOéDÇ}î'
@¥*ÜãWè/©¢ce3f£ïåË1D¢`îñEE!ÎÒ *á Ç&zþúÍØ-¥ü$| ç#K J!Ül£P°
,OZOÿuʤ§Úúêã¿cS
ÅRä³§ªñi¿QÚJÄ<¤Ã²ÁªÚõ³Æèî¡&¡°¢\J%`9ewg{æ£$º<ÝDEÄ ½;4´¤â"nÚ+GE§ì92Vò ªdU{±$ûçOï>¼
jZªi«iXy5
.lMÁáVѸ¬I¨Í*k¤(ãe
ËhYãB*I 4ÄceÍZçy¤¬
.g5°7bXÖMv@jùб²V°!lî¤uyàrFYTá C©Iw6IhFm_èCçNÕv|jWTdÁj;ØÜUðè¦Îoëj]ïzÞõL±{]}zÜl7ÕîÉj
eÓ×jÈ
¿C»$&"{zÐÃv·¶6×ïêû]½^ê ¶É6kcû«ö¾î5Ëü½ßµÚݽMeÿ¬ëk
P}Úì?õT«í'gfòÊØÃBLû¦Þ¨Í°á¥+?S-=óIµìlæ«eÄZ&¡ZúЧ¨exGÔdïßÄRÛÏ; HÝY¥UJ)'º8Éy2©Ë$Äd²@Þ\"ÉùQ´Ö¹gÉÐåî\AºkVÒH:Úý=9wÒÎ:<p9G&Í\$'ÝÙ$¡´T¬tn÷Ô¡×H¸´ 3bì4n:ìi2pЮ3Ó²3"óYg`¬¤Â)IAIí´Ù%Ó¤¼î§äÒtbº{»]õä°6Mà÷rÓèâ`è.»/zWõ·
t¹â47g :ãâÜ<ê8k´Ýì¡4ÐÈ
-xK>[ͧ¥ÙÙ Í~Òî¤ÙþüFV%¥ùìÍ·ß¼yñÚÓfm?¯¥ V)q]¬¾Õf),ºã0ÃÙÓ¾ä´2FõYûé3AEÉ\*D¹8ªÏÖ:÷Ì#úº<Î *%RÁA£6ÖÚ¤¡eJJèÜNº¦Ãnsu°+ï´ô<Ý×{;¼j=ôM»zmß1"÷»¼a/30ª=_*/Pm³}ZFH£B¤ãK #ô /ÎÏ=:R<»Uà¼k`d[Ä[ÈçÒQ!Ö·ý DøÈ1\lRG?9ëÜ3bàrá$,4ý FýµICë/äÜÎüú*JG³ztMîi¶öoWCÌ=[CôЫ¤0ø45éXa<¦e¦?hþôþÝǦ|>M¡/5§/ÃTÖÿd*§'ó8Q *QåqìR3ªsÏ<JTßå<¢bVADªmÒÐ@TVÒ :·K«
-KîÈÊ&´ÓlÂØY¾Â/z
Yá¾×»èKÝ»X6ºÿD@)N0óûß ò¦íîiZÎ"¤6veÜoãe\¨qÄ¢¦Up´ æM+áÖ:÷Ì#%<téx»n§K8$ý Q ·6ihYÂAйkÁÛæz9ÜJ<ì6]oW56öÂPèñPýýØ<ëyº;î7Ïtë¸ÞÙaת" ÿTrDAZ´ÎÎ:÷ÌÇýëÀåU#þ¼1\ug:ê¿úeÝÝgãc ÖðãÙÙ¼6ù*¿`¸*gç׳ùt~9òËb2¿RÐ]~yÐù8¡º
-)IüoÊ$RJ89¹äOfRg3? ¦2)=t4/ÂREeÒ¾º~.Ugÿ¥p8¡Û_dÌI%Ï|2:ù©1JIhJ>ô8L£+LnýÍüî3{'8zê/û°ßÿÕ*Fh8!³sïÙ|:÷Í ¹ç1{ è¡£>÷?%Ý¢08#R|þO
Ì/dGäÒÿ-$âî·@]÷¶nê]uè¶¹u?t3ý±¾´Êþ!Å×}-¤½¢·»Ú¶}þæù^µ^ÚKÜ˯Ûǧº®þ)Óxqþ©e¦þ
+xÚÍZëoÛHÿ¿ÂÀ}¨ÔsóÐèÑhó覶Ù${w¶8(²¨kKYInÿþÈyØzÝEQx4CÎäQøÇf1
2$±³t}Dg÷0ûúÕ,/Zë¯nþ~&à-bvs§^Ínï¼01_0J©÷9ßSÊ¿ùKêå«L®²»¬³ÈËtÎ<|.<&Âù7G§7[ùF;)þ×Ñ»t¶-ßQ"âhöư8
¯®~ÛòÐóæÇ6(îóî¹ 4jI1gÒ{/l l2ØA¥²XÔMR,j3¡÷çQؾðeµ¬5mi¦GéÙªÜ4yÕzÁ¼ò§U¬¬TYè!ÊW´,¬hÌåMúöôEDnw¤,Õ½¡¸jÙÆR/ZäûôY¢àì«õ@xÇãÇ]á½ã°4n¡ Î-²nªMÚèíà ìÙBDpÁ¥&\·ÀÓjp ¼e¬ôÔç¼yÐsgç7×zî!KYUëéGÀ3¢$óγTMnVI5÷©÷'Õɰà;Z°°}/_ÂåwOzº4¬*)êUÒd¸
®³ !I`)ÜÈñ ¥9¥5]Ç>îìù$L2³|y<ÅEÄÇ|ËÂçHw¬{y5Ô{ûæ²aáOóਲ਼|zùöøø<t± ¾Ý÷¿N/®NÏF#`dåÑL`7,ë·¿_&C>2¸ousôÌ>c ½RÞ:yÒÛLÿ.ËÂnÍögh âèßÇf ¨ÍâpÚ6@°Vø[oWy¶ÔO×0fç>^=×Ï
+ÅjØ}
íðîYÁV÷
+K»Ø¼¶ËÎe5Ò$Ñ®Ë .-á½Pa)\";LP$É0Aî [cyÂ.½©ô÷J
+ÿY_.ãðÞ-S.ãàï7°#Ïç$ĶYKíÜcÙÞv>¹ï0"Åî}·ôôýî¾õOê:á%+êT¹'káDZVU6yYÔzå̵R¾«·O=ò»r³*ç\#÷z¶~ÌÒwjò»M±c yú WÐëÏÆZß¶Ë&«ºÔÞwkîFyùãÓCÑAÅøpCVX=½°
+1y
k
Ií{Ϲ
W¸tÉòIaÆØ.txpjeÚZ¥K·KùøAè4¥qËî1BÙ/ ÓÈ»Îð¡Ì ļeÜ
ºCÀt¶Âá2»~Vð*$¦LèÜ&tMáÓ¶*DD6[åc©<m®úïðu<é?$1`ï3ã×ISå_º¥Vª'ò;=~5Ð"ôôÃïÜFø¶1~éÆ=$u]¦98½2¸sPÙqÉ]®LôOëf§§¿`>W£J! öÊuÞ Ó±Ü"!Q39íõIÇ´4ûÓ!ë+Ó©!jkµL=é5ËÆ-¼ÇÈzfÂU&MjtºX`¿¾W®Ì©wMÄÅ¢ñd.¤÷rKïætñöÕõÈM)-ùoæJÈ]YÇhAy¡çpµ¼õò!X|Ê ;Ðêb½´+à+:¨ÔænÍ+«rL:ʹ÷IJüu»þ¸Ô"YìÝUåZòÆü¢ßp]uÀD²ªà"ù¤ê¬ÁBÊõ«&« ¶õ¦%²i U9ÃMÚózËȰWêÀ)Yñ+þF±
½ÒÛ¥3¯âig¯f(QwhX8ín»õiw34{ÝmZÖ׺K+ën-6E¾ÏßB"ßiKãÞcdý-:®9̫˵q¸_׺YóZ߬¸w>°iôt·W¢Y RîYµV£ù }[SÿþëùÍ0yNè¶ÎdzGÇ'e²Údõs.d at xÐÁcFîÑàg#ÚQnèÓ×CÉÙôýL{¡ÉX»ÉF·
+þsD
+11Þr¶
àè¬ev?jxkÅg£~/~µ[ö+C³×¯¦e}_¹´²~ÕÒ*ÍV{ÜJ Ö°4ná=FÖðZÙr« ö^_^/°KZ £d^³ºÉu+ò«ò£®môróôhàÛ&ÓM;}ä¿_`S¨Fm½ÛkHh`ñýúb$s²XµUm¿F©¤TMQ·wôdRëIFÈ-'A!ñnu|óÇåéÛðjár{ÍNö|¨Ø0ñO¾µ> zK³ôY_ z§V¨Uýî½$ÂçNkX·ð#zt@rú1ÄCÞÁÊèWúi
+àJ¶
Þ³³«Óß×WÏFûxJW³³-Ó·_N/ælñû¼xï aÖ¤D
#
}ÚAÚdp¸¨{³ÓÞ 9aܰºí~./*BìÖ§½ÀÐìõiY_ë.¬´´JUÊ_íbh:-biÜ
+ôOð#é)ä±i,lûWã7½t;"
+~
U Þ¸pÞl*/U¢Çàä.E·¬bðõzsUKXñU·mMiÇ
+sÑí*[kÔr¸DÝ¿¯duZå·¶o¥0¿× Ó\B"¯gUw~/QÓX?Úvô9 ÿÜ.\éX,·q$ÜüÍñ$Cû¦vR¦lÄ$*xbXHk»W 3/ÿmÙyûøäìü?zHneIHHEÈé¼XªùÒÝnaótØ®Áöðl¾Ù Mk°Û§A+\ $9!¢b_'ÞP/ZäÃÆxåÝ5@DzZô[òÆ-;êÛ²-J&,þ6eÕ2¶ØKÄp¨p=Ì^Ú©så!~ Bî2¥q
+ï3ÚFêþåHXf}÷Ø:HãÞÇìì';\Cáöù4Ø
Í!+)F´´k·ð &¾ßþh5!(2ÿ@Yj§Î}¡;Ìi0KãÞg4ö-³>ÚÅ8Ú±=°
9ÿ9`×]eêaÞ"¹¥9¨SÄCJ8\¬:zôqnhÜÒa-EGúêá>;ÐbÚ©såA8DQä4¥q
+ï3Ĺo)ûmû7Ó-ÌÅ4Ìåÿæø¥N,ù|ææÆ
Fj]5F¢9Ò¸
>´ðo at 9~õæèPh3KíT»ÏòÐN©pÚÌÒ8
÷¹ºb6ºúõåñèþÏt¾¶6Üôù$Ð-Í!ÍÄ'
XWÐ5[xMÖþ¯-¡ü@{b§Æ=A<RßÓ¹¬ei²û¦!n
!LÄò?v±\þ$?öex0ÄwäÓ74vb0VG´§ÊH<è>üÈ1è(ð=0Æó0ð´¥vªÝgyh<Ç$\6³4Ná}FSCC½ aéo{¿ínýMSDB·¿Jr,ôÍ·xFºúÓDVdúêC»
9ßyÌ=ÿ·icó®ã¿Ô1ÓE·±_S¿2¯mã=¦õåé>+úÖÁÎæùñaØÿ
endstream
endobj
-4437 0 obj <<
+4692 0 obj <<
/Type /Page
-/Contents 4438 0 R
-/Resources 4436 0 R
+/Contents 4693 0 R
+/Resources 4691 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4435 0 R
-/Annots [ 4441 0 R 4442 0 R 4443 0 R 4445 0 R 4446 0 R 4447 0 R 4449 0 R 4450 0 R 4451 0 R 4453 0 R 4455 0 R 4457 0 R 4459 0 R 4460 0 R 4462 0 R 4463 0 R 4465 0 R 4466 0 R ]
+/Parent 4579 0 R
+/Annots [ 4695 0 R 4696 0 R 4697 0 R 4698 0 R 4699 0 R 4700 0 R 4701 0 R 4702 0 R 4703 0 R 4704 0 R 4706 0 R 4707 0 R 4709 0 R 4710 0 R 4712 0 R 4713 0 R 4715 0 R 4716 0 R 4718 0 R 4719 0 R 4721 0 R 4722 0 R ]
>> endobj
-4441 0 obj <<
+4695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [238.295 702.288 275.147 713.301]
+/Rect [437.611 719.912 471.145 730.816]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4442 0 obj <<
+4696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [295.084 702.288 331.936 713.301]
+/Rect [246.442 684.047 284.13 694.951]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcshdr_8h) >>
>> endobj
-4443 0 obj <<
+4697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 673.082 160.714 683.612]
+/Rect [89.004 666.422 123.643 677.326]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4445 0 obj <<
+4698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [233.273 622.889 270.124 633.793]
+/Rect [141.706 666.422 179.116 677.326]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_62298e0fb06332a282d9daab718a1286) >>
>> endobj
-4446 0 obj <<
+4699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [288.626 622.889 325.478 633.793]
+/Rect [113.91 626.88 142.463 637.894]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_25714f1558ecbee6c1b1fef0abf8ea7f) >>
>> endobj
-4447 0 obj <<
+4700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 593.683 160.714 604.214]
+/Rect [113.91 595 145.233 606.013]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) >>
>> endobj
-4449 0 obj <<
+4701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.367 543.491 274.218 554.395]
+/Rect [113.91 551.164 148.56 562.178]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcsfix_8h_883167275c4d3855ba453364db3d8d66) >>
>> endobj
-4450 0 obj <<
+4702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [293.89 543.491 330.742 554.395]
+/Rect [113.91 519.284 144.675 530.297]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) >>
>> endobj
-4451 0 obj <<
+4703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 514.285 160.714 524.815]
+/Rect [113.91 487.403 146.338 498.417]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) >>
>> endobj
-4453 0 obj <<
+4704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [230.897 464.092 267.748 474.996]
+/Rect [113.91 455.523 145.083 466.427]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
>> endobj
-4455 0 obj <<
+4706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.697 402.318 276.549 413.222]
+/Rect [236.629 369.399 265.182 380.303]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_25714f1558ecbee6c1b1fef0abf8ea7f) >>
>> endobj
-4457 0 obj <<
+4707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.183 340.544 276.034 351.448]
+/Rect [391.148 369.399 425.788 380.303]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4459 0 obj <<
+4709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 278.77 268.389 289.673]
+/Rect [236.629 319.58 267.951 330.484]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) >>
>> endobj
-4460 0 obj <<
+4710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.156 261.519 215.219 272.049]
+/Rect [393.917 319.58 428.557 330.484]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4462 0 obj <<
+4712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 211.326 268.389 222.23]
+/Rect [236.629 269.761 271.279 280.665]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_883167275c4d3855ba453364db3d8d66) >>
>> endobj
-4463 0 obj <<
+4713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.156 194.075 215.219 204.606]
+/Rect [397.245 269.761 431.885 280.665]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4465 0 obj <<
+4715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 143.883 268.389 154.787]
+/Rect [236.629 219.942 267.393 230.846]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) >>
>> endobj
-4466 0 obj <<
+4716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.156 126.632 215.219 137.162]
+/Rect [393.36 219.942 427.999 230.846]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4439 0 obj <<
-/D [4437 0 R /XYZ 90 757.935 null]
+4718 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.629 170.123 269.057 181.027]
+/Subtype /Link
+/A << /S /GoTo /D (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) >>
>> endobj
-4440 0 obj <<
-/D [4437 0 R /XYZ 90 733.028 null]
+4719 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [395.023 170.123 429.663 181.027]
+/Subtype /Link
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4299 0 obj <<
-/D [4437 0 R /XYZ 192.415 675.861 null]
+4721 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [236.629 120.304 267.802 131.208]
+/Subtype /Link
+/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
>> endobj
-4444 0 obj <<
-/D [4437 0 R /XYZ 90 659.508 null]
+4722 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [393.768 120.304 428.408 131.208]
+/Subtype /Link
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4300 0 obj <<
-/D [4437 0 R /XYZ 192.415 596.463 null]
+4694 0 obj <<
+/D [4692 0 R /XYZ 90 757.935 null]
>> endobj
-4448 0 obj <<
-/D [4437 0 R /XYZ 90 580.109 null]
+462 0 obj <<
+/D [4692 0 R /XYZ 90 429.994 null]
>> endobj
-4301 0 obj <<
-/D [4437 0 R /XYZ 192.415 517.064 null]
+4628 0 obj <<
+/D [4692 0 R /XYZ 90 407.682 null]
>> endobj
-4452 0 obj <<
-/D [4437 0 R /XYZ 90 500.711 null]
+4705 0 obj <<
+/D [4692 0 R /XYZ 90 407.682 null]
>> endobj
-4302 0 obj <<
-/D [4437 0 R /XYZ 112.645 455.29 null]
+4631 0 obj <<
+/D [4692 0 R /XYZ 430.371 372.553 null]
>> endobj
-4454 0 obj <<
-/D [4437 0 R /XYZ 90 438.563 null]
+4708 0 obj <<
+/D [4692 0 R /XYZ 90 355.825 null]
>> endobj
-4303 0 obj <<
-/D [4437 0 R /XYZ 176.475 393.516 null]
+4633 0 obj <<
+/D [4692 0 R /XYZ 433.14 322.734 null]
>> endobj
-4456 0 obj <<
-/D [4437 0 R /XYZ 90 376.789 null]
+4711 0 obj <<
+/D [4692 0 R /XYZ 90 306.006 null]
>> endobj
-4304 0 obj <<
-/D [4437 0 R /XYZ 112.645 331.742 null]
+4635 0 obj <<
+/D [4692 0 R /XYZ 436.467 272.914 null]
>> endobj
-4458 0 obj <<
-/D [4437 0 R /XYZ 90 315.015 null]
+4714 0 obj <<
+/D [4692 0 R /XYZ 90 256.187 null]
>> endobj
-4305 0 obj <<
-/D [4437 0 R /XYZ 219.802 264.298 null]
+4637 0 obj <<
+/D [4692 0 R /XYZ 432.582 223.095 null]
>> endobj
-4461 0 obj <<
-/D [4437 0 R /XYZ 90 247.945 null]
+4717 0 obj <<
+/D [4692 0 R /XYZ 90 206.368 null]
>> endobj
-4306 0 obj <<
-/D [4437 0 R /XYZ 219.802 196.855 null]
+4639 0 obj <<
+/D [4692 0 R /XYZ 434.246 173.276 null]
>> endobj
-4464 0 obj <<
-/D [4437 0 R /XYZ 90 180.501 null]
+4720 0 obj <<
+/D [4692 0 R /XYZ 90 156.549 null]
>> endobj
-4307 0 obj <<
-/D [4437 0 R /XYZ 219.802 129.411 null]
+4641 0 obj <<
+/D [4692 0 R /XYZ 432.991 123.457 null]
>> endobj
-4436 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R >>
+4691 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4469 0 obj <<
-/Length 2943
+4725 0 obj <<
+/Length 2548
/Filter /FlateDecode
>>
stream
-xÚÅ[ësÛ6ÿî¿B3÷E Q¼Aô[Ç;iêÜeÚNh>¾Ä÷×ß )P¶w2 r¹`÷·» DFþÆ#%ÒLf«<º«?w7ÛwÿÕôä3O!-Ùhz]>. ¦óßÇ6Æxüu¶]Ìó Çh1¨Àã³lÚÑûô:
{ñ8]OÈxf®Æ²1ajòçô7ÓZ§ `Ò(ðßÿÄ£9(úË FLÇ£¯0Æh=ZpÊÜxyryòϽÎàzÈFAX¿!,Em$¢Vþcþ1];ÛþõúòçÓß>]§¿½º\Ûø&ƲÎ(Ý1É%
-IÊK¾¯²9¯àÙdûÅ~¹ÞävP,RË{¤DBq%|ÂÔ8]&ß%Q
-kD]RNýÍÝ*]L7×ûÓN©FB«ÂqNìÄù£xïMaEyäå46uh²4ª^²ùä@ 0OÊ=%öV¯¢é-5Â7DGvZ¿æYá&Ö_s#ëm'Ì,¤{D!BcG²>s´Rîö#kXNøl³¼[£ím:Ëó̬2 d¹¹¹KíXòótÿ½BÇÓ7Sgdn!î´°îi|înë<2sNxüÞäjní8YÏíà6ñß&DÙ+Ël[lQ)¬rV+ÅF°eµq'o½)*ÖF½E%
-æMÐTŲϳ*êÈ#?XÞ}<pDJì{£é½ÏÈFîê1
- Å@ÂûdzñzýùKRC m±&éxUâ̺
¹ÄE#).8bxpŨ¤aØ#8ò¨'¼ÉpÀRÃÊPÛ
-ûKíhº%«Å0I¾èÈÚÝ" L¸-XÄC!0¢¢!>C>>Î+Tÿ8X." Ūç³k«,ÄýÖúD± À)¯¥ÙÍ¢°g$OfEoíl½-Òdî/ðof$n Ðô"`,EÑncãncI±V:ÞÅ D@ËF=¹ÌÈå·"WE3¹J´!Wè}FëY>äºø¸þ¼ÚV)éËl>A¸ ½ë.âX à.0¢]p¨/8ïE.Kyäèj²R i»F¾vÝ% ^+ÑYÓ=ìjT7ÀUWÑuëÅÇ@°ÄOl«¾XbÏp\ïÇÇï@,ªoѯor¥'°,ô¬ÚïÏ®®g7¤_ÀãK?hYÝ;ÙÍb¿fH~Z²Ï Ëxfèg<[/èåÊâ*é5s &ãÃ0à ûýmè??
oÌâ¿-:üèϺ±ã2[éï«»8µÁ"Äüy¦ÖAPµó'îßpîväíU£y@ä+ÑZuÞgôþMöUA¯ß_ü{½«âaíÐuûæ¶Ì¥¶ö
ìÞHK÷&»@LîÄ¥þHôA:òÈEPå°C¶k(hàM·hhà$V
Ñ5½¥btè¯î`5Ü$²ÎÔjhxÝBe0í} Þ"£'½>};Ñt<
X*úHKEmi«ÆÇük#N1{
AÙÞL~É
-)Y©a7Xë#Ìõeô$Ó×ÓOá}N?A°¨J²g²òýDñÇ·á`U½Á*»-U»`mcáÖFá²Àå¹í®¸+fÍȳæ¶-f#WãiÈØíì`g'\äJh3ï¿Ý¬\#®øqPoKNÃ"wêãÀ¯Ñ~o
-9ÒÆÂEòËùÀèøð.h£PúÉlòg²qúé±ë(újPÄ±ëø¨Ôeaè;8n£Õió Pu-t,ëi;åºbhÇâ·v,Íð¥¡D[ÇÒ%zÑc:ÕÛ±¼P<~ùë®k!xP×BuõÒj÷ÒÉ\jÛ»rXÛ¹ïÝêðK'³ù¨GL2H²·m±ÔGh[,´-aC®¥$é¬@0äP_pdg÷+,Tëæ¬b>¸¥v?*æG ¢@ì ¢]BÂ}9½hL°I>íe@ÑKýÜàùéM°Uê(àðEp©·ø`-q)À9@Æ[ûÅmÙâÝ-nnÙw¥¬¹Ü¯Q¨zPHS&ë¯äÐk#LÅ®âéïPï5í8¶Þ{d8ô½
-:º
-pû%øOüêQ8¦CK ¼µªh@
%ÚJ .Ñûóê:î+`ônWþP<ìÕ5»òGàÝQ¬¶³{ºÞ³è~u-ix×v÷vªYþ@Y¨¢¬·ü±ÔG(,¼ºViÖTâàÕµ¥é-5¡ñEGÖôö³{ª~ûh1X ÅqçGW¹Ë.ÞÛÀ ^Ö{SÈÃ]uz
¨Àâ'n¨ ÀñPðÈ[1 ¢
%Ú0 Kô>£·AÕñݳ»õ¬È6îµðéfVÆVR «îè#pa0DÜãYæØl{-ìØXoJ«áþ2W«Õ:ò0ç*±¿(tåzð»4úø.};¤Tå ®Oþ®¿LÔQ÷y:V«sþ`ù³XÛÞÂ`f³"_òj¼ÞçåÏmWÿÔ®óô¯tV´Ì-*õ
-¬kp4x¼'m[äwV3sÁá³Wæ_ËW
-1hý&Ç(VPï´gP).í1²q< 4Òsûìåá]
Õ83ÇãÄ~]@U-Ó ãÿÖGáöÙùôÒR<-/å»"+35\
¾ °£Û$ߦӵ²JnR{É
Çe¡!ÍfyK<Þ@À_{ÅãÛÜ`ÀÊï?~°YlP(mô¦<¯ðY©ÃÔ÷H×[4¸àãË¥½iMÁ ôA%éýW3Üäó½SÕ)sÇÙI¸0´É=¼ßÏ_¸Ïj`OwWÎݳoà´$ØÜ¬³ÿ¥s gïÈåvcGÅb³Më3à;cï¶¥2¯îí§ÍD0xy~a|<
©·Kk·;¬
[V9ræER_6nq`Ø2öäjaGvZ3HÐYÅ'Mòå½4ÏëÂ=Y®¯ªzÜV³ãdÛ°×n»XQ·KP5×Gë÷³,Ô(@-
-¡ û²¬£<òÃ,»ÇÒ
ÝU±h˲DAR²©Ä^hºEWæ²)ÚTÖzQµ*È
²]@"˨j׺»«yÜÛ!¸ql}ÓxÀ\¨¢ ~PBª9¼XÌD(#g@ù»V@2Ö[LbÝ4,ãÎTØe-XûÃßjpá¼·y8ðe¶Ç³uR¸yz§Û²:±A×lÁàîÖ±ÚØOs,¥$XÂ\·ñØ1ØPTw»|½ÊÜ([¦++õúw$îÓ-i°9!\"N!ÄYï^¼#vÔèh0l¦Çýú×ø°/ù &,I§¼¶ôÅÙlm&³÷Ó5¡ÁãI8)ÿ£¶ò·yZ¢ý_AS©¸ûÕ^ÆcºNó¤¨p«*wg&\Ó+ûEÙÿÙBÚoâzC[µ¶àùo!8Î_Ù¯¹¯î«úÛýMz æGwóè|-
+xÚZYoÛH~÷¯àböAF=}òÈã#ëc{de7A&0h©å#QZZÇûë·úx´ZÚÀ0Ä£XõUuMÃ2%"AÑtu£¸úáØ»#¸=jÜ?9ûíÁS(Y4ëÇc%Ñdöu#Â#1¼N«?1¦?Ð÷á
+<¸^,¥9˹,$Èb:$u5å
Kß&¿]Mvò-:Áb%ýßg_¿áh(?Ãeiô
+Ç,VgÀÂ/ÏÏþØñ0×\÷)(;®!eÇb§!¢(±Zþ2J˪v÷¯ÇëÏæ$VÚüvMéX$(¦\óºÛ®Áx=7¿r)W²¨+s¶(ÌoýÝ
+¨À`u^oíýÿÈi½¶\JYoËBÎÌÙó[×4ËÃ,J°@cu£|±ãmõ¨A®íÓT©ËR)æÖþO,0ü.ÆÊDEg],IPtÍ8¢Ü°b4n®bê_ÅéÛRÃe¹R1×ZæúKW«T L²(¦ JóiÅP 4!Ø>ÍÆ<Å<AIz]ÓÒ8¥Ø¥ÜÐæ5¸A!aKD
¦}Ãs$øie` FÜ^ÕÞâ2 ¸Bw>9ß;}Χ½ äåÌzõt½Úäõây±Û/ê·a,¿[ÛJö|:ÎkÛý°O[ê ö.˦OX|¤IVäh²Ã¶ìÙ¢ _¾ë!W!ªZæ3¿ßN=Çw)úªØ®d ^Û43&|ð¶±ap¹óO·*¡2åñ¬ÁËPC_¨¨zÒ7ý!#a¶$£Í¡@\ÉL"pºËw½(°îëzØÕ»âyÚpuVò-Uàj<~º»ºøÇùÝ«×ÁPuÆå)$"PFI8!®Q*Ò0 at KÓ øøéââêñ±g£,
¢N£×~o N'ã@±$ÎÑ4÷éööéáþænr5îâóýc^ù`\FèS`Hâ0FKÓÀøñêãýX¥Ü/>¦)û6â§1æg"ÐÒ4WøæîçÛs@:ùÜ7"$D
Ö#¦ºl§$<ÑÒ40¾WíüòébòåÁ*Ð`r5x{ 9$$D*X¤¥ñ|¦ð;>ÿØ
+V¤ûgý1MÍNuIH@-Ï÷÷ã˧ xçàü®âT¨¶D
!}$<,uªb8!a´¦öbÜ!=¨¤ª]¨!Àê;ÑKYÊçrKâµêøîj^@7ýâ|5öú(X®z*Òòp|ª¥iñÕõÓÃÍg@ÁºýåЦQCB Ð9c.@Æõ:° îm?OACŦ!£ÄÑôt¦9FÁbºï_¸í^®·Åtß]®më£&®@÷ÃwÝÏ¢¨ÛÍ9SCº¥´QÀr.Ö̦u¹ì7q e©%X`ÕCÏçº?_n:óLÿXT}¾ZBpSCóÁ7Ë¿ªËÌ÷ÚlÊaAøEéܰ }YIxB-°ñ¨ÇQ5¼¥W'
+% uÂ*èG½¼XwTrÓ§jµyk ß-ToP§1lºSÎ±Ææn6w,¦ùÒèë>¤XÀhÌ÷ÐÂi)YWxÆ»KªÎÀ¢¯ÍQ®G¿í¶°~¾ócXµÞLÀm¹1e
ÀúTû1°õ»2_Äÿ+sì\Ò®,åâç\ظò^¿§ÓäSÌú1këæ÷c-áOø±_®<`a1{CÍÖߪ/pz \:{pjXIè±ÑZí6({mÑ)Dª4´
÷zSCK e§Ð4
çÍr!U(At©¿\c½G]x\´TÃ7T Ký=/fK½w+¹ÉaÊz6§¾-75ô!N´¡£*Ôe©·ò:¼å&b=K¬éhÂÂ;Çw¥ÅÐåR~ªÒ:,·ÃRÉÝ#ZgL`A-MXz_kø ±8QiC|Dj¡ÎrÔ«7£AMPvWc5éFNTÙQåvXêD¹¡ëéÂÑ
Ãt"½'/%ÑìTµ-uXr¥^kµ»ÿ^oµÀYPuGÐe´ÛM÷ìר18 n×íIíÖ ÈßZÐÙ ÎW²eupÇ®/÷ð8ÒЬønkںϱ§¡ÞéjÚêÜèrØ ¤¨U¡Úb.UO§ÍºVmf¾Ô&Î çUù\uÕ2wÅ îêòwu1ö¢ååÌ\Q¹ÒÐ@±(^*s9·Îd5-ÏÒRëOpÙAõx¿HÇ»iªaPÅý®@á6mpÛF0ï&`mHà{ïá¨G
r½Ú,m;±Ëâ`7m¹
¢»T&,»ÃÈ';
d<<87»ª¥9ÑWwr ¨ÁË¿bhz Z&àÐÃàÚu³2þ¡ÆnDZÊâ¥þ^¡áA|ßÌÝä¢ïó"¾ÌíKÍúe÷2Ô=_Éz7\éßÿÊr½^ý
òh[ÁÃØRUí²<5-s;;£ à[DÐ×Åré^Y=ïÁ!W¯
U'ûJªrvØ9ihÂ8çè°sZ
íïG<ÓOíª0CÒCÓöJ5ÚÒõº-
+hÐר9_+÷Òp³«;-¥Þr zÄR{¢Ã²4
+ÛßXÊMÝz#â#,MP7
+Î[ÝãõjØ·çór½2G2ª/:`ZtµfW#ævM|Ì*W§¾Ûï<TA+å¦\OeUé7ÀpeOËuexî? PÙ8S¯W²¹¢éµ/:YÌT¸ÜGO#à\µqúàâüj/U´ ! Ùßøtw3Ù]\ÝîO.ÂÓ/·»¶º9J`ZY@ºr{ºÙ|qß{Øyn_ë
+¼[ÙþPdDûöråîÍún9\ÆÌÝ,e'7`~à5ÂÍ0øÅϦ£·â¤õ7FzU4oHWfû õv×}M°Ñ³ÔýÔ*ÇÍÉÞaúasF1±zse`g4ð¿[µ³ÿÞ>Rµ1f¿¦±Ã?Þ^úÅG}HÔ7Ïÿ EÑd?
endstream
endobj
-4468 0 obj <<
+4724 0 obj <<
/Type /Page
-/Contents 4469 0 R
-/Resources 4467 0 R
+/Contents 4725 0 R
+/Resources 4723 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4435 0 R
-/Annots [ 4472 0 R 4473 0 R 4475 0 R 4476 0 R 4478 0 R 4479 0 R 4481 0 R 4482 0 R 4484 0 R 4485 0 R 4487 0 R 4488 0 R 4490 0 R 4491 0 R ]
+/Parent 4579 0 R
+/Annots [ 4728 0 R 4730 0 R 4731 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4740 0 R 4741 0 R 4742 0 R ]
>> endobj
-4472 0 obj <<
+4728 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [228.6 702.288 267.664 713.301]
+/Rect [298.307 702.288 332.946 713.192]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4473 0 obj <<
+4730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.156 673.082 215.219 683.612]
+/Rect [88.007 644.77 138.508 655.649]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (deprecated__deprecated000040) >>
>> endobj
-4475 0 obj <<
+4731 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.174 622.889 276.237 633.903]
+/Rect [268.11 624.68 328.762 655.649]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_256ce6281894f65dd15396cc0994e875) >>
>> endobj
-4476 0 obj <<
+4735 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.156 593.683 215.219 604.214]
+/Rect [89.004 213.57 123.643 224.474]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4478 0 obj <<
+4736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [231.156 543.491 270.22 554.504]
+/Rect [326.159 213.57 357.481 224.474]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) >>
>> endobj
-4479 0 obj <<
+4737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.156 514.285 215.219 524.815]
+/Rect [360.227 213.57 394.877 224.474]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_883167275c4d3855ba453364db3d8d66) >>
>> endobj
-4481 0 obj <<
+4738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [236.959 464.092 276.022 475.106]
+/Rect [397.624 213.57 428.388 224.474]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) >>
>> endobj
-4482 0 obj <<
+4739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.156 410.976 215.219 421.506]
+/Rect [431.135 213.57 463.563 224.474]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) >>
>> endobj
-4484 0 obj <<
+4740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [232.293 360.783 271.356 371.797]
+/Rect [480.333 213.57 511.506 224.474]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
>> endobj
-4485 0 obj <<
+4741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.156 319.622 215.219 330.152]
+/Rect [138.876 158.335 179.045 168.866]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
>> endobj
-4487 0 obj <<
+4742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.326 269.43 268.389 280.443]
+/Rect [378.485 142.041 409.658 153.034]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+/A << /S /GoTo /D (wcsfix_8h_07281faacbec1df800a417bf157751d7) >>
>> endobj
-4488 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.156 252.179 215.219 262.709]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+4726 0 obj <<
+/D [4724 0 R /XYZ 90 757.935 null]
>> endobj
-4490 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.321 129.816 177.172 140.72]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+4727 0 obj <<
+/D [4724 0 R /XYZ 90 733.028 null]
>> endobj
-4491 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.432 88.282 178.966 99.186]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+970 0 obj <<
+/D [4724 0 R /XYZ 337.529 705.441 null]
>> endobj
-4470 0 obj <<
-/D [4468 0 R /XYZ 90 757.935 null]
+4729 0 obj <<
+/D [4724 0 R /XYZ 90 688.723 null]
>> endobj
-4471 0 obj <<
-/D [4468 0 R /XYZ 90 733.028 null]
+466 0 obj <<
+/D [4724 0 R /XYZ 90 611.115 null]
>> endobj
-4308 0 obj <<
-/D [4468 0 R /XYZ 219.802 675.861 null]
+4642 0 obj <<
+/D [4724 0 R /XYZ 90 586.9 null]
>> endobj
-4474 0 obj <<
-/D [4468 0 R /XYZ 90 659.508 null]
+4732 0 obj <<
+/D [4724 0 R /XYZ 90 586.9 null]
>> endobj
-4309 0 obj <<
-/D [4468 0 R /XYZ 219.802 596.463 null]
+4643 0 obj <<
+/D [4724 0 R /XYZ 107.713 527.779 null]
>> endobj
-4477 0 obj <<
-/D [4468 0 R /XYZ 90 580.109 null]
+4644 0 obj <<
+/D [4724 0 R /XYZ 107.713 511.858 null]
>> endobj
-4310 0 obj <<
-/D [4468 0 R /XYZ 219.802 517.064 null]
+4645 0 obj <<
+/D [4724 0 R /XYZ 107.713 495.937 null]
>> endobj
-4480 0 obj <<
-/D [4468 0 R /XYZ 90 500.711 null]
+4646 0 obj <<
+/D [4724 0 R /XYZ 107.713 480.016 null]
>> endobj
-4311 0 obj <<
-/D [4468 0 R /XYZ 219.802 413.755 null]
+4647 0 obj <<
+/D [4724 0 R /XYZ 107.713 464.095 null]
>> endobj
-4483 0 obj <<
-/D [4468 0 R /XYZ 90 397.402 null]
+4648 0 obj <<
+/D [4724 0 R /XYZ 107.713 448.174 null]
>> endobj
-4312 0 obj <<
-/D [4468 0 R /XYZ 219.802 322.402 null]
+4649 0 obj <<
+/D [4724 0 R /XYZ 107.713 432.253 null]
>> endobj
-4486 0 obj <<
-/D [4468 0 R /XYZ 90 306.048 null]
+4650 0 obj <<
+/D [4724 0 R /XYZ 107.713 416.332 null]
>> endobj
-426 0 obj <<
-/D [4468 0 R /XYZ 90 238.605 null]
+4651 0 obj <<
+/D [4724 0 R /XYZ 107.713 400.411 null]
>> endobj
-1852 0 obj <<
-/D [4468 0 R /XYZ 90 215.919 null]
+4652 0 obj <<
+/D [4724 0 R /XYZ 107.713 384.49 null]
>> endobj
-4489 0 obj <<
-/D [4468 0 R /XYZ 90 215.919 null]
+4653 0 obj <<
+/D [4724 0 R /XYZ 107.713 368.569 null]
>> endobj
-4467 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
+4654 0 obj <<
+/D [4724 0 R /XYZ 107.713 352.648 null]
+>> endobj
+470 0 obj <<
+/D [4724 0 R /XYZ 90 336.871 null]
+>> endobj
+4630 0 obj <<
+/D [4724 0 R /XYZ 90 313.618 null]
+>> endobj
+4733 0 obj <<
+/D [4724 0 R /XYZ 90 313.618 null]
+>> endobj
+4655 0 obj <<
+/D [4724 0 R /XYZ 335.935 278.489 null]
+>> endobj
+4734 0 obj <<
+/D [4724 0 R /XYZ 90 261.77 null]
+>> endobj
+4723 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F48 2408 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4494 0 obj <<
-/Length 3965
+4745 0 obj <<
+/Length 2871
/Filter /FlateDecode
>>
stream
-xÚ[ësܶÿ®¿Bõt&¼Bà+í¿:Mì4VúJ3Þ%±¹#UgYíôï.° Á¨x<Á%vñÃb_ø¥ÿøeê_ÆaÌR^îOþå-ô~}Áéí^o÷/¯/¾¼ðK#qy}£>8~y}øÉ-÷}ß{Ø7wzmÝm¶Aè{WÅ1×òÞ%^^n¸·ÇÞÄÇE²ùùú7×$`("àß?ýì_@Ðo.|&ÒäòÚ>ãizyº öñâÃź1t¿þ¹9\¬O2ÌB5IÙ}qr~y=Y2!aH¤ùúðëéåFúÞÇMà{Õ/ 7ãir at 1_Ô·Dñ%²¡ÞZäJl[ñ${í:éÆB¤!C1b¡q³NæK9`]<Û>T7ú·½ËÇaÄ¢T<Cíi<¤YÊú4a$, ]pÁ`hÜ,SÅA8`Ù´õyß6fæYK*B¿uÞë²a(pñõ [³(j ZÜOYÀJû!¯)Qo-òé
-$´víÝ¢òHÉ8P+ѸYKÜ|ÀvÐV$¾w_£åÈK4"á^[é}ho×(a©ÒFüuYÜTµûêíõÝug¼nôj-¾>¿Õ&½}¼Ï7FEú`»bñÄ¥1ÔN|ÆC®/"p.¡q³¡Vì3³6YÝв§ì6×*,BýÉsztx¢ÆgôûÃ]Qfõ#ílÂø¬<èÆ}ñiÃC/§/ECûX°1IÈ|^F2eq"g E3q IÊ|_^FQÌ«I}=«³SÞ㯦{4`1à;ÃyºMv"öY®ËÐ ¿Õ.54®QîÜ#wbh&"
vn(H¯î =@ë"R ¨Îus_mVEy«Û;Xá\·Qó²-ê¼(ôéý-^ªI3Ríº:éÖÃ]¡ZÑ7ïxkB!gUnÉÜ
-£u²TUkÐê8U~J5öUU@9[z®s°K
µE
Mó|³< [9jé§ìtÌÕ+®ßÛ;GÃU;Ä%?f= äíñQ¿üXd½l8 ý+Äìí{r-Õ¹
aIE¬e}ÈÞúAÛüb· æn[áZÁ?èÈ]q P4KA ñÕåîEtK%"î=ÓaÎé±Î÷ ç3MµS^«)Bϳ}Vt³¹ãÒ?#k
]N¾ÑOÊ6Ã/Á½×8¿Ä×/âí=-6_|xõönÞøuêª8qo4ÍÊá¯RlÔYyKMÿSàÓÛÊôÄô§Ö)¦ ÷Çó!§ßýøísÝzù×Tx/^ÒÓ·W°³ôpu¥I¥÷
-fñÙ.cLîÝçû";
-ÓiU«·Þ ÑÆd¹®àÿ5óZ?çãq(ÔÆ8°e¯W8n I½R
~» =Ø5èGµë±#;4ð¬BEøÝ·õQ·Í&'ò]~Ô®XM+Rc~úY4Ö©:¨å¸Áð¹©ô/ ¿¼ú ³ @ÿ}]¡áÈB»{F%;ìJD:Ct¸×ù©B4\äÉô©@-¹¼7ÀaÖ¾c-ºC£¥þ×)Ù!"j±[4¢6t=é@´wçÓNù+×XRë¢ìâXX¥5Ë8
-bÿ5{¢eæ8Öù1û4uÞ2ÞÄ-ÑLÝ\:êµÞ£uQ¼ÇmÞ4Ö¶-a/LcÐç6AÈ%ÒÙfkMePÀ;C£ p
-¬ÅÍO¸ÙA°D|ÀÎÿ
-|ÇÒžº-ÿDÊ#E¨uì¤e2½BÃS]»{ÝûóBØ;ó^Û!h@Ò^À
²E!Q2\A¸'ZFhÖ^æ'Y`{% %ÝBu°LþðúS¤í$,»°04N¶ã-þÃÉdêIWj£cJn*(NhOßæ©@´2}8ÖÒ1Ø©D+nT{Qâ¶·µ ¥
-Úº:êÁ¯V¡q M+ÒÌïcý® ßìRQW@º;ҽ׳»?Zò1g q¢H&ýµz¡ÞZäÓ\t4äz
¾ s
@K³dfY¦&¢çú©ÛaXDÃÐ<Ña¨hi,*uuÊD4#
dzS×UmvÅ}U÷f±W Dj¥¢}RÝ·ý¹1uÅS±e·Ë gýý¢Ògaºm¨E´hC
Í
uò#/ådGÖÑfg¼ÔëòªµÃ`¦ð0/þCrs
?Kè-z ÈûXðôz¢eôf
=?AÏbÇ ½ïëêpÞZqôùöé³z:Ô5ðê
æý}*|h}vj»W
Y©»(±Y6~Ëø{¢eøf
~?¿ßbt!V¯«ýiÁhF#ÐDg9}x¸Ûtªo<¹
-Ò²Ñ
-,"-ÒÅAäFÚ"ZDÚЬ íäGH;ÙÒ6;HCü'J/ÛY)%$ϼW["PA ¶:CAgY[Ûð0«Û@Mù5P<ä*
Ö¡h°¼©^<x¡¾m»ÓUËQm¶]#cgÕã~3aíb>«¾©Î¥´xkgZ×½õ
-Yru]´ÒªU&vÓYoÂÈs?PfòÍàè*ÀÉ÷þý´>À153õÿù
-V+t©ÂdÓêxüGuhòkª¦"³è8³T®¤Ñòî"µÝåâgvÙ]»ò#2CfD©I£tÒD¦èͰ ¬_=ÜUM>øZWÈðÞSÐjÎ{\îóÑp¢DU1q§1nYUo<µ}([ñ]Æv¿âuzåÅÒ$kkå`fÊÁˬTÏk«<vP7X²z¼dЧWFWOºÌPÓB¨±´+ynû¾ Ï/ª>ÐÖÚú©oÈu!`\¦vðóY¤Ø½xÑâêåsò£õs²£´Ùm
IÌMyzäÉy±E'°ÓÙíÉ®eɯÌ"'+E´<Ѭ!ïâgw±3È[ì@ÿ ú(¼Ù À~¢T·\ÿv!>(ܰñQmìRÈ+¬)öº9[<ø«Æ_}Ay°íHà1½þïô{ðñqB¯_oDè½Ø@¬qýfÆçEL¨z>Iã¿ûæõT³06ÿsK²Gâæûf"T]krof÷bÃeèýõ_ÏLoP§Mä© 1ÀhqCN¾ß8àÍ"˲}úúÍû`@%ã§®ð_çÄáÝdÜ«ú·ÏúØ`ú÷©äoÊð³q´Û®>F®º¾Åö©>×sñ¡"B
Ið_AðÇ®ú¡?QCzu
-¿&*i FºÍ仿%ª5({ Ñ?Çþdð8ãí¨ÐYÿÐîNiÑS£jB
ÄPI«>ÒWÌk
-¥ªº¸¹;<µGÀê:ØÇQÌ@!&PýncÄFaVEWVGE]>>ZÅ&uêTFüI¹r6e-
Êùµ>kÌß+q¤I&ÍÝ*±%2G{BJ*f:LÃùó|Ó×ð};ºGPOºc ïo(ñ@Ql]T_õ7åím¶a*¼?â«YƸ¤KWLÆç&Ëëìó$vÑÌ=ÐSSÙ¸-«µê)7&¬é# }sÎ^.àåÕ%P$+%z"ÞZÔ
ø{jàc8O"侀ñç§Ôéy²P&îÍc-nCó¤ÍLwÏ¢Ð-&3ÛBKÚâ¼{z«neülTkÐü5ôz¢eôæ)èÍ' Jånq4ÉD!x>óÓ` Í÷UQ¶=SôÉJ³õÕ6
ìøp2Y åPªåÍDíp<¤ãBsÁR9!14nx¥<,wúàù|?Ä*;S%ÛåÌÊÄ6«pÉ®£}a
-ÞaD6<é¸zh°©0CU§¬ö@÷l,ÄØé3o
Ãt±KsS¦ÈýÞ¿ô#Ö
-´
Ò¾hõz°&ÞöÔ3·Òl`I.ä~$Û\"qòhr
ÍÖ&¢RbÓ]§^í°f°4Þ6+ñT^plësAh¨¨£´ROT'XøUd¥¨¶Èú¾<u7êN_êÃþJÿòUD9[ÝÑ»{ô¦iÐySxGÞT¾ëó dñêßs¤¿§^<|&'\È$f1¶ c3¨)\£HÝç°¸ö4¡ ã]×ÓRj`}hdò4 Ö%Ñp8¡ÉÛ% `W'Lm0>¹çkª¤]¼>ÝïæpºìJM ×Èlò.
-9°t×wÕAϹ×Y1ìé6
L¼ÓYÝ{ú1öÜÔ¹!Ü=©wÆ:ÔIeªnüÖ
U/5q:
-Áb
-i¬z6ñµh¨·ù4\
IK3Y¶]xl1bb»³Ð?ZµÔiõjTùAÔâáÀ|ÔåðÎbzFl
}æ¸Æ7´§^.m?hu@2]¦)Kd¼¶«xÛSÏüÒ`@ÿ£}!9óÅPúÄÅy4.ªÎÚîk](fCxâ`²»ÂªÅ6æ¾âNAÚ_
f3]BlÎ*ø #×Úõyw¨þ|2ÂBUjÿ XT<ñ¾±¸ã¤¿Î˼ÎÚ±ÍøÎ4®Tv¹ÓGñä+_|F]ùÜÔÖ5B"ù-Àðö¥~,êæëêÓãm^Î]óác²:
+xÚÅZëoÛFÿî¿B8
+6ûäÃpì¸gä±ôÐ-Ñ{éTß_ßÙµ|| îÎþÀår8¯ýÍdáÌ<D&f«Ý =Àì÷'Ä<]Àã
óüÍòäõ%·P²Ùò^½$(-×?!"l¾ ãàiUÆ~Aù
+\æÛL>f÷Y5'q«9 älÌ)Kæ¿,¯OÞ.[ùF;ÁB)ý÷Á³5hy}KâÙ1"I2Û 3ÞÜüÐòÐóæÇä#Ƴã(FI¦(bAÂáÁAp"ÂfFzã/Ò×<vÈ(â_ù</îçeßjÂBFbæÈ*ehJQêHã
"ì(uۤ;/¦Á.«kXô!3÷U¹Ó£,]mäå½i6!Ú«&/Í<Áu¦)[Ç*{¬Êp/+#)]UeÉÞ}:¿½¼úÉp-õä:_H7aa
+v¡UÞeE
ò N8!yG̲U#eÈû´XëÁùÅåõÓ+}{1ç88B%È5³?¾»rîÎßÞnn?+ýºLÿyÓNJ¥)gAº6*½qG㼩u¬gÛ´oÀU½5Â$
"A°Vc+l(AöÅ ÂÏÂ(BaLäY³¯¤cútW&=BÛXïIíD uCâ4¹züÇ Ýî³]ÎDWFÓ,¢¡6 Iu>S*)\ðËÓ$GÄI£IG>
D¾Ý«x@¶Â»*¥ßÖÑ´æ>yÖV¯8c«#[ߦ«ì뮬ì̽¾ªr UZÔÛ´É!)Kmq&[ë»ÔeUì
®¤nì/VN]EÔn?#»åE£ù¬Öj+Ò7±ÀuSíWæ!lT ×cµÓ2:EŦZ6,èâ5Ó@OÂQÂyËCSæÂEIÈ]ªãȪ©x¸A1â1;ðÀhÏ:Ó¥[ws(¥éCY¤[}g*¾ÑK£i²H©¤Å_cqÇ[|ÈA $²îúuø:x"&æñoéÐL`Ï[ö»´©ò/FÝR_÷EÞ<ëan,I·Û¡1
JLþÏDà_rÏdI~~RÛ}µ6+Âþ¸ÊÓF=òf££ÁÇ ëì))(xÈeMÕ{_¡§Ò/jKÑS¦Få.o1lÑ4I³Õ
+ÄæÅ~¨ü ×KúUúöê¾*ßJ¾
ÒzèxD_ëàÈï`êw0!±ßÁÒÆ\·[3°îñbn½©/WË[=Údé\¤Å<ì,$|5iUJ,$EÙèA_L3
ûÒýVѽðàßYUÂ1A¥90Ye5¥$¼êÛt¿M+}צLhbIÒ¾ÚdU
xIä\JÕ,ÙZVåv¿+: &TvÚº.µ4<É/¢qh¦ )5¤ù U¥»L0jF$Oþ
+cPÞÒH¾;åMéï¢xAêu!hÓ
upB;Ú*¡r8ì}YA Ç&Jp
©4SKûIòbôé{XÜ1üii¾
rÀTeÑ$(³4G@We~q÷¸â½+
àÙ¤ÅCfÝñû>¯,´èA×&g PKÂIôÊA9"â#:M;ÊÐsOuWq#î¥Hcí0<bëhÚVCsÌV<k«W±ÕׯÄ^C¤Ø£0â]¹òAõ`(>ºj¿
+=¦*\ÝPDIè7ÚÐøE&P pØùXª}NÇõ# ,ÍÁúÕî÷»uÚxÛHz¼}RTüwú¨ºaD:ýC«è° 8&âAÁb"÷0@õgê(¶ç81 ©íz\/fº3Í,ß.Þ¿¹àSjõ_«-K²Ö»=Ì~¬0*«\2cP¢X TK½pÈQÓgyÔÓS©_y7ØÊì½Q$ºZô"ÖÒxesHue«00þ9Gq° }Æ1
²´Z\fÚ¢Ù¸èL®ª /×XÄZüÝn±YTCÙE]ù(lo6§»Ýi]×AOË«Ác
-å `´G=*1þq}1RV±¥ÒG{Þë½¾ªmNÉßV áõ
@lB±[l¡Xòh¢Ukû<
PHäÕĪØ0¨1MD¤¥^8äèè±ÔiÎC96Cëî·õH¬ÎQ°ÑÅÑÄA¡Y8D#À3F§¥Q\CÑd, TíXUxõ¦£Ãôöb¨ýÚôX¾ k!Éü°4^Ù44a×Å_åo
+'L7ôÝ6²_QñXÊt*S$ ÑN^èiKíµ¶Ïò梯§-W6çPhÞm~ÛÌÜàê^OÜíÐ/vLì¤V9¸õuo·õ¼NªÌÐÜ=÷1íEÈtkºßÔçöÓÐÔN"ô%ïoNµb4ª¿sh¦Z1
+I"î?èG$Owe}ƺfKóm]³Ï!¶kîk3Ö5»Ú¸]3ÈÇiå´§qfPiwµÎ6CíU´Ïò%hTVo,_vODG6ìÕ¯Ëjà 8B¼ÐpKíÞgé>¾³ñ(-À,Æ/:ôÕ5{'ÓY®þ]f
+
K:EwÕÓIL1ÿÑC3Ä¢bñò_ó|bÛ;vbi¾í<4ó·ÎÑdëli´Î^y¦uöÓ³+îrBùµßOI7#^ò 3NòÊÒ>rd½ô$
@!ÂÉS#hÚNCsÌP<k©W1Õ÷Üã')^z,¤x¶')^æ$Å9u2ºÊ 2ÆâÈ*¦WÙÐ[e<»Ê^qfq¬òU!¿1
._[û
(èAd~MúìHÝ_ʲm×%Ô4¼ÄmBØìïdù¡Z]È«.Í4ßÚ:¤*×ò1UÕ'-m1ðȸZu<N¢M½pÈGPM¥»¹¦
W
VG>¢14~¹ÐÄ /]¹¹îYÞ»^YdC=N^èKíÕ§ÏÒø\ð«V§möúº 4¢ØëKã× ÇHj0þ5
aFâ¡® ïÊ&Ó¸£ËwNê»Fäy@nÊ*o6»Z?Ø×*Jê²À+ükd)@wzÀ_÷rê!=ú{Ú¬6¸ÔríHs5Á×Ïn_é©0-0´©±aW®s©¶è~^ú ¾+CËyÄSÐvNç>Ícémº2(âÞfë¾ÎÚÄT×Û³«7&JHìïªrßä
=/ã½¶_¨ß\\ø-÷ÚÓ²´XqfÛþq}~3¡ö÷~4ò¦<F£¿üUèï¿îûMõ
ªüZt`sy at pïHÊ}Ye?©ÀíçFËyB½ñô{{vÏõ
$§2¬ï(&Ĭ¬òv>ßÞÀjØáú¶îÑÁEùåù!W{ßÐ=Í_æ4
endstream
endobj
-4493 0 obj <<
+4744 0 obj <<
/Type /Page
-/Contents 4494 0 R
-/Resources 4492 0 R
+/Contents 4745 0 R
+/Resources 4743 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4435 0 R
-/Annots [ 4496 0 R 4497 0 R 4498 0 R 4499 0 R 4500 0 R 4501 0 R 4502 0 R 4503 0 R 4504 0 R 4505 0 R 4506 0 R 4507 0 R 4508 0 R ]
+/Parent 4579 0 R
+/Annots [ 4748 0 R 4750 0 R 4751 0 R 4752 0 R 4753 0 R 4754 0 R 4755 0 R 4756 0 R 4757 0 R 4758 0 R 4759 0 R ]
>> endobj
-4496 0 obj <<
+4748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.256 719.912 196.549 730.926]
+/Rect [159.678 405.913 193.212 416.817]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4497 0 obj <<
+4750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.697 719.912 289.231 730.926]
+/Rect [328.262 348.631 397.771 359.645]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
>> endobj
-4498 0 obj <<
+4751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [108.286 702.288 145.137 713.301]
+/Rect [497.07 336.676 513.996 347.69]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) >>
>> endobj
-4499 0 obj <<
+4752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [406.576 702.288 443.428 713.301]
+/Rect [89.004 324.721 145.8 335.735]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) >>
>> endobj
-4500 0 obj <<
+4753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.265 497.192 206.821 508.096]
+/Rect [191.062 324.721 260.57 335.735]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b9b53e5cfd05653cbca75cf1aa8b2ed) >>
+/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
>> endobj
-4501 0 obj <<
+4754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [477.145 481.252 513.996 492.155]
+/Rect [374.393 324.721 443.902 335.735]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
>> endobj
-4502 0 obj <<
+4755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.264 192.335 421.115 203.239]
+/Rect [307.292 271.184 376.801 300.25]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_ad387ccbd7847672b5dc2223d9124120) >>
>> endobj
-4503 0 obj <<
+4756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.248 160.455 259.782 171.358]
+/Rect [409.643 271.184 478.056 300.25]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) >>
>> endobj
-4504 0 obj <<
+4757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [405.425 146.507 440.065 157.52]
+/Rect [159.678 171.945 193.212 182.849]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4505 0 obj <<
+4758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 122.97 165.486 133.5]
+/Rect [305.228 141.336 355.36 152.24]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4506 0 obj <<
+4759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [235.483 122.97 270.671 133.5]
+/Rect [415.613 141.336 481.774 152.24]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4507 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.605 108.649 435.206 119.553]
-/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+4746 0 obj <<
+/D [4744 0 R /XYZ 90 757.935 null]
>> endobj
-4508 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.45 96.694 342.033 107.598]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) >>
+4629 0 obj <<
+/D [4744 0 R /XYZ 90 621.078 null]
>> endobj
-4495 0 obj <<
-/D [4493 0 R /XYZ 90 757.935 null]
+4747 0 obj <<
+/D [4744 0 R /XYZ 90 606.889 null]
>> endobj
-4492 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R /F42 717 0 R /F11 978 0 R /F41 696 0 R >>
+4632 0 obj <<
+/D [4744 0 R /XYZ 90 399.065 null]
+>> endobj
+4749 0 obj <<
+/D [4744 0 R /XYZ 90 384.876 null]
+>> endobj
+4634 0 obj <<
+/D [4744 0 R /XYZ 322.685 89.441 null]
+>> endobj
+4743 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F40 783 0 R /F42 818 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4511 0 obj <<
-/Length 3777
+4762 0 obj <<
+/Length 2890
/Filter /FlateDecode
>>
stream
-xÚ¥koÛFò»
ÜxܹÐNR÷\¸i.vÑmQÐmñ}$U'÷ëofgâKÓC`pÉí<w^»ç!üçIx8H9_mÏÂóGøúÝàÙ%L/;óoïÎþ~¥àWA©ó»÷óHFó»õ¯(êb)Â0\<¯êͺºñ"Ø\,¥ WyÑèSöÁ]d»±XáWJµ*¹øýîû³oïZ@£"$à?g¿þ¯ÐïÏÂ@%öüÆa ä|{¦¥âqqv{öÏv
ú®àûZI`r
-Æ È"´rR6 ÂPǤi'OY³>ÍbW¿2&BÄJw¡õ0#¼Rð0b¡Ú
ñm6û]!;ÿy!Í"-öÙ9´JÈ@Äâ9³ì Éø?,äü&¥!:Ì<>9. "PC]øæb©D¸¸Ý¯VY]Gy£@ªS¼óÊ0§xÃçyEǼvÐ æõþ(Fh£0bÝÇÕ#C|êRÀÐó$D`«?UÛrPÑ<Ó32ÑAF=Oe¾kÀ
8£~Jë:[×2,SZ> ×2ÃÒò>¯åYt¬å:ÉZþ!ÛÕb;-r6yÉ{ûí";#
-eNâ t\sJsø¼(fѱ(:è4â
-ýjÚ¤qUUYu^¶¦·{×øÅg¶;iU ³pòê;ó¥"ÌKÆÆó²ÉÈ÷©)â }þ7̦5ɹIÉ©ÉÐËøúKò¼o6¿
&?1"Â$ iÛ'b¨GÁö
mõ
Dì×ôüTü4üùîXUvJ1áX*ðïnÓ@S
phÙÆ±^ ó«MZÑBw¨&Hrê¬7ÁhÛåI-Cl²tUcʤ
¤Ô¬Dt¤
-$p÷ïÖú¥ÊVã%âä¥+zª¬H?O'P¯%oÕTÅx-·Uñ×®ÅÖÙÄ`´&9¶bW[=V+ËKmUÓøÀ\´|)>9o©
¥tP°¤ôZeÿÊVÍi31l±cÌG[;9tÜXû¶0ÐVõ±ÕMµÊÜ;Äê>òüz¨:ȧ 2ÐÆM thÝ.DÞ$ï(fO©;^jìOÁéÛ Ø-e/ò)=6ù#øñÍ\;äµ¢Ï
-ºº¾»¥ÑÏïxPû&ßeô!4ôò¡ ¿ô}¾K]¤EØô¾à¡3ú¸±ÔF,®y
8²Â/oÓGþMZUCoçDÂlQìxÊ?·<²¼fµ0ø7yȾ<ã°¬Öìm7ù
-
AoÛÃÞ=\OUVg»Æ¦Ç¬Ùø0sQî=m#µ]"ÂX#ô¤°Úd»RX/J äÀX!0"f`P7 ´Z¿0£CJt°´ã-©+êFàiËÇ]þßéöâQ÷ùdñÌhJ¶ÒaEÔ]OàÄ×$°hq·-Ðk(b
ž¦Å`ÞàOUôü¯3]gäí Úz®æ÷<¥Sü"ßsPzÅ«l3»¼Þè:¯WûºENÖ`\ oµ0QV,)¼ãL\£¢spBÍ©¡ðq1X© úÇûO\¢húåúïtÈýéÓ1Èq<Ì,vÔ° §ÛÅÎ[¸ª~=Äwo=y°dï xgY=Ì,æáBÞ¿&Ý»<ÛÖ«a,tî\
Y¨©¤Ö"~¡¨<ô,ÁÃ%W¥à¯ÈmgeäaæQ«¤@[ãÍ¢Ö´*¢ßt÷l3lXg¹ÊÓÆmEøôc6ë&ajç|½CÀjòÕ¾H+zGÏ_ûíý6àgöS±91°ê/:UDãÜJ$8Ô1-xT*aÂ;W¤Ù¥õýoýXA.T {2!·Y+èð®×9»Jkç"ñ«Ó8fÇÃÞ
-ÈCÞðj»Ìs"qÏö..¹¾Gé@z:qÙu12§O@ZÎtNyDâ ¤p¼â·òá0=®¤ÁõEtwuýíÍû ò4¨øBêú »¥ëe
-#Ð*4G"¬3È¥«²Ði >tUùÉÞ¯_Óü5
"Î\_óOѸÕk¡7ϦÙ5SÈÄi¬òi§.¯?2«r·d-îØ¤GµÊª&ÍùkIyÒ0ïuCÞÖL¤³®«ô#2%G=&pÌÀÏ0öjxj%
-dÖ]LOP:ÄåB· Æï³¢Ä´áù"l}ÿW®¢E9¨bNþàe»ý>ºðAßÒÏ¿þN/Ûl{ïXtô·C/Î&èse+OY^v ÇQ¶¿àñÈ¡ãØ>êateY
-;PMwQ"cÛEDÞÐêhñ4G
xÁ÷ÓGó=µ+@ PuÓSò5ÖeøïöñתJ¿ÐõOöY° !ÂWBTóïêº
]JÇL$ÎdéGê
îÛÙ*ü$+²«PU$íÿ /XEc}Â0ðXë 8ÒÐaö6ëZôð:2
-»w&ºø:YDÜfÖeîeI_æ8Á8Ýr®@Åí!WH,sÇó&DÕ̺jTåæºzMߪr;¨pm§EÌC]3å8¹÷·I1ÒúÒº
-ó
=é:ôórÐGøH:Í}õuMM³®àÏhÌ{ÄÁ~ú2N`£@E'C/;àc/3Xò¸]ÉXVöqëG« NlakXÈö¡IîD÷ebÈBùWEÔ-ÚÖnM¸A4«¼Zí·µ/GY3¸×;v\àcÛOyØÞ0+ðu;DeY¥{(HáÜ<tÂpì2HI
]e¸ 6ðÛ?sÞ#ª0JhQH, UØå»G^qÃóÞ¼pìÜ-¢Î`¦::0Æ]ÞïSºÌ;å9¥®{ÎýqëhjÓܹaõâòã5
袯zúÐ_[&À®Kg͢αDÌÉóXîk JbFÏD@¬å¡®Ñ©ÍÇÐËøx/ô/?zBU[ è1Ü
3:Ѫ·UöÄ2xp õ2Û-uXFîɵSÒkê.P<î1f²¼=MëûK xù^ÑÒÝS¾çd¹ç`íÞT9µ!»¥aPBêαÀTfqó¾õAð¼¶à£â¾¡ð>Hɨ/Ö²OÄP}3z°5ÕGÛ
-Xû¢VåD¾l\®£ÝÕð$Õz|ª$Ðy¡X=ô,oÃ%x(¢U¹ÍÕÃÌ££@Á\5bût-ÑÙ½±SUƨf^*=KÓpÉRö<Ì<Ê4÷0r?ÇxÚpN;È^4lºÝã;.|cIâñS,g/5u`]j4Æ!ä£kAWé6k ý?z¯ióñûMCzçµ|1ÁÃ
;r4¥Gg¶=Ò´
T"f
âaF$õ²v£Àe¤wÉ.¥Ä±/¤d ÷û .OÀ)>±Î
¸pM^eþè¶'%C(øêº[¯É¥Zn1çá¯ÉéUçýÃ&¿Ü21µèå |v¹þ:WÎ÷aôÍÜíNxsñ{kß5ùw Û¶ëIîÚÃGüc<
-{¥NTO¹ãjHq`8»ûnH 0Ömþ¸iú9SyßpJö´®ó>lÉHøsÎápðµpý#o2>9$£ëÅ&ëÎÚsSÙÔlÖ¶»n´o>FB@óuà3Þ0BpRB¹>$N}K¥s$ /ëU'ãÅ~Yµ~E@d¶Í¨Ó_^ÒjMCÌÑ(^á'G
ibMo.Qm[´`É´XØ&âå½ë¢ÂðòöëÞÁ,"(L{×®üp>G'·-Ô¢Jw<?ËgKÿ%æ9äë-OùóÆU±_g¼ðn^Óèí-î.µ¸|Ëo7W6\ðËÕ=ÉP^¼Ñ|òí+ÑØÊ ²./fu må^ºÞÎH;ÙSý°ühwô¾ÛŤ´ub}ÈÚàî:QÅ«[üño?uêsìZ¢ðt÷:Ü¥YgÞÌ}áDëÍPÎkmËu&î¶¼»V´é|Â'»0|w'¼',fªíùõ¯-Fºr¯²-§¶í¼4Gî
Kª&8ÊÜUµhþîæh c"Q'BØà¢Pÿ,¥Atõ£X$*éÒõ+Wç;æ
Ú_ c:{9.Áêùw0Ç%H /`{1ª@$v"RÔ$DjäEïi_VYÖßníºîlÕØÿ8oâ» Ãé'òÄdL$õq¢x£·3µ
-¤ÃD s4Ê"éú?ÂñJ
-ÒãX wNºw7[çú´¿/òzãçÛk1þ&ÉTGØ$1Úøùëÿ±À5#° t³gØV±æF2cG }¯¸]ë$CÏüà
--$»çË|Ò¾ ÕñMÊPÙWrD 1ÜÀ¼~K¯:ûâ{_~þòâ
쨱pþ×6îó
+xÚ½ZKsܸ¾ëWÌ!UU-a<IBTmÉñ×öJJrðºRÔ%1¡8³äm%µÿ=
¢Á7Ae7Ié Ùè¯ñ¡ÑèÀVþØJÓU¤"¢
ZmOèêÞ¾9aø5ÏAçûËZÕÍ]Ý<dDq¶ºÙ~Z³QJ×_7ÕÏòoäá,à®/³<µOWé]Z±x3¶6ocÉÅIzöùæS"4è¿|úLW[°òJW_á¦õêñTàs~r}òS£Ã¾ð~ªårAh¨Iö2+¶SÇ";Ôýµ?¦oÐ2nÕ1*Ap£ms(s+Ó
XÄ(òÝY ¨:Ç
bµûòѶc²m1Â(Çv`ÃGDFNÔL`K¢¥lt(fDVgH®VHÈeýµír
óV©8lµÐZS "½Nöû<K«áH³ªÙ*¢HÉìXå=J\uFÍIñzäºFUb²hLZ¡cÂèoÅÀcSN¨ìAvCURó3^»"¨I±MÊíÄp»Ä"B&_ýùýÛTÚ
+ ÀÒÎ¥²d<L;1
+©õÓ3®ÖI~L+ð2É`.{r:\m(Q0¬×o&"AìpNmwôÓ^§¤®O0×§fd ¹é±Mï'tøûäÕÎ:³Ð¡dD+;¯a~eû}VÜÛ)¶»3Ôܹ¹]¤´ªò 'àCëVûd¡ÅP¦W¡Ô$夡HÐX
+.QíÆÈfè2yLiY¼.|
+yìÅ(;2¡PHÒÉØÙlÃô ¬q"DµmBÚîxXq2#zc+b¢!¶tmz½³ã²ßÒâ%yþäF®JîpÙ©çL½lOõËmZmÊì6ÝÚY²ØèX%÷øXrluØ
»'©YzD¿{³áËI{;:Tùð%pÇ(âGî«1ÀdÖ×,Vrf<k
æ}eÚW®¾)1ÆkYÓfÍà=k^ívå6+êÝ8ÒÝ®|¬ ÞI½Þ7³r.(
Ã)
7tdfÃÁ+l̺JÇÒòb>ø`ñâöÁñq2øú8JcNf=0µDp:g :Bcs`aa«¨I« +/YÓ$aèÂì6Äï1ìlÂE2ýå.
+qÃþH%X{×e¹+Í&³D)eð¢Z¡y¢Pf(#ÊDuà(òt}Üås¾¯ÁúÚ
+Í÷eúêÃs}õÂa_;pOó|*·
#ÙÇõæ¶FÚoÂ@%FE,ú)-'
þN£RKѰ¹ßAÅ]}ªJ·d¯&5MhÊTÔ-¤Âa!µIóAÕ/}`òLW?LÆ
+ù_(ĨüaûÊ:c4御ã4zÙäìmõÃ¥h=¥\ÿrºõu°
D
+Ñܤ0v]$LFcïËÝßÓûêö&wuSîrõ÷¯>NkECù1ÁEHbæÒð7ï®'òl]ÍM¡jLªÒ5=s6Ö¹<lµ>Û¯éãmí8ðmCµ7éäå¦õ(lÛÀ¦ ÕÒtBé #>±ÈõUz¦a!ûà£DÃÊø!!É
+uÔ´N,Ò~ïVÜ7g1LSGÃZ»ÝfÆjÿßû/5¿ð4Yåa#³þ¤öyS¦à[ûãëCZØ'禦;dáu..Äê|{ºÒ¡±IY&OhC]â ¥Y½3æÚÞHæùnS[l·%B%êyÌíÓT.B28äPá¢ÃXé #>á0}è0`ðìÖd\³¾ªñCèHô väBìÂã¿fynnñcíßö0íë±7ª¸b7TfðD¯?ÞòkV¥fGrBcÜÈ6âs869ìa6¦<îOèñ¶c½²<ß0ÑLʶÃ79xïK½ä»4Ë[ã4(©º+æfuÿ
ÔÞì¼#3K
+keÿI±><¨M*¤Ìï+¤|¸BjhÍT!Õµ¦WHQ1.¤à§â:¬sði³ÓØI{ªlãþùy½\
mJ8^zy¨È ×á8iù|vÍ|gÏì¾ö1PÙíþþËÔî
çë»ñÂuûþX-x¨C¶¸2ÇÛÙ¹0÷ÎÝVfnî
+¥IôìºÚÚN×êT]íd~_]-¸
0öP¡ÙÊÉ,P^<,¡üp¶êÂý_êjAaÃh¨Vh(Y"ÊçòÂ!Q¸çÖÕ\ó
¾vfûêdúêÅþúál_»pÏ©«{¸Ëuµ×ÊåºÚÛiWW{!±®îBÎÕÕ£E$F¹eYee/rã(ÿ>îÜ!¦ú630i\Oe¹
+(´\¢¢§e¨ðá9*¼pHEN ï²"MÊgxÏ&Þe¸Qá²%Èý1Jçyá|
ÒðÔ
+Íó2K<ùðO^8ä©'§·ÅfWTYeN~ðìÎ¥ûEnv÷EöO³2àʱlæ'ßsõ^Ê<eòÙp²Vh2Y¢Ìç(óÂ!e8ÕPf÷ê¤"Ûº(÷ ågIÂø#Ð<#(³ÄÏ1â
CF:p¡ÍܹxSg"z*G¹2Àâª:B³T9ª¼xHÎRÕ
Uynv+í¾S:EÔkÀ,¢Y(~5Æ¥IºÝôµ p5¾> A@Ðs}î
+\öÛÀãÞC½`Âh²E¦fÇãobizh
Å
ÂÓ1¬ðriKÉIñq16PÙ-ÆÀÒ©JTèZ0Q?®
+I¬d7ÃiÜ]ß9>Fõ°d! ©~&NÚkÏP%ò üÍ3{úSE±'ã·` ¨9 kÊêc¸{¬
5ªýæ7k(pg¥þ'·ºXÄ!Ûe½=æÆÐñ¦.8GÇLDnøf¹~÷ýÛÓðUNºV9
+w#Hý6 mWáúô_· ÊVÜmC_^]ü4}-
+ñV6Úp\^¼û0©ñøyþ2!îìÿàV§ÞNçDÁb7¬ï®¯&Ï_D=ϸ?]¼¼°E%ó+À¯^. ýjn|Q]»½H&c:32´>Ð¥]ûS3±Á:s:FS¡¼ÍìÔvØúoÂë:tqèà7ZòEõâU+tÄ'®êôU.n#JHøCÊú6CÊøìVáuu¼5§
{giÁ¢£qD ôêâr̾4Î<K#õ$AÈZº åVzôvɵa%/Ó»Ñf±9½ö]+;ö@ÍäU(MWJÏ¡kÂ~ûõåú
+vCØ;y$ÞOFôú6-ÒOôL)¹×Íæë#æ±Üª#í?¦Ï)?Ôþâ1Wpó6ûë«kë·/±)¨fo±^½ûötÜAÕwôün±Á
endstream
endobj
-4510 0 obj <<
+4761 0 obj <<
/Type /Page
-/Contents 4511 0 R
-/Resources 4509 0 R
+/Contents 4762 0 R
+/Resources 4760 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4435 0 R
-/Annots [ 4513 0 R 4514 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R ]
+/Parent 4779 0 R
+/Annots [ 4765 0 R 4766 0 R 4767 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R 4773 0 R 4774 0 R 4775 0 R 4777 0 R 4778 0 R ]
>> endobj
-4513 0 obj <<
+4765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 673.078 193.212 683.982]
+/Rect [159.094 702.288 199.263 713.301]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
>> endobj
-4514 0 obj <<
+4766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.863 596.36 160.714 606.89]
+/Rect [399.197 646.631 439.366 675.697]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
>> endobj
-4516 0 obj <<
+4767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [117.27 480.722 207.262 491.626]
+/Rect [159.678 539.169 193.212 550.073]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4517 0 obj <<
+4769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [225.469 480.722 313.797 491.626]
+/Rect [103.669 467.432 137.202 478.336]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4518 0 obj <<
+4770 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [418.621 480.722 452.155 491.626]
+/Rect [101.648 437.853 136.288 448.757]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4519 0 obj <<
+4771 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.243 385.698 330.777 396.711]
+/Rect [295.207 382.196 355.859 411.262]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
>> endobj
-4520 0 obj <<
+4772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 361.787 122.538 372.691]
+/Rect [390.005 382.196 439.041 411.262]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) >>
>> endobj
-4521 0 obj <<
+4773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [239.283 332.208 272.817 343.221]
+/Rect [159.678 290.674 193.212 301.578]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4522 0 obj <<
+4774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [255.625 290.673 292.477 301.687]
+/Rect [305.228 179.093 355.36 189.996]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4523 0 obj <<
+4775 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.587 278.718 263.439 289.731]
+/Rect [415.613 179.093 481.774 189.996]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4524 0 obj <<
+4777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [338.499 278.718 374.793 289.731]
+/Rect [401.946 107.356 462.597 118.369]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
+/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
>> endobj
-4525 0 obj <<
+4778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [434.358 278.718 467.892 289.731]
+/Rect [155.703 95.4 217.859 106.414]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (structwcsprm_c3c9c869bef4e4850dfd9762b33ce908) >>
>> endobj
-4512 0 obj <<
-/D [4510 0 R /XYZ 90 757.935 null]
+4763 0 obj <<
+/D [4761 0 R /XYZ 90 757.935 null]
>> endobj
-2270 0 obj <<
-/D [4510 0 R /XYZ 262.98 599.139 null]
+4764 0 obj <<
+/D [4761 0 R /XYZ 90 733.028 null]
>> endobj
-4515 0 obj <<
-/D [4510 0 R /XYZ 90 582.786 null]
+4636 0 obj <<
+/D [4761 0 R /XYZ 90 530.203 null]
>> endobj
-4509 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R /F42 717 0 R >>
+4768 0 obj <<
+/D [4761 0 R /XYZ 90 515.632 null]
+>> endobj
+4638 0 obj <<
+/D [4761 0 R /XYZ 90 170.126 null]
+>> endobj
+4776 0 obj <<
+/D [4761 0 R /XYZ 90 155.556 null]
+>> endobj
+4760 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R /F40 783 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4528 0 obj <<
-/Length 3792
+4782 0 obj <<
+/Length 2223
/Filter /FlateDecode
>>
stream
-xÚ½ksÛ6ò»
îS©%LçfÆIݦI긽öÒLhWôT÷æþûí
-|Jæ¦ãÀ%v±ï]ÀláÁ[$Þ"p±XïϼÅ̾<côv¯WÆûg×g_¾àð|q}+?+|¶¸Þ¼wBñåyç<¬ëí¦ZÂØq·Ë/<çE¾ËÔè*»Íà]ìdÅ9k=;,ð®¿=»¸nI ½ÿà-6@è·gËxñ cÏeI²Ø>§ñîìÝÙíjÃüØyÌ]&0Ü8a~â°ïUäs×¼ðý#/OÜ(á
ùÕ÷EG,à®/¥úø7q,_áDuGo®L¢ØõÃ9¢È$ê_¿ûæùÕoén×'Í÷ûÂFÛJÃXÑöB´O+Î<ç|³Ï¥HTÙº¼+ò?³ú·%(FµO [2á|l²¢ÎË¢Vsåz6[Ò*ØÔMZlÒjãâþPPË$ HʼÈVwU
-ÀÈãØYES;üÈqR®ÄWeYà>«öy]çK_8 HVduÞåµMwuIÐ%Þì²'Ëh¤ ÚÛý®¥&ý«WEÙR@ +ÆÜD(Þd»1?,Cá¸5ó|7âþ"ôT dud¡@^äFëe¤R{ÊL¿|Ä ï"
dÝTåb`_X ">A]3Á<B ª*+I÷eÕäÅiXAU, EÊUn÷ÍQ©nõB À¡Ó]¾éiØØºÛ,Ýèñïàø`Q·«MýtÀò)aî ±»#̤×!§cC¦ ¬¸È¸<²êç¥Ú8h¬)Í-É ýâ_ÙºÑLYXøæNò-H\ø3;Ms`æXgçygC§g cĽ·U¹9¬É¥¤Yà¢vàÔ¯=øô ú·£·î¯8ìo4µolvÈØ1iüê ¯PS0d iös5aÿhý3Ç~>Í~:Í~Oì¿2t5K×Û1ÖôdÓó$ª,ËB¶ËVõuÜ{ÀµÒ¦9í37ÂN¦9M0s¶áÓ¶¡Ó6Ðqät8ç¸é$pÒY©b&ÄCî
ÎÍÒ÷CC 2jâ¨u$ &²X)Ý£º
ÐÍ6¥Õ²*S£M^¯!3È6T ^(áÁW`F \´¤aÄÕfµ.K^¤M+ðû*«³í²
%hL°R°4&/Bç%,ÙiÉõQ
-ÓrUÞ@DªVêL\gµ¡2TI.åbæ Ot@Ó!»ÀsÜí¯Ôë,=± ½÷èTî«r
þJÎÍ£ZØ,0Òû,¤E7Ív´;cB~V-¯ö.ÊÛªÜQùýÉø+ A@³4i^fƼ¬øÈ¼¬èȼLt+H<Éà@Éj±{T#3J0ÈÔ¶V¯¶eu¾>dú2*Õ5Êûö°Ó(_¯Rôl¨6Ú,9¸×¦æ[¼¡àÎ8Ã#Ì´°È¬,È´¨,¸´¤¸V2äxàU}ÁLÐp^wh\KÅ'úç1/(´Á² û¨ÔQßPìB±ë³"b1Sb@ÓÒ#9ñÙðiùÙÐièV\×±´ë~(ë¤Æz.¦l'Ç©À2Æù ÜÙä;̰ݸnÃEL7pæÓC?tÞ¥{`KàÅRéð¹bêÙføCr¬íýC*?NIKÀ´Î×jhXTdi\På³ÄeBª/¨ò5c¨ËYD¯ÿ3üÂ{¤cØó%ÎùÒëpº\6~ôÉ%n cñ÷ß> 4Äí¬Æ÷Û÷¡·ùæÙ»d!}B+ùzwçKç§%÷#Án?m#_ >½FS|¿â0Þñi_À¦^^¼ahdtª#µ±KõÏúXóôCÊC7ÄgóÑTl³z´úµ*ó¼Än'e>&Öc¹¡ÂX
AÞ_AÞV»W?tê¦à1äàó!Ç"@´RyǪÁVzÍDùúÇWQ6úé$!ê±S½%¦6#îÅå5%Im{Æëm*S
-ý/¥7²ôëlIFHÌ$¹ò£|8vöÔkÊ¢Ê*¿º[ý=Rõ~AȸAyop«OHäü`Z{±ÞNÚDmÈÇ^Ãæ¦m#hnbñÆsêÜsYØ{ÐdsQÃØ]üÝFöXgÃc@ªØ)#eÝ(W²1R²²õ<R;æFIVFùX»Ç×cͶ<jÚ¡nª|Ýô #A ﳺmiÖ9hg¶,s?Ó¯1¦s K¦ñ}âñ(,DÑñÆå÷/¿¹8>8â|7NB+?4u!:â@q\îU«nº)ܦӥ÷\¡c MË`æä5ïSåe#JËË äõv~u5&/.¬ô4u!C^ÏÀWdMz£O)ó£ÓªJÇYH<ä
øh4)/
3#/¾O(2"y½½üùÕå»ë¼¸·òCÃXQ÷2äõ6ÿ(:ÀÙåu3ca0ñÍvÛ%¹ï?³ª|Òz]ÝWÒ¢ç¡Ó}ñ^»í;lôËïûØ ÙªQ:R`D²4¯^üþx9:éHþ@¨ÒuJY4Ý<WèdñêÅÕ#8béËNÄA·%¹H`ö²} cljx£-§ÉÂ`¨-L® FìR©
-î1ѲVbC×üNfòÇìRÄ2ëËõî°¡6S!Pßr ôøõÌã(+|n«.®m®r½1,ÜÊfµ;ö¡u^,çÅ0%ÏE{^£@=Ú#bÕ(À)Ä©1ÏÜÑ~T/nJÕus`ϹÖßµÐCÏÒ]ð@às7BÇgPÐ÷+bÃëCtñ»QýÓ¶«h»ÎûQ¦èqÛv5
ooUÉAÝÀëíÍ-+¼U3yÞ/oÒBDFØ=IûdÀ¾¼ÐIÑÀ6{9õ
-4¡O`VàëÔÎ_½çGi£~¨¦f"tÊkò©,
GàP½UA
[(cJM°5Ôz¥ÑæÂAÏ{ì`ÉÖF§ãJÅ@ ¡ïzñqC3!è>IoIC&+å
Áè8átE(^±àØ78<'Õf(¶¦¯W0Z@¦ú\Ó>X»üÄÌõÀ¶[
bÃëÇàÇ:Ý)
-C¨%åK¤
-I¨·èá¡õ×9u
"UTÂÛuzPÊQEsP-6ÕA¥2òRÕPö±Jbf"p=¼'å¬Rf³5½Éêu^i>#L§ÔõdoÁ=ðå3½h²· aN½¹TîFû
-Ü
¼ÄNÁ¨ê'Ô<éõ¶ÌkD.>Ó²ð¡¯.!b'ØÃ ÕYB~¨î¹à±» g·´Â¸Btò´I·ÔÔØA.bG"éøO:Î¥üÞùô9*J$Rjt¯9
?!2ps4ÕX!g^lò5)mÔ¶e¢c²Q²Q²9Êóê|"&çÌy£;|O§M¤ú;wEÞ6õÖÀ®~ï} ûÚº×ðÙeÅ]³U¦3¸ã(õa²ÉÉMâÏ4
É"TÃÌ¡V|tÔcEGå¥NsixUÁä]·£ÿ>wWNéZÆ)S©{T¦Sç=r;G@Ó%9ÚðiÚÐièNãèWÿªêDqL[$®Â5ïßê)À>µ îñv@[ÙãªìqtÚQó#y:A¥×ÛaáÅTä ÊË~ÈõÛÈI´'K¿Õm±Á±Ñârª0Ò%èõ×#r7æ±ÂØN!¡00\ð8à[G}ývJùâ/¡r-ÇÏB=Îþ¡~ð,I\.à
1ÑWo^¿üîâaÁ,\ù]"³±¢ö}¼¿ÒE-fÐÖLú,ðÕÁOZ´ Hº¤è,1еOÚD'eØè¤é{8ÛÞÏÔáUÐÞ¨Ð÷±
ÐçIì²î1ïõ6ïÕYb1â:kÑS%{ÎC.Ãr8z9|äU-Ë6ßyØækúP¹I¹ôþ^]ò:·v ü&köÖÛ&Ä>3¹;§Ús<Hª¼wÌÓ¥Öm'Ø^k¿ey+=:d:u{¾»º÷óØ?èÊ{wÛi>xLßæ@i¾Aüm&ǧ+ÎÃ,ss+I
-d at Q·AÈݽ¦><TuÉ'&rð 0® ãÒlpº~,ô£K½@Mãaìä»Îq¶üêxm²f
HøDÃWEmRi9T¢ëPÿuôõ¯±k¡fgCêæÕ k@}¹+ÊJì´ßj=Þjÿ`@} zÊÁ0¹G3zvÖ39IÏ *D.a§GÈéæyB
×§ß&ãýÎ
²ñëc·äMÑ×júÿ¯Ïû·<ùß
!ÞIÌ.R
-è ;îîeVdUÚÞÇ×÷ë¿×RoÔH=XüÔãOE¨~ùÓåV·*@o_?.©µ×åóyùññnØxÃNã9ÿu$y&
+xÚÝ]Û¶ï÷Wè¢ÒLã ɽèL³3Î$mâÝ\ØMQZ¶µ¡¤ÆÛ_âHX7_t|aI|
÷àÁ×ÁY±
lÓE*S¹(÷7t±O¿»aøt
×Îóon^½ð-+±xØö_WHÎwKEX¥tù[y|O)ÿDWk.éòuÝTæÕÛj[u+-«¶\±¥þ4K¸X²><|ó·Á£Bi÷_oÞ}
Dùý
%"Ï¿ÁkJX/ö7оnnîo~Ú0øüZËôd ¼¦É$¡,4#ñ« ²P,RTÒÃøiÅè²è}uªºãí´or
+¾pZµÎ³¬vKÆMIÊÄÐ áOÚõÕë$sd$2võs¥Y\BÂׯ
5c$³h8wlJhÎ/¢¹;ºMÝ'ó$ËSW´Çí¡Û§úÐÏbd¦rèñEhúA·CÅ['H«F9m<uûÛÛòôüTÍbP0SÄc5açICÚùÝà h7¯ÝÔ:¡9á¹xa÷:Ä´I·ûǧª<>ϦG*Ñ<ÀjÂÞ#_¢ßÏÀÇ< äºþªE»«6³éËTI=Áep%;ßJV)%¦½ãÛêtK.[ÿ2ÙËwê{±`pùZ6¾?§óÑl¢5¯ÿ³ârY4çêJ8ØPD2_8F³vDóp8llHós93ä Q2ìg$»(×nÍnWkèߦÛfä-_ÏuWmÌ»÷TÒöp2o
+¤TÁéÒu2âÅaÓ¨Qä
¨´CPEN÷粬G_)´/H_G¿¯¨õ5ägû´Ã¾:vÃ87ÍÌVQ¢ÒäÒ×»CZu8Iã93Ï9áL
;°eªË§CÝÂhæõSq<^ÙÿìÊ,#*²#ò²ÕDF9裶3£ìÚqå«ý¡{ÆeÝ43ý~ÛçWVP¤°ñÊQäGE´C@?ÔmUà&Nú3x÷»úy[ã±q¬Ûݹ/J¹ôsp`³§Qäç§å´CN]Þ´å¡=ÖÇSÕâyp at jç¶«Êîÿ«O<9J''ígÙ'KN§þ½TB~¥"lù¡&,ägíc'd«dH*êÝe0¤~"E.bDFjbDB~HÐ8v*Dd:UU³ÉYÌJ_;òªQäG
ªE´CT]jQ5ÍVܦ֪k¨üê5á´XCrADà1ðZ'Ývùøhn´ÌÉØEPx£ý³y~Yn/¼ì\ææ¿MuêOLu¶»)äQÅ£öÒ
+wºßMþ$J½õÚ_¹^6é^Î ÒY2!¾yÁôf°¯ÞTáðq}ë-jëËcv?N"
+®~/ã`ÕÁx¦M"@ðONþu?%£$M³ « G0iHG@Ì<sokÛÆ8a2Jb$!Åj{(ÏM_ï/úØæ×éZáF@^(q"·ýA5s¢æªtùK÷ñÔa«*ÑdLc/ëHiÞ×ÖL£$å%¤Ë0l©I2´aÆVx¥ ÿei÷ï¯óÄlÝB_T.ÇFÌ C#þl^ [þrwoü[g
~ô<Y¨Ùö;Ñ©R£÷¢~ÙÃçe¯nj`Ónºº,óùSwøWUê
ëh¾wz,NæÑñ¼Õo+lqÛöæÉé±2Á·anîÍMu,»ú#8¦g¦ªaîp5î÷àHÌÎ9ÂàúûIZ<ÙCù¯"R ÌÂEGã+\Âx¥Sμâì¯LC¸Vδ3 ©hëâ"8XÂiëê9YPUÍp97¨7ûb7KªÝ¯e I±þ^,9"?Ôü±jo0¬öN£¹Víu£¹ó¥K65+Ù[EóÆ;
"ËóB¶ãøL|¯ó¬æóXÒXní¼ £ÕDÆ &a;0ºv_¥Ç3ÕOÄ (Gäe5PA?¶3 \»óxJ!ÍõuùûX_C~¶¯A;ì«c÷rÞ
o¼aÒd¼ì´-ç-±çZ~N9CÎÎYlGQåå ²c÷
Êy\d§1£È51!?"h(»¯QÎã_
+ã4üPãò³vÈɱûÊå<m³²QäG²E´CdÝ-ç1¸Ì&2BÄyXMHÐí×î+óXÉb¨Fjb¨B~UÐQ9v_ºwÌLcFjbB~SÐ99vrúKÓ\^ÍÍſյÃÙ^*EãrÔu@ûRÑUCQѤ~pQU«À¨ñ34Â%òB£Wüîçg×éoôôÙÃÁhïÛªÓ{{[V¥WDåXÆËHb°fVÈa^~AZ[þÿG¹ý1E¼Ú>ª½Åv¼°ÖîÚûJí!S¬´;¦]h¡ÎfÒàgWÙ,"{Èþ²¡Ä>ù9¨Ì¼þv
+m1%ÿ÷ö?vUì ¹[IR$×ã®û®MvËö|Xå|yÆø[jÇ*.Ëo)¿Ô¼ã1{õáãºûåîþXÅo¾Å¯¸;ñæô×çç]5[RÿaqçwbÅ
endstream
endobj
-4527 0 obj <<
+4781 0 obj <<
/Type /Page
-/Contents 4528 0 R
-/Resources 4526 0 R
+/Contents 4782 0 R
+/Resources 4780 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4435 0 R
-/Annots [ 4530 0 R 4531 0 R 4532 0 R 4533 0 R 4534 0 R 4535 0 R 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R ]
->> endobj
-4530 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.265 719.912 206.821 730.816]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b9b53e5cfd05653cbca75cf1aa8b2ed) >>
+/Parent 4779 0 R
+/Annots [ 4784 0 R 4785 0 R 4786 0 R 4787 0 R 4788 0 R 4790 0 R 4791 0 R 4792 0 R ]
>> endobj
-4531 0 obj <<
+4784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.265 411.07 243.892 421.974]
+/Rect [307.918 704.958 368.569 734.024]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_b65e929c7d525d735ae240046d4f0d9c) >>
+/A << /S /GoTo /D (structwcsprm_e1f462606974e1324cd38f143eda691e) >>
>> endobj
-4532 0 obj <<
+4785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.265 397.123 243.354 408.027]
+/Rect [408.297 704.958 477.805 734.024]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_a7c5021293b0db20ece0e82c3702a159) >>
+/A << /S /GoTo /D (structwcsprm_c089e5d0e3191255ceaea7f8591b27ea) >>
>> endobj
-4533 0 obj <<
+4786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.265 383.175 233.939 394.079]
+/Rect [159.678 601.481 193.212 612.385]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_7bf13ab87b23ecdbbb4b4847d4944070) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4534 0 obj <<
+4787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 330.353 224.724 340.281]
+/Rect [305.228 489.9 355.36 500.804]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_a7c5021293b0db20ece0e82c3702a159) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4535 0 obj <<
+4788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.525 330.353 329.2 340.281]
+/Rect [415.613 489.9 481.774 500.804]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_7bf13ab87b23ecdbbb4b4847d4944070) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4536 0 obj <<
+4790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.668 330.353 513.996 340.281]
+/Rect [159.678 266.999 193.212 277.903]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4537 0 obj <<
+4791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [461.085 317.422 513.996 328.326]
+/Rect [305.228 107.597 355.36 118.501]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_b65e929c7d525d735ae240046d4f0d9c) >>
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
>> endobj
-4538 0 obj <<
+4792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 305.466 177.661 316.37]
+/Rect [415.613 107.597 481.774 118.501]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_b65e929c7d525d735ae240046d4f0d9c) >>
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
>> endobj
-4539 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [195.366 305.466 282.04 316.37]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_7bf13ab87b23ecdbbb4b4847d4944070) >>
+4783 0 obj <<
+/D [4781 0 R /XYZ 90 757.935 null]
>> endobj
-4540 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 182.303 226.368 192.834]
-/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_e8a768f544fe3ae81436b73dca3099fb) >>
+4640 0 obj <<
+/D [4781 0 R /XYZ 90 480.933 null]
>> endobj
-4529 0 obj <<
-/D [4527 0 R /XYZ 90 757.935 null]
+4789 0 obj <<
+/D [4781 0 R /XYZ 90 466.363 null]
>> endobj
-4526 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R /F11 978 0 R /F41 696 0 R >>
+4780 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F11 1069 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4543 0 obj <<
-/Length 3759
+4795 0 obj <<
+/Length 2612
/Filter /FlateDecode
>>
stream
-xÚµkÛÆñûý
-Õ_JÖf_|¥èÄÛÇõIPPOb*
-IùìüúÎìÎòM*qQÜáÎì¼gvO¬8ü'V1_
~Èbå¯vç;¾:ÀÛ¿Ý ÝÀô¦3ÿåãÝg¯|Åâ@Ìç`¾«Çý^ÀZoçÜ{ÞUÇ}¹±Çëô¹÷:;¥vô.}Ja.òÒ|-¼¾¸TÐbýóã7w_?6$¾
-_ï~ü¯ö@è7w©8Z=Ã3Ç«óÆ§»»6kØ÷
-ÞOíQÎd6J³(\²PIà
T-/ny!xÈB¡Vò'ÜÎg¯uÔLûÖÅyàÒpÃBùLUÓ2¢FÊÍe·E×ÀøÔ±WVIn²L>ÚWÅÓ()C&å*(ñ®C^$p¸$±ãRGÈý
\dYF ª*A]U]^wuey°+ò:Éò,?XF\/}^ÉËÐå>ËTºLA/eZ¥°DyõÒM ®ÃPn"`±oñ»¥óÂØmz*ÖÒ÷×ï1³ Ç%X;À/¿MÏE S¾ôÒêcj$Nf½:¼·ÛV9»ö,|q«ÛúhzlYb~â>®ù|ÌvG*¾ÖÜ{¿ Yÿà¥#¥×<`>Ø`LõËAo:à#a¤tD¨Iá÷:YFÁ]À.êFBiâ8dUäVXQ `8¹^¡w&±ãØ,c×yr§ÈK@Qü=æ{ÕYrÊ~£¥@Y²²Yu½/ìï>}Bq%×Sm_¼G
LN×´b at v,É9+oúÜik»V¿£IýsïMTzì|ÆCµ
-BŤ/o:!½éO8¡þ¤$UZÏ) :="&(¨ÎB?ê¡FK%g`cÓÙÎÀãØ!y2Öú!ÃÇx<fäè@S×x|Ó¨¼óµªíÛmjß<©Üñ4øâZ
- /íãOËÒ~pÜߺ×WU°UàÇLq}C´zÓñw¸$w2ï 4wýEÌZæ(èa¶
-°æ¼±ò"®¡Z YéÅcJâÞRÆ]4QÊJCy³ºJQÆOdY_P0*®u§/GZGLk YLéøiô¦>ÖïÁÄÿ÷KPZ0®d$à`Bä]Êb-|ï}¶w6åBñ¾p|u°Ho¦ãÆZß
`Ã]DàSD¼
-¸bXÞÔ&dÓåÖQÌ8hO ÍÞ¥õµDóêóQÖHêÒ&bíåÅ:Dü ͵réAÚØ rì*~¿|³é ÉÝ ]ȤàµG¥fÑ-â³ 7ÐÅ, !tÑñÏ =\w»´ªØì^CTÞØk4¿W¹µ×%|n¯èh¯töúæz:ÐBÀ
-BÝÇ;ë#ô2 %çk Kð»Áò¦ fe¬A²A奩Ð/$þ÷óR9·¤ÜÍK`nIy ò":r$)»
-ÂÄdf.±°Tì¬P¶XfE4Ï
-¹Å%|ètXqïth]qºNÓ²g3[ìhæÙA0·Ø±Ï±c±£N;^cIjSPÀæÓ²,Ê®ÿw!Óå#¯O)~ñLâcRbZèSéÚlÀÌP-0©ÿ8¬Å|¥¨ì!EkOuæ'6[T³qq¤¿I³80ºáóÀñðMÔ¥ }^vËÁU-Ò·q0˨}pqó>ÇwÐwårIíå×3Hqk½¢Æï·=|@¹Û¯5¤ùûôÂÿòúôÑØÄøTr2Åj
ë²áªezÙP:ù[¤zÙp§ÇÒfg²¨ZÙ(/¥)¯Ì¯-p'qÔPºsÊhn¤ÄR,vWÿzû5õú:0JPÁdɸb¶´áÒûâ<ÈíÙáèBÔ¸?×('Óis«dÂ!@Eù´kî$* Õe¤Õ>àë5 N¤îà{â?Ü?9¥¶Ø'N½Ý¿àh`&9 e³cÁv(ôQN2¡Eùý«/~øúa¬N`ã2p<Ð&ÅatEØcí±Ì£h^MÆqi·È¥%¬
°:>u°>f§ÒÖ8°ç º$ÓðTÆc4uüMrcæôÉ=`öéÂ<0ßú>A OZÚd¶âú´ØÒ'¢â9
\Úâ®,Z4êql QÉJýS{R6ò< ¤#;HÛ¨Å2È]
- at R>g®9ÑÏÙé4è1¹5wE^A1\RÆÑhÃnµùµµÐ=8[äæÐFÙÀ o\#
-^Ml`>^L¤¡©¬:æ¸ÑXzKǸµËÚÁ1MöÈÜÒ>¹Ùw¤]ÏÖK®²S4i¤9CS5!'æ$®(É×SR:u0U'½l|vîx<ñvÒjWf6¹FÊ .QvM4khÊê\
-é»×Ò±ïb®²sÖlÓ&s»ôRwº±==ÊÄC^iÕÆ©ñiDCÚ%ß®_ÖDùdjú{wä3,9'/A_G]²h*xTkp;±ìòÏZ6¨zÒ6|D%Ç_í
ËÀ{>=ð@ìo!c&ÐÛÄþñ¼Rgab_¯æÌçj¥¤Ï äVK 7ðqWl°ä|¹¢qûÈ8YFCM£âʦñ<<S*`Ôär}r¬±&00NèÂIìduLw| ×;³P<
Òª
-üGwØD"cÅô|ýÑNÏbJïÙêcÍ,>"A¿¯ôXàASy,á
ÂC¢Þ@'?íøQj°×´Æ\'Т,Ó]mg^ß?>ØÑiüÕ45Âûb-Øl|°ÏY}´¥Yä°h·ñ4Ö¢%ÝîZtî±ÚDXp÷WØ9ÕØy7ò·çÀÏú»íD§SlNcdlÝæ;RjÛÙX_íCnÏá5¶ä7À¹³ñò0¿;Bb´³-1G&¿ùîáÑ> Î7qà áx .ã1Ï@Ð(¾ÚZÞ¡»T/¼²ðã`Üìû'ÎUf6¦U7¨å:MútÚvu,®®;UUÜ]4Lº P¯ç}@;?ïÆtæ½À&³ÎxÝ÷
-NU°Xq8k{õn¸÷ªÎã:Æ£q5«¡ÿò£N,°}5^^àò®ÎÆßwÿ÷Dq^Ò÷Ë\©Ý`zÚ áypþåí« B1]ùÿÑ lÜ÷Æq8×rHkÛÐÒúô,9y;ÊwF÷*°ã#ûjµp¯ÂB/*ØpÉÛAD« _,ê¶YFbæºz>DG×eÔ®%ÒrxKí¤ê&ô[²gù ͸xdx*®ódïHô`HGlô/oÁô¦>yß©»$qG¸#mÖÃ=¼Ô@0Ë!ÆIÊÁÈÂÚÎÏ;T1}ëyº©u¨KèCí 3e¥V÷ÖôÉ/høx?¡wΪ:±±Å©8µOñb)ðÑhÂ^2[SìûS¥>0[Ûî8)å³ tîè±åÕ·MHȽb%æ»FU@"îæ« k,ÐÎPqï#`KÊÝi̧pLñ¦
-5.VófSjïöÎìq
-qkÄùë_ÀøDÔ«=¯3!]?÷ÏÓn½aÂøó xä÷¿îÑér¥sTSÚ¿Õu[ÕY}55§k}àHolsG®¹
cãoº`[(L_&ÛS»ÞÙL!Ôýb*+¶Éª`~¤{¢Ø +<vý1ÛIÇú+߯ð¡~mi¬>¹¿·¿6{÷¦EDíg ÞiêU)}gØrio¸{ÇmÇæÎihÇØi[cp2<¬!´½Çqx4'K;ö[CÇG4tsûÞ+¨OÓ_a«=8[»@>ñ^¦¡âÂ0±×±AnÂÜi+ÿ¬N·)ÒdÞ((BîîÂ7|áE£ÆÙÖ¯Wê*;ä´\F³q¨3?b÷gãЦ?Xß/ÒD@]~_
¿Ä¦Ä_Dmâî¡NÎBæ7ø¢.Gã;Æà½Í]KÖö±u沧üI¢Ë5ÑôüêÄ¥ÄüIÂázÆ>YÛ6ï"Û¼ÈEìjÛ¨{ú49Øñ6«é#têøÛ¹hÖÜÊ$C_h¯kEZ:Zy]xvàÇ]êû
-ÀĹ¼È7qä{ÓÀ7öÓþ?7äD²Ã>/x¢@EÔ õãvK I[Bئ!Pýbz+ÝvÇ$?@OuׯõµLMêX\OûÁñFZ÷Or±#^/<^°Égzº®´?'»²¹µ×^ÙôÚõ®å¥¨&»>Óµuö/>íÏS§Á3yÑ;'éæS;2ñoiI=¼ü¼Æ]¦[ûRã(ú«Ï}úËÈdÖqtæÀæû/í#$ò}|U|øxHó!o|¼ú2bÎSQGz
+xÚÅmoÛF¿ûWí
+8m÷/ýø%½\pNm·"
+EVl§¶ÔJòÅù÷7wÉYR;\J.EYÎ3³\>KJ´ÄÃbTðQf2V(3=ðÑ<ûæDØW'ðò½þúæä[±"U£ÏÛÍSÁ£ÛIÊOç<ù:[ßß®Æð8a÷ã4<¹xxW®æçðZÌcÌÊgs.U"´¼y{r~S`4*-øûäÃG>º
Bßp¦|ôs&bôt¢¥²O®O~®sTÏ+x~WF¨þ&¥b<5®IÅmó×q!éêaúÉõv¶=?ÍéZ{X.Ê 4)] Lسåb½©6ÝOWå?\Ýç,)$)7þsU
à3¦3i#`è!H¾ü1_Öw ¦ÉÇj#)&EÊ$áDd,z»ñùjµ\UÅ<Í×ëéÝ|]ý´YÚg§Ý¡û²g]$kèöÙÆýw,M2}|¶Ã±oWùmõÓçÕò©z4º,³
«»ÆÂ¸)ÍDí;½`nm³jÞ´íïï³Çç[Ø4
dßAbvÿ]wËJ$ÌjÍË^ÀØt§«Ia44x<¡×·S
ïÁS¦U^çØîp)M#8l"
Ér14PhVðÌ~k»ëPuÊ2ùÔò
Õ¸Â|Mó[)KþN¯:»úc±ìV áÀ)è¾]É&Sz\þÂíîpgL¤rdd»°¯P<ܹ+`¾qÐÏ%ؤå(ÒíPÈñ¼f½~ظný§=Z«Nu¸Äd~uáÝb£éZZ)Vþz¸ÿÿÎËUF
ÑÄÅhÉs&³ÂCO·¹íÙÓ\?¡íøÓ&ܱÑ,7tÃUÍ
ÂO¬;Ç*Kæ_æ3;¦VcÉÍ|±o®YpºjÁ²B
®ÊÎV!ÁÃ",2 ë´ÈlL¯È\È( öS#DFñ[)ÈÊÝÖ9Z4¬¼lÛÅØòÊráa·»(ÿ'(2
5 ³!{xWá1ªVÊò®=ÐÇ¢z®=Fqýñ£v£¸Îcl=6Íæíë0RÅaAé%8½¤æbúr
FÃ0°×aµßa$¿9lU-CÓ1!CwîbH²0têùè9Óptsö×JÒ®1¯º~µ´RÆk¢FcÚi£ÃëÙiäú £5F6l5FrÆ08p:(¸ò]ÜN·¯ØKÜ?á¢ä¦xòíë²z!l7ÂLÌõ±ÎдL(EÛÍÆôÚÉEØ:»!`¿Ý05Ân¿Ùíôj¬yrYþu3.TòêaÚ^J1
+r\YTpÔÁ˨¯<Ep¢¨òzµ8 at uM êlȪÃÕE¨ª¥rêÂCTG kÕ!4¡º¨kÕQ\?a¼ê¨ê(®Sûglî]°zÅY û>#5ª9jxòª~«
Ç Ñ*¾:¨Z»³Ì½³ùîöé¼Þ¼[a °ÅtòH{Öqqu`®ãF)Á``{P¦°á¡,ùhî^/§:¹0ØÞ
¡ÉE,Ð-Ø¿0`jÄÂ@ñ[)ÑÂpþþòô§k`dç.$Fáqë@&*2¦v\· ¡À
_ ¼êúW²VÊø¢f% Ðn%ÀèðJ׳[ H®0z% ¶+ɵ+Y ¶ÉNæpr[Åì0!ÒwÐ*OÊÒc]ÿ«L1-5)BÓ'B+,BhE½"ô¨ý"$ùH¿¿»:¿ì°aʤdû.ÄK³LI_ûP'Éaq>@õöAV{ÈáB¢?á 0Ì=Øp
Æt[[zéâH´êH@êÚãk@WÌzOÎòh
+8C¿jCzXg"üGÐþZ¿ý2B~ÜOß8ãüó/»ÞHaF]»
+\ªQHÁµôòàKezõAíÙ=¼«UK+å õ
¹@×òChÂ~Q=×ú£¸~ÂxR
;R\§@ôvÀYõN}ëÊ[°Bè¨Kø]Wª×¿ìy û1M³c]J˰Lзó¸>¢\a@«Pìu¨Gí(Éo¥D}Ò(Ì,#{w1$[ÂÓ©Ïv&ÁÏdÎYpKJ2©nR¯º~µ´RƢƤڣÃ&ëÙäú £MJ6lMJrI1xIËCeI9´øT¦ËÅÑÞ&eyJßOäbzMÚä"LJI°ß¤aRßJMZ}Zõöý¢{e,ãìÞÅt©Êû¨µGw.aêr±?àZ%ºÔìáR\]K©ZZ)¸4<DÈ¥ºv)B.ê¹v)ÅõÆ»jعâ:"ð VÖ¼}¿C¨p^(]ÜbO%p£ÝTÞÃ9}qîbzØä"H°_¡DßJxõêìüôú·ëÎ$Ôå0ìÝÅl©sªÊc;!ê°yùk#Ü
hCö"®.BT-"$D]¡ !Fõ\âú ã
H5ìHqxñ¡âg)®dðD!àG»cIdL$ú%Ó'<+,<h
½Âó¨ýÂ#ùøóëË_®NÏ»¾]-5Ùº!ÑR+¦öÐÎwyÐw"ÕLòîRB B¾s!Ã}çU×ï;²VÊxßCÔøB;ßatØwq=;ß\?a´ïÈïH®õúh¦9RZ÷)«ìÀÏfàØ`ÒÍp¨Ê¾MÇÅôÚ°ÉEØ:"`¿
15¿ÙðìòõõaÃòìÛX ʧZðé+sÀM:(AP6dâê"DHÕÒJ9@á!B"$еaTϵ)®0^TÃN×°<Hv\k¦EJ^GXÔ £Ý¤#¸`ZÓ7é¸^
6¹
R@§Aì× ¦Fhâ·R"
¾»ü÷ÿÖ=)L§9Ùº!ÑRCëÆkëBÙuaù«ð3f'°üu|ý¿Óa;1Òe¢À_Ú ³-ÓöK,½¬òÍ|1_M7îkêßòÛÜ7\ºßëÐÕ?¢øË¯~\+ÖòÜw$ÀÈ¿ä¯í¦T=üôÍ}ÄË·»ygu*¿u¢;<ÿÕÜJÇ
endstream
endobj
-4542 0 obj <<
+4794 0 obj <<
/Type /Page
-/Contents 4543 0 R
-/Resources 4541 0 R
+/Contents 4795 0 R
+/Resources 4793 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4565 0 R
-/Annots [ 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4552 0 R 4556 0 R 4558 0 R 4560 0 R 4561 0 R 4564 0 R ]
->> endobj
-4545 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.225 719.912 259.759 730.816]
-/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/Parent 4779 0 R
+/Annots [ 4799 0 R 4800 0 R 4801 0 R 4802 0 R 4803 0 R 4804 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R 4809 0 R 4810 0 R 4811 0 R 4812 0 R 4813 0 R 4814 0 R 4815 0 R 4816 0 R 4817 0 R 4818 0 R 4819 0 R 4820 0 R 4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4826 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R ]
>> endobj
-4546 0 obj <<
+4799 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [405.571 694.009 440.211 705.023]
+/Rect [145.731 565.519 214.692 575.447]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
+/A << /S /GoTo /D (wcshdr_8h_92a0007f672a5498ab1b6ccc6a4a002b) >>
>> endobj
-4547 0 obj <<
+4800 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [224.076 670.473 259.264 681.003]
+/Rect [174.161 549.922 207.034 559.827]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4548 0 obj <<
+4801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.605 656.151 435.206 667.055]
+/Rect [222.974 549.922 255.846 559.827]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4549 0 obj <<
+4802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.45 644.196 342.033 655.1]
+/Rect [145.731 526.665 205.287 536.592]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) >>
+/A << /S /GoTo /D (wcshdr_8h_0b9b53e5cfd05653cbca75cf1aa8b2ed) >>
>> endobj
-4550 0 obj <<
+4803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 568.614 193.212 579.518]
+/Rect [174.161 511.068 207.034 520.973]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4552 0 obj <<
+4804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 465.62 150.762 476.524]
+/Rect [222.974 511.068 255.846 520.973]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4556 0 obj <<
+4805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.506 322.158 389.04 333.062]
+/Rect [145.731 486.834 217.451 497.738]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_fd6d52bed79bd48230f651ac48eb5ca6) >>
>> endobj
-4558 0 obj <<
+4806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 290.277 150.762 301.291]
+/Rect [174.161 472.213 207.034 482.119]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4560 0 obj <<
+4807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [401.296 230.501 438.148 241.515]
+/Rect [222.974 472.213 255.846 482.119]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4561 0 obj <<
+4808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [260.838 218.546 285.794 229.45]
+/Rect [145.731 448.956 234.557 458.884]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
+/A << /S /GoTo /D (wcshdr_8h_017f1e817bdb2114ba765e7a9ef73bac) >>
>> endobj
-4564 0 obj <<
+4809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 130.875 150.762 141.889]
+/Rect [174.161 433.359 207.034 443.363]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4544 0 obj <<
-/D [4542 0 R /XYZ 90 757.935 null]
->> endobj
-4551 0 obj <<
-/D [4542 0 R /XYZ 90 484.594 null]
->> endobj
-4553 0 obj <<
-/D [4542 0 R /XYZ 90 446.691 null]
->> endobj
-4554 0 obj <<
-/D [4542 0 R /XYZ 90 431.124 null]
->> endobj
-4555 0 obj <<
-/D [4542 0 R /XYZ 90 415.184 null]
->> endobj
-4557 0 obj <<
-/D [4542 0 R /XYZ 90 307.214 null]
->> endobj
-4559 0 obj <<
-/D [4542 0 R /XYZ 90 247.438 null]
->> endobj
-4562 0 obj <<
-/D [4542 0 R /XYZ 90 215.557 null]
->> endobj
-4563 0 obj <<
-/D [4542 0 R /XYZ 90 147.811 null]
->> endobj
-4541 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F41 696 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4568 0 obj <<
-/Length 3411
-/Filter /FlateDecode
->>
-stream
-xÚ½Ùrã6òÝ_áÊËе'TåÁ3öL<ìxm'»¹*EK´ÍD"5"÷ë·ÅdËU4Ѿ Ù1
?vÐãHE$êx¾:¢Ç÷ÐûîÙÑÏZã¯oþþVÀ[$ ÅñÍ~=dDqv|³ø1 '3F)
æÕÃbsí≮¢ÁÛ|ÖUvÁXdÅ æØS.&ùÉÏ7ïÎo,JHÀÇ£¦Ç ôý%" M KãÕä¶G×Gÿjæ0ýúÇÖ³hHG£ IÐxÁ¡áoyÁxL
-2ä'ÎUEL0KqÜ«°ÅØÖCر¹·#WmªDHb.wPeÚTýûÍõWgW¿eõãT(ñ7s0^¼ýï'³0ÁYY¼Bá×'3) ϳµnGA
-ú g3aûSU^éû*Z:;á*ø¡@ôpýPViæ
ªlG¶Ù¤u
-0r2Ã$¸9*Ød©
Ø1CvÏÂV ØI¢éó²¸+7«´ `.£à7ÐlCàó6ËÍ¢2#5^.ã JWéÒé³yH-<¢<íC.À$
>·$
U¾Z/-ü¾(7ZÌ ¼ö`¢è¦UtáLù¡4if1xh^ª,P*kér9 -Dıƶ7µ>µÊ^Iоâcß&à+ïü¿ÙÂtÝ>_£ÐX§
-TB©`Z°aDx´K°[ iÁZFx¨`}T9Á¶¨²Ýd¿fózèçB¢÷òÃÁx1÷'r²¥å4æT[yU§ Ábn¦sÂÚaÝ\ýÚÓ
-'ö|ØSÌ7O9ú:
µ([Xç&¨NÍÈ*«ªô>³~-!5©O9*P,(×5hèà3>óà63ýëM^Ô¨r¨0U
¾Ç9
ÚáÀ"«³Í
-æ®ÕßÕjób°4©ÎîWYQ»¹
-ûfae§_ßRz;æÎòb¾ÉplAaAéá)%°ôÞ´PôÇØÖë
ßÇJº4¿.çXc»,äzUY1·Oåþ
-'i+f3.5ám9º©MüÃÒß6k»6øªrÞ Ä7M0ÜXR9ÿP>Þ?l}
ÁÀe,rû²Q¬Æõä}ÔQ§íblÔq.¦Çåo«ìîÑ:1öݬªóâÞ<4qT'}@²MksÄë&3EÙ#ÃLh8NO:<Cò ¿ÃkM:<³Ëáyèð¼TY 6UÖá½¹B»üÿnNðy:ð~
*ö2ÇÁxÉèOd½_qÙ s·dÈPZÅV^¶àÆNfás3Þ&A$í0(öý%N e=ñLÊÀA{ßRûÓyµÎ ôÅ"ÜËwãGÝH+% ü|È?p,]þµåÑæ_GÀh¬,h1.h\]C=Ç-$pì¶~ÎÆÇ0ÇÐÖ;F$¦
½ñ¯ô fñ¢#&³Nt_ Åû,#YÆ´ÇR A$~µöXf§ÇFx¨ÇòQå<V*ë±Î/?¼ùjÄI1¢hèåñbîO4L¿
¤.tZ¢ÉQ$E$ßê»×¦
î0»½¶
Ù)ìi
-ÛGv*+ìïο¾:iÆÄC" ÚÇãEßÈI\%Óô=qÎÍÒ8¹¤DÒø
"ê.n: `ï*{î~ Ä~þ:?f9ï¢ôÊnq`æI]´êU?+¿ÁÀéÅåõrAôÑv«S¦ppç4éî¿çÐÃäB/L.
-r1.l
貪å%tÖég0¸lÏ&^·<`ãt¦ jPª¬ÒͳyÞd¦D©SÍ\Ýºæø¯ÌÓ+1ºy{ÂiðXi ?I"dG骼"3[aUÑNñCktÕB|xä·´õV#§@døÇvicÜc"{û~©hc)WÉåwc!¡ |*`Ç.wag[è¡Ñv'l¹äS¬ç¾ýÏÅ7ïúDH0
-KnÑsÄZêxÚA;ÕYV¶¸ËôvMWr2ù¤?Rna&¥Ù'§±&}$YI®;£4§ô×±Â
·p<¼p >ĽiöM\ÊÔàd²_¡1ö>6_ýv3ZàAU!BÕa'¼`zî^%ä[qFWâÅÛÆvÓvK8ÛÚÆhÚ2,ÌNÓFx¨mø¨rÆÑ¢ÊZÇå)ëàà¤#Æ»?Ñ¡ \¿Ô@P(¨êrgÚB,´Oý)÷±©·|"r0~Ô½v U»Ìd4m&f§L#<ÔL|T93iQåÌÄl¾¿,&^/æî$ÖD jÞù£
ÜüýåHìÎÈÍOË90WuçÑrí]hÊ=´ªÉXJ/uo¢ÏÂ8 n2}t&ëui89Dæ´{¡Kç@s±IïêÊ´õYá6º)¹(#wrüK]¢¯õ|È¿]\.ú6»+uβö<=e®¿Z/óÚ¦îð¨OuxÈ<30<È>>ææ+=°Ìô ;ÕåHÄ¡5iÈÈn't¡ßǺþäݸØäÝòg² òsF¨ï &cû\¥&'¬©[/¿{{2q5F§$JE*V« n»wí]QÀUÄPØâ)lñ¹_Øò°)lqøKÓóÊ<½jÂB¯ª²_êbnzePfÞ¶f;µGÕ:ú*ÓÇz3!;§ÜäÔ\wbÎRä2þX0Ù>ËÆIs9ªdæ@TÖ;e5P!íî 5cUó<ݹ§9±/«|{ÈÕz5ú±9:\ÎÔû~Ê«é«g- éÁÂìL¦2ø¨r)C*2\¿¹þþz0À+2ô2Äx1÷¦qiµ`:g ØUSÏ6½:AÂf×Yí©?ÞØGÁLx^¡KG 2:B¯>hFÐm8´»bÄêh¨
¨U
UN³j5·z¼ à+pê ~lêÛ+=C?¥BͲÅfý+Ö6Ø©+sÄB
- DuÎóÿ²:C¢dý1pí#D¾I±á g-ð¡zö¦ÜkCwéèçzÆ]ÄBo{·±¾KaT2¿ËÚÂLz,²ËaMc;Ð_ùH²0-ÜQÒõo¯Þ¨4+ooë¬dH}krq=CID=ÛзéÉÇçqc"f$^G$BÏ)7ªWG
O·£ÒNDb0ò08:ë±#w§=1^îÆúÆ/«®_VÖ/+çe»LÁþtÁØo.AOã±·ëÍü%
6qAwú<ùÿ3^Þ°BÉÁ8~ðH©dZê LÂ} ªÕáÓSÂgMºXL
-¡'ÐXþk^l'û¤ðDèM*ÁÍMÍ]Â@ÏZà#¢;åZÙ¥c(»%.ö
-ð3!ã;"Åh:TX±bá¡ÁÂG-ª¬hÎ>¼¾Ù
-3լƳ(ʺìøs+
-Vh]Ç'½!§Ëe
ÏÓh]É8âêwù]à_ºJJórù¸*fÕ:ç?QÊç¦;-Òeyÿè1ÉDûþ?Ã8=ITpsn?ÀÀ£JÅ_×ß½Y¯?Mj~Tü×Ï. ^òûÚÝ%u6ÓIÒÖG%ww¬Væj4v,2\náöÁ%ÙRyÌIÄv|kÔ´=³Ëö<´=/U¨Mµ½¯?üóÝ?ο¦j¨Pyâ`¼¨9¨â=üéÖDmëTµêVe©/:Þr®ì+wæ×èÞÿp×'Ìãm^- F§m¡Ün
-QkDËÖù'³Ña75ÛÍÍè[çZaÍBx]/ÔönøgégÛ[¶]¦Åoöº±sm ÃïôT¢·}FdHµÌ|(ö²/øô!$,iwö;Dó.+²Ív¨´öùk¼EÏnÍCd~Xü_¨Ð<qÊls°î*;0÷k`ØÅkó(IÔýç¬üô|
bÂKÂæüÑ
-endstream
-endobj
-4567 0 obj <<
-/Type /Page
-/Contents 4568 0 R
-/Resources 4566 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4565 0 R
-/Annots [ 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R ]
->> endobj
-4570 0 obj <<
+4810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 719.912 204.789 730.816]
+/Rect [222.974 433.359 255.846 443.363]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_92a0007f672a5498ab1b6ccc6a4a002b) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4571 0 obj <<
+4811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 680.062 195.384 690.966]
+/Rect [145.731 410.102 232.405 420.03]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0b9b53e5cfd05653cbca75cf1aa8b2ed) >>
+/A << /S /GoTo /D (wcshdr_8h_5feeef18919b1cbb79729bbfa75976ec) >>
>> endobj
-4572 0 obj <<
+4812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 664.121 207.548 675.025]
+/Rect [174.161 394.505 207.034 404.509]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_fd6d52bed79bd48230f651ac48eb5ca6) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4573 0 obj <<
+4813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 584.42 224.655 595.434]
+/Rect [222.974 394.505 255.846 404.509]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_017f1e817bdb2114ba765e7a9ef73bac) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4574 0 obj <<
+4814 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 371.248 237.237 381.175]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_fc0a5a6b475a8e50b77d4be099790985) >>
+>> endobj
+4815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [319.017 584.42 355.868 595.434]
+/Rect [174.161 355.651 207.034 365.655]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4575 0 obj <<
+4816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 556.525 222.503 567.539]
+/Rect [222.974 355.651 255.846 365.655]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_5feeef18919b1cbb79729bbfa75976ec) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4576 0 obj <<
+4817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 540.585 227.334 551.598]
+/Rect [145.731 331.417 234.627 342.321]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_fc0a5a6b475a8e50b77d4be099790985) >>
+/A << /S /GoTo /D (wcshdr_8h_63eb554461f3df5dc64a25f71891b9f1) >>
>> endobj
-4577 0 obj <<
+4818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [315.333 540.585 352.185 551.598]
+/Rect [174.161 316.796 207.034 326.8]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4578 0 obj <<
+4819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.082 502.727 435.074 513.74]
+/Rect [222.974 316.796 255.846 326.8]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4579 0 obj <<
+4820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 486.786 224.724 497.8]
+/Rect [145.731 292.563 232.973 303.467]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_63eb554461f3df5dc64a25f71891b9f1) >>
+/A << /S /GoTo /D (wcshdr_8h_3dea9d7548bdbc9a7cc8d0a04cdd46fb) >>
>> endobj
-4580 0 obj <<
+4821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [311.369 486.786 348.22 497.8]
+/Rect [174.161 277.942 207.034 287.946]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4581 0 obj <<
+4822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 470.846 223.07 481.86]
+/Rect [222.974 277.942 255.846 287.946]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_3dea9d7548bdbc9a7cc8d0a04cdd46fb) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4582 0 obj <<
+4823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [308.609 470.846 345.46 481.86]
+/Rect [145.731 254.685 228.699 264.612]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcshdr_8h_ee4fe41274945f9e34009d2eb309c922) >>
>> endobj
-4583 0 obj <<
+4824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 454.906 218.796 465.92]
+/Rect [174.161 239.088 207.034 249.092]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_ee4fe41274945f9e34009d2eb309c922) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4584 0 obj <<
+4825 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.989 454.906 338.84 465.92]
+/Rect [222.974 239.088 255.846 249.092]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4585 0 obj <<
+4826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 403.1 237.456 414.114]
+/Rect [145.731 215.83 247.359 225.758]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_1d506ef2ad493a963426e0732a6328ca) >>
>> endobj
-4586 0 obj <<
+4827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.612 377.197 381.604 388.211]
+/Rect [174.161 200.233 207.034 210.237]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4587 0 obj <<
+4828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 361.257 231.917 372.271]
+/Rect [222.974 200.233 255.846 210.237]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_1b66d50d7f1927222a170bc88f9db51e) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4588 0 obj <<
+4829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [292.609 323.399 382.601 334.413]
+/Rect [145.731 176.976 241.82 186.904]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
+/A << /S /GoTo /D (wcshdr_8h_1b66d50d7f1927222a170bc88f9db51e) >>
>> endobj
-4589 0 obj <<
+4830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 307.459 216.973 318.473]
+/Rect [174.161 161.379 207.034 171.383]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dff9a101a373a634f3a1baab29e92534) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4590 0 obj <<
+4831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 279.564 233.561 290.577]
+/Rect [222.974 161.379 255.846 171.383]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_e8a768f544fe3ae81436b73dca3099fb) >>
->> endobj
-4569 0 obj <<
-/D [4567 0 R /XYZ 90 757.935 null]
->> endobj
-4566 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4593 0 obj <<
-/Length 4634
-/Filter /FlateDecode
->>
-stream
-xÚÍ]msã¶þî_áé'iæ ÷íâ»K¹\.¶´Óv2´DÛLdÉ¥:î¯ïx!H -!©'sBÀ>Ý}ð²¤ñyÿáó,:OX2ÊÎgÑù~}ÕÝÜY÷¿ýõ#
_¡Óóùmýs#ø|¾üç#L§3EÑäiQÝ/·S¸ ûé°hò±\òꪸ-à^:)ÖS<YÒ4"tc:ý÷ü³s#Q.øíìÿÎ è7g¢Yzþ×ÂYvþpª®Wg×gß6d9
rFØ ?ÉØp7ú®®@_¢ãÞfêEмªkwaÊQJbÐ}¢gF÷±¥{P">O0¹y= ¿õµ¡,I YqûâêËße
»! 骲÷ i·ªÛyw|pJQ%ç¤ÇÃVmÀ¶ñàZHhöÜ
Æbìô#4B Ï Óm ³¥!4A8fç áÒ¡ÞH$(A¤Rmy¤1Â8ceéÌÆEti\º-/.J1Òì
¸°"5*XVDxÊÂàRmyÝ&)8>Î=lÉc"ÎÂ8¶nË+yñ7¢í4%Ó^Ç!NÂx®nË/yBPµ=÷âj&ä1Ê«K¿\:Ʀ=ã8ôÁ#ÈJÀ gòWÿª98p ¼Á!XÅØK<"F¤u}¹p\Ö&>>ýyvø{1È`¸ìaÿµ]O'z·Øè{¹åtêQ%'ª ã\®(ÎS£\¥#«±£æuK¥QühÆS½ëhÚ¶wpJüæų́4`í:°v}ØU<¶±÷º&ÀòWXAXÚß¿¾)C)çc%RµOßÎF¬ §§¸?s
-ΪùÁ{Çô bŧDðÌ'ÁW@Ã;
-pq°Ó @¬+7¶&w°9¹5¸Ü5ø&µ)ä¯F=M0÷ؾæÖÐÏÝ-¥é)Ñ<C)æcÃyÓoº¿èþÁÑ/ÀË9Êã±=þW7%ov8æxw8Ë* Ð÷¦Ì£¹O£¹Ã6ÀB¢ÜÉCòy?6JQÅGî® ®á8'ÇÐÑ$àRéM(±éM¨Æ26
mD
ÀÖ0a¾`û04ëé'¾¸ôFÏMôFÔKÜ
mF
¾!\ôpÛÒpïk&|p3*ä*}kª´$ÁGé½ì§º féÂ
"#þcQAlÑýðùÒa(Å,>ñÅôtëÂv²{îFÁà²ìDÌ0\á0xxâ'¸ Bió!¸a#K_hd.rË!·árK²ArKÏ;¹òÁ3rZóÉmh#·Cã)"$¤µ kZóJ®iqÛ\G,/çÎ#Ç,Æ~,Ë^Ëd }$ÇÀ®Suö6DróÍKrFÐ ×í¢8 ÚP[ämRÇ.¨®¢gÚ°^ªôl¨ý¬@&Czý6§9oÍ¥/´9'窡¼~Tñ^êèå\Tðú]Eó]0Wq²àéXìÇ¢9С¹{Æ-íBÈm(Ð#·b@[nẠ»ÆójÙEz'´îXâ,EwWSÆ&?~²c)¯6 çu ;IÏ>ï'rÈ©)t!À5,×ç¤9Îa4pBD*Ãsk3D7lméÖæ$» ضó`3t÷blÇS^ló<®bHïXWq\ éóHohÎ!ýñTBzÃu>é5ÙYìN©ûq)¼ûäuð4fÁ öôjið¥casÔÞr§9s
YeA}è'ÊO ¢ì(ÇIræNø@ÂàC?Àßpi¿K-üý\zºTas}fo8kØìµÝ:´ÑFÌÇéÀ¨Î{%úmÇã9ylÏùñÏIVyè§® ÓP¾¦.~oØ}øÐÏrà¿âTDÀ½40¸Q'x_®ã®Hø)<GKñXk à¹v<gigîÄ"àSðÇÄÙX¿á¹~'ÏYøûyît©óÇî
Ï
Û½7ǰ3Äh6ç£,ÕÙåz{%jmèÍã0Þl¹vfÖãôy!9Koü¥¡7|MoüÞp¤·aµ ¨C²MH¥s])Î8TáÓ}±ÏA'd²»WÛò!ß>Ë/ùz)/ª\æÛúä«]±]ç;õÛÍö¡RÍlî
-hj+¿=»ûNóÐø]1»/ò¥®Tü¶/§Mþ#þ¯)¬wª{îp·¿ºßªOkù\÷¶¼»ß=MqÕ,ÛÜÊOÙ-\,6«Íƹ#Ö5Òl÷ïà*j8²¬n&«©Tµ_EG #<×}ndpg±Ù¯²þª¼,ªÅ¶¼)òk^ÉÛ¿íóªÉ2Xth¬$Õ³ý£Ký殹U&\wLÆÎ{ãÒÍS¨Ç.áOydrPå0X9ppcFciÙ»ÀÜhüÔu÷ ÓAøÖ*Íð 0`ÞÉͳü|(ÁdBky£¶uqQ[çïùÃ㪨d®òÓŵ¼ø"ªäÂÅ×ËKùßSýUû
-\³XïVϵßÌR\³²míT
-q±ª6ÅÀ)ýè'hþ@cëTÃQIü'OÔýÒ;
C<ä«¥wÚ.¥VÖØnß\üq¶kø$ÌaUã]¹+ÊÿÖâÚÅMá¢Ønó]®
-7¸6ÛÚI!ã<
-3®\¡ýz·-Âza'8Ó¯åúîøJUãP¾QtàJ3\æ[Uq½YϪxaÂ+«ábâÊíCéb'Kïó)Ù@ºBr(QÝ6~Þ4$Z®IƱù¼Üæ·¢}JO.jR-â:É·²°nÛ®.ÕÀãy<ù¤Õq$fÍÅü Ðþ~¯ÔïëP³+ÖU¹YW=253
-¥&×CNk¸âtKé<I'ûõª±n¥nÕÆ7ªÆÓ¶ÜAÿ²PÏ7£½ºb(/×PyW¹Àääû}¥îìde]H7$*¿UÝéîóÅ¢xÜ)îÇ0=n7BÿËbù¦=-©Â¶*Þè9J¾ëÌV¶Eµ_¥íÊÚ ¡Ä1í7BÍyÖÕEQ,;ͦ³Å}¾ã¬µ+ðÉËu.o¶bìrX0õÞQ¾½S®¬·Û¨Ê3«öá|´Ý è÷oï¯~¾ø<+ßg¢"XKÎutoßbÎ8iu^*5ëüfe©NÍ2kVWrè»úQÓkÊ Ê²øUíSQÁÜ¿Os"ÄQI EL{÷ã02BIÊN|¤Êöô=¨.r×e1P7s¦©ìÎ>Àb¾áÐC 6N]À®M'pï¦S©t¢W*¨`Kõ/B¾,,gè¬aÏHÛáÚÒäA é$ÎuÁÎõÖTÁÌ6Ï'õ6¥óy¿VD³ëݤ
-"¼Þ¤ò
-¯6©,áu¬t¥Ë%(¦yaLâµ>EaÍ$ÌOL`7T½ßh0]Îù¬\ë¡#Så,I°R¶,Øs70
-KV&XÃ>`NöÊóö !aT},©¼ì@°}<æoØgØü·÷G?Ä¡Â
õ(ÜPO Áêñ8¡ãýRÉ
ïø$×¼cI."Æ#d0ãáì´0ÖðZ³ÓØs/ë½÷H½Åiu®ÿñÁùÀ?KN$KÐÓI§ÚI:¯_BÔÿ¤
+¯mHN$¢`
uÁ:ÈÛKDA¤ÒDäJ%BfÈçFxDÚxÄÐÉI/Á¥È§pCD
-×äB0CD>gÔDd+|îTi+ÆôòPÁ5yW<d.ãÕÑÏ
-
1p<Ôæ'ÞvF©÷C~ÞÃr¥r»÷À}b j«Fµ7|ÌÕöS{µ4nðâ"lqcßðÓñ}@¤RRE).£DålË|½«äÍúè@\ÔÛá¢Î¾*Ôë#ÔHLñäúÓåWòT svÜÎi¼#°Wêò8.ªÝf«·Ëu³»Þ%qÒ§ààî1Ø,×µgVõCzè4Y±-ªGyÒê<ÎðÛ}w÷Èe{»¿j·Ý/´JÔny¾ÿ½\òt§V8ßÉw%(Xå[´&60¯Ì"¥_§NátUéÐÅ`NaJ¢ë¨àÍwå1JÁ¯<ê×
ãø>©´ã[R
iÀÀf1÷ªD×ñvNA,ê¨$bÑ¡R°víà`C7»ûC$JSÍç¢øÁ{XãºzßÞNg¼ï9餪G(ËØ¸ì0G
-C}^;vôçlõô?2©àäe#ÛÝÏ=J¶¶"Çé¶Òp*§[Vü<a˪Á3 ïIÔ)yìmîVÁ|,¬º¯h:Kh¬Ni'Éÿ"/nVùú×ú6üt_ÿYQ,ÓdNjFeÅ»àBfçÀÅæF
-oö¢ÕQ[}ù:_mîöEÎv|EùOmcÜí¹»Ö4oxêã×Ý¢6ê7mÆ´ÑTê§
Ug6ú;|)mø¤Ò´aI¥hãxrò¿_~ûõáYxÜúû,<î]3çNóFÒæ
OÞDL9¤TV¨()u+·ò3)m ·' ¢Ø¤
-aÀ±v¶ZOðD¦Àmñ¸ÿ]ïr'2{*õìOªÅæ±uê4(²r<ä\/Û:!u¿ÚÉrܺWMÝÖ9¢þj%KjÌÈJöæ÷2L ÕÖáÙôC®¦^7j*é;Ûr¹Ô 7Ï)±ûõlZ§F-ÊEYÈ;*ÖGëPa;DJõQÔØ¨ü&+ñLÊå
÷xÄ"/EÝr¼5øá{QëËÏß<%ǹ!ÂEÔÞyj[+Dóü±@¦þȤ,ÐN«Ç[ÖÃÕåĶùse'oEàM¹ScÑÈ»Q* B9ÒN¢Î*Ê(¢Écù{=+®Síì±Sì ²ê$4dR³ëL"ÛeYÍhâb¿^U5h6@¤cÖç{á(ooùxyÒêV\?ÛÓµ1PPÍó°IVfÝö¶/OÇfv§*#w(Tí¾]ó#ô¤«¨i³µTnÆ~z7Í X|ùîcúø¸áÞ¼oÑêñxùÍ>bWþÖ~ÚG´ä¿NÐÅ >«=\#tÚ÷ÂÈ$_½
:@k2î¿Å®zwϧï>÷ø|Ð\Lo!¬¥-ºÓX,ÑGX{ñ[&¥fJöÊ%Ê r¿¥@ÌÅêÅW®ç¯ ¸÷BÓ^[èHç4Kºac¸úxõýÏn1÷!K`q<6¢%YfÃ÷ÎVÄèPØhz`*Ñbþ[Jh¯_RXB²Ìk(iâ;ùië|=;_úLÓk é@pa½ÜbQÍè õÁ0ÌÌb½_!vS¸kW!³ãÿ0ný÷}ùÁ6RÇêÏû2¾LnE|]¬-,gÔ©^Ã|«/>
uq#¿$ò§o#úqù
L«u¨»QÏ>ütqý VK_ɯ`+íuòûÍïÏwÅúpä¨ÏRÎÿ 2½
-endstream
-endobj
-4592 0 obj <<
-/Type /Page
-/Contents 4593 0 R
-/Resources 4591 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4565 0 R
-/Annots [ 4595 0 R 4596 0 R 4597 0 R 4598 0 R ]
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4595 0 obj <<
+4832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.954 365.002 229.068 375.906]
+/Rect [145.731 138.122 226.876 148.049]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_df57a609a5c3f7288452cce86210260e) >>
+/A << /S /GoTo /D (wcshdr_8h_dff9a101a373a634f3a1baab29e92534) >>
>> endobj
-4596 0 obj <<
+4833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.252 265.489 250.786 276.393]
+/Rect [174.161 122.525 207.034 132.529]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4597 0 obj <<
+4834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 250.315 219.942 261.329]
+/Rect [222.974 122.525 255.846 132.529]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_df57a609a5c3f7288452cce86210260e) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4598 0 obj <<
+4835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 211.231 225.82 222.245]
+/Rect [145.731 99.268 243.464 109.195]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
+/A << /S /GoTo /D (wcshdr_8h_e8a768f544fe3ae81436b73dca3099fb) >>
>> endobj
-4594 0 obj <<
-/D [4592 0 R /XYZ 90 757.935 null]
+4796 0 obj <<
+/D [4794 0 R /XYZ 90 757.935 null]
>> endobj
-4591 0 obj <<
-/Font << /F31 528 0 R /F41 696 0 R /F22 521 0 R >>
+474 0 obj <<
+/D [4794 0 R /XYZ 90 733.028 null]
+>> endobj
+971 0 obj <<
+/D [4794 0 R /XYZ 90 716.221 null]
+>> endobj
+4797 0 obj <<
+/D [4794 0 R /XYZ 90 716.221 null]
+>> endobj
+1091 0 obj <<
+/D [4794 0 R /XYZ 374.54 681.092 null]
+>> endobj
+478 0 obj <<
+/D [4794 0 R /XYZ 90 664.365 null]
+>> endobj
+4798 0 obj <<
+/D [4794 0 R /XYZ 90 583.517 null]
+>> endobj
+4793 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F22 597 0 R /F40 783 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4601 0 obj <<
-/Length 3623
+4851 0 obj <<
+/Length 3301
/Filter /FlateDecode
>>
stream
-xÚÍ\ësÛ6ÿî¿BÓOÔL
OùwÓsâ4vzMÚÎ
-Ó1ïdɧGÜ_» H$H);£Ñà»üv±é$¤ñ$ I¹ÌoOâÉ'(}yBÝÓ<yÏ\üôÃ[$U|rqm^WHF'WDP>Ñ8£ûùææj=
ëÜLgLÆÑbÛ«wùuÏt/§4c©¨Ó¿.~9y~Qà\¡ ÿ=ùã¯xrþrêÉ=\ǦéäöD0î®'ç'¿VuØrå!%å]%«¤\ÍÄ$aÄJMïoV;M£ÿQ>¥2úúyÊd-vùf:ã y¶v4Ù|»Ë¯ön·É¯,Á¥+ùçÓóÓWO~tÄK÷4[lV÷x¹Z_mìíM¶µÔwë|.®J¦»/Å¢ÈÖG±aãÒ3JI*"׫õm¶-VKÛ3¶:¼*6öSÜÞÁñz»htåHªòv·1t +Jm»cùú#xçõ@I<«©;ЪÐôÁ|s·¾msæTX³çV$Cü8L¸Ïo³]ïæÛGm<bI¤: ¦<;ITªÐ9²öÖbÞ¡{euÌJfJS¢¤
-.°NT@MÑðùÛ³§?wºR1h->ñ*{¨dIÂ$R}z\'ÖU¯Ñ)' MêBÀTÀ|þeüfeÁ;_-v·ËÙæ.Æ1÷ h»m$eDa#~ÛÌx"I$YåªF<éÑD%h6AôÓárIK f¤ÉzAV³:µïL7Ô¯@v¶,ÝfqÝqRå*aïñ%õÌ#ïÅÑ ,0¬üüìÝ¿Lt\$¦-?i)¹
-
çsF|Kz
æûûylqö~ Dº×d iÊLFh"µµ_qLÿêÍÙTÄÑï]ÛàÃb¾×vj× ¬¬£Ac0V 01OpV wió¥]õÀ`9ÄUlÙѯ4Åqô0®£-Ù×4Ca(S¦Þ=~öüüÃy ,TíKÅk¬4BÅ}?VP¹ N4T!öãdÕ||¿oÁO«ab¨U/Ldªð øK°ª): àÕöpÙ*$´eBÁîoÂ(ÊU¡ÀrÕðë)÷m¡ &5y¿,ÆúÐ à.ESv8àhyÚPÈo0¦Ñ
-1 Z ãôÞG RCëõ[²ì©Ø±ço«®ky|èn¾×ã{ÌFpùmÑCî¿ßÐQ½`l
ÆQn\§?.TÈ0JyµªsÀÉÙ¨ýP©èA¨x nä ¨¢ÜR¦S9è4¦TÎß=}°W©èA¨x nzQ;f¯ÉBªèTPzaÇñßõ¥2ÞÙPi'ü~¨üÔíP¨¢Ü1C
Ì&%×P(¡òøÍËÓ TRªæìJÍl¨´DBÅþ ¨L)hÀKBR} ^FÑpÜQÈ̲4g,iLX:¯0ÌJ´¼{þ¢uUG2'ÜV.|yêý}ë#4M3AÒãLu¨¦:Da=1%ÓZ>'&Ò=>Çãõ`É¿g{fÚúæµÀ7Í8iÓëCf<ò^YJoÆÁu
-Ýz³¦ íIG3È^h0ã
öå¤C
-½ËçÆ@ÁqO@¶hhñ½÷40ÿ&4I⽫y5¯¦[q_ôCâ½³÷Áñ[%jïø=jµ÷«VY§Ú·Y¹äð¼&ïÅÑøV^¥iá Ñ@5èX¸¥d-RhZH1|Ö
Cö¡õá>FÏkà#®ÕÊ!_R,X-¿²8zü:`ãòlð¼ûl¼fø`ékoI4rOþýFn4ìyJ´Öû|Ýj#в,O·ÚÊ:+©Ê¾¹ %:òæ
-Ik[ ¢
-ÄÈtçÖ JÜ4¨Ë|±ÂÍm÷öÖíuÄóõB-%5"´Î¥OjÄaê·EZ'ü~ËúØ7|Rve¢ÜÈ´¤;.Àq[#¢5®5Ô`=Ƴ)NJLS]<=R!£ß¦<^vz p7|âUÿpaËÊ:Â6§ÃÔ{(ÄBME:xc¼Â[cGÑ#öL<á$¦CûPÕ
[I ¢£®st´$¢£ñ l×î§£h6n8.TLÔЮa¶õë_æ-ªJÇCS <÷ã´°¸í1' ö`bíÙC@ÔÔ & ²Ó)¯01äêÊÆÀBK´ <áÃÙàä´^!îEÂ(Ê3°äPÈyJ$·/Í~ïÅB]ÛXhÉÄ'Ý~, ü=µ\¤{±0rÇ<R`&iÚSµô±ð¡umc`¡%[taáñ0rÇìà9CG8´¦vk
{±P×6Z²±àIw>± õíÅÂ(Ê¿c¢
<ÊÈMúÍÝQÆ)rÁÍA>¸Qq}Â~³<»Ê×¶0|ßÃÓ÷ùõÖ5N%bÁU~/g»
£hw±çüÚ¸[*µO7w ÖÀiÏIIG+ï´¢¹Xnì4±©Tؽÿ@ºu0eO<¿.Ùfk¯>W»;<ÁÉi´ÙÍoli¶ ¡ÎdªÌªT¦1å`.§ø~tÕÝÙ³(ÂÊ-åÅ6_/³lßóM¾ÜÓR²U@³)c<vC.nÑoÞ ¤A]Î$ÚÛ-ÜÑæ©T(Èì_XPÁÀÞÂÓ`^1*â*ÂrÓ=|j.T¥lÎX~Ï^ÜÃI"1cEy>J%B±Íæ<²PÑm>¿ÉÅæÖ½m_îµ>^KWeæ3ÖeìÇfëuöµd'{±ð®ø/lù¢Øl]ÅÙ¢°&p¿^!Ú8¼¹º¶ÿÛ4<w=
-÷7Nó6LmÉr
ÿ¢eØUeG dÀ:3¤Î"¾Ìó;(ûöe^,?¦§MtµæôìÍÛ³ÓUDÚXEl+%SØØv]è&DVÈ=µsÓE
òÛ0,IcÞ &Ú³EÅ]g*wL»#IRùðaÙÏW©ÒÁP YûÕ7$ëgwS/¦ÚF¬Ö»±%ÆkãEo 9ÎÁuÇ`|;·bÇpË~±vÌøiãâàênµÿUd{{U\#4çÆÈøøßmÇÐ!2æa¸0ÁÙÞsèzæ¢7«ôA£²ïõº;
¢RxI5åhJw4ÜyB ׺Áݸ4hwvðÚþçëõj¯vEÕXÆÇaK¹¶vK>©=bj±vSzåÕÎùä« ¥ï¥CëW`TTO¨F#N÷ôMI=óÈ»áM«J¿oNOýÂ$#L¦~)i9·+*ýD¬°ãÔùOð×àís;Ê@©ie î0¸g ®aä3Û¿eàsïpëæ¢à-7,Ú8Tjî3ì
-
-CÅÖÏUÀ±Ýäkûpí4PÜ]Ê5F8W&bõYâGÝmæf
_5Km²n£äÑ4¸D£ýUÙÆÆA{?_ç]Ùëá©Ay34³$?d?¸°
&Ül9ð{ÉÆ-\ÙÏràÿe
X2C¿²av¢½»ZÙÓs¼íÁ¹L!Di¢¸ÚÞ÷@Lµ+Knõ²eYY÷r¶]XËg㣱p¾ !Ķ~cçqÛªC# Ôݸo£Hj;þÏAòhùïÝrî½R@àc®ltÒ(ñI#¯{2wf>ÝE!ðcÔ(Â#}(oeO/>¼
ÄDáKZ·UÔQEã,öã1Bgëì6ÿË]Tm
1²/åaûåîöÒ~ÒÞÒ^ÊP ´
fæuÝ+ÓCG4fã c²ûE
-(bÜ4µÛ$~ÓJå|©>R5Ød/$YD©&_ôÝ]´à¥2xwu ØíæP¸#%ñvcX¿Ï¥
ðîÑ¿U=^¸ö©3 f}~°¼Ñ]×#DÓ^ì, Kk1ä ®L¸ÃA§{1T
&B¹¡P"Xâ$a
²CYÂú¨[ßÍèd¶¼b&¼b&¥{Fz3Ð%¬6±¬LÛbÖõV9Êàr>(ÆN[K¼1àM´7QÂ*ÝëætûÙM5f³ËPCòmæ6û]:Ç`Õ65¯×Í^]åKÏAøÙqw»¹è"¦²ëÖ'¯sÉH`cÌßN½ïýnùüÒæ;>Þ$f<Â}}ÌqÇ|/óµ|½é×åÅ3«sioûGõ£?ÊÞAZBËÙ -§ðã\и¯Ø[Af?[}ùú)Lò@ãüR=è$
+xÚ½\msÛ6þî_¡ûpÒÌwýÄIø5NÓÉ(ëbK©4ο¿ E,()J3Ñâr]`÷Y ÈFþ±QAGFR5º¼=¡£ðíóæîfp;î?üû§H¡ÅhzU>®Q¦ó?Æ09É¥tüõòþz~7ë1¹d\Ññ³åÍ¢ººX\-à^>^¬&l|i¿Í)c&ÅäÏé/'O§µ Î@%´5à¯?þ¤£9úË %¢ÈG_áV£ÛÉ
»¾9y}òZGõ½ïû|T\ä£LH>¦¡\ö=θ$TgBuÓNrh'mÛñÐ|äEl[=^n& ÉÇ·³ûOÕÕÕú®ë>3hÞ<YZ`oÜ}t¡-N·¥£Ò½õyyý*
+ÿ³®æDÑfð2(4g+F´ g«ùÏ¡µ:í¥qäJçôMÜie6¸ÓNÖPÑv:«:|vy¹øìÂàf½úXÁí}u¹¾²l¼¹^¸'n6»Õlãþü°\Íî¾U×Ù/mZ^|^>,nþå½Cúï×ÖYÁI¡\Pø,JË>AÊAÇß¾B8
+3ߨ¤0ÍG2Èø|ç.e'RÉ(óè<'ºu«rÞ0£HÈZ/cmǹÚ6ájèÚNa'2I
+jZÿ/ÞQÊW-T©á¦O['ãwTZ|èÉO/Þ?y9jüè×U_"å²@÷2(8Q´ÀéµÿIJcá¡$|ð¨)5P£T/RS*×ÚQª½ê¥TE Ø[Æ!Z
+ã´áS]5OæDP\K¹¹R-à^6Ðgl Ã^Gî¨Â¦ÐF +ØEngUO;.\x6@ä2èZÊ.«û0©ï+,RÝ
<âòh[ 7ÄPíÄVî>ïUò¯mh,H£êö4"ѹÙ$|:I¸yqú´ÇEE$e¸(k{,
äü¸÷ú÷>÷)ø>=UåSè@VÕ³Å^hf R £V+ÌViEc_WZ'¬´.¤Òb¾ÒéJ¢¨´~GePiMÿööůϷZzË.Ã9C8k£»R#¥Ö¦ïñÑÚFA´Ô:¦Ô*ãKZSÇuhµÒ¸-ê-g
+k¢ÌË Ðåét¤ÞBAè´Æ;*Õ[cÜi'CCŲ
U]?»¹Yú¾Øï·3;øXÎ"²ëÅlýòÕTÂvRS>¿r_7ËrcoÛéIù}ÏT¤º±YWï&R×Vìïå|á&50¶AZUËóÅÕìËͦúãïÙÍ·a#·¼ ªñù¦"BUÁ`ƲIqr£)NÉcä -IÈ!d1ð¶ÂÏÎzØÎ³æ³Á`¹á¨!lEÃvy+Êh¢Ú1ö"Í"ó4,X[±¶u
WÒ¸-ChØ\`-9CZkÓÂíå`]®hóØKãÀC8بËNÖÖçvÏgU¿;¶_±Û;Û+ààrÊ[ñ%êý0×ráÖP1Såá!N¥6+yÜÖ·¤T Í5´Ô
¨.¹W}$"WÊNhÍÑ\r®
+ÉLÊ]cÌÀ4¨èÃï¨Øüç§N·IÂÔÑöâºA¡á{+Þ.IÝrzÔíì¿8`+P%u'i=¶¦±±5S¦m:¶¶Ò¸-(
+5QæePh;¶æ¦hAgï%c,î7wËK×.Õøv È~Õ8iwìõêæÉÅù :6ÅÑøJó+L]`À4¨ø Ãï¨øà1£m> $çuÝË ÐßCè8Æ2r:h±ØBÓÒ\ÒV8 âÓëy ÀMÒÿ¬ü®ú,³»» SãÙ·$AL26N4`v~´59©5:DIÂˤH"Ð' ÐD$j$PüÊ$Î_¼={ñzº=
dDÒuÝË Ðv²X´K(E(yÌàFA$È,Z7&0[:*w xL@×T@'¹Âý n/«Ä(Hv2.Æ<'Z88$4ºÀ =iQp ßQYsÀ«÷«õ¶Ùß%ê·Aq9ô¤²
k) V)?dÐ(&¿Ù#ùCë$?fKG¥KþëùÛIDy5QæePh»Ä¡/Bhüóõê6]£|½[n|ù_¹Â¿°?Á>l«ûåz_T :Vr¨¡ÉíeRÉè'7
+è;L&w5Ü(~GeÜn%ªG²an{Ö.9
+^´`éóg±F¡Xà
ÄrÛìÛ-ëÒ¹ÚÒQ9<·&jrö¹BgÛÉìø&3h±ÞÑøªöÒ¡ÉìdÉÜèBôÉ ¦9DÌ~GeÌ÷³«JMIÁ4ê·Aq9ÐǺ
:ÍÂnZ=`Ïo ÍNdlÍ-;ds¼lF ël ·³¹t8Ü%¶^'9|½ÎË$»Ñ
$7è; L'w: ¹1üÊ ¹O_=~½êû-NòuÜË Àv§jÁÚ-
ÙÍ¢AA)Ñ{EÝhv;=²;´n at vc¶tTîÝñ&
+²®³;ne÷ÖV:® zýVA0={õ$L¶açE¹EõHÀ!\às^&Å®8# BÀ$#´PÓâwT0=²zÿi¶½8Çb¸ë^
¶»4(Tü8GÃBsböÉ
+bàEvçuiN at mé¨Î H5A{N¡wàÞ=´
èlßíìÿ5~íû¾ÝÃ2÷ú«hì´%¦Þ$çÅ`FÉãçQ^ âdÒèB8ô ¦9%DÀ)~GeÀ)çoVïo·)ÏHÜs/"[ÞáB·Rd4*llîO)(¥8=(%´n ¥`¶tTî@)ñ&
+(®)%Þ¦ÎqRðçozøÁ£|ãtãÉê6B7;mÐ<>íµÎ²á´.öx¢a{Æv \Ö'EbzÍãmêLy@³òÇ/3LÂÈ£ZØFËmu£e¦Ñ
Ð 0]fBÔeÃï¨ÊÌó·«+%
+Ôs/"Û2c
+ÙB2Ç¢åPsÀÊs Vf¼H³µX~k1\EΧ+Huèùt+ÛÒQ9 ÌXRÒDA¡ËõCÅ[ÐYå{¬Ì"?Uý_âØÝùÛÞ¹n^ÔÃv¯H7ïú ó<Ð%Íðù"qôîôlRðñ´×MZSãÁnFaÀUÚTãúúÛË=~r ³»ÓÔ~öCä1¸ÛÉÃÝÖ _§¿÷/Ó4bæôCX"mÄîálXðø´ñÉ
]b~sÖëhºS;â8e¢Æ®ÆéG?0
âoeð2©ñC +>~@Ýø!LZ¨éñßQü[f}'r:ïDPl¤ÁX>°è¾&rÂÕûØÑi&ªRúªT±*ë[Ö¡U+ÛÒQ9d¢jHi¢ÌË Ðva_òBgU+Ä'ªy}îþû¼`/*|×7ìGÇòû½¤àP?¼¦`¯éq
qø
+u±¢<¼Î@Ôñ¢8Zj·ÂÐ:ãdu¦Ñ
ÔÐ× 0]gBÔuÃï¨ê|¼ì¯1ö+æy}Cöç`CdúÀãUÂDëãVR`÷
ÐÀ®ô2(bEKÝð%Ðh³4 qP¿üÙîð{Щy'ÄFSV÷Ålîvc\m#
+CDó÷±-DYM[tòømÿu-õå½õBÈ3}À[Ý+ËaEø®D]®åUïJTEJÖÁçÕân¶Yø6]US;±õÇY_ùÝë²ú`ÅOÿ$hõ§¹¨p5öG_¡íÏ&lüâ±{À@Äq»_O×ß>.¶öi(&¼Aóüñ¢
endstream
endobj
-4600 0 obj <<
+4850 0 obj <<
/Type /Page
-/Contents 4601 0 R
-/Resources 4599 0 R
+/Contents 4851 0 R
+/Resources 4849 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4565 0 R
-/Annots [ 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R ]
+/Parent 4779 0 R
+/Annots [ 4853 0 R 4854 0 R 4855 0 R 4856 0 R 4857 0 R 4858 0 R 4859 0 R 4860 0 R 4861 0 R 4862 0 R 4863 0 R 4864 0 R 4865 0 R 4866 0 R 4867 0 R 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R 4880 0 R 4881 0 R 4882 0 R 4883 0 R 4884 0 R 4885 0 R 4886 0 R 4887 0 R ]
>> endobj
-4603 0 obj <<
+4853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [285.545 707.957 319.079 718.861]
+/Rect [176.632 720.235 209.504 730.141]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4604 0 obj <<
+4854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.722 656.351 479.397 668.684]
+/Rect [227.091 720.235 259.964 730.141]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_5feeef18919b1cbb79729bbfa75976ec) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4605 0 obj <<
+4855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.722 609.74 494.35 619.668]
+/Rect [145.731 686.517 229.845 696.445]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_1d506ef2ad493a963426e0732a6328ca) >>
+/A << /S /GoTo /D (wcshdr_8h_df57a609a5c3f7288452cce86210260e) >>
>> endobj
-4606 0 obj <<
+4856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.722 487.399 484.229 497.327]
+/Rect [174.594 671.419 207.466 681.422]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_fc0a5a6b475a8e50b77d4be099790985) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4607 0 obj <<
+4857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.722 451.135 488.811 461.063]
+/Rect [223.694 671.419 256.567 681.422]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_1b66d50d7f1927222a170bc88f9db51e) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4608 0 obj <<
+4858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [280.081 210.279 370.073 221.183]
+/Rect [145.731 637.7 235.723 647.628]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
>> endobj
-4609 0 obj <<
+4859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.922 184.376 253.25 195.28]
+/Rect [174.339 622.602 207.211 632.507]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4610 0 obj <<
+4860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [275.744 172.421 309.278 183.325]
+/Rect [223.27 622.602 256.142 632.507]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4611 0 obj <<
+4861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.828 120.615 224.156 131.629]
+/Rect [145.731 588.884 234.059 598.811]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
>> endobj
-4602 0 obj <<
-/D [4600 0 R /XYZ 90 757.935 null]
->> endobj
-4599 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4614 0 obj <<
-/Length 3963
-/Filter /FlateDecode
->>
-stream
-xÚÍ\ësÛ6ÿî¿BOÔLÃÜÜ×qzî¤k;ism§CKÍDéH©;÷ÇßâE$H¥{ãé¤&%÷vàBdá?2Ið$JÌ×'xrßÓ;îÓÿÍÍÉß^1x
-%!Ü,Õã!AÉÍâç DMgc|W÷r
-׺ΨÀÁ«|é««lA_dÅsÙcÊÂÅô×ïNÎoj
Rÿüü+,@ÐïN0bI<ù×$¬O8eæzur}òCýÝΠݧ£ ¬«$¥% QLù$¢áP(M_M6¥T'
-2yó9]oWÙsh qêþº÷á¼ÜÙ«ºt¶M"#M²9»º¼øIqÉ954SMÐÃ~Íy¿ZhÒívõ ¥ØmLÓj¥òuz¶²L*}ºÛhuii_Þ®Ìòݽd2#!E<Là Dh¥«]VéΠ̶eVeÅ.ÝåB·=Ké=¢XeU¥o7Ò¿Ëÿee/¡¿}èZ$.¹5M×¾Ð9Öí¾bÄ#f(
-mµR i)ã)Jx¬º®·Ù<ÿc:û>hw÷F2¶iYZ0æ2w«¼ÚeCrëD7-Ã8GIDFDc_vwâÊzæwfBûRÍÏ®ÿùòê·Ó©Á».¾ÿ¶-gâM9ZsÐÒrç`ä5¹oWûªÍÐÎ×0!(Ùq¿Á"p\Qèõ¸FqßkÔC^£¯uó-3+Ó,ÑØëM gb2¡#Ü÷ô§óë.Nyh
ô´3ølÍa÷xáíË:Â7°N ÇICxʶÔîdzÓcþè('E¡´Ó(ÊEEàfux<XÃÌh2OÂPa¤ô}>a`I§QdÒ0j\´Ï7à$rãB%]¾Î
-¼gºÊwÓP2ø0¤Å¢õèr³Zm¦T.îtS§Q´/¶mZ¦kpG8ñ)ÅÁL¹=ÜððùÖ?Ýo~ÎS+öëÛ¬|Ñ;SAQ?±Ê6<Sá¯DͱXM±Ú5
XÁI9Ü/»}YGv~4!:7D¯ç)ï§#EÒ#Ä`£¹ÀHxY<:h¸Hú& ß c"
uyæ
- -òá¡øÍ*PÓã<9[Jw}®ÚÇ!ôeË Dhz-w£¨þ!HXRAÄ(LtRuöÒ;,!CðàAÌ1 ØRÚAGí xÔrEwO-b"A0CÄXl,yþzÐàÆQ¬í,ïÓß`jIï#ÿix<!&#DZ4êOؤxD+ñXìdÊpðvÊ1À)ÁÁ©Sr6"¬RÛ ÕVÂ)W¯k.¶bËN«¢Zã`\hQ°ùR4q/°ÂPbËãÕhw|z]#ÕcU$T *$Õרɢ c§ÆN `6Ñu-
ά3ßv/,_v0f
q
Çv¬õÌ!ïÅÐ8;V0xü0x,8íNÁ6jo]A1xÌ Óe
1ìÚ¸Êv¨oconpcùqÁÔÞÀt8jòÒwo.|ù Eäh6àpÃu·äöºnGò¯wÝïÞx³%G³qTÂ¥àìPf)8, at BYÞ|¸<÷fQ½:£¯1pÔÜ#Gö¯ÇÑÍGgã¨þ³J L³Jð5°P³Á_àý0¾öJÐãËéj©à£Ä9¥²Â£A5ús-ÄB>Å:Oº|ÿìþÙ§×ý0<9[J{aè¨ýÕ0ô-A»yôÕº½£Xí)VëJÐ#`ýëÒó4eïz ½1Ç@oKi/zµ¿½³ $XòW£w«Ð¤ÑÓ<Ê
-x+P¯êÎÞÈßû2ÌqÖØìn#|°oîû^ï
-ÿh ×ßµöÞlÅG?è¢ûßóGGð¢4R¤?êÔêåùFqÇÑ×@jIîE#û×#éêå^ðÖ0Eõ'¼mÂCâhhÁËCýESòúGÃÞG^cà¨%¹Gì_¿>¹þà«DI½4ÀÑ(ª£&xOm¸Ú÷!¦¾(µ<3]Ä87Õ$Ýgé"+u£¿.H>'Ë4ϯ²åN7mK]/E¶§û¡ø]V¥«}Vég帺ocÁ|³Ú¯Ý[Tuõd£ÔHÇ©þêI[KZZùݽÞ_Uïå:i»¹W°I,÷ªþ®òÌïÒB$CÃ:ß§EâTkݲÑû×p%ió̼CÒÂߺ6V¶ÚXùbSX+S
µÏAQÅf§[·ùgUÍiÕæ6óU[ÍÓ½*
%LçntU
-ïd©º§r§Q òÐTlôý§lµÙÒ³
îK«j3Ïm
.Ýf»O*¿%¬Y&©uµéj/ÓZ,<hûP&w|Ãôf#ßÏp§»î\çñ:«:|ѤáíÊzû¾0.?Ã{ìAàv©®ÔöËòRCJÏÆ2O]¥;U¥¼P4 /ó ,çT]¿¾øÆTy'°z¿Ê[iÿý®UÉ\í6¥
Ì Ú^ÌQÃPÅqäó¥9äÝÕZëÊΫm¹î0ç Ô¢Á»õ¥Ç3T¹üª]¹[Ø"ïýç|*ziðkh²â»05å `¾¸5åz6È"ϬÒTý²=иç´2¢kì£,¿8ÛPÏrÏÒ¸ùÊc'òi2o[ÛгLbqÒ`YÛÉzWåÚáêÖØÌvûR:QES]ö*ÌAÕ·/Â1¥¾XZÃgöÔÌp X{ 6ÈWÿ7ÊüAJ·Ò¿·|ë!´uÆàyrFZBëIѺÃPèÎA¦Ã°á¨Ä6o0¼XÊ/Ä6# *?Ü»:I$zt^rµ]¶9ºh^ù<w]_Ê(Ëu(((Í}%½úÊõ&R¢¡³àÔC J0°±0©AjäBÆ
-±ÐçmEZ(SèæmZîòù~úÞf!pYG]x¦Ñ±-ܰTî÷[ón×ì¨ì³ÐÕMNù raý_Q >4Ó$¸
£Ù!êE³¥9æAÍm>4»EdF^Ô) l«¡Í=P*
e¸èrH½¥"¡ÜÍÀVÌ`yëA³OÍE°¨ÓVÙìÈp"d®æ¹·Fr!*"
ìîÕÙ%{§+ô´C&Eh)uÎAâdûé¦ÏØÝCÖ:<3OëÔÚ$/¼|¥X§ÇZÿ©2yauk=Zu¨;z\ÊRÏrOÕGóýQAl0öQbUC0bêøà!lòd)5¤M¤âöFÜ>Ã(3´³óy¶õdÞ
´¤.VÄØ³] "O¾l¿Ç÷¼¾h@puÇê -G fpyæA~Èþo"³³:!ÔG/aNȵ;;}¸G.
ÍÈ_Û
a½Aeñ^Ôpa]Wfhg±ÂèÖ«$üð>)wÒÏÓYqðýÇPY=dÓ=9Æ}}rdßß»Öq0ø4Ð%e:x ¡ã
-:<OºnDùuHUöïÊ,ÝU¾úl
-)ÃóË·gÿìræ``7VûÛÃ
-W²Õ±®ùúC¢o?Pÿ EzwñFUyqpÚ¹å~\\÷çK-ÇíFz¥wi¡Ï0Â0ö"
éÇNùýõÛwWgå1<ºÞRKl×Ú£ z®ÍézÕÿ¤_"wÏÂ@Q[º&Ùó:7ÁG~«2ϲÆÔæ÷篯Î_y Ù`´àS¶¹û¤u0!_y¾Ôa6èK9ÛÓüÏm]`7FÉ%aNHÄc1ÊPÏònj½Rí<Í·Õ/X`øG:Rk`ÁíªHC3Ì»õ"g($zB&zj(õæ,WN²í)ëUñý°MñÌ¡îÆÒæmÔÎïûBä×8iÐö¾fs,:Ñ`]xÏÐFS{¦»ÕGïÛcÇvÔ²ÏXó}Yÿò¶Ìæ»"ÿ#Ó·:g
SîÅåõ²3éÐô2´Ðû²ßØu¥2
ÄúÈS}¬ãpX²
V-ÞwÊ=¦S³oìc51°¿µ=ã*£íRú%D²\^hm²ÝmbVrUýóLÿ,m½neº:E½ 4.îý]§¿$L¡ÕïÐ?ÎÑ=qª³Av«bÝËl}Þs½1Á Ë_5P[TpÆeé]¥)îS¹yXÛËíæÌ<Ue;ݹSf£=w%
-¡rÊ¢@¥/ÝÉ!³zõ$än¿V!µ ¨Ú[zÔd2ÏÍoàz÷I5§FïõaùEÝJ#L£ÎY;Ëß÷Àì¯3Ô3¼èMÿ
p\X6·ÑbhYÂTLXÒ`©×*Õ>!¼ÇÏÓªy é²|Ö¶ö5fG at t· ÚôâfH¹]
-Û»m3C±Õ9=ø]:¿Ï÷Wù¿qD¥ãjñ²Ü¬âOì3ú\Hܧ/H(ÿÛ;ÊU
]Æ¡²7n~AÈpfú6+²2w@ýÞ^¼6Ènõ1!_`öBưcIk=/¤[¯e0ûFßr5ªàåæóÃ]VøÖå]ãümf
-endstream
-endobj
-4613 0 obj <<
-/Type /Page
-/Contents 4614 0 R
-/Resources 4612 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4565 0 R
-/Annots [ 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4624 0 R ]
->> endobj
-4616 0 obj <<
+4862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.248 694.009 433.24 704.913]
+/Rect [175.954 573.785 208.827 583.69]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4617 0 obj <<
+4863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [392.722 565.093 481.549 577.427]
+/Rect [225.962 573.785 258.835 583.69]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_017f1e817bdb2114ba765e7a9ef73bac) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4618 0 obj <<
+4864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.252 374.861 250.786 385.765]
+/Rect [145.731 540.067 242.358 549.994]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_b65e929c7d525d735ae240046d4f0d9c) >>
>> endobj
-4619 0 obj <<
+4865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [263.863 360.914 297.397 371.818]
+/Rect [174.161 524.968 207.034 534.873]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4620 0 obj <<
+4866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [480.462 282.209 513.996 293.113]
+/Rect [145.731 502.209 241.82 512.136]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_a7c5021293b0db20ece0e82c3702a159) >>
>> endobj
-4621 0 obj <<
+4867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [414.47 171.125 452.427 182.139]
+/Rect [174.161 487.11 207.034 497.015]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_615d3ef3a505a8be7da1578d9338d218) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4622 0 obj <<
+4868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.534 155.185 184.385 166.199]
+/Rect [145.731 464.351 232.405 474.278]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcshdr_8h_7bf13ab87b23ecdbbb4b4847d4944070) >>
>> endobj
-4624 0 obj <<
+4869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 111.35 147.444 121.128]
+/Rect [174.161 449.252 207.034 459.157]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
->> endobj
-4615 0 obj <<
-/D [4613 0 R /XYZ 90 757.935 null]
->> endobj
-4623 0 obj <<
-/D [4613 0 R /XYZ 90 140.241 null]
->> endobj
-4612 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F48 2200 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4627 0 obj <<
-/Length 4233
-/Filter /FlateDecode
->>
-stream
-xÚÅ]Ü6î}Å /7d\K²e»oMÚ´[¤ì]phÂãÑîøê±§¶'Éö×)R'-P`$&%")J+V>ü«Ä_Eaä%*\eõЯon`xÓqóÙ+_yV«ûû¹^(Åê~÷ÓZ{BÝnïûëY³ßÕ·Ð^{ûÛýõ«¼0ÔzcÅkSÞuÐØj-}ûËý·7_ÝwSà Jã~¿ùéµ~{ã{*W í{"IV@*n7ooþÙÑ ¸øÜç'
-G³(B^âG ©<_e!åYBÆ
-õÊá @~2¯H(áÅZõhM2Î2C¥½Xÿ:Û~eD¿M[²¶¡ÎCUSäë¦z ßSÿû Y'IB¬*N²q²Mó2/©ôÒGVqZ×éSãMÏüÈ2¼"í3Òei3ÎUi/1줽ÄÐI»ÇðÏI;¥cþñVkSP·È6Ôj#
cËäûªµD®Û}ÚbKs÷ÛÐ(¤Éw¦6;ÃFyâD@ñT ºÏP©²k R¨[Æ+ è T,AÓÙ¥ESu4xLk¤µ-D·KôQÁ^ûÂÒ
-ã96&0;AóìT¤5õ4âÐ# )½ ì·äÁmÛ=aõ)/cFúÙ}ø/ì®2
µÊª¥F¶7Ùo©ò&S»õÃï¦UI1Îoà×VEO°YÕ¼VRVA¸æ©xxJ¤9²(¿äê,ÒM¬·©ûem²¥l
¨¢ÐKKéį$mf êQ*¶JEpVêÎaµIq¦yFÝm^¦õ¶ÁÁÓ-ÆìíMº1¬kêâ|ðSYä$¢â ¸âÆÆCUÞ§ã@÷p*¨Sµèf¸^q^°
-Q)'¦´UËDë¡àS-Ò·kâ7(ÂÒ±û¡ð"pZD^ ¹/¨ãMÏ9ìM}âÈÆ$yúGظcæ`ØRy\'£,3µ§}9`Hm%R¿¿Ñ*PØÚ!PmµiCW%Z_ÖÇô
-6-m
O'á@óU,Qëw/ßbC^ØÁ[Z;ó³ïËÒºD_púÑî!h§ÃÍG§?Û2+-NÔWk©p^¬E;Ç/+nè7/1oÓÒæH?\¨a^(¼f!]lí¡OCÝ$J
õÍo~ýâõë»ï¾/<ÈáÆÂ8¥¯¼H©çÎKdC$Ö}'õnoP#¾o4òêBÀ¬©©=£ëFÈ÷Â)JÖÔ¥ÝØÚ£Ô)ÊÆ_[ýùòaÔy@;Arؤ)N}±X¿Ï'.AÊSA°
-uèéP_S8cozèS
H^W83%Ã9Î8ÇósZz»¯CÍJR 4~]ÑïÇÙÏ?îSØf÷¿.{ÇØò¡>ÎÈÀ"É*¢9æå §k8-´±®4$°:otMQºép§Zê»ìµg"T=¦ã|1xÙÝ
-33òØx0PÀèÀ>äq©)z»Ê9Å
-(E½ñéÊ}LêTGçMÏ>| ù'³ÌÎù¿»ïÙiypÑçe3ö2÷I§é|ßåãI@Ñ
3Î2kÔXs¹³-ÉVgf·üaf=J Â`½;<KŹ}14öíDC
±?ÎÒÃ3Ïöic{±Àâ#Ø}1ðÀ¦¼¶lÑÌÚ2ì8Y°åóøe[fd_¶åËÀFcTÁ§ü¥99ïÍéÉéÅùmÎ2ëPz2¬Ñ-Ïä_;×ae£xg),;.ârrÍØËäÉÇ÷$)5#âEA2Ê2c ¹Næä8Lé}ô¶dÆ^æ<"Ù-¹¹´dºTþòÎ"k[7JvLk[_²(/ÄòK]ÕãÉtu¯Ñä`$j{qc,!o?áð¹(³ÌqD#åªCÚZG|âÌäPV
-§çÐóÃÑñ «9CÆñýO¿Üb¶Çé
-\Ú6gR«¡Ì2=©U'Ò_±JFÞ±§F9$¸pÆ äEzÀy¼ýe_x|]ß¹83tR!tçE'¾HùÀb2pbÔëÝßOpø°'EÂæÀÉt ¾4$ª%ëúTÜqÙ·0 Åç*ÊwØéÔvù#ÖiWÚ}î¾ÞGw~ÈÂm²Ö0Öÿ05O°0å#¸t®nÆ`ÉÅÛ¿pJ%¹p8uÉã";¥}v÷V´Ú_¿º»K-*>h¬S[qÐîªUb-ÖEi¬Ê 6ÍéÕîsBÓydüµïêÐê×1 KµíÔl!ÖÂh7f©¨n-×¹g¼+M /t¥-P¬×¸åBpþ®(0®âGè¹~,\ÿ×S,XsÉ©¿·«¤ÂJ¨×Æ{
gÉ3iMFöó<BWjjòòXëã¾j;´zf¥9µu^V¤X¡=¢mc¸hÃðº-òÒKE&Û§eÞº!.üÀJw°°üánYl5ïb9¼I%c;ÌÅ3WºÂø6姨Ç\DÌþ*j ~BO%ÃtæÁn§wiÒ@m2¬£îN×ÎÕ Íf5à
°t¬ÚÅäO { Hú´lvãϨîG\DztIÁTó&;5öÔݽ3Ø7||í^
/ýÐì±qáõièôÎØEàu|&rɸìWà¥Ònº½}`+顯;E
5÷éôÝG²5¹ð$¡e' ¿M[Õv8m~,¸çjè¢õõf at uüöh²Î3ËxÆ
7ëzlêvEN) î/
ºìß,~p~
-uHµ¡_¾©¶~´l©ë;Óî«yn[cõFÀ#WYNµBé<Út[Ôy»ÞÒÂèfbx^SüÙ½ÝáhoT@]0ÂØôGRÕ¶a !ó¦(tZ÷Éú®\»*ö~Øs:Ô¯
æê)qv6 lÈ
`ð,}Æ[´¾ ;¨XvIAÎÚ àþåý%ýlÍÓ»#,Ó©£ßKI¾´ÁqRÅ[äÚCy-%äM{¦6: ¸ÃÂÙOÅbÈzr$e]#]Ý/ÐÁúÏqG «ÁÆ|ºÚyC+mh[èeË:ì¶#ØmAùl(¼ Fn<Kz૨GýȹëiDØçT´×§¾;ºkÖ]`Ô¿}#Ñ´·þ8#W¶½³s¢õÌïÔÒÀò¹kINº"Ê´v2EÐù$ì¢àûôx4¥õHÐÃ[²çYCnKdʰ¶6384mn3sÈζKL#ò Sð$6E}ÚØ$ÒrfI¦®í·JQÌ®N
0+²ÓÛµAP&¾§ãkt½é¡O-|D7UcÚõ<IÆÉpãÍÅ8ˬð:BX[»TxÏGQo«Éó²lXB[yyÇ ¶iEuO3zû ²gNíS«ÇÓ~âtÀ7 raß>¡Ý§¤a½«§KФ`YÛÇJ¸×pB¡¾#Æ¢ë¾òí}9s©°¿áSâJ¸Ãê86´m ãæ5³3ëiÊ»lA§T7
¤'¨{ÞæÁ?~âü|µÑºâ>psNû³W"è>Ájä9Tû#U|ÆÀöêì3eQf ú/¾ÁØð¶UÀ¯ì
- 8͹A©Ù)¸fN{u<@E÷ökX> Øës1Þ\ôdËÇ
-ÙÕr$cozèÓm6"y9l*©0¾x«²È¥RbÀ°oµ)@N\ÝÃNÜë,¬TÕoÝû;i{¦)8Üßâ±kDÅñè° Tç4ýÁfºRú?f^¶À°+¢ßß&þúS""ñÂXôÅÒ'ÂâÝÎÓ5µ{jÃaì#3ZW§·7R.ÝÇYu8 Vó³øÚÉ]r¾ 1Ì06àhÍé(4ìgÕ²ÆðÐA}¾³Çæ±85,éd6lR2§¬µt 9£"W<PǺǹÙ#ÙÎçAú±%¦iî èó0áhÞ:^86óâî{P¼Å¿þ
-çöÝ`kk´íßO9ݹðµm,7U¥AkëÆ\9X»×gI·Ëç5s?þ{ÆD_ÏÍù×é×x&xø0w¼°ó°³WSÀ!´_àýøvf¢ö¯þ;gúòÃKßÞñ³_y®SE?òC2¨Ñ5\NúÿU·¯´
.#H
Z'-OP~â/(YOUØçb´¬N"]$ôßb8»µñÛ9áá`£ ×Ápè:w{"§%òhüFX˹wû]_"¯>Ð äM{æ!øàÂC-AbÈz|¥À8Ëuh÷YvvUcíÊÏÐèùeèuwMÐ^xJ|
$OÃ^ð¤=¸§ÛÙLÛüuIFg¥YLedÏàïXZpÖk¨òïádÿBs¥~Þ ñ?QL{qÎcÅ@:¯eSr8Ë,#hMo6*&¼AñÒ
$¿©ßǤtÎC]¨Å%ÔóLzémo4ºú´xÛKÑe
Ó
´l²&ù1&þòHhNMX
-|¾
Ù^«8äÍ{jMCv·[Ã3Þû¢ýö8ÍQùÅtöù¯aÉAw¦Éê|ëä#iÛ
d|ÛÀåS":º½\|ú^'ö×W$cozè37®Cß;Ø ÖØç=ö³ÌqDhþ½gI'Àöj¥;£¹Ä¨ÆsÛË_ñïzÈàûøý´y@òk[ tzæMú¯ÙþÞü忳Wä\rï¯øÀ«FÿsG¹}mJSsâ7õ,¨ï\ãÓ;øDü¹¯>5ÿ/XòöHçþþéÝË·¯A w/¨xüñ¯¿¾¬>>=N«¡P3Âù.²Â
-endstream
-endobj
-4626 0 obj <<
-/Type /Page
-/Contents 4627 0 R
-/Resources 4625 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4565 0 R
-/Annots [ 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4634 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4642 0 R 4643 0 R 4645 0 R 4646 0 R 4647 0 R 4648 0 R 4649 0 R 4650 0 R ]
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4629 0 obj <<
+4870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [250.722 614.308 284.256 625.322]
+/Rect [145.731 426.493 215.24 436.42]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_54634ed49425e8842874e9e2b77899df) >>
>> endobj
-4630 0 obj <<
+4871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 591.374 202.239 601.302]
+/Rect [174.161 411.394 209.024 421.299]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4631 0 obj <<
+4872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.347 562.503 240.675 573.406]
+/Rect [145.731 388.634 205.835 398.562]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
+/A << /S /GoTo /D (wcshdr_8h_5592649ee4c25e118559c6d283c51930) >>
>> endobj
-4632 0 obj <<
+4873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [166.194 550.547 199.728 561.451]
+/Rect [174.161 373.536 209.024 383.441]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4634 0 obj <<
+4874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.32 530.622 184.172 541.636]
+/Rect [145.731 350.776 211.912 360.704]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcshdr_8h_446914676e0b3f55ac6a080015a52b43) >>
>> endobj
-4636 0 obj <<
+4875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 498.742 150.762 509.755]
+/Rect [174.161 335.678 209.024 345.583]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4637 0 obj <<
+4876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.913 498.742 261.976 509.755]
+/Rect [145.731 312.918 227.424 322.846]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_42b2578d76ace7ca6114d82b7ae46a89) >>
+/A << /S /GoTo /D (wcshdr_8h_6779d48001260a0011b3dcffdcb64cb6) >>
>> endobj
-4638 0 obj <<
+4877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [279.347 498.742 317.305 509.755]
+/Rect [174.161 297.82 209.024 307.823]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e790c9ce6c9b7a4845cf1c3c97b1e97a) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4639 0 obj <<
+4878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [416.002 498.742 440.959 509.755]
+/Rect [145.731 275.06 233.511 284.988]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
+/A << /S /GoTo /D (wcshdr_8h_96b787f84207faa42599e50e6e078d21) >>
>> endobj
-4640 0 obj <<
+4879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.238 486.786 277.772 497.69]
+/Rect [174.161 259.962 209.024 269.965]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4642 0 obj <<
+4880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [230.843 323.399 264.377 334.413]
+/Rect [145.731 237.202 230.742 247.13]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_222a5bd7659f3e1ea1a9ed21f54c50ef) >>
>> endobj
-4643 0 obj <<
+4881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.097 287.534 246.285 298.438]
+/Rect [174.161 222.103 209.024 232.107]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4645 0 obj <<
+4882 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [291.302 203.842 324.836 214.855]
+/Rect [145.731 199.344 231.299 209.272]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_ace96fb8c1499616dd1333af3e8340b0) >>
>> endobj
-4646 0 obj <<
+4883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.044 120.772 163.578 131.676]
+/Rect [176.548 184.245 211.411 194.249]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4647 0 obj <<
+4884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [297.723 120.772 327.94 131.676]
+/Rect [145.731 150.527 234.816 160.455]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (wcshdr_8h_95325b53ebd8d7d0a371a65b27b3d04a) >>
>> endobj
-4648 0 obj <<
+4885 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [448.121 120.772 478.338 131.676]
+/Rect [174.008 135.429 208.871 145.432]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4649 0 obj <<
+4886 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.144 108.817 380.139 119.721]
+/Rect [145.731 112.669 234.059 122.597]
/Subtype /Link
-/A << /S /GoTo /D (structwtbarr) >>
+/A << /S /GoTo /D (wcshdr_8h_9a70ad2a355a9736711d8017535bf72b) >>
>> endobj
-4650 0 obj <<
+4887 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [99.793 96.862 124.749 107.766]
+/Rect [174.161 97.57 209.024 107.574]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h) >>
->> endobj
-4628 0 obj <<
-/D [4626 0 R /XYZ 90 757.935 null]
->> endobj
-4633 0 obj <<
-/D [4626 0 R /XYZ 90 547.559 null]
->> endobj
-4635 0 obj <<
-/D [4626 0 R /XYZ 90 517.735 null]
->> endobj
-4641 0 obj <<
-/D [4626 0 R /XYZ 90 471.843 null]
->> endobj
-2021 0 obj <<
-/D [4626 0 R /XYZ 90 256.714 null]
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4644 0 obj <<
-/D [4626 0 R /XYZ 90 242.144 null]
+4852 0 obj <<
+/D [4850 0 R /XYZ 90 757.935 null]
>> endobj
-4625 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R >>
+4849 0 obj <<
+/Font << /F31 604 0 R /F42 818 0 R /F22 597 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4653 0 obj <<
-/Length 3321
+4905 0 obj <<
+/Length 2954
/Filter /FlateDecode
>>
stream
-xÚµ[mܶþ~¿b8-b±|ä ì4¤N_Ñ#Ðíê|îIIë»û÷É]êÚ¤([ôìÌp87ÊlEá[et¨dB6Wtõ~ÅìÛ^ÇÞû·7W{'àW$Óbusßý\3¢8[Ýlo#MXÇR=mm½qDÖ1W4z·ÛfôKq_À»4*Ê56ø4¥\DL&ëO7?\}wsÁ
-¨F~¿ºýDW[ô+JD®`L ˲ÕãäÂ÷W¯þy¢ax>5GÅÄx÷'É¡Zu|ß®cÁÓh×à5ZÂL¤»9Ì˶²×Â
ÌØàí«|¿¯6ykß?UýbÆ÷U½4zwpåÖ<ÞTÐgôbÈä À¨Î_¬÷uõ8`ùöýu&¢7oüÎ<)ÖLEÏmQ6»ªü*ÚÀ?ÌN§Á@ù 1)3[¤6XF%Ñ2Y% cÌè×-àO»Ñ#vló»Cý8â,8IÖã<XM ò)|~M[7mC@4ÞAæ¿}÷þæãûÌM]Û]Y¼ÊÄeFÒL_¦
I7 ÒýJ)oßê"ßþ×Ý@*Ó,¤! É0 2¼B5dÑCÞ}Ühó8:ÔÚÕݶØ'hÀÝ }ØYøáXª¦°T°ÄhdX2U0s~*84AÆç¢}ÚÄ¡Ç"³$<{Gåâæ§54>&O¢³05í/&ö@cóB¶dÄsBiÚç6¿Ë,:Ìw@ù55E;gM".LÙb¬UJ°éëÝ~ÛM³(c8¶ÕcÞî6à_ÌÓ6ÿº;tfó+Ûº²?¨îÍCc^ ëL·æ
õ¦ZuN4Eïfp¼&Ç}^[²ù±ÙÍË]kÉVæþ®0v¢ð¾Ü×Eq½P¶5íîe¼)á¦&/.ÁÆ'ðÄâùäìÒ¡³k§Á¸!¢yü+g!®="Èõk3ß.ÈàÀÄ5=ÖÊÊò¶-Ùó¨U|BÑÎÁî[ 2ôdAùEúsØÀLúäM_hIdÔç!¦Z,M=¦Æ}¢Á÷©Ð÷ûbK©ñÄü"f ÑÜØÚªK çí8&RAðÔ:#*Yt{ðøØ'iµuØ=ê¾SæFõkxÇ¸ì±ÆhÈ/Õ$åÙ¥¶è0çI;é»vvÒ3¢quv kÎ8fÝôÀ!ÂêÀôeÍiTY×õr4´²]'>F³Ôãá0§Éu,ªÒ\|ó`Ü;ÓkcJòÁ¡t7N¥¥"¨| ³)´ÏÒfÞ¦;é =(óC?,ÔE{¬ËQ0420-¦HèIY-$ö0£j+ÍÀL`oI(O;?£äuþXm^SuNÁ§8÷§ÅD`ÒOÕ@Áä0(Ã_
ÉÔVD*y6ñÓR
b!#iz{VRB3ÞæÛªª·»²+¬ºHUçe )n¦ª4¡èpÒÁt¥JwžZs=á¶ ã-"Rwv^òOì´,
¸³¯,Jø%d)R¨ÈdT>µwhÊ?ÀÁ³ÉÉ[àÍ©vÌlêMOP0K ò¬É×XCBÝ(Ý<ì ÒØPÔÉn¬Û¨ÖK²ºoÙâØ$sF}§09¾$
|ÚtÞµ(D>±R¬m""¿EÇ|¢é¼ {ÂÈÍaÕ{R óLöíæWRð ð0sþAab1Yý V9ïBlONaÈ·_¿§à0Èøc·G»½W4ã/¸µòý±ÇRìC9q&ö@©2T{úL¨Û|cǺ$Z
ùÈ»h\a}
»<óÇãfS4
+Ãri®gÐü\-fi®!~n®Avv®;fçúá.`R¢Ùç;§YtXÉùep¦Ã¶0ËLêËCµ+[Wúr(%¶Ó±Âü4
-ßôÔ%%HÛ):ÖnÝöùðÅ8²R°L&¦6¶ö¹r0ÄÔ
-¸æÄȪ«Ü°%Hh\¸¢ÿ^Üû29`r6`½*Í,0ß·Ó´ßrËOÎ]CS`èºbI:yPãH5|ÊG¡ë̺§ÆÜ䥽b\4CLñÊsÝÛÝcýévÁÀÅøã=MAàvã§$ÃC]4~LIGuH$ .g!FÝ2ë`-ÀO,vË8>£'ºe=ó;æ>שzOF!é°¢É6O].û®NÀøÀC1èØO8>ÉåjCPäõ
~d=$dX¤*zA»3,б 8«¼@S·DgjÊ¡âI.È2
¥JHSf-!°îÚG'MXê6gaoîG
-<Â.l¡¸uzCÁ7ÕÞ6¹2\ü®<â¹
-
ß|c®.n#£+8ïe|¾-êæ9_p»¤<ÐÀh÷.Ìð¡È·ÝÁL#[Óc
ùCp^l.ÇfT»rti
4>aÇJö¹ÅÝ>Ï-®D·KÏ|X[D§@Äcj*l>TMV(¨þÑVãÂÐñë;ð¹®@*È>ZõwImNÐplÎ, 8Ü=w\l=³ß5EL-Ð\./ÓRsy3ËL©?RëOpOë"LÕúc"§¤A9UïC¡IKH)2¨_ï«.ýô%úp|¼syX©±¥:èØÖâÅ\´rÐÍ6þU«ó§]pxÜ,<мV-æBÎ7QÙ&ÊP ©&/ÐÏ~vë÷yé+É)|ÔM²/Õüy¨EOL83¥:¨ ³ÔðD÷XóSI[Ìþ¥ªÁ¡2
I.ç)P|bHf
ûë>ëj|bjBUré-:Ìx at r9ãPüd,ld=$4}Jë¼ %¯pÍ{AnYp ®^êûI^ÈbFõÏ2¢pÓy½/·æüJ£¸ÚÃÊüº_ønコ\q×ÅÇ;{5KtæõÒÙ
Ã<oé'óÎd>úPC@?ö|î7ìÉ
`R¬ßÉ4!ìÜë7kÆXtýÊÜíØaS´}÷34î§ç> 9·Ï¼²ÉÃsþxدúÔ`:µ
B]náÎ KËýúçkôÇÓËÏ`ö\
³Ûùñ°=H¶tQÁ<rÎþnA®øúÍõW ëXCY2^cöõ¸ï8 !±ïr"óNýi×8ñv3mú¡}7¶yYÎSºøùAÆ:ñíÍT Ì$xTC}?Ï&:\¹cÓkÎtåq¿=µÓgVsØÅ.ì;»°ârn¿2ÁB=òrð\F(åõ0s)/)¤¼úâöuíÉ÷ùNµ¯æk_s*!^ÈpK×Ͷtf¡¥äçÖ?Èδt}v¶¯Y««Ã,Ì5ÈÏÎ5ÌÎÌÕgwIûºÇw¹}a at r¹}´k_YÚöµÏòOµ¯¿}&Ú×w´¯ñ;[ùÿk_ËÚ×b±}-ÿhûº}9L|Á4Qàiûy¨ê jt¼Ü
-wÿ[Ôþ§[z
qlЩ,6Äï¦â Ϧ9;7Ôð&/íÕT}8ì?¸fYfÏæ
r¼îÊ-æw]ïMÎûir?QÛ^¢Ø `sÛRói¸¦à®©c§ÞMÇïܹ6§>;Jû|n=84_
-+¯û½ùÕDÉ«³î{k
a!±èØOÔ}ó^BP
-q;ë3Öxd)`«³TöX¿K^¼(yS *Á`ÃòôÈ]PøAJIUXd<$dòrï°R&]:m³ï<iÍN<O&n1aΤ©¬ofÛéÓ÷_æ£iDùåT¯«~î·õmèm\ó¡öÅY׿¸íÑêJM&B&ÉLþûçþI÷að3`ù©«¥J{¤e¹£:¾/Ê¢>'㪴¸Á;ÔAqgnsaék*^+mî8e¶Ú¼G¬+ÿýíÇAïß[ͧþSwý{õüòy\
-âÜX9ÿ7ª×·
+xÚµ[ÛrÛ8}÷Wèªaq%TísÍTÏÚÎnmeR)E¢mîÊ¢&Imí¿o $O*¢ÉÃ>fã q PøÇ&N´ÒÄ5YÜÑÉ-Üýùù§3x<?½>ûËKoÉõMûzÎâlr½|åÉéQJ³ÏíݲÂuFî¦3®hö²Zîê²¼)áYë)ËönA¹ÈÓ׿½¸Þ»àT"·ü~öþ,ÁÑ_Î(¦|kJ1û3É
¿^]ý}oÃÝp¨ãäÐ\µ|±ÞÝõ¼©6ëí·9Ìð´eáüÀÂhN¤(üûè7ÎUQx+% 0*&¡:¢*¡M=*a ì2¦²·ë[ÿü2&õX41gI]|,ëú~{ûqÈÎB5CZ1¨GÄÿí5Õ$/$ù±¶zðì°XÒ>»úÛó˯Þ={öâêªßXM½Ö:FͤjÇÔÎ
+ª2úS2DÛÀ(yj0m÷Ûw¯_üõâÕÛë]O$i5>@0~É8ô1ÐxÖk¼h*Ok| £ä©Á´ñ3K? ®¶AdååÍ7Ó\eÿêå¥26É5'KtÀÌ"P?HC>0Vy/0d+²wÆù;&ÓØ<
+?ÿøìâõ»7o»î¦
BÀ N¯äPÄO£ rPu²&àã¢à1i~_^õûgÉYÇ®2xê ç0Z$ø Ⱦ6^³âÄö{0ÎNë©ÙùS¨²wP¼>ßæüMO1%ç¤Àãâ!¨cTʨ(÷ó?KÖ3!Ú Cà¸^îÖ±ª §´a¼ÈVs¬6À¸öÕJ5"¬ÖMÃn;fÌ7ÞE<gîôeÂCu×FÒBãõ¤Ñðò7ªèân^»ïÎdÄÆ7æ
+IÒyÄ]9_B¥+iöÓt&UÞq&ÊÖÿ±9^Náòk].ÚÇúð¸.Wó/ÝwM½=çÖDÂw;Õ»u]þ»\4MϤ,HAÅéácysÛ¦Þ-z9#F¤2'æL@£°k2äLÝ+'m¥åK;èR%öChµÉp\ì÷q §X¿Çj ¤´0=,yý¤ éH!gÖiÉ'Ðç¡OèH«T¯®¯´»¹¬e[ÈÖöoHZmvMµös¶RÝÏ-òÖåo{˧¹}¦m'
ÔßÜNá ÕQlTD¢¤09*¢sLD#[ã"\ETÊõQÆ;&}~jDT(Ѷ:N¨
+¨ÌÓÐ+(ÉU>¤ \0§ëMMnzMîEf¶¥{ʳ
+!=äTÍÔÉî/6«`(,
Ê¢S
4{Ü¢Ï/¿Q³ÝìD+rág'îKëxÍ+:sòêÀ=º<à!ã"Î49°J»9ë!]¾t¬*dÄK¹8Qʹ ÆèGHùÁÀ¨{È£¥üSµ×_Ýu3ÿçæk«âËSä~\ê ôöQRÏÇ¥Òvz9*õ[ÔcAê#©7¬HùP©·h¹cÒ'(|Ë!©W
Àë18¥²+n2.¨ýN9¡ÌÚfÆè
+~P1¬ÉÒ#LG,xeGÚâc²zD'dR+ù÷ëDd`L'ĺsmgÑf»ÕÜ÷ÿLVÛϳ־VÀ8Ú½%TRåUr&e0£Ý;`uïÈÖx÷F }÷ îðïÞ(sǤϫjù¥ß½íÞÃë18%tï%Ñ
îíÊ%È?ųÃ]¾]¤üÄ84êT×$Òåí"?X¦Gtz»¬ªe''>>ûÍWÍö=×PA9áEñA8±n¾Z/K«_ö.õzÞA F:[V{íòÁýlËuãöÀÆ5Â.qóÃ4fB¸FxÌQ8ØB4#bó sÇdí
iDAxc=§ÌaÎ"eÝoÔM¸'Æ! Q§º&1(6øGe¢V HãðÑ|}(CÌî6u¬ÂlÒïyKüJ!!!£â! "ôb~ÔB0ä9& qA ½Ä$|ÇeîôùùÇM]=z»§9Þ\ÁIó¸Lâë%¤¿®·ãÈ7.B#ê#4Ñ §1 ÑötM"êÂM0`zúhFtwBø',a¼ JïÈÀH»1UÊ+æ.¬DÔµÌýÅæ¦ç³al,õy¼?x4îaÇ$6¿4Dç
+Ø,`PJ¥yBéRG¥IÎTq%ì"bnpmô£Úx°
h#F´1"Ä´1æ;A1æÉý±¥ÍXq
66W(¥/®èÆÅÕ~a©®r[9)zÕ5WW h ¦GVWhÞI³S]¢Êª7Aä kãûÕöþl76ìFIdø¸»eTTA,5WPâQ%öö<F]
Jm³èÐ|®SßÓA-w$5,ý{:@baÊÈ)H<U ¥ïJ®ÍÛÐvwpu¿ÆV¾²É)LòGlæF΢ wàöíª^]Ùµû¡c'ö<ÞXne>z>*ósLæ1®½Ì£^æcÂv
ëuR¦ºGÒUµ§÷ÆóÕ£qG;&{YÙöÃB0(32e~?¯uöa,¹,Ú׿;#c" Ö«fÞì¶ñ|¯ÙÕ~yù¾Ün£í¤ñê*¢GLe#*P ³?µN?·þ¼læÕªô_ÏËí¢®`j÷ûrn»$B:CnáܶÝHÜosWù;ÛW¸×ᢺÓ-ý«q¿íó¥©ç0xëî¹ý½Öðͦ¾ûE{¸qSoîýûîÇ\Aà«LíÖìúÎRµ{úPoì_TË2øê/îªÛ;wd&gUW0áì[åj?Îõýó
<>Íç²\wùÀ¾WRçXØo\v û½L»/ @HÖÛ¸ù6ÉÂ~
ßl]¶Å±sù|¹¬,x¾Z}µ§lý ~ãOëõw¬ì1q¦`8º>×BgìÀ^UdìP<ÚznhÜ·»QR³}`ÃÊB0V;ç09y+ß!£/b¾q¿Æþý÷ nÊöHÄv?®ìlTH}Z kLÇàxu ¡
Á mb¾o)
ß4sG½!nÅìi]vñ0Ù]7Õ¢z\÷f[þ¾³=vúUúæaÿP\ܦÎÝlV«í¨·Oª;²æ¶*Vs¬*À¸öUJè«=ÎT>ÈE"ìE®ÈÀE
ªóRu?¿õíѰ84.ãHÂÇ!·V]
Èv[/Õ,{fÓâÕ
ç³cS¨vüqrë»èôo¶ûÿ*àÅò%lõ£Ó[`¢Ãü|{å±W)Xaîô÷ý7+wjWfâa7o=rîg·Îý\®m\bÞîSï|¾_^'Ý3O("¨ÿ1ï6×á;^Û$xê_%0×ôÃ_Fz¾ùòõ¶\íçÿ¥£
endstream
endobj
-4652 0 obj <<
+4904 0 obj <<
/Type /Page
-/Contents 4653 0 R
-/Resources 4651 0 R
+/Contents 4905 0 R
+/Resources 4903 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4681 0 R
-/Annots [ 4655 0 R 4656 0 R 4657 0 R 4658 0 R 4659 0 R 4660 0 R 4661 0 R 4662 0 R 4663 0 R 4664 0 R 4665 0 R 4666 0 R 4668 0 R 4669 0 R 4670 0 R 4671 0 R 4672 0 R 4673 0 R 4674 0 R 4675 0 R 4676 0 R 4678 0 R 4679 0 R 4680 0 R ]
+/Parent 4779 0 R
+/Annots [ 4908 0 R 4909 0 R 4910 0 R 4911 0 R 4912 0 R 4913 0 R 4914 0 R 4915 0 R 4917 0 R 4918 0 R 4919 0 R 4920 0 R 4921 0 R 4922 0 R 4923 0 R 4924 0 R 4925 0 R 4926 0 R 4927 0 R 4928 0 R 4929 0 R 4930 0 R 4931 0 R 4932 0 R 4934 0 R 4935 0 R 4936 0 R ]
>> endobj
-4655 0 obj <<
+4908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [103.651 707.957 133.867 718.861]
+/Rect [138.538 697.247 229.068 708.151]
/Subtype /Link
-/A << /S /GoTo /D (structtabprm) >>
+/A << /S /GoTo /D (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae) >>
>> endobj
-4656 0 obj <<
+4909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [248.9 707.957 324.485 718.861]
+/Rect [113.91 682.024 226.069 692.211]
/Subtype /Link
-/A << /S /GoTo /D (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) >>
+/A << /S /GoTo /D (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdaebfe69dd9e4c486f856a5dc44b02e79a1) >>
>> endobj
-4657 0 obj <<
+4910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [484.896 707.957 513.996 718.861]
+/Rect [262.601 682.024 405.176 692.211]
/Subtype /Link
-/A << /S /GoTo /D (getwcstab_8h) >>
+/A << /S /GoTo /D (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae99dd31e274ec97542e650ff89357cded) >>
>> endobj
-4658 0 obj <<
+4911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 696.002 114.119 706.906]
+/Rect [441.708 682.024 513.996 692.211]
/Subtype /Link
-/A << /S /GoTo /D (getwcstab_8h) >>
+/A << /S /GoTo /D (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae0a858638ef0dd0dc9b529f98b14cc46f) >>
>> endobj
-4659 0 obj <<
+4912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.012 696.002 156.199 706.906]
+/Rect [113.91 670.069 160.087 680.256]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae0a858638ef0dd0dc9b529f98b14cc46f) >>
>> endobj
-4660 0 obj <<
+4913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.23 684.047 166.831 694.951]
+/Rect [178.657 670.069 316.459 680.256]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+/A << /S /GoTo /D (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae0c926e2cc98a8c39585aa0e212423459) >>
>> endobj
-4661 0 obj <<
+4914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.306 684.047 365.493 694.951]
+/Rect [113.91 653.785 219.613 664.316]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+/A << /S /GoTo /D (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae218297c7a2a4d405c251e9ed239e615b) >>
>> endobj
-4662 0 obj <<
+4915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [129.951 666.422 166.802 677.436]
+/Rect [238.183 653.785 423.866 664.316]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdaeeae58359638c0c631e6c7c573a343508) >>
>> endobj
-4663 0 obj <<
+4917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.832 666.422 222.684 677.436]
+/Rect [128.567 598.552 158.783 609.456]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4664 0 obj <<
+4918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [412.546 666.422 446.08 677.436]
+/Rect [480.462 598.552 513.996 609.456]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4665 0 obj <<
+4919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [327.626 586.92 367.227 597.824]
+/Rect [126.69 547.743 156.907 558.647]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4666 0 obj <<
+4920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 511.338 193.212 522.242]
+/Rect [138.538 535.787 172.071 546.691]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4668 0 obj <<
+4921 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 496.933 156.58 507.837]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
+>> endobj
+4922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [480.462 451.557 513.996 462.57]
+/Rect [185.023 496.933 218.557 507.837]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4669 0 obj <<
+4923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [166.396 439.602 203.247 450.506]
+/Rect [126.921 458.079 157.138 468.983]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcshdr_8h_6174a483baad91dae3fa1c30b0e4cde5) >>
>> endobj
-4670 0 obj <<
+4924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [310.773 439.602 347.624 450.506]
+/Rect [224.046 458.079 257.58 468.983]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4671 0 obj <<
+4925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [379.534 427.646 418.597 438.55]
+/Rect [126.921 419.225 159.35 430.128]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_16e35904c64fe6b0aab144bd022c722f) >>
>> endobj
-4672 0 obj <<
+4926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.248 356.05 259.782 366.954]
+/Rect [226.258 419.225 259.792 430.128]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4673 0 obj <<
+4927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.922 356.05 373.773 366.954]
+/Rect [126.921 380.37 164.869 391.274]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) >>
>> endobj
-4674 0 obj <<
+4928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.061 356.05 421.912 366.954]
+/Rect [236.758 380.37 270.292 391.274]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4675 0 obj <<
+4929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.29 276.847 277.824 287.751]
+/Rect [190.874 365.749 220.761 375.655]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4676 0 obj <<
+4930 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 341.516 159.35 352.42]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
+>> endobj
+4931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 185.11 193.212 196.014]
+/Rect [225.7 341.516 259.234 352.42]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4678 0 obj <<
+4932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [268.031 113.373 301.565 124.277]
+/Rect [170.673 326.895 200.56 336.8]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4679 0 obj <<
+4934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.204 113.373 420.055 124.277]
+/Rect [164.54 260.753 227.952 271.657]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcshdr_8h_06cd9297f8315235ba1cf13d1cc115e1) >>
>> endobj
-4680 0 obj <<
+4935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.123 113.373 482.975 124.277]
+/Rect [179.404 148.727 218.467 159.631]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6174a483baad91dae3fa1c30b0e4cde5) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4654 0 obj <<
-/D [4652 0 R /XYZ 90 757.935 null]
+4936 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [382.351 148.727 415.885 159.631]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4347 0 obj <<
-/D [4652 0 R /XYZ 90 502.372 null]
+4906 0 obj <<
+/D [4904 0 R /XYZ 90 757.935 null]
>> endobj
-4667 0 obj <<
-/D [4652 0 R /XYZ 90 487.802 null]
+4907 0 obj <<
+/D [4904 0 R /XYZ 90 716.221 null]
>> endobj
-4348 0 obj <<
-/D [4652 0 R /XYZ 90 176.144 null]
+4916 0 obj <<
+/D [4904 0 R /XYZ 90 617.526 null]
>> endobj
-4677 0 obj <<
-/D [4652 0 R /XYZ 90 161.574 null]
+4933 0 obj <<
+/D [4904 0 R /XYZ 90 279.727 null]
>> endobj
-4651 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F48 2200 0 R /F41 696 0 R >>
+482 0 obj <<
+/D [4904 0 R /XYZ 90 223.433 null]
+>> endobj
+4903 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4684 0 obj <<
-/Length 3037
+4950 0 obj <<
+/Length 3705
/Filter /FlateDecode
>>
stream
-xÚZmoÛ8þ_á¹|Ó[ýÐÞnYìözM[\-'FeÉ+ÉMs¿þR¦ÞhïöPf¨G3ÃáÌp#6£ðÍ:$"vtö³?_0ót Îów·ß_ x$¡Ýnôë!#g³ÛõÝ<$L,R:^ÕOëjã9yZ,y@çWÛ<ÃÑÇlÁ³x6_©Ùr1g2^ÜßþrñÓm+0¡à»{:[ ¿\P"xöcJXÌv3Î/n.þÕÒÀyóckÖ«ABb@aâP.hL㣺B©E´J°þyZ¥»¬Éªúumr >s¨ZÎ ,v GHÄDKPÉðJª%cÉ$V6k ¤$ÆD;D;|d at BÐ+ÑûÃî¶_[B¹ÁßUYVëm6ÆBªl_euÖQ4i³-ç·þ6OVUú²9ÒnpA/ÁjÕMjÕbÎÔêRE ZðK@]¥RBÞèC¹-«Õ¦4Ê)\%Y
÷â`ÿ\Ê®TêAõhù,Ú+`¤QǾÚ
1âЫñ³0Ä£°Ã²nªÃª©E5ªÈÖø×ÃK_! °øL5X´W¦>I£æé
(üg!"°Ç(òªÃbü¬{ëi"ÂðAÓb0gzHó²Ï.§W&ÈÔuF"vdºÉòlÕô"b4AôéÅ#':Ì
`
aKm0K4Z$$JDKHkó`á±BüìdLÀs:ìèëÅRÀ¹õ ¨LÔhÒ{vowé£{ëWÊ`þ!?¡#hZsJ>~V>vV;f±ß~]°`å¸ò|[7õ´? °òøÔsMûÁ(IþvÂÒ¼9o$ ÂÌ@ þN* ;]ëLéäëb)
ÐΣ~³tõ£4×Tá©®fÜS^ýÝzøÎlͯöN)8ÚlB
zw«2¿¿£÷ÛU/æ{È+V:)ж i,aKe$ V[H)A$¥o±ùå+Üùè8<¾ÄÃÁ[ÿÑ/Àèù)«2ßÜÖ8¡ÅT¶¬²bÉó/Ú²Ú7»ÇæIÎe.á8_éª
ÑÎ~øG5ß¡¶VOÁ4°OöÁvlÝú)K×®ý&kºIÅL´,J0{IZÑqÔS7@sô»*:»«ñOÇ0(lvcY/;ùn4®`Òê©>4AfQ 0 at CÕ@µÅJï]Ññ̸R»cîöyöª«
w]
uÖ_[íàïåKȤgóm±¯Æª2ta*ñBI¤¿h@à²EjÇ$ÒYS ÀÅ-©v§¸¿o/¿SþB§¬Ký.ÙDn|ÐäK.0vþSéäy[[UsöõTPwÝí0|q(8$~ü²0>ôÒÓÄIOf
PF]æýÌÔ`ü,£È]:æRrfSÛÍcµêy~ÄNn¹ØREoîwø3boúRXÆ^Mº¶jv0SUs at a_àG©+G+¦KfÛöíóíhæµB<9tÊQQ:ÍÙ8JÄà(â féâpb M¦:¸Á^~Æüì0ýrÙÙ¼ïæ°ZwɵRpbGÐôZ
æÔZ}üìZ½ìÌZv6{ÈóÛB.,»|'£EûEè:ê5'wÑãgHѰÃrïÞìÓ±ÜõHØD|u)©N¿íÍ$4·{@ǯUýeWy&¸«ÒV=Öt;I-Pà¡MW?Q*mDdÄ{·R]é8
T,HÓ¦Z»ÜÁÐóqtJ-º78]$<®kx8
-T¢HÈÛ->*gpfBÇìH/oª,SqÈ&¶jníJ]Á8Íór
åég÷êÖ|&Atêð4è¥d=Ö·÷<p°®ýCÔ`ü¬ ò¤ÃÒ¦þõ "I¹fö2î<ãÜ&æ¡wÍãg
5+úÎe¹"l¸±ÑÞíÁÜðnOô³3bÑ^©ú$§cà%",ÆÏRÄ$Nº,ÍÝJ-E¤WujRêC²úÏKtO![/mÇái!u )?û
zéÀG.I£/åâSÄ$'1Ä
ÄøyCÊ)`Âåm«Sþ8xïN]!ê@5VC¨! ²R:±»6t0S UNþLÛdót.ØaìºÅbÿë=FlϤ/ÎXÏÄç[z&òP¬ßà¸îWóæ²ÀZ¦½7[F?ív@Óª6sT=ÝHñc)}iÆ)®4£1×é¤ «í5}ä´WÂ>IO½ªú°Ù|:±?ËP*ÃKm¿ÍL4àêw¢·a¼#Ï®}l[Óíó«-æÛ*F&OTQh²²U©¢üì°rÙ[1ª+XF'ÖzM¯Õ`NÕÇÏ®ÕËάÕawNÅØá{ºbôÐ#yºbô.ÚV^¦btY~{ÅTOër¤Vìξ9±º*ÿ:R
-2ðCö(ýuèé*ÐðzAÈ Ï/z?/äf/U¶2´Û[ðê)F¸þÉboýG´Cú:¬wX¼_ïªVºêÔVºº!R¥EC
-SËÀ¼£Dw:S-zéÀÞ#é9S¡Z P¦u÷ÏTñ²ä`/ÆÖTÀtl '®®oopdö%P_¸,eϯ7n/IwGòâ°ÃIÌ×q¬òDÝÁzÐ`;LMSª(峪ÄURêVJº ïZ<ø±½a56½a54½a
ÄDI
õ
-@%Ô}÷|çï«r}X©èVwZBµ7×ÁÃ!$°ùÝ=þÝ®Æel=ìéYÂLBð£*ô4.[R|ìvaVuñÙ$=û¬§Fjqúµãâ$Ô§ÅQÄ °m©ÿ°]vx»¬zSÌ´¡¬¨Ui¸®VQì,>Ǿ©\Ø4uîÂÀè.Gɶ±¥þ(«í#XA¿ põƪ+)ØTå¥8a¤2ýÌDÎ3;øZ ÁºG¾È ¨þðP}Éü ÇGôðB¥Kðôõª#@ºôorÄË·KÆDo«fÐæ¡Ù´êp÷Ôlïʺ1eªösàUV5é¶ÈMu²tcÍÀ~8¶¤[OÂ.ll[ï3Hô_| g&q1ù¨ó|$wqKc2£ð
-&>^ãg¨huÞ*eò¨l5Ö±õiªØ³Ògýû7رWÖH9ÿ¬|Aûá6ðªµê3ðóë_Ú§U³U¸òÔÚ}È ðÞë23äu]5\G|º~'«f»R.²üqØV¶ïìZyLµv°=éX"%aÔ^Cß\ÿöá×FNð°$j3©¿ ÅÇïÎßþ~}3Bj³õ±Ð»ëÛ׿ÐPs mÀ#i¬H?½ÿqH¨>0Q¯§@
Á_ÿ"Y;LëSã$¿«6Üp?gEV¡é¹eöovp¥<={À?"óý@ü×AqÊÌW:*ØÀª¹~Jµ_Gêß˯/Ãï¨×Êù@
+xÚÍ\moÛFþî_aà>Tªí¾ò%ýÔ$M/Eqí%ÆõC[´Dۼʤ»¿þföEâÚÓÃMQhIæÝ}fv²¸äð¸,ùenrV*s¹¾¿à·p÷»á®àñjðüåÕÅWo|º¼º±_Ï3R\^m~YdLèåJpÎÖÝݦ]B{Áî+iøâM³]ë]}SóbQïb±Æ»j!´YþvõýÅ·W¼FehÀ.~ù_nÀÐï/8Seqù Ú²¼¼¿ÐRùööâýÅ?:Ü}÷Oõ®fEvTgGHytàÓª¸2è_¥tDpø4]¬ C
+ÍJGòÅreYü´fQµxTerÑßÙZÜÕÕ<no>vÍîvl|d>ho½Ä»A´s¬íYñÐÜýÊ
ÿÅÄS2®4é¢ CCge: ÷í.×Ìln½4
<Réû|Ý'û¬`ȵ §E!¡ÇúëåJÒNÏnü?5ÛkUýþ¾êuµÝ>»Òìúº}hëíüêæy§+
+XIVõN`Hyî_-K¾øæå -%3E+vþ±µ >Èf4¬T!Xi\÷~zY¸®}Âæ¾Ýt`NÎq¬ Tqf¸ðê(=]±B?Ø}uà°tE¦#ÆóÛP¸#5ËNðfVËJdµÁó$«s¬FaXô¬6T/00Å7[Ûýºê1R at D¹¯ïáξ}v7°¶5_|Wå¢Úm å¢
ésb*É
+ñÅ13éWm[=wΤvïZ±qÝìªÐzU]o}/íÌ~êë]×ìáÁûÝ2hÊÏr«åÕ·WïßþèÖÈ2¦ `×J»ì]=?
ãÑ;©ÁxY^z5äH¥:˾û#òáÌq¡cÆkÄËfHàAÅMdÆ
+HNq76B³ßã§ðn<´ûíþöÑ_ío&|-Vðl¦Ã4iéX%Zz[÷ÎO8±![ôR¡±GNr*Ë ×Ùg/MãTzîìê>51´ÈXÄ@u9ÈÐf(tíb"ø8&â©| q&!k½ßõ0o\ì9c?û»ÆG#PeÉkã.»ê{d¯ÌXÒ{ÍÎ}>T-`?n«Ö]¯+¿ÈPï5ïÝçµO§oÚºþb
pý<qVÅaÎrêÌéÕ@|êÆJ?hKrUÉÌc+ÆCèehì¢dÔÊ,ÏÓÐËÖ1R! 5D@sïj É}[íº0È»ýn±ÛTöa^½z ê¶&r!YJElu:÷õÒ¤ýc~B õ?%³_iÖ´ó >Và~iuõ$ê)m`é3{¤iF*½?Åß8Ýo/CÃ%WÄLép|^ ^æìJ °++a h`%äè¼Ý5}Sm?¦©LÎAáüÞIÓT-l{?YO\2Ã%Ù÷ CBJCöTF]ß>®m`ìì"ZéR'5îD1ÓA6h¤ò|¤V\CN¡H_·´vM
mvý qéPB0ìþ îëðÜ43z¦4iäXe#²KÁB²L¤
]ä°'ÎÆþùjZê8¬(H²ò\üÒ«xzz0/äCªßÂpVä"6bÌ^)r¤é+0³¥ËråR{lS{¼¦öÒ ÏÙL'iÒÒ±Jï¤i@ÀãÚ¤oGäEûcÛçÊ}lênÝ6½ÛVܼÕyÙ¥fÁM¯á®¹½[áv¼^J³ø;ÔzëýlshàR\J»-¿Í!aQÂìVªÏf1¯1ëÞû4w« ÖîT43äàR$£Ùày2sÑÂ:D3Ð/!`æóºWÛºò]~|8$ï¤þùpù©é§3(¬,csÓ× vú©ûJðqod
+Òe^D©9ä4q¡f%
S%3f|êóÖ;sS÷U³}qjê(ÉxQ¤§Îñyzêx³S'S¢ÀÑL"&
+ók`]gºdyFÚ·
+24´@o2¶Þ\®q1f½ÀzUÄúP¢²ý]Õ{ÚÆó Ô³Usï¶7p˱! ·½WW÷í®\æ`1nÈxÚ-<DÜJ3Ì*ÑÌ'.9SÙ¥ÁZ:Oðj =ue¬0i
+SÀpzE ¦pð.Óôe@Æuµ¾Kîp+Ô$ÝRbàý½+tSvLRNÒdÆ*Ïà2¬Ü£¼
=RÚyéR=¥ÏÏdÎõCZå
VÑ\L(_ÂQ& -ádÜçyШvUÈó²S%\p +b[N%mÕÍ8åÌ8lJÒAκ ]ªaÕÇ÷ßæ
+¶u8i at gá1C÷5^·áæ?ì6ÛÚ{4°,úÔó¦uïÆ5§£Ãå¶ézñé)-=
fɳ: l#Ôâ¡Âr4~Ï=ìÜ>rezh¸ð->P&þĪëÕºíöN ×ûÛ]óGíñ|÷°y8±§Ø/ÅÞWÏqA¿Kµ°÷@
è2T^=n=~ÄYmkϾÊWwa!o ë:$
ë»j×t÷'iG+ÆÓõãã4é8³ú\Ê!L
+s4fy$ÉÊAÄ58~[uLs»>+ÚÃ'ù¶[¬nk_ç¿®ÛÎ]Ûè¹
é¤+¶¨Æ:aÊòÂt:¡¤®¤<D(<I¸<K¸.ÛöëÆÀu %5¨Û¸ëí~ÿ»ÍÈÐQ¤§HXzRÄiþôlV1XÅôùn1ë|7Kïàücî úÊoL4kwïºrd MPúp"÷º~ßçßC³r>KF5v;ìø.{LÍ]" :æåÛ@÷]_þð«Úï¹´Úèò]Í
+5²«ÜiRìDåÃ9à§:eg28¨¡áÃôÛÈáþ¾ºè@ë0<é·@¡ËÌ1 As¸m²'äÅ,éW'ÏüdÎ(õJZå
V#4§sIåCÒFBCÒV¨õ{Yê¬ß£4<R2Õt§±ü®Ît:ÈÐRpYÜiäÅìs·Mÿì.ü¶ï
`Ö»·
ub.õF³Û¸%ï.mÆÂ»îêu ×/Þ¨¶}Ý:ÅËáÚå_fdWç|}pß&ÖQÈÍÉôZ@>\ÀpÃ{[ H¯â'«$Îa41øxü¼
3»eíÝØÔÉ#weËRb¦4iÓXåù½=>$â7¼
;2Æ1¨\³¹£îdiÌHÝù=¦:5¦$ûdHà±¢ÔÆ^
©Nº=x^ælHc}n ¬
+1b`Õ¹¯0¹=á ¼dhp;U¾©Ã«3È¥Æ:¸-cÛ_éöÓ±6O¼·%$jäÉôüôÒ¤ÅcDùRN;)ÈÐ@]9äY ¶½ZñE÷»Rëï³#QáÕw2ÈÆD6Ó3A4s¬ò<QΡ÷ôP!¡
,sA§ÏCL¨löâ9§_H&XôHQ±ðÀ$]<>Nó9KWI Ïe+¤àï£Iö7'û4S ûj/á
BâÂÄÒYäOmÓ²
\ºiZÂ6Zë?yaÊB")RèvjXVAÄS@ãÈbG¼Ã;Þvô¿öq[×éVkt'´ÓºÂ3$qüþD¯kÌfw>õ|½_?Þ×»Þû²ÔLù÷ÜWð_þÛ&úöϯÞÿýõ»ø«£}¸Ç¸ÿ7ÝhbÉ/gtyñËpØq_u¿ûSÚ#û¢ìc_Ï2h
}n»Tù¢ÞVOS)-Fx_uk{̱g
+4H-ìaÕÉä¥Wñ£«SÈ6L"6bRÈv244¾ÆÇÐ'6²ÐÌèbn§½4<R9ã÷:¢dhêt!¡¬(cèUØZü»>¬ª8*ó¸·"pd7KµU^qÕçɹ¥«öàÛñøfÛ¹K_8¹UÎ|â(b#&TìdhèLÚîz·/St»oLÙæÀ7§)£²¿A0ÆüfýeÛ*ØGÎex1Ì|ÆH1 ícM0ÆÌNÆ G*ç3ÕécPÐ1Ð1ªõº~øaæ30M¬g2Æ@<ÉAf>cDF¤ö1þÓ¡HÆp?pÖ89gS¿,qðñl>qÅÓÄáe>8F$Ä1¦c^§ÄA!T~q>} ôTcúG+0ÿg*)Àf=IÒI"ñ"óydhAF(\Ï"Ü1_;Ä¢>Ç^Âý¦ûÏýu÷ûÂþoð7ríÿFGG;¿«wu{<Üïx]-K¹xô=ø1Ìí>DùË»+ ,è _Y¬¬÷L·/ýWYÕðÖ×û§çÛz7)ýuÂ=ÿÞÔ
endstream
endobj
-4683 0 obj <<
+4949 0 obj <<
/Type /Page
-/Contents 4684 0 R
-/Resources 4682 0 R
+/Contents 4950 0 R
+/Resources 4948 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4681 0 R
-/Annots [ 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4691 0 R 4692 0 R 4693 0 R 4694 0 R 4695 0 R 4696 0 R 4698 0 R 4699 0 R ]
+/Parent 4779 0 R
+/Annots [ 4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4968 0 R 4969 0 R 4970 0 R 4971 0 R 4972 0 R 4973 0 R 4974 0 R 4975 0 R 4976 0 R 4977 0 R 4978 0 R 4979 0 R 4980 0 R 4981 0 R 4982 0 R 4983 0 R 4984 0 R 4986 0 R 4987 0 R 4988 0 R 4990 0 R 4991 0 R 4992 0 R 4994 0 R 4995 0 R 4996 0 R ]
>> endobj
-4686 0 obj <<
+4952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [226.248 689.481 259.782 700.385]
+/Rect [223.179 719.912 260.031 730.926]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4687 0 obj <<
+4953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.922 689.481 373.773 700.385]
+/Rect [273.56 719.912 310.411 730.926]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4688 0 obj <<
+4954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [244.29 542.015 277.824 552.919]
+/Rect [178.866 707.957 215.16 718.861]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-4689 0 obj <<
+4955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 452.822 193.212 463.726]
+/Rect [145.425 676.485 221.01 687.389]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) >>
>> endobj
-4691 0 obj <<
+4956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [257.156 394.404 294.007 405.418]
+/Rect [327.809 676.485 376.716 687.389]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+/A << /S /GoTo /D (getwcstab_8h) >>
>> endobj
-4692 0 obj <<
+4957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [304.971 394.404 341.822 405.418]
+/Rect [382.702 676.485 417.889 687.389]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4693 0 obj <<
+4958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [404.025 394.404 437.559 405.418]
+/Rect [400.522 664.53 440.123 675.434]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
>> endobj
-4694 0 obj <<
+4959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [104.227 382.449 143.828 393.353]
+/Rect [291.802 645.013 326.441 655.917]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
>> endobj
-4695 0 obj <<
+4960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.017 324.426 262.551 335.33]
+/Rect [344.643 645.013 380.119 655.917]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcsfix_8h) >>
>> endobj
-4696 0 obj <<
+4961 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 250.694 193.212 261.598]
+/Rect [169.964 625.496 203.498 636.399]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4698 0 obj <<
+4962 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [178.488 192.276 212.022 203.29]
+/Rect [270.521 625.496 305.709 636.399]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4699 0 obj <<
+4963 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.938 138.786 386.79 149.69]
+/Rect [445.658 625.496 483.615 636.399]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
->> endobj
-4685 0 obj <<
-/D [4683 0 R /XYZ 90 757.935 null]
->> endobj
-4349 0 obj <<
-/D [4683 0 R /XYZ 90 445.012 null]
->> endobj
-4690 0 obj <<
-/D [4683 0 R /XYZ 90 430.649 null]
->> endobj
-1850 0 obj <<
-/D [4683 0 R /XYZ 90 242.884 null]
->> endobj
-4697 0 obj <<
-/D [4683 0 R /XYZ 90 228.521 null]
->> endobj
-4682 0 obj <<
-/Font << /F31 528 0 R /F14 1038 0 R /F48 2200 0 R /F22 521 0 R /F41 696 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) >>
>> endobj
-4702 0 obj <<
-/Length 3213
-/Filter /FlateDecode
->>
-stream
-xÚkÛÆñûý
-5(
-°¶ûàÓߨN¦¶ã»"# ¤ÄX"eÊùúë;³³ËøPZp\îwfç=³bðED,QÁbsºã=Ìþp'ìê
-WõïîþöZÁW, Õâag>¤X<l?z!j¹sïqS¶åÆ;,W2àÞëì¨iôAï4¬ÅÎÂÛàlÌ¥ò,?=üx÷ê¡!Á¨ ør÷ñ_lÐï8SI¼x1g"I§;_*;>ÞÝßýÜìAó
-æÇΫ+å³8fT-¤lY xÈ|/òáW)ëÈ`ÑÙkËÁÌ#>KxÔCøRK½Ik½]®
-¼_yÀ5ÛsÒÑZ$¿üþÃRqïÝÒçÞÃ2áÞ÷;ðÀ;øÖ»,b»Pøô½¼ÈWUæÛ´´Ä]ªt¯iø¶¶3uæÕ±=I]жÓtvÁ#Ö¬¢7÷<§e¥°©ðRà©@>>Y·¶ú¬óÎkÒÆ"§çãA×ÐË+ÁI0¿a!Hn8_î-Àðª
ðjC¤¬åWÎåW<aá5
*ù=®tÇÌbö9DÐÃ&ê¥q =Þ"lÄÃØgR©I3é¬O¹e&s¸3EhͤðçK×Yi{^R?gÚ2)ü±§ËZmiÑ<ôgµÝçRiåµ.sPÀ§exÏìæimÌy½ã°×«=Óí6uæt²ØÑs«¢}©u5*p*§%Ó®OKÆÂÜÌ®V2sd:_´Îòýê\dÎ.¿t¥å'Þ)}êk-e`e÷¥Z¶e;hÓXûVo²SjÅ^3«Û£LUùQ2ÍÔv}©æ&SgpµLCèÚAøê¨OpnÃ>IªOT¶AL}%Ò:ñ÷ßPL:'
¿ïÆß_mMù= ^
8¥u}%b
ÂÈgʬ®¸á%3gR{ÈÜXY³DDZ³BÐû®,N-Ùëq&«é
ha\xä=.Õ3U¸b~/¨d»+[nn¡j}ÆS^çVgu+®QßdO>¦ªA"XèOÛg}RUÌ-UÃÕ¨ê,B«ª]/Àñ¡×CÃTÀ÷ÏHp&Bå¶¢ê²9ТÖ@
àí&ýòýý¿ºÑÇIH*OiX~@ýëí¤ ¬ÄÑ©<ªNøçpüôîíûw?½9GÌ"N#¬7rË`#C~E,æ¾CóbÞê
s,CTacÁOVDçÙ2&êYÌY§å2¼Q
$
?Ðíú´B[
-=«Uè9N¡; hn¶Ï^KH´;z½)N'p5ÖâUcñð±x9U9NëCqÙFD@;ßmê®b(UZ Û,ÒL
ܶ$Lzm&K~ÇtÒiQzw±âð £"`Ejº¨ê¬OÐÂÜá®Vs;ÿ¢ïlRVnMü0Nþ*'ÙÒ|oÒFF/iã¡ÂÜR8Íi`Ê!xöÊ!3_?jm }ýÁ1;¨®´,S*Õh`ùd¿J×GmçMÜÄÉ3D*L£ôz̪ڴ+PNömm79/G³sòi7ApSóËɱK¿~üd¨OkdWYõ^¥ô
-^ÓàÁJÌB¯:à#QKkAçò4@ù,`ÕC~]YyQÄ8hXeUM=0¢8`\$ß÷¡Z/
,Ȫ3hÒÄ Ñ.°ý÷¦ê+Ór¥z>4+É"%Ç0ÁH Gرçj6$'äsfân g~àR©ASÄùP¼&ñ,[̨~Ò 16JzD½lꬾ:uyʪª[pèjq2a¡ÂSÇðGfÕÒ¦ªÙhÒú&/ÅG óè ¡è¡ãÏÑG`³nSìóì?#¹«c_¿y¸§Ñx¶¹íVc_#wåñúé*I>_Öàkn6¸ä08ì078ÜMsØÂÜâð>Çá9tÃt+aYüb{Êlyº¬?ËwEÙª¹_!û¯ÀWB<â-g$ÆÀxÜVÜY®Wû2Íp æy]¦;
Íæ°íÙÑü¸qÐZfé±*è«s ë£Ý3µëtÀóÑÑ£´ÔàÏZW#Ñfâ~ÄǦSñTGÉ:±Ð¤s0ú¯7<=*ÀæÛ,92 ¦¯P*Ù£æ}aúOËH(Ãg: Y¨>qÔAÏsµåLM?{|3RJìe=GéØ¨Í LÐ;(t 2!Ìf
0¹2VF
7;7Q~(ïìÌÉË6Æ>3xÅ-XÂY£\oÀ0ÿUOp"Q$o¨g4IøË
õÌ?c÷_?z3 +ÀDótY]=Ý@7 $ïÒõöY_Ù÷am89è´I°;¡¥Älwcc,º¾yÛy½r
ßÐ6ßX¿ê2âi@ì"¼!hZ æÏÀusb¨¦Å<If at R÷©HöHjLÒõ
-<MÝOÃ&ãmÉ»ÇXÑXàCqÜ{2_WÝL!¿
-üÀ»¯*XÝå|"¶Á!Æ W¸Û+x]?
«\IZ´nµé+@¢ÝÑÇ`[ÌAIR âsEsF+á)ãÓhwJµ¶ë¸4þJ¯WXˤÃ`ìê/)oºøt©jDÓsAöÛ%¶«-iO4OÚ
KEB<°ëҥĻøWdÛ¦Þ*J
uúJwP9qðU=6 Ö2 ¦M?3=ÃxG1®èýX àÎHô,&
-A=E#®rÃÖ±ë[¼µ÷ ðÈÝ'b¡tâÏ/ÇãªÆ¬Á[,aâaC¼bä²4âDyVYÌ+[ís(¶ÙMíPeFxègYêÐGþéÙË«°Ü
-úVM£ø&Z1D7xu½ªY%d0±gkÖÌTÍ*ÁÅö6ãº{ä>]°Î¡m|ø5Þ~ã|¸AÄ÷uZ_z1Æ`Î/z»ê%Tãä̪4$GB¶M)«y|rN]t®¼¿l0agRù;k4}Vsë¬søÜYgÑÙ³vйzì-øÚ³|LïtÖl¡çI¸Úr:kdâ÷ì¡-Ì<ÊÄg{(Ï.!0yZUz;ò«ºü´ÛÉ|Ùó&½Ù(¬¤ «ó3XEïÍ=¥ßù>bÚöÐREk]U÷('5¿5Ú_Næ÷N-îºSS®"lê#_L÷4^g
a}u.üîl«pÙ/ªE§¨Æ}
¼AiM>ÀUS³Ã®;®~=Ã}ªðq Iu}"xa¨!)ó!_0÷8ÙûîL0JK³×këß5ÖPÝlSÛMUÏÝ<¡³mdR¯ârÜÒNk»Xi»¥uWµû¥2e¿)Tjà-z¢i³oÙ^ÕÆ´Êµèêß&V0µsßuúL幨ôØ=ÞðxúW-õÉ{
-sëbò7ü½§§Êu©µùûËw¿>éa? *©fá`æñ^mxG}YäߢÖÍfl»Ëù^;\c²´À÷Ť¨ÚåIIY[Fô?Êi$Ó!ÉJ) ?ä"ãÅÙߦ#¡_ì-_·YºÖïv¢éÁ/Ûü3Qó[÷kpucæcÆägõø ^^Ír8 Hþ¿
-µ?YÄ$é¦ !K $Óo[-väÒ:×%¨ÝßþÓ
^;½5½Dôñs®!½I.{BXç¢@ä?7ß|G¯cûòÅ×§½Î¯y@:5dο9Ù
-endstream
-endobj
-4701 0 obj <<
-/Type /Page
-/Contents 4702 0 R
-/Resources 4700 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4681 0 R
-/Annots [ 4704 0 R 4705 0 R 4706 0 R 4707 0 R 4708 0 R 4709 0 R ]
+4964 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 613.54 151.868 624.444]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) >>
>> endobj
-4704 0 obj <<
+4965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.381 707.957 239.02 718.861]
+/Rect [255.499 613.54 280.455 624.444]
/Subtype /Link
-/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-4705 0 obj <<
+4966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [242.008 483.951 275.542 494.855]
+/Rect [261.994 582.068 306.576 592.972]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) >>
>> endobj
-4706 0 obj <<
+4967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.997 368.23 219.531 379.134]
+/Rect [113.91 528.935 150.762 539.839]
/Subtype /Link
-/A << /S /GoTo /D (structwcsprm) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4707 0 obj <<
+4968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [159.678 201.219 193.212 212.123]
+/Rect [126.364 516.98 159.898 527.884]
/Subtype /Link
/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4708 0 obj <<
+4969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 105.93 183.419 116.834]
+/Rect [300.539 516.98 336.832 527.884]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_54634ed49425e8842874e9e2b77899df) >>
+/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-4709 0 obj <<
+4970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 86.288 174.014 97.192]
+/Rect [113.91 490.414 150.762 501.317]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_5592649ee4c25e118559c6d283c51930) >>
->> endobj
-4703 0 obj <<
-/D [4701 0 R /XYZ 90 757.935 null]
->> endobj
-4700 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F14 1038 0 R /F48 2200 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4712 0 obj <<
-/Length 2993
-/Filter /FlateDecode
->>
-stream
-xÚí[[sÛ¶~÷¯ÐôPÜxË[b'©;iê«ÎÉ4%Ñ6tI©Ï¯ïâFAJæáìb± H~dâAÆ(eá`º8Á¨}uBtëGVûóñÉ/ôBiÄãkÙ="(¤d0ýD°á`ûis;«PÐípDC¼,æ¹*½Í¯shK¼`*jLY at B<ücüóÉq+0dà¯ßÿÀúó F,M÷PƤé`qÂ)ÓåùÉåÉÚ1T=z×EëqÄÝ* áhJ×* 8B%C#ôðÒp{"C¬±¶yq&J²ITÔ7ºå%!@ã©4-Õ»ÓËÎ~ýØd×ùpqpêndhü|·|Gàà]],õúgó¹*äCyÙUÙ¨ºåm¶Ôd`#î2
öb×ùLSUê¢Ûå¬T¯RÔù´Z,òrÏˬ0Cw¯yÛܽä¤wÅ;ºàÌz¯EÒË}öëóËrG´£hMî\nMâåº9YlêÅ®ñÄq
-©LpÆÐDªÝæ¢46ÍO`¡£,F,}DÁHæ«E9jîòiñc:UÕYÍ«$bAu½+a!̨gCÀ³aã£VÆ
(¢ÜL㺪U£9¥úùeV? Æ0
-ZâbAQ*ßXfy¡L®(Ü
_äsõ8/e¹XTUy!(²;£òñüü\rYW³ÕüdgC$§®Y>WCWérÃX÷Rîê/A,Üy{ÄE¦Ì³ÈP E©æÉâ`µTÓ<]©ÿJ¨áo©º)nn»²AðüAÈÞg{ X»åbmx`S)GQD¸6¹ "âRa5ê¡Ì´[u +Zds0ùªåÂKï-éêe³Èjm#Ánlê³ù2¯ËlY¬Yè"X5EyãRSbv%ÄøF!&L©â
ÿ÷î°ÀBàp÷#(áüþ¶ÞªÑ³»»yo±T
-¼o«¹.J¯ÃBqFÈUÝhSµu¬A'ÎäRPãb¿¨uf¯Á°´;%Yí9ÉÐô%%¯³W*MdK¥óÒøâ´üø)Ûb" ôéÂÐxYod#DÅzXAT<«¿µçmëÎÌ0ÄãÈ6[µ¬v`3¡J"Ú¤+ÚaÈ¥3?CMãgÈ!åÇ»¾M(Ä ¶éÛö8"ùDðq·»°¢ÕÒnGGÞDr¶Æ§ J¶3ǶÉ$T,ÂJÈâQ&díö 0Á)¸=7M¶5(ض"_ÓTfw«DÖj¸péA¹ñ¬õë!iS¾Ä3 sUæª `{¶¸ë
-é`:ÍjÒäÔ"A¹©,5!Xô«ël©²R.ÚÖVUwBMFÁ\¸q´WçÿM±,ÅÿÚ
ÁÆÿ
-AA=°£¶:ØÐô9°¡q`/CíÀ6Ãn»¾>s 0#ß3À°'²×]p%¤~i]i»)M
ÃÁ'è¤%>HpWÕvVI¥²ÒÃLs
æ ª²izÕÙ0ø%@$P4UÛàT:³
NÛmpjô`C:1ûèi¶öpßë-·*«r´(óEUSÝ2çeÞ4»möhn«zir«À·ô°wL<g/V{'è14} ÇÃë@ÐãÊDK*
z.®Êlw7÷724~Î[óð(Jý!Ó"ê¦/dz¹Í;B¦Í°ðG«Ýh%V-ö§|;ñµ
,ý6â·¡vRæXÃÇuU!LûjMÔmT¦×¨|[£ò14Fe1_}Uº8B¾tB}ðol> ¢n¦á5¦úäbûF z ¤¡z
¤m1S¢vCSøáÐ
{iB§:´´/]ëQÖî®·H$¢Ü Ps
-EC{'Ш&µ&³Ðû^f@¹¶
¨Ê Ånà6}é½2ç> °Ë[N°<ô 5QwÒ4½!Èǰ
A[yÍbØ:-ûßNlñé_DÆï5µ1ØÂÓ´Ç®,¢N»24}våehìÊËPÛͰ;àD_3&ÛÆ ï'¹Ñ%ÿßaþK;LÆaß¹¿l[;w¢ooÙÉåÀ¥GZZyô®òôíÅKÇ®2A<aé
-ÏA¬ýäKaoÆòÁU]L³¹Yû¬ißç¿¥þÂÍ'Aþ`º&ꦦ7ú¶Át¡+IÛÿôÇ!±Î·mQíû:ÜÉz@ÂéÙëaJ±CÅaúMdøí͹xÈ¿&LNÇï/Üo<IÏücëJÂì|&a²§&ÞÃ0¸zí¶8ò½åíUÇ LQÄû|mMÔík¦××|[_ó14¾f1»½qÄÝw%wßS[4îöÆÇáAöÚÍÅé"¦Gâà´yC±ý¯áØ6Ϻl~ÜmÕbe(9Ъ»
¦ñæÝX«m¡(ÜËÛJ^-y¥Dü립\Réöövd1¸CIðS%î[Üo\ìàX¨Ck}Ä Æ cXì¸6j"pá¿]À% Û²ÎÀÁõ:ÈMz(ÉM¢5·å²éT ¯Å¢eËöf¸4¥!Øj1i·×7Æ[tðTÓ¤©Îëþ¤ÍàTíá)?êXDQÇÐôE/Cu¶º2¼Í°?Ã;Â9F<n͵٠ֻà'þW¹}éíìEß븯,Àooqú¿z¡`´Oðñ¹2ѰÏËÖDÝ^¦iz½Ìǰõ2CãeñÛ6@ÚVäIî/ú×#YP+³;X$R~´Y8½w¾ãï´ç8íÕ
ùE»YF©>ì±ÌêªJ¦,¨ÉĽÊ6«¬.Hí¬.+Ö÷;üìqSDIðºÐY¶D§OTÍé.\\
M%>ÍÅtQ}©*ù½iǬõðEãÈù«
¸}ï(Xr*ÇT$"õ ×
-yÖ®ÐC±VõòEÕ+´uÊÕAwNSÐOãà|©*
-=V¶hUεþæ©és°X25
ñpÕÀIµzTB¯æ3õXçæSÝC«Ð"QlîC
XïºÑý\´ý ½8̳ò®µMi ÊÀ¢kIÔUΩòön}WÔùÁO}<ìyÍQL;OĬöÎ31CÓw*æáuà¹W*MdKeÎÆÞÈëÄ¿¦°°ò©ÃÐx¹oä½uÑld³tòþþ^HY¤MþnuæpCÓýMßfèBÊ6þÓ7âÕï3'DZ¿V$TÜ÷,êíÙcÕ#]¾ï{ïû^aWòóK[u[¦éµ4ÃÖÒ|¥YÇݶ ìWàApÎi.¹½ÏQ\Ún¯ìmºÂ~ÄF[Ïòûõ ¦ýf&X_æ<1ëÏùæUyc½¶ÑãXI]}Úç¸.¢0tõYâã>UßX$(&w"pD®?vÕÜ
&^åe^ÐÂVútäSx)NòzÕIbö4Ôä
¢u hÍ@Îx
:®9Ò'ZÛgÕç|ç¾0rþP^ñ¯
-endstream
-endobj
-4711 0 obj <<
-/Type /Page
-/Contents 4712 0 R
-/Resources 4710 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4681 0 R
-/Annots [ 4714 0 R 4715 0 R 4716 0 R 4717 0 R 4718 0 R 4719 0 R ]
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4714 0 obj <<
+4971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 720.889 180.092 730.816]
+/Rect [224.804 490.414 261.655 501.317]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_446914676e0b3f55ac6a080015a52b43) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4715 0 obj <<
+4972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 699.987 195.604 711.001]
+/Rect [113.91 439.937 150.204 450.841]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_6779d48001260a0011b3dcffdcb64cb6) >>
+/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-4716 0 obj <<
+4973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 632.241 201.691 643.145]
+/Rect [290.962 439.937 324.496 450.841]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_96b787f84207faa42599e50e6e078d21) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4717 0 obj <<
+4974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 500.734 198.921 511.638]
+/Rect [113.91 389.46 150.762 400.364]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_222a5bd7659f3e1ea1a9ed21f54c50ef) >>
+/A << /S /GoTo /D (wcshdr_8h_6174a483baad91dae3fa1c30b0e4cde5) >>
>> endobj
-4718 0 obj <<
+4975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 337.347 199.479 348.251]
+/Rect [169.298 389.46 208.361 400.364]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_ace96fb8c1499616dd1333af3e8340b0) >>
+/A << /S /GoTo /D (wcshdr_8h_16e35904c64fe6b0aab144bd022c722f) >>
>> endobj
-4719 0 obj <<
+4976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 150.049 202.996 160.953]
+/Rect [214.891 377.505 248.425 388.409]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_95325b53ebd8d7d0a371a65b27b3d04a) >>
->> endobj
-4713 0 obj <<
-/D [4711 0 R /XYZ 90 757.935 null]
->> endobj
-4710 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4722 0 obj <<
-/Length 1553
-/Filter /FlateDecode
->>
-stream
-xÚXëoÛ6ÿî¿Âè¾ÈÀÌñ)ý¶6i×bí°Ä[1´E¡È´M=ø¿ßQ$mI!T|ïÇß½L¦þ©ÄÓ@H21·<]ÃêÛ ±»sØ·ö_-&?½ap
-IM«æ¸O dºX~ö|DølN0ÆÞC\¦ÉÝcmfs*°÷&Iݨ*f$ôTϧWC2ûºx?¹^4°ú ækù÷Ï_ñt z¾`Äd8}1FDÊévÂ)³ãtr;ùýÀì3Xº"pAX2p$p$q ¦ aØú(ôéÔÑh{|¡Ôïß0BΦ-^§-Í@ÞÈ@ åÖÕK ÀVo¿þ8£Øûù¡j3c!·dÙ§tKôãéy8vÿSâæêú
¥ãhpeËF>¢!¹¬ÊÁ·]rÁHM"«¼0»$«¢»T;Ïo±à *ÀÛè<Þ,Íx»$ð·KÞZ àxÑAPì ÃÑëËgBÌb!JÄóP±KgDx*5Ó4)«Rs ÃÁ5ç IÂæðǼÈ0÷ªMTé8Y*3ûgF0Mà¸ÐüXæÄ®Èõò÷diYDõc&Q±7Ó$¶Qäagé~æ¬Ã gyfæ+§ÚZV
)µTK»oow5è/
5!VÃtiîç mE*½Å&±ÞRpÉhm[Ý=²*RÐÔee´RÇçìPgye
¶*kTmHíFeäqéUÉV¡ã
Î&ÄÖ~ã$mììÃëâÄ+1'º b at HaÔlé
bmwnbÅE,Q[«O¯o¹úí|>fQ_= ¢^4
£¹(¹ÏHK~9sÁ¼w;¬7êú¤ô»5£¾¬ReÒ¸¼«6_°ÀðwRÐ0@¡ai.ÚÝ»¢3ãïp{®½Iï¡H+õ»ÐETýlKBæU{@r[mÓw%r0õ]\J cÑD-ì(È|8gí¸ÑI
-ïÓF}ò5¦åÔç±>å&zÞ"?u˧Å&
-ü°«D?¹Z¢)¦Èg]ÑU¡"(zé#.ÈòïPR$¢"|òñ-EÝþû:Á«~×ÿE)weèål
-C³RöÀ6Ú¸EÄë<+ÕÜ vÐs_ÛCjk
ý&ÍçH>ÿÑ#fºö
d7£Ð³×?'ØêϤu]ONWy\¬
-dOçpnã²ÅË#;Y
âMT-?jðBÎ?¿`ÌN
:. ¼a³,¾©¢ØëÏ Ä÷½¯§ï>PQAw6ù¶T¼.
-WmU©ßÀÙ'·«QoñIÑ%ܵ¶t/µr¯ê"sf_ùÖT丬ê,Ö¥ÎÑø!+m5(I<·oU§îÐ},Nk]ùÀöE¬R´yq(´]øÝ*©´û´b6M²Q<Ó|=nWü=Jn¹Gñ+wt£äBk5¼á(~@·JDzxs¤ åÍX
vô«±«"Y¥3ÀÒX5ê*q íº?îG¨ct¹RUÎa]ðJqìÀã :
tH]÷pe?ó6P4qƨñ6fc-45ÀîØ×,íb]@õ@¼½ÚVé§}÷{S^dvÔ¦ÏÞ¥ã[3&îÀÜBO þnô×"
-RTÙäÃ_ß½j_ j%DB𡲠aùeçy¿jV$DívÝ>Ûæ¬tmî·*SZ{ûVºÿÓßnðFWug&ùð%f/
ofPÉW5åÚðÆØãȾۻõ¸_«¬oAØqþeYõ
-endstream
-endobj
-4721 0 obj <<
-/Type /Page
-/Contents 4722 0 R
-/Resources 4720 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4681 0 R
-/Annots [ 4724 0 R 4725 0 R 4726 0 R ]
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4724 0 obj <<
+4977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 650.174 202.239 661.187]
+/Rect [325.564 377.505 362.416 388.409]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_9a70ad2a355a9736711d8017535bf72b) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4725 0 obj <<
+4978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252 650.174 288.851 661.187]
+/Rect [373.703 377.505 410.555 388.409]
/Subtype /Link
/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4726 0 obj <<
+4979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.912 638.219 200.764 649.232]
+/Rect [113.91 350.938 158.493 361.842]
/Subtype /Link
-/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
->> endobj
-4723 0 obj <<
-/D [4721 0 R /XYZ 90 757.935 null]
->> endobj
-430 0 obj <<
-/D [4721 0 R /XYZ 90 612.689 null]
->> endobj
-4350 0 obj <<
-/D [4721 0 R /XYZ 90 590.378 null]
->> endobj
-4727 0 obj <<
-/D [4721 0 R /XYZ 90 590.378 null]
->> endobj
-966 0 obj <<
-/D [4721 0 R /XYZ 374.54 555.248 null]
+/A << /S /GoTo /D (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) >>
>> endobj
-434 0 obj <<
-/D [4721 0 R /XYZ 90 538.521 null]
+4980 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [311.238 350.938 344.772 361.842]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-438 0 obj <<
-/D [4721 0 R /XYZ 90 199.833 null]
+4981 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [464.919 350.938 501.771 361.842]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-967 0 obj <<
-/D [4721 0 R /XYZ 90 146.223 null]
+4982 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 339.357 150.762 349.887]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4720 0 obj <<
-/Font << /F31 528 0 R /F41 696 0 R /F22 521 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
+4983 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 312.417 152.974 323.321]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4730 0 obj <<
-/Length 1833
-/Filter /FlateDecode
->>
-stream
-xÚµYYoÛ8~÷¯0°/2°fyòÒ¦)R´Ù6ÉvÚ>¨zȴͿߡHIEQ9°Í7ÇÇ!&sdnð\
óÕÍϯàíëñ£K^ã/ÎgÏ|
dóóËúsI d~~ñ)Å`³_«ÝM^}CßK*pv´¾.ÜÝiqYlDgÅdåʾUT¨ºørþföê¼
÷Æ &-øÙ§/x~F¾aÄÿ{1ó§Ìß_ÏÎfZî=÷1ÿaQ AFÆCÊâZ÷À§~Ì ¤#ÆMð°ø1-]Äy©$ât41Ýpm6¥Á0Ät£Á}¦Tìc_PjDh#UöÇ
÷k É%RTõ íûí8
Á½p¼¯Ð¿?
-æIG½HKh±"C¥`BeeK*9%T2¤Ïh7>R/3ÓVÔ`Õ p:!ê=òÂßSYÏz:@7.Óþz4ä²>ÞûãgDcAVH:Ü *£"Û¨AP0Ô¤e 6X¥Á YD
ºÅpÕbÁqvµ]0P3êzSmÜjÈòu^úÕ¦´â?m5ÂÙn
õûË|Umà!õiÄ0{°gÌ;F(̦Dí¢KÒL÷2Lït%l N3=D½ÓSø{*-þ)=ezÊßé)¼é^MógÊÙðD°ó Lï2ÝÔþDn~£ÿXaÏ ÕÓXÎFY.´Bó$Ë)ºÆYô,'YÞCfyO¥Å?ûpº8;lý¬°BMxíeÒ¨
-¨,Q âS¤L1læZGkPðÈD«ÓÛ§×ËL¦7Õ¥7ؤ7 Nozô¦ð÷TöÒ{|òq`á*vÜˤ
KÓ&PËF¹e3+)dÇg¶Ï¬Ìl«Ël
-°Él 8ÙõMáï©´ø¾::>y5X¤(f Ì^72IT
-a¦÷PVRpF!½
1cE]p
´ä_ªcKU#búX¯1ùõïÿnwÅEÝZëU^ùñÜ/P·eD/þã6Þ2+«uu·b|Ù!þ·eËö§4ÝY62ìït%ØlØ N³?D½ûSø{*-~¹}´*vÛ¤Qûjê(c.¨¨Ä¦÷Ú½:8pW7I$yZ0F'Èâê ¦S0:a¼õä]¾Ú.¸È6có¥*vßÄÁnrÒvÖLNn4RZ?ÞË@Aì KY³¹9&BÄU¾¾nì=,v«íú{µÞØó/w<f>z<´®ÚmíæÒ]íÙSÿ °\ÃnìFxWåeµÛë×;wýçåÙÛã(z$ÅÔ3ÖO[ãýLsÆoV·7EYåµ= gÏ\÷iëy7O믡»¨¯Á Ä rl5¨5iO«=ðê»f}SÛ?êêõQÝ'×ÍA-IHP
ðq<a2;p:¬Jåå Õkbsàâ®n Ãù!I×FäÐ4
°²¹kæ@ÓÖXcm3¶¶«íð '*ôND/%FêXtY<º¶oÂñ!ÑÕ#Á}hÐÂ,qX¾ÂÔFPzðCâºé;]°!°ÅãÊãqµ»S^ïN]tëÔGºð÷¢mÓãû`okOmè¢E8¿Ç±92DÎ^Õ2ÐU½ ¡
S°D;è0
ú,ü¹_6åõ][¥I F£b5÷ÒË@<rôÑWimºÙ\ïÊ®£ÑEz
=HÏHbeÒÐF!XdBdéâÅ21ÄÚÒòÃR8Ì6'ñ}»ù·XÙzlq )a#§ §íÛ?¾§âMOÕ£B¿ØææëÖ$QNâÌ&¥¨Û=)Ô¨ÝèZÊö¹Ýâi
sS¦ÈMEnL>4ú'Èí¥x䬣¯ÒÚôc·úMwcä¦X@Üú6µZ$ La¥5éOsûÃÙ˧sËð}Û2Îí¦sBûmØU¦Ö·'t{võì]ë}k»/7Õº¼òú¾å~y:ÉOÃμϩß7Û*ÿz}W§Ú{NïôG*Øj»&Ãû½ß{<Ú{G<¦¢mÛ½¶½û$Dôd mDÇÿÐì~Ö°Ch·6ºõøuQ[àH[(Üõ]ssd½(¾ºÕìÀcö\H÷D1ñY¸´²MhìBrüÂ=r¤ú=Àáæ÷ÝUQîÇÆþ>ÎßDñ
-endstream
-endobj
-4729 0 obj <<
-/Type /Page
-/Contents 4730 0 R
-/Resources 4728 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4681 0 R
-/Annots [ 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4748 0 R 4751 0 R ]
+4984 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [202.447 312.417 235.981 323.321]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4733 0 obj <<
+4986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 675.205 156.58 684.171]
+/Rect [229.326 238.432 266.177 249.336]
/Subtype /Link
-/A << /S /GoTo /D (wcsmath_8h_598a3330b3c21701223ee0ca14316eca) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4734 0 obj <<
+4987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 662.742 166.543 671.588]
+/Rect [283.552 238.432 320.403 249.336]
/Subtype /Link
-/A << /S /GoTo /D (wcsmath_8h_0a3cc1d5cde549e408f825ddd7f5853d) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4735 0 obj <<
+4988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 624.625 166.543 633.472]
+/Rect [123.863 221.181 160.714 231.712]
/Subtype /Link
-/A << /S /GoTo /D (wcsmath_8h_39c663074332446065723e9be9350139) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4736 0 obj <<
+4990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 584.825 177.571 595.355]
+/Rect [229.326 171.172 266.177 182.076]
/Subtype /Link
-/A << /S /GoTo /D (wcsmath_8h_514396dd60fa0621c83072091fb2a0cd) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4737 0 obj <<
+4991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 572.242 195.275 582.772]
+/Rect [283.552 171.172 320.403 182.076]
/Subtype /Link
-/A << /S /GoTo /D (wcsmath_8h_01d44d9782a85952a48ed76bf105351b) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4738 0 obj <<
+4992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 561.223 204.719 570.19]
+/Rect [123.863 153.922 160.714 164.452]
/Subtype /Link
-/A << /S /GoTo /D (wcsmath_8h_2dc3870be25a19efa2940150507aaf71) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4739 0 obj <<
+4994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 521.543 187.016 532.073]
+/Rect [229.326 103.913 266.177 114.817]
/Subtype /Link
-/A << /S /GoTo /D (wcsmath_8h_dea646bef24ac88b544d7094860127ff) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4748 0 obj <<
+4995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.678 234.75 195.875 247.937]
+/Rect [283.552 103.913 320.403 114.817]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_151140d870ed4f490317938bd6260a6a) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4751 0 obj <<
+4996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [170.641 184.929 206.386 198.45]
+/Rect [123.863 86.662 160.714 97.192]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_fc5276e759c799deea36271d9cafc5e9) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4731 0 obj <<
-/D [4729 0 R /XYZ 90 757.935 null]
+4951 0 obj <<
+/D [4949 0 R /XYZ 90 757.935 null]
>> endobj
-442 0 obj <<
-/D [4729 0 R /XYZ 90 733.028 null]
->> endobj
-4732 0 obj <<
-/D [4729 0 R /XYZ 90 691.872 null]
->> endobj
-446 0 obj <<
-/D [4729 0 R /XYZ 90 484.55 null]
->> endobj
-450 0 obj <<
-/D [4729 0 R /XYZ 90 426.181 null]
->> endobj
-4740 0 obj <<
-/D [4729 0 R /XYZ 90 403.869 null]
->> endobj
-4741 0 obj <<
-/D [4729 0 R /XYZ 90 403.869 null]
->> endobj
-4742 0 obj <<
-/D [4729 0 R /XYZ 90 386.245 null]
->> endobj
-4743 0 obj <<
-/D [4729 0 R /XYZ 90 372.006 null]
->> endobj
-4744 0 obj <<
-/D [4729 0 R /XYZ 292.107 336.877 null]
->> endobj
-4745 0 obj <<
-/D [4729 0 R /XYZ 90 320.148 null]
->> endobj
-4746 0 obj <<
-/D [4729 0 R /XYZ 292.107 287.39 null]
->> endobj
-4747 0 obj <<
-/D [4729 0 R /XYZ 90 270.661 null]
+486 0 obj <<
+/D [4949 0 R /XYZ 90 299.026 null]
>> endobj
-4749 0 obj <<
-/D [4729 0 R /XYZ 270.405 237.903 null]
+4836 0 obj <<
+/D [4949 0 R /XYZ 90 276.715 null]
>> endobj
-4750 0 obj <<
-/D [4729 0 R /XYZ 90 221.508 null]
+4985 0 obj <<
+/D [4949 0 R /XYZ 90 276.715 null]
>> endobj
-4752 0 obj <<
-/D [4729 0 R /XYZ 280.916 188.416 null]
+4837 0 obj <<
+/D [4949 0 R /XYZ 192.415 223.961 null]
>> endobj
-4753 0 obj <<
-/D [4729 0 R /XYZ 90 171.687 null]
+4989 0 obj <<
+/D [4949 0 R /XYZ 90 207.791 null]
>> endobj
-4754 0 obj <<
-/D [4729 0 R /XYZ 446.709 138.929 null]
+4838 0 obj <<
+/D [4949 0 R /XYZ 192.415 156.701 null]
>> endobj
-4755 0 obj <<
-/D [4729 0 R /XYZ 90 122.533 null]
+4993 0 obj <<
+/D [4949 0 R /XYZ 90 140.531 null]
>> endobj
-968 0 obj <<
-/D [4729 0 R /XYZ 263.597 89.441 null]
+4839 0 obj <<
+/D [4949 0 R /XYZ 192.415 89.441 null]
>> endobj
-4728 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F11 978 0 R /F8 1025 0 R /F13 1045 0 R /F14 1038 0 R /F41 696 0 R >>
+4948 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4758 0 obj <<
-/Length 2804
+4999 0 obj <<
+/Length 1841
/Filter /FlateDecode
>>
stream
-xÚµZM㶽ϯÐQªZ!ø$¹ÅYk]×fwR98®%qfÒH
-)y=ùõé& AkWjCýºñÑx
-(ü±
¦\åDµØ¾ÞÑÅ3ÜýáÙ§kx¼î=ÿîñîOÞ":ǧöõÅÙâq÷ó2#,[¥tùuÛëýñò´bjI^Vk®èòa¨ÌÕçꩪWL/«ãoeZË%SbõËãwß?vXÿÈÿ?w?ÿB;ðóÇ;J._á¦õâõNra¯w_îþÖÙ0÷Ü
¨ÆÈÑJ¹ ¹ 4S¿/È ùmË%R·f®Çíe:6&ÈòPÅF»¨÷¼uó£¢èl ×?9W!
£ð
-WI.I2I4Í=Bh£&g
ÏêgøÜg¶è4s`».úWS
}(`ìê,³Å¤IhùL}øðñ{ÓñLÞÐ<#
Ð`ÞÀ¨0¾AhÂ[pº^ÀöY/2póe0°s¸Æã¼X÷´±I¾(ÀÌ´ªØ:ôè4e;ÂÁ¯óÕ^ïöÍùÔìqO§:tsFrùvºC'ÝMz}k8`<ÑpkI³vô$oî&a{qHI, Fçé,`1Yàf+R.ôSY Ï7#¤Þðg(=©x-&Í
-?^}[Èèvl_Êz$tL®&³T¯åå!$8'\?nF
W°qí¬·ëùumª¹Ú¼ÿÿøË¾s)£\1º|>Ë~kîÕ+©'X`×ËþX5ã³ Vh®åÿk6)]ÀÚ,³Éa¦fSÏÖølJÚÙÔ'Y0#k0øAYyîO>N;ôàÍÃx
-çÉfr$;³ _`þ¼§ý.5eT!Æ4â¼)Ó306eýúÁ¡+ËÝ®^|Y5]]4bUËùÕ\ Uíì²-b³Õ/C*çDÊ?h÷~¬P.oR0+ßW¤±Mï«f[ïÏ)Vlyæ<_?¾TMÛlYL^0¿ÊÃá´âjùrL(Ïh¯Ë'¼'QØò©>½¥@AT)RèlJXôºÃÀd;[«Ã¹¾êùÝw"¦!õ»MPH}TÍÙ¡¼¡Iä=ì
ÅÄdȦÅC0y67dàõM"ï¹þw*äLr"dISâ!gº}83dàõM"osÞ&B"×É&I,)<ÌçÎeàõM"ï¥Ü¤BäJ¦C¶4u`ÈÜ&µò¸Ðªd°æÌÝ¢Ó&»Å|<v
½$ÒyÌaÒÔVJÉüf?,¾i÷R°ÿfí¶j SW»}]m/n1ïÀÚjþ
-ânwªS#ÊóåZW°lìÜ*ë½[faÅÁeV)Xe×$l·@QojðpbBX@¿ÿZ²ÉiÐë<21}³`I%¬ã¹ïÇ`nL]RÔ
Çþä׬¿d¸ýíf^[%SO1p«¼Râýi{}ò]
wqø2Á¼Ý)®&ñ7ìHPìÄ7hTÒaQµ{É¡lówh!òp!;3¦pKLÅóËø>ßÄ
-Jß²
-@/cMP§áV§yàÚß±m\©²
çS
C¯{ð¡ LÎõ;÷Ý×GIrrûe¿}1
°oÌSbõµ)ÜÁ' 0Ä̦qè¤{¡Éiy(%'x²a&M¯¢Òl ÌÙ¢'x}ÓòPæ0ez,8L:0¹`$³C¶è4o`rZ*F¢:²Ã$©CCÑ¡T
-VLD!=äghZ2N.O=(4
&ÉÆÈ¸¼¨COðú&§õ S ap ¦B¶4u`¨Ó4¦Y|nä-6MîVÆ`¡U2jIsÈ¢È<j'±[¬ÛL/D. cqùi!ëf°QhHÐr!4hÌP~Âʲ._«KU7÷ý³Ç#;~;pÁ ÚÎ Y÷%
-Æa¡%ây'"büáÁ=>Ú-)XE3Õjmü_ͧBðDtU¾ZÜKiï¾¹ØT{é\Ûe®[
_kÐ/ÇgìBËeEAug ¾qÝ6+¼Èà3ºêxSHx·AŸÛúB¡üªá°ßÔe"Ý6°qj±Â -OÇÊ<owåS[ðäE²bqÑú7cÔ¶Cc~¬;èÉ=Çl»ªv×ùò¥ýoUÌ{VÂþô÷1ÖwN÷ë¨yad×mc^°¹ñf[ÁÍòhþ£dPpñð¶ÆÝµmi)xØUBðbP IÚ¦"!l³ ·3ÍV&¼Ú6Üt2n½oÖTe1K¹7
wßÙ\Là^Èê'ƽîÁ#ÙÜ7Ý®Mì:÷ý çŤ½EmÞâZ%u2µõ0£©
²FF
Õç
-ê_üá8×R´]>yý#Ϧ=FZîjëä°Þ¯8ªÊõºma·VòÜsÇ`Ö=P¤ã¤ö¡Ñ¨.aµOòÈg}:zo¶¾\·['Ñ
-ÙaPíxÓ+qùh{+oñ&sòI
êXÏ®tpl #ÕnNTîÎÞ¥í·èUËZßVËjxnF´
*e.mîPïD
-?¦áà>¬¤à'Ó½îÁ#óÜ79ã\ ÆÊ''c¤
Eå2$a"¤²COðú&§?{M
l1iêÀP<äKÈæ
LN~ò?*ªdȦÅCÖ¸¥ÊçlѼ¾Éé:·h<²Ã$©CC#§?RôÜ:Í®~()ÒHØ7ãÀVÃ
@ÐëDólnàæLÎ8ÀC`Î;LZÂ3¡|ê[)¸-?\l¿)_Õ*Ív)ÜèKäÛ¶ÿöÔÃxÚ?0Rf_×9$cêV²}óÎï:DË,gIuØÃ©Cüæsñ-
oy\(.Ä
-_YøúÂÄ/~Á ɶqg~îséyöºÙÐöì®Ì¹lp82Ò}Ü!õíãÛÖ¸°¿¦j[ÿuxó? qå%\Þ×Þ×W±Ï¦lGA¨\°´ïÆ;ÈbfvU|áÇÐi,fà×3ªîyôçöÃëçöÄȵû\
-zkûÒéáu0ËÛK³ÉÙÍá cFçDñteÖÃÎ=¨LT1¿2KÑÞú3àUfÄ?]_7.|7ä6ow¨i·HdOYi¢Tôã"
-,S¿ÿ;~ókÎz
ù1îã#Ãn¾¯:VuÙ¥swøWwñyºÚ¹ùÇ{*îUf~qʺYÈUõñF/îFIrÿÇ÷§ßÞ«ãpw_Dçì ý1
+xÚÕ]oÛ6ïý+ìÆf"Eõ®qv]±dסhÁIÄmbw$ÿ~G&)S<¡ìÂ-
+ÓÒK¾çPG)V¬Oá/ëg´ÊdBö/ï{´Gßö=;Ó#ïüѬ÷êD@/)Ñ]o»+F$gýÙÕç",¥tðxùp{µB{@n#.éàdqÖ4¿ÎáäË!\G5åbÀ5ü:{ßÌÊlR¨"{¿Òþú¾GÈtÿÚ°,ëß÷.lû®wÞû³Ãp¼-GÉÄËIrA¨eè/WùJùÒ¦ö÷øüÝñô1ä5
+:8&t0ftðf17úDÍV$ûêóÌ7KâÉÖêh±1]îçßMëzµ6Ímnº'^w¥ ¥a¢÷z(ÒA~7jÚpÒêæÛKqóó>_Z»Õuý2p#¤T$af"ë«zSêÔ#O¾ÖJµ!P j~,n¿PIák¡$aU¨]M§ÁÌqZµ/¯~:!2ѱI[5î\Ò&}± &-XF¢I;
j-8#:«ZÌõ_^æ?6¦Lüʤ°e2®×³-?êé"4³z(÷FÝ1F2éêî׿ É4wýñH¥i[8¸&T;£ed$¾UËd{AÖ©µ"Åùþ((¸sý»ÝPÑÜÜ«z0-³¾Ò)Ñ,}¡zäÉQòåZd2#)ÓÕ jµè4¸µâS]±^®6¡4¯Ç(5= ÖÄy$('@â³Óñ»:|ùáÁW
2¾<_§o%|Qk_ßodÒ¾¨smÈxøbIðŬ|}ë.ð%Ü@9wDlALKASB¹y8%)eÑäÙÉÃä±äñ³väñ¬÷&BÉóÈ3ù0¹Ôñ~dÊ`"²Xüxò ~&? BøA-~|k?I;ü ε!ãñ%]â³vøñ»à磩ãæz·Æù£küaP`VgþH)Ô2?<ȧçO%PkËßzoþ¤/>Sº ô[
>ú áCB3
<«é ? |0kÏO\Ò%|0çÚà$½b]Âdzîôà EÜòÏI÷¬ØÖß4Ìùoq+§âAîA®D+ÀÝI.O$ÓÄ«D\¨µ%oÝ
\©O.ëÈ5n#£G®D¨m-EËÉå4ñäª"jmÉå[#äLÚu®
O.,é\µ#oÝ
\gãVr ÂKÉÿC®ÆMÝnì@.%!y4¹vò0¹¬¦¹ü 䬹<ë½É½H.³YøþlYe?@v AþÑÛý<È.§gW%»PkË.ßaWdÒ]¨smÈxvaI쬻|ëNìreܲë#S·9¾Üun¿îûpó1òäA9M<*AZ[ùÖ{A¦ 7Çñù§ó*C
§Ü$zËÛd5 äfí äYc Kºæ\²¤w B¬K yÖ] 4uEÜä J78ðÛÎ÷ ×p£W8;u/VO?\0_ËÏw´°w´ÏOÿ'U²è$zFïf{ò Y&, BdA-Y|k,I;² ε!ãÉ%]³vdñ;ífÛnngkÒ´Ûv6/®½Ú;LøMÏN&Õt@D=µg½?}8Jc ÏéÑyõ±ÑdS¯E²ÇÙã4ñì©bjmÙã[#ìLÚ±u®
Ï,é=µcoÝ
=ÇPÁ-[B)¿Æ¨jàáÀ*I»IJ´ÞöäAð8M<x*AÀZ[ðøÖûG àùPç·¿O>UÐÃcÑ£Jô(fÑ£BèI(ßÃÑSCjG#Ê
QFDöòn´Q<yzªCÆ¡'£ªDz
+
n]Ü}ãVðHR@".c#Æ]«FP§XÍ×iPg <ɨXÌ¥¶ÔÙÖÖÝjycBÝ?µ°=YÔéq·É×ËùÆ~½X,çëg[ó»ÜòEËÑöõEUNòöø±x2 µi¾Þ-6åcßòBôüX4Wë«Òòr7ÜëR¶.@
+<2%÷í{ûö:JÊ2ÿ½îb+?±ïu[÷"··ù2_äØWv1f|ðÓòàôÒ¦½¦üµ æ§ÅãÓvyQ¼ñã0%@~;²]&Ü4/Íçñêéù&_Ög§øyiNÏO
endstream
endobj
-4757 0 obj <<
+4998 0 obj <<
/Type /Page
-/Contents 4758 0 R
-/Resources 4756 0 R
+/Contents 4999 0 R
+/Resources 4997 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4791 0 R
-/Annots [ 4761 0 R 4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R 4767 0 R 4768 0 R 4769 0 R 4770 0 R 4771 0 R 4774 0 R 4775 0 R 4776 0 R 4777 0 R 4778 0 R 4779 0 R 4780 0 R 4781 0 R 4784 0 R 4785 0 R 4786 0 R 4787 0 R 4788 0 R 4789 0 R ]
+/Parent 5040 0 R
+/Annots [ 5002 0 R 5003 0 R 5004 0 R 5006 0 R 5007 0 R 5008 0 R 5010 0 R 5011 0 R 5012 0 R 5014 0 R 5015 0 R 5016 0 R 5018 0 R 5019 0 R 5020 0 R 5022 0 R 5023 0 R 5024 0 R 5026 0 R 5027 0 R 5028 0 R 5030 0 R 5031 0 R 5032 0 R 5034 0 R 5035 0 R 5036 0 R 5038 0 R 5039 0 R ]
>> endobj
-4761 0 obj <<
+5002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 672.898 182.592 683.802]
+/Rect [229.326 702.288 266.177 713.301]
/Subtype /Link
-/A << /S /GoTo /D (wcsprintf_8h_5c6f91916a0b8f8c2d85274c0ba130f6) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4762 0 obj <<
+5003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.75 658.277 262.095 668.183]
+/Rect [283.552 702.288 320.403 713.301]
/Subtype /Link
-/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4763 0 obj <<
+5004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 634.044 166.542 644.948]
+/Rect [123.863 685.037 160.714 695.567]
/Subtype /Link
-/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4764 0 obj <<
+5006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 595.19 222.223 606.094]
+/Rect [229.326 635.172 266.177 646.185]
/Subtype /Link
-/A << /S /GoTo /D (wcsprintf_8h_b8a869f35385b17a26cb5070ab63e5d5) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4765 0 obj <<
+5007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [267.591 512.743 298.903 523.647]
+/Rect [283.552 635.172 320.403 646.185]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_db2e4565f61a9de5fe278d9035850dc3) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4766 0 obj <<
+5008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [301.908 512.743 332.125 523.647]
+/Rect [123.863 617.921 160.714 628.451]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4767 0 obj <<
+5010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [335.13 512.743 365.894 523.647]
+/Rect [229.326 568.056 266.177 579.069]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4768 0 obj <<
+5011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.899 512.743 401.875 523.647]
+/Rect [283.552 568.056 320.403 579.069]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4769 0 obj <<
+5012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [404.88 512.743 436.751 523.647]
+/Rect [123.863 550.805 160.714 561.335]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_6b3768349e9a5e925aab24effddc584f) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4770 0 obj <<
+5014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [456.646 512.743 491.833 523.647]
+/Rect [229.326 500.94 266.177 511.953]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4771 0 obj <<
+5015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.188 500.788 405.444 511.692]
+/Rect [283.552 500.94 320.403 511.953]
/Subtype /Link
-/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4774 0 obj <<
+5016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [278.46 426.62 324.716 437.633]
+/Rect [123.863 483.689 160.714 494.219]
/Subtype /Link
-/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4775 0 obj <<
+5018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [412.007 426.62 443.319 437.633]
+/Rect [229.326 433.824 266.177 444.837]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_db2e4565f61a9de5fe278d9035850dc3) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4776 0 obj <<
+5019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.922 426.62 477.138 437.633]
+/Rect [283.552 433.824 320.403 444.837]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4777 0 obj <<
+5020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [480.741 426.62 511.506 437.633]
+/Rect [123.863 416.573 160.714 427.103]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4778 0 obj <<
+5022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 414.664 121.98 425.568]
+/Rect [229.326 366.708 266.177 377.721]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4779 0 obj <<
+5023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [124.968 414.664 156.839 425.568]
+/Rect [283.552 366.708 320.403 377.721]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_6b3768349e9a5e925aab24effddc584f) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4780 0 obj <<
+5024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [176.704 414.664 211.892 425.568]
+/Rect [123.863 349.457 160.714 359.987]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4781 0 obj <<
+5026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.635 335.098 192.953 346.001]
+/Rect [229.326 299.592 266.177 310.605]
/Subtype /Link
-/A << /S /GoTo /D (wcsprintf_8h_b8a869f35385b17a26cb5070ab63e5d5) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4784 0 obj <<
+5027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.252 215.674 225.564 226.688]
+/Rect [283.552 299.592 320.403 310.605]
/Subtype /Link
-/A << /S /GoTo /D (cel_8h_db2e4565f61a9de5fe278d9035850dc3) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4785 0 obj <<
+5028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [228.348 215.674 258.564 226.688]
+/Rect [123.863 282.341 160.714 292.871]
/Subtype /Link
-/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4786 0 obj <<
+5030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [261.348 215.674 292.112 226.688]
+/Rect [229.326 232.476 266.177 243.489]
/Subtype /Link
-/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4787 0 obj <<
+5031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [294.896 215.674 327.872 226.688]
+/Rect [283.552 232.476 320.403 243.489]
/Subtype /Link
-/A << /S /GoTo /D (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4788 0 obj <<
+5032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.656 215.674 362.526 226.688]
+/Rect [123.863 215.225 160.714 225.755]
/Subtype /Link
-/A << /S /GoTo /D (tab_8h_6b3768349e9a5e925aab24effddc584f) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4789 0 obj <<
+5034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.93 215.674 417.118 226.688]
+/Rect [229.326 165.36 266.177 176.373]
/Subtype /Link
-/A << /S /GoTo /D (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4759 0 obj <<
-/D [4757 0 R /XYZ 90 757.935 null]
+5035 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [283.552 165.36 320.403 176.373]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-454 0 obj <<
-/D [4757 0 R /XYZ 90 733.028 null]
+5036 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [123.863 148.109 160.714 158.639]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4760 0 obj <<
-/D [4757 0 R /XYZ 90 691.872 null]
+5038 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [230.051 98.244 266.902 109.147]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-458 0 obj <<
-/D [4757 0 R /XYZ 90 557.87 null]
+5039 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [284.484 98.244 321.335 109.147]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-462 0 obj <<
-/D [4757 0 R /XYZ 90 487.214 null]
+5000 0 obj <<
+/D [4998 0 R /XYZ 90 757.935 null]
>> endobj
-4772 0 obj <<
-/D [4757 0 R /XYZ 90 464.902 null]
+5001 0 obj <<
+/D [4998 0 R /XYZ 90 733.028 null]
>> endobj
-4773 0 obj <<
-/D [4757 0 R /XYZ 90 464.902 null]
+4840 0 obj <<
+/D [4998 0 R /XYZ 192.415 687.817 null]
>> endobj
-4782 0 obj <<
-/D [4757 0 R /XYZ 90 268.547 null]
+5005 0 obj <<
+/D [4998 0 R /XYZ 90 671.79 null]
>> endobj
-4783 0 obj <<
-/D [4757 0 R /XYZ 90 253.977 null]
+4841 0 obj <<
+/D [4998 0 R /XYZ 192.415 620.701 null]
>> endobj
-4790 0 obj <<
-/D [4757 0 R /XYZ 90 91.41 null]
+5009 0 obj <<
+/D [4998 0 R /XYZ 90 604.674 null]
>> endobj
-4756 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R /F48 2200 0 R >>
+4842 0 obj <<
+/D [4998 0 R /XYZ 192.415 553.585 null]
+>> endobj
+5013 0 obj <<
+/D [4998 0 R /XYZ 90 537.558 null]
+>> endobj
+4843 0 obj <<
+/D [4998 0 R /XYZ 192.415 486.468 null]
+>> endobj
+5017 0 obj <<
+/D [4998 0 R /XYZ 90 470.442 null]
+>> endobj
+4844 0 obj <<
+/D [4998 0 R /XYZ 192.415 419.352 null]
+>> endobj
+5021 0 obj <<
+/D [4998 0 R /XYZ 90 403.326 null]
+>> endobj
+4845 0 obj <<
+/D [4998 0 R /XYZ 192.415 352.236 null]
+>> endobj
+5025 0 obj <<
+/D [4998 0 R /XYZ 90 336.21 null]
+>> endobj
+4846 0 obj <<
+/D [4998 0 R /XYZ 192.415 285.12 null]
+>> endobj
+5029 0 obj <<
+/D [4998 0 R /XYZ 90 269.094 null]
+>> endobj
+4847 0 obj <<
+/D [4998 0 R /XYZ 192.415 218.004 null]
+>> endobj
+5033 0 obj <<
+/D [4998 0 R /XYZ 90 201.978 null]
+>> endobj
+4848 0 obj <<
+/D [4998 0 R /XYZ 192.415 150.888 null]
+>> endobj
+5037 0 obj <<
+/D [4998 0 R /XYZ 90 134.862 null]
+>> endobj
+4997 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4794 0 obj <<
-/Length 2075
+5043 0 obj <<
+/Length 2166
/Filter /FlateDecode
>>
stream
-xÚµZÉãF½ë+ûBV:÷¥m°Û®F=ãn>Ø¡(0*ÊCQ½Ì×OäB)¹%«KêPù^F&I2ÅðG¦OPÈ01]=Nðtg_MH¸:ËóèúÉ×wîBF²ébãn J¦õoDDÍæc}X«r·¡Ù
-Ýíö¹?zoòrFt3ìYeÉà³??O~ZC
-&m ÿüö®!Ð'1£§à#bÌôqÂ)ÇûɻɿÏ>üyçûr'IÂRÔIJD»$úW¹+ªÍ÷3³ÓƧø;øýàì°[CðØÔ rN;_ÝÁæë;J/è ¡$ÜgíWçjÎÌʼ:ï²8úßÕCîëuáR¸pØ4DyY,÷þ´©bë¯ÔqPÙ1r×We¾¬òµ7øð Ö$5bLsâËl/Û`ñ6*xm=Ì]Ñã´Û.Õ:æÕ¹íX¤FRòf,!¯mÒ(4Öv¡ »bÆqöÞÖêð;ÊP;ºs¦ýMsB0vUPÀ®:)¼~ój£¡f~Ö#Y
-qEÅÒ)h{zÌÊ{
ªøêàÿÿ//¨] -&f*¹AJóÞúydÓQ
6c>R!Íè-ð±´//Ú¨S¤MÂÖ6ܸ+¤@²µþÞñÝ
VìðßÙA{âÌw8nñ]Àt5sM²E}ûéèt GËOþ`Sæî¢UÔîØëÈö«å~oÛT¥qÆ5M°NV§íòé²Ñ)®ãSÛ¤#Ð@,8ØJ,k`
mÈä½-ÝrÓår9 £F82¯¬/åh,¾¡_NUøáØbÙñ¼LöØíw÷þn8(å§`z*VÕîPø_§cåþùþô}îOöMÎ ¾ßÓÇ®
w%³¿±.=Ð]]¨
T_ -`GD«ç6^èºÎ74
Í øÃ¸qN¿Ü«ýiìiLT
-z¯¯ñ·]? Pðá/?.«¤ãAÐQ½Ñw]s¡vyh.!Ó/ U(Ûf·E_'Ã(¬<»~Æ´®Ø]`,²fp]ï$N}8^R*ºóÜBE«¶I 8V
À/×!»*HQÕDajë4~Ë¥Åÿõå»ÅÛׯþ\Xjýò¦%nÑÉÜk$6%QhL16É¡nÝj+'èâXÖ8}÷È Ãzq9pÑp:Õt Ðõñìð¸ÜuÞç®.UßæPúåqWD=S¬ÃÁêpl^)´¹içS
)Õ`yEª}K`Î5ô]¿º`8s9(¦èú j11¥°ÎbJ1ÅÐ î÷=JâHdBIÞ:
ÞriÁað×h Ë"¥ÒÙ4 t*ÙZª
·û¼opæt"X¨]Á³AIàËh%wØÔAFÁ¥u8ÍZî¶1hûyB.vv,dA(ôc:Èr« bhåµÍË#_Ã,OÇi7 ÇYo¹´à0¢=,1z2Û`IX36Êû¹,g"ÊõóY9bymb|w3(Õæ:aCG`L§9lF9~ñàx
-°æxèÞ».Õ AKËè0Ëu¾å2°¼:]7r°IcÂÖfûxþU`ÍYñÍ-ÝÈñä-d5â¨';ôëa%2áW(ñâ`PÁ¤©ÄóluÄ(ÉdâyQy^|%ä¬å´ ò -(ÞriÁ«e¤³
6i@¯á¸¼Û¨¨¯àýåþ!ÚÝbf¨
É=¤¨'þ\§!¡É[Ta$iz^Ûq=ò5Ìõ$`àzæzrëIðK÷¤¸¿
A÷H'ë,ÒhÒ iH³¶-¢L\$õôÈÁ Í
îµ"g7æöyyc~3¡³y:W§²pϯå>¢òVó<e¶~"Íý`3Êý¯÷S5÷#ÀîÇOà~
-¼åÒq¿¯!`âétMQjY3Ý6ÿ?%ùÐ\ÁÿAþAþßýX èØ;<`%I²¿¶cäkýIÀÀþ0Íþä8ûà-ýýË ¥åétMØ/t±ÍþäÚ(
RÏgä`ýµÉ û«Ë²ç&°m}«¥`'ÓÏSkQ\|%¬ | Rà-µ hW ¬d:ß`T°¬²Yàöü?"knÇ×EDèOY#Ê&6èÍ4¬÷÷˲C÷Cø&E°ÛeF¢oR¸Øå~ý-ÃÇofPN['bßa^ð6±èuîsHµ{kü\Ú¯Eú_[a ñ¯÷i°´oVLüâ¢R<¼x±
]Ú«¼ÈKÿ)PÔwöz~ï(ÿè½Òÿ¢Ôo¬mý>ê×ïÞÌHöúÿÖ«þÀ~À`ÿÿxøøiÛýîÇ~:Âó!ëd_
+xÚÕZmÛ6þî_aà>TN<¾ê·¼m"¹Þm¶¸mQ(¶vרWÚÚNw÷ßßðE2)Q27h»ii4Ï|æ¡b²Äð,K¼,DJ&ë»^ÞÀÕ·âîæp;÷ZüãÁS¨lyum JW2_åc=¬·ý
+ƺ]åTàìb»«íè²¾®áÊêfE²µ¾ª0eáÅê«oo®ú\IÀï~ÁË
úí#Vªå1"e¹¼[pÊÜx·ø¸øwïÃ^gp=6GAØx¤a)Ì$mðfÇv.¡)Qö@}cã,.=èÎ:÷ÌGðC:XÝOÇÛ±Àð%*
+̺³Q¬è¦=º]H wæQØÞ³Ñ5þ¶©Æ6ÎÍ^}üæõ寯 ÿ\Q½øÐØøë?cãG¼$ÔÆôr{\å¬(³;pR~³_®Û½okë{ Pbã`¿bEVïªÇ1L½ÄÒÙUµ7ïêÆ ª¬½®>e%¢%]Ê!Êå
+tÖ¹g>Ú¡KGûí$hÁ$b@ÎfºÄüñ¡«f3Â+%¤NÚYÏ#\ç=cÁÎÍÙÌ3Æ!5ÂÕÎ-ªõVß°÷DÇí83*ån¿rDxÁ¨P+1}/H$s·¯fP
+ÄÙ<HøOû ç&zùúÍØURþ,ü@c8ÅH`MBP)m
+¶RÉòYëé?ÎQ©ÈüT»@_}ü16UX¬|ñT5>í÷3À¤D¤!ÁÖeGAÉ.òôª&9CR©UÍ3¬jMzUªj³Ð®ªùÐÏ©j"¨jb¶ª½X }ÿûo¦æj÷j.¼_lMÁñVѸ¬I¨%5¢ÊxYÃ2ZÖ`ºJ¢dHqu¶¬YëÜ3µÐeBYé{à eÍÙÌCÃH-:VÖT ÂR'í¬ç.ʤ
+tg3ͨm¤}èÜÒ©ÚíOíì¡#XmÛ»
+nÝÔùm]mê}Ïû)ÖCc¿W·»mµ²ZCÅôµrÃfÃop> ==èa»ßØÛ£;4ìëû}} ^ê ۶ɶcu{_÷e>ï÷v÷GoSÙM}ªÏ»£½ðjµûìÌL^{X3ißÔ µ¢6Ij)¤¦·JUKÏ|R-;tµRËYh§>ôäµ$Ùû÷±Ôöi )²;«0²J)åD÷V&EÁâ2 1TÁ³æËyyV&uîGd2tÒýCS . FÝ¿µ.$ôO$vÿ@O%S'í¬ç.SdØÌÅì¤;Yh-S"Îí~:ô _FÇXä¦$;N#{$À´ëÌ´ìÈø¤30VRY©4ÔN]2MÊëaJ.M7ñ'(¦»¶ßWOkÛ~?m]lÕ§îÞUý2}Zq3 qqnuµCÚmGMPÑÈrÉ}ìÉzRIº.ûLÉò®Se÷Ë[ØbVßÁ®|xûͯ=UÖöi-,É´ªLë_õ¥¨*K¤êÎ2½gO:p´"4ªÌÚL R%[r&lÌYe¶Ö¹gQæÐåùí§R¢r7bÔÀZyh©PIi Û©C¿tÜo×G»âñKïÀÓ}}°ÃuÛ cÚ×û¸Þe4{qTWìɲ°QYi²¯NÚf÷´G{5KÇ@Gè^\^zt¤8¹Ià¼k`dÄyÈSéX Ö´ DøÈ10u¦qqö³Î=ó1).øX$kA£NÁÚÌCëWrng~¢£þ¥£ÙKG=:Â&÷4w[ûÙUsÍV=ôª#Q&¿8jt®$>¦å,Mÿ¥iúÃûw¯<òtBGjÎ]©¬;ø³b©>¨ÇÊäQIQ.,©À4¨Ú:÷Ì£Dõ]¦3!ª¶¢²Ð¹]ZÍTXrGV6¡fÀÎò¾ùò©Ð®{]þª»k0# ÊFçÓ7A=§xßý
+7mwMÓ2±+ã~ó/ãF*ápE
é£%\gd¤cÄÀåÐ!Ñóï ¬uîGJxèÒ1ñvÓNpH (úA£nmæ¡e G@ç®ùn¯ôr¸xØo»Þ®jmìC¡Çc
ô
+öï*`ó¬ç龸ß<3Ðãᴳõ(ý§j gºfg{æãöuà2aÕ5µ)®º³
:êßúeÝÙg#ç¬?áÇÿ¿ü"
+&©Dj~yæùÕÙ¤çWÄT~ÍB»üò¡óqBu[&S4ÄIDr$ej"¬'óȤ§ÁTÍàܤåPÐ>Qz.Õõ©H]$uMÿ[IóT$'ÑÉ|:Í3Èb2æ »$ò ÇIdZXIrëo^Þw¯Ü3Á¡S¿ÍýþKëWYr©Yw²Ì:gu~SY7;pÓgÝà÷R¢ãZ´Bêÿ6&ö·>_öK*ó0©àX\ú¿T*¸û©C×Á½z_»
nÝÀ«UI³î5âwkÇn?Hù5¦_3l¿QLÛWýö±=½á|¯ÏW/Ý£H!êÞ.:¾nnêf¸:ú·^ãåù/´åë
endstream
endobj
-4793 0 obj <<
+5042 0 obj <<
/Type /Page
-/Contents 4794 0 R
-/Resources 4792 0 R
+/Contents 5043 0 R
+/Resources 5041 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4791 0 R
-/Annots [ 4797 0 R 4798 0 R 4800 0 R 4802 0 R 4803 0 R 4804 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R 4809 0 R ]
+/Parent 5040 0 R
+/Annots [ 5045 0 R 5047 0 R 5048 0 R 5049 0 R 5051 0 R 5052 0 R 5053 0 R 5055 0 R 5056 0 R 5057 0 R 5059 0 R 5061 0 R 5063 0 R 5065 0 R 5066 0 R 5068 0 R 5069 0 R 5071 0 R 5072 0 R ]
>> endobj
-4797 0 obj <<
+5045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [407.355 702.288 469.66 713.301]
+/Rect [123.863 720.286 160.714 730.816]
/Subtype /Link
-/A << /S /GoTo /D (wcsprintf_8h_5c6f91916a0b8f8c2d85274c0ba130f6) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4798 0 obj <<
+5047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [423.438 646.631 485.744 675.697]
+/Rect [238.295 670.093 275.147 681.107]
/Subtype /Link
-/A << /S /GoTo /D (wcsprintf_8h_5c6f91916a0b8f8c2d85274c0ba130f6) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4800 0 obj <<
+5048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 504.632 216.724 514.56]
+/Rect [295.084 670.093 331.936 681.107]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_dd1b8466211aa6885bed0619f32b35c7) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4802 0 obj <<
+5049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 422.893 163.773 433.797]
+/Rect [123.863 640.887 160.714 651.418]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_42ae26d339f06986ca7f12ba02abcd32) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4803 0 obj <<
+5051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 384.039 162.119 394.943]
+/Rect [233.273 590.695 270.124 601.599]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_2b83ceb814c90ebfa042a26d884ac159) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4804 0 obj <<
+5052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.915 345.185 165.795 356.089]
+/Rect [288.626 590.695 325.478 601.599]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_ee847369fa66666bfe1e72e7872499b6) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4805 0 obj <<
+5053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 306.33 162.667 317.234]
+/Rect [123.863 561.489 160.714 572.019]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_666bbac788099d5bc6d88e685f2713a3) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4806 0 obj <<
+5055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 267.85 168.196 278.38]
+/Rect [237.367 511.296 274.218 522.2]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_b4e520246350c50275f899c9b97c68d3) >>
->> endobj
-4807 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 228.622 166.543 239.526]
-/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_7a2ae59365f19adb4af90f4df3074e50) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4808 0 obj <<
+5056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 190.141 167.091 200.671]
+/Rect [293.89 511.296 330.742 522.2]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_872bdab5707df527946ecbad24ee03ab) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4809 0 obj <<
+5057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.519 150.913 172.072 161.817]
+/Rect [123.863 482.09 160.714 492.62]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_d029e98723548c7236e805c7b48c7c90) >>
->> endobj
-4795 0 obj <<
-/D [4793 0 R /XYZ 90 757.935 null]
->> endobj
-4796 0 obj <<
-/D [4793 0 R /XYZ 90 733.028 null]
->> endobj
-969 0 obj <<
-/D [4793 0 R /XYZ 90 625.71 null]
->> endobj
-466 0 obj <<
-/D [4793 0 R /XYZ 90 621.102 null]
->> endobj
-4799 0 obj <<
-/D [4793 0 R /XYZ 90 522.63 null]
->> endobj
-4801 0 obj <<
-/D [4793 0 R /XYZ 90 441.867 null]
->> endobj
-4792 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F41 696 0 R /F11 978 0 R /F42 717 0 R /F53 4812 0 R /F55 4815 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4827 0 obj <<
-/Length 2278
-/Filter /FlateDecode
->>
-stream
-xÚYmã¶þ¾¿ÂMQTF#F$E½Ím÷zÁì-pî×âÚJeÉäÛì¿ïeË+Ýb5E3ϼhâþø"©JY.Õbµ½k}sÅÝjËáhýÇ»«ïn$ìby"wv{Â|qW|
-ÆÓeÈ£(
-W]ßë%WÛ,C¡¢à¦¬nÍi<L½äÁ
-gÓ\æWjùåî§«Ü
"8LP_}ú-
-ô§«É<[<Â8b<ÏÛ«XH7®®>\ý:ð y óçtT\^VRH%jPq§æµé5¨U^צ[µå®/P«FU¾»âÀ Ð1qn}Üú¡ÈyP]õË~C£©L׺rMÓe{CÏÝS×mGº.ÜìncÚrå7íÚæw³jGø9RQ×lmÓ®¡q¿ÑN¦Prz.{÷Û¡N¨ç,WGóÐ[=ôèÊVß[3'iÐ74½ï
tí×ûJ·ô°5ºÛ·~ËF÷4
£ó|-éñnóè#lÍt0x¯QQnèT¡Aý¾0ãåô°\7-à~F=3K®Ù/#zÚ5aË0æipg9d*øøúû·?ÒzÛìû²¶Ã
- Ó½§}hªªY
-Ö¶vÇ5 \75BgE³ûz°ìsø ¹þ×Gãç¥lM¿okÁΨTÖä®
ErÝÓ½:wTL$ñ³a´ncfìé<JX,³ûYIxó¶5wVÌòLÀÈ.áD»v+·#8º(½ #KµjºcÂzû©t2gY$g$ä¨Hò<X\1 Ìåh.uàõR°æ¤ò`¤êÊz¬qHm3Ò
1XÏ¿rT®Xiy,Os ¬¯5+#KÕëy°<ÁB`¥À"÷,Os¬¯5'k$Ã8fkF¼PÉE´b*¹àZæ"Z^/EkN*ÖH*=±`*sâ
H.e-/é<Zæ"Z^/EkN*ÖH*=±dê×ñà@KrÑ· ó¥\Ì£åh.¢uàõR´æ¤òh¤B´Ä\Â#1'_¨ä\1ä¾4w.Os ®¯Â5+#K8ºg±Èç=ÍìÙXdl5'Z¨o°Í*¾Á|Tvân
MSż> ;\ÂÒW ä/*ÇÉÕvêÌ#&~¶XW}¹«Ü<TÒ¶Ñɲʺv(l¼æ§±ÕÆJÅÙ6âÉ´_JYªâEx £òÖÌ$ñX?ÛX°èöUÏlñJ!æ¨þ@-P&×ø#rmë!:Z5!4Ñð¸A{Ýö4c{
-ÑôHýMUå}«Û'·Óöj0kq¤Ü¯@â
=¬tgëÒ1Þê'@/£R4Y7ý¼ë
~bµ¼G%ôÀ:3|¶æ_ÛØÙB?ÄùÐÆÐ¾q3Þí 9¤'l¶Üvt½ÆF¬ÐmáVðÀF>ÞÅ1V¥®Ï4,®EüÚ]Ô4Á¸¹£á#uKg\Ã0NÿÊEÊÈCʹOREXé¦,Ôiü>ÿ¿"¬¦]ÆQðí´6ÍÈimR~)o9âð@=M[ÇQw=Ã6Ã!ǤIztøiºr$³G¦ /¬Ô^4ÈTzUÊÿÀÒjÓ+7ÆpÂß}Gâm4ûÍÊt·zÕ:¶åì~Äc>Ã!®Ó.ÈTI:ö·±«FÒ'ÃHESÿïz· ÞG#ë|H±Ýóç</Y&Õÿ!9*ìÆd*Z5Û½fÃÃé& ¥
-¯2ÂȾ»}ûæ·ÿ~÷úÿ¿ÇÌÁÞ¿U`e}TñiIÕók at Kæê-ýÅE ^HhHz.ï"
-ö½J®`Pí®ËìýüZ 9m]¼ÖF;ta4
`Ê
ñå\éñ|t7'»¹ÏQ$jÇàºYíÏð9ftG[½?G»=t ç:Àûw4Ï
½è³OR]7[íï\zУÕõÊ$AQ(í1õMÖ2lÆD#Lµ¿_:9
`àè®)kg!(jȬpº[3mÛ´ú ¥²·ÎùøjdO¿s×$MÝrUúÌ<ÀâÕlÖf3bn7
¿wËñ¸d{Ù~n6>Þ®ÏÒçwC5ó÷Óp6"øÛ Þ)ÃÈ>Ê+ÈyPP×
ÂõvfÁ[Ï7S±Oñü6=ÃW¶¤#Þc ¼²ÂÈïé¦íå|屬*äÎp}ktï/Âu7E1O!cðy#dóF81avÞ?üßRï'GZI&bÏåL6 ¥ÊPrT¤Ë7.ÜN
-¾QÏ+rÈ+E³¿÷A°oðQ©"·beÇ$rPN:¡m>*Ü$÷ Å`UÙQìÚS'Èðe<?0e*º»@6¥Ï¶ðµiÊÿ®+ Ä®ËCÅSýèV"bHÄ3Îø3}¹# G4¯7Y
X¼à9ä'²È/ö5Õê7ÕôæZWJqîài)äh'gHOð~÷4p35U|jéÓ»,᳨xPGöSÅÇB}ræøò¬-d
-]y2oͳ¶P{¿[t.<µ±Ä̱{|à,àhðà×gü÷ðFìÙo":û! Â`¢þ÷¯ô JkÁ;T
Ãé(þSC1$\~ö9sO©+V²W|¥z÷%ÒúÛ?]û!¡|wyþɧ¼?Ö¦>Å¿¢NÁùìp
-endstream
-endobj
-4826 0 obj <<
-/Type /Page
-/Contents 4827 0 R
-/Resources 4825 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4791 0 R
-/Annots [ 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R 4834 0 R 4835 0 R 4836 0 R 4837 0 R ]
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4829 0 obj <<
+5059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 632.484 140.799 643.015]
+/Rect [230.897 431.898 267.748 442.801]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_42ae26d339f06986ca7f12ba02abcd32) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4830 0 obj <<
+5061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 612.559 139.145 623.089]
+/Rect [239.697 370.123 276.549 381.027]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_2b83ceb814c90ebfa042a26d884ac159) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4831 0 obj <<
+5063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 592.634 139.693 603.164]
+/Rect [239.183 308.349 276.034 319.253]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_666bbac788099d5bc6d88e685f2713a3) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4832 0 obj <<
+5065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 572.708 145.223 583.239]
+/Rect [229.326 246.575 268.389 257.479]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_b4e520246350c50275f899c9b97c68d3) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4833 0 obj <<
+5066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 552.783 143.569 563.313]
+/Rect [176.156 229.324 215.219 239.854]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_7a2ae59365f19adb4af90f4df3074e50) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4834 0 obj <<
+5068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 532.858 144.117 543.388]
+/Rect [229.326 179.131 268.389 190.035]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_872bdab5707df527946ecbad24ee03ab) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4835 0 obj <<
+5069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 512.933 149.098 523.463]
+/Rect [176.156 161.881 215.219 172.411]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_d029e98723548c7236e805c7b48c7c90) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4836 0 obj <<
+5071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 493.007 152.425 503.538]
+/Rect [229.326 111.688 268.389 122.592]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h_ee847369fa66666bfe1e72e7872499b6) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4837 0 obj <<
+5072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.969 411.557 169.763 422.461]
+/Rect [176.156 94.437 215.219 104.968]
/Subtype /Link
-/A << /S /GoTo /D (wcstrig_8h) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4828 0 obj <<
-/D [4826 0 R /XYZ 90 757.935 null]
+5044 0 obj <<
+/D [5042 0 R /XYZ 90 757.935 null]
>> endobj
-470 0 obj <<
-/D [4826 0 R /XYZ 90 733.028 null]
+4888 0 obj <<
+/D [5042 0 R /XYZ 192.415 723.065 null]
>> endobj
-474 0 obj <<
-/D [4826 0 R /XYZ 90 374.072 null]
+5046 0 obj <<
+/D [5042 0 R /XYZ 90 706.712 null]
>> endobj
-4816 0 obj <<
-/D [4826 0 R /XYZ 90 351.761 null]
+4889 0 obj <<
+/D [5042 0 R /XYZ 192.415 643.667 null]
>> endobj
-4838 0 obj <<
-/D [4826 0 R /XYZ 90 351.761 null]
+5050 0 obj <<
+/D [5042 0 R /XYZ 90 627.313 null]
>> endobj
-478 0 obj <<
-/D [4826 0 R /XYZ 90 281.946 null]
+4890 0 obj <<
+/D [5042 0 R /XYZ 192.415 564.268 null]
>> endobj
-4817 0 obj <<
-/D [4826 0 R /XYZ 90 259.968 null]
+5054 0 obj <<
+/D [5042 0 R /XYZ 90 547.915 null]
>> endobj
-4839 0 obj <<
-/D [4826 0 R /XYZ 90 259.968 null]
+4891 0 obj <<
+/D [5042 0 R /XYZ 192.415 484.87 null]
>> endobj
-4818 0 obj <<
-/D [4826 0 R /XYZ 90 125.317 null]
+5058 0 obj <<
+/D [5042 0 R /XYZ 90 468.516 null]
>> endobj
-4825 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F8 1025 0 R /F13 1045 0 R /F11 978 0 R /F14 1038 0 R /F48 2200 0 R >>
-/ProcSet [ /PDF /Text ]
+4892 0 obj <<
+/D [5042 0 R /XYZ 112.645 423.095 null]
>> endobj
-4842 0 obj <<
-/Length 1180
-/Filter /FlateDecode
->>
-stream
-xÚXËnÛFÝë+ØD7sç=^&-ÐÆºp¼-Z`K(¥$Îß÷9|IáäÑÜç9sMLýaâXb'Tr÷8cÉ~ax»¤×ËÆûw«ÙÛKA¿§E²ºÏ®Çdµ¹k@³X"clþãîxÊvÛª9|],¹bóËÝCZ¬>§÷i¶@;O÷ßù§Æ 7G¥7«O³?VÁA%´wà¿Ùõ
K6äè§álòÖйäq&¹ëÙÕìjâ¹ ç}1*ÏÉ0ª A nßn˸»ý¦X}aåo(¾ÔÇôöRÚzKä¤0äßq½ß>PÓ.ç
-Ú=$Y¢B@Áia at s¿Í
çpÞ°bÀøÐË
X¾Iî_¾eûcqsúZûVûâºÞ×m¤tóínÁÕü»¯lÞîÂuú§Û,MÐ-¤UÀÐ%ÚÅÈÞBIJD¥°6ãy\/ÜËÖé)Í]³È8ÊVl7²_B» l¤QN©a¤H¬d}©d·À-Ï$«q,#%¤ëQ«ÈÒ-®Cn°ãU¨1eËM~öýäîGJ0bµÎ}Çl+Ô2ùã
_E-[usuyåã·YRvQ&©E õwßTݦ¢ÅÝáx&³RN¦0ûÍb©jɱÍLÕH_±MÒð _c{Ôhå{êl{{$6.n¨C©_:§6Ò.Fö2íZ"L;×ÝAåÐ4Zþ¦) ¥S3D'%¨-¢j=©Õu¡O×JÌkÛXZ*eë:Õ'mM§µS:Õ¸Ì4@¹(1ÞìoÏ$"ЮåS(÷'`"Zi$MÀνÞìXj2ó\vjÐpvæìhgGfÜüigF)R¦?ïÇ©ù <´3bÊ
Ì%ë³Æ1³uUFìÒ*ºyÉõ´fÔÞcÑ1/PÉa«[:[T "OÛlÓýipF%IBt£mPCº@(ôk Çvû¡ã@Iä5Ô|$#w<êÓòGÏ©ÜÑÀ`Ç«ÐÀ92gqÌlü®Ý¾9µÄxë
Í;4êÞ_WU¿×FU:V±äïSlY³Ó[8ª`IïBp×ýCý×lNà71T²@Úì6Ƹ<©,FkA0=Ú@
ÌPq¦é¶SxÜcy¸º.ô1¹ÄIå§È1® >9Ô>o w-ÊTuÌ|§Ëë%¾ÁA£4óh`*¢Às(>f¶.KÇnÅK7üq°y;£ÈSÈÌ þÑi®¼½2òµzùç°ü«¦ó°%f`ÝGõ!ݧÙúM9RÿU..ý1Þ7¦¸ ½`âBéâ3¤¿÷ØCVÜüûþêObõÇwÅðãÛÅõ÷ÃÓOËnnüçº89ÿ±Q¥©
-endstream
-endobj
-4841 0 obj <<
-/Type /Page
-/Contents 4842 0 R
-/Resources 4840 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4791 0 R
+5060 0 obj <<
+/D [5042 0 R /XYZ 90 406.368 null]
>> endobj
-4843 0 obj <<
-/D [4841 0 R /XYZ 90 757.935 null]
+4893 0 obj <<
+/D [5042 0 R /XYZ 176.475 361.321 null]
>> endobj
-4844 0 obj <<
-/D [4841 0 R /XYZ 90 733.028 null]
+5062 0 obj <<
+/D [5042 0 R /XYZ 90 344.594 null]
>> endobj
-4819 0 obj <<
-/D [4841 0 R /XYZ 90 605.919 null]
+4894 0 obj <<
+/D [5042 0 R /XYZ 112.645 299.547 null]
>> endobj
-4845 0 obj <<
-/D [4841 0 R /XYZ 90 591.348 null]
+5064 0 obj <<
+/D [5042 0 R /XYZ 90 282.82 null]
>> endobj
-4820 0 obj <<
-/D [4841 0 R /XYZ 90 429.011 null]
+4895 0 obj <<
+/D [5042 0 R /XYZ 219.802 232.104 null]
>> endobj
-4846 0 obj <<
-/D [4841 0 R /XYZ 90 414.44 null]
+5067 0 obj <<
+/D [5042 0 R /XYZ 90 215.75 null]
>> endobj
-4821 0 obj <<
-/D [4841 0 R /XYZ 90 279.669 null]
+4896 0 obj <<
+/D [5042 0 R /XYZ 219.802 164.66 null]
>> endobj
-4847 0 obj <<
-/D [4841 0 R /XYZ 90 265.099 null]
+5070 0 obj <<
+/D [5042 0 R /XYZ 90 148.307 null]
>> endobj
-4822 0 obj <<
-/D [4841 0 R /XYZ 90 132.485 null]
+4897 0 obj <<
+/D [5042 0 R /XYZ 219.802 97.217 null]
>> endobj
-4840 0 obj <<
-/Font << /F31 528 0 R /F48 2200 0 R /F22 521 0 R /F14 1038 0 R >>
+5041 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4850 0 obj <<
-/Length 1783
+5075 0 obj <<
+/Length 2461
/Filter /FlateDecode
>>
stream
-xÚµYÙnÛ8}÷WYî¤:OéLt$yhÂÇ@"¥²=Mþ~.EÒ¢6ÚnPhdéú»C^Êdá§x¬B)ãëû/àî鸧Sx<
¿º½8að-J6¾º©¾. ¯æL Æ8ùy½ÚäËõ
-ÝN¦TàädyÙ«ì&+'$M²üÚÜRLª5ùzõnôöjîBLè£Ï_ñx!¾aÄR=þ ×4ß8eîúnt9ú{ëÃÞgp¿/;AØîô(CX
-BIâ¼Ø|÷IÍVË|n/¿`Í£ Ià)$õâëÚ'aqBÆå5A9ª¢®/b,ÆSÂÒÂ
Bòê©PZ; ),j¸òRÅVfëM¯ìõ~O8NþdåÊÝßþ1dÛËyfeP»_Z yIàCÒÞ;i`Ó©¹NÆ|,5FÛº¨p9»ÏÖßË60Á0£}ȼm'Âa
pÃÛØ:rÜÓL¸àa/QD¼"ΤNØOBS$i³Ì[=,gùÂ]~#òu°?D#Áy¼?µÍ`ÀeÌ
a!FiN¶nJ·QßgcÏâÄ-nìß'WÇ^[fVFVÆû¤¡!ÜUÜ׳¶Üï@%½r*¯çU!DÜ5JÁOCîhWî1¡+÷µáO¾ÞZL)O÷» I{`3D'«¢ü¹÷ 3«BܽÍr_õÉs- t©¥§2Z5®8l§2V5RDÞ[ËáRµqûDèmEØ ×áêY:Ô:¤{î»6æZ=¼ïM¦¢êøq*áEûØç*Õ¤«i5¹U[MÓ>Q§ñ®¦©4MÓ4Ü}(îf¥½¿Ë¬KBÂÞ{qíð.,ZÖ% Ú¥ ¥À=©º
-x[h\E9_æ³uæºÆBÇ*È©¢Yë ýZ.ekèO ÀÖÖ¸¨ÑZ\eÂ[ظ_ÏJs9ËÃØ§¶U4J-WØVõ§ÃVz at V.¥§¾|':B)Ã:93ã<YBpPàÍrBÈþUR¨TÖ
55i§d_«Y "| ¯VzË}T©¡Ø1ìGáM~½^¹²büý÷õ¥
ÿáßìhöÎÙÙϨØ,níõÏåÚ]a$¯²¹5UÅæ*2¸ÁN
-±èÂØ-ÌL)°Ulg=ÈÃkt;¾íÌÛ<szUÄO¯ípú¦×0ZzzÁ*MÚ§£Ð@t+êi½Þ Á²rݱåFÃåt6{ó±[Nëäl:5
-Ê D4m´oAû
-*S¾GA½@0A*.o1(ÂöI÷Z!ë60û&kQéÑíWf|0[åvFi¯_ at Xnã¿si
Pú¢g>òÛ *Ãj;ô½¶ï]:3]NÜÎ\o²/Ó<[õ¼¡êùà£àyO;$â0±zª"nïá+0#Ű¼Mðjÿ»ì:¨\"EUÕ<(Îâ"ÄwÖqüK{Ú?ή.¿}:?þðöÛñÓó·íP¨bK-·@ îÐF ¸[naª0éC#¥Ì:CNAü* ¨Yö¥ß °Þb@ËJü³'îêSËTõñ¦p:}¸ù3} Ùçî¸ñôPi
%FRã"=81æò"fÌ#'+D)ïmvQ>ð5Lù( £|¸ò
ÔÝâ·\6(ùñüìÍå1¬l4Z o
ÀèhÚ2CÊêMË/S>p0Dyor åWÅÝrþ<ʾNåaüÀZÇ)ïlvR¾ö¡|ÐS> ÜMùuÊÇð[.ý×ñÅií`*4æîm¢Ø°1L!!6$Õ¤âl¯²ÝÀökctcSÉÂ~
ïp2¥Lþ6¾cóÝÙìä{í+Â÷ ç{ ¸ï!ê|á·\6øþþcÏÚ-H4soE¦ÁJÈlpààüÓLýý!®;¨~_²óEï ¡,Ä»íçÑØRÃ)
lPXOìïÝ$xåY GC·-î'¨÷þâļsʾÛÊþ!ú%f/
´(&îcëKÌ9äìýÈûòwWÊ7ÅãÓ"ËÛµ1?ßvó?zÖ
+xÚÅ[[oÛÆ~÷¯p^$ Üîý7_6
oGÓma¨¶lëÔRIFf¹KjI./EjÎmg¾Y®IägpO
½§Ü»»?ÿ4ÇIðührðã{o!#Yor¾. ô&·¿÷%"|qÿËÍúáv5ë>z$TàþûùãÌ]fw3x¦û³Åôoì])ë®N~9Nr¼I«À?¿ÿ{· è/1£{_à#bLïéSæ¯ÆÿÍy¸ûîÇlµIÂRäF"(óþçvöÆtámûõxüóÉÅ5Øurq4^¸ø+&Ö²ßSºeÎ%
+IÊS¾Gó
sÜw§ë¿Ý/wË»Ø<Ìp Æ¥V¦ú³Çéת$Ja¨§¦®¿~-¬DfúË»²Û)5HÕSX Îs}°º÷£À
u§n,êPdiUI£dùþ`%%J«Ñ4aÁ¢çÖ/«ùÆ;6\sªõv³é}
ÕdQõ¹@F)ÿø+¦k:üfùøü´HÖg7s<7N©MéãòþyænÀ¤?Oð¿Ã!´?&^}OB2Â
§¹çµÈ¹Â¿æéê»ÞLÿzÝõtqë.>ÏAü×EîÎã|½Y£TX¬NË`Çjé>xyå&cm)-*Qà7A{R ¤e[deÔI@^YÞ2ËeSP¡ D9²<M£è2#+UÃ)!Ô3c¤#¼
G&Çë¿§9ÐNHÂ$í?¥0Â$sQaoEaDÄ;ÁC(XÞaÕTBª6qÄI@]õwa
¡òÊ+íi%+48)8»k0î½X
WT!$äBÈuõuÎ@⣲\D eïÏï²ökÀôÞl~ÿ°q7o¦«éÍf¶Z»GóÅz3Þ\
+mÀèM.#ÆR¤m6V7KuÒñ6!Ù\¾2pA
ÌU]+ ¯®¦;p¨®&ÑeF; h®Ëë§-nñzÜA¤¤Ç-{åª\ÄÛdXsû£µ·?À;[¼ÃÚ
+\: È#ÈUdÙ¥ý1nB%*íñkÝ$ðÝ(Q8Óè*ô6ÀÕdÉ4oÎÕË\g¨ÜíkOm©þC=Ã:ÇÝ»ánG(êª_ø~¨_s#'°"ô¦Ú½krïÆôÓ"îôÑ¥ÅÍsZÜôèV%Wð,ùg/Ãçºe[ð ½|SÕ¼b)3Þm #ñkØ¿¶áûxòj¦ÿµì³ÞãXn f¾¯î²£kÇÑhþ6®õ=¤4í¼0 ¼BIÎëÜmÉë Oó&(T¢¶ j]fÔ *vA²:]þ¶ØvAºÛô&L>½ùM {«nzc7R3¼èSi8qÛcÝÚ9ê$ 4AEÝæ7Õ® Dd~³4Í¢a~XD'Îô&aÐ5C¢ÿ5'«]äèy¥Þªa²âùÁ8L_ô
2B¡Rv|r:0´?X
+C±0{Z*rKkå08æ{Xp(5mf_,|R2oSã2`fÀÆìan(£¥O>]Æw9~5+£2`Qdodåh Dÿãi<YUk²ÊfKÕ6Yë䨥¤»µ`8mp¹b~÷+îY{åYûØ5³o±F*C¡ö;8ÜØ7¹ÆÅáoëÕXè`Äßò]ÉI\N³øå"ZÁoQ ÌÈ6n>*¢S\¶ØÈ;fÇÕyÔF¡Ì«Ù##åodãäÓ®ë(»ÆjTľë¸Sér0ô·0êÔy¨ú&ËõºÛ¶¤±î:±äµKFÓ}b)(Q7±4.3ÚaÛVµ,çûgÛ¡
àn[·&ûäDÿädoÕmÝJÙmjÁÜÄ·nMüÝ{4=f?+Ö:µ8ê$ L-E]¦,êPZRfÁ
+C
'λ_`¡j÷ne^ÛàÁ/utøQï"3|¨£§ûTðPN+Fëë.µ§ÞÒ¨èù´4oýãOÃè¤&Ô^¸/ܰéï4t>×áR%{,ô×î¿c·;¶¸¸cKÙv²öat»V at A¡êE)¬½
]=W+F#LÅ¡iOïÐîíØ·ÝÛ1Ú¾íÝÅDtJ¸r±&Å+ïÙ2*a¦k×v@M÷¨ D]Ô$ºÌh=[ÝÖÁÕù¶ý¡¸ÛÙ= öíÀÛsXu÷L¾eÑüåZÒø¦íöãT±ý¶8P%ƼµýqÔI@i,»|¹VVT¢òåÚÑ4ihCBÑ3½þàÊ?>Úe6HZ7niqÄyÛê|, ÄW¾%9Q¬3ÜegWL¿2P¡ë<m©kÀtPºüo[bóâìÏNíF«éf¾ô'Åûß>{o,íÁä4Ó? l7;D<Ã0ô}¾Vö$ïúþ:}TrCN$EJÄ_{$ ©MÖ&Í¢1îOfÙrõ®ØÁHHÏh+â¹#jå{t?£Ñõøêøx8WÏ3(²Ñv]ö«%äbüèËVA¡ÀZô4EϯNO¯//>ÛSÃQEQ=Ùª´PÒ)JL¦Ð"5õ4EMÏg#þªÞäé§wÔÒsïâMh¸iÑÑÓu<PÑ?<¹>¾8½WT?Z(DTõàiC»©!CTª¦¨êå@ª£qdÍ-ÜöÎUñÄsºÛ¤Pz¸/'v_íðh ÒÕ)8õ0×ýð¬XÆ,Ú
+B,v$ îLغE¤ØýÏ-Ò¿P 1:ÅýßSp5í§Ù¢Õ,«°9Úöh|qãûî~óÓw»ß(&Ä>뵬ïgZ}8ò¯":üAøoÈýv?[Ýhÿ Ä+¸çÿ;Ô«Í
endstream
endobj
-4849 0 obj <<
+5074 0 obj <<
/Type /Page
-/Contents 4850 0 R
-/Resources 4848 0 R
+/Contents 5075 0 R
+/Resources 5073 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4791 0 R
-/Annots [ 4856 0 R 4857 0 R 4858 0 R 4859 0 R ]
+/Parent 5040 0 R
+/Annots [ 5078 0 R 5079 0 R 5081 0 R 5082 0 R 5084 0 R 5085 0 R 5087 0 R 5088 0 R 5090 0 R 5091 0 R 5093 0 R 5094 0 R ]
>> endobj
-4856 0 obj <<
+5078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 218.418 274.457 228.345]
+/Rect [228.6 702.288 267.664 713.301]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_6ef9e3ba449b38275c422e454abe3601) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4857 0 obj <<
+5079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 179.664 271.688 189.592]
+/Rect [176.156 673.082 215.219 683.612]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_69241e398126a72e5d095ed3aff156c3) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4858 0 obj <<
+5081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 140.911 244.58 150.839]
+/Rect [237.174 623.574 276.237 634.587]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_45b2d15aa5504b7e7e8b7b345d090f32) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4859 0 obj <<
+5082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 102.158 231.847 112.086]
+/Rect [176.156 594.368 215.219 604.898]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_807ef7c93e34207776303badf177fa41) >>
->> endobj
-4851 0 obj <<
-/D [4849 0 R /XYZ 90 757.935 null]
->> endobj
-4852 0 obj <<
-/D [4849 0 R /XYZ 90 733.028 null]
->> endobj
-4823 0 obj <<
-/D [4849 0 R /XYZ 90 606.677 null]
->> endobj
-4853 0 obj <<
-/D [4849 0 R /XYZ 90 592.152 null]
->> endobj
-4824 0 obj <<
-/D [4849 0 R /XYZ 90 462.319 null]
->> endobj
-4854 0 obj <<
-/D [4849 0 R /XYZ 90 447.794 null]
->> endobj
-970 0 obj <<
-/D [4849 0 R /XYZ 90 289.499 null]
->> endobj
-482 0 obj <<
-/D [4849 0 R /XYZ 90 284.684 null]
->> endobj
-4855 0 obj <<
-/D [4849 0 R /XYZ 90 236.365 null]
->> endobj
-4848 0 obj <<
-/Font << /F31 528 0 R /F48 2200 0 R /F22 521 0 R /F14 1038 0 R /F11 978 0 R /F8 1025 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4866 0 obj <<
-/Length 2075
-/Filter /FlateDecode
->>
-stream
-xÚµkoÛ6¿ûWØXXÞ%õ[»%]&íg´Åà:JbÀ3_zù÷;²HÌC_`hdûÕyIêáá¡$Ö§ðõsÚOUJr¡úã§í?À·ozÌüz?9¿¿ö^\8äZô÷ëÓ5#³þðîc¢ ËgR|/Våd¹ 3®hr1õÑâ¾Xå¸ú*:MÊ¿÷ÎsÓ4%teý_ïãgÚ¿&þÞ£DäYÿSÂò¼ÿÔ\ãiï¦÷Ç&Fý½ï·õNRE2õÏ$YºMÂ4t=
Ãm§ÃY"1N2.ÃãÇ(ámÆófüÕDB¬¦ÄO«öX0
-§pÕwbu¼¬7dä4õº+>QÊË¢ã*5Iyê»V?ÌâëoÔ¸+dåÿ×/7·×ÃçWïÏ?¼0Æáíóv{x
-#Îst¬mO50ë5Bv<%Ló¾ÎÛ//Jã'Àº!÷3h^Ï Í6UC^Íar¨dô£-ò®p|¯?ÞÏæõÁ²xz.jår541Ók=ëæÇsQ)H°o$R«S¯SFt|«ïÄ
-ò]Ã(ùk|Ô¿Ò#ÿííÕåõðüºC¼ æhïuçIà»
-b¡tèºî| ¼ìütõ4)g«
U-r1Yþ8 { yÿXìæPS_K¢Ðo"!Ì#nùÆ-N¼c¹ð¹ÐÃýêÕÍMuà"Uh³åCN×®rÀ2¡B8ó&@s#Ùó§Ñbq Ôðkyª\®rX*p¨$u)5æf vÜ¢P»q¨1s? Ãϯßë`-9,±Ök+Á¹^+oÓ *Í>k'@k+Ù'}åÃòq°Î>ìp¶VªÚä8ÙFE»
°Z¸Ã8Ý®ëxcþ~y~yÕ-É9\T£=·Ô¹ÊíRkÏ9"!ùü AÂd|òt@®%ô|3Xb|Mï&Â7fhùvã|»®;ðù·Bz|¿>uÕá[0"iöÜjPgõHîùæA (¬GÑÝÒm${Ðý¥=íO·Ìap´8UY"SX"t[Mn'VnÔÐÐíFéö\ãt£þ>ÝÝÝ%z:hÇ5æîTxÆÐ®é|;B|[É>|OÊðVÀç±x·°6 Â(ÞFÅ»
àZ¼Ã8Þ®ëxcþ-¼]¼Æ4E;n5¨1ç.¶oÌX ®`ÇÇÀ» ÄÛHöÂ{y Þpɹæ'ËÞFñ6(ÞM,oÌÐâíÆñv]wÀóo
ôðþåÝíupQ]íºÕ ÖP@5{Ö ½ß;B[Ég«ò ÄEª`{y2Ä
æëgLâVCÜF54»QÄ=×8â¨+dë¦à@Òä
ßþÚÝgÂ
-8ÁÀjÐ&p ¯ LálA½ DÝHö@}±,¦ÓÑæváÑä_ݰý"
í'?U#`$¸Hqþ&Êá3´ü;qþ]×øÇü[!=þß_þ}þ¶â)ÉC»n5¨uµÿÕr¬Yð¡§ ÕpöóÔ×= |/¦ûóÍó6 ìTùg°|Dø¶ßN¬0ߨ¡áÛ5òí¹ÆùFý[!=¾oÞ½µÏö/ßutR¦«AÀÕo>éä)L#8oÎqnû$÷Úí ó¤2;`¨¶¨§ ÖØ0èhb! 3´À1O ×u ù·BzàϪ¾yWý·5Ñ+¢2Õ MàÊTzM`ÁG ëÇ¥ÇLÍùÁ P+ö _g%zØ¥óc92Â:R¿æÜh¢7±Î1C˹cçÜuÝsÌ¿ÒãüzøÏûnÃÜiDo·â
pæ[³à³P¢Y~8àNáVRµäzõô¥0Ïîë¿E¹OÍk+çÇn>ÚÌ
pÎ2Ö#z´9ÛëYUo.VåVr±åÍLÆ!Ël¯×³Åù=8[¬&6[0¯ÍlA
Ílq
'å²ãÇSµüÂóĨqçVÈÊÙ¾Û±i
-í®ÑরÅåûãKÃ¥¬nÈ<?®K%£*¸+>À M>ÿlDVmôyòÚlÊeK{7[}®3Ï&¶dHYµ¿nµÆm/\Ì*ãÑ´ÄTÈLì¦!WÉý¢XÆâÂIãq¹Q<Ϫ¸ß9mðf0cPruÄlmó¬ç,$àN^Y<ãIµ6«
-²´·ËʪùZ½D
-ø>q(,á¤WÖ,_#¥
-#e&R8Q`n&O8n¡4Á2ÏÏ Fmý6G,çeÇJy©r´FjFrå
*¤½{:^Χ?ÃG»Yã´¯§½N>oc®%+µu¯@ÁÕï\ö*ýjeFRg1µ«zµDµË¸WzSÅ|´,îÌRl ¿²ÕÜ-¾ÔÒúË^RñRéú§Â´ÒÚ⪷\¾®?BÁb¯¢ö×Ù÷EçÊ)&¶Îÿ¡¨yÇ
-endstream
-endobj
-4865 0 obj <<
-/Type /Page
-/Contents 4866 0 R
-/Resources 4864 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4791 0 R
-/Annots [ 4868 0 R 4869 0 R 4870 0 R 4871 0 R 4872 0 R 4873 0 R 4874 0 R 4875 0 R 4876 0 R 4877 0 R 4878 0 R 4879 0 R 4880 0 R 4881 0 R 4883 0 R 4884 0 R ]
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4868 0 obj <<
+5084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 708.064 275.025 717.992]
+/Rect [231.156 544.859 270.22 555.873]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_8bb521a40223ec7358f85d719834ad7f) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4869 0 obj <<
+5085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 669.464 255.638 679.391]
+/Rect [176.156 515.653 215.219 526.184]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0967644d30d7f98f21b6bb0e68a637c0) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4870 0 obj <<
+5087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 630.863 230.751 640.791]
+/Rect [236.959 466.145 276.022 477.159]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_8f84e63b1fa2003f3438e7cd21231b92) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4871 0 obj <<
+5088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 592.263 243.464 602.191]
+/Rect [176.156 413.029 215.219 423.559]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_59e3354bb9908a4841aa478f2dbd3973) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4872 0 obj <<
+5090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 553.663 227.972 563.59]
+/Rect [232.293 363.52 271.356 374.534]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_347b88663166b66404cbb2f8aac211bb) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4873 0 obj <<
+5091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 515.062 232.405 524.99]
+/Rect [176.156 322.359 215.219 332.89]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_11a1284e63c7515fd0240ca8f85fc111) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4874 0 obj <<
+5093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 476.462 220.779 486.39]
+/Rect [229.326 272.851 268.389 283.864]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_84fdca1d2c8647a2f33a760578de62c6) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4875 0 obj <<
+5094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 437.861 219.673 447.789]
+/Rect [176.156 255.6 215.219 266.13]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_7332ce1c3c715011599d4b9d13e7b760) >>
+/A << /S /GoTo /D (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) >>
>> endobj
-4876 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 399.261 237.935 409.189]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_27df51b1593f3642bfd9833e71c73a34) >>
+5076 0 obj <<
+/D [5074 0 R /XYZ 90 757.935 null]
>> endobj
-4877 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 360.661 263.538 370.588]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ce657c3f971b4ac9004a2639d142f636) >>
+5077 0 obj <<
+/D [5074 0 R /XYZ 90 733.028 null]
>> endobj
-4878 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 322.06 231.847 331.988]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_2cf5fc976d2663fed07f1f837245f36b) >>
+4898 0 obj <<
+/D [5074 0 R /XYZ 219.802 675.861 null]
>> endobj
-4879 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 283.46 251.772 293.388]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_b622892a80194a6a432510665156e4fb) >>
+5080 0 obj <<
+/D [5074 0 R /XYZ 90 660.192 null]
>> endobj
-4880 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 244.86 236.58 254.787]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_946bca82ae3fb279ad3d86dbc793be07) >>
+4899 0 obj <<
+/D [5074 0 R /XYZ 219.802 597.147 null]
>> endobj
-4881 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.731 206.259 235.723 216.187]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_7daf2b3a5c7e96f2823bca916554cc4b) >>
+5083 0 obj <<
+/D [5074 0 R /XYZ 90 581.478 null]
>> endobj
-4883 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.909 124.889 163.77 135.793]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ef5d64e333f758458b1edaa617911513) >>
+4900 0 obj <<
+/D [5074 0 R /XYZ 219.802 518.433 null]
>> endobj
-4884 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 86.662 160.455 97.192]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
+5086 0 obj <<
+/D [5074 0 R /XYZ 90 502.764 null]
>> endobj
-4867 0 obj <<
-/D [4865 0 R /XYZ 90 757.935 null]
+4901 0 obj <<
+/D [5074 0 R /XYZ 219.802 415.808 null]
>> endobj
-4882 0 obj <<
-/D [4865 0 R /XYZ 90 143.736 null]
+5089 0 obj <<
+/D [5074 0 R /XYZ 90 400.139 null]
>> endobj
-4864 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F14 1038 0 R >>
+4902 0 obj <<
+/D [5074 0 R /XYZ 219.802 325.139 null]
+>> endobj
+5092 0 obj <<
+/D [5074 0 R /XYZ 90 309.469 null]
+>> endobj
+490 0 obj <<
+/D [5074 0 R /XYZ 90 242.71 null]
+>> endobj
+4937 0 obj <<
+/D [5074 0 R /XYZ 90 218.122 null]
+>> endobj
+5095 0 obj <<
+/D [5074 0 R /XYZ 90 218.122 null]
+>> endobj
+4938 0 obj <<
+/D [5074 0 R /XYZ 107.713 162.755 null]
+>> endobj
+4939 0 obj <<
+/D [5074 0 R /XYZ 107.713 148.335 null]
+>> endobj
+4940 0 obj <<
+/D [5074 0 R /XYZ 107.713 133.916 null]
+>> endobj
+4941 0 obj <<
+/D [5074 0 R /XYZ 107.713 119.496 null]
+>> endobj
+4942 0 obj <<
+/D [5074 0 R /XYZ 107.713 105.076 null]
+>> endobj
+4943 0 obj <<
+/D [5074 0 R /XYZ 107.713 90.657 null]
+>> endobj
+5073 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F48 2408 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4901 0 obj <<
-/Length 2417
+5098 0 obj <<
+/Length 3777
/Filter /FlateDecode
>>
stream
-xÚµZ[sÛ¶~÷¯Ð´/ÔÌ;ȼ¥MãN»ç<¤-Ñ2gdÊ%©ºþ÷]P$È\:I`±ßb±ûa,0ü#/P(cb±~¸À-´¾¹ ¶wÝ+¯ÿÇ.Bd»n¸$HP²¸Ù|H$"érE0ÆÉÓº9TeÛ ûå
-\»Â<½/îzI²¤¨ÖºI1©"²åÇ/^ßÁiI
ýÇÅx±¾Àeéâ 1"Y¶x¸àÙçÝÅõÅ:L;ö¡Ùq,PÊÒÅqª!"aê
-ÊÕ+EÂòä!N)xHj!.öÒÍR< ¼jvy[î+ãýù[í«UÓæÕ&¯L%ÓªÝiÇb]þ1]ëÁàð¤jPß}+D$](BÁò³gÇìä`x&ÈhtÈ,CDæNé): qð¯ÑÿRqn*¡báé:w¶2¬À²jÏð(D4IC<ÝQoÄû`t¹§R#ë uþëÌ'3¶2q\ Ë«¸¼ÞWõ=Ñ1¶þ #eòñ_¦Õ:èK½ÄN¥:4BÌ
®N¸;Tk«n³?ܬÏ4
-hÆgklÖù®Uæàf 3%cq/S(!_Õ±¬v"ÚàË«kÏÄ¡LµiþëA O³ !ÉhæJÅô+fpR0ÄÜ
ê¬ÿß2£I^98º`bIR Q6N§þq°24Á:Ñ@ÐÑØO³øä¨ñaÎn3
-Ìg
+7´§Ò± OE]?4Û¾ÁFksbSØØ]^©äãhDb8Ͼ""O
-FsÊh{®Û¼=ØTê¶Â¢=Ô6¦ÉumõÅø(2¾Àæ`ÿ££/TKFßÉL¾§k<ð£6ð}ÀoøyÓ5´§2üöùñ(_õBS
-ÃE{!9°y}qÜ{
-ÆâÞh{ÞåÝaMøxÿܰ'·?yÕm{Á.ë¿EÝ'8F°ýÅãÞÊLÆýIW$îc.î=Ào÷¾y3â>fhOe÷¦n8{ùÈÉD¡¡bÐqOR_öÇñ£Qo$FÞ GUWéWTx¡ú§TO¶Ø³í«¢Íá8kÏe¯f]ú$±óª ÝÒÞïmY¹v3kïKW1ÊÖº¢Kw%Oe{?U[ÚV85Ú rãäO}þ(êFK¼(ì8p?üºG³ÜL%ù8.û©[«ñü²95ÉÊx&¹ìÒ¢ÁãÐ{FÌ
V"(Ѱ/+¦krI
]·ÔOº^ÙÇÏô°$q§¢ö´¸x)ÆVÙ´ßÕûK³ïÝÃSï"ÐP\Æ©<2¬Ìdhc}nlĬrÁáY¥££«ñàB:eQg88vO̶λÕÞåmÇ
-,MÖE
Ó±yß?<ì«Ý³~SÉ¡énB¨5/Þ¥í¶ÁOpè/«-0) Êäʶv£ÿVmQmÒ.L´òÂç»Ýà(Ô.òÀL䶸Û×Åï8E)0>ËR¤ÔÔZáÕIúÜ¡ÂÞ
Ëè¦`¨ý´"Qp8és)ðûr}ïr¬[xºØ9v÷Cß^§ï¡ld*
¹g£×?Nf*#XQ«¬oÕå°wó¨?¬H=TcÓ¦©¾iºõÃ"ÉÍo!{ì=´»5F½°ºáU´w
ÖTßèõ³i~ìªkÙ>/¥èè^tkÂîydÃ
ß´Ìa̦¥)Y߯s ÓÑáTS
.R̪QDì9¤«zè±êѳs»É«ýúðPT¬¶!¬sÌÐcÉôý&ýÿ®{§IOÿyûòÝëO/ß½yûÚtâÁ($-s¾¬ëüYo°¸kcoXáU%@D¦ýqk,ÝWÛ]aZíéV]yé&íÜe:Åô§îX÷j(åÝue~2©î.)4jÛç~3aÄfö2LNzå
s_åÌdbi¨LCKúÇA+Çï)ÒøÎ1SjGXGûø\_ó¹pÒQKú*§/x
-@eÔ N&ÝSÔ°>Ð^8guB5 åļ5¿{g¸¢éã$áYw±@÷ ÔÊDQûÜluowû[G7j.sËC´#,XG;Âç:Í׿¾½zåsçpÃwÀ«áxhö»rcw°ãm¿#ÜÁÇr;¤=î wÀÛ w×
ÈNªªôÊ?ÏÝÊÙÜ"ÑÐ3î02qü"Çî,ë9ºÏ)ë 'µ¤¯rwÈ,ê+Õá1âüÈ2:8NÄa»?8|èQâ öýÄÁ¦ã§¿|ÿÆrɧ>gpnë
ÝÞ]14ÙæÝ²
Ñl¡ÙM±ë~¦°
Öxb3ÄPƨ( ªCÅ&ÙÂH¯<ñ¶UÎf&!¡%gladâø=E-x¦[xÙB"ÉÔLO8é¨%}sØB!AÒ¨Lº§È¥ü0a¡$ÜÂð$ÃuÏ' z0b¨}Eÿ aðiÂøåWWb°Ù%KîJ<ìMYÁ»k|·óSÇú°ËkÓûTÛûö».¥ºþcÂm"y
-$¦UÎ¥^"¯èë'SjáLu7ìú.þøóªñ²Ò+Oü<ª{*gRW
-á!ý¤2"qôPͱ
-®
-áC¼ Ä9Y'Á¡Ä²½Ó,Bଦ$À=»1"1È?©(( ÒlÞdp>T8ã;\ÎÚJÄPC%ó¤·äBWÌÅ`1 ¾ìæÇ4)äeæ(Ó_Éî<tmý¢*ê¼u_¢Üåÿ/îáRϤ¸5/ÊÒ½ÒÖ>ûÅ@Ëîë#ó½¸úѼrdß>»Û¿·EÕ÷ lÀ9ý"
+xÚ¥kÛ¸ñûþ
+ãPàl æ¤i¿$Ùl.4IM_wBkk×êÙ+ÉÙlþ÷ÎpzKÞ¤ðQä3δ\8ðÈY^ "í-6gq½¯.$®axÝ~}ñïDäëÅõùÜÂSrq½ýyéé®ÖÒqåý¦Üm´b·Z+ÏY^¥ûZÛÆÂeär½¡£ôRºÑê×ë.^^×$0ö]üü«³Ø¡?]8BGáâÚQ´8\¸Js{ññâOõÔ¯¡lÔç©´p|¯^¤°Ë¼:e*Í3Z×e¾9¬+XöÂb ÉZ¹B»Qëk!ùû4«àS_!¿éÚ¿8³ÙÅ~þÃtR¤Ô"23×/£ Æ
`Vä3Ä.· ÏÓ^
+
R.=Y=-
)ÉRý¶ÒÎ2y(ÍpJ-E}íE²¿'
£å×N¶©ýp.ñpb®6o;sgmV$ÿL6Õoõcê³íng "#Øá=leU²ÅZG ù°¬µ"òHQÖà íåº-ÆJ¸E9JxÔÈD¯
ïÆÉ@ø }{3PÙ,+i&pÌ$`%eZâ3\ÆôºKïvk°+Ê[~^IoìiøêõõGøËÔUä§*ÍêvqEc\4c$ø.¡.V!×Aîª(X&iµÎ,á2¿mQ.C\<Ðû裼 vÐÛãOK4\Ü*ÉJ°+bµv=wùl¿§AZ"4~K ÷ØÌmI#Û6SeÉgfï6>&½~ÂOÛ³íyÍ=°¬©Kßeé¿-k at XÇû2§VµËËÄZB³Xß,öTb|½¼y 'ðÏ^¿ÇùîrFXO[Î-*Þ$EÁKÎÍ fDfÛ ElMËÊÒbçIâbÿ@¶E|[ñfÚ¤ë¡q´\v\vÖKK¨{ Õ óÐú÷Ýt¥Ð2XøZHrX8PÜ1Äë²Ðë¸q_mUêOÉjwSíjÅê
+ü.=¯iaæQ¡ðý.ê,¯8
+ðéAH at m³ð*mÚlo´ÊèãME{½E?PDÅ Íî:°!«MÐl+õФb*å5îk,âÙB¢º³4 Ê´ 21!Phô,DÁ¸È±ðBáAÒ¨Û¹àz,Ð8ÖàÀË&ÏÓ,®x°HERðúH q:òT9=Ï {àõÔ%"ím¨ìhu*²Òr+ÍÒaÚ¸$q9²[
+Mж~øÂUáÂ Ü pV?zÝÑî]ÙÕý¨| 32¯íw0Ï.ÅP!GàÿÃk¥1fTSIÈÊÁê WZx§Rc-C¯[àÃuö¦dÚ«øfÒôDð ¸èÑg1ÃÌ£Bá@ÒFmÃô$Þìj3OT %Êó
éG²ÃBÏÒÔrZÒ ^
+âü96Xy <ò:(YÔìÊ+Dá'+1gåÐmñûT¸%°!ì4,Ñ
ÃsÂÃÐëøp{S>Âo¹°H0;Dô
aæQ»
ÊjtèÅä5É0kÕ¡D9PY?ómQ»sïÂ.rX%½ Ôâð)û-ËÑQÞ3mÕÃ1ù}+®YD ¹5z?ý)ÏoëBÒ ÕìÖXyÔ`êJÅ&¶{¡<ñ=¥@}Òv5?Çáç}br«çÜgÁά¸q[Â Ç cú¥Î;àu±$µ
è³"ô#Á8ZHgÜ0Ⱥ3¨Jp°o+Køð
;G|vùt¨£
+ÜÃ<TЩFR×"
¿ÈÝAE¢«¹¡Ðe
ÔÑ\O¨I/Z!£êøÞ«ìpBmdã½(ôq, -KBWdÚ·E~ Öý.5NgÍùÞ2n $pæÙÍIø³ùµ"
+ô°Ñíð½ÛÉe +Û ô#>÷FÈqä )4ÏÃÓå7§)¬¥ F³fG8ø9ÚYÏäÙëwìZ8'im[à°]yPUùݶP°ö¶Eéîµ§Ú
»+ tFKðWC/»×¾ª·Jûrù]+ÖÆ4¶Ø~G@ãÕÄ$ØóÝ&.¶ÔLaí¸õß±µ.àN J_Ò±ÍðdvoO/th Xß §Åæ³/0©ÆæêÄDqÈÄ:éA³¤9IÕ6
FgwÜt¾(GsÛð.Lünö§m¿ýôæ µäÆõ*ü9¿½¹Z
T «+z²(»Ë°V]\1åòlRHtF© ©^'¡EAc°AÖ\ð¦yMïÙi¿_F1¶¢FÙÈÂNgÒ¦0Zffò»d9U+á¤ÁÏØïOT(T§©2r³Lü&Ù+6ËT,²Æáç_ (å¹ùòÃ-½RIÕå¤È¢q&@ÿ±ÈÑp$%VQ¬½y©Êµíð\T¢£Ñ¢æ{r¤ØÅ~M $Åëq¬E¸ãöݺФ˱0D¥ëñ:½Êu4¹ÌÆ0Òº®Ç 1êööt¸1¾¡kLuÕql¬I>êBPÏó±4ÉGóH>Öõú~Í
+Òy¢f at T?AÔ!êt´H.¨æeÙ®.cg@NÐÆ0ëÐ6
1SÊ2Cíóød;ÊtÎSª±~°EWæH¶çîµKnÔ©cûÐ3ºÇÓ
°;;Nv´g[pbÃHÁ5Ì4 ä{'¹"
+±}®0Dì¥ÈnACpãÇËÿÀº]?aw<B<Ã2³7
âäM¶=Ø=¶YJS}·ä!CÌ CrXòÙâżO at 2ÂÎb·õ]a#C×Ä>UïéÅ>ð¤ [Ö]ôSIf\}i,å'!è@oö<GÌ㽺ùtPPwÐäû0
+Vñ\òËÀëzv'<úâùrûØñó¾Z¿´#À¡ºØ·À=ãj[@Ó.aé"ì)l&ídu&ÐÔµ!è·ß¡éeQä
Uc^41e£ÛC!h¢Ä¢ä¬"ù±jtãÖNTK1Lû¶plÞ:õðÓ~ Ëkò_j¦í&Ã3sø¬_CgbõK9áyÕÞººü°xtnÍVðLqoÒç¨0JÉyîµ&¹gaÎposos¯N2÷Þùö´±Õ%ëÚõ¬áí ªàÇKÌôä)±Ð0Þ¬Åv*ðìî1¾ÛÀ©Ì4û-a4Í~9Çþ9|ýsè,û[èTT5²ÚtYÓc mÏ"Ô;Q$qiÏîw«Zô7aYÜÛiNû©õÏsºæ4Ããô>Ëé9tÓ-t9
)ñ3sÕÀ]Æ7$¯8þò¨Nð·1$ÇÑtfy¶æî¸lGͨâ>¡KîrXС;ï,¸¼yð¨lî
Õ){µU«Îé*»öÉh£LX-¡É£oóSf,ÂÞqEöຠF"S[¡.ÒªJX¬ªÜÆm`;ç/»Õ«x Ñõ)Ù½ºUß2úð$ qmIÀyòH«
+ªNØDcäj+ô¿í ý+
+¶3é
ãA8¼´¦ÕaΩ×>«^sè¬zµÐ#qC°dmfà½Èæ~Ôi|[gòGêLXC¦¡{s§ý5Åp
+ZåiÛ}{Ú[L|Â%ª
+PgM}¼ÊmÁ±2
+ÎøÐävY3Û5·koWÝÚ8Ì!Y97ìI1õÑþ¸ýýÁ#:¥gмf.ò(OìkÃìà` Ïø¾Ú»$aãÁ D,#öMþiÂ3Qo3½rnûfÙÝÁe7¯ÁµÖ6)·é+ëìÆzÙlö-Seç®#´Î0½æ:Ãcû>Ë÷9tñ-t yÀz_ùËñã:¡:|®%=ë_ß° ñÙ?vÎÀ¸L7ÔºwÕ¿ éYõ='ÂNËv4üá÷{ùr¥½å³×/G|/tØ\RîGÿøÓå%
W߯þï<%ëñuóë°Ë|÷üãHÄËô³äÛÕ=[I×[þëó¯F÷öõãòý ØhOQ!«´ð2Q˦}zõòÝc@$Çîð_ÇÈ~Ô®þí>¶<ýûr_ø®÷Í|l¶\]U»>ø{×äú]Å]6Á~Á´ÒKsðæô÷)f&kàzçÔfòí§7Wöc!ôØ7û?g¯¶Îû¡]Ì¢æÇ
îS2¡RJ·=ë[vC©¼HïîêIÆç8xUsÔ\ÅÞPÿ »¾<Ú»oYß\¡ªêC¯jsôOS1ÇÜyä,¼HxÞhE
OúÞ·ÿmÇüûÈGÚ7`|UÿÃØÍá$K¸ÎÕmî}½ÔòÄKz·á5ºôÑSG=Õ½)GZGa®Í {xý?àº'ù»$+üÙó?£¢ÁM
endstream
endobj
-4900 0 obj <<
+5097 0 obj <<
/Type /Page
-/Contents 4901 0 R
-/Resources 4899 0 R
+/Contents 5098 0 R
+/Resources 5096 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4928 0 R
-/Annots [ 4903 0 R 4905 0 R 4906 0 R 4907 0 R 4908 0 R 4909 0 R 4910 0 R 4911 0 R 4913 0 R 4914 0 R 4915 0 R 4917 0 R 4918 0 R 4919 0 R 4921 0 R 4922 0 R 4923 0 R 4925 0 R 4926 0 R 4927 0 R ]
+/Parent 5040 0 R
+/Annots [ 5101 0 R 5102 0 R 5103 0 R 5104 0 R 5105 0 R 5106 0 R 5107 0 R 5108 0 R ]
>> endobj
-4903 0 obj <<
+5101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 696.376 161.412 706.906]
+/Rect [140.321 630.118 177.172 641.022]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4905 0 obj <<
+5102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 615.239 234.049 626.143]
+/Rect [145.432 588.583 178.966 599.487]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_8217718f8c515151dc33ceba922b39ba) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4906 0 obj <<
+5103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 576.385 227.413 587.289]
+/Rect [160.256 570.959 196.549 581.973]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-4907 0 obj <<
+5104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.54 538.089 225.76 548.435]
+/Rect [255.697 570.959 289.231 581.973]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4908 0 obj <<
+5105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 427.497 157.407 438.401]
+/Rect [108.286 553.335 145.137 564.348]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ef5d64e333f758458b1edaa617911513) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4909 0 obj <<
+5106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 407.572 154.079 418.476]
+/Rect [406.576 553.335 443.428 564.348]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4910 0 obj <<
+5107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.845 395.617 182.971 406.521]
+/Rect [147.265 354.607 206.821 365.511]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_0b9b53e5cfd05653cbca75cf1aa8b2ed) >>
>> endobj
-4911 0 obj <<
+5108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [113.91 375.691 155.036 386.595]
+/Rect [477.145 339.576 513.996 350.48]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4913 0 obj <<
+5099 0 obj <<
+/D [5097 0 R /XYZ 90 757.935 null]
+>> endobj
+494 0 obj <<
+/D [5097 0 R /XYZ 90 733.028 null]
+>> endobj
+2062 0 obj <<
+/D [5097 0 R /XYZ 90 716.221 null]
+>> endobj
+5100 0 obj <<
+/D [5097 0 R /XYZ 90 716.221 null]
+>> endobj
+5096 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F42 818 0 R /F11 1069 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5111 0 obj <<
+/Length 4170
+/Filter /FlateDecode
+>>
+stream
+xÚkÛ6òûþ
+p¼À)Q¢ôCúHo{iKöÐmQhmíZWÛÚä&¹_3¡LJ²¼
À5â<8gå"rGLg"õb½¿0ûÝä·+x½òÞuwõÅ«¾y/îìç©ZÉÅÝæe*dr½Q-?¬Ûí¦¹ñRl¯WJGËWÕ®¤Ñ»ò¡wfY®år³&RñRêèú·»ï¯¾½ëI`u"ÿ½úå·h±B¿¿DÅGBæùb¨Ç»«÷Wÿê× ùæ§xLd$Tj«8&Y¬@*Qz
LN²Q&2/
+äoÈίã)èÖÅ÷¦üO¹îLËÄ ¹Û$Q¤JÇ"ÎT@ÑãþdÌ&Ëúõò§¯ßÓİ_ËòZêå§8¬MKoÎrC<Ô¼BûéÐi\6MÝ´7ðeµÛÙu¯õ²ØÑW^+|8¨ìÖâz¥óxùO|5øP[é,VÀC ãRäxiÊuýx¨þd¡Z-ýZ~p0Íõ[²6¶Õþi÷ÆÕã¡nÊ
K§§ôÁ®iÔÕÃí
Zd@´[8Ý<òûwÞ¾1ìê<Ú¶p9dÓ}·ý5ÒüCô¥y¨ã26QJ¤ÒG²gi1RQ>iTÇóÇÆ:{l̳
d|f"ø~DLO;3( <3ø»®AªCá$ÔOMÙ®-áDtU}`E{¨ÍyéöJ_Þ è¼ôæ9Ò^¬qÓgÉ!5¡ð"å* æm]:'½ÏPqpǰ)>õ¥T&TT=XzÀá,§f?B®ÈL:+3ü£ÊÒ eÛ5Çu×:M©ÕáO¡¬TÖkh×Ò9d)e,Eh¥ãå¾n@Ò±NÙzk½ì¶%Íð6à°jé]±ÛÕë,>Lß"¥ò¿ÔZä§×ª§jKPÿ¹æõÌ®ùa[·ZWÿpDè*@#È|5RÆj¦Fä&¿ zåmß`Ifvå¬Ñsð©yHÄÐê2Ì<êÍn æJeá$D*C³äÀÀ±Î
+|¢Û7P,[îyÛqlÅ=ôÊ*3Ë
+¶¿åÇÃÆAU]UìÀ»Ò3(KÕô«=ly¾¦ßMùÛUwMÜ=zÓ\õÞÞ±7¥Ï¶4ÆZ`°ÄQf.l¯^yàc»4Xò²Oi"<¤ah dqÂ
O^Õpñ¦é¶Å(T1è¦y¦8x¨Á,¶ìÎ C¥ ¾,Ç
D'í¡®Øb G!ØÈpxWÐÑRèÆT.íÓ¤ÁÞø¶ïnkq$9F¢rÙÛ5éHbûcÛÑì}I3Mé ïÈÚL8¶ Ì@è
=þEª¡ï
ç!+hà#¨Xlú
СWø8x,É»7eP"FÌÌbN@Rôf²9 2d(Ú2Z2eÇDZ¦DÍ;~Ï1rÑûIÚ0¨º¶Ä=~àõýd}ìªCy3RìÜ$%p!³Kg¡WøXÅK²üÿÛ8"dvÀÁÌ".ÈoX2|Ìó¡?«;V.ÎØ¸üfë`Þ¶d)ß[ÁÖhÔ? £²Rn5F²ò`F%>3J:ÏDöYxWvÇ©>´/ÎEÒshûHz70ÕI;Dü«cëb- õ±wmäð*à í>CÁ¬< iXzZÈOJé±·L0§ÅG ÐôÑE/è½?®×eÛ³¼j, ¤x=ça.ñ:Ïñ:yõÐIæõÍq·ÇumÞó CÏ0Xò|"s7gaæQæ°³Q |òs³§bÍù]üÏDæÂ.Îï2Ã\Úå9|ngÑñ.{èï²Ë¨°cÊEÅV»9Q '±¾ æ¼ äf91Ìáb)p%,WhQÎæÀ·-ßù¦Îùç|_QEï#k8¢Á1N!Z¡¸\ÅÂô1Ì%Ò'H3ö^µ`B&Fç´I.E^yà
+|Fn sØc1ÜG¹L³ö8]·âß5ÿf7®²éóñ>d¶\heú2½Kõ`P#4³ãÄúþõ¶hhÅ ä$!íײOé£x\o2Bó±-MÙ)SF(å*ÀJ*KÊh1Ô \éïëõSS®ÇKYþÜM¹+>N¡ü«ä»f7Q)8û«k1§Ñ©KDHgVôw+`õüf9©ëÝ4>H§õ\|jß*â@/Ø÷nBæÕD³Æ139I¦5ä¶Rã8ÄæJ/xÄNN:DIbù4¶uت$"O¼zä¼6KÁkg¥äã:Uq3 \ÉMåeð[Ð϶z3¾]eWx?6 ÜÑ«W·wïiD·)0à, 18ÐKßWºX-îwü¼ya·±J´\Þò*[0d;·Lµ/ùÈï/Ö§Ì&)Ç3ÕÇØ¬]ÕvϾÂj$
+ö.£¼/]ÞdÎ1=~6}ÁëËÏ9Æ{ig1ÕÀá¼jWZA²d
ÞR`¼!0"f`Ðv ¢ÙÜL¨¸ `tYS²±¦ u\¡O·lL·Û µÓg$0£ý°fÐFíAº¤ý¬- >_«X¥Ë;WúÑnRÞ!
(£Õ~®K aRûWü\4
+,GÃ6W° ê5¯²/Á1ªvO ª]Û9i¦2ÛýwµX{ãL#FçqªÁà^ªm;è>2K" BÿøæÝï/Q´ÿþùöïFíéüf;î°£ëcç#Þõ¤"â¹ë!èyÌ%}¾_¿àËé&³<;YÌÃ
)¿¡½·a6üî{«¾´íÐ4Ú05¤¡öŨ\'!²Ù3Eå g .y>{- ¶G©
´òt-ÛR80Í(¹HÒ7AÜ`ËÆ@öõ©uÅÅ]úPa4k_⽬µMô««ÖÇ]ÑÐ3Zþzwܵ*ÜmS¾9×Bø3*¢±f%ìê,ªuðÂW¤Ùõá\è+È*¬¥nÌfK¬ =Âßb³©(ËŶ
+48ëÜ4Ùðâ0Xy¨:^ÍöGLNJAàâØ~%ï?ß¾+ÉNE\vSÌî' ,gºj»yDâ $w¼æ'×ȯÇÒ ,P»W·ß¾þf¼¶ø\Z_ùD5GÈÀ³ï°Ó%J¹¡&Òçj"tExc`l´»ÓomRþD²çÛzKEonoy/ðJ:b\E¼¿an[·N._cO/ùÕËÛ·Ìú>¬&EV)ÄàPË/´é¡¦8iNÏ:HÁ!n/Æê7MñEÄÁ¥8fà'»mxê%ªmÐ ÓÓ(â¢:é ÆïËUÁ¯ÓÉÊöôgéqºlKkã?´ìpÜÓ¤u4W|üå7z8]É"ÄMòqÞx¶ª,²YÕå ZyÐ÷Þç=GgF¨Þaf1ƱÐ6P<eÛzDÕÑ´ø5{
xÁöÓä}ȶ&Êß~²5ÆFøÖ4í±äYî¤!õÈg³`ÁÛG QËßµmïºâ$c"ñ
· ÀÈËnh¹S~RîʽÍP,U¤?Ehs#1Ñl©TÄòf`_¨9Ú#o¡Ò6fìQJ3
Kx:J^,õ±±±¢¸!%/X=r»Ã1P{rÃ*crN D9 ¼µ9 üR®[²ë
Í?4õ~ç¯Pf{Q#_ñ¦Ì'W ·ú[Âà
Ø`ÀøË/é7
+³QÝe¯WЧø{æÍκ즥·6í/iÌ'ÅMto%p<³|¡d*²ø¢©aè>¶5%gº·2)
+q³GÅ"ËM°W,dûT)·¢hÊ JÔ縷][\Ö uÕ¬ûÖ%¥¼3x⺪È|ìOÍëÆ.{ÇñßoÖÅÑJZc¢Nõ0Û8RQÄB7%%lë
Þ<ÍÑo
QNBxµ¿Ù·üÞ©ÑEÔ%Ãb2±¶µ^Ít§í°¿7XÚ:WyƤ©Îu&Y¾|{Kºª·>ÉNÕè¿,À¶Vg4¶'YÃÕ
DILdêðéU êw©ÄÁ®zàñ9;uûmÊ¥HÀ{è§!ææ XóØCJ!Ûº|b¾©»Ä¸"ñý嬩)è±°zðxDoÉ2>U3«,à}éªTDc¹jájSY{×TT(6ØBBO{½©e¬¯+>kÝ®KƶEõr·+B¯<ðÉnWÉgl\ªD¨Q§ÁÌ£,DåôÑÔÕ<«H9)kófÑ8ÎEëgÕAÏò6\ôùlõ#é¬XÌ<ê"L¨éâÚ¨Ô£n¦âÿ$Ö"ÖÏ¥i¸äLñ(M
¹ 32
È^KµéÛ(Qª2pËÝëc2¶æû<s}LØDDã[[|n}ÙAà¶ióù¦! Sà`¿_øãS:þ$9+3"iêO|¾ÞLÖ]ßÌí| [ã3°Á<höoǺª)Ý¥
éïH¼ë'µu2é§b[Ʊ÷
ý¾9ÚÝnç60àå
+ÈÔ!ñMj+àDèB9ÆÑ,KØ^w|²þËzúkêk}ÁÏV#ýµ#~cOvÊá_ 3iÌ1åîc±"À«¢
b'rfûêqÛ
qR}ßqeÿF,ùToÇ-®|câµc~»pûcÐyÉJø&co~úSÕµ¿o7¶}3ªVàÐ\4=¾ê\h=iY"XEÒÊ}Þ_Ú¤7
ZæþO©MñÁÃÄ}WÐï{ï®sµ<²¤~t·Ê 7|ä/"õ"¸í#Òµ$)VPºÊ|
úqû*6rø:ßÔ?=£{K#ñüZ|¶
+endstream
+endobj
+5110 0 obj <<
+/Type /Page
+/Contents 5111 0 R
+/Resources 5109 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5040 0 R
+/Annots [ 5113 0 R 5114 0 R 5115 0 R 5116 0 R 5117 0 R 5118 0 R 5119 0 R 5120 0 R 5121 0 R 5123 0 R 5124 0 R 5125 0 R 5126 0 R 5127 0 R 5128 0 R 5129 0 R 5130 0 R 5131 0 R 5132 0 R ]
+>> endobj
+5113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.139 289.568 390.264 300.472]
+/Rect [384.264 707.957 421.115 718.861]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4914 0 obj <<
+5114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [426.948 289.568 489.822 300.472]
+/Rect [226.248 679.042 259.782 689.946]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4915 0 obj <<
+5115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 277.613 150.223 288.517]
+/Rect [405.425 665.836 440.065 676.849]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4917 0 obj <<
+5116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.563 227.794 389.688 238.698]
+/Rect [128.635 642.299 165.486 652.829]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4918 0 obj <<
+5117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [426.813 227.794 489.686 238.698]
+/Rect [235.483 642.299 270.671 652.829]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4919 0 obj <<
+5118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 215.839 150.223 226.743]
+/Rect [395.605 628.719 435.206 639.623]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
>> endobj
-4921 0 obj <<
+5119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.582 166.02 384.707 176.924]
+/Rect [297.45 616.764 342.033 627.668]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) >>
>> endobj
-4922 0 obj <<
+5120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.641 166.02 488.514 176.924]
+/Rect [159.678 547.112 193.212 558.016]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4923 0 obj <<
+5121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 154.065 150.223 164.968]
+/Rect [123.863 477.066 160.714 487.597]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
>> endobj
-4925 0 obj <<
+5123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [436.941 104.245 478.066 115.149]
+/Rect [117.27 362.096 207.262 373]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
>> endobj
-4926 0 obj <<
+5124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 92.29 151.877 103.194]
+/Rect [225.469 362.096 313.797 373]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
>> endobj
-4927 0 obj <<
+5125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.887 92.29 237.107 103.194]
+/Rect [418.621 362.096 452.155 373]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
->> endobj
-4902 0 obj <<
-/D [4900 0 R /XYZ 90 757.935 null]
->> endobj
-4904 0 obj <<
-/D [4900 0 R /XYZ 90 634.213 null]
->> endobj
-486 0 obj <<
-/D [4900 0 R /XYZ 90 500.211 null]
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-490 0 obj <<
-/D [4900 0 R /XYZ 90 352.22 null]
+5126 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.243 267.071 330.777 278.085]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4860 0 obj <<
-/D [4900 0 R /XYZ 90 327.85 null]
+5127 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 243.161 122.538 254.065]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4912 0 obj <<
-/D [4900 0 R /XYZ 90 327.85 null]
+5128 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [239.283 213.581 272.817 224.595]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4861 0 obj <<
-/D [4900 0 R /XYZ 227.044 280.766 null]
+5129 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [255.625 172.047 292.477 183.06]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4916 0 obj <<
-/D [4900 0 R /XYZ 90 264.039 null]
+5130 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.587 160.091 263.439 171.105]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4862 0 obj <<
-/D [4900 0 R /XYZ 227.044 218.992 null]
+5131 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [338.499 160.091 374.793 171.105]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) >>
>> endobj
-4920 0 obj <<
-/D [4900 0 R /XYZ 90 202.265 null]
+5132 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [434.358 160.091 467.892 171.105]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4863 0 obj <<
-/D [4900 0 R /XYZ 227.044 157.218 null]
+5112 0 obj <<
+/D [5110 0 R /XYZ 90 757.935 null]
>> endobj
-4924 0 obj <<
-/D [4900 0 R /XYZ 90 140.49 null]
+2489 0 obj <<
+/D [5110 0 R /XYZ 262.98 479.846 null]
>> endobj
-4885 0 obj <<
-/D [4900 0 R /XYZ 313.928 95.443 null]
+5122 0 obj <<
+/D [5110 0 R /XYZ 90 464.159 null]
>> endobj
-4899 0 obj <<
-/Font << /F31 528 0 R /F42 717 0 R /F22 521 0 R /F14 1038 0 R >>
+5109 0 obj <<
+/Font << /F31 604 0 R /F14 1084 0 R /F48 2408 0 R /F22 597 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-4935 0 obj <<
-/Length 2188
+5135 0 obj <<
+/Length 3699
/Filter /FlateDecode
>>
stream
-xÚµZÛn7}×WètYÞ/yKZ'uQ»m,£IPÈñÆ1 Ë%7õßw(+»ËeÓAà½ÎGg¸$sÿÈÜà¹
-&æïïfx~W_Í¿ÛÀí&ºÿb5ûî%O!#Ù|õáðqI d¾º~³èeC0ÆOïwÛÛý}\6TàÅËÛMë^·Ú%1vûÞ^RLªxùnõÓìdÕ÷© &mè¿foÞáù5¤øÓ#fôücDßÍ8eþx3»ýÖq¸ë®N6=<Ê¢¢Hø!~sݾÅný¸~ÿþâòütu±$?V'g¿¼~¾4b±º|}â Üð»@yBòÿóõÓ²aX/n·×íÅ?îôÃý;Ø·w¶ëýãCë.>ã1[GÚÛ@îC½l(EkYyh!Þ¶½vgWOùb#®Í\aÄÕÚÞx¸ñ×QÕºàÊÇ©ä6#ûÚ¸ª¼ÅÃÒËD¨&M3ÉzÀãgD6þ·0~ÊëíuRç8>§aª++ÐÅLrÊP ûÿØ?ýÙîzIh6Å"L9tFdC¿yço«Ð°Ò0xlrbÜVU"d/nD¶ûÚÆQ 7RÎF0Ũ9Qº7û«õÆÿ½¤fÇíújÓîE±h4Âc)Q9?_¯NÎÝQ)ËX2ìéA2(ÍãÝíöþqPûv»»Ýûyùpw~X>´B« ý HSêe>ê=Ð Í%gHJ5¥ÝDðþüÍ(+õc°i&ùÔñbüÈëåÊé-Ä÷plW# ËÉdÓ"°D~õJubèÈO*¹O@2ÂMY!@¡ÌKF"t¢ ÝDðþTÏ(+TFÂÆ<M"W)Î>[eÖW52gÏ/.ÜUY©0ÄÐXa!Naìõ»õnç¼Ø»VNì¥a9¡q¦'åjÊe<Ê3 'ÃÜÓs¡An"x_N2ÊZ;bRI3ÉíÇãgDAN°·#Q¡S;ÄáKbj+áÑåL2Ê
-;Â92¦X)Îh¼±#
ú¯y@È(7NÒòDIé·;5(°¿SlX`¦@R}¶ì '<Ö]áZNÎ_~t×Õ¸¢XQ¸P±¢páÛ{}Ónoöݱ×{ßj½4¬)ÂO>ÐU⩦XÆ£¦Ø8ß>U¦Ðe=5¸Ð3:!¬îob¥yôú)ϼ l Ø*ö7 èêêÐÅLrÊþF!¥"L9tFæýB÷7kD$«èo"äPn×÷7Iè±þ¦5'ú2ýM¢¦beäôÌ/èJ 8ím°ð½
\ßßÞµî(42Ø72x¬v@ÎÓÌyXæ¨þ 1æ@³Á n"x¢fÕÎC#ÁLIÏy8L9~Fw̱йPijj+áÑåL2Ê:ç¡H±RÑtó¾çQ7òÎyÈ(§vC÷¥MÙyD Qç0_Æy$ÁÓòâäù»j*[®Lb<àÔWíúÎ]
-¶ã vGlAdÒvÀ½ í ÆÈvÀÙí`B4fàGrraÄ#z`:'Õ¶Â#I=×á Åà)Mð̯D%Î=£¬®\J##¬3zíÂð¤7¥éÜ2#nÃöZ
-·!ÜF¸]ï6Ðcn£5'ú
-«©T¨Ã©_I%¸v)%m e¾-±×¯Ö¹·.@¿sgîêX[BâLÅYf8XÜØ8CCzQÆà'ÊÈIÃáÐM0)eµáPSfÒ3Su+§Øc¡sÃaßÿUV£Ëduëb
<¤8£é¦S%ÃQ7òÎpÈ(¿á`"=ò:ª3hÔpÌ×0´FRV^RH¤H ^RàúÉáJh`[:µGô¼©x£3¿a#=ÃzBSÅ`Ò
-=±è&êILY'ð#ÍMIOO¦?#
-z"¨×c¡sËchm!¸GJX#&Ðï`R¬@À#çDÇyCJzR7ôNOd_déJ°e=@£z0_aé°i=ùþËó (´víT9È"êbü+_{ðþþq»·âØÆH߯ñ6:¹é6¼\ÖÆÖE ®#ݵCáñR^ÓÊXtÁ{ò?43_É@7c1åøQ×ÏÐÐÏÈÑ~FÊJt1²²¥áÅxH9pJsliäHK~
-QC+Z9ÔÒÛõ-Mz¬¥)E;FKÃkÞÝ.
X¼ÓËüR*ÈL¥I>hXú°; ß·ÍÚßo ×;
þįÐÑõhø2;ÍÈw$ë!tx=DjhNèáQp5ùBÓ£>°S$¥¬Þ)b·e4ÞN)ÆÏ?ÑÒûU¿§£®Ý6b&eý6Rºm"¥Ð9ÑÿØ&BBbòÕT·M$n úm"IcÛD¡3¢zÉßX$ÄàÚ7hDÏß\ëöñi¤wÏJd¯¹\tý«vk7®ºÞ/î·îïY8xiGÒ^
wÈN×ô3Ì éÎ(¶+>öèźê ?t¾ð»lÿðÕûûÃý?O7í¶÷Ý%l 8ÿ´È6Ä
+xÚ[msܶþ®_¡ñðf|,@|ñd:#E²#W±IIÓ:ïÒ±¹#Uò.²Òéï.°àñ<»}8\bÏû2øã§1;
eèÆB.·'ìôzßpz;×óÆûó»?½ðâôî^}pWzüônõÑ \îÏæ1æ<-«õªAÛq׳¹'ó:Û¤ºuÞ§ð.rÒ|Æ%öFÌ|öéîíÉå]- (Eüëäã'vºAß0WÄÑé´Ëãøt{â{ÚÛë1t¿þ¡9J.úô¼Ã$¹»Ì:ôË©fz,aV"ðu¬`2ÐæÎß`ÂN:ãÒy.ÓeQ®^h¢_d÷E¹MËͳîy±LÊnfÁ6yH_ ×]Ë"¯²jWé§â^ÿª?'Ë;Ó/Âù"ÛéæÙíwWWºùãY¾ËòDf;çÜ¥Ár0TZO'ËõïnêFäÔd=FoÓÒ;ÚÓ:C8ðQ˸ÜìW)
üî§ëºu~K»Y,³szº~=C¯_ëß$_aÃw¾YÜhdðFåÎcºÌ
ÐV^¨ùªe¶[';Ó¢×SP¥ûÞÁðïg>Õs¾ßlæÒ6Ë]ºrkÂýH±|Ã%.âØÉÕà3é$»læIçw|NõËß±#Ùì4ðÅßå®Üè¢Y¥D¾H7~ñ¤¦ÏDqL+îã'MÑXÛbýÊ®ôsUè_ZýîV7AþDzX´ª`>´
wÛ pÏõ¥H {~±[k¢æýE!áIMÜËt[ D®î¼/ne;·k8óÜPx§l]Á½Á½mhæ
"µ¿¹ßÝ¡ÑRúLO<<Ûü· ÂhQí¢MO´é¥¸%Ú»ývaQȲ¬Õ¦_X2 XµjÆqô¹+Â)Dã8Í8é&ùÜ
+Æà`ÞBMO¨>8¥0n u¡÷h¦mqWUcÛæ°^õd#xÒõáwP6¢7ú²Ø
cQ¤ ó<ÙC¸^dç§IììüÈõÞbÇ^¯àèÅCýaÉÑÅ(§}uwÛ[cOؤUæÇ°®Ððäf×.;F÷q¿ØdÕÚ¼×vÕ¬<¸Awa°>~äO | Gh¦çç»qmõ
+;ÊzsÓRØ.ÑCC(ÀäûSëæ1éF´bah¬l»![ÒþÙj§D È ÓXSr_`@±M@{ú]
+
+D+íT«~X×oÁ®}´àFµÍòtþP&ZG"0ÚÅ´«ÄN526VMÜ$ÞÄú]ViÚdÞQQ@ºØ¤àZ!Jt"Ôs{ÜÔÒÄÊâ+0HÙòöÆeÏéZn ÑjjD£¦ÖÐijUÑIø.c¾]&¢éÉÔÞkì %ÓeY¥YOEyÍt|K4J$¨p\b°âqwXZ÷f PgJe]24® Ñ=å¨}à¡CÙOhÔú ëcåGöÝÊìJ±ï
³Å®©Âüøg
+iÁª8¡7j»¥%LWÓc§I¦ ³03ÈYxà¼8áö¡,Vû%³Ä8Çt¾Ã ¶`]('+×L?RCô#¶zÁ
nm=`Ôë.JÆ45Û`Gþ@4=ÑLaoãgÀ·±3è7ØyuXrX¥©J¹ûÐt D²êØZeTÅÄOëY½è÷SMÒÑÀ8Ò@N } Gh¦¶ñ3HÛØ¤ì"
IåN:ödÑHÃÀ+
+8ÇýïÄVmBbIatæE>×k×6PSN
+O©J ¡µÊ*,¤+bª/´òà+ØF \ÜIýÜÔl«e\Tª^¹2Ò÷eíJp3ÁH9ä«Lô¾Øç&:áè'ßVÐaEf4ÞSí ¢µV¬f9Ó®
+Mn||#µ8;rÜßöjÎ\2Cý½<Òª`¯ó{ª÷SzpöÉé£ÿ)§7uQìKÏegß_
¢Ñýeh&öí/+;Ú_MvsåIüLY@ MÄp&0¥` Të¶Ò¯ÖE¶¾Öu%|¥w´ªýõ}¿ßN¶«Úî5/ÄM*æN·P¨]aV5W¾ÅúNµíê:«h¦ÔeãgÔecgÔÕ`7W=ÔfWv}Z?~W?á!+&#Ô¤5v)/Íã!&/ÈÃÁ"§´ô)ïÑßCÀ¹ôíá×94Q
+ÚDã$)
Úø
ÚØ
6ØÍ
IjMi·ãÑZy³a'°ãÁÈíh3æ_Qà
+o"×h"oh&·ò#äìù&;X }àÎm²p|©¥¿s®ëPn%¬áßÕÀ.
¼"Lªl©
§ÛòxìriÜÖ7 ³?u7Eè÷¿_v1Ò9AÌqw9àú`ʪ¤/$q}ãx{ÑÄã®
ÅìÌçÙça¦ùþüv pÕIU|3»³÷¥ó3ºßLÕÄqù¦/H0zô7dïû¹ÀAeû&õæòý 0°$Ãc5üË8¼]«ûª
¦ïK¸/¿ÇæÂ6,ÃÖkÖ×®°>Æä!ÙÇ {(LTDè°°Ñáð+áðÈR?N£^CÂïS Jh¤ÎAîD3ùî§k¢(væe úgs8UÛx;*Rñ¡Ôíú0E:ª*ôÀI¹I¸ê£¹:6Q¯) *Êìä®i¶(äþ9
CÈðP¨F3Q T¯Û±N°U;&*L>wÊ6´{,L2èÔ©ÖÂÑĹNh´Øhh,6ÒñXöK¾ïohzµ½8=?hIöósî@Stüö¯J3ÙÖñ+]Ïm÷u¦´«ÃjWfK˹²ñQDñüVuy³Ê`u¦«ÑG>"ãiD3óû«P&XhEW?¼ùþòì¢wèá{nV<uw :ô@u\muÙn¼@\G£a'¨D£ú24ú²ðûB}Y
"¢¦P¤¯sPØÙÍ;´Ê774VÖÝú:\£Ådaîe5&e<¼}
`UüpB_¢q};Æù}©¾lB}5"}}¸úåúêö®§/áA\ ¬x+ëî@
}}È>« s6YµØaèºçÐ,½]ýþ#-µÙ55&SÈ;öR1S$ïÞþÅþ9¶ça±d[É@
+eA´s»ü?ýéj (®ê;"É@üí»<0yJQà+M°xóúæÇ oïhäâpZ
+5ïm·ª m,"º¹0[»iAÓl15l1KÇ*ÐxÄ Ä([ë1\zÐfCÚd¤Â¾,ÇKbTrjô5°ß
Ð,?" ]é [vÁCÍx!.Â
+³AMسÔGȲ]êYÖGÈÐòõOû¢êÒ¸
+Í
w(âgýbQèºì Ô,6¹ãÆ¥¶xòÑÛægà 7Dã×¢k\ÆÊÚLÛï°&U¶ ]{GNÚPÛ9w¶¨÷$ÖI+ëî@:«#Ì»õ·^;ò^÷d9XÂläê2ÄJJÒËX¤ãà1ÔV»C6à9»¾UÑïØÚQwpZ
ØÆ±8¦p%9ª~еÎX'íé # p£-Iô9Q諤T.PN¦"Ú
+2I3ÒÈ5¨Õò<ê%äè®u¥6ïi%À3Ã&´BÔóy_+!Zk³,&hÔy$ ç!jXò8t©Í¼AÔW\6Ô«ÇÙÂ<Àkzmvãv¨í;CEÜe¾o³¡±²ö"0ní)oôò
+H3ÕAL¨sLè¨ö÷hûñ
+Ý2£B¨óMx»Lözlb$»r¯õJ¯Ù@Õ¦±ÂJúæÒwY·Þ,]¯ÒjYf·lêP Æ£íj´ìÀØ
(Ø^vhͱwÍ`ÉA¸>íRMOªn¬-âP,ß©\é
~UNMºÆ$Nl°û-Qê³J?èÂCsÀCáAõ®iasìÔi©8计ã^<ìeÜ
+Õ¾èÐBwz×´Ïp¡ªV¥[)|ÐAÒF°ðZ}
]Òß,_eKZ´a]± i at Hi@Hi@èhl2ðBpç½)þ½Ôª7¡.ý<äÙn¿J6ÕGöÎ÷ki«N-h滵Þ:½j=Ö8¨'4FóSC3ZùÑ1eMv¥þ
a½)TÿyêFâÕÀéÒýw
Eàê¢Ã~ÈøDãÍ¢6~Q;hÝq~ûÿA´ñ<ýrÌNeìJ9¸b0qâúêÑ×ýúw³ OqâænúôßfÄçó&ÍÓ2©¯k]w³Øsö4÷¦Pëë¿bÞ+ÁôǸ9El\D ×`®ÎéS4Ò¾Ù~Q|~~èÇtÅöáù/ñuüÂ
endstream
endobj
-4934 0 obj <<
+5134 0 obj <<
/Type /Page
-/Contents 4935 0 R
-/Resources 4933 0 R
+/Contents 5135 0 R
+/Resources 5133 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4928 0 R
-/Annots [ 4938 0 R 4939 0 R 4940 0 R 4942 0 R 4943 0 R 4944 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4951 0 R 4952 0 R 4953 0 R 4955 0 R 4956 0 R 4957 0 R 4958 0 R 4960 0 R 4961 0 R 4962 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4969 0 R 4970 0 R 4971 0 R 4972 0 R 4974 0 R 4975 0 R 4976 0 R 4978 0 R 4979 0 R 4980 0 R ]
+/Parent 5040 0 R
+/Annots [ 5137 0 R 5138 0 R 5139 0 R 5140 0 R 5141 0 R 5142 0 R 5143 0 R 5144 0 R 5145 0 R 5146 0 R ]
>> endobj
-4938 0 obj <<
+5137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.493 702.288 390.618 713.192]
+/Rect [147.265 608.331 206.821 619.235]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_0b9b53e5cfd05653cbca75cf1aa8b2ed) >>
>> endobj
-4939 0 obj <<
+5138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [427.032 702.288 489.905 713.192]
+/Rect [147.265 299.489 243.892 310.393]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_b65e929c7d525d735ae240046d4f0d9c) >>
>> endobj
-4940 0 obj <<
+5139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 690.333 150.223 701.237]
+/Rect [147.265 285.541 243.354 296.445]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_a7c5021293b0db20ece0e82c3702a159) >>
>> endobj
-4942 0 obj <<
+5140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.947 640.514 410.072 651.418]
+/Rect [147.265 271.593 233.939 282.497]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_7bf13ab87b23ecdbbb4b4847d4944070) >>
>> endobj
-4943 0 obj <<
+5141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.488 640.514 507.361 651.418]
+/Rect [128.635 218.771 224.724 228.699]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_a7c5021293b0db20ece0e82c3702a159) >>
>> endobj
-4944 0 obj <<
+5142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 628.559 167.1 639.462]
+/Rect [242.525 218.771 329.2 228.699]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_7bf13ab87b23ecdbbb4b4847d4944070) >>
>> endobj
-4946 0 obj <<
+5143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [309.082 578.739 350.207 589.643]
+/Rect [425.668 218.771 513.996 228.699]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
>> endobj
-4947 0 obj <<
+5144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.113 578.739 445.986 589.643]
+/Rect [461.085 205.84 513.996 216.744]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_b65e929c7d525d735ae240046d4f0d9c) >>
>> endobj
-4948 0 obj <<
+5145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [468.836 578.739 513.996 589.643]
+/Rect [128.635 193.885 177.661 204.789]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_b65e929c7d525d735ae240046d4f0d9c) >>
>> endobj
-4949 0 obj <<
+5146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 566.784 110.373 577.688]
+/Rect [195.366 193.885 282.04 204.789]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_7bf13ab87b23ecdbbb4b4847d4944070) >>
>> endobj
-4951 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.173 516.965 384.299 527.869]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+5136 0 obj <<
+/D [5134 0 R /XYZ 90 757.935 null]
>> endobj
-4952 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.545 516.965 488.418 527.869]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+5133 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F48 2408 0 R /F11 1069 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
>> endobj
-4953 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 505.01 150.223 515.914]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+5149 0 obj <<
+/Length 4054
+/Filter /FlateDecode
+>>
+stream
+xÚ½ÙÛFò}¾Bë¥ «·/^^ìCâØÉä°½ Ä1H¤<v¾~«º«yÊz±Á £&Y쪮®»bÅáO¬b¾
+ýÅÊ_mW|õ w¿¼ôt7çß^ý㥷X¨Õí½y=Ìbu»ûÉÐëà{Ûj¿+×0öØ~½>÷^fÔÞ¦÷)<¼4_ow#.'|¹þåöë«·
D ¯$àÝÕO¿ðÕýú3G«Gs&âxu¼ÒRÑøpusõïf{_Áý©5úB)e»H!cÀªC©|³Òká{E¹ÞÀ¯Þ§vpÕdðQz°wYUÛÑïÀ/ÅgqX»
+Ûg¨!à@b¹}c!4ïB°°ÈÇ3ø,CzüëøuÍâȽý{b÷1©bHòÝä,
£ðù
E*Z¦0Z¦P\ PÓó¹Ï§T0KÔ°qJIÿ/¡r
¿cq%þ³û¡Ú52/Âê
Þ/àmGð¦
W"X¿~óÕoýöõ«/¿yñã)}¦BÙ£` ¹d ¯
ÕÅU`o4(cÜÒÈxw¤®ô7INeºÃ{7(òÔoÃùHuaïRû[¥t[§;º»Ü;¼¨é=0*×¾ï1äß¡iÂcßZÛ½¡,àû=ç,XÖ&UV:+r{ùÕ{z3_®÷ké{É!ÛÙ×:Æ©L·h#ô÷Ù^LÊfêãéðÑËô7³@¿K·É¹"8KÌnÙkâ½åE;°¬ð¶ºÌò*ÛÚKÃM¿{û4Ù¥%Á¿÷ö²å¤fUZ¹9ë|twÛýÒ{§²Ø¦UîØH7¸5ÁA(&%ÓlZ#Bw4dÂ2äo¤ÆQÏÜkßéinÙ="HGàÝé±Crz
+ê+£Lr^wÈn¥µWÜã¯JkoLú3óÄÉ}Á(Þ®>æuòÁD © ò²ÃÁÌó°F´o|SÖ[¶Þø±ò¾ÁGQæõµèÉõCýatE¶Ù¬Óë±Ò¢FÂÓÈ>JÊC^Vô}Ô{'É¡*úÑ>kz(pëô}R´Ï"\±h^ÆæO nc oå/ÓcAFäôd¡èã¹R2oà~'iez*S0+ÂB£F;s_óýTàA£KÜkæ¹G0{SÌS>ºEr,È>ó8ã±ìQó¦ i¸§ãFج×AnKgæû±{
ªf=¼^$p8%±ãTGÈýòò9e|HØ.ʪ.ÏÛº²<Ø 1YåçSW2ä2t C¡y3rç®§éÆÐÀ°giÆ:Ìé¼ñ`vUhÞü.=%ìò%M¿
ÚN¢2·bXSw'
+T.n
óâQ,±Y
c";' 5ßÅ YÖn^óùì÷Yëòå 7ðÑf§¤Áî6$P1Âï13³Z¹]ÔÍ¥ã=Ú·Â
æqß¹}¹CïHÛc^ÂÀèuîP(âöWtïTVgÆýAS°de3+ØÕîöwÞèç|¨íÖÏwU±¤ÔÜ<#7f_ïFoVÏZù&åVνW
´&b|ª @uÑYèM|Âõ§$!©ÒzNHÐÐH«ÆaQ
~ÔC=âU¢S+lXKÆZ[#dس ±?4Ö ï4b¥#ïx®j{×f&w_¦ð(=àK¤ò©½üsYÚ÷#ûë@ó:àªp±
e¾¾ä_ô¦>âïpJÚZ\ɼРÜ}"Fúo@1kÁ½t1S"ú#oì~×(éµAÁAñ{>bÒv߯U4^ªÉU:.<Ãdöø4ë3rFŹÎòôéHª!{Ô@ªïÑ/eðzÓË÷`Jâÿû¥
P«2;à`'BäOGïï³Ó)çwM"é`Þ*Mõ¶1(#°)"^ùÂg± MfT-bƹ^ùJ±ÈÛ´>Hu^=cÐ6qìo/r¤8ÖÁ âiÎhÇÆ!LC³pôÅ9fÓ(!ÚLÐv{\ÒQ,â³ ÐÙÊSfèæ¼Å$ÍUöFñ
µvf×ê`.¬uu]k µ¾:#´V!uï| IL9Xå
M0Ë(cÍBôPÌ-C2SÈ¡]aBua[ ù]&K»¼Ïíò":Úå:I»ìr[0AæBûe%VyÕþ%V´@ó¬ K¬XÂçX±XÑA§×ãJ'o«µ¾«Î{æÙ^'Tú;Z yvÌ%v,ásìXDGìè ÓÄÓ²JjRømM»±ÿÎiºä¥Ê} U§@Ý÷mÂÙ Pé+å`ð?vk1HN² г-ÇÎó g&ÍN;câ&6жw0¹NØ' h" .Mhó²ý\\$tÌÂ`¾YFí{w)¾#
ƽ+Mj/?a©Ú¦©Ú¦
å%¶YY¨,ߥ§þåµ-|*
+}a@¡/@%®Ö®RªG³éiCqÈT¤z¹d§ÊÒÆg²¨RÙ$)O'¥_ï¯ç6qONQäùío^ûj¼
0¢ÆÙTcÍ.«)¦àÇa;#{ØwJCqB
UθÇF:[ £ yiä75ÓIÁ,3Òj+Á°ö
+O3ER÷°¾Âtñ³®oÆ\S at cìÚ±Ogy¡!åxÑMòBÊv"Ç»E^,amx1À:ÉÖïß|öÃÆmÌdà81!_ݾï<£°X0SÌhÕÍ
Á8FmµµaÔVǨÖ[S UÚªÖ!B#e ÊX5Û¥RÚ(?þ&¹Q|zJÊä6Ñvð¹íb©aK À6S [´gjÐÊa_
+\aBT<¦á®,ZTóqÏsÂ,QK5ºÇ`Ç-rTvD3¦eü¹ëa>fà îäæÜy rI1 øk
+ذß<²U¥ktöÓL;RÖUÀW[!'ã;`h²m¥*:.4^ÆRà±ngí´v
^dni/ܬ;Ò®Oó%çÙ!KJzh{xÓ4U{pïÄ¥%0ù|HÊö0ÚOä 6V<w<îZíÒj[f§Ö©¹âîA]¢mÿÖÐÕÑÒï3¥>¥ßÅ\eǬY¦
ï¶é©í
¦ÉYµkÜaÐÝ¢%¯]DI-À%ý½DòN_AÉÃð@@§¥CûF¼
É ;ü³
â¤
/M~]ü.ïq§ºLE¶²¿m̱uBwûsÄÖY¥ÎÄľ^}ËY\$þÊeRÞtÀDzÁó ¸"Ƶî#çfeæZÅ=M1yx4+`ÔööõÞ±Æ6Q``ø ô¶.ÄÚVGug:ö0Hk#7Vö¿#;l"%Á¾A³)IçùlJâ`L>>,`ú/SE¨KÓKI8Ѥ$¨!%¡è¡<'ùä§õ&¥ÅÍA|ÌéQ-A2ÊÏÆ'/¯ooìèÉ´¥þeôá½
NOáI¼¤SZ~0RqSØã^æ¢)íö\ÔYm"ÅbÝÏw\b«d]cgæÈ
+Þ6ãõ-S§ulZ5Òÿ²Ú½¥jϾØÛX¯ß çÆÜÃóí"¤Ásdò«×7·öJp¾OÇ
p{\z>vççdlkxÝ©xaà
{åfÝ?s®
+Ðçüacªx4¯SÁ¿AëmgÅÙu'áj¼¼¦Â)[ Hgr´ç³¶ÀÁÔ¬-XÂä`ÑwÑ}1áTrÁÈiÛó·kŽ×(:·ë»IãDWC>8ºôÑ]Â=:Þ*pz&gÿÓñÖßæ²ð6½Ô3çp
³/o¦3ËèÿG'°!pïÃáLËCZÛêÖ^ eÉÉÚQà3:tÅ Ù«
CzQÀS^ö#Z
LøbQ¶Ì2j3?Ð=Ôó~$úT?¼.Ó¤vµ)ÁÃfí±hÐFöw.v1=áÁâP<¸¢=@ÑëÏ*mÎçÄÎÛÎ÷g zÓ<Õ¸Áö#Ü6ëáx eã¤A
íÁAmÏT1%íyº©5¨KèAí 3ù¥V÷ÆÐO¨xy?¡w̪:±¾Å䫸hâ© à¥=µà}ûyÐ[[ ~Îà³ tæè±yÖwõI¾âæ³)ÃDäîùä'(,ÐÍ ¸öñ§ 1(óS8¦xS#
dÓz³Ì©ÅAZûJgÖ8
¸UâüRñõ |"j³ÖÁçBºRïß?£¹¿ üþÛ]2:edzC¬tLÊp
+á·:ßUuVM2ÃéÌØÓ[å«ráØØ.ØdD¦7ñ£f¾£¨ûÆTTlUÁüH÷¶bllÎ3òØ
+Äl=LÀ;jáN\Ã46Ñ+××ö× píî´íGÜ}>!x§ºW¥ôé °åÒÞp/öö ê§>JÀNÜð3
Óë8VÍÚâã8\¥¢ã%*º9bÇ}ï9$ªé;ãl{*cm×ÈÏ'Ú4Tp3èC¢Ì8¹ u@ÝÓ˪uº
&=ôFAò°ÍÛæ´dx
+©1`¶õîL#% c§ü
?ÙlCDàú7ÆÄq· júR°#Ù_¦yZ&õðìâÒs1Ãë-e>ÒÁøÏ§Ë\¸<ìr`é· Y×Ó«,b²ß@û¢øðñ!ÍÜÁ¯ ÇìùV§Ò
+endstream
+endobj
+5148 0 obj <<
+/Type /Page
+/Contents 5149 0 R
+/Resources 5147 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5170 0 R
+/Annots [ 5151 0 R 5152 0 R 5153 0 R 5154 0 R 5155 0 R 5156 0 R 5157 0 R 5159 0 R 5163 0 R 5165 0 R 5167 0 R 5168 0 R ]
>> endobj
-4955 0 obj <<
+5151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [308.41 455.191 349.535 466.095]
+/Rect [128.635 708.331 226.368 718.861]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_e8a768f544fe3ae81436b73dca3099fb) >>
>> endobj
-4956 0 obj <<
+5152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.833 455.191 445.707 466.095]
+/Rect [226.225 627.933 259.759 638.837]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4957 0 obj <<
+5153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [468.836 455.191 513.996 466.095]
+/Rect [405.571 602.641 440.211 613.654]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcs_8h_2afc8255fde0965dddaa374463666d45) >>
>> endobj
-4958 0 obj <<
+5154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 443.236 110.373 454.14]
+/Rect [224.076 579.104 259.264 589.634]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
>> endobj
-4960 0 obj <<
+5155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [342.246 393.417 383.372 404.321]
+/Rect [395.605 565.393 435.206 576.297]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
>> endobj
-4961 0 obj <<
+5156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.327 393.417 488.2 404.321]
+/Rect [297.45 553.438 342.033 564.342]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) >>
>> endobj
-4962 0 obj <<
+5157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 381.462 150.223 392.366]
+/Rect [159.678 482.739 193.212 493.643]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4964 0 obj <<
+5159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.896 331.643 348.022 342.547]
+/Rect [113.91 389.511 150.762 400.414]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4965 0 obj <<
+5163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [382.203 331.643 445.076 342.547]
+/Rect [355.506 253.373 389.04 264.277]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4966 0 obj <<
+5165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [468.836 331.643 513.996 342.547]
+/Rect [113.91 222.713 150.762 233.727]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4967 0 obj <<
+5167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 319.687 110.373 330.591]
+/Rect [401.296 164.769 438.148 175.782]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4969 0 obj <<
+5168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [306.22 269.868 347.345 280.772]
+/Rect [260.838 152.814 285.794 163.717]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcs_8h) >>
>> endobj
-4970 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [381.923 269.868 444.797 280.772]
-/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+5150 0 obj <<
+/D [5148 0 R /XYZ 90 757.935 null]
>> endobj
-4971 0 obj <<
+5158 0 obj <<
+/D [5148 0 R /XYZ 90 407.874 null]
+>> endobj
+5160 0 obj <<
+/D [5148 0 R /XYZ 90 371.802 null]
+>> endobj
+5161 0 obj <<
+/D [5148 0 R /XYZ 90 357.456 null]
+>> endobj
+5162 0 obj <<
+/D [5148 0 R /XYZ 90 342.737 null]
+>> endobj
+5164 0 obj <<
+/D [5148 0 R /XYZ 90 239.04 null]
+>> endobj
+5166 0 obj <<
+/D [5148 0 R /XYZ 90 181.095 null]
+>> endobj
+5169 0 obj <<
+/D [5148 0 R /XYZ 90 150.435 null]
+>> endobj
+5147 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F14 1084 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5173 0 obj <<
+/Length 3702
+/Filter /FlateDecode
+>>
+stream
+xÚ½ÙrãÆñ]_¡òËBs2«ü°¼ÖÚÉ*+Ù¯rA$DÂ& U¾>Ýs8¤l§¶Vé¾»gàSøçÇô<!¹<_îÎèùFßùæé/ZÏ_Ýýýo8àç·÷êõÀ'ùç·«¼øâbáSJ½ÇeµYpíÍÅIê}mS}õ!½OáYä¥ù
ï-q4¢{¾ä?ݾ;»¼mH0J ¿ýð=_¡ïÎ(áqtþ×øq|¾;ëíÙÍÙ¿9ô8ñ±5âÓ$
+§YÀ8¡ÁXàSFäçù I>
<oÍÔÇ$H1¸Rp \'Zäø>ÀÑp&Ô¦ òm~¤Â@I.úÆZ2ÐÑAä+Ä×U*%Ìl»«7¨=IE¨¡}ÁAu²¼NË2õm½Iõë¢õzÀûzyÁC/Ý&GÐpÂ)7pÒÌõ~æfî¤2¿úç÷_zé².J}_Üëß)åÉZ_ßeµy©.ôïCYà{¿g«´gyºXI§AÀâH(1Xjî-¼.-¼$cOÏ¡@ìÚ&©õ³¼ÈU
ÌNÊù÷ë}ñ+¢âkOxY«J¿®Èd¹Ljr±xäÝnR=Ú, Ͷ4«ýÝ/ÀîLËM¯
@«uÑÎî÷õ¾4 UC]Tb¿5×wæa
ÂUOúwÞ¢Êòµ¾C«Ðàî2* ìeYTúÕ¦JS;õ¶¸`Ò{ÔC÷ö¥Ã|ûò¡¨Ò¡³
+Â0>î.ûl
EË Hi7crû Ü
½?ï5x@"&f¨2 at mª@¾|óágP´O£±¸
qâíOx?E¸÷¦È_ 5%Åë4G©³~ TûcæUVäC¹ç
NQèÚnrý¸Þõek ¥ jº²LêU"
+bïöK¯L3Z6Ø UÄ}{Ú%è='l ^üÕ'"¯Jv©RɾI<¢U&}â´4Y»ÔûÔ@Pî§`ÁÙîakÐdë¼(Ó
vÓÆÀC£9c8 M5i§*k-ª1$Ûí¶X Täfq£íMdl_åWnHP}ÅDZ2]BðÖyößtÕu ¨Þ´`Of{ ¬ì4ÂSë¢Ê
+¶Elªh6ðsd*ÌÉãÄÜÈÊbB¬ã(ãÔq ä88aí\·Zå x§B3cd^>fèëÒ¢te¤=ÞKýdñ3Y§Æ¯AªÇ¢x̶* ñ½â¡m|Â{¦â5?P®V5øë|xèl
+¬RHàv°Lþèô»µÎ?·¬!ó¶ú¦Ù¹rófnd§^?Pz7æÎ²|Y¦8Iº"ÍcNb©Ç·LåF¢ý E×j½ð»¯áp¥røp9k`ÞHÈPª4_;0¼°Á11ãRcÖ£ZÇ?)õÛsW_UÖtHåO*ëýzsð±·ÊÌËZ±×UæVE¶1QǺ¿©Òûý¶¥UݤwMUõ!lSÄròêö¦IOQôÈгIÃéI'
OB!ݯ4éð,ÌÃs <Ñá9©2 at mªÃ{ýíò=þ¹½ÁdÉÀûAmÈÈÉã$£?ñ~aÈldSü@+CSîÑ<ÇØéølXæI¶%¯¼gÉQBýx&e`¡ïO9_s æä»
q£îMd*iÿÓ!ÿÀuø¡èò¯-6ÿ:âÌ@#[ÜçãÇ%Ñë0"9{N µÆ^Û!¢±½u¯ô)´]<âEGLëëãëàJþc,cÚcCæV3í¯4Ȭ»Ävª·rdÕ$ã«.¯ß¿þrÄ=ùDÒÀÅ âBÛfu
+¹\`CÑ6¢?vPs§LÊXÄ!}·026 s2Æv¢]$IFÆß^~ýáòÌ+FÎ#;,wo+hO:$,¶®Ì8´ DÐèæ>ÒÔYÙt´Ñ°®%v§;&ÒÛµ N´;ÖÁi0Xie`
+UªÊTÝK§ÁW×7ÈùÐF
Vºaà¶iÜí³çÊÃ$B?Däî$b]Ð
+/-·ÐåTË-¨ì>o3?Q½ölèµËS4N§¸J]R>é{ìb)R'¹j#ÑãOà½Ðw/L·.ï.õöµéRÇêñkiFÖPÍåIJ"±ÞvCk´UAø}
HÙm5"x
+DÌCG6f=ºòn,û¹Þ¡¥ÈmÅÝ,Uò ²IÉæ\
^´ÀVÛ²å_béöÍ®þñ¶O ¡°êý]5ãÄ.TíbϬm+SÊ¥yr·M§ë6&àûs!ò 4#
ÌlFxjtQeÃd*[·½¡4£ô±b
Û6.X'îþDÇ&D6SGGªpU">®¾{/,_Üf4Z×A1ÁÙå#Òjh'úSmä-©[ãFÝÈÖuÓfZîsfr 63k&ÓO5UÖLZT3¹~=e&|prÄÂ8q÷':ÕLÀ3á þIì2Ê.w¦ÍÄ@;ùÔò3ª÷ã
q£îM4o&`ÒÏÉhÚL̬L#<ÕL\TY3iQeÍDwß]çCÁn#¹;1¨§Û~µ°¿»ÉÝ}ÓiºÞ¿pi9æÊîâZ®¡íOyCq áä°
q£îMtÐòEÅxCíàÉÃC
+¹9î7z«GaHmæÀåªLîÕA¸V =t]QPÖ)îU¹þ úïï]ýíêJ_á¢ïÒûBßÞO»ÇÔWÛ¬6ù<Üê!ópLÃ0/ýmé|&Õ:êb¤pbPá7ÉÈH««¼ÀícmZÿóHFoÎj);ÑþLVPbÀu¢ãÀqþñÄÅDýÉß³×ß>Î#¸£S)ÃVi«T{®à]{çpxÆ
+÷ßtµ÷ýjMµ?×#/ôÝ&,ôJ<!Û!û¹)"Á!¨WeúÐÛÖl«ÖѨZ\yüCò8Ro&ä0ðÙ:½ºënPìÀùP\ÆÃ_´wE@À¢qÒLàÒÙ· 1*kȬ²ê¾T@ãN#¢©«ªXfIm7=õvår»¯²ÃY [k«Õ¨MÆfßp:SïWöÚǬL8¯Íôá[@)
KOLT 6U&eøðòÍåëïn ¼"'CsoVs_å`3ZZõlØëßq4$¢g5[þx<⹯Ã#ÚðC*<â1D}«"$üê z¦UFIË»2!²}úQ÷HæVû»
+¸«àǶ:)}8Ï3ôS2Ø,ZhÖß±r`mÓÏNÜýÍo) qØÙÌÿËÚv1ÎÇG4ÍXÌàâkYèE|¨½)jñÂKQ~®g`ØyÄU/¼ýô¦÷#"#6ã³@Ó>ËÀÌú¬i§ú,UÖgµ¨²K7ï¿ùðúrè²@áïd
q¢îOd¼¨«Òñ¤ E_Ïb#RGbä!OÒiÒ`=jlÑîaàØëö"¹ìTÃ=îð¹[õàcO<OÏ8cÈì^PÇ
»{A]-ÖAv½ãWèq\%Æãh×ëù+ýXéÝ«wpäwüSìKý¼¸a
Ú÷âøÞ!u_ÆÓRaæÚë£:|ú~Jø~7æSCà
+<&4ÿðl;9v
Å\u«xã|É\ÄÐÐøHÄèNydÄÀìVtéD
ãÄÎ#£ýôe" #á- Éaaæ"áÃIjSeDóæý«.k]ì°0NÄãõ»ìøs+
++]Ç;Õ½[ó ÌhÉbAâêç|ÅÜö8ඤâÞ²Øîwù¢zH~ý´ÔÃIlõ>ÕÐc.ÓçíMü7ø1ÆËXz·æ3ÜÆa÷¼rC~÷|½ú±ÉþQñ_=Ùl|x<¶ÊÖÚ(µ6ÓÉÖóÖ§%¥=Ï«> «Tìµ8*;{4¢(glï 4m{fÖö¦j{.ª¬íµ¨2¶÷õû¾ýêò»a¶Æ¤!ÆJIÖcÈn}qض>Ae«
§·-ÔqgóÎyå^ÿjýÀÓ!öp
¾½ËrÝâ jtÚʶEPJ#Zmì£îxîFsn»9=qö\)¬þ^óàqÚÿ$ùäpÆÃ¦Û$ÿÕÀÞ4v®,aøa¯UÿgDèp|ý
éó>ùUíøqûÃå ¼0.ìÈ·iVQaìóö"fÞÞØèû¥aÐ?~üeqªïõíçèìv`î×À°«WæUÖý"çMññi¢ÄÃÂöü¯Ïª
+endstream
+endobj
+5172 0 obj <<
+/Type /Page
+/Contents 5173 0 R
+/Resources 5171 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5170 0 R
+/Annots [ 5176 0 R 5177 0 R 5178 0 R 5179 0 R 5180 0 R 5181 0 R 5182 0 R 5183 0 R 5184 0 R 5185 0 R 5186 0 R 5187 0 R 5188 0 R 5189 0 R 5190 0 R 5191 0 R 5192 0 R 5193 0 R 5194 0 R 5195 0 R 5196 0 R 5197 0 R ]
+>> endobj
+5176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [468.836 269.868 513.996 280.772]
+/Rect [113.91 719.912 150.762 730.926]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4972 0 obj <<
+5177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 257.913 110.373 268.817]
+/Rect [135.828 674.084 204.789 684.988]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_92a0007f672a5498ab1b6ccc6a4a002b) >>
>> endobj
-4974 0 obj <<
+5178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [342.402 208.094 383.527 218.998]
+/Rect [135.828 634.234 195.384 645.137]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_0b9b53e5cfd05653cbca75cf1aa8b2ed) >>
>> endobj
-4975 0 obj <<
+5179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.363 208.094 488.237 218.998]
+/Rect [135.828 618.293 207.548 629.197]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_fd6d52bed79bd48230f651ac48eb5ca6) >>
>> endobj
-4976 0 obj <<
+5180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 196.139 150.223 207.043]
+/Rect [135.828 538.592 224.655 549.606]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_017f1e817bdb2114ba765e7a9ef73bac) >>
>> endobj
-4978 0 obj <<
+5181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.896 146.32 409.021 157.224]
+/Rect [319.017 538.592 355.868 549.606]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4979 0 obj <<
+5182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.488 146.32 507.361 157.224]
+/Rect [135.828 510.697 222.503 521.71]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_5feeef18919b1cbb79729bbfa75976ec) >>
>> endobj
-4980 0 obj <<
+5183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 134.365 167.1 145.269]
+/Rect [135.828 494.757 227.334 505.77]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
->> endobj
-4936 0 obj <<
-/D [4934 0 R /XYZ 90 757.935 null]
->> endobj
-4937 0 obj <<
-/D [4934 0 R /XYZ 90 733.028 null]
->> endobj
-4886 0 obj <<
-/D [4934 0 R /XYZ 227.044 693.486 null]
->> endobj
-4941 0 obj <<
-/D [4934 0 R /XYZ 90 676.759 null]
->> endobj
-4887 0 obj <<
-/D [4934 0 R /XYZ 243.921 631.712 null]
->> endobj
-4945 0 obj <<
-/D [4934 0 R /XYZ 90 614.984 null]
->> endobj
-4888 0 obj <<
-/D [4934 0 R /XYZ 187.194 569.937 null]
->> endobj
-4950 0 obj <<
-/D [4934 0 R /XYZ 90 553.21 null]
->> endobj
-4889 0 obj <<
-/D [4934 0 R /XYZ 227.044 508.163 null]
->> endobj
-4954 0 obj <<
-/D [4934 0 R /XYZ 90 491.436 null]
->> endobj
-4890 0 obj <<
-/D [4934 0 R /XYZ 187.194 446.389 null]
->> endobj
-4959 0 obj <<
-/D [4934 0 R /XYZ 90 429.662 null]
->> endobj
-4891 0 obj <<
-/D [4934 0 R /XYZ 227.044 384.615 null]
->> endobj
-4963 0 obj <<
-/D [4934 0 R /XYZ 90 367.888 null]
->> endobj
-4892 0 obj <<
-/D [4934 0 R /XYZ 187.194 322.841 null]
->> endobj
-4968 0 obj <<
-/D [4934 0 R /XYZ 90 306.113 null]
->> endobj
-4893 0 obj <<
-/D [4934 0 R /XYZ 187.194 261.066 null]
->> endobj
-4973 0 obj <<
-/D [4934 0 R /XYZ 90 244.339 null]
->> endobj
-4894 0 obj <<
-/D [4934 0 R /XYZ 227.044 199.292 null]
->> endobj
-4977 0 obj <<
-/D [4934 0 R /XYZ 90 182.565 null]
->> endobj
-4895 0 obj <<
-/D [4934 0 R /XYZ 243.921 137.518 null]
->> endobj
-4933 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-4983 0 obj <<
-/Length 2626
-/Filter /FlateDecode
->>
-stream
-xÚµZmsÛÆþ®_Áª_ÀÖ<ãÞqÎôCâZ©3íZjÓãÉP$$qB
- at ZV~}wï<¼`<Óñx»{{Ï>·{¥ðÎL:ÓRÃåluÎnaôû3ê.àñ"zþÝÕÙóo£øìêÆ¾®(ήÖEh6_Ð4MÇU½/6»ÜÍL¦ÉÅf»«ùM^Í©Iòb
C+PEç®~8{uÕ÷®I®Ðôog?¥³5¸øÃYJ¸ÉfpjÌìþL0ggÿlt¸qãC³OOq*ÙL0B¥ã×ùÏiÊ
-?±^^þëíë«Ë9M~yÿú?¯Þ¸a*pfÏ/;(°RMVï·Uµ|'bÏ©L¾à-KnÊÊ?l¾àp¾u·Z0SÜïî.w¦Dd2C¸`MÙ5éûÃ(aF{åÁ*ßí«"_;o®ºkÄiJRÎf:Dꢪ[/ñ!w^Dâ6æ±+]èiëâòs*SøßCPX§'õ2ãö;Ðþ3XÉT$ËbÝ
-tË~&HjN
÷£0×ïÝÓC^w=B£éh̨å®"4ýñ9 kW =îAGekòt b¨½"J²îØ?Bh=S©Á¸E$Ôóª«(Äüv[^/·îúóIH¢Íòz×Ä%[Ì*Hg6µ¨ij¹|÷æÃ·s#«×ï<ÃÈS3§Ú1×åvé/ïuíVËݦt.¶vùù&c@zoðznPánÐÌ Ý(V3%8Q`c"˼ô"ï§YGåt#RE2HÏ'Ýdó2£ö»<Ýpîr-s;Ù!32qb$ô¸'Ó#ÁwT9 3jº«ÈgÍsA½(ÏXb199%²éE$>ïmS<NEÛ.ÕxqÓE_M5Ú =M5ÿ¼49T3êD®:¹o-×à¸&%Xhõã^t¿Ã#¡ZS#å¦M1¨ñ@1x7 at 1 A¶3J2ç(ÆK/"ñ¢òÔTpÑö¤[ÑxqûEb$b¢@·(Aâq}b$ô¨']'5&êÑ qÓE!£pòt¿"Äð)jÅ)ìÙÀP{2¦Û¦»üáeFv}5HoÌòhñG6Ío¯þûþç
}7/½Ýß_Cc¸`%å
þrhAÍ®Ú 0ì=ò>æ
4%r²Ï1¶YõXïú¬À2I]&Í&0¤xoº*OeìG¡ølyÒe/3j¿«(ô9ʳ{¨ÏQÐ¥ÙÒãtTÀ
- ef4AfÔtWQ'¡VGhØUN|÷ £r$B±46ù¦ê3ÝU4UuýâHûÁ=_\ìt
Sô÷rµ¿ÏÝÏ3pÍÃÛ°ó¨^áú×7ÅÞdY%wù²*Ú?\ÝA3ã"iQACþß-?Ûò£ï=4hâÄ>a¥Oc~NÙQ¦zÓÀ´4q9lf]îÁD×½FEÜCÎük@½¼ï ìuÍO½Znæ.tèÁF-òÖ@OZÚ½)T{u>0gìüRuY(o´#²
ÇÌBòP"8mØójÀA¤ÌÉ8µpMy«m ÖÛF¸öõ°©-×yµAóZµDµP¬¦Ýên²à¦*ïÝUi÷Qaú©ÞåaðÆý¼£ÊÒý.´Ws)ÒeL×?|(¼È"éfèY̸J0î0æ½Åtµ¼Ïw0ýf
°<pôâd{.ÄH ©>7
-]ÜE:âPë6Ð3¼å7gr42A¦çW»ÎRªå×?°ýð¦¡Ëú!_m°LZ-÷á ®!þ¶Q±sx
+öÛí¿W÷b¹Ë×:B*yÜìîÜcÛc1#@ wå~çîë}Ua˵/ÖâÖa
-}äëßöËÊ£õºZ®~µiP®Ø.o6Åvª>è§X£wßx°ºfçÁ^n·.EÑNl˺ì{ÞÍmQVhpMBO¿ ~ä´/@î tr^æDÈÅlß.í±ÈðËËôüêBÎdm¿äjNé°ëA[ÚÀ]¬¹øa8;ÜSÆ[8ÂÞ¸÷Ú,à<ÚÜ B$r> ;|ûüö®«þÿAnk"@ÛAè8Ú¼FãOP³û³Ãfû¬·ñµ\5¨L»êez®¶ h`Ò0võeNíÝj_{Îiy;1êI%||p¢HÖú%(ìüFÛm]B?©sÀ#¨©fzÛ
ÌAî/nh¨¨£Û= DA½ùW÷SÞØ»ÐWn½Ú *üD(í1¿ ½mYÝ/·Û§~Ó*¨ýÚ5\8u´ðÇ Z\f*ù=¯0g3Üãð«üa縤Ûò6ªP2¯ø h÷ksÝ$'·6ªs¯íÇü/;M7@ùSéùWÞl =]Rù/7JBuÜ.ê7uþ¬hQewô¸hiÇEˤñ¶wDÙ
-Ü»05¢èKÂ4QÉ
-Éyôò½¥!=w*llt[æù!BøúÕݾvÐ7p÷}i`Q|IX±Bfçè*Ëzc»¨GÃ¹Æ 2qZ®E²Çr-R§Á2¢N2%Ùß\2ÙìüæHíÊR c£µk$s¬veB»²þõ`<ã
ëÙÏ»vÛß4| MîÞ/;p{iÞ;NÍðÓ=âYDB}w%TÙb1y&£ö<<ÆÍ¢`bséü&ûÕ*¯krt®ÊÀ¶25×Ðñ¹z©¹Ùs5çç£f{dÍmuß=dºÓR·=:~Èè¥Gëª<ñ)F23/2n½_v N-ûAèø²{©e³}Ô_öÈ
[ äÜ
¨JWØ!¢^éxX8[Sa9
-˽Qs>,9JGÂrãO] W°÷ÑÌvþðÐUorË{XoLúÙµ¹ #î×îÝUh#ÊÕj_õC_j7&ÎÜ_}õ_¢ÙE*3ñF¥`Gá;³sþ>/ò
-;®ö¸eä×îFû/,Ù¿ÊÝÁÆãO¤nP6Ìý§o ¯¿s·°%ûÎç)Ç~yºÍÞ3À¬ÿ@L¾
-endstream
-endobj
-4982 0 obj <<
-/Type /Page
-/Contents 4983 0 R
-/Resources 4981 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4928 0 R
-/Annots [ 4986 0 R 4987 0 R 4988 0 R 4989 0 R 4991 0 R 4992 0 R 4993 0 R 4995 0 R 4996 0 R 4997 0 R 4999 0 R 5000 0 R 5001 0 R 5003 0 R ]
+/A << /S /GoTo /D (wcshdr_8h_fc0a5a6b475a8e50b77d4be099790985) >>
>> endobj
-4986 0 obj <<
+5184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [309.036 702.288 350.162 713.192]
+/Rect [315.333 494.757 352.185 505.77]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4987 0 obj <<
+5185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [383.094 702.288 445.968 713.192]
+/Rect [345.082 456.899 435.074 467.912]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
>> endobj
-4988 0 obj <<
+5186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [468.836 702.288 513.996 713.192]
+/Rect [135.828 440.958 224.724 451.972]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_63eb554461f3df5dc64a25f71891b9f1) >>
>> endobj
-4989 0 obj <<
+5187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 690.333 110.373 701.237]
+/Rect [311.369 440.958 348.22 451.972]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4991 0 obj <<
+5188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.68 640.514 407.805 651.418]
+/Rect [135.828 425.018 223.07 436.032]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_3dea9d7548bdbc9a7cc8d0a04cdd46fb) >>
>> endobj
-4992 0 obj <<
+5189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [444.488 640.514 507.361 651.418]
+/Rect [308.609 425.018 345.46 436.032]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4993 0 obj <<
+5190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [105.88 628.559 167.1 639.462]
+/Rect [135.828 409.078 218.796 420.091]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_ee4fe41274945f9e34009d2eb309c922) >>
>> endobj
-4995 0 obj <<
+5191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [342.305 578.739 383.43 589.643]
+/Rect [301.989 409.078 338.84 420.091]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-4996 0 obj <<
+5192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [425.34 578.739 488.214 589.643]
+/Rect [135.828 357.272 237.456 368.286]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_1d506ef2ad493a963426e0732a6328ca) >>
>> endobj
-4997 0 obj <<
+5193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [89.004 566.784 150.223 577.688]
+/Rect [291.612 331.369 381.604 342.383]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
>> endobj
-4999 0 obj <<
+5194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [282.956 516.965 324.082 527.869]
+/Rect [135.828 315.429 231.917 326.443]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_1b66d50d7f1927222a170bc88f9db51e) >>
>> endobj
-5000 0 obj <<
+5195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.012 516.965 421.886 527.869]
+/Rect [292.609 277.571 382.601 288.585]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
>> endobj
-5001 0 obj <<
+5196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [446.142 516.965 507.361 527.869]
+/Rect [135.828 261.631 216.973 272.644]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+/A << /S /GoTo /D (wcshdr_8h_dff9a101a373a634f3a1baab29e92534) >>
>> endobj
-5003 0 obj <<
+5197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [222.761 166.762 263.886 177.292]
+/Rect [135.828 233.735 233.561 244.749]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (wcshdr_8h_e8a768f544fe3ae81436b73dca3099fb) >>
>> endobj
-4984 0 obj <<
-/D [4982 0 R /XYZ 90 757.935 null]
+5174 0 obj <<
+/D [5172 0 R /XYZ 90 757.935 null]
>> endobj
-4985 0 obj <<
-/D [4982 0 R /XYZ 90 733.028 null]
+5175 0 obj <<
+/D [5172 0 R /XYZ 90 733.028 null]
>> endobj
-4896 0 obj <<
-/D [4982 0 R /XYZ 187.194 693.486 null]
->> endobj
-4990 0 obj <<
-/D [4982 0 R /XYZ 90 676.759 null]
->> endobj
-4897 0 obj <<
-/D [4982 0 R /XYZ 243.921 631.712 null]
->> endobj
-4994 0 obj <<
-/D [4982 0 R /XYZ 90 614.984 null]
->> endobj
-4898 0 obj <<
-/D [4982 0 R /XYZ 227.044 569.937 null]
->> endobj
-4998 0 obj <<
-/D [4982 0 R /XYZ 90 553.21 null]
->> endobj
-494 0 obj <<
-/D [4982 0 R /XYZ 90 491.436 null]
->> endobj
-1902 0 obj <<
-/D [4982 0 R /XYZ 90 469.124 null]
->> endobj
-5002 0 obj <<
-/D [4982 0 R /XYZ 90 469.124 null]
->> endobj
-1901 0 obj <<
-/D [4982 0 R /XYZ 90 111.658 null]
->> endobj
-4981 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F42 717 0 R /F48 2200 0 R /F14 1038 0 R /F41 696 0 R >>
+5171 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F40 783 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5006 0 obj <<
-/Length 2685
+5200 0 obj <<
+/Length 4636
/Filter /FlateDecode
>>
stream
-xÚkoÛ8ò{~
aP¨Uõ(°ÚÆmÒlz{qn{Ý~m&ªGV7ÍþúáeÙmܵh=$óæÌòGüõG7Tä&RÅ
7zÙO>¯NayÚ[ñæ£]nÊÑýÙú®þè~õÕ ]?L}Ïóçe³)³¶qשPó1Ë5AwúA×?qt¹Ä©HãbòíþóÅì¾c΢)"ë?.¾~óF+ñó
çÊ$=ì¹~@HóùÅ¿:4/a~H;åËóê éz¡êÔs¥+XŬlI#ÔµSÒÄïòp4zó1·}ßsU =Ò[¶uN8}¦¾tc1ÊëÉT«å:©Ä±Ûú\_ÆõDk}DMýØsc¿À õÕ1䨾br¨§!5U*rÚ:-ïäi«ZêºM³,EUæ/4±iô ÅDxΦÅAèU9mÚ´\¥5/£r´*fåcf ¥t´ûèFBzÎøröiÌÓãÛ«ÿlôcy§¾ï&Ü8¾ý<:¿^Á-8í:2ö´ÖÏÔzY=Ù_Ä_áp/ûÑ*t¥ÂDºAR¼áBýÈw½È³ØÓº¾¾©÷IZßÀAßüè¿/I"Ü »ìE¾Å9ÍÇ#«6gØX§øw½µºÁ
ΫPÎ3
*ÞòxçåYÓ'#O:ªâ©Ú«ü'<´ç@ã"<giÞTu>Z½¦
-
éCd|þí
xîýìÝí·+Æ7·oæ³øoÌØ³ÆºÚ4L§XèÕJóEß/vÔº¨Ð)âzåîû$V®ç'elr £L{8ù(N\ÏF¡
-Ý ¡ÃúD2ȺÕuóv±æ¤â| Å=ÁzÙÉÜò¦Å¡4x¹§½T·#M£Î «Xú
-ùÍM @û2½ËÛuµyÄêãGÎx®÷c'khbYÙD#JDa4#^jÝháaºðÄØ±1ãAºËªrwû¸Óå÷¢l³4'±³(*ôASC&Wj'ÈÌG)-!mVÄé.æ%
ÎYAp:mhvéB¼ |gMgSãÿ¸5¸¦ÝÒ&F-RZ°Xh585JDÎýôðvU¨mÃÐIòåÄ1ü¯ÐHP°0ÔÓjÆÃw¥Ëú³>²G7_ 0IUúÒ
Üx $õâEã^<Ú*!3¦¼ÈÚéï'ÓGsÛºÊyõÙ¨Ìöµ¢¸âq±o6Kîqi£ éN±C7ýá0gii Ì7JdGÈ=!Ôà zø4?B9Í.]ú;ìü·%ï'R9üéв}à¸GmAW¥Â3¶Ø"·ã³Å)~Ö§ØY[ôض¸Ú·Åú-Tâ
-y..¶HÇmÁ8çlqµÅ)vÖ=vÁ [\îÛbE¶ÀÞå eûµ»¦`è§è×£U¥òÕRhk'lUÇöBéD1½ïm¢n¸Ax^ëZ§G¹E[n¶×`êi®uá«·Ý8¶±-³[£UQÐ4ÿ8Sa{]§GÐD'b}v®FØètoSh:¬gstÙjNè¦GªSv
-¦Y¸
@ßYÐzJ*fÓ'½Ì 7¥-«½ÐYì¹ÓtäLB¸¡)¡p}M×eX¬üв"{,BÀt¿Tl-¥ñÇëû9Ak®X1~ÇÎË´â/ØM^çéLwjvBÙÊ©Xzsý°Ã 'ꦥ]xû¨¥ÔyNe¢:£ Ó6 Ì +.¾úú&YÙA´F·*¢[khn¥ó¬Ècq¸xáå×´]®yr^}{
ý{:ïQÐf@h¨zEÎ.ÂH& xÎÌÉâÆB6§ÎLHÁ:7hPLïðM¼ÐnK!=T9ß8:>í;yÕt0"ù°=&éknê-öí~EµêEÕ±+@ á>îÇ'¯ =cW@)×(ùÞévC×õãýÿ)¶]BÚç» 8#Yd<oÓÖæë
àãú'z Í7z@¦"|H9GjãL{HâÀn y"´p¡aGu¸Ïnj¡/UûÊGÎPÏæZƶ) opÕ©àôabì¬miâ½K:AÝKyà
-GwÒº®jjlÙ×ê©3öÝ"·/ã³ï)~Ö¾'Ù±}{ì<6ï|³\ê¦9ª«# ¥-ÎQM墧±'y=^ ky]BB/Sî1ÒºÑuÏÛ¥ãWøg¼ÝC:nÆ9gSü¬N²c3ôØù¶þeç¦LÜ^æØm'ǧ
-Ϲir7Rñdwð85Zw³ºéÑn
¢F·Ý$âñß>züzÊ-l¯6
Ó3ÊPî=mâ
-avÚP±Ât>U2Òêª R9t#T~aÚ\ ey7
¾"MK[ñ:mtÙdÀ¨»ü4¬ñh,I
-þØd5Xòå[ ÛÊ<Ã[0
ðYPEï-0Tñ\ÀWháÞfËMÖ´©Aí§'Ú>ðmùà[e
u BC:]2áZ£EjÖ@¬ñÍíØ¼H Íó1Á·¶F3þØÌÉ`7\
W{/âÜh¤äxÙ1¹Ú²à7f\ÛÙ_jдC
(SéÀ&¯÷Þ'«' Íu%"»\|´ÝI×ìÀEpFèóÜèÑC©þm<~ùÙú0ô¼.VXÄ
B:iSøÃ{¦ÿãÉÔßÝÓ§NvzW>BÅÅsäÇ(
ÖËÂt×øµæËÞÝ}¸½þ²3r=^n À G`>û°3J°ÐiÁÀ÷ëC¼gÈÔ¾13|'cÐ<ñë/ßý¶
ôYiH,
ZkKÑ,ÑËÙ§-t7ítütõ
cuÈsÍ
-¬ëÐW=¡¯îi"Iி,Ö éïç¡åÏ/LäóonX¬ï:ÿ3+
¬!núK7»K³í¸&ÿ^°7·B,¦<ëó!`×_èníïìþn¶
gwöi~Þ_Íc?ÿCén;óÞ÷ë«u1ðñW%®R/Ô^?Tÿÿgaó];¡1Jú,.õ=î&@u©ëí}¸µÀGLÎz±ónäÇo=ùV
4ïdî²¶-ùÏùÏÓ¯ßÓ0pyó;ËêÇË£.÷mó7Ü?£
+xÚÍ]msã¶þî_áé'iæ ÷íâ»K¹\.¶´Óv2´DÛLdÉ¥:î¯ïx!H -!©'sBÀ>Ý}ð²¤ñyÿáó,:OX2ÊÎgÑù~}ÕÝÜY÷¿ýõ#
_¡Óóùmýs#ø|¾üç#Og8¢ÉÓ¢º_n§p=A÷ÓaÑäc¹*äÕUq[À½tR¬§x²¥iDè³xúïù7gæF% £\ðÛÙ?ÿ/AÐoÎ"D³ôü ®#³ìüá,&T]¯Î®Ï¾7mÈr
+å.4±~!±ánô\]¾EƽÍÔ? yU×î42Ã£Ä û(E Îîã¨Ñ=)">O0¹y= ¿õµ¡,I YqûâêËße
»! 骲÷ i·ªÛyw|pJQ%ç¤ÇÃVmÀ¶ñàZHhöÜ
Æbìô#4B Ï Óm ³¥!4÷aç áÒ¡ÞH$(q©T[^+#i0NÆXYúB+³qQ `nËR¢4{!.¬Å`
+ÖÑ#²0¸T[^÷ I"s[ò§³0ÛòJCüè¡c;M ã´Wç1g0«ÛòKEmϽ¸ ¹!`2ÆêÒ/qÀ iÏøå }ð2!0èüÕÿêb&Ü'opV1öÒÏ i]_.£WµI£Oþ^L#2.{ØíeFâÓÉ¥ÞÅ-6ú^n9]¦zTÉ£jÂx+óæ¨`Wéãj,ä¨9GæRé`%1áÔcï:¶íÝ ¿¹§>sÇ"*
X»¢¬Ýdvmì½® °<ÂÕ!V¶À÷Çï àoÊPÊùXTíÓâ·³+Ç)Ä)îà3¦j~ðÞ1=@ñ)<óIÇFðFäãÐÄðA¬Çt ë¥ÁÊãlÎ@n
î` w
>ImÊ#ù«QOÌ=¶o¢¹5ôswDKizJ4ÏPùØpÂôîï#º
pôË#ðÃròxlDÿÕMÉÝ'N9%ÞÝ'Á2Ê#(ôâý§iF&sGÄæ(áGîÓhî°
°è wò
|ÞRGñ»kdk8¦ÎÉ14C4É8&TzÊglzj±¥£eCQ!°5ÌçÁfï%Ø>Ízú/.½ås½õ7aCQ!¤o×#½!ܶôÜû Ü
+"¹¡Jä*-ÉAðQz/û©.Ùgº0DÇ`¡Èÿ
GbEt?|¾t
+C1O<f±$=庰,gÁ»Q0¸,;áB 3׿d8ø .Pà|FfnØÈÒÜBà2äæÃeÈíE¸äÆlÜàÒäæóCn£¼cð%ÜÖ|rZëÈíÐxi-äÖ¼kZkÜöâ×Ëç˹ó%Áñ Ë
±å²WÅr DBÉ1°ëT½
ÜüGsÇ4 ǵA»(e6ÔùEÛ¦Ô1¤ªë èÅÙ 6¬×ê"=j?ëÉ^¿ÍiÎasémÎÉy§£j(¯f¼¡:z9!¼~WÑ|ÌU,x:û±h´GhîqK»r
+ôÈÐ[8Äç¢.á#è.ñ¼Z¶cÞ í§;£8KGÑÝձɬäXÊk¤
ÀyèNÒ³ ÏûÁ!rj
+]p
ËuÀ9isX
ÊðÇÚÑ
[[zµ9É. ¶í<ØÝ½Ûñá<«Ò;ÖU$@úå<ÒsH<Õ
ÞpOzMv'»Sê~bÊ&ï>9g<MY0=½Z$¼Fé¥Á@Øu÷åÇÜ©cÎ\aBYkPú²Á(;Êq¥¥¹þ0øÐÏ¥ð7\ÚÁïäR?.UØAÙÎ6{m·aídôQ³Áq:0êó^~æñxaÛs~üsUú©+ã4Ô審Ëß6g>ô³\ ø¯8U
EðG/ÍánÔ ÞkÇx+~
+ÏQÄR<ç@x®£'ÏYÚ;ñ§$øü1"q6çàox®ßÉsþ~;]ªÀ<ç±{ÃsÃv¯ÇÍ1ì1ä¹Ã_Ç(Kuv¹Þ^Zzó8¡7Ûa®õ8=e^Â`NÆÒ[ ièÍ_Ó¿7\&#éí¥cX- ê¬fFiÆ!GW3Î%Uøt_lÅsÐ ìîÕÅã¶|È·ÏòK¾^Êjù¶þ'ùjWl×ùNýäv³}¨T3»ÚÊoOåî¾Ó<4~WÌî|©+¿íË)aÿÿå«b'ëê¤;Üí¯î7¢êÓZ>×½-ïîwOSAõe%Ë6·òSvÍj³F¦1 E®æu4Àý;¸Ê¢,«Éêf*UíWÑÈÈ&ÏuÙ'ÜYlö«¥¬£*/j±-o¥üWòöoû¼*g²L++ÉbDõlÿèÇÆR¿¹kn ×±óÞ߸¢tóê±KøS ¢T9VÜàÑXZö¡ÆÁ.07?uÝ=&Àt$e¾µJóÇÇ< wró,?J0e
P@'åZÞ¨m]\ÔÖù{þð¸**Y¢«ütq-/¾*ù£pAñõòR~æÂ÷TÕþ¦×,Ö»Õsí7³×¬lk[;Õ¡B\¬ªC1"pkJ?ú ?Ðã:ÕpTÿÉu¿ôNÃùjé¶a©5¶Û7&íÚ">IbsXÕæxWîÊò¿u$¤¸6fqSÆg¸(¶Û|«ÂMë&®Í¶¶@eǸÅÂ+Wh¿ÞmË
°^XàIÎôk¹¾{#¾RÕ8o]Á¥¢ ¸ÒùVU\oÖ³jb0ÆÊêáB¸¸r;ÅPºØÉÒû|J"`6Ðn¥\'JT·7
kql>/·ùh§ àS¢ÚÃÅ
T¸N@ò,¬Û¶«Kµ#ðxOþ&iµ%`Ysq%´¿ßæ+õû:ÔìuUnÖULÍd©ÉõÓEå®8ÝR:OÒÉ~½*e¬[©[µqÀçªñ´-wп,ÔóÄh¯®£ÊË5TÞb.0£"9ù~_©;;YfÇM'ɤÊoUwºû|±(wJ¤ûâÁ1LÛá?å²X¾iOK`ª°7zï:³mQíW`i»²6H(qL;äå¦PsõF5#eQËN³élqoÁ8km@Á
+|rçrËÛ-Â;§ÖL½·GoïT
+ëí6ªò̪}8m7(zãýÛû«/>OÅáÊ·ÇY¤(Ö¢ób]ÇÛ·X£3NZJÅ:¿YYªS³ÌÕäú®~Ôôr²,~UûTf°&÷ïSÁñdTRÂgÓÞ}ë8P²©²=}ªÜµEYÔÍéE*»³°/føÄ$ôͦS°kÓÉÜ»éD*¨àJ%*ØRý¤/Ë `f'Ëçz'kØ3Ò¶g8§¶tD&yh:ÉÀ§sd0¤s½5B0³ÍåóI½Íeé|Þ¯U ѬÅz7©¯7©¼Â«M*Kx+]ér é`@x@QX3$ óØ
Uï7Ls>+×z¨àÈT9KÒ ¬Ôíd%öÜ
Âg'¦É
Ö°O} 2Å|}BHeØÇ'fK*/û¬aùö6ÿ&ÇíýÑ1Áe¨Ç£pC=
+7Ô@°z<g¨§ãxG?¥DrÃ;>É5ïXqåÅx8;-5¼Öì4!6æÜË:bï=Roqbë|p>ðÏIÇôtÒé¢vNÄëõ?iáÄÅk(XCD]°N"²ÀöQ©4y¥ÒDdIå#¢"òy&¢61trÒKDApi"ò)ÜÑÂ5yÌÏ5Ù
+;UÚ1½<DpÍC^ÁÙàxuô³Ba!µ9$â÷¤¤bêý7â°F©Üî=påàÀªd-Å
sµýÔ^-"¼¸[ÜØ7üt|©Ô£Ô`QË(Q9Û2_ï*y³>:õv¸¨³¯
+õÃú5$S<¹þtù<UÂâ·soÄìÕº<j·ÙêárÝì®wÉC´Å)ø'¸{L6ËuíUý:MÖglêQ¦´:3 üvßÝ=rYÅß!#"ÁÞî¯Úm÷µ[ï/W¥<Ý©"Îwò]
+Vù
Ì+³b)£àשS8]gfU:t1Sè:*x³Ã]yRð+OúäuàDÃ8¾O*íøTg0°Y̽*Ñu¼B:*Xtè ¬];8ØÐÍîþÐIÒTó¹hþaðÀ¸®Å··Óï{gC:©êÊ26.;$ÌãP×ý9G=ýL*8yáÅv÷sÈq:¶;¥rºeÅ϶¬<³ðD"ÇÞænÕÉÌǪû*Q¦³Æê$fxòü/òâf¯oÓÉO÷õÅ2-@æ¨fTV¸+é.dv\lnä©ðf_)úX=µÕ¯óÕæn_4élÉWa22ÿô×f8ÆÝNY»{hMó >~Ý-úi£~Óf<@M¥~ÚPui£¿ÃÒO*MT6Þ''øûå·_
ǹÏÂãáÞÅ9qné$8o$mÞàñäÝJd8ÈYAºHÅhåY·r+?sÒp{"Mªìkg«õ$Q Odê|Ù[ðßõ.y"³§rYÏþð¤ZlY§N"+ÇCÞÈeù²¸R÷«,WÉ{ÕÔm#ê¯V²¤Æ\¬ho~/³Èd YmM?äjêu£æ¨R ¾³-KÀpó|»XϦujÔ¢üW
¼£`]y´¶óG¤TEÊo²òßÈ$©\ÞpG,òRÔ-Ç«YC¾µ~¸üüÈSrü"\Dí§¶µB40ÏK dêLÊÍèä±z¼Ei=\ÐY=\:Al?WvòV¤Þk95M̱¥*#í4Á(ê< ¢"<¿×¹Òé:ÕÎ;Å*ë©NRIC&5»Î$²YÕ&.öëUQUfsD9fQp¾òög'í¨>aÅõ¹9]Õ<deÖmoûòtpÌafwúi¨0rBÕîÛUÀ0?"IOºÚÆ0[Kåfì§wÓÅï>9¦?îÍû¶ßì#våoí·©}DKþ[é]à³ÚÃ5B§mqÏ!ÜAÂðÕ[HI¨ô°&Cà>ñ[è©w÷|úîs¹¿¨ÁÍÅôÂZÚ¢;Å}µ ¸¿eÂXJh¶¡d¯ÌP¢â)÷[
+Ä\¬^|qõázþñ
+{)4í
°
tNc°¤6«Wß¿øìÖCp¯Ø²Ça#Pe1|ïaE
¦· ¦ÒÝi)è°¥öù%
%$˼¦(±¦¸Î×ñó¥?`1É Á4½0ÁXFØØÊ@)ÕZOÃÌ,Öûb7
»vHÌÙñ·þû¾üàG©cõç}D_&·"¾.ÖÅ3êÔE¯aæâÍò{µøNJÄògo#òFò(VëZ±ß¨g~º¸þ«¥Ë¯ÔOø{{¥ü~óûó]±>;ª´Ôó?ì2
endstream
endobj
-5005 0 obj <<
+5199 0 obj <<
/Type /Page
-/Contents 5006 0 R
-/Resources 5004 0 R
+/Contents 5200 0 R
+/Resources 5198 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4928 0 R
-/Annots [ 5009 0 R ]
+/Parent 5170 0 R
+/Annots [ 5202 0 R 5203 0 R 5204 0 R 5205 0 R ]
>> endobj
-5009 0 obj <<
+5202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [252.313 690.333 293.438 701.237]
+/Rect [144.954 365.002 229.068 375.906]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
->> endobj
-5007 0 obj <<
-/D [5005 0 R /XYZ 90 757.935 null]
->> endobj
-5008 0 obj <<
-/D [5005 0 R /XYZ 90 733.028 null]
->> endobj
-5004 0 obj <<
-/Font << /F31 528 0 R /F48 2200 0 R /F22 521 0 R /F14 1038 0 R /F41 696 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5012 0 obj <<
-/Length 2748
-/Filter /FlateDecode
->>
-stream
-xÚZmoÛ8þ_áË'¨¹"©×Þ§´M{YdÓ\íí¢W²¬8ÂÉ+Ém½¿þfÈ¡LÙÔ;¨ù2äÌ<7Rá3þñYìÎB?d±ôgéæÂaôݧÙL/¬ùW¿¼°Å=>©åg¾à³ÇÕ''`</¸ëºÎ÷´ÙyÛ°çùBø®ó6/2Ýú=eõÇNV¦8Ê tx 罸~ìh¾õ×OÝÙ
-DüõÂe2fß¡í2dzÍ
'$µv{èq ãç´ó¹<UÏã3Q;Î#Äb
-ÉÜÀW*Þ'ó
ïÛ¤IâÅ|tz÷öÔ}êêáõÕm¯9¨<µxÑ6ÿó
TÛc»Ûâæë[»Ý[¬¥¬Õ|áE@<)\wÌF®ÞZ7Ww½Î5ï:M)´ªrÕëÍÿíúîüÇ©ÿpýúÐz÷¦×9£ÁGbö*Z¢Å¦Ùþãaø£=üþöÑjQb_Óùí³¤&Rlþü`×WvSmõË[!Æ¿Ú<"`a¨íÁ¤%çNRäI5ØÎeR®¶®6°£¡sY͹óÜurE¯ömv©wxªj=P^é
`ÕÖ¼Þ¯^Âb$¨3=¿ÜI«uÿuÇÞæ
EA8¼ôµ¿àD½&çê
E®¼ÇÆçxKÄÃî;?P-%í$è=)Îyí_Ë
b A(+tìIú-õﮬæÂ]æI¡Gµ|mV6 \^mE{´ÏÈOj´ì.ç6lD°ÉØÕ´<dî%ã\V·xºØZ÷ðÜëî<guÆ´1Ú\
-æzqdq^Xþº 54¢I&µÞÚ[s³Øn¢z[J BÆ¥¡ú!¬l|@-ൠfQäÑ8yÊ:d^(âiW¦§\AÏÈP³Uµ[ðýça;;£¦4r£½]£îü~±<ÍøªÏàÁlÁCÏr¢§IJ&\¿Óük!â2TÂ'ÑCAïí
K5Õ$Û,Ís$vW I½ÌÛ:©÷ºV-¹v¦Ôîç I7vVY£}Ë˵ÞD:²P0«æÓ¯¤->¤©³ õZp4D¾îòZ¹µûÈèØ»&²*óTù8%af¡GIÓÅ^>Üèáïyû¬GVJ¹u)%^¹\å.ZYÓ\êñdµÊ7¢ov)mÐFì&IYÚAÂWJ&\LüØ-;Á.ù`J¾<_êÉ¢9)梹®7óÁjýXt÷êDêdµYݼ<fÌ]ÁB)Îq>ÀÐ`»(wCB|74Ú=÷LPÌë»I=ñ¼IÔhCs"íWÜLDAO¬»]Q, M^&*{<pR `ÀPߪnR×Éfª²MòRÙ¿ÇCmÿ8AÍ#oßñüç+ÚG*Ì4¸ZÝ®ÆÜCÎ"ü¾³Ô`6+íz"r¯; vX¸ÿÁCÎ7À,
Uz`'/¼$Ò#é-G3ö2¦^ôTE
Þþ½c©½6IªéF-æÄ®ÑTùº¬À»Ù½y±£Î¨±3hÐÎ
ô· #3ù§'øJ1*ÑÔ³0OªzÆè75 ro»Z¤Ýo3*;j²j±åÅwê¨kUX»/ÎËI4èTN³Ò¡Q*êz²£q~dy"à=vîK¬a]ç®*³A=Éüúñ çhXO¢ÒsÑsÑÓbÇIÏ¢Z[©1¹N»x B4uÖ¢af
-1~1v0#[ôY )ÆøÆØ,vÐv;tiê"#d(ñÈx Dó3±«û¸îÜ£iyúøP÷ò<ºdn¿dT}ÓP_uë(Aî2p6»¢Í·Xõ!M¢¾aúJíAà×PÙ©4ååµ.pUÙVX7º¹Üò¼ÑiãSÖGÝ+[áiYy{Dd·ôÛÛHÈ2SFr ´"ùé.?'&âÇ£âɱ8'&âq[+|W]ÍÓæ4¹ÊðòR5øP²RO^aJ.Ìou9%°î«üò@ÿBr^A^q`¬[©ôaß2~]¨´FÎöOæC åy¯d+²rÝ>#±Ë\/¨©n Ôîn /tÙµ)C3sû:ÛÖÞèÁdu1ÇMÖ¨ÿzýðû\ø¾Ü=þyÇtñÙa*ÕåJÁj¸âàveèÙ7m¼Ê°ø°¦íT1X-±æª³8Â(ãîC8ÚÉs{uwýåêîÝíõ®fööúîÝã?hBkú1xz
JÒt7ÎB¬Èð´g¨r^ðºªÁÁ·UÊ2ìr^ o[þÊ8ê^¸¿¨#þôY/Ñq@ÜM«ÿ?}¦UúU!XHã
-DgVtííëÓ¤u¾4/IéYJù²ÍÛýÑ=±S8MÐ»È ¼ÎEº(b\}ì
-iÑ]!¥0hÃøµp=(ïcl»tÌ·("%Ú¤Ý5
-AµsÛÏC»Â|v8#¦YXD§âÎxpØh°nD·q~d®elv¦J~Ø)?`ºúŪͰ¦dJÑfFÏ1^¤æ©o(CªÍÉ ÊÝ&«óTw(Íçà˾ïÃáqõ0Çh¢Bddab±3EóÌ7ú²ÏÓy©êð){Õ èQ(¤Õ(â@4ÑLA1ÆÏ@1Ê °ØÉ1ûhöeEQ1§àpyæ¿Éñª4Ã@q¹¡ ê@4ÑL5ÆÏ 5ʲØyÔÛÞ3C~ø=
/ý hxìACc
Bch& åGгÓÐØìüÿÕ®ÿ¸g0Reä$LaÄ"o"
-[DÃ0ÍLcüL£ì&]@0ý^.")SómËzäÖ?˱H¸Ñ°þD3¥ÿ?£ÿ(;Òßbè¿
¯¢·É0>BOè Öh¦ôãgôeGú[ì"ÒÿuU6YºkëðHâÎ*ªßØ@å@4
-ÑL¡2ÆÏ 2ÊP±ØÅ]ð[Dijpõ1nùY][#7y¤ÞÂ0²ÞWú>Ý*¾/ÿÕ1<Äd«üÍúÀ5½"Mwusæã2~|ÔYìðwUVô±;ócæûg+väÿÿÿ9ú{¤ Yz_° =úòOÜQÂwYVvÇo¦ñ-4[êNHÏ©ÑKW¾ôÝ.§GõW'¸Þ¨7¯t×c´xIÖý¦ú±_gå¹?l8ç¿DÆð
-endstream
-endobj
-5011 0 obj <<
-/Type /Page
-/Contents 5012 0 R
-/Resources 5010 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 4928 0 R
-/Annots [ 5014 0 R ]
+/A << /S /GoTo /D (wcshdr_8h_df57a609a5c3f7288452cce86210260e) >>
>> endobj
-5014 0 obj <<
+5203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [472.871 645.814 513.996 656.718]
+/Rect [217.252 265.489 250.786 276.393]
/Subtype /Link
-/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-5013 0 obj <<
-/D [5011 0 R /XYZ 90 757.935 null]
+5204 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.828 250.315 219.942 261.329]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_df57a609a5c3f7288452cce86210260e) >>
>> endobj
-4929 0 obj <<
-/D [5011 0 R /XYZ 476.377 637.012 null]
+5205 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.828 211.231 225.82 222.245]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
>> endobj
-5015 0 obj <<
-/D [5011 0 R /XYZ 90 620.431 null]
+5201 0 obj <<
+/D [5199 0 R /XYZ 90 757.935 null]
>> endobj
-5010 0 obj <<
-/Font << /F31 528 0 R /F41 696 0 R /F22 521 0 R /F48 2200 0 R /F14 1038 0 R >>
+5198 0 obj <<
+/Font << /F31 604 0 R /F40 783 0 R /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5018 0 obj <<
-/Length 2365
+5208 0 obj <<
+/Length 3625
/Filter /FlateDecode
>>
stream
-xÚµZ]¯Û6}÷¯0ü$5Wõyß6Ý&M±i³íC,d×Ö\Iîûëw¨J´-Qí"5Åñðg3JøÚ
ÿø:q×Q±Dë¬\¹ë̾[qî@¼3äoWy+à-býüÒ¿rx|ývBÆãí»®ë¼fí¥*º·;/p·ÅIâèòE6[8²ÊÔT$ÂÈá¡¿ýòüÃê»ç¶PAÿºúüÅ]ç°ÅV.I¼~
±Ëx¬Ëï VVÿÖÀyóSìt'|Góä=ÁÜp$ïy#yîzÌÄZë(pvO»ð¬´ÎikÎ}¸Ñ
²òI~U·{yn «+_ÜÀ
?\Ù_8E¿gÙEÛ[/p~ÛòÀ$¯ð7Í2yîê¯Ç¢í9ÍîÕN'duÕIµÎ×®½SÁÞpØeVüâº^vE]iÙèÅ;üÍkÙ*rpLHhÇ9K$_ÕJ+¬i'qûâp)º+>*êØvç¾Sm¹£_ÚËîUÊÞÂRvMáøÜHµÁ¯¤På7û´ÕZx»:(K³Ý î²Ó0s´"¨©ÜÜV§â?[xesª8RLJ<hîÛÇ|8hW¨?þÀÑUQÍS[Üà²p¬
(:ë¼ÔM §zŧ¼há¡Þz¡ó*s6¥a0¤¹Å³D*ýÞfÈ3Ä
ÂÇÀút9ë¦92%çU.Ù>=ìC/$L¸þôFHgg(=îÄÂa¡þä</x ž°P,öüÀM
-î×5u¹Ýë§wï?âÓ¥MR§Ñ3Ò8³ò
@ùÉ*åy¡cÙuºü÷¯ÍÚÓLKöæíI:ö´ö´j{úø'MiÚÑOìøÓÑfB/b¾·dÂQiÞ¤³hBà`B 6¡¸ysí¤aì.Km«Ã?ì{
0Ã\ØÇLÐ'±Q>ÅHGqóiÌ4æ1>tîyç}_by±ªÄ©_ðñço?áà£Êp)\ü(³§¢íïeJXa(*Ôêï7î´øªêæJëS-B§
mÍð{¸
+ïéyn¶¾ëÀê ª!à½îXÐRE¹¸6Ï'YʪÓåºê¯0=læ}ÍÐàCwLé%EÞÂ-«ÁM¨ÂÚ T¹«zwM«ê¢,A÷¿'gsm6¨©®2mLá93ç´ieb]¡±/ºÍ7äÚUnzóý,ÑѹQçr˦O²¥ÑVáE´ÕBÊPXp8m;y:¥$+S =Àr¼W6° XqþAû
-TdFO¬ûzÈ.ÕïSÄûfåH%¯6¶/ò¼wX|ÄUðx`f8q=L >Ôsnÿ«§ }¹´<|çµè´Æ±(N´S ûSU`èb*ÀK£Ý°pÿ ε*]
P.v8êëP°c÷þ«æúcRôîl¢¦²PÍõQÙ78£8ëKvé×rÒÉ7¬Ôyz3q[¾ÔwsuÕ½ ÷\¨Iu/uÖPC)¬Þ©
¶äæÕàYn^°myJÇmõ(4È ÅvÜNeý Z©Ï®|6ëke6ëÛ¬o
£¬o½½Tå»(qºë¹qBÓ {>e·8tNѦ`Ñ{¾éLÔ(Ë.
½ÛàQâ íÒæú+Çé¦O©U>2û>u$ó<,,'Ò:%Ç<Õ~þà/¦$BçæÊe+µÆlZ®1°ÓZ[äòNáe0¯zÚ@ã±s¸¨kFe]¡Ee2.¿ùðýï½èT{GZ£³ÕhÆR
-¯Þ"½+iû¶.6Ë6(@ãÚ:î¢,üþûhzkÁB;CÐ
¡½T^lèÇèÔvfø²ùMbÇÃy|WxS~W_OßþµM<HV'°ÜßêìW5¸2/Éó¡5`|ÜRÂÈp
-=pC-=ðãF¡T<ÒЦþ-¦l&/¦Ù%!fXF,¤"õ»¦Ñ§UÂE
-Ui{[ci§ÏÀ碌Þo*%§§ËqÉ S¢f4Õ«h70¿Kv¿1÷ÿ6[hþÕ~LKÙÞ9ûù¸
k[ãįu§.¾E£RÍ2ØTÝY§¾5êþúHÌ\Æ
oPûãÑ&n¸Lx|ö&1ä7IÈ|kÌ6_tOذ»Ä
-Hw è>aÒ:ÒJÕ³ñ=W¡>©Î06äó\Ig«käjÔ\
@N\ÛúTä\¹!0OuÏ3EE¢ó@#O¦9¢yIJ~usMñóþüYòYZg¢
kàh$& e=y~*ÎC>ß×òy~¤³ÈÏ5ò³j~ Oü:YBß×H3I"9Lüy£|&é,Ò´`4m¦ÍÓ¥,ªZߪ/ʬ»NQBËÉòyʤ³HÙ5R¶jÊ`¨=7mÛ)~ɱo9ÒQ>ÏtùY°F~6@ÍÏ ôÊê ô#Caðx¡!e¨uÚ°V at bhÆ:6r*(9qÌw|é,ò³`ül¿½LË)~gnh9¿Q>ÏtùY°F~6@ÍÏ äºèÙc«vÏOpÆ}oß(çG:ü,X#? æg r>ðë¦øA[êñùâÆÏó#E~¬
Pó3 ùPâÔjaºÉüâY~¤²DÏ4°³¡9ëÂæîë*}Zú° Ìá`Æñ_üoÿÿ
-$fQ¸@75~fÐÕÖßÉJU*rø ¿ôàêå"üáñ+<ëO#JW·u?ûéïо>¾,|½äC(\Lç¿H+
+xÚÍ\ësÛ6ÿî¿BÓOÔL
OùwÓsâ4vzMÚÎ
-Ó1ïdɧGÜ_» H$H);£Ñà»üv±é$¤ñ$ I¹ÌoOâÉ'(}yBÝÓ<yÏ\üôÃ[$U|rqm^WHF'WDP1Ñ8£ûùææj=
ëÜLgLÆÑbÛ«wùuÏt/§4c©¨Ó¿.~9y~Qà\¡ ÿ=ùã¯xrþrêÉ=\ǦéäöD0î®'ç'¿VuØrå!%å]%«¤\ÍÄ$aÄJMïoV;M£ÿQ>¥2úúyÊd-vùf:ã y¶v4Ù|»Ë¯ön·É¯,Á¥+ùçÓóÓWO~tÄK÷4[lV÷x¹Z_mìíM¶µÔwë|.®J¦»/Å¢ÈÖG±aãÒ3JI*"׫õm¶-VKÛ3¶:¼*6öSÜÞÁñz»htåHªòv·1t +Jm»cùú#xçõ@I<«©;ЪÐôÁ|s·¾msæTX³çV$Cü8L¸Ïo³]ïæÛGm<bI¤: ¦<;ITªÐ9²öÖbÞ¡{euÌJfJS¢¤
+.°NT@MÑðùÛ³§?wºR1h->ñ*{¨dIÂ$R}z\'ÖU¯Ñ)' MêBÀTÀ|þeüfeÁ;_-v·ËÙæ.Æ1÷ h»m$eDa#~ÛÌx"I$YåªF<éÑD%h6AôÓ{"` Ô4Y/ÈjVDzò]éúÈÎ¥Û,®;Nª|QÅ0ìð=þ±¤yäý²8½ûéNDÑ å'-Å W¡c¢¡õ|®ÕÈoI¯Á|?m0ÎÞÈQ÷$MùÉM¤¶ó+éï_½98ú½k;|XÌ÷ÚNÍóáu4hÆ
+&æé .ÒÊÝÔä.m¾Ô²«,¸Ê-;ú¦8~Æu´%ûÚqq!Ì %cÊ´Ó»ÇÏ8Eª½`©x¦àA¨x¢ïÇ
+*À*Ä~¡ï÷-0øiu0Lµê
L~C8©V5åS¼Ú.[
¶lA(xÒýÍPE¹*R®~=å¾-@ ÒäàP &ïÅÑx¡@¼Â¥hJÑÍ oB
+Ùà
ÆÔ33B!ôCë¡ aÞ;â(AjAbh½~K=Û!öümÕu-ÝÍ÷z|Ù.¿-zÈÐ}á÷:ª
ıÁ8ÊëôÇ
J¦ÒCPI0ï±Vu89{Ò±*5³1 Ò=Oø Ô
¡ Q;â0RÊp* ]Æ´Êù»§ö*5³1 Ò=Oø ÔíP¯2rÇìU YH
+J/ì8þÛóÓ³¾CÆû¡R3*-ÑPñßߺ
+Q;f¨pùÐ$ ä*%T¿yyJJXÕýP©èA¨x )å2
xIHªÀË(;
+Y¶æ% KãBwÏ_ô¡®êHæÛÊ
/O½¿oÝa¦i&Hz©5ÒTH ¬çCSb2¦DrÚQËçÄD@²Ççx¼,ù7ãlÏC[ÿ мø¦¡S"mz}ÈGÞ+KIãÍ8¸N¡²ÛòBCrÖ¤=éàhÙ
f¼Á¾tH¡wcyðÃ(8nâ È6`QíÀí"¾ó³÷ïæß&I¼w5¯æ5ÂÔbKðÐ î~H¼wö>8~«Dí¿ÇP6ó~Õ*ËòTû6+rv°×äý²8ßÊk 4-<!¨·4¬E
+M)Ϻ²pÈ>´>ÜÂÇè¹q
|ĵzA9ä+CS¥à«â7SG_l\B
w×,}mã-éFîÉ¿ßÈ]#OÖz¿ [mäºUåéV[y at G`%UÙ7 dPGÞ\!imkDTSnòÜBu/V¸¹í£Ñ~Ó£½x¾^@¨E㡤FÄÖ¹4òãÀàIM8lX5³rà¶èAËòßoYûOʰ¬QytÇ8®qkÄP´Æµ¬Çx6ÅIi*£ç³ÇS*dôÛÇÑËN/0îO¼ê.lYYGØãp:q
S¨©HoWxësLã(zÄ'Äth¿J£º0q+)AtÔuAtT2ðPÃýôÂaÍÆÇ
Ú! Lض~ý˳üEUéphJD'ã~<ס½"æÀL¡Ý1{:0ÀDv:å&\C]ÙXh'ÜA`8{ÜÖ+ĽHE¹c¶Ê9OävC3Ààåó³Ùï½X¨k-ÙXð¤Û?°§¢t/FQîG
+Ì$-@û°cª>>ôb¡®m,´dbÁî0,|x0FQîý<gbhãÖÔnÁaác/êÚÆÀBK¶ <éÃÂÇ ¾½XE¹±à÷bL´PG¹I¿¹;Êã1E.¸9È"*n³OxÐovgWùÚ!â{xz°ñþ"¿ÞڢƩD,¸Ê¯ñål·pCð.ö_wK¥öéæÄX2í9))ãhåV4ëâÓ&6up
+»Wñ(Q·¦ìGø·uÀÅ"ÛlíÕ§õjw'896»ù-Í6!2¬CYÊ4¦¼Ìåß®º;{EX¹¢Å¢¼Øæëe¶uó»u¾É[sºsSJ¶
+Èq6eÌÇNbÈÅÀ-úÍ1°ËDÛb»
;#Ú<
+ýkÀ *Ø[x!Ì+FE\å@XnºOÍ
ªíÓËïÙs8I$æp,°(ÏÇBI±C(¶ÙÒG*ºÍç7Ù²ØÜº7 íÃ]¸ÖÂËbé*²ìÒpƺýÒl½Î¾Lñd/Þ_°Uò
-_«8[Â$ î×+D7W×ö{æGñ®ÇBáþ&ÃiþÏ©-Y®ð_´ì»ªìxBgÔYÄy~g eß¾Ìå§Àôt¢®vÁ½y{vÚ³H«M`¥Òr
+Û®ÝÈ
+¹§vNc²¨B°0³C~%iÌ$ÁÄA{¶¨¸ëLåiwD1I*#>¬#ûùj"U:Ø
+$k±údýìîo
+ãÅTÛUÃz7¶Äxm¼È³ò ÇÙ#¸îoçVìnY¢Ñ/Ö9?m\\ݶà¿lao¯k¦ñüÀØ? ÿ»Cbó:DÐ<&8Û{ÝRÏ<òÀAôfÞ"ècTöýï¯^w§PT
+/©¦íSéf;O(áZ7¸-àÎîc^Ûÿ|½^-óÕn³¨Ëø8l)×ÖnÉAØ#U³GL-ÖÃnJ¯¼Ú9r5¡±ôý²thsó
+ê ÕhÄé¾)©gy7¼iUé÷Íéi _dIÑ¡Õ/%Í çvE¥µv:ÿ þ¼}nG(5dØæâ1Á5|fûW²ì|î}ânqÐ\ã¼åE{ J@Í!ñ`Ñ}a]Aa¨ØÚ"ó¹
+ø/¶|qmγ»KY°&Ð(çÊDì³>K<ó¨»Íܬpà+±&`©MÖms41ès´ß°*Û8Â8hïçë"°+{c}"<õC3(ofäì¶Ð-~/Ù¸
+ûYü¿Ì¡áKfèW6ÂN´wW+ûoz·=8)¨µ3-@WûÒû©veÉ^¶,+ë^ζëkùl|4ÎW ¸ÑÖ`ì<n[u11bº÷mIcÇÿ9H-ÿ½[νW
+|ÌNÚ%>iäpoB&ãÎ̧[°(~zåBx¤
ðͰìéÅ·s¨2|)B+ð¶:ªh|Å~<CèlÝæ ⹪!¦Qö¥<l¿ÜÝ^zÑoÃÑBÚBÚK
+¤¶PÒÌ<¢®{epèÈÆl`Lv¿B!åC¦väÓ/sÚA©/Õ°ÓBªÃò
$(Õ侻ܲTà®.»Ý
+w¤$Þnë÷¹´Þ=ⷢǷÃ>uÀ¬Ï¯v7Ú²«âÚrhÚ%aiÍ2æÔu a8èTb/ªÐDè27tÃJäKQ$¬aSv(KXß pë{¢ÂÌ7SÌ7R̤tÏHoºUÃ&i[âB̺Þ*çC\ÎÅØiKr7¼vã&JX¥{Ýs?»©Ælöqj(C¾ÍÜf¿Kç¬Ú¦æõ³Ù««|é9?;în7wBÄTvÝz#Ðð$ðu.),ºB:pê}ïw»ÌçÇ6ßññæ$1ãîëc;6äË|¯ÝàëM÷|°U8»¶ö¦böÇöÒZÎ> RÊéü84î«'îUaC³¾|ý&y yþ"±èz
endstream
endobj
-5017 0 obj <<
+5207 0 obj <<
/Type /Page
-/Contents 5018 0 R
-/Resources 5016 0 R
+/Contents 5208 0 R
+/Resources 5206 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 4928 0 R
+/Parent 5170 0 R
+/Annots [ 5210 0 R 5211 0 R 5212 0 R 5213 0 R 5214 0 R 5215 0 R 5216 0 R 5217 0 R 5218 0 R ]
>> endobj
-5019 0 obj <<
-/D [5017 0 R /XYZ 90 757.935 null]
+5210 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [285.545 707.957 319.079 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-5020 0 obj <<
-/D [5017 0 R /XYZ 90 733.028 null]
+5211 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [392.722 656.351 479.397 668.684]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_5feeef18919b1cbb79729bbfa75976ec) >>
>> endobj
-5021 0 obj <<
-/D [5017 0 R /XYZ 90 693.013 null]
+5212 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [392.722 609.74 494.35 619.668]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_1d506ef2ad493a963426e0732a6328ca) >>
>> endobj
-5022 0 obj <<
-/D [5017 0 R /XYZ 90 621.282 null]
+5213 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [392.722 487.399 484.229 497.327]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_fc0a5a6b475a8e50b77d4be099790985) >>
>> endobj
-5023 0 obj <<
-/D [5017 0 R /XYZ 90 537.596 null]
+5214 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [392.722 451.135 488.811 461.063]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_1b66d50d7f1927222a170bc88f9db51e) >>
>> endobj
-498 0 obj <<
-/D [5017 0 R /XYZ 90 483.175 null]
+5215 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [280.081 210.279 370.073 221.183]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
>> endobj
-4930 0 obj <<
-/D [5017 0 R /XYZ 90 460.863 null]
+5216 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [164.922 184.376 253.25 195.28]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
>> endobj
-5024 0 obj <<
-/D [5017 0 R /XYZ 90 460.863 null]
+5217 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [275.744 172.421 309.278 183.325]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-4931 0 obj <<
-/D [5017 0 R /XYZ 371.451 425.734 null]
+5218 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.828 120.615 224.156 131.629]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
>> endobj
-5025 0 obj <<
-/D [5017 0 R /XYZ 90 409.007 null]
+5209 0 obj <<
+/D [5207 0 R /XYZ 90 757.935 null]
>> endobj
-5016 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F8 1025 0 R /F7 1028 0 R >>
+5206 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F14 1084 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5028 0 obj <<
-/Length 1778
+5221 0 obj <<
+/Length 3967
/Filter /FlateDecode
>>
stream
-xÚµZ]s8}÷¯ð£=³ÖêI·m·é´ÛíÌ6ÙÙ¶ÓÁ¶0ÅÐNßH Y7Ì]îѹºGº%?²ðRr"Æ»Ã/oáîËÑhÞXíÏ®¿_2x
-E-¯oÇAåõþýJ 7c¼ú¶+U¢»õr¼ºLRÕ½S7ªXp¥²5Yíê»!fÁ¾þxýzñâº×ãLÔà_ï?âå:ùzÂå78Ç -2}.®ÿt>ÚûîOñ«[7,@¡tÓ§aÑÓ§´§O°@ƦÁJGDG(_Z¾FXÆÆHa9 $ÁÅzÃ^}I¾¯ _©t*!¸IvÍnÉ,E7PÏÐföhk~eÆEDE\%ùM2D;v'Qc3ÇÔÕQõj®6 ìýâUn
èPxÚ>» éu"úB ¦¸Ë³²jõ»À5> ¦0D!Ðá)Æl#Q ©¶¨%Uù©ùÿPX}l±im"(¨sC$´Ã·ñAm_nr=ÕíéÌñÕ+øO´MÞ0UÄÕîÎýä}©]e¼ª:Ú·WÛ17H$Eh±KÕ÷1y%ëÞ]Lä"+÷¬vgî¹Üóau¹çÔ¹gbz{UÇò¶Pj¥X¸YöínÚf¥«gé4,- at bfJñ>³)ìCÏPöínÚf¤«'é4$-@ªI>Ïi~ØNQs÷Liµ»)jY¬¢ÐP´ ¦xÈÓÉ<¥0127½®ÙÍ®5%çê¹yеͬçi=ùß')q3/9 öínÚf¢«çè4$-@³ªïâl¯Òxbµv'Ec3GÑÕQôj6 YË?'i~[Ä)Sî.̬v7Gm3ËÑÕsô 42TU1¥Ã $PÏ öínÚf «'è4-ÀЬ
-
-ª}
Ý_#µé|mjBâRZ×!q¡ïïÊÊ$¯w=©*KÔU$ ¨Ôn §õfÀnäÝÔNkÜô-Ëc¶º9+'ÆA#{´ÚãdlæÆÉÕP
ØÌÉ~
-Ö
ŶxgÃkk?üKS?Â}Ú¦qöùTÓ4íÃ(Ä)ÄËߨx;@!HLaÀ¡4M2]ðg¿Y
{f
-ö¦¸
]
'DÓÉA$ðÅÞXNtB§E5!vMB®¾J PTtOëê³î7â]eTVEݶçßJ+¡ w«¥IBpìóa¡ LwH£ ÉÈØÌiÂòåÖPkÂÓÄ t^^ø¶&²c:%Ë%^úÆÆO1Ea¼@°Ã/ ËKÆäi$ñöß7oÜ výRü2IpÞ¤ªWÚfV½/$|F`§xTBêC<·´µùÄ¥8M_|õ!ô%ÄÏYÛøC%6y uн-ÑèÛTªF'ýë£}~¢eªñ;$Â8½D²»Z´(+¯â ørl©¸ÞSqÚ¤©ÜÖ])õ{=¥¾ã4©Ú«üf È/qQ%»c÷>òÞzóTÇPe[6±R u+H¥_ɬþ:OùyÐúz´ÙõÈB|ÄräÁ:´åWªêñ:D"éç¬M¼¸°úD"|ø@qÓr#íǧ,[ïÀ)7mRwéJUO&%8Ê_µ"Jüï2Í,_n5yµlÀ9=
@çå
?q9Tâ¹ÑZjêsT¥×þ¡¤jçõ7§SQIÏWåÀ¥(còäâ1òËvLÕWêW¶UTïË£( Q8«(ôòÁ¸<QÔ³d\¨ÂtQég®müÐô2*jºT¥ :+ cQªôT£Û¤*}Aôh¸(â¯@iM?ü öÕ&n»ÏI¦·phØÐíê,OjÎ̼Jl7kÎWn`Î@á&íÎû-þÈþ5 ôJú×$<B\¿Y~©2UÄ]lr
¿ÍÉeóydÛ^Èö@ÂÌ.¸h¯(&ú;òMmkæÀÿ_½ýÌ«gíed÷¸9þ¸U£.¦EÝ=+8? ¬8¥
+xÚÍ\ësÛ6ÿî¿BOÔLÃÜÜ×qzî¤k;ism§CKÍDéH©;÷ÇßâE$H¥{ãé¤&%÷vàBdá?2Ið$JÌ×'xrßÓ;îÓÿÍÍÉß^1x
+%!Ü,Õã!AÉÍâç DOgc|W÷r
+׺ΨÀÁ«|é««lA_dÅsÙcÊ"Âé¯7ßßÔ"¥ ÿ9ùùW<Y ß`Äxò ®1"I2YpÊÌõêäúäúºA»OGAXWIJJ¢òID¡P¾lJ©NdòæsºÞ®²çÐâ ÕÿýuïÃ'y¹)²#V9tèm%$DG dsvuyñ&âø@ÄÀä©&hÌaLL¿æ¼_-´Lév»zÐRì6¦iµÒ
ù:½ËL[Y¦¾ÎÝm´ºÍ´´¯HoWæOùî^J2"&pAP"´ÁÒÕ.+tgPfÛ2«²bîòM¡Û¥ÏôÅ@Q¬²ªÒ·iÀßåÿ²²ÌÌÐß>t-Cܦk_èëvß@1â3
϶Z)M´ÆqÄÆ%<V]×Ûlÿ1}´È»{£¿FÛ´Ì,-aS»U^í²
!¹uL¢ÅÖÌa#ÊÅ$L"#¢±/;Ê;CqåÌK=sÈ;3¡ýJ©æg×ÿ|yõÛéTàÝOßÛ3
+ñ¦9hi¹s0rÄÜ·«}ÕfhçkÆì¸ß`8®(ôú\£¸ï5ê!¯ÑWºùiF hìõ¦3D1ÐnÍ{úÓùu§<A´zÚ|
+¶Çæ°{¼ðöeáØ §ã¤!¼Ae[KDj÷ãÙé1ÿVt¢PÚiå""p ³:B<,Íaf4'a(0ÒNú>Ë0ÉH°È¤Ó(2é5.Úçp¹q¡._gEÞ3]å»i(|ÒbÑzt¹Y6S*ÀGwº©ÇÁS(ÚAÛ6-Ó5¸£øâ`¦Ünxøüën·K?çÆ©ûõmV¾è© (ØLe ©ðW¢æX¬&XíB¬Äà¤nݾ¬#»?Æ¢×ó´JÝy:R$m¸¨8Bfù8GÅ£F¤H`ð0&ÒPg¡ ¢Øb(ß<¡%1=Àc °¥tÐçª}ùG_¶B ×rÇ!8êOD%ÅIÂD'Ug/½CÁâpñ0¿À Ä-¥½tÔG-7ÁQtw1øÔâ)¦(t8DÅÆç¯§
n<Á
+Ù.Àò~0ø¦ô^09ò'ÀRÁa2rK£¨þýHj÷`I$°
ÉN¦o§z0%'i#Âú å°Rm%|rÕøzH¹vèb+±ì´*ú 5 Æ
/H÷+Õ*v X1A¸<XÍvǧ×9R=VEB¢BR},
+:vjì f#]×R¡éÁ:óma÷ÂòecöAXQxlÇÊPÏò~Y³cÇÇÓn(á1àühC öÖ¡Ç2]Öî«lúv8FøæÇH9A8Lmé
L7£&/}÷æÂPDf§1\wKn¯ëv$ÿz×ýî7Qr4Gõ'Y
+NÀÉeÃ$4åÍËsoVÕû©8:ðG-ɽ8rdÿzÝ|xtV9êO9«¤ Ât0«_5ü
ÞO Áék/ =¾Lq¨
+^@9JS*+<T£¨ÿ8§ÑB !äó!PQh¨ó¤Ë÷Éî}zÝÃcÀ°¥´Ú_
CÙ"¹ËGoXûÑ;ÕrhŰ~¡d½8B Ö_±.=ß)AH£Qö®Ð{sô¶ö¢×Qû«Ñë1@%5zG±Ú¸A=9À㡬'° õªîìü>zú½/Ãg½ùýÈ~à6Âûè¾ïõ®ðrýPkïÍX|ôþ(ºø=t$/JÃ!(Eúc¨N^_y`$'Ñqx¤ä^$9²=®^þéo
£QTÂÛ&<d(¼<Ô_4)¯?xq4¼àqtà5Z{qäÈþõëë¾*AÔK³¢ú8j"÷$Ø«}bê2YËÃ8ÓUAsSíIÙ}.²R7úëäs²L³ñü*[îtÓ¶ÔùÂðXdKùpº_ßeõQºÚg~V«û6Ì7«ýºÐ½HUWO6Jt꯴µ¤u¡eßÝëýUõY©¶{µÁr¯ê_á*/ÀLù.-TI24¬³ù}Zä NµÖ-½
W²6ÏÌ;T)-ükce©/6
µò1UXûÅQPlvºuVÕFYíiin3_µÕ<Ý«ÒPÂty.áFg¸X¥ ðNj©Ûyj)w²Q)MÅFßÊV«-=[è¾´ª6óÜVèÑm¶û©ò[ÂõhZW{®ö2ÅÂ3v°µarÁ7Lo6òýÇ |ºëÎu¯³ª#ÉMÞn ¬÷¹Ï©8¡éãò£9|±Çä nêj at m¿,/5¤ôl,ó´ØUºSUúÉ
HIð2Êr>ù÷G@ÕÙõëoLw«ø;¨¼ößïZÌÕnSÚÚÀÜ íÅå1U0G>ÿXêCÞ]µ^©\á¼Úës H-¼[_zÉ0CAeÁ˯Úû¹5-òÞÎW¹©¢F¸&+¾SSN
+æ[S®g,òÌ*é Me9Ü«Ù!ëÐýW{N+s¹)ºÆ9!È2øÃè±
õÌ!÷,¯0v"9&ó¶µ
Í0Ë$F'
µ½¬wU®®nÝÊl·/å©HhPHY4Õe¯ÂDP}ûÂ)ÜSê¥5|fO=À< Шµ*p`ìpõ£Ì¤t+ý{Ëg¸ùA[g'g¨%´~ýÈ ;
.édhh:JHlóÃ¥üBl3¢ò°À¹« éIR Gçp!ÇP;ÐØe#©æÏS1p×õ¥¢ø°\×òðò2¸iÑlÐWÒË ¯\o"5):1N
8 4c Ä¡F.4Øh¬à}ÞFQ¤
2
nÞ¦å.ïWi©ïmuÔ
gêÛq¸È
KÈá~¿5ïØèvaÈÊ>]Ýä¤*(ÖÿÕêC3M"+Ñ0¢^4[chdhÑÜfèC³ËP¡YDfäEʶÊÐÜe ÒP(GÔ[*ÊÝl lÅ|g¸4ûÔÜZ:mÍÌ '@æjΰkxk$G¢"ÒÀÀî^]b¸wºBI;d2YTRçT!N¶ßþgúÝ=d½ Ã3ó´Nm`¹a¨MòÂÀËWzéuz¬¨õ*vY·Ö¨U'±£Ç¥,õÌ!÷T}4_ÙåÄcßÅ!V5#¦¡É& ORCÚA*naÄí32CÛ9;g[OæPHKêbE=Û5 òäËö{|ÏëÆWgy¡ zÑr0jg^äìÿ&¢9ûø1«B}ôæ\¹C±Ó{äRØ\ðµ]Ö;TïE
Öuevæ+>¨i½JÂïrÙ*ý<
ÿÐLÕC6ý·Ñ#ácüÑ×'ÇAöý½kgOmQY¦:®© #Àó¤+éF/QTeÿ®ÌÒ]å«Ï¦bØ1<¿|{öÏ.gN ©©ycµ¿=¬p%[ë¯1$úöÕùR¤woTUç0§[î×YÀÅu¾ÔrÜnd WzÖúð, #c?ø!bQ~¼áß_¿}wuæYsÈ£ë-µtȶp=
+j©çÚÌx®çQ]ð¯Hú%r7ùì)\@x4µ¥k=¯s|Ôá·*ó,»aìI½h~þúêü
&IË >e»OjY3ÒúµçKýf¾¸³=ÝÚÉqqñÜÖvc\áDÑ(9£õÌ!ïÆ¨Ö+UàØÎÓ|[ý¤#
°lHÑ®44ü[/rA¢'d¢§Rïa¾Érå$Û>"¸®XßÛÄÏên,m¾ÐFíü¾Ï Dy¦mïkh9Ç2©
Ö
÷m0µgJ@¸[}ô¾½8Fql§H-ûEa0ß%ø¹y oËl¾¹+ò?2}«sV¸8è^\^Ï ;M/C½(û½]GXJ!SH¬<ÕÇ:%PhÕòé
y§Üi:5ûÆn9V3û[kØ3®2Ú.¥oXB$Ëå
ÖÑÖ(Û
ÑÖ*f%÷WÕÏ8Ïôÿ°ÁÒ&Y©Ù[àV¦«Ã)YäùÙBCHéâÞßåpú»@ÂúXýýã}Ùç:kdG¸*pٽ̶Y±Ðç1×ó°üUµE7`\ÞUâ>µ-±ÜnÎÌSU¶ÓM¹i;e6ÚsWH 0±*§,
+TúÒ2+¨WOò·HîökR»ª½¥GM6)óÜüø®wTsjô^ïXÔ4Â4êµ³ü}Ìù:C=sÈûÎÐô¯QÁ
%hy-f%LÅ%
zR½èÓrÈ{ü<.KÈgamk_cvDw¨M!ndÙ¥p¸½Û63[ÓÙ¥óûlÑqpÿGT:®Æ/ËÉ*þÄ>£ÏÕ Á}úÊâñ¿½£\UÙ%iª !{ãæwi¦o³"+ÓzÔ:Ðéà÷FÁ·víÄõ¼ÀôÃÆ°ci/ëy!Ýz-Ù7æQ#Úü±ÏwYá[wÍó?Äím¢
endstream
endobj
-5027 0 obj <<
+5220 0 obj <<
/Type /Page
-/Contents 5028 0 R
-/Resources 5026 0 R
+/Contents 5221 0 R
+/Resources 5219 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 5038 0 R
-/Annots [ 5032 0 R 5033 0 R 5034 0 R 5035 0 R 5036 0 R 5037 0 R ]
+/Parent 5170 0 R
+/Annots [ 5223 0 R 5224 0 R 5225 0 R 5226 0 R 5227 0 R 5228 0 R 5229 0 R 5231 0 R ]
>> endobj
-5032 0 obj <<
+5223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.915 330.854 207.867 341.384]
+/Rect [343.248 694.009 433.24 704.913]
/Subtype /Link
-/A << /S /GoTo /D (wcsutil_8h_38322fa65b3bad54552d374d873ad037) >>
+/A << /S /GoTo /D (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) >>
>> endobj
-5033 0 obj <<
+5224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.915 291.999 201.232 302.53]
+/Rect [392.722 565.093 481.549 577.427]
/Subtype /Link
-/A << /S /GoTo /D (wcsutil_8h_9d96f343fc444f8c6f1fa01367c4d765) >>
+/A << /S /GoTo /D (wcshdr_8h_017f1e817bdb2114ba765e7a9ef73bac) >>
>> endobj
-5034 0 obj <<
+5225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.921 252.771 183.708 263.675]
+/Rect [217.252 374.861 250.786 385.765]
/Subtype /Link
-/A << /S /GoTo /D (wcsutil_8h_4c7c5a686aaa39f511598b32e944ac68) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-5035 0 obj <<
+5226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.915 214.291 193.471 224.821]
+/Rect [263.863 360.914 297.397 371.818]
/Subtype /Link
-/A << /S /GoTo /D (wcsutil_8h_fe7f963c2038673015bbce204c4a8171) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-5036 0 obj <<
+5227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.915 175.436 193.471 185.967]
+/Rect [480.462 282.209 513.996 293.113]
/Subtype /Link
-/A << /S /GoTo /D (wcsutil_8h_b32722081f8cda184d7ada6d734c637c) >>
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-5037 0 obj <<
+5228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.915 136.209 192.923 147.113]
+/Rect [414.47 171.125 452.427 182.139]
/Subtype /Link
-/A << /S /GoTo /D (wcsutil_8h_0d982911e7f694a751f2887ea38890e4) >>
->> endobj
-5029 0 obj <<
-/D [5027 0 R /XYZ 90 757.935 null]
->> endobj
-4932 0 obj <<
-/D [5027 0 R /XYZ 90 675.145 null]
+/A << /S /GoTo /D (spc_8h_615d3ef3a505a8be7da1578d9338d218) >>
>> endobj
-5030 0 obj <<
-/D [5027 0 R /XYZ 90 660.575 null]
+5229 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.534 155.185 184.385 166.199]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-971 0 obj <<
-/D [5027 0 R /XYZ 230.641 414.834 null]
+5231 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 111.35 147.444 121.128]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-502 0 obj <<
-/D [5027 0 R /XYZ 90 400.165 null]
+5222 0 obj <<
+/D [5220 0 R /XYZ 90 757.935 null]
>> endobj
-5031 0 obj <<
-/D [5027 0 R /XYZ 90 349.454 null]
+5230 0 obj <<
+/D [5220 0 R /XYZ 90 140.241 null]
>> endobj
-5026 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F14 1038 0 R /F42 717 0 R >>
+5219 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F48 2408 0 R /F42 818 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5047 0 obj <<
-/Length 1948
+5234 0 obj <<
+/Length 4237
/Filter /FlateDecode
>>
stream
-xÚÍYYÛ6~÷¯p>ØmÍò¦¢IMS¤AlÐ4dk¥$gßá%KÖmóÐb±!çàÌ|C,1üeJ(3±L¼ÜÃèÓñ³Þtæ]/¾¿b°
-Å-¯oìrI dy½{»Äë
Á¯îÒúÔd9:¬7TàÕUk×z¥otµ&ÑJk²JÍh_)×ï®Y<¹nÙ{áùÅÛwx¹!Y`Äâhym,ãåqÁ)óí|ñzñ[»g0>¦ ìó
-R°xÒMjí^?é:²Û&+A¨òý¥çÀ#Æc»Ñëìxk-ÂØÊØ)k>¹ÎÍ©Ha¢ösµív®³õ4¿?~ýüÙ#ä:× +?T~Ó]ºh´_{Ða¦.srÏ&)ü7óäMi¾tu*vºª¤ØeÅÞOCÐÎ(D
³LZî4HÄOÎ&NheãH[zÝ4x¼²*üÕèªHr7e·û®¶ñðå3×8.é!)ö~ö.kå©i¹f©þÊE÷TAtFá(;Jý¡^yûûCõVL83êï¤[Ý:ÅÇ5X ̼>
-Þoó¤ø¶xÿÆ4÷*þ{8ñxtQ*aPå±þn½Ø¡îDcÄ'LûpdÃÃN¿¤Z½©UsCb=¢ ¡¤ÜRõ
-Ú|] Dcé76jÚMÒ·É®öÎÑ^¤pô®[7ó4®µÛu Jªf¬uØîÉæÅçÏ/ù ±BNS/oWÑ7µuR¹¨¯ÛWÆY˪©lÔÀÀ]ÜÞZ Ó
`èfÆP×y»OW}èzõÉÊ.M¼@§tÏμÿüðÕÃ5Ç«Ç×O^¹¡k* ô²M/L¥U+ÙæºF6x)8ALgJO²éÐe#ùRüZ~/M8G
*Ö.Lbtó@@;ðNè`
$õ@ãã £Þ±`T
å¬IÍ@ n(TO çºØ-o.\÷"ª<'
s;ýÿ4$ÈÄé¼ÏDÓô4FÞ¯?c½th=D</#ÈÒ³¤/¡HOë ;¹Àñô¬ !äÚ ²ÝP:åù&d I!óWº9UÅT¤ð E£ÙHéÐLE
-c¤"«×+ÃÏÄw1%s\ÛÃcÕgƦ]䢳ÈeôlwOàÂ+þWI9
-\V)Ü x|[LHë_·µkCÌB½1eR1o¦æÛ»*C uk8Ø3-èUÁÍuKu(sWquÈMÛ¡Yf±Í*îåïÕe!L\Ö·p`¬"º(GTSYa«BÊ]ñgÇþ4>¡Ýh
-ÒvbF8µ#6]gûlkëZ;â·;ø§/Þ¸Þ®)Ôx°ã~v»;déÁÞ¾M}±º:m·Yí)nÊ</Í)ÜËÑùJÀçÒr[§FsÅÑ.sh¸
zc"_Ä3(NgóÄd*M0ÁÁÿ ùNgÆÐÀ|)ÎX£Óiư´#ÍÓq Í
Ëb¤Ô|"=ÓLÅ| FÎIâ!òB1ìò9÷Sª\rçC3å©4øÇû ÚÛö æø¢QÆQLHÒ4R=4KòüÉ3KÝ(1f+æàÎÜ¢£Xé("pWØìaÚè¦ ð+t®ÃÍàÄc,/ î^]y2ÙÕ.ëú£dE¤Å-ÌÜ 3=SP¸Ôè"îÀS
- é8:Ô¼Ú(6zltÝÔÝë?4ôSâ@:qs¯Á×ô'§öI¡G^ëLíO®)«ÉQÎFÌzfÊûILdêäéÎÓp)ÂXJ
-4÷NÕ}ßîÉÈ"(³¢Yël½,Åâ¤'Z¥>wbáÀÅ$ó£C4m0Os_
Àí ÅÁIÊÓêY
-
-h¼ºBµ¦ÊG®:IFk6Fí÷P
?g·3Ñ´Ý<Í=íÖÉ9}BnËÓÄêûA«X/KSzç²Em·p
3%å±MUýÓ.n¯åí§îmT]ÿ±síÌéHi
ýP5åæLj
Á¦P¬,¢2»ErvùÆæu¨)#ðÄü3èMf!r~üÑQ0I}-ÍøJà;«¿u)Ý×D¨ QÄK!1o©ò¸Xz)QÌï!-=ËÉÂeØÊä&¸ AÄô ¬Ù§ø¨Ó
1RÿF~%PB¤!RüûßOìO at 2ï½ùøpÏwçnÄ}ª]
S~
+sËí(÷!ÑÌéz_(ØKvóÔ Ï¹.É¿å|
-õ}ÚëÁÅÃü¾34ÎßÕ f
+xÚÅ]Ü6î}Å /ç2®%ٲݷ&mÚ-ÒKö.8´Eáõhw|õØSÛdûë)¿Æ(A0EI¥ þMlâ(öSmòÃU°y è×WG·0¼¿¸½úì¯üT«Íí½ý\?bs»ûÉÓ¾¯·"ïCÞîwÍ5´=½Qà½*JC7æÞÀXâêZx9B@*ODñõ/·ß^}uÛO')øýê§_Í&úíUà«4Ù|và4Ý®B©¸]^½½úgOà
+àKk*~*h~/¢úi,¤ò}
gYø*ÒùYÊhº"¡j3 5gÈ8ëöþëHîjú1ý¶]sÊ»:÷uC
å¬ú~OÃïÃÔKÓ y]Uë:UUQ=P?«è·8d¬â¬i²ÇÖ-%±/dô´ÏH¥Í8OJ{a/í5NÚNÚý×"òLIݲh;ØVR~*bþM,ïëÎnéuû¬Ãò
+÷ÛÒ(¤-v¦1;ÃFEâD@ñT ¹ÏP©²k R¨[Æ«è T,A³Ùee[÷4x̤µ-D·KPÁ~ÂÒ
+ã96S&0;AüTf
õ4âØ# )ýì"°äÁÝu{Â*S¦~$ôsð_Ù]mZjUuG|oòßS3ç(?Jc¦vûê7ßÍ9ªbßÀ/zVE°Y7¼VRVA¸æ¹xxJ¤9²8ò
+Grué¦FJÖÛÔý²
¶yR"¶BTQä§¡¥tâW̶Ér¿õ(X¥"8¯OMKÀg°Æd8Ó"§î]QeÍ#¶ÁÁ³;ØÛlbðêâ|ðSU$¢ò ¸âÆÆCÝÞgã@w*©Sµèv¼^q^°P)'¦´UËLëQ ðS-Ò·kâ97(²©ûðcpZÄ~¨¹/hãÍÀ9ìí }æÈ¦$yúGظSæ`ØRyO\'£¬3L´¯9bHm%Q¸ÑjPØÚ!Pci
CWÔZ_ÖÇôJµm
_§ÑHóu
,UÞ»o±!/lGÀà-ù9de]C*É/8ûh÷´ªÓáÍG§?»cV<[h <SipѼC;Ç/kÞ=ÒoQbÑeÍ ¡¸¿Q£¼Pô
ô±u>u(5Ö7_¾ùõׯo¾ûzf(ðe(ÇsZ
+ã¬ròc¥F{/e:IXÔ»½AuÐÈ«Y ³n¦¡ö®[!ß_fL*+;ÓTvobwlsÒ8n¤(nõPÈQçíÉýa¦8÷M.ĦÂ{_Ì\¯ÂpéÈ×~Já½ Ï>!ù´Â!é8ÏaªpÆYå<%ÓÒ»}Ýj^P 1Êðë~ïxüýüã>½ivÏøë±wM! éSéý8¬"cQrºÖÓBKêJC²«ùÆO)P·=î\KCb½¶óLjÀtï2Æ
+/»[pfFÛ
+øØ¢5.µ åPoWû§¸H¥øò1s0>_yIêià|âùÙ" 3_ãäpÖÙ9ÿ7`÷=;í)Ï!"ó¼¬cÆ^ç>!é4]ìûüa: Â"~bá³Î"u$#ÖÕRî#à,$ä_K²äù5&b(ôv§cYäu£8°´ï1&Ýr¨1ÖâÇyÖbxFàÙq ËssìÎ#XsøQ FØT×VºE[ݤ+¶|¿lËì˶|Øh*øÔ¿6'gð9=araêÇzu~[³Î:¾ÂktË&&ù×ÎuXÙhgÞYJËNǸ\3öêr¦$y²Õñý%IJ
çdU²ÎX+H®Ó%9Sú"ý§-±×9OHöKn/-Y.U°¾f³ÊZÁÖÓ±Ý"ÓÆÖG
,ʱüÒÔeýp2}Ýk2¹§é§
Ã^æ$KÈßÏx+üF®
+Æá¬sbÁq¹êuÖ8%3ÅÂé9òhr|ÂjNèСq|ÿÓ/×íq:
ÖBW¤¶ÍTêj(#³#_ªp&)¦ôOX%#oÏØs£\9ãÆòb=â<Ý~²Ê/N}¾nÀï\:©úó¢ÌP¤|`±81jï%d·æ÷>ìIp&
90E2/MFjź>Uà w\ö-ÍHñ¹Ê¥²ç6A:µ¥]þuÚv»¯wÆÑ§²t¬3ÌäÎëÍ'Xê\:WB'70ÄôbÀ_¸¥^¸kúäqÇÒ!»[+Zx¯nnßRkÅ âÌV´;êqX¯, at 2Uô²¶=°Â}®Sh:L¿\ÝZÃ:t©¢-ÄZíÇì1Õ¥WøÆ_8±Ò°øBW
+ØÅÊÈûÀÅ4,ªó/ ôEA¬qE?BÏÝd÷_[N±T`Íc¤þÞ®
++öÿ Îg>;ÓìçyD®ÔÔÕ±½ã¾îz´fa9uMQÕ¤X¡=¢»ÖpÑà)uS[ä=d%L¾Ïª¢=ôC\øî`aÅý#ݲØj?ߍr|KÆvg®t
ñ1kGË#OQ5¹ýU"FÔ ü
'Ké>Í'ÝN5 ï².£ÆäXGÝ®/«@WÌjÀ[aé9XµäO { ÈZú´lvã/¨îG\DvtIÁ
T6?µöÔݽ3Ø7||í^.ýÐì±uáõqìôÎØEàu|&rɸVà¥Ònº}`+éa¨;E-5÷ÙµÜGrgsáIBËN~Û®níp*»âXrÏÕÐ!D
Þõf at uüöhòÞ3ËxÁ
7zlêvEN) .
ºìß,~
p~
+uHµ¥_¾©¶~´ê¨ë{Óíëynw<Æ2G®ój
Òy´ù"G·¨n?¿7¥
ÑÍÄø4¾¦ø³7z»ÃÑÞ¨º`&¥±é dªlÃBMQè´
\¹w'Uìhàt¨ßÌ)FÕSãìl@Ù±
ÀàYö/¶h)CöQ±ì:µÀíËÛÿJ³5_Çî°ÊæBdÁ q&v6&ÒÇYMo7Jj?äS9,!oصÑÁÎ~*cÖ³3$á¬sÔpè°ìë~¡½of>Ç9%¬[Còékç-I®²I¢m¡k@;Öa¿uÁnÊg#áq<É4p£ÄàY²·\E=FÆØ]O#¾p ²¤¸>ýÝIÜ_³Æìãá¥8tìÁ ½õǹ"°íc{_0¿S{ÊJtf +®%9é)gÐÚÉAç°Zï³ãÑTÖ#AoÉjjg
º-%Ã:ÚÚÎáXÐv
ÍL`Ì9";Û>1É'|ÌÀØ@cöicȪ
%¦±ß*E1»>6À®ÈNCHdj×BúA¾N* ;ìí }nἩZÓ]¬ÏàI2IÇn.ÆYg×zÄÚÚ¥Â{>Zx[MEdÃ"ØÊ;øÌ°M+ª{:!Ð3Ø<#pfZ=ì𧾡ûö!í>%ýë]]Æ Ë»a8V½F
+õ1Nt]ÏðïàË
K5µü
j?XPÂNTÿÀ±¡mǬhtϽYÏSÞ`:¥ºi(}Åýó6?ô?q+*~G>ÚhFýJq¸9§ýÙ+K`5òªÅ*9ãÄà uö
²(L3TÃHÅß`lxÛ*àWöæRÆ ÔbÍ\3': ˲û5.) ìõ9Án®Tú2
Í`
ìÉr$coèóm6!y9l*©0¾xO«²Ê¥RbÄph)AN\ýÃNÜë,¬Ôõoýû;i{¦)8Ü^ã±ë=?JÉa ¨ÎyúÍô¥ô,¼laWD¿½Nïs""õ£DÅ2$ÂâÝÎÓ5{jÀaì#3ZW§·7R.ýÇy}8 Vð³äÚË}r¾ 1Î0¶àhCÍé(4ìgÕªÆðÐQ}¾³Çæ±<µ¬èd6lR2§¼³t¨9£cW<PϺ[ǹÙ#ÙÎçAú±%¦yî èó(åhÞ9^86óâæ{P¼Å¿þ
+çöÍhkk´íßOݹðµm,7Õ9¥Ak^ëÊL®¬Ýë³´_
-åóÊ9Áÿ½`
+¢/ëæüëük¼G<|X:~Ô{ØÅ«©m$ÚÇ/ð~|»0QûWÿ3
C}ùá¥ïàø9¬<Ïשb?ø¡?TèJ.B,?§?ø¿ª;ÐkÚ¦ÂE-Çë×'(?q,Ƨ*ìs±ZÖÉÌ'
.úo
+ ÍÝÚøípÏp°Qëà¸t»J ýJƧ%òhüFXË¥w¡]_*| AÈÛöÂCðÁ8Z4ÄõôJqÖ9êÈ>²ì3íªÆÚ¡1ðËÐëï =¿ðøH¤(!½:á)I{pÏîs0mó×59U
+Nf1=C`¼aiÁY¯¥VÆ¿ý3Íúe;
+ÃÔ"ùD19ìÕ9OI^Sé¼
+×MÉᬳ¡]6%¾ØªðFÅK[6ü¦~JÑ:÷M} PÏO0饷½ÑèëÓ2æm/E_N7вÉäÇøËo"¡97a)ð
øfûTÀ!oÏØsk´{¼»9Ì8ã½/ÚïóÔ|e_"@wÑßùútgÚ¼)î¼j"mû°o¸|JD'·÷³ÏÀÔþâIÉØÛúÂëäÅ÷6è 5yO=$ã¬sZ~ï@ÇÙqÄ °½ZéÏh.1jðàáòWü»2ø!þ0m§üÚÖ(^xSþkñÆWAö×þþÍ^krÉ¿â¯üW|Ìåöµ©LÃÞÔ³ `aÒsÏf~pÛ~Dúy ?WÿT XòöHçþþéÝË·¯A 7/øS?ñ%_ñØõÇÇy0jA<ÿéÎÂr
endstream
endobj
-5046 0 obj <<
+5233 0 obj <<
/Type /Page
-/Contents 5047 0 R
-/Resources 5045 0 R
+/Contents 5234 0 R
+/Resources 5232 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 5038 0 R
+/Parent 5170 0 R
+/Annots [ 5236 0 R 5237 0 R 5238 0 R 5239 0 R 5241 0 R 5243 0 R 5244 0 R 5245 0 R 5246 0 R 5247 0 R 5249 0 R 5250 0 R 5252 0 R 5253 0 R 5254 0 R 5255 0 R 5256 0 R 5257 0 R ]
>> endobj
-5048 0 obj <<
-/D [5046 0 R /XYZ 90 757.935 null]
+5236 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [250.722 614.308 284.256 625.322]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-506 0 obj <<
-/D [5046 0 R /XYZ 90 733.028 null]
+5237 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 591.374 202.239 601.302]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
>> endobj
-510 0 obj <<
-/D [5046 0 R /XYZ 90 670.034 null]
+5238 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [152.347 562.503 240.675 573.406]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) >>
>> endobj
-5039 0 obj <<
-/D [5046 0 R /XYZ 90 647.722 null]
+5239 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [166.194 550.547 199.728 561.451]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
>> endobj
-5049 0 obj <<
-/D [5046 0 R /XYZ 90 647.722 null]
+5241 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.32 530.622 184.172 541.636]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-5040 0 obj <<
-/D [5046 0 R /XYZ 90 471.765 null]
+5243 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 498.742 150.762 509.755]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
>> endobj
-5050 0 obj <<
-/D [5046 0 R /XYZ 90 457.195 null]
+5244 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [222.913 498.742 261.976 509.755]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_42b2578d76ace7ca6114d82b7ae46a89) >>
>> endobj
-5041 0 obj <<
-/D [5046 0 R /XYZ 90 267.106 null]
+5245 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [279.347 498.742 317.305 509.755]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_e790c9ce6c9b7a4845cf1c3c97b1e97a) >>
+>> endobj
+5246 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [416.002 498.742 440.959 509.755]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h) >>
+>> endobj
+5247 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.238 486.786 277.772 497.69]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5249 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [230.843 323.399 264.377 334.413]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5250 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [211.097 287.534 246.285 298.438]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+>> endobj
+5252 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [291.302 203.842 324.836 214.855]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5253 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [130.044 120.772 163.578 131.676]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5254 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [297.723 120.772 327.94 131.676]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm) >>
+>> endobj
+5255 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [448.121 120.772 478.338 131.676]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm) >>
+>> endobj
+5256 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [352.144 108.817 380.139 119.721]
+/Subtype /Link
+/A << /S /GoTo /D (structwtbarr) >>
+>> endobj
+5257 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [99.793 96.862 124.749 107.766]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h) >>
+>> endobj
+5235 0 obj <<
+/D [5233 0 R /XYZ 90 757.935 null]
+>> endobj
+5240 0 obj <<
+/D [5233 0 R /XYZ 90 547.559 null]
+>> endobj
+5242 0 obj <<
+/D [5233 0 R /XYZ 90 517.735 null]
+>> endobj
+5248 0 obj <<
+/D [5233 0 R /XYZ 90 471.843 null]
+>> endobj
+2211 0 obj <<
+/D [5233 0 R /XYZ 90 256.714 null]
+>> endobj
+5251 0 obj <<
+/D [5233 0 R /XYZ 90 242.144 null]
+>> endobj
+5232 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F14 1084 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5260 0 obj <<
+/Length 3238
+/Filter /FlateDecode
+>>
+stream
+xÚ¥[mÛ6þ¾¿Â°6ºâñU·èI¯)RôÒ^³À}HBkk³ÂÙOì¿¿¡8´©7Êè!HDKfÃá¼Qa+
+ØJÓU¢¢
Zm7tõ îþxÃði#ïù뿽ðѱX=<u¯Ç(ÎV»ë0¹¥týeÛ<ïê
×äyqE×o}nG¿åO9<K×y¹aë¹R.ÖL¥?ÝüðpT"6ü÷æÃGºÚ ?ÝP"tºúcJÖ«ÃäÇû÷7ÿ:Ó°÷Ü£bb<IÎûäÐXu|Ûn"ÁÓuÑ«^·0
gH÷ãt´Û
+¯Ï¹±Åã£l¿¯¶YÏù¡ª_ìø©ª7®ïà\¹³··Õô¹~±d2PàºÎ^P§º:X¾~ûîa£ÅúÕë°wò
Së¯m^6EUþNmàÓ)A0P>(%bhegk¨
QIb¬1fujî×ð§].è;¶Ùã±>8NÒõ8VÓAü"B
+_ÓÖ§mÛÐÕëW` ùïß¼}xÿöû£®NmQæwC¸Ô$ÕñuÚpàtFºß)åmóGg»?`crÌâuk7F¡ÊT4ä !dwF
zý5V¹±y3:Ö±«ÏÅ.ßÙ;Æ»Aû\ üxªU#,q=2,*9¿NÆ Æ§¼ý²:CF½åÍNkh|L$Ö05í/&ò@có2lÉçÒ´Ïm~!:Ìw@ÒðkjòvÎ E8]2b¬UJ°éëb¿í³uÆpj«CÖ[ð/önýǸ;ãÌb
+ίlë
+_¨ìMk^ t¦;û ½i¬:'ïfqǬ&§}V#ÙìÔå'û°hle?æÖNb+¼o&Oußn ílD{|/`J8)§ áËg±Ñ<±x>9\:#ÅìÚÅ`ÜÑ<þÃCDkáúodÌÀÆ53:ÖÊ
+YÛæck÷¼Ñª¹i¶£ÂÁZ 2ôdAùUúsØÀLúäM_ÄHÔç!¦qLtzLû4cݧ2&¸ßç;bM'ö%$æÖÖÞU] h=kÇ1
Á35QÉ¢£@täÁ'âc$jëX<Æ}!¦ÌƬáã²ÇÚ$@C~iLR®¯4¢Ã$qÒíì¤9g$6«´ÃYs®À1ÇýI"¬>ø0L7®+t Q?!7¦!ÛuâhÖzü4s\Ç¢*í5϶ÏxçÉÞ8\CS_¹ÔĤ³¼q*(%è,Aå;L¥L¤}
zî¬Ht^0{PöE?,Ôy{ªËQ0420-¦NâIYyQµj0ØBÊÓá¯Æ²:;äàBûqªÎI"øçñþDìH&ýT=! Lcdø«µ0úÑH%/f8vZÊ$d!
d$MoÏJJ¨æ=i¾¯ªzW]aÕEª:+HHÍfªJgYLW
+¹¨ôï«
Wë/f[ñEwv^òOì4BÜÙNÖ%¼ YjíFr]~i-Ð;ÃdÇæ-ðä\;jL½ÍM[Â#R<kgÇòµ©!¡îIX?< i0u²[붪õ¬.à#[3¶ÉUß9ÌßO>m:oZ"X)
k¥ÈèÈOT3}WdO&rsXõ£Àb¼&}ÜüJÆD$<è<ÌP&1jXýfqZå¼s±=;
!ß~ýnÃÆïÛ¬=áö²^Ñ?íOù8H²)æÄ±ÈM¤ÊPíÅBÝæ;ÎÐ%U
,°Ó$6+ì±£÷°»À3¿?m·yÓÙ¹2C.Íõ+bæâçædsõØ1뻸Q^HIÈ>ßù<
Ña$çS¦9á,O1aZÆ=Ǫ([Wú3(%v³«,uJbáUö@³«ì0«ä«fgWÙgÇqÿé9}*ÜÛO]2RìCªH9Ù*. yU fI!~NAv¨
+@U¼uù¸qhÆ8m!A·k.×p%Tf*<ÈY¬~ctUûβ±¹ó¼»q®"Ædâïã\ÒîR.v+d/»¼íÅþÊëÚ1;sÊ>å6+*Ð]Cjõy9
+¢¥¢Z,µè:òàã 9 yÙÏ÷÷ éH%0ëïK0Ì óUPïAêó-PCeöêºsú(}à%ª¯ÔCåD=
+þ°âÌ¥*2¥$IÒ F&,ÁÐ9Uä¿B;b0O~üÁÓðnb÷õeãjBª;ÑÚnõB+àºTF[¦aè, ¸(Ò\
+N
ù{]ÁÒ æ§å@ÉÙÀþV©F`¶o§i í¶ò|të
+ÞÂ3 × B%«$)<Ög/ÒýÈJ¼\ßMYo®<±×¢Ü[¯ã+¶Ûè3/ïÁaY?·~Õ1<ÖyC1câAã¨Àå"ÄȬlp
+iª ,:òàVÝ'9/Àã©Â+MWR-d¿À
Ò¹`ø5Ñ.° ~&°)YtäÁ'2¥>Éå6lCÀï 1ìh!&ÈzHȺH¤Êv k0p¦y
¦T¤I¬¯ÔCÅ\îý Æ1Or0k eöu×?k
¨Û¡9þx)ð[±Í¶ÏNoFðmµÇ.®,¿WUÌ1Äýï¾³W×n7pÙÐæþ.¯ï|6ضÈóÑ³É ]2aÏy¶ëN¼eºÆf¥i}1CðH/²S3°páD'K Á+ºOÐ-ñîël\5²¾Ã¸ g &IµmÓSçªÉÃÊ
e8`ËQXJþ2>v ykòÌÝìRtI`m?0c{0«×ÇâkÇ6û¢i1µXs
ÁÁÃðpÃÂÃÌ5,TD`ëõÊæçùÞÅP©¦ÃØP*éBPN55%5õDH)IÔojª®äð%zw:<ºb³Â$u;htbkñ°ÍâûGvÖׯjâÐÙiì¬5Üò@óZEÌZï%ÂNñP ©N±/Я~ ïN'³ÒWSøèä'ZKö¥ÿèÑA$çÓnÎÒÓ8¨ ³áIÜcyÉYÎ¥h>{Ä-DҲשÁ¡2
I.ç,"{4Þ5 ³Náqu5®?ÓP\;gDH.gª!ÍÂ&à0AÖCBÓ¢àçZ)¼õ
+c¸ýeÁ%¸ªï$Qñ@ Ô?èÖDÁ¦óz[îìgræS0nÏ?á'¢ù
yà»aóÛ+Àw½1s»À«=Aç`î7BÈîçúÑ>³Ù>ÖÐ/_´|îöÑæ0)&úߨ¸.Ïí«
cl}ý¼Ý»A«Ç¹¿aÐx|ÊqÉÉù+Asþ;XV}Ùá¸ÏïúÔ`:5¡.·pCÈýö×[ô«ÉóËåL+U¾gØíó°=HºtQÁ<rÎþ>\Ñí«Ûo@×Qu¿ÉÍ5bß«òT>bpKø_ÌÔ¿ÓÈ%ïv0Ó¦Ú±ÍsÈ
+8xt.@¶ÅØ¡#>ñ¡ad ä$æÛ¤Ï|rf@îÝgÙëâtçi¿;%Î,8$W.ø;»àq9H·¸ßØËÀ ¾I
ÁE0ö0s©0Óô
+_svb{öÉC¾SgwóÿÝ1Cáö¾mï;ÌB{?È×?Ìζ÷}v×ÝRÊ¥¹^@ósEÌÒ\CüÜ\ìp®»kÎîz|Ïî"H.Ý'íÎî,ñìÎgyÍÙ¦+ÉlíP oÖú$tÿ±Â|VÊ´ï
bðK;ÈÝÈûc^æõå»6¯OG~q.TÚÓ÷ßjqÊ;£ãHýïïßÿAýík|¤ýîúêë˧qÜ5бzþ]*Yâ
+endstream
+endobj
+5259 0 obj <<
+/Type /Page
+/Contents 5260 0 R
+/Resources 5258 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5286 0 R
+/Annots [ 5262 0 R 5263 0 R 5264 0 R 5265 0 R 5266 0 R 5267 0 R 5268 0 R 5269 0 R 5270 0 R 5271 0 R 5272 0 R 5273 0 R 5274 0 R 5275 0 R 5277 0 R 5278 0 R 5279 0 R 5280 0 R 5281 0 R 5282 0 R 5283 0 R 5284 0 R 5285 0 R ]
+>> endobj
+5262 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [103.651 707.957 133.867 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (structtabprm) >>
+>> endobj
+5263 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [248.9 707.957 324.485 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) >>
+>> endobj
+5264 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [484.896 707.957 513.996 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (getwcstab_8h) >>
+>> endobj
+5265 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 696.002 114.119 706.906]
+/Subtype /Link
+/A << /S /GoTo /D (getwcstab_8h) >>
+>> endobj
+5266 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [121.012 696.002 156.199 706.906]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+>> endobj
+5267 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [127.23 684.047 166.831 694.951]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+>> endobj
+5268 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [330.306 684.047 365.493 694.951]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) >>
+>> endobj
+5269 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [129.951 666.422 166.802 677.436]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+>> endobj
+5270 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.832 666.422 222.684 677.436]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+>> endobj
+5271 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [412.546 666.422 446.08 677.436]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5272 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [327.626 586.92 367.227 597.824]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+>> endobj
+5273 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.678 511.338 193.212 522.242]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5274 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [305.228 463.518 355.36 474.422]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
+>> endobj
+5275 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [415.613 463.518 481.774 474.422]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
+>> endobj
+5277 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [480.462 403.736 513.996 414.75]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5278 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [166.396 391.781 203.247 402.685]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+>> endobj
+5279 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [310.773 391.781 347.624 402.685]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+>> endobj
+5280 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [379.534 379.826 418.597 390.73]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_16e35904c64fe6b0aab144bd022c722f) >>
+>> endobj
+5281 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.248 308.229 259.782 319.133]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5282 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [336.922 308.229 373.773 319.133]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+>> endobj
+5283 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [385.061 308.229 421.912 319.133]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+>> endobj
+5284 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.29 229.026 277.824 239.93]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5285 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.678 137.29 193.212 148.194]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5261 0 obj <<
+/D [5259 0 R /XYZ 90 757.935 null]
+>> endobj
+4944 0 obj <<
+/D [5259 0 R /XYZ 90 454.551 null]
+>> endobj
+5276 0 obj <<
+/D [5259 0 R /XYZ 90 439.981 null]
+>> endobj
+4945 0 obj <<
+/D [5259 0 R /XYZ 90 128.323 null]
+>> endobj
+5258 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F48 2408 0 R /F11 1069 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5289 0 obj <<
+/Length 2586
+/Filter /FlateDecode
+>>
+stream
+xÚÕZ[oã6~ϯðÄF#w3èC»»S´X´ÓI4Íc+Q[ÎÊö$ù÷=ä!-êF{;OE?yn¤ÙÂ:ÉUNPÅæNáí÷ÌÁ×Yôýw7_0-&7nºfDq6¹YÞN5ar1Jéôe±{ZÖ3OÉÓ,ãN?¬Ö%>%|WLËjƦû¶ \L2³»/þusÁ¨¶üïâöN èSL^`L 3f²¹\øñúâúâ#
|/àýÓJrA¨VG%$Ê+ºªö¨h|¿|ÅñoTQû(óõY4´µ|$p¶¤*§DÂC®f.»}}X4ë
Îc²3Âh÷¥ÂþÀT6( èg¤l0¨
¥/îßËZ(wyÚÖÔ'Ìçëý°\Â(¹µÖ¿»åÅYð$M±h.vY1Î#n Uìh-ELp6Ëý¡®vøa^ùg]Ïßp¸}À§1¯øà9>WÕråöµ'ñ°q°*=±õ¾¬«ùÞ\l·õrÕ|®ËçºÜÕ~µº4îW;Aèt?¿_Au§N0
+7êj3´µ@áw8~u4>¯^gLMË5¾_¯v{YUøDyÃ|Êw\kC(/&ÚØ¸Ì~Q?zħÈÝ:àÎåâÅéôé·}Ì\PJ6mæ$KA%a
l±D¯óFÁ]Q.ñÓý[OB~¦§E.ìäýÓq«vØK&SiCLqeMffú]Ùc+sÂÎUÛÓìÛ½â«åë¨âlùüâæ\(ínç]Í *ö´¸î~¾x²ÃFè£ÿνÛK e½q5ýìüÎêíGÞaíð©/!EºñïE§¥òöb+v¤k20ÈIÁd¦ë
+X{
+&PwÊ}´<çõ|SBÌÚ½ë2f\ð!Î= ¶'BÆlÌ!'ÆgIG2Y7¶d@ÖNÅCzÅIE4X)è§Ãæ>,ÍöñhÀº·w
¯öé«`xÕjJF©¶(FT8Zµ[ÕcδêQ
"¥%BHO ¶Q)¡·ú¸
2#Xu¿õÆ©b#wsÏ ¥%Õxòè¤]ã9«ä0R& 4K¨¥y®[,9wTÈAöÓ@jXq¦:)SäéL$rØy4GÀ¤Ywa&óª j=å!
hÜC<æL eoÛE4ɵLËä1=ÚNÂH.uK¦ër]VàAÁ¢O'ù`Ôäܸ0§x&Úc²ÔZq$ä,ɹêgA ÈKòCH,xN}iòV¨\µÜÍ´X_#×Ðù±Æh@ãÆðSÆHñÆH±ÆØ1o¨à·»ÔV³´?E Q
++ÉßN8SèûÚÎͶ>!Çôê®ôCµttpRç<öYB1£ùÚ9oÖì8ËÛÏq³oVþé¼S
+{AçÚ©x»Ø®ïnéÂ\áÅô¹¦°GkW\aá zبìlH1 %¨ñå*.¿1ƦW¸ò{ ·Åa3ëÞ¬_ݽ<uCÀâÌÕ_`WÕåbISÒg6+¬$µÍ¿àÒù²¡k£^',¸¿ù7'õêßaw,·¾>èÝ«
(Ù) a{;ѯË}»¨Èä£eµõ ¿ä(ÀwÌÍs°g¶q?¸ên1Ã
+Õ!ÃÓÎ:Õ!cMóÑ;¦´xÚ¿ôAùÓ ;ÀêvÝÛ¢NôvuápÃÏ7Ïëòªm
=®º;drUÿ.X/a `{Ï·%,¾3q¤[õ¬´
· ]é®Yu®-é*ÜÕM
+Tm»[9»üöò+ë"R·Áì3cïûB¶»wÝìgkÕ.X«)ÛK°Â®wWýÆ¡àPûÉ:ß=QztÁûbd¢8
DPð¼Í¼[zLenB0fÙ:t½éaÓrlÅa±?oÅÐÑGDhUÜÊ~
ð~¤k¨IwÍf¬kP0
åÔ£Uã-sí1Åvù¶2O±ãÊC'V»ãÏ6JÏ×r@¤bO61Yêu:Ó
¡ÑR7ÉÏï4;,¿bv¡î»>,àdTWØÌÒµëê1§tMñº&Ùy]#v¡¬ûé°^÷ØB£sÙæ;r:-BäxÈaB§ö4K#INuås|Fð<ßAa@úW°856GßÜèÏxUÜß´ZHª\Ëè¥_ÑæDæü/tÃÓÜpÛ«Ø`×¾?iÓ¿EÄQôoQ¸Óº´ <¶öݦÜl];ãùz½]`{ºÄ7ýó{j ¾HÇRä§2§Gg¼Æ:$Ã6^gp# °¶Ýê1iÖ¨0-ÖP6õn4 ××ù:tqäg8*)®:L5ô¬ú»5Ö°à~_ïì»þÙé)gg$ RuIÇ2 ;\Ù80DÀ¤Y¦ÍÒíÙºRäÖ¡y½Û£ .iCUÿ{æ¯$h]òUýµ!!ÉýEðB£MÒÛ˺øØbx±b)zIóRWÀwè:|ûß3u7¨ÝØBÍØµ ×äKf¬ ä}Äÿsm2Ày¼ì0tÜ0V¿ÿù;EÂIW¡;X/¹3yتå{ïºÝ¼?,»ËÞÑ-.sRÈtÕÝ`Æ
sì<~Å_¢tDºCD¼Br;Ô@ÓX¦ñ\ëÁ)ñ:=ªý
´5$ÉOKB¥ùùûe' ûî#ÌhàPó»ÄÛf¿vøuóe]"+
+÷«dçF;§9Ñ9%ùùÎ)Í;§Ý¹]"Ë¡IQÅ ]и®sJ׿ k×5bwNØâ{ºKLÐ!yºKL*ºÄ$Kß%Æ,ǺÄÎO 2p(ÐgZýùºßNêÂõSQ4ÐÄuðW
»÷û²*ëù>et33|zðÁûçÐJºjÞQþNøÆ¡ýð©Òúp8ýï?®ÿ
ÉôïüTR~¼=vÏn_ßûç³ög}óüu4¸
+endstream
+endobj
+5288 0 obj <<
+/Type /Page
+/Contents 5289 0 R
+/Resources 5287 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5286 0 R
+/Annots [ 5292 0 R 5293 0 R 5294 0 R 5295 0 R 5296 0 R 5297 0 R 5298 0 R 5300 0 R 5301 0 R 5302 0 R 5303 0 R 5304 0 R 5305 0 R ]
+>> endobj
+5292 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [268.031 690.333 301.565 701.237]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5293 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [383.204 690.333 420.055 701.237]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+>> endobj
+5294 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [446.123 690.333 482.975 701.237]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_6174a483baad91dae3fa1c30b0e4cde5) >>
+>> endobj
+5295 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [226.248 618.736 259.782 629.64]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5296 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [336.922 618.736 373.773 629.64]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+>> endobj
+5297 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [244.29 467.802 277.824 478.706]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5298 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.678 376.066 193.212 386.97]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5300 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [257.156 316.284 294.007 327.298]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+>> endobj
+5301 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [304.971 316.284 341.822 327.298]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+>> endobj
+5302 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [404.025 316.284 437.559 327.298]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5303 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [104.227 304.329 143.828 315.233]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) >>
+>> endobj
+5304 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [229.017 244.687 262.551 255.591]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5305 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.678 169.105 193.212 180.009]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5290 0 obj <<
+/D [5288 0 R /XYZ 90 757.935 null]
+>> endobj
+5291 0 obj <<
+/D [5288 0 R /XYZ 90 733.028 null]
+>> endobj
+4946 0 obj <<
+/D [5288 0 R /XYZ 90 367.099 null]
+>> endobj
+5299 0 obj <<
+/D [5288 0 R /XYZ 90 352.529 null]
+>> endobj
+2060 0 obj <<
+/D [5288 0 R /XYZ 90 160.139 null]
+>> endobj
+5287 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5308 0 obj <<
+/Length 3460
+/Filter /FlateDecode
+>>
+stream
+xÚZmÛ6þ¾¿ÂWp6P³|Ñk¾¥MrØ^.I³{h4(´6×ÖU\IîfûëoCê]rpX`M#Îp8yf(±âð'V1_
~Èbå¯v§¾:@ï?oÝÂð¶3þýýÍwo¼Åâ@îÍë`¾«ûý§uÀ·Ù
+ÎùúiW÷åÚkvÜl¥Ï×oÒLSë£~Ô0u¾ëöF\ªµøæóý7¯ï¬¾
+P?n>}æ«=úã
g*VOÐæLÄñêtãIeÛÙÍÝÍOÍÔ¯ j¾P×)ãß,y,´MóeV\PûWîsÅ|÷ÆÚ¹G>pÆ©J%_¨ËP
+ư4ßn¶>°©êò²k9˽'¼ö½P0Á}ïWÎÕȼPZ
+fÌÖ{^w³.3Ò¢¯fÿ¾Q|K½3U
ñ`Á»cRNpê®p±ÌóÙQ'{]Nh9bRzÍ\¾@ÕVù)O®¶"d[MáÖ)¤ìÉíû¢i¶ÇëºLò*Kj]Á³àëdhØ"y«ûÌó&Kñ±c¤zÛ!7Úg8¥ÝÚJ¹`b2è3G³ÈR½õX:SE5éN¦ãÍíýµì¾øþm¶^oê^ÙY~9QçIÚ´G¯à=,miE¿yoÿÒeA+$º
uÅ>e`ãû~Ò<)©]'¦fzJ¶eb Ì
+@Kë'h¦Yf'²äç²Ø_vzÏЪ£õ{àX>¥+WJÓGËëhéaÍàÄúÓgznÖ
íbHlËã½u¡d,ÖFËV¦Ï)ðô×:£Þ,ì{vLïY¶pqæµvqòúã&@êC¥âÕ$¾].ÜLâKó*-òÞºîY&/Hâ@ëÁV÷f{q¾Õ]൰s` =ez +Ȳg"Ü9Ñê=<Åê°Ry}½µf°ÐJ Öýð<<}Êç&Ø>®ìÚÑwÔÛùè§tG?=6ni(DäÓõúB\£Yf=Èúp+§lÐé¥>_ê¶i±7ÉNEE¦`Ùv,z§Ë:IsÜÜê= [á!Íé7¡pn¨½x¤f©«³ÞÕÕ ÅdÎÂ ÎøØñòy*jæ0á@Jäó9¼"ýE^f!iöÞ£²}¯U6¶$}!£@lU£>+zúù»-cã¾çÇaNã³9E¹¯À
ýõmN/²N¿]²ÄY ÀýZÞûBÛéó¢¦i-× U=ÃÈ®Nwxð@?.iÂà¶uv<4X]v_&SpÐi¹}wûïo_OÄñPcØàÑ, ìfwÉ×/¹½³]Æá¡ïoï?Üþ21Çl1à ð"àN¤×ï^'êH6að~è± ÞÁwÆg
ÞÑ\3ø%^Á/2´ßeøJMÍ*å ¦ÙLJ 3N?|D0úmö~ÃvZÉûûÐìy>V¯Ïâ0êG#4ÃmU'ù>)p4Ó²ÛÓEKl0ü°Î,¸Äúhð
<¹_sáÜ í³Å:UêìõYç{í²Â:̧£Æ¨=çTú$¢øJrÔÛù*¦´!
+¼ü2¤$L¼'ƧZeæg¾ðûÌ]Ô7Îã|ÎR½G!&
çÏJ3<TäêIgÔnî´Ü~º$yÖ©®æpxe<
+XÖiçm>k96.yZÛy.óÏ òuI "¹õZIEÎïn÷ú83Ùï1Ô©³ÉÂë½ñùRëjrO@#ç7¥ßKsu[xµû²ÄÐmLá¬Hê4?lÏESEø£»[ä=És³)Ú«¼¿KÉ5§}¯w²3á öR½H2?V³JíÏ*ÕÑ\Sê¯F©R»_gúë6êdJðÆ6 ñÚÛ? ¢+çäÓñûÝðÛøí.jøo2! ¼
+bKpJê0#¬=¡Ð2=eZ×f»á!5kRk/v!Z®Kæ©áGgæº`Aà$Ã$.Xy©¾µQ
+ÖGåéãà,7Ë@·Pµ>㹡ËÉ®sk³ºÝ®IßdW>iªgÞ)wÆçMÕÒ\5Õ^©.1t¦Úaøz=<
+ô>ºi@.¶&A.`=©%ùËë» {Ïø*Y4èë
úÏ»Ûû Ð +vr¤S&O©üWñxûþÝ÷÷Ö±PóëjÀ<±¾BqÓß¾Ü@Ns?Ã*`ÁÊUÐàg»Eç-%öNÌY'¶æ5aÐdÌt;>oÐæªA/ðj
z¡3èCJ75xR½ümWNÒWÍw̬¨jÄ
+4ÕÇâr8Nlaì×N%{¾>+GõYänJ[^ÎÂ
+
E½´¶tC~¼XAq
¸©-TaÄüh¾ÐÝBGsmx5[¸ÈÐnaá¿0Rô}ËBÊÛìI~0°Ù
+M¼p~âhnbS¦ë]SäCðÛKLý¤µ%j¾Â4meF¨2KT ¯åâ[X˵ý&nbg§êXõ´"=bѨ<Ù§;É ìà|Éf(a4AÐÕmòîú/XÔ5
+Ä¢.r¨ú×¢^ñsØl£+¥ÞvÈ'r¡þ×mû^Ðg>L¿,Í2Ë0d\
=TT¢Èg\Ä+âÚ$KK²íÐ.í¢Öèð ~0ù^4¤+ã à
JNq8^D;¡{W
w}¡PÍä<>s_5ºì ç &à$-©ÅÑêN±aÜêUgõÍñ¬ËSZUÝCW1@÷2îv,¥ÙvƲu ãͬô._äG$Ëì HÈ@ôØñtôQïCþå4ÒéþjPì$Ûî55r?<@òùò ¾æèưÙR¦±Y
`QÁ5
·Dó¶4×4¼ÄÏixÓpÝVX¿ÜR&õ§ùcQ6j{7kE>á-"F øñ!º~æz{(Ôl2Á<¯ËÂÔã«lÒÕ
;EKóHýÓÆRûdUAo ¥ëDì·ã´ÀsæäQtC
ÿ¼À;äq´yÐY¼0â±Yg&±^:ã/'ÖÍ;1K¬ÿ~ÅÙzò(ðÃbY"IÓ7(ìIó¡0õ§ÍVÄàðw|Ý,U_ùëvK½,Ì`Ê¥ëv XöïhYJeÌ ÇÒ]dâ²íý
+âz.À1B4k4àÊ2*¸aß¹ïaÕúg¬dÅà2$±Î^qO,æ,5UÈõâ¯%ó
øóìͧ£AþvÅ<¢ôä2wá²\f$WÏ6üÀ¤ù]¹Þu/%á¤{µÝ -%¢Ý]{ÝUêúRæmåuà
+¿¡i¾±~Õ!âù
ÀØ'+ÐÍo¥ù
h¿ÈéDzi±,¥Ô×½b*='¡dD×+ðkòüµtHûi t¯LëXd{sÌä£þÇ+xÅyW%e"0úXúEdCA¯p·WðH ¾òàÇ[mê
+$ýs7 Ø|0JCI¦BrRü^Q±JøQÄ©õwJæ#&|¤öúøt
¹L²3
+ÆÎ®ýñ¶|©j OóIh«!Ö%µþÇËÕV´gê'ëÆ¥"·B<-°«/hÿÄEºoò¢´(,ÓÉïUû
b!%¾¯se$=urf¬jàMĬ¹¢ç¬@+Á-^}Á& ¬S>ën[÷¢ø½¦
+¡0ôçÁÏ_Üîç,ÛÖZ0ì±ÂÄkÄ'Ò}
D®¥Ù9MàgGIYÃW6Ùçkù²¿ uû!ä0ýzÐaCúÄ?;ðxÛ}¾ÂcÍ(ºÊVÙF
_]ïæRVH9ç¾¥skK2°¢?õbÊ?¢¯GíçóÙêÓÆ¸ökNä¾-ùH¢NêK/ÚPûODIvѪ*viÒ½1lï÷
+ý¦ËòT>}F%N}tãÇÌ÷'ë
+XÿÿôKí`©8îêÂ2úª×rÇEÿÐ{Iθ{;~¿ÁëØ¿wßßzô#â\¾P$Zæ²ÅÕ} 7yÚ¹ýÞ¾Ê #ê§
¯/ϵ%Õó?aÄÜÕ
+endstream
+endobj
+5307 0 obj <<
+/Type /Page
+/Contents 5308 0 R
+/Resources 5306 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5286 0 R
+/Annots [ 5311 0 R 5312 0 R 5313 0 R 5314 0 R 5315 0 R ]
+>> endobj
+5311 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [178.488 702.288 212.022 713.301]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5312 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.938 648.798 386.79 659.702]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) >>
+>> endobj
+5313 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [204.381 559.536 239.02 570.439]
+/Subtype /Link
+/A << /S /GoTo /D (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) >>
+>> endobj
+5314 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [242.008 336.78 275.542 347.684]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5315 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [185.997 221.488 219.531 232.392]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5309 0 obj <<
+/D [5307 0 R /XYZ 90 757.935 null]
+>> endobj
+5310 0 obj <<
+/D [5307 0 R /XYZ 90 733.028 null]
+>> endobj
+5306 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5318 0 obj <<
+/Length 2979
+/Filter /FlateDecode
+>>
+stream
+xÚÝ[[Û6~_á·µåM·yX É4ÙÝf¶1Ò¦d[ckkK®$wfö×ï¡x(ѺPtÚ
E!J<ä9<×ïÐ6£ðEtx7Û¯èl___1]ÂôÒ±ºúúU$òÅluW/÷ñ8¶?Ï}ÂäbÉ(¥óûM¹ßÏÉ~±ä¿JýÜ%0ÎlÁæõ5¤\ÌÏ¿¬¾»úvÕzÂWüvõó/t¶A¿»¢DDáìÆ°(¯$8>\½»úW³þ.àûÐ%õÙRH!F0ºàP¿Õç.gÁÐÐ(
|àÜëqI`ÚÚªÏOL°¶°ÙÑëÅR0:wÞl²$=Öx {gmÆÏ4Sguñ3gu²Ã³ZìõóáÐcëSâò¯(vHñ£-R»Eèl©D ?ÇóÎ|÷¡ÆÍ2$ þËSfÄNF§¸,í¨ýNXÙ"µ²¡°²ZÙÍN[ÙfÇÑÊÿLyñ¨ù&®Ò<Óïweæ1$*q9¥h\H3¥
+?£
+';T
ÅN *¾O³$F¨8+ïòâh©ÆTôA¿¦¥~i¶;`¡çÍÇõäEDP9¡§h\OH3¥'?£'';ÔÅN¢Þd<+Ó²J²J« G³"Ùä»,ýOÚê</¶iWX£â£¹êñçR_
+"ü)µDã*C)¹ø9Ù¡Ê,v^£²
¤óßÜ K·&Ëñ1iÎqðH>¥h\#H3¥?£';ÔÅÎwi¤ë*M7YØ(Îá<N©ª%WÒL©ÊÅϨÊÉUe±ª%DÜ6UHT%£ÁÕÑÓl gXy$Ò<^-×oTç"+íׯ
F¥OàDZ/ù»¿B2Åiö¹~lª® ú-)
+Ãì8*Þ¡ôM.M0£¤YWÑúô?ó"xRN@C½´È{JïnÙBëk´''!°Å¥[7_Ï'¡'/ø¦w¨¡,^º¾2úHºRHæF¨Cí§»%êTðQózþïõ2¤$B§F[ÎFJ¢ýÌî"ÂÍ £xÐS(ºò*)¯k¦ÄoQä~÷½U at _å1t׿hKÁÙ¼Æ'R¿WûD¯Özß'¸¾X`â>è0|âº-ÛuÑT{ÇÈ#V
+!M¥âC}Îïôó¥"Þéñ:mËõªS«u¿§Û¤!çY²ÜqZç
+õ
GUäÜ·¦¯)4£?ÞïÛÔ)q
+9*<Ç,ÏegÛ¸PR9ÿéå;=øU!DØÇ?Þ«!ä¤RÏÔÂó¾H+¨hKðùjèÍ`gQ\ÔÓb^×ÿM\n´ÙÇÙ×Cv¨wgHXø
äÓr[½Ó'ë¼Rs{l¥=àYA8¬8{,=à [Õì5 +Þ(eÏ1U)ÇQáY¿¬C®JÙ½v¥<uíçâýò¸B:®
+¬ù~é,&EØì1Z©(,Ðpð$
+9&Ú:t4
+l©Àmþqóö#øS/«±uàR¡qóíl¤øb½É³¿© Äs.
ÍT4`¨ñ@ÛÊh9h« T2jªfzÜRdÒP£j'HÆLHh¥x û¡,tiÀ8y^ncYè',^Ôì(¶]A,*a©L~;§*R6½Ê-ª&Ìx³7a¬SQÅi5hpäÁvµÅÛùq#ͤÍÇy=Õè.©Õ-©Ðìe|×Î "4r
+·44n¾&L&ÆhXUQçAÃ@³M
+ã$Æèk¯O
Á¾mýêÕx;p»¡. at T/7z;?nt¤4ú8¯§Ý%1º%ýæíwYÿº
Ú~øºMÓ¸w62VZ½ó ¡IÀ£9)áQ\©«;²>ø'0Ó*Cø>b·ÎGÀ4§d*¼´Ñã,>ä»sM$þêÉÅG|³ëÍðÍ"òæ«o2phÌ14 6ºî
bÔsY^8amR)®`R"ÐÁ)}¨aÜA¿Ò²µ<Ðàã¢OêA½¾yóFR
·ç
LïúãòÞüýBÐùëãJ0o`ðn6°3ð:;wwìa Mß¹^ >Wúx óPWúiÞ¢Lwûj¨·ÖÁcÐ÷ó|/wçV>µÖ`=?«læKt¹GD@Q£è¸Ô/ x#¶^Pwøpãþ°M4âߢ/áç¥îà²ÞÊ|Ðédq¶,pe® 4(PGJòÿXhb£nÿ9×¼áy?$4nÔûôðc$ü~Ö%vO§CtXj
)ÞûüÃ:êâ¨Rò×04.ʵééLQUí8\8YSÌ-ÈDi#ÑÒdÍ&C3U¼XR!-¦ÕíËìã¯qW>N)ñ#éÔ
¡q²îndCD=¬$ª^ß-y]ÝÓÈh¤iÔÒõ~fÜ'¡ÏÐX~¡P.ÜÆÍP C./®nû±Í8ä qÛö>ªøBð±¿\y¹Ñ¦í¸$RúÎBr6V/$Ðý
n Ãg°éô¬^ëa3õK(ÞÀ^,1ô5ؾ¯ª^ó¨
eÿ ¬TA5ÜéAñ±wë!lJ~g at fÕÞ×ßããét¦ãçu
ºÊªºE&«uEW±kåF¬mTuRj2
+*ý¼z¨ùïÒ*=¶ícsÓ´ÿè
0Tré`h4
ÍT ; v2Ä ¶û
ÿåDðÍ `6×§_@J ðèÖ7ÏÖåkí]QÓFÑæÔk¯H5Å6¯1²éÙ$ÍÁ²ªÖS}\Äý[´¡$0e g~G:ýp ÎôÃQÓGÆ8߲ͨK$bêMÜFï]'¬Ôeñ1Kynp
+dN²¤,p»\Qîó¢ùTáÛÁ[7ÍcHýQÐcÍC3z¼zR,cI
çö}öñ÷ò`J¼¥¡qsîlôCáDÊlÆS&ÒL¦LÃ&ev^"LÃÔmÞ÷³
4;x\uüätzq
+N
ÅøÍG<ý5â7©vfæZÃ\Ì9
Ì$§ª%w*¤t*ÃÆ©\SYWïÿTz|2ünê³PþÅ®áÒñ¹?¤9Þ|An¿H`ð½Òð¹Ò¶#~ÓФn8t;lG²gS#ZjÓË}.Nàýçuá3XwÜÜBqÏîJ=¥[2 ö«LÀ%ú|Ääu©$¿üMùÂÞ@»Ï` Øå ÐÀy;YD£)ÈÐL¥ 'CºêÍp¢0zöÿº°CùÕùâK-mª« ä1áW-Ѹ_!ͤ_¹6~åbhüÊb8pü?3'>©¶
:GHxÀ¾âÆ^¶ÿÇÓûB;L/"7x÷¢LÎô¿ù¼'Sw¨~HÙ1å{Iü×>È]©æ5
+QùkÎÕBÝâÞnðWp©,º¦üZPý°ÓüúyÇxTÇïA¡o^àRîJÇ¿~¹ÉwIï§`õüÈû:Ê
+endstream
+endobj
+5317 0 obj <<
+/Type /Page
+/Contents 5318 0 R
+/Resources 5316 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5286 0 R
+/Annots [ 5320 0 R 5321 0 R 5322 0 R 5323 0 R 5324 0 R 5325 0 R 5326 0 R 5327 0 R 5328 0 R ]
+>> endobj
+5320 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.678 703.972 193.212 714.876]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm) >>
+>> endobj
+5321 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [305.228 592.39 355.36 603.294]
+/Subtype /Link
+/A << /S /GoTo /D (structwcsprm_f54ce939604be183231f0ee006e2f8ed) >>
+>> endobj
+5322 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [415.613 592.39 481.774 603.294]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
+>> endobj
+5323 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 495.682 183.419 506.586]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_54634ed49425e8842874e9e2b77899df) >>
+>> endobj
+5324 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 475.756 174.014 486.66]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_5592649ee4c25e118559c6d283c51930) >>
+>> endobj
+5325 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 456.807 180.092 466.735]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_446914676e0b3f55ac6a080015a52b43) >>
+>> endobj
+5326 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 435.906 195.604 446.919]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_6779d48001260a0011b3dcffdcb64cb6) >>
+>> endobj
+5327 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 368.16 201.691 379.064]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_96b787f84207faa42599e50e6e078d21) >>
+>> endobj
+5328 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 236.653 198.921 247.557]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_222a5bd7659f3e1ea1a9ed21f54c50ef) >>
+>> endobj
+5319 0 obj <<
+/D [5317 0 R /XYZ 90 757.935 null]
+>> endobj
+5316 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F11 1069 0 R /F42 818 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5331 0 obj <<
+/Length 2622
+/Filter /FlateDecode
+>>
+stream
+xÚ½Z[sÛ¶~÷¯Ð¤/ÔL Aykì´u'usb%9$Ó¡)Èb*
+IÕñ¿?EIàÅNNÆ3 .ö[ ßbwAâxÂýIÄ"Ä)¤3r¿aótgçÏçg?ÿJ¡â!̪{#x2_|ðBÙt}ß÷îÒjÝLßC«é0ßû5[}õZ,E9ű'òt=Ù~äáL?Íÿ8{1o,0ö1Jü/g>ùØùÇ('wpí#Ìùdsj®×g×gÿitèv
+í®!ʧ3 8êBîgý`?D'VFNÃGBØñ@°]´tcÇ®Ô#ÙPÞ'¯[ar~4`j[õîüú÷¿þ>ýê¿yrbQÓ>ófV¦ùHD~6Qbæ¥æÀ*«ê¢ÌÒdïKTE^éwÀók}ýJöJ¶Âô»Ô?ñÑ÷I.'±#÷1ÂAìH3
{¡jc¢8$"³°á Å(h? 9ü @ ~hv1Ä£ÔÊÇr-µD[PF$×ÏÛKÔÖðô´»¤!6³üSN¼¹ÃEÿÞ\]:ð
+XðÿÄ,þüý+ç`<0þ¨ÁWNò
CÅ#gâõ1ïíK7#¢FËVËÒzèM×ÉÍZTæ¹|-"~Ôïk-¡N_³2C¾Öh}ÐøZpîö&
±+y²@m&Í»ý
RøìA|íFqz%Èçü;!89càj$Â!çÛPw³Z®Ádõ6û*0ag
a¨]'p#ΩÏq´ïFãÈÛUB_ÜeõªØÕú&ÉÍïºeÔFæ_
PVYaW[f2`AÁ )Pìý^L óîüoºÈ| ¦&§7"MÔb©ëjÌ "dv»ªgé*)´ÆÎ¦h
Tv'/RM0Ìx"â,TÃJ!ÒÖenÖ!Ëõ/Û@[fÒ´ °Í¦X¨Ê¶´Xï6¦K¾ÛÜÀXõÍ-ñºÑ°Jç&®÷õd]R12£ í:{¡î]ÇÈî:}Í®sèðmÀáïØÎ}D£%§ÌWKÍúÃÞ.^8£Oñ2àÍÓ ñdÀüýcf @A`C®3´c C2dÞ;ì Cv°oí"SxÙ^¨ÛËÌ õ6^Öh½¬8wûÑA6E=ÁýÅPæõHÒì|·Q8Ù>8
+'ÛV¥Íöy74*ªKú
§Q\Guù*ªë&² %H´ê²å ªKÑvTW
}æ«-Å$OàC¬§aì½ÌLdVЫó§ºåüÂ\¼z;Å«ü(Ò©¯u#¾WÎÒ¨Ï*GÌW¹,Àodï³bWÉЫE¾P1 SÈÐ/@°Ô)l\ } =4´nÉÜM:[6ÈÆ&?v[£ÁtææùwYę̈2mÚåk3ëû¡éóH4j9=*!ÓÃ7Û¤¬dTê[môn½Ð·¥ø,RÓcVáJ¢Ð®XäÉõ.+Ó¯æÂðGZ åó"ݬüÓÚ¦ÒQ¨dF×°I¶Î¡ffÏÞUÉIÇlLë2HàÄ¢ÂRI}_%K±ßðº"-6ÉrÁ1Ê ·;OÈZÏ;OȬÌÐ YÖOÈz2Bm«ì ÙÕ2ï?OOÉ+ETßtX^ôcES²Ó¹:LíÒ]^=c cÖÂ÷2Üð>4¿Ð\IrmèÜãjJ|ïgrDãoLÇB½¾øö,õ;];"8Ö¾õи:>Oxñµc{N!õ¡Yõ¡µÐæÝ,ß?uJáDy`
+7úìÄEi}ÇÐjaé½ìù½µ1Y·æÆIu2`ãÐM¡²¥ú©}hÞ I"¿ÕW&ÍPzZ\rTtrÈRî
ºYidiÙØðòеùµÇí~:ÎÇ|Å#ÏÀÇöÇ[Gõ©³ø9 õ =Û_ÈèøúýÒXÒîÁ{ ¦C|ÛuóÍÈò°á[ å[pÞè2¹qGác#ljî¦|òGRæ`#lSfî&¥`ö8Vôì1F0ÌövxU¨£a?0¥
+õU=û*©àÎ]ÈÛRoØëd÷5[gªà6ËåÖÔú°T9I!aâXV"¦£:DV6QUø\
¬ÔãBÿBA°ÝÕÂQí`m&«
+évÞªR`'
Êæ#¯³d½6¡a÷Ô&yQ)F´¶!CÉB©Sgá*`h JÃΦõ¼³±2CLÖ^«PÛ*SÀÀÏ»x!é
++Ó|¬È/£Þ¥ä Áà·«Z_ë
aðÐÎɰÒý&©T,M«z%Ïdä9Ìqë
#ÓÍ¥»BçÚßaôôBʽ»2Ó®t¸`»í*͹8ôV1á&¶eyUdÑú£d&Øìn.M"
D ¶ßÕ.HCY· Ô&äë-æ½[ÉÏ=(æg¬Ü¼ÄÏöÒ§Nr¨psU·-8ùFôá àÖòÕXåTn3ü ¨÷ø5Bd_t.;å£Qä+_D~Ùeú&üKÖB¿Rä±WÈI-£âJÓaÜëpÃ
ó"¯ÄÌ×âQ at mÇ/;PÛµÖï>SÑÂÎ÷0òÊÃù
àc¶l0ì×p²ßý/þ2¤ÖtQ¤;Àª{2z@(k)@بPomMÈ]%¥6Þ1,u̾OOí.²µ(xÂjQþ-J¨¬n? HzN}Æ!âÀwàPHôÐ^¥JæmD%@ÅßЫÍ\¸$]i]ïÁE£ÝQÃyTzWæjâánY-&«e¹ËSæÈ$ý7êð$`jÇñI7.}{HQ9R
×_M«é*NçòlÖ8°ÝWö± Ky" 0W_â8zìâÔu
k®tþåéz'ÓÅÔ>IÅ4cÈ\rˬ|8
\²ë,¥ÿQú¶åçQrÕ6
[mW#õ}5rÇÞÕYXÉiÇúãÇÇ}ªòÍ0Fæí,b#0ßÔtiðo"%¤ÖfC*Ìs¹ì;þJͶèÌùäõõ¤kØ/Òãl1à%¸ÍåsÓA±n
+Þ{»A}½¿ùñì0LÓó?Ñîd;
+endstream
+endobj
+5330 0 obj <<
+/Type /Page
+/Contents 5331 0 R
+/Resources 5329 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5286 0 R
+/Annots [ 5333 0 R 5334 0 R 5335 0 R 5336 0 R 5337 0 R ]
+>> endobj
+5333 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 719.912 199.479 730.816]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_ace96fb8c1499616dd1333af3e8340b0) >>
+>> endobj
+5334 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 532.615 202.996 543.519]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_95325b53ebd8d7d0a371a65b27b3d04a) >>
+>> endobj
+5335 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 381.183 202.239 392.196]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_9a70ad2a355a9736711d8017535bf72b) >>
+>> endobj
+5336 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [252 381.183 288.851 392.196]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+>> endobj
+5337 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [163.912 369.227 200.764 380.241]
+/Subtype /Link
+/A << /S /GoTo /D (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) >>
+>> endobj
+5332 0 obj <<
+/D [5330 0 R /XYZ 90 757.935 null]
+>> endobj
+498 0 obj <<
+/D [5330 0 R /XYZ 90 343.698 null]
+>> endobj
+4947 0 obj <<
+/D [5330 0 R /XYZ 90 321.386 null]
+>> endobj
+5338 0 obj <<
+/D [5330 0 R /XYZ 90 321.386 null]
+>> endobj
+1092 0 obj <<
+/D [5330 0 R /XYZ 158.712 274.302 null]
+>> endobj
+502 0 obj <<
+/D [5330 0 R /XYZ 90 257.948 null]
+>> endobj
+5329 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F40 783 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5341 0 obj <<
+/Length 1450
+/Filter /FlateDecode
+>>
+stream
+xÚµXMoÛ8½ûWíE:á7Žt)v³mâvmª-Ç9ä´ù÷;)²-Êl Äá<ßácø#cÇJ(¤ÏîFx|_ßk@óÄk3½eÐiÉÆÓEÓ]$(Oç_"'cýUwi½DËxBÞæ«Ì>]g¬Ie1ùª¨P,þ6}?ºnáÝàüÇèË7<à ß0b:ÿgÖã»§Ì=¯F7£[ö;ïÇâÈq7@Ê¢ ðe^ÌV9ZB/êô;Z¾0Ãw¢¤üLÆ©vYYîÓEþëT¯Ëyyª©eí´ÜyQ/Nõ\ùí©7E^<g:_9Û®<¡#£
+ѪS âôyÕ)hrnEyU³2¿¯óµ¥uDiÇåqÝ8.óÊôcÑ2Kç ææù+ÆÔE¶G÷à®"zÈç>nÊl
öu±vfë"æ8z0æYg(0¢£OUë·¶}êµ{o§Â¼¤«}X/ìo½t-UviíÞþùãæÏË7~ ÚÎ!Hábæ0e>!µM^cÃÄóÌLXUG²½%Éko2Ö§`8K¶>ÖWJÅ>ÁÐôÂjmÂЦ±ê ¾»èPaJU]TÓPÞ:kßYñ÷\üÀB ðp¸Î&'ïÀ1 JÁD¢f%\RÉt R÷»kï'×ÙÀÚlÉõ ÉõQO 7¿ç²Éz},9 #¯³ ãI`uñ>\#|8É
+³D¢äèþHXX<ëòd×ß.¿tÀpd3ªNZ[6L¼-c¦¢,«lá±åG¥)é<O×ÐTSpTåðÚ|_¤³Ê.!$B½a)Mþs\Ì
E(TRÒ+s&¡=¬rg2$ò§~ÐÄ=´A
ûÃwðkzÞ'ïP¤ºC`NÜX#ì³#å²½¡Ï÷ÎA¯ºI¼¯ÞVÖóc´j&âwIÛçÖfPÜ;_u [y{ÃúöQOxÏ¥Á¿ùxKMé¾H¨¨MU´@e>*A°fS¤L1¬æIrdf°$¬öÚûéu6ô°vô [z=Àaz}Ôè
áï¹ìÐ{yõù`#ªt8pgÖ ,u@-ëÕPGuHÂzõÚ{mm
am
:f}ÀAf;¨ÃÌñ÷\üOWço/¯.V(³`ÔMÂ4SÂ;¨:QRpFÞLë¾¢N(ÓO_ª<}KUkbFõ¹YcÒÕÆþ6U{n×¼ç3wìÄQê¨MÑèÌlR8YFE×±ýËUÑäwZThĨßÙç+ þ`+~pXü>ê âáï¹4ø>qû#
:¦á°Iµë¦e,ðCLE#4x!V3ÏöÓë×ö׿hL"HÓ¦C8Gì9çÏAo¾8É_鬹Ö}éRgUíöpöJ(3
Iáaqú
¬çàØõ/
"e»ëßÿåÍÝ
åõvWk¯´pd.2øuÅ\vqmöÁUuµ?ßí¯½îB'ÜBåÝÞeüz¶¹Ë:mÆãn$½áÚ®ÛÈwyÚôÃEóë]Àß@qt`î§á¼óôKñ¦ÞÁaHíó
+zPÜñêÐMxï²"3·n^[J¦±¦Q|Ït¹ý!ú¦¯¶o ·³º
30ö.º¢Äàsw¾þõxû³c®í§ç_úÌrö
+endstream
+endobj
+5340 0 obj <<
+/Type /Page
+/Contents 5341 0 R
+/Resources 5339 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5286 0 R
+/Annots [ 5344 0 R 5345 0 R 5346 0 R 5347 0 R 5348 0 R 5349 0 R 5350 0 R ]
+>> endobj
+5344 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 413.53 156.58 422.497]
+/Subtype /Link
+/A << /S /GoTo /D (wcsmath_8h_598a3330b3c21701223ee0ca14316eca) >>
+>> endobj
+5345 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 400.699 166.543 409.545]
+/Subtype /Link
+/A << /S /GoTo /D (wcsmath_8h_0a3cc1d5cde549e408f825ddd7f5853d) >>
+>> endobj
+5346 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 361.844 166.543 370.691]
+/Subtype /Link
+/A << /S /GoTo /D (wcsmath_8h_39c663074332446065723e9be9350139) >>
+>> endobj
+5347 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 321.306 177.571 331.837]
+/Subtype /Link
+/A << /S /GoTo /D (wcsmath_8h_514396dd60fa0621c83072091fb2a0cd) >>
+>> endobj
+5348 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 308.355 195.275 318.885]
+/Subtype /Link
+/A << /S /GoTo /D (wcsmath_8h_01d44d9782a85952a48ed76bf105351b) >>
+>> endobj
+5349 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 296.967 204.719 305.934]
+/Subtype /Link
+/A << /S /GoTo /D (wcsmath_8h_2dc3870be25a19efa2940150507aaf71) >>
+>> endobj
+5350 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 256.549 187.016 267.079]
+/Subtype /Link
+/A << /S /GoTo /D (wcsmath_8h_dea646bef24ac88b544d7094860127ff) >>
+>> endobj
+5342 0 obj <<
+/D [5340 0 R /XYZ 90 757.935 null]
+>> endobj
+506 0 obj <<
+/D [5340 0 R /XYZ 90 549.557 null]
+>> endobj
+1093 0 obj <<
+/D [5340 0 R /XYZ 90 495.947 null]
+>> endobj
+510 0 obj <<
+/D [5340 0 R /XYZ 90 481.377 null]
+>> endobj
+5343 0 obj <<
+/D [5340 0 R /XYZ 90 430.567 null]
+>> endobj
+514 0 obj <<
+/D [5340 0 R /XYZ 90 218.855 null]
+>> endobj
+518 0 obj <<
+/D [5340 0 R /XYZ 90 160.155 null]
+>> endobj
+5351 0 obj <<
+/D [5340 0 R /XYZ 90 137.843 null]
+>> endobj
+5352 0 obj <<
+/D [5340 0 R /XYZ 90 137.843 null]
+>> endobj
+5353 0 obj <<
+/D [5340 0 R /XYZ 90 120.219 null]
+>> endobj
+5339 0 obj <<
+/Font << /F31 604 0 R /F40 783 0 R /F22 597 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5361 0 obj <<
+/Length 2214
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ZÝoÛ6Ï_a`/60³üþÐ-Í¡ËÒÄÛÖ¡Pl%ñàH®¤¬Ë¿£HÚ%Ón °,îww¼OÊdáL(¡ab²|:øûóñ«sXwÖ\½¹`ð2M÷íã AÉd±úk*Q³9ÁO¿,ëmµ.ûSô8S§ëMî®nòû¼3Í¥½%áS"ùìïÅ/gï; ¼|Iÿù쯿ñdrþr3zò®1"ÆLÎ8eþzsv{öaÇÃÝgpLEAØq)CX £DQ¯çw«ü#Æ´ðzÓwq}ùh°UèÍ¥{~`R¢¤¼ewaí-²r¤LRFÂð#fd6grúÖê=!åé Õsbâ-Gó CÏÈ¡h
+a&Ù5¥ÓfY3§ÿZaóªq7ï«òÉ]r»ðPåyínçªlµiVÔÈ¡u
;iªÂ®õ¬ËÆ{CÏÝEkÚ7×_k]}À¸_k´î.q$t×foÛFX{¼íjͶëÛtgl0lþvåãv½ýpcÅXPo]Ä §À0!)S¹Ö^wÞ³¶AL³c;^¦ Ä`Èã&£!<÷¬æ^m v64 a4vÑá6Xêwá{§îs¯ÜUYl^ÜÕÝK¬<'Á1ÿ6Ø
êÁSÜt²J wÈ[{.±´2=:o>bá0ieúBD -Ф¡BLõ-¦³Ç{BØ.µüúÛû¡A)F¢ÍQl«ò|Ù¬ËÂJ?æDsNqÄ9/¯þðþ ® á¿÷Ú8¶ûIÅlëi.^níD#ÊɸgPäRñ*×¼æf±oïð F<åÜä['?þGÛSÏ;äCXZ>×Ëÿh}ȹ)8#3}"ßö$I`Ò`.ðqßþpûÓë}ÊðüoËqßþýêüÝÅåÕ;ph_ÙVRpF¡¤çÆ«oÌ ¦Ùæ9w;Tu±Z/³Æ¯g
§+V¶z8Qü³¢Y7ÞG¬Å²YßcæËÓUvå+Ò2+ÄûÔ@mY5ÙÝæ¥ÝjØ¡Áð¥Ô¸¥@â ®
*¦Ó»å¾nã9Þ¾íù<¸]ʦ¿f˪<dÎ&¯C"¶©-É=þ;£¢g¯=4kF >GD«oëµëǬJ9bΨçÞhõHcÍ@nü;ëÃèÆq¦w<Ú ä5Lðä´V IÚn«àÞEbT.¢ªz8yê4~ÄÒâÿùÓíõÍåÕââÓõâfÍ(VTÜ$q#6!ÕME|ß6-þ,ÐÑβ"t 9¤ÉágÍ£>
vÏ ÛBi¤lD
7Xa¯#û@YªSдÖaNXûØÉvíp½®<<ñ%{ áRǨ2Ü@¦¯PfÏ`lîò ݦÏç¢MþcD¡åb¤ÎúÁH
+4Ç")
µ¤$ ¤. Ý£$Ctïpyê4rÄÒ"ïrÝ'h{2hiI=MYÃkÙ72ÑÅåûwÃöJ¤¡Ës7fé1T(TÐQeÚ=þf?í08tÄJtû ¹¶Ïþzµ®·e½¶>¼¯`¤Eâ²/ðÁMÔIñb½M?Ø
+ÂddOnhÒè#~0P©Wæ«·ù]"J;9 !T§³§9ö¼Y ²@0ºx'drIJçé¬÷¤ôõ4iTØ[ÌúúZï³%ÇÈò1«FfAØ%&0vAP=eÍ÷¡dBàñçİgp0!x¨
+ßû:w¸w¾ñ¦æýå!ed¶¡~(ʺY/ýÔ)tÃdúÓ?ÕÄT¼.5HÅÒÑäiFÓW"R!:Ç=!"TäYçg²/^âÈÉQ§XöKðÝKÜUJUÒL&N)CDûÒm[®WÉÁPG¨yEÈìObåú9ÔÐæ1ô¯¾ºÞG`ļ*²Í®ßÏÁ²0µµÃ!Ë1)õ½Ã`¬«%B#¡änêDÄÏçyÁéÂy^/«õrLµÅèÔlçLî̵xÌk°3jZ.3Øo¦ßMi§à/nRÊ.ØåСصöà;ö=¥-!·þu¤#ñÔóùÐ#m°æmuðØA><"N[& 3ru1aK}¢Ê:±´¸uRÙeVÙÓ¤¡#Fã*spIrªÆøj¡;¿û'¥/8ÕGôõ4iäѸ¾0|²Â:±´¸õvPIO$U4IèѨÊ
+ÁìDu7bÙ¾YËîR*Hð¤Uö4ièѸÊhå©
+·´G0»ìvû°²d4Gö×Ó¤#Fþõg|«óB)¢êØíâ:Ø#¯l^U
+fe¢IOD&B,ñ|{¬µ;èÏ*_«|Ù´å¾õÌ}ØÉ'mOás ÝôtÛ<WáöøkÿÌ®a°0¾aÊiö¢C¡-ë ®жL6w=ýÐaçl><icuÒF1ËæznlZæÉ
+4Itd¼º?ϰIË-ÎÛ³v×è¸>8«0HÑQ̾*ùÛyÒº8n3¶û
ÁÝuE^eÍþ}û\Ì7¿-}WÊý«Pó¦?0ì¾Aÿê_´ÞPØ</LuiDûCßyùßËC^ÄÖ±¿çTÿD
+endstream
+endobj
+5360 0 obj <<
+/Type /Page
+/Contents 5361 0 R
+/Resources 5359 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5386 0 R
+/Annots [ 5366 0 R 5368 0 R 5372 0 R 5374 0 R 5375 0 R 5376 0 R 5377 0 R 5378 0 R 5379 0 R 5380 0 R 5381 0 R 5382 0 R 5383 0 R 5384 0 R 5385 0 R ]
+>> endobj
+5366 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.678 602.65 195.875 615.837]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_151140d870ed4f490317938bd6260a6a) >>
+>> endobj
+5368 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [170.641 552.497 206.386 566.018]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_fc5276e759c799deea36271d9cafc5e9) >>
+>> endobj
+5372 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 371.991 226.886 382.895]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_7af03fe3aabc25673cc012adc1e3f8cc) >>
+>> endobj
+5374 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 291.229 182.592 302.133]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_5c6f91916a0b8f8c2d85274c0ba130f6) >>
+>> endobj
+5375 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [220.75 276.608 262.095 286.513]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
+>> endobj
+5376 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 252.375 166.542 263.279]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
+>> endobj
+5377 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [164.54 213.52 222.223 224.424]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_b8a869f35385b17a26cb5070ab63e5d5) >>
+>> endobj
+5378 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [276.333 131.074 307.645 141.978]
+/Subtype /Link
+/A << /S /GoTo /D (cel_8h_db2e4565f61a9de5fe278d9035850dc3) >>
+>> endobj
+5379 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [312.472 131.074 342.688 141.978]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
+>> endobj
+5380 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [347.514 131.074 378.278 141.978]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
+>> endobj
+5381 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [383.105 131.074 416.081 141.978]
+/Subtype /Link
+/A << /S /GoTo /D (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) >>
+>> endobj
+5382 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [420.907 131.074 452.777 141.978]
+/Subtype /Link
+/A << /S /GoTo /D (tab_8h_6b3768349e9a5e925aab24effddc584f) >>
+>> endobj
+5383 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [457.604 131.074 492.791 141.978]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) >>
+>> endobj
+5384 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 119.118 140.231 130.022]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_6585b9fc3a59b369e3336f3133dd1ca9) >>
+>> endobj
+5385 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [453.255 119.118 499.511 130.022]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
+>> endobj
+5362 0 obj <<
+/D [5360 0 R /XYZ 90 757.935 null]
+>> endobj
+5363 0 obj <<
+/D [5360 0 R /XYZ 90 733.028 null]
+>> endobj
+5354 0 obj <<
+/D [5360 0 R /XYZ 292.107 705.441 null]
+>> endobj
+5364 0 obj <<
+/D [5360 0 R /XYZ 90 688.38 null]
+>> endobj
+5355 0 obj <<
+/D [5360 0 R /XYZ 292.107 655.622 null]
+>> endobj
+5365 0 obj <<
+/D [5360 0 R /XYZ 90 638.561 null]
+>> endobj
+5356 0 obj <<
+/D [5360 0 R /XYZ 270.405 605.803 null]
+>> endobj
+5367 0 obj <<
+/D [5360 0 R /XYZ 90 589.076 null]
+>> endobj
+5357 0 obj <<
+/D [5360 0 R /XYZ 280.916 555.984 null]
+>> endobj
+5369 0 obj <<
+/D [5360 0 R /XYZ 90 538.923 null]
+>> endobj
+5358 0 obj <<
+/D [5360 0 R /XYZ 446.709 506.165 null]
+>> endobj
+5370 0 obj <<
+/D [5360 0 R /XYZ 90 489.438 null]
+>> endobj
+1094 0 obj <<
+/D [5360 0 R /XYZ 263.597 456.346 null]
+>> endobj
+522 0 obj <<
+/D [5360 0 R /XYZ 90 441.676 null]
+>> endobj
+5371 0 obj <<
+/D [5360 0 R /XYZ 90 390.965 null]
+>> endobj
+5373 0 obj <<
+/D [5360 0 R /XYZ 90 310.203 null]
+>> endobj
+526 0 obj <<
+/D [5360 0 R /XYZ 90 176.2 null]
+>> endobj
+5359 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F11 1069 0 R /F8 1129 0 R /F13 1157 0 R /F14 1084 0 R /F40 783 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5392 0 obj <<
+/Length 2735
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Z[Û6~_aLÀb.¯}Ú^R¤Úl2»}h@csf´°%¯$']ìßsxu3í¶`$Ïä9Çf
+l¡é"U)ÑB-6ûºxÑïo]Ãôº7ÿõÝÍ_^XEt"wvyÂâlq·ýe®ÖRºü¼iuQ¶+¦äiµæ._;ãÞÞS¯^rCÖrɵúíîïî: ¼|J$Èÿß7¿üF[óJÎá¦õb#¹ðï»7ïh¸qãs**&.ëÈ¡êt$ÜkùùR^z¥¾6ǽ)Û¼-ª5k.º·0¿ø«í`õÏß|x÷þÍw+¶|ýñÝÝû_©¢M[³«µô¡W/ý'à `N¸´\þ°|w4¯ÆÆÌ¡L/ÀSô1±®{Xk Æ :õv ³È¶xXÅYpvà¿~ i¥e0Al8»XÁµ·/_í¾¼hn_¢boèX6Åci¶ndWèq.ç~ýu$È¡@+óðÿÂì3¯Aożô½(ÿï Æq@¶Gâ,·óÓL$ãà`Ä¢ÎI|Eã¹{js¨«iªv#û|SWîõØ@¢áñC[
¿§±ÝÖ°ÒxE9 ½©ÀqMkúóÁÜó*cÂ)ïÅìÇôO@élÙT{oé²yûÆ
·OƽÜnÝôCUïóÖ
nM³©Cªà\mÊ©ýÒÜ=~üÇÛ·nöP"¦ö³C)|ôÌÀÍ·´ÐÂ.+@Ö
¸ÓlùT¸Z~6øÿ@VRØÂaÓ2¢óoÑ3VÛã&îÞºà
)oÕ[ôcYìзàGAòÓÎ`ö-¬ç²*×ÿ1Á¯ÞoÃHÀCêåé}þ¹h0±ÄH·Rz¦'#X-RNá;°è$¤YFS>@ÿ`0'¢Ux5es¬9áCû!Áiõçu|ë¼
+Ïw>@ýk ¤ãGm(øEåvÈMX3»ÐfϾë½äpãàÇ]'ÙÔ²ó´>¸uoíÓ± +**¶6Zq²Ûw±û
=$9î18ó%ßvf8Å`õþ ÎkO¹-«ªc{8¶þýa&¶[Ó¢û±Î÷
º¸õ) Â߯åÆÞ¨£Käܳ¢»g»©;¦?6Æaàà
ûæíwN&&{á(ᤪ1*Ff'LJd¢è1¦ºñp!O¡Ê|0d¤
¶ÅPÄIÐÃ}«µ½ÖKÀó¥Þ30ÔyÞ·Es¨ÂÛе£ü§pá¨d!AoAS àDýèï{)B@¯{p#ôÜÁ}9¤[`Ô£üÄC¢¼OHJù÷S±yr°»Ç÷îþÙ´îlê$dT\i7&âmÌîP·çì"%' xÔ0g="¬_N¹A¦Ç²kUöè|$ï®(c*§°e<&ÎzDh^åT\²GÇùH"ßCý¯ÊQ¢¨ª0QÖcB³*C/
BñÚb)ØCN¸õ!£æ°èÈ8%:CÖ#&ÊuLhVGÆàÕô¾CöËïc*+E2ÀÊg="4¯rBIÉó*{tïdwWYK[EFUö8ë!§²KZ!Ý_c¦WêÐQÆ$½î¦®?Fôç|Eõ8û2:ty
·{QÆM,uAÕî°ÓcP±5í¶
+³öæçÖ<Øl÷9ÑÎÏ3ºÐBKÿLÒ´ò¦«¼$&T6|·3[r¦!RN¨³6
ÍfÒÕÉ@*BSP$±¢½³ªC~j h&Ý»>ÇyÕ;a^Òò?Ñtætd2IdédFdÔ*1hx´@|e| Ñ»P ¨0vðî2L|ÒØä{³µ¾Yãs¬]t0¶oï¶ÀÀÏ5ä¦å#ìj¡åÒG(d¥ld:_X
)O£
VÛ¢rCÅEÈ®¸¯óÃüà+
+<CXæªkÆ ~5nÊût4³Ø¹º~ÝÖ
Â**¿ ì4F½÷aÝA«0ï
+DJ²^)l|@Þ.ßx¶¾"u¾<Á:Õµ¦ÕUÇg.¥åÚ³µûí~Á¼tO,@ºýõ¼Õ&oN0ú¸ð~Åéòø-й Ó
+o@:°Ô
C
CûüÙ2sßæ
3 >OojMئB`
§/ÞÔ½îÁgnê!Éáåu<¡¡Ó¡<ÌaâR¡ç6®a»k=Úz³G¦Ò¥}ïM{¬±º/Ïk1¶Ýy6æ;ÐÑg?@~ôg|BøÃýFÕlº£ »RgLî1ëhÆñ°äDȯ«iÌI\\`çâ¬Ï¾rݸÇ
öRgÚpÚ¹´ß¾àgÛ§Ö6u`3{Àæ)¯çº*}uÃf ®}:íd¤D¥áÚ§CȾ}@¯¢µ«àzÉËIÛIB!Ýw?"eî§+êñͦ6)+êFu0aLH
+/6½îÁgöùäå¢ódz(Ã8Gt(ãÙ¢c
wúUútíäåC!TWØcâ¬GæUôZA¢z¥Ê}ïäåCù">ö8ë¡ya3%ìÚ¨è|$/øBÀå£eTå²UY(ÏDr¥Ê}ïäå²TwqÅTö8ë¡ySjSÀ+Uöè8ßÉ˾¤0ÕØC¢GdBu&sÕ½N¦×ú: ãüG$¯«îeªlû>ª½ÇÄÙ§P
7ר¸EôÓþ7Ϫª^ïòm[Ek[ÔfãÒ{©»Ú?)åáá+Æ®@2Ã
+ÀenE>@Å$úOôü÷_¡Q]êe@s95K <Ý
º9SCêN8ã¿§]0Ãù|z=a®]0W¶éܰe ¥Ú&`&
Û >¤m}É^cµá¿?
oÚò¦ÿ
+¿±u¤Ô¾Ê?-°%8u\xìÝsoÂS<üêTò7䬣¤"EÅëè¼<æJù<yX@,t\$4ð¤g Hô7¨³å£ý5Ø©éÎvóÔí~ü
~çÛVkøI at 8
+F9»÷(BTÄ÷Þ svï1
ºº±=ùsÄw®
düãqÔ!wÿÜóÈ7^ÈÌ·,
+¤W³9
+,Y¢þøÜìw3IÂ/8fSé¿ñÜQ
ïMijßñéýhã6vô[î§éL¿¢ü Û
\u7ÇÏß|xñòæk¿dXÃöÛËßV_M9ýÆKÌçÿt]
+endstream
+endobj
+5391 0 obj <<
+/Type /Page
+/Contents 5392 0 R
+/Resources 5390 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5386 0 R
+/Annots [ 5396 0 R 5397 0 R 5398 0 R 5399 0 R 5400 0 R 5401 0 R 5402 0 R 5403 0 R 5404 0 R 5406 0 R 5407 0 R 5408 0 R 5409 0 R 5410 0 R 5411 0 R 5412 0 R ]
+>> endobj
+5396 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [278.46 442.154 324.716 453.168]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_46950abaf5a27347da8160741f98f973) >>
+>> endobj
+5397 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [412.007 442.154 443.319 453.168]
+/Subtype /Link
+/A << /S /GoTo /D (cel_8h_db2e4565f61a9de5fe278d9035850dc3) >>
+>> endobj
+5398 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [446.922 442.154 477.138 453.168]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
+>> endobj
+5399 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [480.741 442.154 511.506 453.168]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
+>> endobj
+5400 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 430.199 121.98 441.103]
+/Subtype /Link
+/A << /S /GoTo /D (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) >>
+>> endobj
+5401 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [124.968 430.199 156.839 441.103]
+/Subtype /Link
+/A << /S /GoTo /D (tab_8h_6b3768349e9a5e925aab24effddc584f) >>
+>> endobj
+5402 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [159.827 430.199 195.015 441.103]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) >>
+>> endobj
+5403 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [214.88 430.199 266.108 441.103]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_6585b9fc3a59b369e3336f3133dd1ca9) >>
+>> endobj
+5404 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.635 333.026 192.953 343.93]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_b8a869f35385b17a26cb5070ab63e5d5) >>
+>> endobj
+5406 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [196.574 213.645 227.886 224.659]
+/Subtype /Link
+/A << /S /GoTo /D (cel_8h_db2e4565f61a9de5fe278d9035850dc3) >>
+>> endobj
+5407 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [231.136 213.645 261.352 224.659]
+/Subtype /Link
+/A << /S /GoTo /D (lin_8h_946005b038f5c584691630b5d39369e3) >>
+>> endobj
+5408 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [264.601 213.645 295.365 224.659]
+/Subtype /Link
+/A << /S /GoTo /D (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) >>
+>> endobj
+5409 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [298.614 213.645 331.59 224.659]
+/Subtype /Link
+/A << /S /GoTo /D (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) >>
+>> endobj
+5410 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [334.839 213.645 366.709 224.659]
+/Subtype /Link
+/A << /S /GoTo /D (tab_8h_6b3768349e9a5e925aab24effddc584f) >>
+>> endobj
+5411 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [369.958 213.645 405.146 224.659]
+/Subtype /Link
+/A << /S /GoTo /D (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) >>
+>> endobj
+5412 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [425.48 213.645 476.707 224.659]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_6585b9fc3a59b369e3336f3133dd1ca9) >>
+>> endobj
+5393 0 obj <<
+/D [5391 0 R /XYZ 90 757.935 null]
+>> endobj
+530 0 obj <<
+/D [5391 0 R /XYZ 90 733.028 null]
+>> endobj
+5387 0 obj <<
+/D [5391 0 R /XYZ 90 716.221 null]
+>> endobj
+5394 0 obj <<
+/D [5391 0 R /XYZ 90 716.221 null]
+>> endobj
+534 0 obj <<
+/D [5391 0 R /XYZ 90 502.748 null]
+>> endobj
+5388 0 obj <<
+/D [5391 0 R /XYZ 90 480.436 null]
+>> endobj
+5395 0 obj <<
+/D [5391 0 R /XYZ 90 480.436 null]
+>> endobj
+2429 0 obj <<
+/D [5391 0 R /XYZ 90 266.514 null]
+>> endobj
+5405 0 obj <<
+/D [5391 0 R /XYZ 90 251.947 null]
+>> endobj
+5389 0 obj <<
+/D [5391 0 R /XYZ 90 89.441 null]
+>> endobj
+5390 0 obj <<
+/Font << /F31 604 0 R /F40 783 0 R /F22 597 0 R /F14 1084 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5415 0 obj <<
+/Length 2074
+/Filter /FlateDecode
+>>
+stream
+xÚµZ[¯ÛD~ϯàÅȲ÷KAHPhUTQh#ñ ¥ããô¯göâx}ÛãØãùff¿og×6bø#S§J(d®î'xº
³Ï'$\Ãåytý»ÅäËgîBF²ébãn J¦õoDDÏæc½_«r·¡»Ù
+=Ûísô:ßäåè,/f$[Ù³Ê0)g,~ü°8LÚ þüö®!Ð'1£§ïá#bÌô~Â)ÇûÉÉ/gþ<óC9
+Â.'IÂRÔI*Äký»ÜÕæÏ·3³ÓƧø;øÝàì°[CðØÔ r·KʯþÍ`óå3JtaPî³öÖ«s5gDfe^ÀwYýïê.÷ËõºÌp)\8lZ"ȼ,{ÚT±õWê8¨Èì¹ë«2_VùÚ¼¿AëÇ1A¦
+Ä9ñe¶Êm°x¼¶Gæ®èqÚ]íjóê\n,R#)y;Î×6éAëV»PÐ]1ã8{gkuøË2TÇîiÓd'Ìû]°«A
+/^þàðh¨õHcÖ'B\Ñ`±t
+Úîó¢ò^¡*þ :øÿÿæåu¤ÂÄL%7Hi>X`2lzªÐa̧R*¤r½>VñÅñI`£IØÚ¦`
H¶¶±Àß:¾Û±ÁÊþ{²ÃA ;ÈaïOùǾ®fs®I¶¨o?àè~ùÑlÊÜ]´ÚùsÁ~µÜï-bª#Îx»&ã² ÖÉêt]>\6#ÅUr|jtE;§ [e-°¡-¼³¥[îaºS.G$ÂA"pÒGF`ñ
õ¥²mÅ70ôëé
+?Ü[,;ÍÔjÏÝ~÷Öß
å²üLOŪÚ
+ÿëþt¬¼ÑO¯ì°ð§ßæþäÐ4áêû=}¬éêPxW2ûûàë¹èÒÝÕ
Ú@õÒFqh·ê±º®óÍqS:hNÀÆsúù®XíOë`GHk¢RÐ{}¿îû
ù~YÝA =²ê¾éûìmµËsDs ~©BÙ6»-ºûì\¨8Fa5àÙõ=0¦tÅþC` 5£+ èúÀt$ApúìÃñRÑÿà*XµM Á±j~¾ÙõP¹Dª6êèS[§ñ;.-þ¯Oß,^¿xþçÂRëÕËn¸E's¯mØhD¡1ÅØ$ºõ«` SncÙ "°àSp88 ëÅyäÀEÃéTC4ÒUBÔgDzÃýrWÔMx»n¸,VA~CéÇ]M8öL±«Ã±} ¦Ðvæ¦#M¦Tå©6Àkè»~ô,LCbâT"Ì娢ë£bªm.)
uS0)ñv? $é@&äÓàݰ,R*m°IBç ²¥ZÈ8ðp»ÏgA'
Ú<kJ*Ø @+!¸Ã¦2
+6,Ã)hÐr·åAÛÏrÁ°SäüÓ`!B¡ÓQ3XC,¯m.±<ò5Îò$``yfyò2ËàFtå0æ°QOflÒ! kÆVy?åLQD¹~<Ë#c,¯MlonÁqå¢Ú\Çq2Îqèé4ÇÍE7¾OÖ ýÂ{×§$h`iÙgy°NÃw\Oç°ò&S6iLØzSÓ.ñÏ¿¬9+¾½¥²y#¼¥¬.8"%êÁýzg\!føJl*1´x^nÓ¥ q3yløèC Ï`sQ¯<Sµ<#À-(|@Jw\Zðj9ܤ"élMäëF8.ï§¶ j ê+xßÜ?Fû`a£[̵!¹õóÄÿëT3$4¹Õr*$MïÐkK\|s= ¸¦¹Þ¼Ìõ$xÇ¥{R<Ü {¤ui4i4¤]ÛÑ?$I.ú
zä`æÁÄ÷Â?³sû¼¼5¿ÃÐÙ<«SY¸çÄ×rDQy«y2[?æ~°¹ÈýÆWû)ÀûàîÇà~
+¼ãÒqx¯!`âétMQjY;Ý.ÿ?&ùÐ\ÁÿÆÁ(ÿÉ(ÿoË~,VôVì°$Ù_Û\bäkýIÀÀþ0Íþäeö'Á;.û9JËÓé4"°_è6býɵ=Q
+¥ÏþÈÁûkQöWͲç&°m}«¥`'ÓÏSkh|%¬^@ù ¤À;.kоAXÉt¾Á&
©`Y+e»ÀÝù&EÖÞ2_^f¡W<e*#Ø iXïïeîðM`ÛeF¢oRhLìr¿þáÃW3(§Dϱï0G$¼¤mG,zûRíÞ?Vöká×Vö}%ñ¯÷i°´oVLüâ¢R<¼x±
]Úó¼ÈKÿ)P·y;
ñzµ
+»7îÿóÓ'û_ú}Ý^¿úõé3½ø.Ü4¢þÐ~Â`ÿøðqÛÿòÇ~<ÊódÚ
+endstream
+endobj
+5414 0 obj <<
+/Type /Page
+/Contents 5415 0 R
+/Resources 5413 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5386 0 R
+/Annots [ 5418 0 R 5419 0 R 5421 0 R 5423 0 R 5424 0 R 5425 0 R 5426 0 R 5427 0 R 5428 0 R 5429 0 R 5430 0 R ]
+>> endobj
+5418 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [407.355 702.288 469.66 713.301]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_5c6f91916a0b8f8c2d85274c0ba130f6) >>
+>> endobj
+5419 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [423.438 646.631 485.744 675.697]
+/Subtype /Link
+/A << /S /GoTo /D (wcsprintf_8h_5c6f91916a0b8f8c2d85274c0ba130f6) >>
+>> endobj
+5421 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 504.632 216.724 514.56]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_dd1b8466211aa6885bed0619f32b35c7) >>
+>> endobj
+5423 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.519 422.893 163.773 433.797]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_42ae26d339f06986ca7f12ba02abcd32) >>
+>> endobj
+5424 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.519 384.039 162.119 394.943]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_2b83ceb814c90ebfa042a26d884ac159) >>
+>> endobj
+5425 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.915 345.185 165.795 356.089]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_ee847369fa66666bfe1e72e7872499b6) >>
+>> endobj
+5426 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.519 306.33 162.667 317.234]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_666bbac788099d5bc6d88e685f2713a3) >>
+>> endobj
+5427 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.519 267.85 168.196 278.38]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_b4e520246350c50275f899c9b97c68d3) >>
+>> endobj
+5428 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.519 228.622 166.543 239.526]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_7a2ae59365f19adb4af90f4df3074e50) >>
+>> endobj
+5429 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.519 190.141 167.091 200.671]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_872bdab5707df527946ecbad24ee03ab) >>
+>> endobj
+5430 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.519 150.913 172.072 161.817]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_d029e98723548c7236e805c7b48c7c90) >>
+>> endobj
+5416 0 obj <<
+/D [5414 0 R /XYZ 90 757.935 null]
+>> endobj
+5417 0 obj <<
+/D [5414 0 R /XYZ 90 733.028 null]
+>> endobj
+1095 0 obj <<
+/D [5414 0 R /XYZ 90 625.71 null]
+>> endobj
+538 0 obj <<
+/D [5414 0 R /XYZ 90 621.102 null]
+>> endobj
+5420 0 obj <<
+/D [5414 0 R /XYZ 90 522.63 null]
+>> endobj
+5422 0 obj <<
+/D [5414 0 R /XYZ 90 441.867 null]
+>> endobj
+5413 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F40 783 0 R /F11 1069 0 R /F42 818 0 R /F53 5433 0 R /F55 5436 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5448 0 obj <<
+/Length 2282
+/Filter /FlateDecode
+>>
+stream
+xÚYmܶþ~¿b¢¨õb$;v¸pr>Àl#àI¼=¥Zi+i}¹ß©Õ®ö´E¯8à"Ãg^4CñU|G«T¥,jUl¯¢Õfß\q·Âr8Yÿñæê»×v±<«;»=áL ¾º)? ãÙ:äQE?tÕfÍUÀîסPQðºª
®ÍéÖ<L³æA³i.ó'éúËÍÏW?Ý"8LP_}úJôç«É<[=À8b<ÏWÛ«XH7®¯>\ý:ò y óçtT\^VRH%jTq§æ+3hP«$½^¾èªÝPµ Vª|÷Z'@SÄLƹeôñÔEÎÒèºj6ôðP
÷4*Lmú¡Òµ{lÛ®¬=zîûÁl{zÐMéfw÷¦«
+¿i×µ¿$jáçHE}»u<¶mgúÆÃ½vò´ðèÓs5¸ßuB58g¹"<Ú»Áêd G_uúÖ9I¡¥é}oh ÿ»Ù׺£Ñý¾ó[îõ@Ó 8:Ï×
+ï68ÿ.agv AÄÒt{G¿
+
jXö¥.§å¦í ÷3ê¡Yôí~ÑÓ®
[1OË!SÁÇÞ½ýÖ»v?TV <í][×íZ(°¶µ;®ADÕ¦mÀ8:ÍÞíÑz°Ïáäú_k²3þkhPÿ9£RÕ»ÉMgLÿâLÜ%R1ÄO&ɺ©§ó(a±ÌFxìg!Ôé1<-B-³<0²K8ÑmÜÊõD Î.J/Hå¦Rm_bLXo?Næ,ä"1I+&E°ÍE°¼ÖT¬T}Õ,iRÛtaL$ÖÓ¯+CZ^ËÓ\kÂë`-Jå¦R
z¬$O¤C°ä"X)°È=ËÓ\ëÀë¹`-IåÁH¥ã0àZ/TDr-¥J.¸£¹Ö×sÑZÊ£5J/b,Jåx¡"KYKAâKdº£¹Ö×sÑZÊ£5J/Fb,úuA<8Ð\ô-È|)Ëh9hx=%©<Z©-± ¤ðH,É*"¹W¹/ÍËÓ\kÂëp-Jå¦RA$.¦.ÅY,ò%CO³x6 '#AÍ%¥êl³Êoð!¸¤;CÓT1ï ÀN°4Ç(ùËÚqrõ¢§:ó¦-ÁõPíj7´mt²¬2.GÆ
+GD ¯¹åilµ±¤A±@¶x2ïRªxȨ¼µ%3I<ÕÏvlú}=0[üR¦9ª?Pà%þÈ ÚF[ãzÖ&MM<nÐFwÍØf4=RFSuuÛéîÑí´½ÌÚB)÷H|O
îc]9Æ[ýHèeTêO&vøw½±ÒO¬·h£DØqSgÏÖüðk;qo¶ÐÏ$q>¶1´oÚáÌC§w;hé -·ý ±+uWº¼°£I'· fyÌ¥Óe¥3
k¿¥¶E%5M0 AîixgÁÄCÝÒåðä¿rÑdÁEc¦2òP¢r.ÇEVº)Kuÿ Ïàÿ¯«éÖq|;¯
Aórd_Ê[8<PÏÓÖ1CÅ]ϰûÙácÒ$=:ü4]9Å#SÖ&Gê/d*N½*åÎ`©¸o«Â1ðwßSÀ§xÍ~[¾GcãâVc[mÁî'A<å3â:íL¤Sºj$}2DP¶Í_ñÞjpà}4²ÎÛýèy8ÎóeRý£Âî`J¦¢¢Ýîì5N7I(Uøj-#ìë·o~ûçßÑï^^ãÿ÷9Ñû·
+l ¬*>îð2©~t~
hÉ\¡%¢¿¸Ä
IÏâíZDÁ~pQiÓj£Ýu½_ë$§×ÆhÇ.L¦L¡0½0½3OîæÄx7÷9Dã¼jýè>ÇLnãhëx±÷çòh·ä¼Axÿæ¹ò³}6ðIªWíVû;ôètS¤5*
+¥=fб ÉÆAmÒñÒôh©ö÷K'çR²|ݵUã,ÅCNwk¦ëÚ@5¢TöÖ¹5^Bìóé×s[®+GX¼úÍÆÌb&Q,SÂíæó³¡P 3Òò÷n9VLq/ÛïóíÂæ³#ѧ۸Fúônè²Æpþ~îÓ³ÑfB3p9¼Iì#8¡Ì±2÷a
5x]È!\¯×a¼
ù,x3Çû/Éoó3|%l+H:â=Á»9+ñnªÑ^ÎWªºvAî7tFþ"\÷só2_6B¶lfçmðÃø=!õ~r¤d"ö\ÎdPª %çIEº¼ðÚ
ÛiRÁ7ÊÓyEy¥l÷·þ3ö
>*UäV¬LñÔDÊI'´-ÒçC
ä±±Ê";]{ê2ãùÁ$ÃPÑÝ*°©|v´
¯MSþwS nuS*æ8ì'7Ðì´É@"qÆèËI8¡}½Ér(ÄâÏ!?E~±¯©No
¼©æ7ßк²TsÏK!G;à8û@z÷»§!ãè©Y¬âSKÞíd _DÅÓÌ:²w²,>ê3Ç'm!SèÊe[h´
:Üû]£sá©Í%=XàäÜãÛgG¿<ã¿0bÏÎ|ô ÔÙ¾ õ¿¥¤ÏPZó|
+Þ¡*OGñßê1áút³Î¡`vZ¼/\¶]±¿ÄѸ/!0>}íÄ®ý
[-¨l¦ôIïÇiNÑÁï¨sxþäçð
+endstream
+endobj
+5447 0 obj <<
+/Type /Page
+/Contents 5448 0 R
+/Resources 5446 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5386 0 R
+/Annots [ 5450 0 R 5451 0 R 5452 0 R 5453 0 R 5454 0 R 5455 0 R 5456 0 R 5457 0 R 5458 0 R ]
+>> endobj
+5450 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 632.484 140.799 643.015]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_42ae26d339f06986ca7f12ba02abcd32) >>
+>> endobj
+5451 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 612.559 139.145 623.089]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_2b83ceb814c90ebfa042a26d884ac159) >>
+>> endobj
+5452 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 592.634 139.693 603.164]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_666bbac788099d5bc6d88e685f2713a3) >>
+>> endobj
+5453 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 572.708 145.223 583.239]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_b4e520246350c50275f899c9b97c68d3) >>
+>> endobj
+5454 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 552.783 143.569 563.313]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_7a2ae59365f19adb4af90f4df3074e50) >>
+>> endobj
+5455 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 532.858 144.117 543.388]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_872bdab5707df527946ecbad24ee03ab) >>
+>> endobj
+5456 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 512.933 149.098 523.463]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_d029e98723548c7236e805c7b48c7c90) >>
+>> endobj
+5457 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 493.007 152.425 503.538]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h_ee847369fa66666bfe1e72e7872499b6) >>
+>> endobj
+5458 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [130.969 411.557 169.763 422.461]
+/Subtype /Link
+/A << /S /GoTo /D (wcstrig_8h) >>
+>> endobj
+5449 0 obj <<
+/D [5447 0 R /XYZ 90 757.935 null]
+>> endobj
+542 0 obj <<
+/D [5447 0 R /XYZ 90 733.028 null]
+>> endobj
+546 0 obj <<
+/D [5447 0 R /XYZ 90 374.072 null]
+>> endobj
+5437 0 obj <<
+/D [5447 0 R /XYZ 90 351.761 null]
+>> endobj
+5459 0 obj <<
+/D [5447 0 R /XYZ 90 351.761 null]
+>> endobj
+550 0 obj <<
+/D [5447 0 R /XYZ 90 281.946 null]
+>> endobj
+5438 0 obj <<
+/D [5447 0 R /XYZ 90 259.968 null]
+>> endobj
+5460 0 obj <<
+/D [5447 0 R /XYZ 90 259.968 null]
+>> endobj
+5439 0 obj <<
+/D [5447 0 R /XYZ 90 125.317 null]
+>> endobj
+5446 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F8 1129 0 R /F13 1157 0 R /F11 1069 0 R /F14 1084 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5463 0 obj <<
+/Length 1185
+/Filter /FlateDecode
+>>
+stream
+xÚXËnÛ8Ýû+4; ¨Y^¾e;¢Å 3ÓE
+®ÄÆÈNþý\JÔc¥¢¥kû:×âK-5±\&·lñîø§K|¼ì<·Z¼½äø+bOVwåÏÉ Ym®SEÀdK ¦?n§b·Í@¦ä[¶d¦»û¼Z}Îïò"æûÒ[wW[nSP&»Y}Zü±j\ðJ®ÿ-®oh²AG?-(áÖ$?pM X<,ã~}¿¸ZüÓìQÝçx,F üù 'TÉ&H ón_븻ý¦Z}¡O0¾ÜÅôöRvK`®Ñ·ãz¿½÷F]\ƲÒÛààL%H À.4QLOKàrÆ:(hz½-7)ý+òÓc±?V_NßZÿýêpW]×ûúº-6Ýî2&Ó﮲¹ºó×Mîîn<?a!$l¢°]´-·X¶&A)%DiK´ee\gîëüÇ!,PF4f+Ä
ðkÓ¡ :)¥SloR%Vб
+!ŰÀ=Ï#FA,#µÉУ^
&Fô<ºöu¸,v0å&^
Öf²\jKÈÏ®è>Rjûl/Ô:ùÞÆ_-ÛtsuòÊÇm³ÄìÔ]RsOêﮩ»MCÛÃñLfsÀÌaöl)[)m»Ç
ÑM#}¡Í¼úâa33ðäÙx<GÓØ¡Ø/á*ShK#}vkÆÛîÀrMh.MÓ$"¥Ò©c3E'ɱ-¨£j#ÈÓÔº0¦kµÍk[,-²
¶®SÓÚVÇ)¬!
+d\f:F¹¨mìoÏ$ÂÓ®çKûãmziàðN`gËÞhv6~.;Ñtv¼Í9Ùñ"ÑÏ'Bè¸?Þ&ð§¥Pmºþ¼?çæÇóTànVó(;6ST8NR¦Î>c°mU"¸8£r«Õ=ÎÄÈzZ3êè1Fñ¨è°Q=/QÃÕ®õÇm¶ùþ49£¢È¿¤s.°Ñ6hM¦ºKN$ê×Aq§ûaàÀI½Ék¨y$#<ÓòGÏ©ÌâÀ`âUèØLZ³Ém?ÄSk¼ÊLÙ¡A÷þʸ*Gø½1ªâ±
+5BdA¬ÞÜbkzW»âð_³¡0ßÈPA=icÞãÊæ²fªhul¦Q
§´Ããäé^º0ÆäÚæL*?1I Íc)©múç-%ÀlÏ¡º$M×éÕòz o`â μñ÷©
+£ÈsãÇ`Û²pÇ(^Û8àÍ;E|f&õOsiqäu¢ äË_oõþÍl*.%<ºêC¾Ïõ)÷rð¥^e¥>°¿n½¨êö²N«o'ý;Eõåß÷W"«?¾ó?%ƽSs˯?«ëï§(Ãì¸vazþ
¦(
+endstream
+endobj
+5462 0 obj <<
+/Type /Page
+/Contents 5463 0 R
+/Resources 5461 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5386 0 R
+>> endobj
+5464 0 obj <<
+/D [5462 0 R /XYZ 90 757.935 null]
+>> endobj
+5465 0 obj <<
+/D [5462 0 R /XYZ 90 733.028 null]
+>> endobj
+5440 0 obj <<
+/D [5462 0 R /XYZ 90 605.919 null]
+>> endobj
+5466 0 obj <<
+/D [5462 0 R /XYZ 90 591.348 null]
+>> endobj
+5441 0 obj <<
+/D [5462 0 R /XYZ 90 429.011 null]
+>> endobj
+5467 0 obj <<
+/D [5462 0 R /XYZ 90 414.44 null]
+>> endobj
+5442 0 obj <<
+/D [5462 0 R /XYZ 90 279.669 null]
+>> endobj
+5468 0 obj <<
+/D [5462 0 R /XYZ 90 265.099 null]
+>> endobj
+5443 0 obj <<
+/D [5462 0 R /XYZ 90 132.485 null]
+>> endobj
+5461 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F22 597 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5471 0 obj <<
+/Length 1739
+/Filter /FlateDecode
+>>
+stream
+xÚµYYoÛ8~÷¯0ÚXÞG÷)½²)¶d±mQ¸¶âpäT¶7ɿߡHZ´Æi°ÓâhÎïd2ÄðGPÈ01ÞðpWOÄïf°Eûo.¯>0¸ÉWÕí AÉðröu$1ã`GwÓõ¶XlÖèzQGËÜÎó«¼3Ê©½¤T#"ÍøûåÇÁûËqï`Òþ5øúgàâÇFÌèá¬14ç̯Á_;î:ë]Ñ Â2¥áiÄô!ÎVÛ!¨ÉzQÌÜòØnÉv!¨W¸®uÆ'<°*@l£Êëjt+1ÌSHs
+
$åÕ®3Z) ´V@)RXÔp¥¥òÌ7Û²X»/kïü¢s<úwLÄ(/×þ"èÛIá³Ü
+ÍË<_£f½´@âB|¼3á^$dZ9×aÌRcÄ¥ªbø2&árroÀ¿×MÃCÀvYnyd[.À².VH6Ë#ÇÅÁãZî9F9éx;q= 5H(²ç΢hÔ°s¿ü#ò½·>Ä ¦uº>µLo} ÜùrnAeqQ$j°Zפav/ ¡&^Æ>Mãvuå>|Z<x]fö²¬²Ú3N$f»êbûfÒdûHÒÉvH©
+t^·-3¤è`»Fô8¶»îã¶ÙÎú¹lßXøDF¹9ídJ&ÑÉô¡I@8ÕOa{å~d5]èb{9íë.¶cN)a.u0³a§²Æ545nìYq8 #ý©jÚí"aé%á×Ïâ¡îá!=ðØåáýVÝì3Qjér*H{ߥÊhÒæ´ÖÚØ¦]¤&ÇÛ¦:â4UÓpõvµîd~9ĵôâZ)ám³jY§2êZZß©ª
+öv¦õhºZ³E1Ùä¾Ñí5BæUSÛEÛkýJ.eäk¬O HÖ帰ÑILWe¯oW¸7w~¿àçbRľg®TÔ aøÈAF¸Ru³yBT÷>¤®xL+Bãa=:µã|´°àÀÀ_ÛÅ
+ #üTT¨X[µi7À6r5)!C÷DàÕJï°OFUDª/"öHðÕ¶n«ÂyY¡>ÿy{áÜÿbñ7¹Jwåôô(D´ÚίÝún±ñ«
LDPñu>sâêc¾½ôgF,£Vª1G2}ÁðJ <á8ë°Üߣ.tgAæÃk*#axmºÓ5¼ÆîÔÔkÁº4i>Åê¢;Rgu¿A½iåñô·éOe%q`"ïÛÐtÊ/Ñpe/Ì"ÊD®Äû®$JÃHb &ôÉô¤9×O+)³uñv»¦ S±ÑVvx°ånBiv/3G|ÿÚ ãDÇt!;aµS)p@É'¿tÑî¥C0®=ÀpæÁs7ÆbºÜ#¥/@k^èúE{Òûpì}ïòoÓ"_w¼Ê!ÂȨ{ß2Eû
Ð3½ÓQeRÑFÜUÊVI$¼:Öc/g>ºU ¤¢jߪÝ(ç^â<¶ï¥Óö*}8 ÿþtzyñãËÙñ§÷??½oºBPÆæTLÒª`î9ÛéV0/RHÈÎWlD"ÃìxÔw|`cì@¼SPy-¼ÝùõÎu丬ZÇä!<R)FW}½Zy~ß.'áM at Dõþ!åá¶âê
LJ$Éãb!,4ý)ÃÓ÷2"¾Ö@|Ê`@|dðqÄÇV@|Ê~Cåâ/>¾ëC<H 2I,-¦{^`Ø×3Z<ñµ^Ä{' ~½Z.fÏC<ÕSù<È«~ÈÃaH±ICÞË<
+ùZWò)òÁÇ![= ò)û
{ûçñùIí!¡Y2ö ´MÁ6á%¶M{Aq÷àz ÖÃí½H¯ó©º9©ÑÜ>^ýÒa(åü÷{;x®u'ÐíTE¤øý߬*¦H
£«Çið
+
+æ~ðL%\ÊNò"/ax÷¼_ùß.Ƕ>/§þMwļÆô5ÃîÅÄ¿/¾²o
Bgð°}úÆß4¢nùÓçÝêþaÍÛ_Õ¼Qzþp Wø
+endstream
+endobj
+5470 0 obj <<
+/Type /Page
+/Contents 5471 0 R
+/Resources 5469 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5386 0 R
+/Annots [ 5477 0 R 5478 0 R 5479 0 R ]
+>> endobj
+5477 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 190.201 274.457 200.129]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_6ef9e3ba449b38275c422e454abe3601) >>
+>> endobj
+5478 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 151.617 271.688 161.545]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_69241e398126a72e5d095ed3aff156c3) >>
+>> endobj
+5479 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 113.033 244.58 122.96]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_45b2d15aa5504b7e7e8b7b345d090f32) >>
+>> endobj
+5472 0 obj <<
+/D [5470 0 R /XYZ 90 757.935 null]
+>> endobj
+5473 0 obj <<
+/D [5470 0 R /XYZ 90 733.028 null]
+>> endobj
+5444 0 obj <<
+/D [5470 0 R /XYZ 90 607.943 null]
+>> endobj
+5474 0 obj <<
+/D [5470 0 R /XYZ 90 593.494 null]
+>> endobj
+5445 0 obj <<
+/D [5470 0 R /XYZ 90 464.927 null]
+>> endobj
+5475 0 obj <<
+/D [5470 0 R /XYZ 90 450.478 null]
+>> endobj
+1096 0 obj <<
+/D [5470 0 R /XYZ 90 293.618 null]
+>> endobj
+554 0 obj <<
+/D [5470 0 R /XYZ 90 288.457 null]
+>> endobj
+5476 0 obj <<
+/D [5470 0 R /XYZ 90 208.064 null]
+>> endobj
+5469 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F22 597 0 R /F14 1084 0 R /F11 1069 0 R /F8 1129 0 R /F40 783 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5485 0 obj <<
+/Length 1797
+/Filter /FlateDecode
+>>
+stream
+xÚµ[sÚ8ßùÌì<D+ݬ¾¥-í¦K7!{¶³&NÊLnÛæß¯K ÙÑa:S8>$>dùȬOí?Ö7´¯¥&Ëþõ´GûwöÝ÷=æ>=°¿÷~}ÇíYÄ(Þß>®ÀúãOE0JéàÇõãr6Y<oÃtðnr_ÖGçåmù0dfPή«·4WzÀ4~èÆ+¸käªBÿÛûô
öol?ô(á¦èÿ°ÇÔMÚÀÝñ}ï¢÷û*Gý>·ï¿Ô»êÓ.H¡ÓN¨Zw`ÝyF¼èûj>ÈfGµ§ì¹Z, êøËMùR-ªPD©Õw.â<ä»hßHYñÿ|sqyz4¾øçäìxÔlpJ
+ÉÐû. "óö8kÂ
¢aÖÈhLYµ=|ñ; A¨Uå HðÜ.lKÔó!´X1ª>Xåàê©ö{2»)@?ë?oçõÁtîÏ?úpñô½¬N&©Î(S¿víw}a@dI¿U!0úícr~¹Ò~£@çwÌúQó~£üFÊÈïñèäãèüpÈ/ÏÛ®k;â`ÐQð1h+ at +;¡FI;! ôöª Rªûª/Êé÷²\,\¶1_[þ¾Ìp©qó]LÖüu.Ä|èÍyóCêæcüFÊÈüãË£Óñè´e¼DYa°Þûö2Ï8DtÔÂ^/ã;(¿NTÞ
tPþ~9ÌæËGµ(gÅÓÚ3C»iiíÚ®½Éj¿Î
h½ö0¯}HÝ@{ßH/h/.ZÊ[?´Ä{îcP2p TDV)%¤±Kli¶W>HRÞtYÐ\=>v÷[¨}Ù-¶ÓMÚícrv¹Òv£@gwÌÚQóv£üFÊxR¾ÿÖò[ ª@ûîcP6Ûw¶N*!h*vð{ é·é2¥³»Å·-h!÷µpPmî¸É:¾Î
8½ã0ïxHÝÀqßH/ÙNÚËt°_VhÏ}J®¦y¡TD.J0norw|u~Òï:¢Ë"}2ÝbUn/V¤0l_rÂ0î¶É©½Î6£9±ZÖë×Ç #©_OÚuF5X}ª,&ÂÞÈ£¶:H2ÚtPúky5í®´P¶Q\ïkM"$³ÝÁK>&+õ:b5ôZÀ¼×!u±1~#e¬öQûÓÞ
é£÷1(À.¸5À&à0±C 1HôÛ
tñ{2ÛBo{«
+û¹\p½]LVïu.Doèõy½CêzcüFÊÞã¶ÞQZ£÷1(Ù/;3RM Ø¡l$HéíC:é½è®7/á°·2!×p }LNï WZoèôY½#j^oßHéýæìò´-8¯¾íºAÑÀírLfBöÙ¡H$H
+îB:~=_ζQ\hbWCûZ p'/ ú¬âë\âÐ+ óÔ
ÇøàPÐÁ{{|ù¶}g©Hë 6>m(i×£<jKîvr»úºØAõu¤ê.¤êòþþjU)2:¸³Ê/o¶¸çäÔ^a_úD)¼fècrú¹Òú£@§ÌêQóú£üFÊHÿGS{üX×W{üÚïñhÜùÚîP3¤´÷!´ÿ>ùYÞw7½
Q{+T¤`xYÅÇd_çBÇ^ñ W<¤n 8Æo¤¿8;ö{üGgí
OëVèø´ ùózØÜñÁÈ.õõùIÑë.Óû<Üý6ÛñÌ·øØÂ°½iT^ô¿Éê¿ÊØÐ¼ükZÞý ¹ú<NÿGµ²9«þ{qDë¼ÁøÀBµù,¹é Êv(1 Þ»âÿ7ßjg{«12m£xÑÇär¥GÎñ<¢æ-Gùç§ã¿?¾ð¢h7¢%¸È£kbíÐ,¹ïɰ¯;T)Å}HÕÓåôké<ßÖ¯ålñ0)W8¿µWéW«ßÄ<¯®ltûµºá©}gjGÕK¤ívÏ;ÍLø,sµÕ'ܳÌÒÞæÈúrü¾WòÆ
ñÐÀ`éFçìÚÝÌú
W^qZÿ17yAübM<²ÁÑkw*)¸òzÞÎ>ݳæKÆ}áù q
+endstream
+endobj
+5484 0 obj <<
+/Type /Page
+/Contents 5485 0 R
+/Resources 5483 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5502 0 R
+/Annots [ 5487 0 R 5488 0 R 5489 0 R 5490 0 R 5491 0 R 5492 0 R 5493 0 R 5494 0 R 5495 0 R 5496 0 R 5497 0 R 5498 0 R 5499 0 R 5500 0 R 5501 0 R ]
+>> endobj
+5487 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 720.889 231.847 730.816]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_807ef7c93e34207776303badf177fa41) >>
+>> endobj
+5488 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 682.034 275.025 691.962]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_8bb521a40223ec7358f85d719834ad7f) >>
+>> endobj
+5489 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 643.18 255.638 653.108]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0967644d30d7f98f21b6bb0e68a637c0) >>
+>> endobj
+5490 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 604.326 230.751 614.253]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_8f84e63b1fa2003f3438e7cd21231b92) >>
+>> endobj
+5491 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 565.471 243.464 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_59e3354bb9908a4841aa478f2dbd3973) >>
+>> endobj
+5492 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 526.617 227.972 536.545]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_347b88663166b66404cbb2f8aac211bb) >>
+>> endobj
+5493 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 487.763 232.405 497.69]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_11a1284e63c7515fd0240ca8f85fc111) >>
+>> endobj
+5494 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 448.908 220.779 458.836]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_84fdca1d2c8647a2f33a760578de62c6) >>
+>> endobj
+5495 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 410.054 219.673 419.982]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_7332ce1c3c715011599d4b9d13e7b760) >>
+>> endobj
+5496 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 371.2 237.935 381.128]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_27df51b1593f3642bfd9833e71c73a34) >>
+>> endobj
+5497 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 332.346 263.538 342.273]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ce657c3f971b4ac9004a2639d142f636) >>
+>> endobj
+5498 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 293.491 231.847 303.419]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_2cf5fc976d2663fed07f1f837245f36b) >>
+>> endobj
+5499 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 254.637 251.772 264.565]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_b622892a80194a6a432510665156e4fb) >>
+>> endobj
+5500 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 215.783 236.58 225.71]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_946bca82ae3fb279ad3d86dbc793be07) >>
+>> endobj
+5501 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.731 176.928 235.723 186.856]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_7daf2b3a5c7e96f2823bca916554cc4b) >>
+>> endobj
+5486 0 obj <<
+/D [5484 0 R /XYZ 90 757.935 null]
+>> endobj
+5483 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5520 0 obj <<
+/Length 3035
+/Filter /FlateDecode
+>>
+stream
+xÚå[moÛ8þ_2Póø.ªÀ}HÒ´È^ëä÷n½Eà:Jb ±³²¼Ýâpÿý8vúòé°èVÍ3Î<R2;¤ð;,èa®rRu8< wpöÝsWÇpy\?üå»H¡Åáô¶¹]3¢8;Þ|Ê4aÅhÌ(¥Ùùz³\Ôkr?sE³·²=º,oËjĬ\Îí©\è<c9ý6ýåàtúLî\SB[êß>ýFoÀÅ_(
9üÇÃÇÉ
;~8¸:øû³ö¼óC£SLìjÕït¹y,«Y½X-×CÞRJLÇñùrÃÃùQM¤0Þåú7çªËÁ(ÜÁFä!(¤ yÈVÂÈzl¢àËͯîà2äu`76hy}\Uõ¸¾»òI6ب=cçBý?½!»Èh#Ió±cÌ=àÉ`{åý89^^^^_}<99½ºê1»Ñ²Ã äÁa!#ò¿Æ«¾ê±*J
+µçØg
F#? ½¹|üpýáãeïGϦgïÏN/»I¦á9A=\
+×âÁzñJEÁÃâÑ8Çd±uàp,$#Ôä6½ zð¼IMÞ½?¼»>>_ô&ç¼ÉÁi!ã Ó2*A͸øXÕæý|á(*bÎtÂ84Nß192gpâìè=äÌõÕ¿>¿ï:& ºF4º#LNxÔ¥IaøÞÚ±
§µÃa¢p¼ý89O®O çéé¯ÓÞåØ'`äR7+uF¤2#OLö"!!y®÷G£tM&Æé¯È È@ZÈ<
(Ðhxê4rG
DÃd*´jß¼ØÂÓyá0Q4>NÚx¼¿>¾<²ºaóão§ýäPhè"¿ºÉá0¨7ÂÀ¸¼qU¢û¢Ã·ý¢áÑ8Çd"östy:é¥kaÊA °Tó¡@äé´àá\ï[x:-&
+ÄÉùäêôÄ><¬\\ô{i *ö§zÁ¥Ô)ufÒAN=£àÑ8Çdp|
ÿ´Õqáè7T(æh0<uFRУè7*°üØ/ówLê¦o<ɨñ°Øë«Ó^úêHQf9áPk ~Òj84Ïvaý°"fMCãü²ÏÚ^ÅÛ+Ù Ç .j#j0,- 6rÿÇÉ3:--¤#WGoO¯§ð$aÙd at 4àÖÜD¾ô4£
`p ¢Ð?~Þþý_˯ÍÇLµw'´½ëíf9OÎB^×ësÙµ@ǸWè(¡p±¬{|Ùè/3wL«ôrHtnðñ:Î
+]¨î*:¹¬!<ßϪöè~6â4ûcÄTV~¾Këì·W#¨µ"Ä1ÍuÍÖd7«Íç²M,&_ ë§¢ ï[/¨h1®BÁ2XÏg¥ãOÙuR»MrXÝ`Iz».ë]v
¬÷öôieÍ~)+ûà{åT?gÍ'Týu]mæuj?þûnðäǸd+«ªiFÚ!ïeZéQF³«m'§"J¹áèÙ?)à¤$ë×|N§ÊvÈ3ú.r8ôKB±À@ãµäèu[
hi´$ºÇ¦6ÛÃõS9_ÀPø¼Ù¥lOBQØ ÿÃîºÎä @R/pc`Æ+M¨ÆzÌ.
l¥5%tjlbb>Dc[4ÎÜ1é5¶®+a@ë08)TÈE_X;ä6Mêêá;lµÓçV]2Û¤Ù @p#,ß3R:Ý5Á(Q,Gãä1=ÊP vòðG4ÄÎ|»@Rá!ÖéH©¬²OÉÙrýè<]¿«åx]Ï70Ù"Ïn¶3>$&ÙrT Op?M9 ÙËu+ÃìT-D90B¯!¦!ßÊ1wLzåÞ æùϦ%ê+$aè°'N®Ãöh{èR\p
¥i¾ws=¾3ì8á°èziÜa/åÐÇHYì9Ó»k2| [{½GKBKÔaÂOì)x7êøí·5<yYGô4k[!Û1¥EÍ.-©øi¢Æ Û*.j³SÔ¶¶Qý¨¨
|{ÆÜ1.9ûbf_Åh|¸jEx7©f§k®ûø'¦WºÅ¿K°ú(¢joѵc®_¾ä
+¨ImWZ¤Kd{=]"³³D®m`¾DB¬DB¾=JcîV=vUà£uSÛ8º/]/$f]ðZ'g=¸uÙ5ë×ó¬£nÖCBdÖ#¾Ý³2wLv»½6R"Ù;ÎZPøÿ¦Óó9ÛÙnæBaÜv³nëáöuÒ¬ZÌÀÒгЯ$^
4y¾½ÎsÙç×6Ï1BçawÆ{ aª;¥qRªæ¾È½tY84îhÇäÀdýoÈ`Q¯8$A¹¹ n)"nÿOuÛ¯Óô·÷ÁTì!Ö«zVo\ûÛ¬ìËzS¹Î÷±\¯g¶;¹³ÿ+Óëy»
Âiþ³Z_Aíg
+Ï|Ùù[[Hæc>óÂù¡{{d>æhÇdùõ×§¾q±d9#A©9£ñ¤ìJ|nÀÝâÛó~{*íÂ:3AnÇ\O÷_×üö_¿o #_Ô$éí§$Z°ô:*ÃðfÖcv%}`+ô(¡KúðÇ%}äÞî¤Gí~pÈ!r¸Ç ÔЮdD½3é%¬¾ç=P` öÈûöÃû¤BÃsN}[C_Ìs* åÒÏ? Ìý$àMYÏ¥Ûg~S®çÕâÉî,³lÙïÛl½H"dõËÕ¦^,ý@îiVß/ü6ÏfQ»fî¦l*^ÙE}¿kCÈ-oâeÍZ¿²/ËÖ¯:;Ö|åþÑDp=Y곫Ô.ÿÒxϯ@P¯(ôêùÅ¿íþ·ú`9aDÃá18{Çe=²ol²»
ÝBh'ÄÏ{³Á²B_X at VÁÜùf¿¬+>yÊÔ·ço«Õ£+¬¥¿gÕ¹wG}ÑBÄv
I'Éöz:Ifg¤¹^$W>I¯üËdØñÀjÇàäC.G¸ÑY]µï¸ "hGÊa~W˯í¥ÍºQ 8ÿÙnêmêötð2Ì]vy×`y»XÞ¢a±Õíõ
ã¥n¹¼ñF³KçÉìÁJ^ó
äЬѧËÛUÕeHºÏ8#l÷;gð~ð:&Þ%gÐhz»ÓAÁ0䢸_Ìï}5Ôl¸.o¼ÚÓbHv½{£=Xö³"½ï\O¤Ãì,È4×KóÊdàÕÞÓªÐE`QñÜ!/Þ¹´oZÖÍ<Íì_<Nø{icøó\²ÿÒ®7ݱû-PïÕ×ÕýäF»¨¿´Ê¬ææCí¶w¶ª
óæá¾U÷,´¸Æ?¿Ù>¼þÏg Û¥ÅpÃe?:,RC!|nMÿm?mlVC=½«ýÒöû¹ÛÝá]¹´¿\ôÍÏÔn`mܳì|î£Ò}|Y¼¦üµ î@1÷\´Q]¹í¿\Ùâ»[!îÍϮ߬þüzWöö©í/ûáù_$Óà
+endstream
+endobj
+5519 0 obj <<
+/Type /Page
+/Contents 5520 0 R
+/Resources 5518 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5502 0 R
+/Annots [ 5523 0 R 5524 0 R 5525 0 R 5526 0 R 5527 0 R 5528 0 R 5529 0 R 5530 0 R 5531 0 R 5532 0 R 5533 0 R 5534 0 R 5535 0 R 5536 0 R 5537 0 R 5538 0 R 5540 0 R 5541 0 R 5542 0 R 5543 0 R 5544 0 R 5545 0 R 5546 0 R 5547 0 R 5548 0 R 5550 0 R 5551 0 R 5552 0 R 5553 0 R 5554 0 R 5555 0 R 5556 0 R ]
+>> endobj
+5523 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.538 697.386 235.164 708.29]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef) >>
+>> endobj
+5524 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 682.303 212.779 692.489]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3efc00b91a489f7273d2733f58201b6a723) >>
+>> endobj
+5525 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [249.954 682.303 417.823 692.489]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef4ad61420ee56456d08647b222c4aa8af) >>
+>> endobj
+5526 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [454.998 682.303 513.996 692.489]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef5ceed55803deb4a34266f23cf6d47274) >>
+>> endobj
+5527 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 670.347 202.936 680.534]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef5ceed55803deb4a34266f23cf6d47274) >>
+>> endobj
+5528 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [221.506 670.347 385.859 680.534]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3eff7a5cd4ed90aeef7598875cb5bf57a11) >>
+>> endobj
+5529 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 654.546 271.419 664.733]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef67b504a215f2d34d1be4956b1e9e55b7) >>
+>> endobj
+5530 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [317.78 654.546 478.825 664.733]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef0c9333946c5918c15c376f12e9afb086) >>
+>> endobj
+5531 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 642.591 254.632 652.778]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef367f21cd3b49b178d4fdadaf74f2618d) >>
+>> endobj
+5532 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [273.202 642.591 399.568 652.778]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef49231fa8fbeeca036424cd7df0d5a3a8) >>
+>> endobj
+5533 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 626.79 249.302 636.977]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef5b8db327b9d6bf09e93e7e0fed910792) >>
+>> endobj
+5534 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [274.213 626.79 404.423 636.977]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef116bc901282cf346621b9e56e4676b24) >>
+>> endobj
+5535 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [429.334 626.79 513.996 636.977]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3efe9b1b29365d17b25452562f770d44975) >>
+>> endobj
+5536 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 614.835 168.485 625.022]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3efe9b1b29365d17b25452562f770d44975) >>
+>> endobj
+5537 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [192.037 614.835 305.491 625.022]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef599ff63ed46928ffb2f5edc07de3ddcc) >>
+>> endobj
+5538 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 598.69 245.974 609.22]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3eff6fc9ca59d14a8889809c050c01154ff) >>
+>> endobj
+5540 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [127.39 543.721 168.675 554.625]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_47aa4e0a54f11d7ed5146c00906a3984) >>
+>> endobj
+5541 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.538 532.14 167.08 542.67]
+/Subtype /Link
+/A << /S /GoTo /D (structwcserr) >>
+>> endobj
+5542 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 493.564 164.879 504.094]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_25ba0f0129e88c6e7c74d4562cf796cd) >>
+>> endobj
+5543 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [282.971 493.564 311.513 504.094]
+/Subtype /Link
+/A << /S /GoTo /D (structwcserr) >>
+>> endobj
+5544 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 454.988 165.686 465.518]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_f2c6e7c95fd6741183b2b74dd24d59ce) >>
+>> endobj
+5545 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [438.453 454.988 466.996 465.518]
+/Subtype /Link
+/A << /S /GoTo /D (structwcserr) >>
+>> endobj
+5546 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 416.038 163.783 426.942]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ef5d64e333f758458b1edaa617911513) >>
+>> endobj
+5547 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 403.599 160.455 414.13]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
+>> endobj
+5548 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 390.787 161.412 401.317]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5550 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [164.54 335.818 234.049 346.722]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_8217718f8c515151dc33ceba922b39ba) >>
+>> endobj
+5551 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [164.54 297.242 227.413 308.146]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5552 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [164.54 259.224 225.76 269.57]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5553 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 149.592 161.83 160.496]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_47aa4e0a54f11d7ed5146c00906a3984) >>
+>> endobj
+5554 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 129.945 158.503 140.849]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_25ba0f0129e88c6e7c74d4562cf796cd) >>
+>> endobj
+5555 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.845 117.99 187.245 128.894]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_f2c6e7c95fd6741183b2b74dd24d59ce) >>
+>> endobj
+5556 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [113.91 98.343 159.31 109.247]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_f2c6e7c95fd6741183b2b74dd24d59ce) >>
+>> endobj
+5521 0 obj <<
+/D [5519 0 R /XYZ 90 757.935 null]
+>> endobj
+5522 0 obj <<
+/D [5519 0 R /XYZ 90 716.221 null]
+>> endobj
+5539 0 obj <<
+/D [5519 0 R /XYZ 90 562.556 null]
+>> endobj
+5549 0 obj <<
+/D [5519 0 R /XYZ 90 354.653 null]
+>> endobj
+558 0 obj <<
+/D [5519 0 R /XYZ 90 221.61 null]
+>> endobj
+5518 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5580 0 obj <<
+/Length 2269
+/Filter /FlateDecode
+>>
+stream
+xÚµZßoÛ¶}Ï_aì¾ØÀÇß"÷®i!I·ÄÅ}èÂITÇíôÚÎÚü÷ûh6II[¬(HäÑùÈOâñá'd¤ñ¨5ÒLîW'x4Öóâz+è®þWÓß0¸
+iÉFÓOûË%AÑôáýX"¢'Á¿Üo×Ý=N**ðøÍbÙØ£æS³=nÖ÷¦©f²N>L?9»¡ &Mèÿ¼ÿG0ÄßO0bZ¾À1z´:á¹ãåÉíÉÛÎ ½kv°áéQ°é!ê&øºùcºvzýtÿ¼jÖ»Ùnñ´63åq\»ø?ÑÕÿûõöÝõÅôvBÆÿ¸<½>ûxz}~yf;±¡ûù
¥Çq7©¤|Ï}ºÙÌ^&#r¼X?4"Æ_Íi=þô´±í3Ë´ÍÖóec[÷7ȶ.Ö¶i÷ØØp<G$[ܳWµÆD)Ü*â0³ã6Íîy³nl»ô637ò/AXS{£LÇfî7Á-óè*ïo[8ÒÈ<K¿°Àð´F¢àI$yd<&?!2ñÿóg²ïáÆçD^ Î$¥ô0·ðãîås³m
B)¤¨Ì&Ácò¡"úýûL,´W»n[=0o#I²7 f{xlèâu:Çd£¦D~¶fÏOw³¥=þ{B¬ÅìnÙl]E¡âTÂc :ðd´ãöíåÅëP;H©v0iZííÓrñ`½vÀ¡×ý
öov0ıÔ)e¢Àhuhd]= FÔv8tÀÛk7¡,Ö
$<åÑHZÚa1ùø ×vjÂ¥ðèìHRÊ2í:ÉiÂÁppà1IKãì×ý
ÂîLÔèß
+_;½9wAû5CÁ¹
+5sç7Lûýã,Ï{îÔÂ`Z¦nµPS±ZÆ£Z8]j6¦V#a\%gjaÑU ïP²X-`Ä#i©
Åäã'DN-¸®ZÕB" ¿ReðèìHRʵ $QÙ$xL>tBä|·`.Pª@0d`øîrÁB÷ F.jJôÆÕ[o1X¡\0&bÁ½ÅãÕµ|lVÌOóÍluì¸^Î6¶÷K³?î~Ú/©}ÿÁ
pçBD·®PAÄtÐ
µ¸au&íèÎÌ&²q-P-õÐrè*·ê²PZx]#$]TÓ\ô.wé
+¬¤/XZ²kiùîa!!°ÝSġӥå0Ù¨)Q¸´:Ôà¬pÊAB9¬+Á¢ÍÏÝA²ïÂm¬ööEÊôìê³Óãé»§/¼t#;bN¾ÀÁ®Y}n63XÆm𺱿Æaºw/Q2(ðKÈí9ë.|p¥a¡3¤µ((|tÀ;!å7>$ðD#é(|L>~BäeúÂî±#
+aª
+3áÑÙ¤eu6 ö/¸Ïpxpdi{˽H·ÏdB&4? ä!5ãòÝÕÅõôìÚöB± <ªÓ½XP.ÆËçÕbýô¼õ¨]³Þ.vî"'¶Çâ»
<)áõr}
,RÃ|TsÖ¡(Àè²BæÈr8tÀÛ+7¡,uXMñHÒEã0Ùø)SÊÝFÆ$b÷»C<ÀsÅáÑùÁ$Ãâ!°Ý»ÈæÁc²¡S"·¨Ì
G@ÒÂ..[ª®ábD¥²%]ðöJO($FÂQjÃäC'Dß2µÖRº`»sz{k[e¡ÂMC
!X
1í«Ùvk^#'¦©[N¨FüPóèªêXNãQNL9!ÖÚÿå|¨þîÑU oËIBYjDÌ/
+!ñHR#â0ùø ìHèØqxHti&:?²Àp¾!ÉNhüº13ï
ú¯-¹GçPF3¯¬¤±Úí%MÆOw,j1P ªâº[`=¦
+@R}ÿNÇkOTk9»>þfÛëÒz«¨£z«pÓ¾lÖóÝ£=öµVa÷6¦©§ÖJá'ÖZ5ãIZ«P=µVYæ
+ÉZ¹oGtg¥5 üB+Ã,GG¡Õ`òá"'(kWh½
VÁIa<:;²¬Ð
+=ÉN
VQ÷ìlLY¡&%¯td×ÞÆwon¢Ð}»\ÔèZuAMäâÊBT¡NPïm°p{hß-V=òì62¸o#i:øþÀs8ÃldpWÙÃD¿Ôïoº
+àí
P;
ÓñHZÎÃbòñ"ï< ¸ÝÈ
+¢º4IBYæ<jÍd'4ueÎyÍüà<²H(v¤æûrÖy ^çá1ÿóv2Ê«³Ó+Ûª·2¼ÖñSk<ß5æUiò¶c¶{lAdÐvÀ½ í ÆÀvÀYí`B4B"ú®xÇ)
»$â´Åäã'DÞy0ÿ÷èÔy0Ê
+3áÑÙ¤eΦ;ÉNΣÖ=ÎÈà8ã<dóðÝåÎ#
+Ýç<rQS¢r¥Hßso:Ó!âû¿¬µÓ(z~:+®¹9n£Ñ7kóþeï`àOkûw:15'RoïwþývMÿé/»¯R0!öèõÞÐXe»U»xå.EÊ|'gï^ü¹__æÍºU±#¬#=ÿ á´>Ð
+endstream
+endobj
+5579 0 obj <<
+/Type /Page
+/Contents 5580 0 R
+/Resources 5578 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5502 0 R
+/Annots [ 5583 0 R 5584 0 R 5585 0 R 5587 0 R 5588 0 R 5589 0 R 5591 0 R 5592 0 R 5593 0 R 5595 0 R 5596 0 R 5597 0 R 5599 0 R 5600 0 R 5601 0 R 5603 0 R 5604 0 R 5605 0 R 5607 0 R 5608 0 R 5609 0 R 5610 0 R 5612 0 R 5613 0 R 5614 0 R 5616 0 R 5617 0 R 5618 0 R 5619 0 R 5621 0 R 5622 0 R 5623 0 R ]
+>> endobj
+5583 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.139 677.939 390.264 688.843]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5584 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [426.948 677.939 489.822 688.843]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5585 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 665.984 150.223 676.888]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5587 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.563 616.165 389.688 627.069]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5588 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [426.813 616.165 489.686 627.069]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5589 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 604.209 150.223 615.113]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5591 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [343.582 554.39 384.707 565.294]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5592 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [425.641 554.39 488.514 565.294]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5593 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 542.435 150.223 553.339]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5595 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [436.941 492.616 478.066 503.52]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5596 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 480.661 151.877 491.565]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5597 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [175.887 480.661 237.107 491.565]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5599 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.493 430.842 390.618 441.746]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5600 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [427.032 430.842 489.905 441.746]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5601 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 418.887 150.223 429.791]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5603 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [368.947 369.068 410.072 379.972]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5604 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [444.488 369.068 507.361 379.972]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5605 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 357.113 167.1 368.017]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5607 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [309.082 307.294 350.207 318.197]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5608 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [383.113 307.294 445.986 318.197]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5609 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [468.836 307.294 513.996 318.197]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5610 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 295.338 110.373 306.242]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5612 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [343.173 245.519 384.299 256.423]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5613 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [425.545 245.519 488.418 256.423]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5614 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 233.564 150.223 244.468]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5616 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [308.41 183.745 349.535 194.649]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5617 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [382.833 183.745 445.707 194.649]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5618 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [468.836 183.745 513.996 194.649]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5619 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 171.79 110.373 182.694]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5621 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [342.246 121.971 383.372 132.875]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5622 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [425.327 121.971 488.2 132.875]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5623 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 110.016 150.223 120.92]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5581 0 obj <<
+/D [5579 0 R /XYZ 90 757.935 null]
+>> endobj
+562 0 obj <<
+/D [5579 0 R /XYZ 90 733.028 null]
+>> endobj
+5480 0 obj <<
+/D [5579 0 R /XYZ 90 716.221 null]
+>> endobj
+5582 0 obj <<
+/D [5579 0 R /XYZ 90 716.221 null]
+>> endobj
+5481 0 obj <<
+/D [5579 0 R /XYZ 227.044 669.137 null]
+>> endobj
+5586 0 obj <<
+/D [5579 0 R /XYZ 90 652.41 null]
+>> endobj
+5482 0 obj <<
+/D [5579 0 R /XYZ 227.044 607.362 null]
+>> endobj
+5590 0 obj <<
+/D [5579 0 R /XYZ 90 590.635 null]
+>> endobj
+5503 0 obj <<
+/D [5579 0 R /XYZ 227.044 545.588 null]
+>> endobj
+5594 0 obj <<
+/D [5579 0 R /XYZ 90 528.861 null]
+>> endobj
+5504 0 obj <<
+/D [5579 0 R /XYZ 313.928 483.814 null]
+>> endobj
+5598 0 obj <<
+/D [5579 0 R /XYZ 90 467.087 null]
+>> endobj
+5505 0 obj <<
+/D [5579 0 R /XYZ 227.044 422.04 null]
+>> endobj
+5602 0 obj <<
+/D [5579 0 R /XYZ 90 405.313 null]
+>> endobj
+5506 0 obj <<
+/D [5579 0 R /XYZ 243.921 360.266 null]
+>> endobj
+5606 0 obj <<
+/D [5579 0 R /XYZ 90 343.539 null]
+>> endobj
+5507 0 obj <<
+/D [5579 0 R /XYZ 187.194 298.491 null]
+>> endobj
+5611 0 obj <<
+/D [5579 0 R /XYZ 90 281.764 null]
+>> endobj
+5508 0 obj <<
+/D [5579 0 R /XYZ 227.044 236.717 null]
+>> endobj
+5615 0 obj <<
+/D [5579 0 R /XYZ 90 219.99 null]
+>> endobj
+5509 0 obj <<
+/D [5579 0 R /XYZ 187.194 174.943 null]
+>> endobj
+5620 0 obj <<
+/D [5579 0 R /XYZ 90 158.216 null]
+>> endobj
+5510 0 obj <<
+/D [5579 0 R /XYZ 227.044 113.169 null]
+>> endobj
+5578 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5626 0 obj <<
+/Length 2216
+/Filter /FlateDecode
+>>
+stream
+xÚµZkoÛ8ý_!`¿ÈÀÃ÷£ß4
<HínâÌ"p%Àqfmg¦ù÷{)R6EɧÛAQD¢Ï=¼.¯M
+ÿHap¡Bâîù0z~DüÕ1\×OæG?|`ð)d$+æõÇ%Ab~ÿ¹Ñ`Ë¿î6¯«§íý>SËOËÊ]VÕzDLYîìbRD±ÑùGgó]p/M0iCÿ÷èó\ÜÄ0bFÁ1¦x>âùãåÑÕÑvnÁxßìaÃÓ£a)vÓCâçø¯ûê7éÊOìçÓ«ëéd~5"åÍÉdê ¶óúá¥{ZH*QHR^³¯×7 3U>î«åW{ªËµ¿}Z¹R ߸37ªÊíïÂ
+Ä«
Rß®JâÌc{!ëjûº^U÷.Îí[|oVHV(A8qÙµÖqä¹AxëPJLiÙhé2òþ®¦²$ºÏ
&?"²ñÿ
óç¸\¬î[nÅ׬~î23áÑi%e {o¶oTXçaÌ$G46îç/næ6qPif4sæ
:- ¢lÍ|l@
+'"!ÚOw¨`R
4q-{³Ò`ƨ£*&Úå÷ãòåv±tǨEô´¸]Vä[è&câ1ðÓ¶c)so)$×RiY ÞR`ü¤q¹óX÷÷pЪýDkù 0~!ûýYHÎ*ÃO,zÀ{ý$¤Ìö7m%?qtü¨ñ¿ó}¢Û~B¡¹pà´6a0¤1If Á$#ÇDûuCR~7õ$DßÇO¼4 ð=è°xÌ?á'lØONg×ÓÆQh¦£p%Krg*v¤6{p÷òºÚÚCÑØÿ@=Ôo+ÕË[ë!¢m+l´xg±=ηÞVBº¼XP=à=+»Më,°Ü¿ØY<&?"òÎ"wgáIÌL4è¤2Ã\4¸2OæÀCÒÛ4Í
+²3ïq(ã8aC¦b·;²6 jMµß/8¬DªÚ¡c¿ðdÔèýBø`µ_ð_ða¿øx<¢<Óë÷gÞ7ØaßJDV%§®
o«åráÏÎ×ûÊ6õIÍàþöæH)3`$0U!£úúÎz\DjxÐh!(ì2rðî*(3]c
ÛÑV¯ IÆúDK_ìÝ® 4×<3
:$¢vÁwd:
&:&òK«.8ñAaÐc.(4¼
äÈ![mÐã ÞS ´)3¼FÂBƼ-"öI¾ÙkÖã5bØk>M~9»ðÃ3=z1~·cÇÿxúj«¥;Ý·QÜÜßÛ(²ÜöÐÝÖh±³·«¦ÇVFjO.4ìøxô8wm%¢ÌÞö¸ß¢¤³íqtü¨±ÌnGaNëhæõP"É4dä¨YBvæmOÞÔwÛ¤ò»l{¸ÝÏjÞö ÛóOl{ä°µ\Í..GFóÉÌ;ÈÜý0"CaD9±ãº±ÏÍÆ]]/¶O/nÐ1vÔú:PÆP¥,cDÔµµ{»±aúª3ÁÞ÷è¦E]ÂÀë
Öf(£SÁ8H*xDã1·ÊÂ÷Õ/Y9Ø/)mÂüâ%1ý]íÑüµJIDnåÀV.
&¿ri8T¹$CGDß§riÛ¶F\³Çå¾ÙÝú=õmeãò"ì
+;ºë²hßeÑ»,T¨á.3qE¶bÏ´X0üe°32§Åb[¼¿ÅPþg¼¤§Åb1éøÑ®Å">Øbz^&tRILÙb!*í»,ú@
ÁI~d»,²¯ËÒ\Îï²´B겤¢ÆDß§ËÒö=ìÓù¯îòéëómeÛ&/ö/++ÛÝ®ª;¯&p½ß0FbpocZ&À´LdßÞj/VPŦtàhÐã Þ¹E1e®+دðµl+]Ácñc¢fo#½+Øt÷ím$lɰÎÌDN+(3\b¤¡êN%¡Á$CÇD»u"iïö+x«äN¾A§DÃ&ÑÔJ©Éïj®TèèpÕåìòïî6KoqÎV¯ÏU½X9®ùHñn³;{oë;¬¶cõ ¼Ðí7{:Ôür¥B÷Ù]âªõX77õÅ(Z LY¸[_=d`:?¨Ñ[^eêÇ×*kæö²~×-P)R°GíÚ³uØNx®»#QßclüÚyÏ./o®®OOÏ®®:>·r:Á bd½v¹MHôÀû ¿¿^¼ùx
7ëbD4lc?]LÎ.»ök%]Ѻà6p)½ìÕnPí1-ÕïkÕÓóÉôüæd²§³OµB@¡ JWp¿ÄÊRKàYgj=¦7Ç_Ô
_?Ì.:(Wi©'¿ d 6ª.Rz=¤%÷Ãõôt>MoNg6±ó³_æ]¡¤Ø³whû΢ÿ±Å
kç}ó/ðêjOj¤ A"£xóAB8×;¯VÖÜE`¿³³;CËWïv³»;à¾L2ï0}ǰ;£Øþ<Ï=Ø[é~îRXöfNNüGFÔÞ¾5&úõí±Zu^5ôüÑK3
+endstream
+endobj
+5625 0 obj <<
+/Type /Page
+/Contents 5626 0 R
+/Resources 5624 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5502 0 R
+/Annots [ 5629 0 R 5630 0 R 5631 0 R 5632 0 R 5634 0 R 5635 0 R 5636 0 R 5637 0 R 5639 0 R 5640 0 R 5641 0 R 5643 0 R 5644 0 R 5645 0 R 5647 0 R 5648 0 R 5649 0 R 5650 0 R 5652 0 R 5653 0 R 5654 0 R 5656 0 R 5657 0 R 5658 0 R 5660 0 R 5661 0 R 5662 0 R ]
+>> endobj
+5629 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [306.896 702.288 348.022 713.192]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5630 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [382.203 702.288 445.076 713.192]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5631 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [468.836 702.288 513.996 713.192]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5632 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 690.333 110.373 701.237]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5634 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [306.22 640.514 347.345 651.418]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5635 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [381.923 640.514 444.797 651.418]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5636 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [468.836 640.514 513.996 651.418]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5637 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 628.559 110.373 639.462]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5639 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [342.402 578.739 383.527 589.643]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5640 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [425.363 578.739 488.237 589.643]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5641 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 566.784 150.223 577.688]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5643 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [367.896 516.965 409.021 527.869]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5644 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [444.488 516.965 507.361 527.869]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5645 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 505.01 167.1 515.914]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5647 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [309.036 455.191 350.162 466.095]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5648 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [383.094 455.191 445.968 466.095]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5649 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [468.836 455.191 513.996 466.095]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5650 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 443.236 110.373 454.14]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5652 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [366.68 393.417 407.805 404.321]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5653 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [444.488 393.417 507.361 404.321]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5654 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [105.88 381.462 167.1 392.366]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5656 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [342.305 331.643 383.43 342.547]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5657 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [425.34 331.643 488.214 342.547]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5658 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [89.004 319.687 150.223 330.591]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5660 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [282.956 269.868 324.082 280.772]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5661 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.012 269.868 421.886 280.772]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ec5892437858120d456503fe38f4031b) >>
+>> endobj
+5662 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [446.142 269.868 507.361 280.772]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) >>
+>> endobj
+5627 0 obj <<
+/D [5625 0 R /XYZ 90 757.935 null]
+>> endobj
+5628 0 obj <<
+/D [5625 0 R /XYZ 90 733.028 null]
+>> endobj
+5511 0 obj <<
+/D [5625 0 R /XYZ 187.194 693.486 null]
+>> endobj
+5633 0 obj <<
+/D [5625 0 R /XYZ 90 676.759 null]
+>> endobj
+5512 0 obj <<
+/D [5625 0 R /XYZ 187.194 631.712 null]
+>> endobj
+5638 0 obj <<
+/D [5625 0 R /XYZ 90 614.984 null]
+>> endobj
+5513 0 obj <<
+/D [5625 0 R /XYZ 227.044 569.937 null]
+>> endobj
+5642 0 obj <<
+/D [5625 0 R /XYZ 90 553.21 null]
+>> endobj
+5514 0 obj <<
+/D [5625 0 R /XYZ 243.921 508.163 null]
+>> endobj
+5646 0 obj <<
+/D [5625 0 R /XYZ 90 491.436 null]
+>> endobj
+5515 0 obj <<
+/D [5625 0 R /XYZ 187.194 446.389 null]
+>> endobj
+5651 0 obj <<
+/D [5625 0 R /XYZ 90 429.662 null]
+>> endobj
+5516 0 obj <<
+/D [5625 0 R /XYZ 243.921 384.615 null]
+>> endobj
+5655 0 obj <<
+/D [5625 0 R /XYZ 90 367.888 null]
+>> endobj
+5517 0 obj <<
+/D [5625 0 R /XYZ 227.044 322.841 null]
+>> endobj
+5659 0 obj <<
+/D [5625 0 R /XYZ 90 306.113 null]
+>> endobj
+566 0 obj <<
+/D [5625 0 R /XYZ 90 244.339 null]
+>> endobj
+5557 0 obj <<
+/D [5625 0 R /XYZ 90 220.125 null]
+>> endobj
+5663 0 obj <<
+/D [5625 0 R /XYZ 90 220.125 null]
+>> endobj
+5558 0 obj <<
+/D [5625 0 R /XYZ 107.713 160.956 null]
+>> endobj
+5559 0 obj <<
+/D [5625 0 R /XYZ 107.713 145.015 null]
+>> endobj
+5560 0 obj <<
+/D [5625 0 R /XYZ 107.713 129.075 null]
+>> endobj
+5561 0 obj <<
+/D [5625 0 R /XYZ 107.713 113.135 null]
+>> endobj
+5562 0 obj <<
+/D [5625 0 R /XYZ 107.713 97.195 null]
+>> endobj
+5624 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5666 0 obj <<
+/Length 2440
+/Filter /FlateDecode
+>>
+stream
+xÚµZmSãÈþίPø$'xn^4#Í^%UÀÁe/¬á0[IjoÒ\12'ÉËíýúëÑ´¤Ñ«IªR|°<ju?Óóôó(ü1OS/!ÑBz«ç#ê=ÂêGïÎáöܹvwôÝ¥§V»[+F$gÞÝÃ'_¦gsF)õ_Wù>Ý9y͹¤þåfØ«Ûdd3¦ý$]¥P¨Ðga0û|÷ÓÑÅ]m¡I¡é_>}¦Þ@üé¡#ï®)ÔÞóQÀ^oG?×:ìºõ¡Ý®"o.
"r
+^àPÕx!/0£^%c\ñqñþnyq{{6ãÒ?ýáþâ_7×ûåùÿþpv}ÕÝ-Tè9vú`&NbÎ$ÑÁ¼4$À2-¼ñÕýÙíéLIÿüùâ®X2"%hÈ¿ °Ò°hp%3øfÁçíÅ¢UDD*ÇFD ö6¬¡$<8eZXϯËóû³÷kpêͲ
Âs8Â,¨²H¥.Oi)Ê´¢/áú¾ÎêÄ·}ÀpÖèLI½ O¨xQf0ÌÌÂýòæÀ÷Á*Ðå96°óèmXyH~ +Êb½ü¸8ïSe®=G{$ ¦Ã·¡d¼ %Êtâjyzyqw{º gP5 ÀPG}ô t*5á®+ °\îÓU±Ù¥¶nü°[í´cVØ+DîÓáó´G)«Qb¿þB%]íÒï®@ßS}÷! ¥#FùSüuƤX9w`³Å>q(hOfórÇÎ Á¤´¿Îõc=d#rØÆÃnÿe¸ ëgIÂá3¿P*¬
c%òU¼Ø¬LiZÀÙH½Ùân=c¿Î
sN$o3;4
+Ì#ZÊ ó
+Õú²3Xú<ÉDʨA RyíW
%$°*ɲ>4d®Û0ÁQùµVÔ:sN /ªIVR¢BÛ´-,$
+ËwÃðRç(¸¤9IKMålc\`ÛÅâ 5 ®Éûöf׸ÎvÏph¢hþ-/g{
Z~xPåÎ~Æé´g3)}b÷àìVl:°½dÉ*.´ºË:§
ê_ïSá2Wôk?4T÷$ô)¡í%íì%nÝ
ÒsG¼ÌY®G»*ݨÜëïMjÃèæK6ÞQä4nØÆ«ÿtq¤ÐJªAºÆZ}³ø9)ós7IBö:2M ÈÜéÕH
+ úB¡'7voʤ¶ów]ÃU¥°<^»\×0ãY&j
ÖE á` >´ð h éòL%ÓÃÕ:(§B©®K(Ö&7*ÜÌeþ¬6p §Z³hbÐ|¶£º°6¤ÍáoºßnçøT=oR
Ô&
+å¿n'{{ÏÀ¬"ºÛö{¾Ï²¬ìÓMúi+ ×ËVÎÝÇõKì-Sq5µ±`¾lÒí¦Î6/ wg&ìØ÷HýÄlí·¢JÛMóH'Ámwy½êØGcóî2cðRO@ÊzºsÆ)2o¤Û.´pAZßLãB®.åtÔÆe)ÇU!±G9s¿Lûp³G9÷¦C¸r¹K8®4ÎÜ.éPQù%áÌ÷pÈ6»`¨ O!y|ÿáêÝÙæóÿO¸ ¶ÑÃm¿#4Î61ÞøÓªÍáIÓ°ô§TÍ6o*Êô ¶¨¡1P²õ¼G§v·±Ï1ç´A7z¦$¢zºHXѹ#k''
+Ý#L]¦Ku¶|5ª»hHÓPîÚ"ÿ³]®{Íê×x»(h/ÿb?vëÒÅöèM2K·^}¾ zDi²*¬a/¸N)Þn¿áº D|¤ùn50¸êèK^FÊÿ=ÉLÌF¦ÆÂ¯ÂÞ±A7¶»G§Ã0^Í´½Þï-së:ðòH °Ð?Fmþþ»yðØj*óh8¶*ñ>rµð´A5·¯$Õ
+ü×Mô3µ¬é^:}À/!Båú%~Zù»üf-7Áwë¦úÆã°%aW"^Á?v~.ÓÈ[¥o¶ÌwÌãwOûÜzFÂP.Z8ì¸3H¬q¶)÷h'|SµfXÅ×D7ÆZ#;k(ÒÙÒÜìðÕ¿Ú`*£óû±Ì*¨&ȬÐhfdÞY±=o·MãAVú\pÞÂó¾¤1Óåì!7ayí¼tQ~û¯¿oã8áª&¼~Uò·Ij`h²ß3UʾÝÚ+`YoÐxl?XÚÚP×U°<T'ý6ècÞïrSQ¤>0VÒsG¼ïÝJÕ½uîØ0È´ QI¯8ië-%ƶ qH}bÓ/Øv,>^]ak±®qûY;!>lw#0²Wy¾jKpª+ÃT#36øq(h+ê!IFéøÔ7e¶Ù®Ý61mÈV2Æð²=î¿ ÚDÀ Ô""Øê+3w8Å`0o çr$ÇNÚÃÜ:m)ì£ï,ûÕ
+¢îÃQ
öÚïeíuÊ^µ×Is¸WÇëj·#g^ƽwôÀ¢ñwJ(= ®«²z§´µ¥¼,É£ïT~&TÉLè(²Ieìø© #4~ü(sèø§ìUÇ?iß1Ç*®/véêyɧÎHáÌ3óÃAýÂaÔ-L¢Õ´[¡Q·T2Ü2iÝ2mκÅ5ÇØ[ª!ÇW¸ W³ú³æV1³Cõ&·zìFY¯0¸®M»Õjõ]n~;ÒeÓ>°yê7òÿßòT¦Ý¥ -
ª_®¬u³ç4É·ÕÕïfû{tÆuõËA`?~Gù;Aí7N¾_2SíýçË+pÆû3|À åý[õÃØoß´ë Dë»ç]Óò
+endstream
+endobj
+5665 0 obj <<
+/Type /Page
+/Contents 5666 0 R
+/Resources 5664 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5502 0 R
+/Annots [ 5669 0 R 5670 0 R 5671 0 R ]
+>> endobj
+5669 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [232.046 504.583 275.542 515.487]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_ef5d64e333f758458b1edaa617911513) >>
+>> endobj
+5670 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.635 294.506 194.796 305.409]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
+>> endobj
+5671 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [222.761 219.297 268.16 229.828]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_f2c6e7c95fd6741183b2b74dd24d59ce) >>
+>> endobj
+5667 0 obj <<
+/D [5665 0 R /XYZ 90 757.935 null]
+>> endobj
+5563 0 obj <<
+/D [5665 0 R /XYZ 107.713 723.065 null]
+>> endobj
+5564 0 obj <<
+/D [5665 0 R /XYZ 107.713 707.125 null]
+>> endobj
+5565 0 obj <<
+/D [5665 0 R /XYZ 107.713 691.185 null]
+>> endobj
+5566 0 obj <<
+/D [5665 0 R /XYZ 107.713 675.245 null]
+>> endobj
+5567 0 obj <<
+/D [5665 0 R /XYZ 107.713 659.304 null]
+>> endobj
+5568 0 obj <<
+/D [5665 0 R /XYZ 107.713 643.364 null]
+>> endobj
+5569 0 obj <<
+/D [5665 0 R /XYZ 107.713 627.424 null]
+>> endobj
+5570 0 obj <<
+/D [5665 0 R /XYZ 107.713 611.484 null]
+>> endobj
+570 0 obj <<
+/D [5665 0 R /XYZ 90 595.698 null]
+>> endobj
+5571 0 obj <<
+/D [5665 0 R /XYZ 90 572.445 null]
+>> endobj
+5668 0 obj <<
+/D [5665 0 R /XYZ 90 572.445 null]
+>> endobj
+5572 0 obj <<
+/D [5665 0 R /XYZ 90 164.194 null]
+>> endobj
+5664 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R /F40 783 0 R /F42 818 0 R /F11 1069 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5674 0 obj <<
+/Length 2988
+/Filter /FlateDecode
+>>
+stream
+xÚkoÛFò»
+6äò $±;s½Èí¡JZYD(Ò%©ºî¯ïÌÎ,HÝ]Vû×ÎsigbÿÎ$¶'¡Øõ'«Ý
=yÕïÎa{ÞÙ{ñê½§D¸û>8ÂÎä~ýÕ
+ÏæmÛÖÓªÚçi]íl.}ÛzfF_ÔF3'¶T¾Â¥Ð
BË ýÙ·ûW÷
qfÍw$ýÛÅ×oöd
,~¼°
G'Û@0ì.<éò8»X\ü³ÁAë.¬ÎwÜóâIWØß'<!YÄ4¯I"µ|+gµ}·A¤WィÅè8# WuLªãÈ5 /gsh¶IyMÆÂuPk».ÑÉP8nÈP_wP÷7Fö+ÂQ
+UòyÇkÏðlsþWÛvñ¿IáùQO.)ÐkùLæ2òæN(ééÝF5")[Dn$üÈoÙÙÜUI^eI*»ÖJuæ´¹*v»"Ïik_©5/gÒ¶ö5Mò"Wu¯rÍ YÚu¥ùC
Ê¥¥Ä u:®cM/¯>LyyzwýokÙS ±OF4½½ú4û±~¾ùGÜÈ·êm\?´Rá 6jjU<äéÈ,ÎÏ"}GD`¢Aì
+/
+ÈÔq£|`/£7Ðó¸6ü®Q;;ùÿ§Å²ûB²ÏÎçq&±; ÂJC´>ê4Wo[Íáík]©¬Ißz¢é¦à3 Ï÷Ù̱2diUÃu®g½+vÅ>_Wl 63Û¹E}OèéIV4j/ê%-}¸mM?þò
+(½½zs7åcùÓÛ»W«wøß¡¯þ@+Vžb<»¥Z¯XfIþñfÃH©vÞËïúrÖBón³WÓorWðÆjÙѨØÐo½MýfUùË£v!4zp?+bû¬Ý1ô¼~|å(ÛX[èéÄ}.ÍaÆi bsC-dÉê{eT£ 2\±püød¸ìRÓáÒÃǤLvªö}KJùÂF¾¤-"çt&cyæ(E±°mo@LBÊ×?B ²íêõ!aÇ"tå)ÊGØ#ººqìPt
©È³²w&{¼¹3¢sÄSï"@1D.Oo²z[ì°tqBkº@§u"K;,´ygGp¡áJt°Jéò +LÐ @fhNUàZýãÓjJÞ#D´¼NHFÖ|2¯¢ UßO2Uªk+WJÆÚ¤ËM´ªh®
D0D V©Ú)(ë9Ö«ÂÿSÈ)1D$:í¼«»ÌjM`V
ûj@®WU´A`%Y|âD+ ~§×¨$(e6õ¬Æpi%Ãa¸¸Vyù1U /§4Ðëä¹"xðPªå3¦8²)c^¦õ}:y 9\n]ï>iÓ®Tt1kNXàoµ_q¼J*u¡ÄÀ}+Ò0swNy,ÂØmi×ò¨êv<WÈhó"!§GÎyMùí~æBç:³àóbÍúºð}á¹Þ]´@ú`sº£gt1FÎè¢CNèâúPÛ]xìsvÑ
ëaÎébÑÅ9£9oDºX.ZÂÁ/|ë~k*&0ôèè×æÒ§PUþb!´6¦ÃöL}^A ÀðJ´Û@]qAð´U¥J©
-5S%fÚ¡|ë;¶®DN*ÙäÙÐ`50¨¿I²þ±ï!tgÞ8OsÄSïæ} Öôxú¼Ï²9»4oËQluX
u]ã _
[èç ;(Ç4ûSÕ*
-W&¹vhyp©HeHÏ"Ðp.oò,ŦÞuCÂC9 Q uü¥` ÍßßÜ/h´UÉÃéw¬¿tKõ5
®pº@D »}WF)ÓM¦;[UM§°
={¨s»±ßèùqX66 'ïpóÅ×´ ÄòfD{ÔãµÆ®¢µµÊÒ]ª/§ËgÞ®yÔ«-òß^t¡XoÑêØ·¨5]>Ô3 ÅÄSªýË©2}|Ô&ûàuP¦lts»·PlMM-Ï6EÆMcC§Þb=@ãUVTÍÆHwX1¢+Á2Õe}B¾]±îXÕ`|ð<ODC ÉÄÐ`|00ÿM|àf§_Kµà8?sÄO? A ²ÇÏ¥òdqOÍ-<.Ccº2Þ@5[ïKÿd{UqsÖ}ò°1OG?ÑÙ¼a9LÒ4ÃAûZc¾i?0!& ý¬,eÑTa{§ª*yPºRj(±{ ·(Ï4ÕMïk÷ %7ÕÀÕH¹CµC ìsrx»bz Òæg;ÓMHþüÓ§O\o¬L/ F6(Ô!rÐ×ïeôºQ¥%¿è¢Ýë9ÚEw`ºh<(òÈR¿ ñé·Êázlã²tûI.k`ð¢NjSò´`·pƺ""ÁÌ;@'lÊNÐ",¥9u!G&Ü%77ýÄç¢)rcOúeu³¤Ë
[©«¤÷nhNM¦ESS,)ý4ùiõÌzÃ!ýúPæùL£ßhX¿sN¿cô~Gɱ~;älVïb¿ZAÔÕú{\ÖhXV9'ë=#ë(9µC.fYor¨òõǤ¬TÙ
A§ç=È@D箼ÖSÂ1£1Z¬c:Ò{MÔ
´BØÑ°iØ«ÐGôc
ò&h7îIϬªªq£~
p.uÿú8gÛ½OGÝ.R×nàé¶Ë
Ü;¸Ã,z5=X`8ûn2%%mÊbG¨2(å©v
eý²PP5ËIð¥î»~4]ÝÀQ|êW*¯R Ô¼xÓ2*Ëå<ïv¿í1¿Ñ*CÒôA@"Kñ!&øM@eç[HàÓ»¶Ç¯P
½NWû,)écÂ^9a©ûÊÐÁLlHaQK£pºbÄ¥BÒ£S=u:ÀÖôöN
ó\êh4¾3c£déYÓ°ëõÍsű6WüÄÓti°¨m)^6D®[Øòþ¬VüØwI{ ¸Ý ê@'/>ÎÈ@
U%?öüÑvSt`µc{ö$¡¯Ë 80 ÈÕOÚÀ=iã÷öÛnl
E
ǺçðÿÿÌæNÿL;yèü2.ú!fzÄFR®vº5ůí4AÍ"ëo¾¼»»ùÜ,)ÁJZ0é X\½ëMÇ,U²cEàÇ»c
+Ëg|ª" a UÛøÀÌÄð©ú¨q~ùævtBµÀâ¡Ò`T*e0êAzyõ¡}¹ºêMNÈøáúOF
+nu¼½e¶eéëÓ×_E¾§þ4P'Po(ßö· ÉÇgFòñã³·ÌÖwýæL&F·ÝÛþÖÕ§ó¡ îâÄß ø±ðý«
)È üÿÿ¯Sô×½/v¸u}O*WeûLf¶îg±´ögþ±âDëÑ¿¶åk_?¥í8üYãÉÎÿz·ø¡íæ-þ®¹¸,þx~Pù¡vðïgÕóø²$
+endstream
+endobj
+5673 0 obj <<
+/Type /Page
+/Contents 5674 0 R
+/Resources 5672 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5502 0 R
+/Annots [ 5677 0 R 5678 0 R 5679 0 R ]
+>> endobj
+5677 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [250.869 690.333 296.268 701.237]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_f2c6e7c95fd6741183b2b74dd24d59ce) >>
+>> endobj
+5678 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [232.046 660.753 272.215 671.657]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) >>
+>> endobj
+5679 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.635 429.726 194.796 440.63]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
+>> endobj
+5675 0 obj <<
+/D [5673 0 R /XYZ 90 757.935 null]
+>> endobj
+5676 0 obj <<
+/D [5673 0 R /XYZ 90 733.028 null]
+>> endobj
+5672 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F14 1084 0 R /F22 597 0 R /F11 1069 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5682 0 obj <<
+/Length 2961
+/Filter /FlateDecode
+>>
+stream
+xÚZëoÛ8ÿ¿Â×O2PsÅ^]àlv³¦¹$û¸ë
"+°²äm½ýÍC=,Kî
+T¤8âÌü8O:|áÂ?¾ÜEà,Þ"Ù¹
¼}wÆiuË«Þú÷gß½ð|¹¸Ôûy/î×ñh¹â®ë:_zWdMÍ+á¹ÎÛ,OÍè6}L«%´HðU ýÀá¿ütÿÓÙÅ}ËDó¤¬ÿ8ûøÉ]¬AÄÎ\&£pñÆ.0Û3%$ó³»³¶{÷ÞÓÎãr¬¶,
+P;ÎCæGbÉ\ßÓ*þ¾]®<
+þã=
+"¦|¥aÍGå·iS¥/õÇiÕ«´î/ØÉ{û¼¸¿½èÆ·zÌÍû»þÂ]½mË
+âòz,Ýûÿ²Ë?þ{üõ§--0}}âÏqÄ9b&VþÒÍpéüîõùÕ`âÑâ9ûæËÔÛã¸Ýâò·«þøn,e¯I eqAäfb7º=Ó.ϯ#Õt¬u)Êb=ØÍÿãzîüÇi~wñº}¸~3Ñàbög7DC»ý/Ýë_ú¯?\Ý÷GØWt~û4¶öC»Ã¿níàâ¼?Ô[}÷VÎëWÂøÅJø,TBoÿ¾J'γ¸Nk3yº©Ê%w¶/`S çwì4.ÖHïØ7éóÝcY¢ynöØê8Ú)èSé<À9IP(̦ÈþJÃÃþ0Æ(?b^$àbÌB%p¡ÚÅm/^XêU\Ç>8["8!üqÏùÿ¡¬®÷@HQ¬9æ3½0b>=äñ7ÍMØkzæ¹+ÊÇ¥ð aW$Y·FÈ&-j8¢¬$Úöh(×
`Wè8}X
+ذé`=±«èð¥[Ö T>¤.'¶6³G4jk&Oi2cý$f.è61Å$¥¡¬@© #ø TÓbòWf_vûrå1áG°?n¬³YSÙqÕGàéì £<O³×pÕû bÜôÀ/ǬaËÈ#Ç]¹Bj
+¹¸ËÝÙ¡+O3TDa;=¢§ËT §9ö·pÔÈß/Çq wIwriUµZI³}Å9<¿Õî¸\0åYvíHãja2î AN?À%§êùó×t%
ÝÆÍ!E*+e ^a^u¶³··õò^¦gõsdÚMãF»$£Kâ3®²¦«½¡MJÏl²f¿ô=}Xàë´ÊÐãÿ2;óö;->uýîqÉQDî$MYH/µI(UúÇ.«Ð¥ÚñyàæqQYÁ§;Ò+óxk\Î÷fzwi_²æÉÖZ±M¦ô¡Î8x±Î¶)*VFyZ×/`½Î6¢¯w m×6IöÂLBA
jDnãæÚ²]Ѱö[Æ|{nÖ×é3$¸p˶a4£`¾aù^&!¡êìªB)u*7YêU|·<ÈMSiIèÞPÔdiæùlDÈãä÷ú Ly¾´Î:ï38<8_¬î%Dv¨`è1©RB8ª¬z4£n2¯ë*¨ A+ªµ+ïúÕ!cî
+@ <Ây$¥Ð» J°4"åNÄC5NnñTÀ$j4¥58O0ú±®wy¾T k1΢¸¯3qà9éi\UñVÊ¢³"+68àEDJLB¸^Ò¶ø¦Äz7ÂJgWa³¢/á`ëÀç×µ¡Sÿ±3e÷w<ä
ÀUô"S¿Â$+ò¬ ÒéjtµïaIzNCuùè±Ìó#õ¥ñ Ø$É˺}ÛcNìjCmB3´7î±0:ÞówvÖMÛÑ H;ad¶B1'ÑXXVäîp[Ù"÷¦hý³óuJá¦(©ÈQcG
¢Í_<Ê7á D³êå ì±4ÚA
ðÆ®'Ácæùyv*ع¯ Ñ\E:¥§Ä
'7«ghROKsBÏY~¤ç,;Ò³Ïy¹é*1<hÆtêÜÄ 0`h¢9
Á?Á;A°3L[]ç@ #FhN!0ÇÏ"0ÇÎ"Ðc' a§jõ$²áj>2ö&#£¥ùÈØv\CL\æ«yÉH!&T¨| ÏÕún@µ¾.ôÍÜLc ̯ftÀ¾Ç:Úw¶»¼ÉuÉ4±yüé+Îw´_AY®x
w>Óè»èX×fø°·ä©ÛWè£h¥ûºôïF= ¾Ì¢®7Á`.¯'û<8a%Ñ´Í·XIÛG¬Äæ%"D#;Q| v4°ÇÃQ//3Z\§Ð~>V¸³Ö7ûN¬ÖMQ
°ë~Ü7OHÑk¨¡ÎË;ÆfùºFOötb\'ï t°Ûëú%EúÀ$ò´Ø4OH,|§º£qÛè½4ÅSÚ$Íun*èåÊxá;Û8©P!(}}÷ó5tí¯ïÿusaÞÛ@©Ð] 3¯¡KÅí
+ìRý§V¦5ÄnÝX«6f°],ee`P\-ÁmFEÔÒâÛV«óëÏç×ï®.¨ùÿ¸ÚÕ«ëw÷?ÒÑ6ð"qÜÇIº[¡A§xLu×Kó¦{]VàæÏ%ÕËÒûE½¹õ¨` ïe¶?}ÖGüñùÄ´õ@Ü.ëÿ?~¢¯týSzHãú²VÖéêÀuRe6ïÅ ý:}ÑàmɰÕoNð6¤úút.>(Y¥w¢¾îMÆKó-ñzåay-T|^¢É3LäÐå 1çR_gø`ÌñC»à®îáu¿àö*mvÛä@·¼ §"(TíÝçß´õ.³M='ö>Åïî
=lòòܨu4Ø<Ö)¼ÊÍÐY±·`îñ&¥±9( t0uâV¦-Zâ1²íèFäùl`¬W"ɾ§ª×çøö6@®ÌIïcrë$×?_]7<AhAÃß2ñâ
q#Òºm©ì¥XkHéZ
)¥fo^z4S7/ÂåLEÆÑoÑà0Ó×.sl[7=ä;4Fã¦FWMÜìHÿÎêÝÎêC»øäéfhV=¢#¶Ä÷»&Ëm¼ÓöæùìéöÙÙæòn§ÔÕ«çUmi¦55$§afõãEjv¼lkyI
¥>Ù²F±Û¦Ugê8¸ylá>¤uh¢9
È?É,;¤ÇÎöo°@3wTG²Bÿ:¡/ÀÓ*Æf
+á²@ø' 覡 SPÌñ³P̲#(zìä}ÔûíCIeDFÁá
+³Ës
+´XpBÊ¢;Ái \¡:TG4
ÑjjÕc§¨·Û¹¬{áK¾ÈJ.Í$0Dr9fË,/J÷¿ZÏÅo7®-:ºãÿ@ bÞñ6w?¬xÿÿ[é¿óCÀ7ê§iE²`¸£ïÒÃýÌþý2Î
+ në¢W®x%]3|O÷YúOl5mÐ pù}ÊB&(Q zS~ÝoÒâØß_áù/pñ9µ
+endstream
+endobj
+5681 0 obj <<
+/Type /Page
+/Contents 5682 0 R
+/Resources 5680 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5688 0 R
+/Annots [ 5684 0 R 5686 0 R 5687 0 R ]
+>> endobj
+5684 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [468.597 598.425 513.996 609.329]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_f2c6e7c95fd6741183b2b74dd24d59ce) >>
+>> endobj
+5686 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [232.046 483.295 273.171 494.199]
+/Subtype /Link
+/A << /S /GoTo /D (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) >>
+>> endobj
+5687 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.635 223.247 194.796 234.151]
+/Subtype /Link
+/A << /S /GoTo /D (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) >>
+>> endobj
+5683 0 obj <<
+/D [5681 0 R /XYZ 90 757.935 null]
+>> endobj
+5573 0 obj <<
+/D [5681 0 R /XYZ 476.377 589.623 null]
+>> endobj
+5685 0 obj <<
+/D [5681 0 R /XYZ 90 573.03 null]
+>> endobj
+5680 0 obj <<
+/Font << /F31 604 0 R /F40 783 0 R /F22 597 0 R /F48 2408 0 R /F14 1084 0 R /F11 1069 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5691 0 obj <<
+/Length 2562
+/Filter /FlateDecode
+>>
+stream
+xÚµZ]³Û¶}¿¿B£'j&B ~«ÝØq¦Ýú¶yp<Â8¥H
¤r¯òë³À.HH")»3-XîÁ,v ùÂ?|ú8Y*ÃE~xð;è}÷Àit
ÃkgüõãÃ_ÞJx¥\<>×#ÎBÁÛÏ^ÄxºZsß÷½ç¼=UEײýj-Bß{[
+[ÿTOªYñÔSU®»bÅãÕǾìÁij¡4ôo¿ø-LñÇÉ4Y<CÛÀtqx¤vùðéá½ìÐ?f]àL$ñb-?c"ÜYÌ%° $ó£!¸àCÓÊh*~"¼¶Á°£êEîÀ¥,Upá¢W«µä¾÷¯j»E²7Mÿwªc7Ó!Ûbøå"¼cÿ 4m?ÉܳÏÚ?Gö;pñýǬQU·WmÑNÚ¥0ýäýФýVæý³xdÿ<ÚïÂ%dÿºjU~ê½ßW<ôh×m*kÎØ®ªÉº6¡7ÃJ#¸ÇÊ 4Í
+ÉÜceϲ2G¬8p)±ò¾êTSeeï-D ÓVM<¡gxX¬aÎ)O 1diAÍ3º²ÜʶÏ_¨·¡á?TS[Ç«+üÕ$«îÔÐcñd5¹øøF\Ë »æÄ¶hqJOêçºSí«ùÙ©`>ßèÒjÐ(|Ä;@öܹÆrMâ<`©»X:aêE¡ýîÄdÌ"rãA~èÃ_À+´c|úP´í¥ãégy®]Qí°ûy_ Ç̤ Òd%ËeòüF«zéI/ÃGãØÓU^üêû"Ϻ¢&MÏ{ÕØitص³ñ6²lÍÁëBtÙªÖiâåÊ:
íì°)v§¢;ã£æ@±[0YsϾ´QݳR½
?Õ5Eíc£ô_HÀ¸ó ¹ÉZ+¨-ÃVoW;Mùw¸*/O¹E.A¤¨\Q´Í¿°ª,0 ¡§/Ëz-mÉWÃËÞ¯¸/õß[Çàè°(&ô¨7§º£hñ÷©n°°·EõJDÞ³Ú²}F>étUäOî$+c¦7¹æú½4GÉ
ût:릳ѼXU-øæmÜè5P,MB$²dFBpÂdY5_rrDfÑdĸhËܯkêÃrp¯ïÞ¤ Ýf;E±ÃñHÜÓ¾j_ 1
+ÏÙv[Ðv§®&ÿý«
aLBÆ
+DzÊAhK¹Kæ`Ïæ ¥Ó\Öûo¤Òå1Hïñøa?G¡° ¹Gá 4M!ÉÜ¥p°§pÐRè ._;åp×åaÅ諽q£ÆbX$,ÉæOÆ0+£m1l©a³p´ .Üã*7¦øéÔ«ðñ7°ñQǶìh*:½eÑbjN<ú¢ B)ߨvHur at Q8 ï`
+7ÌðØgNcá§ßCR¾ô~ ç¸Y¾)TH[$^·/HUqX¤Íc©p|±
¬4)Z7¾©|èö½¤¥·pʺq±U¡9Æ2Óî*cã®YU4ÿ
L½å¹Y¢¤8«¬q¹3h*í]ë"Ü¢[~wUY£7_÷Ùºx7õ¥åÐ]ªZd6éç«ýÒl¬øí}Úvª,3;d ºu§Ù¯¬·F1?Y_Ì©²àiùѨÈê2»ãÚñ[<RèmíÖ8,>¢\èégÐ!*ØðÁíàºØbÔ²O§T¦E·'}¸¥ØÑ9$ÌOWuª/Ñûyû±4Ç=¬]<ë°eêPà1ÇÇkÿÕ}ft£¹+Ntw_¶Ñê>CÈr¿Ämþ>5ÈÑ[mIf»±J¿°ÍÎC$nëÞ:òãÞqã¾î ¢ Ïå@@M¢e£6lE°²/Â2òÐc×k=Áܼê}0ߺ©¦ÊlQ Ñ &kq;õ}}LGýa|:êf'ú3HCÔ³Qß{{ªrwqêuç£ÙâÐC=üiÞÈ++ç4. åîñrô±AÁD·ôÞíp¯°ÑvYC}&å¸cöܧÅ:¹G?ÒØ{ìûÛðNÉËýÐËECèÜ\{¢jxRMKÝu?
<ÙZ[lÕÀSO¯~ZBã·;é4££®EGËtP¿üé?VéØñ¤gí«sËh{ÑJ`¨5ǺÄ-Û$IDÇ:î£@¼XæÒ$ÅB²#ÑíÉd#8^÷"ÏEY^îNËóè}K2Áµï
+ÆÃ¸¿ÚfPÓõ6lnªè°Â«ZÌ÷À¯Ñ¸ Ûãí>£Ûy àöÞã3 G±÷Ö(B¢pè¿qD1½ÿ¬ÏßÌz&á8̶ӦT·gô W8gôÛ ÄR
+Iô»à\ø,í¾G ãI|Ñj××~jÕÍB°Ð¾v-ùà)c>-%GLSæÚ£AÀÂйÔât#$/ͧ<9^xáx!~`éí:Õ2
+»ÀþÆ}v
ó®)G@Ä!!@{H´ÏïÆ¬×®;XÉ%áÑ¥zqPèöð¨7ÁÄÓ+Õ,ã[Ïi7® ¶'IpÇбvêõûÀf<>¿ï+÷Ø5¢«îÛ¨¾TN.®*PðV7V׺ð¿W©R¯ £,äßêüD×lM"ÔÑÀ8ép½ wºD³ÝPçÚáRgÃøTÓÚ±*ò¾Üfu1&æR>¢Oßø8À¡¾½<¢²Î¦@¬!S_t'û]¬<]å&J¤M} [¼Ìj±Y|${ù#Ä3ñÿ¦ÍÔi߯ÚÏÙAµWµÂq¿
+½s[äö[Ío'ÈY
q»¤Úï2SUóΪ¾$us>ÄÀ1í¾G}á\x1U;ã#8äW¡Vfòòêì9¬¾¤ZÜôéûٱ̪þØãÆ©N:OZJ"÷êíC#34NV¶uYlça3
£$ãûÿí¿*àç9¿<u?
Uo®çüNUúîõׯGZmùÓVð§¯|ñJúø$|n+u}ì6ùåͧ¿Ãf{ÿ^e´e(X¿wªºf'är?8?9a
+endstream
+endobj
+5690 0 obj <<
+/Type /Page
+/Contents 5691 0 R
+/Resources 5689 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5688 0 R
+>> endobj
+5692 0 obj <<
+/D [5690 0 R /XYZ 90 757.935 null]
+>> endobj
+5693 0 obj <<
+/D [5690 0 R /XYZ 90 619.951 null]
+>> endobj
+5694 0 obj <<
+/D [5690 0 R /XYZ 90 574.078 null]
+>> endobj
+5695 0 obj <<
+/D [5690 0 R /XYZ 90 502.347 null]
+>> endobj
+5696 0 obj <<
+/D [5690 0 R /XYZ 90 418.661 null]
+>> endobj
+2102 0 obj <<
+/D [5690 0 R /XYZ 90 368.848 null]
+>> endobj
+5697 0 obj <<
+/D [5690 0 R /XYZ 90 354.278 null]
+>> endobj
+2101 0 obj <<
+/D [5690 0 R /XYZ 90 324.822 null]
+>> endobj
+5698 0 obj <<
+/D [5690 0 R /XYZ 90 310.252 null]
+>> endobj
+5574 0 obj <<
+/D [5690 0 R /XYZ 90 292.927 null]
+>> endobj
+5699 0 obj <<
+/D [5690 0 R /XYZ 90 278.356 null]
+>> endobj
+574 0 obj <<
+/D [5690 0 R /XYZ 90 245.863 null]
+>> endobj
+5575 0 obj <<
+/D [5690 0 R /XYZ 90 223.427 null]
+>> endobj
+5700 0 obj <<
+/D [5690 0 R /XYZ 90 223.427 null]
+>> endobj
+5576 0 obj <<
+/D [5690 0 R /XYZ 371.451 188.297 null]
+>> endobj
+5701 0 obj <<
+/D [5690 0 R /XYZ 90 171.57 null]
+>> endobj
+5689 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R /F8 1129 0 R /F7 1132 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5704 0 obj <<
+/Length 1304
+/Filter /FlateDecode
+>>
+stream
+xÚKoã6ïþ:ʳ|Hãn»Ý-Úè!Í8BõØZr6ù÷¥,ÈmÈ!PÍH>>ġªXRѤÈR<9tôÑf¢;Þ9ñwûÍ>TR$ûÇëé³d¼K%aÕvÇ(¥é·Ãxéi$OÛÏiú¡iÕòíõ¨Î[V¥ª?Ì
+!åö~ÿyóÓ~
[Ë
ÑÿlîîirÔ·øyC¨ÊäþN5°JºMÆ
ùÞnn7¿¯×X}Üg7Gw"#eçPiå9·òJ2¹¾pÿWQ}
+ÏçZoXYF*Z|ä7Û`4=<ÕºQËô¤|íHaYXr
¨bd
Z0~ÝÐúÌd)gáÁëÄnÃX«
+4z.03~꾪s=]Î^M©Ï¨Âk8,¹¤Dà «ÐÀÐÒr#Ø^º¦.ãòhúIõc3½úd3AW'Ö59Q_e
1 ;@ c¶G¾@zÓÆÃ~&'ê°¬?X@ªþ4=ùõüͨ!²` ³²é|Ó1×8/Ë úANÌc~(Ðø¹ÀÊø=¨ºóùéé«§pØÏÆÃ~&'ê°¬?È(6½ÏOOÖB ýgãa?õCXÖdlõ|~z²é?û¨Â²~ü [ËáÒ{
õd-ºÍ
MNÔaYCAa3Nªmuív]»ú¤æËÑ÷ÐÉôü$*;ñ 2äÄ1Öª²dPë|m^¶,OU볡"ܱN<lir¢ËZb@°t
+qX»U×uÍàÍ2ÂËÚxXÖäDeÅ ë :Ï[NÓÁéÖï÷;¾»Ëô.
ª$½_#9fÃxúqZ뺹^C/Çë5Ê\ê¾R*Þb
+ÜdÀô¯ëï;M2½_ÎqµvÔ¥j©¡ /Eù¯u§L¡ú8>Ìþõz½åëÓÛOú739Æ[ÖÓá)|æóµ¥\ý¬tåß«ãò×Ãë[7¤¥cתõÖGÌÕÚL9oïÆ3ø¤¤àáEÐäÄÆZ
+4ϯº1Ogå{j
+=âJ^
+xØÒäD-µÄ`é ]'Îõ±©}õà:¿?4xXÒäD%Ä é a¹?\Ú¡{ð)RJª<¼ú9ñ°¢É*",«AÑF^dðÊÃ]èÄ~óÃX«
+4~.÷·|^½
70^ðxØÒäD-µÄ`é aq?ÔýQµµO1ÓÙ
+ÚxXÑäDUÄ è aIÿ»iÓÙ»?ä#ÝhãaGuDXÖ£7¼ïÛ8eDp¤m<,hr¢Ë
+b@tðcTº®:Îh[ñäÕRèì¡49«®nô6åH}6ÇM7¿§z]Ñ´jo/¦Ë¸ÜûêdËËìÿ÷þÞ¼Ã%«Üÿ?HRùÿ¡Ï6U?¿B
*Jßôõs¿xz1B¿L-¬º¡üFÐå/ݦ{cPýùþöÝ ÞSIIøZ©]?^^OêÍ#/×ûÙ·Íó/b
+endstream
+endobj
+5703 0 obj <<
+/Type /Page
+/Contents 5704 0 R
+/Resources 5702 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5688 0 R
+>> endobj
+5705 0 obj <<
+/D [5703 0 R /XYZ 90 757.935 null]
+>> endobj
+5577 0 obj <<
+/D [5703 0 R /XYZ 90 436.042 null]
+>> endobj
+5706 0 obj <<
+/D [5703 0 R /XYZ 90 421.471 null]
+>> endobj
+1097 0 obj <<
+/D [5703 0 R /XYZ 230.641 175.731 null]
+>> endobj
+5702 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5709 0 obj <<
+/Length 2058
+/Filter /FlateDecode
+>>
+stream
+xÚµZmOÜ8þ¾¿bOºY©ë³;/ýF)ôZ!ÚN§Ua×@t!Kl)ÿþƱ8o^ÈÛdñ<±³dáÌc<ybÏ×·3<¿»ïfD?]Âã¥õüÍjöDZo¡8ðç««úõ NÉ|µùââÅ`½ûu¹«ÒÝ,cï8Í:;W¢XÈùxky7Â>óH/.VfG«^Çý@}¹Àó
ùaGó{8ÇÄñüvƨ¯Ï³Ùùì¯FºïÃý1ÿ8ñG$Å©pÀâ!¸>uc!¥ù,®ïòunórÄù ædrd¬çµá¶(ùQ£Cb}¥÷aW(wb7 a(ÆaðÇbon >ÈÚk-qfÃki7|O¥×#ôí2Kò¿}ÅfYß
+qBâôßÈ8
$? ÝcÓ¼Ri¿RÇõMRè³/JAà]LH ¿à|Ì0@Þp::hdÒ~i)¨ftÑA5#5uB.÷RTmb¢-]îI»á¬+¡(«"ͯÕù}Zi&Ôá.ѤCxÊ¢ÿí¯ý!¸é
0qè&
ÙKV. at C
+p/)lÐGÂßSi"ßeÙ$'0¢0éºÜ72N|)
+iÐ÷spRD¹ÿhLrB<'N?8(õÆì¥(Áãêï¤ÙG K×4%6 Ì>
¢L¢.Þ4´´¹§ÒfCeGß6D¾¸}Ö2näCß@»Aîð`Á0LIb)Ñ>¸5<FAßÞlwÐ?]fºÃ ̦=GRk ì+Û$È EY¹Ç#ªzã,S3"Ò¤Õ"¦0¾^m5¹Ä÷]¥ÕºÚ^uyUºÞef*ù!ÖUó"ÄPäÕ$yHûEÒiò±(rPËì%`«ËA@ ! ¸¯&u@÷×$'|O¥ÍÂRTÃrDbpçZÆ
tÀ»¡~
+
{ãÄ#j-ôÄcñ'dfK¼VÁ$ñ´4é\TÏG*ßG<
+^U£ÀgnVi½¬ju9Xå4¬² ÷²Ê}«\ð=V¥¬ryÞ°ÊmXeú)¬Ò]@RR¹\Â?#£0GÁ¯T²æýI>)ç¦X>y©.E
î¥Eö©Õ4Í%¦
¶I6â~"¹°»
+{4zûÔC¡Óg-âÄ
±e¤ãsCãMà(e #Ƚ1¥Èú¬¼L«ÒEÊ@³?!)äÁEI(ò§sÒR0EJ#Òa¥tÔø©ohXÌm:,{ý¦¿êÅßÃso¶£(_ª
+2FkF9y«eö·Õå`®ÐP׬×öÃV)bôR¨c¨À¤gÓ4·µ´ÛºJÝWwUAaí>ÜáõÖ+4FÆ N!`ý×Eqy¤ç®|W»|-9&Éã`gåFÈdýYõ7Xº»Ó0KÆPe ¾FX³ëÞ÷~+ª$ÍCÞr]¤wUº
Õh>4±»Û}ÞÞÕÛäaàÉå+D^æàúªÙ K^¯ùÖÉ[n(a³m jæI¦^ÚZù6ÏÆ>YéRãþ}x~¦¼ÔõJJ?M
+¡To¶ëjÇáÁ0OÊm&2#®¯§yjñj+ÍûÐD+æX²Ë7$ß4;GÕ0ýFa>Á¶auCA¼BåÛ¶P¶é/ÕÈB
+î¨@Áɲwðé½:¹MʯE»¡%zW5ÀéZü6ú£Îö« ¢:Ì?:¬Ijå]¥nÒ¨·üNRõÊ"{T-Íú¡)¡µy,²òGæA ùÐ~¸o
+0clÍc¶&(.¾iO×C=PÕîµ&^ØOv0'!
+ôðþtutv*ûåÅçó#uòñôDnü#ÿ!¨úUæüÞÑ#G4yEͦ;ÝÝ=NðyloÅý~#!Üáþg_ ë6ÍVFîvÀ`ÏTTùy®¶×vôs©XiGZ?ËTßU¡y÷ErwW; 9&RE_¾
Òefê`»Ú}âÕ¯ÇuoD¼ºÐÀrRk°ÿ<8;«CSu:YtÙT[\fb¸I&ñ ï޵IJ|¨ ÂlN!]Y 6 ?I·,_{
+uà´J´o@§AùoÔ©Ücx°ääÌffw[£®h¾5Ý6׳°eÍȯM¶F¯
»<¨ÚEÀ½WÍGâ] ©Â4Ëè®J®Æþ¾'nëaÜtNKDßîzxHlCVRTÑ
ë}e¦31ç²Ü±]-Íô`J)
¨vE>Å
¡-_Ó7ä°d¦ØAEú§g°î-¦©á%z\c(m1à?ý§
êsg¹Ññ
+Ö!Ó?]à0`\ÍïD.a`ëök=&LHüÓ×>VW]'®ä$f¦Ò¯¢HúzdLÿùp-\?¾ÐZáù ÅÏ<
+endstream
+endobj
+5708 0 obj <<
+/Type /Page
+/Contents 5709 0 R
+/Resources 5707 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5688 0 R
+/Annots [ 5712 0 R 5713 0 R 5714 0 R 5715 0 R 5716 0 R 5717 0 R 5718 0 R ]
+>> endobj
+5712 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.915 673.272 207.867 683.802]
+/Subtype /Link
+/A << /S /GoTo /D (wcsutil_8h_38322fa65b3bad54552d374d873ad037) >>
+>> endobj
+5713 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.915 634.417 201.232 644.948]
+/Subtype /Link
+/A << /S /GoTo /D (wcsutil_8h_9d96f343fc444f8c6f1fa01367c4d765) >>
+>> endobj
+5714 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.921 595.19 183.708 606.094]
+/Subtype /Link
+/A << /S /GoTo /D (wcsutil_8h_4c7c5a686aaa39f511598b32e944ac68) >>
+>> endobj
+5715 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.915 556.709 193.471 567.239]
+/Subtype /Link
+/A << /S /GoTo /D (wcsutil_8h_fe7f963c2038673015bbce204c4a8171) >>
+>> endobj
+5716 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.915 517.855 193.471 528.385]
+/Subtype /Link
+/A << /S /GoTo /D (wcsutil_8h_b32722081f8cda184d7ada6d734c637c) >>
+>> endobj
+5717 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.915 478.627 192.923 489.531]
+/Subtype /Link
+/A << /S /GoTo /D (wcsutil_8h_0d982911e7f694a751f2887ea38890e4) >>
+>> endobj
+5718 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.019 439.772 206.104 450.676]
+/Subtype /Link
+/A << /S /GoTo /D (wcsutil_8h_9bc774de065f8937aa9bbffa2df6089c) >>
+>> endobj
+5710 0 obj <<
+/D [5708 0 R /XYZ 90 757.935 null]
+>> endobj
+578 0 obj <<
+/D [5708 0 R /XYZ 90 733.028 null]
+>> endobj
+5711 0 obj <<
+/D [5708 0 R /XYZ 90 691.872 null]
+>> endobj
+582 0 obj <<
+/D [5708 0 R /XYZ 90 426.198 null]
+>> endobj
+586 0 obj <<
+/D [5708 0 R /XYZ 90 357.699 null]
+>> endobj
+5719 0 obj <<
+/D [5708 0 R /XYZ 90 335.388 null]
+>> endobj
+5720 0 obj <<
+/D [5708 0 R /XYZ 90 335.388 null]
+>> endobj
+5721 0 obj <<
+/D [5708 0 R /XYZ 90 141.806 null]
+>> endobj
+5707 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R /F42 818 0 R /F14 1084 0 R /F48 2408 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5729 0 obj <<
+/Length 1892
+/Filter /FlateDecode
+>>
+stream
+xÚÍY[oÛ6~÷¯ðÃäfy¢í-´kCÄB)µädù÷;¼ÉuqÚ¥ÀP¤a¨<¿Ã#)dãi(B31]ÜLðôzßN}:ÇsïùëÓÉó7F¡X²éé. LOçDÏæcÜ/ªMåh5S7YÖ§ô*]ÏH¤ÅÕaÆáÙÅéûÉáicÞL*ãß&çxºï'±8ÞC#ÇÓ §Ì¶óÉÉäÏfÓÏ ¿o}°ý¤a)"¨]äÝà ÌfevÉ_Mµ}Ææ¹yöµZáó7<Ú #r £æ/Àg `ý±}ül6`v±JÖÝh³ÀEw´+ôãsà/ÃàX
ÎI£PJhHR®QïO?Ï(^UÆã£YL¿ÕHÏ[C[®°~Ð(Ý2°µ\ZJÊAÎ Tõ:»L»¼Q\©? ^'YskÓq'ÅWL¥iÜ&KÛU¯RÁ¨u²¨!útO²^'µ*óeffl®ó>«WfØñÙÑñå?'ÅB¿ÃÎhUWΪT
+eÁMùjó .]ßWN©é] [7é1t*XJó<»Î.õ¹Ò=vºíx{|fzé¥ÚÄ
Ìx}íf»_eÞ¼uµ3z½¹¼Ì*¸*ó¼T»p¯â¦m
qdo²"©µßTòÖ3Ó,/«
â°n6ÃîÔÜIîÒm²®í«¤qÚUH Lâ©Ä¢<ê=ê2÷0Ó c> 8YjeÕÀ6ܤjSvíLQÈháí0 Ü¢DÉaÌÑà¸G8(⢥-bT ËQ8LH ÃHFaÐñææRÇ·C;ßç$
(¢a?ç4èQ\~ÙãE×3xt¸´ür+BÒârê¢táܽA+8GqÈFÖæ¨9Òz9VÅpÈÝîÆ]H""ÒO̦FìZY1ÉóÃoÛdBÐÓjêâë,+´'¥QIÛ¹±wR8Ï"rI´Hóô¦;ìyåN¢-Ê.cYnÔêa~L×YD$Y×z nt]Õ=k{¹Ð¦e
+ é¤eÑJËf/: YݵBÖIÈFØ+" yUÚ°N¿m@³ë¶$[
Wyz±É¿§.,tºÚ«tGñí¦×e ØSÁ~Á^3tp8gúêórßcyøíRèS4y´Ü·E#´PyÇa:ÜZ
+~á¤E¸¢'íXã8wtBÇEÇ
;Ìbë0wæ[¤8IÈÆIYLTËSpÇ`Ë'Õ¸*OëzÕvU,V»N úÅ÷ôÃ<Òo\µcÔdiÅthµc@Ú[´>êrkK_ý cÔU
屪¶Æ4Í_*GÏôfìDÕVìÒå¨Ú%ë´ïbe"AE#1®
:÷°Ú5ªMÈ·: Èz: Uv̯ZÑ9
+#:%PÒM¿Ê´;$¤«/
.P2ηþJá½Ñ¿_ú¨x
aRqiDÀZ!1]ýü¸Åül騡ád"éÿ¬§¸Ks¢X«ÝtÑ!)#ídNvî¶<UÍìzeCúÒ>]f¯UV)äXªI5p¦#?.$·ØÁ´E×^´îÎÕ/ε».^dmÂÅhÖö0CYÂofëÇ\wÇÌ6
+ºk·%UVAF>©zcEcHzvöб³¢c0sÔSDäv"uµg·~Ü\$lo=.mp&îmÖJ4¸vÓb¶gí[ÐðÚ-fßÚÇì¹µ³k÷Ì»öWÝ%·ÃÒDDèJ|ô-"Ü_åp¸÷¾@äþùÓPú'®$$©(zêzzÞ[QPë¾2 Týï¶6ép¤_ý´2@°I>^&y!ÁU5¿«Lê±<¬½»ún¯óeÒw2i[OäSûÏeÁ°/|Ï»4ì0y2i+vIõI>©§- T9ßS%m1^³Ç¼^ÜS rõÑ¡¾òÈ#ô£ÕUuj¡g,÷Á@Íe5nS¹*Éiô©Öºêù²**Dï¹Ãà "ÅóÓ-%¤ûw÷»7ƺòèÛ´H×ISðVqOUzpNø°°ëâæ0=`ØüE1±ú¯?U¹ñ¯ßO@Øß½¶CQ¤>ê[¼½ØÿQþópv^Þ«¯]÷üÁ:×È
+endstream
+endobj
+5728 0 obj <<
+/Type /Page
+/Contents 5729 0 R
+/Resources 5727 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5688 0 R
+>> endobj
+5730 0 obj <<
+/D [5728 0 R /XYZ 90 757.935 null]
+>> endobj
+5731 0 obj <<
+/D [5728 0 R /XYZ 90 733.028 null]
+>> endobj
+5722 0 obj <<
+/D [5728 0 R /XYZ 90 535.858 null]
+>> endobj
+5732 0 obj <<
+/D [5728 0 R /XYZ 90 521.44 null]
+>> endobj
+5723 0 obj <<
+/D [5728 0 R /XYZ 90 228.632 null]
+>> endobj
+5733 0 obj <<
+/D [5728 0 R /XYZ 90 214.214 null]
+>> endobj
+5727 0 obj <<
+/Font << /F31 604 0 R /F48 2408 0 R /F22 597 0 R /F14 1084 0 R /F40 783 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5736 0 obj <<
+/Length 1721
+/Filter /FlateDecode
+>>
+stream
+xÚíYMoÛF½ëWðÐÕVý^®â6 ¸N¨(
+Ç(d²ÊKRNòï;Ë]RËOÉAKEÎÎ>ÎÌy¤HáJ(¤wÜÂÙâ®ÎàòÌ»~><yÁ`Òóu¹\$( æ««P"§31?.ó}lÑf:£/mlÞÅë8(Ó) ælID¦×ó×çóz{N0i6ÿkru|=Áé(øÇ» §Ìo'ï'¿Ô>ìyçûîE[1"å[t, åH¥¢ayH+*ÄE$È·æTD0xyöxdy1IÕwö#·ñ\"öëåÒH"¬ì_/îwYº{Z^i$71î]$á(í¥Dk»¹ñCÛ¨!Hã}ÔÕfqi¯Ù,BT¨¯x;ÆOú/gÄÜWûÞ "Y$soO^PzàÌJ(!ÂÁC´°éo=Y¶ølïÛMaoÜÕUr§y²3ÔWnEÞæ«U)4NTÖíPYW&îj·¿16Qy¸2±º¾*ã|ý´
&p³:p³\°^:gÓé4Fó@2¶ ÞÅÅ:Óü¬LbttÛÊft_èABAbYw8Dp]îaJp¸K\&\Ïû#g[ÈPbOrJÒÂV¾ §p hëtÊK"ÖÖÇ©$ÎôûéLÀî½N¡ùHW>«Úo:¤k,Aeö;û1ëî§Wô`A
ýºè¡A,³© 7fD!ImV_]ο»R>»°ñûõýs{ðæòbªiø»ùJØ-µ$jÄ?é2Ï0QØRÛ¸%¹=**&>L©Û½ûº[;ºÙûEV$Ë=dy»Èì)ë8uMÒ9øoºq.vY(Y©$F)ãÙQF6CUyÓoM½.²Å]\ÄÙ0kzvfO_?+¤«ÚÀsÜÃ
+äTh`qÀi4ʦͯÂ)éC«»pº¿»³Ó3VC^LÑvã
¬²95`Ï 8bã MT#R}yTªmÞf¨âÅrÓÚTp8n
+ºª>¶Úf8jÖÄàûæHļVÕ¬.èðTr&m@ÍÚ"0(èí:lUSÅ®Õl*8ë©URÆ}JÃú¸Iªl$®ÇíóJ<T@êþT{ÛÁQ6$-`Z¢Ê¤
g;$-8ÌÎè^1÷¯cÿæ¯#>GN«jÏv¨ª+ר«G¨eÆTᣣ߳ýL*Pòdµ<¶mÝÇöµÌ0$I*_-Ëcjù<ôS˧+Ûå.ÍëfÚ#r9À$òdÇÛKÑcåùMRä=¾8Pâ_Pç)ÝAXìhsfȦúú¤¹hKóó¤øBi^«¡®! .*bè#3:ófO[£sHrSFdrwÍï`^#EÜ=;S°
¡OU6ÿK Û ú¤ê²Gc;åÓʲ/} Á)¬# yä÷#èlN ëM5 2qHΦ©?f{éÙjŹ Ⱦ2Tð"jÉg/¸1éÙÖÊÎéGÓÃ4üÙJ;Dáb~/£PK¢gnW8î·[{ê¾¹pÚ´u·¥BÁd¹ xVÁ@ÿ2ÂÀX·}bQúéTÂ"Ì>1Ôr<ûÑ`ö+³_µòfú9ò&gÓÁÔL¿Fó&ÓFêYäCøÆGÈà
ÃÙòlUf/¡a6ÈÙt5@Ô@Ùø\ðIÑ#«keíCuº#WþýCÁ0TQ2:<¡¡@`((ÅNccÛR7²/1M`þs_)§ÅEÖU¼á¨£(|¯¾¢¨¦úú¾Èh^d
g>º;DzÄ¿H¸xz¤½UÇ«ª[ïÓþ÷¦Ñ-AXß{CiÄ3ÜÄúÞbZ*X+¤Táu
¬õÃ!z4dûÒý¤Uþ*'#À¢ý¼Ã³IõÚÛÝà|§q¶¨5ÒÎÍÔ¹QjÕ«7K×K¸ý úÓ3í7bkóaçÒüÛï/A¯ÎÝRON§9²ý´ûôù6NÛÑæ
`'<E\:
+endstream
+endobj
+5735 0 obj <<
+/Type /Page
+/Contents 5736 0 R
+/Resources 5734 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5688 0 R
+>> endobj
+5737 0 obj <<
+/D [5735 0 R /XYZ 90 757.935 null]
+>> endobj
+5724 0 obj <<
+/D [5735 0 R /XYZ 90 610.109 null]
+>> endobj
+5738 0 obj <<
+/D [5735 0 R /XYZ 90 595.83 null]
+>> endobj
+5725 0 obj <<
+/D [5735 0 R /XYZ 90 340.87 null]
+>> endobj
+5739 0 obj <<
+/D [5735 0 R /XYZ 90 326.591 null]
+>> endobj
+5726 0 obj <<
+/D [5735 0 R /XYZ 90 123.377 null]
+>> endobj
+5740 0 obj <<
+/D [5735 0 R /XYZ 90 109.098 null]
+>> endobj
+5734 0 obj <<
+/Font << /F31 604 0 R /F40 783 0 R /F22 597 0 R /F48 2408 0 R /F14 1084 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5743 0 obj <<
+/Length 2496
+/Filter /FlateDecode
+>>
+stream
+xÚ¥]o·ïý+öR:,¿?.Y)T¸v +H´diª%u¥$v~}gÈrÃáµ=ïòåyH~Ͳ
?lçèÎ(CP»ëϯèîþ÷o¯Xx*¹ÏÂÎ?é¸$âs(·3BÊþÝÅ«¿~/ØI"¤Þ]|ê©!RñÝÅÍ/Gg7û/Çÿºøû«Ó±¯aX'qéyïÁùΧE°ÐÖJuoquýø|ã-v$\í:ÆSªøûõóËáîüû/óJ0Å¡v§"T±¡&þÁá6(Î:EuÈé+À´]8kM4ðÉg¢¦êçAhh@|:üãðüôåéðy AJb ³3¹
+!¨»D¾0+Ò»s¹¤*erã9 ©ÚyÂf'ûR_pµáp±!¨»D¾Ä0+²ïÔz!Ó,w^p4U?Ï)ÂÍçÕÝáÁ(<þS¤ Pe*à«q7©²½³eË."Îã5'^9F¢ß¿l^GÖGB~R£ÑI5úÔ¾âä£×>çÑáÏ£W¨æà£½WÔC±ÈQ8!ðÍ^ FuÍ¡Or<ø éÃXø©/ bæ@°ZL6÷|·µiG0ÉqAÓ#ÔCP1Ò)bø`s÷V£$rAÔT{Aæ ¨yËÄàþ¥² */4ÔÖî¤rÄ*»ºÔ]"/,ò"½»(L b,7^L¦jçHXñÒÁýÝÃV
+B'Û)LrBÐôJ!5F)Tì<.sÂázsF*lóXäøX~,Pl,¤¾ØX¨yjù`kFÖÆM+D"*ÌAP3ÂhÂÌ`sFZöëØVG4u©/ bæ(N¸W_Ðtðò
t@!¸OAWuÈé /Ò»K½LXÃrãE:4U;O["Âfôêùîá¶Ê6å6[åDn£fe«9c[åA%t¿ âåê î8¶D"GIDÍ@Âa$2gDÍHpKo¡-Q¦Ä$ÇAÍÔQñó `J â©£ß
¿qzôÛÆZ«ÖD¤DM¢°Ì;H©ÙyÃ8¶©pNÁ\µ©$rôL%j3©dÎØJÍÏ#¡Ø"ßü¿÷÷Û¨0§ÍT9J%jz*aT2gJͨ0+
;Û9tyBùNÍ|&9Î'hVzMæò©øy>fù°í½úãióIG(¯D.¾¢Æ,¾2_dñU3ó!TO¶.ÁW±vG4u©/ bæ0AXØøÍKpFá°mE0ÉqASGúæ ,âºÑÙ©íR ZëúÅW©RÂÆÖ²ìRçãþåj¢¥[¦`¡¡º0×·]èDuõe^dy
+TÂVïs¢¦nA$:=1¦ÓnH§~¤m¼ßêê
˼H$
+m¼zÁ5u¿%¹åùøøåTÝ0ôJÛxÇÕÕ;yývÙ=ü¡«_ñDMÝ.Hîy<4µþ)-÷<üöeVà
+ü¢g¢Pñ
+Òë%×?¡éºgP¹XP¹ï!Ô¼"äÖçãã¯75Å y\AÊm¹öÚÊ}L^ܰ[&K$,ð{¨¨E 0©pÐwÅþOJùËóýºtï³è×[O¨g°4« uÈ(ò"4YÌçÆ¥, º]Bîw}uØ%¥ê3Ý:.9:0¢¦164ªv´
+Ö&YRA,m'1ÉqA³B"5FIÔì" XÅX5Ø*¥ô¦í$&9N"hVH¤Æ(]$'>Ü>¾nLÿÎ6§ÍD&Ψé³
ÁRgf%Ϫ]äÁ$ »ërW&4l9TrBÍ*
îya¹Y¾+°÷¶çÆåö ©Û
+ÂQÂÂr³¿GóÄýÝC¹;@§m00&¯îyqòHì»(M³Ü¸0yxMÝê/f4lø\K«Gic«'r´ÕSw¡°VϱV¯ÚÅVWp5$7ßý\éÿ~QÜ^iI,LÍBrÂÝ:AÝ%ò¼È¡é ²ÌóÇ ©ûEÞ£¹¾éþ ÌaÛLrHÐ@
+$uFÔü"ÿ¯÷WÅn5¹DÛ:k&rtÖú¬c³fÕ.àÅÅHbëJJn'1ÉqAS~Ãl$£$jvLÓ$6¯¤¸ô÷Sí$&9N"hVH¤Æ(]$!$lo"{lh¬Ì"sb¤iE9:DM±Î±Y$3Æfª]äÀ(1G¥6ĪԤ\5¨»D¾4Y~À¿ ³fÆóX¦nÌYb
±^îÏÏ·ËîÃFùJÀAÝ%òe
fEú¨e'f274u»°ÕÄZ>ørÿðë²Kû
¦;/~§uTw|Qy}3/ëý«PFðÜxþ« ©ÚQ #i|rúöôüüò»c¡^¿¹<yÿþüÍåÅ1;:ýîÃñ6S +ºKäK³"0CÍlçzEÕjßgðæÔ,þ?z}þúËÐ}>ãwW"Ä]¢^Äí_ <·G4U·1vÅ
g4óØÏ~^FÍ`mÜøµ°ºKä˸gE"C}¹ä¹ñâ§L¦j7.¡á´høOþàðýùÛ7
F÷¥¿¼ÖêºKä
fÏÄÚTLåÆv4U»1|n£Y»½}Çû9øâxÍ¥züöJüAÝ%òeü³"ø
¨`ÏãªÝ?S©¬ùßý ~xöîâÔÇ¿^ú
µ¿º|Pw|ü¬H$xX2ðSãyðASµ§05þONN?Zb|÷_YðºKä
øáÄ73^øASµA;ÉÅ©ýÓa¿/óù·ètýÏ»I]<åK
+ì#uÅC>i3×Y ÜØÇmMÓ/<ÿòv6:
+endstream
+endobj
+5742 0 obj <<
+/Type /Page
+/Contents 5743 0 R
+/Resources 5741 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5802 0 R
+/Annots [ 5746 0 R 5747 0 R 5748 0 R 5749 0 R 5750 0 R 5751 0 R 5752 0 R 5753 0 R 5754 0 R 5755 0 R 5756 0 R 5757 0 R 5758 0 R 5759 0 R 5760 0 R 5761 0 R 5762 0 R 5763 0 R 5764 0 R 5765 0 R 5766 0 R 5767 0 R 5768 0 R 5769 0 R 5770 0 R 5771 0 R 5772 0 R 5773 0 R 5774 0 R 5775 0 R 5776 0 R 5777 0 R 5778 0 R 5779 0 R 5780 0 R 5781 0 R 5782 0 R 5783 0 R 5784 0 R 5785 0 R 5786 0 R 5787 0 R 5788 0 R 5789 0 R 5790 0 R 5791 0 R 5792 0 R 5793 0 R 5794 0 R 5795 0 R 5796 0 R 5797 0 R 5798 0 R 5799 0 R 5800 0 R 5801 0 R ]
+>> endobj
+5746 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.712 671.898 167.648 682.802]
+/Subtype /Link
+/A << /S /GoTo /D (page.168) >>
+>> endobj
+5747 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.798 647.988 155.753 658.892]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+5748 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 624.078 152.157 634.981]
+/Subtype /Link
+/A << /S /GoTo /D (page.108) >>
+>> endobj
+5749 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 600.167 144.406 611.071]
+/Subtype /Link
+/A << /S /GoTo /D (page.81) >>
+>> endobj
+5750 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 576.257 144.406 587.161]
+/Subtype /Link
+/A << /S /GoTo /D (page.81) >>
+>> endobj
+5751 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 552.347 144.406 563.25]
+/Subtype /Link
+/A << /S /GoTo /D (page.81) >>
+>> endobj
+5752 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 528.436 144.406 539.34]
+/Subtype /Link
+/A << /S /GoTo /D (page.84) >>
+>> endobj
+5753 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 504.526 144.406 515.43]
+/Subtype /Link
+/A << /S /GoTo /D (page.83) >>
+>> endobj
+5754 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 480.615 144.406 491.519]
+/Subtype /Link
+/A << /S /GoTo /D (page.84) >>
+>> endobj
+5755 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 456.705 157.407 467.609]
+/Subtype /Link
+/A << /S /GoTo /D (page.38) >>
+>> endobj
+5756 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 432.795 157.407 443.699]
+/Subtype /Link
+/A << /S /GoTo /D (page.37) >>
+>> endobj
+5757 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 408.884 144.406 419.788]
+/Subtype /Link
+/A << /S /GoTo /D (page.80) >>
+>> endobj
+5758 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 384.974 144.406 395.878]
+/Subtype /Link
+/A << /S /GoTo /D (page.80) >>
+>> endobj
+5759 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 361.064 144.406 371.968]
+/Subtype /Link
+/A << /S /GoTo /D (page.80) >>
+>> endobj
+5760 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.913 337.871 151.868 348.057]
+/Subtype /Link
+/A << /S /GoTo /D (page.46) >>
+>> endobj
+5761 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.712 313.243 167.648 324.147]
+/Subtype /Link
+/A << /S /GoTo /D (page.168) >>
+>> endobj
+5762 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.712 289.333 167.648 300.237]
+/Subtype /Link
+/A << /S /GoTo /D (page.169) >>
+>> endobj
+5763 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.712 265.422 167.648 276.326]
+/Subtype /Link
+/A << /S /GoTo /D (page.169) >>
+>> endobj
+5764 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.798 241.512 155.753 252.416]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5765 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 217.602 152.157 228.506]
+/Subtype /Link
+/A << /S /GoTo /D (page.109) >>
+>> endobj
+5766 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 193.691 152.157 204.595]
+/Subtype /Link
+/A << /S /GoTo /D (page.111) >>
+>> endobj
+5767 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 169.781 152.157 180.685]
+/Subtype /Link
+/A << /S /GoTo /D (page.109) >>
+>> endobj
+5768 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 145.871 144.406 156.775]
+/Subtype /Link
+/A << /S /GoTo /D (page.78) >>
+>> endobj
+5769 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 121.96 144.406 132.864]
+/Subtype /Link
+/A << /S /GoTo /D (page.78) >>
+>> endobj
+5770 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 98.05 144.406 108.954]
+/Subtype /Link
+/A << /S /GoTo /D (page.78) >>
+>> endobj
+5771 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 671.898 372.234 682.802]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5772 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.702 647.988 368.638 658.892]
+/Subtype /Link
+/A << /S /GoTo /D (page.109) >>
+>> endobj
+5773 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 624.078 360.887 634.981]
+/Subtype /Link
+/A << /S /GoTo /D (page.85) >>
+>> endobj
+5774 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 600.167 360.887 611.071]
+/Subtype /Link
+/A << /S /GoTo /D (page.85) >>
+>> endobj
+5775 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 576.257 360.887 587.161]
+/Subtype /Link
+/A << /S /GoTo /D (page.85) >>
+>> endobj
+5776 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [357.51 552.347 369.465 563.25]
+/Subtype /Link
+/A << /S /GoTo /D (page.16) >>
+>> endobj
+5777 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [356.713 518.474 368.668 529.377]
+/Subtype /Link
+/A << /S /GoTo /D (page.10) >>
+>> endobj
+5778 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 494.563 360.887 505.467]
+/Subtype /Link
+/A << /S /GoTo /D (page.82) >>
+>> endobj
+5779 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 470.653 360.887 481.557]
+/Subtype /Link
+/A << /S /GoTo /D (page.82) >>
+>> endobj
+5780 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 446.743 360.887 457.646]
+/Subtype /Link
+/A << /S /GoTo /D (page.82) >>
+>> endobj
+5781 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [357.51 422.832 369.465 433.736]
+/Subtype /Link
+/A << /S /GoTo /D (page.17) >>
+>> endobj
+5782 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.933 398.922 373.888 409.826]
+/Subtype /Link
+/A << /S /GoTo /D (page.37) >>
+>> endobj
+5783 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [356.962 375.012 368.917 385.915]
+/Subtype /Link
+/A << /S /GoTo /D (page.13) >>
+>> endobj
+5784 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.933 363.056 373.888 373.96]
+/Subtype /Link
+/A << /S /GoTo /D (page.35) >>
+>> endobj
+5785 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 339.863 380.812 350.05]
+/Subtype /Link
+/A << /S /GoTo /D (page.137) >>
+>> endobj
+5786 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 315.953 380.812 326.14]
+/Subtype /Link
+/A << /S /GoTo /D (page.139) >>
+>> endobj
+5787 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 291.325 360.887 302.229]
+/Subtype /Link
+/A << /S /GoTo /D (page.82) >>
+>> endobj
+5788 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 267.415 360.887 278.319]
+/Subtype /Link
+/A << /S /GoTo /D (page.81) >>
+>> endobj
+5789 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 243.505 360.887 254.409]
+/Subtype /Link
+/A << /S /GoTo /D (page.81) >>
+>> endobj
+5790 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.933 219.594 373.888 230.498]
+/Subtype /Link
+/A << /S /GoTo /D (page.42) >>
+>> endobj
+5791 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [329.555 208.356 341.51 218.543]
+/Subtype /Link
+/A << /S /GoTo /D (page.46) >>
+>> endobj
+5792 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [374.655 195.684 386.61 206.588]
+/Subtype /Link
+/A << /S /GoTo /D (page.51) >>
+>> endobj
+5793 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [401.773 183.729 413.728 194.633]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5794 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [471.741 172.491 483.696 182.678]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5795 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [433.743 160.536 445.699 170.722]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5796 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [415.283 148.581 427.238 158.767]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5797 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [435.656 136.625 447.611 146.812]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5798 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [466.55 124.67 478.505 134.857]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5799 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [447.173 112.715 459.128 122.902]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5800 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [416.757 100.76 428.712 110.947]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5801 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [357.49 88.805 369.445 98.991]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+5744 0 obj <<
+/D [5742 0 R /XYZ 90 757.935 null]
+>> endobj
+5745 0 obj <<
+/D [5742 0 R /XYZ 90 696.969 null]
+>> endobj
+5741 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5805 0 obj <<
+/Length 2874
+/Filter /FlateDecode
+>>
+stream
+xÚ¥\]Sä6}çWô#Tµú°d;o3 at R¤XHlRMQ¤ifØt35Ì¿ßk[²®léZëy Ó÷ô=Ò¯¤3bÕðU¥+Ö(½Z?ðÕ'øéÂþ¶_è÷oþþ½w±Æ¨ÕÍC÷v#busÿûáÙÅÉéoGÜü¸*y͸6¥ý¹¨UûÓÓ!´%ÖÊ´ÿ:øý¾ºðãgª©W_á5g¢iVÏ¥TöõÓÁõÁÏCþç
+~ûìZ¨éÒxÁá¥Ô«J*Æî>ézóôøòø·ñ§ªb¼T´ãk±ûdWÙ¡²B¶ìe3!.ÅMH<JÔah:¬Lëíf·{Þ¦lfI¸Ç<åÂuÉÖÊ
+0Zã\-¤²©¦aB÷Ê^LÔ X£èL] ø}2ªQ]}Äã\-¦sÉÖnX_woÑ)¬aó¸Å8:}}¸ôäպĩÛ"("`¥,5J19s+ΤªwÌäjÑO?Ä(dbPk at q3¶Îå3 at 6.å½|æZÂhCΤjÁ
GO©Ã-µæÓ²,¾u§
\.M-R%Ê3=´P¼Þ17´=º@ðÈÐ!SC+YSx2´=¦s9«©Êí¨XÍYOW-b'ê'+¢sÉʲDÉÎÖ®}GnízxºvÑ j'k¢s9ÍJ3ð»Ü§×Bs«×ÃÓåØúÅÄɦè\²\1-JìlÛwäV°§+}¢1q² :è\¡`òcksí_ÑR@{ÒÀ³Û"ØçHu+Ö4z¥Û«ÙêîÑGª;Ù
¾Î:@é*$Tw!éZ!LÅLY¸Ý¼|yª¡sÔÐÚÄ|5<<Å$¦
S'Õ èZ5 W©Ú5§WW·>üpr{|yyur{sõáH^\/ÔF VÕùÚxxZÑ'µ!èZm ÝZFµù騮>ücañÕÌÅÃÓ²XÌ,8)A²f¨¢²ý¶l5|5Ù xR¡ SPt Å<*ȯG^^,ÅpØNåËâáiY,fFL
ke)kØU,ËÙù¹_V.`]Y¸¬Ê0Ql]<<ÅÌèºt.²d¢t¹øùéòìâæôj¡"BBǯ§±E0qR®UCZ\ÿr||z½pz¨º>0[Oá0´qJÄPvx8ú>½¤~]ïÿŹ|)µ§`Ó¤LÉæëÄ4éAÀîTU±#"¥t@9!j!Y«¬ôÝåùÿè {-§Uè%Oà9$Z dÍ´?=zØm6ËAØAgWÃNCIíÄm- Öd)¤¹ZxÉ?cy|y\¿l$3U¶ TÀah â a_Érzú½PS³Êäkáái-,^â¤]«
6¬¶»åþt|¡eÉêü@ð´3#&N@е"(ØðÛrw¨ü<ÍSÂ*«:§E>Ís²Û§Oyak
¦w¦ÅÐlöFJλWYI¶"ÆãæíÑG
C¶ÔÓçjiBÞq¢C³¹Dy
Ó¨uóåiIUÁ¬·:äÜÜíÑGæn2*laÞIª=f³©¦bÜ8Àc[ÝEÜ$ÄóȹQíÀBG5ØR¨ÀJ¬D{Mæ5ãö âq¿}ºÛé:7¨=º@ðÈ !ãZ
+VBÃðNÖ£C³¹\+Å=*D_w¿"½dºv®ëÑGú±0d"ÙþØ?àM]
l.Y#°G-Û#©Rw!ª|þ.¤E½Á!ãDiOÁÞI¾=fsù
öÀçõîþþñ%R²öBßaç×^ÿ#xdpÃñÁÕðЯ«wr-Ðch6,H,í±ÑëçGVxÊ77ª¸@èÈ <5¹Y'S¡É\ðSöÌêu÷ïøµò¸'k¥û²V!uüɪMÈ{²¶&Í%*`¯eÏ»vdáp-'[LmR-DÀj!H6(°7íe}û¼y»M]ÿÚCçæn.<2yédRw²"õ
Úߺae)¥bL¦àýÚÁÓ±9¡S¥0¿Fn«ÈÎBiÞ=,óÌVMºÆ!ã[Me ¥Òlå04\k12[yËßiûðy&¥AÊ54ßi¹\)Ò IgõLJ{|õ?éåëñ:FqÈøuù áëñ:PtN±¯'9/LYf¯áNÆëAÑ9=&f
3#Ë5â lãôA¹F¼S"tx§ÌBA²\^Âö0935
¢³¬ïr¿¬Hòlïa^4(Å Iç½Þc³ljä9-¼ õaÓÂBÑ9AÝbýr÷¼I ñu½ì)#Údú*4:C¶ìjºjTÕ$}CÓ9%¹b½½ß¤J6'Q!tÍ4lóMZÆ!»ë3º[í('
ÃÐt¶¹Ävýë:>êU¢ s£Þ£z²eb:êïdÐ;MfÇ[2`Ìn
+F=¶-²3:XtàÓ6
+Ù×z:Û`²6"$a14S¹0Z%bÝÉQÂz,rðð´È¶QI%0qR Î)| Dôa5'¬«"W O+ÄÀÄI%(:§ò[¬·åÕaݹJxxZ dÐ æ&N*AÑY%°Ù¢Ubiu8+E¦T»3ÒJÄ)%H:§·[GB..ç¨ÈÃÃÓb !&NAÑ91×Åzût÷¾°ur¶ÌÖ Ávj¤[§8Õ:tNo¿ !ßrXsJXE®VY6TT' è¬Ø±Þ>?o^»ðÖ!ô¶ÿOëÇìêè[¤¥¬XÅÁq1×RöèÁ#-e²k)§]V»K.1 ´=¦s² GÆzûò°Ý=ß=«Õ`;ÏEfàÉÛ8Dj°âTMÒ955ãøòâìxÙÃ$ÏL1¬½a²[?«ÔúI¹)õ¤sB KñÏÓ³ËΩ|¾ìgFðöqÈM7×¢³`KÀz»Ýݧx»û3^&
3BfÞà;4y§>ÙmÍ"Çx
ÓUI^á;Mç@wè D´ýÌ©¼ëîaNPÐãt#NÝws¤sJ çVôÑîYWÄ^ âÚvrF âØ+AÑ9%ÐU-(±¸÷Ì»\õJ×ã3J·«^ Î)î7×Û×ÅÕï%ç
î&Ãt>½
¸¤q«%|£GXE¿QYöG/º¿ÉÑö$¢Áð'÷ß;ÿMÆÍîîmsw~¸}é¿Þ´ÿåê˦ÿærýÖ¿(û/¢ùËï↓îUçÎÙîúo~=¾>?gí[YÍdÿòÏoý×íû·O±íå°Éó_úëfÄ
+endstream
+endobj
+5804 0 obj <<
+/Type /Page
+/Contents 5805 0 R
+/Resources 5803 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5802 0 R
+/Annots [ 5807 0 R 5808 0 R 5809 0 R 5810 0 R 5811 0 R 5812 0 R 5813 0 R 5814 0 R 5815 0 R 5816 0 R 5817 0 R 5818 0 R 5819 0 R 5820 0 R 5821 0 R 5822 0 R 5823 0 R 5824 0 R 5825 0 R 5826 0 R 5827 0 R 5828 0 R 5829 0 R 5830 0 R 5831 0 R 5832 0 R 5833 0 R 5834 0 R 5835 0 R 5836 0 R 5837 0 R 5838 0 R 5839 0 R 5840 0 R 5841 0 R 5842 0 R 5843 0 R 5844 0 R 5845 0 R 5846 0 R 5847 0 R 5848 0 R 5849 0 R 5850 0 R 5851 0 R 5852 0 R 5853 0 R 5854 0 R 5855 0 R 5856 0 R 5857 0 R 5858 0 R 5859 0 R 5860 0 R 5861 0 R 5862 0 R 5863 0 R 5864 0 R 5865 0 R 5866 0 R 5867 0 R 5868 0 R 5869 0 R 5870 0 R 5871 0 R 5872 0 R ]
+>> endobj
+5807 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [136.047 720.63 148.002 730.816]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+5808 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [168.694 707.957 180.649 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5809 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [152.097 696.719 164.052 706.906]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5810 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [136.595 684.047 148.55 694.951]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+5811 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [169.242 672.092 181.197 682.996]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5812 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.365 660.854 151.32 671.04]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+5813 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.012 648.181 183.967 659.085]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5814 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [136.595 636.943 148.55 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+5815 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [169.242 624.271 181.197 635.175]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5816 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.365 613.033 151.32 623.22]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+5817 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.012 600.361 183.967 611.265]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5818 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 577.168 144.954 587.354]
+/Subtype /Link
+/A << /S /GoTo /D (page.51) >>
+>> endobj
+5819 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 553.257 144.954 563.444]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5820 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 529.347 144.954 539.534]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5821 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 505.437 144.954 515.623]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5822 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 481.526 144.954 491.713]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5823 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 457.616 144.954 467.803]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5824 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 433.706 144.954 443.892]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5825 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 409.795 144.954 419.982]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5826 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 385.885 144.954 396.071]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5827 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.394 361.975 164.331 372.161]
+/Subtype /Link
+/A << /S /GoTo /D (page.137) >>
+>> endobj
+5828 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.394 338.064 164.331 348.251]
+/Subtype /Link
+/A << /S /GoTo /D (page.140) >>
+>> endobj
+5829 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 314.154 144.954 324.34]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+5830 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 290.243 144.954 300.43]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+5831 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 266.333 144.954 276.52]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5832 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.999 242.423 144.954 252.609]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5833 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [121.651 229.75 128.625 240.654]
+/Subtype /Link
+/A << /S /GoTo /D (page.5) >>
+>> endobj
+5834 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [124.969 218.512 131.943 228.43]
+/Subtype /Link
+/A << /S /GoTo /D (page.7) >>
+>> endobj
+5835 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [133.825 206.557 140.799 216.744]
+/Subtype /Link
+/A << /S /GoTo /D (page.7) >>
+>> endobj
+5836 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [128.854 193.885 135.828 204.789]
+/Subtype /Link
+/A << /S /GoTo /D (page.6) >>
+>> endobj
+5837 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.499 182.647 142.473 192.834]
+/Subtype /Link
+/A << /S /GoTo /D (page.7) >>
+>> endobj
+5838 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.576 169.975 148.55 180.878]
+/Subtype /Link
+/A << /S /GoTo /D (page.7) >>
+>> endobj
+5839 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [136.346 158.737 143.32 168.923]
+/Subtype /Link
+/A << /S /GoTo /D (page.6) >>
+>> endobj
+5840 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [146.01 146.064 152.984 156.968]
+/Subtype /Link
+/A << /S /GoTo /D (page.7) >>
+>> endobj
+5841 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [131.624 134.109 138.598 145.013]
+/Subtype /Link
+/A << /S /GoTo /D (page.6) >>
+>> endobj
+5842 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [124.979 122.154 131.953 133.058]
+/Subtype /Link
+/A << /S /GoTo /D (page.7) >>
+>> endobj
+5843 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [124.969 110.916 131.943 121.103]
+/Subtype /Link
+/A << /S /GoTo /D (page.6) >>
+>> endobj
+5844 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [138.259 98.961 145.233 109.147]
+/Subtype /Link
+/A << /S /GoTo /D (page.6) >>
+>> endobj
+5845 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.48 720.63 361.435 730.816]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+5846 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.48 696.719 361.435 706.906]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5847 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.48 672.809 361.435 682.996]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+5848 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.48 648.899 361.435 659.085]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5849 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.48 624.988 361.435 635.175]
+/Subtype /Link
+/A << /S /GoTo /D (page.49) >>
+>> endobj
+5850 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.48 601.078 361.435 611.265]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5851 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.48 577.168 361.435 587.354]
+/Subtype /Link
+/A << /S /GoTo /D (page.50) >>
+>> endobj
+5852 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [349.48 553.257 361.435 563.444]
+/Subtype /Link
+/A << /S /GoTo /D (page.48) >>
+>> endobj
+5853 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.933 528.63 373.888 539.534]
+/Subtype /Link
+/A << /S /GoTo /D (page.39) >>
+>> endobj
+5854 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [357.51 504.719 369.465 515.623]
+/Subtype /Link
+/A << /S /GoTo /D (page.16) >>
+>> endobj
+5855 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [359.721 492.764 371.676 503.668]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+5856 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 468.854 360.887 479.758]
+/Subtype /Link
+/A << /S /GoTo /D (page.85) >>
+>> endobj
+5857 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 444.943 360.887 455.847]
+/Subtype /Link
+/A << /S /GoTo /D (page.84) >>
+>> endobj
+5858 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 421.033 360.887 431.937]
+/Subtype /Link
+/A << /S /GoTo /D (page.85) >>
+>> endobj
+5859 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 397.123 360.887 408.027]
+/Subtype /Link
+/A << /S /GoTo /D (page.84) >>
+>> endobj
+5860 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 373.212 360.887 384.116]
+/Subtype /Link
+/A << /S /GoTo /D (page.84) >>
+>> endobj
+5861 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 349.302 360.887 360.206]
+/Subtype /Link
+/A << /S /GoTo /D (page.84) >>
+>> endobj
+5862 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.933 325.392 373.888 336.296]
+/Subtype /Link
+/A << /S /GoTo /D (page.39) >>
+>> endobj
+5863 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.933 301.481 373.888 312.385]
+/Subtype /Link
+/A << /S /GoTo /D (page.38) >>
+>> endobj
+5864 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [356.713 277.571 368.668 288.475]
+/Subtype /Link
+/A << /S /GoTo /D (page.11) >>
+>> endobj
+5865 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [357.51 253.661 369.465 264.565]
+/Subtype /Link
+/A << /S /GoTo /D (page.17) >>
+>> endobj
+5866 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 229.75 360.887 240.654]
+/Subtype /Link
+/A << /S /GoTo /D (page.87) >>
+>> endobj
+5867 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 205.84 360.887 216.744]
+/Subtype /Link
+/A << /S /GoTo /D (page.87) >>
+>> endobj
+5868 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.615 181.93 370.571 192.834]
+/Subtype /Link
+/A << /S /GoTo /D (page.29) >>
+>> endobj
+5869 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 158.019 360.887 168.923]
+/Subtype /Link
+/A << /S /GoTo /D (page.85) >>
+>> endobj
+5870 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 134.109 360.887 145.013]
+/Subtype /Link
+/A << /S /GoTo /D (page.85) >>
+>> endobj
+5871 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 110.199 360.887 121.103]
+/Subtype /Link
+/A << /S /GoTo /D (page.85) >>
+>> endobj
+5872 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [348.932 86.288 360.887 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (page.84) >>
+>> endobj
+5806 0 obj <<
+/D [5804 0 R /XYZ 90 757.935 null]
+>> endobj
+5803 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5875 0 obj <<
+/Length 2471
+/Filter /FlateDecode
+>>
+stream
+xÚ]oã6ïó+|k.?DRì];i.:
°]t
;iºùÇ3üû%EÒ:t¹Ê`.b;oøHêïX,¸ÿ'/¬¶Ì)½¸º?áÿé'"ýv彿ÿîâäï?(ÿW̵¸¸îþܦ¥X\l~?=ÿùìûß\ü´hx˸6¾ð¹hðéÉ÷¦±V&4üñä÷?øbã/à§Îk_ükÎsûFªôúîä×_mÄÏÿ|êÚµPã²¼x©7º»È«Ç§çí¾»zá5R/VB0§ãov±?ÿ6ì
P5]X¯"^Fø|wÀeñªW®iÐ`p³ÂtÐ÷¤ |ïsLèCï_äó¼ÞÖ2YÛùí{T]HÏqÐq«lrÇ7X·¿\=ïw·7S]×YÞ.QLºc}OâU¯w¾l°5ÆlaFËÂv I(³Àû)Õ$ÐÿoÎåþù¿KÁO·K¡O_o7cMËõ¯Sö(¤^ùÇ É߯
+ã$
iHËì6Û1*v÷¾þ
f9!ªW@>¡l2¸+7àU~Æ#QCÚ\1-2Çýz&íüSAWC rBÖt,¡0Æ Pv¶y ÂÓíáîöa`µm,3þÊAêO@(ì¦ZåJ㨡íxì¬Ö§ªîxÖÞñ^ßqà®4zÇ¡1zÇ »pÇýSê6ÝñÏK©O×wØ]~ºÑ0éËüJÞÕ+ Q6ÜåÄ"ØtÅQa<5´]¾ë¾Ó4öëËéÎ*æë«¬<Ö×N¼ê®
v=Xé|¹æ¶£F
í{Ê-k¬ßIZ;¾{9>¾;1¾¡1:¾ ;?¾§6ïç«gù2¯ÒkZå[®õö²¦«÷Rï¾HÅGV2Î{sKýÆp¿³©GÐËqIC#¾Â, ð5w&#]ï7Ê0ÿ@ªFÐËqIC#¾Â, ~l3×ÙE^#¤_Eíj äèj5tWc«e pΤMö¯OÛTÛ2%«! 9
+!k:Pc(;AYÃTÞúºÜ^Îúj6Ó°¦ÅA`ÝpE9à^¬Ég n÷sûßp¦«»Åxï;ý`hßQ£ÐuÙ2NÞýëýç¿}Ûà©5ѯ©Êùéo¯zõäÆ4ý å·ïº°D e(ð|Ðmðﺾ¾
t[
ÈQYÓᩯ
3Æòó@dËc ÿÙîv÷Ï7oábZfM=^sI8LZtF¹~Tm:ðÓåüç³çï¾}?¯~gÓ/¹ r´È®h¢ðEJÊ,pP¹|:ЧÙõ´¹ã'½Ç4a¾Â,`à-s®Ä0·¦Î2®ª1 9!kH
/2óD«o³ëjaýXÖcèå8¤¡1 at _a0hÁRÙv&?käýzÿçäyºeÖiÝI}´HêO¨MÆ#õñßZåJç!¤!ýitq Ú¬¯w¯wÛø1Òvd]³B3Õ4ÇHA½òÉc$Ødw¸¢§¬¶¥ñÄ1RÐv÷Ï6Øo×KÉO?ß̬-]8±ljË^VIBï´ kA4aÎáÐ@1¦¸ðèªuÞwºWÜÛµ¢"²ÇK°\ÊøtuadSá Ái\ÊÏÖI*ÌÒ+aäÙ²á§ß.
§Eunj+¯°÷ Çb5 eÖÑaÙR+ë|d2+(§$~T*óÿCM\ÙÀÄA
CQàqeÏ0Ë0 at f¹YínÓÞ-.åRkjZeDwR[f5#ìZ3æâUª%cˬ¡í2]È|ï·wséTå="`6Ùѱ("ÏìéPv5GtÀËÓLJuç@¤Çx(vL=7Û=`2{ìÔ% ="6I*í©Pv
+È 7Û;$ LiOUÈCÂxDR¯||i&»ç2ßÇ´mJã!¤¡í2 Bn¶ÛÝVܺܰD7lrº¸="9ìÇeiìnHr&ÎUÒ rüp
1F´K4`iVÙ¹dRhWK¦ãd@¯ª
1J²Ëd@¶× 3gLÃTÑHù]-^Ó 1N 1J²Ë4@Ì×Ñxãó%ÇyµDz9N$ÄøÆ(Ê.©_$²[oæÒH¹^-^Ó Q!1> 1J²K4`ü×Ñ8^UÍöUrÌq2
1F´Ëdú8pæaæpÉÑ_-^Ci"£P(»ånnïï¶(/ûËõn7QY¦Ü!<VuâPOTfE]v;¦à«N¥Ui;*Ì¢vËú¤psþëZ*»¥hOo¶ðösæi÷×tÅê-¹9ǰDõ
+È'¸MÆïÁ´ÝV®0Ú.¡á&?i¾ReSÂÊÉäèäÁ#¾³)±ÉCÚe: :<Ðéö}3¤|°H/ÇÈ Q"]&Äé]NÕS''
µDz9NxuR£D(»L"aùJ§&9D¬%ÔËqB $AceÁÑò@ö_NÎ+é 9JÆ8£CÚe: ~ÜÊö
³IøÂÊj½§4t¹R£4(»L£qL¦Mùf8F¾ÒsI(ˤ©§ÔËqJIsdÌ@ce)IÍG(½áÌIåkªz2½'4GÈ@ceÉpáËKL_øMí¦«fXRÖ ¢2ͲAtÐm^kÛÉÓî]EÜ;Íûi÷×P
+ ¿âj³MþvcZÇ*äÇp|³Þo7K_Qøµþ!þ¼X:yúißüãj_4ñpßpùâñäBÄW×á=îâ¾ûõýRþµLƯñçÙãËëMÜã@ák®éÿæµ
+endstream
+endobj
+5874 0 obj <<
+/Type /Page
+/Contents 5875 0 R
+/Resources 5873 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5802 0 R
+/Annots [ 5877 0 R 5878 0 R 5879 0 R 5880 0 R 5881 0 R 5882 0 R 5883 0 R 5884 0 R 5885 0 R 5886 0 R 5887 0 R 5888 0 R 5889 0 R 5890 0 R 5891 0 R 5892 0 R 5893 0 R 5894 0 R 5895 0 R 5896 0 R 5897 0 R 5898 0 R 5899 0 R 5900 0 R 5901 0 R 5902 0 R 5903 0 R 5904 0 R 5905 0 R 5906 0 R 5907 0 R 5908 0 R 5909 0 R 5910 0 R 5911 0 R 5912 0 R 5913 0 R 5914 0 R 5915 0 R 5916 0 R 5917 0 R 5918 0 R 5919 0 R 5920 0 R 5921 0 R 5922 0 R 5923 0 R 5924 0 R 5925 0 R 5926 0 R 5927 0 R 5928 0 R 5929 0 R 5930 0 R 5931 0 R ]
+>> endobj
+5877 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 707.957 144.406 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.84) >>
+>> endobj
+5878 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 684.047 144.406 694.951]
+/Subtype /Link
+/A << /S /GoTo /D (page.84) >>
+>> endobj
+5879 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [150.712 660.136 167.648 671.04]
+/Subtype /Link
+/A << /S /GoTo /D (page.167) >>
+>> endobj
+5880 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.982 636.226 159.937 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.11) >>
+>> endobj
+5881 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 612.316 157.407 623.22]
+/Subtype /Link
+/A << /S /GoTo /D (page.39) >>
+>> endobj
+5882 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 588.405 157.407 599.309]
+/Subtype /Link
+/A << /S /GoTo /D (page.37) >>
+>> endobj
+5883 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.48 564.495 152.435 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (page.13) >>
+>> endobj
+5884 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 552.54 157.407 563.444]
+/Subtype /Link
+/A << /S /GoTo /D (page.35) >>
+>> endobj
+5885 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.24 528.63 155.195 539.534]
+/Subtype /Link
+/A << /S /GoTo /D (page.21) >>
+>> endobj
+5886 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.134 516.674 154.089 527.578]
+/Subtype /Link
+/A << /S /GoTo /D (page.29) >>
+>> endobj
+5887 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 504.719 157.407 515.623]
+/Subtype /Link
+/A << /S /GoTo /D (page.35) >>
+>> endobj
+5888 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 480.809 144.406 491.713]
+/Subtype /Link
+/A << /S /GoTo /D (page.86) >>
+>> endobj
+5889 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 456.899 144.406 467.803]
+/Subtype /Link
+/A << /S /GoTo /D (page.86) >>
+>> endobj
+5890 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 432.988 144.406 443.892]
+/Subtype /Link
+/A << /S /GoTo /D (page.86) >>
+>> endobj
+5891 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 409.078 157.407 419.982]
+/Subtype /Link
+/A << /S /GoTo /D (page.39) >>
+>> endobj
+5892 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 385.168 157.407 396.071]
+/Subtype /Link
+/A << /S /GoTo /D (page.36) >>
+>> endobj
+5893 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 361.257 157.407 372.161]
+/Subtype /Link
+/A << /S /GoTo /D (page.41) >>
+>> endobj
+5894 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 337.347 157.407 348.251]
+/Subtype /Link
+/A << /S /GoTo /D (page.35) >>
+>> endobj
+5895 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.394 314.154 164.331 324.34]
+/Subtype /Link
+/A << /S /GoTo /D (page.137) >>
+>> endobj
+5896 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.394 290.243 164.331 300.43]
+/Subtype /Link
+/A << /S /GoTo /D (page.141) >>
+>> endobj
+5897 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.394 266.333 164.331 276.52]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
+>> endobj
+5898 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 241.706 144.406 252.609]
+/Subtype /Link
+/A << /S /GoTo /D (page.88) >>
+>> endobj
+5899 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 217.795 144.406 228.699]
+/Subtype /Link
+/A << /S /GoTo /D (page.81) >>
+>> endobj
+5900 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 193.885 144.406 204.789]
+/Subtype /Link
+/A << /S /GoTo /D (page.81) >>
+>> endobj
+5901 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [132.451 169.975 144.406 180.878]
+/Subtype /Link
+/A << /S /GoTo /D (page.81) >>
+>> endobj
+5902 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [156.799 136.819 173.736 147.005]
+/Subtype /Link
+/A << /S /GoTo /D (page.163) >>
+>> endobj
+5903 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.798 112.191 155.753 123.095]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5904 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 88.281 157.407 99.185]
+/Subtype /Link
+/A << /S /GoTo /D (page.39) >>
+>> endobj
+5905 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [361.933 707.957 373.888 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.39) >>
+>> endobj
+5906 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 684.764 380.812 694.951]
+/Subtype /Link
+/A << /S /GoTo /D (page.137) >>
+>> endobj
+5907 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 660.854 380.812 671.04]
+/Subtype /Link
+/A << /S /GoTo /D (page.139) >>
+>> endobj
+5908 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 636.226 372.234 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5909 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 612.316 372.234 623.22]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+5910 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 588.405 372.234 599.309]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5911 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 564.495 372.234 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+5912 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.615 540.585 370.571 551.489]
+/Subtype /Link
+/A << /S /GoTo /D (page.30) >>
+>> endobj
+5913 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 516.674 372.234 527.578]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5914 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 492.764 372.234 503.668]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5915 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 468.854 372.234 479.758]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5916 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 444.943 372.234 455.847]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5917 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 421.033 372.234 431.937]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5918 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 397.123 372.234 408.027]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5919 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 373.212 372.234 384.116]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5920 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 349.302 372.234 360.206]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5921 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [356.394 326.109 368.349 336.296]
+/Subtype /Link
+/A << /S /GoTo /D (page.45) >>
+>> endobj
+5922 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [357.51 301.481 369.465 312.385]
+/Subtype /Link
+/A << /S /GoTo /D (page.18) >>
+>> endobj
+5923 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 277.571 372.234 288.475]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+5924 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 253.661 372.234 264.565]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+5925 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 229.75 372.234 240.654]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5926 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 205.84 372.234 216.744]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5927 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 181.93 372.234 192.834]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5928 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 158.019 372.234 168.923]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5929 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 134.109 372.234 145.013]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5930 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 110.199 372.234 121.103]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5931 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [360.279 86.288 372.234 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5876 0 obj <<
+/D [5874 0 R /XYZ 90 757.935 null]
+>> endobj
+5873 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+5934 0 obj <<
+/Length 3406
+/Filter /FlateDecode
+>>
+stream
+xÚ¥\ÛR7}ç+Î#T¥5º_òfãÌ13q*¢;L¸8ÇÛóõ³Õº¥Ö¥{ üÀÅ«÷êµ´¥½%d
áY¼RB!ÃÄêòv¯>Àw¿Û#þ;øï.úÿg{{Íà)d$[½ï JVgW¿ì®ßüzöÃc°Å~ha¿»·>B{bÁ¤
üçÞ/¿âÕ¼À{1£Wás1«Û=NÿüfïíÞ?îû¾_zwAXþò¦/OÂRô/yõùàý÷ÿ: b{@|_Þ|èExUG2Â=ôéã»Ûo¦êçH¾R %Ľýþîl¢
ànDgï: h©©ÌXJX'¦H|Æ "*¾ü÷é~H]jÇ ®ºám3"Êu"k
òÜ»÷»íOµA2DÍbtÝéU'"Öªu.ë
1î¼°iM'úÁbj¹!#¼îÇÌ$GL\õ¤AgM!
+qéæäön»{ªX åbFxÝé=àUbâª
:ð@=è÷Ü&%j%43kGw<·a²¯DXç>ÀJã0g>8LÏú
ÜûðçãõÅn{qS3âãî?å T@éz>!ºà
HCöN¨F«¸`Å4é¬\ Åîî¿Ô\ø|ù©ìDë`)%f]pè.\HCZvfr 1!Î\p&u¤]ÚîªÃåö¦BÑÀi)äEw¼qH˧¶LðwjÇ´Ù°ÓÊ
ô`nNÜ\ߥÄ
+È9¥ÜèÐ$`ï¼ïµîÒä
+2µX:µtáÔàÕ©³]Ú qmj7éXÅ1Æ/èµÂF¡½ÐùÂfÑ]/¶8d_Øh©°ÙÍBB\(lÓ¦b%xÌù* «x¯VñªZOkU¼IÄ
+°vÞ>\üVËl®rNkî"tAj°_q®öjfB)u6[PÊ4°ò%U(@V¡^B1;§µ*תPª§ß
+¯7ãõI£Û:%Ä~©Cã1
¯D`Òy/ºà/ÒýâÅXÆf,fá1M>k¦JíjòãÍö©UäìªÁ«U9`U9áUåxÀØ.¼vßöåáÆvÔãá·Ý®`FxÞî"xÁ4d?=
+[Z´")q6=¦IgÝÕÑNÈȻۧ:cÉÍr'FxÝ q"&®:Ñ ³N0S±»ííEÍvu`D#¡éÂê¡kÕ!@ÚÕ!¡UõK$iâ;ÞØ=1+¨áH*º4+"x5+¦ q-+ZtàUº·8¿¯ðoéç?ìqPïØ×bO©^Q¡1|î"x±ËCº
~qoRÞÒö޴ɬP®´ïĬàm»÷9ÐA´^âEw¼¼ÓBö³·:Ö¸´×é]hÐY(G±hØÏwÛ«sÐ+BÍÛà¸Ø]È~«L EFé9g¸Ð¹1i@û"?T)ÍRÚ©/Ód³¾`;±Øß¯víùbµfK!jÄh°õã»^È4dïHaS(è
â,S¦I¥!l`ªðÈ^î"t.7
Ø«%ù©#Mi§j=¦Íæ÷D
+D|k5H.֦ȯÝEðb]CÖFP0wâB]°6]Ð%bW^½ýþpsþêÅæ0lS&Ox`F²Gw<IÈ^r¾y0â$%Jö6]l«W©äÓ7oÖ'gj»d0JgÚªºàÙkLCUS
+ÛX´âêiÒ
ª©Õ¦}EîöÓ|°4ZDͶGw<IÈ^vÞ÷hX¢5I§í1mº ØÉöß×?oÖ¯ò±õ
+:<23ÖÝEð|¬'!+c
u
OÇÚcth,`[N§¢ÿu@ØqüÏu!ϹK7ÿä\sx#¼çiÈZË8ËsiÒí!N³ñþÉ6¶§
eÍÎFð6<6?¿-¸ÑÅé¬Ïn¢xÂV Ì Õädî0È1ÈXK9/pC Ø?«ä²Dðælóâèx½É|á¶çábx¦mL at w<{iȲ5&µÁ:%H&Ý z¼qq}÷ y&Aßl÷QîzpëþÅ$`Y'³í-ã»Òäò*ãïGÇë\©N<#Õ£»óOBVÄ@AYN§j=¦MäG at lQªr[Ë%V¶q$
W©í&4.¬D@(nñ¸/÷#òÿÚ0iÐ)Ý\ àÖmIÀ%Pôûì¨ß\ &W0%º¾2éÜíË¢,£1+%Ó3Ö4n°Þ´è9°_â¼g»Câr¹;#¼îÇûÀÁ¸êN.¸úÀçz#`Ýb±7¼êMÀ´3'!®yÓ¤óÞh6¤?ª/¶Ï¶H*$¹^lѯ[ä13ÅÄUZtÁ"!4¬ÖV>Û nße¹A#¼nÇÌW
jÑ;d+ôÏ6Õt¹9#¼nÇÌWÍiÑs°.<hÝXɧft{tÁó,þÒþpIA3ðNe{LÍ7iÜdÛ]d
+¤íOÈ=jN¦Cw¼ 3
Yþy³WÛ`óg:¦MtjØ¥Içêåýííöî¡Ìj°sÉìÐ]/$s²WKòd#)qÌÓ¦jE;sßFC/Ôܨ:tÁ£¬*GÒºg£ê0mº Sb
³õº¨5¯¸<¼¨3Y×IhÊ[ 6YPÉ5Âþní1è¬jN¥Cw¼ 2
YS)û3û8é0mº h¿Ø-¾×W
ã Ø@OÌ8tÁiHû:çÕ
+òN%{L-H¦þ²p$ùî¾ h'æ$;tÁÓeÉ ¶qOx³Ci³Éöðe£ü½sqó¸-,Ëi!çeî"xaYNCV\¨8[¦M¤cÜçØDzÿ÷»BK¨FÏÍ)wè.§!Ëc®0ÒÚLwisyÙLëþ§)ýåäê*PWé^]¥câê*ðVVé&YP©ì¢é¯&_\]]ß}(¶Ë\ØùvÙ¢»^lãµTHyݲ=n#¿F~*6ð4ß3Zp7¢-c°Þ1RؽĬ
öö
® PPpÃÿ2ÍÃÅÃcA§àk:@çVdî"xaENCV½ÀSÞ¬9L-håùÛf_?Ö_(ݰ½ô°Û
à5 gYM©¼*bÆLC´x:jùÓãÍö®®Ï*áuw¡íNÁþ¾WB\è&,¦Mç÷°H䤲-l©ù ÍévànDd'kª¡ë0*aÍD;H+/ý?o¾¼,mëB6yä|³è2kÅ8dEiXcâ¬u
+k|Îk¥"éO«¯¯¾|S©h67 ®¶EèÂ&{´¼²6Qi³#åOÉï.n+,jFÀ¹uè.F4
YQ at Qg#ê0m:?c©ÔHùö×GïÖÍùË{¢{xþêôtshÏçNÈþÛÚÝçËOvª)Íñþø
+ۢκäÑ]/4iH÷»
þÑÀË9k7¦Íl<Ô¢bÓæd½9ÿñè]n\l1½[?Z4ÂëyÌE1sÕ¢_°bdüaûÔ¢³\?'°FÆ,wg×Ýñ9wbæª;->ï1
+aVtçÇC÷_l^¼yCD~y[èP¯:03%Ì5|Á!hÿ M::>V¡·Ï_ö0?&üáu<fιêO/øÃMÿî?oÖoN7RìÿüÔa
+67Ëáuk<fιjM/XCb8±æäôüÕ÷/N¾{βCCL,wf×ñ9gbæª3-¾à&©3õk[¯ú¹µýðk¼Q¶Ä¢Öý³4àA1íô" Ë2|ÔÅ3~´Ä0<íoõ2ÉvNÄÄ1I"£øðÇ2úßÒ³:¾³,ãâa{u ½Þ¿¿sÏìºÿ¸u_^>¸O¸û@Ì·~˰ûbhûÏÞÛSÊûûâ§Woaü^úGFÔ}úÛW÷ñðþË×Û»©ö¯&ùìùv
+endstream
+endobj
+5933 0 obj <<
+/Type /Page
+/Contents 5934 0 R
+/Resources 5932 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5802 0 R
+/Annots [ 5936 0 R 5937 0 R 5938 0 R 5939 0 R 5940 0 R 5941 0 R 5942 0 R 5943 0 R 5944 0 R 5945 0 R 5946 0 R 5947 0 R 5948 0 R 5949 0 R 5950 0 R 5951 0 R 5952 0 R 5953 0 R 5954 0 R 5955 0 R 5956 0 R 5957 0 R 5958 0 R 5959 0 R 5960 0 R 5961 0 R 5962 0 R 5963 0 R 5964 0 R 5965 0 R 5966 0 R 5967 0 R 5968 0 R 5969 0 R 5970 0 R 5971 0 R 5972 0 R 5973 0 R 5974 0 R 5975 0 R 5976 0 R 5977 0 R 5978 0 R 5979 0 R 5980 0 R 5981 0 R 5982 0 R 5983 0 R 5984 0 R 5985 0 R 5986 0 R 5987 0 R 5988 0 R 5989 0 R 5990 0 R 5991 0 R 5992 0 R 5993 0 R 5994 0 R 5995 0 R 5996 0 R 5997 0 R 5998 0 R 5999 0 R 6000 0 R 6001 0 R 6002 0 R 6003 0 R 6004 0 R 6005 0 R 6006 0 R 6007 0 R ]
+>> endobj
+5936 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.798 707.957 155.753 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5937 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.798 684.047 155.753 694.951]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5938 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.798 660.136 155.753 671.04]
+/Subtype /Link
+/A << /S /GoTo /D (page.25) >>
+>> endobj
+5939 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.798 636.226 155.753 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.26) >>
+>> endobj
+5940 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.798 602.353 155.753 613.257]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
+>> endobj
+5941 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 578.443 152.157 589.347]
+/Subtype /Link
+/A << /S /GoTo /D (page.108) >>
+>> endobj
+5942 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.028 554.532 152.983 565.436]
+/Subtype /Link
+/A << /S /GoTo /D (page.17) >>
+>> endobj
+5943 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 530.622 157.407 541.526]
+/Subtype /Link
+/A << /S /GoTo /D (page.39) >>
+>> endobj
+5944 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.576 506.712 148.55 517.616]
+/Subtype /Link
+/A << /S /GoTo /D (page.7) >>
+>> endobj
+5945 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.48 494.757 152.435 505.661]
+/Subtype /Link
+/A << /S /GoTo /D (page.14) >>
+>> endobj
+5946 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.028 482.801 152.983 493.705]
+/Subtype /Link
+/A << /S /GoTo /D (page.18) >>
+>> endobj
+5947 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.24 470.846 155.195 481.75]
+/Subtype /Link
+/A << /S /GoTo /D (page.22) >>
+>> endobj
+5948 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.798 458.891 155.753 469.795]
+/Subtype /Link
+/A << /S /GoTo /D (page.27) >>
+>> endobj
+5949 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.134 446.936 154.089 457.84]
+/Subtype /Link
+/A << /S /GoTo /D (page.30) >>
+>> endobj
+5950 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 434.981 157.407 445.885]
+/Subtype /Link
+/A << /S /GoTo /D (page.42) >>
+>> endobj
+5951 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.385 411.788 164.321 421.974]
+/Subtype /Link
+/A << /S /GoTo /D (page.133) >>
+>> endobj
+5952 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.576 387.16 148.55 398.064]
+/Subtype /Link
+/A << /S /GoTo /D (page.7) >>
+>> endobj
+5953 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.913 363.967 151.868 374.154]
+/Subtype /Link
+/A << /S /GoTo /D (page.45) >>
+>> endobj
+5954 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.913 340.057 151.868 350.243]
+/Subtype /Link
+/A << /S /GoTo /D (page.45) >>
+>> endobj
+5955 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.134 315.429 154.089 326.333]
+/Subtype /Link
+/A << /S /GoTo /D (page.30) >>
+>> endobj
+5956 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.913 292.236 151.868 302.423]
+/Subtype /Link
+/A << /S /GoTo /D (page.45) >>
+>> endobj
+5957 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.231 257.646 152.187 268.55]
+/Subtype /Link
+/A << /S /GoTo /D (page.10) >>
+>> endobj
+5958 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.46 234.453 152.416 244.639]
+/Subtype /Link
+/A << /S /GoTo /D (page.32) >>
+>> endobj
+5959 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [160.824 209.825 172.779 220.729]
+/Subtype /Link
+/A << /S /GoTo /D (page.56) >>
+>> endobj
+5960 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [146.299 186.632 158.254 196.819]
+/Subtype /Link
+/A << /S /GoTo /D (page.54) >>
+>> endobj
+5961 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [126.373 174.677 138.328 184.864]
+/Subtype /Link
+/A << /S /GoTo /D (page.51) >>
+>> endobj
+5962 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [139.375 162.722 151.33 172.908]
+/Subtype /Link
+/A << /S /GoTo /D (page.54) >>
+>> endobj
+5963 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [188.082 150.767 200.037 160.953]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5964 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [211.324 138.811 223.279 148.998]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5965 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [172.022 126.139 183.977 137.043]
+/Subtype /Link
+/A << /S /GoTo /D (page.55) >>
+>> endobj
+5966 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [200.256 114.901 212.211 125.088]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5967 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [213.287 102.946 225.242 113.133]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5968 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [211.215 90.991 223.17 101.177]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5969 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [418.949 720.63 430.904 730.816]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5970 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [350.875 708.674 362.83 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5971 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [380.743 696.719 392.698 706.906]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5972 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [370.232 684.764 382.187 694.951]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5973 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.78 660.854 374.735 671.04]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5974 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.78 636.943 374.735 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5975 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.78 613.033 374.735 623.22]
+/Subtype /Link
+/A << /S /GoTo /D (page.55) >>
+>> endobj
+5976 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.78 589.123 374.735 599.309]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5977 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.78 565.212 374.735 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
>> endobj
-5051 0 obj <<
-/D [5046 0 R /XYZ 90 252.535 null]
+5978 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.78 541.302 374.735 551.489]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
>> endobj
-5045 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F48 2200 0 R /F14 1038 0 R /F41 696 0 R >>
+5979 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.78 517.392 374.735 527.578]
+/Subtype /Link
+/A << /S /GoTo /D (page.53) >>
+>> endobj
+5980 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [336.787 504.719 343.761 515.623]
+/Subtype /Link
+/A << /S /GoTo /D (page.7) >>
+>> endobj
+5981 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [334.815 493.481 346.77 503.668]
+/Subtype /Link
+/A << /S /GoTo /D (page.10) >>
+>> endobj
+5982 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [367.472 481.526 379.427 491.713]
+/Subtype /Link
+/A << /S /GoTo /D (page.11) >>
+>> endobj
+5983 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [333.709 469.571 345.664 479.758]
+/Subtype /Link
+/A << /S /GoTo /D (page.10) >>
+>> endobj
+5984 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [333.161 457.616 345.116 467.803]
+/Subtype /Link
+/A << /S /GoTo /D (page.10) >>
+>> endobj
+5985 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [335.373 445.661 347.328 455.847]
+/Subtype /Link
+/A << /S /GoTo /D (page.10) >>
+>> endobj
+5986 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [352.279 432.988 359.253 443.892]
+/Subtype /Link
+/A << /S /GoTo /D (page.8) >>
+>> endobj
+5987 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [354.491 421.033 361.465 431.937]
+/Subtype /Link
+/A << /S /GoTo /D (page.8) >>
+>> endobj
+5988 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [365.858 409.078 377.814 419.982]
+/Subtype /Link
+/A << /S /GoTo /D (page.10) >>
+>> endobj
+5989 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [364.902 397.123 371.876 408.027]
+/Subtype /Link
+/A << /S /GoTo /D (page.8) >>
+>> endobj
+5990 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [333.161 385.885 345.116 396.071]
+/Subtype /Link
+/A << /S /GoTo /D (page.10) >>
+>> endobj
+5991 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [362.491 373.212 374.446 384.116]
+/Subtype /Link
+/A << /S /GoTo /D (page.10) >>
+>> endobj
+5992 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [334.267 361.975 346.222 372.161]
+/Subtype /Link
+/A << /S /GoTo /D (page.10) >>
+>> endobj
+5993 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [353.086 350.019 360.06 360.206]
+/Subtype /Link
+/A << /S /GoTo /D (page.8) >>
+>> endobj
+5994 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [347.547 337.347 354.521 348.251]
+/Subtype /Link
+/A << /S /GoTo /D (page.9) >>
+>> endobj
+5995 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [347.547 326.109 359.502 336.296]
+/Subtype /Link
+/A << /S /GoTo /D (page.11) >>
+>> endobj
+5996 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [344.538 313.437 356.493 324.34]
+/Subtype /Link
+/A << /S /GoTo /D (page.11) >>
+>> endobj
+5997 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [352.528 302.199 364.484 312.385]
+/Subtype /Link
+/A << /S /GoTo /D (page.11) >>
+>> endobj
+5998 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [343.124 290.243 355.079 300.43]
+/Subtype /Link
+/A << /S /GoTo /D (page.12) >>
+>> endobj
+5999 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [351.97 278.288 363.926 288.475]
+/Subtype /Link
+/A << /S /GoTo /D (page.11) >>
+>> endobj
+6000 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 254.378 380.812 264.565]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
+>> endobj
+6001 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 230.468 380.812 240.654]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
+>> endobj
+6002 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 206.557 380.812 216.744]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
+>> endobj
+6003 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 182.647 380.812 192.834]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
+>> endobj
+6004 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 158.737 380.812 168.923]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
+>> endobj
+6005 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 134.826 380.812 145.013]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
+>> endobj
+6006 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 110.916 380.812 121.103]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
+>> endobj
+6007 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [363.876 87.006 380.812 97.192]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
+>> endobj
+5935 0 obj <<
+/D [5933 0 R /XYZ 90 757.935 null]
+>> endobj
+5932 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5054 0 obj <<
-/Length 1488
+6010 0 obj <<
+/Length 2993
/Filter /FlateDecode
>>
stream
-xÚÝYMsÛ6½ëWðÐÔ(¾:ÓCÒ6dÚN{¦ÛÓeØæD5e7ÿ¾¤ÀOÑÛi:>vß.DþHàH
&¢Õf£[øôÍø·1¼÷¯Îfß½f0%Eg7åtI $:»>KDEL0ÆóÕn_¤kt·©Àó×éÚ¸ÑscòÑs-È|e?Õñ9jqyönöÓYíÞLZçgç8ºïf±DG0Æà263N¯g§³ßjîs÷Å'ëHé!@B$!bEÂRQÝùPy¾üäôö®pÃ+ÿö:Ýln3q^û»vrv¥d¬Æ¶äËJ¥Kæsîõve/aUîϳ{³º<ÏÌÚl._´Éh0I")¢¸?cNUèaÌ#© ¢$>b«.æÙî¤LbtÔm
éøm,VHÁVëø´XûË~nIdn|¿ b¾\ïMo
+ ?DÇaâ ÔS;y0dé\P*J`Ô_úqw®TCwød3ç¿n}q.×k70÷Ë5Äè±Ø áØ=æXìcþªØGÝùØwÄÇþ²r³\cæ&Ç""TÝÉEÜw³ûÚ¦~ûÞöÇÎ/×°¹½ý,pÎ×;kKÇμ4(æfÕ%C4,ñÐo± ï½F!ÁB'M»»Æ s Mc¾XÂX¦Üc/0f]
-qEï $ª]BFED1$"ZÃj*$©ë£4®¥pQ¬ QS¸4W¦¦ø=]T͸ÞÐîq{ãÞýûséjokûrÌï4kÀÁ~Ó_¯bïÐ@×T!Íåh×0C]Sp4n6è÷¶ìùrc
-7ÎÏÃ
´M!¬jkWx{JöF]-ínpºâTf§Ât¸5¶8gNºZ}gûÍɧ¯X8BÊ
2zâ áyÌÔUÛµA
-+6NÊc:¤aðªSµ6Ùmq×LY®îÚI[1ÌO8;· 4·
-c)~u$iAÇiDÊqNÓáÔ,0+X58½ßBï*«Ø¶ZNÅh ðä uRQ
-Û
§´»´ZÔwºýÎ\7Ô]ª¶¶
Q>¤1¹Ò ¥§iÌ ;¤1¹R[æéë²Ës¤4àNDݳoÒ2CV|~ãþÅïZ¹}ü¾ªáÔP
-ü×ûMæ^¸3ÖIò²âIï$~G%<qÎùÚf
ôÏcÁ¼tå+A\º·'îô@*Ô¿µco1±aµC;Óâ¸ClÍÝ'>Ü`ÏÇ ¤ú´×æØÍCPP:ªú¬jyÚÍ)¸kq
`4 Óp b=ùæ4æ¶îÇc~á¦Í¨.¯ÏúÔoú%©ßÚXx5}¦ôIWû
-0ì
§}yWû¦_¼ö¥Ðt4豺0CuO5¯{ÅDíÛãyx´)ôI
-óÚw,;µömsëѾ!µÏÖ¾C cã=#
'ÌcCûª´oTö
I=¯ö¥j49·h8oóÚwS¥}Ûú´oÈé¥}¡"!ô$`T
Vo¿Þú/k_ñhµ8æ|Lû^í+Fµ¯x¤ö}Þh¦kßi2ª}å?¦} Hc1©ªìPUWK×
-¥G_ÈÙ¸ 0CPZþN9Eø¹%õ÷H÷µÁ?âé?.¿I
í¼ñC¡â^VÂi¾7&3ù²¨Vuëe×/ÕàµmæÊ=(÷èÌNtO/o,vëóï?þåòö{2õ5åËìÇí_nMÖN¢ýñËÓó7.e
-
+xÚ[S7ÇßùóUÛZÝ/ysâ%Áv]§²)jc2<ÛøÛïQKêZîÅ)?ë¯óë£[i²Âð¬^)¡abuùá ¯®áÓÄÿµ?wÑß¿=?øû÷®BF²ÕùûþrI du~õëáÉ«ïßývþÃc°Ðýhi?=8>öÆIÛð¿þWWÐ0bF¯>ÃïcV8eþ÷7ÿÚp3ø¼ÔwAXÞyJÓÎS°}'¿?y{|vvñêõÅÙñ÷?¼½ø×aâðÙië¨Xu #Ü/ïÿ1}D¿ÿmá:FV
+ä¸þÙÏ÷×^põ4»QuvÒ`OéÌV2Ä ÜØv%HZf at FHÉü|zzñÓëWçÇg_Dj
èR"¸
+Ä)fxD5u'KC DyBãÍÉ«?>;»xyþökh?5qê:'ÙVÔÍ,A@Æ$??~üæÍ×Ð`1µÇ(¯óð9 ±sHÃÏ"¡
+qê@¤l}]Cq¹¹¹Û(` H(ºD .ç18uÉÒ&»Ì}a&<õBð¶v±JÌ ÄÍvW ®Ô Õ©»H^5mÒÝòÌ3Oõ¶VX
C{·ÿoíÆâH:cºäÅ'îD5Z¥Æ
`¦mUÞîþî²,GÖõ Ö©»H^6mÒºSËû]Bbë4m»¬THrÝÛ=¬ße6A9k/î"u!Ô¤Á>Ò|Ö°o1Û,R§i»
H
@Ò°0O#C3A:ªSw¼kÚ¤ug<T°SI³`¦iS´ º9¬ï÷?kôýÝc-µá+ÁRzIj[uÉ©7Ùßp^JmØË¦Æ
Ô¶¦e ñj:2X¿ß8ÈÀ¡´\3(Þ`
´ÝÌyuÉs&ûé«Ò|F$IóÕ4ý7°8qøùàÃõŹÑ`Â5ÅL"yIÐ8&¦Æ$q®1iùY&
+V<2Ùì6û'rNË9ò:¯qtCì\åÐð³`÷8|²¹±¹¹}"ø Å,Fy
×ÌåDì\eÑð³,(,:b±__=¡°/ç0Ê뼦ç@pCì\åÐð³0FTâ©ÂfÇÓ0
çºI$¯2 q8×´ü S1ÿ eÂd÷D£åCeT×i8ÉȶʢnfQ¸ñýÇÝåÃöv×8
+oöûòVpÆ1KNDvµÄåóÐÐ\¿¹¢ÅÓ1±eé,h$´¯7 l8>,ö ÒF×ÌjÕ]$/7i»!D)X-tj\×jÚv~Ṵ̂Dpê'~úp±ß¬¯.\øyàÚãe3{uÉóLìÏp²Óð×Äx¸×4íàNSÃô;´ëÛwëZÏ©¦Hµô0É«á 黪ãÚa¸eg)ÀþAwìþÇñ³ÓNÞ60ç;gèì44}þáÕ]$/ÌxiÖ\ëÒf±Ä7{ÖÓKf̰Z;¿ß=ÞÓÇÚ1bl0cò:¯é¨Ø· afÀÁ(= Ø<<10^`×xMAì[CÐ0DåàÞ?
Q
+²A$¯"&Ä· efqAnkÑ»õá»AÚØýââºHá`n]é'¢VÜêâª5è¶@ÅILK Óvò"aà¨ýí¾¿\ï¯
+Qbd°¤sa:uÉq¦MöÎDiERã,T§iÛ
`á.3_k¹ûT &2J¬u¤OA^^ëHêNwÕ(Ö:ûP½iÅ
+1åèóûuqûêo.½³£¼~g#w.ªw66®ÞÙe#úÝn?/vëÇíýÔÁ|(V0ëñôÀY:a7*3?F%âX%uèJ½ÙJ6ìK´
7¨»H»OìMöèIPÁ 01Fê5m;ØWr°·WÑA¶§Ëm>ºàä¸jÕ3H¸ÔyÓ{ Ù)ÁUí×´Ý<±½ýp}·"ÉP¤^¼qÝ»q-3vÄX»Þî®úÛ^![õ&åé9NÝEò´É~Â59L+qÃiÚvFT¸Þî$o߯öGBÛ¨*%òôÜ0qê.ÆIÚdêdù@±ÅgÅiÚvITÄÞÞ¿Øoï?Ô TjÌÛ^XuêfxÚd
I#©Eg/iyqÕw{{³~¨ÊW
lRcÁiºY56iÝU~8ÂL4k´AÓv$`ªþéôO,KçQ]*¼¤\¼
³@ìZ(Z^ ³cÑeýWÓâ*¢`§%¨}´`±ânTרÁòáÃ.öaRìZXA¬¤éXÀfUËÀ"Ú:|=n`!#K¹ê*/éϦ9dêQéM#
k1Äûãñ/'ß¿ª
¥k iÛ³t-äÕµ$hÚkIb\[Kv
+ Äþ!P)2ùÿÖW'¬3åu&^3Ã$6®2iÙ&L#âw8ÑØÝþÃN:dö}ãøåõä5ÍÛÖPË+!QùtDÅáúæã¦=ÂQ©åu@^ÓzãÚÜÛ´óÁù§mQÄ}IðvÿLÁLiÄÄbD¼(hZ9ØVr¨éøH{Ø÷|à|SRyºb» ÞgjõºÈ j°ühÅf ,µ-dÕ´ÝFpnþ 6JbqJòzJxM{Ô$ƵQÓ´<°Fþ»=]|å;y6ý©HÊùãSw¼°ô¤MöiAò¥"mhj-=NÓ¶ó¨æ=}ÏáîöfS3,ÀVå,Fy
×ô%tYeWY´ì¨¶hY$ßSK¾HbËÃé®Uï6Ù<ݵÃé®éPD%F@ñðåî©#dQqÌFÙoÚäÌiǬhÙQ©ñf»{êèXTh94jÓ&{´Ê¡Qi9´ì<¸ÞJrjúoâåL¬^ÝEòÂú´É~C§?Ñ©ñ4V¯±su¸ ±^löû÷×yÀ#a{·¨Ôͪæ´Éþ½ü³¶°7j¨AÓ¶KÐ/6»yJsH©øpM;ê î"yÖi}ÔÙÃpL¦Æ¨¦i7D-¢¨/ïìΧ´é}9Èçfu§î"yaVO,lw®D¨Ô8Ö¦m¶
i®&WÓ[Û
WÍÄíÕ]$Ï;2i²Ïù3}*ÌSãiÜ^Ó¶qÃ4BÃ|zòʾ4÷òøåë³#)ÉH$lùÞ_5à^ÝEò<Á'MVÜv×Ôxà^Ó´â&pB`*;~4dà ®Ü«»HG>i²¹°ï¤¾ÓÀ¤i6Äb:¹ßÉ{£ä°º};
Î
îÔ]$/6YÝ ¥ejÅî4M»¼aÓäûD.àLHÃsyîÄݨ.¤yÒ`-Ëd0O\³ÅÚIà¤ËÏê1¸Wñ~Ú[ìýKöR#ELü½ÍoìþÕKÆûFÆúasuÔQowîçù¡7î?¯/Ü/Üý æL¿aØýöXÄýöÞ>½ºÝ»ÿüûùSÈÇoý¥H#ê~}÷ÅýüîöñËõf7Åhß³÷ðü;»~
endstream
endobj
-5053 0 obj <<
+6009 0 obj <<
/Type /Page
-/Contents 5054 0 R
-/Resources 5052 0 R
+/Contents 6010 0 R
+/Resources 6008 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 5038 0 R
+/Parent 5802 0 R
+/Annots [ 6012 0 R 6013 0 R 6014 0 R 6015 0 R 6016 0 R 6017 0 R 6018 0 R 6019 0 R 6020 0 R 6021 0 R 6022 0 R 6023 0 R 6024 0 R 6025 0 R 6026 0 R 6027 0 R 6028 0 R 6029 0 R 6030 0 R 6031 0 R 6032 0 R 6033 0 R 6034 0 R 6035 0 R 6036 0 R 6037 0 R 6038 0 R 6039 0 R 6040 0 R 6041 0 R 6042 0 R 6043 0 R 6044 0 R 6045 0 R 6046 0 R 6047 0 R 6048 0 R 6049 0 R 6050 0 R 6051 0 R 6052 0 R 6053 0 R 6054 0 R 6055 0 R 6056 0 R 6057 0 R 6058 0 R 6059 0 R 6060 0 R 6061 0 R 6062 0 R 6063 0 R 6064 0 R 6065 0 R 6066 0 R 6067 0 R 6068 0 R 6069 0 R 6070 0 R 6071 0 R 6072 0 R ]
>> endobj
-5055 0 obj <<
-/D [5053 0 R /XYZ 90 757.935 null]
+6012 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.394 708.674 164.331 718.861]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5042 0 obj <<
-/D [5053 0 R /XYZ 90 619.21 null]
+6013 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.394 684.764 164.331 694.951]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5056 0 obj <<
-/D [5053 0 R /XYZ 90 604.639 null]
+6014 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.394 660.854 164.331 671.04]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5043 0 obj <<
-/D [5053 0 R /XYZ 90 360.394 null]
+6015 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [147.394 636.943 164.331 647.13]
+/Subtype /Link
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5057 0 obj <<
-/D [5053 0 R /XYZ 90 345.823 null]
+6016 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.576 612.316 148.55 623.22]
+/Subtype /Link
+/A << /S /GoTo /D (page.6) >>
+>> endobj
+6017 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [140.48 600.361 152.435 611.265]
+/Subtype /Link
+/A << /S /GoTo /D (page.13) >>
+>> endobj
+6018 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [141.028 588.405 152.983 599.309]
+/Subtype /Link
+/A << /S /GoTo /D (page.16) >>
+>> endobj
+6019 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.24 576.45 155.195 587.354]
+/Subtype /Link
+/A << /S /GoTo /D (page.20) >>
+>> endobj
+6020 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [142.134 564.495 154.089 575.399]
+/Subtype /Link
+/A << /S /GoTo /D (page.28) >>
+>> endobj
+6021 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [145.452 552.54 157.407 563.444]
+/Subtype /Link
+/A << /S /GoTo /D (page.34) >>
+>> endobj
+6022 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [143.798 528.63 155.753 539.534]
+/Subtype /Link
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5044 0 obj <<
-/D [5053 0 R /XYZ 90 99.421 null]
+6023 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 504.719 152.157 515.623]
+/Subtype /Link
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5052 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R /F41 696 0 R /F48 2200 0 R /F14 1038 0 R >>
-/ProcSet [ /PDF /Text ]
+6024 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 480.809 152.157 491.713]
+/Subtype /Link
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5060 0 obj <<
-/Length 936
-/Filter /FlateDecode
->>
-stream
-xÚVMÛ6½ëWèÐDÌð[Ü[7é ¢Mô
lsw
Êrji»É¿ïP¤,Éì ðÁù8ófÞÌP4üÑØ@¬¥&Ëx³ ~ÀÕ7
»ng£ýÛUôòã)bW÷ÝqEd4^m?%Pf çMóÔyL3&!¹++ë>Ø{{HiØ:¥ÉÆæÀEBU~Y½~YÝr+çüèÓ·Hò]<~Æg@&ÞEñð\E£?6ü:Çõ¹ø$å×dÇ #*ùoJ!Ù[Yù¯Æ¶·%ÆÖúåÏ ¡¬[ÜË;¶©`
-
LéÚVvçAcL=æEIt»Ù×M0~4LÅpF(Âhæ3 ?÷Ð, [û¥Î§~g£`(np]¶Í-¨[câ[×Cñ}&eV>/©Ä§9Á2Ȩ&ns¢XàÃØ`I¢ØT ³Ö%4þ©9ÑïUvÓÚPøÅ°³uÛßûÿ"À}J&ä´rIXai1[À
³Î
±ÒhúP~wu[mí¡¹9uKÍÙß3ÿ=ôÀXU
-hl´ ñ¹0Ó)NûaÂL`¼_ÊH9e4ÖJ F~{Úq.MrÙzuÛG{Ô
]îC¤£¦Ï¼´½ùÁô
¦Pâ0s)Ì¥Iú¸0cJ?o·Û¸T1éÈTRø¿Æ5kr_®ä'ØÊÖí£_ë´'iÆ%ï=P%kë7¯vSâp`]9cÁ«ê§ªòK_÷8g:YqÙÍäàÿù±Ü_éuBáðÁÈqòéÇ}ÑÙ9«â`§¾¬>âúhYýùAõû9<_©®p
-3NSù
BL8¹ñÙ¥dW4/§0·êZ:Ðr:ƹþéJ.·Ät0Â_f0g&É0,1£¡FÃd<6ºíuµÕ>BùÏ_Ræ¡Dnfé:ZN}°í2ì»å»à[&'ò9 ªäÿÿë>EÚ§f"Æ
ðîC
ok)½olmÅñ
-ÞÑý¾¸K±óíÚ¿hÿGóà7Rù74Üô÷»Wï>þB½½õ¯Ãë èëý·ïøe{E÷èóÀ
-endstream
-endobj
-5059 0 obj <<
-/Type /Page
-/Contents 5060 0 R
-/Resources 5058 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5038 0 R
+6025 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 456.899 152.157 467.803]
+/Subtype /Link
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5061 0 obj <<
-/D [5059 0 R /XYZ 90 757.935 null]
+6026 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 432.988 152.157 443.892]
+/Subtype /Link
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5062 0 obj <<
-/D [5059 0 R /XYZ 90 733.028 null]
+6027 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 409.078 152.157 419.982]
+/Subtype /Link
+/A << /S /GoTo /D (page.110) >>
>> endobj
-5058 0 obj <<
-/Font << /F31 528 0 R /F48 2200 0 R /F14 1038 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
+6028 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 385.168 152.157 396.071]
+/Subtype /Link
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5065 0 obj <<
-/Length 2392
-/Filter /FlateDecode
->>
-stream
-xÚ¥Ms·ïú{ª<0¾?®vdS®R<¤*I¥Vä¡MÌrcKùõiÌ ;Àº+i^âE? ÁR8üÀÎ89Ü~zÃ÷ð¿?¾é©
->ødîÏ¡ÝÁ)Ÿôñùw7o¾ýAÐLi{¸ù8sÇ´»¿¿ýééîôùÝ?oþüæý͵¨ù qùùè!å!°`U²°Þ1Îíhq¼}~½i,3>üýöõr~¸gÿþfÙ asܬ31õ$>8ß'Å_>eõPÈW[6; Y9[Ë,ð©²ô ,EH >ÿqx}ùürþ´ 5sÙBÏ
ÞÔC!_CX4Ý¥ZÓqµñAÒv
-LøÁÇóâÐÊ2) 7Ò1©61$õPÈ×MsÖ,VÔÎ+ôaÒMqίò3FáåüKbZC¹bJnBÄìn0¨Îή§ DeºRPN½ );GºìÞ¸À¶WB~V£Ñ' }iDO8Åèm̹×è?Ë×ÑÃLwðYÇ>*èÐgG,rÔ&"£u
-ü²{Ò%ñ¡;ôY4cø¿ôÅ fkÕ`÷Ì}Ûº~³G44ÒC@sò`÷ô×^1g»rAÖ*_e8Á¼PÇQµ½õmóÆoz(äB n2º«u0 ¢6^m´4T¼üàñái/eXÐýf9N!iF
-¥P£»HA*B¢p¾Ýµ+ß½f9¾f\[¥/¶³sƽ¼"Ø÷LH× £²DPù"(3@ eÂ]ìÎÊê±íE0ËqIC#(}1YD`$6#8¿¼ éàòtÀ!OÅ7$õPÈé n2ºëÆé3ïDm¼J´¤g*F¯O_qTVp(WpØì<*rô¨5GåÊ;*S~×0ýËñI~ $Ó¾D!GIdÍDÂb$*gå$¤ç̨Ä×°×bã fDé ü"ØRsx'ÌÛßß üío;_¤Hø´Öô¾H)äè¬_¤hìEJe½H¡ì"%Mûß©HÉÁÜô¾S)äè;¬Þ©HìJå½S¡ü"îoù-þûôø¼yÝM¥£T²f¢¢1*3F
ò*ÂkæÓÉvÉ¥\CÐN>N² t7YóIYS9£|¿ÈÇÂ.½Çÿ½ì.Á
KÝ[|r´øÊ±øRHñUù"Åe(Ǹì-Á
4L~³G44ÒC@EB1¾`w .¸`µ½f9 ih¥o Âb±Ô
ÞÚ®`)h¢õa,¾ZR¶^T:NãLËölÁÊBwa¯ï»ÐÉjòeÙd{VTÊ÷9YCÛeÅ¥ÎâLËíÆv¤Óx²ÁwÞïd5yá²lI§Ê:fµ$/x²öËP[ÏOUNµ«Ié¨ôw<YMÞ¹,æ^¬Ç 0è+¬¡í2â'(Së"ÑsÏ3Ào_
n`À/zf
-WP^÷ *¹þ]×=WÄ%Ì¢Aqßs
@yeÅÏçÿ>ÝQ9ò¸ÛsíµÄ}LÝÜt['Ï4ø½OVPF ìg&½è»Åbÿçòòúk¬KO1~i`ppô>IçA· bR
¼¢nrJÍ,édmÜÊ ¡í2@<M¿ÛãywÔº/lïº(äèÂȱæpØÊ¨±¥AÚ%Ú¨Mf{³¤vyÞObã$fDi ì2 ¨b¼¹Ø*µ¦ý$f9N"i6HÆ( Ê.CIÐ ÄeL÷Ïç/;¦ò?øî´YÈÑÄ5c¶°XꬱäIÚeB³t
-¸½Ã( weÊÂXBg¸dÜmRHê¡7ÊíºÉö]³·²6^Û¶KTàL¤=äîôæÇ§ötIÇ<å<ÖtlQ=òææQ69NÕÚ<µqcóÚN/f,øBϨgiç¨rtÔKw¥°Q¯±Q'íò¨Í¤Á÷úá§¿ó?VÍãÕÌÃÖ¬´d2lÓÔC!oШ^®SvÀÊy
cÒÐ~âL¥ïÑÜÞ
áòý@f9$i& R:£@(¿$~¦×
·§c³²»¦iç{wÍBîYCï1¶kvô©®$öVRÒqfl?YH
¥1J²Ë$`¶âJbw%%u¼ê'1ËqI³A¢4FIPvÒp¼É$±¥±±H)Ó®w)äè.5ãÅ:ÇvÊÛEH»ÌApæÌZcÕY¹kR
|m¾h²ý%ø½ µ2^Æ4´]*DðÌ+cý×é|þôz¿Ø>â*ß8©B¾îÁ¢É1`¿2º6^4´]Ø[æýupÅܨ¯ÒâoR
¼QüÕMÁ6Î
-& «WÅߤ¡ír°NÃrE°è ûé«Eù'6bNꡯ;±hry]ùPÁ\/cNÚ.ÇFúÔ÷ïþùý_©*0,ÝJUz(äTU7ÅQ®6n4QCÛå``<½~9_³Îqtk6Oê¡7fsÝ$6ãAÔÔÆ«Ù<ih»¬
-ç·?c°ÔlýK?°=Çgus.
âSÙú
mc*G
í ~](W£/õåUº5ºz(äÑ]WpóÜÔÆ«Ñ4´]V&(ÅG7@
-רÞI=òÆøÖM"3:ñà*ãÕ OÚ.ÇÌaà±|´wùÎr|ùîÄò-ÑåKÙ¥``R"ÖÕô}wck·°Çn鹺óN+W øt]¿ùqJ#g
-endstream
-endobj
-5064 0 obj <<
-/Type /Page
-/Contents 5065 0 R
-/Resources 5063 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5038 0 R
-/Annots [ 5068 0 R 5069 0 R 5070 0 R 5071 0 R 5072 0 R 5073 0 R 5074 0 R 5075 0 R 5076 0 R 5077 0 R 5078 0 R 5079 0 R 5080 0 R 5081 0 R 5082 0 R 5083 0 R 5084 0 R 5085 0 R 5086 0 R 5087 0 R 5088 0 R 5089 0 R 5090 0 R 5091 0 R 5092 0 R 5093 0 R 5094 0 R 5095 0 R 5096 0 R 5097 0 R 5098 0 R 5099 0 R 5100 0 R 5101 0 R 5102 0 R 5103 0 R 5104 0 R 5105 0 R 5106 0 R 5107 0 R 5108 0 R 5109 0 R 5110 0 R 5111 0 R 5112 0 R 5113 0 R 5114 0 R 5115 0 R 5116 0 R 5117 0 R 5118 0 R 5119 0 R 5120 0 R 5121 0 R 5122 0 R 5123 0 R ]
+6029 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [135.22 361.257 152.157 372.161]
+/Subtype /Link
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5068 0 obj <<
+6030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.712 671.898 167.648 682.802]
+/Rect [140.46 338.064 152.416 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.155) >>
+/A << /S /GoTo /D (page.32) >>
>> endobj
-5069 0 obj <<
+6031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 647.988 155.753 658.892]
+/Rect [140.899 315.429 152.854 326.333]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.55) >>
>> endobj
-5070 0 obj <<
+6032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 624.078 152.157 634.981]
+/Rect [180.868 304.191 192.824 314.378]
/Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.56) >>
>> endobj
-5071 0 obj <<
+6033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 600.167 144.406 611.071]
+/Rect [141.028 279.564 152.983 290.468]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.17) >>
>> endobj
-5072 0 obj <<
+6034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 576.257 144.406 587.161]
+/Rect [132.451 245.691 144.406 256.595]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5073 0 obj <<
+6035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 552.347 144.406 563.25]
+/Rect [132.451 221.78 144.406 232.684]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5074 0 obj <<
+6036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 528.436 144.406 539.34]
+/Rect [132.451 197.87 144.406 208.774]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5075 0 obj <<
+6037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 504.526 144.406 515.43]
+/Rect [132.451 173.96 144.406 184.864]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5076 0 obj <<
+6038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 480.615 144.406 491.519]
+/Rect [140.231 140.087 152.187 150.991]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.10) >>
>> endobj
-5077 0 obj <<
+6039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 456.705 157.407 467.609]
+/Rect [139.913 128.131 151.868 139.035]
/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
+/A << /S /GoTo /D (page.19) >>
>> endobj
-5078 0 obj <<
+6040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 432.795 157.407 443.699]
+/Rect [141.018 116.176 152.974 127.08]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
+/A << /S /GoTo /D (page.20) >>
>> endobj
-5079 0 obj <<
+6041 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 408.884 144.406 419.788]
+/Rect [139.913 104.938 151.868 115.125]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-5080 0 obj <<
+6042 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 384.974 144.406 395.878]
+/Rect [356.962 719.912 368.917 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5081 0 obj <<
+6043 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 361.064 144.406 371.968]
+/Rect [364.464 696.002 376.419 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.12) >>
>> endobj
-5082 0 obj <<
+6044 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.913 337.871 151.868 348.057]
+/Rect [356.962 672.092 368.917 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5083 0 obj <<
+6045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.712 313.243 167.648 324.147]
+/Rect [358.615 648.181 370.571 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.155) >>
+/A << /S /GoTo /D (page.29) >>
>> endobj
-5084 0 obj <<
+6046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.712 289.333 167.648 300.237]
+/Rect [362.78 624.988 374.735 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.156) >>
+/A << /S /GoTo /D (page.53) >>
>> endobj
-5085 0 obj <<
+6047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.712 265.422 167.648 276.326]
+/Rect [359.721 600.361 371.676 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.156) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5086 0 obj <<
+6048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 241.512 155.753 252.416]
+/Rect [358.058 576.45 365.031 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.7) >>
>> endobj
-5087 0 obj <<
+6049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 217.602 152.157 228.506]
+/Rect [358.615 542.577 370.571 553.481]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.28) >>
>> endobj
-5088 0 obj <<
+6050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 193.691 152.157 204.595]
+/Rect [356.713 518.667 368.668 529.571]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.10) >>
>> endobj
-5089 0 obj <<
+6051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 169.781 152.157 180.685]
+/Rect [356.713 494.757 363.687 505.661]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.8) >>
>> endobj
-5090 0 obj <<
+6052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 145.871 144.406 156.775]
+/Rect [362.78 471.564 374.735 481.75]
/Subtype /Link
-/A << /S /GoTo /D (page.73) >>
+/A << /S /GoTo /D (page.53) >>
>> endobj
-5091 0 obj <<
+6053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 121.96 144.406 132.864]
+/Rect [362.78 447.653 374.735 457.84]
/Subtype /Link
-/A << /S /GoTo /D (page.73) >>
+/A << /S /GoTo /D (page.53) >>
>> endobj
-5092 0 obj <<
+6054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 98.05 144.406 108.954]
+/Rect [356.713 423.026 363.687 433.93]
/Subtype /Link
-/A << /S /GoTo /D (page.73) >>
+/A << /S /GoTo /D (page.8) >>
>> endobj
-5093 0 obj <<
+6055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 671.898 372.234 682.802]
+/Rect [356.713 399.115 368.668 410.019]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.10) >>
>> endobj
-5094 0 obj <<
+6056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 647.988 368.638 658.892]
+/Rect [356.713 375.205 363.687 386.109]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.8) >>
>> endobj
-5095 0 obj <<
+6057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 624.078 360.887 634.981]
+/Rect [356.394 352.012 368.349 362.199]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-5096 0 obj <<
+6058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 600.167 360.887 611.071]
+/Rect [356.713 317.422 368.668 328.326]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.10) >>
>> endobj
-5097 0 obj <<
+6059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 576.257 360.887 587.161]
+/Rect [361.933 293.511 373.888 304.415]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-5098 0 obj <<
+6060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 552.347 369.465 563.25]
+/Rect [361.933 269.601 373.888 280.505]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.36) >>
>> endobj
-5099 0 obj <<
+6061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.713 518.474 368.668 529.377]
+/Rect [358.058 245.691 365.031 256.595]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.7) >>
>> endobj
-5100 0 obj <<
+6062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 494.563 360.887 505.467]
+/Rect [361.933 221.78 373.888 232.684]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-5101 0 obj <<
+6063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 470.653 360.887 481.557]
+/Rect [361.933 197.87 373.888 208.774]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.42) >>
>> endobj
-5102 0 obj <<
+6064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 446.743 360.887 457.646]
+/Rect [328.459 186.632 340.414 196.819]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.57) >>
>> endobj
-5103 0 obj <<
+6065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 422.832 369.465 433.736]
+/Rect [373.559 173.96 385.514 184.864]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.63) >>
>> endobj
-5104 0 obj <<
+6066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 398.922 373.888 409.826]
+/Rect [400.677 162.004 412.632 172.908]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5105 0 obj <<
+6067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 375.012 368.917 385.915]
+/Rect [355.198 150.049 367.154 160.953]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5106 0 obj <<
+6068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 363.056 373.888 373.96]
+/Rect [387.846 138.094 399.801 148.998]
/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5107 0 obj <<
+6069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.876 339.863 380.812 350.05]
+/Rect [415.532 126.856 427.487 137.043]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5108 0 obj <<
+6070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.876 315.953 380.812 326.14]
+/Rect [444.951 114.901 456.907 125.088]
/Subtype /Link
-/A << /S /GoTo /D (page.127) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5109 0 obj <<
+6071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 291.325 360.887 302.229]
+/Rect [448.827 102.946 460.782 113.133]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5110 0 obj <<
+6072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 267.415 360.887 278.319]
+/Rect [414.535 90.991 426.491 101.177]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5111 0 obj <<
+6011 0 obj <<
+/D [6009 0 R /XYZ 90 757.935 null]
+>> endobj
+6008 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6075 0 obj <<
+/Length 3165
+/Filter /FlateDecode
+>>
+stream
+xÚ¥\]sݶ}ׯ¸ÒL$óÛÇÅne¥I'Íh\YQ5cɪ¤4ö¿ï ]rØÑ®®÷ðK÷HòÐÂ<í¡³´=\ݵx÷õ¿mà×
úý£¿|¯á(18}¸ø}<ÜIa<\|üõøÍÛW§¿üvñÃÁ´½h*þ}ÙwþÝ£Ó©t$¶ÚùÂÿ9úõ·öðNà£Vè¡?ü ¯[!ápwd¯?½?úÛT#¼¯áýÚ¹[©'¯T>yÙÂKeÒ¢uv<ÓO·÷¿?^_3?]iZ1´Ã ý/o"âQ'tàKúYIOï䨶¢ïdI<S0<]R+¥½¼~|¼{ºYjî´°0ñÉÜdôòÊþì°`í$u®7BX®(×
v\øZêÔV¦ +B#ºAð%û¬ä8¶írRJ¼s©Â%©}'J«ë
L፨f/érÄ v±¦(éì¬P&zöæíÙéÛoêW +"#ºAð%û¬$!ÔJx.5bxº$Öi¡4ªêKµ5i¸ú#r½3ypÑÕÆ
+sWÕÖ^(b´%=êd¸L+GlÖÉu¥VöÓëmÉ£¯ö%\jLJ½,)`xº¤YàsÛÇçJkrºֺAðJk*K·(ÛÄÞ0<]«:aAbéöΨéµÐ
WZTYjRjmI¼hSÃÓ%ÍÒ
+ã¦~ºf8B·pÓØÆÄä stIlëoÊ]àxÄÖÎpzÑI0Éæè¢f;ÀÚ×NüE=Ý9A7¶g'û3f§tALuh.gÀ$vE§#6¶h'[4> ºEÄTféf× gúîîÃóíýiÿ[d%do&øÚ tàA.K¬(XgÄAǬµÂ
ÓøÆÁædp£åö×Òâßv¦DÏcÖhÑéU#"ºAðJ;+KF]½S%ñ¢KçÐRtýÜËëû?îvºGôj»N»1ÔEtn0tÞ¶×½QæÕÃl¿î3nKð4Óm5ÁI#7¢ ¦àèÀOñ]&¦S¢m·ûá´C4Èä&&ý`è¼ðÓÚÉëËûÏKÜøë?¯À¦JÛ°¾èÆô¢ÜjÛèÁ+m³,éÙueSPr(m3`X:o,·5=_þxúã»ógÿ±sZ(½ßmNOY¹L019-:ïTBé·?]þõÝ·§ç;i[¡ºíd8íHĬ8IG:pD÷½Ðªpäý·¯:û¦ÊÅ/ÔEÃ;¢;'ôúFdrÁIGw¤ ¦áè¼#ÎòyÿÓ˧ïßïV8Æn÷"Ãi/"fÅLLzÁÐy/`5_ì=ïô@õÂíd8íAÄPÑLLzÀÐy¤ù1
+íIï¼6Z#ÜúÖÐäEÓ^D[-I/:ðB
J¸¼+_û&ê[Ñ©Í& 8iBÂðEALÀÑy\/:7,7³wzaèåv/2ö"bø Q^0tÞcD¯°Ý½ïªPð}XLÈpÚY1&0tÞÕ!>ýá3¡íÅ0l7!Ãi"ØI&`bÒLC'ZÝ/7É÷y!{+Ú~³Nz0ü()/8:ïE§
TÙÇ»¥Nå7µä]ÑÑ
/uÎJn/Ç\Ëqë° ë.nCI'
ÏàW¯?Õö
,AÍ\Ón¼2¦eÉQkeãPÚÄ1
.i5PñþêñáöKõóZ¸
+pýãZ 7]ý´¤È¨¶òiÇðlI¨îû Õ§ceá[¾Ý xeú%G¥¦úy8ÌÈx1}§KJVÇ=¶þPÙ2VÜä&äÖÜ tEjQS
©KÚ
ÒáÙR©
{"·÷¾Ü>Uv=´p}?a×v=ºAðÊ®GYW(ß¼0ñb×#`xº¤¶BÁÜÛ»êµ
+gæ;aD®k[bFW¥¢´R ¶¢Ôcx¶¨´¬wD6psn]®)
à&£+JRø¾`-
úækµ×è74`ÙÓÑÊ ÓÇÀjöÏ÷Ö1ÛÒR ÍÆæ%ëvèÎJ.©ÍQ¥»K¢wi;@³-'À\viVê ¤:.' ,WJwDçÒÎFnJ%4]¤PpÕsI©áéÚ)«twùðáãÇÛûʰvNÀ±[RRÊdbÈÞ Ù+&#ORJ ñª2iµ°(Lµ6k,ÍKRóVÓwlB*axº$5Çië7àä°- À\hiV°¾¶ÐNÁ¢Rr©a¹JM"gl²vS4*Ìdæ%©ëPMFEO´¢hRÔª*bû1²-ÐlVi^rkb¥%J.ÉE©¤ÚjZÑÁo[*¡ÙÒ¼$1- ,J. E$X6À±z/u¾QnÊC%4P¤o§¶7l*axº$Eþ¸¿}þZÑ*ÇØö¶TB³Á¤yIJ«!U&0<]Z{9ÏA=<>ç)·aRÃã²Þ`6¿3+XÿÃOm4J-Ù²:EÆqéÝàFÌãlt#£I7PÀg¹97¹iI78¶ä
+ì@à>bg£
MÚâ=̤À´¤
[²%u\ä¾K$¦q6ºÑ¤(ÞÃL
+LKºÁ±E7p\'wMÅÙfBS6àpÏr?I,h)X¶dJéYÊ}nÄ$ÎF72tE{èIQÐnplÉ
ÖùtOzðçÕSm߯¢X=§ ÎÚB0 ¯,ËÝ,[Eç?ôP%ñb!0<]ò
tÀç¯{Vd8mõ0V`bÒ
+.YÒ9>ßÔæ>ô^çºÑ f³:óõ¨©6R
J.®q>´R©j¿
й_ßðèÁ«»¸ä(ØÖ6&:]òVv& Â%¹(fåñÚ
fϾ·ÓN ÍÆæ%GÍ%²¥vJnR"Oï^ûÈÓm¿{u ?^~y"ÿ~"ý{gKàÉ£}ª²bC7½t¡,Hà×¼½,XçDÇ5Y2U3~öYÚwçg¯Ê5̨ÖmÌx%4º$ÄÃMI¹Íx%K7É^3ñ¿T¦ý ZèáµI°Í®Ly\ðѦ\L÷`&©(9ÅPy¼lü2Yo̱%4,$ÃJ¥.cKnÃlQ{7~Só±"9^*.ß*HçrcÄ¢\4ó§Êß§jÿ'ø¶ßÊKh6&7/IÜ·àq|ÊK.-¢yo¾¨'Rlnà¤XÌî%¶ ¦Ä²tqÃ~ù6M>Ô×hVÂRSo}Ë£¯îpáÔÐû
)[Wv¸<§Kn ¸ßlѲÓêÛjIÓ 3¤%´£K ð±¤IëÅÌßV2¶Å01iG,BÑ@jųÏÜè
Þàt!íMALyÃÒEopTp¾ Úéɦ_ö ÞÍK®xÂäü²']òEíjë¦}¶lÊÉe[èÚ¼ä-LR.ÛÂÑ%[P\\RítdSÊ,;¿æ%WarfÙ.9^aÙµÓM¹¬ìäoÌ\2+;ÁÑE'P:*,É*ÿh
+VïÖV×-áÉ}ß¿ ÿC_?Èÿ,'Τ?
ìþ__ß_?~x¾þxÒ(Û¾ß/NuüÇuøáÝÕsxaÂ79|Ûªou~RáÕï'Ê~?üüòý<U½yð\^þëkøþêó¯7×÷swü?ÉZÚó?÷ªù¾
+endstream
+endobj
+6074 0 obj <<
+/Type /Page
+/Contents 6075 0 R
+/Resources 6073 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 5802 0 R
+/Annots [ 6077 0 R 6078 0 R 6079 0 R 6080 0 R 6081 0 R 6082 0 R 6083 0 R 6084 0 R 6085 0 R 6086 0 R 6087 0 R 6088 0 R 6089 0 R 6090 0 R 6091 0 R 6092 0 R 6093 0 R 6094 0 R 6095 0 R 6096 0 R 6097 0 R 6098 0 R 6099 0 R 6100 0 R 6101 0 R 6102 0 R 6103 0 R 6104 0 R 6105 0 R 6106 0 R 6107 0 R 6108 0 R 6109 0 R 6110 0 R 6111 0 R 6112 0 R 6113 0 R 6114 0 R 6115 0 R 6116 0 R 6117 0 R 6118 0 R 6119 0 R 6120 0 R 6121 0 R 6122 0 R 6123 0 R 6124 0 R 6125 0 R 6126 0 R 6127 0 R 6128 0 R 6129 0 R 6130 0 R 6131 0 R 6132 0 R 6133 0 R 6134 0 R 6135 0 R 6136 0 R 6137 0 R 6138 0 R 6139 0 R 6140 0 R 6141 0 R 6142 0 R 6143 0 R 6144 0 R 6145 0 R 6146 0 R 6147 0 R 6148 0 R 6149 0 R 6150 0 R 6151 0 R ]
+>> endobj
+6077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 243.505 360.887 254.409]
+/Rect [139.912 720.63 151.868 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.61) >>
>> endobj
-5112 0 obj <<
+6078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 219.594 373.888 230.498]
+/Rect [172.56 707.957 184.515 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5113 0 obj <<
+6079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.555 208.356 341.51 218.543]
+/Rect [134.951 696.719 146.906 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5114 0 obj <<
+6080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [374.655 195.684 386.61 206.588]
+/Rect [167.598 684.047 179.553 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.48) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5115 0 obj <<
+6081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.528 184.446 364.483 194.633]
+/Rect [149.875 672.809 161.83 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5116 0 obj <<
+6082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.175 171.774 397.131 182.678]
+/Rect [139.375 660.136 151.33 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
+/A << /S /GoTo /D (page.62) >>
>> endobj
-5117 0 obj <<
+6083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.578 160.536 380.533 170.722]
+/Rect [172.022 648.181 183.977 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5118 0 obj <<
+6084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.076 147.863 365.031 158.767]
+/Rect [135.499 636.226 147.454 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
+/A << /S /GoTo /D (page.61) >>
>> endobj
-5119 0 obj <<
+6085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.723 135.908 397.679 146.812]
+/Rect [168.146 624.271 180.101 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5120 0 obj <<
+6086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.846 124.67 367.801 134.857]
+/Rect [135.499 613.033 147.454 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
+/A << /S /GoTo /D (page.61) >>
>> endobj
-5121 0 obj <<
+6087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [388.493 111.998 400.448 122.902]
+/Rect [168.146 600.361 180.101 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5122 0 obj <<
+6088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.076 100.76 365.031 110.947]
+/Rect [139.375 588.405 151.33 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
+/A << /S /GoTo /D (page.62) >>
>> endobj
-5123 0 obj <<
+6089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.723 88.087 397.678 98.991]
+/Rect [172.022 576.45 183.977 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
->> endobj
-5066 0 obj <<
-/D [5064 0 R /XYZ 90 757.935 null]
->> endobj
-5067 0 obj <<
-/D [5064 0 R /XYZ 90 696.969 null]
->> endobj
-5063 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5126 0 obj <<
-/Length 2756
-/Filter /FlateDecode
->>
-stream
-xÚ¥osÛ6ÆßûSè¥=sD ɾ»¦I'\:wõô:ÓëÜ8²øÎ¶\I¹Äßþ@.HìU&/"KðpøC,þÉM_oZÓ^Íöá¢Þ|w¸áÓ
->®Ðçß]_|óJ÷Doõæúýðu+
Qrs}ûÛåë·ß¿üõê÷ë7MÝÚXhŽ/ÛÚ½{ñòzl:m]Ã\üö{½¹
øñ¢ºï6áu-dßo.¥Ãëû/þ>¶áß×ð~îÚÔËWjºxYÃKe6Ò¢¶f¸Òíîþ:þe~µ²+Géàç>8| 種|é>kÒ¹7íÂØ
-ÂLgF
oRHbý÷îpx8~XÜBcu¿°qWzyiC¼fáÚ)Ñ·2q$.Û÷B±WCÃàEßï'
ø¸d µè{³±]+Ô Fñ@ÒÜ [4Ð[Îã
-ÆÈ
ß¡Üo^½þ
-ýóöø¯ºV_rñ7L/¹±VÕ¯z/®&ufÐ'
k²[øTäŶsAÂ9
-F¬]<Äù5t/t[bÓ$Æ£èHØdÁø9ªaÜ=Þ9¤íçÃ$§gDÐsÂs³±sj-ľje0=ÜýL1$'YD
±@8cg,LÛà×7/ß Á¶Â6]1INCØÀØ9ÆÛëæÓáa§RÐB;JWâê
-ÉqÎtîË0aÂZÕ¥¾ó0w7LZí©î>Ýï.mD_ʵ.õê
-É3]6éÌûXº:ï<Ô áÝb¨Z¶ó`aY×7ö&åZ¯â
-©34ïSGC«Ôu¨×ðf1P®òXïûûS¦ShúIºÖ©^]!y¦SÓ&óÚHÑ´6õ]LS¯áÝb¬u+ºÖo ЧÃî̽Z ¨]»W{u
ä{uÚ$,d3¦I}Áz
ï¼¢íà¶¥Ìåûã.×¹ÐåkëÕg:7mÒ]ÍqvYGâ»×kx·o¶õt>ÞÕHaÍT£n-ÐA\!u&ΤÁ|ÀÂÖ2u]ÌW¯áÍb4ÈC}:ü'³*ªvÒ-K^]!yf]J$Vàî6õ]ê5¼[ÔÖ¢6ëa÷>¨tZè$ÏjSk
´±©o.ÐÆ®¸Å@a+_÷vp;}ÜnrC·ÊLÒµ±ëÕgoÚ$1I¡´M}ÔkX7Ø(5°äÃj=mNçí!²³¥»E$'wQç1µ[äì© ðUéCS×Bµå,&9Í"høsbL²`ì
î
U#c.µ¶tk
^¨! 9 !jj!ÀÄÀÙ9¶
fðUãA%SbÓ(1±s(ZAÂVåLª¦)G0ÉiA³ ;@ZRwÏ
E£nÕM1IN£~uHI P=l®Ú=i>o<¨®*ä$¨áWÄÀÙ9¶íÛÏda¬èd9IN³~@$Æ$ÆÎ±}F'ÇãÍ÷ÇìSRΦÛ(ص÷õj¾Ôg»´Iç®35PI/j0^ÃÚ9Êm,}¾¼Ýßî¨q Aì»AªêzO$·N]!y6¹ÅM¢ÁÀµumj¼`à5¼]Ø4˾uxt|ÚæõÓ(]6lc<lÚ¤sWõ2Øf¨6&Æ`½µux~¤ëÐåÄÔov¨IUòÕ©+$ÏN}ܤ3ïêÜÔodêùäÍ+
Mzg° §à GD0ÉiAÃ#À¾ÆÌ!ÐPvDÀÜW@«ërF4<ìK!`Ì©
6ÁîüPK¡ûrF4<ìK!`Ì A× øy4|ßD2Zza5)vZÁ
z/ÈÕë®ðlCT³
æMæÁjÓ®ìÙ¨áíjµÉÙýîJËd¢ÙQ¯<(ä$| S0X» c:d°Ýßß|¡0-ma£úñÁ
- ®|ya³&ÍÖ"ÓUj<ç4¼]ä05 $lp Ä$§I Ó lLàì" tÔ`»xØ=¨QáBÿ½õå0XL+Úº¬` ê
-É×9krØÊe´WªÔx%hx»=Øîßï7÷̪$¦¦¶ãé5^]!yFÚä@c9H Át/hx
ohàÓ/~zûú5]øõ3-(\?\?ñi
NSëgbL¬]N _^¾½~ýÓÛ+m.ÿúæ¼{JÙñ SÐ7¹Â9?01áì"TÂßî÷[
-Äéæ]~ w©
-KîQÍÁçM]·&½0mÃVÝ£·$PÝH$»Ù?5OªÔÓ`êÆó&1!É1Á©§1ÁÙ¸HìHìNçͲ²îH+µÎäw\\ew$ÁÚE¨¼
-$ÎÞ{D'LrÞä
- ¦":àì" TÜî²³£D(9ä4 TÅl{6&IpvªL:gÏPw,%1Éi¨ÉÀÆ$ Î.@uI qöìUÇBHNÀ
LDbL`í \Üî·Ljv:Ü}ȱìúX|\KI¼¸Ô$iÐ?n¶°JÛ9 aÍ"TÜî?ýläî6ÄíâC
r
È FmjHC õlà;ÈpyçI åöp»;òca:©ÉÕ3u|bW*?å¼"TÜö§3!ÄÂc!$'1àZ¦6ÄÁÚ¸>¹=<ÝwÏû»Çü6»I7V×ss§®<ã&ýÏr¹y«_bÉÍ·O/qurÛj£S·3ÅÊyC·+²ÛÚèÔí]ìv\ =üÏøÌ=°\ÍLÃEÒ¨f«ó&ó53ÝÖÂvl4Hx³Øñ¨NºLFia2äd2Ýéd21¦IÖ.J¯k£¼¨ð;r¦;orååLáwå]å¸ôº=nÏÎ
baµpää>×j;EícjÈÚE¨þêHärg±¾ZJbÓ$PÉ!I]$ʰ@âìÜ YKILrªÜ2$°1I³$P5v{|>{'«
ëë.àÒÁÄZ'X»He·§ç§Ýu\M]ÁUTÓ
aYýT7nE×eÊ5¸J_ì<ïñÃ÷ÝþJöøwûVôpO
-¿{뢸0~Ø=î7§ÝíìSêËý£ÿÿoñÅ+·Ù½ó´þ?Ù}[ëoõ©2¤áÕðCýÁÿñÏ?¿¹¯¿ó6"|ùݳÿÿûýç»Ç9D÷ËýpyÎÿQ~W
-endstream
-endobj
-5125 0 obj <<
-/Type /Page
-/Contents 5126 0 R
-/Resources 5124 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5038 0 R
-/Annots [ 5128 0 R 5129 0 R 5130 0 R 5131 0 R 5132 0 R 5133 0 R 5134 0 R 5135 0 R 5136 0 R 5137 0 R 5138 0 R 5139 0 R 5140 0 R 5141 0 R 5142 0 R 5143 0 R 5144 0 R 5145 0 R 5146 0 R 5147 0 R 5148 0 R 5149 0 R 5150 0 R 5151 0 R 5152 0 R 5153 0 R 5154 0 R 5155 0 R 5156 0 R 5157 0 R 5158 0 R 5159 0 R 5160 0 R 5161 0 R 5162 0 R 5163 0 R 5164 0 R 5165 0 R 5166 0 R 5167 0 R 5168 0 R 5169 0 R 5170 0 R 5171 0 R 5172 0 R 5173 0 R 5174 0 R 5175 0 R 5176 0 R 5177 0 R 5178 0 R 5179 0 R 5180 0 R 5181 0 R 5182 0 R 5183 0 R 5184 0 R 5185 0 R 5186 0 R 5187 0 R 5188 0 R 5189 0 R ]
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5128 0 obj <<
+6090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.365 720.63 151.32 730.816]
+/Rect [141.188 565.212 153.143 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
+/A << /S /GoTo /D (page.63) >>
>> endobj
-5129 0 obj <<
+6091 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.012 707.957 183.967 718.861]
+/Rect [131.903 541.302 143.858 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
+/A << /S /GoTo /D (page.63) >>
>> endobj
-5130 0 obj <<
+6092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 684.764 144.954 694.951]
+/Rect [131.903 517.392 143.858 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.48) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5131 0 obj <<
+6093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.394 660.854 164.331 671.04]
+/Rect [131.903 493.481 143.858 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5132 0 obj <<
+6094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.394 636.943 164.331 647.13]
+/Rect [131.903 469.571 143.858 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.128) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5133 0 obj <<
+6095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 613.033 144.954 623.22]
+/Rect [140.46 445.661 152.416 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5134 0 obj <<
+6096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 589.123 144.954 599.309]
+/Rect [131.903 421.75 143.858 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5135 0 obj <<
+6097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 565.212 144.954 575.399]
+/Rect [131.903 397.84 143.858 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5136 0 obj <<
+6098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.651 552.54 128.625 563.444]
+/Rect [131.903 373.93 143.858 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5137 0 obj <<
+6099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.825 541.302 140.799 551.489]
+/Rect [131.903 350.019 143.858 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5138 0 obj <<
+6100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.854 528.63 135.828 539.534]
+/Rect [131.903 326.109 143.858 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
+/A << /S /GoTo /D (page.61) >>
>> endobj
-5139 0 obj <<
+6101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.499 517.392 142.473 527.578]
+/Rect [131.903 302.199 143.858 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5140 0 obj <<
+6102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.576 504.719 148.55 515.623]
+/Rect [131.903 278.288 143.858 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
+/A << /S /GoTo /D (page.60) >>
>> endobj
-5141 0 obj <<
+6103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.346 493.481 143.32 503.668]
+/Rect [131.903 254.378 143.858 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5142 0 obj <<
+6104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.624 480.809 138.598 491.713]
+/Rect [131.903 230.468 143.858 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5143 0 obj <<
+6105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [124.979 468.854 131.953 479.758]
+/Rect [131.903 206.557 143.858 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
+/A << /S /GoTo /D (page.62) >>
>> endobj
-5144 0 obj <<
+6106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [124.969 457.616 131.943 467.803]
+/Rect [131.903 182.647 143.858 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5145 0 obj <<
+6107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.259 445.661 145.233 455.847]
+/Rect [120.555 169.975 132.51 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
+/A << /S /GoTo /D (page.12) >>
>> endobj
-5146 0 obj <<
+6108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 421.75 144.954 431.937]
+/Rect [133.277 158.737 145.233 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
+/A << /S /GoTo /D (page.13) >>
>> endobj
-5147 0 obj <<
+6109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 397.84 144.954 408.027]
+/Rect [134.383 146.064 146.338 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
+/A << /S /GoTo /D (page.13) >>
>> endobj
-5148 0 obj <<
+6110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 373.93 144.954 384.116]
+/Rect [124.969 134.826 136.924 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5149 0 obj <<
+6111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 350.019 144.954 360.206]
+/Rect [128.854 122.154 140.809 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
+/A << /S /GoTo /D (page.13) >>
>> endobj
-5150 0 obj <<
+6112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 326.109 144.954 336.296]
+/Rect [142.692 110.916 154.647 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.46) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5151 0 obj <<
+6113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 302.199 144.954 312.385]
+/Rect [142.144 98.244 154.099 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5152 0 obj <<
+6114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 278.288 144.954 288.475]
+/Rect [146.01 87.006 157.965 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.47) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5153 0 obj <<
+6115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.999 254.378 144.954 264.565]
+/Rect [363.597 719.912 375.552 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.45) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5154 0 obj <<
+6116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 229.75 157.407 240.654]
+/Rect [358.068 707.957 370.023 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5155 0 obj <<
+6117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 205.84 152.983 216.744]
+/Rect [364.155 696.719 376.11 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5156 0 obj <<
+6118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 193.885 155.195 204.789]
+/Rect [375.223 684.047 387.178 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5157 0 obj <<
+6119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 169.975 144.406 180.878]
+/Rect [352.528 672.092 364.484 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5158 0 obj <<
+6120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 146.064 144.406 156.968]
+/Rect [351.422 660.854 363.378 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.13) >>
>> endobj
-5159 0 obj <<
+6121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 122.154 144.406 133.058]
+/Rect [362.491 648.181 374.446 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5160 0 obj <<
+6122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 98.244 144.406 109.147]
+/Rect [367.472 636.226 379.428 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.15) >>
>> endobj
-5161 0 obj <<
+6123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 719.912 360.887 730.816]
+/Rect [339.796 624.271 351.751 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.13) >>
>> endobj
-5162 0 obj <<
+6124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 696.002 360.887 706.906]
+/Rect [358.625 612.316 370.581 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5163 0 obj <<
+6125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 672.092 373.888 682.996]
+/Rect [350.875 600.361 362.83 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5164 0 obj <<
+6126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 648.181 373.888 659.085]
+/Rect [348.384 577.168 360.339 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
+/A << /S /GoTo /D (page.61) >>
>> endobj
-5165 0 obj <<
+6127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.713 624.271 368.668 635.175]
+/Rect [348.384 553.257 360.339 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5166 0 obj <<
+6128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 600.361 369.465 611.265]
+/Rect [348.384 529.347 360.339 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.61) >>
>> endobj
-5167 0 obj <<
+6129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 576.45 360.887 587.354]
+/Rect [348.384 505.437 360.339 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5168 0 obj <<
+6130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 552.54 360.887 563.444]
+/Rect [348.384 481.526 360.339 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.62) >>
>> endobj
-5169 0 obj <<
+6131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.615 528.63 370.571 539.534]
+/Rect [348.384 457.616 360.339 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.59) >>
>> endobj
-5170 0 obj <<
+6132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 504.719 360.887 515.623]
+/Rect [361.933 432.988 373.888 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-5171 0 obj <<
+6133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 480.809 360.887 491.713]
+/Rect [361.933 409.078 373.888 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-5172 0 obj <<
+6134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 456.899 360.887 467.803]
+/Rect [330.67 397.123 342.626 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.63) >>
>> endobj
-5173 0 obj <<
+6135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 432.988 360.887 443.892]
+/Rect [375.771 385.168 387.726 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.65) >>
>> endobj
-5174 0 obj <<
+6136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 409.078 360.887 419.982]
+/Rect [402.889 373.212 414.844 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5175 0 obj <<
+6137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 385.168 360.887 396.071]
+/Rect [468.722 361.975 480.677 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5176 0 obj <<
+6138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.193 361.257 384.13 372.161]
+/Rect [437.31 350.019 449.265 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.154) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5177 0 obj <<
+6139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.464 337.347 376.419 348.251]
+/Rect [408.08 338.064 420.035 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5178 0 obj <<
+6140 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 313.437 373.888 324.34]
+/Rect [448.827 326.109 460.782 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5179 0 obj <<
+6141 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 289.526 373.888 300.43]
+/Rect [418.411 314.154 430.366 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5180 0 obj <<
+6142 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 265.616 368.917 276.52]
+/Rect [356.962 301.481 368.917 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
+/A << /S /GoTo /D (page.65) >>
>> endobj
-5181 0 obj <<
+6143 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 253.661 373.888 264.565]
+/Rect [356.962 289.526 368.917 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5182 0 obj <<
+6144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.721 229.75 371.676 240.654]
+/Rect [350.596 265.616 362.551 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.65) >>
>> endobj
-5183 0 obj <<
+6145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.615 217.795 370.571 228.699]
+/Rect [350.596 241.706 362.551 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5184 0 obj <<
+6146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 205.84 373.888 216.744]
+/Rect [350.596 217.795 362.551 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5185 0 obj <<
+6147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 181.93 360.887 192.834]
+/Rect [350.596 193.885 362.551 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5186 0 obj <<
+6148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 158.019 360.887 168.923]
+/Rect [350.596 169.975 362.551 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5187 0 obj <<
+6149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 134.109 360.887 145.013]
+/Rect [350.596 146.064 362.551 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5188 0 obj <<
+6150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 110.199 373.888 121.103]
+/Rect [350.596 122.154 362.551 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5189 0 obj <<
+6151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 86.288 373.888 97.192]
+/Rect [350.596 98.244 362.551 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.65) >>
>> endobj
-5127 0 obj <<
-/D [5125 0 R /XYZ 90 757.935 null]
+6076 0 obj <<
+/D [6074 0 R /XYZ 90 757.935 null]
>> endobj
-5124 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
+6073 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-5192 0 obj <<
-/Length 2374
+6154 0 obj <<
+/Length 2551
/Filter /FlateDecode
>>
stream
-xÚÛn·ïõº´-g{×&M"-ÐÔÀîF[²5v³áSd¥qúô%¤¸¨ÅaäÀÖáòÓ"¹kÄÔý±¥¥K£±B-/otyí^ý~Áâ»k÷ö¼ÿíùâ«WÂ}X-çWÃÇ5#³åùö·³×?½üî×Õç?,%íUÚµâ_gùW߯JhßðûÅoÐåÖuà%ÂvËî1%ÌÚåíBrß,~Yü|h#¼.ÜëS}WL;ÏyÙy.ÕjèäåþjÅèÙæ²ÆÀ«å1bUÐ|¼||ØÝþçx0Lj"e·4NÊXè}woA¿xÕ£®5è%¹*'rïB×#IRór´µ©áîÝþÄñëÎÞ:ü}Px_!°ÁKl츺QË0ºÿ{óêõ¯±ÿN)"M¿saè:£áv@¯³z@Ñà0¸Ùºw
nh{!JjfbN&C ¬:ût3õ9,%´ÃÈrFÔÅQ?"ùÈýnwûxý.L©Û¹d9Î%jæÂ:£\*~D1¦[ðß¾~ñÍÇÃîÿS(póÛ,u[EÕk £8jÒwãEC:+}AIÕÌqPÆÇÄÇÃ#>]f0hC´[îZ1d9!j¼¹1èa¨yJmKýþDÎÒvYcÆ0 at _CÅÌc®ÀðÄOÄà>ÑñvYcz4 at _CÅÌaÖ%[![yÉßVÖÈÛÍþ¯).Y3V-e§õ¨^ùÁQéFÙ(3Ü}¿¶t>5U?OÁbmX¶«Ýû«]ÿñøð4PI×m¹*åìfÔk Ø,Ê&½;ã¯À©)GUÐTí<E í}¿Yqzö÷õ¹¥aB¶f@æI3dË0c,ǬÙy\f2ûÇS10I8oÇå8¨Á Q;rÂuX^®$=ûfÅ;;^Ö-¬»t{£UÒÌdT
3QÕüa¥êRh<7íÚ}´Fã0¢&À0(è¨øyni2Áð;éÇá|X9±
-É´¢urtMaUØ:ZcëhÍÎC(a¦¡üí÷7÷§aQoå8¨Q0;jâ.Ô¦Á¢q+6Í4u@
1¨fç ñÎ¥,,ºè÷ ÇÉÃ
%F³f YF@cHÅÎQé¨@ú°ß\LCn_r·svjÁ ^õ¢Á@7& µG¶#ASuó$MîúÝ3VUÎ9±²=²
¨©g§
1
-;Qb»ÂCð©únÁ¬%´ywÉjCÔ)@WBÅË1`!Ô(Ààh=10Q5¯Yóú ]Q¸çáÒ¦?ANe áÍs#«qA2Àe{y® |¿hÜnm3,ÇIDÍL8 at cEÅÎÃ`x±`ì6ÛSº¸kå8¨ h¨Ø9) ©ì
-zÊZvÖeóE4:묹î/LQ«CPí"Ûè´:©×@>v?jrµ0N%ºÒøx¤QS·s)ì,üó¾Ëñ§[â/ ù¡ 9
-Ö
q(
1¥j¡äzàöÝíMø¸¿ØìvcʸëÙCÅoC¯zܯ²Á¡J+ÆøHÒöBÔÔÝ
\ܾ[qgànź³ëþn?¦¢Ó±ódx¸X¹8 ç°õÈ'¸M[ Æ`º¡ÒTÀMÝ.åÁmÚµðæó&O¬¶N,Ç'(1¯z£§fè"áÎpMx"X l%å8P\¬Æ(]$k
"åånÉtR÷SM°£D`qé¤Ñƪ]"Ê"~ÁS>+fR¹°Pã@²B£jv¨(:BÈýÃþKÑUÄV:YÓ
É
-hÒ©Ù%: иõ©òsf5¤=xË4²§5õt¥0FiÔì"
i±éôí8F¾Ð¾$;ál)9J)iê1ScªváRÒtü´ÑPÕN&Ëq2QSÂ%S³KddGh:ª1Ä^!¡ =¾Ë²'53±QB5»DKº*¡°BJq×vBYBÐ%T³K(l' ýs:ÑuDðf2@I:Â#SµdÑD¤³>xyý5GhIÚ'TVãL¤¾à@WHÅ+QÈtð÷ÏKk¤¤ùÔá Æ É(Ü(ñ uÌòøó ²G ê\ 1¡fAÀzå¸b41qs-m»C=rî!¨×@>qÆP691P6uú¢%/'N_¼¦î`ZeÿþûͮßÜ`4f\R5²ñÈÈÑ#Xàd;r)±#ª]¢êÆÝýz(7}_ÐÜIí¡.97Mz
äÓ¤lrú¾&áòÎÎòÒx4M¦nXÒeÿá_0.û騰.%Âä\TõÈ'¢¢lr¸tü
HB
*}GA4u·/{¿q<íob2vÒym*R¶×5v^«øyma×VÝ\»8î6·'¢õÉFY¢ Ï
-
-h¢¨¹%¹Qìú[ô ¹Ãµv at S¡r~xõÈ'ç lrØXí%ÊÈÒx#hêv ¨cFé,ÿ´ðÕÊÆðÈj4<@ù³Ð
[äa1¹ø½ û´¡®{§ýpø¡£Ûø³ðwX÷]Æ{ü»ïÜ÷>ÚìûíÊmîúò.üÿ1=xåW»þ"<1á뾦âk¥Ã3N®¼ö~ü÷Å/oVììõ·á©$ñÃÂÿ÷O®Cݲñ¿tÃùÆqR`
+xÚ¥]o#·ïý+tiËï\¦I¤m6 ZKq½µdUVv½ÿ¾3ä)Í9CLáËÒk¾sCòpÈXqø«ÀWÎ8Y=ìoøêÞýæF¤O×ðñºøüËû?ÿUÁ±`Õêþ÷îß`FÕýöÛo¿ÿêëï~»ÿn¥¹gÜXh%¾/¼ïÞ|}?4²±áÿÞüò_má¾»áL¿ú¯9!¬ö7ZªôúùæÇmôï+xêÚP×/åxñÃKiVN*Æé®ôùåýûO+aBAÙÙÅNIñ¯Â8«×
üÚü¢Éhnõ±6;U_Ä5¤]Ä-8¦(Çç])ÑCXçÁô×ñéáõxÚ_SÐiíW6&Ì,
¤^òk
+MFwe¯
¨àÒ+ãK
+ICÚëÊuNÿÀ 7ï§(ÊZä³ñwâu¡¿j0ZK=¤5\Ø^EßkH·=èì£ßcÑO¦£ÔjÁ¿W¯ùDüuý\q
®Í»Úø
+@¯¡íÒ·2 at _é)_6§íD°é\°½z]È'ì
×Ár樯í5´]V8¦m?î`!
b6dVÄÌòéÌÚ]òÉÌ:WOeÖ¹»,7ÌpÛÏbç÷Ó Ïl¶fvã-ܵA3[£%ì` 1=Öý»íÂÜx¨ÝÁ¶Îä
ɳ¦c °¼2ÆfrÊ.2°ÁhìÏç§Ã4Á4t-ëç1ôêu!ÀP7Ù
r=Õïµ
+µñD¿Ú.õ{k X´¤¼W¶f|Pã |®hºq¯m¥s&gû°Ù/]¾Àb5TïL`PãzIG@£
+W î @®½¼<oÞÐÅ¢À¨F $ M tÅ^@@{3 ¼&&>Û°ÓN±ofWp
[ÁeI·~Ø
+®²ÅVp[d`¡°j¶»ÓÒ^ µûÐÜ
F9Þf¦#ÆhO ì"åûáå¼YAZ&\;QcHzN¬Q]Ä 4rÄp|zÃFÄL
Ô\2i}k
,äh
̺VÆX
$íR
T3%`6æ¼£9/ÝñWÆXÎ);ȹr)ã¼ævó¼ì^VY0åªq&,ÔØL%ôLXÙb3!ént¿%éIÚôQ'½p'^£I'ìbÒá~JþúyjÚ·MgF¹f£Ç4ô´_£»AxfÒZ0?®·ÌÊv£Ç43½¡4F1vAͬ0üqx:/Ä ½dN4c(ä(¬¡1TÆÊ.bp9ï å\mÞJãçÍ·
-YC¿Ê+¤] %à÷iKó³²mÎ/ÔØ_Z+Íù-6çn9R¥M]¶vïQwïÂèÞ¥1Ú½ »Ø½¥daØàx:lwwÂܾ-+ôRpö8RÒG5ô$¡}e&p"ÆÕáíuáãÎ4"(Ô,¡T¶Ê-"p<ßÿmaø~ÙæðG5~Ðþ²EÃ'Übø0Ê<Ú4Íáj4ü$ ¿´EÃ'ÜbøÒ1vöïöãBÂ0¥u+QH¥-Jp¸bÊgß/?ÄjÚþ(Æ¢O
+:øÒ³]hw7°ËÕÐ%Å@}4]ãzQûú4yÿî°y{*æJÛ² RñÀî.Ói1
+×£úúÒê§WCÊFxéz !IH/i;¦åq2²BP«ÙYM._69½BPNBÑäavÖÐv)çJG.
ÇÍvûtx\sUFjÓôBf=kè´WÆXÞI»x¨#24å½W¶¦}PãY¤®hÎ ¯r¨jØý<>,Í75»õ9æ{ãùN|Æh¾)»o¨:íÎ%<I[3>ÊñîDÎKc4é]Î:ÔHms<¢3û¨¥F´å8¤Q£ (»Â@U5f ññma\`vvïs QÈQYC¨1¤]cÅ꼫
]ÂÃlh'1ÊqI3½'8(Q]&k2§2OçÅ$`ηå8¤!Q£$(»Lö2(olË©2ÐëàNÓpÇüìC^Y½.䥡n²{(\' 0ãtm|Uz
m8è`XHÛûÍùép§ùíG¢RN<÷©4 ¿Ò^Aë³0zñºP__\Ý`÷ЧÊÒª¶½D4´[Fýóbwzoãé!@Ò3nZ8DõºO(æ^NðAÔÆ$¢¶Ë$ধͻHbw^HBY&´h&1ÊqI3C¢4FIPvÔLøÄ|]HBH&U;QH¥1J²Ë$8gÒ%¶; óÄãÂú¡¼gJÖúQÈÑú5ÝFCÀêGeÕÒ.áPÎ2·>l_Þ/]g*«n'1¨q½dCáb ¼2#ν</2æÌ´A^Ñ
ÂQ_zfôÿÒR ËLh0¨q½dAá2 ¼2®Í·Ù/ÏçH$³®B!G1d
Í¡2Æ@vô¹üÑ+59î&¹î6`Ù#gÎ6í7Ä
T!Þo(ì&9¹ßÀEm<µßÀÅ]æPtÎ0½´öÝ#ÝmgYM^69ýý Å}êL2kh»L¡8¬ÄAüʹ<¿þçNðÛîèòóÓv¢ZÄMÆãÉ$&/ìëj"ø/êx2kh·´UQΤ?)³?ªÑäÖÂb¹/]±ÔS^)óåçÿsºÎ37G5ºïX
+
m;®Ø®#ås]{άÚÎ\EuzÙd7ãlDºë Ò.g|<z= ûÌ3 mG¯ÃfuzÙ$½@¾ ¤]¦PÀ¶O{´ Nç(öR`<½hpúG±O+CÀf
í)§°ÅûÏMǰà Îa/ìÃ~Û=eÖßæ'Óä`ʲo*w_¤ëÊïQ[ æ¯t1cú(¾Ùv§Íy·½[KÃo_ýïû» oÿØõüðpî_èþ_pù
âý_CÍë^ý~9õüôÿ~'n¿ý2ý+óLö/ßîõòöùqw¸¤¿K.°Àó?EhU
endstream
endobj
-5191 0 obj <<
+6153 0 obj <<
/Type /Page
-/Contents 5192 0 R
-/Resources 5190 0 R
+/Contents 6154 0 R
+/Resources 6152 0 R
/MediaBox [0 0 595.276 841.89]
-/Parent 5246 0 R
-/Annots [ 5194 0 R 5195 0 R 5196 0 R 5197 0 R 5198 0 R 5199 0 R 5200 0 R 5201 0 R 5202 0 R 5203 0 R 5204 0 R 5205 0 R 5206 0 R 5207 0 R 5208 0 R 5209 0 R 5210 0 R 5211 0 R 5212 0 R 5213 0 R 5214 0 R 5215 0 R 5216 0 R 5217 0 R 5218 0 R 5219 0 R 5220 0 R 5221 0 R 5222 0 R 5223 0 R 5224 0 R 5225 0 R 5226 0 R 5227 0 R 5228 0 R 5229 0 R 5230 0 R 5231 0 R 5232 0 R 5233 0 R 5234 0 R 5235 0 R 5236 0 R 5237 0 R 5238 0 R 5239 0 R 5240 0 R 5241 0 R 5242 0 R 5243 0 R 5244 0 R 5245 0 R ]
->> endobj
-5194 0 obj <<
-/Type /Annot
-/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 707.957 157.407 718.861]
-/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/Parent 6216 0 R
+/Annots [ 6156 0 R 6157 0 R 6158 0 R 6159 0 R 6160 0 R 6161 0 R 6162 0 R 6163 0 R 6164 0 R 6165 0 R 6166 0 R 6167 0 R 6168 0 R 6169 0 R 6170 0 R 6171 0 R 6172 0 R 6173 0 R 6174 0 R 6175 0 R 6176 0 R 6177 0 R 6178 0 R 6179 0 R 6180 0 R 6181 0 R 6182 0 R 6183 0 R 6184 0 R 6185 0 R 6186 0 R 6187 0 R 6188 0 R 6189 0 R 6190 0 R 6191 0 R 6192 0 R 6193 0 R 6194 0 R 6195 0 R 6196 0 R 6197 0 R 6198 0 R 6199 0 R 6200 0 R 6201 0 R 6202 0 R 6203 0 R 6204 0 R 6205 0 R 6206 0 R 6207 0 R 6208 0 R 6209 0 R 6210 0 R 6211 0 R 6212 0 R 6213 0 R 6214 0 R 6215 0 R ]
>> endobj
-5195 0 obj <<
+6156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 684.047 157.407 694.951]
+/Rect [134.114 719.912 146.07 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
+/A << /S /GoTo /D (page.64) >>
>> endobj
-5196 0 obj <<
+6157 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.394 660.854 164.331 671.04]
+/Rect [145.452 696.002 157.407 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.36) >>
>> endobj
-5197 0 obj <<
+6158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.394 636.943 164.331 647.13]
+/Rect [142.134 662.129 154.089 673.033]
/Subtype /Link
-/A << /S /GoTo /D (page.129) >>
+/A << /S /GoTo /D (page.28) >>
>> endobj
-5198 0 obj <<
+6159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.394 613.033 164.331 623.22]
+/Rect [141.028 638.219 152.983 649.123]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5199 0 obj <<
+6160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 588.405 144.406 599.309]
+/Rect [139.913 626.263 151.868 637.167]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.19) >>
>> endobj
-5200 0 obj <<
+6161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 564.495 144.406 575.399]
+/Rect [141.018 614.308 152.974 625.212]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.20) >>
>> endobj
-5201 0 obj <<
+6162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 540.585 144.406 551.489]
+/Rect [139.913 603.07 151.868 613.257]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-5202 0 obj <<
+6163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 516.674 144.406 527.578]
+/Rect [145.452 578.443 157.407 589.347]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5203 0 obj <<
+6164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.799 483.519 173.736 493.705]
+/Rect [140.48 554.532 152.435 565.436]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5204 0 obj <<
+6165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 458.891 155.753 469.795]
+/Rect [145.452 542.577 157.407 553.481]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5205 0 obj <<
+6166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 434.981 157.407 445.885]
+/Rect [145.452 518.667 157.407 529.571]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-5206 0 obj <<
+6167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 411.07 157.407 421.974]
+/Rect [145.452 494.757 157.407 505.661]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-5207 0 obj <<
+6168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.394 387.877 164.331 398.064]
+/Rect [142.134 470.846 154.089 481.75]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5208 0 obj <<
+6169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.394 363.967 164.331 374.154]
+/Rect [145.452 446.936 157.407 457.84]
/Subtype /Link
-/A << /S /GoTo /D (page.127) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-5209 0 obj <<
+6170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 339.339 155.753 350.243]
+/Rect [145.452 423.026 157.407 433.93]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5210 0 obj <<
+6171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 315.429 155.753 326.333]
+/Rect [140.48 399.115 152.435 410.019]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5211 0 obj <<
+6172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 291.519 155.753 302.423]
+/Rect [145.452 387.16 157.407 398.064]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5212 0 obj <<
+6173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 267.608 155.753 278.512]
+/Rect [142.134 363.25 154.089 374.154]
/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5213 0 obj <<
+6174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 243.698 154.089 254.602]
+/Rect [145.452 351.295 157.407 362.199]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5214 0 obj <<
+6175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 219.788 155.753 230.692]
+/Rect [145.452 327.384 157.407 338.288]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-5215 0 obj <<
+6176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 195.877 155.753 206.781]
+/Rect [145.452 303.474 157.407 314.378]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5216 0 obj <<
+6177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 171.967 155.753 182.871]
+/Rect [145.452 279.564 157.407 290.468]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5217 0 obj <<
+6178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 148.057 155.753 158.961]
+/Rect [140.48 255.653 152.435 266.557]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5218 0 obj <<
+6179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 124.146 155.753 135.05]
+/Rect [142.134 243.698 154.089 254.602]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5219 0 obj <<
+6180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 100.236 155.753 111.14]
+/Rect [145.452 231.743 157.407 242.647]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5220 0 obj <<
+6181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 719.912 372.234 730.816]
+/Rect [142.134 207.833 154.089 218.737]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5221 0 obj <<
+6182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 696.002 372.234 706.906]
+/Rect [142.134 183.922 154.089 194.826]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5222 0 obj <<
+6183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 672.809 368.349 682.996]
+/Rect [142.134 160.012 154.089 170.916]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5223 0 obj <<
+6184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 648.181 369.465 659.085]
+/Rect [142.134 136.102 154.089 147.005]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5224 0 obj <<
+6185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 624.271 372.234 635.175]
+/Rect [142.134 112.191 154.089 123.095]
/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5225 0 obj <<
+6186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 600.361 372.234 611.265]
+/Rect [142.134 88.281 154.089 99.185]
/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5226 0 obj <<
+6187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 576.45 372.234 587.354]
+/Rect [356.962 707.957 368.917 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5227 0 obj <<
+6188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 552.54 372.234 563.444]
+/Rect [361.933 696.002 373.888 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5228 0 obj <<
+6189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 528.63 372.234 539.534]
+/Rect [356.962 672.092 368.917 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5229 0 obj <<
+6190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 504.719 372.234 515.623]
+/Rect [361.933 660.136 373.888 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5230 0 obj <<
+6191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 480.809 372.234 491.713]
+/Rect [356.962 636.226 368.917 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5231 0 obj <<
+6192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 456.899 372.234 467.803]
+/Rect [361.933 624.271 373.888 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5232 0 obj <<
+6193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 432.988 372.234 443.892]
+/Rect [361.933 600.361 373.888 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5233 0 obj <<
+6194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 409.078 372.234 419.982]
+/Rect [361.933 576.45 373.888 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-5234 0 obj <<
+6195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 385.168 372.234 396.071]
+/Rect [361.933 552.54 373.888 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-5235 0 obj <<
+6196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 361.257 372.234 372.161]
+/Rect [361.933 528.63 373.888 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-5236 0 obj <<
+6197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 337.347 372.234 348.251]
+/Rect [358.615 504.719 370.571 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.29) >>
>> endobj
-5237 0 obj <<
+6198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 303.474 372.234 314.378]
+/Rect [348.384 481.526 360.339 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.63) >>
>> endobj
-5238 0 obj <<
+6199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 279.564 368.638 290.468]
+/Rect [348.932 456.899 360.887 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5239 0 obj <<
+6200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 255.653 369.465 266.557]
+/Rect [348.932 432.988 360.887 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5240 0 obj <<
+6201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 231.743 373.888 242.647]
+/Rect [348.932 409.078 360.887 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5241 0 obj <<
+6202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.058 207.833 365.031 218.737]
+/Rect [361.933 385.168 373.888 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
+/A << /S /GoTo /D (page.39) >>
>> endobj
-5242 0 obj <<
+6203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 184.64 368.349 194.826]
+/Rect [361.933 361.257 373.888 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.39) >>
>> endobj
-5243 0 obj <<
+6204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 160.729 368.349 170.916]
+/Rect [348.932 337.347 360.887 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5244 0 obj <<
+6205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.615 136.102 370.571 147.005]
+/Rect [348.932 313.437 360.887 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5245 0 obj <<
+6206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 112.909 368.349 123.095]
+/Rect [348.932 289.526 360.887 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
->> endobj
-5193 0 obj <<
-/D [5191 0 R /XYZ 90 757.935 null]
->> endobj
-5190 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5249 0 obj <<
-/Length 3464
-/Filter /FlateDecode
->>
-stream
-xÚ¥\Ûr·}çWì#Y¥Ap¿øM¶h[|ÌÄN9.Õ\Ñyó.%QÆ · UzÐ{¦Ïôi Ó
ôl0ü#7J(dØßáÍ%üö#â¿àë!úþ˳£¿}Íà*d$Û½/ J6g¿¿üáÅé¯'¿}·áX#,$X±¿'ÚßM¦=±`Òþëè·ßñænà»#Ñð#bÌææSæ?_ý|ôÉû=ßî]ß<¥óÍ©Ø(Êb¼Óÿ`L|¼;!âøÓ³åN¥zºj¤¶_ì/=âut=DðüF&GÉpF,hò.\ö& Dþ¾Ùï¶o>¶oÇð§Ì @#Ü
]î<ãcôG®M7ÒDDW"t®JjÐÞ`«"HiÒ.Uñ&È"µB4Rå}M DQ¦ØH%åýAâÐC/Ôä¨Ga Jè8%Ó¤³zHëü¥
-1®èxë°ÃÎ}MÌÙà:£da4á\:ê!M*¿H:ñÔÛB\a½QdB÷âêÐC/Ä55Y+ K³¸:L.øËÐ:q¿~yöó·/^¿ùêùë¹ËÚ ¬ôtAÇe"x~a¶bNRâ¥ËÓ¦.èâ§.ÿøý÷§?e^SB§Z¸¦íu@<»¥ÉqXRDí/¼&Ýä5ËÅ4~³Ûïoy°<8.êÛ£ßÇÂäl2&)ñ2ØÓ¦ncIý÷Ó¿>ý*5ǯ Ó%X{ôÁóX/LVb
OJDJ¼µÇ4éÓÂ@.&ÌÒé&¿úçiaóq(
+{ãÜ¡^ç©ÉÚ8)q6ΦI7ù®¾ÿbS¹ë ît][ôÁ3<6YáDñ¸0Ã-¦I7y.\'½~þòÕéëÂXg0uøtMo¬;ôÁc=5Y^Í)U)q6Ö¦I7y-Æ|uû y¾1ÅÁì¬e<Dè:5Xylq ÁÔOh+Ç´Ù£!Å®0 _¾xuúC!ûcNÀ½ôÛ¡^È¿SwmISÞ,ÿ!m²à,s¹ºw¶èªàHq5A;®zôÁsö
É«P$å]ºê M2Ȭê,ùÊË
ù+¤][nDðj¹0ír#!®-:
Q¥ôìsË0®Ö%Wu ò|Nkº´è¬."U1ûla$FX¬f×
ñJ«Â4è¬0\#ld!ÅûlYDʵ²Ìðº,Ó/1qU²&¢e= ülulÃÖ«3ÃëêxLG¸ªNΪ1¢JÖÒÄÏÕi=y+µàUm¦MB\Ó¦EÚ0%óûDò³uãú 5£ëª8Hû±³V5©sYIE\¬Þ¦1L§«za=DðÂVXjÒÞÊy%\<å]:ì1m61ã:ÏaÀt<tÐaÂæ±±Ê¾75ñ0sÍ!Z<Á1ªð»§çw77»Ûg¥v£Õí%=DðB=%¥-t#RÞ,Á!m²à+È×ßï
-QÔó êÅÑ]db°K
Ï&°fÁt&Wðs$ýéUÁE¨"a©¨=Dð©ÉB1!ÎÜt6÷
-´NÔ?Rk=¡úsÒ¢^±ÉúÌÔ¤Ä
¹i1mºà§ÆHùÑh½º(Ôö)ç+zŽC¼Pݧ&íMèÒéðfսôÙËR#å·E#oï
-.¨ätEÏe"xÁåÔdÅe(OìXy3¦Í\iEùà ÇÛë÷»gÅÃŦ{²C¼° §&+\Úg+²Ã´éëÃlÈ¢ýÑ~¼Û97¨éº^þäÐC/$P©ÉrÌOáÞ,r6[pQdüèuu¥¨+u¯®Ô1q}¥Nk+u.øI12~ô~{qqu{YÌÇYç±ý¤ØMä^Ìcµ 8ªÃ´é·X#ãwBÅCi:¡ú9E¼dÄ&ëYâ"%.¤Ó¦ó~òú-ÐÃÃöá}ÁY£ Ú[zà
Õ95YY) HÂÎÓf¾j°ß}øt_Xa`I'`ÏS"xÁÓÔdÙSsòNü-¦Í<U¿ûþzw[÷Ô×z:ÃëFÜ
ÃÑÖÇj¼A¬¢å
-¶YA®ëÕ°=DðB
¬T?6!2%Îâë0mº_xÒQ¿¡|~÷¾Té
!åýIë×/NÚØdÅW¿^'ÄYýÂߤ¾-õÛÑWÏjºë·è¼^lÒM֢걸0kÝjØ¢Rß¿ÝÞì¥×3°_XôÁ¥Al²T@Á3!Îê0M:;k Oý¬eÛêVÿùîú~ó¬ø\ B0,«G¼d¤&ǽ·Òȧ¼
m1m6o
éªß軾º-»JW* û
<Ìèb?fdp6-íqþ1kê§1°´?E_fb0Ð@4oQ30TâöÐûýKR0¡5c]sj at 7ûE&G5²°3¨ûlKN«;5`ÚtÁÙ¹Gõp^ô
-/Et at v\õàaFçÔ©ÁÑÑl¿)dJºtÓ!LÞɸ·õaû¶Q$YÛWÐÍV×¥IËNU.¯ÙεӦÎNíµÏåB}Eöâé°Ã.36gyÍ£I64¦Ì¢é-"l$éÌ}·ßý5¯Ø2Y±÷e÷Éx2µª6[cY® $h´ÑH+hu±Z
¶ïö-
-'FöxBµý¦Ýl ]tI7É`»h³á4`Ú|A¨ÓsÃæÜã^ÏöâãOfUoæ,L£YriÒ C«Â43gaZ|A¨-Ò
-³»Ýí&ƺ¾ÅIV#áÒdg´'1|^¸[ÐñÁÝõÝYÕØ7Òè´[t°ª ξY_$ê¯Ùo/(ƪn¸YFÚÒdOF?Ü,F/µ¤Y1âåÃ'
-ãÐÖ
-3ÃëÂD=m5$a®
-ÓâÂDian&Jh@[)J¯÷´5Ö¹&JÏÂCÆU/lÙÄAz®é×
-=Dðb,÷Ù:AåjiÓùÌC¦9¯¼Ð;nÀ6ÓeÇ=zàù,L_V³/E2lRâ
ãӦᶦöá¾¾{»½®üN½ÈF¤{D>Õ¼Z/{ÿ³V/&ĵz±I¤ Qâúº¾=}þê§¿6´(Mn0e1GTvëI"x~oã¶6+UxÚx)
Ç´é¼ÌPBN?îôñiJ0«àU%¦DB\S¢I°«»'*!ì®Ýj!&t]e U"Öª
-
® çãæ¥á(£H°Õ"LèºÒkUWàqÏcܯùßoðcB!«3
õ^~ªàÐC/¬©ÉòÐ@¶2»Û¤óÏLª%Ð:AîçÛBó½3{6î}_ÇCò]t528zªK2fB[ðÔbÚlÁSå^î=ýPñ4FNÐþcТ^|Æ&kÎ
-êøô¦C
¬A·À~|x»Ýï«aõÈaÑÕ°FÔVÃÓVÃÚbó3Bî£{Ê]½¹Ý>^U׵ʹ½o#ôBz¡õ%,zàE)bcÔE¢¡$%.ha1mº Dß:íOÿV¯o
ã_&íöÍø§Qý]õ<DèÂ.db°|tÆàª6Ût6[P³ñ xTäæòþª \38!˵ccFW´GFÌZ-.¯Q,ü;cЫ££s A¬>ÑÕã·¥uíô!f>´¸B bÄü²h{Ôßg`½¶á±ÛvÀÃ.LÄ`ù}¦ìFIX³Ùá M® #úðêðÍþêpS³·±}Åa
?|àÕÓ·Ç©¿%¼ó·&YPÛ?4âÈw×ÛjP9f·¾1°6³bvXð0£³#2X|Ýþ²HH¯R+N¤Ëç±Hûêi~iüëP¶ß7r
<¬¢îEW3ô[/¾±üÛÝÅÉ îã»[÷ÿ÷áÃ×¶ýw÷Öý ÜDÙBº(ÇøéÅÞíÝ¿|õó«rüòK÷#äHîÃÛOîÿw.w·Kíò·ó?£
«L
-endstream
-endobj
-5248 0 obj <<
-/Type /Page
-/Contents 5249 0 R
-/Resources 5247 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5246 0 R
-/Annots [ 5251 0 R 5252 0 R 5253 0 R 5254 0 R 5255 0 R 5256 0 R 5257 0 R 5258 0 R 5259 0 R 5260 0 R 5261 0 R 5262 0 R 5263 0 R 5264 0 R 5265 0 R 5266 0 R 5267 0 R 5268 0 R 5269 0 R 5270 0 R 5271 0 R 5272 0 R 5273 0 R 5274 0 R 5275 0 R 5276 0 R 5277 0 R 5278 0 R 5279 0 R 5280 0 R 5281 0 R 5282 0 R 5283 0 R 5284 0 R 5285 0 R 5286 0 R 5287 0 R 5288 0 R 5289 0 R 5290 0 R 5291 0 R 5292 0 R 5293 0 R 5294 0 R 5295 0 R 5296 0 R 5297 0 R 5298 0 R 5299 0 R 5300 0 R 5301 0 R 5302 0 R 5303 0 R 5304 0 R 5305 0 R 5306 0 R 5307 0 R 5308 0 R 5309 0 R 5310 0 R 5311 0 R 5312 0 R 5313 0 R 5314 0 R 5315 0 R 5316 0 R 5317 0 R 5318 0 R 5319 0 R 5320 0 R 5321 0 R 5322 0 R 5323 0 R 5324 0 R ]
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5251 0 obj <<
+6207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 719.912 152.187 730.816]
+/Rect [356.942 266.333 368.897 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.32) >>
>> endobj
-5252 0 obj <<
+6208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.824 696.002 172.779 706.906]
+/Rect [357.51 231.743 369.465 242.647]
/Subtype /Link
-/A << /S /GoTo /D (page.53) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5253 0 obj <<
+6209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.299 672.809 158.254 682.996]
+/Rect [364.464 207.833 376.419 218.737]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.11) >>
>> endobj
-5254 0 obj <<
+6210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.373 660.854 138.328 671.04]
+/Rect [357.51 195.877 369.465 206.781]
/Subtype /Link
-/A << /S /GoTo /D (page.48) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5255 0 obj <<
+6211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.375 648.899 151.33 659.085]
+/Rect [356.962 171.967 368.917 182.871]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.13) >>
>> endobj
-5256 0 obj <<
+6212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [188.082 636.943 200.037 647.13]
+/Rect [361.933 160.012 373.888 170.916]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.35) >>
>> endobj
-5257 0 obj <<
+6213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.324 624.988 223.279 635.175]
+/Rect [358.615 136.102 370.571 147.005]
/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
+/A << /S /GoTo /D (page.29) >>
>> endobj
-5258 0 obj <<
+6214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.022 612.316 183.977 623.22]
+/Rect [356.394 112.909 368.349 123.095]
/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-5259 0 obj <<
+6215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [200.256 601.078 212.211 611.265]
+/Rect [361.933 88.281 373.888 99.185]
/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-5260 0 obj <<
+6155 0 obj <<
+/D [6153 0 R /XYZ 90 757.935 null]
+>> endobj
+6152 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6219 0 obj <<
+/Length 3435
+/Filter /FlateDecode
+>>
+stream
+xÚ[sÞ¶ïõ+¾Ki&Dq&»ÄqRe<vhdÒ\È[mt¨¤6J} $vÑøÂ²ô/ßݰ hÄÁóÃhFæ9oNøácøì7'"u_À׿¼8ùË×*|óV.~¾Ý
+f¤8\|øåôüíW¯:ûõâÛæqcÃ(ñóÂùøÙ×óÐYØ(þ÷É/¿òÃð ßp¦¼;ü>æLx¸9ÑRå?ùáäoóéó*|¾õìF¨íÃKY?¼T[3=äíýãÍåóôô"0Ò!7é«ïn>[ÛÚ2Ýa¨é9âç>fà{ðDzóP«£´7ª&@á«Puå¾ Võ Sðߺ·nd²×ü£Þ1Y·u 9Ç
¢ñÑ0©gã/ϼµIßm~¦q÷ ¡3UQÿ¸VL)ðtùþ¥ögjì÷¿àx 2Õ5G#
Ñr1rdZ¦¼ýñÕ_ÿDáËgö©
+&¡ðDÂ0m÷CèàPÔCNh£BUÝ*åu,2CêÅXpÅÈõðÇÓKëÁø°îz 8Z
¡ë¡Æê10Ö3«Ó¬{÷þñãÕÝK£ëlwBfv¢
Ñ(r1
+Ú°Q¥ üv&ÍéoWOX W¿·!åÁ(ÅÆÑì"ÑÀ¨êÛåAÂèZwÌj1Á¦3ã$tϱ ©³ ÅB¢ÃúêùþÚ8Á ö«§å¡Q¡ñ+ÙM$TöuX>½Îö/?|¸¾ýøÂ"Ðaõ^öÀÑ"(LT±"¨t±" Õxòªf\¥PÄUàéñ_g^ súgö`Rºù»öl'z xÃv=ä´4²Z=_ën?!´Xqm$ã.Åø÷ëÛvÓã8£ûV#= ¼i9YÕ-«ZùZ¸á52´\1«ÃC¦éõþáX9sîs¤7˯Ô
kõn¬
f#C˳Ò11¦uîñþ¹mV³ÑëÝ3èà
³õQ]6:Ü@
Y·ÞM-WÌ
+ˤ°=u&;'ë
F'k -=:YCYt²¦ÔS®´¢§A)hgp´AêZb
J%5(\XLqW&-M÷G¬¼¥²å8S¦§¼#= ¼YÞpÈ)é²UÞñ$£nwdH¹w ÆAbqØÀU½î¿¾32Mh½¡*6ySZ¹îU¼v}ùÎho¾Ï7P'ò
Ñ|r1ß*4?*§ûáQ¢GakíSC»«CC§$=Ôn2= |ÕQÜ©ÖôvUî¦R,F;fåÖ¶ÄvD at zˬս 8¨tPb!Ò
¥ûgùø²"£KhAfè@],Xå¡È!8¾pÂÚ1×?ãò
+k°9¯Æ&=R.ÏzaîaÎùÕ¾ «=ÀÑÕª+ö0¶ÚSr1ÝR3¯ò´w¼{ñ´'
d~tÝ¿àxÅgfªxU<ÔÅ*!à"làÇ1tóÛî
AaÈTºH(±1L9/÷5Lþ,8ÌÐ!ºX±°ùèçþÓ5áiÌt ÇÞÓ£§1
!ä*]ì4TËÉ|ö³³U/hçVàèVªmÕ+al«NÉÅ|©|ØóÝ9q}sùô©UòfëdxbnÚ?Éô ðmVC¦ l׺¸u¬R^G!3¤^?2B^?_ß|\©09C=´®¶SŹS2,I|¬®
>BÅåð³ZP:¸
¾U_
Ù>ùR6PRÔÂk§¡åx0ë¼iþîÝ3Áùéϯ޽=µTí`¤owéàÛ'\
9M°n Ï\¼+ÂëdËY®S,È$
xÈÊõò^Y$z x£,ê!GÞj:Ï5µî¦*C« ,·ÐH¾g«¾ûïSwÒ«§µÄlU#o©ûïZù^_^Ç-u#£ñ6ÌÎè^F= ¼ÑzÈ©®Å6¥
r
7)M-WÌ{õhöê©aV¦ðvÝê¼f_
THu«_Z®WûÁlèñÌf´7³g¨
Âhf)¹b¼&pyý±p®ó%
B/
¬ÌêÙÐñï(+fÁ
+Ñ,RÆZ¸Ý/ãH o1²}ÈKTÅÙ
+7Ê82´\6ß}f±2iè{óbÎ,õ*ÄzH:³ÔsfI¹bvô,%}8¶Ë8ôÄ~&÷»®ØaºÙt'§¼Õs)£jÙFÏZ8
°ÕnvÚ¬a:¹çt@7VbN53NÕ²>"2´Zqjâ<6ç´]À)ìÌéB£9ÒDN¡,SJ8
»øQåþï¾]½©+hgwp´;êã¶G¶c-¼1Z®UNÍfltzF÷Ì&z xÃl=$fÖNgðÆlbh¹b6ôÿNÎm×pNCF{3»àxf:Y(f+fùÈÜö?ïïnel9¹ã5Á ·ÚõÓì¶õ¤d-»vZ-;ÕÞ0/ÆÙi³Có5û3S|b®t6ãcU-Ú¬Ú+6
+Ú¬ÞÿBö%ÐXB¡4ÐJK(©V2ì S`DÿPȾµÐØZ¥ÄÖJ[kHµâ4Ä9;ÅûBöõÆú(ÝrzJëHµâT;ƽ-Nþ¡9]h4§@È)EsJ©§Ê2_>>^]¶«×1)èÕD oxÄÌ*tïðÆlbh¹bVê°Ã°³Ùf½´´3Ú±=gt ooÏÁÄöÜùZ¸µ=w~G®I5g¶]Ã9
íÍìãê-³9³PÍ,%WÌrÎä3{÷k3ºß,Ez x³YCbk«Þ.©ÍRdh¹lV9ÇTþÏoÑ,Ò;-gt¿
ô ðfĶçâ¦n´Á¡åÙѮóXÓPÐÎÌÍ,TÇ3[ c%åÙ°HÉøîÚÌe²³ã_h´áÒ¬¦^ªbí>¥UlÆcr¥|û¸vîã îã z»ãÆöq¤\1«9Æw÷±ØÇ ÞýôãSàæ,¼uÌÙJ6fàHPBŤtÌäk¢éï3ì²{í~>®x£ß¯|n/©Bg«´®
7
bh¹âUX'Õ¿¿~{qþîí2§_¼Ù¸Ö<Î#º|mºÀÃBob5`Û²qÎ+ÕãPZ³azð|ct¼»£×öNÁOÁ@¡0:SrÙ¬ôÙ|cÍkA;W£+ToMg%-®¤\1ëxhMçÌRkA;3p4³PÏl%e+fÃt6ÚÙ{ªÚkvÁq³@½½ÀNf¡0j+fcA =¥Ê8£½e¼àxu¼G¬Ñ2¦äY3sfÉ2ÎhofÏ,P'2
ÑÌRrŬamOÇÐÇGô¾ÊO¯Ë&´ã5¡ôî·_C¶_;^ÞÀÂ×Ò¸\1+ù$[Ì";v1ºí¸£ÙoßD!1³f:q¨[7Ó»¶\1ËC׿çÌb§NS2ÚÙÇ3ÔÌBa4³\6+üÈx¾:zõóó·_}þªÑA)[Y=ó;3= |û«!ÛoxÅ_&»ßJxÝEe+a<ß§ÿÄ®A:|gÁ÷gªH oÎTpHìP&Pñ]S(Ü©ôô.(%W|T#ëP¼æ,øþ:éàÍuTؽUÂu(2´\1lE7$4ES:2ÞáÇ3È0F3LÉÃÚ3/þúú7ßÿ´uç½Ù· ¾_
¼¢9]ÞZxí63´\q«F&óÅÒ§ûgâ²}wZÆî´ tkî«*YìNT+N¥a*_,E§è%e».)\RBÝÍ|Yb¤X±)SfN(qIYÈÎ.4P M$Ê¢ ¥ÔS.ò)°7WXéÂÍè¾ÕH oz
C"×<Á]é6¼Ú=±l5¿i_"¥;øöþ~E½Á__ÝyÑø/³'"ìÜsÍ@ð )ÒòË~yÝô»õâöQxø«õ,ó£.¿ÆOÿ)&øæêöêáòéêÃYØñÓ»Ûô÷ŧÿ¹Jÿxw|Jèôðsù¹âé_>~§ÏÝCúǯ~xs&NÏ¿ÌßÊéÃ÷¦¿¿º{þóãÕí:ñ×ëåáù?Dµ®
+endstream
+endobj
+6218 0 obj <<
+/Type /Page
+/Contents 6219 0 R
+/Resources 6217 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6216 0 R
+/Annots [ 6221 0 R 6222 0 R 6223 0 R 6224 0 R 6225 0 R 6226 0 R 6227 0 R 6228 0 R 6229 0 R 6230 0 R 6231 0 R 6232 0 R 6233 0 R 6234 0 R 6235 0 R 6236 0 R 6237 0 R 6238 0 R 6239 0 R 6240 0 R 6241 0 R 6242 0 R 6243 0 R 6244 0 R 6245 0 R 6246 0 R 6247 0 R 6248 0 R 6249 0 R 6250 0 R 6251 0 R 6252 0 R 6253 0 R 6254 0 R 6255 0 R 6256 0 R 6257 0 R 6258 0 R 6259 0 R 6260 0 R 6261 0 R 6262 0 R 6263 0 R 6264 0 R 6265 0 R 6266 0 R 6267 0 R 6268 0 R 6269 0 R 6270 0 R 6271 0 R 6272 0 R 6273 0 R 6274 0 R 6275 0 R 6276 0 R 6277 0 R 6278 0 R 6279 0 R 6280 0 R 6281 0 R 6282 0 R 6283 0 R 6284 0 R 6285 0 R 6286 0 R 6287 0 R 6288 0 R 6289 0 R 6290 0 R 6291 0 R 6292 0 R 6293 0 R 6294 0 R 6295 0 R 6296 0 R 6297 0 R 6298 0 R 6299 0 R 6300 0 R 6301 0 R 6302 0 R ]
+>> endobj
+6221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.287 589.123 225.242 599.309]
+/Rect [145.452 707.957 157.407 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-5261 0 obj <<
+6222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [211.215 577.168 223.17 587.354]
+/Rect [145.452 684.047 157.407 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
+/A << /S /GoTo /D (page.36) >>
>> endobj
-5262 0 obj <<
+6223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.468 565.212 214.423 575.399]
+/Rect [145.452 660.136 157.407 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-5263 0 obj <<
+6224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 553.257 146.348 563.444]
+/Rect [145.452 636.226 157.407 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-5264 0 obj <<
+6225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [164.261 541.302 176.216 551.489]
+/Rect [147.394 613.033 164.331 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.137) >>
>> endobj
-5265 0 obj <<
+6226 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.751 529.347 165.706 539.534]
+/Rect [145.452 588.405 157.407 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-5266 0 obj <<
+6227 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.299 505.437 158.254 515.623]
+/Rect [145.452 554.532 157.407 565.436]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-5267 0 obj <<
+6228 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.299 481.526 158.254 491.713]
+/Rect [141.576 530.622 148.55 541.526]
/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
+/A << /S /GoTo /D (page.6) >>
>> endobj
-5268 0 obj <<
+6229 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.299 457.616 158.254 467.803]
+/Rect [142.134 496.749 154.089 507.653]
/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5269 0 obj <<
+6230 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.299 433.706 158.254 443.892]
+/Rect [141.576 472.839 148.55 483.743]
/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
+/A << /S /GoTo /D (page.7) >>
>> endobj
-5270 0 obj <<
+6231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.299 409.795 158.254 419.982]
+/Rect [140.231 460.884 152.187 471.788]
/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
+/A << /S /GoTo /D (page.10) >>
>> endobj
-5271 0 obj <<
+6232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.299 385.885 158.254 396.071]
+/Rect [140.48 448.928 152.435 459.832]
/Subtype /Link
-/A << /S /GoTo /D (page.49) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5272 0 obj <<
+6233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.299 361.975 158.254 372.161]
+/Rect [141.028 436.973 152.983 447.877]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5273 0 obj <<
+6234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [120.306 349.302 127.28 360.206]
+/Rect [143.798 425.018 155.753 435.922]
/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
+/A << /S /GoTo /D (page.27) >>
>> endobj
-5274 0 obj <<
+6235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [118.334 338.064 130.289 348.251]
+/Rect [142.134 413.063 154.089 423.967]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.29) >>
>> endobj
-5275 0 obj <<
+6236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.991 326.109 162.946 336.296]
+/Rect [145.452 401.108 157.407 412.012]
/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
+/A << /S /GoTo /D (page.42) >>
>> endobj
-5276 0 obj <<
+6237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [117.228 314.154 129.183 324.34]
+/Rect [143.24 377.197 155.195 388.101]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5277 0 obj <<
+6238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [116.68 302.199 128.635 312.385]
+/Rect [140.48 353.287 152.435 364.191]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.15) >>
>> endobj
-5278 0 obj <<
+6239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [118.892 290.243 130.847 300.43]
+/Rect [143.24 341.332 155.195 352.236]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5279 0 obj <<
+6240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.798 277.571 142.772 288.475]
+/Rect [132.451 317.422 144.406 328.326]
/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5280 0 obj <<
+6241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.01 265.616 144.984 276.52]
+/Rect [132.451 293.511 144.406 304.415]
/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5281 0 obj <<
+6242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.377 253.661 161.332 264.565]
+/Rect [132.451 269.601 144.406 280.505]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5282 0 obj <<
+6243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.421 241.706 155.395 252.609]
+/Rect [140.48 245.691 152.435 256.595]
/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.13) >>
>> endobj
-5283 0 obj <<
+6244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [116.68 230.468 128.635 240.654]
+/Rect [145.452 233.735 157.407 244.639]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.35) >>
>> endobj
-5284 0 obj <<
+6245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.01 217.795 157.965 228.699]
+/Rect [132.451 209.825 144.406 220.729]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5285 0 obj <<
+6246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [117.786 206.557 129.741 216.744]
+/Rect [132.451 185.915 144.406 196.819]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5286 0 obj <<
+6247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.605 194.602 143.579 204.789]
+/Rect [132.451 162.004 144.406 172.908]
/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5287 0 obj <<
+6248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.066 181.93 138.04 192.834]
+/Rect [141.576 138.094 148.55 148.998]
/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.6) >>
>> endobj
-5288 0 obj <<
+6249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.066 170.692 143.021 180.878]
+/Rect [141.028 126.139 152.983 137.043]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5289 0 obj <<
+6250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.057 158.019 140.012 168.923]
+/Rect [156.799 102.946 173.736 113.133]
/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
+/A << /S /GoTo /D (page.163) >>
>> endobj
-5290 0 obj <<
+6251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.047 146.781 148.002 156.968]
+/Rect [356.962 719.912 368.917 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5291 0 obj <<
+6252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.642 134.826 138.598 145.013]
+/Rect [348.932 696.002 360.887 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5292 0 obj <<
+6253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.489 122.871 147.444 133.058]
+/Rect [358.058 672.092 365.031 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
+/A << /S /GoTo /D (page.7) >>
>> endobj
-5293 0 obj <<
+6254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.576 98.244 148.55 109.147]
+/Rect [329.007 660.136 340.962 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.5) >>
+/A << /S /GoTo /D (page.65) >>
>> endobj
-5294 0 obj <<
+6255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.48 86.288 152.435 97.192]
+/Rect [354.74 648.899 366.695 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
+/A << /S /GoTo /D (page.81) >>
>> endobj
-5295 0 obj <<
+6256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 719.912 369.465 730.816]
+/Rect [351.97 636.943 363.925 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.81) >>
>> endobj
-5296 0 obj <<
+6257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.721 707.957 371.676 718.861]
+/Rect [354.74 624.988 366.695 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
+/A << /S /GoTo /D (page.81) >>
>> endobj
-5297 0 obj <<
+6258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.615 696.002 370.571 706.906]
+/Rect [354.192 613.033 366.147 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
+/A << /S /GoTo /D (page.84) >>
>> endobj
-5298 0 obj <<
+6259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 684.047 373.888 694.951]
+/Rect [351.422 601.078 363.377 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5299 0 obj <<
+6260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 660.136 372.234 671.04]
+/Rect [354.192 589.123 366.147 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.84) >>
>> endobj
-5300 0 obj <<
+6261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 636.226 368.638 647.13]
+/Rect [356.394 577.168 368.349 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-5301 0 obj <<
+6262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 612.316 368.638 623.22]
+/Rect [353.624 565.212 365.579 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-5302 0 obj <<
+6263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 588.405 368.638 599.309]
+/Rect [356.394 553.257 368.349 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-5303 0 obj <<
+6264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 564.495 368.638 575.399]
+/Rect [358.058 540.585 370.013 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5304 0 obj <<
+6265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 540.585 368.638 551.489]
+/Rect [355.288 528.63 367.243 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5305 0 obj <<
+6266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 516.674 368.638 527.578]
+/Rect [358.058 516.674 370.013 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5306 0 obj <<
+6267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 492.764 368.638 503.668]
+/Rect [359.174 505.437 371.129 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.85) >>
>> endobj
-5307 0 obj <<
+6268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.38 470.846 369.335 481.75]
+/Rect [356.404 493.481 368.359 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.52) >>
+/A << /S /GoTo /D (page.85) >>
>> endobj
-5308 0 obj <<
+6269 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.35 459.608 409.305 469.795]
+/Rect [359.174 481.526 371.129 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.53) >>
+/A << /S /GoTo /D (page.85) >>
>> endobj
-5309 0 obj <<
+6270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 434.981 369.465 445.885]
+/Rect [356.394 469.571 368.349 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5310 0 obj <<
+6271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 401.108 360.887 412.012]
+/Rect [353.624 457.616 365.579 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5311 0 obj <<
+6272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 377.197 360.887 388.101]
+/Rect [356.394 445.661 368.349 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5312 0 obj <<
+6273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 353.287 360.887 364.191]
+/Rect [357.5 433.706 369.455 443.892]
/Subtype /Link
/A << /S /GoTo /D (page.82) >>
>> endobj
-5313 0 obj <<
+6274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 329.377 360.887 340.281]
+/Rect [354.73 421.75 366.685 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.81) >>
>> endobj
-5314 0 obj <<
+6275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.713 295.504 368.668 306.408]
+/Rect [357.5 409.795 369.455 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.81) >>
>> endobj
-5315 0 obj <<
+6276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 283.549 368.349 294.453]
+/Rect [358.616 397.84 370.571 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.85) >>
>> endobj
-5316 0 obj <<
+6277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.5 271.593 369.455 282.497]
+/Rect [355.846 385.885 367.801 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.84) >>
>> endobj
-5317 0 obj <<
+6278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 260.356 368.349 270.542]
+/Rect [358.616 373.93 370.571 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.85) >>
>> endobj
-5318 0 obj <<
+6279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 235.728 368.917 246.632]
+/Rect [358.058 361.975 370.013 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.84) >>
>> endobj
-5319 0 obj <<
+6280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.464 211.818 376.419 222.722]
+/Rect [355.288 350.019 367.243 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
+/A << /S /GoTo /D (page.84) >>
>> endobj
-5320 0 obj <<
+6281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 187.907 368.917 198.811]
+/Rect [357.908 338.064 369.863 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.84) >>
>> endobj
-5321 0 obj <<
+6282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.615 163.997 370.571 174.901]
+/Rect [361.385 326.109 373.34 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5322 0 obj <<
+6283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.78 140.804 374.735 150.991]
+/Rect [408.618 314.154 420.573 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5323 0 obj <<
+6284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.721 116.176 371.676 127.08]
+/Rect [358.616 302.199 370.571 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.85) >>
>> endobj
-5324 0 obj <<
+6285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.058 92.266 365.031 103.17]
+/Rect [355.846 290.243 367.801 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
->> endobj
-5250 0 obj <<
-/D [5248 0 R /XYZ 90 757.935 null]
+/A << /S /GoTo /D (page.85) >>
>> endobj
-5247 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5327 0 obj <<
-/Length 3189
-/Filter /FlateDecode
->>
-stream
-xÚ]o·ïõ+öR2,¿9Ìej'pêhc -ÒÀåµ"D_Y)ýï{8$g<éÆÐ
¤Õ³|ç¼$Ïr¸;_bçùÎǼ2»«»3¾»W¿;é¯üy@ÿæíÙ_¾Uð.æÚ½ý8½Ý
-f¤Ø½ýðãù«7/^þûâ§·ßï47Z ¯§Â«g/ßÎM'a£lhø×³â»pßq¦ü¸û~æLx¿»;ÓR¥oÏ~8ûÇÜF|]Áëk7BÕ/eyñR1nÍt.\À¥Ù
B0oâ/ß?î¾:@hÅ@Â)D¼ðòá:ýýèZ;,pu5esAWºJÒÀåúRó(êô¤ pë=)¾_¨Àÿ˹|~úåBðóý
0ç&帳£crÕÈ3Üð 77^{ qy¬X90¿3LêÿàÍ/à
ULúÍfÌ4íFDÂUµ¨eûBôØô¤#`R:N
ÿyõâõË7}3~þp¸0æýܰ¬÷fggÊ{éá
3Ê&ÃeÆà Ê¥p5>"ÓHÇ´
ùvôÝnÇÓv$fÅ,LÚÑvpÅÐÇ3æþáÏÏãáb6Os&3ÝISèR³¦§¶çXslËïÒ_Þþ¶ÿîXǬ7»³à´;éfØBȱ=±`1ÌúÊ?Â/k
Ü4ÚîÍÓÞ$¦?r°.9r:jÁ%97÷¤<¿¿<pæÃ¥À[F¹nA¤7,(êZÖóÑR¸éÊÚCy«Û??ôh¦wm
'GCfº3¥Ð%fJO,áó>æ«ÛËgr,\=µKQË4LCm%ãZ¯éá
Ê&§±Ð0 (¨2áÊÈtå0fø8[ðøp»?Õ5B)½Ý§mHLPW´6tä
Ò2áû_)®ö·m$3Nî´Ð0×môð
eAݵÊct©[%ÇÈtÕ\2iÇìÂóçÇÇò°BuÕÆ±pr,d¦?%
-aj,ôäÀåF¦LráæþT,|çÛ-XpÚĬX
I:rÁ£'ÅdA«ºy§gr%ÌD¯Ã<jrª®ëY/R¶>31}9ûTÁ,Ó©\Xßí»§ë:`32®.á+'z at x}GMNûJØ¥\)|pbúr9`Å8|õnòû;,Ô̯èáõ59ÜÈhPÜ;[
-W-2}¹°åQÀdG;ÉÂøJoZ ;¢ëË(6êT¥ìqÐé«å ¹e°ÎA<ì÷d5ÙÕ,ÂÉjË7º8Uª
0UÍvåR´ÒkGK÷/,©ß²ÖÁÞèá²É)h[wqXËûR¸êâÈôårÐ0»¾
-`íftmGz at xcMÁjÖ
n5'¤/Cu9+P¨d÷B*4^ÏïX8ÑÂë8jÁP6ãJáãÓË1Ãíaäv{ýêÍëo¾jÏ#9£k7¥HoÜÊ&`-PPNÂÕM)2}¹,Ô8£;øQ~jf+ !£ëÙ*ÐÂÙ
-79;¶\´
p#[©)Ø\Vi6zí%+.ÆùëÉ*ÐÂÉ
-7I%+(¡FQ
-7îGéËåCM¦><7¥~A×U¤7UÙ$ÑÁ¡À¿nl0¦/p-
-NWÁ:o~ÇZºôðFº*$:ØÅM)\¥«ÈôåRÌÂ{Æç2úiO÷o"7vïB½¤éÎŪTßö´r£¢Ý 8׺6¿cc×"ìZ|t×ÂT×vårÌÎ01Wä#¹15/4tci.V¥òrO+iÖ 8×Òr~ÇÆ´p2-ã Ór!L¥å®\ÙÎÜ]>ßÜ_h~þ{ssK:Óë{[º¹µ
¤º ¨4±jÕ½éiy>-<¥1GküzgÇöv<ß ®>7KôðFþ*$l ¯F+Ká*E¦+©´±¼,
©-®#¸bjÜnÄÓF$ÚHF`aÒáÓJ··uÌìFÏtYTâ²RV2컹âLÛe¥=\ÿöMNðèZºl°]×+V¥ìqé«Á¢]CB'kÒº|lvÃ`KWOÎl³Ñ
ø(N=Òr
,eCW-Ù°)w'N3#£ÙhÆBf s9õ=g6ËfôÔ²ËѸ¯]°\HGg6º°Ð¤è,NÇ,KºÐSË. 35ÅÆic"ÙèÆBn 8t(dI7zjÙ
t¤&nvfC:/³Ñ
&m@p:6`YÒZ² ;'Í|>f
¦lÀnê%V±¥lèªeÐQbä¤AÄltc¡I7Ð :S²¤=µì:3í&ÔO
-ÔÆ£9î9nr:!kó°ïÍÉL_.UFøÎÕým½ `Iç ß3¹k¢×âGMN±V§§
-h
ðq¬éËåXÑ«ÃãͧF¬ÊY±ñ¼Q¦»$úÕ9»wÞ(3}¹+wÓ¾r:\¤.¯ÓÕÂ]SÎèÚ|ôðÆ-$5
-]
-W362}¹¬öáÑF|6róîþòÓÍÓWÑ$t%Ø®ÅË1ì C
-ÙãPÓWË¡
-^ÎÞÜ]·1d|xoF×q¤7qÙ$5a=3£.
«A¾\ÖIÆyôöî ºÕã®ul¤7z¶lrV×])u«¾X72ÇÚNOV3w¯Ì®ÅéáXË&©Xõôĵ®L_.G«ánܽ£:nõ¯ä@odÜ$=¹t¥pc ¦/ÃUô<äLPÖµbf×:7ÒÂ[6Iu.PP(ÂUçF¦/£1wîãU£c¡4f×:6ÒÂ[6Ig6®:6§\UH&UtèV#çg¹k¤7b-¤J
- ų(
«X#Ó˱rΤֶ:UC)2IÂÖÊHoeÄlMÕd!\©,íÊ¥@Õ82¶É!
Ãm¼Çftã=áä=«Ó÷ØBºÇvår°J¶´AùÛýÍóçvQN%rCQ<#ZðvQ¤bÓB¸UN]¹´²7»âøIëÛiúmÞE4µ¾ÍHµ_ÈRëÛ®Zvf©æ
Ù¼7hÒô×ú
,éEO-{!,[ööÏ'íÿ(®Ý¼7hÒ
¬,KºÐSK.H/u¾~È~Ò#äÚÍ{£¦ÜÈHL²]µì³=>ÍXÁ÷FMÚöcËÙ,KÚÐSË6hÍFãëÇó'M©$ó·HMºAeI7zjÙ
ÉÏ[¤÷äÄ >¥ê,/ýNòùõÑDoÔöeíO)(ôÊR¸ªí#ÓK>ïW³ÅgVþ/+Äh7[pÒÌL_ò
0eEW.[«{vôn®[c_ fɵmâHolMq[w»*8
«mâÈôåR( ÌùÀ÷Ã5uP'aÎ.øJÀ^_ÁQSÀ¢R¥îq¼éåp!ÇÈ|ÔûáúI¶vÙõqFתâHoTÅeD¨()Jáª*L_.«vîÛOò6¡[]p:X¤ÞÈ9X,LÛËV¦¸;Èä
¾=aõbB&©õm¸Do.pT×Ǧn,ÓËnpÁÇã¼¹wÀuÖèØ)ìÛPµ¤K.HÏÆ±9I8¨¦ãz§ýgé
ZQxüìô©ºôñw?}4ñÝþ~¸|Þ¸ê?ÜÇïÏ?|þÂþ}üÅÅobü«¯¡º~\øÓÇÀ>â/ÿúë¯/Äù«o⯥7¿ÿ¿¿xøôùzlbøÏAéò9ÿÜ%V¿
-endstream
-endobj
-5326 0 obj <<
-/Type /Page
-/Contents 5327 0 R
-/Resources 5325 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5246 0 R
-/Annots [ 5329 0 R 5330 0 R 5331 0 R 5332 0 R 5333 0 R 5334 0 R 5335 0 R 5336 0 R 5337 0 R 5338 0 R 5339 0 R 5340 0 R 5341 0 R 5342 0 R 5343 0 R 5344 0 R 5345 0 R 5346 0 R 5347 0 R 5348 0 R 5349 0 R 5350 0 R 5351 0 R 5352 0 R 5353 0 R 5354 0 R 5355 0 R 5356 0 R 5357 0 R 5358 0 R 5359 0 R 5360 0 R 5361 0 R 5362 0 R 5363 0 R 5364 0 R 5365 0 R 5366 0 R 5367 0 R 5368 0 R 5369 0 R 5370 0 R 5371 0 R 5372 0 R 5373 0 R 5374 0 R 5375 0 R 5376 0 R 5377 0 R 5378 0 R 5379 0 R 5380 0 R 5381 0 R 5382 0 R 5383 0 R 5384 0 R 5385 0 R 5386 0 R 5387 0 R 5388 0 R 5389 0 R 5390 0 R 5391 0 R 5392 0 R 5393 0 R 5394 0 R 5395 0 R 5396 0 R 5397 0 R 5398 0 R 5399 0 R 5400 0 R ]
+6286 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.616 278.288 370.571 288.475]
+/Subtype /Link
+/A << /S /GoTo /D (page.85) >>
>> endobj
-5329 0 obj <<
+6287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 707.957 154.089 718.861]
+/Rect [358.616 265.616 370.571 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
+/A << /S /GoTo /D (page.84) >>
>> endobj
-5330 0 obj <<
+6288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 684.047 152.187 694.951]
+/Rect [355.846 253.661 367.801 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.84) >>
>> endobj
-5331 0 obj <<
+6289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 660.136 147.205 671.04]
+/Rect [358.616 241.706 370.571 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.84) >>
>> endobj
-5332 0 obj <<
+6290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.299 636.943 158.254 647.13]
+/Rect [356.952 230.468 368.907 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5333 0 obj <<
+6291 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.299 613.033 158.254 623.22]
+/Rect [354.182 218.512 366.137 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.50) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5334 0 obj <<
+6292 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 588.405 147.205 599.309]
+/Rect [356.952 206.557 368.907 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5335 0 obj <<
+6293 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 564.495 152.187 575.399]
+/Rect [397.908 194.602 409.863 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5336 0 obj <<
+6294 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 540.585 147.205 551.489]
+/Rect [358.466 181.93 370.421 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.81) >>
>> endobj
-5337 0 obj <<
+6295 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.913 517.392 151.868 527.578]
+/Rect [355.697 169.975 367.652 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.81) >>
>> endobj
-5338 0 obj <<
+6296 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 482.801 152.187 493.705]
+/Rect [358.466 158.019 370.421 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.81) >>
>> endobj
-5339 0 obj <<
+6297 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 458.891 157.407 469.795]
+/Rect [373.002 146.781 384.957 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5340 0 obj <<
+6298 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 434.981 157.407 445.885]
+/Rect [359.174 134.109 371.129 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5341 0 obj <<
+6299 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.576 411.07 148.55 421.974]
+/Rect [356.404 122.154 368.359 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5342 0 obj <<
+6300 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 387.16 157.407 398.064]
+/Rect [359.174 110.199 371.129 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5343 0 obj <<
+6301 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 363.25 157.407 374.154]
+/Rect [359.721 98.961 371.676 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5344 0 obj <<
+6302 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [111.977 352.012 123.933 362.199]
+/Rect [356.952 87.006 368.907 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.54) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5345 0 obj <<
+6220 0 obj <<
+/D [6218 0 R /XYZ 90 757.935 null]
+>> endobj
+6217 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6305 0 obj <<
+/Length 3871
+/Filter /FlateDecode
+>>
+stream
+xÚ\ÝrÞ¶½×SèR1Q "w¶¬¦Ê¨¶#ÉÓ4ãQ¬Ïª:dËräé» °ä/¬Ã=ßÙA <+¹ßÂ?¹oÛ}£°Jï¸Ýk÷¯á§ßïÉðÛ~Ýß¿¸ØûË_\%ì ö/>NRèNî_\ýrpòêåñ»Ã_/~ØïÛQ´z(îçÒ¶î§{Çsè@¬ÕàÙûå×vÿ
+>À{PvÜÿ|Ý
+iíþí^ß©ðõ§½ó½çþç
+~ûìZªõïºåÃ˾ìô¾éh=}ÒÛÝÃïÝ×gé§}/:ø¨øÜ/®â0#º!ð5{Ò±ÝX÷ð8ÅJ)¤¯Öíý§¯ÝïyýÈ
+©½:£óJPÚµ6bÍèt+ȬRëYçî1£SÞ3tK¨G7Q,I²1ñJ«Çðt(v4¢C©ÅáðÀÊÎàbAÞr= e©
+4}>?_>äG-$l03´¢n<_M©fgcâ\5;»Ab% Zs#Wb°R¸YÐkê8`Ah !"MezË"!#Jõ¨2?hCú´¶¢¼\QÂÎT+ÊÑ¡Xe
2¡¤îóÃW OVnõèÀ3bãØa-VÅÄ+±ÃÓ¡ØÎ@fúYlvæ
§ö gèXn<#6Y(X4DÄ+±ÃÓ¡X©a@ÍÍãP ì/W°3¥ÄÅÊrt(¶UBKÛ7¯OeÛü|ôúÕÉÑZ´i
Ã|Éèn|ý)èqE<¶b§¢§¢µ
å~øÏû»C©®ïnvjXØå²-áÝxFx²$PÚÄÄ+áÃÓ¡pc$h~ÓhèåÞÐÐ
¯?@² 1CÛÇÄ©ÞáéPï`võîn¿^gÃ3®Gø`n<#89 6kÁ£Ð£W=§CÁZÃC_%ßïî¾Ý®UZ~¾dC´7½þq@÷^±Z AÙ"ÚTrÀðl(&N£ß¹Aý,·t5½Ñ[%öèÀ3%CÆ4 dÌ»ªðáÉPÂ>¹oÎ~8>;{ÿâPéç/ß¿9´ÝÁó³ç_ïÜ 6x1/Ñ
¯>O2_ì®sO 'êÃÒÍò¥c7få¼[WÝÑBFñ²ªtCàëO,oÕÊ80<
+ðhºðà¡}ðúìôe¦î°ÚM5^¼Uwn<S÷8d©îÖ}L¼ª»Ç°t(¿ÁJCå¿z{zúþÍëWÇgkåÝ×óuʺ!ðµò$dA9ìºF+câTyÀ°t³òQÁ¢Â¿=::>?ÏvxRÈn¾dk´{tCàÑ,öQôFÇÄ«Ñî1<6Üçô»]~+ ÄVl%Ý2Àó[IrR;d·ÒÆÄ¹$`x:T;´¢Õª½¹»É0Ý.Ðãn<s>,í¥ÇxuDà1<íGØDlqU6X!ûn¾bCs at 7¾þIÈÂV²Õ1qª9`x:Ô©±
÷ðéñ«gÙ]¬R3tk}âÑ
gÖ'qÈIl¿Îr+:øüñjâ1<íz!ǹÀrg]ðäëÕÝÍÝxf4Ç!K£Ù=rx5=§C±²D,7a/læÁÍ:;IÀòP´i3CÙax6ÜÂP0su³Ç^
+3RÍÐêztCàêÆ!'±ëÝTo
ßFÄ«êzOĪqªïÛóîÝûçgßg¼c;%ñ[[)n<³Cn^ë^¡õ1ñj3å1<*6PáÅ/oq<Ãæ¶ÎD&pCÐ#(`a< êTL»:ñ
ÃÞ«ïßüÁ¼Y²r®ZÐÅ©Pg*ÊZ¨8.©!'Zó^P7Oti¢ <OE´¥yeCÁ}+f¹Ù#Ü0¥x`å53ÔÂ[eivbP lGtxsÓ»î|cn
+øÚ¹iç&ò¹ç&ËA,¶PÓ©Éã+g¦\zf^"Åi¡B©m/ð.ëÍùñÛ¯~>=yõòìäèùif³+
Ì|ÕÖf×£Ïlvãù³-ÂyÊ»ÚëNUw¶Cx©õæ5²êŨº·uÓztCàÛ6YÊ}/ÓxuëzOJá2áÖ¯ò/aãH [Û[n<³½CΤaëjGg¶·ÃÓ¡Øa&¼Ñrb³ÏX+:½@·§cn<;!Ó±0ávÒÄÄIÙax:«xÌÍ¿<eÐÚÊ.ðre ;SYJ\¬,GbaÌaNüÑB¾=ìÛç/Þ¾8Î.,óEÛ+n<»´ !'ð°n00Eĵ
Ãðt([uÂX_ÿÕ¶*¿
@Þ6t8tCàYG
Y¶tH¸,"Î:§C¹]+lx
ååfï`-Ôhgð\n<#7Y0ÓõÒ]L¼ë1<ÊmGa-©n~õJÀµÕ]àåêþÜP]J\¬.GäâûIîÍ]þQÔ
+e·)ÖC^§$äôܵ¥C±8gípGa,µhÃÛ*'¶°ÝZ9C·÷{ÝxvÃGCÄÂvN}LÙò9Oba0W6ÿ(
+eÐÚÊ.ðre ;SYJ\¬,GbXg÷Q_¯Ùa µbxY,agÄRâ¢XÅ åqÖã^ÆÆ¸89:´Ý0WÆZ[Ù^®,ag*KåèPlOªðæéë¹B+^\>Rv3qiùÈÒ¡X©¦Ç2e6Üxqc@Ù3bÃÈKŶR(;WÛ ´¶²¼\YÂÎT+Ëѱ£}8Ú|¼,®)¬´Ü¾c¸YÐÙ,߯ã(#ÖX§C¦¥¿\%CA4ûqT7Æ?íq©Èq¥ÝÑHeJ ³m!IÀ|ÍÝ¡±¶mBAÏJNßJÑ×µ x(×ËW[
F(rû BX¦ 6<æml;ÛW¶ íICæ}Áj 6lû bx:;·<ælVBw}Uû b®8\I¤ýhöDpD(4<æjæÔWµ,ÕdúAÒÕdÚOjrt(véùsw¹£èíP×~`®)$ 8 m×B{^¦ÿ!,Ê$- NgvØjaº¡²ÑlGH²$UaäPÃÓ¡XÒbó8Ô ªe©*Óܨ+Ó²£C±¤äǯN.þy¢Fxv+UÙh¶'$
?aT¶
çäÀ¶ §C¹¤ äÏÏwùÖÂB¥«lAA4Û,ÕÖ
+m4ÛÅæ'6{×bì»ÊÖD³½ iÈX@µm=AOÄÒ¿k}êÚMæÊrýiH¾²\»É\Y®±£\·D}6SO¹tÁm¡]ü âßë¬ôv²ßÖõh mHCnnÈsër=áé0+IÆÔóÄdTu3,É`ÒÉ`ÚdptÒ?°4¬<1U.ÿ%í>
¡6gqù/Ùàè0ÄU´ï<-%uþ÷9%!=
7B \Îÿ>§¥)¡Îó¹½çɨr/É`¬ÛiHþnáâK28:LñjºÖ¹jrSe²^røÓ
1Y/¹áè07±É:i
zâ©2(/YaÃiȬ0å%+f
ØK}COÌM½wÉ
ã·MCnä±÷.¹áèBn{oÚTô´©Î;§
ó¨¦!ù´pØ9-,¦eñ¥Æ
GO'uNÒ%!¹3
¹ÆKº$£ÃP/©ëEzb"ªK"Kd2ï!Á80DptÈyswóÄ[¤Ê§¸$±¦!7ÁDpt!Ô.51=mdÔyüæp¦»4$p¿9!,&¸ì|Ó3Qå[2ÁÔÒykç Æ·d£ÃL/ÚÔ´n¼WÊuô×:áÍZÓÒÓh[½w÷8ïCON3¨í·ûowWÓX²JSi`Ö®ïx Åàó¡RbB#Ç<Ëóê¾ÒÀ¬/- 8é]ïD
ZÞ
õZö*(í¬û¦ÒhÖ,ÖÕ`
p¡ÔöáþîãýÃíå§µZعù:¢YOZ²PØÖïÖ°8Äðt¨Ð®n;}ð_7wr<¸ÞÝe_ÝA½²8D³µ4ä¤}½}6Jx«Aí1<j'´Ýo7»\#l¥%ÎcYZ®tû1¼1<*%4Xd·°ìíJ/¢YsZ²PS·Þn-ë
COJ͹u/¯3baÓ}Ѭ9-
YªÂÛ^Î7¿6féP,q£]ºÿ-7z³Ê·°3æ´4daÒn~iÍÒ¡XâFË-¢,<½m¥
Ѭ/-
YÁ½ëü¬
1<ê$F´»N·c·8D³´4dIgân¹W8:ÔI<hw·¹%¬ÃSéC4kHKCê,ëCO¤ÚçË««»Ì¤¬*U¸Ù×Â9Îâ¥G*4ãÝÞh:ØóÙT´À)ýÒÓþÄóô¨ÝQZú¨aMþ 5츴ö{¶ïww»Xq_Âþ«=¸¿óÿ_¸óîo;ÿÍëþÞÿ'íwm÷jýw]+¥ÿê£[ïÜ?øo~::?='/Â¥bÿò·?üÿ/ïÿDiÝ¡¤çÿãO
+endstream
+endobj
+6304 0 obj <<
+/Type /Page
+/Contents 6305 0 R
+/Resources 6303 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6216 0 R
+/Annots [ 6307 0 R 6308 0 R 6309 0 R 6310 0 R 6311 0 R 6312 0 R 6313 0 R 6314 0 R 6315 0 R 6316 0 R 6317 0 R 6318 0 R 6319 0 R 6320 0 R 6321 0 R 6322 0 R 6323 0 R 6324 0 R 6325 0 R 6326 0 R 6327 0 R 6328 0 R 6329 0 R 6330 0 R 6331 0 R 6332 0 R 6333 0 R 6334 0 R 6335 0 R 6336 0 R 6337 0 R 6338 0 R 6339 0 R 6340 0 R 6341 0 R 6342 0 R 6343 0 R 6344 0 R 6345 0 R 6346 0 R 6347 0 R 6348 0 R 6349 0 R 6350 0 R 6351 0 R 6352 0 R 6353 0 R 6354 0 R 6355 0 R 6356 0 R 6357 0 R 6358 0 R 6359 0 R 6360 0 R 6361 0 R 6362 0 R 6363 0 R 6364 0 R 6365 0 R 6366 0 R 6367 0 R 6368 0 R 6369 0 R 6370 0 R 6371 0 R 6372 0 R 6373 0 R 6374 0 R 6375 0 R 6376 0 R 6377 0 R 6378 0 R 6379 0 R 6380 0 R 6381 0 R 6382 0 R 6383 0 R 6384 0 R 6385 0 R 6386 0 R 6387 0 R 6388 0 R 6389 0 R 6390 0 R 6391 0 R 6392 0 R 6393 0 R 6394 0 R 6395 0 R 6396 0 R 6397 0 R 6398 0 R 6399 0 R 6400 0 R ]
+>> endobj
+6307 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.078 339.339 169.033 350.243]
+/Rect [143.24 720.63 155.195 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.59) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5346 0 obj <<
+6308 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.717 327.384 150.672 338.288]
+/Rect [143.25 708.674 155.205 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.57) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5347 0 obj <<
+6309 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.364 315.429 183.319 326.333]
+/Rect [140.48 696.719 152.435 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5348 0 obj <<
+6310 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.912 304.191 151.868 314.378]
+/Rect [143.25 684.764 155.205 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.57) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5349 0 obj <<
+6311 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.56 291.519 184.515 302.423]
+/Rect [140.471 672.092 152.426 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5350 0 obj <<
+6312 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.951 280.281 146.906 290.468]
+/Rect [137.701 660.136 149.656 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5351 0 obj <<
+6313 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [167.598 267.608 179.553 278.512]
+/Rect [140.471 648.181 152.426 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5352 0 obj <<
+6314 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.875 256.371 161.83 266.557]
+/Rect [142.134 636.226 154.089 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5353 0 obj <<
+6315 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.375 243.698 151.33 254.602]
+/Rect [139.365 624.271 151.32 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.58) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5354 0 obj <<
+6316 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.022 231.743 183.977 242.647]
+/Rect [142.134 612.316 154.089 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5355 0 obj <<
+6317 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.499 219.788 147.454 230.692]
+/Rect [169.92 601.078 181.875 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.58) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5356 0 obj <<
+6318 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.146 207.833 180.101 218.737]
+/Rect [170.199 588.405 182.154 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5357 0 obj <<
+6319 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.499 196.595 147.454 206.781]
+/Rect [152.645 576.45 164.6 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.58) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5358 0 obj <<
+6320 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.146 183.922 180.101 194.826]
+/Rect [157.626 564.495 169.581 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5359 0 obj <<
+6321 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.375 171.967 151.33 182.871]
+/Rect [184.744 552.54 196.699 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.59) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5360 0 obj <<
+6322 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.022 160.012 183.977 170.916]
+/Rect [153.751 540.585 165.706 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5361 0 obj <<
+6323 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.188 148.774 153.143 158.961]
+/Rect [214.502 529.347 226.457 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.59) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5362 0 obj <<
+6324 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.903 124.864 143.858 135.05]
+/Rect [196.042 517.392 207.997 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.59) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5363 0 obj <<
+6325 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.903 100.953 143.858 111.14]
+/Rect [216.415 505.437 228.37 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.57) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5364 0 obj <<
+6326 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 720.63 360.339 730.816]
+/Rect [227.932 493.481 239.887 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5365 0 obj <<
+6327 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 696.719 360.339 706.906]
+/Rect [197.516 481.526 209.471 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.57) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5366 0 obj <<
+6328 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 672.809 360.339 682.996]
+/Rect [140.46 468.854 152.416 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.76) >>
>> endobj
-5367 0 obj <<
+6329 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 648.899 360.339 659.085]
+/Rect [135.499 456.899 147.454 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.76) >>
>> endobj
-5368 0 obj <<
+6330 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 624.988 360.339 635.175]
+/Rect [168.146 444.943 180.101 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5369 0 obj <<
+6331 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 601.078 360.339 611.265]
+/Rect [149.337 433.706 161.292 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.55) >>
+/A << /S /GoTo /D (page.74) >>
>> endobj
-5370 0 obj <<
+6332 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 577.168 360.339 587.354]
+/Rect [136.047 421.033 148.002 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.58) >>
+/A << /S /GoTo /D (page.76) >>
>> endobj
-5371 0 obj <<
+6333 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 553.257 360.339 563.444]
+/Rect [168.694 409.078 180.649 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5372 0 obj <<
+6334 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.036 540.585 348.992 551.489]
+/Rect [138.817 397.123 150.772 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
+/A << /S /GoTo /D (page.77) >>
>> endobj
-5373 0 obj <<
+6335 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.759 529.347 361.714 539.534]
+/Rect [179.235 385.885 191.19 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.74) >>
>> endobj
-5374 0 obj <<
+6336 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.865 516.674 362.82 527.578]
+/Rect [171.464 373.212 183.419 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5375 0 obj <<
+6337 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.335 504.719 357.291 515.623]
+/Rect [136.047 361.257 148.002 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
+/A << /S /GoTo /D (page.76) >>
>> endobj
-5376 0 obj <<
+6338 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.173 493.481 371.128 503.668]
+/Rect [168.694 349.302 180.649 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5377 0 obj <<
+6339 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.625 480.809 370.581 491.713]
+/Rect [138.817 337.347 150.772 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.77) >>
>> endobj
-5378 0 obj <<
+6340 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.491 469.571 374.446 479.758]
+/Rect [179.235 326.109 191.19 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
+/A << /S /GoTo /D (page.74) >>
>> endobj
-5379 0 obj <<
+6341 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.597 456.899 375.552 467.803]
+/Rect [171.464 313.437 183.419 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5380 0 obj <<
+6342 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.068 444.943 370.023 455.847]
+/Rect [220.171 302.199 232.126 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5381 0 obj <<
+6343 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.155 433.706 376.11 443.892]
+/Rect [133.835 290.243 145.791 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
+/A << /S /GoTo /D (page.74) >>
>> endobj
-5382 0 obj <<
+6344 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.528 421.033 364.484 431.937]
+/Rect [141.028 277.571 152.984 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5383 0 obj <<
+6345 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.422 409.795 363.378 419.982]
+/Rect [138.259 265.616 150.214 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5384 0 obj <<
+6346 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.796 397.123 351.751 408.027]
+/Rect [141.028 253.661 152.984 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5385 0 obj <<
+6347 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.625 385.168 370.581 396.071]
+/Rect [168.754 242.079 180.71 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5386 0 obj <<
+6348 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.875 373.212 362.83 384.116]
+/Rect [137.163 230.468 149.118 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5387 0 obj <<
+6349 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 350.019 360.339 360.206]
+/Rect [134.393 218.512 146.348 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.58) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5388 0 obj <<
+6350 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 326.109 360.339 336.296]
+/Rect [137.163 206.557 149.118 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5389 0 obj <<
+6351 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 302.199 360.339 312.385]
+/Rect [139.375 194.602 151.33 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.58) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5390 0 obj <<
+6352 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 278.288 360.339 288.475]
+/Rect [136.605 182.647 148.56 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5391 0 obj <<
+6353 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 254.378 360.339 264.565]
+/Rect [139.375 170.692 151.33 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.59) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5392 0 obj <<
+6354 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 230.468 360.339 240.654]
+/Rect [139.375 158.019 151.33 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.56) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5393 0 obj <<
+6355 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 205.84 373.888 216.744]
+/Rect [136.605 146.064 148.56 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5394 0 obj <<
+6356 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 181.93 373.888 192.834]
+/Rect [139.375 134.109 151.33 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5395 0 obj <<
+6357 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [330.67 169.975 342.626 180.878]
+/Rect [141.028 122.154 152.984 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.60) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5396 0 obj <<
+6358 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.771 158.019 387.726 168.923]
+/Rect [138.259 110.199 150.214 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.61) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5397 0 obj <<
+6359 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 146.064 368.917 156.968]
+/Rect [141.028 98.244 152.984 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.61) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5398 0 obj <<
+6360 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 134.109 368.917 145.013]
+/Rect [139.922 87.006 151.878 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.60) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5399 0 obj <<
+6361 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.596 110.199 362.551 121.103]
+/Rect [353.634 720.63 365.589 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.61) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5400 0 obj <<
+6362 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.596 86.288 362.551 97.192]
+/Rect [356.404 708.674 368.359 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.61) >>
->> endobj
-5328 0 obj <<
-/D [5326 0 R /XYZ 90 757.935 null]
->> endobj
-5325 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5403 0 obj <<
-/Length 2529
-/Filter /FlateDecode
->>
-stream
-xÚ¥[oëÆÇßý)ôhÕvï<¦¹ iO6Z dKq}j]*«çØß¾Cr9Ë-?ØþÚ?ç7˽
%V~Ä*ð3eVû¾zW¿¿ñÝ5¼½Fï}óÇï|«V÷¿··)V÷Û_nøéoÿq÷Ûý+Í=ãÆB+ÍëÂéæÕoïû¦£±Q¶iøß7¿üÆW[¸o8SÁ¯¾ÀßVû-Uüûåæç¿ömt¯+x}êÚPã2¿x©·¦½ÈãÓ|m¯^FÕZLÿ.û箣Ê0!ÄÊ~µÑ¼~~¿¡Jâõ ]ÓU³å#Wmw*s½
->IJ^¿
>ÂÃéø²£ |y|=÷cÚ2ýÊzÇä¨]÷âqüYs¯ua@1!Ëë裢`Ôo
¾sù@
}Ù<Lô/kSÒÍÆÝ×H=xÖ`c-Ý8rè®áÊv{§)º5ÑkÁë¢ßSÑΦ£ÔÊ çÃïÔk$?o²6Æ àÚ¼ËG :MÙwÁZá¶Ývz}Ü·Árxè¥sÁvê5O7ÙëÇÁræÈGÁv²]
-f¸íýLi´"³¢Éì άÈݧ
¬9OeÖ¹»¬ Ó±ýryØÏdf´2³HNf»kIe63¦2[²ûØxCuÿñq»pü660jGp$'Çð¤ijÏ©q¼d×0YÞúÁîå2ÆÐ½ýò|Æ ®e`ÞisB'^ê Ym§×S^«¹NôùFRôJ]^)æ\]º£´6ÝN7r/¤é.Ø5éÅy²}Øì.Zó¶Â §)DÍlLR(Ø`i+
ãËæm!íM+¤ä$
¤)SÈ)
-%»S,À a8·ËrÚÂ4¥uåR©©¥\´K¹@-å2[j)WrkÀTÁ}Ïà¼ÝvåáÒuuWätW®É®P°k0HË0/¥fRÖcä4¨ÁI»LZßc8=ÃÌd¨ì®Eõläät4åù03¦&Ä¢]óL_ó$Ì99ÇîS9Ï©ì çÊ«>ç魯ݼ, Ñíå×HMIR 3[j$,º¥¤ÃCUô(Mú §Üé=3&^°k®83Ê¥¤¿¾/öðÌøêã$§1DÍlLb(Ø5¸eVö.ï§¥ËA4³®¦!3¦0ì ô9ÑcøÏáù²ãÌÙê Ó¢f6&1ìÆ3ÏÓVðWÎÕæiáô'áâ}ű@þþ¦þ5ýeÆÔôW´#¡Tùx6Pó²nÌGjjÌÇÖôÙRc~Ñ-E*%ñ¬a®{Gim÷ät÷FîôDÝ»`×toÁYèO:ÛÝ0·oÔiG9é"ÆUeÎ1ò¨(g{R /Xáãñ¡Eðöºl#aBÖßÉð;ÅLøÈ¶j·àfSø^:"RÔÞÉÐ;ÅLèȶjBWIBÿ°°ÓKÇd*ÎÇ>¨Éà£d&zlK_pkâ©x¢°ÿ¸ß&+¦|5AMØ$Pp¡ü®Ì¬|19ëg#»N¸#/%
Ë
-ÄUe³p¿&ikR¯|ì~Õä4Xe3NçÆ×FMÙVÐÚgEçýÇÃæí
¬¶få¤j;ìRSYyE§^#ù¼ÉéeAGf<BÑiÊv1ïCýXM(ó´Uuï¤-£óæ¦×ÊIXÉBÝ;)JF1×&©ÓXzz\id¨Nt¯¦óÜIfÒ\É,¼Ra¶Qq8KsÖ&zÓ©Fîã=QllL¦»d§êOGOä=¦(-ëArDÔÌÀÆ$]³¨¶=ÏKAÀLeD=ANØQ² ̦Æ$0»IØÆÁl5»èI 9I"i¦Ëç)ÊÌ"Q´K$`а:¹<,ìÆfC=ANØ$Q²K$`EçT$¶fÖ-F 漪]
-!9¹Jé£Ò2'3¦BE»Äö2q¸<î4¿ýLÝ 0IN<¨4¸MEØ1?{ªÅk¤_\Þ`ãlÂTV¹í5¨)»E:ÒÁâîü*ߨ^q:"0ÙÔ4]áQ¯|n²1w~"7 ÑhÊvÜI$v
$,gÜÔä4¨iI86&Iì ía¿fì¹Ùÿ²LÌÅ
$9M"jfú6&Iì ©Hr¶; ãÄÓÂùCɤµóóGÒ´Ò:jþÈ©ù£hppΤëq®3÷LÉjHN¢H2ÌBQ´(³L¥ºãËâqSYÍêoAMÞ!QÒÞ ºA°+u¼#6¥C¦ÒjIL#h3K mâÝÇ¿x TÂ2ªôj@'A\I¯A
ø§¾}Ô77çzäKʼÉéGÍõí613-);MÙ.Q at 5ÐüÅįËËë¿î¿m;ïÏÛQ²ÙÃöÅιA²¯zbÌlLì@AÊlGCd§)»Å\ËU1vÈ¡:zÝd¬%ó_(Æù/Ù¥ü£èÿs¸ZW¿ìÏÜJÅë&[:u+Õ/ûc·¢]J;*bÎ,´rää2 »+rGSË¢]L;ªî§Sɳr?ää~WQ¥§öÓ1µ.Ú%
-Cqô°}ÞÂé/j4ýT
¾ô9ßó$z²ã£ÛÃ5ÕïQ¹íD¿o4e·a(À¦"håääëªÊPwDfLÝE»LÃ~ó¶E¬Ö¢ä4
-Tb- ÀÆ$]B*§ÅGѱ*ZaPPuüõË v½bÐ,º}`~òN¦ñvYöÝßö«É0ý:ð7-0$ůÀødº(¾ßvçÍe·½u ¿=ºßÒß5ÏËîº\÷Kø¯¸úÊØî?Éa=Ôþõ{£=»þþ§ÿr'nøºûW³øá÷î÷7Ç·÷§ÝáaóÝäxyήøí
-endstream
-endobj
-5402 0 obj <<
-/Type /Page
-/Contents 5403 0 R
-/Resources 5401 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5246 0 R
-/Annots [ 5405 0 R 5406 0 R 5407 0 R 5408 0 R 5409 0 R 5410 0 R 5411 0 R 5412 0 R 5413 0 R 5414 0 R 5415 0 R 5416 0 R 5417 0 R 5418 0 R 5419 0 R 5420 0 R 5421 0 R 5422 0 R 5423 0 R 5424 0 R 5425 0 R 5426 0 R 5427 0 R 5428 0 R 5429 0 R 5430 0 R 5431 0 R 5432 0 R 5433 0 R 5434 0 R 5435 0 R 5436 0 R 5437 0 R 5438 0 R 5439 0 R 5440 0 R 5441 0 R 5442 0 R 5443 0 R 5444 0 R 5445 0 R 5446 0 R 5447 0 R 5448 0 R 5449 0 R 5450 0 R 5451 0 R 5452 0 R 5453 0 R 5454 0 R 5455 0 R 5456 0 R 5457 0 R 5458 0 R 5459 0 R 5460 0 R 5461 0 R 5462 0 R 5463 0 R ]
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5405 0 obj <<
+6363 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.114 707.957 146.07 718.861]
+/Rect [355.298 696.719 367.253 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.60) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5406 0 obj <<
+6364 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 684.047 157.407 694.951]
+/Rect [352.528 684.764 364.483 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5407 0 obj <<
+6365 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 650.174 154.089 661.078]
+/Rect [355.298 672.809 367.253 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5408 0 obj <<
+6366 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 626.263 152.983 637.167]
+/Rect [357.5 660.854 369.455 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-5409 0 obj <<
+6367 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.913 614.308 151.868 625.212]
+/Rect [354.73 648.899 366.685 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-5410 0 obj <<
+6368 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.018 602.353 152.974 613.257]
+/Rect [357.5 636.943 369.455 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-5411 0 obj <<
+6369 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.913 591.115 151.868 601.302]
+/Rect [379.637 624.988 391.592 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5412 0 obj <<
+6370 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 566.488 157.407 577.392]
+/Rect [358.616 612.316 370.571 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-5413 0 obj <<
+6371 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.48 542.577 152.435 553.481]
+/Rect [355.846 600.361 367.801 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-5414 0 obj <<
+6372 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 530.622 157.407 541.526]
+/Rect [358.616 588.405 370.571 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-5415 0 obj <<
+6373 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 506.712 157.407 517.616]
+/Rect [348.932 564.495 360.887 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5416 0 obj <<
+6374 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 482.801 157.407 493.705]
+/Rect [348.932 540.585 360.887 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5417 0 obj <<
+6375 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 458.891 154.089 469.795]
+/Rect [348.932 516.674 360.887 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5418 0 obj <<
+6376 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 434.981 157.407 445.885]
+/Rect [348.932 492.764 360.887 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5419 0 obj <<
+6377 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 411.07 157.407 421.974]
+/Rect [348.932 468.854 360.887 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5420 0 obj <<
+6378 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.48 387.16 152.435 398.064]
+/Rect [348.932 444.943 360.887 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5421 0 obj <<
+6379 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 375.205 157.407 386.109]
+/Rect [348.932 421.033 360.887 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5422 0 obj <<
+6380 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 351.295 154.089 362.199]
+/Rect [348.932 397.123 360.887 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5423 0 obj <<
+6381 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 339.339 157.407 350.243]
+/Rect [348.932 373.212 360.887 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5424 0 obj <<
+6382 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 315.429 157.407 326.333]
+/Rect [348.932 349.302 360.887 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5425 0 obj <<
+6383 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 291.519 157.407 302.423]
+/Rect [348.932 325.392 360.887 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.76) >>
>> endobj
-5426 0 obj <<
+6384 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 267.608 157.407 278.512]
+/Rect [348.932 301.481 360.887 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.76) >>
>> endobj
-5427 0 obj <<
+6385 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.48 243.698 152.435 254.602]
+/Rect [348.932 277.571 360.887 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5428 0 obj <<
+6386 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 231.743 154.089 242.647]
+/Rect [348.932 253.661 360.887 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.74) >>
>> endobj
-5429 0 obj <<
+6387 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 219.788 157.407 230.692]
+/Rect [337.584 241.706 349.54 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.15) >>
>> endobj
-5430 0 obj <<
+6388 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 195.877 154.089 206.781]
+/Rect [359.174 230.468 371.129 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5431 0 obj <<
+6389 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 171.967 154.089 182.871]
+/Rect [364.543 217.795 376.499 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.17) >>
>> endobj
-5432 0 obj <<
+6390 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 148.057 154.089 158.961]
+/Rect [349.201 206.557 361.156 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5433 0 obj <<
+6391 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 124.146 154.089 135.05]
+/Rect [371.338 194.602 383.293 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.17) >>
>> endobj
-5434 0 obj <<
+6392 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 100.236 154.089 111.14]
+/Rect [367.442 181.93 379.398 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5435 0 obj <<
+6393 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.615 719.912 370.571 730.816]
+/Rect [366.904 169.975 378.859 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.17) >>
>> endobj
-5436 0 obj <<
+6394 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 696.002 368.917 706.906]
+/Rect [341.45 158.737 353.405 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5437 0 obj <<
+6395 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 684.047 373.888 694.951]
+/Rect [345.335 146.064 357.291 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5438 0 obj <<
+6396 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 660.136 368.917 671.04]
+/Rect [355.298 134.109 367.253 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
+/A << /S /GoTo /D (page.17) >>
>> endobj
-5439 0 obj <<
+6397 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 648.181 373.888 659.085]
+/Rect [338.142 122.871 350.098 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5440 0 obj <<
+6398 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 624.271 373.888 635.175]
+/Rect [335.373 110.916 347.328 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5441 0 obj <<
+6399 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 600.361 373.888 611.265]
+/Rect [351.97 98.961 363.926 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5442 0 obj <<
+6400 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 576.45 373.888 587.354]
+/Rect [362.491 86.288 374.446 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5443 0 obj <<
+6306 0 obj <<
+/D [6304 0 R /XYZ 90 757.935 null]
+>> endobj
+6303 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6403 0 obj <<
+/Length 2957
+/Filter /FlateDecode
+>>
+stream
+xÚ¥Ûr9ïý}iGPsÇi vÁfÙ ÂØaÓíá°O¿©Ô%u)U&¢ÛíÏú+RÊ*(üc+GWFâZ]\ÑÕ|úäÅïðí!ûþ³£þ&à§ÓbuönüqÍâluvùûñÓ_=~}òÇÙ³¤P¥¡ÿ9sÌzôøl×tVBû?ýþ]]Â<;¢D8»ú
+ï)aή$ñýÇ£Ó£ßvmÏ|^»vÅÄüâ9.QxËÕÊpA¨VãÞ¾ÿ@ïí_+h¾ãF1ÿùæ*/3Ù=W.-Ò3Uɲ¢Ý11mµ'c
ºÝügË¿UuÄm\
+4ÀÃDW-µó@1Fª³8ÒÔajçS*ÅùoÑ8Úh£æêx¨
0kS.k
á!Ô/ó0¹$V»-ÙaÏ5æA+<Ü/-¡QËØ_6ç7WëyRçô]2ÒCÏå÷#53ar¥ð~¬iË¥hµ ÜjÊÓµÔ&ºÒEXw
+´-Tgý¦V
+Q1"Ŷ®o?®ÿ·¾ªTîè
X#=døüöDºTC/iS
+ï¶\a¹wï×wç´ºq5¡ËK§¯.EyXzÙR¸²y¦-åH¼ýZ¿°³4|=;dpeôæÍ!-dY
+i¶ÞÀ´ÅRL©¡ß(¾ÜF¬wÁp|ÉÍkÆE7FÝ\
+
+¢Xðõ{#Ðõ:áx r#Ð\
´!»Oå`ߪ\Ú&ÜnîÆ+°Ïp°ß%ïïÕF)ÍJG at jqâzÈðÊÄ-ôâ¦2qb¥îlÞHSÌ[
ÑÒf¼Yo6×Û«¹ªÇ XdµëwbÂq'"3:¡0'r]Ìw0#l¶7>ÐÁ±ýL8nAdFfA®YÐ_AÄg#âú^íXB3tiÃè!Ã+®²IdòCÂuÖ³
W`r¾¿©!ÖMìÏNùë7÷_>9=¬Ó¥SÄ1ÓÛévzbÆNH§ºH§·ÄÀi|ųqÿC+4Ð´ß ÇLs(t1'bÞ M UëÓP§»-pÜÈ4ÓA¡YÐóMd?6 ¥3ÛïÄãND¦=r]ÌwqÂËJZ@)á¦ß Ç-L3º-±µDpÖÚ2M¹:
+a,´ä ¿
ÑDÄB¤×üôÒÐÒÜÙçvyD¹ E:¼¡ä-PÈ¢jöC_HJT· Æ-æ´Ï1P?·D¥Z:Ý¿^lë@ÃeÚ`(×Qòð0ÑÕTÖ Õ
+d¬P <ÒÒòÁSIt,Ün/Î73
©$wèÒ/ÐCWÎ|eáNÁ|D%u)<;ó¦-5î8ѱ,òa'3,Z3ÒCÏ
÷Dâä@ W
+ïǶ\ÓRbbqäºZÑÊì¨å§¯Ödò&±þï}º¢¯É4ÅRÚ+#_N¸:>ÿøg¥J[.ô^Z=dxei*D¢
ìo\³õ)0M9¥&³µ§_=úõá¿?ýåÑ˧ï??læR»¼b¥
:ÃÑ¥:1^ÜZd±.tåº%æÝAâbäöK#üÖ®
û%Hvb3ݵ$©ºÆI!íZriüSK\¬lo/êÁÊ0R#º¬Â+ÁMzuÎæÁÊ0øsáY°2þ\9Ch,Ó,¤âvæâGq®gãBKÇ-9ÛÌ*BmÛH>áfÝ]^¿==dxuýÎÄ×oP.kUu`Úr©S ,V}ð|¨Î|áh>Î
9Åòq!åã¦\S3ÂbÍ ÏÇêÌÇæã\¸gH¶
.b)ÊñéÌÇîÌÇæãü*ÑÆ\[cù¸%çg©0ÇâÙürXfÜßì.e8Ó<0ºHnùø "ÌÂíùÓ0£gzÓp£i81ØÍûbáÒßùã#D±ô!3Ã4×eø_?a
++¿eÅ#?·ÅÝ1lô¤í{B'Á§föwm3»rÄ:ÖzB'!MhBþ7!¯µþzkÙy?nR6×v ®eg at C(Å=Xñåſϳ øó{
.X?2yÐÐJ&dbüvÂèñ«Iï?zøêÁãíèzbò£ñLÃ~õÃÌÎÆ#%-¹ä ìL¤fñ µÅT(KÕ+MÕøº`C¤_×^õ3c«ïÝgÂû6D¦-mPN¥
/ù#Ì8\ß½¯ÇcVʺ¼x3&ÑCϯm¯É`Å,»
+ȳRyßÈ´õÚ«¿óËõöû¶áGu\h8(ÃdT
+6«÷c=døüâöôêÎ{ÃÐç¥ð¾iË%/¤"&K6ëw
ëõéáàL"W
+vIƨÅéè!Ã+Ó£lÒ«Wf£*ug³#0mµägÄòèÂöîÝæ3æRÃìJÁÝ.>Ïè!Ã+¢l²^Bº³ñ0"m1FPÜÇb¤ßê²ñW$
ð0Ñ8Ç0çk÷¹ê,Ì4µRpîâ íâNñ\]hlÂØoÊÅÁ-á íÛî¯~gp~ÂéñG¹@¨½£<ÃÑQæ(/tQÞKݯèXéæíçôL½1Òsat¨·äR°Â7
Kc=¢½c}Âñ±©7Æz.õ\ë4ËÍ'_+ù¦ö»·çM%§8¾®$½Éâ=]ÉhEc^Wó HRvÑÓVFÇÛKtwóoJùÝö¿~=X0uü½ê¡ö`´Y2¼êGÞä¸ë£5C´á¥pÅÏ´å!°[..oëí3åîü-¶×Ñ.È×eÇVÇÃÃDWw:Yã©Øà2²P¹¦V2AJxM&ܽùû¡&Nè6aGã&dÁL5¡¡LàØhLqpÅHPë¸ãFÏÆÆ;çªØÉ¸¥màNefá5#nå8£;}ÈpÔÄNpÌB³¢)¼cTæÅÁõ#î÷3®ß ǽ̹0êEK.y!-±rï¬p¡]Þ=¥ºI£uÄÔЩ&Rcu¦\rKâD¼üáæâÓö²Q+¸Û|¸ª
Pd Äl]Ü_zÈðÊþªl2ÔNæå4+`Ï$JåYí$0m½äeò?`ü'TwᨠfÌB3£©Í`ÆÆvfGü/À1e{GÄ7¬¶hÂØ¢ÑKN(ÿ|çÄ¡©I8ÙHÓíÄãNDfÁ\u¢%àp·sâàDâï¨ÑïÄãNDfÁ\u¢% XUÛÞ^XbuHnz¤H#2Ã8v ÍU÷<à6G
ÖT·£TY¨´öWÆ?á\c.ÿg¹û];¢âåÉúf½9¿[_\ÑãO7áõìÄñã?×á_/îÂ^ûòa¯=~«:ïÞù3ó§MøâO°ã§âKxxûö{x}ôéÛ÷«°=Èmô7yãföüñq H
+endstream
+endobj
+6402 0 obj <<
+/Type /Page
+/Contents 6403 0 R
+/Resources 6401 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6216 0 R
+/Annots [ 6405 0 R 6406 0 R 6407 0 R 6408 0 R 6409 0 R 6410 0 R 6411 0 R 6412 0 R 6413 0 R 6414 0 R 6415 0 R 6416 0 R 6417 0 R 6418 0 R 6419 0 R 6420 0 R 6421 0 R 6422 0 R 6423 0 R 6424 0 R 6425 0 R 6426 0 R 6427 0 R 6428 0 R 6429 0 R 6430 0 R 6431 0 R 6432 0 R 6433 0 R 6434 0 R 6435 0 R 6436 0 R 6437 0 R 6438 0 R 6439 0 R 6440 0 R 6441 0 R 6442 0 R 6443 0 R 6444 0 R 6445 0 R 6446 0 R 6447 0 R 6448 0 R 6449 0 R 6450 0 R 6451 0 R 6452 0 R 6453 0 R 6454 0 R 6455 0 R 6456 0 R 6457 0 R 6458 0 R 6459 0 R 6460 0 R 6461 0 R 6462 0 R 6463 0 R 6464 0 R 6465 0 R 6466 0 R 6467 0 R 6468 0 R 6469 0 R 6470 0 R ]
+>> endobj
+6405 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 552.54 373.888 563.444]
+/Rect [131.624 719.912 143.579 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5444 0 obj <<
+6406 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.615 528.63 370.571 539.534]
+/Rect [138.817 707.957 150.772 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5445 0 obj <<
+6407 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.384 505.437 360.339 515.623]
+/Rect [138.817 696.002 150.772 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.59) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5446 0 obj <<
+6408 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 480.809 360.887 491.713]
+/Rect [123.873 684.047 135.828 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5447 0 obj <<
+6409 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 456.899 360.887 467.803]
+/Rect [146 672.092 157.955 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.17) >>
>> endobj
-5448 0 obj <<
+6410 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 432.988 360.887 443.892]
+/Rect [122.209 660.854 134.164 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5449 0 obj <<
+6411 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 409.078 373.888 419.982]
+/Rect [154.308 648.181 166.263 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.17) >>
>> endobj
-5450 0 obj <<
+6412 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 385.168 373.888 396.071]
+/Rect [138.259 636.943 150.214 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5451 0 obj <<
+6413 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 361.257 360.887 372.161]
+/Rect [121.103 624.988 133.058 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5452 0 obj <<
+6414 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 337.347 360.887 348.251]
+/Rect [123.873 613.033 135.828 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5453 0 obj <<
+6415 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 313.437 360.887 324.34]
+/Rect [123.873 600.361 135.828 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5454 0 obj <<
+6416 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 279.564 369.465 290.468]
+/Rect [132.451 576.45 144.406 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.76) >>
>> endobj
-5455 0 obj <<
+6417 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.464 255.653 376.419 266.557]
+/Rect [132.451 552.54 144.406 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.11) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5456 0 obj <<
+6418 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 243.698 369.465 254.602]
+/Rect [132.451 528.63 144.406 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.77) >>
>> endobj
-5457 0 obj <<
+6419 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 219.788 368.917 230.692]
+/Rect [141.028 516.674 152.983 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.12) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5458 0 obj <<
+6420 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 207.833 373.888 218.737]
+/Rect [132.451 492.764 144.406 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
+/A << /S /GoTo /D (page.74) >>
>> endobj
-5459 0 obj <<
+6421 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.615 183.922 370.571 194.826]
+/Rect [132.451 468.854 144.406 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5460 0 obj <<
+6422 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 160.729 368.349 170.916]
+/Rect [132.451 444.943 144.406 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.76) >>
>> endobj
-5461 0 obj <<
+6423 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 136.102 373.888 147.005]
+/Rect [132.451 421.033 144.406 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5462 0 obj <<
+6424 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 112.191 373.888 123.095]
+/Rect [132.451 397.123 144.406 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
+/A << /S /GoTo /D (page.77) >>
>> endobj
-5463 0 obj <<
+6425 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 88.281 373.888 99.185]
+/Rect [141.028 385.168 152.983 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
->> endobj
-5404 0 obj <<
-/D [5402 0 R /XYZ 90 757.935 null]
->> endobj
-5401 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5466 0 obj <<
-/Length 3538
-/Filter /FlateDecode
->>
-stream
-xÚ[o·ïõ+¾Kè²<r8NªÂuÒÄh¤A!ˬÔ:T§¿¾äÜ~Ë%_ØñÝwf>r¸Ü8ðøG?8ãXPæpqsÂWñ«_òÝ)~{ßÿâíÉ¿Rñ§X°êðö×ùÇ`FÃÛ÷?½ùòÕ/~yû׿qcã(éëÂôÕWo¡°Q6
üá÷ñþzÂ
-þð{ü7g"ÃͪüûãÉ÷'_ÆÈ_Wñë½k7Bm/^Êöâ¥bÜù"oïÿ{sþi¾zi,üÝß/ïnþtlChË´öQ!òu¤¯?\à;pEVzsQG&i¥7ª&Bñ»PõÈ}E( ÅâíÓù»gÚ·Þ19ê~Qó½{Ì;ĬãBɹ3LêìîÍ/¿ÿêìGÂü?9ØN |,Àx5V1v#ái¥;!h?=ÒndãwU,k({
Pb)FDLçøýéÙ S.ÀãEP2Âh!r)Â1móíîÝãÕåÝs£À
3ÜGaÅñ(fC£
Ñ(r1
-&(fL¯/¤9ýõñò ÄÅåÇ~$$3N«BØD¦'w"ÑÔ·×£[Ýã@TK0Yçg¡{ Ný (µââ²ë'@wì7&iÙù4Äu,Énê 3¤Z²¯s¶Ø?ÿþúö
-AÿýBðÓËÂþÑ `RúûñÈôðN@Ú!ç)o#½Ðên2#´Ï®MtíÅï/ú×LÆv¦¢{V3=¼cµrN¾ØZÕssÔo¼f+ful
-e^ɱ24VæP/óF+sR:BÐndn¯èàÜptnê*`s{#Íí\üLëØì ËgúáQ¢}îýÃo½6G©xÅî f\í¡ÐÀ·A82;ß«3-ZÝÍ´>#¤X
-û5½¥Í@Ç´Ã!Xq<
¡C u±b)Ò3áD
Á'ùøÌ*I1ÇCP:P!BÀãZZ½ûÌþÇëÛþT vî dj ÍËôðîb3Õ[Ì´
-pg5K-Wæ=åã¾¹ôz;ó^Eç=£óTW
-÷alÞ£äbºM»©RÓwÏ÷TÒÓ£¿Òh½$){;EªPJîcû ýêïæwܫثa÷»Ïíbîq¥ä^ò¸oXÜ?{¶SÜ3+Ý/4î>#´{ ¹Ç¢{,³6WØýkþÌ}ô9F÷q G÷q!÷q.¶#ÕÊL'dÎègÌ+è¾×DO ïzåGêÂô¦õà]+ÜÖCÊ¥|[Î\ÈQýö¸qsþô¡Wí&n
-ãL)µg~ª+ôðmÌAØV|2®Fù8
-
!õReÞç(Ü_º¾¹Â¼%^JÍR£K<ÀÑ%¾2ôßcK<%¢ $寷߼Ûs~úÓËoÞ½|Þ(¹Õ<¼ +3O
-]d¤Äb(׿=sÎ11p÷¢Ì GgÁÊÌ
/66ºØ,H©¥XÃñT
b&þT%w\zøÖåÑó\¿ýäËC¯[ác
¡åÊdöþ²Ü=8¿NÛÜNM&ÍîÕt¦'wjºrNigeðð&§¡åªÙt¬Ü=Hf/:fíÜ VtÏl¦'w̶Cbfs§ßoÌ-)WÍʰd66sxf:ÙÇ3ÔÌBa4³\5+Sªfö©_Æ>¶>nA÷ÌfzxÇl;äl6ô¼ìîÆëÐbÕ*7Ly¹Xí±[Ð=« Þ±ÚYT+»qZª
qKJûõã_ÈÁ®4P æ¶&
Ì«¸Ýmhsça
âø+®Öý¹ñ#¯»?\ô
-\Åæ1¶:¤£Qà Ð[ívÀ9\ÙÅ-e#{l³0´Zuºã'£òVF§mÜÐ
¥ÎôÛá0SâñRÅ#| ìÕv ~%Dz h,PÏf#eT«NçÎÿwß¯ÚØnƦläyÊ)´ÃÍ&ÕÖdd#¨%T
"Ån½Z7Þºg2ÓÀ;6Û!1£vnáÕÌÐrÕìúEôÚ/Ûÿ§;Ö|â\
¸Qüá5¥Vµ ðxwwÛ-[ËXÉ ½ÕnìßêR.BJ¶²ÇFC«U§àä´[½éÁ§U2K><ÒØL3LÄ©'U*CU2Ê%¡ÝÂ-ñ/ä`BWM(&
-eÑRjÕ©0LÛØó¢O¨äàʲÒèʤCW(®,ZuÊãYèÅ)Þ(Tr¬S 4Ö*@éÓÜ4²X³@ª§&Ä.Ñ,9%º
JåÐXN¡4ÓFË)©VºÀbDÊ
¦ó~õz¦]Ð=« ÞñÚT¼þFxc63´\5#cµ_ÌvØ0'íîÍôðÙvH̬aÖVxc63´\5emX2Û¯áfvÅñÌu"³PÍ,%WÍjÅ*½{µ½VÈÝo=¼Û)Á!ç÷Z¥tÆ×wz¥ÄÐrÕ¬ÌyµE`¯åî7À ÞmáÙHqÓ
-wàÄÐrÕ¬ÌË%³X<§¡ £]q<³@È,F3KÉU³Ü1ïd1{IíÞ*:Øïmø¡zßljça¬å'åYÂ-f}\E÷q G÷qP½_ÆiÖcû8R®õ*~iÉlz7¾?#'zxwFCb=óÖµÂ91´\5ì$ã<Çw>Öëôÿ)/roé à@;dÿäNÅï*[áÍ 3´\õ7ÜÈêõ¯Þ¼=ûæÍeN?½±yZôòC´íJO ß\Çñ}ÛZ¤ÈµÂG¶+CÊ-¶µg¼<ì~qwG-ºNÍP½·¡ÍÓn#Mͤ\5«,Z,fE·¢.ÀÑEªãn#-º¤\5+5~É,µèVt4³+g¨ãn#f«f
dRÕÌÞe\ÐQ³+êÛÅ,FÍRrÕ,çL:»¥Ê¸ £e¼âxõÙRÆP-cJ®UÞ3%ÌRe\ÑÁÌÍ,TÇ3Ûc%åªYg*FèyUH϶tÿ¦E]ñî]8äü½Û!=.
;·-Âü¸,%WÍZÍêdüxmä
óÜßÇ'xZéî65óä
-U;x¡Um÷ÀKN±ûPs
-:ÓÇs
-ÔBa4§\5«9Ëb/z}öæËïÎ^vÚ'R;«½ã¶°ÓoÅáÆç¾H·M
ªKé)çGóûhè£ãOV|^Jôðî¼ÄnÍD*=}
;óRbh¹jXXVo¥¿È¢nòzÍIð´ÒÝ%Ø*&&6%Tí,8 !µªU®-GIÅ+¶æÌ(øhnWÏ-¸"·PÍ-%WË -JyõùëoÏ~ܺuq³üÂî¸-ôðüÑÈ6oÞ¥VøØmah¹êÖsæÊÁÒûOÄ!e%Çδ iAéÞ6W5²Ø©Vƾ+KÉ)zHYÁ¡CJ #P·¿â¤ÈF;¤$ŪÍÔ%¡Ä!e%ºÒhB4P(&R«Nµf¾L7Xé:átßj¢'w½Â!û/Î%#öH·ãÕîU«JÆ]-VÚM
NE{&£=TïßÑêv[¦±jUòY´XÅêwNAAG³ºâxV:U¨e«VcÊyÒÍÝG´¥_Ыé5~÷!\òZÝÕ°#V¬à/§IÉ*VÀÆ/è@ô\ï÷íZ#%[Ý^˱jÕÆýU´c
-*:U£Y
êhV]$«¤Xµ{!=x»*:8- zç³Z¶i0¶#åªY+â"ßcG÷çÜ Ý¡CõÙ¼ÿn±=:)WÍÎÍ;ðÆ:ÙfvÅñÌu"³PÍ,%WÍ*Çd9EÊ/+£·Ô*:xK
àè-5¨ßóo±[j¤\5+
Så)¿Þ,èàÍR£7K¡zÏl¾Úc7KI¹jV(¦¯"ã-èhfWÏ,P'2
ÑÌRrÕ,L×yûpkÚ»?²cºÐÀ·Wq4$² i+Óê{Î-V,WÊ+vÿº8O¡¯î®/»®³õEÓ &_«hÄ-[ÕÍ;væ}7,<ª|ùy¿³qþiÿ(ü§_D6¿Øl|}y{ù£ùþEÜñÓ»Ûü÷ßê?¾J¿¦ìò]þË ÿWÿ'¹ù_ó¯4»{Èÿùáå÷±2OϾÈÿÕ¬üð»?òß_Þ}úãêòö8éwJËÁù?ðCE
-endstream
-endobj
-5465 0 obj <<
-/Type /Page
-/Contents 5466 0 R
-/Resources 5464 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5246 0 R
-/Annots [ 5468 0 R 5469 0 R 5470 0 R 5471 0 R 5472 0 R 5473 0 R 5474 0 R 5475 0 R 5476 0 R 5477 0 R 5478 0 R 5479 0 R 5480 0 R 5481 0 R 5482 0 R 5483 0 R 5484 0 R 5485 0 R 5486 0 R 5487 0 R 5488 0 R 5489 0 R 5490 0 R 5491 0 R 5492 0 R 5493 0 R 5494 0 R 5495 0 R 5496 0 R 5497 0 R 5498 0 R 5499 0 R 5500 0 R 5501 0 R 5502 0 R 5503 0 R 5504 0 R 5505 0 R 5506 0 R 5507 0 R 5508 0 R 5509 0 R 5510 0 R 5511 0 R 5512 0 R 5513 0 R 5514 0 R 5515 0 R 5516 0 R 5517 0 R 5518 0 R 5519 0 R 5520 0 R 5521 0 R 5522 0 R 5523 0 R 5524 0 R 5525 0 R 5526 0 R 5527 0 R 5528 0 R 5529 0 R 5530 0 R 5531 0 R 5532 0 R 5533 0 R 5534 0 R 5535 0 R 5536 0 R 5537 0 R 5538 0 R 5539 0 R 5540 0 R 5541 0 R 5542 0 R 5543 0 R 5544 0 R 5545 0 R 5546 0 R 5547 0 R 5548 0 R 5549 0 R 5550 0 R 5551 0 R 5552 0 R 5553 0 R ]
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5468 0 obj <<
+6426 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 707.957 157.407 718.861]
+/Rect [132.451 361.257 144.406 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.74) >>
>> endobj
-5469 0 obj <<
+6427 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 684.047 157.407 694.951]
+/Rect [132.451 337.347 144.406 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.75) >>
>> endobj
-5470 0 obj <<
+6428 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.394 660.854 164.331 671.04]
+/Rect [145.452 313.437 157.407 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-5471 0 obj <<
+6429 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 636.226 157.407 647.13]
+/Rect [119.987 301.481 131.942 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.19) >>
>> endobj
-5472 0 obj <<
+6430 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 602.353 157.407 613.257]
+/Rect [116.68 290.243 128.635 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.19) >>
>> endobj
-5473 0 obj <<
+6431 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.576 578.443 148.55 589.347]
+/Rect [121.661 278.288 133.616 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
+/A << /S /GoTo /D (page.19) >>
>> endobj
-5474 0 obj <<
+6432 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 544.57 154.089 555.474]
+/Rect [135.24 266.333 147.195 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.19) >>
>> endobj
-5475 0 obj <<
+6433 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 520.659 152.187 531.563]
+/Rect [132.451 241.706 144.406 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5476 0 obj <<
+6434 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 508.704 155.195 519.608]
+/Rect [141.028 217.795 152.983 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5477 0 obj <<
+6435 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 496.749 154.089 507.653]
+/Rect [143.24 205.84 155.195 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5478 0 obj <<
+6436 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 484.794 157.407 495.698]
+/Rect [145.452 193.885 157.407 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-5479 0 obj <<
+6437 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 460.884 144.406 471.788]
+/Rect [121.093 181.93 133.048 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.19) >>
>> endobj
-5480 0 obj <<
+6438 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 436.973 144.406 447.877]
+/Rect [116.68 170.692 128.635 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.20) >>
>> endobj
-5481 0 obj <<
+6439 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 413.063 144.406 423.967]
+/Rect [121.661 158.737 133.616 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.20) >>
>> endobj
-5482 0 obj <<
+6440 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.48 389.153 152.435 400.057]
+/Rect [135.24 146.781 147.195 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.20) >>
>> endobj
-5483 0 obj <<
+6441 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 377.197 157.407 388.101]
+/Rect [132.451 122.154 144.406 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
+/A << /S /GoTo /D (page.74) >>
>> endobj
-5484 0 obj <<
+6442 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 353.287 144.406 364.191]
+/Rect [141.028 98.244 152.983 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.17) >>
>> endobj
-5485 0 obj <<
+6443 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 329.377 144.406 340.281]
+/Rect [348.932 707.957 360.887 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5486 0 obj <<
+6444 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 305.466 144.406 316.37]
+/Rect [348.932 684.047 360.887 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5487 0 obj <<
+6445 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.576 281.556 148.55 292.46]
+/Rect [348.932 660.136 360.887 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
+/A << /S /GoTo /D (page.87) >>
>> endobj
-5488 0 obj <<
+6446 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 269.601 152.983 280.505]
+/Rect [348.932 636.226 360.887 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5489 0 obj <<
+6447 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.799 246.408 173.736 256.595]
+/Rect [357.51 602.353 369.465 613.257]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5490 0 obj <<
+6448 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.48 221.78 152.435 232.684]
+/Rect [373.28 579.16 390.217 589.347]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.164) >>
>> endobj
-5491 0 obj <<
+6449 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 197.87 144.406 208.774]
+/Rect [361.933 554.532 373.888 565.436]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-5492 0 obj <<
+6450 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.576 173.96 148.55 184.864]
+/Rect [358.058 530.622 365.031 541.526]
/Subtype /Link
-/A << /S /GoTo /D (page.7) >>
+/A << /S /GoTo /D (page.6) >>
>> endobj
-5493 0 obj <<
+6451 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [112.525 162.004 124.481 172.908]
+/Rect [359.721 506.712 371.676 517.616]
/Subtype /Link
-/A << /S /GoTo /D (page.61) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5494 0 obj <<
+6452 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.259 150.767 150.214 160.953]
+/Rect [360.279 494.757 372.234 505.661]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5495 0 obj <<
+6453 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.489 138.811 147.444 148.998]
+/Rect [361.933 482.801 373.888 493.705]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.36) >>
>> endobj
-5496 0 obj <<
+6454 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.259 126.856 150.214 137.043]
+/Rect [359.721 458.891 371.676 469.795]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5497 0 obj <<
+6455 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.711 114.901 149.666 125.088]
+/Rect [360.279 446.936 372.234 457.84]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5498 0 obj <<
+6456 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.941 102.946 146.896 113.133]
+/Rect [361.933 434.981 373.888 445.885]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.36) >>
>> endobj
-5499 0 obj <<
+6457 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.711 90.991 149.666 101.177]
+/Rect [356.394 411.788 368.349 421.974]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-5500 0 obj <<
+6458 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 720.63 368.349 730.816]
+/Rect [356.713 377.197 368.668 388.101]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.10) >>
>> endobj
-5501 0 obj <<
+6459 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.624 708.674 365.579 718.861]
+/Rect [358.615 353.287 370.571 364.191]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5502 0 obj <<
+6460 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 696.719 368.349 706.906]
+/Rect [358.615 329.377 370.571 340.281]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5503 0 obj <<
+6461 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.058 684.047 370.013 694.951]
+/Rect [348.932 305.466 360.887 316.37]
/Subtype /Link
-/A << /S /GoTo /D (page.73) >>
+/A << /S /GoTo /D (page.83) >>
>> endobj
-5504 0 obj <<
+6462 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.288 672.092 367.243 682.996]
+/Rect [348.932 281.556 360.887 292.46]
/Subtype /Link
-/A << /S /GoTo /D (page.73) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5505 0 obj <<
+6463 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.058 660.136 370.013 671.04]
+/Rect [348.932 257.646 360.887 268.55]
/Subtype /Link
-/A << /S /GoTo /D (page.73) >>
+/A << /S /GoTo /D (page.82) >>
>> endobj
-5506 0 obj <<
+6464 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.174 648.899 371.129 659.085]
+/Rect [357.51 233.735 369.465 244.639]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.17) >>
>> endobj
-5507 0 obj <<
+6465 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.404 636.943 368.359 647.13]
+/Rect [367.193 209.825 384.13 220.729]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.168) >>
>> endobj
-5508 0 obj <<
+6466 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.174 624.988 371.129 635.175]
+/Rect [367.193 185.915 384.13 196.819]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.167) >>
>> endobj
-5509 0 obj <<
+6467 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 613.033 368.349 623.22]
+/Rect [348.932 162.004 360.887 172.908]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5510 0 obj <<
+6468 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.624 601.078 365.579 610.995]
+/Rect [348.932 138.094 360.887 148.998]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5511 0 obj <<
+6469 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 589.123 368.349 599.309]
+/Rect [348.932 114.184 360.887 125.088]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5512 0 obj <<
+6470 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.5 577.168 369.455 587.354]
+/Rect [361.933 90.273 373.888 101.177]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.42) >>
>> endobj
-5513 0 obj <<
+6404 0 obj <<
+/D [6402 0 R /XYZ 90 757.935 null]
+>> endobj
+6401 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6473 0 obj <<
+/Length 3147
+/Filter /FlateDecode
+>>
+stream
+xÚ¥\]oÝ6}÷¯¸6qù!Jbßòá)²©7v±º
áµo¼Ç½vçß/%q¤¡ÈqµÈCüqîCIIV;éÿ©»Ö¶Â»»þ|$w·þ§?©ðÛÊÿºB¿uqô·ÿpÙ]|>Þ(aµÚ]ÜüvüöýÓ'¿_ü¼«e'¤m|þçÊéþ§G§Sé@lMÓþóè·ßåîÆ_ÀÏGR×í¾ù¯¥PÎí>ÕÚ¯ÿ8:?úÇTcü¹ñ?Ï]»U&½xã×FÈÆùøp-þóbyJYÑ3!¦þÛø8]!x»,Ùw]B¬h\/$§þKmwRB)z¹?>?Þ¦z):SzEn W3:¥öôÎ%¬m/±.µË¤6Î eíBëåþþ¯Ï©àÎÏ«§Ï¬(è
+ÁÓËX4Øy²1ñRtÀðt ÚÓjÐ|u÷ðjk¡}ÇÈ¥[Mà8*7¨L§±ÎEKÁÂÖ
+]½>ýðáòÕ±Ç/ß\¾NôjÙÚÏñ]!xr)Ëù±ÕÊ£Ðçt¥7FhG ¿<;qúøå?QÇç©
VÚ(²âB W3:5!.Hxà7ÚouiAp\Óøu$cÁÇLS;ÑÕóÖzDWiê¸$ÕÔ%»8iêÃÓlãi£ÿë»wg¿¼}qú!k#
uzúÜÊ`t
àéh/JÃ]{µ1ñr¼¥ëÖ÷G4à翾~}zàÒÚfúÈZè
+Á3}¤úÜ£>1,Ý$Ú
êÆÁ*þé°ßgVq#¦°këø®<³Ç%Ém=Êÿ"âd51<¨FXUÚ»û»T¬éD+Û º"6 +OÙ% ±u'ïRëáÉTëü1Ù:$<µ~U°õôÅ]!xzb.¥Úx)9`x:ÐÜ:á½~wú>ë@çÚ º"6 +OÙ% ±~ëñ§Éw©uðd µiESw0¼§ÌLvBÛº6Gt
à¤f²G©.&N¦òáé@¬ío;ËÍe'õôõ¹Ü£+ÏÎe\Ë]ccâÌ\î1<hö+dk¦~ÔÏuY këò®<³.Ç%±u¶º6&NÖåÃÓX£DÛ$àÚ/zúÄÚ è
+Á3¤Ø£üÙ)"NxÄðt YùSxÏtpvð§;±gxèÎ6&Îvp»Bbe+ºV#±«>QÚÁ3î`tLcb²9º ¹vÖßK·æºZØÁNv0fÏ<ÿÝSÌÒØÎøi$öDÙãÜY²ñ7^n¯)ÑgÇ%ÅMªØ£'GO[o´÷épOö/@ûÁÉþÅìá
»kDLíÀ,m¤V#±ÄmBÛMØÛ¶§áùÛTrPÛfojçnjµBjý9[ú¨ýþ+}O¸ º&vDW¤:W®S1q"vÄðt Ö4BÕ
+Í
¦ÖvMí®<£6.9¨µ©Z6&NÔÔêZ¨nÚgýH/ÊZº(ÏpzQFìô±*"&eÄ*-´QHìÚ±
+>Qx¬BpòX
/>VEÄÔ±¥ÍR
+ÝÎüÀpð§±3».&&£bM× £ßqý:0a×wÜ]!xvÇÅ%©eÙ£3;naéܶ¦Y¾`Þü©ÑJyß,ûfÍø».ëv¦©ÅúÀÕÎìÅQAj+ö /³&;ñá¸z¬uþ%ÓF#ú§£Å> ¶a at P3%iIÔ{ ;ak_:mÔ®±þ¬k?¡iõ#x)ò+©æê
ãZH¼ÙfvÚ/ÕÅn 8i`øéSptÞÝIÑêºìUÕFN´M¹?3ö'`VüÁĤ?]ï_b;µÑº]yó 8mGÀ¬ØI;ºÞ£
/ßomtDû£{Á#VpdÓÌ#t¡ëpÎdÞ{m3£ÏHSlf 7#"¦Ìà輪³Bv?¾%{äÛõ㿤ÔÏ9'ümqý©ÚµþÜ. +ϹâCÊɤg®Æcl̼f1,_oE£Ù
bÿ3ÂóÂR3f8mFÀfÔ43f0|½¦z~¾Õ¿'ÝØº¿[m»cÓÝ0+ÝÉî`èzwk~tw·Ñ©ü 0ÃifÅLLÀÐy:ço~TúbuÉi|hDÀjF&¬FûÛ$?,ëñÁþ&ÁoöeéÁ fÓ|ù»xÓx4lv0<[vêï/rçyÖ̳pÑe;p¼-
+ò.p»É-¸ìi°¿Wjû¤LA¾°Lì-.×ójZë1Ö2ù:@pDa>ãPÛõýß±ufnËL¥G5l. at x2:×®_O´=¾ú##V ië²Ø¹(Û¢ ¥ÔTËÅæ ÂrRWóëbfÊj¿Ì5
I9@³ÑµeÉA§Î µtlR0<(Eñ4ø1W·±/S4V[¤º´'V³á8Àðt ÅÒî:Ü=fV#¿¶¹e8VÐlLmYÚV/x¹T`x:PbiW77w÷·*#·@e±8@³9µeIJ®GÄâ ÃÓ\Lr5-·(7Ëe²jË+rdÜ,£rq*íák¦iûð*ÌÃ
¨-K+q¿è(Ãæá ÃÓPH;ì>þÌl:?ìæáM¨-
+RYÃÆá óTHë¥~;QòøêDËã¯ÙuJö¢` Ù¤Ú²$¡ºÓn,Oª£`Üó>ÛÞu×&â ÍFÔ%©¶õ(ý\"0<q^ìGr*KÄM;Q[äw .7í@,qÏçúÙ¢(Ü<²L6mYred(Ü<²¢pϳbÃ0Eáæe²iË+#ËDáæåè@,J¡eæîßq ÙHÚ²$µÿxlØ`xº gо¥:/Õ'YÂofÓhËÎÁ
¿§÷éðÛÃáiÓã²<®àb[ùgbð(M+X6°!Í1íÔ¦À¢dÕätZäÞp¹ªÙ
ÜsUøáùÿ2)RH
L*hQ0Al`2H³
Øgæh÷67";LfQpeR0Ù
-¸±ì<î6õÄaÊl at hʯ¡'EDKÙÀ²
sb&Jo)4cFf
='"ZÒ
Ìr3!8½É)4aF& ¤MjLÀ´¤ 0ÇgP||[sL¡3´enÒ`ùd¦%àØ8:3f7ÍÈÅÙÐ
8hCϲePB&Dηùò/
>ÌhÒ¨ISôcP4fÌgoê
+ȽÚ0£IP´cP&ÄÔ·Mv)ôaF> øL`|À´¤[ðGaÆL÷& çRfBS6àà}h)X6°å`¢hû¦æ¨K¡3tegè#DDKºÁ±(3æÀ·Mr)´aF6 Ô½FD´¤
Ø0!¿Ís)ôaF> ܽeD´¤ø²0ûkª'¾ùÖx§]]áµy0_öÔuöáxçt&03ÿenTÚ®Ë>±UwÛþÆ×ð'Èú£rø/5µu Y'¬÷ÿö÷ûÃÕÓþæÄïåòøËýøÿE9þk?~óËõÓøE=þ§ÜRÿ`äøJ_}êc_ã7ÿ|}þîD¿}>*:¡Ç/ÿý}üÿÍçï·ûû¥vx4\ ²ç¿¸ê4é
+endstream
+endobj
+6472 0 obj <<
+/Type /Page
+/Contents 6473 0 R
+/Resources 6471 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6216 0 R
+/Annots [ 6475 0 R 6476 0 R 6477 0 R 6478 0 R 6479 0 R 6480 0 R 6481 0 R 6482 0 R 6483 0 R 6484 0 R 6485 0 R 6486 0 R 6487 0 R 6488 0 R 6489 0 R 6490 0 R 6491 0 R 6492 0 R 6493 0 R 6494 0 R 6495 0 R 6496 0 R 6497 0 R 6498 0 R 6499 0 R 6500 0 R 6501 0 R 6502 0 R 6503 0 R 6504 0 R 6505 0 R 6506 0 R 6507 0 R 6508 0 R 6509 0 R 6510 0 R 6511 0 R 6512 0 R 6513 0 R 6514 0 R 6515 0 R 6516 0 R 6517 0 R 6518 0 R 6519 0 R 6520 0 R 6521 0 R 6522 0 R 6523 0 R 6524 0 R 6525 0 R 6526 0 R 6527 0 R 6528 0 R 6529 0 R 6530 0 R 6531 0 R 6532 0 R 6533 0 R 6534 0 R 6535 0 R 6536 0 R 6537 0 R 6538 0 R 6539 0 R 6540 0 R 6541 0 R 6542 0 R 6543 0 R 6544 0 R 6545 0 R 6546 0 R 6547 0 R 6548 0 R 6549 0 R 6550 0 R 6551 0 R ]
+>> endobj
+6475 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.73 565.212 366.685 575.13]
+/Rect [114.737 719.912 126.692 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-5514 0 obj <<
+6476 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.5 553.257 369.455 563.444]
+/Rect [159.838 707.957 171.793 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.99) >>
>> endobj
-5515 0 obj <<
+6477 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.616 541.302 370.571 551.489]
+/Rect [186.956 696.002 198.911 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5516 0 obj <<
+6478 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.846 529.347 367.801 539.534]
+/Rect [143.24 684.047 155.195 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.98) >>
>> endobj
-5517 0 obj <<
+6479 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.616 517.392 370.571 527.578]
+/Rect [205.466 672.809 217.421 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5518 0 obj <<
+6480 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.058 505.437 370.013 515.623]
+/Rect [250.497 660.854 262.452 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5519 0 obj <<
+6481 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.288 493.481 367.243 503.668]
+/Rect [188.849 648.899 200.804 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5520 0 obj <<
+6482 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.908 481.526 369.863 491.713]
+/Rect [229.596 636.943 241.551 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5521 0 obj <<
+6483 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.385 469.571 373.34 479.758]
+/Rect [199.18 624.988 211.135 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5522 0 obj <<
+6484 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [408.618 457.616 420.573 467.803]
+/Rect [142.672 612.316 154.627 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5523 0 obj <<
+6485 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.616 445.661 370.571 455.847]
+/Rect [137.711 600.361 149.666 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5524 0 obj <<
+6486 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.846 433.706 367.801 443.892]
+/Rect [170.358 588.405 182.313 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5525 0 obj <<
+6487 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.616 421.75 370.571 431.937]
+/Rect [151.001 577.168 162.956 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.80) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5526 0 obj <<
+6488 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.616 409.078 370.571 419.982]
+/Rect [138.259 564.495 150.214 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5527 0 obj <<
+6489 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.846 397.123 367.801 408.027]
+/Rect [170.906 552.54 182.861 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5528 0 obj <<
+6490 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.616 385.168 370.571 396.071]
+/Rect [141.028 540.585 152.984 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.94) >>
>> endobj
-5529 0 obj <<
+6491 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.952 373.93 368.907 384.116]
+/Rect [173.676 528.63 185.631 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5530 0 obj <<
+6492 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.182 361.975 366.137 372.161]
+/Rect [138.259 516.674 150.214 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.94) >>
>> endobj
-5531 0 obj <<
+6493 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.952 350.019 368.907 360.206]
+/Rect [170.906 504.719 182.861 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5532 0 obj <<
+6494 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.908 338.064 409.863 348.251]
+/Rect [141.028 492.764 152.984 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.99) >>
>> endobj
-5533 0 obj <<
+6495 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.466 325.392 370.421 336.296]
+/Rect [145.302 480.809 157.258 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.96) >>
>> endobj
-5534 0 obj <<
+6496 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.697 313.437 367.652 324.34]
+/Rect [138.259 468.854 150.214 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.99) >>
>> endobj
-5535 0 obj <<
+6497 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.466 301.481 370.421 312.385]
+/Rect [142.682 456.899 154.637 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.97) >>
>> endobj
-5536 0 obj <<
+6498 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.002 290.243 384.957 300.43]
+/Rect [139.922 444.943 151.878 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.99) >>
>> endobj
-5537 0 obj <<
+6499 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.174 277.571 371.129 288.475]
+/Rect [144.346 432.988 156.301 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.95) >>
>> endobj
-5538 0 obj <<
+6500 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.404 265.616 368.359 276.52]
+/Rect [141.028 421.033 152.984 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.94) >>
>> endobj
-5539 0 obj <<
+6501 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.174 253.661 371.129 264.565]
+/Rect [173.676 409.078 185.631 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5540 0 obj <<
+6502 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.721 242.423 371.676 252.609]
+/Rect [141.028 397.123 152.984 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.99) >>
>> endobj
-5541 0 obj <<
+6503 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.952 230.468 368.907 240.385]
+/Rect [145.452 385.168 157.407 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.77) >>
+/A << /S /GoTo /D (page.97) >>
>> endobj
-5542 0 obj <<
+6504 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.721 218.512 371.676 228.699]
+/Rect [134.662 361.257 146.617 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.99) >>
>> endobj
-5543 0 obj <<
+6505 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.731 206.557 371.686 216.744]
+/Rect [134.662 337.347 146.617 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5544 0 obj <<
+6506 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 194.602 368.917 204.789]
+/Rect [134.662 313.437 146.617 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.98) >>
>> endobj
-5545 0 obj <<
+6507 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.731 182.647 371.686 192.834]
+/Rect [134.662 289.526 146.617 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.79) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5546 0 obj <<
+6508 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.952 169.975 368.907 180.878]
+/Rect [134.662 265.616 146.617 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5547 0 obj <<
+6509 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.182 158.019 366.137 168.923]
+/Rect [134.662 241.706 146.617 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5548 0 obj <<
+6510 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.952 146.064 368.907 156.968]
+/Rect [134.662 217.795 146.617 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5549 0 obj <<
+6511 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.616 134.109 370.571 145.013]
+/Rect [134.662 193.885 146.617 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5550 0 obj <<
+6512 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.846 122.154 367.801 133.058]
+/Rect [147.394 170.692 164.331 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.137) >>
>> endobj
-5551 0 obj <<
+6513 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.616 110.199 370.571 121.103]
+/Rect [147.394 146.781 164.331 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.140) >>
>> endobj
-5552 0 obj <<
+6514 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.401 98.961 398.356 109.147]
+/Rect [134.662 122.154 146.617 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5553 0 obj <<
+6515 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.68 86.288 398.635 97.192]
+/Rect [134.662 98.244 146.617 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
->> endobj
-5467 0 obj <<
-/D [5465 0 R /XYZ 90 757.935 null]
->> endobj
-5464 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5556 0 obj <<
-/Length 3604
-/Filter /FlateDecode
->>
-stream
-xÚ\]sݶ}ׯУ4¢AdÞÛIqÓÄvZ·i&#Û7:Ö¯Äö¯ïâ.@ì½ãëãÜ=<»À ¨O[ø§O§öÔ
NMf8}{}Ò^ÂO¿9Ñá·
üº!¿ÿêÕÉ_¾6ð)5Ysúê×ÃÇVC§O_½ûéìÙwO¾>ÿùÕ·§};ªv°Åÿ\;ëzòôUc}à'?ýܾøö¤UfOÿ¯[¥§éôú¤ïLøúýÉËbùç~^ºöAõÅwÝrñº
/»áÔuFµv8\éÝþ¿¿¼½}·»ÿ"¿`=e{ÑJÿýe@¼ än|}YHc¿"¶jû8Óõj´rwûýõýeAï¨,|< ·äÎàfAÔ&bÍZì¨qHXWZgȤÚiRzXJ{ãk[Ú+×»ÞÒ:£/MCr¥NyWjÕNu¨õêæj-ÔXÕOܰM¯yp×éea¤¹ÂP T×D";z-¤«ïâ'6´tCàëÈBô¶+b¨vHsÅ#Ó¡fÚÝt`ûþÅ·Ï~W¾ÐAäÖèÁÍ.Þ$ #Ô¶ðK°®Æî¹Pæ ³ÇÒÞí
-£×©¶7º5~gtCà
äÆ0 Z¯FñéP¬q+c;Ålc 7]Å$ #¨LJ[Ä#³¡àΩ¾Õ½ï>ª;©nÙݪîn¼PÝ4äAìúÓOÊ9¯ª;cd:«ÕÛ8e_v¯yôâkÅ#LXM!~Cq at 7¾¾,$3u'¿êSâ\qÀÈt¨¸5jд¼ìxvDØ<^_BÏ#`±ÐæFf ½CÀ÷;¾[!´²[8Û(»ë¸nsÝJ¤C±~¦·ÝèVøºnEÐ\·¢WÀw«ëV"
-¶Öå#
-þØÝ³Ý
-¡ÝÀÙnEÙKÕ;QBÌu+ŤØ`·zݽ»â+»³Ý^ßb®[t¨¸7ÊZÞn
¨ëVÍu+z|·Jh¹n%²¡`£C_>ýñÉßÿë9ìÕ_<{üèùJt×Á¶Êºø)Y5¢_]H²¼÷¡ üø§¼ì É¢j
ó©üý?
-ËfÓ«Ñt·5
gtCà
)dt[:? )ñj
-϶NnÞ}¸[\]õj tCl at 7¾fÏBºîW°FçbF¦baé&í¢ØâwRݰ@·³G7^lÎ4$#o¿MÍÙcd:;øQ¬lñNÊÐÊÊ8[YÊÎW6!æ*+Ò¡Xhm;çösÝýxÞ·g<þñ«§Å¥tüÐöZã/.6hHæ
-zPB\XmxL²aÜsïÿÓ¶¦¼;u·ôn¼0¤Óf5® àc ñjHÏå¸,[Á2ãÁ[rgtCà¹iHN. @AB¼;cd:k¬Ò½^äW¡\[ÝÎWðÕ¥Älu%:ÛõJ¡ºW7å[Q«ÓºÕ°ftCà
<¸s²xÕ°ÂñHbuwX¿¢Xfh[¡Û»@n¼¸¤!±°Ãlv#Ó¡Øë.V¶|+
-eÐÚÊ.p¾²]¨,%f++ѱf µî.¥aÐJ±Î¥ì¼Ø+Ò¡Xg ¼Xa#´r8;)»ë¹asÃX¤C±¶W},¬4²¶®Íu¡.ŪV¶¨Ê`;ݾ¶\88»p¤ì%©ó¢0!æ"
/R
Á¬ÜD0»XxKw^æJn# ¡ÀnTC%JÛ ÖVsóÕ$ìB5)1[MÅj«ÂáæÃ»ôÈíêÁÍ.ÎP¡ã¨ÖÂõe¶½²á×Y¶°òê§Xö^è//IHnðJw)qiY.í¦NYʵ]_VVÀÙ²Rv¾® 1WXÅráqÓsÎzZy|Làìñ1eãã!%.t(ÖÊ
'MÜqÌüØ¡OB}BÙGö¹mBÌ= éPì`!DZ²ÒÖVvó%ì%±¡²¬Dbû^¡~Þ]°K½@+n:Ú³/ðòMG§ìk÷Øáâ\J\ºé F¦C±¦SSxÂäÅr~V,#z/v}Ê^ë
-íéPl}1<a±ìrB/ÐÚÊ.p¾²]¨,%f++Ñ¡ØvTSx¸ôï§ß={õ×Â3ï²ÒCÁ[§3º!ðÂib;MLÄxu8cdº WOÐÏ£¥ÏwÌòÉ(mtnÕvF7^¨m«Q-\B¼ªíéPì8¨6<OòbK³Öo¾¬Ðí=<_ðò~¶éIK;:ÿO¤C±rÜÅÊgm(CÖVvó%ì%±¡²¬@7Ôj¥]·Øq/vçz8»¼Ý_íîîb=g¤ÑÐw§úгê{wc[={F7^èÙiHf^CÚzò®Zö"ùtÀR§³]êN>2Ý L[
Îg!`kÈåå² ù,hs8sOMËG¦¡ÕÊLõiXà|FK@i' Ó©9g3b@$áZqÎÀfA®MgUEÉò
ÜÞWa¬tÇ#Z´«ç!ËC̰8´èGL×VØâ¥îø««eÙAW]ç%ìÝyȲkEJfò.$"w¯æÜÿ*öÁ,,b:öÓû°×°5¨2//ÜÄyÈDæå%&"7/_¯Åÿ'ºÒ¶hÑI<üYѺôþ|Q6.#F¦ZßÜþ~ón½è2¶
õJ¥o9Eqð tµâ2@¦]ËÙP)±%×§ÞòWéZ`ÑE<èµk½ j;ѳ
õÇpñ¯Ìà=
®Ò«hÑ>dJëëoE³rÈdA(u¿½½ùõv}ñ~Öu_gWF´èÎC2
;è«N´+#F¦C½Ä,üîê¼Îþðcy·?×ãÙåîæ¡0¢GÕZß2¢E+qrþ+ÈuÒÕjѹµïðîÃïWû]©Ö*Ë3Vt§á¸éëÔhh[FLJgØÛj..·\㯫t,#Z´ç! <X®²c12%~áË÷·oJ5EÎ*¯òÂ.Øó̶èVFLbI¸´´«XUîdDá<$£³÷´§E{2bd:ÔILÂ7ÞË0Uº-Ú
óÎ0Äwò2W$:ÔIüÁ7×¥mqÞdDfá<$Ó, `M/y#Ó©Ô|÷ÛUû7êÉq8IVá<$×&Øùö¢312J%Þ`æ/ú°Ô9cK¬ÂyH¹%IÎäØD:KÁÌÅ+«ò#/bprC¬àG^ÄJt(øïþ(aØ"ztÑ¢58É
a at yãµàDFLBøîýÅÍe¡7Á®¿w®ÒhÑäLþdQô!LZ
xßïªvtdDà<$STè^¶D2bd:¯ïÞï>ï
-wWçï϶ÒhÑäv;¥äAFLzøá·ÝÃE¡¸°ÂtÆVz-óÜFÖ/m'ÑÅðì©Sý8:I~à<$·dò'J½h?FLtRðÇmÁuÖãØ%/pÚ«d=-X¤C¡ÄüûIZe;^
->à<äPÁv¼è¡)ñþÎ/|8î½Î«O%ólR~ª yuãé±HÙäÅG¦£Ê캤Cpæ!7Ò!]tHtÅq:¯¢{ªPç]!X6óåfÄDÑ%]èÔ£É=U ÞÎWåE´hÙÌCrKìñp,9D#Ó
ªS&yCÈq ÎVk/ùóò%ÉVk/Òa:±1y}È ©r#. ìyH¹+HnÄ%!&øç7n*÷Þ ÁN,¿"fBpï-è0Ä=¼{ä¸ÔYÞbB$ZRå-&D¤ ¡¦³ù(âÈLTYÄL<¤<4$Ø .Ü12tÇ@håÀÙ;eçï 1wÇé°ìÄmFÞÒrdí¥¬¶ö¯=q©ñw½Dé ¶³ä.G&$¸Ëj²ÀùÃÐ(1Bhw÷Ü"òÏ·÷Åiθ©gL8ã
-âo,
è©ÍPzâ<N]Á©¶¼îe!°¨RãX<ÛlUϯã^"{xÇ_¤è¾âÖªÉõÁu
yyòÍîf·¿xؽ;oº¡=»½ÿÿ~ñµÞ¼{3ãæÿôøek¾ìü]×j=õ«ÇÞîçoþùøåós}öì«ùÛ^
¿ù4ÿÿäöã§ËÝMDÿÛpy$9ÿñ >
-endstream
-endobj
-5555 0 obj <<
-/Type /Page
-/Contents 5556 0 R
-/Resources 5554 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5246 0 R
-/Annots [ 5558 0 R 5559 0 R 5560 0 R 5561 0 R 5562 0 R 5563 0 R 5564 0 R 5565 0 R 5566 0 R 5567 0 R 5568 0 R 5569 0 R 5570 0 R 5571 0 R 5572 0 R 5573 0 R 5574 0 R 5575 0 R 5576 0 R 5577 0 R 5578 0 R 5579 0 R 5580 0 R 5581 0 R 5582 0 R 5583 0 R 5584 0 R 5585 0 R 5586 0 R 5587 0 R 5588 0 R 5589 0 R 5590 0 R 5591 0 R 5592 0 R 5593 0 R 5594 0 R 5595 0 R 5596 0 R 5597 0 R 5598 0 R 5599 0 R 5600 0 R 5601 0 R 5602 0 R 5603 0 R 5604 0 R 5605 0 R 5606 0 R 5607 0 R 5608 0 R 5609 0 R 5610 0 R 5611 0 R 5612 0 R 5613 0 R 5614 0 R 5615 0 R 5616 0 R 5617 0 R 5618 0 R 5619 0 R 5620 0 R 5621 0 R 5622 0 R 5623 0 R 5624 0 R 5625 0 R 5626 0 R 5627 0 R 5628 0 R 5629 0 R 5630 0 R 5631 0 R 5632 0 R 5633 0 R 5634 0 R 5635 0 R 5636 0 R 5637 0 R 5638 0 R 5639 0 R 5640 0 R 5641 0 R 5642 0 R 5643 0 R 5644 0 R 5645 0 R 5646 0 R 5647 0 R ]
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5558 0 obj <<
+6516 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.645 719.912 164.6 730.816]
+/Rect [351.144 719.912 363.099 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5559 0 obj <<
+6517 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [157.626 707.957 169.581 718.861]
+/Rect [351.144 696.002 363.099 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5560 0 obj <<
+6518 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [153.751 696.002 165.706 706.906]
+/Rect [339.796 684.047 351.751 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.20) >>
>> endobj
-5561 0 obj <<
+6519 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.499 684.047 147.454 694.951]
+/Rect [349.201 672.809 361.156 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5562 0 obj <<
+6520 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.146 672.092 180.101 682.996]
+/Rect [350.058 660.854 362.013 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5563 0 obj <<
+6521 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.337 660.854 161.292 671.04]
+/Rect [341.45 648.899 353.405 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5564 0 obj <<
+6522 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.047 648.181 148.002 659.085]
+/Rect [345.335 636.226 357.291 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.20) >>
>> endobj
-5565 0 obj <<
+6523 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.694 636.226 180.649 647.13]
+/Rect [361.943 624.988 373.898 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5566 0 obj <<
+6524 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.817 624.271 150.772 635.175]
+/Rect [367.472 612.316 379.428 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.73) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5567 0 obj <<
+6525 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.235 613.033 191.19 623.22]
+/Rect [367.472 600.361 379.428 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5568 0 obj <<
+6526 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.464 600.361 183.419 611.265]
+/Rect [340.354 588.405 352.309 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5569 0 obj <<
+6527 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.047 588.405 148.002 599.309]
+/Rect [356.394 576.45 368.349 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5570 0 obj <<
+6528 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.694 576.45 180.649 587.354]
+/Rect [361.076 565.212 373.031 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5571 0 obj <<
+6529 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.817 564.495 150.772 575.399]
+/Rect [360.289 552.54 372.244 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5572 0 obj <<
+6530 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [179.235 553.257 191.19 563.444]
+/Rect [361.943 540.585 373.898 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5573 0 obj <<
+6531 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [171.464 540.585 183.419 551.489]
+/Rect [360.289 528.63 372.244 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5574 0 obj <<
+6532 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [220.171 529.347 232.126 539.534]
+/Rect [361.943 516.674 373.898 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5575 0 obj <<
+6533 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.835 517.392 145.791 527.578]
+/Rect [347.547 504.719 359.502 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5576 0 obj <<
+6534 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 504.719 152.984 515.623]
+/Rect [337.585 493.481 349.54 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5577 0 obj <<
+6535 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.259 492.764 150.214 503.668]
+/Rect [351.144 468.854 363.099 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.93) >>
>> endobj
-5578 0 obj <<
+6536 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 480.809 152.984 491.713]
+/Rect [351.144 444.943 363.099 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5579 0 obj <<
+6537 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [168.754 469.227 180.71 479.758]
+/Rect [351.144 421.033 363.099 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.94) >>
>> endobj
-5580 0 obj <<
+6538 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.163 457.616 149.118 467.803]
+/Rect [351.144 397.123 363.099 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5581 0 obj <<
+6539 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 445.661 146.348 455.847]
+/Rect [351.144 373.212 363.099 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.94) >>
>> endobj
-5582 0 obj <<
+6540 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.163 433.706 149.118 443.892]
+/Rect [351.144 349.302 363.099 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5583 0 obj <<
+6541 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.375 421.75 151.33 431.937]
+/Rect [351.144 325.392 363.099 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.99) >>
>> endobj
-5584 0 obj <<
+6542 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.605 409.795 148.56 419.982]
+/Rect [351.144 301.481 363.099 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.96) >>
>> endobj
-5585 0 obj <<
+6543 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.375 397.84 151.33 408.027]
+/Rect [351.144 277.571 363.099 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.99) >>
>> endobj
-5586 0 obj <<
+6544 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.375 385.168 151.33 396.071]
+/Rect [351.144 253.661 363.099 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.97) >>
>> endobj
-5587 0 obj <<
+6545 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.605 373.212 148.56 384.116]
+/Rect [351.144 229.75 363.099 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.99) >>
>> endobj
-5588 0 obj <<
+6546 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.375 361.257 151.33 372.161]
+/Rect [351.144 205.84 363.099 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.95) >>
>> endobj
-5589 0 obj <<
+6547 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 349.302 152.984 360.206]
+/Rect [351.144 181.93 363.099 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.94) >>
>> endobj
-5590 0 obj <<
+6548 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.259 337.347 150.214 348.251]
+/Rect [351.144 158.019 363.099 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.92) >>
>> endobj
-5591 0 obj <<
+6549 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 325.392 152.984 336.296]
+/Rect [351.144 134.109 363.099 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.99) >>
>> endobj
-5592 0 obj <<
+6550 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.922 314.154 151.878 324.34]
+/Rect [351.144 110.199 363.099 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.97) >>
>> endobj
-5593 0 obj <<
+6551 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.153 302.199 149.108 312.385]
+/Rect [361.933 86.288 373.888 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-5594 0 obj <<
+6474 0 obj <<
+/D [6472 0 R /XYZ 90 757.935 null]
+>> endobj
+6471 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6554 0 obj <<
+/Length 3802
+/Filter /FlateDecode
+>>
+stream
+xÚ\]oÝ6|÷¯¸6qER_ì[xÙ$k»»"H#'] I\;ºýõ%/y¤C1Fr}=:Ã9$Hjdyhí?y0íaìGatxûá¤=¼·ß~w"ÃoûëýþÛ«üSÛ«ôáêÝñòA^ÉÃÕüÓé³OÏ<ûùêûC×N¢íÅ}/vß_-¡q¯ø÷~n³mÀ÷'Ðf:üa?·BsøpÒ)>ÿvryòï%ÿ^Ûïsmï¥Þ6^©¸ñJvè¼»¹~{÷çݱùÒTh¤¦÷¿þãíÝÍíG©Ù
¢ë¦Ãh¡Rú¸ïoßÀk½iUÐQwíµ· û[ÎÈ'â²²_3p_Òws/~ÝÊ×Pr<Ó(ÔúmðV|î8tÚq+Þ
+$çÜh÷À䤽P©û5§NÚæ¹ wôtÃà[
IH¯qÛÁZ
+eÇmĪÌ×ú®myIë|ó&3µ°! ¹7=¸YÑôJå¶7m¥ûvÓÉH§íz;zóf.
ÐZ¥+¼,±ËVµræ¢XÄGjµz\ºõNÝgÔ*ÑOzî©õèÁ3jãŵõ]1óFÇ`>R«FÑ©¥oïÕ]YmÖª]áeµ=7cI-g.ª|®2É^tåªü+ªÊ½ìªëò
+/Wæ)öy¨Í¹XÍBoìÊ¢7l*o³0Td¡°TµY`ðbSç^aÄ\ÊâsYF1ØõÀ:Å6ú¾©ÏÂ
+/g!`vÆBÄ\ÌàsY°vÔú̽gS}Vx9S¬!¹Àç²`õNjBë±°¼ då
Á+N.[]Z±DÌ¥äÕ¾oG1~øæÝíïïn¯Ï.¿Í4,àýõ·C7]ó^ï´a¶û;^#âT®`¶ ¶3½0v4ÕÉþô3ÙÚOª=ýWnÇMãráòn|Û$¤Wn¶ÊíÎÂ^1o¤{æ#í¶_©¬ö/îçëß>eô+ÑÙn¢÷ô{tÃàýqÈ£~¹k¶"w:&ÞÈ?B0©hÛ|ϳÇ<<ÊmÛ^-Aö²àÑ
g²,±Æ1sÁ|¡=ò:¾_®?3Õ¹Þï&¡í®.Ú÷Ý0xfÞÇ!£ßîAú>fÞt¿Ç`>Òmy[ã2ׯouÎÔÞ×ëÐ
gõòÅ:§E«9£×a0éµ÷MÙù
§ÕÕöb]'pe]gðb]çü¹Ó_´#âB]l¤VuBNê6áåº.¬ë+¼\×Y[P]çÌźøH»Töv¿ö´ÝåÀµ#{
G6ãG#3G6â#½m+Ô¸ö5¨^£]¯ªå=ÍÝ0xFs²ØÇJL®jsæfÁ|A³lÕTk¹Í¸LbX±û]lÁ
Cg{xÉ¥lsÜ.æÍt°Ã`:;Bãb'¶âöìg]X9¼8y[²ÛOÔ¹4!i:Áª6þ1»6Sj köfܬèìÊ,j
]jrÖ̺ÌíëéuA~0ÙSvèȹ·§ôèÁ3{Ê8dñ\^÷1ófOé1Ävðl¯~|ýøâ»ËZ²Q ÝѰÍÞ2Gá¼Îa»Æ4b5çܬ0=1F5~9î¿}}{ûáîý£Üý_ÛÁ÷ztÃàqÈR¯ºYhï5óF¯Ç`¾$ãÛêl£Ül©ÓÐ7 YÚ?A¨Abù¨gå Â9¡¾ç¯¿=Óýé㧯½¸|uþäõ//ÎäéÓMT?
+=Js@àfEo,ô´²Û!-û6I AÙ¢¿íÄ:$ 8ÊufÔéãÇÿ²9¸ÌäÀîÍl1¤({IðèÁ3YCÒ0¸y3§yÈGPFÙj`øÏt?]ls ¥½pZìä ßæ YÊÝöº9ÍAÀ@¾%Skk4^üðüùëW/½¸:ÏKÝrÙ¾rn:+ºÛ)áÍèvH·è&1Qß_þðäÉùefÄ·>]²£9 ßNBTË^Ã3§ªò-ªûALréíçç/²1WA º¿sèÁ³Ë1²tûv§`s'eùHm×)UÚ\Ul¨ý©]\yPÈàÅBÞòAaD\8(l¤^+aÂC'RïʲÛ^.øýíVÚ:»ÝbÁÉX×w1of»å0«VðèNÇüæ.¨ÜO3xq?ÍÛÝbú½rÄ\ÚOC>ÒÜN¸ÏT4ÂK[Mw at 1.*6]Ý0x~×ÅBs`7USLÛwM;l!Ò¢ÕÔëVð§ÏUêÝÆÓÅûêºað¬zLrc1gä;æ#ýSoïzaܾçÁÃ;QaèÒ
+''*oéDÒØQ*¦\QÙý
+
+RùðÁ?x»ÀùôðòQìQiàã?º°òdÁ'K¼-àd)b.,A>ÒÞãôvWúà#@W(@eÉcðbÉãm*¼¸Pò e@v·«@|Ìf`ìÖ ûpèÁ³à!AÙìº-bΤÀa0å@õB·ùQðWIû ×÷µ;tÃàYí<$ÐÞÛmXÄÑî0´K-t¿éÿ
ïÏBé¢ÊÓU/¯òvÏW#âÂ+d#Õ;óYþ«ö&ìpam¯ðr³¶ çÌÅ|¦=LFtá[S:m#ôd\NlVäP+[íðî9ë;'Ì´ qv Ý0ø< YØ'ê£ÅMÅÌ©ÒÁ|;Iî_OzWÃØPal§¦?¾2^Ì·ÜgÎHiÄ\ÊäKeõh¥tÎÆ¼IÈÂÒ/Ãuæ½¾¾4O8ªÞXðä§!÷x`´ñw·IjTe©_,îiȽ$Ký$ÄGIb¦vtüÀQTåK_|âiȽ_ú ÄG bæôÌóóRåT_óãiȽ¼ §úÄòÂíêñôÃæRm}I ²§!wRlëKJ ¥y×ýéôÃFGw}Mð§!w$È»¾¦ñQ*"ûý+uYNÅÛÜzhÅh7uvBCGyÒ±+µ]!´výëÉ(±ýú±<=p"ª,ßk" ;
ßK"YHwYÛDd¥vö~ÕWZ¼:®Gz;ëÜc|ìï&f{Èßs{êÎÝv¦J/7¡¡»:
yÚm¥v«ÜÉH(°r?Ê¥Ù²ÒºMhh¥NCE÷Û dQv}ÛÁt$;qngû×=įskº§Ó©îõo{BfmÂ`:ÊÌÒsñ=LvCn*ÝÚîé4dAï8_úFfmÂ`:ÒËÌÒsÕ{)n÷g&UéÜ&4ôR§!Ú··ìÉ¢º:· éH;³KÏÕï¥èQû!Wåß&4ôS§!ú·«7W \ßû6a0égöéù«ßLѣݺ˾Ò×Mhè³NCÆüãmÝÁtf©wßLÑãØUz»
½ÖiÈBÿÛù¨±µ0.èæîê¹øfk\ßwænBC»u²Të,JÐÝMLGz£z.¾B
¸ÎÒ½Ôvd±NCâÚÝKmt¤w5SÏU¯¦P®²u/x¸®[÷RÖ©fÖê¹øVÊ2«¼Ýë¨^ë4äΨÖîuT#:Ò»¬gøNk^'û*7aë:WèÙѵMÀÞMDD:éx.¾â6hRÖº»
]ÈiÈB¿NíñÏz Ó3a0é]ÆsÕ»(Ëd«ñ:¯³·l?NtÙ[¶:¯³pjæ(wßCq'÷ ºÎÚLhh5NCT[ÝJ g3a0]ÐÍ]Äsµõu¶æe-lÆiH¼E®æe-
+éH?sÏÐüè
+u¥¡ÐÐb,¯¿][!G3a0if^âú©ØÖêÆiH\Áy©á43GñüUþÇãÄ4¦ÒæLhh;NCÖ'5(èr&¦£0Wñ\íÔ£]úôµ6gBCãq²¤ß¹´9Ó~f3HºíÖ¹;9ò§!ñÙ;9¤#½Ìb<µ 6ÅuÞçe¼ÈiH¼ÏFÖçe
é(Ìf<W iRçy^Ö4È
Ä{äy^5.hç&ãù«LT¤êÏKÝCNä4$®{Èø¼Ô=HG9`Þãù«l®P)a¿ö944(§!˵OÐ 2À\Çs Ò5³5S¥ÐÐ,+o±:@0)gãy×Ið:óó²®Gfä4$^×#ïó²®t¤ùç¿jïóÇî©2=¯=lÈiHÜãÀó¼ô8"#åÌ_?q/i]ém&4ô§!K'Ñ9s?°6ÓTf'¾¾Í)U¢ëJ'3¡¡³8
Yز¸ó£ éH)3çgnx,[g^^ô";q>éEÞezÒÉH(óß¼çÿ}|ÙiÑMc¥]ÐÐ>,íDÝKvЬ ,heåÛë»ÏÙCq:îXO²}i9
+WèÐÁbzqI³wè=¤QFLS6%þüaüø'ÒÝÆVþÒaÆnù;¦Çs_'ã;WéÞ|¾ÏìNЮe>úÿ¯óòÿ×þo?ûÿOoZõnýOªÒzçDnýÿ}rùüL>û6\*&¡üÇ_þôÿ?ýtÿçûëiÝ_I
déùc{
+endstream
+endobj
+6553 0 obj <<
+/Type /Page
+/Contents 6554 0 R
+/Resources 6552 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6216 0 R
+/Annots [ 6556 0 R 6557 0 R 6558 0 R 6559 0 R 6560 0 R 6561 0 R 6562 0 R 6563 0 R 6564 0 R 6565 0 R 6566 0 R 6567 0 R 6568 0 R 6569 0 R 6570 0 R 6571 0 R 6572 0 R 6573 0 R 6574 0 R 6575 0 R 6576 0 R 6577 0 R 6578 0 R 6579 0 R 6580 0 R 6581 0 R 6582 0 R 6583 0 R 6584 0 R 6585 0 R 6586 0 R 6587 0 R 6588 0 R 6589 0 R 6590 0 R 6591 0 R 6592 0 R 6593 0 R 6594 0 R 6595 0 R 6596 0 R 6597 0 R 6598 0 R 6599 0 R 6600 0 R 6601 0 R 6602 0 R 6603 0 R 6604 0 R 6605 0 R 6606 0 R 6607 0 R 6608 0 R 6609 0 R 6610 0 R 6611 0 R 6612 0 R 6613 0 R 6614 0 R 6615 0 R 6616 0 R 6617 0 R 6618 0 R 6619 0 R 6620 0 R 6621 0 R 6622 0 R 6623 0 R 6624 0 R 6625 0 R 6626 0 R 6627 0 R 6628 0 R 6629 0 R 6630 0 R 6631 0 R 6632 0 R 6633 0 R 6634 0 R 6635 0 R 6636 0 R 6637 0 R 6638 0 R 6639 0 R 6640 0 R 6641 0 R 6642 0 R 6643 0 R 6644 0 R 6645 0 R 6646 0 R 6647 0 R 6648 0 R 6649 0 R ]
+>> endobj
+6556 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.922 290.243 151.878 300.43]
+/Rect [145.452 707.957 157.407 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-5595 0 obj <<
+6557 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.817 278.288 150.772 288.475]
+/Rect [135.22 684.047 152.157 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5596 0 obj <<
+6558 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.047 266.333 148.002 276.52]
+/Rect [115.295 672.092 132.232 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.100) >>
>> endobj
-5597 0 obj <<
+6559 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.817 254.378 150.772 264.565]
+/Rect [142.134 660.136 159.071 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.101) >>
>> endobj
-5598 0 obj <<
+6560 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.018 242.423 152.974 252.609]
+/Rect [142.134 648.181 159.071 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.102) >>
>> endobj
-5599 0 obj <<
+6561 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.249 230.468 150.204 240.654]
+/Rect [141.586 636.226 158.523 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.101) >>
>> endobj
-5600 0 obj <<
+6562 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.018 218.512 152.974 228.699]
+/Rect [141.586 624.271 158.523 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.100) >>
>> endobj
-5601 0 obj <<
+6563 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [163.155 206.557 175.111 216.744]
+/Rect [135.22 600.361 152.157 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.101) >>
>> endobj
-5602 0 obj <<
+6564 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 193.885 154.089 204.789]
+/Rect [135.22 576.45 152.157 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.102) >>
>> endobj
-5603 0 obj <<
+6565 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.365 181.93 151.32 192.834]
+/Rect [135.22 552.54 152.157 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.101) >>
>> endobj
-5604 0 obj <<
+6566 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 169.975 154.089 180.878]
+/Rect [135.22 528.63 152.157 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.100) >>
>> endobj
-5605 0 obj <<
+6567 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 146.064 144.406 156.968]
+/Rect [115.295 516.674 132.232 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.103) >>
>> endobj
-5606 0 obj <<
+6568 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 122.154 144.406 133.058]
+/Rect [145.99 504.719 162.926 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5607 0 obj <<
+6569 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 98.244 144.406 109.147]
+/Rect [150.523 492.764 167.459 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5608 0 obj <<
+6570 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 719.912 360.887 730.816]
+/Rect [151.489 481.526 168.426 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5609 0 obj <<
+6571 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 696.002 360.887 706.906]
+/Rect [155.056 469.571 171.993 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5610 0 obj <<
+6572 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 672.092 360.887 682.996]
+/Rect [147.315 457.616 164.251 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5611 0 obj <<
+6573 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 648.181 360.887 659.085]
+/Rect [147.096 444.943 164.032 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5612 0 obj <<
+6574 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.584 636.226 349.54 647.13]
+/Rect [145.99 432.988 162.926 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.14) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5613 0 obj <<
+6575 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.174 624.988 371.129 635.175]
+/Rect [150.523 421.033 167.459 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5614 0 obj <<
+6576 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.543 612.316 376.499 623.22]
+/Rect [147.096 409.078 164.032 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5615 0 obj <<
+6577 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.201 601.078 361.156 611.265]
+/Rect [146.956 397.123 163.893 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5616 0 obj <<
+6578 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.338 589.123 383.293 599.309]
+/Rect [147.654 385.168 164.59 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.110) >>
>> endobj
-5617 0 obj <<
+6579 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.442 576.45 379.398 587.354]
+/Rect [150.523 373.212 167.459 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5618 0 obj <<
+6580 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.904 564.495 378.859 575.399]
+/Rect [151.23 361.257 168.167 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5619 0 obj <<
+6581 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.335 552.54 357.291 563.444]
+/Rect [136.595 349.302 153.532 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5620 0 obj <<
+6582 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.298 540.585 367.253 551.489]
+/Rect [163.733 338.064 180.67 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.106) >>
>> endobj
-5621 0 obj <<
+6583 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [338.142 529.347 350.098 539.534]
+/Rect [160.396 325.392 177.332 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5622 0 obj <<
+6584 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [335.373 517.392 347.328 527.578]
+/Rect [180.321 325.392 197.257 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5623 0 obj <<
+6585 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.97 505.437 363.926 515.623]
+/Rect [256.375 314.154 273.312 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5624 0 obj <<
+6586 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.105 492.764 360.06 503.668]
+/Rect [251.045 302.199 267.982 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5625 0 obj <<
+6587 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.298 480.809 367.253 491.713]
+/Rect [230.682 290.243 247.618 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5626 0 obj <<
+6588 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.298 468.854 367.253 479.758]
+/Rect [230.144 278.288 247.08 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5627 0 obj <<
+6589 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [340.354 456.899 352.309 467.803]
+/Rect [199.728 266.333 216.664 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5628 0 obj <<
+6590 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.481 444.943 374.436 455.847]
+/Rect [151.549 254.378 168.485 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.106) >>
>> endobj
-5629 0 obj <<
+6591 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [338.69 433.706 350.646 443.892]
+/Rect [151.489 242.423 168.426 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5630 0 obj <<
+6592 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.79 421.033 382.745 431.937]
+/Rect [147.514 230.468 164.45 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5631 0 obj <<
+6593 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.74 409.795 366.695 419.982]
+/Rect [146.956 217.795 163.893 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.110) >>
>> endobj
-5632 0 obj <<
+6594 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.585 397.84 349.54 408.027]
+/Rect [151.24 206.557 168.177 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.110) >>
>> endobj
-5633 0 obj <<
+6595 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [340.354 385.885 352.309 396.071]
+/Rect [151.997 193.885 168.934 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5634 0 obj <<
+6596 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [340.354 373.212 352.309 384.116]
+/Rect [147.654 181.93 164.59 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.110) >>
>> endobj
-5635 0 obj <<
+6597 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 349.302 360.887 360.206]
+/Rect [155.056 170.692 171.993 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5636 0 obj <<
+6598 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 325.392 360.887 336.296]
+/Rect [150.523 158.019 167.459 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5637 0 obj <<
+6599 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 301.481 360.887 312.385]
+/Rect [151.24 146.781 168.177 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.73) >>
+/A << /S /GoTo /D (page.110) >>
>> endobj
-5638 0 obj <<
+6600 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 289.526 369.465 300.43]
+/Rect [151.748 134.109 168.685 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5639 0 obj <<
+6601 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 265.616 360.887 276.52]
+/Rect [151.639 122.154 168.575 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5640 0 obj <<
+6602 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 241.706 360.887 252.609]
+/Rect [151.23 110.199 168.167 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5641 0 obj <<
+6603 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 217.795 360.887 228.699]
+/Rect [151.639 98.244 168.575 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5642 0 obj <<
+6604 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 193.885 360.887 204.789]
+/Rect [351.702 719.912 368.638 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.106) >>
>> endobj
-5643 0 obj <<
+6605 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 169.975 360.887 180.878]
+/Rect [351.702 696.002 368.638 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.72) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5644 0 obj <<
+6606 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 158.019 369.465 168.923]
+/Rect [371.627 696.002 388.563 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5645 0 obj <<
+6607 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 134.109 360.887 145.013]
+/Rect [351.702 672.092 368.638 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5646 0 obj <<
+6608 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 110.199 360.887 121.103]
+/Rect [351.702 648.181 368.638 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.71) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5647 0 obj <<
+6609 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 86.288 373.888 97.192]
+/Rect [351.702 624.271 368.638 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-5557 0 obj <<
-/D [5555 0 R /XYZ 90 757.935 null]
->> endobj
-5554 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5650 0 obj <<
-/Length 3139
-/Filter /FlateDecode
->>
-stream
-xÚ¥Ùr·ïùsIV¹ìï¬Í%ìÈZ§"G4qÑ£%OÐ
pÐqéB\¾ÁßçÇÁr²
lãèÆ(CPº¹~ÂâoøõýþÑ¿<ð*â´Ø¼y?¾\3¢8Û¼¹üõôùOOþröÛ6ZBVüÏ1þ§'OßLMGa%´oøãɯ¿ÑÍ%<À'g7ákJsÉEüúÃÉë§6ÂÏü¼õìúá9/Bµò~q¾»üæðA§ÄY9¡£ÿÅî*¯2ÑD^ 6,ªPRÂ1&¦/GáK®61ÂBG]×a2C´Ñ Z2ÂÃLתec¶6 á
-ÕÃ#ÒÕjçSÁÐFOr¢¨¥ôá,D¢@ñR·êÈé¥(!|útÆÕéùÿlëX
&ÆV`"ì0ÁµtÑ¥ÔãÍ$DGƤ6p¼|ùúéÛ'}ü0³¼zþø»ãäÂÄEÓïwÿ"4\DJè-w6xéE^ÙÚX!Z1=%obDâûÔü~×HvÉ õÉ"f1öH^Ð䪧vÖÂñG¦/Ò& É
ûûv°2¤gD1ßg¼lÙ¤Wç´VÏ
«`eÌú\
-)"uðö󞬴ºl o[6éÕ
¬
-fàB¸
-60]9ÛTÅRn#/¤uº<]{zÈðæt7O×TñR¸1_{¦/;U9Ø")·°ò&jåÒáèÚão!¾]¹§qüXX~µrùÍptùÍ
Ñå·ÐEß®XR%0XÖ-À^¹g8ºçÀ¶ÂØBÜQª"Ú__þí§ã_víêáèò/n(²þºÈÜóñFqÚß^m\¼Är»vÎptNÌ[alîÉ
ÒA¶ð÷{þå¸DVäÊDÈp43nÄ8
.=1ïÄ97Y°}8Ò
}'åjf· 2}r]Ì·@Ñqí|áû#-0±ÞÇ-Lß\³ #æ-à0mÆïÏg¾=ôô»'ß>zz¤v|½3nmRèbftÄÀá8T:;zä´(,%B±µÓb£ÓbbúÕI!M=9ï¶D¸ç+þ³ ¶ñ7ç´²@b á7ÍIáa¦kʬ5=WÈZw $9C_n÷_÷zÅ
kkFKÅ*\+d:ZÞN2Ñí{,úíl(Ã7Z¿ý\fº9²½t½3vò²¦ô¤ xî4ÑZÆà÷ïw1
-wn%1Ô-Ü3-ÜÓ/Üa¬pïÊŪû£Ò)Å,Xãä.ëé!ÃÁæMÁV°Ê¤B¸¬gúr)XMAvÕ)EBWìGv®RÂØàîÉùX9'øg¿èqzúéØDÎÚõ>ãx¢Gf!Ñsa4Ñ{r©ï¹$NUѵ>ãx¢gêDÏ
ÑDïÉ¥`'ÎØUѵ>ãx¢gêDÏ
ÑDïÈùD§6OÁÖÝ?Ôø.äïÎw»
8#uêe=dxòI¯.}N5¬®lLWl`ÚÇ1ÿ?)åûû`{ÆÔé×6ÎLÁ°Z¬w#=dxòÉqgG[[æJÝÆÞ¹¾7jt侽ݣ§çïÚcB@% <µ]6`nÄ_48þÆ®Nêd«øÓUó@°"Þð@µÿûG:@
F®u`¦Q"2:àPrYÔ8àÌÑ Èy}r9³ÚÀ²¨¤*Í 3Y
-(%5å
|³tÒw]yèîùaã±b^B9bëÞÇ'¦/G!VËòñàp~ª¤W"¤ç^w¡=YÑ»c>l²oEïF{²¢+ïG'Ã¥ÿËxw¼ÖÇÈ®£;Nä¨=¹äÄ|³¼¿¾¹ÿ°ýïö¶öB÷W²DQ=Ý/é!Ãë§;h²}æìDü_!|hFdúrÉì¦y}{q·¿Äòvg»ë«Vn"³nååp¢»·µMê°IX?gîípbúzÉì~üø3f¬ºTÍèÜr6̨[ÕÙ^4#¿Ü3kjtæu÷ÓÑ»"<lr36gô.$§9£+È.½Ç®#éºo3;Ý vÈ
Q'zrÉìb8zIkqÜì.±ãD.:ÑKNd·ûûlh EÐP.Â2¤`h
_&=dxc(«¹ªC¼>ô!2}¹è}¬c&ùÐêsÁ ª/±FzÈðZü Éñ.¦%'ÌRø0ÖÈôåâæYÂôéâ±/Äúûv·»Ù_ÕØøû§øBÀ2¼~&ý8Q/°Ë3¶®ÀôåRÀ N{~}¿o¤2%ÍìR*zÈðF*MÑòÚfJ´-u«L¾XDý;b¬×·×õÖNèÒÆ/ÐC76~ec&×»`
b¥pµñL_.+-©:MfÈ+Ôô
#=dxýM1WoÏÎßµÙRø0æÈôåRÌB&C=øúåãOjîÞ$캼{óôáÍÝ[Þ$¬±cé^Wɾ\
-KÈ+=?4³Ù=¡ËÙìé!ÃÙ7g3¥p#=ÓKÁ2XËÅ³ÙØO¯XÊæ@ÞÈæ²I,º®²90}¹3¥0O»s´NMèÊ:5ÃÑ:5W·«Sa¬NíÊÅ`G9ËE;¦Äô
#=dxýM¶;XRؤKáÓK1M.½ è@GpBWàGGp®àBÁ]¹¬D²,Ö¥_°rüÎ4:|³'ÀGo®
ÞVVq"çûÌý=>vºrìf8:vsuG±±[cc·+L¡>ìnñ,Áµ9`<'ÝÆÖ1åï,f/.äà«CüzßÑ9K!zvÈàFysØà
hd`úb)L¦I:
º÷oOÄs6kSv¢ñ¥[sQLØLÍ×V
-J¢
Ìâ\\jâ+Ö.53/5ÙCt\]jzr1fî8ÑfîÛ{¼oº²s3íÝ\Ý1¬{a¬»rñÀ[(.ç;ÅÞű#
÷ÜpÐ5zÙ2ºáEÑ RÞk¨(e++ÓWKV(M,yyR«Vû0Ó¨ÁfïèC.úÐSK>N\<NÊðÙó_:ÿþý _'ÿr<,ãþÃÇHIôáÚ±lr<ùçõµqкT®ÇÀôõÔçÒ[.Æÿ#ªt*V;á¨# XÌBs¤«aVjEv^rÔ@aF¶ø)4P2( ÁÆ0
-Yl tÕ
VÃëc£ãÜðåáäÆL£nDÙÄ'7rYÔZrCÂãal8P:ή «miÔ,ØË¢6ôÔ
L16¯;¤(Ð¥k@Þ¸ö)lXO(
-áêÚ'0}¹¸Ub°¯.x{qw¹ý¦¥3Ê.õj otkÙdû¨þÐÜOy¹nÕ#ÒÆ÷qîâÇ0Á2B,Þ¢Ô5ÀÝ·)
bÄLãQ7!±¶éU%ûë(ãoñ»,æò¿Ý¢óïotãÛü}ßoo·»óíåÙÀ=½»
ÿÿ¾xæ-Þ¾ßð³ßRñÒá;N_½÷ìÝ.|ó÷ǯ_±Óç·Ŀûþr÷åëUxKn¢ÿë-ññ2sþ¶0È>
-endstream
-endobj
-5649 0 obj <<
-/Type /Page
-/Contents 5650 0 R
-/Resources 5648 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5722 0 R
-/Annots [ 5652 0 R 5653 0 R 5654 0 R 5655 0 R 5656 0 R 5657 0 R 5658 0 R 5659 0 R 5660 0 R 5661 0 R 5662 0 R 5663 0 R 5664 0 R 5665 0 R 5666 0 R 5667 0 R 5668 0 R 5669 0 R 5670 0 R 5671 0 R 5672 0 R 5673 0 R 5674 0 R 5675 0 R 5676 0 R 5677 0 R 5678 0 R 5679 0 R 5680 0 R 5681 0 R 5682 0 R 5683 0 R 5684 0 R 5685 0 R 5686 0 R 5687 0 R 5688 0 R 5689 0 R 5690 0 R 5691 0 R 5692 0 R 5693 0 R 5694 0 R 5695 0 R 5696 0 R 5697 0 R 5698 0 R 5699 0 R 5700 0 R 5701 0 R 5702 0 R 5703 0 R 5704 0 R 5705 0 R 5706 0 R 5707 0 R 5708 0 R 5709 0 R 5710 0 R 5711 0 R 5712 0 R 5713 0 R 5714 0 R 5715 0 R 5716 0 R 5717 0 R 5718 0 R 5719 0 R 5720 0 R 5721 0 R ]
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5652 0 obj <<
+6610 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [119.987 719.912 131.942 730.816]
+/Rect [351.702 600.361 368.638 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5653 0 obj <<
+6611 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [116.68 708.674 128.635 718.861]
+/Rect [351.702 576.45 368.638 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.107) >>
>> endobj
-5654 0 obj <<
+6612 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.661 696.719 133.616 706.906]
+/Rect [351.702 552.54 368.638 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.106) >>
>> endobj
-5655 0 obj <<
+6613 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.24 684.764 147.195 694.951]
+/Rect [359.721 528.63 371.676 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5656 0 obj <<
+6614 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 660.136 144.406 671.04]
+/Rect [359.721 504.719 371.676 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5657 0 obj <<
+6615 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 636.226 152.983 647.13]
+/Rect [340.354 492.764 352.309 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.23) >>
>> endobj
-5658 0 obj <<
+6616 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 624.271 155.195 635.175]
+/Rect [346.431 480.809 358.387 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5659 0 obj <<
+6617 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 612.316 157.407 623.22]
+/Rect [350.964 469.571 362.92 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5660 0 obj <<
+6618 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.093 600.361 133.048 611.265]
+/Rect [346.989 457.616 358.944 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5661 0 obj <<
+6619 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [116.68 589.123 128.635 599.309]
+/Rect [367.452 444.943 379.408 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5662 0 obj <<
+6620 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.661 577.168 133.616 587.354]
+/Rect [371.986 432.988 383.941 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5663 0 obj <<
+6621 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.24 565.212 147.195 575.399]
+/Rect [372.952 421.75 384.907 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
+/A << /S /GoTo /D (page.27) >>
>> endobj
-5664 0 obj <<
+6622 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 540.585 144.406 551.489]
+/Rect [376.519 409.795 388.474 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.70) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5665 0 obj <<
+6623 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 516.674 152.983 527.578]
+/Rect [368.777 397.84 380.733 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.27) >>
>> endobj
-5666 0 obj <<
+6624 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 482.801 144.406 493.705]
+/Rect [368.558 385.168 380.513 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5667 0 obj <<
+6625 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 458.891 144.406 469.795]
+/Rect [367.452 373.212 379.408 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5668 0 obj <<
+6626 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 434.981 144.406 445.885]
+/Rect [371.986 361.257 383.941 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5669 0 obj <<
+6627 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 411.07 144.406 421.974]
+/Rect [368.558 349.302 380.513 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5670 0 obj <<
+6628 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 377.197 152.983 388.101]
+/Rect [368.419 337.347 380.374 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5671 0 obj <<
+6629 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.799 354.004 173.736 364.191]
+/Rect [369.116 325.392 381.071 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5672 0 obj <<
+6630 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 329.377 157.407 340.281]
+/Rect [371.986 313.437 383.941 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5673 0 obj <<
+6631 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.576 305.466 148.55 316.37]
+/Rect [372.693 301.481 384.648 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5674 0 obj <<
+6632 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 281.556 155.195 292.46]
+/Rect [372.952 290.243 384.907 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.27) >>
>> endobj
-5675 0 obj <<
+6633 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 269.601 155.753 280.505]
+/Rect [368.977 278.288 380.932 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.27) >>
>> endobj
-5676 0 obj <<
+6634 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 257.646 157.407 268.55]
+/Rect [368.419 265.616 380.374 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5677 0 obj <<
+6635 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 233.735 155.195 244.639]
+/Rect [372.703 254.378 384.658 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5678 0 obj <<
+6636 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 221.78 155.753 232.684]
+/Rect [373.46 241.706 385.415 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5679 0 obj <<
+6637 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 209.825 157.407 220.729]
+/Rect [369.116 229.75 381.071 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5680 0 obj <<
+6638 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.913 186.632 151.868 196.819]
+/Rect [376.519 218.512 388.474 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5681 0 obj <<
+6639 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 152.042 152.187 162.946]
+/Rect [371.986 205.84 383.941 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5682 0 obj <<
+6640 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 128.131 154.089 139.035]
+/Rect [372.703 194.602 384.658 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5683 0 obj <<
+6641 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 104.221 154.089 115.125]
+/Rect [373.211 181.93 385.166 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5684 0 obj <<
+6642 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 719.912 360.887 730.816]
+/Rect [373.101 169.975 385.056 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5685 0 obj <<
+6643 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 696.002 360.887 706.906]
+/Rect [372.693 158.019 384.648 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5686 0 obj <<
+6644 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 672.092 360.887 682.996]
+/Rect [373.101 146.064 385.056 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.78) >>
+/A << /S /GoTo /D (page.26) >>
>> endobj
-5687 0 obj <<
+6645 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 648.181 369.465 659.085]
+/Rect [347.537 134.826 359.492 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.16) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5688 0 obj <<
+6646 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.193 624.271 384.13 635.175]
+/Rect [341.45 122.871 353.405 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.155) >>
+/A << /S /GoTo /D (page.27) >>
>> endobj
-5689 0 obj <<
+6647 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.193 600.361 384.13 611.265]
+/Rect [346.431 110.199 358.387 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.154) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5690 0 obj <<
+6648 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 576.45 360.887 587.354]
+/Rect [362.491 98.244 374.446 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.27) >>
>> endobj
-5691 0 obj <<
+6649 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 552.54 360.887 563.444]
+/Rect [356.394 86.288 368.349 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5692 0 obj <<
+6555 0 obj <<
+/D [6553 0 R /XYZ 90 757.935 null]
+>> endobj
+6552 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6652 0 obj <<
+/Length 3456
+/Filter /FlateDecode
+>>
+stream
+xÚ¥\Ùrä6|×Wô£abqßæÐ:Æ;-ÉëÙ°²Ô{wt¸»mküõ[ CyÉJf8Xj¶¡ðmÝh¥jsusD7á§_1ÿÛ~ÝE¿~qô
+¸^l.~/ïQm.®8~õöåéû.¾ÞH:ªzbδ?=:½B{b%zø÷£~¢k¸¯(fØü_SÂÙÜI.ü×ξb¸øyéÞùÍs>ß<£ð%WÍ¡½ït·Ýþ:aôøòÓã?¿XÞ6(ækFbûÝG8n! »ßÆ"¤½
ùÅ L§ª#Ì¥íϦ·îrµ6zlC¬w3:'ORUî1#V ëR© \^hog¥Ï÷ÛBn
¸6L´rëÐ]/ä6
YË- ¬â,·ÓÉ&Üa|w(¤ eë Ì:l7ÃUdJNÄ bÊ,Z.}Vw×E=pm
½8££uJ¶ Òbp¶ ³-z.ø Y©M¸¦%Ù»]¬Iä k¦ØAP® X1",*.¼ùÂlî"x~/á=䦪x©Ücpº ]"tìÛB¢{Â=]ÐÊ´Cw¼ê4d-×&%Îí08]Ì5<7Ã×S´ç°]ÇÝEðb!Ç!k³ ¢;¬U²Å t°ÒéÿÞº¿8çß$æ<è`3~rØß_Ýïn
+S$J=D±¦ÝEðÂÔ]àyqÉqágSà tà,r`y2¹ð¾äB¿Æ¥
®µ.Dðª»×\À謽&½F¦óoÏNzz|ÁkÃᯫýÍåáWòká©§6j£`ÍצÝEðÂS/
9®Üûü 9ѤÌK3<å³fH¸
¯Þþû ~À
+Sëýáu?<¦åGÌ\õá³~æ;?öûÏû»÷µ+Ê5ÒÃT;lÕ°Bn®ì<ºà
ICZvIó
+â qV#Ò
Ò(Ø&èÉýî
+
rwµ
¼jCÀà6$Ä50:kJ½
ËÃû?RÊûÿÙ5ÃÖ®>QÚTqY²§°1oâÐ]/´72Á©Iy+ÁÙüR@¨j`»ÛµJ¥'h[«Ew¼¨5iÙË(fRâ,ùÒÙäÛd>ù÷ü¡üûÝKD!`¸Âs¦ ÝEðÂÂ)
iɵÉÝKy³ÌZÀ8LγÛÃ#- p½Þ^·ÀcpbÞX >YðÀ«ónÐ=íóª`A¯Z0¨ oÅÌZÐKêàïûG×=Tëáu<ft`¨9óÖ@Ȭ5ðØ*| J®7`×
ðÜ·f Bf
`= ¿ï_T¶^®v`×ðÜ·æ Bð~Et¸üù«!®)Ñ=[»àÕÕPÀ«!V[
%ĵÕFg-Ph?Y éq)×6tÜLèTî"x.urܰ\+7i2/µzÎçW:,?ÀRçfÿñÒé±eX·v>ÝEðÂÎ'
éçÃ[Ã
U|Âí|ç
$é?loÿ(éâÉ~º¦!Û£»ßÆ"¤mø8
=Iª=g¢9'FNi¾º·«øò^ôz·µÝEðâ¢6éôªR[Ä1s¡ÅXÄ_PÌ(1C¿P\ß0(ÓU
áÝEðüF!p±¬Cʼî18Î}3Ò]qüìùéÙÙç'B?{ùáÃ={syÀ9lµp¸ÑÙ-ÖFº q°úi#ÝC0²Iþ Õª¦ÿ{;Þ½~YOPl
+ÐÒïÐ]/¬: 7*eÎ,poò@+ÂxÍ÷ùè7Ìâýe±ï°ÝÎo# W}Àõö2!Íprɽ ¬ÏÒþæôÍ»³^ÿ'Ï7åãâ"\ÙÈ·Gw<Ï÷"dM:ÓD2/µ{Ê7í¾ß¿EÚß~÷úõoÞ½z{qz«ðXö6Ä{p7£síiÀt;A3Ð.{F6 peýü»/NÏO8jXØtY+åÝEðBÊÓÕÃÔeTÊ¥ÜaP¾I9×ð<0azûe·-õp¢z>a[³¹Cw¼0§!ܾtP®`å0g³¹Ãà|A.SDHËOåÊpEk&Á].LäIÀJ¡)ò.%{N$SAÄ0eø·Ûß
+{NMzÊ&hkÏéÐ]/ì9ÓÕå÷Ò s`Áù¼Z2¤Øzz)áðõ´ÒëÀÝ.¤7 X]¦ÁÏã6ÕËlùR;C¾±ÊðÐ _³Eù'8ìW©NúµüîõéÛÌÑÃ^jÙ¸Uu% Ñ®eÈ/bбÁùâ¹kÂÍö¦ V9èu
c5q-V¼Ð¤acyq·½ßåm BÙãb¶n-VÞ6óJK´S,`pº uê×rBk¥-,N«ÚÅéâJÃUÛl°DúÅc
+B£¶-ºç
j"W69,ÚÁsu>rù8Û`ýb³s«YÍ(LxTêuÍb5p-V*á̰n± AÉܨCËêÝÖKuU{ØTªH»Ö"`«Tî°¹T1º 5êÌrRźª=l.W¤_k-YöÎDG=Z úïke»ª?,-Ò®k-Ò6-ÆtFbNg³nýkw×+7º ¬tcæjíb|D,i={çw}òn£~æ/
ì§³Öpè.FA²r.zEÔg5>Bp6oHÜ
¶8ÿ~+¾ál+3¼îJÔÃV(Á¸æ
+Æ\úÑæãâ'âÎÖ2ÃëD}l¥õ©7$&®±C¢´ìüü ¾øæ³µ¾Ìðº/Q?[iâ}k¾`lÁ¨A
=_¼G¡3m¥G¼êQÜìV/¦¸âÊæ=»×°3ø'Xä»ÖÖZ4ÃëEpE1qÍ"-Xõ³ÎèskúµÖ¬jHA:Ä!Ö
i5[°&jJ+å?aجêS½AZÇ!Þ j7[ð&êV«õ?ÁU-l³;HWÙ2dämrcóîÄlùëÇԺƶɬ×l7ëlÆ lÁ¹½Í?~¬ëqÍ@ÚÎ!«»\gÒä6±3¦N·ôMÂ,YÕõ6[4¢-C6ÆÒö6Y±KæÞ7wúþZYÕÿ6{´¤-Câ_¬nòcó^pÃI¯Mþ*âñãh¾Ú^õ$`ðEoB\ñeôÑ~Ó>¿x!ʾã]oȯâ1
Cbâ![0DJ2Ìs³½y|ÅpÁi6ÜÌfÌðºWLB\3cfpJß©'ü
w6ÂÖ6ÚÐêÑ]ÏÙ!Ç¿ªËÑ$ ¤IZ=§óhãû=Kwuw·».SÛ£éíÃ`:vkÎðâiprÔjò´J¨8Ë«Ãàt^+3ÀÎÚ«Ý'\_~*èe°º¥×¡»^ЬéÓ)q¦×apº wPú3ëí§Ãe±fµR²]³ÝEðbÍÆ!Ç¿ú¡¹V@±!%δ:N´jA?5)ý}¶©p
¥ÝEðz²¢Ô.á¨IJ=§Ja0b3þáÚÃa·½¹,¾WÅÒo¿X¶è.ß,Ç!+õø
+*áÍÎùGNôÂãû³)
ó} {Á'h+¹ÝEðBrÓcÉægÙ0·r#Sâ,¹Ó±Bî~»½vù--äA« Ý*[î"x¡lÓµG à©geë08]ÐËþê_
iÖúPiÖ¡»^fÓ¼J»É)q6Í:Nt20Ž)_:¾¤¨Öøuè.Æo²6~Ý^yü:NtRFq¶Þ|¨,(zXR5a[&î"xáÁ,ÿ©©=ZÐýgO&Áé¼ZßñäÅÖWPvsTãAlÁh;U°¦@°Y-tÜa(BÕ÷ë>îÇÆÏC³û-fâCëÑrúñ#¸¬¯¶·ÛÝåa{}ûz|wëþ¿°¯!þغoÞ]ÜÒýÇÌ óÐø§¹¯~±é¸Û¹o¾qþú¿zî/%áîË?»ÿ_Þ=|þ¸½]Úh?Íß`dÏÿE°
+endstream
+endobj
+6651 0 obj <<
+/Type /Page
+/Contents 6652 0 R
+/Resources 6650 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6731 0 R
+/Annots [ 6654 0 R 6655 0 R 6656 0 R 6657 0 R 6658 0 R 6659 0 R 6660 0 R 6661 0 R 6662 0 R 6663 0 R 6664 0 R 6665 0 R 6666 0 R 6667 0 R 6668 0 R 6669 0 R 6670 0 R 6671 0 R 6672 0 R 6673 0 R 6674 0 R 6675 0 R 6676 0 R 6677 0 R 6678 0 R 6679 0 R 6680 0 R 6681 0 R 6682 0 R 6683 0 R 6684 0 R 6685 0 R 6686 0 R 6687 0 R 6688 0 R 6689 0 R 6690 0 R 6691 0 R 6692 0 R 6693 0 R 6694 0 R 6695 0 R 6696 0 R 6697 0 R 6698 0 R 6699 0 R 6700 0 R 6701 0 R 6702 0 R 6703 0 R 6704 0 R 6705 0 R 6706 0 R 6707 0 R 6708 0 R 6709 0 R 6710 0 R 6711 0 R 6712 0 R 6713 0 R 6714 0 R 6715 0 R 6716 0 R 6717 0 R 6718 0 R 6719 0 R 6720 0 R 6721 0 R 6722 0 R 6723 0 R 6724 0 R 6725 0 R 6726 0 R 6727 0 R 6728 0 R 6729 0 R 6730 0 R ]
+>> endobj
+6654 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 528.63 360.887 539.534]
+/Rect [144.595 720.63 156.55 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5693 0 obj <<
+6655 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 504.719 373.888 515.623]
+/Rect [130.916 708.674 142.872 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5694 0 obj <<
+6656 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [331.218 492.764 343.174 503.668]
+/Rect [148.072 696.002 160.027 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.84) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5695 0 obj <<
+6657 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.319 480.809 388.274 491.713]
+/Rect [131.425 684.047 143.38 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.93) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5696 0 obj <<
+6658 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.721 468.854 371.676 479.758]
+/Rect [131.614 672.809 143.569 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.92) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5697 0 obj <<
+6659 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.192 456.899 366.147 467.803]
+/Rect [134.483 660.854 146.438 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5698 0 obj <<
+6660 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.839 444.943 398.794 455.847]
+/Rect [151.639 648.181 163.594 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5699 0 obj <<
+6661 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.482 433.706 379.437 443.892]
+/Rect [135.19 636.943 147.146 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5700 0 obj <<
+6662 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.74 421.033 366.695 431.937]
+/Rect [131.066 624.271 143.021 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5701 0 obj <<
+6663 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.387 409.078 399.342 419.982]
+/Rect [143.24 600.361 155.195 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5702 0 obj <<
+6664 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 397.123 369.465 408.027]
+/Rect [143.24 576.45 155.195 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.89) >>
+/A << /S /GoTo /D (page.22) >>
>> endobj
-5703 0 obj <<
+6665 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.157 385.168 402.112 396.071]
+/Rect [156.799 553.257 173.736 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.164) >>
>> endobj
-5704 0 obj <<
+6666 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.74 373.212 366.695 384.116]
+/Rect [156.799 529.347 173.736 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.164) >>
>> endobj
-5705 0 obj <<
+6667 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.387 361.257 399.342 372.161]
+/Rect [145.452 504.719 157.407 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-5706 0 obj <<
+6668 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 349.302 369.465 360.206]
+/Rect [145.452 480.809 157.407 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.90) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-5707 0 obj <<
+6669 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.74 337.347 366.695 348.251]
+/Rect [140.231 456.899 147.205 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.92) >>
+/A << /S /GoTo /D (page.8) >>
>> endobj
-5708 0 obj <<
+6670 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.404 325.392 368.359 336.296]
+/Rect [140.46 445.661 152.416 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.89) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5709 0 obj <<
+6671 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 313.437 369.465 324.34]
+/Rect [132.451 421.033 144.406 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5710 0 obj <<
+6672 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.157 301.481 402.112 312.385]
+/Rect [132.451 397.123 144.406 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5711 0 obj <<
+6673 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 289.526 369.465 300.43]
+/Rect [132.451 373.212 144.406 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.91) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5712 0 obj <<
+6674 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.144 265.616 363.099 276.52]
+/Rect [132.451 349.302 144.406 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.93) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5713 0 obj <<
+6675 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.144 241.706 363.099 252.609]
+/Rect [132.451 325.392 144.406 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.92) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5714 0 obj <<
+6676 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.876 218.512 380.812 228.699]
+/Rect [132.451 301.481 144.406 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5715 0 obj <<
+6677 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.876 194.602 380.812 204.789]
+/Rect [145.452 267.608 157.407 278.512]
/Subtype /Link
-/A << /S /GoTo /D (page.128) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-5716 0 obj <<
+6678 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.144 169.975 363.099 180.878]
+/Rect [113.233 256.371 130.169 266.557]
/Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5717 0 obj <<
+6679 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.144 146.064 363.099 156.968]
+/Rect [158.732 243.698 175.668 254.602]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.118) >>
>> endobj
-5718 0 obj <<
+6680 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.144 122.154 363.099 133.058]
+/Rect [185.85 231.743 202.786 242.647]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5719 0 obj <<
+6681 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.796 110.199 351.751 121.103]
+/Rect [140.371 219.788 157.307 230.692]
/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
+/A << /S /GoTo /D (page.115) >>
>> endobj
-5720 0 obj <<
+6682 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.201 98.961 361.156 109.147]
+/Rect [173.018 207.833 189.955 218.737]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.113) >>
>> endobj
-5721 0 obj <<
+6683 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.058 87.006 362.013 97.192]
+/Rect [222.981 196.595 239.917 206.781]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
->> endobj
-5651 0 obj <<
-/D [5649 0 R /XYZ 90 757.935 null]
->> endobj
-5648 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5725 0 obj <<
-/Length 3419
-/Filter /FlateDecode
->>
-stream
-xÚ¥\]o7|ׯУxxü!y»\#A.ðÅÎ@.dïÚ2ËòJåüú#ì»ØÀäÚ®"ÙCrËR2üQ^^ºÁ oË·/äåûðÓç*ÿkþ¹Cÿþí«|o«·æòÕ»éåVA«ËW_üðówÏ^_ýöêÇË^B6T?Wn?½xöj.ccáÏ¿þ&/á
üx!
ñãåðµÊû˽6ùë?.^^üg®~nÂÏkï}Pfûæµ^Þ¼áK=\:m´ÃôNÿ'¥¹~ÿ´|·J{1.È.þüô>~AÄÜ!ô{]p2ÉoXM +ÚB%`x6PªPi¨>Ü??}¸ÿ¸UÚ[Ñ#@wfp· ·Üë[«
ë@zEZêL)«´Þ5$Sï®·íÒÎØ= Ý!xEèº$Ô[¿&®hÔNè¤õÏʼíÅÙ&ÐÞ´MØnWf-.7 ÛI0FcÊÍMĹAè>yy:Þ?¼;}®¥^ú»7 Ý!xe(×% ¥£SkâÍP&OjÚÏb¿\)ùäúJË'í1x/ÙÓÀÝ®H^¤ÐЯX7彯ôÙýÝãý²¢3ÌÙÏÐ=¡ Ý!xEéº$µN{á¬[o´&ObC£6Î/b_½ ÍÁÉîÙ©ö«ÖÄÕ¬vè@¬v<ìKýÙmÙN,bgF#ËÑX5ÞÎ#ûº*6C¶ì§G±3#Éåè@¬4bPÉÛ¯wÇT£Ã>DÏÀ©Ý!ø»(I4§> Ð;¬JÍ.K
í0´²äìÊ£U5cöÛ!påÑËQÖäÃtópÍrdaó=8/ yÒ¾½;=Lûv¤waåó&ü«¸©ó l(?X'l?îsBw^æuÉH>µ'
³uE¼æaé¢ áae=6á÷ãéôñþý^ôF8Óîŧ½ÈÉGzI/ºè
Q³÷úñLÂ+FÝn§MÈÉOIºhta»¦ kBô~^¹V/ô0üXS^ptÁ~4á»Åã¢w¡#Év8mBÆðbELÀÐE¬rÀ&¶xÑBzÛìŧ½È I/ºè
±BõjöâîÌöSBí&,pÚä^&`bÒ. ´Ðf6áát{¦ R
-íÚMXà´ 3 I01iCL0ã(^LøzwÞr0Î
-³& 8i`øgÅ2£&Ø^,«áQß7Ì Ã>¾ÝN{1|{\0tÑ^Yð·FbèÛXà´Ã7Ç1éCPV~¶âîþÌ!{a÷ï9f8íAÆLmA`bÒ.x ½v¾â8¾¥¦Áðì8WÏa³®G)\Ã@Bw^?$£½ÕC²RkâÚ!9`Xºè
³÷_ïϵ!0ªÝNÛ1ݤ
´¡6Ä«a±á^Õå`
[SN³>R÷CBw^YëÓG.²2PV7&$ËMÐRø|½¿»©é]C{5#wtftà[EÉiÙííE@
ý¸1<]¾,Ñr~>Jßî®+Û¶N ÝØ Ý!xeb¯KNbí°¯5kâÍ&OÅ*ï4óÀÞ]H± mà¤XÌî-%vELeé@ì89_Ü3ñÓÚÕÛ ÝÐWÄ®KNbûX==Wı ÃÓX<ÖóÈ-
-6C[Å.pZ,bgÄbbR,CZSh_BÍq¹Ò{¶¦A«ÞO76h'4`µe*ì1VÄýJ°tÑão8â2>Ó=#ÛMXà´ C¬q0&0tÑeo8nØ{?Ö©ñí&,pÚ!Iº`ÂèÃþH¡U_ðú`iÃÝÜÐðXíÃxàìGÝÚxø²~l M%ëÖPaÃO ÃÓÉ uT8üQßð°rδÅN Ì
AÎÍоëÌÀåN ÂråÅÉëw§ÏïNÇm\ÁX#zë'f£ eÉ´µÝõ§½;=ÏzçÈõ ¼¡|l
-¢D
YÊ$.3]yß3 @p, E at JÆï|ª)
u\c$ÐlF¤,´oWn¼´W|&0<è_ò ¥|ôådÄÖ6#¦o© Éñw¢w#RK Èã\ù^8¯ó*f$eIJµó¡QY6°t£ÈÈñöx"Öt/ÐfÛ"+f3$eI²y1(ÇfV Ãó^Z¯ka³¹Õ6¥VîÍÄHÊ{Ý,Ýã½(82é-w½7XRgÒ$¸Ô^g+Kç¸@/JD½qNÓó¹)½²Ìg&NRÜÏL|eÏ_Ö³$Q/Û³úÐÚ²,f&eɤÙÔ49ËZ Ãófj4*W3ÆÓ=
-÷ô&tà½ëÞQ
-é5ófN'ÏzQT&êÝ$
×ÙÖ0Á¥vÖ0Õ×0ËzQ`§Ð{[Ý
99Î/Úß
EtàÕ].Iå°Ã²áL½b®ìÂ"çÝ(4]§WÎ}6¦1h6T$nÌõB*Ç ÃóXDzùâõïÿüåù6lF%txÔxGoFw¾å/JRz½NF+æRoÆð| ÅÂé8ZÙMÇliXM<%âa«XQ96a£Uáýü´:«ôÝ[¼ Ý!xeñ®KRãGqíµÇµâÀ<[¶ZÓi¯- at 6 ¹DWYrç É%Èæ$ËúQôÇcTuâÃ9^°¿
èÁ«Û\9:ùp,Z1W¶!ÃófOÍäñ)îÚ2róÖ%w¶^\HnÞz±| %å@ó^MsrK"ç
ißÓ¯?¦QIf®Û0+æÚc:æ©Y>ð eñþ?Ý=4è÷¢¾¶l Ù°^YÔL
çý(!·ÞÄO{e 7n¿Ü~c~fû½b¦¶ß,èE±Ãr÷{|¾ÌjCÎ×c\>±,¹sAÆå!ç2|@¡ÈÒò*^ÔpAÐê1ó3Ç#ua¹@/JZzcÏc/§ÆÔþ\zÇ,Ks?÷:&þ¹ô:/{3 uRÿ«ö;í\`¿ßEtàÕ~K2ýN¹5q¥ÝÅ],Ë ¨iéÀ_r¥lcìÐlµ,É(½fÏÊè+>SK}:2ç×4Â4yGo¢ºæÓñÓR'p£Hí_Oõi`â½ËX3yÛ²äÎX3ñÞy¬9¶üÑíñ
³ø°E>àù»-Ý;ÍÅmËäÅD¼PÒl¼0<X3¾Ûÿdó[oÊù.n0ÁÛ²$u7 ïâÇÝÀißt?ob´Å}g+¸ümYrgbpyßÙ
-¬X
~ãd§x[Ëüp¸ñ¶Ì/ ÙnY²þÿÂlä7Cx20bûÿÉ^¼MÁßÅ&[ä`b¿³±þ>V¥öJ¡1úÁl·(Hèü*Ãóå'#ÞÖ?2íãgccìÐl·,9IÝny'gS¿Âe¡8v»¸zÛÿ4Ç-KN¢+ÑÒ|ü0<ÈFÜú½]?á_@³iܲ$!5þn§0;¹ð/`x:â·&À5¾÷ù_@³Ü²$¡7ºÏåç KzQøÐár¡õz~åþEDw^½³À%'íu_SGx´£ñ¡=Ø\¦\SìÐl¹,IéOWî\ìy¾gé@?Ê>ÎHv91¨a®²ÿYTDw^ý,
-¤|H×R+bêê¥PÐúÐïò¹¾1ñ
h6]t[*ÝÅ%¾çtKºQìûÀÄ»üôÛ ½¯wúÝO^ÕKR½.%]VÄT¥½(K~`â]¹7
ÙÞΤËË;½ ³/½£ËzQ¢ýÐîÊ}gÜ÷;;s_äûú6Y?sÅsæÔÖã¯L«ÖÈÀªÒÕy¿IrúEÓEªÇ¿çÒ
-VfþÕ iÚFÏãz¹~8®Â¡H>ùtþþ7|ñ}¼ÿ<¾I߸ô¿æÁ¦ï´T*}õ.b?Ò7ÿý×ˮԾMßö"¿øÍ×ô÷w¿¾?Þ&Æßtß2çÿCtH
-endstream
-endobj
-5724 0 obj <<
-/Type /Page
-/Contents 5725 0 R
-/Resources 5723 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5722 0 R
-/Annots [ 5727 0 R 5728 0 R 5729 0 R 5730 0 R 5731 0 R 5732 0 R 5733 0 R 5734 0 R 5735 0 R 5736 0 R 5737 0 R 5738 0 R 5739 0 R 5740 0 R 5741 0 R 5742 0 R 5743 0 R 5744 0 R 5745 0 R 5746 0 R 5747 0 R 5748 0 R 5749 0 R 5750 0 R 5751 0 R 5752 0 R 5753 0 R 5754 0 R 5755 0 R 5756 0 R 5757 0 R 5758 0 R 5759 0 R 5760 0 R 5761 0 R 5762 0 R 5763 0 R 5764 0 R 5765 0 R 5766 0 R 5767 0 R 5768 0 R 5769 0 R 5770 0 R 5771 0 R 5772 0 R 5773 0 R 5774 0 R 5775 0 R 5776 0 R 5777 0 R 5778 0 R 5779 0 R 5780 0 R 5781 0 R 5782 0 R 5783 0 R 5784 0 R 5785 0 R 5786 0 R 5787 0 R 5788 0 R 5789 0 R 5790 0 R 5791 0 R 5792 0 R 5793 0 R 5794 0 R 5795 0 R 5796 0 R 5797 0 R 5798 0 R 5799 0 R 5800 0 R 5801 0 R 5802 0 R 5803 0 R 5804 0 R 5805 0 R 5806 0 R 5807 0 R 5808 0 R 5809 0 R 5810 0 R ]
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5727 0 obj <<
+6684 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.854 719.912 140.809 730.816]
+/Rect [219.354 184.64 236.291 194.826]
/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5728 0 obj <<
+6685 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.461 708.674 157.417 718.861]
+/Rect [190.124 172.684 207.061 182.871]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5729 0 obj <<
+6686 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.01 696.002 157.965 706.906]
+/Rect [201.452 160.729 218.388 170.916]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5730 0 obj <<
+6687 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.873 684.047 135.828 694.951]
+/Rect [230.871 148.774 247.808 158.961]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5731 0 obj <<
+6688 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.912 672.092 151.868 682.996]
+/Rect [200.455 136.819 217.392 147.005]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5732 0 obj <<
+6689 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.595 660.854 156.55 671.04]
+/Rect [141.566 124.864 158.503 135.05]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.116) >>
>> endobj
-5733 0 obj <<
+6690 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.808 648.181 155.763 659.085]
+/Rect [174.213 112.191 191.15 123.095]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5734 0 obj <<
+6691 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.462 636.226 157.417 647.13]
+/Rect [136.605 100.953 153.541 111.14]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.115) >>
>> endobj
-5735 0 obj <<
+6692 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.808 624.271 155.763 635.175]
+/Rect [169.252 88.281 186.189 99.185]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.113) >>
>> endobj
-5736 0 obj <<
+6693 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.462 612.316 157.417 623.22]
+/Rect [368.758 720.63 385.694 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.113) >>
>> endobj
-5737 0 obj <<
+6694 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.066 600.361 143.021 611.265]
+/Rect [362.491 708.674 379.427 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.115) >>
>> endobj
-5738 0 obj <<
+6695 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.103 589.123 133.058 599.309]
+/Rect [353.634 696.002 370.571 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.116) >>
>> endobj
-5739 0 obj <<
+6696 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 564.495 146.617 575.399]
+/Rect [386.281 684.047 403.218 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5740 0 obj <<
+6697 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 540.585 146.617 551.489]
+/Rect [356.404 672.809 373.34 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.117) >>
>> endobj
-5741 0 obj <<
+6698 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 516.674 146.617 527.578]
+/Rect [389.051 660.136 405.988 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.89) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5742 0 obj <<
+6699 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 492.764 146.617 503.668]
+/Rect [353.634 648.899 370.571 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.116) >>
>> endobj
-5743 0 obj <<
+6700 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 468.854 146.617 479.758]
+/Rect [386.281 636.226 403.218 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5744 0 obj <<
+6701 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 444.943 146.617 455.847]
+/Rect [356.404 624.988 373.34 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.117) >>
>> endobj
-5745 0 obj <<
+6702 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 421.033 146.617 431.937]
+/Rect [389.051 612.316 405.988 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.90) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5746 0 obj <<
+6703 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 397.123 146.617 408.027]
+/Rect [349.639 589.123 366.576 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.92) >>
+/A << /S /GoTo /D (page.118) >>
>> endobj
-5747 0 obj <<
+6704 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 373.212 146.617 384.116]
+/Rect [349.639 565.212 366.576 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.89) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5748 0 obj <<
+6705 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 349.302 146.617 360.206]
+/Rect [349.639 541.302 366.576 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.88) >>
+/A << /S /GoTo /D (page.115) >>
>> endobj
-5749 0 obj <<
+6706 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 325.392 146.617 336.296]
+/Rect [349.639 517.392 366.576 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.87) >>
+/A << /S /GoTo /D (page.113) >>
>> endobj
-5750 0 obj <<
+6707 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.662 301.481 146.617 312.385]
+/Rect [349.639 493.481 366.576 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.91) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5751 0 obj <<
+6708 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 277.571 157.407 288.475]
+/Rect [349.639 469.571 366.576 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5752 0 obj <<
+6709 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 253.661 157.407 264.565]
+/Rect [349.639 445.661 366.576 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5753 0 obj <<
+6710 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 229.75 152.157 240.654]
+/Rect [349.639 421.75 366.576 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5754 0 obj <<
+6711 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [115.295 217.795 127.25 228.699]
+/Rect [349.639 397.84 366.576 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.93) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5755 0 obj <<
+6712 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 205.84 154.089 216.744]
+/Rect [349.639 373.93 366.576 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.95) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5756 0 obj <<
+6713 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 193.885 154.089 204.789]
+/Rect [349.639 350.019 366.576 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.96) >>
+/A << /S /GoTo /D (page.116) >>
>> endobj
-5757 0 obj <<
+6714 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.586 181.93 153.541 192.834]
+/Rect [349.639 326.109 366.576 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5758 0 obj <<
+6715 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.586 169.975 153.541 180.878]
+/Rect [349.639 302.199 366.576 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
+/A << /S /GoTo /D (page.115) >>
>> endobj
-5759 0 obj <<
+6716 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 146.064 147.175 156.968]
+/Rect [349.639 278.288 366.576 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.95) >>
+/A << /S /GoTo /D (page.113) >>
>> endobj
-5760 0 obj <<
+6717 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 122.154 147.175 133.058]
+/Rect [349.639 254.378 366.576 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.96) >>
+/A << /S /GoTo /D (page.113) >>
>> endobj
-5761 0 obj <<
+6718 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 98.244 147.175 109.147]
+/Rect [349.639 230.468 366.576 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
+/A << /S /GoTo /D (page.115) >>
>> endobj
-5762 0 obj <<
+6719 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 719.912 363.657 730.816]
+/Rect [338.69 217.795 350.645 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.94) >>
+/A << /S /GoTo /D (page.27) >>
>> endobj
-5763 0 obj <<
+6720 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [331.776 707.957 343.731 718.861]
+/Rect [353.076 206.557 365.032 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.97) >>
+/A << /S /GoTo /D (page.29) >>
>> endobj
-5764 0 obj <<
+6721 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.471 696.002 379.408 706.906]
+/Rect [350.058 194.602 362.013 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.29) >>
>> endobj
-5765 0 obj <<
+6722 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.004 684.047 383.941 694.951]
+/Rect [349.759 182.647 361.714 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5766 0 obj <<
+6723 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.971 672.809 384.907 682.996]
+/Rect [341.45 170.692 353.405 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5767 0 obj <<
+6724 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.537 660.854 388.474 671.04]
+/Rect [362.332 158.737 374.287 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5768 0 obj <<
+6725 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.796 648.899 380.733 659.085]
+/Rect [345.335 146.064 357.291 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.28) >>
>> endobj
-5769 0 obj <<
+6726 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.577 636.226 380.513 647.13]
+/Rect [352.379 134.826 364.334 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.29) >>
>> endobj
-5770 0 obj <<
+6727 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.471 624.271 379.408 635.175]
+/Rect [337.585 122.871 349.54 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.28) >>
>> endobj
-5771 0 obj <<
+6728 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.004 612.316 383.941 623.22]
+/Rect [339.248 110.916 351.203 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.28) >>
>> endobj
-5772 0 obj <<
+6729 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.577 600.361 380.513 611.265]
+/Rect [365.809 98.961 377.764 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5773 0 obj <<
+6730 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.437 588.405 380.374 599.309]
+/Rect [362.79 87.006 374.745 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5774 0 obj <<
+6653 0 obj <<
+/D [6651 0 R /XYZ 90 757.935 null]
+>> endobj
+6650 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6734 0 obj <<
+/Length 2926
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ÛrÛ¶ïýº´gJlèJÆ#§>LÓi;ÅVtÛ+)ýö{ È ¹ñ
eé7~®ÇEM(|±¦ZÖD9¹}Ü£{x÷ísðq>?ºÚûÏ¿Et%&W_¯M®îþÜ?L?ü}õˤ¤PYA+æ}¦¥ywozÕ6í¥¨LÃÿîýù7ÜÁü²GÐjò^S´<î\¸×{{¿µmØ÷¼»vÉDÿâ9ï.QxÉ夿ÐJ6Wúxó¥b~ÿÓöõ²©D+nÍ«{§¸@Þ^] yß«Iã/hÏXª¡ñV¨^·óá2FsÑ~YÞ-ܬIÅ+/×N 7h°õ£ÕÀD®½`$ëåb´&LÊ.Øçu4PÎU«Ô¨$LÇÊtè$y3«ª wþÚRD îT1:mÑû¦AsÌ-KRë[nç9#]- /ý|¯"¥îtCZuäÃ&SQJªÐ¸§Õäí|¤ \»@çO?%¹ZáP¾zÄ:®A©qD²\{Ùj%Y/¥dDÒ
9Kç«ÓÍØNÎYdÉZlÌÛTh"jwCc·Sp³y«Ôª$D6i¬¹Mi]`<R«ÉÛùHyMJnÁ.oûò°½l P§.¼ï¼Õd"P¸ñ¼.Cãí@&oçeåúD£*øØË5êÉ£â&¹ë3Gµ]%gç¥Hf¹>Íïî¾,c+£PZµÚ¡ñȪ$HaÛ*+ø÷$«ÉÛ¹h¥¥¬´p×åzeT§1˺@òø,£BóÄ,SªÐ86Ë&oçca5F
uQ5Q°öÊ¡Xº@òH¬a©X5©k÷bµ¬ì1dU
+§ÍüãÓjÓlO
PÀ
+R»õ|zPÒ}ò9:ÁÔ6RJSQHpÍ&U16CsÑdýRZ`7Õêq}¿ÁHÆéäi NcI Ø9 $ãg@Ì·@Öü¹O¢KÖDÕ|4N&á4D$$2~@¹D³Ø95J%À`4$OñÔS at r~H
«ÚYì0j%T'ÑÉÓ$f`Ô$2~D©@W!»§Lx¬d£tò4§J
ìñ3@`!ÆTä¯w Á8áb<N&á4£Fà$ñ3$(
3&±sj¥à£ yפFàó ¢®¨|¬Ë»·ëÍêË}l'k
+WSd¸8qÑ©ûÂêÙV©`À¶Û$gfHNÊöv/£sªýôiõO4,aë()>ñڢG 7glëÈ.Xcïö7 «æÖ1g±¯ð·êtèVÒÄ®R±#ÓTði'=-IåNT úÌ kNªztøHßk²7?ðMÈ®(©Ý Äæób3§)·§Õc¼À k4^)R8uäñjÒ¸W±í»2ðí1°¼ÛYrØr+f°ú'+EÒáX3($ÆJ·Ü#K#µªCãÞÕdíÌ/K¢\×Ú¬o3û¤èûkô<ôNcÌUJzìJúAÀ)Ñ~w
^;êqªÖãtò4§É#À¾)3@ÀtM¨h¼zècJªF#@ò$¯É"|rfA-óéÍËÓ"Õ~l>ÎW«Èh YD5,CaÃh§.<2M÷RöG
+Ûb÷F«ÉÚ¦äç÷ÐQ6þ¢oÖÿ=`t¿)¼¾Dp°¦xÈDMøðÚ©$à4¢cGÜ0þ#FÞÀϹ¹qIÛE¯nãA [ª×²º@òh17Ù³X5Ë<PGÊYFµ3· "ÜvÜÜúufá`ÏmeDèaîÉ#Â&üg±ô±Ð8ÀJÓõuÛ¤ÇK at 3°Ò`ß!jκYðÄ÷ŲVýEÈ68zÜS
+^{r`«A»mì¹Se2O)xIÖËáÀ \ÏN¦oNgÓH¢Çùæsd*µ)aÕ£Jü^©¼ÍÙõToÿ,yÒejü^sòP¡ýÛònanÿrq·1òEºj½Õàt¼£1ó8PúzvzõæôC
õcvsö;®¼ìÕÙzïv
Q÷ï©öTÙú²×äý<Tåý¶ü²iBÞɨúl$S0ÝnÒ"ÑI$m$çç
+©ÉËéÅÅÍÑû'7ÓïÏg7¼;`ûGçgRæ:ÚìjõÈz§WgÛM6¤jÑïK
+ÆO-xzMÞÏÂ5Ç©7׳ãË]ø¸2ãX><ÍU.Y]&ù`ç$çJ=>§ðÆéáä¤Ò»sÉ"DzêäiV¨¶Ë%ìdóó¬P²ÇjvýîæÝõÙæûW@ëôýÙéôb^®N9W'OóB¥Ï/ìäóó¼P-³Ç˼qsù~z¼#_ÁÉÉpQ4Óÿ磬cË-£ãóÙåôøæètvþ~ñÉ4Çòéäi>¨Fã|r~*z¶|NLAépööìtöÖRêCªFCrµÎ±:y*f:ZàóóP!´
d&·«SX @6iúájTrб:yª©æ(aç$¥§¤-¥÷fÀ>¼×7ð£É«ó]Fm_©§1¡k®Çaç$¦ÃK§-¦ËëããéååÝÌIGAò$\yÍ$Pà"õódºrjæzf'´³£C>Ç¿Nwég¾:S'OcBÕÙLÎIL9?©-»F(¹þ6íÂÈU]Ç2êäiF¨cr~QWE.ßLo®.g;u4WK§§é BovNÒÉù9:¸zkÂ}I%ËÃeìhÕæi©Úêìðù QH= ÄM6(ÊØ ¡±30MÞÎ(jïý÷.÷çß)OëÛùê.JCè /+¢äÃRHe´êC!¤m#(&ïÆ5ÕÍ(·¨zúT$^:ªUH5l²©+Ð~° þ÷µ¼¿ïíæïæ|ñ0_Þ?dÍh?¨ è¿Q¢oN] yäÄ+l²)1ôyÀÊ^i÷¼¬&oçx0;Åq8¾¦X¬ã,X³ôaª&´<º@ò°É&7d¨
+{,¬&oçYÔ0°ï?LÁd~À)¼f9`R¯4\a%^¢9uän6i*ñJÉCçXI4y?ÏFÈ Û|ý¸ØÌ_ÉChÂåx<ÍÃiT'y`ç$çÁkµ|Z-þ}%&(ËÑ@:yÓØ¡I Ø9 $ççPA
+¬_Ö¯X5#åðRË«:9¬:I~TÅ®[,¸rª`DEð(º^ôº?¿oþ;y iüÏ*¢ëÒÿ
n3Q¼],«ùfqwPpI÷¿.í÷+³
LóÃùíÆ¾(í7¦¦ügAíO¸Ѽúd@_Wöß/ÏÌ9ëûU¢·/?¾Øï'__îmS4ÿ À] Âó?
ÅÒ
+endstream
+endobj
+6733 0 obj <<
+/Type /Page
+/Contents 6734 0 R
+/Resources 6732 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6731 0 R
+/Annots [ 6736 0 R 6737 0 R 6738 0 R 6739 0 R 6740 0 R 6741 0 R 6742 0 R 6743 0 R 6744 0 R 6745 0 R 6746 0 R 6747 0 R 6748 0 R 6749 0 R 6750 0 R 6751 0 R 6752 0 R 6753 0 R 6754 0 R 6755 0 R 6756 0 R 6757 0 R 6758 0 R 6759 0 R 6760 0 R 6761 0 R 6762 0 R 6763 0 R 6764 0 R 6765 0 R 6766 0 R 6767 0 R 6768 0 R 6769 0 R 6770 0 R 6771 0 R 6772 0 R 6773 0 R 6774 0 R 6775 0 R 6776 0 R 6777 0 R 6778 0 R 6779 0 R 6780 0 R 6781 0 R 6782 0 R 6783 0 R 6784 0 R 6785 0 R 6786 0 R 6787 0 R 6788 0 R 6789 0 R 6790 0 R 6791 0 R 6792 0 R 6793 0 R 6794 0 R 6795 0 R 6796 0 R ]
+>> endobj
+6736 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.135 576.45 381.071 587.354]
+/Rect [141.586 719.912 153.541 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5775 0 obj <<
+6737 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.004 564.495 383.941 575.399]
+/Rect [148.63 708.674 160.585 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5776 0 obj <<
+6738 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.712 552.54 384.648 563.444]
+/Rect [148.231 696.719 160.186 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.101) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5777 0 obj <<
+6739 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.076 540.585 370.013 551.489]
+/Rect [133.835 684.764 145.791 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5778 0 obj <<
+6740 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [380.214 529.347 397.151 539.534]
+/Rect [135.499 672.809 147.454 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5779 0 obj <<
+6741 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.877 516.674 393.813 527.578]
+/Rect [143.798 660.136 155.753 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5780 0 obj <<
+6742 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.03 505.437 384.967 515.623]
+/Rect [133.835 648.899 145.791 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5781 0 obj <<
+6743 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.971 493.481 384.907 503.668]
+/Rect [131.066 636.226 143.021 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.29) >>
>> endobj
-5782 0 obj <<
+6744 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.995 481.526 380.932 491.713]
+/Rect [123.315 624.988 135.27 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.29) >>
>> endobj
-5783 0 obj <<
+6745 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.437 468.854 380.374 479.758]
+/Rect [123.873 612.316 135.828 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5784 0 obj <<
+6746 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.722 457.616 384.658 467.803]
+/Rect [146.01 600.361 157.965 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.29) >>
>> endobj
-5785 0 obj <<
+6747 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.479 444.943 385.415 455.847]
+/Rect [135.489 589.123 147.444 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5786 0 obj <<
+6748 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.135 432.988 381.071 443.892]
+/Rect [138.817 577.168 150.772 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.30) >>
>> endobj
-5787 0 obj <<
+6749 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.537 421.75 388.474 431.937]
+/Rect [133.158 553.257 150.095 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.116) >>
>> endobj
-5788 0 obj <<
+6750 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.004 409.078 383.941 419.982]
+/Rect [133.158 529.347 150.095 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5789 0 obj <<
+6751 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.722 397.84 384.658 408.027]
+/Rect [133.158 505.437 150.095 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.117) >>
>> endobj
-5790 0 obj <<
+6752 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.23 385.168 385.166 396.071]
+/Rect [133.158 481.526 150.095 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5791 0 obj <<
+6753 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.12 373.212 385.056 384.116]
+/Rect [133.158 457.616 150.095 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.116) >>
>> endobj
-5792 0 obj <<
+6754 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.712 361.257 384.648 372.161]
+/Rect [133.158 433.706 150.095 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5793 0 obj <<
+6755 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.12 349.302 385.056 360.206]
+/Rect [133.158 409.795 150.095 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.117) >>
>> endobj
-5794 0 obj <<
+6756 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 325.392 368.638 336.296]
+/Rect [133.158 385.885 150.095 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.114) >>
>> endobj
-5795 0 obj <<
+6757 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 301.481 368.638 312.385]
+/Rect [150.712 361.257 167.648 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
+/A << /S /GoTo /D (page.168) >>
>> endobj
-5796 0 obj <<
+6758 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 277.571 368.638 288.475]
+/Rect [132.451 337.347 144.406 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.100) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5797 0 obj <<
+6759 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.721 253.661 371.676 264.565]
+/Rect [132.451 313.437 144.406 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.78) >>
>> endobj
-5798 0 obj <<
+6760 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.721 229.75 371.676 240.654]
+/Rect [132.451 289.526 144.406 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.79) >>
>> endobj
-5799 0 obj <<
+6761 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [340.354 217.795 352.309 228.699]
+/Rect [141.576 265.616 148.55 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.6) >>
>> endobj
-5800 0 obj <<
+6762 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.431 205.84 358.387 216.744]
+/Rect [141.028 253.661 152.983 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.16) >>
>> endobj
-5801 0 obj <<
+6763 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.964 194.602 362.92 204.789]
+/Rect [132.451 229.75 144.406 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5802 0 obj <<
+6764 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.989 182.647 358.944 192.834]
+/Rect [132.451 205.84 144.406 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5803 0 obj <<
+6765 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.452 169.975 379.408 180.878]
+/Rect [132.451 181.93 144.406 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.86) >>
>> endobj
-5804 0 obj <<
+6766 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.986 158.019 383.941 168.923]
+/Rect [139.913 158.737 151.868 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-5805 0 obj <<
+6767 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.952 146.781 384.907 156.968]
+/Rect [140.231 134.109 147.205 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.9) >>
>> endobj
-5806 0 obj <<
+6768 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [376.519 134.826 388.474 145.013]
+/Rect [143.24 122.154 155.195 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5807 0 obj <<
+6769 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.777 122.871 380.733 133.058]
+/Rect [145.452 98.244 157.407 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-5808 0 obj <<
+6770 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.558 110.199 380.513 121.103]
+/Rect [356.713 707.957 368.668 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.11) >>
>> endobj
-5809 0 obj <<
+6771 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.452 98.244 379.408 109.147]
+/Rect [373.28 684.764 390.217 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.164) >>
>> endobj
-5810 0 obj <<
+6772 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [371.986 86.288 383.941 97.192]
+/Rect [373.28 660.854 390.217 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
->> endobj
-5726 0 obj <<
-/D [5724 0 R /XYZ 90 757.935 null]
->> endobj
-5723 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5813 0 obj <<
-/Length 3719
-/Filter /FlateDecode
->>
-stream
-xÚ¥\Ûr·}çWì#Y¥Ap¿ø-/eÇvÅ*qãrQÒJv"Jô.cKúú4À°Ó
LI¥Rä>8§Ñ@fâÀá8~pƱ ÌáÙÝ?¼~y%òo'øõTýþÓ'WùBÁU,Xuxòb¾Ü
-f¤8<yþÓõWß}öù7??ùú ¹gÜX.\?½úüÉ:ecà߯~úà ¾¾âLø¾çLp¸»ÒRåï_]=¾ú~~®àçØØPÛÁK¹^pøVqkæ>q:þ~|}<=º°0rjAÏñ§ñCE^ÐSßà"dÔb¿âÓ§+z
`B¬rÿ¸æúøê
"Yyº\0RÀÓF7g½f«W2lú ]®¬ÖÀ©²ûÇéö9]3» ÇÙè©£ÙCÒÙ5A·ÄHv#¦OWôzÇäªöÏÁ¯oo$¿NiF[V®©Èi"×PZË4+ºÖèÑ¥Î0©
ªõ5¢âq¿\5ÒÐSGô¶!)Í ×ònDÏ>YQ
A$ºTîmüZ©GÅkëÊÅcí<hTzpVn1åZ5¤púLE·LÁÚÑz|¸EkY¹\1®å*8ZËuHJ/ nZ>]ѬSî"Ùq¦Ku¹bçZ]ÁÉź½Z7ÄÔrÝ¥+%L yçÙÌoj%r~°£ÂE¬ðWxò Ê÷«ðYq@¨%ë øÍýÃ.õÁWÕGôTÁQõuHZ}P¾%FäGL®èç°Ý2`·&f|Þ^3zï½Âé»@gǮɻGõ ´Éù¾ÌóxiþC(2zªàÛ]$òî8PÕ
ñ¥Ó§+>¸ÀÀ/ÜbÄ£\·«{©ÀDÿRî`RªéÕPV{\u\÷:íyZJë]'×»zPäz×ðë]¬8`³AõHk êv0v ¢§
-:P¤°>´ÄÓ§+hÅ"fÁ{J»v¹r¬=¢§
-j¯CÒÚab·ÄöéÓíJ0ç·ùMÔ|jºËU;ûø
-Nöñõ@È>¾á%úø.YQ-ó2güýÞ~NO¾roÆW8ñj0×ÄdÆ{tE;wÌ»t¶(ɸp 5£§
-¾å¾9KUb
(aZâK©Ó§ËRu0,Àtø|V°Ej» GRzªàÔ6$%P<´Ä© Ó§+R½%gOÇóâ¶fì@íB¿Â·ô! µC®DK|©6cútEYÀÝ¢¶Û£ií X®©Nè©#ªÛj@ÁÝfC¼Q0}º¢Úò¹"ÝÀòZÀ£)ÐSG¦tX¢µx3¥¦OWäjÏ8ô¯µÜw÷ÈÚ¬ãÖ/2ÐSG2ܤ2(¸gi7N>]¬,²dªñÅTK±ÇësDO]ëôú¬`gmõ9bútE®ÔШæ£'Ã0.+ÜX©BW4*´
-Hë4Nµ´Îé³B2©ãNCÁ]:læå¢è*8¢º
IÉ-ñFvÂôélÎt²ì¨õÂñAZDO=H«CÒ-d3ø9H>]®¼gJn2Ç2ñn¹`í*8í6$íX¡%Þd;aútE²³Låiï©uÃÆ^;úJ at Oï+«¾²!ÙW¦KøAYÍòy¾ûXþc~â*2?m:ß?»?Ý!{º±óRueôTÁ½ª
9 ¶µ¥ç§¸
ñf¯J.]4º¾¢òíîôÌèý¬pÚxPtè¢Â²|<÷øûn,¿~"·>äÅïÙùîöáWö+~`jr
ËÔcó*8~R
ß0[/ át*´ÌÄéò2À"ë.Ìøê»Róbìô9¹Û
-NúQ0?fÊ_ôÃzæòýùüîüæé¹c^"öYÆ2?>`Ïè©#%ÒìÊc§ºZxS" Ó¥6 at Qz³Úp>=ëTH×XçÃøy±a
Ó6dÌÀ´¡CmñD ïnþGNs.ÎÿýÂ1vIïa7YRÂè¹ga|èÑSGiCÆx,îó^¤[.ø!;¢âÇ˳|Kùqú¶F(tá
ããCÈ*8ÒG´!#¹ÛÅi÷þwãÁéEbB®¨ÂX`;è+¶ cf4eAÍKYÐ!À¶Ìçc`Á[yþÀY v¿+¶ cúÔ¼²h4Låã£óûû/¡2û-Xá´Ó· æ¥,èE¸`*¬|h!ø _Ä^V4i@tõפ|aâY|[ýncí¦;Åañ¢yG\jjÅî(JG¤ß÷.a÷Þï»»¤L`>Þ»ÒåÊ&X0J4%nR»÷ ÃÁ:(I5:.è©ovï$ïßÈøÒéÓ¬aÒ¯>h~¥\AºrxªÐ[ú6àÜEs³iÙøVÍ{©6cútÔÂÚh
¬Òµ¿O§»óË\zèÍè©oGprV,6÷
*ÀÌ5ªe¾T1}¾¢ú1åü>»íà¶Tp[ã¡«,ðâ*øv!SÑíâ®íæÝã+%,Â](&S8Óñ¥·|Õ@xFO|;I¸»dÖ<~¶Äº3¤ÏVdø§(²_ÇGØÊ#gƲÐSG²ÜLbÃ6Ëï[æM¦ÏWä5ÛZ.bÁlË%£'ôTÁ·!ÉÛù¸¸aÞä8aú|Yµ ³$ù·×¿!9Öp¯ è(Ç =Up$ÇmHª-L
ø¾MÍ|ãéóµZ`+µd½eN-4'ðT¡·Ch&Åv_N·¼ü&L®({lnÜuý×O¿ùü»GÓö¼µ =Up¤ýhC×0ñ}Ë|ãéóÅñµ¿äøî5[Ðû:RÐSGÔ¶!ɽÉ3D˼Yµ¦ÏWÔB³âT{z@Ë7¾ãâßM\Àhé®á¨Åòdâ4®Hº5ó,îppÓã©TÒe
ªóË£ºMè©#
Û$WfÉ$\×0o*7aú|E´lm£áæm±tÁû«èõE+]
-Á±ÎJéi¬"¤KUr¸»²¦Øë©¸^¯÷T=Up´§ªCiÕ,À¾Ü0oÒ0}¾,ZDzßdÁfà¾]ÁTÁV¼I©íqÞ,7¼Iå¨`Ë;¶[,XÑ2£+|Etì6C(¢ßÊ3Q±¸«d+0Q³5o§hVªj»lE§s¾êm¹bgÙVp²lëAtʶa¦Ê¶ËO5´^.îó©CιıʴòL¨ôTÁYФ,Ü
øxSâ3¤ÏVÙ \¸¸)þCRÛoÈ
-§
Éòî"RSôØ!q°?%øp_âWBíõ¥¾Q;YtCLøÒe˾ÄvV_ßWñÓ3|¿+v#cÈ1¹QSnôذkíS0EK¦Ã~SV8mJƦHMLÒc+¦(ÎrÕmùG!<ðÊÝf¬pÚé¯#
1eFo¤ÛQ|¸'2@èv{RÁIO
-º«ObÂ.[öDzÉ\>ø\O1>ÂÇÛq\YYá´!30¤&¦é±Cg×a¶Ìýf¬pÚéWLCLÑc+f(=|9@N|TR
-tô¼)¡§
-<pjCâûO"-ñæSÂôér÷-¥d!§={óæô?¯ujAî8¯?¯BÎZ´Jx×éÓ³Óþ÷¼}
è½ GzzªàÞ6$¥PµĽ Ó§ËzEÅHú;¾BþzE¬/
ãàiE£[¤tÆG«¾aÝÈL.WQ ÷ç<¤Í¯½}8ïnÑSZ%ýÒFôTÁÑSÚ:ä¬}´$CË<YÏß»dE¯3LÈòºEîaSJäèýV4òþCp¹mâ
ºaݼÿ ]®"¼ù í·×ÏSf Ã
-z4
zªàÈnCRPÊ·ÄY0}º¢Öüé
¿#ûMlôD¶V4²Û4êøJ¸nX7{Mt¹BØádn#¾E&-ÿQAfmBO¶mHjÞª>q¦OWtJ³<eÜýBlªpoç¹Y°£Å(¡§
-,FmHj1²Ð
úx³%L®¨f>ëËjémjÀÁUðãå7¢§
-.¿uHzùuÐ5ÄÈú1}º¢CYû_j
¯X½w¼É`cpüM*$!w~íZbô!·Ðe¹A0J~;+1L?èÍ|<¡#xZÑè|®ÒÓy#¦Uú÷ÊÌ£Ne^?ìOCι2~BúWZÎï}BæâÇ£/ã!¸}8>¿¤á×o^§¯ßo¾õs|þãÒá?áêcÓÿ$"}÷"bßÒþõ·ÇßÜë¯>MÿÕ,_üô]úúÙ·ï^__:ÿte^eÎÿYm¤
-endstream
-endobj
-5812 0 obj <<
-/Type /Page
-/Contents 5813 0 R
-/Resources 5811 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5722 0 R
-/Annots [ 5815 0 R 5816 0 R 5817 0 R 5818 0 R 5819 0 R 5820 0 R 5821 0 R 5822 0 R 5823 0 R 5824 0 R 5825 0 R 5826 0 R 5827 0 R 5828 0 R 5829 0 R 5830 0 R 5831 0 R 5832 0 R 5833 0 R 5834 0 R 5835 0 R 5836 0 R 5837 0 R 5838 0 R 5839 0 R 5840 0 R 5841 0 R 5842 0 R 5843 0 R 5844 0 R 5845 0 R 5846 0 R 5847 0 R 5848 0 R 5849 0 R 5850 0 R 5851 0 R 5852 0 R 5853 0 R 5854 0 R 5855 0 R 5856 0 R 5857 0 R 5858 0 R 5859 0 R 5860 0 R 5861 0 R 5862 0 R 5863 0 R 5864 0 R 5865 0 R 5866 0 R 5867 0 R 5868 0 R 5869 0 R 5870 0 R 5871 0 R 5872 0 R 5873 0 R 5874 0 R 5875 0 R 5876 0 R 5877 0 R 5878 0 R 5879 0 R 5880 0 R 5881 0 R 5882 0 R 5883 0 R 5884 0 R 5885 0 R 5886 0 R 5887 0 R 5888 0 R 5889 0 R 5890 0 R 5891 0 R 5892 0 R 5893 0 R 5894 0 R 5895 0 R 5896 0 R 5897 0 R 5898 0 R ]
+/A << /S /GoTo /D (page.164) >>
>> endobj
-5815 0 obj <<
+6773 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.077 719.912 164.032 730.816]
+/Rect [363.876 636.943 380.812 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.137) >>
>> endobj
-5816 0 obj <<
+6774 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.937 707.957 163.893 718.861]
+/Rect [363.876 613.033 380.812 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.139) >>
>> endobj
-5817 0 obj <<
+6775 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.635 696.002 164.59 706.906]
+/Rect [372.732 589.123 389.669 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-5818 0 obj <<
+6776 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.504 684.047 167.459 694.951]
+/Rect [372.732 565.212 389.669 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-5819 0 obj <<
+6777 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.212 672.092 168.167 682.996]
+/Rect [372.732 541.302 389.669 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-5820 0 obj <<
+6778 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.471 660.854 168.426 671.04]
+/Rect [372.732 517.392 389.669 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-5821 0 obj <<
+6779 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.495 648.899 164.45 659.085]
+/Rect [372.732 493.481 389.669 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-5822 0 obj <<
+6780 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.937 636.226 163.893 647.13]
+/Rect [372.732 469.571 389.669 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-5823 0 obj <<
+6781 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.222 624.988 168.177 635.175]
+/Rect [372.732 445.661 389.669 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-5824 0 obj <<
+6782 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.979 612.316 168.934 623.22]
+/Rect [372.732 421.75 389.669 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-5825 0 obj <<
+6783 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.635 600.361 164.59 611.265]
+/Rect [372.732 397.84 389.669 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-5826 0 obj <<
+6784 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [160.037 589.123 171.993 599.309]
+/Rect [372.732 373.93 389.669 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-5827 0 obj <<
+6785 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [155.504 576.45 167.459 587.354]
+/Rect [372.732 350.019 389.669 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-5828 0 obj <<
+6786 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.222 565.212 168.177 575.399]
+/Rect [372.732 326.109 389.669 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-5829 0 obj <<
+6787 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.73 552.54 168.685 563.444]
+/Rect [372.732 302.199 389.669 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-5830 0 obj <<
+6788 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.62 540.585 168.575 551.489]
+/Rect [356.962 277.571 368.917 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.14) >>
>> endobj
-5831 0 obj <<
+6789 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.212 528.63 168.167 539.534]
+/Rect [356.394 243.698 368.349 254.602]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.19) >>
>> endobj
-5832 0 obj <<
+6790 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.62 516.674 168.575 527.578]
+/Rect [357.5 231.743 369.455 242.647]
/Subtype /Link
-/A << /S /GoTo /D (page.25) >>
+/A << /S /GoTo /D (page.20) >>
>> endobj
-5833 0 obj <<
+6791 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.056 505.437 143.011 515.623]
+/Rect [361.933 207.833 373.888 218.737]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-5834 0 obj <<
+6792 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [129.95 492.764 141.905 503.668]
+/Rect [360.279 183.922 372.234 194.826]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-5835 0 obj <<
+6793 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.912 480.809 151.868 491.713]
+/Rect [351.702 160.012 368.638 170.916]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5836 0 obj <<
+6794 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.595 469.571 156.55 479.758]
+/Rect [351.702 136.102 368.638 147.005]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5837 0 obj <<
+6795 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.916 457.616 142.872 467.803]
+/Rect [351.702 112.191 368.638 123.095]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.110) >>
>> endobj
-5838 0 obj <<
+6796 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.072 444.943 160.027 455.847]
+/Rect [361.933 88.281 373.888 99.185]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-5839 0 obj <<
+6735 0 obj <<
+/D [6733 0 R /XYZ 90 757.935 null]
+>> endobj
+6732 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6799 0 obj <<
+/Length 3917
+/Filter /FlateDecode
+>>
+stream
+xÚ\Ûr·}çWì#·Jà: üFIk
E*ä²lãbé²H¤,)_Æ@ÏI¹Ê"}æ4ºí]¶¢ð[YºÒJ+Ôêíçºú ¯¾8`á¯ü¹Kþþt{ð"¶«íûýðÅÙjûî·ÃãÓç_Ö¿oZIjU=Xq¯3Û»W6ÛÁt V¢wÿuðÛïtõà§J5«¯ð3%ÌÚÕçÉEøùÓÁÅÁßþu¯×]1Q><çùÃsAh¯öùç©Ãݧﷻ½H®VcÄ*¹¿ýv{÷ùÉTh+W ù§q¯ß}óä¹"¸ÑÅ£M:j.V ¥3Ö"ã7ôÖ¦r7¬¹:üºfôðõÓð*âòGéÑÎôª7ð9§l7KdæöaÅhéÐÙ³³pG LÎ#Z.3ÜíÞ·ô}{_HiV}/·³aáÁÝ®EfÐQSº @0×)káÁ¸ÀUBÈàÛGfF/,Ú.MÞÌÁ##neFçüÀ5<÷Ãÿ)5"²·c·Ó#`|°f¤ÌÍAø_¨ ¿Ü½~÷ÈØPVµ86x36"¸ø@iKÀÞßíþõ¸XP½&=$÷ÂXHàÍXb1·bãs~hï¯-ý·wÿ¬Ç' J¢µîx%r{~ktN\Ñï08õbaDsý¶óö<9òÜèjÄ'÷Ïjï¶O)k%ÞãrÓJMØ0ý%Kia¶xÓ4¢É xÔG¸ÀÒ¨q0qÅk÷ÿôÅÂ5ý µ Ö.^x³"DÌ>!¨mU¹U0>çrPʪ_%¥¢å>ám÷iú$enúás>0Q÷Éÿpî¼'lùî*·(`f²(%n¦Bç| ñºOÜ!d8<.('¼_¼ª&ðv¼Ì̪17ãáßç[&ßÌîÊßmP}À¾ÝgÆÜò
Æç|ÓÃ!Ö}óïÇû¢V.ß
%ð¶OfÎ')sÓ'ó ì{¤-|räVW D ½´®$ðf]¼®dĺÑ9_0CTØ¥¾xüÚ#hOà,¸86Fx;6ffíɱð?¸¤×<^XÔt2ØïH5 gttÀK>JËfÆ<Õ08_ØsÃf:½ÚÝÝ}¾ÿP*îìQú>£8 »^>ÁÄä^±à³Ç8Å)óTqÀà|Q±¦D÷l¢øjwý¥ß°¬°^cfdtÀËÇÜË.SE ÎsæìÁù¢le¡}ýöæÖ¥ú÷JIszßø¹æÑ]¯´Ü¤\ÎtáÊrâéD{ÎËŦ¡ãvqØîîxù$^·(Lu:c
+/*ëýüó³ÍùùÕÓµPGϯ?¿ÚÙáéEá®ìþ: ZÀÑ]/jj²ïîÔÛyïò
Nà
+*«:aûë«M©Aê ÑÐ]/µOL¶´¨.NRæ©öAùíB=¬À«µåGçG/KýÁDaðþîx©b²©_ëTÆ\è÷/êgbNTåÿR
+£
êu5£;»]ÊÎ
¶TïËh§¢#4Mh¸Á¾¸|züòh-éáJØ»¶ÃøùÝ%ðRÿÄdË
+BÚyêAùhXyÍ?»Òv~ò¼õ>ÂØ¹ ÷ànDWb>3Øy
{4Ñï!Ù öR¬W¨tWû¡êW|ÐîɲÁʺKà¥&&U_-TÎ\T}AùGÀgEÿøäd\õNÁµUO#Ásw#º²æe[â{C´¶íT{`dtaaÅÀËÍ˳óu¯}RÛ_RaQsUÏ£»^){¹ÉfÝpÜÌÂç1(ß ÃÞ(\Õá§gWg'Ûã³ÓJÁ£°(ÉaØ\Áóè.W
+^n²¥ö¶79óTyÀ |r¦7ÇòÓ«M\åT
+¾ôoFÆÁ3úºKà¥þÉfÁ7DÂ&6c.
+¾Ç |~*0ùÌ_B¾¿:;>ÝnÎ+S/Á¸ÆÍM½Gw ¼2õ¹ÉæÔ[")Ë©÷/J·HÍüÅñéË#Èúí/ÕU^Í/òÜèêDx¨ßm®ZÂ9P1bm¶ *Ü#(#Pv
8©±ýÜ]tê¬Y):çòÙ³ÍEYú%§D;&¢»^<ÅÔdÃ5R¸3O$GÊ7¨[ à¸ûþn·+Ô
+Xµ_E0Ö51è¥êVpAÖ!(Y6a¥C½°°$Q;QÐ]/bb²q¨.OȧÓ08_T=tsæ×KJ¹¨Ì#¾®ÔT#|
æûòÜî'jKȼºöÂJ+ÇsêÑ]¯Lhn²q;%),̰£Í õ/{Ó HlÊÊàã%mq£»Ûj
¥ÂÍ1X_\ dQgÒûùã·z]2l.(LÆyy×+SbÒß.Ójiå4c®Õ&wÍ
òEµI³WÖ&nvüE4Ú75Õ&ÍÑ¿Áù¢è¤ïD_ßÞW¦ÍÌ bîxesÍJ¥Hßó¹bÁù¢Ú¤qp¯öÏZ×$¶-F4ÚF85ÙTÛ
ç¬m1bp¾¨6é]tí»Û ]:·#¼=· ;ã¦9·)ssn1¾ 6íôjÛétØ-kÊh´Krj²¾°õÖ18_´f:Ñ ¸Z¢-³v¾D;tÀ«%:5ì
È+%Úap¾(7iöÜ7¤?T÷R ËZM#mýlªåÄX¶FÎÕ*+µØÞJY5ß[9tÀ«{«Ôd3¢QÂæÌED{ÎEKA´¦øß6V.,Z ¼Y´RvÆm«heÌ¢
òEµmD¢v¶h
KÖoä!°¢27ÆE3ëá8Å;$tiðv'ìX§ÌÍ,Æø¢Z
+nìIµ³YF,ÍâÞÎâä!°,NYñѶ³vìM¹¿}¸kì´Ä]²Ó®cy7vZ"£gÕwZ:g®î´ô_kÜÛÛãyÓ,Zº°h%ðfÑJÙW¢1·ÊÕBøSªãù÷âòéÕ³ÍÉæb{|tR^Ó
+Õ~4sMÐ]/¯é&&[Ç~ [dOcÚCP¶A5x*©¾|ºùqåáþÚgÊ¥!qìÜ¥Gw ¼rGli3ê=åäKC¨í[©â
+Uo®TéCT/zü*1·V*/=ac'ó£5cìp{¼½|^p(sîÑ]¯Lxn²9ᮤÌÅ{Ê7hç°±e¯ýìôEC·këÑv4åÝ%ðJç&º/ù)s¡Ûµát3 Íùūͳíy¸qM2ùéöè.W¦;7ÙÍ £<g.d{Ê7ȦpM÷ÅvÍÌáÙß67_kuVèáÝ%ðRøÄdK8·°«¶9óTxÀ |®Xwg
+OJÇîé>ë&¯w»uÔmÄì{QÝ%ðÊv57Ùè±½%ªXÆ<]Üçîè%ÕÛÒ%jK'R-wÉo»$`Z÷hÑ%)sÓ%_t ÍAêwßGüñînÔaÍpà§FB¾¢æßþè.Wö¹É½?TyÓføþj9c.Þð/úõd¼h{óð,B%é¼s2ÂÛ ïÚtHÊÜtÆÂ-'ýøÎAìW~\Âp»úùkö0 ¼0Óz×($CÆÜJ/úÃõ>õ¶Ñ¿ýH·¨¶Ü-#¼íi·¤ÌM·`|Ñ-v4câTïj
ñýÄ:£6 »^²OLî¿Q£<KM¬V9ñTlÀàta?Á'6\
ÿRþ©ÒÓ f3Z=¸KÐ%wnp¯×ÓNÎrº¿Xrtï¿\¿}øxs]©vj¦ÀsÕΣ»^©v¹É\
(¨Çqqú÷.Ê
Â>^ï®®oªW;nß±óW;Ý%ðêÕNj²ÆPÂäÄ
ZÁéZ÷é
.«]V
¸¹ öè.W¢87Ù
+c@¹îµ¸cÁé¢R£ö1¿ÿàÃë/÷Oê©Ãè|-¦ûNÐ^ũɯ´B¨S©râ¢{NJ1Ó*
IJqkâ:
Ì)îxµJ¥&[;{ÖäQëì18_`È î7ççõ¶JàQè\ßGw ¼Ò¸ôjËÅÖM¤wÆ\ìÉ<çjáÌÏÇhá«æçÜfqÌìîxù^vyVÄdåÌSÙóEÙB>ÞD;Ù»ë×oj«/{-çÃ9ÑÝ%ðèÜdc®%û/XÉk:Áù¢h®/¤÷ýó/® Â_lÿú¤v5ªe?¹»è.w-áÊØgÄSݲ
²Øïc¹®¾#î>{ç>¬àsIíÑ]¯$un²Ô.÷Sæ"©=ç)#Y{ðf[ïÏv/èÏÎç#¼Þl¶Ýo)2æZÛÜ¡|AqèN¦¸úvi±ÃzÉcýعÁVõÚÏËh§ñÖCàX©ª¡@>ô¸ïÈÜ
§;r2~g¿ÓÉÂ×ô^ì®ww¯vïÖph£7×þßûÜÅÿåìíÿAúýòõ¿qÊÿé½û;ÿk]³Ãã§a(1ûß|÷ÿ>¿ùöýÃîzêF÷-á÷üìºï
+endstream
+endobj
+6798 0 obj <<
+/Type /Page
+/Contents 6799 0 R
+/Resources 6797 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6731 0 R
+/Annots [ 6801 0 R 6802 0 R 6803 0 R 6804 0 R 6805 0 R 6806 0 R 6807 0 R 6808 0 R 6809 0 R 6810 0 R 6811 0 R 6812 0 R 6813 0 R 6814 0 R 6815 0 R 6816 0 R 6817 0 R 6818 0 R 6819 0 R 6820 0 R 6821 0 R 6822 0 R 6823 0 R 6824 0 R 6825 0 R 6826 0 R 6827 0 R 6828 0 R 6829 0 R 6830 0 R 6831 0 R 6832 0 R 6833 0 R 6834 0 R 6835 0 R 6836 0 R 6837 0 R 6838 0 R 6839 0 R 6840 0 R 6841 0 R 6842 0 R 6843 0 R 6844 0 R 6845 0 R 6846 0 R 6847 0 R 6848 0 R 6849 0 R 6850 0 R 6851 0 R 6852 0 R 6853 0 R 6854 0 R 6855 0 R 6856 0 R 6857 0 R 6858 0 R 6859 0 R 6860 0 R 6861 0 R 6862 0 R 6863 0 R 6864 0 R 6865 0 R 6866 0 R 6867 0 R 6868 0 R 6869 0 R 6870 0 R 6871 0 R 6872 0 R 6873 0 R 6874 0 R 6875 0 R 6876 0 R 6877 0 R 6878 0 R 6879 0 R 6880 0 R 6881 0 R 6882 0 R 6883 0 R 6884 0 R ]
+>> endobj
+6801 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.425 432.988 143.38 443.892]
+/Rect [143.798 707.957 155.753 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5840 0 obj <<
+6802 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.614 421.75 143.569 431.937]
+/Rect [135.22 684.047 152.157 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.110) >>
>> endobj
-5841 0 obj <<
+6803 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.483 409.795 146.438 419.982]
+/Rect [145.452 660.136 157.407 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.38) >>
>> endobj
-5842 0 obj <<
+6804 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [151.639 397.123 163.594 408.027]
+/Rect [143.798 636.226 155.753 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5843 0 obj <<
+6805 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.19 385.885 147.146 396.071]
+/Rect [135.22 612.316 152.157 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5844 0 obj <<
+6806 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.066 373.212 143.021 384.116]
+/Rect [143.798 588.405 155.753 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5845 0 obj <<
+6807 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 349.302 155.195 360.206]
+/Rect [135.22 564.495 152.157 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.110) >>
>> endobj
-5846 0 obj <<
+6808 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 325.392 155.195 336.296]
+/Rect [141.028 530.622 152.983 541.526]
/Subtype /Link
-/A << /S /GoTo /D (page.21) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-5847 0 obj <<
+6809 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.799 302.199 173.736 312.385]
+/Rect [143.24 518.667 155.195 529.571]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.21) >>
>> endobj
-5848 0 obj <<
+6810 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.799 278.288 173.736 288.475]
+/Rect [143.798 494.757 155.753 505.661]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5849 0 obj <<
+6811 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 253.661 157.407 264.565]
+/Rect [135.22 470.846 152.157 481.75]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.109) >>
>> endobj
-5850 0 obj <<
+6812 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 229.75 157.407 240.654]
+/Rect [135.22 446.936 152.157 457.84]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5851 0 obj <<
+6813 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 205.84 147.205 216.744]
+/Rect [143.798 423.026 155.753 433.93]
/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5852 0 obj <<
+6814 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 181.93 144.406 192.834]
+/Rect [135.22 399.115 152.157 410.019]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.110) >>
>> endobj
-5853 0 obj <<
+6815 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 158.019 144.406 168.923]
+/Rect [135.22 375.205 152.157 386.109]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5854 0 obj <<
+6816 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 134.109 144.406 145.013]
+/Rect [135.22 351.295 152.157 362.199]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-5855 0 obj <<
+6817 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 110.199 144.406 121.103]
+/Rect [143.798 327.384 155.753 338.288]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.24) >>
>> endobj
-5856 0 obj <<
+6818 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 86.288 144.406 97.192]
+/Rect [135.22 303.474 152.157 314.378]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.108) >>
>> endobj
-5857 0 obj <<
+6819 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.932 707.957 360.887 718.861]
+/Rect [116.949 292.236 133.885 302.423]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.118) >>
>> endobj
-5858 0 obj <<
+6820 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 674.084 373.888 684.988]
+/Rect [162.049 279.564 178.986 290.468]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.132) >>
>> endobj
-5859 0 obj <<
+6821 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [329.714 662.846 346.651 673.033]
+/Rect [189.167 267.608 206.104 278.512]
/Subtype /Link
-/A << /S /GoTo /D (page.105) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5860 0 obj <<
+6822 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.213 650.174 392.15 661.078]
+/Rect [148.67 255.653 165.606 266.557]
/Subtype /Link
-/A << /S /GoTo /D (page.111) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5861 0 obj <<
+6823 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.852 638.219 373.789 649.123]
+/Rect [181.317 243.698 198.253 254.602]
/Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-5862 0 obj <<
+6824 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.499 626.263 406.436 637.167]
+/Rect [258.029 232.46 274.965 242.647]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5863 0 obj <<
+6825 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.048 615.026 374.984 625.212]
+/Rect [217.073 220.505 234.009 230.692]
/Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5864 0 obj <<
+6826 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [390.695 602.353 407.631 613.257]
+/Rect [220.032 208.55 236.968 218.737]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5865 0 obj <<
+6827 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.086 591.115 370.023 601.302]
+/Rect [201.571 196.595 218.507 206.781]
/Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5866 0 obj <<
+6828 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.733 578.443 402.67 589.347]
+/Rect [237.147 184.64 254.084 194.826]
/Subtype /Link
-/A << /S /GoTo /D (page.106) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5867 0 obj <<
+6829 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.758 567.205 385.694 577.392]
+/Rect [221.944 172.684 238.881 182.871]
/Subtype /Link
-/A << /S /GoTo /D (page.106) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5868 0 obj <<
+6830 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.491 555.25 379.427 565.436]
+/Rect [261.795 160.729 278.731 170.916]
/Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5869 0 obj <<
+6831 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.634 542.577 370.571 553.481]
+/Rect [252.838 148.774 269.775 158.961]
/Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5870 0 obj <<
+6832 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.281 530.622 403.218 541.526]
+/Rect [204.042 136.819 220.978 147.005]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5871 0 obj <<
+6833 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.404 519.384 373.34 529.571]
+/Rect [229.028 124.864 245.964 135.05]
/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5872 0 obj <<
+6834 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.051 506.712 405.988 517.616]
+/Rect [242.517 112.909 259.454 123.095]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5873 0 obj <<
+6835 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.634 495.474 370.571 505.661]
+/Rect [233.461 100.953 250.398 111.14]
/Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5874 0 obj <<
+6836 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.281 482.801 403.218 493.705]
+/Rect [237.337 88.998 254.273 99.185]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5875 0 obj <<
+6837 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.404 471.564 373.34 481.75]
+/Rect [419.527 720.63 436.463 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5876 0 obj <<
+6838 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.051 458.891 405.988 469.795]
+/Rect [361.365 708.674 378.302 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.127) >>
>> endobj
-5877 0 obj <<
+6839 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.639 435.698 366.576 445.885]
+/Rect [394.012 696.002 410.949 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.111) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-5878 0 obj <<
+6840 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.639 411.788 366.576 421.974]
+/Rect [356.404 684.764 373.34 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5879 0 obj <<
+6841 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.639 387.877 366.576 398.064]
+/Rect [389.051 672.092 405.987 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5880 0 obj <<
+6842 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.639 363.967 366.576 374.154]
+/Rect [371.348 660.854 388.284 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5881 0 obj <<
+6843 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.639 340.057 366.576 350.243]
+/Rect [361.385 648.899 378.321 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.130) >>
>> endobj
-5882 0 obj <<
+6844 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.639 316.146 366.576 326.333]
+/Rect [394.032 636.226 410.969 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-5883 0 obj <<
+6845 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.639 292.236 366.576 302.423]
+/Rect [359.721 624.271 376.658 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.106) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5884 0 obj <<
+6846 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.639 268.326 366.576 278.512]
+/Rect [360.827 612.316 377.764 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.106) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5885 0 obj <<
+6847 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.639 244.415 366.576 254.602]
+/Rect [359.721 600.361 376.658 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.108) >>
+/A << /S /GoTo /D (page.128) >>
>> endobj
-5886 0 obj <<
+6848 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [338.69 231.743 350.645 242.647]
+/Rect [392.369 588.405 409.305 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.26) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-5887 0 obj <<
+6849 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.076 220.505 365.032 230.692]
+/Rect [361.923 576.45 378.86 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.127) >>
>> endobj
-5888 0 obj <<
+6850 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.058 208.55 362.013 218.737]
+/Rect [356.952 564.495 373.888 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.127) >>
>> endobj
-5889 0 obj <<
+6851 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.759 196.595 361.714 206.781]
+/Rect [389.599 552.54 406.535 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-5890 0 obj <<
+6852 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.332 184.64 374.287 194.826]
+/Rect [359.721 540.585 376.658 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.129) >>
>> endobj
-5891 0 obj <<
+6853 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.335 171.967 357.291 182.871]
+/Rect [392.369 528.63 409.305 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-5892 0 obj <<
+6854 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.379 160.729 364.334 170.916]
+/Rect [356.952 517.392 373.888 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.127) >>
>> endobj
-5893 0 obj <<
+6855 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [337.585 148.774 349.54 158.961]
+/Rect [389.599 504.719 406.535 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-5894 0 obj <<
+6856 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.248 136.819 351.203 147.005]
+/Rect [360.827 492.764 377.764 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
+/A << /S /GoTo /D (page.131) >>
>> endobj
-5895 0 obj <<
+6857 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.809 124.864 377.764 135.05]
+/Rect [359.721 481.526 376.658 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.125) >>
>> endobj
-5896 0 obj <<
+6858 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [362.79 112.909 374.745 123.095]
+/Rect [429.469 469.571 446.406 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5897 0 obj <<
+6859 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.068 100.236 370.023 111.14]
+/Rect [427.238 457.616 444.174 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5898 0 obj <<
+6860 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.111 88.998 377.066 99.185]
+/Rect [392.369 444.943 409.305 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
->> endobj
-5814 0 obj <<
-/D [5812 0 R /XYZ 90 757.935 null]
->> endobj
-5811 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5901 0 obj <<
-/Length 2803
-/Filter /FlateDecode
->>
-stream
-xÚ]o7ïý+ti.¿?zÙMR¤»
°[[ [5qÓµURûßïáÔÎ@)r[~ÍWçÃCRf+
-ÿØÊÑQ8¡VwWtu¯~wÅâO;øqýüÛÛ«¿½ð[Äi±º}?üºfDq¶ºÝürýæíËW?ßüzûýJRK¨Ò0Yê_½zu{:+¡ýÀ^ýò+]mà
|Epvõ¾¦9·z¼\į®~¼ú×iðº×kï]11}óoQø«áPwúøÛíæéðâüí2éçö¤ýö÷QñïÌ:©»L>µ?ÒÛs71V"/}϶Y1ÂXõÓ0
$Vð$2»Q=õ-Db'×ó£¤écÔx¨ô<¨©t£n.Ê î2y%ÌrH,NP)[O
¶]ÔÂcëÝlÐÍål$|W26ËWÐ([NÒ5(ZF)>£éI¾EÓ5éæk&G6·Æ3¶0ÆR¶i"Õp=HÁajó$3»Q] ³pÒL£ÑøæêAIÓ+ŨBfÛ»i\S;Éfê.OÏ´µ,âFÆçqFMÛ.*&PÝÑj V»l>P¯î2y5Ð|H<Ð!·sãJ a´ìR ÜÉ×Ýz³ù°½¯Ô C(Õ'í\
-ê.WêP9$Òð®4Ô¢ iÛ¥h"R¸~{èë+VëçÎ(¯¯,¶4¯ÄêW
iKãÚÊ"í]
-¢±««¨#¶XI9kPw¼k9$V{1FÆX¦i[På`óªÕãúÝnv¯,@è`¯á`z#é5ù½ºÁ¶Rư[°yuÉ«P>ä°¦UöÊ
s
×4ý< mìIüÖï÷û)µRD»å@F9$jÉQ
?D
-bÄ È?} Á±ËIrDÔ$EIäÎ('1[@Scñ\¡XÃå8¨KÜÒð °Ó'þxyjH+`äÅ$29J"ifªFáhùy¶4'ñÕUCjJ¨Zdã@¢f&5
-gHÃÏt§iðÄ_A~&Ùb£'53U£pFI4ü< Ø2øúÔ`p±È(ÇDÍ\jäÎ(B)´ Èvqørw8î?Ü×8@ïa¨] kà³¢ºËäSgC8kM4d}á|Î!j~ÀAMNÏ|ÛXXwû?ªÙ `kVBK²`vq7ª+¹Pèfð?ÌM'y0(ZN>zÅTcôøÚ1½¤D->ñØE;ôѵñsK<Þ¨33M[ùI$íØ3S,xÜÉGO%Ññâø{\S,ú»þa·|Q;Q°%á=hÕ]&¯´ÑåÞ]×Úw
²ð ¶[ì,¹¥Ä¤3ýX¬4ÎÇ:Aeòj¬ôÌ©ZuÖÆ# iÚÁçÚöãáîâ2ǦX.MøLf|ÒxsË/|oyR«F=Ú]Ï ¸uB0ÊqQ3 `ÜCÐ0ó8%.µÕ»«§8·Á(ÇDMAî!hæ¡©>>ïztãs|·Þï+Õ R·bV:ßDGuÉ+Õ Ò»K1º@VOªAÐ4í<#K=tAÿ¥ÿ»aôº¿aêú¹
×L3Âæ[è¨î2yG9äµ#Fîå¾#F>Ào¹Å
`¸ÿ]ôawW_$ì¨õI:åÕ]&¯ÞaåCg´våïãÊ=×4íü£ðØûGhlüë¹-ã:!òfò
-rHï.\í ]2VWн¦iç!PA
KÁ§~1Xÿ9KÒT£Ù%¡¬í+LK¾ïx^.'Èe°Kî¬GPoõgþ¬ødÀOo_¾zýæí«#9}=ëãï5Dwe]ê'që¢ýlÀ°¬ ð¸+kÝê'IÓ,ÂȯÖ?m7½Ïm¿¹ÇKñ
ü®ºn~+~BÑpJ$²«éÞ¾¹}ýæçÏé©ÚTƹèJ9[×¼g$¸Ò÷w<ºu§$M³Ä"»Ùý´ýp¢ýîdGKÒó!i\ÊDZ~ Iv+ê<c8>lkëðRvá%fR7oÏPé3 $K̤iÛEÊ èKCú|ÃÕõúáSÑØîÖûMp+e¡h;½ »L]e
>WC!(m+(¼¦íÆ,ËJ;¢ãáÖî3©%IÒ¹PºËäXË!`Ý4XPAXO
¶]zîXÇ£çÏ~Ñ?¬·÷Ó'¯[û.¡¡³ò£¤"FÌV îFu¥ ®J9àÄ:^¸NªA4½
-höüExâ#6»§:6[+Î]0£¸ÕÅÃ\N9ºÆÜuÂ!H^4VÖþÿ/~«¹¾á^ƹÔVÅöWÐÞºùÙÄݨ®LbÀ°µÊ %/l+
ÁKf¶5Ÿ¼ëkl®Ì°.×9·Æ(ÇiDMÀÁQ¹3Ê£åÀ$¥R@Þïû?/Lè
-¨]dã@¢& (ÜÒòK@%L@ÏÆ«UL%¬GlÁþ*VÓLÓ¤i×ÓÂ+¨M»ÄÁ~<ÊÉiUUI9áÚ.-««I3VÖ«¬M»D8ßùráeeõ¯^6±°Ë±KgP&GgPÒÌTØÂAM¿Hû=Xhß¿¿p %£
(£(i ¤± Tc¨ipHÂÒããîxáä%ÌÒÉÉÑÉ4íÉSc§i`0KTÜ%ÑÄhOQO¨8¹3:qZ~wèxýy¿Þ\¸qåÃgI&G³$iÚYRcYÒ´K %F³Ë7$:2KõÒ¬ÈähV$Í̤pƲ¢é`MlÜ }Á
-r³ìRãÃNz\¯î2yµÇÍ0j«]i\ëqýÑv±¡ç·±Û¡!k=Içò?¨»L^ÉÿrÈúítÕg¾ô$m³ôÀ)#øÀׯVI`Öº|×ÉÑ4íPc%¡i¡0ccu(McË´"lùÎ+£¥"if¹Â+M¿I Â)¯Bº¼FrñÊÉq0Q3&wFÁ´üîwu0õffÙ´båû±LO«¨V¹1:Zv UDØ:ßÔ,8CkdD.ßj4o¢dféÍmÏàpöcØúy#[þ¬ø²?ÓþܹüÈ5~yú;ád>ïúm¿_ûÍ
ì`?¼
ÿÿ¾xíCÿ.|cÂÌ~CÅ7Jï`½`á«÷^ûq¾ùÏßüç
»~ómøVøËïÃÿ/?>=ßé¢ÿ3òøö28ÿ«òKC
-endstream
-endobj
-5900 0 obj <<
-/Type /Page
-/Contents 5901 0 R
-/Resources 5899 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5722 0 R
-/Annots [ 5903 0 R 5904 0 R 5905 0 R 5906 0 R 5907 0 R 5908 0 R 5909 0 R 5910 0 R 5911 0 R 5912 0 R 5913 0 R 5914 0 R 5915 0 R 5916 0 R 5917 0 R 5918 0 R 5919 0 R 5920 0 R 5921 0 R 5922 0 R 5923 0 R 5924 0 R 5925 0 R 5926 0 R 5927 0 R 5928 0 R 5929 0 R 5930 0 R 5931 0 R 5932 0 R 5933 0 R 5934 0 R 5935 0 R 5936 0 R 5937 0 R 5938 0 R 5939 0 R 5940 0 R 5941 0 R 5942 0 R 5943 0 R 5944 0 R 5945 0 R 5946 0 R 5947 0 R 5948 0 R 5949 0 R 5950 0 R 5951 0 R 5952 0 R 5953 0 R 5954 0 R 5955 0 R 5956 0 R 5957 0 R 5958 0 R 5959 0 R 5960 0 R 5961 0 R 5962 0 R ]
->> endobj
-5903 0 obj <<
+6861 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.231 720.63 160.186 730.816]
+/Rect [424.478 433.706 441.415 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5904 0 obj <<
+6862 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.835 708.674 145.791 718.861]
+/Rect [433.883 421.75 450.819 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5905 0 obj <<
+6863 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.499 696.719 147.454 706.906]
+/Rect [426.162 409.795 443.098 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5906 0 obj <<
+6864 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 684.047 155.753 694.951]
+/Rect [413.798 397.84 430.735 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5907 0 obj <<
+6865 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.835 672.809 145.791 682.996]
+/Rect [353.355 373.93 370.292 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.132) >>
>> endobj
-5908 0 obj <<
+6866 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.066 660.136 143.021 671.04]
+/Rect [353.355 350.019 370.292 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.27) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5909 0 obj <<
+6867 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.315 648.899 135.27 659.085]
+/Rect [366.088 326.109 383.024 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.158) >>
>> endobj
-5910 0 obj <<
+6868 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.873 636.226 135.828 647.13]
+/Rect [366.088 302.199 383.024 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.150) >>
>> endobj
-5911 0 obj <<
+6869 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.01 624.271 157.965 635.175]
+/Rect [353.355 278.288 370.292 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-5912 0 obj <<
+6870 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.489 613.033 147.444 623.22]
+/Rect [353.355 254.378 370.292 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.28) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-5913 0 obj <<
+6871 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.817 601.078 150.772 611.265]
+/Rect [337.016 242.423 348.972 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.29) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5914 0 obj <<
+6872 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.158 577.168 150.095 587.354]
+/Rect [343.124 230.468 355.079 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.32) >>
>> endobj
-5915 0 obj <<
+6873 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.158 553.257 150.095 563.444]
+/Rect [363.597 218.512 375.552 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.32) >>
>> endobj
-5916 0 obj <<
+6874 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.158 529.347 150.095 539.534]
+/Rect [360.279 206.557 372.234 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5917 0 obj <<
+6875 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.158 505.437 150.095 515.623]
+/Rect [346.999 193.885 358.954 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.32) >>
>> endobj
-5918 0 obj <<
+6876 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.158 481.526 150.095 491.713]
+/Rect [353.086 182.647 365.041 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.109) >>
+/A << /S /GoTo /D (page.31) >>
>> endobj
-5919 0 obj <<
+6877 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.158 457.616 150.095 467.803]
+/Rect [343.941 170.692 360.877 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.132) >>
>> endobj
-5920 0 obj <<
+6878 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.158 433.706 150.095 443.892]
+/Rect [369.136 158.737 386.073 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.110) >>
+/A << /S /GoTo /D (page.133) >>
>> endobj
-5921 0 obj <<
+6879 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.158 409.795 150.095 419.982]
+/Rect [381.191 146.064 398.127 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.107) >>
+/A << /S /GoTo /D (page.134) >>
>> endobj
-5922 0 obj <<
+6880 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.712 385.168 167.648 396.071]
+/Rect [387.925 134.826 404.862 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.155) >>
+/A << /S /GoTo /D (page.133) >>
>> endobj
-5923 0 obj <<
+6881 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 361.257 144.406 372.161]
+/Rect [442.75 122.871 459.686 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.133) >>
>> endobj
-5924 0 obj <<
+6882 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 337.347 144.406 348.251]
+/Rect [372.991 110.199 389.928 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.133) >>
>> endobj
-5925 0 obj <<
+6883 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 313.437 144.406 324.34]
+/Rect [394.052 98.961 410.989 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.74) >>
+/A << /S /GoTo /D (page.133) >>
>> endobj
-5926 0 obj <<
+6884 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.576 289.526 148.55 300.43]
+/Rect [372.991 87.006 389.928 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.6) >>
+/A << /S /GoTo /D (page.134) >>
>> endobj
-5927 0 obj <<
+6800 0 obj <<
+/D [6798 0 R /XYZ 90 757.935 null]
+>> endobj
+6797 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6887 0 obj <<
+/Length 3221
+/Filter /FlateDecode
+>>
+stream
+xÚ¥_sÛ6Åßý)ô(Í,±Ä?èc+®;ì&nGÚJÒÙÄé:δùö½ ò.9ÒäÁ¶|ÃûH äù¬|fÊYkf¤Ý>+gàÓ«3î[À¯ôûÛ³¿p3m߯8Ó϶¿Î¯WË·ß¶?ÍTÙ°RWÐýÚ~z¶Ü¶M{c-+ÛðÿÏ~ý=À ütV2iÙ_ð}ɸ1³ÏgJHÿý§³ÍÙÚ6Üç>O»ærxòBÄ'/$++}8É7åz½{±z~~¹»¸½]_î¶ë¯6¢8*ô¬àíúëþ+ûø¯~q\Ö¬©g59w'g?~úà¿F§éµE'hÜܨPO-XÃUdÚ#$@©a\§¡l¹[Å¢jj&&¢hµ9N09æ8ä,Z3¡îFÌÏ×ç¯CQI&ÌT8Ã)Æh Ó,¼å¡9R%y\¿=4LÖQtê,/}³4;CÔL$ÍëׯΪ_y±pÍT5K§Îrñ1.Ø7Ë
°³\JÉ4Ory³àåüv}sym`¢ÑS¡ uJ@|sP(;¢kà fk`Ò9NU³J5Sétê,/£}³t;KGkVÎõÍM;#g`$«åd*:KÅKƨ`ß,ÂÎRÕMDåÕòÕízQéù/ÇÑ1F§ÎÒð1Ø7K°³4Jë(0Õíns{óz{}»:
+2^OÄÔ9A2#òÍá ì j$üÔñÚmaiòâæ¸©GÕåd(:ÅKÆ `ß,ÂÎB©JØtÄP^Ãäîözµ]®<ª <ldL5G§Îòð1Ø7˰³<dŸâÇæzuõúæn%Ûãl°äa¼Ì£SgyxÉìåAØY\0!c¯/.ã&ULÔQtê,
+/C}³(;@!I¿k"÷OO»û/Ú¥Èwâ2ÙBëy
+ DÙð¬+&+=ÆÄ«$Bé5y "T`Ó"áT#ç>¯!ý,J1AÙ?¾ûýÓ@(=I'Ï#ñDf`ç,ÂÏ"Q%öÀ¯6W»åêjûãiTDôN¥ç©xÍì¥BøY*¼b~çàÊOϧ]8¥bì®§òèäy^3Æ;gy~ÀCÁ*¿ïwÖåö¤"Õb2$Ï sågT
««h|Ý?DW[ûT <ÄkFnság(ÅîùoY¿æðûg.3°¡ ÃX<
5é`4IRÇÎ)RÓ~(ñ{kªX¸ )|¤X¯.|Xl¯IW¬bL&vîë5´_éºW
3~qùòúm¢g«jc=ëÔ'z6nÒ[×Uæ°ë*§¡ý|±ÜÔ¬ô î½XCÂõ E«[D:uäUdܤ+×AC)°2}ë4´_(·Ñ¬ô*.7éÎõ^:Ö¹Á½':7n2×¹°¤«El<¸jÚ-ÔZKÆýûý§\ß4%[ñøÁª$OîpjU9Êp
Dä<ÊNCû
z+θìrñKºouÉ·Òj½º@ò¡{¯ÉlßjÖ Lw®ÓÐ~¡ZSÂ?À¹_p=ÿNô°Ò¢=`¼º@òdã&]óÔ&PÂ?rNlö5¯ðOpÍ;X|þúaXz]²Òö¸Ò½º@òá©ôÌÍÀöú´× vîî5´_(]h&ý£©Kûºæ|Á9osw0|ÌøÌj:yòÖ?̬¥dä¸
Y
íÊæ°JñÉÞ=çGxUòV<>º@òäÇMææ'½vë9'F¸ÕÐ~¡ÞÃåàøBצ^ò¯|¾@8MÕ¶@CêÉ'Õo23ÖíþÁulÜcà%¤[@Цüõj¹¶opÕ+ÁoÂÁ#Å{qÑ©µÇ
æJ×5lãÒaYã¾E¿àE§#EØ:
+ôéØ¼Ã ·Òdº@òÁ¹ô̰Q°æ¶ÆÈ¹WxÐ~mí]¦¤Wzq/a11ÝâµTâ$n.[xÅn Ê+#.¾nüÆÑe~
Û
bÝ=RºWH>,¾×d®ü»ÇÎýú½ôk´ _~÷jqX6×°`àñR"X5«VÂRP ÚJQÇ׺ºÝ]üx¾ºJ\Ù°o¯ª¦=hlp;uäá7à09¨#ÜiH¿¶î.Ô½^¾´·ú6j0 K1É«i¥ ¦C½sÕòMTTHÉ+(«¶rTþóÛÔ3¬^+¦kݶ0R¾WH>¬¿×d@eæ&vî#ðÒ¯
Pz:,]i¦&²HÅÍe±¡è8VÐnmÑ(å^xòy¢nØ"ÙþñUîÔ'jÌV¯`sfbçAõNCúµÕ£W¨Þ½ÞLÜÒÜ
ÕÄ YPѯ~¹ª
]6dÔ,hH¿¶j7[½¹Ø¤6oöµßµ×ÒåuäCû^Í4°#"çþJÕkh?_.mî.ÕVÚãsAMFØúMæªmJÆKMFæöÕ¢ÜÜ×?ïÓ[U©áä¦ÔëÕý{Mf·Iܸ±s¿^¯¡ýB½(t÷zu½MfÎ\ÓAMfðúMf»·:<B£2ACû
rQðïÛãϹþí[ù ëÞ¸@êDïF
fCÈZ0©Uì;è\§¡íBµ(;Þú¤[tZ2G7¹'ªPtj1hh·P).JsÏ¥)Y©ºcFJöêɧÑkÒ]½b00c;÷§"¯¡ýBÙ(Ù+{·üö91
×p[ÕAMF%ûMf·XîÂf
é×Öò¡ö?SÜ;ñØÌtH¢³nç6}Üih»ªmxôìõt÷R»ê¿ãϽ統#ëBcXº@ò¸ÉÌ% jÖÀî,rqÚ/AiÏÔ%p
+îJ§çé ÀhrØx:Ø9KòtPö³½HNAâStò<¥`ç,Ê/ AñO¨øýÓ~O I±
¶}ÂcS¦SH4ã&]s¸ý¸Þû,¼ö,PþÓ³¿©HBÈs"$Ï"Á¹Q.dIäCBúy$8ü Å~|øB øøËPIX°9õϱëÅN¸\¢8ôp ÙÀÝ&Nl;X/; i` Ø'ìt¼¼Ý½ûôé4 xçTAÇѦE¹ª³4:Ï,¼S`ÂÅÅêðêâÕã»Ó¸lçT&:¥rÕd© Û,Â,pA¡ÏÀe}÷öD&!ß9
+g©àÈ(%rÎq!ý<þô`.o_lOãâcS¹tò<%.¢È9Ë
ò\PÔsyüò¸?
{NÅÒÉóXP~³X(¿¥A=»wO¼&%9;0D²²ßäØuD$9;0_ ÂÌ×wïO/ÓB-*Øord¼P!Èéç±à¢Ç²½»xÜýï´3-BØ!"}ý&G!ìÈP~
+ñy2ðeuâ4-y×!pý&ÇÀÉ»åÀ ¸]³ª¬.'FîÀõÌ=¨ì# :r4´L³nPóï' 0^¨§%íL¾õtËõ&õ¨®2i4´_¨%ÝlµÏ©½asvAMæÞúMºj//Óº"svACû
jQ¤ÍíÕò};)P×õ-që7Û
¾%u]ßR~¾ZbëöbÃÌiº &CkqéÍ>¶VJ:ØK8 ,YÓ$`Ë]ì¸?ÐtøûQv
Ê
þóQ3µ
+ÿ¯ßÀ s«Ï«ýãþéÝóþaQ]ο<º¯[Dû¶w?ÜÞ?»oûÂÍ¥øAî'Qrî¾{¿zþåÉý ýs³àóëþPÖ0á¾ýý»ûzùåïïö}öOHùDxþÁ³Òu
+endstream
+endobj
+6886 0 obj <<
+/Type /Page
+/Contents 6887 0 R
+/Resources 6885 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6731 0 R
+/Annots [ 6889 0 R 6890 0 R 6891 0 R 6892 0 R 6893 0 R 6894 0 R 6895 0 R 6896 0 R 6897 0 R 6898 0 R 6899 0 R 6900 0 R 6901 0 R 6902 0 R 6903 0 R 6904 0 R 6905 0 R 6906 0 R 6907 0 R 6908 0 R 6909 0 R 6910 0 R 6911 0 R 6912 0 R 6913 0 R 6914 0 R 6915 0 R 6916 0 R 6917 0 R 6918 0 R 6919 0 R 6920 0 R 6921 0 R 6922 0 R 6923 0 R 6924 0 R 6925 0 R 6926 0 R 6927 0 R 6928 0 R 6929 0 R 6930 0 R 6931 0 R 6932 0 R 6933 0 R 6934 0 R 6935 0 R 6936 0 R 6937 0 R 6938 0 R 6939 0 R 6940 0 R 6941 0 R 6942 0 R 6943 0 R 6944 0 R 6945 0 R 6946 0 R 6947 0 R 6948 0 R 6949 0 R 6950 0 R 6951 0 R 6952 0 R 6953 0 R 6954 0 R 6955 0 R 6956 0 R 6957 0 R 6958 0 R 6959 0 R 6960 0 R ]
+>> endobj
+6889 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 277.571 152.983 288.475]
+/Rect [136.874 708.674 153.81 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.15) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5928 0 obj <<
+6890 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 253.661 144.406 264.565]
+/Rect [136.874 684.764 153.81 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.82) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5929 0 obj <<
+6891 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 229.75 144.406 240.654]
+/Rect [136.874 660.854 153.81 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5930 0 obj <<
+6892 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 205.84 144.406 216.744]
+/Rect [136.874 636.943 153.81 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.81) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5931 0 obj <<
+6893 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.913 182.647 151.868 192.834]
+/Rect [136.874 613.033 153.81 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5932 0 obj <<
+6894 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 158.019 147.205 168.923]
+/Rect [136.874 589.123 153.81 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.8) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5933 0 obj <<
+6895 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 146.064 155.195 156.968]
+/Rect [136.874 565.212 153.81 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5934 0 obj <<
+6896 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 122.154 157.407 133.058]
+/Rect [136.874 541.302 153.81 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5935 0 obj <<
+6897 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.231 88.281 152.187 99.185]
+/Rect [136.874 517.392 153.81 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.10) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5936 0 obj <<
+6898 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.28 708.674 390.217 718.861]
+/Rect [136.874 493.481 153.81 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5937 0 obj <<
+6899 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [373.28 684.764 390.217 694.951]
+/Rect [136.874 469.571 153.81 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5938 0 obj <<
+6900 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.876 660.854 380.812 671.04]
+/Rect [136.874 445.661 153.81 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5939 0 obj <<
+6901 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.876 636.943 380.812 647.13]
+/Rect [136.874 421.75 153.81 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.128) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5940 0 obj <<
+6902 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.962 612.316 368.917 623.22]
+/Rect [136.874 397.84 153.81 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.13) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-5941 0 obj <<
+6903 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 578.443 368.349 589.347]
+/Rect [147.385 373.93 164.321 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.18) >>
+/A << /S /GoTo /D (page.134) >>
>> endobj
-5942 0 obj <<
+6904 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.5 566.488 369.455 577.392]
+/Rect [147.385 350.019 164.321 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.19) >>
+/A << /S /GoTo /D (page.133) >>
>> endobj
-5943 0 obj <<
+6905 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 542.577 373.888 553.481]
+/Rect [147.385 326.109 164.321 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.133) >>
>> endobj
-5944 0 obj <<
+6906 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 518.667 372.234 529.571]
+/Rect [147.385 302.199 164.321 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.24) >>
+/A << /S /GoTo /D (page.133) >>
>> endobj
-5945 0 obj <<
+6907 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 494.757 368.638 505.661]
+/Rect [147.385 278.288 164.321 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.133) >>
>> endobj
-5946 0 obj <<
+6908 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 470.846 368.638 481.75]
+/Rect [147.385 254.378 164.321 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.134) >>
>> endobj
-5947 0 obj <<
+6909 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 446.936 368.638 457.84]
+/Rect [147.394 230.468 164.331 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5948 0 obj <<
+6910 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 423.026 373.888 433.93]
+/Rect [127.469 218.512 144.406 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.135) >>
>> endobj
-5949 0 obj <<
+6911 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 399.115 372.234 410.019]
+/Rect [143.798 206.557 160.734 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.137) >>
>> endobj
-5950 0 obj <<
+6912 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 375.205 368.638 386.109]
+/Rect [133.835 194.602 150.772 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.139) >>
>> endobj
-5951 0 obj <<
+6913 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 351.295 373.888 362.199]
+/Rect [148.779 182.647 165.716 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
+/A << /S /GoTo /D (page.137) >>
>> endobj
-5952 0 obj <<
+6914 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 327.384 372.234 338.288]
+/Rect [136.047 170.692 152.984 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.140) >>
>> endobj
-5953 0 obj <<
+6915 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 303.474 368.638 314.378]
+/Rect [149.885 158.737 166.822 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.137) >>
>> endobj
-5954 0 obj <<
+6916 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 279.564 372.234 290.468]
+/Rect [136.456 146.064 153.392 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.141) >>
>> endobj
-5955 0 obj <<
+6917 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 255.653 368.638 266.557]
+/Rect [169.103 134.109 186.039 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5956 0 obj <<
+6918 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [357.51 221.78 369.465 232.684]
+/Rect [148.929 122.871 165.865 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.137) >>
>> endobj
-5957 0 obj <<
+6919 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.721 209.825 371.676 220.729]
+/Rect [136.605 110.916 153.541 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.20) >>
+/A << /S /GoTo /D (page.139) >>
>> endobj
-5958 0 obj <<
+6920 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 185.915 372.234 196.819]
+/Rect [252.49 98.961 269.426 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5959 0 obj <<
+6921 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 162.004 368.638 172.908]
+/Rect [241.421 87.006 258.358 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5960 0 obj <<
+6922 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 138.094 368.638 148.998]
+/Rect [428.015 720.63 444.951 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5961 0 obj <<
+6923 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.279 114.184 372.234 125.088]
+/Rect [430.974 708.674 447.91 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5962 0 obj <<
+6924 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.702 90.273 368.638 101.177]
+/Rect [463.781 696.719 480.717 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.103) >>
->> endobj
-5902 0 obj <<
-/D [5900 0 R /XYZ 90 757.935 null]
->> endobj
-5899 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-5965 0 obj <<
-/Length 3678
-/Filter /FlateDecode
->>
-stream
-xÚ¥\[sÖF}÷¯øíªhvnºå
lÃ:ÅflÛ\jÁ86I`ýöh¦¥[K
+ØßwÔGçôÌH#Xí$ü§v£Üõm/FÓî.>íÉÝ;øôñ
-ß6ðuC¾x¾÷·Gcgvço§Ã;%Zvç¿îÿrðÛùO;+!Ûª¸ÏÕ Ü§{Ççsé@ÜÎþ}ï×ßäîNà§=)Ì8ìþ¥Pã¸û´gµ ?Ü;Ûûç\ÃnàóÒ¹·Êä'¯u|òÚÙµÓIþu äþë-÷ÿ<PíþÕná'øõóÍI#u»kcë¹»ù*ÞÿjS¦Zõ»Jùsß¾ä4Ü,èìL¥Òf´-|Û©6ñ!ØÒ£PmÙÿ}·ÝнÕ\5Ã#V¼ 5+êLξÚfN\3ÜÜ~Ê-°Vô£Ýuz\ó tÔÚä& ¨í#ÖÌá¸
`16³áííÕïß9Ì(L?n¼> Æ ]¹:(>çî
ÕÁ»ND®èèÀsIÉI§R¹ÃZÃ3§:義j
íFûêêööÓÝ»\1 i»¾¢8 ÏÏ )9).óq)sª8`x>T,hÕÜÞÏ7nÌ+LëQt]7ã׿µG7^ØqIßä67Û
-7)qªØCx¶ ¸á"Þ©àj«-\^ñ°ÝÝx~&IÉîkX¯"æTxÀð|¨¼¿¥Aå° ]ÚÜÂl¡k]À
AôZǼÇR07#Þ¬ÉÃÓ¡Ö®¨ÖjûîêúùÍÝx~IÉj°½³{ϪÛVtãÜá×
-
bTã]ë°G7^hq\Ò«íó8"bÎ.JÃó¡ZkDo¢¶ÞbX`¥Á#ÖZìÑ
Z¬µx bâT³ðl(Ù(ÑÞâÏþPµ9 at W´Î/ð=)YÓÚÃ}Ì]<çCµp«5è¹Á>|-®Wã\_®ÜP^ÀÅÕjxVÅÅÊÚµ´XY»Â:e/^ìZeûù
kuf/ðòZEJúævŵjT1siÕ
-_mG°neèë»âVBî¡ë{ n¼¸ %kj[Ø1q¶TM
µ>ÒÖ?ÙX=CײC7^Ì´dM+U=t1sa8;Ïj{-¤;{£ÎèÖÎ.ðzg »Ò²ÖYJ\ë,ÇZÁÙj¢µ>u;¸²ókS×£/Lݸduê*Xú9ºÃó¡h;9v³èÛ/
+Øzô3tÁÝx¡ÁqÉÚdÛ «TÌuØcx>T{nà&jë-¶BÁöXk±G7^hq\²z1B×9»ÏðEkàæßéúÐsx×ç0a/]æĵ9̱¡V¥U«s8±u/ðú&'ÁÍaÊ\ð¢÷K¯9 [çð¯ÏaÂ^Ã1qq
-¯°î°VDëÚÆ#6Î`¯Î`z¥Ù1×f0Ë¢a`|Þ¢o¾ÜVo:»ñ¦À«7¾ô+ÜPD̵åvV,ôÝoªëU at n\®tuµ"ÔÅmï´QÖÊZÅQ¡ÊV:ÃþïìåÃWÇOÏÎO<Ék÷j°´àA¼bD7GZÒkÎ^Ih=Àé1s¢1,߬ÛJ«~ùðøÑAo÷X¹x\ûËÖ#פ{l3Âi¹ªìNtcO93ÑÁ0͵۵dD¯]ðW%¯^èI`ù+NÄ\»*±|(Zu"<
~òà@)µ~rþò¨Ðe h4xÜJ¸YÐyãÕFÃ40}DuÚC8²Yµ´¢¯Pö³ÓÇÉjÞãAkCÛ£/î¸dMµ1~i§Ì©ìaùP·µèú¨ÝgÏÏ_3 Ø~>fM¶G7^¬r[ÑÁÅ6bκí1,ß,{¢×Q»ÏÎÔ°ÿìÇgùìémµ2»º!ðüD5á°Ø»s*<`X¾Qît7>{±V{ZyÏhÜS¥;¿aý
7]x¬ÝªÀõÉ}ñfpaé
pË0,/Þ\~Í-ïÉß_Þ´í~ÉVNo@´Ñb\MÐ
ñÆ%'3láaQ;=-³û6aùZqyGóæË{f<l0#,Ý[ÍXàu3f2ÃU3(sÕÌpoòäò2_K~×QC+äú£ÿ0Cº6CR»
£?âÍÎùСôPy=ËÌÆN µþ°íXÐU;dÍÊ[µ¡svØq
-|ÿReÆÄô}É ë®ðÞ½áé²G7^ØýÄ%ýê٢ƴ1s6G<åsfÀUÖÈ~U,ÜhZØ."|El at 7MJz±yËaå3§bç·
-
-.¯&<Ù=<ztòK5n
Èy+¯®(y©³°muï+#æÂÖÖax>+(oîÅåÔݨÑ3vmN{tCà
IôrûR ¦ï»9ëÇð|Aî0
-À¾Ü[_. ×#7÷.&nHÁê
þë5ÖéRhý ?ï2/Xвgc`3laÐdêÅÕÇrãMkD®!7Ñ
çüIIoGv7Ý0¥¨"æTlÀð|¨w¶þ»ØxÓõÂÀARµæ®IÁJã&ÉKÕ"%:i´öÂj¿1½XïC7^ì--é¥Þ}3zë0<jºTqíÉ:ÑÒÂÊDx£b[7)aVÏ
-##B$0|äÃ
G5åíéæcÖ´G7^ÓqÉê ¥¸³A=Ax6½¤/_©g;Ýân@#%'+W(ÓBj6 ôéÏgŶö.<ÎØ©ÝxN¬µutñe3§jçC¹$R}öü°<Û<VÍâv=`¬b)lÙ@7bx>TKÕw7µq'7ÝfÖiÉÚ5·-pOÆ»Ãó¡^«~yzR^£z%4l=·¥ºÍ¦¬ÓÕövÓ&Ku#çC¹$RýÇõê:Õ»NÛ"ÝÌf¬ÕæÂ=DkÙD7bxº 6t3b7Ƹ=
UÇåj}u*¬e#ÜáÙPiáæo.F)¤í7f¹Í¦«Óþ¹Ìï2¬]VIs#ç {PiÊ^t[¸÷¬.¸-h6¬«²TÇF Ãó¡1qÚÅÜCJ^À
ÛoK#Mï¦%+w+¢ÇM#çC/â´0üçt[,Ù±],a2¯iÉÊÃÙ&c»XÂñKíûËÏÌè¨?aw»Gé2J²©f³¢iIÿº¡/íH%ô˦"çCGH:îiÿ~ôìÕëïçʦ@çâ
-°LKúe¤ºÂ:W8>t
D*+§¦ÝðôúõýÌÙ
\Ìa¢iIoNW5B.æp|h #¢9/ÿr_c6EcH_ZrÍ&B¸Ãñ¡1$Ä9zöðìú^¾lKÞ;pI¸´äÊlâw³/,_ð
Fß/ׯ¯îgËÐÚâJ=I\ó¤Z[,aÈÐ8¶æyþ¯ëWî7
¶D»Kª«¸ÜÊä©G»?êLhIU;î^¿½ç ÙZܨk¤ZaÈÐ8å9~xýê¿÷!ÛÂB³+\x'-¹2N¸°ÐlËIÂBÎøçôWãl5f×! ÎÊ\5ãCcHj×l{¡`ümË
!Mò¤%kÛ½Nåb$Lr1<_Øþçñ¡BÕôI#tÃÝx¡ÃqÉJ4È]öún³ÍÇð|¨D|>¨°WE§ôÆ ¢Ù`RZ²ý1½-ì#¹ bx>T§¡`¯Vïmníí¯÷°öaØ[Ê\í-ÇjI²jÙ^ÂãÆl¢Ù¬UZ²rsϧ¬5l¶1<_PL^Ù+nÕ0rx/Ñ
g'¬,ÔÖa]2§Âå
ðX´*¶p°Ý_C4(KKÖDk8Bl
1,ß,ÄØèÞ¨ YA±q>`M³G7^Ьp8Uér/9Óì1,߬ÄâȾ§ð`f´syfriÉdeÄ +ÌCÏI</򯂦{[G¬íé8Ç6-ÉmÀ£Ä
¡=åï¶Y2ÉûÍK¡Ëhû~cäÑl0-Yí²þL9DÏIê/ÞÚw.%¶){h6¬®Ûp#©Ùèa°l³fþöEÉn²-h6d$w@DË7&ÀIôÊ] ¬6ÚBD4
-LKzÅ&¿+ÅilÙ"bx¾ $àO<}\íò¦,âÜd&ý¬Íåоzvl¡Ã°
CÑ ´Ê§ò¾ïÏoNÔmJÕHÿ8h'ÆÞp2lÚÖo_]_ݾþruy »:¹ÿùÚÿûxäþÞæÕÿKïÿQÃÒüØvþ7-ò?½uØÏ·þ÷'ÔþÉCÿ«áà7ßü¿G¿~{wuØNll:=bÎÿÅL
-endstream
-endobj
-5964 0 obj <<
-/Type /Page
-/Contents 5965 0 R
-/Resources 5963 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5722 0 R
-/Annots [ 5967 0 R 5968 0 R 5969 0 R 5970 0 R 5971 0 R 5972 0 R 5973 0 R 5974 0 R 5975 0 R 5976 0 R 5977 0 R 5978 0 R 5979 0 R 5980 0 R 5981 0 R 5982 0 R 5983 0 R 5984 0 R 5985 0 R 5986 0 R 5987 0 R 5988 0 R 5989 0 R 5990 0 R 5991 0 R 5992 0 R 5993 0 R 5994 0 R 5995 0 R 5996 0 R 5997 0 R 5998 0 R 5999 0 R 6000 0 R 6001 0 R 6002 0 R 6003 0 R 6004 0 R 6005 0 R 6006 0 R 6007 0 R 6008 0 R 6009 0 R 6010 0 R 6011 0 R 6012 0 R 6013 0 R 6014 0 R 6015 0 R 6016 0 R 6017 0 R 6018 0 R 6019 0 R 6020 0 R 6021 0 R 6022 0 R 6023 0 R 6024 0 R 6025 0 R 6026 0 R 6027 0 R 6028 0 R 6029 0 R 6030 0 R 6031 0 R 6032 0 R 6033 0 R 6034 0 R 6035 0 R 6036 0 R 6037 0 R 6038 0 R 6039 0 R 6040 0 R 6041 0 R 6042 0 R 6043 0 R 6044 0 R 6045 0 R 6046 0 R 6047 0 R 6048 0 R 6049 0 R 6050 0 R 6051 0 R ]
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5967 0 obj <<
+6925 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 707.957 152.157 718.861]
+/Rect [414.984 684.764 431.92 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5968 0 obj <<
+6926 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 684.047 152.157 694.951]
+/Rect [431.671 672.809 448.608 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5969 0 obj <<
+6927 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 660.136 155.753 671.04]
+/Rect [469.32 660.854 486.256 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5970 0 obj <<
+6928 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 636.226 152.157 647.13]
+/Rect [453.579 648.899 470.515 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.102) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5971 0 obj <<
+6929 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [116.949 624.988 133.885 635.175]
+/Rect [444.403 636.943 461.34 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.111) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5972 0 obj <<
+6930 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [162.049 612.316 178.986 623.22]
+/Rect [448.279 624.988 465.215 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.123) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5973 0 obj <<
+6931 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.67 600.361 165.606 611.265]
+/Rect [413.987 613.033 430.924 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5974 0 obj <<
+6932 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.317 588.405 198.253 599.309]
+/Rect [375.223 601.078 392.16 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.137) >>
>> endobj
-5975 0 obj <<
+6933 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.884 577.168 161.82 587.354]
+/Rect [364.165 589.123 381.101 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.137) >>
>> endobj
-5976 0 obj <<
+6934 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.531 564.495 194.467 575.399]
+/Rect [354.192 576.45 371.129 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.140) >>
>> endobj
-5977 0 obj <<
+6935 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.922 553.257 156.859 563.444]
+/Rect [370.232 565.212 387.168 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.137) >>
>> endobj
-5978 0 obj <<
+6936 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [172.57 540.585 189.506 551.489]
+/Rect [356.414 553.257 373.35 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.139) >>
>> endobj
-5979 0 obj <<
+6937 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [154.866 529.347 171.803 539.534]
+/Rect [356.404 541.302 373.34 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5980 0 obj <<
+6938 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.904 517.392 161.84 527.578]
+/Rect [389.051 528.63 405.988 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
+/A << /S /GoTo /D (page.142) >>
>> endobj
-5981 0 obj <<
+6939 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [177.551 504.719 194.487 515.623]
+/Rect [416.169 516.674 433.106 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5982 0 obj <<
+6940 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 492.764 160.177 503.668]
+/Rect [359.173 505.437 376.11 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5983 0 obj <<
+6941 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.346 480.809 161.282 491.713]
+/Rect [363.876 481.526 380.812 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.142) >>
>> endobj
-5984 0 obj <<
+6942 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 468.854 160.177 479.758]
+/Rect [363.876 457.616 380.812 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.120) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5985 0 obj <<
+6943 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.887 456.899 192.824 467.803]
+/Rect [363.876 433.706 380.812 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.138) >>
>> endobj
-5986 0 obj <<
+6944 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.47 444.943 157.407 455.847]
+/Rect [353.355 409.795 370.292 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.127) >>
>> endobj
-5987 0 obj <<
+6945 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.118 432.988 190.054 443.892]
+/Rect [353.355 385.885 370.292 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-5988 0 obj <<
+6946 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 421.033 160.177 431.937]
+/Rect [366.088 361.975 383.024 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
+/A << /S /GoTo /D (page.159) >>
>> endobj
-5989 0 obj <<
+6947 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.887 409.078 192.824 419.982]
+/Rect [366.088 338.064 383.024 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-5990 0 obj <<
+6948 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.47 397.84 157.407 408.027]
+/Rect [366.088 314.154 383.024 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-5991 0 obj <<
+6949 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.117 385.168 190.054 396.071]
+/Rect [366.088 290.243 383.024 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-5992 0 obj <<
+6950 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.346 373.212 161.282 384.116]
+/Rect [366.088 266.333 383.024 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.123) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-5993 0 obj <<
+6951 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.24 361.975 160.177 372.161]
+/Rect [366.088 242.423 383.024 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-5994 0 obj <<
+6952 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [212.988 350.019 229.925 360.206]
+/Rect [366.088 218.512 383.024 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-5995 0 obj <<
+6953 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.756 338.064 227.693 348.251]
+/Rect [366.088 194.602 383.024 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-5996 0 obj <<
+6954 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.887 325.392 192.824 336.296]
+/Rect [366.088 170.692 383.024 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-5997 0 obj <<
+6955 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [207.997 314.154 224.933 324.34]
+/Rect [366.088 146.781 383.024 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-5998 0 obj <<
+6956 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.402 302.199 234.338 312.385]
+/Rect [346.162 134.826 363.099 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.142) >>
>> endobj
-5999 0 obj <<
+6957 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.68 290.243 226.617 300.43]
+/Rect [360.827 122.871 377.764 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.158) >>
>> endobj
-6000 0 obj <<
+6958 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [197.317 278.288 214.254 288.475]
+/Rect [358.615 110.916 375.552 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.150) >>
>> endobj
-6001 0 obj <<
+6959 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.874 254.378 153.81 264.565]
+/Rect [360.827 98.961 377.764 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.123) >>
+/A << /S /GoTo /D (page.159) >>
>> endobj
-6002 0 obj <<
+6960 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 230.468 166.543 240.654]
+/Rect [388.503 87.006 405.44 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6003 0 obj <<
+6888 0 obj <<
+/D [6886 0 R /XYZ 90 757.935 null]
+>> endobj
+6885 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+6963 0 obj <<
+/Length 3339
+/Filter /FlateDecode
+>>
+stream
+xÚ¥\Ùr7}×Wðªrc°w#o²ÄØòh%{J¥T^ä%cË3²3Nþ~Ðľ]tÂJI÷ô9 at cé{C²Âú?²Rx5)&Vo>àÕ{ýéb¿ô×CôýãüÈt+¤$[ݼÛ5 JV7oY^l^þzólÅñ°:Êü9QÓüéÁæÆ¶ÄÉ9ð~ù¯ÞêxvSÓê»~QjõùSfß:¸>øÉÇ03ýyíÚaåÅS.`ýÕHÂRì®ô_Ç×OO.o/Xß¿z_8Å)MéZí¨ç/Þ[Ä6º"xq!yÈe¼°g)s&Úa@>/DH¢{{õ²¢Y÷âs
`É<tyiÀ¦`8ÚB¯dV®T
+ôóÉåãëû\$}^"xEpÒ(ËÁ¥$eÎ%[Ìç4O#¢±âû/÷w¥à¢ùf2è\<¸$OÂ5¤5"&Ç3ê9
+DyÒµW/îo?×ò´èõA¼Ò·cqÕÑLÑ$UÊ\gùhÉU±æ¯¯ÞU:wT+ï¶à! Kþ4`³9ÂL%´EHæÄ
+ã±Ú«ãûÛ×fh¤â¾Io6è!Wfè4d³lJ.6Ï«f
+±1écýrÑX(§¾EYÑC¯.KqH`Y"L+ËÒù¼h:êé#êêíí«O*ãZÏ2£G÷Æõ<DèʸN¹¢+õ×§¼ùÀ¶ÎÉÕKË=:;;=ÒîcÛbix»£¨K®cæf|^4fH¤
X?YNÂÒ·ê 7è!W§!ÂG4¸Ð½lN¶Pz³,¾~¬m·j[oÒÓlÐC¯hNC¶4ë£Ò7B¶ϫÖv'V}|ñG«ñø&ý!>Í[ý®ð( Ñ,k|<åðÒyÍrDOfw¨¨nJ0|£þ¦dF¼º)C6Ç·>z4e.tÌçt½¼©´¯·¯/çn[}¬/_#÷ûÝ>ÎýÐÕn6&ó¹KåñVº}Æt^>ghdI··ÏXß7®Aÿ1£^=cÄ![CÝÍ1såa¦ÏifÚê)éòÍÕåñÓÚæ[]¦É·è6è!WD§!÷7Gѹèhùh¢ÐDÉßß|ýðöáöîááó×÷}DJߢ·Q1è!Wv*iÈhIK»õâ>¦ÄÅ|Ùd¬ºoïîÿ\¹¥õÑs߬wOôÁ+7u²¹#ÇDÌ\t¶Á|N9W)2Æ#\¯ÚO7G'Õe[pâôí=Dðê²l.ÛñI¤ÌŲm0 W=é5^ÒXõÙåÅn~.U}>ÒÛפ£Ú¢^ªÎB¶nl*Þ¤Ì
jù¼j}
+À8éëÆ3½¯¾÷ÔÄ ^ynl@Ô;2÷µÁÀ|N²ÄzáH:ú긹?ÃéÛô×3zàÕÃu²9
DRÞÊÑÀ\^2V2|úòìôú¦¹h¹&Þ\´â«¨nÎÌ0·-Ï©fúÆI¢ÚlÎ]Õ¶(MõzÂ
zàáiÈfWc½É¹n00®ç½ùl ßl¯¾~Tu]]Þ\fÐC¯ÌeiÈæ\¦ôì,Sæb.3ÏË&Qô÷ÃÝowo¾Uf3$ã¾Eo63è!Wf³4ds6Ó÷Â8¥ÌÅlf00§:&}ýbs¶ÝüxHĺvòÐK"õzóÙ<DèÊtlq
ä)o1Ä
¤s²õfFï ¾~q}ù|{¼i>ZpM>ZàÍGñUTG¸yl0·-@|^õ¼swÛÍv{ûxwÐ>¹=¾<{~~HÖ¥£Hß¾cE¼´ ÙÚJ}ÌsdóH=ÚHC¿9n?>$xýüìh«¸½:Tt}´=:/'>¢§Iñ~ÚË¢^^e²á á§Ìù`10s
cóÍùåöPueûJ%ÂRÙf±`±#! × LXÌ ¼^:é&W|ñüììöêòôâf£»¾òQ½(ߺwôÁ+7A²%~Äë]KÂË·Ï@$J«ÎúíX¿ÞT¤ëãÔçÛ®·ÆðÐ%> ØÒÍ$´¹lȼjlØTöõóããÍuec£Axd¾UoôÁ+#=
ÙëzG>3£Ý`@>'*¤MI}óõãÛ?ÊÙ3¤oìLf<Dè;
¸*Ê©LèmøÈSÞ|*³ÎIô²bÓQZê>~hJµÈ
Rº)5¢&\5¥Æ¼M©*'4Jß«ß^½®H¥z'H=´§Õ ^4[æ³çj%½¼'Ì
ZùZ1Ñ}ÇþïÝÃ]å)ÞTLxpG¯E¼äÏB½eïêMÈEÊëµOa}ÿs½
PYFwW(FÃc2z¶8gѪ!sî
²9Ç2£^5$Ù:¨h±BïKæ!3ä
¡Xïq§2ç[z"þ'xBJ-÷$ÀÛXL«ÈÃy37=ø´'»U: )á½|!^¥¦Å¾Dð¦/Óñ%anùñ;z2¦S%g¼×
D$A¤ûX>àmS,¦gJÌÜ4àMá
+Ñô¼K)ï7Tب\îJ·]±ÆØ»37]øfWôv¥Ï®}Òy?[CL,·%ÀÛ¶XLo°ÄÌM[ ¾ÙLSc''½×Ý4)ÄûH?Ý´ÇB:kQLCÐ
+~}Y8È´3¼¥>вHÚ&¶krù°bROõ_VOìÀPo°q«±îj"zbɬ%E=±Ë{ïåÉ\oI»26
×1¤]ëý QùkÞÏ%U«Áv!i°2÷´«V% ó$ª-Sæû³¨Ð38^æ!§xï
PèÌø;e¡§M«ïçÌ¢òÈàP®l,VÞ <28ñ9gÊòHzßËeµÞ¨¶/Ùa ZBïÈg©ÔÎéùýlYTvlÊàòõÛÛÝ[ >gKYvçRøûY³¨<-Xå!{#(OÖ@|β<ͦú÷sfQ9Wp(°ÊCvf¨+8ñ9g¢2ª¢`/sU?ys j¤<dgØ@ÕOÞÏS©~r%ûY³¨^(XÔïä!{Ö õBÁÏYSÖ²ÒùYT_ê]òYª¯ Æ@|β¾&*=ØoØ,ªF î Õ!yÈÞ°ªQ;s§¬F±
+û9³¨r#8ÔRä!{Î µÁÏ:SÖnU{Ý[ËʼGPáA²sXê¼G óèo:ì5ºCçâ<dÏ9 "8ñ9çÀbýÜYT9Ü2ùyÈ;@å@pâsîÔ*²Êýî½EéöàþÎCö<ÒíÁ#Ïzç¼kå{¡eikïHÎCvü×ÞÏù¥:ýÌY÷
æ yØ<dÏ ïÌø9Qò×Ôjìu;-KüGDl²QÒá¿ÁÏ9egGî?c¤f
à»tDz|¯Cù×<äÎ
+ÊËNPêM0ïuÏZ'}ýÆ#Ë2½Þ(ó4Ð#P¦×;ò9GÒtïÙÚùAV,Êï+|k²gß
V@|Î(É«Å~úøz~8QÓÌçúúÉ7èh¶è!×
låB\Ñ9×l10ÓeµæÏ¯¾}hv2Y®vh0}4Y½®vjÁxLrÖ't[ªÏO®'Õ ^lJÌÄÌ
TùÔ(å}uZÅx@[lwh0ùl)ZŤÀd»ÃÀ|NiqßÒv§ZÜÒN
ðv§FÔDòf§ÆÌÍN
ø¬Ô(Qý>Ráõ
l^¢L.+p`0-lçä ªôîvæ:ý©êÖ¤ÄÍÿÞ¯´í~DnÞ ÿDjä¶@CÌ¿hev¤Oîîï^}»{{8ÿ_ë/÷æõf>kü~gþ¸|óͼáæ
¨0ýaóÅwï©Xy0Ìk©>Ë>¶MѨyûúOózòå?ßßÝç&ο#g/0²çÿºÑ^
+endstream
+endobj
+6962 0 obj <<
+/Type /Page
+/Contents 6963 0 R
+/Resources 6961 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6731 0 R
+/Annots [ 6965 0 R 6966 0 R 6967 0 R 6968 0 R 6969 0 R 6970 0 R 6971 0 R 6972 0 R 6973 0 R 6974 0 R 6975 0 R 6976 0 R 6977 0 R 6978 0 R 6979 0 R 6980 0 R 6981 0 R 6982 0 R 6983 0 R 6984 0 R 6985 0 R 6986 0 R 6987 0 R 6988 0 R 6989 0 R 6990 0 R 6991 0 R 6992 0 R 6993 0 R 6994 0 R 6995 0 R 6996 0 R 6997 0 R 6998 0 R 6999 0 R 7000 0 R 7001 0 R 7002 0 R 7003 0 R 7004 0 R 7005 0 R 7006 0 R 7007 0 R 7008 0 R 7009 0 R 7010 0 R 7011 0 R 7012 0 R 7013 0 R 7014 0 R 7015 0 R 7016 0 R 7017 0 R 7018 0 R 7019 0 R 7020 0 R 7021 0 R 7022 0 R 7023 0 R 7024 0 R 7025 0 R 7026 0 R 7027 0 R 7028 0 R 7029 0 R 7030 0 R 7031 0 R 7032 0 R 7033 0 R 7034 0 R 7035 0 R 7036 0 R 7037 0 R 7038 0 R 7039 0 R 7040 0 R ]
+>> endobj
+6965 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 206.557 166.543 216.744]
+/Rect [201.003 720.63 217.94 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.138) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6004 0 obj <<
+6966 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.874 182.647 153.81 192.834]
+/Rect [197.486 708.674 214.423 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6005 0 obj <<
+6967 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.874 158.737 153.81 168.923]
+/Rect [193.611 696.719 210.547 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6006 0 obj <<
+6968 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.394 134.826 164.331 145.013]
+/Rect [181.427 684.764 198.363 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6007 0 obj <<
+6969 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.469 122.871 144.406 133.058]
+/Rect [196.928 672.809 213.865 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.124) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6008 0 obj <<
+6970 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 110.916 160.734 121.103]
+/Rect [178.099 660.854 195.036 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6009 0 obj <<
+6971 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.835 98.961 150.772 109.147]
+/Rect [199.698 648.899 216.635 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.127) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6010 0 obj <<
+6972 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.779 87.006 165.716 97.192]
+/Rect [200.246 636.943 217.182 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6011 0 obj <<
+6973 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.528 720.63 369.465 730.816]
+/Rect [171.474 624.988 188.41 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.128) >>
+/A << /S /GoTo /D (page.145) >>
>> endobj
-6012 0 obj <<
+6974 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.366 708.674 383.303 718.861]
+/Rect [200.246 613.033 217.182 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6013 0 obj <<
+6975 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [352.937 696.002 369.873 706.906]
+/Rect [201.91 601.078 218.846 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.129) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6014 0 obj <<
+6976 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.584 684.047 402.521 694.951]
+/Rect [208.007 589.123 224.943 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6015 0 obj <<
+6977 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [365.41 672.809 382.347 682.996]
+/Rect [200.814 576.45 217.75 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6016 0 obj <<
+6978 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.086 660.854 370.023 671.04]
+/Rect [196.032 565.212 212.968 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.127) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6017 0 obj <<
+6979 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.223 648.899 392.16 659.085]
+/Rect [200.744 553.257 217.681 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.145) >>
>> endobj
-6018 0 obj <<
+6980 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [364.165 636.943 381.101 647.13]
+/Rect [193.063 541.302 209.999 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6019 0 obj <<
+6981 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [354.192 624.271 371.129 635.175]
+/Rect [198.592 529.347 215.529 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.128) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6020 0 obj <<
+6982 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [370.232 613.033 387.168 623.22]
+/Rect [175.329 516.674 192.266 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.162) >>
>> endobj
-6021 0 obj <<
+6983 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.414 601.078 373.35 611.265]
+/Rect [202.448 504.719 219.384 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.128) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6022 0 obj <<
+6984 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.404 589.123 373.34 599.309]
+/Rect [208.545 493.481 225.481 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.126) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6023 0 obj <<
+6985 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [389.051 576.45 405.988 587.354]
+/Rect [209.651 481.526 226.587 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.130) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6024 0 obj <<
+6986 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [363.876 553.257 380.812 563.444]
+/Rect [180.879 469.571 197.815 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.130) >>
+/A << /S /GoTo /D (page.145) >>
>> endobj
-6025 0 obj <<
+6987 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 529.347 370.292 539.534]
+/Rect [199.16 456.899 216.096 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6026 0 obj <<
+6988 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 505.437 370.292 515.623]
+/Rect [198.592 445.661 215.529 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6027 0 obj <<
+6989 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 481.526 383.024 491.713]
+/Rect [194.886 433.706 211.823 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.147) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6028 0 obj <<
+6990 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 457.616 383.024 467.803]
+/Rect [213.546 421.75 230.482 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6029 0 obj <<
+6991 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 433.706 383.024 443.892]
+/Rect [183.638 409.078 200.575 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.145) >>
>> endobj
-6030 0 obj <<
+6992 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 409.795 383.024 419.982]
+/Rect [203.424 397.84 220.361 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6031 0 obj <<
+6993 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 385.885 383.024 396.071]
+/Rect [208.007 385.885 224.943 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6032 0 obj <<
+6994 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 361.975 383.024 372.161]
+/Rect [249.72 373.93 266.657 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6033 0 obj <<
+6995 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 338.064 383.024 348.251]
+/Rect [128.854 351.359 145.791 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6034 0 obj <<
+6996 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 314.154 383.024 324.34]
+/Rect [225.073 338.064 242.009 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6035 0 obj <<
+6997 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 290.243 383.024 300.43]
+/Rect [254.492 326.109 271.429 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6036 0 obj <<
+6998 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 266.333 383.024 276.52]
+/Rect [217.621 314.154 234.557 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6037 0 obj <<
+6999 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.162 254.378 363.099 264.565]
+/Rect [224.076 302.199 241.013 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.130) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6038 0 obj <<
+7000 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.827 242.423 377.764 252.609]
+/Rect [142.134 290.243 159.071 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.158) >>
>> endobj
-6039 0 obj <<
+7001 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.615 230.468 375.552 240.654]
+/Rect [142.134 277.571 159.071 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.138) >>
+/A << /S /GoTo /D (page.149) >>
>> endobj
-6040 0 obj <<
+7002 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.827 218.512 377.764 228.699]
+/Rect [141.576 266.333 158.513 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.147) >>
+/A << /S /GoTo /D (page.157) >>
>> endobj
-6041 0 obj <<
+7003 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [388.503 206.557 405.44 216.744]
+/Rect [149.865 254.378 166.802 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.159) >>
>> endobj
-6042 0 obj <<
+7004 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [417.484 194.602 434.421 204.789]
+/Rect [149.606 230.468 166.543 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.145) >>
>> endobj
-6043 0 obj <<
+7005 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.968 182.647 430.904 192.834]
+/Rect [149.606 206.557 166.543 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6044 0 obj <<
+7006 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [410.092 170.692 427.029 180.878]
+/Rect [149.606 182.647 166.543 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6045 0 obj <<
+7007 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [397.908 158.737 414.845 168.923]
+/Rect [149.606 158.737 166.543 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6046 0 obj <<
+7008 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [413.41 146.781 430.346 156.968]
+/Rect [149.606 134.826 166.543 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6047 0 obj <<
+7009 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [394.58 134.826 411.517 145.013]
+/Rect [149.606 110.916 166.543 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6048 0 obj <<
+7010 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [416.179 122.871 433.116 133.058]
+/Rect [149.606 87.006 166.543 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.145) >>
>> endobj
-6049 0 obj <<
+7011 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [416.727 110.916 433.664 121.103]
+/Rect [366.088 708.674 383.024 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6050 0 obj <<
+7012 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.955 98.961 404.892 109.147]
+/Rect [366.088 684.764 383.024 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6051 0 obj <<
+7013 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [416.727 87.006 433.664 97.192]
+/Rect [366.088 660.854 383.024 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
->> endobj
-5966 0 obj <<
-/D [5964 0 R /XYZ 90 757.935 null]
->> endobj
-5963 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6054 0 obj <<
-/Length 3149
-/Filter /FlateDecode
->>
-stream
-xÚ¥\ïsÕ¶ý¿â~Lf°~X²Üo!¹@xhxtú:L H'¹ðBÚÒÿþÉd¯,íÚÍÎäxϼµÛwÿUËWnX«ôêãí_}v?}º'Âo+÷ë
-üþñÅÞ¿(wkZ]|ê/7i)VW¿î¯ßüvñ|Us˸6.J÷sae÷Ó½õÅ:keºÀÿÛûõ7¾ºr7ð|3ÕÚÕ_î3g¢mW·{µTáóÍÞùÞÏCÿså~^ºw-T~óR7/¸û(õªq£û;ýÏÑù³ã³÷Zï¿ywòòé£éK.YËÍpUOÝýâîs@è
-À³ì-S:c
³:%hm-ª~ìô$·s¯SìÁÕ.Nbz¶nÚ©Þ ¡È¢^Ó¶Lèd9¿æü÷bÁ¬.SÜ+.(NzÅu>Â5ºNy³!önÐl&ŧJï¾ÜfEÛ0.m¸V±Õ Îï ê¬m$äÌÔzŵ6É:ß³ï¿êþ¹8hÕþáõeq¨z¸z~¨Îû]jÐKW¥¡6vÂ[êCÒ
òb²
ê_=>/sí2sñsíÁÕ.têðÈCÚ©Ü9(²¨V¦T
å®_¿:zvYÐÛ2mípÅ`® ¼ 8
qíÖ72gCì14_Z¦oñ_¿¹º{¿¹»»ýþ9ݦ¤®Ðç71 ÙÖ<·[0Ù¤ÄÍB³EɲaµLÆÙ-RÏÖÇÅUJ×b¸d~êÐ×)]¨jV[2g+Ç|j¡Ymùūӧÿ^ÿ«·ÆKfTtà¹êIHìéV¤Ìj!ùÕ\1-±Þ~ÝnòÉmÝZÚøÉÐç·0 <Ñ¢5noSælv{Í$;oÖÉ@¿>B÷$nì¶Ôñ¹ùíÑæw]¦5)oÆ:É5HnZæ¬I$¼{qr~¦îxÉÂÔ
àhêwQÜjû´0c©äªMã)¨öç¯Kk´fÖÊáª9á]xAxjάËò s&Üch¾(\kfÚd¸Ï×Gç¿?*º^Ëá¹\æÑrYÍeËÎ&eÎrÇ|ìZ±F%ã}·ù}óñ¾ÍjfܯËf]x!¥!Ñlæ
ƦÌY6ó/Vnçk±~»~q¶~r ô~içíD9\5ÏzpÐ
tD§¸Ûv:åͦ¸Çtl¶2ë·ç¯ÞÑ7éxÉÂWi Gߥá]g¸SN±·ioPÍ·dʸ½¾úOm7g33Û+ιӽÔÚd´Ú2îÞÀÞé¼.H]îlE¥~»þIÈeR
-©
B¥&¼T.Jµn
-aTï/?¤Jä ÓêÑĦ!ýÀê\mãvT&eÎÔzÍÕ6Ò=;ÃÀþùénSØnj·Ü1gôtà9ÿ$¤×ÛdÌÆÙ\§ÌS½Còµ|UîÞÒ³ Ëþ¬Vx3ªî¨ÅmÇ·Ëî})ÒíwêÚM¬Ö,0¤CW ^4ÄV,'V»0é0$_g2LÔÉùçáîå2÷DÿOÜk°Ë=á¸'lUO 3ê Á×y"$JOÂwóŽiÈf¹/#÷%`æ|̨/óEYË,ïô ©îHe¶0à¨)3cJÂBñu¦·Û¥ãôfÒÕz¹)#7%`Ñ`
-dFM!ø:SjÎtñÀ}7S¤uôËMá¸)3g
-dFM!ø:Saé!Gá`~·'û7¥þpÜYfÔÏù#[ÉLÝï4e¤å¬-pÔ2 3f Å×Yb,kÒP¾¿'º;[îÉÇ= i0£|'uͬ.ÿïôèHÕÕbOF8îIÀ`%è dF=!ø:O$w¯¬¶PØm¢pËÚv¹)#7%`fVæ5
às¦ôµ×ôð)v2EX͸]l
-£¦DÌLFI1S(¾ÎƽP§§4]ua§gGÁÄüÉÆàÈÇ |0£|#uËd8[v'ªaÒ,weã®ÌÜ<̨+_çÔLñ¦PØÍ¡Û;.6eã¦ÌLFIQS¾Î.jrùb§Gȶ¬®ÅR[F4êJÌÌHzât
-û~§!¼Å
«(uÅÈhY>¡qÉÝÖ˱"êDSVöý<D3VdÁB3¯ìäÉÞ¥Á¼£(
dâ¨ï]ü ¢yï¨ìæÉ>Ѽõfpf}>£/Y4&ïó µÝLYÔ3ºBtªLCÎùB4ÆÆP|ÑÐâë/»9²¨dtèçDÊ4#DÿÈèÅÍ#Ûkºî×Àe
M6=LCöV&·k
Ùb14_°¶7x+²WÅäÈ¢>Ñ¢/`Ò;¢QG>Ñ/:ö!¼X>ÐEeúÑ
-¢l>
9gQ¦ ø¢ >îÄÞ\èvr%Íu×<aVè#¬OC"GJ»U+É}ÄÐ|Q3¨;Í·÷_ÐAËóM˧!½`QdMç#æN°{}5òcyVʸ9©M˧!Q©ÚmýY/H
5ò×'
YÌû½Õ²Ú|DÕòiHL©Ë9¶du>bh¾¨ÔÇÏä1:¨ËJóà R¥òiÈA¥Jóà |Q*(ÿ|v`øþ
,ì^Ê,¬ÍG4Y+Ä7ÆY-ÊåùAîÉéÛ\qcY«ÚáÅ]x~âV1ëÒlÂ<04_ÔýoN×ONN×
9ÝÕ^ÝnrY·ADÕÿiHDpíöÊ¥YªÛ bh¾(´ü±½Úüs¹Ý\Æ3cøÜ÷à
- #ÄØº-{£Hx³
¹ÇÐtaÑ
Ý¢{ýãa{®Ø°pÏàèv:)°=WÂí¹H¾hhVðVì´!
pÔØã ÁI1GH¾àìTpb··Âow·
ä/´s¹ß«]HýIÀZÙüá̺m'dÍ¿\ÑÐÐÙðíûgDßx°t>D0>>j.èLÀ¢ ¡7àÏà:0 qÆ®Ê@@E@·A7Ýå§Al%Xh£>Àî!9fDÂ9Aò+`·b§T; :2ÂqG at s15fÔ/:z|ÿñNG}±`áQ£G}°5¡Ð¦ñfì¨ä~u¸ÞÞ"Pò¤éÚ¡`n¯åÑ6[iH¿ÛùvZ°ZÉ9ÛN{Í=
¤d7´YÚãÑdÏÁ4$&¹Ì½Ð=Có
5lt$?*=\=7ï=ºð¼OCbûÝ8ö=frA·Ä ÷ýÉ÷ÿ(ȶ.¢ËµËÚ6"l£Dd×¼{Ù¶14_z7Fáß7÷Jï0Üá9Ñ]xAtíÞxEJiî!4[xaH6Ö»dºØõ±0Ó8é`# éf,Ó|ÑÐ
L| }K}á¸/ ò2£¾P|Ñн3Õq^/lGh²=d²m*è»ÛÐÝ(CÓÅ ZR.o
- v¿×lNh® º 3 ØËÌw:]½Z¨6é14[ ÚYÊëí£¥mIJN&;WÒ½P]:yµJ4l<ÄíúµE/¸cþ1xØêÿBU·
-üUµMztË´öç§íæîò~suPIÍ÷¿ný×ñé÷7ü7ÿ"ìO\ý¤ÿNr!ü§Oöëÿ¦«(ýÇþÛ
?üí¿ýñ÷çÍvjb÷'ªÂísþ%yà
-endstream
-endobj
-6053 0 obj <<
-/Type /Page
-/Contents 6054 0 R
-/Resources 6052 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 5722 0 R
-/Annots [ 6056 0 R 6057 0 R 6058 0 R 6059 0 R 6060 0 R 6061 0 R 6062 0 R 6063 0 R 6064 0 R 6065 0 R 6066 0 R 6067 0 R 6068 0 R 6069 0 R 6070 0 R 6071 0 R 6072 0 R 6073 0 R 6074 0 R 6075 0 R 6076 0 R 6077 0 R 6078 0 R 6079 0 R 6080 0 R 6081 0 R 6082 0 R 6083 0 R 6084 0 R 6085 0 R 6086 0 R 6087 0 R 6088 0 R 6089 0 R 6090 0 R 6091 0 R 6092 0 R 6093 0 R 6094 0 R 6095 0 R 6096 0 R 6097 0 R 6098 0 R 6099 0 R 6100 0 R 6101 0 R 6102 0 R 6103 0 R 6104 0 R 6105 0 R 6106 0 R 6107 0 R 6108 0 R 6109 0 R 6110 0 R 6111 0 R 6112 0 R 6113 0 R 6114 0 R 6115 0 R 6116 0 R 6117 0 R 6118 0 R 6119 0 R 6120 0 R 6121 0 R 6122 0 R 6123 0 R 6124 0 R 6125 0 R 6126 0 R 6127 0 R 6128 0 R ]
+/A << /S /GoTo /D (page.162) >>
>> endobj
-6056 0 obj <<
+7014 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.91 720.63 218.846 730.816]
+/Rect [366.088 636.943 383.024 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6057 0 obj <<
+7015 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.007 708.674 224.943 718.861]
+/Rect [366.088 613.033 383.024 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6058 0 obj <<
+7016 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [200.814 696.002 217.75 706.906]
+/Rect [366.088 589.123 383.024 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6059 0 obj <<
+7017 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.032 684.764 212.968 694.951]
+/Rect [366.088 565.212 383.024 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.145) >>
>> endobj
-6060 0 obj <<
+7018 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [200.744 672.809 217.681 682.996]
+/Rect [366.088 541.302 383.024 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6061 0 obj <<
+7019 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [193.063 660.854 209.999 671.04]
+/Rect [366.088 517.392 383.024 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.147) >>
>> endobj
-6062 0 obj <<
+7020 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.592 648.899 215.529 659.085]
+/Rect [366.088 493.481 383.024 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6063 0 obj <<
+7021 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [175.329 636.226 192.266 647.13]
+/Rect [366.088 469.571 383.024 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.150) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6064 0 obj <<
+7022 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.545 624.988 225.481 635.175]
+/Rect [366.088 445.661 383.024 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.145) >>
>> endobj
-6065 0 obj <<
+7023 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.651 613.033 226.587 623.22]
+/Rect [366.088 421.75 383.024 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6066 0 obj <<
+7024 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [180.879 601.078 197.815 611.265]
+/Rect [366.088 397.84 383.024 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.146) >>
>> endobj
-6067 0 obj <<
+7025 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [199.16 588.405 216.096 599.309]
+/Rect [366.088 373.93 383.024 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6068 0 obj <<
+7026 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.592 577.168 215.529 587.354]
+/Rect [366.088 350.019 383.024 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6069 0 obj <<
+7027 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.886 565.212 211.823 575.399]
+/Rect [366.088 326.109 383.024 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6070 0 obj <<
+7028 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [213.546 553.257 230.482 563.444]
+/Rect [366.088 302.199 383.024 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6071 0 obj <<
+7029 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [183.638 540.585 200.575 551.489]
+/Rect [366.088 278.288 383.024 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6072 0 obj <<
+7030 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [203.424 529.347 220.361 539.534]
+/Rect [366.088 254.378 383.024 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.148) >>
>> endobj
-6073 0 obj <<
+7031 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [208.007 517.392 224.943 527.578]
+/Rect [366.088 230.468 383.024 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.158) >>
>> endobj
-6074 0 obj <<
+7032 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 505.437 159.071 515.623]
+/Rect [353.355 206.557 370.292 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-6075 0 obj <<
+7033 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 492.764 159.071 503.668]
+/Rect [353.355 182.647 370.292 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-6076 0 obj <<
+7034 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.576 481.526 158.513 491.713]
+/Rect [353.355 158.737 370.292 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.145) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-6077 0 obj <<
+7035 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.865 469.571 166.802 479.758]
+/Rect [343.552 146.781 360.488 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.147) >>
+/A << /S /GoTo /D (page.162) >>
>> endobj
-6078 0 obj <<
+7036 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 445.661 166.543 455.847]
+/Rect [353.355 134.826 370.292 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.163) >>
>> endobj
-6079 0 obj <<
+7037 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 421.75 166.543 431.937]
+/Rect [349.211 122.871 366.147 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.163) >>
>> endobj
-6080 0 obj <<
+7038 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 397.84 166.543 408.027]
+/Rect [339.248 110.916 356.185 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.163) >>
>> endobj
-6081 0 obj <<
+7039 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 373.93 166.543 384.116]
+/Rect [349.211 98.961 366.147 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.164) >>
>> endobj
-6082 0 obj <<
+7040 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 350.019 166.543 360.206]
+/Rect [360.24 86.662 377.176 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.164) >>
>> endobj
-6083 0 obj <<
+6964 0 obj <<
+/D [6962 0 R /XYZ 90 757.935 null]
+>> endobj
+6961 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7043 0 obj <<
+/Length 4004
+/Filter /FlateDecode
+>>
+stream
+xÚ¥\Ûnä6}÷WøÑF\ñ*)¹bE6ñnH£§Ýãxa·'mÏíï·(²$R* æÁût"Y$KUç-üçC{ÞÙNÚïÎÚó[øég2þ¶_7É￾:ûÇ÷>%§Ï¯ÞwRX%ϯn~»xùÓ·ßý÷ò«ÏMÛÖ:°â.Áÿô컫Ét$¶ÚyÃýöG{~ðãY+ôÐï[<83JÇïïÏ^ý2Ù?×ðsêÙÔëWj~xÙ·ÊwJÖÙñI_ÿòêÒµWêåOÿy±|fé0¶>0²ú_n#âUÂè&¯aarô3+殦U9óB/bx>Ô,¥aÐþ
öý˾ûv·bh57äFp3£×ì¹ÁØÞÞtíRk°dQª!mpíûãÍá÷¶UÇÃÍZ5ãCüÜnøú&KüÚèy©8bX>XT®ï>îî>«QO4à¬!>üVü¹öîDß»Î
+e6]ÀM^{ 78:@·k×+ÑKó.1,wÓB
®§ÓÃÓíÚ®ÂV
+M#ftÑ2:Bé¢#RÞ¢#:ï=ÝM8îÌdxwzX;Á8aLîDµé
nøÚ
ÝóP°¬3â¥ónV7»áÝÓ-V+«gÂ.Î 3ÁgBÊ[ ¸À°EÛľh1ØnÀTé]rB6\ñ\ÀÑy¸N8w8ÛÕÍkpCµftÑ\Ð]ò]ÀÐy-:º k<¡¥èújOÌè¢'"d#2f¼EO0tÞ ¶W³'À
_¶ ZÿEÕú`F}!Á]Ñ)oÑøÀV²|p÷'3
þ¼9]Z{Ay¶ã²3½ã®è&¦Üäè3¬MVX8fÌ«CSÀ°|Þm;;ãtw|~Ën@¹Ãµ£!ã¿ÚMwDtÀBn2!íú¬nà eμº!ËçÝaàò6¸mµÌôjÂoºIàÄù 7Y:1C¨kËW+!`x¾xI0ÚÁñZæ_PÐê½5ÛºIàÄlÏMö/¹y5ÛçCÁ
+®&ýb¯ß\ªöâ=!¼k
ºéS[WÁn8qÌM÷~ Ëyu
K%þõ×?¿zùÓÕ÷×?_½ZÜ£é¢#ºIàëX,Vð¬Ô9óB4bx>ݶBuËÑ~:<¬¶?±ÁºIàDËMG±°+gÌ«"î{¡¤g7³×ovÝ9¡+R?1°'ðb`GÌF`ÏKãónqFbêÿN[Áª÷È/{$b¶<2=ÂðyÀ~c×Ëâo9DÁt7õáeDÌCRæ¢C>ïéÄ|U$³
+J#rCf73z27詵Z¹áºA$e]J+DÝábfwOAØIzÔÛRÐM'dæ&GëV9ñJhÀðtQ©p1
JïïÄuÆ
+Ýtë>ÐM'.4¹ÉQìúBc çÐx)6bx:Û·¢i¥ý
9ªZÊ ¶=ªÝ$prTS¡0bª3911ªÃÓ¡PØS»ÕÚߨ¹5¨H>ÃAÍMZ×ÑÈ J»x5¨ÃÓ¡VëÆ+í¨õp_H«H ¼RjSIq)(±t¨ÜÒǸ÷ [òÊ5´ÃܾrytÀÉ+WjrÕºè÷ÌW7®áéP«Vã» QëãýîÓ¢{#rk££g81s1I¯fpÌv³t¨Ucö´ßS¹v#ºÁLÐ
è&,l8P¶ËW0<m{1Äæþts8ÑûM7+¶O=£éݦ˩Qì-µÙøeBåÐ6&T÷§Çç{ø("·c°G7 Á©ÉÒÆ
+ÖÁÃÓ¡V¸b·=ê»»O
CĬ9C{Û3ÚgÌÔf £rZjPÚ`C¡Rá ~¸TNMäÀÚNOèíõè&,o®>];æX:Ôë¤1å¼ú\Xê&äöÈztÀÉ¡MM,!3^bhýQ%C¥f*f¼÷Ïß"+7^ÜpRríJNF\ÚpX:Ôª;¡bî|ÿþÍáí¥l/vû¿W>°¿÷è&ùûÔäxvÔmYº.'^%4§CÉ
+VyÌáïßï豿6!²"û ÓÑ81Y^´~#ΩhìwtµJ=Þ<ÝÍîù°ó·/¨ä9á·Ý$pâP,eMNLäç=§CÅzè&Åo^÷ÝVv
NªMMÕêÖæÄZáé¢Ú~¥òt¿ÞßíÖÀ¦Ý:ni
àfFR3%¥ðCÆ
ÿ_òË748Á²£áf`¤
qÓzwÑ®²&ÑlÜÒ$}ùpmâJòÃÓ¡Ò¹(î÷¶Õ»[B«O§UõxæJäÇ17k¡N(LL9BX®(3
»ß="a}ØÊ*¼fâéíHûZ*Éà!gCS|÷x¿Þzµí
:#¶ÀkâÌ}ÎЮÆõ)åRcDpD¨0©ép¢"$ñmn]=!¢Ù
+¿¥ÉÂp:@Áo¹BÄðt(v®*¤2¨~
m°íIëÁÍ&'mb°äoIY9;¦d8.ÔÔ&Þ©ðcà:QYÁlâÂ`ieñÒÆD"gCI]$Ȥç=Hº5oºIàļÍMæOÚx5o§C±IåýãDpyòïRëÊ<ÍÖ].MÂQ(ݳeáéPmRëùpM¼ ÐÖ¿?¶pk`ºIàÄÀæ&ÇÕkk¸v9ñj`§C©Iù¨J½H«jWgz¦ti² ¶ekW#'ZÓúUÐJ&ÆuwEø0b7´FtÀ×ô£Öõñ¨÷K6'^Õ&U± LkçoaCeI.¢Ù"Ù¥ÉZØ+ÜĹ\Äðt¨6)̵d¾ØïÔÂ;b·ÔtÀ µ¹ÉZ@ÁM #^©
Õ&å¾^-4Ï%p`«5F4[ý»4Y^µÃÐ³ÅÆáéPmRqìÕRiãq Àb+Ævðc;Ãé±MLÔʺ[ë6èPmRÀìÕrÇ>v½«¬ F4[Ó¼4YßÎl 5bx:TÔQb2{ìïEDìv¤òè&*5YT²591©<§CµIq6¨%3ÈSªã2S«½4YÛÒð9.stQmZjÉ*Þ [©üÀéH,¯ÝnG1±v=§CµIùÃu)ýbÑ:SYëh¶ö|i²txâKÝÃӡܤÞýáú¸ût÷D/\_P±w,-áôÂML§²aFL-\ßåÀÒ¡Ú¤rþáúÝîææºÝvNÀ§ë*÷#-¤_,í½bËö󡨤pÄîW º¢ýé
+ÄÑ/MòW ®fº°t(5)©Ä¶J]WY®h¶|~i²$P¯ÖGOR"yúáE)KRW ?åK¸ù¥ÉÔ°úü9òst(5)¸~Þ½yQJH×ÕåO¹i®N~i²p¤p²[µ&ñ×ß÷ªrüyÏaÊã&KZãÃTãÏ{Gµ¦%ùÿ»)½²ô£L!|;åÑM'Q©IúÕO4µ°3b"å1<
+NêúA0õÆR;_éÙWv ò_,m
/Efz
+"'C©s_Aá0á_ÉÛØMÆáÄ ýÞÝXÝËÂÂr¡Ê¤-áHm7ÆÂï*;"Ív(,MÒÕ^îâ²ØÄðt¨tê dþ)zvnM[t1I+6&¥\ÍØàP`ÒPq¤¶Óøb´®czÕÊõV,MRâq#âZ9¦¥C¥sS¥Ç2¹ªú9¦Óc±0XÎ1ÿË´s`cBIKÅ<2ï)]ÙÎh¶¿biþKøVkç^î²tQjÚPq¤Oá-u]3ÇôNë®X,Hï|¸féåKR
+Ø=oäñÈIUÙÐh¶Ãbi²$v¶³lCbx:ôT¯¨qaÕµtLKë±X,¼hKëèÀÕʡ֤«º¡BøîÚ~D³
K
óåû9ÃӡФ¥<0´cáA]3¢Ùî¥ÉÒÁhvl3bx:ôSÛ©/Áf[+&KBcäb:9æÈѡФⴻ9<}~¢ß§;[ÙÊh¶·bi²ü»r8ûsáéPmÒPq:<=¿=ýEàNÀ¨®#Ùö
ÁR%¬f9óE©i?
úq¬/©äé·íjÛ:ÍöY,M
+&Ôøkë@Oªæ'2ÃÄÕvu m´X,6ù£dû:ÃÓ¡Ò¤âéÝ:Ö6Wµt í±X,8Ê×J3-áéPjÒUá¥bT¯teS¢Ù>¥Érò¯*¹®Äðt¨6é¬x©tMëÊÆD³KÚÁ±áéPmÒTáÕ>öÅCq]OÇt(æ,&¹C±a{:ÃÓ¡Ú¤¾Öia]mG¢Ù¥ÉÒ
o<¸éÕ KJv
+ÿf¹B«ëårh\sÅÒd©&1$g¸^)ÇÃÒ¡Ö¤âÃ¥´ûÝñöÌZ¿STõs m°X,Úvìaàú9ÃÓEÅIOEüX
+ÊRUöt m¢È
cTÛs=p
¸¶¾'Ò«iâ/ûcÎãßöG9¤jÚ¢þKam¸¼ýp8N»çÃÍ%\ÄÚÇcøzu9¨÷ðíÃ7&|ÃWúJ·áª2|÷Öê<Â~ýæõ?/åÅ˯ãGE/TøöÍçðõÛÇOoÇ¥ý¸çÿåï¯
+endstream
+endobj
+7042 0 obj <<
+/Type /Page
+/Contents 7043 0 R
+/Resources 7041 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 6731 0 R
+/Annots [ 7045 0 R 7046 0 R 7047 0 R 7048 0 R 7049 0 R 7050 0 R 7051 0 R 7052 0 R 7053 0 R 7054 0 R 7055 0 R 7056 0 R 7057 0 R 7058 0 R 7059 0 R 7060 0 R 7061 0 R 7062 0 R 7063 0 R 7064 0 R 7065 0 R 7066 0 R 7067 0 R 7068 0 R 7069 0 R 7070 0 R 7071 0 R 7072 0 R 7073 0 R 7074 0 R 7075 0 R 7076 0 R 7077 0 R 7078 0 R 7079 0 R 7080 0 R 7081 0 R 7082 0 R 7083 0 R 7084 0 R 7085 0 R 7086 0 R 7087 0 R 7088 0 R 7089 0 R 7090 0 R 7091 0 R 7092 0 R 7093 0 R 7094 0 R 7095 0 R 7096 0 R 7097 0 R 7098 0 R 7099 0 R 7100 0 R 7101 0 R 7102 0 R 7103 0 R 7104 0 R 7105 0 R 7106 0 R 7107 0 R 7108 0 R 7109 0 R 7110 0 R 7111 0 R 7112 0 R 7113 0 R 7114 0 R 7115 0 R 7116 0 R 7117 0 R 7118 0 R 7119 0 R 7120 0 R 7121 0 R 7122 0 R 7123 0 R 7124 0 R 7125 0 R 7126 0 R 7127 0 R 7128 0 R 7129 0 R 7130 0 R 7131 0 R 7132 0 R 7133 0 R 7134 0 R 7135 0 R 7136 0 R 7137 0 R 7138 0 R 7139 0 R ]
+>> endobj
+7045 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 326.109 166.543 336.296]
+/Rect [161.462 720.286 178.398 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.164) >>
>> endobj
-6084 0 obj <<
+7046 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 302.199 166.543 312.385]
+/Rect [170.906 708.674 187.843 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.164) >>
>> endobj
-6085 0 obj <<
+7047 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 278.288 166.543 288.475]
+/Rect [153.203 696.719 170.139 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.164) >>
>> endobj
-6086 0 obj <<
+7048 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 254.378 166.543 264.565]
+/Rect [136.874 672.809 153.81 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.130) >>
>> endobj
-6087 0 obj <<
+7049 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 230.468 166.543 240.654]
+/Rect [136.874 648.899 153.81 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.150) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-6088 0 obj <<
+7050 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 206.557 166.543 216.744]
+/Rect [145.452 624.271 157.407 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6089 0 obj <<
+7051 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 182.647 166.543 192.834]
+/Rect [136.874 601.078 153.81 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-6090 0 obj <<
+7052 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 158.737 166.543 168.923]
+/Rect [136.874 577.168 153.81 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.124) >>
>> endobj
-6091 0 obj <<
+7053 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 134.826 166.543 145.013]
+/Rect [136.874 553.257 153.81 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.128) >>
>> endobj
-6092 0 obj <<
+7054 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 110.916 166.543 121.103]
+/Rect [136.874 529.347 153.81 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.135) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-6093 0 obj <<
+7055 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.606 87.006 166.543 97.192]
+/Rect [136.874 505.437 153.81 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.127) >>
>> endobj
-6094 0 obj <<
+7056 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 708.674 383.024 718.861]
+/Rect [149.606 481.526 166.543 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.149) >>
>> endobj
-6095 0 obj <<
+7057 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 684.764 383.024 694.951]
+/Rect [159.011 456.899 175.947 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.133) >>
+/A << /S /GoTo /D (page.165) >>
>> endobj
-6096 0 obj <<
+7058 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 660.854 383.024 671.04]
+/Rect [139.085 444.943 156.022 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.164) >>
>> endobj
-6097 0 obj <<
+7059 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 636.943 383.024 647.13]
+/Rect [151.539 432.988 168.475 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.134) >>
+/A << /S /GoTo /D (page.165) >>
>> endobj
-6098 0 obj <<
+7060 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 613.033 383.024 623.22]
+/Rect [169.601 421.033 186.537 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.146) >>
+/A << /S /GoTo /D (page.165) >>
>> endobj
-6099 0 obj <<
+7061 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 589.123 370.292 599.309]
+/Rect [193.073 409.795 210.009 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.165) >>
>> endobj
-6100 0 obj <<
+7062 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 565.212 370.292 575.399]
+/Rect [167.588 397.123 184.525 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.165) >>
>> endobj
-6101 0 obj <<
+7063 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 541.302 370.292 551.489]
+/Rect [159.011 373.212 175.947 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.165) >>
>> endobj
-6102 0 obj <<
+7064 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.552 529.347 360.488 539.534]
+/Rect [159.011 349.302 175.947 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.150) >>
+/A << /S /GoTo /D (page.165) >>
>> endobj
-6103 0 obj <<
+7065 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 517.392 370.292 527.578]
+/Rect [159.011 325.392 175.947 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.165) >>
>> endobj
-6104 0 obj <<
+7066 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.211 505.437 366.147 515.623]
+/Rect [125.526 313.437 137.482 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.32) >>
>> endobj
-6105 0 obj <<
+7067 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.248 493.481 356.185 503.668]
+/Rect [123.873 302.199 135.828 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.38) >>
>> endobj
-6106 0 obj <<
+7068 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [349.211 481.526 366.147 491.713]
+/Rect [134.393 290.243 146.348 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-6107 0 obj <<
+7069 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.24 469.227 377.176 479.758]
+/Rect [123.315 278.288 135.27 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-6108 0 obj <<
+7070 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [377.943 457.272 394.88 467.803]
+/Rect [133.277 266.333 145.233 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.35) >>
>> endobj
-6109 0 obj <<
+7071 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.388 445.661 404.324 455.847]
+/Rect [125.527 254.378 137.482 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.42) >>
>> endobj
-6110 0 obj <<
+7072 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [369.684 433.706 386.621 443.892]
+/Rect [139.913 242.423 151.868 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.151) >>
+/A << /S /GoTo /D (page.39) >>
>> endobj
-6111 0 obj <<
+7073 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 409.795 370.292 419.982]
+/Rect [135.489 230.468 147.444 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
+/A << /S /GoTo /D (page.39) >>
>> endobj
-6112 0 obj <<
+7074 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 385.885 370.292 396.071]
+/Rect [143.798 218.512 155.753 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.38) >>
>> endobj
-6113 0 obj <<
+7075 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 361.257 373.888 372.161]
+/Rect [134.373 206.557 146.329 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.39) >>
>> endobj
-6114 0 obj <<
+7076 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 338.064 370.292 348.251]
+/Rect [133.825 194.602 145.781 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-6115 0 obj <<
+7077 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 314.154 370.292 324.34]
+/Rect [134.383 181.93 146.338 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.35) >>
>> endobj
-6116 0 obj <<
+7078 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 290.243 370.292 300.43]
+/Rect [133.576 170.692 145.531 180.878]
/Subtype /Link
-/A << /S /GoTo /D (page.120) >>
+/A << /S /GoTo /D (page.35) >>
>> endobj
-6117 0 obj <<
+7079 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 266.333 370.292 276.52]
+/Rect [134.931 158.019 146.886 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.39) >>
>> endobj
-6118 0 obj <<
+7080 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 242.423 383.024 252.609]
+/Rect [135.489 146.064 147.444 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.136) >>
+/A << /S /GoTo /D (page.36) >>
>> endobj
-6119 0 obj <<
+7081 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.492 217.795 392.428 228.699]
+/Rect [149.208 134.826 161.163 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.152) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-6120 0 obj <<
+7082 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.567 205.84 372.503 216.744]
+/Rect [133.835 122.871 145.79 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.152) >>
+/A << /S /GoTo /D (page.35) >>
>> endobj
-6121 0 obj <<
+7083 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [368.02 193.885 384.957 204.789]
+/Rect [144.695 110.199 156.65 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.152) >>
+/A << /S /GoTo /D (page.39) >>
>> endobj
-6122 0 obj <<
+7084 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [386.082 181.93 403.019 192.834]
+/Rect [144.346 98.961 156.301 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.152) >>
+/A << /S /GoTo /D (page.39) >>
>> endobj
-6123 0 obj <<
+7085 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [384.07 169.975 401.006 180.878]
+/Rect [146.01 86.288 157.965 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.152) >>
+/A << /S /GoTo /D (page.39) >>
>> endobj
-6124 0 obj <<
+7086 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.492 146.064 392.428 156.968]
+/Rect [341.45 720.63 353.405 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.152) >>
+/A << /S /GoTo /D (page.42) >>
>> endobj
-6125 0 obj <<
+7087 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [375.492 122.154 392.428 133.058]
+/Rect [345.335 707.957 357.291 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.152) >>
+/A << /S /GoTo /D (page.34) >>
>> endobj
-6126 0 obj <<
+7088 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [342.008 110.199 353.963 121.103]
+/Rect [340.354 696.719 352.309 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.30) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-6127 0 obj <<
+7089 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [340.354 98.961 352.309 109.147]
+/Rect [357.509 684.047 369.465 694.951]
/Subtype /Link
/A << /S /GoTo /D (page.36) >>
>> endobj
-6128 0 obj <<
+7090 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [350.874 87.006 362.829 97.192]
+/Rect [353.086 672.092 365.041 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
->> endobj
-6055 0 obj <<
-/D [6053 0 R /XYZ 90 757.935 null]
->> endobj
-6052 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (page.41) >>
>> endobj
-6131 0 obj <<
-/Length 3890
-/Filter /FlateDecode
->>
-stream
-xÚ¥\ÛnÜF}×WèQÄ^ödÞb[õ&ÙXÁ.
4V´FÊ|Û¯ßjvÙMV ~°¤9SgNU³úV5ò¸ò¸«ÛNÛã«û£úøþúïVðr¼þââèo¯5¼KtN_|èßJ_\ÿ~òæ§Wçÿ>ýãâÇcS·¢¶¬ø¿ËVû¿_¦#±ÕÎþëè÷?êãkø ?ÕBwíñgø¹²ëïÒñ绣wGÿl¿kø;õÙÔó¯Ôøáe
?*{Ü(-jgûOzu}6ý¤R¡¥`=a¿&¬®øybÒ3k;#ÖF¨ÆäÄáéP¨Bʨs{÷tVdÀ¥õ3ç{³¡
`¤¬SÂrE®ë´1Û;"¬pKñè*ñÌMzjSϽëimN<gÀðt¨´m
-:wûí\©©EWw· 3b«<§ÍÌõ±lf¶m#SÊ©ÂàP_c
21w/gEFäÒEçpbÈæ&{nîZ@6'
ÚáéP«ÓBu(u÷ñþzLÎ r)\h"ÁP Ûd¬³Ë
2Z s½Ý!µB7p)¢=¸JÐD at 3
qk ¤UN;gÀðl(TwÀºxÚɶ
·"r9ÛztÀÉt,Ì+>îÉë1<jU0
-úxû
j; WÕ?6#j1kEÕ¨
-ªQl(TZaõÓ©²';2°¶Ñz9°]%p2°©ÉòDjµÍÀzOzk-¬=|-<järd=ºJàdhSå¶ír^"´m·@ÚV±6Föéëã¶8Õ råTÀSMJ®MiªÉKS
KZNOÖÛ§²>Ù\aªVµÞ° 9¢«>ÿ
å¾krâ©äáéP²kÿÉ»[zéÛBrGälì§NgãÄdù¡õ³pFLec?³t¨ÕZáºàÚëÍÓvsªêO7gÔä:9à]%pbE,áUkrâÙ"`x:Tl´ht;(~¸<æÄ.«íg
NªMMÕêÚæÄZáéP05çnÿúx»{ æ[ÓºvvIm at W P,©uð.'©
ÕÊ4Á¹ÿ©k½!²È\ÚÏõà*AÛ¹Ì`aq£Vêv¶
Ö
lÂÆênóDC´Þµ·|ÑöNáä9Dj²´oy,%&Î!BBäè¢RÓÁ/TúøpGí]¨a9Ø¥ÐU'Fpn²0ÝÂâ¾kx6§Cµ?
q
Å1ù@Z¯å ]|ºJàÄä,jëLN<|§C±
ø¸¡½ÝV°¸CÜÒ è*87YÄb»w6{O:aõQÛÔÀý/âttÀ ¹ÉÎ÷x&GJM+êΡRrøör.4ytÀɳ¦Ôdÿ¬vÔÕoÄ3bâ¼Écx:+riÂAåÝîÂb±+bxñ$&¥§2S8gÉKg1,ª
ô/ÛàÜû÷ÔÑ7Úè¸<ºJàd^JMö£XÖ/1úUKR¥JËA*yú¤»rÑÀ¦PÛ/Ú\4µt¨¶]V3>¶¶rÀ.mîºJàÄæ.7YPë [Àx¶¹.ªÕm+´bKN(ÙØ¥ØtÀØæ&K±íÄwÚÂ¡ÖÆ o@+}
-NÖjÀ.i
è*Zs%aa¥ÏÄOjf,}êW'°QÐågÖ«M>²ÁR I±ÎË
:ÆQ%P}¤°+¢*}TG8ÕÄdaEá#Öª¿déP-Ìí£Öâ)*ÄÁïz9®ýþy aÍ£ª\RAõUªVX3è¤OO! Î
Ðå:?F4ÑÄ`ù1uð®¨Çðl(U:/A)}zÉ2@צß]ξ#w9ù&¤¥ÜË0¡ÊÚÀúÛ Lú1î»"õ¹pÓù(1É$$årb*#)·@ÕªN ×`PK'/°£¶ÀËt®8¹IOMrêGeF<0<ÊmkÑ(înóåö@?Í ]ñ´B¢HÐôÓÚdÜtúuZå´ÔÓêO_X6êZÑ8ìãUqÕÀ«þ^\õ§ÜåUF\Zõ³t(ÍĨ>èKn®¸Ôéüáô¥NsSReÛºÔORaÙIøñSñ +Ïxñ)妣êXF\:cbéPªV¢wG÷ï6g¥³YD.i§´ Ðìµ*jk`»Ï´OZU-ºxwtÿþóÓe9GäÚ<ÂË98!'´bN9£Cu+ºxktÿßëò½©z/¿ØþáäùKj²t·(ÿ̦ÄÄùíY.
-ä²xqék+#qtY¬GW ,Uub=§C±u¼7*̯þâ_7rE-¯ýIàt-Ab²\'Òå´D)A·@
:-d¼5ÚQS,¨3âNºJàÄÉpn²TN
-¨ºÉg'ÃÃÓ¡R'
·F ô<vé=Ëw®ÞÇ#¼qí2^B¦µ¢xFJÜ·zO2ûFe~*\?Ê·æþqØä4̨̤óà8%eÄ¥Hj¿»Å~¢_]yFÀg¤);uø.3âÒÅ2Kb¿sa¥JÔ`Ké( «N¤£Üd/µ¥¯>mN<KHÃÓ¡T©
7F;r
oo¸²ø%_RnJj¸øÈKÅ/,J¥Ð]ð,̧7ÛbCjÓr.
á®81s¥)UñlOŶ0ñòqs}}KÝCÆ+BW>®#ºø´&ÜÔ½\xSÖ\h(Cô¿%/μ¡Á ý8ZÁ ÚIAliýq]n]×Ãh¶©bj®îÒPÖ²=áéPèØIA,.üòæ«8Ì5ULÒS®îú®!,WvQó6ðdÀ丮ÑlCÅÔ$=i_ö-5Û¿
ûÍõöð'¬O³«:8Ë4Väæè¬ÀÀʯÜÁ&MûíáéÃþ¯¹FÛø²u-̶TLé d5ÛÀ
¥]^é羨¶ßÂQ
ÉV«:9ÌuWLû²m¹N°\¨7é§8)×çÚf{+¦&éSmýé¶d[9ÃÓ¡Ò¤â𸥤v0iËf[+¦&KReùNÄðt(5é§ðRK9©õÍn«9ÍöWLM3SÓ:¶1<ªMº) :é?^ÛÌh¶»bjQÛ9¶1<ªMú)¼ÚÃÉ0XT+Û9ÍvXLMÔºNØÆ°ýáé¢Ú´§ÚÝiX²[Økç@4Û_15YP
-+|«,ÛÎ&þîÃþR^v+û8Í6VLMÒû ?/éV²}áéPkÒJñéTÚíÝfwsG<µ5¢]ÙÍh¶½bj²ôÔÖý¾ëæ@OV¨ø¡¥r+»9ͶWLMóTÝvl7bx:T´SDÅûí3j7\ÙÐh¶Ãbjîíëy`ÉÀ5t §CÁIGÅç«Y§]Ûß®kè@4Ûa15Y
-/ d:ÃÓ¡Ú¤«:ÒÆõ]¶ëÚ9ÍvXLMu°æ5lCbx:TtUüïððqµ¥¾dUS¢Ù.©IfyÑ8¶©1<]íeÖU£øqÿÔôGUþX.î¬áUñ'ù<ûÓ½u=f¦&û¯"µöP°â Ãó¡+Nà÷ÛýþþpóL¬ê!=ÂõOMØ¢G&Ñ#z$)ã±õøLW¬ª¹]ÁÁOMö®P²è
-¦è~tÇ®H
-ß+¾mp¬*V=ÂTOMÁáaªÕGp|è¤\Ü{dûÌ̱®¶{pWn=5¹9¸êîÁ,_tEZ_\ñMcUQôèr¡òÄàÂÈ`ª¢Go0dè¤,Ù;ãñiÿL7¬(!½P¬ìÍÍ
|¡>(Ö.(3¡:^ïÏtÀªÛÑåZØÁ0¢Êu·£2ôBRùú¯ïÞýöâýËó·çï.Þ|ÿöyþXW¯:8+ .1%p«OX¾è´hòÛó×§9ùþÔÔ'/ÏéUU£o2Ì©É%ß0e£o8>ôMRzoÊ¢ë*&G0%Së/®drôÇIªãhyûý©òäâÍÅo¯;TVaj §&
-Ss8:ãCÇ$èúá²®Rop
-W:75¹à®Top
-ËVËE§¼ûåüåůÏÍ·ëjÝF0ÅgSOWì6úãC$EgèSÙüü÷ówÏôʪ±Ñ+L×ÔäW±Ñ+z%©Ù±OnòçõþÔÚÊ#ekVZ!}ì=bæi}UËÖZ!çC$õNÞ#ûÛJ0ì3+®ÍV at MMö-±>Õ[q
/r¥5O«Ã59ÞëF¯,¸B4[55Äã½
[q
/Mª6ÛÝuñªeU½ÕpÓÂ8åBØ7j¦àªRMT¾¶´%}QõGÏûBÞþûýMvé×;Ñ5&~]°íúîZ¯ãín»ß<m¯O+eë]øÿøÃkߺ½¿4á?Ù~Wë﬿©ZÊðÓ}Ø_ ?¿='o^_o¾üþõðåëÍv7u¢ÿÂàøñçü
ÀsÕ
-endstream
-endobj
-6130 0 obj <<
-/Type /Page
-/Contents 6131 0 R
-/Resources 6129 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 6225 0 R
-/Annots [ 6133 0 R 6134 0 R 6135 0 R 6136 0 R 6137 0 R 6138 0 R 6139 0 R 6140 0 R 6141 0 R 6142 0 R 6143 0 R 6144 0 R 6145 0 R 6146 0 R 6147 0 R 6148 0 R 6149 0 R 6150 0 R 6151 0 R 6152 0 R 6153 0 R 6154 0 R 6155 0 R 6156 0 R 6157 0 R 6158 0 R 6159 0 R 6160 0 R 6161 0 R 6162 0 R 6163 0 R 6164 0 R 6165 0 R 6166 0 R 6167 0 R 6168 0 R 6169 0 R 6170 0 R 6171 0 R 6172 0 R 6173 0 R 6174 0 R 6175 0 R 6176 0 R 6177 0 R 6178 0 R 6179 0 R 6180 0 R 6181 0 R 6182 0 R 6183 0 R 6184 0 R 6185 0 R 6186 0 R 6187 0 R 6188 0 R 6189 0 R 6190 0 R 6191 0 R 6192 0 R 6193 0 R 6194 0 R 6195 0 R 6196 0 R 6197 0 R 6198 0 R 6199 0 R 6200 0 R 6201 0 R 6202 0 R 6203 0 R 6204 0 R 6205 0 R 6206 0 R 6207 0 R 6208 0 R 6209 0 R 6210 0 R 6211 0 R 6212 0 R 6213 0 R 6214 0 R 6215 0 R 6216 0 R 6217 0 R 6218 0 R 6219 0 R 6220 0 R 6221 0 R 6222 0 R 6223 0 R 6224 0 R ]
+7091 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [340.912 660.854 352.867 671.04]
+/Subtype /Link
+/A << /S /GoTo /D (page.42) >>
>> endobj
-6133 0 obj <<
+7092 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.315 720.63 135.27 730.816]
+/Rect [343.124 648.181 355.079 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-6134 0 obj <<
+7093 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.277 708.674 145.233 718.861]
+/Rect [355.856 636.226 367.811 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-6135 0 obj <<
+7094 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [125.527 696.719 137.482 706.906]
+/Rect [360.279 624.271 372.234 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.36) >>
>> endobj
-6136 0 obj <<
+7095 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.913 684.764 151.868 694.951]
+/Rect [352.528 613.033 364.484 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6137 0 obj <<
+7096 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.489 672.809 147.444 682.996]
+/Rect [362.491 601.078 374.446 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6138 0 obj <<
+7097 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 660.854 155.753 671.04]
+/Rect [369.126 589.123 381.081 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-6139 0 obj <<
+7098 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.373 648.899 146.329 659.085]
+/Rect [364.703 577.168 376.658 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-6140 0 obj <<
+7099 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.825 636.943 145.781 647.13]
+/Rect [363.587 565.212 375.542 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-6141 0 obj <<
+7100 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.383 624.271 146.338 635.175]
+/Rect [363.039 553.257 374.994 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6142 0 obj <<
+7101 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.576 613.033 145.531 623.22]
+/Rect [363.597 540.585 375.552 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6143 0 obj <<
+7102 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.931 600.361 146.886 611.265]
+/Rect [362.79 529.347 374.745 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6144 0 obj <<
+7103 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.489 588.405 147.444 599.309]
+/Rect [364.145 516.674 376.1 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-6145 0 obj <<
+7104 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [149.208 577.168 161.163 587.354]
+/Rect [364.703 504.719 376.658 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6146 0 obj <<
+7105 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.835 565.212 145.79 575.399]
+/Rect [363.049 493.481 375.004 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6147 0 obj <<
+7106 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.695 552.54 156.65 563.444]
+/Rect [358.068 480.809 370.023 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6148 0 obj <<
+7107 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.346 541.302 156.301 551.489]
+/Rect [364.155 469.571 376.11 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6149 0 obj <<
+7108 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.01 528.63 157.965 539.534]
+/Rect [375.223 456.899 387.178 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6150 0 obj <<
+7109 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.854 516.674 140.809 527.578]
+/Rect [352.528 444.943 364.484 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6151 0 obj <<
+7110 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [123.873 505.437 135.828 515.623]
+/Rect [351.98 432.988 363.936 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6152 0 obj <<
+7111 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 492.764 152.983 503.668]
+/Rect [353.086 421.033 365.042 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.43) >>
>> endobj
-6153 0 obj <<
+7112 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.605 480.809 148.56 491.713]
+/Rect [355.298 409.795 367.253 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-6154 0 obj <<
+7113 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [124.431 469.571 136.386 479.758]
+/Rect [358.068 397.84 370.023 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-6155 0 obj <<
+7114 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [126.642 456.899 138.598 467.803]
+/Rect [360.08 385.168 372.035 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.39) >>
>> endobj
-6156 0 obj <<
+7115 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [139.375 444.943 151.33 455.847]
+/Rect [359.731 373.212 371.686 384.116]
/Subtype /Link
/A << /S /GoTo /D (page.39) >>
>> endobj
-6157 0 obj <<
+7116 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 432.988 155.753 443.892]
+/Rect [351.422 361.975 363.378 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.35) >>
>> endobj
-6158 0 obj <<
+7117 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.047 421.75 148.002 431.937]
+/Rect [344.23 349.302 356.185 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-6159 0 obj <<
+7118 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.01 409.795 157.965 419.982]
+/Rect [361.385 337.347 373.34 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-6160 0 obj <<
+7119 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [152.645 397.84 164.6 408.027]
+/Rect [345.336 325.392 357.291 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.36) >>
>> endobj
-6161 0 obj <<
+7120 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.221 385.885 160.176 396.071]
+/Rect [362.491 313.437 374.446 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-6162 0 obj <<
+7121 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.106 373.93 159.061 384.116]
+/Rect [347.547 302.199 359.502 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6163 0 obj <<
+7122 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.558 361.975 158.513 372.161]
+/Rect [350.317 290.243 362.272 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6164 0 obj <<
+7123 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.115 349.302 159.071 360.206]
+/Rect [358.616 277.571 370.571 288.475]
/Subtype /Link
/A << /S /GoTo /D (page.40) >>
>> endobj
-6165 0 obj <<
+7124 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.308 338.064 158.264 348.251]
+/Rect [362.491 265.616 374.446 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.42) >>
>> endobj
-6166 0 obj <<
+7125 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.663 325.392 159.619 336.296]
+/Rect [339.796 253.661 351.751 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.35) >>
>> endobj
-6167 0 obj <<
+7126 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.221 313.437 160.176 324.34]
+/Rect [339.248 241.706 351.203 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-6168 0 obj <<
+7127 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.567 302.199 158.523 312.385]
+/Rect [340.354 229.75 352.309 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.37) >>
>> endobj
-6169 0 obj <<
+7128 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.586 289.526 153.541 300.43]
+/Rect [360.269 217.795 372.224 228.699]
/Subtype /Link
/A << /S /GoTo /D (page.40) >>
>> endobj
-6170 0 obj <<
+7129 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [147.673 278.288 159.628 288.475]
+/Rect [356.394 205.84 368.349 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.36) >>
>> endobj
-6171 0 obj <<
+7130 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.047 265.616 148.002 276.52]
+/Rect [361.076 194.602 373.031 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.36) >>
>> endobj
-6172 0 obj <<
+7131 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.499 253.661 147.454 264.565]
+/Rect [343.672 181.93 355.627 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.41) >>
+/A << /S /GoTo /D (page.42) >>
>> endobj
-6173 0 obj <<
+7132 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.605 241.706 148.56 252.609]
+/Rect [348.095 169.975 360.05 180.878]
/Subtype /Link
/A << /S /GoTo /D (page.41) >>
>> endobj
-6174 0 obj <<
+7133 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.817 230.468 150.772 240.654]
+/Rect [360.827 158.019 372.782 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6175 0 obj <<
+7134 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.586 218.512 153.541 228.699]
+/Rect [360.837 146.064 372.792 156.968]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6176 0 obj <<
+7135 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.599 205.84 155.554 216.744]
+/Rect [358.615 134.109 370.57 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6177 0 obj <<
+7136 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.25 193.885 155.205 204.789]
+/Rect [342.566 122.871 354.521 133.058]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-6178 0 obj <<
+7137 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.941 182.647 146.896 192.834]
+/Rect [351.422 110.199 363.378 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.32) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-6179 0 obj <<
+7138 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [127.748 169.975 139.703 180.878]
+/Rect [359.572 98.244 371.527 109.147]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6180 0 obj <<
+7139 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [144.904 158.019 156.859 168.923]
+/Rect [360.13 86.288 372.085 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6181 0 obj <<
+7044 0 obj <<
+/D [7042 0 R /XYZ 90 757.935 null]
+>> endobj
+7041 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7142 0 obj <<
+/Length 3746
+/Filter /FlateDecode
+>>
+stream
+xÚ¥\[oÜ6}÷¯ð£
T\^DJêíLÜií±×3Þ¦(A.N q²³m÷×ïGñ"R$?qmh|9úÎÃ(êÐìÂìp ìÈ äáÛOôðüôüÙß6ðë&øýéîà/\E%wïÇË#³ÃÝ»_Ö«WÇ¿í~<liO¨TPEÿSªz°ÚùÒX
+¥ÿûà×ßèá;ø ?P"þðOø6Z.ì×lþékøyî³K&ÒÏùôá
/¹<ì¸ TÉñþçÉ£»?îÞ7ÿÄL@©Á£GJýóp[p Sþ¸ ¦}ÂÚHòv¦Ôap6§1ÂLsýùöëýëOw©RÉÈÐuº Ô rÇ5wôih#Ò¹N@¬J5IcêoR| ý[hÀMNã£Dv! A·hç"-gs2ûðì¿_?{xiËV!¸E.è´ØÆSâ¨\¡!¥$|!å\£E D0?¨Pt]õËÃã8µ0#½N0Hÿ[ò{vÀöÝ¡RÈ*Æ+` ®S9MËxjçÐzmD7K«1#D¨ßß=<|úúái&@¯]µºh
DÑ·hB§ài¹wâ+ÿò4$ª¶`B-°cÁP´ ä-ZÐi¨
<§3ÈnÙ²Ö ]rÂA:CÄ[r£'d7pÃ;q÷´IAª¨¶¯µ`B-°
y!â-ZÐi`öTChÁ³:C+H'ªÐE',d©3¼E':í`¤ë''¾<><͸ çÕLè¢2z XÑ·èB§= {¾½yí ÉÀºJtÉ1Ý@,xK`t`AÛøÎXðóÙv{{º?[]¬¶»õÉÅÓÌè8¡´Ú ]4ÃB¼hFÈ[4¡Óf(
+O^±·§«Ç]{trÜÒ£³Uêªð¤
'ºAÕz2¡XÈ'!oÑN{"a-ÆÈsfLXÖW;1¡NXÈ!oÑ N;Á8á
½ãâä1v´[ïn_¬f¥wÕLè¢!²dHÈ[4¡CDßÁcC®6ç3*ÆèUûÚ ]2ÃAÌxKf`tÚÕ6òb{½:ÛÝ<q@ÛÊj+&tÑ
+Y²"ä-ZÐi+ZJdäÄîõGW?¶Oó÷D¶Õ^L袲äEÈ[ô¡Ó^0Eìê4>¾~ßß=Ky3BÒqå.hK<Ø.m+tÀ3ûJqÉÑ.¾y]Ìì-Ê^ðÕMf<|ümt³0uè¥V7è&g=.9jU*ÝïQ¤ã]ÌìÎg·xOl¼}ýöó×wÙOm¹ÜÅ5º àÙ>4bû\'BÆÌN®18«zÒÙGú×_?ÞçÄÂRTt¹$Ö ,¥¤ïYÌ5Ïjþ£ØÇ×÷<£¶e¤U.ítÀ3;qI£6³{¢àVÄbæDÁà|NmÛÞÎbZm®i¡\?!Ö iÚ¸dQ,xÂ9k08+8ì.IaÌ
+}Ì´tÀ3ZãFk:ÃR13'Áà|N+§d°;/0dórÁ³nh=v©tÀ3ý8.YµÃ¸1'Mk08K{2ØÝÂÅÆ½B\¾÷htÀ³÷°d±i¡·Ë>fÎÜ{4ç³ZÙÐj·
+C
áÉß´tÀ3Zã¥vmá×TÅÌ÷ró9½$ÔîeÁsw³>ß%çE*[oxÐÎ_³ Û¢ ~YÉR=L>,f˶R¬ ÃnÍ#ÌÒ¦Çöã[DÖñÝðì[˰dÉ¥<fNVòiKÚp»iZ¿ýq§ßGÿ
<q|»ÿø}ìá°Õ+)®ý0è&güK~t©'l`1óÜAù´\AS?ôKúçÂç¿jS&xÙ1¦¨¢)!sÑOBCEÌý@ÚÕz1¡VXÈB÷ic#ô«tAø:øeâ $úyÕ/,?¤µF]ÀáÑÌżdaù'ôbÃ2óqPL£Åíf½Û®nnö§ÇB¼Ø¯^]_möÇìhûËåiæÞÒË~X,ÈË>¼yf?ãròÃF¢ÿåíælªn9éÛ¡2âÐhFc^Òhof5ÝgBåóê}4#Ѿèw"ìh_l}ݬ¯8,âË[¿'jàH^Ä!&¯>$ú7·ûKP{q<ð£Ýúúb½ºÉx ïIÒZrÁ ñ!.YrBïÎÃÌ1'±6Aù¼SX%1Cÿ`¿½;Vg©p¡UáÆ-³¥ÁÐõàÂâ3yùAÆë?»ÚlWgûÓõ¤_]gæOvýtõxnxF}\²(_?²9Ño0(7 Héx^è·'óõæl 6Wשú>ûbUrÈ¡Ñ,ϼda´0È©hvÈaP>ïB ò.èûÀn
·Â3Ý
6»Õ«]êA¯à¡¨õ<°è&§ÌJçD7>fNfEAù¼AXÉ{p§ÁøzßênqfdfD©C7ª2BåÐh¨i^²8"Z÷;,Ce!(w!ÈQy¶·gg«mfàz¦iýEª-º à©êYÉÒhaj'Ïy.ÛbP>§;hyÝ·s+¸ØÞd 4þO«Ì0è(,¹jsc&¹æ%KͯwCcòy#øXÆ; VzNÌI:ýal¥Q`ÐM ϸdqPÒQ3'ÃÀ`P>oCVlؼ\íwÐ@~î¾ÈÛÊìC£i¶yÉ¢~ý±sÏë#tn_!}&5Fß+_x&´è&§aV²ð,`ÓxþHh 8òæ)ßåGªLZ0Õ,ì^Àò O:NçDÇñÀñÁ?#V.'ðZnxFn\²ÔÄ=ÅÌ^ÁùÞ uøóÙvØûÓÕÉe:"´6÷hÁhqVÐ(NB - ¹GAé¼â ü8)^gænÚ¸cú[tÀSɳ%Í Cô]Ì<×l1(Ó+ÍÛ6,ºh§C£aËyÉÒú
Á2§çh¸ÓaP>¯9NxÍg?ܯò˶¶õ×T,ÛôV Ï/Û¥¦9õ}ÌY¶iÊçe±ÑIöÕí&ÓØ?ÃP]uh4L:/Yjl¡ÌÆhxÕaP>¯:H°ºiÛæ5ÓÙ{èÇÇ)wÍÂìmÑM O?Ƭdaön¾"æ¤ÎçdyØìýÝý·O&9*Õ%sÍÊÎKO(\¡Ðl®Ã |^{Ðõýbµ9ßýݯ
Ý5K²
º àÙqÉâøÎ³sÄÈ6ÏË¿ìÛËõf·ÊÜÃôV¬pëòÇ&ç%KÂe;¾ÙÁÈòyáqÙ¿BÏ7cö6³CßÁJHøKvè
º àú¸d©·+-ÙÅÌsõòyõA¼9PÛ`:«*Öfç%KM®_Â)4bm!(<Y[ÉWvfHÆýK
º àÉqÉâêÂèÁ |^tÜö¢7»_®sªÍ
+°.=î×X{^²xûnaIÇÐü¸Ã |^u"7¢¯×¯Vå¦6WÔ¶´GzúYŶÚb3É¼Þ > ¾8Ù¬öz]¿_Él%Á1«KÈ;4Y,uòN¿>VhFÞaP>/?ÊñÛ«õL¼ã
æÊå]4m<8»6+Ê9
+!gfÿL#&/9Þ¢oÜI«Ì½[VÔph4?/YêíÂ4ÀÐ òyõÓi /~·º¼^9ù·úB¾Ï«Á]¾ÜãÛLàlÊ!½]ùCÒLg×ËKÎLÚ×¹ùRUvphôðÁ¼dñÆ
2zô¬
lNòì¼y*yüûË]f'
¤îÐC£æ%KÏbrL çsªs^uaÿp D1YyúÁ¡ÑÓóFuªãûìôÃà|Nup Áwï×ð¿ì-Óqg¤î8C£Çæ%wq9n¤`Ç!åóê ®Í3{ãpÐ!÷ªO,¼½$
+;á08SHÐjî3[ãóc ÈÖ¸A£æ%o?ô>¨@D8Îçä¬ÜÜ{V¢òPC£æ%ÍóÜС"ç³ÇðTBô*`
+ªÚÔ¬;d§Û¬ê@C£ÿyɽL?d)Ý
óY[ÂPø¾à®Ôeð½+X&~^rÁ,ï]Aù+qß¿QH]QÕ®TÅð'WXü¼dá~à]Abø+s%ÈâÏÞ9<§»Tåñ'c|ü¼äRwAòø13&åÇo%ãKU$òÈÏK.u$?ùñ9_2¹üäïLüß#©*ï}ÁâðqÁâKi£¸Ï´qÒ÷Ù>hÙ'zÚvÿò¤^´±!üÃ]ëþðÍ +[³`:¿»¿{xýx÷îÖ>ôèó½ùw§Ó<ßîÌ7WoÍù
ßSþ½ æ;N3_½?æòèóùº·ÞÃXÚKIO¸ùòÍßæßÿúûÃÝ}äîöü
î
+endstream
+endobj
+7141 0 obj <<
+/Type /Page
+/Contents 7142 0 R
+/Resources 7140 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 7226 0 R
+/Annots [ 7144 0 R 7145 0 R 7146 0 R 7147 0 R 7148 0 R 7149 0 R 7150 0 R 7151 0 R 7152 0 R 7153 0 R 7154 0 R 7155 0 R 7156 0 R 7157 0 R 7158 0 R 7159 0 R 7160 0 R 7161 0 R 7162 0 R 7163 0 R 7164 0 R 7165 0 R 7166 0 R 7167 0 R 7168 0 R 7169 0 R 7170 0 R 7171 0 R 7172 0 R 7173 0 R 7174 0 R 7175 0 R 7176 0 R 7177 0 R 7178 0 R 7179 0 R 7180 0 R 7181 0 R 7182 0 R 7183 0 R 7184 0 R 7185 0 R 7186 0 R 7187 0 R 7188 0 R 7189 0 R 7190 0 R 7191 0 R 7192 0 R 7193 0 R 7194 0 R 7195 0 R 7196 0 R 7197 0 R 7198 0 R 7199 0 R 7200 0 R 7201 0 R 7202 0 R 7203 0 R 7204 0 R 7205 0 R 7206 0 R 7207 0 R 7208 0 R 7209 0 R 7210 0 R 7211 0 R 7212 0 R 7213 0 R 7214 0 R 7215 0 R 7216 0 R 7217 0 R 7218 0 R 7219 0 R 7220 0 R 7221 0 R 7222 0 R 7223 0 R 7224 0 R 7225 0 R ]
+>> endobj
+7144 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [128.854 146.064 140.809 156.968]
+/Rect [136.994 720.63 148.949 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.38) >>
>> endobj
-6182 0 obj <<
+7145 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.01 134.109 157.965 145.013]
+/Rect [150.981 708.674 162.936 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6183 0 obj <<
+7146 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.066 122.871 143.021 133.058]
+/Rect [128.854 696.719 140.809 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-6184 0 obj <<
+7147 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.835 110.916 145.791 121.103]
+/Rect [144.336 684.764 156.291 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6185 0 obj <<
+7148 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [142.134 98.244 154.089 109.147]
+/Rect [136.874 660.854 153.81 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.37) >>
+/A << /S /GoTo /D (page.127) >>
>> endobj
-6186 0 obj <<
+7149 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.01 86.288 157.965 97.192]
+/Rect [136.874 636.943 153.81 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-6187 0 obj <<
+7150 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.796 719.912 351.751 730.816]
+/Rect [136.874 613.033 153.81 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.33) >>
+/A << /S /GoTo /D (page.129) >>
>> endobj
-6188 0 obj <<
+7151 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [339.248 707.957 351.203 718.861]
+/Rect [136.874 589.123 153.81 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.35) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-6189 0 obj <<
+7152 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [340.354 696.002 352.309 706.906]
+/Rect [136.874 565.212 153.81 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.127) >>
>> endobj
-6190 0 obj <<
+7153 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.269 684.047 372.224 694.951]
+/Rect [136.874 541.302 153.81 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.123) >>
>> endobj
-6191 0 obj <<
+7154 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [356.394 672.092 368.349 682.996]
+/Rect [136.874 517.392 153.81 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.131) >>
>> endobj
-6192 0 obj <<
+7155 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.076 660.854 373.031 671.04]
+/Rect [136.874 493.481 153.81 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.34) >>
+/A << /S /GoTo /D (page.125) >>
>> endobj
-6193 0 obj <<
+7156 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [343.672 648.181 355.627 659.085]
+/Rect [136.874 469.571 153.81 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-6194 0 obj <<
+7157 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [136.874 445.661 153.81 455.847]
+/Subtype /Link
+/A << /S /GoTo /D (page.122) >>
+>> endobj
+7158 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [348.095 636.226 360.05 647.13]
+/Rect [136.874 421.75 153.81 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.40) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-6195 0 obj <<
+7159 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.827 624.271 372.782 635.175]
+/Rect [136.874 397.84 153.81 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-6196 0 obj <<
+7160 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.837 612.316 372.792 623.22]
+/Rect [136.874 373.93 153.81 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-6197 0 obj <<
+7161 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.615 600.361 370.57 611.265]
+/Rect [136.874 350.019 153.81 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-6198 0 obj <<
+7162 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [342.566 589.123 354.521 599.309]
+/Rect [136.874 326.109 153.81 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.122) >>
>> endobj
-6199 0 obj <<
+7163 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.422 576.45 363.378 587.354]
+/Rect [149.606 302.199 166.543 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
+/A << /S /GoTo /D (page.157) >>
>> endobj
-6200 0 obj <<
+7164 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [359.572 564.495 371.527 575.399]
+/Rect [130.787 289.526 147.723 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.166) >>
>> endobj
-6201 0 obj <<
+7165 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.13 552.54 372.085 563.444]
+/Rect [136.595 278.288 153.532 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.168) >>
>> endobj
-6202 0 obj <<
+7166 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.475 541.302 365.43 551.489]
+/Rect [134.941 266.333 151.878 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.36) >>
+/A << /S /GoTo /D (page.168) >>
>> endobj
-6203 0 obj <<
+7167 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [367.462 529.347 379.417 539.534]
+/Rect [140.47 254.378 157.407 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.169) >>
>> endobj
-6204 0 obj <<
+7168 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [345.335 517.392 357.291 527.578]
+/Rect [135.489 242.423 152.426 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
+/A << /S /GoTo /D (page.169) >>
>> endobj
-6205 0 obj <<
+7169 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [360.817 505.437 372.772 515.623]
+/Rect [132.172 230.468 149.108 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.167) >>
>> endobj
-6206 0 obj <<
+7170 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 481.526 370.292 491.713]
+/Rect [143.798 218.512 160.734 228.699]
/Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.168) >>
>> endobj
-6207 0 obj <<
+7171 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 457.616 370.292 467.803]
+/Rect [130.518 206.557 147.454 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.167) >>
>> endobj
-6208 0 obj <<
+7172 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 433.706 370.292 443.892]
+/Rect [131.066 194.602 148.002 204.789]
/Subtype /Link
-/A << /S /GoTo /D (page.121) >>
+/A << /S /GoTo /D (page.168) >>
>> endobj
-6209 0 obj <<
+7173 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 409.795 370.292 419.982]
+/Rect [182.911 182.647 199.848 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.167) >>
>> endobj
-6210 0 obj <<
+7174 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 385.885 370.292 396.071]
+/Rect [150.712 158.019 167.648 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.119) >>
+/A << /S /GoTo /D (page.167) >>
>> endobj
-6211 0 obj <<
+7175 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 361.975 370.292 372.161]
+/Rect [156.251 134.826 173.188 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.116) >>
+/A << /S /GoTo /D (page.177) >>
>> endobj
-6212 0 obj <<
+7176 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 338.064 370.292 348.251]
+/Rect [156.251 110.916 173.188 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.123) >>
+/A << /S /GoTo /D (page.176) >>
>> endobj
-6213 0 obj <<
+7177 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 314.154 370.292 324.34]
+/Rect [156.251 87.006 173.188 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.117) >>
+/A << /S /GoTo /D (page.177) >>
>> endobj
-6214 0 obj <<
+7178 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 290.243 370.292 300.43]
+/Rect [352.807 720.63 369.744 730.816]
/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.169) >>
>> endobj
-6215 0 obj <<
+7179 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 266.333 370.292 276.52]
+/Rect [489.444 708.674 506.381 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6216 0 obj <<
+7180 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 242.423 370.292 252.609]
+/Rect [441.853 696.719 458.789 706.906]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6217 0 obj <<
+7181 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 218.512 370.292 228.699]
+/Rect [492.752 684.764 509.688 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6218 0 obj <<
+7182 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 194.602 370.292 204.789]
+/Rect [496.269 672.809 513.205 682.996]
/Subtype /Link
-/A << /S /GoTo /D (page.114) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6219 0 obj <<
+7183 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 170.692 370.292 180.878]
+/Rect [462.326 660.854 479.263 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6220 0 obj <<
+7184 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.355 146.781 370.292 156.968]
+/Rect [463.79 648.899 480.727 659.085]
/Subtype /Link
-/A << /S /GoTo /D (page.115) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6221 0 obj <<
+7185 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 122.871 383.024 133.058]
+/Rect [471.113 636.943 488.05 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.145) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6222 0 obj <<
+7186 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [347.268 110.199 364.204 121.103]
+/Rect [485.908 624.988 502.844 635.175]
/Subtype /Link
-/A << /S /GoTo /D (page.153) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6223 0 obj <<
+7187 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [353.076 98.961 370.013 109.147]
+/Rect [458.61 613.033 475.546 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.155) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6224 0 obj <<
+7188 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [351.422 87.006 368.359 97.192]
+/Rect [427.268 601.078 444.204 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.155) >>
->> endobj
-6132 0 obj <<
-/D [6130 0 R /XYZ 90 757.935 null]
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6129 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
->> endobj
-6228 0 obj <<
-/Length 3294
-/Filter /FlateDecode
->>
-stream
-xÚ¥\[S7}çWÌ#TÑZ]Zζ !ÅÅkÆleS6Ø¡vÀëøßï×#©[×O]Jàôwú©uëØÂl5ÐB®ÞÚ£«ðÓ=æ~ÛÁ¯»à÷/Ö{ÿøQÀUdPbµþ°½\1"9[oÛ?½xuüëÁïëW=5JUÆ3Ó?Ý;^O¥±j,ü×Þo¿ÓÕ-ÜÀÏ{Á¬¾ÂgJØ0¬>íõ\¸Ï½«½N5ìÏü¼tïüæ9oQøÈåJsA¨Û;½y¾yà·éݲ^é ºåñøÑ!ÞÌÝð=)¹õIªY*Ò33'J=çój#MbZT3°!Õ»3Ç«BÁ>D´NAÉL5IkëûÏO%0e&`K§Ew¼ 4.iöyg2p÷<fN¥:ÎçµMøíéþ¡,¶ïzlõ^í&p¡ïå¬L7è@´0!gÖ1yZÞK/²Ô0±~¶Ó¢» ^hθdµ9¡{K3gÍi18ת^>ÒUPO9÷¸RîftAhT°Ö½&ª6i!(W ³ýíWë7§'×ëfö/ÏrÅFêédîx~IÉZãÉbæTµÃ |0ß)1¡âíɬ1n=¾¾z~¼ÿHþ8,
B¯ãÆÄ¦%ÝðܤdÍ¥<fN-qo´I¯õËæîÉý¿;¾<Ü??ý!¤ö¤bûжü°è.üKnýP<cÖÖ&,fNýpü9rÄæf¨¥fH=`\jF ¯á1ÖZ3#b®ñf(MTob
&.õðÖxhÑ] /qÉê
®TÌÍqó¹1QJIÔ ÒÇá°4÷´ð Ý¢» ^ÒãµÎ®8 "bÎ~Áù¼ä^l× a#ôÂBAÏà^îxAo\²Ö¬tØ3gz-çózaQ¡ðÀÛÓõÕõã£ó\4¬ü¤1Ó
ÑÝðü&¶_)3g=lÌxÌöÏáËp>½(Lô°]¿ 5Ñ[tÀ}\²¦rX¨9Õì08×L51§×Í
-jº ¥Ù¢» ^ЬjfÄļâs9½ý ÉÀt¬÷åOGoNó}.÷×à=ºàÙm¤%d1sk3§¢ådëH4óËË·yCs*aOg¦Kªºà¹ê¤d¡9Ý.ð#æLµÅ |jÂ)ÕѨ}}÷øøééc¡s2ÔøkZýÛ¢» ^èßqI;x|
iæÞ9[¼[Îçe+ðH&}v|q²þ©ÐÇ)Ì÷zº¦ÕÇ-ºà
>¬¶¶$°³Ö¶oÝBÈ~{~z±>ÎÇpÎ9lºª!Ü¡» OJÖòM+3§ÂåEXÏbáçG=Ý?Ïo_6AZþÒzîx®>)YSßÃjkìí!sªÞaP¾I=ï Ì$©ú««ÃÒ6²ú+ZKîxa©¬.U gÀ:bÎ*óyÑ æ"mò˳ãâúÒ_Ñ^è.×gaÉÚ$Æ`Ö2fÎD[ÎçESJ¸NZúbýï×
þíÖ@þÖ$æVL¼0Å%+KqÎ`"câLô²yÍÂØã%
ýúô×ã³jKûK¶t ¯¶txÅîm[1b®µ4ÊçUkÓLT]_]z9ïÌ9lº°ÑÞÝð¼½µ^.lVdÌjwoÒû´t0¿º<;}U.Ì_×É-¸Ñ
<*XÕ-a2¢Íd[F6©°V2ýæè1¶¿>½,,]ÌöÉ_ÚZºXtÀK¸díÐcÞlþ(פ¼§$ѽ>>}ì¿}Sêî0ZRã®muví&p¡«åª
® %XÀµ·E LhnìSÙ§ç¥ùKnß,ù+Z£Ew¼0ªÅ%«£¬9!fÎF5Áù¼hÃ@|jzýüíÏ»ÂIDí¯hhvànFç·¬îD` 7÷m¶±Ìë¥=Qî¥Å$¸rt¦aÍPIK±Ew¼ 9.i5çï LqÚÄÌ©hÁùj>p¢æ÷'¶kÿk\_ÿfnNÅöTÀ_ÚZXtÀ«¸duµb¶sÖÇ-åÔq0·ùóãÃañUdo&lëÔ¢» ^8'KVÏI³sRAùºâ
-lQC~DºÃk¡q¡`¿
-àÕ7!Säü[¹ö&ãé{X×Ùù鯸Ý_
ðº!Ó2$d®ðpJ>;P^ïÒC(¬PåÌðº!Ó2$d®ð!ãv
-S:}ÝÁf$¡f±'¼êÇTÖB^oÄ\óã=ѰôÃöhvçfÄXû~²d×-qF7« |£%ý@8+ÛîÒM|UË=áuO¦¶òÌUO¾Ñ. ºt¨»'°+r¹'3¼îôúIÈ\õá=¡ãTË'¾;<=°Üë[éÉ]õÄA´±#Ðø|~Ù&ÀÞ cÆEiÎòñìZÚ§d:FVÝó`,$¬¸7')-°D¦ dÎ0'ïàÈ<ãdH=ekØQÏ3Nn LÞ S3ïbÆ<àìF=¢¬LÕõ<àlBæóÁô.¸ÈÝROfxÝ ÅWØM®ÌU[0>ïKÆÏ©wñÅåîú2Ãë¾Q>ìé «¾`|Þ W:ÉÞÁÂ[èN ¯ºûg)b®¹ò9wÂ^é°{wåìfwÜ[Z²å³ÝÁø¼;AÈ|&¾?Bj³?Hh,-Ùs°ÚìÆçý)
ÔÒ³ó],Zï-BâViÉVBâ]³E·¨ïÏÙw°eYj²'¥%£2lAù-a)>ßÅEÉ¡Ù$ɬì/'_äÐìÆç} ";ñ}îZìË¢ÍìxIKVÎô'_ÍìÆç})%l¢3ý]úÍ¢8ÊìIK6Fb,2ûñy$ÈöÔÿ~SÜk¢ZEñh4¬uÅRhÅAp6rÇXfqr¯o6ã¿rÉ:ás(&CÒVröÿAõ¶º\¡AÁùè0âE¿ÛÜ<ü÷ú?òÍæ0¿A }æQ<ͤ%kÚ}Có(òMÚ×þðe³©InÉÆQ<¤%«ÒQc£xÎç¥Ï)¯üéîùhsXU¹0âÁX6$)h«R73DñÌë
¢àM]ð¢ ʬ
¤%[Ê,ãóª§äG ùÅýsQ3T^<ñX$CÔnújòd<êLnª
-CÑØÍàùl»cËR'G\ngõ dÞ$¥ëßï˲8Ãd/HK6¬Áâ7(3'3ÄÿÞ¸ôÀRofxÝ y2W½Áø¼7A² v°ÅEÚ2Ãë¶©Âà2Ù2WmÁø¼-A¾ @v°Å Ú2Ãë¶Ù̹jÆçm Rñóý¶ø8ÁB[xÕ0¡Ø1×lAù-aÐÀå¥vØJú,ÁÂd ¯n%Ãx²k[IÏÄ@ñÿ><ÞÝ!üqûx å~¥PÓOav'Ñ] /v°äÖ^: s¡Ï{ľ>¿CìøóñÓaió;-é-#,ºà#â#»Èí4(S§ó>Ñðáæñ1Võ°¥Ylðh4hÙ{^:Üè¹Fs
Ó¹%yn ¥7ßþÌÅ3°à´!Ö¡» ³'%·bóGQØ[DÄÙÅàtNl¸½ÿ´¹{(hUý²l£Y¸`M(à1«G3:®-ÖÄ¢XÝgßÛþ
³qIÆð)2è~úDJ»;¹{¸{¼y¾»=踤ûì×sÿáÇ.÷ïÞÙo´ýÂÌTü ýSÆì§#öó£ýæWglÿô
ý¶'îâwßì×Wÿþöñî!5qügîösþsDD
-endstream
-endobj
-6227 0 obj <<
-/Type /Page
-/Contents 6228 0 R
-/Resources 6226 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 6225 0 R
-/Annots [ 6230 0 R 6231 0 R 6232 0 R 6233 0 R 6234 0 R 6235 0 R 6236 0 R 6237 0 R 6238 0 R 6239 0 R 6240 0 R 6241 0 R 6242 0 R 6243 0 R 6244 0 R 6245 0 R 6246 0 R 6247 0 R 6248 0 R 6249 0 R 6250 0 R 6251 0 R 6252 0 R 6253 0 R 6254 0 R 6255 0 R 6256 0 R 6257 0 R 6258 0 R 6259 0 R 6260 0 R 6261 0 R 6262 0 R 6263 0 R 6264 0 R 6265 0 R 6266 0 R 6267 0 R 6268 0 R 6269 0 R 6270 0 R 6271 0 R 6272 0 R 6273 0 R 6274 0 R 6275 0 R 6276 0 R 6277 0 R 6278 0 R 6279 0 R 6280 0 R 6281 0 R 6282 0 R 6283 0 R 6284 0 R 6285 0 R 6286 0 R 6287 0 R 6288 0 R 6289 0 R 6290 0 R 6291 0 R 6292 0 R 6293 0 R 6294 0 R 6295 0 R 6296 0 R 6297 0 R 6298 0 R 6299 0 R 6300 0 R 6301 0 R 6302 0 R 6303 0 R 6304 0 R ]
->> endobj
-6230 0 obj <<
+7189 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [140.47 720.63 157.407 730.816]
+/Rect [469.121 589.123 486.057 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.156) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6231 0 obj <<
+7190 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.489 708.674 152.426 718.861]
+/Rect [454.765 577.168 471.701 587.354]
/Subtype /Link
-/A << /S /GoTo /D (page.156) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6232 0 obj <<
+7191 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.172 696.719 149.108 706.906]
+/Rect [460.463 565.212 477.4 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.154) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6233 0 obj <<
+7192 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 684.764 160.734 694.951]
+/Rect [362.89 553.257 379.826 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.155) >>
+/A << /S /GoTo /D (page.177) >>
>> endobj
-6234 0 obj <<
+7193 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [130.518 672.809 147.454 682.996]
+/Rect [367.164 541.302 384.1 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.154) >>
+/A << /S /GoTo /D (page.176) >>
>> endobj
-6235 0 obj <<
+7194 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.066 660.854 148.002 671.04]
+/Rect [365.26 529.347 382.197 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.155) >>
+/A << /S /GoTo /D (page.177) >>
>> endobj
-6236 0 obj <<
+7195 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [182.911 648.899 199.848 659.085]
+/Rect [415.073 517.392 432.01 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.154) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6237 0 obj <<
+7196 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [150.712 624.271 167.648 635.175]
+/Rect [403.447 505.437 420.384 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.154) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6238 0 obj <<
+7197 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.251 601.078 173.188 611.265]
+/Rect [402.341 493.481 419.278 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.162) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6239 0 obj <<
+7198 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.251 577.168 173.188 587.354]
+/Rect [427.248 481.526 444.184 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.160) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6240 0 obj <<
+7199 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [136.326 565.212 153.262 575.399]
+/Rect [420.603 469.571 437.539 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.156) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6241 0 obj <<
+7200 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [146.408 553.257 163.345 563.444]
+/Rect [397.908 456.899 414.844 467.803]
/Subtype /Link
-/A << /S /GoTo /D (page.162) >>
+/A << /S /GoTo /D (page.177) >>
>> endobj
-6242 0 obj <<
+7201 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [148.779 541.302 165.716 551.489]
+/Rect [425.026 444.943 441.962 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.160) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6243 0 obj <<
+7202 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.592 529.347 215.529 539.534]
+/Rect [426.132 433.706 443.069 443.892]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6244 0 obj <<
+7203 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [186.966 517.392 203.902 527.578]
+/Rect [438.306 421.75 455.243 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6245 0 obj <<
+7204 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [185.86 505.437 202.796 515.623]
+/Rect [446.207 409.795 463.143 419.982]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6246 0 obj <<
+7205 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [210.766 493.481 227.703 503.668]
+/Rect [413.42 397.84 430.356 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.158) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6247 0 obj <<
+7206 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [204.121 481.526 221.058 491.713]
+/Rect [414.516 385.885 431.452 396.071]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6248 0 obj <<
+7207 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [181.426 468.854 198.363 479.758]
+/Rect [418.391 373.93 435.328 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.163) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6249 0 obj <<
+7208 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [209.651 457.616 226.587 467.803]
+/Rect [414.516 361.975 431.452 372.161]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6250 0 obj <<
+7209 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [221.825 445.661 238.761 455.847]
+/Rect [457.126 350.019 474.062 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6251 0 obj <<
+7210 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [229.725 433.706 246.662 443.892]
+/Rect [454.356 338.064 471.293 348.251]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6252 0 obj <<
+7211 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [196.938 421.75 213.875 431.937]
+/Rect [434.441 326.109 451.377 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6253 0 obj <<
+7212 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.034 409.795 214.971 419.982]
+/Rect [457.693 314.154 474.63 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.158) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6254 0 obj <<
+7213 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [201.91 397.84 218.846 408.027]
+/Rect [410.64 302.199 427.577 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.160) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6255 0 obj <<
+7214 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [198.034 385.885 214.971 396.071]
+/Rect [391.273 289.526 408.209 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.177) >>
>> endobj
-6256 0 obj <<
+7215 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [240.644 373.93 257.581 384.116]
+/Rect [389.619 278.288 406.555 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.158) >>
+/A << /S /GoTo /D (page.178) >>
>> endobj
-6257 0 obj <<
+7216 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [237.875 361.975 254.811 372.161]
+/Rect [419.248 266.333 436.185 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.158) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6258 0 obj <<
+7217 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [217.959 350.019 234.896 360.206]
+/Rect [369.684 254.378 386.62 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.160) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6259 0 obj <<
+7218 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [241.212 338.064 258.149 348.251]
+/Rect [361.933 242.423 378.869 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.158) >>
+/A << /S /GoTo /D (page.177) >>
>> endobj
-6260 0 obj <<
+7219 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [194.159 326.109 211.095 336.296]
+/Rect [366.356 230.468 383.293 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6261 0 obj <<
+7220 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [174.791 313.437 191.728 324.34]
+/Rect [372.732 206.557 389.669 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.163) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6262 0 obj <<
+7221 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [173.137 302.199 190.074 312.385]
+/Rect [372.732 182.647 389.669 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.164) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6263 0 obj <<
+7222 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [202.767 290.243 219.703 300.43]
+/Rect [372.732 158.737 389.669 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.160) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6264 0 obj <<
+7223 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 278.288 162.388 288.475]
+/Rect [372.732 134.826 389.669 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.160) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6265 0 obj <<
+7224 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.251 254.378 173.188 264.565]
+/Rect [372.732 110.916 389.669 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6266 0 obj <<
+7225 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.251 230.468 173.188 240.654]
+/Rect [372.732 87.006 389.669 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.177) >>
>> endobj
-6267 0 obj <<
+7143 0 obj <<
+/D [7141 0 R /XYZ 90 757.935 null]
+>> endobj
+7140 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+7229 0 obj <<
+/Length 2721
+/Filter /FlateDecode
+>>
+stream
+xÚ¥ksÛ6¿ûWè£4Saq'ÐoN£MÝqì4V¶Ýív<N¬¤Þʲ++Ó_¿ $ÈÆ3Öí%^wèM(ü±¥JUÄ
+5ùpB'àÝW',|:çÉç/'ÿø§«Õb²üX_®QM·¿MÏ.^.~ý¾üi"©!Ti(ŽÏ)sï,û¢±Úü×Éo¿ÓÉ-ÜÀO'k&_á9%ÌÚÉýä"<_\ü¼/ÿ/àý¾{WLtoóüæ¹ T«ú&¿~xú¼¹Û=]¯¶Ûû§O׫Íçû:Wp53F¬ÊµäïÚ1pä²T gÌß{û)Þ&÷ÅóFݹÍVÎU¢c[q Ä2Û()m-a!Î_~¸zwq¶¼º>_\¼Zþxmàq,½
áÇX$
+ÜɨµI¼{}v±\\ÃBÂíh{5NÃKp$¶(ÜÌQ!s ¯OgN_Áów/ÇPj<Fs >9£d
+~
¯ä4WWÇaH=H#ÇÍPSIQ"?G
+¢XÈåù1mDYlÔh"%5D2gHÉ¨Ê ¹XþûÍQHtE´4£4rIÐtÌERðsH"Ú¶¼9ûuq~)H%Æ#iä8 B:£H
+~`¤2m$ç§ëÓWÇu¸Ìðñ`9&hºOê)ø90´"¦â9«Ëó³GV˪±`9
+&jÀdÎFÀ«.·§3ÆØtyvy¸ JÇ£iä8 èL3¦àçÐh
+ûåâõEóîmOÃÑ£éHØçX=N#ÇéÍPÃIQ:?GGhÂ$kÑ9{}TWâ03H#ÇÍÔ%RðsD'\°|C¸ûö¸z: ¥Wã4rIÐx$$uFü 0ÞBRÿ?¢ßJ¡ÕX$E5ÁdÎC¢%iw¹]Ð¥ûwÜâE(N¤O¦ãdf`¼ÍQ2?GFRº:7DÉñ,9Î"h<²HQ?Çi6.ÖÝݺ/TXíq¡¢x Ò 7ên y>NÛ±0òÃn6µm$E3êëUPIt8±^߬׿ºñjKª½~ ÜZ;OÄÝÈ«5´ãiàc)s×v´ASvárË®²ª½~¿¾Ùüyý_JùzÝÚhb´Þ_8wPÏy÷^ZE"Í)#åÆÐ¤ì#7T<¯è»-Úm»QW±Öî/:¨ç¼{"}wNb¥ÈÛ54e¿·6¤Òyo>¯×x
Óz¯ªp¯'ò
+ÏÄz6ìX¥rçNè^Sö¡+hh,¯ò§Õît}÷]ßè cl¼b¨¾kñ<Q÷TwV VÛ¦éXæ¾þí5e»²ÄäC·y®r£FCNn¡wH!§¾hÈ%»²ÞΦ_ÜízBIÊÅìÕóDÞt^$ZÑaÌK;QÇÁ³à³3线éNY¥õ
+2+FÜ506
òðây¢îY¬dbm@ÃMeîÛ¦4E; ÁlE¨0èv0f¡f,DAløg¾R ¸éìJ{2
¤Q£@ë3Hê)Ø9 ÒδzfÁÃŹͤQ£Ld¨¤¾(c´êÇÁ}ÖXÅ$CM$õEqìXL
+Ûc}p1HÉFÒhÄ TSÓPáÖ¥6$vx à ·#¨&ÖÝífæmé
HÔß¶°qÉQ\Êh4 a8QF¢¤h¤u¬ÛM r `ô®¸yµ
|¼8äÜÍéJ2¢¢ä1$éÃêc²x"@«@ä$eÏ:hXÌ"$õ ýòq»*Áøãv;SjtjäÈt¨.~ýß.²&¢l_/¡°(¥DMÙ/2Ir¾îÞp<nï{@ÀúØUã¨,¨.~ëß.Ò¹Ëîh;cy1É jÊvCi n¶Ý£¸A6J
êy"ﺷ¬ívéê¨ÊÛÁMÙC°4ÏWHo¾=vu[\ÁGfKDu1{¡]d¬î6)M*«ÉQS¶Á&·w÷ëÕ¦'XÓ§ÜKõêy"ï 6/²VutµÌ¸¬×íb°IÚÅjÆÔôy·^͸~é Ö °]üÕÅdvXÐ *f~xEÙ*$77}%J½|h òêy"ï¨ò"`+P w*¯)ÛÅ,ð÷°ÚöÖ°5zd.KTsKÚEâ5ìÎEJ©,QS¶A'ù,w=³µ^£½zÈ{æ¼H$N *ûvÆåZR6Q&y0Þmn»ÂÞ6G#sp¢ºÓ. 4f
fX,ÙÅP<Þ
+&ì^5T¡^=Oä=Uh wj4b-Ù
8Ó
Ì>=}A!ldöPT³yÚEb}T°.%EMÙ.dmÜóµ§k¢a¤Ú¡ìÕóDÞÓó"±ì¾¹q§{MÙ.Fäí\rGoÍ
+&F&?Eu1©]$^³.£û5e»°6ÂÞÄ/Ø)¶ExÜþ¯w QîFè«æ 'òyþD¡ÁÔ«þ̸ÁkÊvÓ3àôí`T®ÙhÇ4RcCÉ.`pÛK!ýø÷êæ?Pôm¥Sze»÷SÏyï$éÌ»Çrn2åÆ=±lÀ.
+¢!±ÚH0Y'ÑÈqA3@"5FIì" X.)Î#gþt ÎaM]&ÑÈqA3@"5FIì" FfÄgËOÏcÁ!ZfÈQQS³0ÌcQ´,¸m:
âáíOÏýK~â$g´DÞ³gˬXسgséO&7îìÙ¼¦lAhN*Ëö ¾ÎÞÌ8ú[L_Qvp{0-¡§¯'ò©$/²JëÿjçιÄkÊ~L»Æ0ç«2wÅØ¾ÒÈñ¾4åq#3FûJÉ.`ت!qè\© 'ÑÈqA3@"5FIì fì##§V¹m"£ ¢¦"3Æ@í"èIÌ»ýýôðyûauàé<S0«ÆÎ'rôt>jêÅNç3ãvÆ §ó°µÔýßRðe>ú°w׿=wéi̦?=ÞXÉø Kò[W«Íj{³[ÝÎÜØ5}ØøÇåÌòéçqùaçHÿÀì÷/¨Å)õ³nÿû°õ/~ùáê|Ʀg/Â¥Äî¾ÿæ_><û´Ú´9ºLðü¶g
+endstream
+endobj
+7228 0 obj <<
+/Type /Page
+/Contents 7229 0 R
+/Resources 7227 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 7226 0 R
+/Annots [ 7231 0 R 7232 0 R 7233 0 R 7234 0 R 7235 0 R 7236 0 R 7237 0 R 7238 0 R 7239 0 R 7240 0 R 7241 0 R 7242 0 R 7243 0 R 7244 0 R 7245 0 R 7246 0 R 7247 0 R 7248 0 R 7249 0 R 7250 0 R 7251 0 R 7252 0 R 7253 0 R 7254 0 R 7255 0 R 7256 0 R 7257 0 R 7258 0 R 7259 0 R 7260 0 R 7261 0 R 7262 0 R 7263 0 R 7264 0 R 7265 0 R 7266 0 R 7267 0 R 7268 0 R 7269 0 R 7270 0 R 7271 0 R 7272 0 R 7273 0 R 7274 0 R 7275 0 R 7276 0 R 7277 0 R 7278 0 R 7279 0 R 7280 0 R 7281 0 R 7282 0 R 7283 0 R 7284 0 R 7285 0 R 7286 0 R 7287 0 R 7288 0 R 7289 0 R 7290 0 R ]
+>> endobj
+7231 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.251 206.557 173.188 216.744]
+/Rect [156.251 708.674 173.188 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6268 0 obj <<
+7232 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.251 182.647 173.188 192.834]
+/Rect [156.251 684.764 173.188 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.158) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6269 0 obj <<
+7233 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.251 158.737 173.188 168.923]
+/Rect [156.251 660.854 173.188 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6270 0 obj <<
+7234 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.251 134.826 173.188 145.013]
+/Rect [156.251 636.943 173.188 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.163) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6271 0 obj <<
+7235 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.251 110.916 173.188 121.103]
+/Rect [156.251 613.033 173.188 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6272 0 obj <<
+7236 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [156.251 87.006 173.188 97.192]
+/Rect [156.251 589.123 173.188 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6273 0 obj <<
+7237 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 708.674 389.669 718.861]
+/Rect [156.251 565.212 173.188 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6274 0 obj <<
+7238 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 684.764 389.669 694.951]
+/Rect [156.251 541.302 173.188 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6275 0 obj <<
+7239 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 660.854 389.669 671.04]
+/Rect [156.251 517.392 173.188 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.158) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6276 0 obj <<
+7240 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 636.943 389.669 647.13]
+/Rect [156.251 493.481 173.188 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.160) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6277 0 obj <<
+7241 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 613.033 389.669 623.22]
+/Rect [156.251 469.571 173.188 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6278 0 obj <<
+7242 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 589.123 389.669 599.309]
+/Rect [156.251 445.661 173.188 455.847]
/Subtype /Link
-/A << /S /GoTo /D (page.158) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6279 0 obj <<
+7243 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 565.212 389.669 575.399]
+/Rect [156.251 421.75 173.188 431.937]
/Subtype /Link
-/A << /S /GoTo /D (page.158) >>
+/A << /S /GoTo /D (page.172) >>
>> endobj
-6280 0 obj <<
+7244 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 541.302 389.669 551.489]
+/Rect [156.251 397.84 173.188 408.027]
/Subtype /Link
-/A << /S /GoTo /D (page.160) >>
+/A << /S /GoTo /D (page.177) >>
>> endobj
-6281 0 obj <<
+7245 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 517.392 389.669 527.578]
+/Rect [156.251 373.93 173.188 384.116]
/Subtype /Link
-/A << /S /GoTo /D (page.158) >>
+/A << /S /GoTo /D (page.178) >>
>> endobj
-6282 0 obj <<
+7246 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 493.481 389.669 503.668]
+/Rect [156.251 350.019 173.188 360.206]
/Subtype /Link
-/A << /S /GoTo /D (page.159) >>
+/A << /S /GoTo /D (page.173) >>
>> endobj
-6283 0 obj <<
+7247 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 469.571 389.669 479.758]
+/Rect [156.251 326.109 173.188 336.296]
/Subtype /Link
-/A << /S /GoTo /D (page.163) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6284 0 obj <<
+7248 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 445.661 389.669 455.847]
+/Rect [130.239 314.154 147.175 324.34]
/Subtype /Link
-/A << /S /GoTo /D (page.164) >>
+/A << /S /GoTo /D (page.179) >>
>> endobj
-6285 0 obj <<
+7249 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 421.75 389.669 431.937]
+/Rect [168.704 301.481 185.641 312.385]
/Subtype /Link
-/A << /S /GoTo /D (page.160) >>
+/A << /S /GoTo /D (page.180) >>
>> endobj
-6286 0 obj <<
+7250 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [346.72 409.795 363.656 419.982]
+/Rect [185.87 290.243 202.806 300.43]
/Subtype /Link
-/A << /S /GoTo /D (page.164) >>
+/A << /S /GoTo /D (page.179) >>
>> endobj
-6287 0 obj <<
+7251 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [385.185 397.123 402.122 408.027]
+/Rect [177.003 277.571 193.939 288.475]
/Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.181) >>
>> endobj
-6288 0 obj <<
+7252 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [402.351 385.885 419.287 396.071]
+/Rect [179.234 266.333 196.171 276.52]
/Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.179) >>
>> endobj
-6289 0 obj <<
+7253 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [395.716 373.93 412.652 384.116]
+/Rect [171.473 254.378 188.41 264.565]
/Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.181) >>
>> endobj
-6290 0 obj <<
+7254 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.955 361.975 404.891 372.161]
+/Rect [171.473 242.423 188.41 252.609]
/Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.180) >>
>> endobj
-6291 0 obj <<
+7255 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.955 350.019 404.891 360.206]
+/Rect [170.925 230.468 187.862 240.654]
/Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.181) >>
>> endobj
-6292 0 obj <<
+7256 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [387.407 338.064 404.343 348.251]
+/Rect [150.164 206.557 167.1 216.744]
/Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.180) >>
>> endobj
-6293 0 obj <<
+7257 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.645 314.154 383.582 324.34]
+/Rect [150.164 182.647 167.1 192.834]
/Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.179) >>
>> endobj
-6294 0 obj <<
+7258 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.645 290.243 383.582 300.43]
+/Rect [150.164 158.737 167.1 168.923]
/Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.181) >>
>> endobj
-6295 0 obj <<
+7259 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.645 266.333 383.582 276.52]
+/Rect [150.164 134.826 167.1 145.013]
/Subtype /Link
-/A << /S /GoTo /D (page.165) >>
+/A << /S /GoTo /D (page.179) >>
>> endobj
-6296 0 obj <<
+7260 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.645 242.423 383.582 252.609]
+/Rect [150.164 110.916 167.1 121.103]
/Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.181) >>
>> endobj
-6297 0 obj <<
+7261 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.645 218.512 383.582 228.699]
+/Rect [150.164 87.006 167.1 97.192]
/Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.180) >>
>> endobj
-6298 0 obj <<
+7262 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.645 194.602 383.582 204.789]
+/Rect [366.645 708.674 383.582 718.861]
/Subtype /Link
-/A << /S /GoTo /D (page.166) >>
+/A << /S /GoTo /D (page.181) >>
>> endobj
-6299 0 obj <<
+7263 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [372.732 170.692 389.669 180.878]
+/Rect [372.732 684.764 389.669 694.951]
/Subtype /Link
-/A << /S /GoTo /D (page.160) >>
+/A << /S /GoTo /D (page.177) >>
>> endobj
-6300 0 obj <<
+7264 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [366.088 146.781 383.024 156.968]
+/Rect [372.732 660.854 389.669 671.04]
/Subtype /Link
-/A << /S /GoTo /D (page.147) >>
+/A << /S /GoTo /D (page.174) >>
>> endobj
-6301 0 obj <<
+7265 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [361.933 122.154 373.888 133.058]
+/Rect [366.088 636.943 383.024 647.13]
/Subtype /Link
-/A << /S /GoTo /D (page.39) >>
+/A << /S /GoTo /D (page.159) >>
>> endobj
-6302 0 obj <<
+7266 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [336.469 110.916 348.424 121.103]
+/Rect [361.933 612.316 373.888 623.22]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.41) >>
>> endobj
-6303 0 obj <<
+7267 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [355.836 98.244 367.791 109.147]
+/Rect [336.469 601.078 348.424 611.265]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.44) >>
>> endobj
-6304 0 obj <<
+7268 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [358.067 87.006 370.023 97.192]
+/Rect [355.836 588.405 367.791 599.309]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
->> endobj
-6229 0 obj <<
-/D [6227 0 R /XYZ 90 757.935 null]
->> endobj
-6226 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
-/ProcSet [ /PDF /Text ]
+/A << /S /GoTo /D (page.46) >>
>> endobj
-6307 0 obj <<
-/Length 1232
-/Filter /FlateDecode
->>
-stream
-xÚËn7÷zYJ@åý]Ó8©4@-dáX×m,©Ë~ú9)^F´¾9?ÏÏ!9¤Áð#Á
-&Û nîàî ñÿ¶ðwüÿr>ùñ5§¬í JùâÓôúý««?fço5ÂBB{haïN®æÐ^X0iÿ;ùô7hÀÛ FÌèæÎ1"Æ4N?ÿ6ù8ùpáî3¸k» ,m<¥ÇƧT42¥è[ÚÍîwߺÓï?¶0´PGz]ûÇæÎ¿-è6ÀÓV´à,æ@$<0u¹!iB!aÎË4_ÎÖj GÒõp{¤Sù8`!YDOSuDUÉ'*ADD½ûݺM¦w
ë]G·éÝ8d©w
âRÅÂIï:¦.7$¢½Ø}%QH*é=ÛàT2
-×çGI
-3¡äiv¨
¹)(wVþs¿\dº"IÜX/öpÐNrä ÍbÙ¤SWòQÓ«e&
&Á¬á¡=ÜéT5XÈÑf8ØYQò1Æ{©åâ>#Ⱦ4ëÇn:ÓQÀÒXHÐX6éGÇÔÕ<a
-`ÊYºYÙºòIê7v,WG·I6YÊ(Bcá$[ÇÔåla sêÌÝíÖ]&W4£r,WG·É5YÊ#ex,äꪬ]$0¯Ë^iû%qÀé׿×\U¥*CBUG·©«qÈ~Õ¥ÒÂ
-mê '¥Õ1U9p@(36ë.v@(úlxÙÏ8
-¨ÈYBʽÏÝÍî+& ¿2ã!Ρ)T Çë£Û Ï8¤W25(ë&à GªbÖÂ`ízp Û]è &Hó8âe<Sw Ô-9P¸+>8°§ÛÔy\Á6Eósð¢Su Ò-8P³H ãÎÕ?¯Þ_ÏùéÝe¯·zu¾ G¼lg¬¸f%BÝ 1kL>8Wëâ8Ø®÷ùéÐUnk¶ägì³úàÙVÒªÓìN¶È±pf¯eªõhDñÑÇÁÓÅS·ß*ð$ûRHD ´ÃQ°ÑÂÑmg^8d_!0Ï"I¬)©ê'ÌpX»bô¼^^\#¦qvîÐðâÐêüéFMÌZ 0búhÁ¥E 8;ß#^¶À3½¢dA¨[² "f-àqu°àâ*;
$(=Û#^¶À3uBÝ1kl/
TÎíê¿ÍmWz
o·ù9Läºa#IFMðtà92iÕNç
cì~kØQ
-óÖcr
©AhZHÜç»Ë¾öm¥Fð«DÆB·r3°¶wUáM·ì67»n1k©ÀÓÕÒN^Û-k÷Å](w úf/tWâξZvµq¿ÿüñÝL¯_ºK¨"îäË;¾Zíîºå©ßö»o^`Îÿ¸Ã
-endstream
-endobj
-6306 0 obj <<
-/Type /Page
-/Contents 6307 0 R
-/Resources 6305 0 R
-/MediaBox [0 0 595.276 841.89]
-/Parent 6225 0 R
-/Annots [ 6309 0 R 6310 0 R 6311 0 R 6312 0 R 6313 0 R 6314 0 R 6315 0 R 6316 0 R 6317 0 R 6318 0 R 6319 0 R 6320 0 R 6321 0 R 6322 0 R 6323 0 R 6324 0 R 6325 0 R 6326 0 R 6327 0 R 6328 0 R 6329 0 R ]
+7269 0 obj <<
+/Type /Annot
+/Border[0 0 0]/H/I/C[1 0 0]
+/Rect [358.067 577.168 370.023 587.354]
+/Subtype /Link
+/A << /S /GoTo /D (page.45) >>
>> endobj
-6309 0 obj <<
+7270 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [137.86 720.63 149.815 730.816]
+/Rect [354.342 565.212 366.297 575.399]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-6310 0 obj <<
+7271 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.091 708.674 155.046 718.861]
+/Rect [359.572 553.257 371.527 563.444]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-6311 0 obj <<
+7272 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [138.508 696.719 150.463 706.906]
+/Rect [354.989 541.302 366.944 551.489]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-6312 0 obj <<
+7273 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [116.68 684.764 128.635 694.951]
+/Rect [333.161 529.347 345.116 539.534]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-6313 0 obj <<
+7274 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [131.624 672.809 143.579 682.996]
+/Rect [348.105 517.392 360.06 527.578]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-6314 0 obj <<
+7275 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [121.661 660.854 133.616 671.04]
+/Rect [338.142 505.437 350.098 515.623]
/Subtype /Link
-/A << /S /GoTo /D (page.42) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-6315 0 obj <<
+7276 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [134.393 648.899 146.348 659.085]
+/Rect [350.875 493.481 362.83 503.668]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-6316 0 obj <<
+7277 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [129.153 636.943 141.108 647.13]
+/Rect [345.634 481.526 357.59 491.713]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-6317 0 obj <<
+7278 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [133.835 624.271 145.79 635.175]
+/Rect [350.317 468.854 362.272 479.758]
/Subtype /Link
-/A << /S /GoTo /D (page.43) >>
+/A << /S /GoTo /D (page.45) >>
>> endobj
-6318 0 obj <<
+7279 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 590.398 152.983 601.302]
+/Rect [357.51 434.981 369.465 445.885]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-6319 0 obj <<
+7280 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [141.028 556.525 152.983 567.429]
+/Rect [357.51 401.108 369.465 412.012]
/Subtype /Link
-/A << /S /GoTo /D (page.17) >>
+/A << /S /GoTo /D (page.18) >>
>> endobj
-6320 0 obj <<
+7281 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 522.652 144.406 533.556]
+/Rect [348.932 367.235 360.887 378.139]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-6321 0 obj <<
+7282 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 498.742 144.406 509.646]
+/Rect [348.932 343.324 360.887 354.228]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-6322 0 obj <<
+7283 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 474.831 144.406 485.735]
+/Rect [348.932 319.414 360.887 330.318]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-6323 0 obj <<
+7284 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 450.921 144.406 461.825]
+/Rect [348.932 295.504 360.887 306.408]
/Subtype /Link
-/A << /S /GoTo /D (page.83) >>
+/A << /S /GoTo /D (page.88) >>
>> endobj
-6324 0 obj <<
+7285 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [143.798 427.011 155.753 437.915]
+/Rect [360.279 271.593 372.234 282.497]
/Subtype /Link
-/A << /S /GoTo /D (page.23) >>
+/A << /S /GoTo /D (page.25) >>
>> endobj
-6325 0 obj <<
+7286 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [135.22 403.1 152.157 414.004]
+/Rect [351.702 247.683 368.638 258.587]
/Subtype /Link
-/A << /S /GoTo /D (page.104) >>
+/A << /S /GoTo /D (page.111) >>
>> endobj
-6326 0 obj <<
+7287 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 379.19 144.406 390.094]
+/Rect [348.932 223.773 360.887 234.677]
/Subtype /Link
-/A << /S /GoTo /D (page.76) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-6327 0 obj <<
+7288 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 355.28 144.406 366.184]
+/Rect [348.932 199.862 360.887 210.766]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-6328 0 obj <<
+7289 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [132.451 331.369 144.406 342.273]
+/Rect [348.932 175.952 360.887 186.856]
/Subtype /Link
-/A << /S /GoTo /D (page.75) >>
+/A << /S /GoTo /D (page.80) >>
>> endobj
-6329 0 obj <<
+7290 0 obj <<
/Type /Annot
/Border[0 0 0]/H/I/C[1 0 0]
-/Rect [145.452 307.459 157.407 318.363]
+/Rect [361.933 152.042 373.888 162.946]
/Subtype /Link
-/A << /S /GoTo /D (page.38) >>
+/A << /S /GoTo /D (page.40) >>
>> endobj
-6308 0 obj <<
-/D [6306 0 R /XYZ 90 757.935 null]
+7230 0 obj <<
+/D [7228 0 R /XYZ 90 757.935 null]
>> endobj
-6305 0 obj <<
-/Font << /F31 528 0 R /F22 521 0 R >>
+7227 0 obj <<
+/Font << /F31 604 0 R /F22 597 0 R >>
/ProcSet [ /PDF /Text ]
>> endobj
-690 0 obj
-[514 0 R /Fit]
+794 0 obj
+[590 0 R /Fit]
endobj
-689 0 obj
-[514 0 R /Fit]
+793 0 obj
+[590 0 R /Fit]
endobj
-688 0 obj
-[514 0 R /Fit]
+792 0 obj
+[590 0 R /Fit]
endobj
-687 0 obj
-[514 0 R /Fit]
+791 0 obj
+[590 0 R /Fit]
endobj
-686 0 obj
-[514 0 R /Fit]
+790 0 obj
+[590 0 R /Fit]
endobj
-685 0 obj
-[514 0 R /Fit]
+789 0 obj
+[590 0 R /Fit]
endobj
-684 0 obj
-[514 0 R /Fit]
+788 0 obj
+[590 0 R /Fit]
endobj
-683 0 obj
-[514 0 R /Fit]
+787 0 obj
+[590 0 R /Fit]
endobj
-682 0 obj
-[514 0 R /Fit]
+786 0 obj
+[590 0 R /Fit]
endobj
-681 0 obj
-[514 0 R /Fit]
+785 0 obj
+[590 0 R /Fit]
endobj
-4814 0 obj <<
+784 0 obj
+[590 0 R /Fit]
+endobj
+5435 0 obj <<
/Length1 779
/Length2 1486
/Length3 532
@@ -36740,50 +42313,51 @@ endobj
/Filter /FlateDecode
>>
stream
-xÚíRk8ë.%5"
z
6ÉáVjf¨f 3ß0ÌÌ7ÍqèäåêrÈVµÒåR£JI´¦Ä*rØC»kíÝú¹÷¯}í÷ûóÞÏs¿÷s÷ûZRi6mùbãH(·h4ÂÂ$bÌwa!GÁãí»l± íàÃ:âp@ÑBNhX¬æHÀ&(qÄSj0\@H.xÏoH #!Á )!P(@ÍYrã³aàðµÌ¾µ"!¡Hi
-XÎÛ´J,Ï,@yÂÊiÒËÃÖ÷â[$\®'7'?Ô_ÚýOÌHÄP`$äOõ¾z£@,÷}×MÌàr~(6;$Úîk#ÚÂB,*GÌlWÍ×!>ë{'Êøæ} H4/jýõbç{T/ö@ ý'ycþÄÊ)D#Ñh¨ü¾í¿åÊgÂ,?ØâìC(dD#ÐJ)[Äb Ϥ *
£|X¬<ÁìlX»U 0Ç+ÏW0¶hþÄ Tô<üëO°4ÖÆllqÊ©hpÀ¡wÿ)
-!¾xþ)£úÙeº$
y7ÌtJ?Q\¸Çõt{ªÈ8ç\âÝI9NÈáçN+»U÷} Õ£ÚIÚábãï<JQ,6®Ï°×KC%=ÖnÔеú%¦¦`mWi5ÔiòòSåkUÖ³ñÞȪeä!Cá»´Å
º§?îØÛÖ'WÏf½:]%gAÛÞôiÙ
-ågôrÇufäuÏ:"jäàÊ(ælZ¶²ûÛ¼5rÿñî4Ç¥ÆöÝã-;Þyå6¬^<1å=èß<F?vCK¸ÿÄO\:²ÖµL 2gÝ5Y¥úLçHy^mfÌÂ+N
a7òÖ¯àùñÕÉ®¿?ÙÚyqYûÔÖCµC&*ËKµk;<Þ|6ÓÛé
Rðõy"DJÞ@p{Wÿ½y̰ñ©â¥³÷¼à,IyAç=W£¨£õü4gëËÅñºÆì
-ÍUªÖNÙ;êorv2ý¬ïOõ>«ïÚ£{06ûñiÑrï=k!×ûéõ}q§Õð5Sí£DÉÙÆão}ñrÉa¶¢Êck6F]+|ÐÞ3UðbÃí6kKSVãºë/
Êò©ÆkøldL±äÌ(e2 ]?ØåMZyî`[¿WÖ¥TçFÞãë7Ý¡%ÙF7´7ÙSU%j·Ð)óÝP{©AO}«2p1Ø{ìÒ³ ãíu.ÖYZ·Vß%cø!3|zÜÊÓ
Y9#î
-<®ªõ©ÀÜÃÑ/1;÷y5§yÌ>º9keõZÞe¶Oåjﵬ|»fI_QJþW ]ôÕ\þîzk=[ûôe
|¯E ëXùŪµ$Ï%#ç:éÑݺ'dZÙùw¸bõ~&Nk:«jtÔÔýM¡òïfx´F{í Ø®r»ªÞNøòQ«¦¼Ï7ÔL66ÖÈHíwÛtb°ÈeÔ7uEãëÁÿª}þ¸®ÓbÅÙ\KÝGGLxd¾=`Pþ¦èЧf¸!#ZØvu5¨
-xÑ
îîypî Xc7^[:îÿMÕ8®ç»[ºþ¢U¯guÎp]äç7©{ÞÌÐLkx $7tzQT² ñÃÃ÷þî/lyQ½ÈH|x»Ðú(É2EªÞ·¹ô³ÚOØ|ÿ¾ä±`UùsÍß;¤*õñ¶Qý!Û½35Ƨ¼ní
-TkÅ6/!^³VÙj&Èk¾UbÞñD>´¼áÓ¶xóþ<q°cààÄþ´iööå¹øÃvÅÞ²ù ÚÒÌĺ¢z²Sû(¢&Ë<áTÀª²èËê|¯JDDt(R-ÉY¸°íüÆ(^{᫱{ý.
-}8t2°+ïÑÍ"
-É='¥ùTl·¨kÙ7éAþäw»?\×^Ûwiadýg{õë¼ð7¶tþ|yçæÈÅÃz;±/µ:~(Ȩ+qZSóØ4ÐùîXøXÂÁ¤doÔ
-y85dxd±l"eb¶úÑ'Õ±4/õ NSuõƸÁ;³9½q×m¾,GÂþØkE¿°1]àÁÀN[±î"¤¾A¥4Û(öñ§´ÆÃXç;ÉâßÍZ{Z7+k[±eÝ´TƤêºÛ't®Û?³NûøÓ6öÄøË¢ý÷ú{ô<ûo¬®ah
<Ý?t3/yw±~EúùD¯/{¸¹uÃÊ®Ïò¯dYH"ȯUÑÞTiÚ9ò¹oÚ9êòJ§cýV}÷´¦Æ>멽
aÎ5
iÁ·oe$õµ¿{ln(·Îúm9^ðê=¤9}\þâÿÿL.ÄaCø:H÷
+xÚíRy8k.%5"ËA=BÉ,Æp
¥f
+380¨ÆÌ;3óN³06k«eÉNulI iEYSBj´XÎ8Eoètïëüù}ë<ï?ÏýûÝÏý»ßûyLÝ=-8Ú
+s
$Æ('<oÑh Ñ,ë@B¶ Ç[gXbÚÆµÅá&ó"ù¬à!0%Íl ñYtPhÂ#× ÓØÀ¦³ a$Ølà1wB < ÄH,ºAÁ,.5gÉËÍ×2CÄûÖ
+ø¹)`:oÓÈM2`.;0 &å
+˧Ar/ÿ[ßo±Ù®4Îü\PiÓ8,väà !> ÀÏýê}õF,çû®ÆfÑ Ü`6,0VH´Õ×:K°%î,!=0il4_¸ïÈã÷Ú¾ä´ÍÏüëÅÎ÷Üi,®Ð+ôäyùË#â³ÄÀD£1r¢üû¶ün#3XÜ``³4>@Ë¥,q8,.H,7Bra¡ü³0a>bîVqx¢Ãm®<_ÁX¢JüPóð¯?I$ÂâhK<°°Äɧ¢mpÀÞû_DºÏ¸Âùw$êf²äéB¢#¤0Ý.>ôTybþ>dzfý¬ñ÷o%eÙ!_ÚìàW<ôVª'¨²
+ÕN¾s)F1¸ÝrBL}´'*á©z½¦ÙÏÙJ2úpÀN
I]*'7yPº¦Wa.ë2ï¿¥XBÂØäé¾KYÿ¤súã¾°ý-=RåLÑë@Éur´ãM÷±æÉmðYXz®A; {\cFª[ó¢-ì¹Jþ°²èqÖ¦©eh31³·É [#õý ïìi»Tߺs¼i×;·ìÆâþÕ'¦<}Ǩ'nIqùãq[ÆÚbâB¢ZÁ!dÚË£ûz3«_h+Í©NZxÍ®.äVÎú¬üo"¾òÈÉÍ÷§[Û//#«Ù4s¤zÈ@az¥zmËÛ¢ÏFc»ÝP2®6GHÊélíÈâ¾7Ö?S¸tÖõ³í
+á5)Íkà¨q¼bðBv3~¹±0BU]¡ºêRÅÚÃIûÇ}
ÎO¦wrðþqá°Ö§Bå=û4Gg>}6-Xî¶o-äø0µ¶'Æÿ¬¾jªu´(:ÿxÑxì/nYôÖbTÉKlÕ¦ùºR»¦òú6Üjñ275dÔª¹ùJ§$×]?o
*¥lÐAú¥j:¼I)Ílñóu˸¬cß§çá?¾~³Ñϸs;¨ºÖ{`÷#ñêMTÊ¿¼7TßÅ
«Pã*ôýìE4&Í»´ë|ܸkkÍæË5&gâÍ÷H~H]¦³ <èl]FVÙÈ¥û¼ ë£J=
+0;Jw´èKÔîn).³OnÏg
H;(\¯ñ¾cÎ,é ÒKÊÝõú*¡ºZÍÝ[kn eiº,ï6ñg(½\ÑWMr[2r¡YÞ©YvJ¢y¸ûØv#&àIaágâ´ª½¢J[UÍÆL;çè^Ks±Û.å*§ëÊ/±JZ¬pCÄi}}ì°ä^§Í§F½ÔôÖùÎTüä¥óûM&¿öÌjRô*bÂ%ýíE?Ò7G>5ZÄSö:¬«BÁ.uö9çÀÙý`ÕxUNv1JlÛ>]¸þWEý®·ÎN©ÚüV
Ìjc×;H/nVv½¦R÷H3"Aªëðþ² hA6â*l÷å7õEa¯!ÒâßÍ7?Nò¡L*÷Ål)þý<bú3&×·'±¡Ï[UúRõ·6q³im¬eDyoÐNtÕã±IÍþJÍØÆ%Äæ
+{x9×"LSÛIWâÓl²Zo9#T¡õYõ1Ìܹ2~Ø)»×G6TZ¾XSFMT£k²?ÅSîÁqA8°ê²Úg_b«âam²dS2 ç¡Ã.í¸8¡2W_xìúgì¦ÂnË|/¬JÀÑO
+fùä®Ó¿xzí´)«;0éBþäs·7TÓ^Ûseaxí½ûµkÜð·¶¶oLJ¼º{Køâá6SÝXWjíCz?ä¥ÕÅÙ¿zbDìo,t,îoR´?b
4Ô=hxd±d"a`´úÉ'ű2O7å¦ VCeå¦Á{³YaݲqÇÞ[ÂÁè?31ÀÁ2ÿvK¡æ"¤¶N¹8S/úé§úª£Xû{¢É¶߻7\(iY±uÝ´XBw×t
+´k_·7wfúÉç-ÌñW{ôvi¹Þ).=]YÅ<T/$¹:è<a\ôîbýÔ?
+®z|¸½mÃÊ&×"ò/dIPµ,À§YÖÚPnØ>ò¹gÚ>âêJ»º½f=Ô¦Æ>k)=ø!¦¢ö5u)wï¤õ'ô´¾{j¬+µÎøu9÷ú= >}Rþâ¿
ÑøBCã!þ
ÝtHÕ
endstream
endobj
-4815 0 obj <<
+5436 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6330 0 R
+/Encoding 7291 0 R
/FirstChar 59
/LastChar 121
-/Widths 6331 0 R
-/BaseFont /CSSUPP+CMMI9
-/FontDescriptor 4813 0 R
+/Widths 7292 0 R
+/BaseFont /HHCIGY+CMMI9
+/FontDescriptor 5434 0 R
>> endobj
-4813 0 obj <<
+5434 0 obj <<
/Ascent 694
/CapHeight 683
/Descent -194
-/FontName /CSSUPP+CMMI9
+/FontName /HHCIGY+CMMI9
/ItalicAngle -14.04
/StemV 74
/XHeight 431
/FontBBox [-29 -250 1075 750]
/Flags 4
/CharSet (/comma/x/y)
-/FontFile 4814 0 R
+/FontFile 5435 0 R
>> endobj
-6331 0 obj
+7292 0 obj
[286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 583 506 ]
endobj
-6330 0 obj <<
+7291 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 59/comma 60/.notdef 120/x/y 122/.notdef]
>> endobj
-4811 0 obj <<
+5432 0 obj <<
/Length1 764
/Length2 1209
/Length3 532
@@ -36792,126 +42366,122 @@ endobj
>>
stream
xÚíR}<Tù΢4>µÞ·~Sw
-1fư¼ÓËÈ{ÓÌN9g32fk[°©%ÉR)QyÝ«u¥²J+T7ZE¡î¦6ºÛ½kÿ¼÷¯û¹çüs¾Ïóý=ßç<ßêhé"À·Ã8&±dÒÀÍÇL:B£¹0$ApÌÀÉá04X3 ÓÎÅq°åPhÀ
Ë$&VLÝÌæØÀEÂ/$
E¤BA ÎG`\PðæNÄ °Na2 áKÀv8Á(Vs~¸ìX ¢`"4LIf´(À1T°bå³`ÒÉÃÔbqO)úA¢9y2£?°Ae¿ó¸H,ÀðÅ0-n
¬ùÂD*ZÌr%ð]°÷Da?"áÇ!ÆÃó8 c·`æîé³q~ó?`2ñ?Eçzçkæ¿j2I:Á$É÷ÓWä¢Q ylí DBÞ²²r&@0àDÒ¯Ã%ä@F²q2·L°C¡°P2G- ÌßÑ
åÍÁüAWW<QnÉâ Kk[r$eضÝÿÖȤdþî1}ª
*'Â|Ê{8ß1uG~]ZÅÒÛgUÍ\c.gû]h깦ÒwX -ÿÑ'Î|°6ô}¥B{åêÈ]ã3¿èò|õm\öÑÞÙèER½aèÂW6,^û6åÅç
u?½³Uúòî`gE^Ø©öÂ^ð7ußúlÙCêæÍ©vìPO¾¯v=ÊÓ8Wa>°K#/Ge ;eÏtµ+û'ñF©ÖûRµÜÙmouiò×°xOÌuxÏÆÎJ×ø¼æc[Gµs $ÀêÏj¼¹)EÚiÕ
IQw&ôoydø&¼²¨o¥ÎÐì"ËF±6FÅòî+cLäâUu²îЫ3=ÃÆ3=:õÑAº÷Í^6êí
v:MÊ¢ÞÄÚÌzkô-i]F1]êÔÁ^ke¼ú]Öáã>0Á»¡Gwcc¥×Eu¬bV¸LlïÊV¡,§W\Ög
?zû.td©ú¤ùK´®âÓ.³ªÆ½ÞÖ×»ÎÄð5nâikαÓë:u?xWP~®3¨moQѽ"ë7x¢r|F!hpò7¡)ô÷¯=ôÆEoEÜʹùíÏÌ/n;ª]î³<Ty²ãVäþ2 )÷{¥æÖ3ð~§òûögk¸¿Õ,9g~ì8Õ=òoúßPûêÎ^°G:¡M寽vÛ¬2épí=¿åÈú·÷*¿fñçn*ûÀÖ3úßvæ$?ÞQ¦ÿx³[v.çÒ³ö寸NÞF-QEêµ:0UZl
-ao*ñPa+$ÿNçÞäÍ\uãüæD½Ã|Õ¬¿:rVéVéLvÚæý´Äoç+v¶p
Yt¾¬±¥þ`z-§;ej¡è<
·úKÕ¯7¸tòê×õÜÊÈÔóÇÔY6Þθ¿gÍL÷Ýû¦äÊTI_êt"Ð^]¯Ù_R¦ïÖ*oE¿º°.p¥ Öû¡\ó:S±Ç$Õâr¶{tÅl÷þ¢ÐãÁáê¥ËÃIWmq±tz©÷xZò(ÈÕüÖº¬&Y4Ý+ì5Õp]Ý䪧óió¸è`Ø]lÏûÓ±7î
)e*f'´£ÏÚèí½ïøYQÀöÞ²eM§EË(å§Ü×>9>yµ×L÷v¬`ØòrÊÞñ´¯+~ï{ÝlǹÍjÅÚ¬¯²¾c·¹<î{YíÌb¾~øó®Á,Çýqö/ÊVyeÜ«UÔ¬*UÖj¹Xdú0,Æ~â¼Â½HvCÓ+\í®4xܵL©øwöå¹ß¶ä>ÓróN dZdz&~ï?Ô2ÞØqWÃëf[ßÁ¥-%ÝJMóЯÉo?=àXÁ¯®©´©Ñ$ë¹â
S(êõ·9CZÂsÎ
Ýþy[½ÒF"Ý=[¼sî¾Lm?þ¾§¬çCM~OÑËðvÜ«lT%ÔZ~Þ´¯6I©ºRåÍFUë6u>2§yïËÀ^n9É$ÖD¼Ë¼C¥ÚV0þÃòÿ >
-CAÄNÊ? ãÄ«Z
+1fư¼ÓËxOÓÌN9g32fk[°©%ÉR)QyÝ«u¥²J+T7ZE¡î¦6ºÛ½kÿ¼÷¯û¹çüs¾Ïóý=ßç<ßêhé"À·Ã8&±dÒÀÍÇL:B£¹0$ApÌÀÉá04X3 ÓÎÅq°åPhÀ
Ë$&VLÝÌæØÀEÂ/$
E¤BA ÎG`\PðæNÄ °Na2 áKÀv8Á(Vs~¸ìX ¢`"4LIf´(À1T°bå³`ÒÉÃÔbqO)úA¢9y2£?°Ae¿ó¸H,ÀðÅ0-n
¬ùÂD*ZÌr%ð]°÷Da?"áÇ!ÆÃó8 c·`àê´q~ó?` ø¢s½ó5ó_5
$Á`äûé+rÑ(¼¶v "HF!ïYÙ9 Np"é×áò #Ù
8A[¦
X!ÆPX(£PæïèÂòæà?þ «+(·dq¥µ-9Á²l[ÆîkäK RE2wÈ>ÕBa>åÁ=ïº#¿.bGéí³ªæJ®1³ý.4õ\SOé;¬ÿèg>Xö¾R¡½rDudÍ®ñ_ty¾ú6.ûhïìHBô"©Þ0lJá+¯}òâóºÞÙ*}yw°³"/üT{áÄ/Nøº=[öº¤9"ábsAª;ÌS§ï«]Ï¢ò4ÆUdؤìÒÈËQèNÙ³#]íÊÆþI¼Qªõ¾T$wvÛ[ÝCüÆ5,ÞsÞ3§±3§Ò5>¯ùØÖQí\ b 0¢ú³ïGnJvZuaGÔ ý[¾ ¯,êè34»ÈÁò§Q¬Q±§¼ûÊ9¥xU¬;ìêLϰñLN½At°î}³ ¦:ã§fûE¡]Nr£¨7±6ó Þ}KZ@QLº!u°×ZY¯~W£u8&ǸÏ"\ðn`èÑÝØXéµeQ«.S+Û»²U(ËéÁÅ"cÇõYá[=Î}ÆN:²T}ÒüÄ%ZWñiYUã^oëë]Ágbø
+7ñ´µEçXFAËéuκ¼+(¿Ä?×Ô¶·¨è^õ<Q9>£48ùÆÐúû×z㢷"nåÜüöHÂgæ·S.÷Yª<ÙÍq+rÐûɽRsëMÊx¿Sù}û³5Üßj
3?vêù7ýo¨}ug/Ø#ÉЦòKc!^;ClVtN8ÎöNÈßrd}ÛûÏ_·øs7} èÌ¥þ·9Éwé?Þì˹ô¬=BùÀë®c·QKTÑ¡zÎ'ÌcU
BÙÄ¥J<TØ
+ɿӹ7¹F3WÝ8¿9Q¯#Âp¦ ßaµ!ë¯UºU:£¶yæc?-ñÛù-!@aGï'kl©?^Ëi¦ÄNE(:&OÃþRõ«ç
.§¼úu=·22õü1u·3'îïY3Ó}÷¾)¹2UÒ:ݤØJh¯®×ì/)
WNwk·¢_]X¸ÁÒëýP®y©Øcjq9Û=ºb¶{QXñàpõÒåaŤ«¶¸X:½Ô{¼E-ydjM~o]V,ÆNîöj¸®nrÕÓy´y\MôI0Eì.¶çýéØ÷IJ ³ÚQÅgmôöÞwü,Ø(`{oÙÆ²¦Ó¢eòSîk¼Úk¦{;VO0lyG9eoËxÚÀ×CG¿÷½n¶ãÜæJµbJmÖÌWYß±ÆÛ\÷Å=¬vf1_?üy×ÍcÊþ8ûe«¼²NîÕ*jV*kGµ\,2}c¿Mq^á^$»¡éµUí®4dܵL©øwöå¹ß¶ä>ÓróN dZdz&~ï?Ô2ÞØqWÃëf[ßÁ¥-%ÝJMóЯÉo?=àXÁ¯®©´©Ñ$ë¹â
S(êõ·9CZÂsÎ
Ýþy[½ÒF"Ý=[¼sî¾Lm?ù¾§¬çC¨M~OÑËí ¹WÙ¨Jµü¼i_mRu¥Ê&ªÖmê|dNòÞ½ÜrI<.yyJµ`üåÿÿ| . B´«f
endstream
endobj
-4812 0 obj <<
+5433 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6332 0 R
+/Encoding 7293 0 R
/FirstChar 40
/LastChar 41
-/Widths 6333 0 R
-/BaseFont /YJQZFK+CMR9
-/FontDescriptor 4810 0 R
+/Widths 7294 0 R
+/BaseFont /TQKWPT+CMR9
+/FontDescriptor 5431 0 R
>> endobj
-4810 0 obj <<
+5431 0 obj <<
/Ascent 694
/CapHeight 683
/Descent -194
-/FontName /YJQZFK+CMR9
+/FontName /TQKWPT+CMR9
/ItalicAngle 0
/StemV 74
/XHeight 431
/FontBBox [-39 -250 1036 750]
/Flags 4
/CharSet (/parenleft/parenright)
-/FontFile 4811 0 R
+/FontFile 5432 0 R
>> endobj
-6333 0 obj
+7294 0 obj
[400 400 ]
endobj
-6332 0 obj <<
+7293 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 40/parenleft/parenright 42/.notdef]
>> endobj
-6334 0 obj <<
+7295 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/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/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/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/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
>> endobj
-2199 0 obj <<
+2407 0 obj <<
/Length1 1642
-/Length2 10432
+/Length2 13516
/Length3 532
-/Length 11303
+/Length 14395
/Filter /FlateDecode
>>
stream
-xÚíyeP\í².$ÜÁÝ]»»flîÁC ¸Á»CpÁ!8Á;\ò}g}jß{þܳݺSµ¦Öû>ÝOw¿O¯®Uµiµõ8eÀ0k"ÌÎÉËÅ#Ð:Y»»éÂ4a¢ê0Tt<ar®
-sÂ!b # øø ¼¢¢¢ 9ËW¨Àb kÄÊÎÎñÏ?& ë7ÿ@<Ý ¶Î ¦§#ÌÅ â¢ø¿vÔ@ p;ÀêÈii¨h*X4
JgëSÚîÖP@
-8»AX60Wãß æþ)ÍëKÆ
¸¹@@Ð'7âòâ ¸@\ nnO÷ ¨ÀÖè:8 u9ºÿ$ð´oû+!WØ
ÓöD¦
s»\¡.pÀSTmyÅ¿óÛáb»A` ÌæÉ¹ÿ)é/ìæ
¡În 8Äþ'5 º¹8ß<Å~"sq
þ»ÔÙöp \!¶@W°#ÄÍíæûÏéü³NÀ©èââøæ/oØ_Vÿîq´áÂàå{ ?Ŷ
:cpÿégçï}°»Ë?0ë_Äò§gX aÎo `
·&þÀò§2׿OäÄÿÿ-òþÏÄýWþËCü?}ÿZÑÝÑQèôÔ ÏÀÓ :f
@ðgظ;þÌ(èó:Aßüw¾ÿjmù;iY#ø_±¿ùemÔáääâÿ{ê¦õµ¡pÀèøtpí8!®PgÈÀíÏ¿`úvPó%ÿ Îà-àI³¿ÒçQÖÓeÿo&í_ÆÚO×ãüG$#
ø?¨dea^ N¾§T8ùù ¢¢B Q!ßÿCÔ¿xxÿ¹Ö Â]¡^ 3.^ÀÓÿ?®®Ìÿ
FÁÿi!=8ÐüÔuÿ¹ñ¹»º>ý× x*üë¿úñ0æ¦a ñûôTx%Ivß°¼YWï³¾P¢¯úyå°vÿÑÏVw¡\5£bo~ìºÜo¨²mt;2·'Cs)}éY;óð
Ù7¸-°R÷¢}¦Ô"
-ñn®ëèZÞ¡R6ó»>?ºd
÷È d¸pÁö}¬#jÁAÀ¯ÌßÝcJüuyÁÜ󿯷ý¥s=+QÜ)*àuÅKSÏ>±Tæn7zëÕ³]{Id&dLêtëädsäewm&Ê`LØÉA)0_Ãv?î£ãUÄ"8IÌmÃ
-Ys¶Äü43q+´ÐUAk´ËX=öú09é2 (ÝñÃ>½D¡r®KúÜ vôFôɵÍÏ$´8û³¢MR 8!LÜöº~\ÓKrè±×õÞË2ÎêöùcTßC÷t
£Û36º¢nþï"õ÷8L§ûÛØ(ÞöKuj= ¡«Ï¬ÎÚlẼ~qÀ:¯çaáX]v Bî3JÉj~Ô¹ãì`\-w&<£-;éƵä)FC°A²räZb0ä%ý
îsÉÃõ½VÜíª¯$uÕx6)úLîWäoÏa X·áL°}t¬*P]÷6Y¾¸>[ÑsÅàùFâ(5c¶÷áæ×}ABçØUÅ}ëÍÖwãàih_üLJÏXJf2^ï
ú0wû޵ZIVxf¤ä§©l at O*÷4fë¶>T¶O2$º=nùa
±£Ê§OZú¤þö
ImÁùb(uSÆêìN5Z9¿Ë¡²é×¾º-Âi+D¨¯~ª ÓTÖ;,þ¾;ÜÃP3IÚ´ÿ®,cÄÿ6¥7-¡ëçëáKñfþuàÑI ³×pûÿcÿñ4¨),#>Ü×N(Ò5ðò¨¤/ßXEüZ¡~§j,.
-ë÷Bz7RòfM/é>¼ô^î- at nã׺'kq³|ÿïgcé4ß5¼I}ÂíWõÚ?R.ïæB*Äm
Aä
Ábþ÷¨®ä|ÎÕcÎãôãn_ñ^Ú÷\
-%1Ãx´í·#÷ÚäiK,äàÎíð@>÷Ãw3kNÛ`¨R*¨yPô¿°Ë§-µäë¾Ìê@ónUÃqñà#ͤI§I{ZZ!=ïÄ̧ õë"¨é¥î:Ûµ9õ»Ñe/½_Ø¥ûB·1Eµ²(ìCî`äqú/ÕL÷¤²¯³+Tغ inX:òÂxïëá¿æ3ªZHLmaºþJ±[Á¾ÍwCÏÚ´AéÈ<Ô5wJ!Çì#t*3(GïKRüEí4ðØ¥KdßÓôÜW1TQØRVïëBüþû¥?%hèc(.kùÒV}r-fNÓûù4¯OøîÁC'ôºð¢¦¢³gZ×ou88 jk )ÉΰÏ9qã\ï
-¸í£&h±Íh¯ªBXyg¢öOÕîΨúwÅ2m¤
-ÏI¶¡G¯´
»òú2üðlXw@¿qbð»m.ÄòÆÚ_|'E}.Ø\¡kH¿Í8EÅn±Òý[ÌJÖþÚKÆx±O±{;¶ÅodJÍ)%$icÈcrDH0°|fÙ^n%»S¼¿àëçäÃ
)GæBmÌBFÕPH|3ÞÕ-+{·]Qr2¶äÕl¼Ñ¦2
~Äê¾6õÖ4ÀüDÕ¾ûód:k*të?ðÚ/ðÊ«OHãÇ-3ö|Lz"ö0Hɬ9z¢JÄýebºûûík¦`þ×%øöêÈiäàøJ5ÌèõKäë,vJbĦ¨kY²öö¯híÏx©ìK÷)c'zØÔÛI¥7¸Õsq*\9´-¥ÁÛ4+ÝÓæßZ¹^zÊÖ8RkF<£Y at púqõßîQfçRQùÊ#øR9øi¬?åûªÛËÓ{~!bÒ¿Ù6X:uiQ¦ðË4ç7jhÏ+åNÚx#ËÈ(ÕÑ:YÇ
\)
ñÐMºS;¼¦¿}--E$£«Ý°¶÷u¾¯åÞïK÷©ø}ÆÔCZU/Jà¢
ý7üØYÔÓ<Ñ/t)ü~ä?ïÉÍ$@L÷øËKþ®««±8W´>àUýYË·2ÖdyѼµg[4¬|qi@«bâ³þ;»h-/ ?ÊaBc¯Ê¨dª,3ßÞ Cb,Î
Á:|ñp¥0;αqÂÏ÷ ¯ v,_ìÛ+/^G\2be*âc"°¸6©¹tV cøòO¿ìé!ÃñJ'C¦ÂÇxoHÓ>WÑG3N´~Ð-ðôåÖFͪ2°}hË4÷¼±¸¿Ú=&-HʶÌ, ÆKæAÈRRtñBó[ÃaQ]AÝ3Q0Ây¬¯{ÚªÁ~âïDõ%&,°QÝÖXþûÌÐÌ5
äõ¡P:x˺öä
¹ª²á&¢TëîW¿òUhÁHÕ+õA¸FçY-kê¤É;Wa*}ÇHÖÜ'YQ²ò«ÎïXH®"y-v8l_}#Ü¡¾ôzãï5æ¹à®sàQÔIÒOAæÍ¦ÂcôáWÇâuCÒfo4t5v5ÊK©ÃýÛHñz8CñYÇ]qÜz{É¢,gßGîd£-¹f,\LÁéU¦2ÌD¨
13T¢¤Ö÷̦ÞaKs`øåå * ½ÚN
{ßS"æy¬¯¹/ô
Õѧ¹u.a£ïI¼3w'¬¯ã8Î,cUhÂbÌ1E[9,ôÈA
-¨Ø-Ö+wWÇÓ¢Ú[¢Rø¶ªz_sq5Ø-B(¤SèâTÙi¢·vi~|®$O½`"<KFÌÀ\rù|H_´ò(÷¡hxlÔZæÝl¹¸¼èÊi1¥Ø|OAÚvá&ëªÉ&˯Ôý{xù¾°«YgÃp¿HòaGêÖ ²Ô{1kcÕózf7ÀOÒ Ë¸úÀìÞB¾Áò%éÉ0Pô¬Ö3ÿ0W2®ÆÙìO¥ó¬@D0®I/L,F
mó¬X,0ÚèäÔÊûv+ qQ¯ t|]^ª±¼íólÐZsDgn _Ñv¥XK¹¸÷r]/·1:ñÞ¿õÌ ÕÝÝ» ÔgÿÉàjöÃ
úâÆvnÞÜ®¢¹?){qs᦮óºøâ;øì²5X§æ°º ½çÖÌ#¼º÷!£\ùMofWïOgYÄN¿9Ú"/=!:gUýÛU%¢íðmÜÉà7ÊSc/ò¸ÄTUhFYCÓ^Ù%ß®ZZ^± ²yèyÏà0á§¶í¢v,¿ó²*]ccu4ÔBÖè?ï>z ÷×;{Vøf]ìv(v{åÞ%±^c(«H¦b¿û.É:àÎ.yíìyôÔíǰí jAáÁÐ&xÆÛ*;ï·/CteOfèã½dywO"
-0^ëbß¹58Ô©³Åë±Q·ªÞ¾¾Î¸!²ó÷2â0Û»_
-øHµþ;GAÍqn¼?Wt^G=eÜÞN9aWäÎâI(ÏCt
-Uèqwå#M³ôúÁ²½Õd~ä|^£[Òë³åhD¹ýºá¦ñã 4-lÈ(F/PX%hõ2Q'Ð
-2ëX£âWÿðÂ}½wV]}KÉ©8B\Wk¼Ï±6ãeò:1õëtÒÈ.¡)DÂ<J¨ò'
í¥fyUìÃ]k
vÃ!b(mDRw.vÈ'cÖZ
-"M"É÷§´êGþ°å±fFåë¥Å ù^VüÉ@k«
'.jN¸bël'Ãàý¯òv´nåò¸sðª·Ü¹ÉâÄ\·p¹(4|36tïǨ,ÕF«z0ð7ød#
-y^Vãïs
-^mrW¬ãÛt
YasZVp%z«)¹u½^«¾v¢²Ú0NÑbKCî¥cv÷,>ÃV]4Ô©··YV.ß²ºèMªöe,7qØáü¨"ƶ_yhRYn1ç5tDÆ XCñ6gÔñï¼*çÕêG[ÜBjr-gõiã3ú~BíåIáE±·Ï9ºUÒ.ß¼êZ6%8ÀèrPéçwVÉý¢tVÝE[@Xæ²Üàd¬nàòͤµLþGò'ܺÅrâà¡ÇÀàN¯¨#Îíï7æü,û®4óùf(O=V¢Ù m"ð2mÂÀð©¯o©VZC¸6±^Ð{«`´6HKaN/H¢ÊÃIÖPeÇFozÔ /</Ú øXZ é""8Ýh½0C3Kâìù`ø
*rìA1íókØ?éþàî!ûÕøÇb/Íg9öË>gI7¢¿E1Â2w}_cç¦ëµ¿"UKàýä\wnðr(÷x¤=ß»1zùxÿµozu]G)xEJÄѦª
'ê§@óÒpØêfÑÒVûN9±ÁÆã~(ºÓE¯
-¨
Uôê¨ÎBïSvöMv\í«Ñ$'ÁÚ!~®¡ª§â¾²Æ0whßg>?í]Ñêñ»ú?^ÀûwÀX5
¿>6äêåWéå<rk\D
îKF:Å{´ì¡qT¼gpuÑë®îhø×Bï ©I#Z6fOc§ÒTPM9(Ålï aq
-Øþß)Ç=»üä*ªsåSÑâ={üåbÂoΡdZr~Y7»ëF?¶Ù&WpîÁÖfa¯ñµÕ
® ÎþÚ®· rq
m¸öVí]SÊh¡¼)ó1.
-j-^&¦Wɼ¨½$3¹6ÔÀ
!Èo
X]3ÒÏ]^°7) ä"píGÕÿ´¾³ ¨§L{Ù`0M²ähËóT2Üÿ µã¨y®]Ƴìë.xkW¡*ºññÂXPÔ#ǶUMzÁ(ÏK¾ÞÄ"NWÌÀØÐØ.ÿÊpÅÝB
vÜG~uMÖ¿Ãêì+$Î¥ÿë¨ð=¡û¼3WIûy>]éE_öJt-«Â%îaÖf©~a;/æÊ;Üz=9(#NOçFRvú¦C]2^7}Ô
Ùåë2n×of´ÒÛÜ[ðk·,H±&þ̰Æé®ZKÖÁ{¶½Ï¼ì7½Ðî÷EŸå!è
/$У8ð+`q ñÛlöPÞ°° Ù.z!¥Vزïæa'¢ÈðSJI-86U1²ZÓ¯\Cºõåèv"²Ý%FÈDQȹ|êç3࡬ÊPöb{ZIêB.ë÷{àÄ$qT
ÈÎe/_Ø1IcË/@¢B¢ÒÞ+Gk
%óÆ8Èn?R$Â^ÒÓPAQ!kÏVpôHFVgá8A)AZWW²SÅ·©hjÏ·o
ò¨ríÓD
-¾ |ú~-}29¢/øEúºÍü{Þı*HbÖY¾lÍÎç
-Ëó'Û¦wÿu©@Hî dóÂKèeÎJܧÎÓ¶Ç
-ϳFÙÐ_¿Âºí<D¬?¢#*eñbW¢ãj{ÛA"y~ðÖ=k}`c>)²r[^ÔÓ½²
nº)æ1ÀåèîÓ>A42þî¢TIúr©oѽA-)Ö:¨Þþü¾8ߨá±ÍÞØhÆî]ÈNÔFRðû6©x1QÚÕfÑF{5Ñe {Æç{$,?,¹hºAÚs2[ Þ >_6æN×]ÇlÝÙÄ7¼ð-UÒ=°r&*¡ã/W0?"ÃHyM5
d3 ^³ïrÄ, ;1Ò¾~×,3µ#ÖjDÔÅúÞ;öûJ¯3£ÅýG(s>ó %Ö»Ò$êô̸d¼ÖCý3¡2ØÞùÍk.6S`àôn^ôe|rM/óÁJ.#R)mâXZ5Ø> ¤ù3n(fªö¶Ú+5Îdºôܬ|&\ëââªÊ2µrsYxgzé¨Ö°-¥â^;¾ ý«Õq©{SXÔETñ½ Û@X² ¾ÆÝ££b¡ä=MÂh&¯»Ñ¹'Ö¼Vcù ~Õ.y³Jkþù )T`½e¤dËÒæ" aÉ LøÉJ&,ÓI=ïÿ©ÉÿÞÛxÓ[´YêwÁýWÍ2<¢ùq0ð½£æ_\1-üKÉ:´!àõ¢Bø9¿àý]«B¨!!ìôåïù.Dé(§×¹gßgýFmZª[§´ªO±olôÏ>zé9&¼ìGþxæµsoÒ<nñJ&Õ"ÖKìðÔ¤¯)<öÎr'{~«FÅxTgyÐó?c½vÂ9ìÜeÝÿ0²Þ«u{< 4ôtl='íòïùÁ®EgÔµÜh@gµÌóyÎdÞ,¿IðÜE,QL}³¡1G·êÚý®«H»ïÆáØø=Høé
ÁÈL2ædûC86ÄÑÛåF
±«¯ëØ¥=|Yçý«×khHa»lêHädSqÏS$¨Î9yU¾áØSî'³È´+*#+~ƽÐ+ê?ûta\Ëçaê¢Ñj)'Lï0(_J`ÝêÚR 9BÒ"ö3Ó\¾º@pbåK«ÆÏ1ÊÄúb6é=¡ZY;ióz*#Àf8Ý;oPala
-ßáÖ¡ÕØÜx¡p¿6<Bg^
,rêÉ[ÊZÔ°ûº$ø´¥O{1а¢ÍBC-WĶúâ÷»w½ãmÅ æêhÞz±ÄѼyS¦^ÀuKóYE\ά´XOT]{üÐç%Åh<Þ;ã³RvNEWWÅJ÷C%4-¸|V6Kü3Ý!¼_í¸óõgÝGCT«'¦¨X®8½i Ø"Z±$VTFºooNõX'Â0ôg·÷w#<öYXã
-K+£p¶¬7¶mÊ-íÇæqµýÌ>e*(OcÊÌ%¤Nô6c'{ÖÍuJK¨§'ëØ}þ·\R® ÓB3ìþvñ¥;A3ÎõÔO-¥
ÄueÛ,!4¥XÇÏ4qì-«õ3¬täJâÚËFÆdDÉù(<5õ;h¦ xD(n³z8ÈÇzhß«
zo,çë¬}»LÊìÁ¥n!Sè]¿° Ëz|¾ÍN¡eæ`Þhòõ¼XÌr#¢m¦fÅ4
-[T%áÁ¯;óF{|¾ó~V^CרCÁ=NAZQkòë?¯ýö»Zí`c×lXá²+ÍæíÇæÎÏM¶NóÞ²ØBnlN±]çeôo¼GE*ù¨|Ùù»½wp7µIÇt&GxãPM3î&Ê$x¯]y¿Û{ðK;¨ßÆ{G¾øiÄA¦R§|Äeê/ò?%õÕÚÛtsXÊãú[¿ÜïS2ÅX*Daoã½Ü*f×µò7æ±mWc»[ªz»¦M¢jCé©fàè*yêT2[»2Ëç§ÄëÑ;þ¢õ^±}ÖBD·^
Á6±%hÞ«[µA0"¶)/ÐßT¹IG¤$7¶OåN¥ Õ}ñc,ïßýX)Ý.'múlLuE½6ï5²ä"
§óþXwW&QLG Ädî1\/ûÊa-·s;ئ%[xdÓ??ëg·s0s6±´Á¿ÄGâb¼b=2î}?#vRªxÁ0ÉâÊbu#gSy{íá¡<g·Ái²O*A*CÅ´ÇZíXVooAz`»©Ýù-9Få©?PMÚM*ÑbiÅè,;Ë¡c at w7dÏ9!ãÝ êZ¼#céÕ°UÂMUmçs¢¿:7ýÉØ¤lC ókäÞ@ê×¢z¾ÃÛ{Ç-NØÅÝÑ1L2!ñZƹ²¹ðqôÕèÊ)?yÂNó·Y.qc1taÍZÒúUÂ2¥Ô|W)íçÌCÊ,ïõ4mopËàé3ú®¹§¤ÉAÌßr}QguBGAÄøàM©q·÷¸¬tû²YÇYf;
-Ù!ÑS5bò6ò"÷Õ>ÖyÛaÑ5Òû_º4è ì·Ý2QâêÜPåw¤×ØeJQúA´Jñn ©&W Q2WhØ{¨úß²&½dµê3ùýÕ}ÛôWéÑ?D¢][îúëO"µÄ
-¥ügSïoQ í%»¨Ë £{*iB{ì5Xx?H¦4ó/Ô?pa||y2ªà²¹óýý𣵿aÅÕå¥Tíó·TML×1Ì®F,Ë¥3º°ºV¹~¨«õ¸{¥dN¦õ)dxx½ÏµRÉè>êuçKöÖ1©&ÄÛì
¿Þ O¼3¯ú\á×Bñ¢;ÝÏâiD9®:e²/ußc%û
¥f¶§¯ÖJ·÷[¯'w²ªçãd §v¾ùÁÏ®ûçÂÌjlr3¾}ÐbG@ð°3NÌ¡iQæ=Ì¢4*üç{ÖÐr¯ÝÀ¡-J ÉÞ
ãLÍhéf+hØ
òú@öÄ¢Ó*~J)Ë·R4Åiº)Éòü@W´s÷o«~b-éDÖÅÏÂøT2;¹
-¼²ÞY!äÒ|ô
C¡ÊÓ&¬ &ä}| Xs«¬ïåIç<AìlrÝKp :Y,ìbKƺTúE0ßi äL8M[}lUYi³ÚUU£È#»zsÚrTÚ4ZÓ¢`\ Æ
-]D!âY}o,¾.E
-ÆÅ÷&ÅÈðvÿaªZõãµt½ qzÙréC_¦Áè>U2¥R¯Q;R¼At%jãY×Þî(]ãаgê_t+§J]#_çȪX7F_¬róÆõv8m·þ¦e/Ü@KötQÊ>·$¤\öäypl»ò:Ë|Ä«¥àá¥|nçõ~ɪd¢¬eC*ãÙ<óy³vuY$u¥x%dUÿ¼Tò÷¾±w[îË´5K®2eÊ k¾Keè°`©@/Àè'3|
7¸ØP·LÑÇîÁÈÑÆ3ÚÁ±«:`k¿:1~¾Ó¿°Ñ1ÀÂÛpf!ͼá1KÉ#TtPÅi$gxýöüãV| 9¯I¡uà«×û7L[楫?5XY´Ø²=¶©Lrª]U®müz6mïÉ>!ªWÆ<tÊ\²²½¨·åfº±¿ÈÔõOd at P7½¬÷Ä©øíeqë##dqî&çSÃ׫OjÅxÈ8ÖÁÅOâpÕûµ*NÇ{üA1í&
ÏW¿tïj´Db¨F^Gé¬ÎwÀ2½0¿M¾2~Ûðx£xOàÎti¼ë\ÁOQûÛ'û& kéÆ
-§LªÁÇ1 at Y*jѯ-åìȸ[5n
-¬»/ïÄíR³¼RÒ³fÅüVvØÐ!ÉÑrÈ{½fe4Ç»M¨`ʵ>ðøM»giØ·¹
-ZÀx_;e¶q=´ÿª¤@ëµð;ÞÌ.ÆÅåEÖ2xþÝþÉ`ÐųÓÄzÔ/ddæ/{¯9aû?'¨b×sÁ20Bîm0Æe ]Î&Äi/ãúRJM»
íþÇáÌ9ÈÎ>!Xý.Ï®Ã}ÎUJÊ$Vó½u~úÔr ãùk¶KÈÇgàpÙ~yÙµw¸5]Hüh4wÆ%3뤻:}HT4;Fs¤
ÿ+©-Ëû.ªoÒ¯3R
uä^nÌ8ý°G½¯?iÇt·u_²!ÏÁ;
º,ÈüeÌ%mÛßÀûâþüæ©|;ªÝYrRãÊWA
{6ÝÏç¾Iõ Ånæ_nõkøÑùS.þru+¦¡xÙbß"&F¾Î$ù?r6W^Ó[zÉî|¹ 5A_hAùL½ÓmßcH\k1\#ãÉÅhC®êó£~ò<l¼×¤¶X%i¾vªiü.Æä¬ß¡ÚÖ
ÑÇñú&Í;Tæ§°úÌðÚ-×ýÂg]o¨$üp×"VeÔDý6ü¨%sO}=ÝàÁ±)= |LÚÐÙ¤"áTiZùÏ/(4²íîTÿF{.w^òLÎòJïuàN6ƸõÈ)éÁô$i3Ï÷?×9*ß«fP0MÍ#ðcè>,`åã_Ø¢ øl¥bqqc$»@ÿ°ºª°¡úÞø´þjÛÐæZ¤\¿Û¤MAs¢øò¬:Ô¼÷sôøK*úB÷}%©äÑl¯ÏKªÔ>5E-
ÖqÈ3Ù=£.l&tÂøiu
ºÂV}jʰ½÷ðexºGÖf>Jrí/nVÎhÜÉ
-s%ôB=ÊD
3)ÙWª
i'h¹Ó.2;¿4+û.I #ÛÌ;,÷ÔͼtBR5cj}¼qUm>bG:tÔ;et3d ¯+õ?¡eôîãvµ4¥p&¸]ÉÎqÚ>ìϽMÿÚ¨hû}cíÆªRMP
T0§"|ºüëñÒN¥WëÍu)îh¾Î-ßúü¤!¯mu%ÜHHÍZÕ:.Ï¥mÿv*#¨?ºl.³ÄÄ£¼8¬3¡á@z]Ûxo>]m~X|sÓQa9½¢6
oÞ
-WÍ3תpèþñQÓ#QNSçÇÛJ°ã0 Ç{ÓcêØAjKñ&nËtUúFSë³ÌcÉ6F¢çéÇûaÈÌØ^S¦HµèTî(HcFtyèz{ôÌÄþ\Qll|#9Dã<ÅY¦<¶Õ>¯ðh\Ú¡÷tÔéþx¹²Rúü¼A_ÁHËlÙ{ÝÉ\ªÙ1°¼åÓS©dú°ºç][Ék»Q8ù$ÅT´õ«ÂͲÁ,85»ÉhúìíÓ_NEZ9eïT\P¡W¤CÚ;] ûðØ:@䨝¹ ÞÝ
-S&ïQïhHüÞ#,þ-ÙQ·Ó{ö¢WøDâÉ» L#ô5é¯hDyÙ^FôoqòÅ¿8vðÿõýA(eE7KìUøÇ w5þª-¼ßoÖ.]¬m½éX+ϼý¶.½Ôå8¡GéAÓi¹ÓñIKÖë_ñ»Î
3¤CMY#{ÉÂà¯|<òå?N2l
¹ç'×fEÚkè~¹ªÊ'ògiuòÞ|Ù2iiÄd ¯{
Lá¤]wÐO¼^w;Là _`#ÉnÒRÒ×\¸¼k"2Áw¥êJh¨øÎÁXx7çàaÓ, ÕFó¶æyddiǦ;¢ÝÎAMa_ZÙ¸f¨_¼±A¶Hþúî/¬RÂ[aõ´çظwì`Ì¡+ÉÈÊÛ(5¿¯D¯âM>nóÂìHj.ìíe¶3=$
h Úϲ _¹}ÒYØ&lé¡ÌèÂ{(Bv0k¬óIW®^tû6åÇÈ+¥fÐ'ÄvCÅ·¯ï;þÔM5zEë7r2È%ùRRÊn1ss¢×¬â[×:¶SfïFiÒ>ðX÷Yn¤ë/õyêã¥ýÐgUIîqZݾßeJÞÑoDpCBè=oÉD^`ÛÈ?¥í7?áhï\(g
-~{v8óÝP+þdp#tNhsªÅ÷ü{GÏ«z¥]Ù0¨ÄÐêè8æïyõ)ß]ÇÔv¹",H=à«ÚÉÞZ¶Â®ó ç"ªÈébç¥GMfªÓöLgÜWf³øî~¾®÷óÔ83Ä=Ë {ãîQi"²Ò&ôÉØVÝ%ÖÕdÕÔ¢ÌìÙúÏå¹Í(ùztB>Rß?Ò|O[ Gxk8_¿Èéäu,(¿çþI×ñêÛCLÚSva,OkìuU¢ïB¤ü#t]ÝÙ÷°ýîWXë
õÆ+O,¡Ûpu®§/¬^"É]Lª+§À3 {Ú@ÚÉê}ÂEä"]°¨í£3/A¨bşàn¿7k
Æ< ±+Îù+6Ý#Ýjý¹Ôìl¨DrÌ«ë8´®´C¥ÎNò´²Ð6ã«èKÇ`aÇu=4Þ»¦÷$';#®ñ><õTIk_eÎò"Ø/
-ÃëÌÞ¢ñµ0¦ìþpÛ¼1S¥àsY[=À'p~[¥Øào®2 ÜhF9½8(§
w°Qy©R
-qôÕçà
Mvé.Pûêok]mËßj°:'*©¨¦KÏããc»Ü8Hõâè0Ëë(Ä b¢oÉãyõ8]? Ãã¾Îñ¿àêd¯ ¬qcÀñ´[P;
-ÂPª«ÜDx-Ê4´_ìØÉâ
±{*+W$S
-6×IýÈ0
-Ë êãîþmì8À7J°ý5@ö¦øç+÷5
-¦®¿TÛ õ#hYø¾hí1>¥î
ê¢K%d¿F×cI®Sd5*1N7 ¹_óÐd_d[JÐõû¨RéÍ»Ñû¾¬:þ ÂòCj2,$Ð%ixÀUÀLiß¾ÌR`[S¢²!2if_¬ô¼Ûê®éK[Uàs-EßâùÅûJ uÿáãÿü?A r ]á0' «Æÿ&ðÏ
+xÚíwePm.î.ÁÜÝ»»»382¸»»»»C×ààÁ îïûÝoë;gÿìî¯Sgªfê¹û꾺û¾ú骡$UVc1%A`FV&^¢µ½©«*È^Ä#Ϩ 4·ØÞ1N$JJ1g Øä nò´æ q
ÀÊÃÃD 9z:[[Z4ªZ´ôôÿ´üå0õü7ä=ÒÅÚÒ@õþà´9ÚÀïÿå@5 ¶,¬í 1%eE) ¢@
+è t~oBÙÕÔÎÚ omtpÒ,@Î » f së¿Zsazçq \fÖïa@3 ã_Àèloíâòþ°vX:8ßï X;Ù¹ÿUÀ»ÝôwAÎ wûwìLäv1s¶vÞ³*Kþ£N° ø¯Ü.Öï0 dñîi2sý«¥¿±wwlbíà =Àå2Ì]íL<ßs¿9:[ÿ]«µå?+` 8-MÍí..ï4ïÜÝÎ?ûüîMí<ÿýíõï5X]vLH¬lï9ÍÀï¹-ÿåvsWÇÃÜÎ_Í_3Cû^9ÈÁÎ`´@bVßShþk*3ýÏü? ñÿÀÿ#òþ÷ÄýWþÃKüß}ÿZÒÕÎNÑÄþ} þ±g ïÆÄð¾k ò¿«=à¯}cmöDØ[Ûyþg±ÿêüGÑ¢ ;óÅþÁ/â`ù®#+'û?ÌÖ.Ö@sek°ÀÂÄîýâþ¶k8í¬ïÿ}·ïA,,ÿ©[YÙ:ü¥ç? ù¿6ð®Ùßå3Ë«iHêÑÿ'öogå÷ «{:ÿ;ÈüßQ< Þlï¥0²³q xx¸ <\¾ÿ¬ó°þó¬`v¶ö è±0±°°ÞÿíûÏÁ¿ÐH8Ìÿ!5°ùûÔý»á/ØÌÕÙù]ì¿Á{ãÿvþ{þ@ ÒòÈ/Ä&#;Ü?<!®×ßË
+=êXÞ¬^RPêñÏØä©6~®eú2ÅûÚîùóÈñeWno´÷uOð¬ð£/9m_æ/ªNnú½ fÃrÔÌcïóyù
].ͽ Uòg8â©Nvgó;Ú r·¢ ?h~féMñ¸]_ °©îþPõ\ÂöíÑçÅ#Rò¹Á RE8å éjT{Ǹ0<Ωí4-õ§èPÉKí,Ö<wëH£®NÃtM4IOâÓ9)ï³ø×ÌSy]æað|1>|ÒÖâº/ù+ì§Fß&&²PÀPcBgmrBÎ_&ݯê½<³sõ e±êosS¾
+D7Oã³|hQô3q;nÏKò0
+!ÓfºT§·¿,ÔÛq¸@KÐå%uT/ê{Ëåܾ£S1^ì3¢iÂzÙüúÓÞ2÷GnÐkô¾ÖI(<@Õ/8Hæ@ÚoøÆ¥èºH)f'çgMRx÷qÞCÉ»Së·á³æ`ûvÚ<¥&[#Mº_`;V2Þ$Dü?Â'³ãomû_ñZ0-2Ô©\ï w}nA¨OáT³ ÙuDÔF³}b>uºrµÛÉàöÖ$ù^g{ÍWê8q[¶'þ¦{_h£f̬Ù3§¿Êä¦Aa~qôý#ÃMAÁÜ1´ýUÖÍ)ð̨+0ɼ2ìü¨¬n/G:,ò1ÑgÙ¼ë§5G<{ÓÈ;óÂ$øÌûQZ5ól#Á@W5äh¾ÝØ!*ï3±©àç¥
Á§rôÎérN`ü6Oé0EiÕ³GKÅi_æð;N¢jrÖñÍØ}2ú1²ûÏYÆhÏø:ÙwLί©=&z&üßF.oA¸a1H áV\pwçÃÅîP4@³8>þ-ÈæzùgYm>ÐPPüd¥ç¶ZêKxÕ@lá`Ƕ¢Z¼ýz:ûÒØ¥¾w¸ÕúZO: ç:áQ!°ÏÛ0±, ÅÿÎÍ!òòµcÚaiÆ¥SÈfð+¼Ä¢ló3òäLª[´ÒÐ6HìÐd³¨Ox^ܶß7·Ê4ëüÎóUÖïÅÒYÙ|"²5ÚyÔØvYqÃùöiNB§O§'+«EÌwv±ô4@þ¡ÜÇVwÔHuîÁ$jêt¶s¡V^x8t
G"ÈÞ&äD¯.$§{,(ÿ_/C1óé×Ó/Þ¢0ÖViðÁJNc®eHÕ_*îw°oç³â8t·²R6 pÛ1"Ê]?äÒ~Lfö<©2ÃǪ\^¸RÔ³JûÓàK#E#_©´üp?äFøÅ%ìHFÐÂÜô³ø¼;Kù¹íØeE/ð¥X®ÁÀ3{Äðòòh¥ ¥á¶ @_XuAüSRj ³Mô,)Úw=ÒûÆ_!´¬Ñ'×rÏ7ÄP#G|0ÚT¹£eí·ø¸¿MB_ÏíF5(:Fsü0-hÍ.ÐÛb±,þðÍàö"òÂ!svÖ«jïSÎÓn\ðó~ÀÃ&µyð1"5ùsBtô4ý+'ÝJ $QJÀ]Eç!5
+{tÍD Ú¨±ÎXt/¶>íd5À4Â(U¼i~üÞmÚöëb2B@}ò±ªpmÃÅ #Ùµu¯}2°`ë°gZaÕ"¥n·b¤¢B³2ÊÚme¡ñx+k¯´É8ÊÖOóêþnv ø®IdxÙØ?MÙîVÐ Ãשq²[¸å¥÷é3Æ'6üÀdßÚ/OÇ,´ñ¦°lÅ [çgé4¯ùÚB~Þ uÜnB*¥óö8våIY \ªqÍx
|¹ß,Á>UâÅÚ++v)ß®;5à
µwC$ö.ïm´J*&]gôÒñê¨ÿãÄf+jA}QYÚ¢ü{í¿C
+E%Edc+`¥Ä46±Âþ~d=$)wI}õQJ6÷4Eå··¢c¸Hº±e!ÞñÉlÆÊâkj@.#%$ùÎóÞæþ[áÉÄkÞÄðSL©
Còma,7nÐ+Ê2æå|¦ÀL»aÞϼÞíæ@Þ^
8P¥OiöÙ g^=uuÅçjÛ[
+gn)»£ÓM¹[5Èì84ø6LØ?¿i¾èä|©Jè·ÖØÒäÍõ±WKZñGæÊyÉ-jë#%ÎX£ëDù²xXðmI(ã(ùhô×"ÊÃ[¥YvuðϯjJí^(Zv¬~e+Ã
çåæÂ)<ɤI7j-ç_%÷%v±»1Í«<&rb0| ¿)Î~óªöøZµOXi*XG!xgªj.¸©y8âì[¸ßÔì ÏÜG@ÀôJ-õ°8CaÂ>ÄNLXÉñÐçvu<1ÀÚY=6&NhÝ]%û É«ð£Û£©!À\YÔÿÞ£!®2í6ÏËÐ'>è
4ou8Ï;¡ß¯Z!®>2Üã×µ1¬=
á[ôGJ,.ò¦Oe|»Á
Ywÿ}°öãx£¦D q¹áCeOÔË)Á"G¿¦¿°uâ1ü{ µõ
;¥ì ¹Àðµz±Xij3*礧^9-±hãL¡ChÉbØHz¿>cÏ&Iðo8e{!^ÓÚúë´Äçó7Æ$,ïc,`
~f§^ä¢U¶¯ÎÖ·õñEå¬ójç¡wÆþ,DU0
¦ev«yp 2Ø¿¾Ø[=*mqT°øÛ
Ëýã%FQ?c`¹÷Ã\YQßqëJÉ[{ãBvIWËùó>ÿk']
ãýÎf^OdøÁnRÄU9HÕÃú|é1Å_Ôä{Ø@_´ ÆÕjOÇî«oë6Ã1ú'µº6ÓcY6wäwÒ {mì
+j½<
DÛ±8³·loêÖ[rÉÀ³^4ÆêòÛ³©ªjªèW¢Ð`æÐÑá¼FÏÛLã$|Ê=^1'¶³ÁQÏóµlËsßHýP0W¹K;n¡]CzrX¦º±l¬z_¦dá)<°=@YÆë¯$´ê
+ö4Þ?½y)rÖ\Ы'¨ 0hhôJðæ§«NùY¦¦JÃØU±ÿ顨
²«¬×Ô84'y¤BõQär
Ôe9t$Ø£¥ç°=©ß8M×ßòúëdò¥M/Ìð¿ïSÒÑ}(µböªeHïq.æ
*Ô³ýH4ÍeÓ;æO_ËÔëfÝ{3s§
¬¼Õqa³/ykã%ãKe0Eôôe&íäãºm¦jÂÔ£âf«ÙÆä@¶§Ä'ã î`a#µ¢£UqEÎÖPáÇm K£ØFÐéÑå¸Ì»ùÞ+Yo¢æO£öÛØnûÄã"ö!c¦ð<@uQöm`æÓðBñpõ¨!ØÈ~iAÈ«KóÍBØòÕ d¿Cýµ
WêÂ}7¿Çvä'O&KʱVøpüf ®cÞ
äú¢né)Ä6
ö: Ñ-þBe`ãî²SÔ'4̼*úw0Hî¶²XIøÀG}9#»@bÁHÍ*¹mµ#OéFôé|ëx·©ë¨AÄÚàÕð&qþjH¢óÊí'îºùäÇÔÖç æGØàòò¢É±J>nÏ
×@ðMÕ\máöiæ»gQÔ!øÎÌdÇ¿Ã({oFOê:Lòèæì$ q´ëÎ$Éþx 9êõÒvøon>êòáoø²YýW_;%jOeÛd¾LÒÄÚ}ÎÎJ¨Î-1g©9Ëã"Oú|mUGôÔºãz}wýýR{Ýsø¼< Eî5X46Êè R%%ÇEÎôÐ
+2C;@U;Eäþ¼ç·®;RÉEjÕ'TdoVöû&k¥Ý)7.iÊþÝèuÍxRã_OAP¿Z}dÃò£úE>§!*&rß·¨èCâçð¾ôn?æN¹S é'
+ÿªbsâ2ýP'jÓö=·¶Ø¸ù!&ÇPÛ*¥
ÝRí³göH©á.eDÀnôD<§í§ ±¨B·
*E¬heGêj°Ò2ugÉoóG<!³¥½£94-¡W¦ÍQC9j÷I3ö;ãHùrbhn¥R"ì0Uö÷, 6g©%#{Û\º1Æaö*Y/´h^ÜæsíìIÉíÐ(oðë[¼ºÿ69DfYMýï'É>ü
+önòèà}ö³©î½õ^ãPsTÄt¼Ïp.T0IÙ´©ï
ÂGZ$4÷6IP.8aÅ]c]òÚÌ,ÁÂE@ÝÆCOÊèf¨+#c}å«R|V& ?ú¥<Î\[âÐ-ké£(.d4¼¿ai÷g×+©âó@àL¤¹Æó:J<%®öæ¹PF+gÉÎà]ç¸÷»2Î+[ÚW¿Z*ì8ÝPÉ%üÐîçóx]t:8MwcCælíÙ²ºjësi7³<Ø äÅ:ÿ.MáÃjmÀ¬-%~lX5ÖÏ*¿Æg»y}í¨ç¬½ÿJE ©ûë«CÒiÊ4I9¿¢5#vÔQ¶(¥úþx¹£3c^}çSøSr«`§§^àk5üÁ<çM§¯®k=ÄD£íÆô½¹otãM3ÊÊe ÆÛ1¢æÇ«Ã¾FÂt?_ÔÇ¥l=%§µ\=JF¾GeïÞ¤Sm¬l6BkáêØkµ¬ädzì=4ÚBRXë!4]VcqER¹]¤$ÀÏÚ÷êZXð8xL¾EöyóKHÝÅO¯.<ýãÇ Ô@äñ^-÷¡çCÚ=6îô!OÁ
õ6¡ñÏ¥>XPú¨j\ÞU¡Øm"35ÙoéÝ·øÇþQEèPÑGþÌ Ibõsñª2{ÎûûIl¬éjí1÷=¹ÃvvׯP©%,ØG+áM´¿&ûÇï#õM9~^ôÌt2ÿìÊ7ÕÏèÄPßJB´TÃè4]D`Ä5Ä¿aasµµP(±$K«nMy`å_.qJIûf-;`ý&{_xñ"¡6±¦ÃŽHÃЮ#!@ä2+ï`Êß
`¿_<bÅ«-NÖðÛ>Õߨ¦u[ÌÈø
+TÁ[em<¡"3Ss7Í©Ó@ùVwt8ùgÃÔàDðØK
+Ah]®§é3ßß$üëu÷@I3/iN³ó£~˯3ú ¼ÇPT~åîoÈáCª-Ð?§;¾KÆoµGã÷ÿæÂµÑÔ*»Å¡c:Àn°àEn îQÀoÔh _AIß?ëÑ :6{#_(ªzÛZ
+È#@Óß/Hõ¸Øt1É^ÿ¶Öé§nu(PUâº`ÍJf ÑSdzx8 at xÆ?#a`ñMr=ðÓº8s£K(pòu¤ñÖ*¨ÅËØ{t,I}÷^Ûç'Æ\:T¤o (mñçæ)8õß¶<Ú3L=|Ùßt?2ÑcÈÍ2±Î6=yÅæòq{YÙÆ]üVl´¶ot»ÁõÚªçúÕã4ù©ñF7>¶>püùhñìçï08ØÝÉìW«"æ¤A)ª¢sÉL>dpòÈÈ'öb77_ .Õ¹MÞ øûõ I®wC6YUäó;&m®í©vzð!¹{"ßleÛÕ¨´JKEïÆÄZ÷LçÔ¢â×Éjfä´ 2àÏõÔrWÚÚ¬K¼ó~UzVè}SeàÜ}WZ5×N¦azçü±÷H`´xKòAh{1ûnæ]\Vx-áTé4øÀ·±EnVâÞÝÕ\`Ê'ã($:"IãÊÄ( ¶
+Ô!â+ÑÞ5é·FìxÐ\.äþH4ÿ
+}9Cê&ÑÑuwwªmÝ[ò*¶½Ãéo
4âͽ§Crq®ÆáÔnEN? ïÏ0×§<â5ðs@ßá
+ïy2s¨Æ¾k±t
+Ã$öWöä¤áõú§¨ºËJ&ñiðÙgGíÞLÅU¿ Ç4×áöتU>L»/o·`é=Ò;`÷¦7þK|
Q_ÚDì,qE2%îê9ðuá¬Ó¸Î1¤ý9|¾×D÷ðì3V|¥>èÐÊ7tL¡e?ÏQüDõI¨yï7×åõløà$Im Wl^5T©|¡Ì)¢¯òuQ¶¶ÐYî!1Gh3å±¾±k6¬Sì/øáù*çaÆÌ
+ÎÊE'gR_zÞO!RÍÇuÖÙ߯æ^¿Ì,Ö-0ç4áTtàs9O«ÓJZfkÞ
àé
ælÔ»æHhráàÊ0Dö¥q°,áñ|ÓÄ&ÛjëÑ&µ£âÕ¾CiFÉ®àÝ0) æ¬F¦i|ÜècévâE2|júÒèß®P§vReu8ÝmlÅn÷ñÈ;z¤ö}ã~Ðé.ÏXy£ ³±Ã2Zíì?=+nb,
+öRT¶þ!¿\³ÊP²êù\JÃW½¨8·Tº\c=BQ%tT©Oay¡u_ÈM7*]$ìsTP
ýØQ¿)þ)8ÜéëÎ@³ò\4Kº"¬sÊPÈVPÂsØîÍ®
yÌGÿ}Æ:öé×Ò¢%¨a®ª¡þ¸ò@N%ØDüÖ©'æ³?Yxð2±éôxË~à<È/Ï~LFAc$_Tß`¶ÍHÌImÛ:¼X8ª|À¢
Eäâ¾)ªõ¡ î$ÑìuD$ä)#ôîóøçÓmÒt{¶¦E+^ÅØlóÏ æoápk®à*èîHÓr¼[%Ù`A$¿¿Ç6Q¦2i·Î¤³$ÝÒ,0íTÕÝ"q÷7âAäå¼,¹EÈ=ÊãO;°ùÖ¦2&^Nª¼¨®®Ô8ÐKK*¶,ÃYÀêq¦Ê TÕJ`¤Þ}ÝuïBôë/(5u7ð¤#@ÂÊi;=&~O{ÃrÐö7¿¤Öi°×ék_PÇ4t®âø¯DØõ#©ÚòÐîHq} 2» õUã.2ÊÞÑèæÄ á*ÁlàaÕ Ø¾âjùûNG0TSKάK8$p×Sü8`Mó1íìB3£ÿZ¬îÃ-HB±w;°s+;á:ZWßÖÿ>×;qb|@0l²Bøág,µ"Et+MJiwy§Ùñ׶ﯪí6{ À{4\#°î¼<SC°Ö³h×
ö^²SÄ£J¹~01&hn½j¿ºáA¯2Á6ÅÜÑ3e?ªÔð`м"}wù8ø´{ÈzPdØxÒÿ g{ßÔ¡kFËv¬EÄ÷Ô++ð:¯¶(O51u<rȤCÇ LË£àÂú[viG¹HSø¡Æ?6ã¥Êj-Z°ø\ïhëÊ2tÖ\=Ò + àk¥>ÃÕcgSæa¾g×ÄØÙç¤ü¡VGÒ´CÉg·E¼å'ü¦þNÙtÔ>ÙãyDC2uxX´ÂOM½£âêLø
\ÓRU¯Äh3HçºtÞ4?°²ÕòæÉý¸h§?æªòßåxÑ;c¯ª
´á#ö¹Ø8Yév(79M
+àZG[i¨QxZ÷Q% å¸ bFb®5û®=ÃL+]N<êÃnF'QÑÔ¹,%1¢ÜýÜ¿ÑBÓ¸c_5vú]QÝüRèòbKÕÊ 6±¡ Ù6$2"¼¶BXg]MÄñ?ü¤2!¢éÞÁÝ(̳t.ûàK¹ciEïÏ|r4'Eæ&ïí«Vm
Ó{3ܳÓÕ ÍhÅȽÉêÈGÈbâTâñ¼»ON
eX¬¢+Pì+çõh<_ßfqÁ}Éoo9¦y¥ÿ phpà¬àhPÜ_«g»Pñ3ÿÚ¬½ öCüýè/½?Çý:lÓ¼Ã= Æú¬º«`Úd<8·/ÉúR|r);Z_}Èîâº7£!3©0¶¬õsë£ïv)ã×6ogÙp0õíNØë®å6ÂÕhÕËSz 0ÂXÏ+Ó4_»÷öl$ÿ¤eÿõ)Hv$@Ó'G¯:íE½fËùÍ
Áí!´O [²©û°;á:¢j{Rü3kïë´áó˼óÊý=ëi¶ÕHìcàfÀäÿm
ÑnÚ«¬lU/úàQ .G|^ëMI:Vö?QÐ)çoJ<GÓ;%n5ÕùZ1_
Ìåõàö/v/ã,IYüHgL{BCðWõÏ!½«-³0Oq¾Ù}nrUVKlmo!®M.GLµ8©S²fp¥¤×@í¬>CFÀZ;ñTªj«äÖÑè§>köÍ¡xÈâ4¥KÜEÙGñÖ|<¹×7µÒMéÔª¾ïÞ
ÃÉÇ Ù hh-§¸¸ßàU$¶ÒFwãð càÛwû[ÉEÝ:ÂU5ÅUÁeu=X¨ Ïlêû'03Gr}ÿñÕÓWYF®É®mj³À$h_=%ßÄÿu®e8¯ M7Ø3Ñgßï2_@(40ý±Nð§á9ON¡·~} bîïôlAãü|Å§ÍÆ(~Ú9DÜ£ò|]Ò±_sÚf.ÚUà¯kÁ®
+°Þ®V>#(3¤ò²>ì|öûó§ñéYRybÃæ]"u(øÞ²
{Ù>V»$<#7
~q8}ùâ·øÙ¾æTÒÍCÉÅDZâÜ]Ð~wÜt£,>^ðÏHPéÞü.lTSG@&ZWÝBA÷ÀóæX×6Ò}Ú·çcÁÃÊ+uLLk%iÈT¸³{9iÓø«ÑÊñ--XÝdþª÷*
Fè0Ó~óXæªëDøxt'ÁgÈ"
+Ú-Ëj]#ïêrv
+ú±Ý^8hd4}×x/êD&Rc´øPløa¬;$¼ø®ÌçøÏø
)ÅùH£jFð¬#KgµeXIaÃÛµ¯X)¼Xlre¿.jR7áB[<Ç¥lÿP¤XW{éôµ¬{.żݳÉȸt&\É÷ÁÒyh¸§+ií&°sü~ß6Îß%Ñ3·Õï¸Ðu[?BÚ)È Z :o¼HBÎê¶ Oatöª¥¸\ïWu2XRc§$~ÖA»bÄ÷ýP ²ÎôYÕ·¢ò«Ã ê³Ù¬j_ê|$°é1·§¬lç~ü9Á¢À54ÈCæ7ë7+èòÐPxRc5»¾½{ö¦QbyË
Á=ò]5¦¹½´JâIN
+¦1.ïK#uaÍÔFJH²K/T0ËéïçRO÷KâRêy|á¼µeÊø>Ô첪¡ÛÃE
+Ï*DöNØ>9ù³VÊÔÖ´¼UO VhWWÝÁ¶>àÖLÂóÊîkiëÑ
Ü*çîFånNözoTº>Ú¹ô÷râÚsòGSad5b%D¢}ö*[]¨¬²çÐðú&©r«,&Ì,(;¶¶NB Ìçæ)ÏdàwW#N Ë5¶5 ¢"ô`)§]kVð¶ÞÿË Ð+=Uú-((#úK«
§Á]{"HÍ×DßLë¯÷ERÃ_óûÌWK\à)ª"R£Ïÿè+Hò©µhÅÌÏÙÐ
D.Ñ/z±ÂùH)¦UeäÞÆmرÈOÔz²Õ\$ïýÁÛźÈêÞãñýíB`2),ôëñè DPS/Ê2u![Sé
ÙSü"A ó>LwãAR6ÿÄDZmðÁÅîtGfRΨÞ"¿¾üÒAYÀöe/MùÒýýR±¯ÆéÛ·ÄAÉ×謡$¾^¢®«|ð]®CÀCîÙ,ân ·P:U-êu²,ä¦/}(6Éìͪusi29
±¼wäò,ÍÛÛX¶',·wRxezmĹVÐòßÛ@êöhq ¢¿ÍýõóP?óCLO1?¢;¦`0¬2XXogZ&¸¯¯æ±?iÖM®¹Åý×~Þ<%`ÀÌöúEÈ ðx¹=Ð8uɫӴí8óm)Û8`Ù¤èê~Wè»È
ç+%ÁQ°¸eƵñŤ[Î}}ÿ3Çèdó[§³¬ïUëÌe_ÂY¿¡Å¥¬ÙÚ'+d.ÕgÂYä±HÏNÿ¡÷Á^C
}XÑâß>9Ñ!U³_O.¯R%:j É{T»ÀÍÊv·[ü(k>]oëïËiúl>»Òó½ XsçZA¼ÊÕ ÔͽRÞK#ûÅ$Òg´þü-b}fü
o&ê¦F½véÔuzøe\¿ªPèL¯Õ'a(æH;K*;çEI°ò(.¬jVÉã_kA¦ÃæMGóqH0¡üÎŦ{w¬önhäY;À¶ò1
¹ÉÞ»ö¡¤#³ûHè¹J«ãFXä Wîݸð³ætø×ìå½>ð# ¸[ Vå:+XNt@èCè¼BÜÖÕXFbùz+lÿÂk@Üá®6+/ÍûôÿMGpÁ¢¡ßg³që5^ö/ùWo¾Îs×ÝÖÉLRnsöÑ#®CCÀeà[ƹv.ÉZ5ÃõNáàEµð9¡¼>»µj»HQ,O0hzPº¬³Øl.-s³ÈQ=¹*Xqê<¸¬ë=&§ê/Ñ1÷6'o&*òYvê¿xýªÓÀ½¥âoUbÉHÑ÷?¶Vt ÊJC<$=YÃn§I7%¾Âî<Kù%-7Ëc¡BEÆnws×igéµ·}±©EDÁH[Q¥8¸÷Ñ¡àjîD~Äî¨d]tà£ÿò±X`N at 7ðæÀê8-@[
+Þ¬#ö
IyÚÖ,Ã+;¤`Û×¶5±, ©ôïÉÁ5׳ß->§¨¾AÙ@ÊÂJB«ê}Q(é%Tí?.ôW>ªa÷ÓA·p. Ìd$Ç>ñ?ò»û¾a®]ñG×
³Àú¾t²IQ(Àï"Áîç0]3o at oß©fAÉizpÆÙ
ªÒqn×[ì©!EÍʽÔÂf¼ÐѨeCf]¾C P×8pʸIVæ®
+äR
v}ãd$ð I%kÍ^¹²bU¨S5UÛ{¾êÿ^s!ÓÐ^éG¸ýË
+¢¯J1@÷Éë·z'§ÞuL·IÏxæ$RÄÆmËN¥[ë%vªhJ*He/v IÎ`a*Irìà|9òüHç¬ã+«6AB=¬N¦ê\ÇÙ¯§êq=:©w_~µF ¦Rý¥{i¿èDù£Äk÷¼ÕJÉ+~£gáå~áh°^ô;#/ï~YͰNR¶P:pÊxqüòÁ Ýq}VåU4" `öwITâÃxït± bæ4U¡íN-¡¦ý@ÛíqÒJYÎé¡ÓÛɧ4c'1Á;ʸVBR²vË¢Û80Cç3º5ò)äÁ!«Æ¼äÛJaLUDÉÇ&öFî2ÒfI©Ü>}#:âÆERwÑ
+
çÇ8y©Ñ[tåÆ×ÅÞ|RÒ4áºcÕ¢Iiv öî#zC|å·5
+(=_ß M꼯ýäÌ1*:nß®7öÈó>s¼ä¡ulë5²V¿dÌÃ2ÝÏ¿2wÆhÏÓJÇjç[9½! |¼xøÜrÐLýôª"szrl¼Qã\·Ëuxè °7<X+ý6(F@ÿ¼ªÒ÷r§¤~Øÿ¹÷j@«®5ZP3"¿
âôŪÛÃc1?y9 VÙáæêm(V»íGwƱ|¥f®ÿ*U³hÕѬ״c
ÕcU?ûÏ"Ál½äYð)(l|þÐî·ºUÝô±
ÁB¨øËp"SæÔpDxÚÙ+äbD»ýÔ³`
ÔmM £ºPw×À¤ï
Ý¥hÇÎÕ_Èuì?µÉUõ:¿Ù3Ìä²²VBdi at oT#7Æé3f 1¨þh¬FSí~ðÎhúôè÷3ví3w%µWLåpß*¹ÐüÌ×xEb¹Öo¾ ½}jäÀóÌ ë²&äݤ÷ë¤0;8ÏãO:;æ(AÌ\ø§M./¢v´ÒfÈì!û°;rÌRe4û°MôÉMfÊÝ?Içkî§Z)#NE¤yGu½Ù%õåê"ÆMû<=@dÉ[ìç¶
bVc{I]wµÃ®
¯ÜUî~yO#OZýÏü|Û
G66=`wO#|P_?fÊ(i·© ØÑAC°sËþ¹Îä¶i¿-íõ§åþ*k·÷ãÀ`zg,«nigMP rî@2KÎ{AÒÄÚö|=¸¯wtéVuJ勵#ÁÏØZ¥wªHJó£FÖK¤YHàbt¹ý¬RÚÂmBÓÔM¿£Ù%àþx\ëåFÊÙN?óÜ>|gU Ñ>åÆÓîêkÌ(c}(NµË-ó¯B±%Np¦Õ¤±Y/^s#Ñ>p|ÿõu®ºÔK)ú»Tá+qpS¥v·ðÜ üÀÈD\ÑEô6ÄM ô¯ïw÷]-|QÌJ!x³j¡
^VÆCb&.Óà1©Z÷y²½ÙèÔº¼Â;¸Ý4ò[°´¹yH>ZL·¼9nÓùþ`ÿuðuÎË÷Ý>¶Qs3dnwô7"MÀç!çP´Ñ}#¤QZI¡±CEùût$]6Êv
+SN7¥¼|¹Úû&èÝ2»1ªò¿)dÔ=\y{ 9@\~;ß)ì>¡æbÁ¤¥¸±ðP^×j3¨¹±òݸèÚêµ%
+í¤C%p:ê¸EÕ
t?gÆ6#sak'va_9
'ã`Li0´§Ô`Q×í÷PÁö;á.É_Eñ|>=»LîN)L`p å6Q&À¦çðQÂù;Ë
7ÍÉÉ îæ
ÙfÁg¯N ÛX¯RêÊ ½-y²tcÔäå<}öïçQ}I0
Ëÿ´,ñ!¨»)`óRI]ÆÏ"0®dÏy\c¦¼%D$}¯Ñµ¡{(|K}öù±«Ûâå³÷Í$U.Íç/¤£gÍoMëVéc®LTmjìf;³u8:ï´ä©89ß]yê¢Új mB~
É2 e)ìçÊCõZX9úÅ®]ÊY[~¸üú(è:I»{\ÏûÔeåñà×åþ½ÏÖâçWÔ×"J£¿©µãÑdD±¡
k¼3åÝзÝU`ü¨µÀìks¤æu¬ªxº_æãØÓ°Î ¢0Úc°Æ6Üb
¾©ZÒ©ÏOÒ2:ÃZù$óRyhé\|©_ôà ¹qÒfIÔZkÏñÞ请*`õ? úºÇá£+¥çLq"å;»ÜªJºÔP¶1#öÙ?NI׾ķS9ãb6ì=HLfx¿ýBå(QpÀ+ 3~èØ· NÐØ%>5È·MD?p´ÿIyÈÂðÛMi4æQ¬þòà¦@|4´:±c~ø"½;¥Ö¿ï»K@ýsOgÐDÏhÂ:ì
+¡EÌàOBE_SêZé¦Zg'»Û:S¬ßÔz+9þÌé:Ì#kt'ÑóTë¦Tæ¬géCõðu¢Mvûhà&(R$xÖ±x'ËzLçæº¿¾Æ£¨°4ýãCt-+U°¸zË5ö¸ê4Qï?Ç!ÅCÛW?8TN3c®ÌgÄ.K¸Î%¡Ø-B¥q±ÐÁ³Ô®¯²I²o¨B0z5ˬ·¢ÞǺúøà¯öG V« ÞtÆ6h)$>Û\ÇS38+W³ÿÈFôw8rã/þ~¿r!±ßùëPYF;Ë932Wt6{¼5àÔÏ^VwÇã¶F½¶$éçÊægy½¿Êèî±ÅRþ=غMIkÍÏ,qÓ 6Ô³Ö]¸=)ò¸|åpd@üä ¨VX5Ë1qfié!õÜöùÁIÅÐðô|:|Ã'möòýM²½4ywk¾qQæ§ÈÏ÷5ÔXzSdVRÚ
Æcb(·Ã>(¨J~BHTVvª<HZÛÈèå̶ª
?«~D\/ÊÙ±f at 5ëv+´Iò|Aä$5vòëF.,pb¯bgÍë5 "Ùsî7¿Z%e;\Uõ¨IÚ'~ñR)\Ât|ìê¬BS4ê±öÇ$¦áÖÈJ¡Nã¢7³ØË½ý>Bð5ÿxMÌ7p(iÄ6Èÿåe]gÚsÆ4ü´gá&²:*GRé|I;!Uy(¨âÖEý#¦5íÞ5o%1 >=z é§÷}רÜäW=lÓNq#Ò5EUîϰã>ªÌúJ¥.;?Uné§''ûÒoVæ~â¿ôº`A?ÄYý(RZ½p»-óö¶^ø
ùc
+ê9"¨_ðLTÙÒuhò±¶i<kï´·ý¶²údGkÎ3«4g°Ö5Û7ÕõgTßy¡äÔÌÍ;Ó^ÁñUEòþ2 49æÖõ©íhl¯oíV&üÚÿ¢ôn_ð³'x`\¢¡¯V6ÈýSÇàtFpzÚC`PVEjµ 6LëÎÈ}ù§^äáÃ¥ír>]ýKk nï¦ÁYgvÆ'r"xÄ&]<ä!M£)ãÈÔ½ýÜN7ÛöãG¬¬Å MG«
+d8÷W7JL"8ÔÕ1½Æ5n:²å»¦ cq,
+RJÛ"óðT¸ÿ.Y QlÀ³'{Ý*Ü=é 'aËÔXX/¶ÖÔg¬Àü~/¹jþÜÎmNÃV6ÖLÉCQ/W£*±øÀ*848ö²_Ô(Ȧt«nðüJVªþ[
ñJ at EW¨æ2ØUÚÎܬ§Ex¦9rúã j ÞÄn±íð 1rC¥ëP¨:Å5óø¢>aÓMÊ"´ÃÔnw Ô^[SzíÀ,¨*C4©vþÞú81¸Aw½!*åüï|Â*-òÃÓc)¸ªw*M5%uÌä¼9aÆÂöBCNýiÓ_íðFI¾u¿|Öl
^~òAGääåÙ)3óÀÓÑ®nU'eò#MùEò¾æ>ÜïU YyRö+ͳfõ=GæfL±±p² ÏõE°*¥¶Ù[Ìu"
Ï
«UÑ=û:fÁiÿ+ãZ'© á ,>¢UÆ'¥OséÛÜJr{AmhA°$¹¿ÔÐ4ðC¬!¹<?zPÆw©û0=²=%44ÿ°Å¦¬ÜnéOaäh¶f:úsdw¯
+Y&Æ/Ð&â`T@æ°K{»ÐÊër0= ½lÁXD[¢ Õ¥&Þ'ÔÞ%ÿ±º<à7x±¥£Ç" ¦WãºX³¹Ð\R'å Dz}¡CºszJp¸>¥!þR[¹Y;\¦ÎÕÓ,â.Ù}åVu6Õ¨ÅKísR¬¦Ooëb!E)ejB_Fñ¯NLþhg<ìm,ë¦$+JÐåã3Æ»Ù~çôÖÐXóHÜØÀ^#à>³Ï½;
Ì g%«vÕnøÃP~hÂmø¤ä#«å'í°~~¨ ¾ì(ö\öç3j*BO-ÓöB:(zQ°¤N&)|TßYÃF7Ðt¹Ã¡]øòdÑõ³ÐllÇ4-bF6`vcû9'öºÓfפºÔªh/áßóMÜÞ3ª5s]ÌxkékÅ3ZR¾üP6o¾ÛÜqsh?úé\@Êííç yq¿UfeSYú¢áÐ(iïì3Ï2U¦©áN\˶öMÙÌ£ùï¢[l¶àN^÷*ÝBnèâékTîÍpý¡ç$N/PÐôÏrÌÆ/ÁÙýýcÉÏ=[ ¾w1²XôùîE
-¡á1½ÂqGÝá'ªá«¼8×Å~>Ëóôÿ þ 0³8Aö&ζHÿ ËØ
endstream
endobj
-2200 0 obj <<
+2408 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6334 0 R
+/Encoding 7295 0 R
/FirstChar 2
/LastChar 121
-/Widths 6335 0 R
-/BaseFont /CAHRCR+NimbusRomNo9L-MediItal
-/FontDescriptor 2198 0 R
+/Widths 7296 0 R
+/BaseFont /LSUFYC+NimbusRomNo9L-MediItal
+/FontDescriptor 2406 0 R
>> endobj
-2198 0 obj <<
+2406 0 obj <<
/Ascent 688
/CapHeight 688
/Descent -209
-/FontName /CAHRCR+NimbusRomNo9L-MediItal
+/FontName /LSUFYC+NimbusRomNo9L-MediItal
/ItalicAngle -15.3
/StemV 120
/XHeight 462
/FontBBox [-200 -324 996 964]
/Flags 4
-/CharSet (/fi/comma/period/zero/one/two/A/K/M/S/X/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)
-/FontFile 2199 0 R
+/CharSet (/fi/comma/period/zero/one/two/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/underscore/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)
+/FontFile 2407 0 R
>> endobj
-6335 0 obj
-[556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 0 250 0 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 0 0 0 667 0 889 0 0 0 0 0 556 0 0 0 0 667 0 0 0 0 0 0 0 0 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500 500 500 389 389 278 556 444 667 500 444 ]
+7296 0 obj
+[556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 250 0 250 0 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 667 667 722 667 667 722 778 389 500 667 611 889 722 722 611 0 667 556 611 722 667 889 667 611 0 0 0 0 0 500 0 500 500 444 500 444 333 500 556 278 278 500 278 778 556 500 500 500 389 389 278 556 444 667 500 444 ]
endobj
-1407 0 obj <<
+1552 0 obj <<
/Length1 789
/Length2 1194
/Length3 532
@@ -36919,93 +42489,96 @@ endobj
/Filter /FlateDecode
>>
stream
-xÚíRkXgrO]U¤hÐÏ ´äF &*W¢@¹)®0$ÌL $H PÁåbWŤU@D®ÅÈMi©«+¹¤Ôí.ý¹ýÕgggï|ç=ç}Ï;Ç|³§¥O;Q±%Lc7ÐÈT*
gnî$!1"D÷@b
h,|ʺ SÙ4ÆÄ@Þpýo«û$( Zÿ8 #¥"$,\HN,C°áB(pÄá° £ãB|à#ä"°XJ|>ð^¬Þp4,ydx¦#CPeQ>
æò5Où>¥ÒÒD 'DùRÀCq!Æc~=q+)%|¾$ÀHýE |éOÈ>´à/syD°2ËC|ëña`Ic©VÖË $Ú
yB!~4¼t£¼0óè)®>¾{¹nÿi}¥0 þ^i?Ç7"$R-ÆØûþôûd{Q® anm â°eÃ"kOÊc)¦Q¡+±
-E¸ÅjÍû`¸_Náè(·¤±0#°=e1Àfì¿p\H£â¥-Á¬x"}0sq}Bn\¾wNá)CCK±&tÃ(ÙµªT+íìõJâôëHòÕ={àÅ`þoôÑ[·|håÁ~í]þëøÉÁ¤õ3i=úÄ8üÈjwos}ÝHßëÚðíò7Ú¤Jì5Ãö<`ë¿ý¡}¥rÍ|pÖdWdÐþX¿ÏZÍõ7RZOªÛ+½GSv'¸NWÆi¸q5çIÑçû*kñ3õ#ÇV/ÊM³'ãn¿¾ J¿ÑDX(2®ÈcÊ
->p-rNW÷LÁþöêøñ)ë§6¯í·´I·ñÌÏ9¥Vê<lT¨buE·þ>¯¡îéN¥¶(³Z·n+,³.<U\Ð&ïî*ÜR8cÉ缴ͳѻ×*ÄÆÄ]
öúëu9i³CS&E³.E6£ÏúhÕ?
LJJûGüQ Á`Å~zÅåÒÕñ1¬ãüãÕü8²;sóÓ¹^zùöB¶W-<Hä
ô]z4wG»Ú¿l cLwáúÊ(
À8¦ÈÙÿ2×êë÷÷½ÃV¥ò5à¦qÎÅ(o$.óÛ§¦Y/S
-âÜ<¦¶¶pãMb '·gÜÅôéÑAé¤
Æ?È8ÄLÛóÍßgV©}ÿå׿rùº#ø¯=såZÏt%æ´mz7÷çëÖ=Õ´S«Ç´f=¯UAÁÈ5ëx6åhsPEíÆìáÊÂõÏU¶µüEÄ|ä©}ÿ-þÆ»õ~úO/«ÕÊÌ;[UWzábIH^Ý©/Ûk
Pyg]³rWýÇáÁm-åë'*#ì&æè«Ý¬^gø<gïxWfتYãÆ@|cT'±ô_¨ý&úö$Ññ3fãÖ©÷ÿ)vÞÿ¬q©KqBs_%IêúÝ«Vû®¾iª©;·5ëY~»³P¼¶´Åö·÷ÙðàýYÝbc·|]¿&ѸzüÖÛzüåA8£® ßJv5h)ÒïsJ,¹(Òó/ëPdYînð&Ézîñ]p÷2t¦nNÖ|áya,Ý=\nòÍ7ñ&G+f{Á'_Ƶۢw5Râ½æFr¯¹ï¯^m¡>á¸õßÖÞ>p5[b?¸öÐ§íºÆc½zó
ìÎrc5ÅLùc«Ï.ì1ñ
h}=$u3ÊëiôÐãRý»WÅ»ïo°- PoxQgÒRÛÛ;oóÆo!2Z¨£ê6^nÞvöRßß»ó(Vyj ²¢ ©¿"èìÔ
-¸5ë2zÊ#gÓv©v-6 ºU2Û^
×$Ü®P#M&æªüìß]Ͻ÷1sÔ¿?N`ó:;)ãÙ3÷{Ƨ§Øµ»÷¿Uá¥:¾àR²¯³Îyµ,Ø4käIü'óh3%{[|FDÝ¢'mzØáËPßx§øä°§c¿I°+¹æ|ÁNVÙúÄ3
~õ|pÿoðhÀåÃH,@¢ÜÞ5ª=
+xÚíRkXgrO]*R4èg
Zr#!&*W¢@¹)7WL *°5¸\ìªÔ° ²
+(ȵ¹IVººRaQ[A:@m»ôçöWyy¾ó÷÷=ï³Íî^v<a0ì(DÅT
\ì¼ü¨@%Q(TÄÝa6 ²X4ð1WhFaSYl*yÂ1HÔÏ V öE£Âø8#$"$/DóÅNÌ¡vá°áB(p
Ä|8£ãBà%ä"°XBvð\¬p,y$
+x¦#EPyQ>
æò5/:â]*-JÄ¥Ì6O
+$àÈnB
Æý~âVR8FnP8F²líoòP8"ü¼aß xY+ÌC¢ÃWf9bHpíÐP,¨tű@¢Xç¹| ¢à¥{å·DOöõ²óõwÞþÓ
+,%Ý!{K"`@ù½S1oDH, ,Z±÷ÝéÏ+Èö¢\!ACa à°eÃ"§åÁ± ÅI¨Ph±E¸ÅÊ`2}°KÜo§°·ÆÆ[PYزèt`µÃRú_8n´H£â¥-Á¬x }0sq}Bn\¾gNáI+ó±&tÃ(ɹªT#íÌårâôÍkHò={ëÁü?i£7mù.ÀÒýÊ!ªüKÖ±ãIë;fÒ>xøÿðjWO«³}öÝHÏ+ðnÒ×ÄJ)ì1Ãv?`í·ý°m¥¾bÍë|;ÆxWDàñþX²×ZõÕû×SZO¨Ù*<GSv'¸FSÄ©¹pÕçQgûèJ«tñS*ãôᣫL}sÓeìðq·^¥ó¯7¢Íåe1eïO89¦«ºÉð&`{uüøãÕˤ Û-mm¦¼Çós©ZåÊy]ÑͯÇà5=Ý©E¶ëÖm
ÅsÂÅm²î®Â u3|ÖCÓ,;½sµBlDØÕ`«k¹^1;4e\T9ëTd5úì ºYQý¤¤$_Ø_ÂÕèÌÐxR/;Ýv!Û#;Ñus<½<¯7ÎÒIÙ¹yéX/¹tk!Û#Ê%xÁ}_ÎÝÖ¬ö+ä&Ó8C«¾4LÁÓÊsö¿Èàµzû¼çù\çe©l
¸as!ÊËüöIÖøû7ª¬-Üx[àÎíw2y£O|x|P2i®öøoþRá=6ú|ó÷U*ßñÕ¦¾êú~ÏZF¹Æ¦ÄÓ] G¥«9mÞÎ=åy»tO5íÔ¨áå1¬gµJÂ:gË&i¬¨Ý=\Y°µó2ÂúÓ¿kè%1ºkÞ{£wýíz]û'ÏÕhdæÒ.¬+=¡$8¯îäíµú¨¬³®Y±«þCþ`P[KùúÊ0ùújw%«Ö<ËÙ;ÞºjÖ¨¤!~?@¯12XúÔvmûF"ÞðÀøOO³qëTûÿ;ïwÆ(ÆÄ©8!¹¯¨Cqþîe«mWßÎ4åÔûÛu,¾ÝÙ/^[CÜb}ÛûtxðÞ¬v¡±[¶®_`T=~óM½Þ¥A8£®/ÛJrÕo)RísH,¹ÈÓó/i¥Yïlð$J{î
+pw3´¦nLÖ|î~~,ݯàëóM¼ñÙ|Pãñáçpí6hĵx¹Ü«Îçú«Wk*
9.ý·t§·Ï$\ɶ\ëûq»6½ñÁX¯Î|»³ÜHE>SþÈò³¤Æ{Ìf¼C'Z_
Iª¥ÝôÀ²âz*í ô¨T÷ÎæcUñ®û¬KÃ)6<¯3n©ííÌ·zí³¥EÐRv-L7ïN;s±ïù÷ÝùdË<<%@QÑÔ_úwvMêB
Ü
uò=åa³È)T«í*©u¯sn«'KsC>¶o¯åÞý9êWÈÎÉJdzytäñì»{=ãÓòSlÚ]ûßÄ*õì%:>³¯±Îz´,X5«åNü7óH39{[|ZDÙ¢#i|ÐáMWÝx§©ø$ú»}¿q3©æ¿©þäNVÙºS¹Þ*ÊÿøàþßàÑ+!XÂp?iߪO
endstream
endobj
-1408 0 obj <<
+1553 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6336 0 R
+/Encoding 7297 0 R
/FirstChar 59
/LastChar 59
-/Widths 6337 0 R
-/BaseFont /HSTEXH+LASY10
-/FontDescriptor 1406 0 R
+/Widths 7298 0 R
+/BaseFont /XSAXZH+LASY10
+/FontDescriptor 1551 0 R
>> endobj
-1406 0 obj <<
+1551 0 obj <<
/Ascent 0
/CapHeight 0
/Descent 0
-/FontName /HSTEXH+LASY10
+/FontName /XSAXZH+LASY10
/ItalicAngle -14.035
/StemV 40
/XHeight 431
/FontBBox [-19 -192 944 683]
/Flags 4
/CharSet (/a59)
-/FontFile 1407 0 R
+/FontFile 1552 0 R
>> endobj
-6337 0 obj
+7298 0 obj
[1000 ]
endobj
-6336 0 obj <<
+7297 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 59/a59 60/.notdef]
>> endobj
-1392 0 obj <<
+1535 0 obj <<
/Length1 773
/Length2 1736
/Length3 532
-/Length 2306
+/Length 2307
/Filter /FlateDecode
>>
stream
-xÚíTiTY¦5Z²Q!K(YLDvQbR@!`"´aZѨ,²*K+¢²É±ÙlUeÇ3öÏ_s¦ª~¼û}÷ÝïÖ}uJk³®:îX\]f'@ ¬qxFõ´Ì¥C,s2Ü `ðx#ÀÆ`õ4n§¡¾økÍçн¼¹¹DÂfLC§Y Ìõb
-8@:Èåëfppipô9 UÁ T:
½è,8jÉ5¸oeª?û{+ äøM:Ë6Ø$b1ø ¤ÁQ¶x(öòß°õ³ø>ÃÌ\_
-êom2Îàÿ 1Ùþ\ *ÈaýLu¿y#Tº?óç®5Ì SÌX^ÐÅè¡
¾Õé~ûè<jGçR¼á.×Aõg'âø} ¬IÎf¶NÛ¾ìrÏLgqñÙ þA^ÆXÎÜÑzh4FLßßW?Ͳ`Q *å`
2CæÃÑb)¬¡!è,*È@Ø0JqÅ[ q0Á
âÀNP¤¥Ò2 ñ ùb gþý÷î
xh@k(Áa !:øßhdq¿ qHß1.Îy Þ%(Æa>É%Ù!i-9ÒH?µK7Ã*Âï^2Öï5VxÎ)m>nüGøÐsW'½Ý¢ÒûUKÌjPá/5òÈë)2ñÃG$k
ÕU«W¢»6
²K·M¼Ô騾EÅàn¨¾ÊîÍO
øjìï»HÕx÷Þ'^ Fú}yc ¥A]µÊSfÖ,t©Võ´ùvË_ÂÇI°Î |6]¤±3õ½È¾¯Ýôa^ˤ²,_Ëghó9ãûr([\"%Qex+7°×&·?y
-¶¢nKwZLEÖh8|52!Ç©¨ÜsÄûeXd¹áPqÁXä¨TGÏbé;¼Áì<EÁÃ
-Adõt÷deÎg4¯ 3ãÇo³Ö©ér3¾|tUSÃÄKç§>MñañFäTl²ÖÕÎ$´\Ë_ibësÙÁ£î}E+ò©Î¿C$dÄ_!ìxéXtñ½wò®à´Ìãd¶ÊØÉ´K+ê¯ìph)´´+Ã˽_ìV/Ï·{SVßrþ¤ëëk·Ï3^R츣jvâ }y'ÃÝkÌÚ)ó»Ö%êD¥ü°Ê@ÍÞ·íáå¸4ÏÖ+º\ø6LñþÈm÷¹1cPzØJ·µÐºw7~Ø£.)_ÐUñØ´¼ÖìÄLàW¶°Z¶-f'Gvâ2òâöá˶©¦¯#GOÛCRf¯£îünã®#>ÐT=ßQòXûæ;mto¯RraªV¼ôõÕ°öýVsì®uò÷>Ķö4§¹¹ÜÎ2ç]L>ßLÙ¯pv7]u%¥-C¹ßHÙÚÑæh)£qq±'ÂdÒïq\5+¢\$´T¤«Gͺ¿0ÚpW¯æ©²ÝdxÄX!aùlld² ±&'f½ùΣh893¶)KÂáFm#CQÉáî¹E}2Ñâæ@ÄÕw{ËtɧUÏ¿¯x»îëvJú $Zß0=êÑ_nt[§+F÷[P®¶?º]¡C6,HùmðÝ
-ö,n°¦^rÃUãºtJ9Þ¢ïÜ;
cêÓ_ódý!£¯ÀÌ3@Ø=+â\ò 9ζ1K®`±x³i¸×7;²UM"æ¶Ð®¾'çê:Ð?=l»o=Bl8qaWg°"Ú½ÁÅIÂ×ÖoÝTF¥þIMCÖ 1Ú5/¨ú(efWS«2õ{÷¯là <¦ºöõÔ¬ÅÛqr v·¹8µ'¦ð,Ù&ã¯5÷Gm5;¬:jT>¼úzvª±;§oåã\J:-3x úØîÎàA á2Õ{Êe¡^UP9@ðTÂÍwtö¡Ä ózâæø#öÉò-ñ±*pO[»~É39ùú¹dWÁ°Ë)f}Q7a4®:ò6u³à÷ÞWe.j³®ÉÁÒ|÷Õ²Sæ°¾j9ÎÊÏPmfGáÞÃ&ZmçÒÖMÐú?êÌÛgÞlÜT¶9)4D©zn¥z)AAk[îèñdMe]s_HÛãêò¯`EwþØVèêîc·î¨pÄ8¢R-LÞ´;j:G'-36v+
-ÈÎ6õCg«wrçØñå|J»AB4þêf«k?ÔpEîû=¬xi»º@ÛÞÛVC"%+G
-tÍ}wË=À"fgNhÊâå"k³Ðv½,ZímF´ë¦QØgÒ?É(ì¥=LÑEeíd0ø³I·d#óyK¬ßJn
ÿsëé3Xûí©»ýêk££®U¥7;K#A»BóÜSåi;Èqønd!ìÿæA¼ûHø¨4{}º=o¶pz`5¢]ëÌç;i7znºWua7åm§®eDÄ6ûJ+ÕÊ?Þ-uh»õAUÕëÑX.: c¬tßÄåÚìù½ "içmWÕ¯ª½T±öì/JÚHvÙP¢~CoFл46c`áª7zñ)u§îÀ»¼XFèü&xþ7_VS×~¹KÞaë¾9q£LUtl®ë²²å:Tâ³EÑ«sª9m.Îóõ^ôFT½E´kƾmn|º( 5¢ÿÃþÿ
-$s¸Ìñ
ÿ˾j
+xÚíT{8Të!ÎØvHJµr©Ë4)Ò£¹$$e̬a5¡\²ã»ÛÔT.¹G%vR®¹EFÚnmr(ÊåÓþó¿ÎsÖZ|ïï÷~ïï]ï·¥»ÁÁÙÀy»!6Ï cÙÈd".Ñh¸®.RxmEáÛ o
+Ø2¬Æm31>p] q\/Ð' H8ÀrT
+ Sx¾ KªA¥0gÊ yCÀÉv N` È
ip 1¨<Àôa°á¨KD6pßÊ´@Î÷VÈ
ôm"©IÄf
+ H£ì!é4Pêå¿aëgñÝL¦=
µ ¿ÔßÚ)øbqy C4Ëþê
+~óFi@ÖÏ]"ÂdP-Ù>L0À¢¿Õ»|æÀàQ}:
.ÖA6íg'Òø} ¬Î6ÄÍßv±ç@a°yû@ÿ /bÌ,ËàhC4#%Jïï+ÏfY³©Áö°&¦
Ë¥àh©ÖÄÆ 6
ä _jeÈxÒ-4Pqá§Ã(òBiaÐx Åú1Æ »ÿþ»vAü`4`5ÎÃà0 Îúo4j ²y_4¤ïÎæ
+|
+ï@T³?Ñݨ¬0ëÔælydæÅõew.v©<ç7í×}@D"ü9ËϿݢÑMz5îZT;£"_ ªUׯ¨£ÉÖ«*±.Çv¬ïço{©=ÕT&4Á]×x+Õ.ó?ÞÐÛ¡t¦ýú<ÜS|tÜ?ÔôôË(êH¯Q?<µb®C£¢«Å¿Sù">NLµá{T°iím)7
=Ïæ²ÍËKòtý¶öÙÓq,
²(wåd*Lnæð[öIJÃ41ìûçS5{ë^NÊÞ_Xê5äû2":×Êd ¨Ñx$zX®ïH³ñµ<CUñ´E£Ù]]³éMKa#âôçx³Ñ[ìÕ
¼ù¹¾/_«Æ=Â55±A
Ëçdñ²Eà
,Ñô¾ á°õD½Ìa±ùÙc6+YÊÊKÍíý.9{Ö¾/{¬TÁ¶IÂôø3KÄm/]
+Ï!þpô1F>0Px,âÈh¯9zqImðåî}Í6%x¥÷ïKZ¥yoªR«Ïsr½êÀç)9NÂaMO\ÂÁγ+¬çzɳÛWÕIuú0ÎDMß%*¶)ð³ÝfÈkTÝ-Í:û6BõþÐ-6ï¹9eTyØÄpw1
+¹·?zÔ¥%«ßQwñØ¢´ÆòèT£ðW¸J±%nWqì2ú©êÁKö)Á¯£OØBrÏ,_ÇÜþÝ. M_½¥£:}¦íîc½ïôÐÝÝ~j¢ÝDùkª?ÄG©{2lg8Ýkîz(¹ÿ¬ÇT¢¦3á]rÀMràkÖÍüóä]ÚIWð§FùE[ÒÕ{MÕ.v@íó]Qæ;41þlO˲i õ¡¹,M+fÚã
UÌÚ;Õ*ÈVóÁ!3¤$Á¥SñÑ"aCuvÜgÃíG±pJF|c¦óõFû(F0>´*·ó&íÉ`Tóg,®®ÓWl at 9¡q¦è}ÙcØ5ãò{!
ð¢ÄvÅaÏÞRÓØZe4º×z¥õÑí¬2}I~òoýïæP°§Ápãu²k¯Õ¦QKñÖ=§Þi+Ñ*ÍUL¼3N÷lI3¢AJÜÍ#6\þ|ÑH7i8}hϲê³[b¸Öj»{_ïä ì>qTôÜööPU´G½Û~ûÕéåF'ëÇeÖâôª½ìO¢¡ÔY-<ÝòìRß³´? ôèØÝU»´6,ïÀUË9ÚqÄ:ìÂÄÎÊSÑêô¿Vôݶ×i³m«^õáÕ×SQ
Ùù[?×bò
þ½±Þ;ÚCû¼¹K4ß ·¹:
ayÁK
7³ÆÅÕ' Î-ìJ9½ãªáÆ+uük~ì7Ó"wá ÛqV]-I0f:ª1ô6}#ÿ÷îW%ÎãnÓ^î¢PyÇrÅýÉ3XÍlWõ
'ivÓÃpßAsÝÓ©«Çè½õg3
+n4¬/Ùp><Ljf©V1AE
kYæâùdEymSOXËãªÒ¯`YgÞÈ&èÊï¶V$ô¹
+ã\P$¹fÿEêmÍ`ýÃã6ë:Õ-W»:¯SU¤Û93Ä¿òÌ?¥^'#þN9`cà8RYé"ç=¬h§E§*_ÏÑ7QM!Ô£
VÁþÛÍ`ÓSGuñJѪ5èNí
ïFóÄÃÝMV4§)Ýæí9øÃônzåxR,&s³)>S1J5ÿé ÌMgn:që¸%eG`R]MlÌÕ´&Wùa+$Èçé<
{z£OÄN£²?g¦Z+ ;¤¿¹çï>>!Ê-__¥mÉ.%ØéBWÛóûõêýÖß«;É>·ú
>SÔ5%a½¿ÒustÊíÛ¢bHtÒиå¡ÚFw]ªÉÝ$wÝ|EëæËUD¯Þóë(û%vÔ¾_Ðk'Qùtævíµ%¡a£X¤Æõn|rõñû~ð?> ¼³·äÍq¿íº_îBå·Ú{l8»N¦aEº´WwØÆØóËñYØå9UÜ7×Ïy/¬º£*Þ¢î¶ê$¼m¯«Ðÿáÿ¿Àÿ R¸<EáúÃÿ 60¾[
endstream
endobj
-1393 0 obj <<
+1536 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6338 0 R
+/Encoding 7299 0 R
/FirstChar 77
/LastChar 114
-/Widths 6339 0 R
-/BaseFont /IMWANV+CMMI7
-/FontDescriptor 1391 0 R
+/Widths 7300 0 R
+/BaseFont /REISGI+CMMI7
+/FontDescriptor 1534 0 R
>> endobj
-1391 0 obj <<
+1534 0 obj <<
/Ascent 694
/CapHeight 683
/Descent -194
-/FontName /IMWANV+CMMI7
+/FontName /REISGI+CMMI7
/ItalicAngle -14.04
/StemV 81
/XHeight 431
/FontBBox [0 -250 1171 750]
/Flags 4
/CharSet (/M/m/r)
-/FontFile 1392 0 R
+/FontFile 1535 0 R
>> endobj
-6339 0 obj
+7300 0 obj
[1089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1014 0 0 0 0 530 ]
endobj
-6338 0 obj <<
+7299 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 77/M 78/.notdef 109/m 110/.notdef 114/r 115/.notdef]
>> endobj
-1044 0 obj <<
+1156 0 obj <<
/Length1 769
/Length2 714
/Length3 532
@@ -37013,205 +42586,212 @@ endobj
/Filter /FlateDecode
>>
stream
-xÚíRkPW
:5 at -dª N¹B#ádSB ØDA PhËî
YÝìÆeCpFBUÔéð ´imK¡£Fc§È(lð5êT±¨ã¶¿:½÷Ïý¾sî¹ç{5Ú%NgÃ8bC¢ ªDíûr$<@Å@%h*e¡ Pr "¹B(dR ¨h£!rô,ª$9P C`(QV
@KcdÍ" $IâØR`.dò .â!À Ù0 xb¡xJGùt7_ at yÉåL!g2 pq"Í :XMsgAÎÉ¿aj¦x$Õ¨Á!ïé5¤ù/m0XÈD5§½%B0f¢ñ,JÊ!!ABEweÓ GäC\C°èP2Nõ!
Ï´Â¥7eD¼".9936húU§0
JPlªÙä%yªF^Ö\F²$"áÜ|±úpÆYË(Æ *Hea eÔÌpRRX@P8Ì03,Q4Ëm\2@G3<Ç£"¡@L!Í
Y6Õ
b#CpWpt^½]Lo á~bHT&òpiÁßa ÅNý.£µàr
0b¼þ>,^WýCéÁÂeM=_ºç<±·Þè}"££°À´²½ÉsØýcCm;ºæ¯?ïEVñï½·«·y`åj«Ø×±s³ì¸èv¾yKÅ÷É ÿ±ø®
i×-TgkÊýûøÙÝöâ×c2l®ô¹z¦ìô] ï?0{ÐyÞ|óàhorüÛÇáÁm
CÞÎd
Þñ ÏGÂ4ö+í¾Ô¤éY½.|«ñìì«ú)òûDWbñ·u¼1>ðD\5xScÔ_qu<|«ãjÄÃÆS6>¶×E\/U}EëÖZãvÊ·þÖÓ«é0fÕ®:ÿè"ë{6¨jA{ùyÿì¬£í³¢4"ÏÃößï·úĶx§·Úey6Ç/ÍùÒ;a=]ÔFëxݩ׺î¦î][³Á§«ÓcD]¹$jí
AËW¸VW|V ~JåÇYòz'Ä«{}nôß³ «Uá^ÚháPÓõ±}IMg¢n?8}¾¾Æx÷X711X¾¨ìJg1[küÔÿÒb[eu¬¹÷ñ¨S [|n£OõãI¹Ç°OZónóÍÛ¤{ùøä5¬IhVY=¤¸[Ôh:aÊä[j_Sww?>¶.ÌÞõîQK{i¥é;úÍ=Û'γÕL¶ÿxkÏ-«ÇYͲdû"=öHñܱ~mãIç8ßisÅj·Q°¢
--B\ÏÃÒ¼ãÈ3õO&×.]å>Ðr°>}«!¡öòg$fuÞsöí³ùôÇ
=gc{?»ä[ÐÚ¹$oéUC£sc¥ YÁó7ýóÛç.'5øn½ðÇÎEI.»ïFÝïQí´¬
ÄN¤:½ M}zúbÂëd áf×¢ueJÉ?¼ÿþ Q¥
(³÷'Dêº
+xÚíRkPWÆ 2UP§\¡ðJ²)!l¢ @PZë²{CV7»qÙPbPµE:<DmeZÛRè¨QA%ãØ)2#J[Áâ|:Uìê8Åí¯Nïýs¿ï{î¹ç^Á"6DÓY0¦ØD(*Q»Z'¨²MÅ¢,T $"JS6 at d@"WH
LÊ m43D¶BU$Jd¥@"Êê¡ÓÀPhi¬Y$ R;r@
+ÌL.ÄE<8± fOì0Oéh jã&ãK(29) äL Î"NS¤àPÇ«iî,È9ù7LM3¤58ä!½£4ÿE
FH㡦SÓá·D&Ãt4EISRÙ$!H¨Hòl
+ râ<kÓJæÀÉ>¤ðéV¸ô&W+3zÕILj6B yE¬W5CäLH"A8"7_®>vÖR
+£qÊRY@5ó$T&ó ÌãEÍr[ L>ÐÑÏñ¨H(ÓFHeqáBÖM¶CÃØÈÜ×oCçYB¸!C "I<\ÿ7"fbH±ÿËèe#¸\!̯¯Æ"ÖWýPr¨`ic÷.âÙOí-7ûfÌh/¨!ð|l_ò¢löÀhÃ`ëÎÎy.x%`|æ{ïêíkZù[Ë÷7eìÚ";!º¬gÞZ¾×}"È4¾scÚçµÅ'¡ê2¿à¾~
v·}ø5¶ÇW{]=SöúÎ÷5à<wy`¤'9þðÐöúÁ#?ï`Ö
Þñ /Ã6ñ+ézÔ¨éY½.~«öìè£ú)ò¹ûxW&bñ·u¼9ÖÿT\9pKcÔ_uu<t»ýºjØÃÆS6<±×FÚ U}EëÖ^ëvÚ·îö³ké0fåîZÿèBëû6¨r~[Ùÿ¬Ìcm3£4["Ï#öß´øÄ6{§·Úmy>Û/Íùí»aÝÔ&ëXíé]
÷R÷«ÞèÓÙá1¬®Xµîú eCË]«Ê¿ÆJÊG¿D¥òã,¹=ãâ-U=E>7»Ëî[AÆÊp/m´p°ñÆèþ$Áæ³Qwõ¹PWm¼w¼([Xzµ£-µF~êyÏ-Á²*AÖÔódÄ)->¿É§ÆúñÜcÈ'ik·J·åÖÒ½llâ:Ö¨ 4+ÂK¿
+R\/Hj°FÎ0á[iúg¨»º_fïüN÷¸¹¤ÂÎôûæ¾í
+æÚª'Ú~¼½÷àÖKUc¬æhi²}¡?k¸hÎh}¿¦ásûÎÍËﶺ¢vµÛXEQùÂf!®çaiÞqäÙº§ë¬tïo>T¾ÍPseçóÈG3;î;ûôÚ|ÃVøÅãÂîs±=]öhéX»ä¡Á¹¡ÂK,ç¿õKþÅóWê}·]üc×Â$=÷¢Ïð¨rZÚ
+W`'SÞЦ>;s©Xáu*ÐðîxkwáÃÚR¥äÞÿÿ (ÃÒÙÀûѺ
endstream
endobj
-1045 0 obj <<
+1157 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6340 0 R
+/Encoding 7301 0 R
/FirstChar 14
/LastChar 48
-/Widths 6341 0 R
-/BaseFont /HFQQZD+CMSY7
-/FontDescriptor 1043 0 R
+/Widths 7302 0 R
+/BaseFont /YAXGYF+CMSY7
+/FontDescriptor 1155 0 R
>> endobj
-1043 0 obj <<
+1155 0 obj <<
/Ascent 750
/CapHeight 683
/Descent -194
-/FontName /HFQQZD+CMSY7
+/FontName /YAXGYF+CMSY7
/ItalicAngle -14.035
/StemV 93
/XHeight 431
/FontBBox [-15 -951 1252 782]
/Flags 4
/CharSet (/openbullet/prime)
-/FontFile 1044 0 R
+/FontFile 1156 0 R
>> endobj
-6341 0 obj
+7302 0 obj
[585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 329 ]
endobj
-6340 0 obj <<
+7301 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 14/openbullet 15/.notdef 48/prime 49/.notdef]
>> endobj
-1037 0 obj <<
-/Length1 940
-/Length2 1886
-/Length3 532
-/Length 2537
-/Filter /FlateDecode
->>
-stream
-xÚíy<Ô Ç)ECäP¿Bæb\r#4Í9~ÆÏÜãrUÎR¹v¶R[ºÖJÊ:6#¹6VCȵ&Ö>Cµ=Oûçóüõ¼ßïß÷ýýþ>ßÏëûýnÁÌ(,c1ùæhÚpñ!|Fh
-fhèÂ|Åt%òA; mkT PÖvÖf¸°Ø1\Á¶»,YNLÀÈ r
2XdäÇ ':ð_üø<R04 @d>@©\täÉgÖ0EÀþ¹<¹)`»Ü¤ ·Ha1é1 !}Yò^ ÜÉÃÔâ8îKd,Ê/Méoy"¢Ç|¬`1Ø>È|XËü²ôkð9 _f=ùD:DvbRé `¶D ,° A
-â#p".qIùÒ||KF>x× ³{]JâÃÔçê¥ý9O `
BËå璘ý_4scYI0X+Èåc`òGX
@L
-(@¡Ü1Ádñå¿ òÑ$ á,.lq( ÉÞ"]9Ðù[Þà³ D|&_]Ä_Ü
-@²éÞrI:Èã|ÅIÈuåîXÑt0ÿZ|¤Îå/lõXÿÒ
cû å¢\"eéáß×àìÌÆcls[+ùXÐh+ÀÚðo
d2ùK._æ§8
-A2¬¯Eþ*9²°*¥Bäö]ÇùÈUo/>ëS¾T#: QØb¿-T¾x¢Lúcv£6M¢ãEþ*_{å2[®ñÃé¥g&a½íé«Ì'<9{:$ÕµkàÞº£ovkb³Z1eÜyßwõsݪëMýsL
6Z÷SPÔÒ{¸ùeMbá}{òL{¿·'^K7;¨f¯G`ûã$3¿Q§Û]ãÒhÊüº=
ÁÂ)ý4TÃw g²tn\O[Y»3m2«L¿g¬Aß¹i £1ù¾y$ɽ^ß[¯yØ"âýÆf3ß
TÔ Å²«£5ðÖÈÀ+èÔ?Ç7~/zsH;U§ï:Ë9[g?¨Ø]uüßÅuªÝuh
Ç®>#oKVù¶LÇø~|]P=Ô~:mÙÖÝá.Nb(¨ÁOÇûí¯eí!âVfÝ~:ÑĶsÛWű)«úE1|M2Å-#Èd9E*9Ê*cÑðuºÍ®ð6aØ©iÎ8Å¿+ÑÔauÀæÆuü¼O×IÛ¸·â-&µ#;½-EhS1{eJÿO¶+çßjļóßÙ"Ó=<ñN¼\}ÓÚò7àmCè¼='p:æ¡aUØãw´j:§÷ßI1~Ögè2RÄQúåÔª²ü.Ý+¹adçæÓ|$0ûwvðͧoléöñº5ëârÇ¡7^(q~ÖqnÂ×j¯«>þj[v[{â/Óq6iA¢¢cWß^¾`ÞPÝN£*xTüï¯
->PÐÐ6ÜÑ^¾F½?¿GûkaÎú
Í ¦5½ºµYô29ti*&Î\D¶>0`|y¯²ßè#·r¿õûXþÐL?§ò§=ò1©QÖc
.È{|5AVuËÃ)³e¤.Z{ç5ö|zþ¦KGéì¥HÚÄæ£Ò²¼ëY'Fxg1³BuÊÉ8eÛ7cy
-ÉSYñ¾äv7¥MRÁiªÓ^,[Ï@u
-¥ÐÉ|ÑõkÓÉMÐ÷K>vî¢+2ez|飸ÚÇc«¡ÚßüáJÒ+Òkµ"<OÎp06ÞV9,~]¿Sg^·e,ý0ª´6jzÕ¦úÛ »@Ö¸¾©öÀiû~úu¼«iÏ£ÃW°%#ð r=÷ÛMØuñz*E!R\Ô¦,ÈoÂ>ß&"@uBégò3·ý!º¨bR¶`ô¶|¨ÊWóèµÐ2jÁÐ:snXO¤ð]í 9;:tÄ~gý{É·Ý#̵r¡Xë55ë]äü.ÂùÃKÎßíVpy)ªl"²(Ý!£5Q<hR6*ÖzåЫÿÎíìáW/Z´aÙ®#ÏÞbûbì%¼/4j±Ñv=¬Xÿ¸õzÌ»Ç"½Å¤ÜYð
-:hÓª\1YÎODe4Þl}Ð
¯>òÿÖt.`Ê ¼äG !½¨÷r"¼ï[ï7]_˾iê«/³ D\¯¬¾õ MGºSéç¼DýfõkiÇrXA¤J81.vú°´g&}¼?6³5¥^0øf±ë¹XÓÆsËUï_®óuæMm@()wÊðÞ㤻õ°õ}Çãz¤ûÙÝ)í×DFlíi.ßê9OTÞ«ujG¹Sëo·4çl¯ó°ÁójAV×FBOÎì(5jwÎyw54m÷næìÚV Ê0¨îKçxìõ78_6öÈ^:VJÿÚòÞøÕB1dPvAø¾%/^²û
-ãÂ3ÏÏS¨j¢9[²SVq÷
Õ*Xå =Ò¼.H#.`
µ9ÓîunIëæýZ#\¯G*OΧP¤qý^êG'U1>ÞíÚÒ¥ôS<KÇÇ« Õ¼¬#´GÝjI¸¹Ü5´µ¶]*îmWÿ*pyâpLïa ¦ÀÊPùûKÅN¼ôKO eÇiR£Èä ®Þß0Í̪Ì9ÜïòÊ?,)%\@Ú5ME¸ÅJóÏÐâ¬ú×¾Ê#m'(<gÞ>Ȳ»·¬÷ /xn¼¼RÖñà]`¼»`õ/3Q}ÑÎã¼Õcµî½96´+í¿2uªêjÍøæ¼1Îmg«w©=â|5RYg1!À0JÇN«¾^¥}¶³MKØIXZSzµÎ^
(ÏUb¾YÉoꬹö4ÕÌ4kÃÌRO±eä¸DWt³]Öz¢÷ffXbo±6µäWÅHÝh«ÆPm..@¹½òxF×t/òiàÛ _SÂ*Ôzà¨huWÎ:³°ävPá{µÝÐî0§W»¸0³ËäiÑEÔøÀþ/ð?!@¦D.Å ri°T8
-endstream
-endobj
-1038 0 obj <<
-/Type /Font
-/Subtype /Type1
-/Encoding 6342 0 R
-/FirstChar 0
-/LastChar 112
-/Widths 6343 0 R
-/BaseFont /MPRDXH+CMSY10
-/FontDescriptor 1036 0 R
->> endobj
-1036 0 obj <<
-/Ascent 750
-/CapHeight 683
-/Descent -194
-/FontName /MPRDXH+CMSY10
-/ItalicAngle -14.035
-/StemV 85
-/XHeight 431
-/FontBBox [-29 -960 1116 775]
-/Flags 4
-/CharSet (/minus/multiply/asteriskmath/plusminus/lessequal/arrowleft/arrowright/arrowboth/bar/radical)
-/FontFile 1037 0 R
->> endobj
-6343 0 obj
-[778 0 778 500 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 778 0 0 0 0 0 0 0 0 0 0 0 1000 1000 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 833 ]
-endobj
-6342 0 obj <<
-/Type /Encoding
-/Differences [ 0 /minus 1/.notdef 2/multiply/asteriskmath 4/.notdef 6/plusminus 7/.notdef 20/lessequal 21/.notdef 32/arrowleft/arrowright 34/.notdef 36/arrowboth 37/.notdef 106/bar 107/.notdef 112/radical 113/.notdef]
->> endobj
-1027 0 obj <<
+1131 0 obj <<
/Length1 799
/Length2 1702
/Length3 532
-/Length 2282
+/Length 2283
/Filter /FlateDecode
>>
stream
-xÚíR{8Të¦\³¥2""s1C22HÄPHÅ\Ö°4f5.ɸ
jlReÛK=IDÒEn¡Pî·£(;í¡ÓÞÏiÿyÎ_ç9ëûg½¿÷ýÞï}ÞïÓÓvóØlËi f#q&8KÀÎ
bàL°(==;.HE ½ ÎÂØò <ÀYZXâq(=ÀæDp¡@0°3\¶Á ¢SÙ Åt*ðéD ¶,@YÜÁ( ä0 :ÐÀ Â,æqb3aÀüÛÁç|§BA.O
-04Ä00@&
-ã
-ÏÅIþ¡~4'óY,Wj𢽸£¿±Ô`ñ/æð¸ÀËþQê~æ2 ~ð¬BeAt[v °ßF
7¡L*.ÍA6ãÇâÚ"`v9î¦8:-ÝæåF
ØgçOÓEíÆý
ÅÝp¡pÀkÅâÄBñúþwà£ìÙt±ÅÏhP¹\jJü.ÄDâ Í Ã0\cÂñ@\IÀ¹¨ÅË$l0A.¼8ý6° 00ü± û' Oí;Æáð ³ÿÞGnÆñb±±Qÿ&¤ó¹\,=/qß1÷á Õù¦oeÝLÌØÿÚ\ ½IPæZv¯U$ßñ$ëÒçM=¥Þs
Ùª
-#Ò#Za_Öñ~¾sĽü.6$ítûÂH¨ÿHöáuÞSÙ.ÃOñc7Û>%w?ë©ÏÏðÉ{pþ}ÝØE7£2¯´%ª}CoT{³Y{JõMµ)J§CòºÃ2Ò¥ºâAI²·^NÂwø*s¿Ê^8¹°úÖÊ/¬ûoñS1ÿ
¨A§ÌëE_)¤Ô\ùÔ¶yÞàÉýcm
-
-W9÷¶G¯[ûÈ¡¸Çö§/©¿fÎ<¶ö¿Ã6¥ÛÞÁ0×½ìwÍâ#Gã¶âæ+mz=±ÐÃpð
-[£µ1/î§ü'/°{WCCá¥SºSÅÂwk¬ÏmßëTP=çIP-7D%ÿG«lú«ìU·Í8ä:ï2.m{+9.,Ð8¤Cik£Z¦Q~øþYïIïà#ô3©ñÉ
ë½$?«ùK 9]bÍmq3k¼LÌyN»÷{âýÊsöíD2»FhA»ãërÞXzlPµ7Ã`SSÆtË;õ7<.½=7tØå¸ÚÙÌ©¢ÜÜØü®±Znv1¥²*¹ÊM9cÊ&5Ù6e"ëØ:CBÒeûe·"Ý3®oØrJßA§Þg5ËùT!×J³U=KÔðÚòloçu«ï) þÇê¯
"/¸KOQ¡è¦øýwÉ÷è:¤âùëïdßß"ºêÕ¾2MP,Êé³jÁIÆ¥´"ù¼´±.ßbÖBÖ^K·þÉÌ£ISþù±èýÙ;rv[ëí=½:£(×]´¾³ívW!I7kR(ÌaO»GÃ+:áêÄd?+³ðÞ0ãÉOÝ:Æ&ϧ¾o*¿×µ Zu«CUd
-Íý¦æákëµ#j
L
GóÐRo_ð)¡éRcÊ\l;LôÂn78lrÊ·ª<6/OR¡Ï"%ÑSêU
-éÆ}§ºÃáÌî=ô+çEüè>v²%ÂôI°;²Ð"Íëè0/ÍÜ$Ë[5¤áÙm,¡SlP§x~ìl\fN§ê¸*=PÖ
¼¬¯5ueA-$Ì?ÎJFO££FâûoÞ7ÝWA©BqL~U¬OUV¡{f#äAGó+u«ö.N9ÿ~
»/x2ÂKIì>9©uÑdÙ;CÝ¡!3ÐdêìtçªR)ߨ0xQÄñé%¬Lpn5eÔ§>@¸wízk4ÞË÷̨^Tq¼xË\ع,(GE·L¿!¡ÁUÏ;K`Øtjº6¿ÈTkUÎÔÛ¿2£Õ}Çtoþgum±¥Ô=J«LbmzsUº>Éwm2¥
t&òJUô5&+)SïÈñðü§¾å$½æ#%hÍ<¨ñþB¦näª6¬®ãmïÒÏS9Ãó@¿fÙ¤Ò3&פx¬ä½Û1öô:á^TEbÊ¥'%Îk-n6zUUûÓU"©w¸:dý&¡¾¤¥ÁÃÙÊ·ÝÝLY»²í^IÜ¥ÑËó+^]8¾°ìE·òö·²ÜˬSj#Oôù×(½spðݽҢò·V
5hS7¥ö±K÷ÿ8ªlÔ¡f:®ËÿaE¦I4»«1.ûjßþû2зõäάï ë¦mQÛÆZJiQ]Ù«?\Ír?ð%uLÕÊʨê¬/¶áÆ èÝÈ Ä§R9hax¥¯÷t ì7¯üÛko+A̵ÎÎÂÕ+¼IìnMöD{Ƽմú£}§öø9í©Ña.]&òà=6PjfÏsNO¯F^Òñ?Å>t¶¥¢èE9:îµdìÐù¶£-_ïÜ×BkÈèGÅc6ð%»Jú[Ò÷
-BG5,è^øvïÉáwå/3Ó®½}ÐX¿®¡O²ònÿ©çÞ<tñîWµàëJGµ&Ò2S{R6 õQË_C𪱵v§ë÷e}çNNÊqJbz{CÁå»zÂòL_§ m]l;®Êô\NbP×´¹ÐúÚc¶}tXþYo¼Ñ÷óø8÷ö?üPÿ7ø0 ³@*©ÜC¨? «6²è
+xÚíRy8kF¶ÆNN©Ù"fÆ%##9d_R1Ë;¼ów,ÉØuD%¥úã(K]IDÒ"[R(ûVñ)Ji¡3ôuÎõuþü¾¿¾ë{ÞûwßÏýÜ×ý<:n[ìh0$ÁLdÖk Ø»xXcJGÇ
fî # %µ°ÀvÜ` °f¦8,J°YÑl(8ôí
Eæ]Ȩd&àBFBÀ0¡Ì <a*"ÑÆx,ïà dG4cÐ *PÀ`2YÎãĤÃù·1ËúNEl0 /i #Ò`&# t+,<&ùoúÑÄe0\ÉaËöÂþÆÃ Fô¿x8ÅE at 6àÓ@6óG©/ø-H¸a?²NQíÁÀ|AÒÜ Ðɸ2´Ck[`âiïbïâm¸r+b"^Ѭ?Mµ+ûvâ 1
+
ëûß¾r`RaÄ>@f³ÉÑ(á»" &
À(a^c&· ÂJb:ÌF-_&~+`rdÃËÓoÀfb0A"ÿâ xÀ#Ìöc±8ÀµÿÞGÅlÁ[pB¡0±ÿ&¤rÙl¬</aß1öQ Õû¦nãæ]M)á9üÖQ*±Y\éZ}«K Ôó«(£øsøæ*¿Oeù*ò_6p~¹qȽô:!<óD÷ÒDDÐDþÁÚ
~sù.Ñã,IS
+uW¿&î~4ÐRã_tçÌæ©snú;¼&¥k4D\i8Å73÷#å3¼S«tM5=OƧöG*æd÷·'ñBS¥¯>
op?ý&}6{iïüµu_·g_VàæðSAK±£N¹Ë¿z3
+e3/rF³÷N=¿Èºuø zÃú{v¿>|FÆv°1Mo¹=véý
îÕïÕ+NÜJL\|¢¸ùÅÌÒ ÍÑ7ôÓ:
½¢ÄJ<Åø¬Æ¢ªRæ´õç*ø¯×Y)Þ®^èTÚðÉ ¡ô;¯ )A÷DälëT¬wóiÅV¯D§ù¥Z"û>Ox $3w}lç<*<üÑoVãîùxæõdÆ9\Ú}þFß{«I¿$à)NÅ´éÏÒ
mRnfmç зާܮÓùäнó@êç yJèî¤æT,£ÌL0éãûeÍ[ïK_ÍJ =èrTõTî °0¡²¤oê}|´r¡R{Áqc¾mµÀ&!¾ Ù zÞaõµèGW¤Ã˶×uÔjñ_ðþµ¡Èeê|¯ÊµN8MY¦Úó5·ä #-y!ü}16gÝ%fÆÈ£P\{ÒÞa¤»ÞÚ!8îÆ÷½ÌÛ[}»·yÌãÊB;±¢D|¥\¶¬heªÏ": ±çcéV:<{8Õb.8(¥$½7Oæín#
+2ýåÛ¨»_õgË!Yfí
+ÑeEá¼Â ÷8X²·×ónHI´6/4ýЯet`öLÆöóps'ªK»!BÅIªÌ<ho¥¼3r·E3ºIßÔàþa²-¾¹ãúYÿê69¾ÚŶÇÔQ'òz«ãf§ëzÈSoÂhUª|<õ#RW;'º¶^>ËhèxØ>½ÍCÙ¶ùʸE½ßzá7DÔL³DèþÉö¬Ê,2}s2ÍÝ*óüdcj^=qF"ZúÍ
+g¦I'椲êj¡²B¤]HbC]Þ¥ðR÷(/7-H¾zÛtObG=u·tö«BK2Õ+!
;î4¿Ð,gè#6~æÍV
+:aOØl´¯¢É}1÷cÆ9c±ú7Æú#xc@zñÜ©ù^¹*ñØHxAÀòįNvî2¥µdÜAØ7íÕÞÈ,¨SÞyW,´@Y»Z·5¹ÕUÇ/g0ôª»v<-QíRÊÕÙ]²:§Ë}TDwïøgCS
¥ø[oÅ9ãÛÁñBå¾ÏSR}M)#½)*geÝj|ãÕz67d88îó½DCúhõ«÷¼JÉIA|ºväª:¾VËõ±»O·0Qù$íSàúÃ6}3».ÝSnaøzÇÔÃâµø·8A=.²`¤!6)Ñaø¼¾é§*âàxCøÆ)u|Keg«§³u@?º(Íc½¤ÕÊÄâÉóÏÏ]{Ú¯´ýÕôÌg÷jô¦cÃA
+§nì½c/é#Á*¯ye=ÒÚFLçT't at 2YAïæQumê ?ÂÌBËuÕ?òH×0UÚù Íëó_
42Ñúp̦Ý*%v;ÝHC13¶/_ÎðèÝ5÷øé}_2¦xíÑÐ¼ÚØ¾ÑG®PÊ_O|ØU+^ÖbDÕø]@ÀJ¿¿ð³æÅ_zëìÌ_#éGdö«3gºóÔç×ÞÛsÜ[?Üÿä /µsjÁX at -ç¾þZ¨ñãé#ÎYiàÅb ã̧:k˯YÔ _&ìX|,9Ùù5êÂMY
´nl<~W´Ï°ÏÖÝåÃU³ úâºýfÇ_×Õ<ËͼôêN[ËÖ!ѺÃÇøqÐ_U¯ÇJë
êHçBS6/sDüFïy[WÓ.×/áoªN0d˰*ã#ÀôU?D¾ÈúÚ¹Øõ\"ºZgt£.i²{¡MG>8Z½s\õYgºÍóËô4åñà%Ìø¡þoð?a at ed6ÙP «&²è
endstream
endobj
-1028 0 obj <<
+1132 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6344 0 R
+/Encoding 7303 0 R
/FirstChar 48
/LastChar 112
-/Widths 6345 0 R
-/BaseFont /LHORHK+CMR7
-/FontDescriptor 1026 0 R
+/Widths 7304 0 R
+/BaseFont /SCMCMU+CMR7
+/FontDescriptor 1130 0 R
>> endobj
-1026 0 obj <<
+1130 0 obj <<
/Ascent 694
/CapHeight 683
/Descent -194
-/FontName /LHORHK+CMR7
+/FontName /SCMCMU+CMR7
/ItalicAngle 0
/StemV 79
/XHeight 431
/FontBBox [-27 -250 1122 750]
/Flags 4
/CharSet (/zero/one/two/six/p)
-/FontFile 1027 0 R
+/FontFile 1131 0 R
>> endobj
-6345 0 obj
+7304 0 obj
[569 569 569 0 0 0 569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 631 ]
endobj
-6344 0 obj <<
+7303 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 48/zero/one/two 51/.notdef 54/six 55/.notdef 112/p 113/.notdef]
>> endobj
-1024 0 obj <<
+1128 0 obj <<
/Length1 1020
/Length2 4167
/Length3 532
-/Length 4867
+/Length 4866
/Filter /FlateDecode
>>
stream
-xÚíSgTSë¶¥xCSªzWzRT4 @ ¤Fª4¤*H'ô¢t Ez/Ò»Üè¹ç{ÎýùÞ¯7ÞÎ{Î5÷üæXkmc!%¤5LéßËTtÀ" ðMe
+xÚíSgTSë¶¥XèA14¥
+¡w¥7é `ACB at j¤JAªÒÁtB/JGÀR¤÷"½Ë{÷ûó½_o¼=2ökîùͱÖÚ<ÆBJÖH+:Ò -¾©èE@à""Ê #T!h,,##
+RY·¬¸¬(¤töDÁmíÐ ^¾")#B@º´Ìà
@ÆH(ö¼RB @F?ßpÁ\a(wõ
²CÑ +-Ü ü3
$õmíæügÉr%ñþÉ"´F:!<AÖ0°på#Ö?ÍÕÝ=ãOûú¯2Äðü· éèì¡@ºHkÊéR3ØÙtaÖp7ÇVµÐªädDþ à®êpµ
µÙ@®°_<ÌÉú!ûAXCWE]MCàþª@àNhOç¿\aðoLè
+îº'Bh/ $üþ|zð³Ô Hk¸-HTBA¡ ÂöÈ;YÃ<@0B`áNH4á¡'¾ $
+ðs R aSgW80Lÿ ;CP0'Ìýÿýc¢Ñbáæú {ÁPÈßHéûKìÑ×%6p÷ÿHa;DÒ þ007ÂêüÉÈ+ê Cÿ-¶Ø_üßQòt¶¿!X$úÿ{²ÊÊHo!Q 0ðGèµHFRÆ÷oJ¨Ð+ô¯° b8a`00ò ²O¨|QËêÍ'ç'V¶z®Wþ¾¿á\àp1"·KÇ
¢Ìüèm2ÃÅyòù«OØ\Ãë}?ªoø»<Oü1ïþh>Ù«Í|+Y×sÎs?p
¦®r`gUXÿóDw^EvÛëïí+¼ª&cDM÷ÜqM)ARæêÉÓà²kbF´.y¡â!ãiã^
+ÄØPUn"ëÝ貨ÒcÜßg¦Ö_3æg4Z¸¹Í¡¥)=kí,¾²5FæÉ¿Rui¦2<-~íŪö°ï;^-T×}C°¦ÞãGòÁDîìC1vÙÚÃ9"ß_d!"¯RyýXÅÈdÖëÄ>áôÛð¡EgDÞ¹ÏwãB=Ëݶä^F/ðÅW¦¬J §ó͸3o·[É|s]ðÚ#{e¾¾Õ9Övy¥TÔ
+öÛ:F,(aö¨[SÊQ7'ïß5èfD§{òY×Äçý8:qËèM¡q¥R&ÆÖ?Î#/aæÅt3#Àÿô¼7Äô©Â|ö¢ÚE
+w÷ù:2wA½bI·Ü¬þLϱ£É½²úÖTKækÊ·¯ãLß©¸7ÌRì*ÇdÎÝlàEIFÉ)£Ç)º$£¡êMl*¨na9A!âH7·ãÖbsaf;n´ÅC ÄÕ,âê";:D©ø9ÿM
+F-Ão÷ÜÈD3EN³*ÜîJW,$ð¿mâ¢HgM:9 ¾v©ÝyiP»üj³Æç]GO¼VTOl+m¥3Ìw+×b4ÄÑ IáÊ»0sØâ-z®B¬v~²i}höÙGhèöÜTÔ tª¥H:ç*{Ã{Lôí×ÖÒê4K IÔYÖe©Çu at W«ãF. ÞÇ$Vr_¢K×ty¬éu#Ø©ï,B&9'tÂ
+ÅðíãÍh]°zBAÈù
`Á<.pBDz at aýñªñ}8nt×C«MõÊ5/Dá¹ÌÚ<}³£lþÞðÆoÚÈ2gèÝvl.Фu,Ó!SH1穳ZKÂñ=+fJ¯CÍÏW/©_&^q4Iêk{ÛöM¾°ÓËÖpdµi¡ï´ù"µ¯Ñã´¶÷£¯å£TUöônI\ÂÙÓ¨±ãKÇ¢ªJO¢tüÝo®$û`,¤ÌKöÞH¢c{[·V-gÐ-ä¤Jê5¡íPE´Éù¼|ÌaMZñCt íjf`=òP¶¤å¥`/Î]àXgÞ(ÖïH®¸0h1è^ß]XÑ\«RyÍ=¤»È§=ð/Õ¹.¥øÉcØöìî^ÆK@ÀÈ%R_-6
+@ÇÑ5ÆtpÄíµëTîÅ0QZÚcn¦®mÒÑuìëpÕe³°¥¢Á.UÌþ¡`γ¾êdd´)÷4ÖÜqþú¿=Ä»=|a^óÅ
mª³WRòÏCk-L£Mðß:øéRoJ~{84K§½yX!lÌ¡a¹<<ÉÍ*½Û¦Ì 7|À&h+Uz9·w]¬Ð<b×xIä©òrz$ÓÑ*Î hø¥_{GOctc¬0Çúõ
»F ôZ¥5GáKN²Õc´PZ¸«¡é$>äõÔÒÊÐêÍîð}2ð«BÛyq;ry²LÕa\l~£Á
ÛÊ1É, at -0e¼nÂÙ夢OÊÎC°Xªûw¹~Á?ù Ú¿Ù@ò~Ë?|e¹wy\éìåf6<;º;&åúGÊN¡0¥®.ß½2º;1úÛì[BzbUÃác¡m
+üèª/±uFÚø`%Ê]Ó-ûë3ù
<'Mb2¤Þ7GüyÞùég»Õ÷µe<ZÀ®°(sLÚñx&»«ÔÞ[\Sxϯ¶
!W@Ô«{j¯Uô9Ð<Y¿pÙIªÉ¿*ã®È1ÕûºÁ¤ÔDKT s²KAq}[ÏÐuÀµhêÓÎ#tÃr-Mú»ã àAwñ®ïÅm¤°¼>rRÌJ¢©é®ÌzðïÔ@(â>
HÅ7ºÝ©lùm\ãÏÕ/õ{oÓÕ\µ+Ôsɤæ+O+V¾°ëe;¤Ý¿]ÞX{$Ñ'[¿Uêá¤J'W¼³d¨ÜØwd?°Õ&;?"êÀm¶+È%/RÞ/~ß
)!íOº%`Øþér/ÀgF>BUS
êðÞxú+Xûò@M£ÓRæ;oâÓÃe/$e§V'éOx?QL»÷¥Ë$'>E¦t§=;è7&Ö(kqÄÚ½M¨v¿ÖlýA(
ð´éÂURq¾e8GúKaþå"CIhÈ¥Iú«õÎazyLÔELô=À«#¯äåýõ
+l¹R<Üí_>ÇlQ,]7ùäILj®ê(*6ï&íeof}2^©âî´EAñO©êô»u¤ÈÝO-/VLçØ0òêºÜ{n|+iô3ûË~¸Þ»V˧K)mQú5Qcº<üf⨥Aµr
3rÒcø©3Iý
ûZº×³a*£³À»æÖãÝê¬|DîÛxº+¤4HÖÊÑ'¢{S°m»kÈTVEúØ|·iÀµpAÐÓãNÞ³û_ä
+qéä.RUÄ]Bâ¯YLwPJ£Y=W0Üxçñ!®¦ädÈDÈÙJò
-çW,|Qiòa©cÕÚû\s!>´1güïmrõEDå)~ÅéY6Ôu¼£³ÄÞM[·¿ÚúÌØ-qêQ<þmÂÞ±Ù6öNYb!p¯Fy 8ÊhÆyű
¨g`àìw¦-kw®ö²ýøÎ5ÖÖ¾ÛÛéz'd¤»\¶
Ì¥óû/¬N«N&Is¤¤ÆùØUË4ö9Ý|²a4¬X ¡ýXWöÓÊ®jnÌp¿Ñ[¦VÆ|/KÅxîèN»2p?tºH¤$7zxxó}JkËá¸è¨£lÞëL¬TCQãÛÄáä2`Ï÷|xÐxeþ°aó<y at tüÈü6åäRɤfåÍcv:i&=ÎuàRÒ-L¶ÏVEAäàËÇáiHX_ÈÙ½Ì<M
¢ÂWì'+¾Öt at G_|¼ñ5Ù|nÿôc#K^NfÞ@úÊNv{9èª{Ñ]]ÀG ¿
ßp½vÈêW¾Î'óI} )ÎP¨)HãEìôCùÔ/Qdé~àÂ
+ùªÕÃ0q%!2\¦ßw¦¤Ã\ûîB0ÕÂ
!í>UËÝlí-#{ù4 |&ÔóùñCï`iöëéÛ7.×bµvd[¯#6±U1KgT¡aÆô7¦dÅrÌõ{4EHK#,[Gw(é7ùê
¹æ\-Ï´ç§ã¥ªwxqë«aöUTÅBðnU*&öK² 0¥A~ïx&ïÖ$ã·^³ë ?æ¦ð}®P¬a.®Àtzvu·ïÌ˶üÁ¦XCÔø±Bç0k[>¿¼HàØU6ø½&jÿUýì¤6 È¿§ðlÓØ3 eK®fÑI÷û'«ê>Jø^^pÞ9Ç®ÝíQ]v/ wÑ8Þ} R D>Pkk*2ËjloÖ©ÞF}ûRâÌÕQuϲ3tòPÏû$ëaUh4æ
+p·; tW
9*~qïiK
+|6,ûz|×êk¬c(ÝòùIƨ å±Ý tè;¥^*ß5ÖZ`¹lgd^[é7Z&PýròdÛ¤âµÇänH×ò~ahõ!}4åà7ñ¢C0Pë¸úÈ*Ñ,UÒ<ÛÜ~WË"%:j8xáÚNÉÍîr#Pö´YKL]2ÏèbT!÷÷çni²Eµ1RU
"2ÏS>¿JE~|²£Aææn!ÿéseÊ8e3çúú\íÈÝ&í2ú¾kºá^ÅBä
ÏåÅúfãYº6+Îú¹Z^ª!oÙÄß«,lX»¾9¢Ùn¿î£¾-¹vªð§c>kíoïðñÐôì{y{«;Q)uOɧ¨s^¡g¼Îêryð
+EJeó`ËÔ¢Zölq´ýþC{¸÷ë®ç./ 9)§MÔ¡P¼
úûÍà!vøÊ@¿Eqd¯ÉR÷ÉòÓEä~Å<£½s«7 B_huÄ®Ü ]6çá[wÿZÐÞî®Êa:á|R¯]:ö´Þ/)dËà.§¹¯ùµ|#öø]H ÔùC À°¦Ù»Ò2¤LÏ×?`a¡ÞÃ7~Æú÷ìº2`$NYH|kKÚü:KÏÇu´ðk.¡MAïâÞ o{ؽ[´{VU:ѧ«ÜÖÚ.ªTeÖ&
7êé½
+L÷÷}àÃ=Å>wq
Ú:xiÓµÖvoxí¦'ý4
Foê6ft®Þ$r
V\tø÷ÛÛ~[<ùØÄY3ý÷Kôþ6<^ïî¹d;
^ÜýüÎÿ;uwÀÚα/8e ã+´O-ôÞf0?½©i6§cDlâKOÓka¬°ptÜ`¸k"n¼=ì#p5ÃѤ#çÃ.et©Uö%ÐrêÉwrqÜfÓ¸
£µ×Ò+U¨Å÷Õâ(«àÁé»sW®; ì^3Y²GÓj³"
+¦
-AÃΪ4L©Ã¬ [VB\VBÀRAºx¡àvöh¯
-ßOHÉ C!Î ]ÚæDðB c$C{Ý)! £o¸`n0Ìæ& ÙÀ¡h5ÌîþIËÙ ú¶qwù£äC¹BxÅäBÚ ^ - at XI8
FÈò¿ëæêîÄé§ýÏFýWâGxý[trqGÃP ]¤
åüO©ì÷lº0¸»Ó?«ZhUr¶CÀ@"¿Sp7u¸'ÌÆ Úl!7Ø/ælóÏÎý ¬gj¤fn)ðûLÕ pg´Ë®?Å¿0ø/Lè
-î º'Bh/ $üþxzð³Ô¡H¸³HTBA¡ ^ ÂöÈ;ÛÀ<A0OB`áÎH4á¡'~ [$
-ðs R aS780Lÿ »@P0gÌýþ7ûûDÿ¤Å4ÂÝí/B$ì
C!ÿ"d@ÂHgØX`~üW]à`÷ø$Hö·C$)áÿá!Isu'¬Î±FA 0ôßbËýÉÿ=8a
!"°Ag÷Q¿àOVYéé#$*þ½ÉHÊøýM uGz
þõáäl'¬æ F¿ ¡rÁUOó1jÙ}äüÄÊvÕÏõ*Þ4^%Fäuë¸òO¿Ma¸´@¾píñ)[D¯áGõÍ ×çIC?<-¤xײo§èzÍ»pÒÔW
î®IëìÉ·Èiý½c5ÓWÕdr¨ù®95XRÊ\=aR~]Ã6É5?L<tâ1mü²OAPª±-d;ýq6UFÜûL1tÐkbF3üF·Ö°9¡´4eçm]%·SAvÆ(ÐùW*£n 4§%¯½YÕögÁ«
ézl
-Ö6sñH>Ì{(&ðÐ>G{$WäûldaÔ#*ï+ C¬¸'ÜSþ¾4qę̀»÷ù,É9.Ö:p±X¶§¤ö1z/í¾2eU 8]nÅû¸ßNy äçÏÒ;(óbô/дuÈ,§±¤U²ßÑi3bA ³GßÞVöºY2ußÒ`àîég]ßw<ôtH2èäm£7EÆUJY¹xÏ`¼-ÓÌ4 ÿÓß| ¦O]E)°ôÔ.±Pxx,ÔãøS¸K»}¼å~`õ×ezOLî7´¥Y1'ÚP¾}oüNŽijOT5.[|áVG /J2ZN=AÑ-YUofSéDõrËqêG¹f¾¹¿N{3Ûr§Õ(%e×ÛÓÑ$I%ÌlQ0j~»çN&%r]én)]¹Èÿ¶"5ùôøÚµfl÷¥AÝÊ«Zßw½ Zѽq¬,´U.0¿e®<±P3FF&
ïâìQ«0¬<ø¹
-±ÚoS
L+DsÏ>BÃvN妣¥Ó¬D2è8UÙßcbi¿¶2Õ¤[M¢Ï³¯H=®ºY4Ùrõ>&³û1]Lú¼®ËcC¯kÉN}w 2Ä9©^$ïplAëðpÕCÍoG¹äqA"Ò
-¯×D§"pc{ZíªoT®{#R
/d
Öåë[Í¿dð7}3lÒÔFf¼êEíwâòî$m£dYYB¹O]ÔÚYOîY3Szi~¾vYý
-ñªIFðÀxûÛöoòE].\v£¬Í|g-è¨õx§·¿{-ª²¯w[ªð2ÎÖ@_j<]]vàîrkÍØ$ÅÿøB$ce~Ïf2ÛÛúõ9!gUR§ìImÇj¢Í,ÎçãclÒbìÖ²µ Q7
ê¥t°¥<Sýp¦ì':Þ@±'êÀôÅÅ!¡$¢òÌ¢ì8ªë¡Ø%xí¹,D@Æì
)ÅO#vçûÇ,£Iý´4
Ø(\
Ç×Ez3Àw×oPAzÂDi1j¹ºwHMD7LrnÀUWx̺U0G¹ÏúkR1¦Ü38XKçú«8ÅÍw¨Î_eI*><«S´J6i1Áëäg¤Kc,¹%ùíáð,,1öÖ=b
ðqÇR@¤ÕÊÈ7«ôr\»:2,Áð TÙ9 >ìÒÑ}©Ró]ã%Gl~DrêËaêÑ,cFëxàw®Vþ½M1MqÂ76ì¥ÐëuU6E/»ÈÖNÐÖBéÎnÖ¤SøÐ×Ó?H«ÂF©C51¸£÷©ÊÀ¯
-Ál¿ÛK|¬Ëeª âÊdCðK·
-nÚUÅKfê©;äM¸Îng}Rv¾5ÐJÝϼÛíÖ<\üÑè(ÐÁÍ´¤¨F÷Û«+}+Jç/71ë´96=±©7>ºRr
-)uuù~ìÓ5ªÜÕßaßÒ«ÙkWàGWi«7ÒÆ(Qîn;üب-hä9mÉ$õ¹5À³,ðvÜ_÷$gĽ¡¿=óѪvEcRÔ6ǰÔ+ÅC}°îÞÒºÂ{~e´](¹¢AÝK{½²ß¶äÉüÅߨ¥Mðk2nÓ}©°LjmôDDµ0'ûÈ׿ý]O |Q¦>ë:F7>©ÐÒÙ¢· Õ4yw?,i'
í¦æ÷T²dUM×&JOv`ÖÓ¿x§ºÂ@ÿ)ôT*¡ÉýnUë§$äò<¬¾dyàÂ{Ûî>äø|yk5_Ezö
µ\ÿËüíÁªNÀú#~Ùí2OO U¹âÝeã å¦þcÁívÙ
QQGnôÛDæ¤øhyñûî , ±hè@êômÃOWú ¾³òªjPÇWôÆ3_ÁÚW®¾¤¬l2ßå|?|²!K|19'&YÒçì¬ÒPJü½/Ý&¹ 9,2e»ÜÁߨ|0qFY|\K£6½lB|@µüõWBé§Í¯ºNðÀ92^
-ð¯KqÐ\pHÚÆ@.OÑO^clp ×Ëgò¢.f¢ï^}(?$ WhÇ%ºèéáðò9fbùÆ»©'ObÓòTÇPqù·h¯ø0ë«ñLô¼ -
-þAU¯ß£#Eîqlj}a´æhâ(8ÏW×5ä¦Üwç;\M§=XñLÂõ|ܳ^:[NmÖ¯×åáê4£G-©Uh°Ðì,rÀϬI"iØ×3¼PïýXÜ3·a<èTgå$òøÜq¨ÀÓS)¥A²^>h>ÝíØ_G¦±*ÖǸ'*H®GRåtñßÿ:(WË wª&êÍbºRóÊî½jáÆ»3t7§¤@n&AÎWSîjh¹¼báL_O¯Ñ>àõô¥=¿"po«?ª4:_ñCNȪ±¾sðÝÖ2}ÃáZÛ3/b÷¤1ªG ø·û'f;dØ»fIEÀýZEæÁ\ТçsÄ6¢sß¶m<¸g;ÊwõºÖY#ÛRùZïTíl"¤8tr2\êvmÜ1,6w.hXº¸6®>"YÊ>igæ[fW-×8àôöMÌIѰ¶a5
âÜpzxÚGüÍ*{ªy±#Fo>Xó1¼,㹫4ãÆ0ÊñÐEX`tøB²LüØÑà÷é(mÇsà²y±Fp-qd/lË=ß÷åAãyVøÃGÌóå1±ò£;ORÊ$[·fÙèäÙx·ÁËÝJ·19¾Û
QCÓ®Gf Ñbý¡ç÷²ò5rݰ¬µ:ùÚ2 ý Æ×%&ç
-¸13¬x=»ys«»9 kź,@º [,¾év9%ýÕ¿b @æ$ú R©P[VÎØò©3^¦ÈÖýÀ
,÷Ska®àJCe¸L»¾ï:N+'K»
-ö[B1N5ÂE]¡¾Õ+=l]£ûM4 |9&ÌëùÉ>CßPY6öëÙÛ7®7ã´veÛn ¶°Õ±SÊfU¡áÆô·¦d%rÌ
û4ÅH+#,[gOé7ùÚÅíùÁ<-_¯ôçgeªwyq[káÕT%BðUîÕ*&˲A0¥!~×ïx&¶dãÜ·Þs æH¦ÝBð}®0¬a®Ðtfnm¯ÿÜÛ®üÁXcôÄB×[/[¡>¿¼Hà²'ØU6ä½&êàUÃ(ì´6(È¿¯ðlËØ+°u[®vÉY÷6û'ë~Ç*ø¨^~Hþ§Ðî½Ö1]vo OñÞc0J D>Pgg*2Çjì`Ö¥ÞN}çr¨âì2Õ =Q8uïòH3|úPÏç4ûauXæ*p¯'°`lW
9:~iïiOz6"ûzbÏúkSÝÊoSÑÊb{è°wJ}T~¥j¬uÀ
-Ùl¯¨üö²o´L eå©L÷)ÅëÉ/ß®hâýÂÐæK$ûhÚÑòE§`ÖIͱU+Xª´e®¥ÃRË¢%&z8dáún=É
-#PÎYk L}
-ÏèRt÷çîé²Åu±RÕE"2ÏÓ
?¿JC~|²«Aæîa!ÿés©UêeçÆÆ\ãÄÓ.í:ö¾{¦ñ^åbÔÅÏ%úfÙº¶«MϸZ_©!oÙÄßk-lY»¿9¡Ùî¼î£¿-»u©ðg`>kèèôõÔôêyg»'I)m_É·¸kA¡w¢ÎêJEÈÕíJEJeó«È´F¢:öZl³qÃÁC{¸÷nI¿\_ at rSϨà xõ÷[!ÃìðÕc5NârÉ|?åÓ§KÈXF6¿ÐÚ¨=]
AlîÃI¶z:þõàý½=£Ã
ä>ûìYrè¶Á\nKË'#ù&ìÉ»B ©ß#2CXÞHËt2£@cá
9bzßô3лçÆ8c!qô«+m÷gèbV,D<Ðѯ»5¿¼ãiÿnÉþYuêTK>®b97¢µS\¤Ê¬MaÔÛw
à÷À{*}þÒ*µuÈò[Ý<%Þðú-/úÞôWlìØ|IÔ*¸èÈ1ï··vxòñÉólúïé"my$½ßÝsÍqº´÷ù#ÿwêÀõ']ã_pÊ"¶AÆWi3Zè½Íd$zKÓl^ÇØÄ´¦ÏÂXañø¤Àhi*n¼3â+p-Óɤ3÷Ãe±#t¹MöÐjúÉw
-qW¼Df³^¸
/×ò+5¨Å÷AÕhkà¡{óWo8¢ì_3Y±ÇÐj³"
-§cÝÖÇ<gÏü^t X6$JuÔódåÆ
µË* yÂ
-þée×6õà[(7®¶1i#½s:¥ ùÅv}æqâU=çö«¢2Øt 6À߬5/(T§©i*sj©~À^Jx|÷Ù¢¹ÛÜÄÄBYïqT=ÇÇ»X
ÚÎÀÈãÃâj-a8Ê×ñYÌÃWC^ø?m¼ã÷ìíØUäüéÓÆå`ñÚÇFæáQ3T7ÆýºÌüï|OÔ>1c¾íT ôË£f³Máe*ª-ëå~ÌssÓ öåíínqâÛ@Õ='<§SIÌh!m7×mí¨à½;8³ÊRBº¸eSV6§lqqIËw,¦`Ny#ÐòKçÍíMÿáøÿPB# (GÀ¿ NÒH
+b\ׯ
+=fN}_´#X6,%JtÔse寵KÊ㡹Â
+û~i¥W7ôã)ׯ´2i#½¬r:%ñyE¶½æ±âÝgv+¢ÒÙt ÖÀ߬4Î)T¥ªi*sj©~À^|çÙ¹_ëìøø|iÏQdÇþÇ;X
x£¢sjÍ¡8Êâ×éCù1ÌCW_ø=m
+¸íûìíè,UÄÜé¥é`ñÇFæaÓT×Ç|;Íüî|KÐ>6c¾å/ôË£f½Eîi"ª-ëévÄscà æå.qâ~ Õ]G<§cq¡Ìehm×mi/ç½30½ÂRL²°i]Z:«lqaQËg,:Ny#àîZ#[é<"ÿÃðÿÿ'
F:BP=ïÒ
endstream
endobj
-1025 0 obj <<
+1129 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6346 0 R
+/Encoding 7305 0 R
/FirstChar 7
/LastChar 114
-/Widths 6347 0 R
-/BaseFont /NUREXZ+CMR10
-/FontDescriptor 1023 0 R
+/Widths 7306 0 R
+/BaseFont /GMCFEG+CMR10
+/FontDescriptor 1127 0 R
>> endobj
-1023 0 obj <<
+1127 0 obj <<
/Ascent 694
/CapHeight 683
/Descent -194
-/FontName /NUREXZ+CMR10
+/FontName /GMCFEG+CMR10
/ItalicAngle 0
/StemV 69
/XHeight 431
/FontBBox [-251 -250 1009 969]
/Flags 4
/CharSet (/Upsilon/parenleft/parenright/plus/zero/one/two/five/eight/nine/equal/bracketleft/bracketright/a/g/r)
-/FontFile 1024 0 R
+/FontFile 1128 0 R
>> endobj
-6347 0 obj
+7306 0 obj
[778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 389 389 0 778 0 0 0 0 500 500 500 0 0 500 0 0 500 500 0 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 278 0 0 0 500 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 392 ]
endobj
-6346 0 obj <<
+7305 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 7/Upsilon 8/.notdef 40/parenleft/parenright 42/.notdef 43/plus 44/.notdef 48/zero/one/two 51/.notdef 53/five 54/.notdef 56/eight/nine 58/.notdef 61/equal 62/.notdef 91/bracketleft 92/.notdef 93/bracketright 94/.notdef 97/a 98/.notdef 103/g 104/.notdef 114/r 115/.notdef]
>> endobj
-977 0 obj <<
+1083 0 obj <<
+/Length1 940
+/Length2 1886
+/Length3 532
+/Length 2537
+/Filter /FlateDecode
+>>
+stream
+xÚíy<Ô Ç)ECäP¿Bæb\r#Ç0´6æø?s_0<%䪥ríl¥¶t#-ulFrm¬k;L:¬}j{öÏçùëy=¿ß?¿ïûûý}¾×÷û5Ü';QX$ÇbòÍÑ´àâCøÐÌÐÐ
ùéJäv ÚÖ
8 ¨ ¬í0(;¬5Ìpa±c¹5lw1Y,² " 2äd" °ÈÈE Nt:°ø y 7¤ `h4@È|R!&¹èÈÁ¬?`ý)
ryrSÀv¹I@nÂbÒc
+Cú²ä½@¹ÿ©/Åq:ÝÈX_ÒßòDDýXÁb°|ø°( ùeé×às> 0¾ÌzòtìĤÒAÀm@Y`?$ <Ä'GD:\â ò¥ùø ýð=~f÷ºÄ!&?0
¨ÏÕK1ús,!(
+
ÊßO_û¾hæÆ$³(
+`°V Ë%ÆÂä$°@PB¹c$ÉâËä£I "X\ØâZQ 1¼Eº0r ó!¶¼Á'f <ù<!M¾ºÈ¿¸dÓ¼/ätÇ9ùÿëÊݱbè`ÿ3µøH?Ë_Øê#&±þ¥%Ç$"÷3@ËE¹DÊÒ--¿¯ÁÙ%3ÇØæ¶Vò± ÑVµ56áß
+É.dò.]¾ÌOq$? dX_7üUrTaUJ
Èí»ó+«Þ6_|Ö§|+¸Ft¢$°Åþ[¨|ñDôÇìFmDÇüU¾÷:<Ë73t¶\ãÓKÏMÂ6 z Ú±ÓV/Ox6rö?uHªk×À.:¼uGßìÖÄfµbʸóÞïêç»U×äl´î;§< ¨¥;0öpóËÄÂûöäö~oO¼6n,pP%Í_ÀöEDK$fþ£N·»Æ¥1:ùu~
!Â)ý4TÃw g²tn\O[Y»3m2«Lï·
+Ö ïÜ4ÐÑ|_<ä^¯ï×<lù~c³oÁ*jÐbÙÕÑxkÔHÐJtêãÊ¿½9C¤ªÎÓwÚÏ9[g?¤Ø]uüßÅuªÝuh
Ç®>#oKVù¶LÇø~|]P=Ô~:mÙÖÝá.Nb(¨ÁOÇûï«eùq+³n?Ìhb[ιíâØUýÖ¢±¦¿Fâl2"ÉeûÑuºÍ®ð6áØ©iÎ8% +ÑÔauÀæÆuü¼O×IÛ¸·â-&µ#;½-ES1{e¸JÿO¶+çßjļØÙ£"Ó=<ñN¼\}ÓÚò7àmCè¼='p:æaáUØãw´j:§÷ÝI1~Ögè2RÄQúåÔª²ü/Ý+¹adçæÓ|$0ûwvðͧoléöñº5ëârÇ¡7^$q~ÖqnÂ×j¯«>þj[v[{â/Óq6iÁ¢¢cWß^¾`ÞPÝN£*xTüï¯
+9PÐÐ6ÜÑ^¾F½?¿GûkaÎú
Í ¦5½ºµYô29ti*&Î\D¶>0`|y²ÿ#·r¿õÿTþÐL?§ò§=ò1©ÑÖc
.¨{|5ÁVuËÃ)³e¤.Z{ç5ö|zþ¦KGéì¥HÚÄæ£Ò¶¼ëY'Fxg1³ÂtÊÉ8eÛ7cy
+ÉSYñ¾äv7¥MRÁiªÓ^,[Ï@u
-¥°É|ÑõÐAkÓÉMÐ÷K>vî¢+2ez|飸ÚÇcCª¡ÚßüáJÒ+Òk³"<OÎp01ÞV5,y]¿Sg^·e,ý0º´6zzÕ¦úÛ@»@Ö¸¾©öÀiû~º:ÞÕ´çÑáÇ+Øxƹûí&ìºx=¢ÐI©ÇL.jÓ
+ä?ao¨:¡ÉôÅ3ùÛþ]T1)[0z[D>Tå«yôZX5EÃ`hF9·A¬§ËNRx®vÐæ _
+>b¿Ã3wT×þ=ÍäÛîîZ¹P¬õÊõ.É@OrþÌáà%Cçïv+¸¼U6ÙIÀîÐÑÊh
4)k½ò@èÕçvöð«-Ú°l×go±}ûì
%¼/4j±Ñv=¬Xÿ¸õzì»Ç¢¼Å¤ÜYð
+:hÓª\1YÎHDe4Þl}Ð
¯>úÿÖt.pÊ ¼äG %½¨÷r"¼ï[ï?]_˾iê«/³ D^¯¬¾õ MGºSéç¼DýfõkiÇrXQÁ¤J81nÿôaiÏ Mú$yßþÌÖzÁà5Æ®çö6[®âxÿr¯3Gljà ÂH¹S^·îÔÃÖ÷ëîg7v§´_h²µ§=¤|«ç<Qy^fÖ©åN¿9Ü6>Ò³av¾ÎÃÌ«[]k S<9¸£Ô¨Ý9[BTäÝÕдݳ³k[(à º/ã±'Àà|ÙØ#{éX)ýkË{ãWÅAÙáû¼xÉî+Ï´N>?·N¡ªælÉNYÅÝ;T«`öHóºxF UJºDÖåL»×¹%÷bbhp½¥<
:z@Æiö{uªoTÅüùx·[XKÒKLñ8<./w®Tór²Ðu«%9âær×Ð.ÖÚ6v©¸·5^ý3¸Àå{à1½%+Cqæï/;ñRÒ/=%§yJ"¸z~Ã43«B2çpg ¾Ë+ÿh²¤Xxp9i[xÖ4Qâ¶_gÕ¿öEtv8i;Aá9óÖðAÝ¥¼e½O |Ásãå²ïâÍÜõ«Pê£v¦âs¬=pïͱ¡
\iÿýq¨SUWkÆ7¯àqnû´<[½Kíç«Ê: Q:vZõõ*í³mZÂN0ÔÒÒ«uô*ôDy®ÃôÍJxSg͵§©f¦YFdzú}+£Æt$Z¼ì¤í²Ö½7Û0Ã{µ©%¿*FéÆÈ\5jsqÊíÇ3º¦{OÞÿ^¡ÖGŨ»rÖ¹
'Gö°{
+ß«ív8½ÚÅ}]&O.¢þÃöÿ 2$rù,Ký¦8%
+endstream
+endobj
+1084 0 obj <<
+/Type /Font
+/Subtype /Type1
+/Encoding 7307 0 R
+/FirstChar 0
+/LastChar 112
+/Widths 7308 0 R
+/BaseFont /OPSMVO+CMSY10
+/FontDescriptor 1082 0 R
+>> endobj
+1082 0 obj <<
+/Ascent 750
+/CapHeight 683
+/Descent -194
+/FontName /OPSMVO+CMSY10
+/ItalicAngle -14.035
+/StemV 85
+/XHeight 431
+/FontBBox [-29 -960 1116 775]
+/Flags 4
+/CharSet (/minus/multiply/asteriskmath/plusminus/lessequal/arrowleft/arrowright/arrowboth/bar/radical)
+/FontFile 1083 0 R
+>> endobj
+7308 0 obj
+[778 0 778 500 0 0 778 0 0 0 0 0 0 0 0 0 0 0 0 0 778 0 0 0 0 0 0 0 0 0 0 0 1000 1000 0 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 833 ]
+endobj
+7307 0 obj <<
+/Type /Encoding
+/Differences [ 0 /minus 1/.notdef 2/multiply/asteriskmath 4/.notdef 6/plusminus 7/.notdef 20/lessequal 21/.notdef 32/arrowleft/arrowright 34/.notdef 36/arrowboth 37/.notdef 106/bar 107/.notdef 112/radical 113/.notdef]
+>> endobj
+1068 0 obj <<
/Length1 1345
/Length2 8469
/Length3 532
@@ -37220,7 +42800,7 @@ endobj
>>
stream
xÚíUX\Ûº¦qî.
[pàîOp)(¬pw în ÜIpàÜÝ!xð®µö9;«÷¹ì¾ê§«næûË7¾ù1&-¥¸¹½)PÆìÂÂÁÊ!TVç`@ÙÙii%&.Vö`) C@ àjàä°ó òp òð!Ó$í<¬,A. IÆ¿ø âv@'+30@ÙÄ´hØ4ìͬ.¬ q[[ú_Î u 3ÐÉ
hÎÌÁ0·2s-ÀÈly[Øøþ6wuøïÐÉb
-Àð·MF Ĥ¹=ØÖ`´@fS±¬xù¿aë?Åe\mmULìþÿ{Rÿ#obgeëù_öv®.@'²½9Ð ü¥:ÀS[¹ÚýgVÞÅÄÖÊLli°pp³²sÿ+nå,cå4W³r1,LlÇ`óÿtßß>ØÔ¥ä´ÿkkÿNªX]4= ö?Õ3ÇÉÉÊ ÇÎÊÎÎ)üÿûÉà?Ù[-<¼ ''OdÈ!À`6z Çl¬`{H 2_
½ò_û
+Àð·MF Ĥ¹=ØÖ`´@fS±¬xù¿aë?Åe\mmULìþÿ{Rÿ#obgeëù_öv®.@'²½9Ð ü¥:ÀS[¹ÚýgVÞÅÄÖÊLli°pp³²sÿ+nå,cå4W³r1,LlÇ`óÿtßß>Ø4$dttÿkkÿNªX]4= ö?Õ3ÇÉÉÊ ÇÎÊÎÎ)üÿûÉà?Ù[-<¼ ''OdÈ!À`6z Çl¬`{H 2_
½ò_û
Ùz6[É_áE8l¦@¸læ@ÛFx l@g+[{0Ç ?
²µÿ(ãhÛØÿ#ét°ú¼ 6'ý¿ýÉó@4 ÇÞüOH Àffog÷GÒdtvþ¬ëlkâú¼å_
r$þã°Iþø =²À&ÿ ¦ÿÄ³ÒØQý7ñC¬¨ý!Ȫꢩñ CÕüC/:òÖºÿ&æÇ?ô×ëÿ9;$iþ¨þãVÿ@së DÊîB(øý?"åüXtûÇôzü!½ãÿ¼öÞ,\ Nö¿óCæËîû¿¹:9Á.| ×ë¿ÙÂ
r#@ òâ½PuÚ÷ÐR?éÉ2xFgÒâÑO
B¬ÇkBØ?'4äX°¬Ê1SO+ÙÌ-x6¾ûxk°}ZÀ@ÃeÌËÔ@<7;Ö7ÌùÑa÷9bbÇ¡ù|úfݾZé/è4®t~îùÊÏÆlc%Ýz7Ù §U)¨}°?òp"k_`¿X4H yó²HÔ³:m³!£;!üôÑÃbs#ËbQ÷ )ïOíÜ ±0e®Hs¢òÒö£À6eê´|oª¼Ö-IY¶Y)°l4°¦çc§¸;l§æ}¶MÍ$§p2Cc
@@ -37269,40 +42849,40 @@ Q
>»UÓ¦ö=I#{¼+Árï)Í¥cóß4]I¤BÜÈçBIÙ¹>BiTÃChqÑi{½ ]c°E£¥ÚG«h@%3\àïµ§X>®4lD·Eªn%HFÙV_º%.
}SÑò÷Ü~=ÚòÂj¿Æg£ecÿ
y}´7ÌÄ åÒÿÒDfÂ¥Û}Ôn¨~§Çqtӥͼå'³ØÎè`Í¿g´: [Å«þÖé!¿>BA )£Úî·HÄ £ô£ññ4¿ªÕo·Çò£HSüÝÙ*)í ý®Pɱãôê}¢=äÚ^´nFFzK©HXÏ9'&2ëQ6ïî¶´~
-vÁÂvÀä©ä¯J]$S\89Ѫê,õ<S;4c?ÀX1«/ÞYÆ×4MÊ*êä°Ï¡ Üc(×J ÈxxØ$+1[§z®Õ_İÿþÿ¿Àÿf¶@'{;'äÿv
+vÁÂvÀä©ä¯J]$S\89Ѫê,õ<S;4c?ÀX1«/ÞYÆ×4MÊ*êä°Ï¡ Üc(×J ÈxxØ$+1[§z®Õ_İÿþÿ¿Àÿf¶@'{;'äÿìv
endstream
endobj
-978 0 obj <<
+1069 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6348 0 R
+/Encoding 7309 0 R
/FirstChar 11
/LastChar 121
-/Widths 6349 0 R
-/BaseFont /RKDJHV+CMMI10
-/FontDescriptor 976 0 R
+/Widths 7310 0 R
+/BaseFont /SBFJWW+CMMI10
+/FontDescriptor 1067 0 R
>> endobj
-976 0 obj <<
+1067 0 obj <<
/Ascent 694
/CapHeight 683
/Descent -194
-/FontName /RKDJHV+CMMI10
+/FontName /SBFJWW+CMMI10
/ItalicAngle -14.04
/StemV 72
/XHeight 431
/FontBBox [-32 -250 1048 750]
/Flags 4
/CharSet (/alpha/beta/delta/epsilon1/theta/lambda/pi/rho/phi/period/comma/less/slash/greater/C/G/I/K/L/O/P/R/S/T/W/X/Z/c/d/h/i/j/m/n/o/s/v/x/y)
-/FontFile 977 0 R
+/FontFile 1068 0 R
>> endobj
-6349 0 obj
+7310 0 obj
[640 566 0 444 406 0 0 469 0 0 583 0 0 0 570 517 0 0 0 596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 278 778 500 778 0 0 0 0 715 0 0 0 786 0 440 0 849 681 0 0 763 642 0 759 613 584 0 0 944 828 0 683 0 0 0 0 0 0 0 0 433 520 0 0 0 576 345 412 0 0 878 600 485 0 0 0 469 0 0 485 0 572 490 ]
endobj
-6348 0 obj <<
+7309 0 obj <<
/Type /Encoding
/Differences [ 0 /.notdef 11/alpha/beta 13/.notdef 14/delta/epsilon1 16/.notdef 18/theta 19/.notdef 21/lambda 22/.notdef 25/pi/rho 27/.notdef 30/phi 31/.notdef 58/period/comma/less/slash/greater 63/.notdef 67/C 68/.notdef 71/G 72/.notdef 73/I 74/.notdef 75/K/L 77/.notdef 79/O/P 81/.notdef 82/R/S/T 85/.notdef 87/W/X 89/.notdef 90/Z 91/.notdef 99/c/d 101/.notdef 104/h/i/j 107/.notdef 109/m/n/o 112/.notdef 115/s 116/.notdef 118/v 119/.notdef 120/x/y 122/.notdef]
>> endobj
-716 0 obj <<
+817 0 obj <<
/Length1 1647
/Length2 14772
/Length3 532
@@ -37312,7 +42892,7 @@ endobj
stream
xÚíyep\Û®¦9mff¦Ø¡ÍÌ3Û133CÌÌÌ̳cæ=>ç¾ûîÔ?óÞ¯©éªîÚKôIZÒRïÝMN¬ L/lbg·³u¦gf`âÈYع8)ÙÙÈÙqËÐ+Í\$
;9¹¨#ÐÐÙÂÎö«¡3 4|XX ÌÜÜÜpä Q;{G3sg ª:5--Ý¿$© <þ|Z:YÙ(>/\Övö6@[çOÿkCe àlZX¢ò
r * 9UÐèøµ
1@ÆÂhë¤Ú9¬ÿ± ÛÙXüÃ'°Ààd4¶ø4ºíÿè ö@G'§Ïk
ÀÌÑÐÖùsí ¶ÆÖ.&ð)7µû; {G»O
OìLÁÎÉÙÉØÑÂÞðéUá«ø?ât67tþË·Å'°3ýÔ4±3vù+¥¿±OOÔÙÐÂÖ àtwþË`bádomèñéûÌÞÑâï0\,lÍþÀhfèhb
trú¤ùäþkwþ'àÊÞÐÞÞÚãok»¿µþ3g' µ)3˧OcçOßf¶põ¤©érûb®@Ç¿7ꯡþÂÐÄÎÖÚ`4
c³sþt ú¿«2Ã_ÿJüßRàÿòþ×ûï5úñõ<ÿ;µ¸µµ¡ÍgücÎ >¡-àsÖ d
kCGÀ_ÇÂø15´±°öø?ÿ»¶:ðQÿç¿Ãÿp!lköY!zfvö-Ä-Ü&
-ÎÆæ SCëÏÍû[®jkt´¶°~ùïýý4bbú7LÅÜÂØÊö¯j°ÿÚü{uû;F9%a%Úÿôý[Yá³+U<ìÿð¤.kgò¿¨DDìÜ^ôÌÜ zN¦ÏÃøy¹Yؼÿ7nÿ&bþ×ZÖÐÙÑ ÍÄÀÄÄøüüçû_+Ý£³5¶3ù«
mM>[ï?ÁÆ.ÿ{|fþÏõß tÃ.ÙóY¦f¤9×`çM|Õîëa
+ÎÆæ SCëÏÍû[®jkt´¶°~ùïýý4bbú7LÅÜÂØÊö¯j°ÿÚü{uû;FMaMQe Úÿôý[Yá³+U<ìÿð¤.kgò¿¨DDìÜ^ôÌÜ zN¦ÏÃøy¹Yؼÿ7nÿ&bþ×ZÖÐÙÑ ÍÄÀÄÄøüüçû_+Ý£³5¶3ù«
mM>[ï?ÁÆ.ÿ{|fþÏõß tÃ.ÙóY¦f¤9×`çM|Õîëa
¶/©W)Ì÷«¶ëöM
ûÅ]aðú3¡aç½ÕcñÄþm_æ`¤Ë²;xGàMJݺIÑÎI{À¨WvªþÃërAfBIí`gBQI¯øpªÕæòµ©k¾Ù=qJ]fJZMÁÉ)EÂñÊÑá¡ÁîkÈÞ}|ÚìXr^WDH?l|A-Õ
¯htYÆ©ùô!ö5¢4¶ÞÔ§ÖsªR½ô_ÄÛ+'í¼Ò2ûºpR¯EØwÙ0XÚ:ÊR¯ÓÃÖÄb¸û¥ï"jnÔ:l¶
C´D7¿¼ËW©¶ÙT¯ânÉ`ÎMZ±Íyn<Á"0mm½låüÝøVè×ïT=ù¦ïF4ª=ÿ\[çZ% +4zÐëå?
Ú¤Z@)LÞiajþj\ÓZøæ7c#êèT¦@ǦvpéÌdË{"|ªùZ4ýé ·¥ò×cãÑ
]9L}\4:Ï=(ÇÿÂFöÐ'H²á¬Fî°T'KèWK9ô!5aÕÎIþ«"ñªÏC\Ëaα[ðtå¬{Ô^<Ûæøëé\îÏl4Ïj;'#ý(Ú.Q0ÞË#vÔÚ$¨ åx6³PkójaèËÙkû8#pSn©¬|óWTæ=ß^÷ÓÞºÜ{§ªÕåîD9 µìcÉ¥Ê7íN~¤lpQ'¾NvÚ^m¨í©ä4¸a¤ê Pd|²4ý^5ÂÇvÏÍ÷$ÉÍDá""9[ÂéTñ{È`.òslSõé4=VûH1[-l®AÜ.°¡~ô*JßàõIèç^ü¼À]NþàÔ""ºª>Ǹ~Þ8ÓÐÅËò»ÃqØ,Ô¿$ªgÆIõ:ÍfÓ¡Î9Ôû¦Ü ɹB²'ý«
wè:Mó8E(fYK£\Ùß%} ëns«6ßýÝ ¦2÷Î,²Ii¸ßÌBtrÀ¸CUä±±X-SsF}æÇG`S¡åÆ*þñl[µ|sÈDù1¸?ÖÆRÔÆ£Vp°®HT璘::n_M¤UB¿0ï¶M°ÊPú]ïjd!MA]µzÛªÉCuÆ,ÿ¨à×
ÈîØ?;=:IRc4 Äj.µÃár4Ò¶Y¥WXIÌÝd^¦%íCRËÆ6Iè\ijT°¸;Õfl]îé¤([¹\©Å÷º?¦ÊfUå<=!êߣá0ÍÆùà¾êõºÐHAÞ]SDîõsd¥°ëñ²ôóçpSµ´0ûÈ)<ɽ/
2_Ë#2u¼ÑZJæÇQu+
@@ -37366,131 +42946,149 @@ ii
{ÇLz}1m=_B2ó´f¦¨àb¥yY£Ù½\ôÄ¡n5ZGPß'ÆaWoß0l¢µV2¡´Ù¤Ã+¯xÁ>.+_¡ìù~DµÑ1ûÛ@HJ|YÜ:]ãó¯ç½ÜÒ¥T urçû²¦K y³<FåotK¦@:CtoÔvúñ/ë ]wTÒÖ@±ßG(K3ÄÉá#FxrVÒÿüé-I"Eÿvi/s#$(«³ÎN»täβÜÍ5M,VËÉÀÇ
OÈC ÛÅùÄAwió}$ÖFöÏ^pÔÇåôy¾¡©¨ÝÔª¼ J×G2¶/ÐIGÚC_ò¥ÿî&Lï4éçÛ:%ÏWotJ{c·¶ªÓ¶èå}ÓþÁ¶¹ï1DÕå<CÔäN ååJu1Î>þJ/Ô¯·þ³°ÚéiФIÝoàzßÑg1|!§PÒJøÌ T³-¿ ªäo(.ÒÌl4Ó5qÔësÆn5CïqÏ»ñjÖ ¾Á½vënM¶Ñ6ÓivæNççUÝsÛÛâ¨#CK½&1õ{¤,Fâ¢Zi¸P©EÌLµÉzïWV÷qßû÷¥òN`[§q
8\ÕMÇ!%Õr5%G»6/æiZÌ®§
ºEÔä`=$vB7:××Ra®zÎ[¢brÝãtnGÍe0¥"
c)0è?ýyW~
ßõ5¤¦´;·
'ã7
ºo
h!|¨°+¸«7aËD迸v6ë-ÚÍN¬rE|{×pòì'Ù:xcÁ®êßGeBUç*ìà§hpªsÆî·Yy5Þê6°ºaîÌXz¥A]2~6×SÙ
zâÀyxåFO&Ý<¤¼*EâÇùáºàB¥l
í<»7f.ãG/Ù@.Ü
ÏWçF+PRúðæN=O:Æ/Ï[f*Ñ¥szKkEPõ\N /(Ó
rGâwè7QÙn¢ØÜÜ*KîËj¢íqÉËŰîIùÜ=Ê
í§$ü¿@a³l@´lÓ¦@HÓâ¤Bï°ê?^¯¢ëÛ3ôT[ô¶ §+èoÂõ¡O|
TÑÆ;Öf÷Ü@ݼÉ0¢ ÝøC¯´1äÔÛÛ ¢fÝ.|Äcñ¾Î ûÿ`áËlwZ'/_ÉѦe!ài]íªpr»MØò1ÄMM×éÔÕbücå+}ß6;ÁÓ:ñ<üµ+Ûåu)øÃ
n,YhÊwpï½Öü çkyÿúáÇ0bʪQZh1qj¥Ê³ÙYGãS¼áx¼!b5hP F§Éé6ABÔ^SÆ*]òVØxøbç÷êo+®¶bî¿x¬á¯ãÊæÐj;ÆõÇRñrÊGÒ1¨!g¦6Rã:¬ÕTPèä¼TøÚwRÃCÔD`TEÞôÄèéÝr(&#:^~Y|A&ãÿ+^h#äõÈÒ+fû:Fbè£óÇ:TÑQöÆ8¢ú«dý¯ãK¦X2ÕÊÅÜ
×ft/G?Jö7ÿý?ßì'H9÷¿ißãjôlãÜÓô诿%«WcÀ>ävÔ~ÇChF:{.ËX·PÉþÕÂê±AͪUïûQól#2;~Vó
·Ïk¦G0$°XÁÞÖ`xNÌ\*c÷:¢0[d!»2yê\ë¸H°Áøu5!l9Q"Òë¥ýׯòÛml«HÅváó9ñ¦®ÎKWiTÚ©p±oþAÀ}fMM\ó;J"®¿Ï|Ïi«ÅøÒÞc[¼DºñÛJõ|wµA©ñÃßìlÒZlaðÐîn÷;
-ö?¦+ vÑ9{0éñÀظzxuk:LXÃ4´qK}í[@î{LÿÅÜÿ'øÀØhèèlgcèh÷? Ò.2
+ö?¦+ vÑ9{0éñÀظzxuk:LXÃ4´qK}í[@î{LÿÅÜÿ'øÀØhèèlgcèh÷? Á9.9
endstream
endobj
-717 0 obj <<
+818 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6334 0 R
+/Encoding 7295 0 R
/FirstChar 2
/LastChar 122
-/Widths 6350 0 R
-/BaseFont /BNRATR+NimbusRomNo9L-ReguItal
-/FontDescriptor 715 0 R
+/Widths 7311 0 R
+/BaseFont /YAYCSG+NimbusRomNo9L-ReguItal
+/FontDescriptor 816 0 R
>> endobj
-715 0 obj <<
+816 0 obj <<
/Ascent 668
/CapHeight 668
/Descent -193
-/FontName /BNRATR+NimbusRomNo9L-ReguItal
+/FontName /YAYCSG+NimbusRomNo9L-ReguItal
/ItalicAngle -15.5
/StemV 78
/XHeight 441
/FontBBox [-169 -270 1010 924]
/Flags 4
/CharSet (/fi/quoteright/parenleft/parenright/comma/hyphen/period/slash/two/four/six/colon/A/B/C/D/E/F/G/H/I/J/K/L/M/N/P/R/S/T/U/V/W/Y/underscore/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 716 0 R
+/FontFile 817 0 R
>> endobj
-6350 0 obj
+7311 0 obj
[500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 333 0 0 250 333 250 278 0 0 500 0 500 0 500 0 0 0 333 0 0 0 0 0 0 611 611 667 722 611 611 722 722 333 444 667 556 833 667 0 611 0 611 500 556 722 611 833 0 556 0 0 0 0 0 500 0 500 500 444 500 444 278 500 500 278 278 444 278 722 500 500 500 500 389 389 278 500 444 667 444 444 389 ]
endobj
-695 0 obj <<
+782 0 obj <<
/Length1 1612
-/Length2 18335
+/Length2 18797
/Length3 532
-/Length 19251
+/Length 19706
/Filter /FlateDecode
>>
stream
-xÚ¬¶c§ÏÒ%Z¶íúÕeÛfmÛì²]]¶mÛ¶m]öíÿ93óÎ:wî¹ïg'#"wì+ÉhíMÄìlié¸ r6.N²v¶2´&f.¿FV22aGg;[g.1@ÄÄÀÄ`äää!ÛÙ{8Z;(UÕ¨hh~üå¡ÇÿôüÝédaf ÿûãjbmgocbëüâÿz£ ÀÙÜ`jamWÐPË© ÄMlM
¬
-.ÖF #['*©#Àúß±Å?¥9ÑýÅt ìM,þn3q72±ÿÇõ`oâhcáäô÷`á0s4°uþÛg;
µñ?þÚMíþEÈÞÑîoÍ_ß_0;'g'#G{gÀ߬
-"bÿæélnàüOn'¿néßHc;#Júï/Ì_¯³
ÀÙÄÝù\& c'{k¿¹ÿÙ;Zü
Ù1øp413p4¶6qrúóûîüWÿz{{kí¶ûWÔÿâ`áìdbmJÃÈô7§óßÜf¶0ôÿ¤©áßvcûÿés5qüW(ÿª¿$íl= Æ&¦0ôrvÎS(ÿïT¦ûïù¿Aâÿÿ[äýÿ'îjô¿âÿ¿çù?¡Å\¬ålþÀ¿/À߯ øç±6pü
ØXX{ü6üg É¿IþàH:üm Ù_Aèþm´p³p71V°p62XÿíÔ¿ì*¶Æ&Ö¶&ýW3´ÿáS6·0²²ý§õ¬ÿvØÿ'ù¿"ý:½°ª,ÍÞ©ÿRø«½³²ý_bÿ£Y;ãÿµøCHÈÎàEû÷Ò21³Øþ&ä`dôþ?dûãe
-ÜZKf`üWáÿãû¯ÎÀÚÙÿ3+JζÆÇëþq¹8:þUõ_'þoÁÿsý¯A71q71Y[¶3â²LÍHs®ÅÌÑêïe¶/iP.Ì÷«¶ëñM
Ûå¬Ðÿ¨ ¦kæújóX:·ÿ<¢>íۦèI6¹ÎÃó&¡êËGÞ"ï`§9
- ×-O»PòºYÙÓdcP=Úü©¨[ü?ÝÁìuóLåGâïFúdàcRÞÔR[p~ApúüD1862<ÔsÞwKMÆí
-Oéç˯©RáNÖ{×~óE¨Öí¥KFCa#ó¦`·nÛ.óÖÎÏ ë(ÑzX©q;?É#0Í9ó½áB&êÉÓ7ØÿgÖ4p&²`øä²ß)̫֦ú!gadæggI½[Ä!íH¸K%p«½§ö´¹ÉGiVmlÒàÓ¢!oGïUÍ
qcmÝysèúY[AãÈÀÌp`Ó¦ÜIÑÅOëH×~\ÒßeîPOêZ°U©ô%*-2ÊÏ£ÝEmmæ¸KAY¢¤> pa¤q$ã¡Zßç'éîÛ¶(©gþg!.Ä0³&~×ôÔåy¤Ö6ê
Côäå÷ÍÏêÌ51\eÉDÑ5Eï#ãkÓa<þ¼±Qº!o0Ú
¶¬´ã¹/ľCàVïZãV¯Ã "f0Ñ<éØ÷ãÑ
°?#¢\,pFàÄ®çk|I"g»PAO.
-þ¤%´ùDp¼(H$ø$Åâ~Ø"I(°ª¶"½>!·'Aá)Ó>ÝocoFMªóQ¢f¡9FPìÍéQ¿Ü²ÏÔl¸v=8nîAÒÊJÚuµJèrN¦N<Á×O%øãÞ²K0ï\¢
J ùä¡I¥ ®2JT×ÖWÔ½¸t'qhC°éÜêKÉfãÇÓQ¬¯a bºc0#8?I2ÅW.¸tE³Ýo#Q»ºþ¬wº£óðsPÁJþÓ³½ù9bKà¯i ×`{jµ«pÀ;\Ý|Óv Mç_ .zjaµBKþn446mʪp¾gIÙ^ú,6<
>ª7¦OÑ8.
âì!Üæ4bÑÀ¹¯ãö»lFTOò¶pÎ&¢ÕؾëOZ³áÕÏyÚ £òÆäf[*å¼Ãå¾RÚÓTOúÐ}:éŶv·A%,ÒlZZ$,bcþO*ÿBhO
° ¹ðs=ÔÏ4+
-\Ë?AiÚOjc2¿
ÜÇnæü/w at môç^ÖýH²®.5*è^¯¤Gá߯ã¢ÁÔy窾5O$V6 dÞhë
-¸âp¼á<Îéxtê[¥ü©*£Ü
ëxo^(>z»÷ó4´Æ*s/_IÀAÈìã÷ýsiÃPÇ%@Æ/2Öê¨z<(¶
-S.4üâ±E°«vÝVlûÙ;AÏ<SÄÕdH£UÇuA,!îeÁçãß°gÛË@öÁ_¾T¬Ç¶X%/N|#µAe;ÕõCH§Ð=ãáö{³Æõ#n2,r-#¸Õ½Sõ½¤f{P*¤«6Q?PÏh!¦iJêl5nxI;WBìÒbhTÝni=J»j[ʽÁÄå\FH1
¥Ú;)°µ¼ÑÙ=1"Ëïδ?XÐܳ¿ÁzjÈY HTÄ¥ûò;?;°
¨j©/!£¦/ô¥ïSÈ-ùÆÍ_*¤*9(;½é¦^ØDµÀgæOÜzmæÏ¡.ö?^A¢ Ã0ë}é:r~;þXtâW%Äd%¾¸¯/yA¯e
-ªT¬gGÒq¯:¨wqü
@ö¢nkZ*ð;s,â®n\½2«%\ Τ¼úäù«Y4´/uGÚ->möJ§ÐÁnz^·½Ì` =+X©8+Ý[йt±V¡dÇÃÌ
|ÕäÁãúq÷¸æF¡Êþ~±Ú%nÊAc)dææÂsì¦ Þ\¶wzJÀ«él~YâæbmFÿ¸»Nþ2ºÒYYGHÛ°á>Ì\Í=ÊQ&ØÏhÁ3uZJ0t~xÂX¯Ô'áÂ(çT?ø}¿|¡ûóe|·Eg¢¡Pêfóeäà¾D¯ÝXÒ¤hw/x¶«-Ñ·ac
ùcfuÎ$Oëwê/Òu.ÆCíSö¤[\øôãqEU#ÍCü4 ÔÊ^±SmB+`"´§IbÖéõJ½(8ÞÖ NûQ]'¥£3ÕWz^Bû°è¶sk{kææ¡þss+ÿQñ¶.î0-ïrûªíVüG6XY¾àKW1½3,ØUá~ê$HtwÜôd4ÊR=PÓî]D¬OÀ¬PK¤x¤8Gί9ÐÄÅÝÇÛ%C'%N²ú`-þo
"gý¹pÑ{Jï Qu>¸_ήH%æÛÊ={_QKP¹)ÆL2ÇäÚ*éhheçôè[}nõÇ\+f`ÓU$gG¯ÙÜeðü¾¢ÒWÖ Z?ÿv V?·´¹B½õè¥Ä×Ï
Qè)ÝÌÁ&º¨$> ¾`þå°ÅÑVÃkVwrPUn~dD½B¨lj.!C® À',à²ìÛåàïyNÔî¯iªêsù*åDw}p×.=ñ52¸h&gRôæQsp× YUm`Èòô©<WÜeÕk0É¥)Ŭ¤=¡cº@(iauÁ'æPF
Ä× Æ^-¥î¢Ã9ÇmFNR?§Jqß¶ò/ÜÕùw$"Ðfèb®¦¿l/Ã/d¯+öùΧ(Ö¿½é¾ÖŶñ"Ù÷
-nÀQÙWªxYB¿4ÅC¢VÕ¯*yÒ ;¼Ì GdM«5>u»Cb0hQãmø»QÏwlä&§y{ ·|®¶Qoh¿zØä>_°æQÞ~vÿkVb£!©cu0OaVO§&¥èU+÷1åéUà2æ'k9íg"ö¯e û,WKÈæfÓù¾ù¾6BDÁ5ö©[¹¦¾â%¹|pâUÎá±±Ò¢À¡hźô·OE£ïß)mT7
ZY"ÑTsòqÒ7ï²åp¨0aÎø¦ßoå¢ÈÔÖß×Cª:.ß·¤3JlÕlpgyþÔø°ïñ\n&"1ÊS âð×Õ ïOÕíÛõä7ïK¦ý>Ö½ýXuópÓYÿ¶ãXÙ³¤»5âuêu.
-cÈØ2Q¾9ƶÐ\4uy5cY%Yuª=0ºn¦JæjH_,Y<Á{¾´ýBfü1¹ºkRì:JÝæãÆáa"ɤ4¼!K5VÔÕ©Ù båÝl©Ìn@ÝMÅÆU^ó+SNeþ8îÞ ³PJdÍ}0ï8_
óf×úÒ4"BÝ ¥9÷§ô¥ÒT,ÍVS_ÊëÐ8çFZ3u@'¿½J©¾}ªî=Q v\O[ÿ3dðv£«¿»YÅë½iËSÀéõYá{£R1¶P¬dwH
-õ³åùKz®Md8åòôf÷8Çó9øBeݬ¶ËÆ#c¬ jñNÚËÜèÇxò½[H*hÌrNHI·øM^¨åà+T5 ©H6veNA~ø¿S6{)ÏvqÃݱ
-xVc¯¤Ùq7J-¡U ĪEäÛb(ôMÆu/·9íBåB®Ybó!}hG¥òÛ z%7¥kÅ`îAm#´Ó!cSÿh©ÉþýæÏÚG'ð4Ƚeeª·"^/¿ýWq`fdãÔcW0CìF1¥ }Ûjm6Ð`|0^¨¾lW{·õ1ÚC-ë<½)q±8÷¸~:³ÃĤÆslIãL8$&Y |¶WHÕn¨åbÄþMÞA]ò¹øq{³eâ÷ÝÄÒ´9nÕF4Zô÷¹EêèÆ×5þñv(Tcwz5È Ùhc^|Ö~2FJS{q^j%äNÛ°D³¨L®WdY{éì¯wít) wºêÕ_ÁsÅçÅ$ãɧ¾¨>²)1ÐJ¸a³ñþZ µâYú¢|G×Yw7Hi<ch[ 2¡¾Ìp`k^ÕwѲëÊA p~ýNM±Ëôù=ÌAoäýü¤=®~Á^wîr³ózGRÌUqÌæm)ßU'u¡@ èêz-ÃûB/ö¶>xЩôIm<Ñ÷áÎ
-\%ÑAI´\«C=ãæ 03Èî~pµ=PvÛqzµÍ¡ÓìÖ3±VûDãdØÍ~W©Þ«ùºÉ¼ Ô¼Jh A_éö·gn?ÕUåVì¸Æ|
±$Ó¼.BËÙpîzBjEØUu"HàÐ P)ÈMÁýÒþ1eß@ÐÆSvW´ÉõÞÙÍ»!áCJïOT}÷úd#.°,ÐmË0öu¸Å¯¸Â}ÔI©èÛêàQ#<óG³V0IÀ
è÷£½IïÆU6+Úì7ÄÈÀ±óm´ HöÉaIq>t¢%iôtàHÆÞàvgÝG¬|GÖ<%Lÿ®ÝEÓ%õèa}¯²cPUð1µV½jHÑê]ý ±«ª÷òúíK{á>97]xB½wñV¾¥ c³ºÇµ~éU¦iÙniQÞÁL.ù¶ÍPLɽý"Ìáv¾,7£ad.Ñî-{ÕNn"T°4L¢Yi-½úK0_!bÏàLt WçÙM<R
ÇØÄP
±Ç¢Ú¿ë.¹¼)[[ÓS+ÊEl{£ D@<³Õ¸Oû78ÿØÃíaïhlÍß>ø®¢¾ÜHËW´¬äâhÅnièÆ¬ÂÕ¡ÐÖzNBip}ËGà ÒÝðQÜ
¦ÓMÕEפJ}µÚöe_=Ajh`%Mï E·@ê $Ö*cxE8¸®Éá¡:×
µrÄ)+ìï$Á5xF~¥Ûl´Ó¥ÎwçÞÁ!¸Wßl^dz,9|±d$\áÿNhqªIh¿D!º&x{&æËòâÔ%ò^^MAß =ai èñV¥1Y
-¢k8LDòBE$B3{ügwáN®vÿÆo2ÛK!3ØhØWY ]+«Ic{¶¨ÚG?ÄLAfs«j:!«8My
-8adÌ2yÞ¼÷õe$P^?x¢Ã//2CäZ¦!3tSbîÍxFKBÉç/̱é!â¼·n6ܾg`ÔÆ\
-l'*ãìÿUH{&!À»r÷пP^·#7éû©CiÝ@8wPç·±2Ç%»5¼îâép·+þµ¡ýG·gë§issz(ñcnºj?ÅNØõ²èVªs1:É<c\»(%ZGEÐå©ÜÀ\ÿ×Õ)Q÷Õ¹¬Á)¨¥ÙTË}pÚ~§+ñOøL{ÜÜÅTá(%Ì©°Áï+<úÝl×ÂÙ(cúLȽ*p÷-[y¾lYUÉÇãCfbìynÛD3ZV)w¯Æ%q××ïg'4dâ]¡À΢Y¹C= 2,åý^}ERîÐlÎéùIÊË·÷¬(HÓ7(Ëê¥w¸Lb%ùkc©3k5dU¢F|s¸'©Ý~{
-k°!m%êJÀGÌ&ëóV eI/îþWùí~â»$ºFhkÜßÍ&©3ò¸WHü7¥ÂÄE´v¦Ý<UF,#BæÊDÓ¼jmî²MãþݰJû¿-FAÇÑX ,µDÒ3¾½Je³AI/ô2±~xÐQ»)ÐÏ!ó}Mó&MR©}IÀ!»®d`ùÈÏ(´%§Þ©·ôSôô}|rìèâ)z¥xáRàu¦+ãµB,5Õ0#J·éÛú¬ëó@ÖOVg0ªØ3i7öX2Kx!öo²6#¹ÁÌE9FÖYÐiÔ#©©³",¢§¢¦7AAóÙG´>³±³~ù*ÉF×¼N"ZjA½+ü}/K]ÿD /iR4ìFî¥DÓ)¤©½%þà)¡ù¢ZdSI¦öÑ,ò'Mª=Jp#%ÙB1~gxQH,èd³6Ûç:{È@kÖ÷(þª¡kL
ÒlfÎÔÚâë `E
S¸H;Dx+¼§ûLbP'<F*Öoåw8:ç븻Cò5ú*üÉ`q¿C#»(p/l±Pss«ZÁCÅÚDYï_Pe3Ú¿¸ëkjCÊ`±$V®cZVnÖr'%¸çzêÐ1QSk?«Ì=ÛN=h×uO/oS¯§'ÎíÈQ¢[õ·¼$¿?
'MÎÍUFNà»è$xC3aþ8QúØ©¥±ÎeÌi,4.86ÖÏò1Ò.{÷ÿ~¦½©«Yçp!ûë¦Ó:bÚQ\_T¼fCLtª @E6º'½%}
w8½OåÅݹJãv {ÁèÄ&'`ÅÜdÉ?uþãwÖ"êÉÖ±Ë/xqülÛyÆâ_²º²;«ïbª;ÑÖî[×!ÑOïóÌ"ß?ãd¸3Õ¯N$_{ë¡ÚЬ
-±þ0Uÿa©º÷g²jN ô!^Ï/9ýáOº¨G¤¾ÎÚp LµH"PS7Ñ9Uy¦OA¸U/¯tðÖ4v
r\
-b!àDæ
\í²1Úº'®@,ä°»mÿ')U:¡¥ÌóG¹1äk`àõrã°0¥f¸SM·¹ÿÞÌz¢uVÆÊ¡(zölA§¼uضhä1B~ATÇÝ£ÌÉV$\o¯Øï¿;V?GkøÄÑpÏ$;Óãݺ0<§eÀãàñ@>HOe¥ÆËy¿ëeº'~VöM
ï|ÞÝÆfÝëµ)좣ÌLaÐѹßùó#3ã ¶ 7®Êum¾#8fÈ©óé°é¾0¼æQ÷¼GìþW£ñIP4¥¢òúþÓ¸î®(
nÎå<²ÞÝfóDFä£åæìlÿMM.·¢3ª:×,nvdøÿ
.îåQý\è»es[N³rpåiáÃpbUyNöwÇiØÌBõÈs¸¬¦=¢¬VÙ\xgÌ¥}\cp4«ÌkjN&ôØíüȲSº³5k/¢S{ÛØ)£è£%DKµ[ÇsÖq̵¨ê{x °Öo)öÌ+£» ÑÓ }ìäs´WP(êû¡NB=°]4$ñ{*ãX<#àÁÁ§UEżÓþi´¯-kB$¬Ôvί@õ,gÆùUå½Ã<Üoøaýc&§;¥¶ùÜÏÈS!ê6Ì`:/ù\¶JTÁlGâ\Ð!ô89½bí>f5lPÊî&÷Ôq¬"Àý¿rö¢ æáðõkû jæu~êÆ"
_w.>üzëÉ^òÙ¯Tï6MVêÇ8¶¯lß©bÄ©¹¨/³
o<}ßܧÊ]
WäÕ1Ù§Ö£e´Vi«¦@þú´ÀÎk(ß·u0ZH_w
{ýzÊ=ugw!¿Ñ[ OfZZuíɳDÉ¢¶d¬¨ÉÅíüä×÷UtïQ±Ò¥ö¥ª7¯§¾µMG-\Ã0Dbåö/FÜÜü½}{ñ¼WáßxïWn
Ô4pwzàþ\´£[9h.J»ZLv)R6néµ
?±9Úôvçf²ÎyÃáhX½ûÊñ.Å|\ò4í 2æÜ¯ jô)+[±dÔR¨}Aô¤H^PÒêñ[k§»
îúyÛ; l×I}_óFɬuÖ8Á~{ÂÅ l0S-©Í'rÁ
ÐöQö-@ÈU at aoÙL?½p¯éb[¾áª×¡Þ6ùÖu·1ë¥ÐSóBTíÁÓ
-ì6¿Ð¼DÆ'Æß½è\d°²ÚíZçöÊ øÙV|îýkf*æ?ñú:Óâ5±EÐã.ÈÕÞ²åBª¼ÅËOÊ¡Ø|Ç
ä¿yVÊÓ?É®¶ vÕ²#ezÓªE0gt`nT¥Nª¶DÕá»AºM×r£`4. 3yj5ØørGrA÷IH°ý9öæÃÀè3$©¶iMãf>Äþ "ã Ñi9±+º_zóÖÚ Ì¸â¸©ÆqüZCFç3ûöd@ìÃ&¾YgS:Î2?r /l£ùûâS b
q1൹3÷tÄ}ëós»9¼húø íBK'pþà[ÔüiÛRÁR«J7ôÅÆÉ.Í©*7ÕÁys¸HtGS9òps:º@²V£Jy¨²^,¼AuPöòJÿÆþ(Lðw4¨Kí§ÝêskÿS÷+ÿ6Î=rÔOë%å¨to03ZLýØzàøûí4C¯Ëp«K«gAMkWa{ÒìP{ oåx.¨òEnÿÑ¿¦Ó(nù$V?^Å¿A`òvÛ]'=Ro&À¿ØCªÁ</-×Ü»²ÒìXSyè%7
îª|ÿÔ)ng âIsöæ["Oì 5ìÍA¤zqí¢âC)Ê1!þ çì±¼KÅ·¯ÓÔXäÖ8"4yªJý½:ö³ W_hÄÇJ¤ªQ
S'#Ú² X溵ïäÇMåÛ[:Ϩº$4L.q5!T¨eºK¶ª«4«ÀVºa.æ³ì³wG¼ ú4ÜN ñBåµ§%Ò
´ÀUü-JcÜ%½;²í¨:×4²qüu½·õùVjÔNLÀiõÊaeè²}È+²¢Ùþ¢`ÈaÞÙ4¯òáê¦6Ø#Å}Oó(å~@
7çPW4ÊËä{#|Ðã\MMÂ.ÉF Ð&Ñ:2/Õ$çr~«[ò çXúì$å 0 9×Ýu#Ï_l|{[ÍéÔm"ªÅ
ZåÈDWãø³MdRÏU¬TZKÓ5vOª´
þ7Vz .ãýƺ¶gj«ôüå=MÚÕêøöáwß#þÁNî°ñtZvÀWvó(Dù=ó+-Õe¯²Òäi@½æ(4Å×ÃÝÂfâ¯wΫ¢XØr|]U'óa¾6Qb4s`l¨î-Ωí×ÑÐ{NTE(WKÛéìÀ/óãÏ%s¨®LÇ'¢áðÙ_gN}<ÀjýE-Ù2psâFyÅ5F~6 at t¨tbØ`7ô\^ÓÕnÏ,;\>
¾={«n2§{=>µôtÍhòòbv®S5ï}ûÉçê¤5ÓRý=#´û&u ɰX½röµÁ÷l
X¿|óP)iTòd4
©±ôßÃÊ®+³mEèf{s2äçÇ 6ûøËrüÿ4þR\þàé2<Åw£Åa¸5xÍõ-¸z]v¬íå}ï×guOð5À6YüDb¦§§ÓÊ»&~ÎË;8ÊçAVhj
-*ì0¾¡+äýEHì@%
§×ÐÃ]kul¤Ó¡,⸼2.âÂÇÍΰݡ8vØ|¢{®ÔB%J¢,Ô¹c]gu;§}ñ94EÙ¯YNXóÚOö r£«"ò¹ìè2ØsÚ§NoI´N ¡¢X(4ঠóö%b¹ýØn¥v§¡úÕzgf8¹R~'DZMq!z
-Ü'>I<ß¿zu}°Ùà¥>XA2%ÓUG $
-Û6\ÞíùL®j}Çq¿a*:jÃáÕ3PTíÑ.NÕàF|zìK_±9?#Æ¡-R*ÇJÖ¡à.¿_»¡o`®0lz¿TõFØe:ËNÔëA^H*]°å?ÎFÐÃÛøôÄ<Ý\Çfël\èT¢æû,7ÖX¼°ñÒç|üvóII|>ùæ½Q#æÿÍQ ñeU\ ÊP²ÌÖ÷±`gGL¿a<° |dçésp^íÊSH¼$âd<y+Të0¯Pqt¤1ç? PoÒ¾èOøVUÁewô¬ê)ðö×Ç~£ýî¤r¬@L4¥(Yqw°»µ¼Fu)&ÇSq7)°Ðlbà1&¿âͤxÇë7Ó-®1aÀã)§¦{ÀJÇ[mâR¶È°(¡¤ðËåÅ[éUQ:;+ùJõo¡ïçÊjÊãÉêJ<ÈhjÅ¿¼%3`
-5Éò;¥<
MÞ^ÏéÊ
«p
e Õd¡ÏP!h#=UÛ)S|ïZÖiuñ²)<y4]úføFÌ2°3|*.LH¶*méú/(HÌÑaöÁå¬1º
-xuöqÊÆÑjÎdÎ,Äî´O.WfÒiQsıװ&SYj¡ä»4%FwíÌ!»?'¬ªKº}~Ý10iuwdñjßNXEõ¿H£=ú21m }u|ÝþôÃ{)ê#®BØÞ¹'0xÒ!ß隷LCâ¬ã ÷E
-²O×ÉBÑN÷XÝý嶯HƨQ,B_+uÈÔ¢Üè¦ÕèÃ;sptr¸Lè'ùÒ-mgVª1þX;b-ÝüsgFñp}?*÷`zµT?Îù¨JªÔP°ÁAæaèfÌãܵic²Ô X¦CvIÓÛûÃ7W¦û
-n¸vé¢CZpù10n×*ýãÿ .÷ÄÛ
á
-ϱ´Ì 8hΦÈÚ).+þüñ\_g¸º-ª±" zv}=&aSåUYU;àìDÁÖëËH»Ç.æÒNNò5 [q
ÅÝB}Vm:¤xñ6ù$cÓ óÆ}bôbÕ$æï£yïÇf5{¶þHµ³ºõ\PI_G t¾$T¤M¨u«[ã
ÚLYÌÕL«¹Þè=gdó_â
rÖK½Ô}D
'ÿp èYѪk"%èJk2A·(! Fµ3{W[ñc¬80³¸æj$Ó6ÐêHУ©ÊÄÎýÜïÞºmUi`ôZ7\
'ȸS¹ÀÑ·)5>em:dºÜØä6.H!6«HF¤*LS!Pè:À»8
<Ô÷}ükð®Äz|<¤þ+_õÆ4,¡fT¨rÊb âdaE»hü]òí§ VÖî!Áºþô{Õ®3R¼YÏÜÒê'ÁQãìIDI°9Ôùâù^«g'D~P¹Ë8u é¹ïõÚväSâ
>rÑo5Ç!Sõå7]ªÁ)1+ÜxÛOÃómI#p¦¸48UTÙojÝ9gÙ¤}Õ_uý7oÆõUá1?Õ\ZI@Å£~ªì`31¿15cA'©ÆÔÆ)ÉÌs
ؼü!éfÓ¡~µÈzÌrÇv
ú}¼"ªmF2j#¸.!]9zYi[±¹æ ^- :PÎúÌÁ.Ýt¢ãØ5Å-qÑ}¯fæÿÞ²ÈÜh¾ §ÅPÈ=ÍpªÒVrI¼éÿ1NºÏCù¡·gF
+¼9@¸À9öf KéÕ?´®pCK×D[ZõÒþR!S'fàôækÌ&ï¥
-Æ¡Ó9õ«ÿNénÇ´¢-~mÑQwèqgÜL¨
{"
æðT{ÄZ=>ÛÜÍ©[ú(¼{ЦÆô×´8f$ìáüñ~,
¤ú"mµ9÷ýfÀ7±±nx¦n9jJÕ6F+ɶbpÓA¹Ôa´è7§Òì ÜÃs»
ÿÄ``ctàAÓ´U°"×).βÊÞÌq»$MýÛNZ䡸ý-^d]ý|~¦±©j>«ëÙáÇ¡Ô^m,ÁF ø+'/#d¾ çB\Á½\*v?VwûÝ3F§4馺èHõm»´Ý/Õ
-®=ãé\׿MíÜ£¸éJ×ßPBúÅÇ6he¯Y0MÌÉõÅô«zÉ©©Ä¿£Løw
ãߤ+sê®W+QFxæ)Ú×úÈÃ5ì
-Åj$³¾réaÂoIiP ¡»Yþ²A]pQÖmÐ`Ùn-¦óvn]#=aÞd¼â¢ó(S2²|D-óu¸n¦PïÖÅp>àñàÎH¾{MïÏvAãþ6|þq*J|ðSWjÌ6Qg`TáÔñD¨&ó:62$ò`XÖÒ
r¦¶}ppfÃ#?ÓýüH0*àrÇÃz
-É¢ÔHÎ¥y÷TàMÝ hßÛi²V®D¥ìµî
^¿_PÖ¤&QoD>É[xMì¤GLáOçÞ6G½=Phúy õÉDì¾Øa
Ôfµ
-Ó,º¹Gî>&ÓRöïëD±E#îp ¡ ïRc}1ØùͬZîëòiÆhf+Ö´Rº%X@B¥lB,Ón®"0'm
áG`"O±¯\Á°4·µniåwº9Á-0ÒI»¨ç°Ë% 3J·©^Ë NèW<ÉõÃØ{=v0RG>8âÃ9 ÞïRìj²ïOħòÆ]}J¿dã¸Ø~´g\HÆaª6noñ§®1CkÇL|ìÏío¶ ÒÕSticê(Z§ói¹s°'gn°+?OóPLdmÈYî^àúÜcòUÌ*[ýf/ò¾°cKý$¤%#¤+ -·X°Þdª#nl§Õn9Ùl³UéyÖbW°ô·×´+PtBÊãàE[ÒméÂGµÒyäýÁP}ÙRΨ2MÇ4tëâsÜ6Þ´ÇIÊø}ÿmì¶6£(0
Öê¾½!{>Ä¿,àåÐæjìù
-Ù>ÏØªvoD JCù¥z¹¢k¦ôÔ`?Ô`ò6ÿóývïËòkÉ<JAs®ËÛ.=ä ±§ó
b|DBOhèas|zûà
zR±õ!XcKÇÌc̲¹øæf ÊUo{¶
ªd¦áV4@®
- Rúî-ΡÑPsÉý#¡bÙä'(TÈlU2þ@
¬úùÃ
-ÁÏJ GGÐÓy u»dJYûÚ°é¬Ú,Ëú7ý+4OYvr1ÓýUt_Ke÷(¢¢DЧ|èXókÛß꣧âj¨Dgøº¹øw;¼Î²yeíP
0¿wÓ{`˼áà=_ÝË+î7ìaßÅö/o8ª{éi¿±¯Ê½òa$ÄðO2¶Bà=W*8sáZ}x£õé²Õ)"Ú.Ü«1÷ÇßèíÊñ,ÆgJ?nX )Öbi5 d¢{TiHÒ¡yÓ£J>~-üYö
c¹×5
²ot¬³#Sª#_0æ$õ{d$x!5â·(L·(]cÀÒ%å>©<ÿ,íܨ®O`òpZÂà>dâ&§&|Ugw ðFHÍu¦V¼ ý¤?&úä
uÌu{´¾×>ls8.9k(Z¢Ö=
¹LêÌjª¨nmBUMÐVáy$Sßk£L·äkÈòJTW3ê§wIRnü90âyÏ$¨¾æðb×´ïmÞ
-Îbº@,¦|xã¨tXy[;¡¾GÜ;n]`
,7$\é3w!ê¹µ\>óyÿDõ|è"Q^Zócv9
+ÙM.¿±8ã!g¾Dhô°à@öxw>)G~!î(TYX®£¤N©¨Ö§[ç4sw¡*5bò±poÛßÈÔVXîöÓ(OËî>Õì²G]A2ü#½ÊÕ_-ÌëËÇ]j[< ðC
°ÌaýìJ DÐfS³àÊÂoaTľK×
-W7ãÉGJ@<ç0È=¯áV6n7cAµb|%²Î ^¨îëy&MÏ\ÛcÑÁ4þ¤WZç{û¦®÷6ö\¶X¨DËÒ%-Hç8înxÍ{îf^¾Ú¸©lWpUÀ«xô@éÐ$Sn¹[ÿhµGêO[Qm´¾è`ó¥;Ji£O|±ÐÍÖ«.Ðþ1æÿÅ{¬2Õäs|!/ð®Ä'ð Ü{Åä"ÎYÂIF¥¤©Ã2ku¾÷Ón9uíËม°{Ƴc#Qj<ÎPJÊAïΡÄe FÜ,Ï$TnÚ¯7}=%híÏzjYq "qòµïRù® ;'ÈÇÔNLÛ"©DP¥ãåy{ÔÉklnø¯¬7ȼ`'a3¶Á* á%[(»íã x úàódÛEî¸f*yiÐÃc¬jåf ã¶öÀô&ôcϨlãùsY£å̦2OÊ
-Ð5 ,¾GòÎÛîÆô¾ïZ]ͧe¹Õý CGï]2ïqéxA-Í£2PÌ¿]
ùÖ6°]xRønåEwwÏxñÒo½q 4îROÔÛëº÷ê!N¹bçÁ:Ïd>Ñzt°>²
-صHá3ßKª_ê&Aït×ý8wáïÜç¢+õs©
ÒÏÂmÆúòüü¬Ð1x-vµ7>ÓÓ+òp¡ÆõF 9+B ^uõ3¥Æo®y40ǧS1;ÆØ´ º&¹æç¤ßâ]J ¶#Gò`8h"+£íÙPt¯u8Þµ7b*PWƹXݪ;ÑMäß|Â+ü>IôÇ÷GC ¦·Ç'»Ð׳лßý©\@ ´Ivç´&×
[iÓæ${s|±ìv¬õó¯P@8z#Ç5>¦ê÷?ygäÃSMÁç"xw"REtàãìDWQ',£©ÐmÈP°ù!{á«ö%¿J}gÓ4¯
@íÇîÈ1ö®fÓË
¸qAËïûΰkX þ£,+§þôùâb¬LÂç·ë]$$bÆD.õ"f^1<a@ÈW¤4ÝÃò
V|²:º4X÷¼]TFM?~WÊîØ;3Bü´RQE?íݽþFZòôªÞ"ë¿fDô°M¥Ô¹ìÁ÷¿8ÍâW>²ZÑV[Zæ2çálÚ®ZÚ©ÎoòϤ¨!|z¢E2ÏY=ÊT$Ó\ÒÁR;n&ð£ð6±LE1It]ÊböK7YvnòËÜ~ËÓáT½hq?¶¨DAí`ë
£ÏtjäPxÿ2ÓÓЦ@á¸ZeJØbA^uï
À¡2¹yk ål(VÈYFOÔçJ ÅLŸh ÜØ wÒLµ»:¤Býèܹӵ%6Øÿ:>º?æmC!ªÛd0ê2ø(B at KèÒ¨ßWkäM;Ã, êâsS^ ϧciÁÓûo)õkÈ©ä¹a¹¸ÍÖù>YeÞ-Mã#Tãõ:ÿ+µyò!Ïä7æc^<vPÚh7«Ï
ÿN
õ+Q¯^.Þí*¼²{:»Øõ/à`ýÈçÎÐ0Ý2ÇBg4)ûô1ÍOo \2Ý`ÕªúðöãýÈ«ÒÂ:ÄkæÌÛH)¬à.бURw3¼Z49è4¯r BÌ<>Q¸l§¬%kraËb¹ÐW¤öÃU6ùwW{ÚÝò¹ùH±_`3ò Oîè:Jbu¿æÇe>ÅÀ"¿dÎOݦ®ùáÁÁÕ,75!I«d,Ks¾Ä^â²ßg¨x|_&|ÞæÜòÆ;YÚÛ¡LߤÝZÐǧî+¹$^g
Ñ<®n Û¬É"¹÷Ç·f&Ý·S³rt̯°:c#¡iþÍ5í@$5abüðf±xð\éIc¸ ÷ÖàDÌKnàNXÆÈJ³¯£°¿4#?
ãÆK³×´kŦªm¹
-(ŶÕ|Ac=ÕUؼ¤æ>R<9%{Ì!1ÓvöêGóx@ }ÑÇ &Îë[`å¿O[2qûB2L
¯á+)ÖSÊßãBqóÛñÀlAª¿¾ÛûP¢ #ë50ç»âm}Ý:I¸@½<ÀYR~¼1õIïéUWtüÒkI»)Uk/Ù(i¼ú C£·?¤wVsVZ0PoÅ2úiu¦haÑùKz°¸>NCC%Þ¥¬)qû¿wðË®&ÂHÒïÚJ)éß/OÒ2ÀzÊe»U©ç6(ï@ÉrÖ§ÈüUTòÀQíoìþdØ¿Iâ<F´BIߢØAAÅTÙצ_Á®.}@ò@Àá6ÔáJÍrñRñ¸û*¼)¾/Þip¤¶pÁ°0qîÎ×wó(êvUñ%¨;ßO¤)}&}îÅ\ñÁËopR¤9)SuâÑàݯɼ5·ÖÔº:àÚ¼1]<«ð=ÓB¹\OQzÐêû¡Âyl:T¶ýf°4Mb¿¦ZÃUÉ?!ÈÜ?©Zâ°^rg):ðeïU;)§¨ØÓï_çÝqZ³[Åvùãà97T7ÊÖr»²An]CÓÈCµu¾&ãD¸Æµáb+T)ñäuu¿ùñ)F»ÝCÓJS<ÕÝ~·ÚoãSSûMotc×öî1k¹xKQ¹¢_àúáu[ß´Q(úv×pb_ko¡5:§Ä8Éq·Áë$Ñãîg9º#%,ÇÊO©aÍ
ÁðÞnxõ-»Fp~åSàçÝðùñý¨~pçÙll®%ÃRSÇû¥t7ÿ!·#«JH¯@é
±ÑÖÞ¹l8j_¶'¯5AèÎX0¡á÷®Ä.nYeäëÂKoEÀ{Ë
'Æ£1:mVøãâBC´Ét¯;1PÑñ¨ËæÐµ¡óD½XI,~¿o¤§Ü¾OÌÑ-I¹j(ÕXõ|£àëhX·
-ü}Ø0N¸Y·´æÓ)á¾Õü'ªw¡ý^µ4Äo.2Q³¥BÑ!8V¥¨í¨zÂ;C{òxtz¹ØÝOfEúß«=wÞÞÂJ˸ëC¡¦sÓYî3v!¼.!¥ÞtÈÆ!x8üëUæÂ
îpò+7»kØÚMÈ5UÖÕcV'%<éÞU÷SȸïµäoTàpCðÛ±s?A?~·*Ôû"÷)Ul¢h#zÀÝ&âαî¦Õ*èCy ¤c¡Â/i±âQºgq¡×Ïôr êrÚÛëvý±Å»<rO
¨o6føÌ/Í ]ó\S ÏZI(GÓØÛ×çhéßÙã%õêÖà«¡í|Äù¤FHY·±"FÏ ¤üÃgen·½2VúóÎÌ
-]°ËñÚÓº5æeÙ?\~бÝÇæH7ok»ÛYOÁý
ûàX~yòV'Z! OKîÕÒñ^>ø¼wY&g2cå8¨,<gÞåñä<¶¢Úýüe|¯Ø<K(nÁgÔoüS8.ÃúÐ
ß÷+Q}J¦YÏ/ZÞ®HÛÝ*nñq
Ñó®_'|ÂÝÈÉ@âÎ/Õý\ÙÓSºë½ÜåµAý;ê<ì
Ñü¯Ûó 4®©® Kw8æ¹XÊéÖm/ÿù+m:PZCõÖÖ{bõ¾§W¹ú'´B)
-ÎU÷zÜpÕ|ÿË'm0íS0õt¥sïÜç6,{-CJü¯jM?¡,]*è»\[Å0Â%ÒÜÕ$%}ßã÷R²o/ÿ¤fÝs¹èÁ&ûÍ{Á¢(6¿óÇ0ö
WC8ñ>á'ÁÈ P¡ý¾Ø÷lhDi%æöÄNødÑ6¡_½v?3Nþ ;g¶û_zÆ âäêì^¼ÑQ¼n«Ôaè¨uÝt9~F ²´¹0b~¶"¦<~Â6*ºÕýbØÈ £u5Iâi1&;çïµàÁrU±SêDËÏj¸yGÙïí4pTLâ(tïèÛ8¸ªí»¾6÷[b/Wïè%4dÑÞ·ª:b
-ÕhXË@ñÌJðP
ÍvVæóTìÊù¹Ùµ
»eâ<;i+î¦Å
Aâóonf£(îõ· ýþep´û`MZR\Íèb¨Q~ßmëWHcyy'ûã´mÈ-K"ãµÐ.ótËM_rK@Èîóò=Í´<§ëNxÑ"¦©yØfÑèJÉ»oñX2v Ãôò26k±ýª×s Îh_öB>Ûð2µéáöª¢æÃ:Ìm#¯xj® XtLW¤Á¡eðx廨¯zOw§ËBAµ}
ýµE¼q`÷YêÆÜg¿öØ>(ÂÚ¿|7Ðòάd˼9lâü#×ïjï=Ã
õ¶
pM¬±ÂE
» pxiRÚgÞEHøì/JNÖ±'×a
ékå®r¸=pêå {³X·e%×'Ïë}qLí±Aûp¤/míÆ²¦×Ó¨u_/ùÎ?nÊV7Ý쫼ãÎÀA=pwxÒ¹h ¶k®ôÈXïªI²Z2Å[<ÓÖëÆ0j#N\vù¯)úIÁàbõ-ØÐ©ònIÔÈç^[±ãùò°>I=÷µKc«WYÅl¢]*gá´ò·óFqçÿè³jéPý¹±¤p¹ß0Y&Isðç OD¯ÑÔ¶l÷ ÷ä±h"Q{«7]¡B.ÇÄ×¼±±ftR$æHß)CÜ"g^[Dæ¨PXRnrØÎdi±OK©Z¼!b쩱gÌÞ^Ñjí @çWÒ²×Xi6°r:~j`¥_Y1i¸HÛwsÚ:Yíîé(ÕT2!9CàpJ)¢øÙaã"É£&½UzÏØSë¸brÔ2ýÄ+¬ÅFÀ&G'*<ÓpYÅÃ
R)éH`F~µhÊ
ÑöعåqϹÆ'
-ó¤¿ì/RèÔ~KÈûÞ>¤z¶X8Ë Ô0H¹ÏxèoÕE¼ûÚ/ï( [ÙÈ¡C:#ENöY_;rÊèp::{"[½ç9WöÙ«§qHñ~ÿ÷·÷ó>Àóãóù<úÙ¿98®Õ´ï;ðc%!Æj-ì84z ÒV©ðÆ@TVÊôy§¼YI/ë¹*ªX<ÎþÖÜìª^ð4zõ#mU×ùò+²Ñ|Du-HwÌ{TÄ£¼ùaõ-¬¬Êà¼F:VÐpBso
YùFúáübü~÷TmÕ¹à°ç£®µr¦¬´1·¸g:Üü¦eÜ¥~Mîä^#7iÀ gäÖERcåÉY¾8>æÒú4eÙkÞõø
-ì nîcSùÃb¿[Ü¿÷ÃS!zS°ÍðíN
|ÆIú2?Ô½»üìmeêæ.VÃyžÚw5 Ü* á¬a¡IwÏPäÈxsæõ?ÕéÃò¢YmhSÜõ.ëÆôp$¯èû¼÷´éµýJ>«Îþi¦¤ÂÅíO?ÈÚ
-êV¢HèôISJ%( ù^TÒÿ²ôÉdô8DË?¼pöôH=Ï&ßÜ,ËÞÁÎÆmåÇxûÿíèèKT²Eym2
-Sü°
~d7¶^Rre§Nì1â¹Á=ú`Ç '°®Á(ÓÅ!ô¸¨h|×rD¹ùÕÇÊX ºå¡ýy¨¾Os
-ïßÌcô7PШºªßZ;ÝÔñfýOöEÑ»Ö,³GRxfÀÀ38èÊ|Ôp¡.¯Ü'Ï¿UK¸ÕéÐ{z"ðª;ûÑÈ{·AúʽKÏ]ìõzX
ÉÑðª^ð8NÎ ª~¡ÝÞqhÈ3x<ÿËJ»´*ÕCrãÖ0ÿð[4¼lGDÇÚ¹í6xõ"äOr7oqwôòvÞ{êü)JÝB¤õjl¦×®æÎìqi\r²#µ4¾ öÔÀTx0¯fbÈÌ×Þwë¹xÞÞfc§Ø|ä49YïãXl2&|¼ãÏ÷jñ
O/7Ø}Ý
u*bí$Ä Ä¥\Rç{>¼|huJ}\\m ¦¯dUæ`rãõõVs©JXÇ©²¹uK#n J½
-Ì×¢ LÍ
³¯ËK«Âz<yÊMñSB[Î;Ï"KyxBÒ-²B¯°*7ó&6µ(ÒPP\eî©Úu
-cê\×L#üθ³³¶s Æ`³-Ý{qcÅßê¢~\BýIqÏ}è¹)åÌHÊß±EúÀÓáQ at T#Ýj~úЯU|«à(Ùæålô[«Èzá+|̲N1ÞkVÁÛ/e`[Iá@y3ZCM¿~Â{ôðë@'ó4Hº÷b¯ÈÓ%¾¨ã¯ë©)¦&Ìû«¹=°
8ì²øwúÛ
¾YϾº$>YiÛ7hI\ÉÚx1å>%q[ºg>.i'\\ÐΨCÝÙÆÉÃï[G1 SÆÕ[½¨uKKS"'áSw(}<]/^ÂsÂ16!cì2KÈxM^(-m 1hã$Âæ»¡b&Ù£Ïô=ß)!tuz¿ aè|_3Wì¡Ö·uì;|vÐëRëk'=KJZmùW¦`ßjÿHÒhÑ~[;îé¾rxc^iåjïïüÄ9üIgìÐMsÜu³\PââX
Lw¼RÇÕûµ®ÉTU æBö2¾bUàÆ3ð°:{F(
ÖC¥pØæjI×ù ÒmB°vès¢íîõãXVwÝyô[òÐßÜ<Ió%ðFRþkk«óP!VçiΣ9Õíô,åÎËs_ã I¸Á©?=A?ß⪯áSß0Ø®N
--«B{dØSîó¿U÷c"mñêus¬±ZäX<I¡ò&Ñrë;*ê¶ÑP
-~/E¯
¼õ̳ÃÜzßq/[³ÖÐ*´¼¦SX½åº,äñS?~À@þA°ªU\´¹©éÉ·ßZs´|¿R¤ÙÀÍ^û«¯Ì96»g".6¯gõ#ü¯µ¹¢Ä~+]ãß¡ÌVÑ-ì´Fdë]¹Äà+áºSe^í˱G[qô¹
#_>þ<ðv0RµÚÚÝä}7; j£sè7_!âù6zÈϹǩ\9ÏüÀ6TÚ.Ç4YG%<ÏÏÖS®nãÓúºÛ¦µÄv>gd¿h87l´5ÎW4¡`4djÌ7ò+%J=ÊÝÅß )õ¶@:'¢YoaÁÁO(Ýï¶×#Z}ûÕøÀK{ÃÏ-;¢ÉmiÞÿ®6°ª`_¢Ù4+9õMKÖ]K²¶ A}M½ù£®wÆ,@
-?ARÅØ°{4±1nw;ÃC.ø¿Ì§DMØR¬R-â'8 ¬ðÝc¹¥Í$+7Å èmK:?b´ çèj÷)Í^e©ý6^×fd;|οmp§ËÀäáÓÆ«H°
ÑJwÌð«Dþðj¡øô ý:©Îl£ä*ãæ¯äÒç8Î]¨V¡JÏNò=zÌeI%õ/Uü«Så¢õ£Üàvy«`õ
-ùèuW½N.®u9ÌâWð ¢68uä¦ó¥Ñ
JÌKÞ5OÃ8å\yùýõJu«ußkU[ì½ß|¡!>¢aO{ªtøPx©mp¤mÄ׳$^I$+à^K{<æEG ð2CÂ5ýJd3¢îÜIJ5GSsøm¨ÓÂö®¦<ᦫuÇÏdêÈÁ"dâzøÏPÐYÍ ù1zt
-YÏê)DпÌ4©ÊÔ¢ó¯X¹±äs1ãBQÙþ\ÚæYÏT¯5atÛWXÛÄÑßB#V5%Gþ
KSÈV)¶/Íëz[NìKïE¬Ll%¶j|721¢Ù¶è|&^ö÷÷ü»Ükv>}V´2WW©_hÉ¢Äç\ĬعþÒÐòi¢h¡ÅÎÄ\1òçÁ÷¾x<?¦BÆ%Hê Q!ýú6¦.ÒBs+=/~ÕM§Óïç/=UÔXL|cªJÂuìN¨.zÊ)Ôfù縫*9Ïß&z|§áj'eNY2©âáQXùg ®ëÐ"ùÿÖÿþ'¹ |QÞ_Öÿ 1àF{
+xÚ¬·ctfíÖ&WX±õĶS±m[OlÛIÅF
Û¶mÛÖ©wïîþzìÓçOïÇcÝ×Ä5ï¹Æ"#RP¦4±3ÙÙ:Ó1Ñ3rä,l\díleèf.¿B6X22aG ¡³
¡3 4 ÌÌ &...X2°½£
¹3RUIö¿$ÿ <þ§æ¯§
-üï+ÐÚÎÞhëüâÿÚQ8¦Ö@°¼¦¤8R\N ´:Z\¬-2Æ@[' ÀÔÎ`ýïÀØÎÖÄâÒèÿb :Nö@c¿n at wc ý?*Z=ÐÑÆÂÉéï;À `æhhëü·Îv [ckø+7µûWBöv-lþêþ)Ø99;;ZØ;þFUûwÎæÎÿÄv²ø«Øþµ4±3vù§¤éþÂüÕ:ZØ:îÎÿÄ2L,ì
=þÆþfïhñ¯4\,lÍþ+Z#ÐÌÐÑÄèäôæ/ö?Ýù¯:ÿ[õööÖÿò¶ûÕÿÊÁÂÙ hmJËÄü7¦±óߨf¶°ÿ¤©ñßrûÿ©s:þ«AÿÌÕß$Mìl= &@SX9;ç¿!ÿw,Óÿ÷üß@ñÁÿ-ôþÿ#÷?9úß.ñÿßûüÐb.ÖÖr6àßðwÃØd ÿìkCÇÿ¹¡
µÇÿÁá?
ÕÿNòÿGÒÙðo3mÍþÂHÏøo¡
;ÐDÁÂÙØ`jhý·Sÿ«Ú -lýW3tLÿ¡S1·0¶²ý§õlÿVmMþ3ù¿$ý+uuQiY
ÿÜ©ÿ²RøË½³ýßÄþG)²v&ÿëð;Àîï
¤cfá °ÿ
ÈÉÄäóö/¦ÿ:Ë:;Z¸´ÿÌÈô¯ÂÿÇó_'Ýÿµ5¶3ùgV
mMþ×ÿü£6vqtüËê¿nüßÿçù_ºaWì[þÊHs®Áü=4!¢Ý×Ã>b_\¯Rç_e×í÷+l«Üà½:¾aû³ÕcñÔþc_ú`¤Ã¢;xçCBÕ¼IÞÎAsÈ Wv¦åuµ ³
¡ÅΨv°;¡¨¤Wô
?ÕÎâ}õDåOâçFúhÿÝ×8µ.½©¥&ÿô<ñøéb`txh°û²w&;ì+y¤¿C6.¿j¹W8TZ#<îMÛÕ'¡z^)iÌ«YîmÌ{dZ?O¢¬£DË~
ÆõÜT$`â×ìï¯u2Q'LF¼É ¾Û+Ò éouC`×}Na^56UÔ¯½ßÏO+v×¹5Cí1Ò
»T|n±w"óÔY6¾d
ÙÆ&<.¨ñ¶÷ÌZUÉüÖu¬ÉÀR ?múy~ÒÈoØp#Ò?)3Ôx%7.ARx¦èÑî{éÚK_êýÈ©¡
Wùë¡¡Xµ£Yf^å)i¤«°±Õw18KÔ+>4ä;Ñ|æØOí¯Óþ£t÷-[_å''¡.İ3óù@ÿKj̲\RkAAvò²»¦'
êîÒ¢èêB·á±ÕïSa<¼±Qz¡í¯°:õ¶ltûc9ÏóÄ~VoÚcV/CßÁ=¿ÁFót¤cßyE×Ã9*FD¹XáÃ]ÎUåûDÎt¢,3:
×åߤ%¶úFp>+H$ú&Çâ¼Û"I¨²©µ ½>"·$CãA¨Ð=}^l
aoDO¨óQ¢f¡9FäSìÎêS?_³OW¯Ê$¬uï|7DêÈÿ=¨Úeû,±ÏѶvksáël »ù}Þj_Eµê
<<ê¦kK_åKÝßë.±qrb²kx²èY º$ÔVÉä2;dL
~ükÍ òéámtùå1Q7æ'~¼ %ÖªC¯QOÏËÉÄëËÞ¦ºMç¸ÍÛ¢ÑÁ?èVÛ9,ßRûêÐÂ(uYoóòj§wù½
+ñ ÓgX±ßè)é{4TTs½ná,
[*üõÝöì^~N$³ïzRéqù©jßÐas~+ã°Y[ép¦ÛÓ÷M2}'±¨a°ùE/«ðÉy5Ãôôñ,ÌüòÓ¢!%,sUÖ¤dg+Öjôm&ÆøÁlí£tëå8<¡]ôA #Çt'bòó»Ø[íèÚÏXxL?U¦_¬YNU½©r£pTÜP"Bh8"C1<<`@õ[\åÙ4ks
+Qo!ôrgâ¯úKNÙ04ÍZ2S°DøLªÆá]ÇÎ ]Ùq8«S
²ãRIíoTÈ2Ø?·@ö
+¸æ{2yð aù$|ÉÛX&¯&
+2ºj[QÕaë^léãy¬àTN¥£r-ç°eÇó¹ÎJExª¡ðdÃúhÏ£³¢CËõ¤_8,;Û&¹vÀ±ÕÞÁ©WMV]âl¸Ç%µªEÀç;r±0³È¸#²â;=$rçðJdZGAar¯ëÆÏä¿\¯ac±O¿^ADÁs\(G\ËÝÉÛ¼æÙ¿ú$G
+ä8QDÜéÒyD¹ÙÖD{-A=8»$"õ@t;ß^ÔnÀæW¥¡M¤d<\eú´ÆÕoYxßïV=½JÖ®9S)´Uv83 ßÞP/+¨Î}Û"9ñÁ4PEáØÑ7? ʾ \fJïØ.ÈóX|éC'ÏéÊ
+Ì×VÖ²Ò¼³°Ã#e2[EÁÍ#´ª£Ù=OcYÆßJI\¶A¢Iõ{ÀBI³Tò7G¥¬Ýn¢½haøÞV~ÅbÖÕ±À,¶(Óäyí
!ìÓüǡҶÔÙ"Âß CÞfqt{q}GíWC~4ZV
|0»o÷Mzߦ÷ÙÜFñM½z8´N¹Ç
W'm÷.gÿ[¬
ö´ Q_`M ÍìÎ}¼%B±åîrÞ¾Ð5©Ë=±1AéwmÓ öæ¯ëBÐÎLndå%ÍTE\ìg_ÚÜb<LìÝmTÇ7ui¢ªöë¾çVrÐôx§è#Z¾Rl*¾ÈòIûLoÈÞ¼#2øJ²Ð1û7_ö¼ý¢;9èS2É@HqùÐÉ;!D¦b¸ô}ë³KÔG<³Ôß¡;Jb(óG]f¯u¶'÷dÒlnãRÓ¼`·ºT¡[%ZتÍQð[D<ª£AÅÌÙǤ¹éí>9n¿q}t¥`~øR ðV at 0hlP yÀ5Ú@0ZU UE~.û=ód'½ß_¢½+ÿc
ÂÞ+Ï
øjÊhLÁ'°?PC8ݳqÖ°CÇÔyöûP4öI'öö¥ÕÉSIpå|c¿`ìÒn¤õ|¦Nð:Ç
ÒêÓú9{«ÀSåAèä²Bo¬¥qü´Xê `Oë°ÝÝï&´ö5Õ)-EWߤ^(ñäFGz¦»zÞ{¦W º¸ÚWî\¥+¶W(â|bæ_e
+ÆáÌJ
á!]ÃÚÔÉȸºU®é±~´\9~¿åÛtéßqO×ÚÞëítKµuØH ¿Bêì¦En/z(¹£.yå¿°#yÕãÅT¬è¼qPÈF
Ë$Æ-Tª|b|Y³«aÌÓûye*!k»)ý*í?Á*ë
5¢Ôp#ËãgoáUÃå¨T!Þ䵯k
Î6£*0b¶¤Ý¨Â
æÐ§=¸²F-bËÖݸUéEÖ©²= aÒ4ÓhRÊ=:~ÏùªÙõǰ®Î
ô¹(ÉAZHuo÷©:5²Ô^M¨>k¢©{%´7×¡Ú áÊ(
Û¶É""h.¨«_óÓvP¿Ô'©Ý7An$°EH"nï[ô Âo/©8~WÜÝI=\³z´pgTjò>H·W}¡íîcLÞ¦¥8ÝÀ-µ
+8q*ÆLÉ=?R¶¸ÏÒËîfYȾÒ
( ÅÊ¿{VùFÞ%ï¾>Ë«}W!d
+äâDòêxø¼íÑéSîå°±ÌÂÀÍôyJ®+ö
úuGéê@\RÎq\çæhkýÒK)
+Ö£áÀÙÓ!·RZNÏÉdÚ¹®¬s ¹?¾÷3àÁ]>9u´j(ýèá¢C¯´zþD©"//Mt+>¶7×`ÙíáÃ4 ë½Ê«Õx$ÉÀíZz7ÿ20rÿÂè+ZEü®û¦B'i#¾4AÏ,¼»y2å'¬åóÍÎ9%Òâ3ÔvÅ&ñ]êÝË-0ËfvÿíâM;¤4+Û¼_ÄOº2£âÂeëËÍ®ÆmçÑc¸Ù=Iþ=Ç*céU,fP>Ë«?Jäç;)\UìBYI?¡æº^¯2ÎÕ(ôU¢`Æom:¹6X³6á¥YiáfÑ\BG˸7ÎtV"áXI¿Å¾Æ_èF«$KÁ ¼cÔ
SFél¢G¢Á¯"ðgåØ2î
þ3DõgIÁ6)?ÜÏlÑ2ÇÜP{ÜÀÁZSG'fú:í×÷å^æ¿8I/YÇ
1_%|âòîfk[$
®ß.Yñ[E[abY6¯ÓCÈa$´
+rWÍ
+½®YÕ¡ûLªAÚÂXÏ%ÌY0ÛÆè>ÃrÞ@2G_à C|¯îÙf1÷Z×Ü: mz©Õ
+¼Ä.yåwÈïµ5ß(.íÛÏQR°7÷нBê)¸@Ô:ødõQú2®³öÆÒ²ÁD)CJ6HJÊR2rÅÔòE'õî(ØÛV6Á·á¢î0Ñ"Þ±^ɼóúÚð`dzYÊ6svc°ÈHx*ÆùX¾³kÉ<h«wB5íopå»=ëgAétn»¾i" ÂQt?×85"´0y¿C]÷x© fá4ïûUÀméÞF1mÞ¿°m-F3¢Úµïýá¤6À¯*Y¡Gy8 á
+bÅæCÖÏÂèëÐ$Ì®½¦6R«9óüf±ÿÝ®áJÌ<21}µ¦I¦é ølÌJNÙMô¢Î ð£¼Ì/ýaÙÿâ¦e.ÓïkºÒÖrÅ5«©w¸âXÌ9`Ö6âñÁy>dÊ´ºU#:/à/qÿ¢à¶úµ£ÊQSëóºï$iiu°ã7§¢r_7!¼Ê.
+Ïk¦sù°¦Ì[§×ã¹9|̦ѣ»i8·~Ú£.=:qº
>º\P:\<ÇÛÃ8ì2Ç£R`,ο¢ºÛ'7Pù(×`v5ºun´ª§çÍ¢D¦ïØüµ)Oì|ºaxÁ"Óá .©9VB¡)¥nC=«ÌÜ©DÄx¢©ì¨¥ú
¼2«õ'ÃG9Q Ñ®aAÒ»Røtë|ÈùH¸SFI{½Ù§/òÝÉÉô,.þrÍÀTÊ
3p\PÁj{.3UFk-¬Á©J#ïæíÀV 5"¡9Y3ïm/EïÔ)£EíÑóQHÇÑü|[»uÒ}L¿^Z*Têïn+j½þ~¾PMÏ"PAi¢ÆdâñÔøÈ{B8w87c^HÙrTX#6Ô~n¶f
Ýüsû6)½ïçP¿4Á1ê$!ðÜ V6gSÄv)è|ðZßvW"MÁ#£(°ó?Iß`ÛâP¦9·°¤jN{óäÃ2ÿý¾KOð]rh;üV³í>9& Cùl^ÖÂ4<9ÙV3
Ô
ú¬ÎJ!¤GYϯ©]ô²ëÇèà ²\½v¢+Û2#Wx¸«,Ò¸À!Ü{ä²X]¯é[þzÎ5YÂz&m3½ÐR7%Å´<[\RKó([×RÅ?1RsOM'*·îЦ·ì
²=/f×WIvܤ§¼]!_ÚÈß<(©j[Ns
¿ÜoârÔøp*D.q¨ø,T0ÌtWBgÿþy6¡nf´¤ÝvºÜÞ0%^KNþ£®þ묿Ð$S&k\$jnÞusÒ½Ó$û¼ÈªäÒ¨{úgPç½Dw»~EÅ@%çpq
@H
%¤MÛ;îRwU7uìïmiB>\6Gát!ògÚImÛ*vbðU-HiÅeÏÞÍ®|,ñ²Ç?ûöùð*"²K±ÅçæMR²Êùò3ëfÝsÔSS>>ZK>> ý.Õ2VÚ)YVrÉkjKÉܺFpï2é*iõÆÖõfPãEDÆQ¶[z&p.²âþaîîKG:H²t¶k<J³ôÞÌ´¸µ¨Peö£7Ô³YðnèOT©ÇþI øáp¯ìÁkÂTOÌV)éÑB#w;Êg_v®øÉ$3\â«Â»Ç"EdXêÔwÿ¢ÌTùºz¥p¯ç³î==ÄÝÉ´¨÷Ûz'O#æ}w¾*µ¾eST·z0²b-ܸfF?ùüó^OKTLM]YìúåøhsóÇ3YdàÛbªþ4ýä
+H·¡Û¡+%eÄâ{GQpÄs:ZLÑe¾¬"O±;-&t×ÛüQD«»?»?îØYÚÀ«sÝ_u,Ͼãf<tn}/MþUdÒm£à°¦ÅØ&5ylý.â¨Z9%×;S¯ÚFhÝðl`§NtçiõÈnÐ ó)é"ZFÆl×kÖÕ)j¬zG]2h¯Òßä<ÚRãnÃ" OSûµ/KV$\²áMü`pg¯¡ ³"HÖúwhÞÆ^6óBXé²Ô1È´ kà@ܳ
Û3Þ4+ ¤Þæ\
älFo§ÿÛÈòÅýó+:æ&¼=Rû9B%Üa¹£ñîíÙIkE4t;á´·¯[ÿ»-Þ£Ëc½Îéllfþ
+ÉÄ%aÞ#Fxd8IDÎÑ8¤ïdÛ\øX¾t!>g64mÿñ¯|"` úwÞ(äû@|^ 5æ]¬¡ÁÆ0Êwf¡SXÏfás&({Bì3Dîtìbö
+¹ûÎÑT¾ ²ë~eOyÎ7èθ÷¯Ó¹õÉ{'ÎJÕ/PÕJq?%nvyFt1´G{Ï)E#íc#²Ããn5:s~¥WÂh1Ûà[M4ÂË£òt%9Ê÷Åbʾðwß㬷.¼ö Ȳ ãC¹ðÊþL¸Ñ:×Åëi.=6|˵ Ä¥öòZºÛÄÁ÷Rj~uئÑÏE0$Ò
Ì
èù#/g^´E^~Ò.RÝ7(Þ³JC?½úö.ùr×Ù'4£³òôé(g¬N*4¾ÜîaVûã95×Ì\v2é«eNLsÕO)ü;öHÄÔyëùÇÐAKX@¯/ó-4k¥©Ó;NÓ3VYS$â^Ï0óªB®¦%À?Lylþshð´ë"cWKMT¯¦hýG*¤ìùV¸w{`!©¢æµþn¹
+Éô|
0AËZy«H0[bk\fIë1Ôôñó·ô,ú`.w|é·è2£h6~[ë$#שdMpzþ£ÉÜlîu<$¹)wÊ,ùvå´¹É{©ïLÁ¬'·Á²íáøëbt´Ëص޸»6]¹@½jc×ÀðîäbX_UQ?Q ·Ñ»ªYç`>î´ÐpÐìq± vÒaâûp5µ!ßI3lãò«ÏÒ"ÑÖ]r*¿:áÍUö§>®B«"5õ/¢Î½°NEô/yYZÐeÁg¢ÂþAáa½^«.ïd<Q Öf)<{ÒeßÍöÌM/PÒÏ .
nhÎÓü1ýp9P¡ü¦Yûí.´
0Õ³Ïî¶hECIgtÛ9v¬[$lF)§ä^I¥LDâçp i¾
{vÂèÝÞ*ó+·³4_BJâFµY,[Ð)d½fÝ4ÈnTµ´¯ÙéáÓÁ·¹ßbU
ô¨W*+û~
úvå[CP~nLîeë÷'gç©9(÷4*\¥ôQÊSZºSu£¿o¨¯7ÆK×ÁÙÂ#jFK¦Ùd#0½ÙÚ¶î¯RêÓ¢T¬û¸@ߺzC¾0'¼î«$l²x·ÕBnÖ`´Î8ÃððÚg¹/W(0ÛÅÍíWËà¯$þ±K5[öR*ÖX"ñUÈ+Æ «}Êê
+jjÊ:üq'_¿ÝÖ\ÓÑè¡)Õ¿èìðMÞý ÝdY[Îv~åñlÄ2 l+?Î
++Pìx_@åKemçsí*\©G'VG4Þ ,çVÞç²x7"¢N*®I÷Kë ß/ÊàÔqq4r¾Þ×dV=Õ.q_ðG§Æ¢¯¹¢ø¬åÑ\¿24!)èÈÀ
+s²[Rujr|säb×Zbéþ;ïÎÇ
h]Ù>:ßÊ'ÎøWI
+ãd©tlaÑ7°0º£jÛ6Z-%]Ãy-sÖ8o ±é¡Ì'oÐXriöUÏAéF´ÄÐ
=¨ki>ÎpݽË]Ù·C6ÜöS #]ø êqÏØ§RËÀ±¬þá8®Ä*Ä
+(µ5áv+ô¡]Pô:e¶mÄиyÕI&çéÍT9jñ7j^Uß¹ÇÛàq4xFæ«!÷Â9¬slñ²p¥ö@¹Ú£
+C"_s¡Ø³C
ÑsÆ8µ)Ñý¼f
+ÁðGÌ
±t5[î)ïÍmBϯ¡Y$Æs/Õõb6+¢ro½ÕßBØk÷®ûáÇj#Jó:¹íõtSæ1³Á¯Ù¹F´ÖËaK´ÚRI5 7¿öaÚ5Ū jLg$µ°ò£òøFK4ÔRBõætafóÂ×^Ê)Ø:ï\áD¢ôFö_.âÄÛ¡ÙÊíµZEyîrÝÓGO»Ñ6:A=¹Þmb·¶Ý¨+²Ìt{nBÆ
+Y¨-x\Û®9åâ ̱ l¿FPÎ$8:ºùÑ~uGyÿ:¬; | Þ®vidp*ò5þfïWûÄàkCMó"Æþ¼yåwPÃÎÌɺR«¼h¸+ÌþwñµÖ·æHäë_-9jæUñò7öën.Åü!Þëéºð(tâÀ±ÕyU4.øô)wVz,[ÉõÉôZ`C/×UØÈ· iÝæF( G{IOÐ !áÁbØ:]ÝH3§¼ùeã^ú¾îV ÝDá2úÑÚpJ¢Ô:asm9%ÜL·öX
'¹zh¨úPjú Å®·g¶ß¶§èÏmûß°Æ3!ô93´¨Çà?¶Ù)¸¶²·¨LV(mĘ̂¢~? oáCgqþX零º#vÆÜúT³¾À^{Õ8qDvsÕËT°d&YZH^"ÎÌ8ǰwÔ÷`È«j³DÕ%r"ݲڻJ÷8§O¿¯\Q sÝFô£BÐ÷÷½¾TFÁ
l¾3aUs#¬èk³ÔäÄüpSD»9·(Ð_EOÉÞ̶~Kæ¾ðÈ]»÷väüI «ì 2°ò?0U®y[»ªm.õ'Òª§éö°ºÀdQxoâ¸ìüÁHC¾çøou¬§¦ü93Ùç¶²NNtY^£³ýâüçPÐbÁ`KBÐXg0óÁ¤Ïº¾ùÓiñ*Ùÿí0U̧åµ'Á@/é£1ÔÁÚãXvqfÓ] Û¿"6£ÎSUãdÛq]¨w§ÇÒî¡] Üt©ïõ¢ãϰ!~ú[Wè³N@vtÝQU]p+uïÞnäêÿA©È*¶t\
+éKDðð
+2ÛRDgX§ö8oÏû K
+@»,m[b"Á~^×ÊË2¨#åZP7pÁxØÒÒÉC®ÈblÍѻ̸N½îãRD5C;ìP0æý>í&C{éíRØÖ'gÀ°?#P»Ð)7ÜÁQ¾4n&Á§»Øë§rêP9ÚUN>¤Gõâ¶zËÓâüÖÄxdÌû*®7¯m4Ë0S¡P= ¯Oüù¾Z»òÜÆÄí¥aBÈ:ÑK¦VÙÏo at Pl9¬wØPuCû
%WÎ+¦¤°Éd>R¹è' ·0¸YT}ýD¶én&ô{c#þa{Ö0·,UWá¨^³+Èic¹¾*¾WQÿqädÛ/T¡þ;n¶:
¶´'p{9µçàÝðîÀ¥pña}
+1s¡¡Â8Òå-æBÓ¢ù´Tõ¯FöÙlϨNr»èðb¹,A¢çRBq®Õîy×~È)t;xxwÝÔ2âÈem¢Å/ÀÔÚÁ%ê¢P»úÁ%Ò³~åÃÈ
.(ý!Çÿ_ìPLî÷ËÙQâ×OÐù×o_é'Óhh~Í¡Gd¥ïµ^rlwZ
yàL~HDú¥BýÛt³ãÃÐk8]3ßÚË=m-÷ø*³Ò×ÇÓ¶æSèß}Ú«¯Ð0¶Áò;¬ý×zf_auÊôo¼³ýÒ'ST©(§=ûãv'£[9èO"ßK_ð¾%ûûíøQ\n]¸{»³-ÀænÂÎÕÏ YLxÖ?ú£úèTÕ§FñàDÎ ÁPE5æðé£ñgoʰ¤¯ ¶I[")bD;¼f6pyÕ£BM1o3d§èûÌmÖ?Z8½`¼A«®Î¨´÷¾0$8á!õ³@9j
+:$Ro;¦|Ýtëî;ß P£«V3`û¾©íàÖEúä«dk'2½Â²uj²å §)±ê¿SûµH°paªÇpÇÜ®ÒÙíÂd-Ã5ÈÉİ$y<`&;r#}ö
±å*.û}'xÏx¤úÒ¤Y¶µç¡Ð ÝAµÉC¦|½Ær{-o"°lc3RòZ¹Zí7-xNfâoJ³¯öóoý¹Í!´ßì51v
+8xð M-ÐèÓò1~ÜöÒ@^ʪÀÌqk?ÎnÑzÎ W¨ø³U¤;¹óhRó¦æð``ï,oN{ßèø±è©Sòr z&nUÊM]öÞóJªcÆw|`8ôëÍ+¥À¿Ù <|HâröÔ]Î>Ôº_ÄÉRNªõLäæÑá7Ko^¤}^ðzÄà¢f¡[¤Ô
m[Âö Í)-Ø©¨bl¿¤UXnõô`Oô·
+} !Å~çKôtºGÛB¦6*&8y/w@°éX¨a ?Ã/[Ú~NÐKxéOUâ½Hà8:²=4âÑeÆIX·¾x<>\:DKI^ÄÃàlt~÷â^5fÊÜúéjZ,4àTöDY£ÿëwï«Ví2é*-K/³d~IKɶDÍTþ5ÊoUM]L]úòcÔ±W¥#;×ï?Gî¸èÔÑ[[Ëx+Åhdæe!x{䨾cµw]u
Ïá
ÌhNhQ6Lx%'\I$ö?Ë|#Ã|pÆÐv;ÝhÖ¬ 8sÄ!
¡4³ðî¥)vÑF°À°C;©Ð±q¬zbTPo5?
+f[3¯N<.cl
FÓ3®ýG¹ð;ç5nÕ°SPâó~3ÑiÏé»±eÛÈ|J-ö/²±¿îS(÷L 2Ï+eKYªAÃÁ·ô¤:ÞÝÁ1|Õâ ÍØ<Øï»r%¸¼¦k£ÖÞÀ±è˲vGàHÇõÁ/1ÚÇecé}Wè½eXd.¿Î«{VQ3øñªä!î¥,µÁ%v Lðñûu.¬Ì¨§PåJ&q
+g+¸$ê?9*ë(´ðO\W¸MëºÐ£Þù7?±4X8rйôK·Á)7WU¬ÜQÚ V¨ÙT_9|^ÍýÈEÃ4Äcäö ë*;fpì½ÎòèAÕèøwgn~áÀ°8Gm3**+Aõyæuoì)öºPc@`,ý°ö9ϾîÁJø¹åâz©j}1äͤù`©J£KêG´ÒT®ì%aã°°¿Á6ÆIEWÁ/¸±óåz
Â
«¾û£AL\cx uµ¨Í5Õ¹õàǪ¥Þv|BÖØ¯cýù¥ãØÌfßZ1ã½o|
³ÎhúJBóãd<ì%2#ËV4ùU×+/÷²Æ¼Æº£Øz
áãÚ*å Õéü|£ =¿»mm"û:Áf~Áo²«)Téá+<G/d±^»[ûÉ=÷æ Ë|ÈÂnÂS÷¹sYd$¼Æ°ßÍP ¹Ù9òï<ÿ0öÃþjVÄÿCgÈ,~Qf÷0ªv¼hV}d2îøì±VmY)>Áy«ØÃDOHc{Tï¹pè¢@aéLÔðöAÅ=OSÂÚýÂKºÉ¼½éëU)òõY
+¼tNºÛ\õqx\8<6NRÔÒAÀD$$þqB{kÒ·k3>ê¸ý´S|¶ï`ʧ¡R^ñòü¥åàå]z¤õzb¥´ë%и¾Ïmñ
2Ñ «ÿàÐyÒt$v¿9 ÕÄÑk|Ï.·ý>Ü8!sÇoÉÅkIe'4Ä¡Ì3^ùî0øük ºø@üùÙ\fö××B:%J[¾jÐ/¡²!hÌ¥`·H·t§£
+ùñoµÅZ
d§0!!åüBD%/¶ô`ö>º.´XkºÏý¼ÕÒ©øÄ×
+Nü@ÞFÌän3×±ÓÇ2çÓ
+ʧ)¿.ÎÏëJU¿º²»¥×Ô&MåÊqù7
QRÊLp~&XBü¯Wp.[Ùf÷ÙEEÅ$q ÁÜím'
kð´ËÐo?³û§?*L<wUNà)*Ö?Uë¹s+bûS~Ñ®ðãáGÌ3§ÑÅêß b¦7É¿b7C@ò<û
«Þñ>õ¨ÉVzvUìǸ3êû{_q¼{î¸û%GÙîSLúæåXàG_
ÂÞKq±07 Ø4o¯áiÐ)@IªW`T©8Ü¢ë~\ʲá¦ãñÚøØ2 +D¼2hû+]UE¬S>i#$áûçÂ
+%ËÙ.³_¡!3ÒäÛkêGýô#Ï1ÞÓ¯Ñx⯰AÚm~'ñÄ|MÄÛËýŤC²!`QåÕuÍSb©)õÞ¬]¿*Çê½# £kü¥µR¸2Ýèº?jçì«ìFÙRQáÿNáñGJ ;<
lÞa
+¯o|
+f&WÞ³Nì{tï¥,ït*ýÉ4ªOªKÕÁnç·÷Q}+
:p±®¹cÍ,àÀ¼!¡Údʺùá5'¨ #DZD.w¨B@êt¡z.§+|Ì,ZEQØÈ$.¡ÃÈ.ö!TéܲÞ%vÞ¿øq~^µ%eLÇ9¾n±2õ HR®<Ë+¹ûA}¥Âæ>*¯Ñ/k9v¸c2Æ&ÁdøÖÎÍØõµÈ©ÍèÐFÛRýd*meZm,K5¿_7ÏEn EÕ\^ÔòKÃVmHJZìSÊáL¬yX;«fme!%àE[¿zeŤÉÑy~Õ$¬H>ÆË;NÃ'&«ËZÅþÈõ+¯Ò.k˪õ·¾gHûPc5=õa¹UþNùÿje¶æ¢Ê,<åÍBy6b¶O¥G1ÓÏÈQ/AGeqú0ܳ÷[ù¶/ö)'¤/¡®WÑÀSè=´?©Û¸}EfªÔØ'JÑpDy¹¢ðÆÜpæÎ2í¬®È>Ç(ªn\
^rEròAµx»vÌ3ôX~°édòØ8·§G];ÍM8Òo Á1B£"dɦQÞQßË=¾øQ$Ñ¡S2ØrÙÅ9d¢ÞÛñÔ«º·ùºò´ßýYOá<]¦´7iì´Û¦ºlüº<ÌSgÐÜ®³Á1[0н?Xs;6ÙVJF!¤[üMHE!áwÇ_$!ñZ
åê(wu!MRW7GÑ]
+ÍHÔÕÆ¹§f~ñµßà]8)kKÆ6¤:ÞN©2ÎÕòa.üF¸#¹29],ÿîcùJÜÎu/<µ3mîj-Ô?zHÄ3ä¾l»f©üëÊëÖTx?þ½g¶W»ÁK}B'&!A¼ ú í¢§ ê.DlXXPjFhrðù(Ek¿ aäòWwêÎnÀAÌg.V?j\u_r'T§Áº¨°[ÂÖE8+T{ÜÁkEÓCDÇ®%iSû=ýÆ£Øà鯴9ÎQ91|_aÃdVÜQg*¶{íD?¥û4Ô×P'iéä'f½¸JÛX¶xC!Åmùý¥f éäk$üF%ù¥¶k¡ÊÉÞÈË(
$°Ö¬Üä*³½UÂm;ÞT¥Á<Zöhöz¸¼PÌ{q¦§F'@i Ïó¤ÎµLÀZaGéW§AÀLλI5¢ç÷ÆÄ.þ«-Ìȳ¢á
+=yµc1÷µ¸Ü'ÅÕ¸-W²
+½í-ä¡{¸ïd!c©»5ãa17øö3ÇÓW |HéºÉÒÜs''´E´|æ54²x2Âçç4^·XøÿD2ñQ^±;¹'áO¬íÇ¿Ô#³¥g5³C"
ÉÓdb,Ã>5b¢=hotÅø3}³¨ÑÖ,++rñh,BûÎÑ¥c]û¿ö;TI¦1Å
+¯Mñj ÊüÁ_îSÊÈ~ð¨äpàI®xâ ÷§¹"þ³Ý sÙ¼:6P
Åï/3@úýø¶x
ºªf
+º(£Tò´ÄÚDéãÜñ$8Ò °«°òÚEÄÃ¥Q[\êmbf¬l±³cb,×R%i(Ôææ*OLN«.nsÏùSútÍ\î×Ñt§ÞC8ñ¨VËJ¸Ç:l5ëmùë}ëßbOa½Gö?Î[3²FÔJ$ØÌLÉQãÇv¶2úCT WÈûh YÕ¦V=l1iù ¼ÂhôJMÌX¼^ÔõOqÂÏ3ã/c;Ï0°¿DÚ§ì¤@e\+Xà²dµªÄòl+³"=ö[i4èÂæÕe)Hæ
+:
+i4FE^=bÔuÁüÈ+¸³séærçÓ:S+Og¿
9|+Þ«z·3íU¢uÜ9oÏ/3_»aøÆvW(~Z·ö6ðáÝWÇü}
+<n=Ë{!6ÉÂÙðÈAmª³
âw§[jxe¡ìò26 ÊøM6 J ï!zÚâÇÂyé©Ö)ÄY!ìZÈÙ·)ný<ãøC¹N$õGð_ýÆýfj1x5ïwèó{OÞ±°éÉjïþ8ýÎnM®ºñ®gÍÓ¡=XS¯Uµ?q`]q$VÝÄÁi>òªç-Côuw-d<¹GsèK at 7ÎfZùÅÀe 1×ìÖË{UaÅ(¹ÛP/Q¹|Â1iÛY¬Çw!GEp|²=¿Ü¼e²
:ß^iíåÑ4üF4 Uârç
+nÎoɼô%ûE$k×Ä%YYÈj¾áÑÂã
+î¦*iÝîoÖb.;ÚZ³Ã´Ñ6Ñ&qþFDwu§EðS=Å©¹3d'§ò¥cqSÙBdF]aϺ5~)>nªI
+²ºÐm Ö<éaάÌúDUbdû\³¾ª\ Ø ÒÅÝ%¾v:TÈ»îcæÍ¬ /«%Ècô"ÓÚ'B;Òá7$a
æbJ¹nÃz<ß$ÕzÛ÷/ÀìA8Húgß ä5Àɳ)³ý¾¿þóGTi{Ø®IñEé$¥¨²
ò'O(Ø·c<)(ñ>ëüù]Eq*y/Vµ½¬ÔÑê8îWO*ê?¨â¦5ôE Ñ®øº²ðÏÂßÄ%dM &aÛ±·bò:ë¿ÿØP?ý8°HEâOè\¡aÐ?ç!·Õ :
+]¬¹_T»Êú]ºû=¶ÃK2¦åUØ!]J8íÓ¿ÑÀó:0õDpçðFþ²|å
+ÒÝr¾æfP$Þw£v.w·6t¥é É
¸âÏKbQ
Ñ÷~ñSͰâ\^!0Þ %
dÅ5û·ØnÖ«.Ù±Õacp`VýÞþÔ¨¦Ë:qïÑFßY6+ÈÛÔÌå
Çd-Ë
äBì°Ð#ðq#§çA×uËyp¢ÕÂLeø 6gufË๴*¹×l¿rÉ`½Z^Ó¶.*k
+"èAà IPÇÇ«K>9N¡¤üúfä÷Â$(¸=(ÑÖhvË5_R- ø4uc¡Ìôfî.ºQÑo0 `U½È/#éð ¦5°ëzB8QÕ°íS
+;ZUcîK}ÃݤR])¤ÅÁRÔQ!ѬÌóóÖ¢JVäîå/sò{¯QV4tµe£øåè`Üï
ÂÂÐw
+¤s¹âäºèP´}¸ Î6×r:æÏ]©ßEwVïÈq¾âÝæ&p [ß'm6¢E"ê³"à&Ilðrc-¸häDè¢Ï²Ä'®±+ÚÌÄMÃ'åÚp::QøÖ¬ò£P³ZcA,ÝÒä9Z~~<Ó²Æb&.¯ùíÁü¶þh²B_GêáeU6zKé$ô?ƼY
+JͧùF{Ý fÛÒ»¯PµC£û¼(lX}úüvc:S`.ú°}ÖãXµle@´4ôJƯۿÔ+z stz¾ jO³ùF¥¸n3çÐIø§¶´àÇdý]GËÛÜðÈ>R}ÄJ Ì% PÇ%¼¯r5°eu<à1dq9à5#°óû[à«?n×0,G`!ªAlÒwPú¦çyúk_¼¶ãÃ&ÏÁÆiQUå(;»yy8ª$Ê®k¸ÕDz[8öåæyAÿ8 ÕÄ×Maú¦¡Ã篤lîÙPuÔªèÝz³¦t\`Ì%QZO¹R¤2ìCÈ,fGmAø[!OÎÓ,£G¥´c¸¬½üjmÍ6
úyhÓâj%$u·b
¸Æm¡úüúQ¡×ÇD߯{]ÔäFGêý¿$fZßëçð±_àBð?yÞQANÁ&kbÈC÷ q;¡Ò?5E|vÝÂüÄê·>Áã²w¤P57 ~9@¼Üª©µ6k ò{³R:îõ<_å«å¥DÂ8*nË]6é/Ä$k·íû²Ï³®âD¯m·äe ¹
®A&$èC;å¯(ÂFiô;Pô³oDJK´Þ±¢õP¢ÌýLi7Tíí¹+¥ï/ÞÆ0:¸¡Û*µRcì2ïgwF¼DWé³ûJâ[óÿ4Yñ n¶D3¬óÓ0á¾ÑòB¬«ç@g{)V[!Ͳa?´¹¨¢óÝV Ò60Í[E âç#îÍZDo<ð>¾èöî¯ÉøZö"µBÿôb*Ößî]ͼî/kl"ÝÀðÀ,Y
+ÒS¡qDúnËæ
µÁ0§±Gs{§°c¨9¢hR¬PËDPVtpaþ¹H?^ºç4¢59«Gb¡7£Çv*ÀWý!e¶5
9#ûÖ¿ûkÜòøõËHüÜÞB^TXE;Ñi0·qqÍÈäïÖ @Cx@ÛEyçÌ TCÍgØAÙO߯zBÁ¿Õ5 at J
0 .F1-Ë8¢Å¬pÍèż° jLmñÕÖK¾°GêØNf¤ÈBºâÝdøú0°>§ÄW|²Öãz ÀS¼.Ë6¢ñ®9>3ò ÑU#LÅ4¾ë×ù¶95¬2Òû´îE\g,"æñÉ?ª¼ú$KŹ«!?'ÐÖµä)à= Ë'ÆÛÊ4oªx=¸ RjàÎ&/¤7w3ÖºÍ Ï½¯vÌJìñVþǧNò3¦ÁãÒ®}ϵbªÇÐÅÄ:iÕ(G-ÐÁÿKÚIO»>&úûum]:CÁZCÎt÷e¢¡ßgj×
kþØzíûߥò]\÷$ÂSR§Ùy~_O-ªØÈbpÊ{þ´M©I)7kB&5|Q?Jff\÷ûn3û®ýÀ9ã{½IàvÈI{±"©Ó¹®2ùÆ´ÓÎùÓÌ98Õj1K+¯Ôý
|kd¤M½ä§^aMÆ··Ö5®ÎXW
ÂÄdµb:`üØ®|± Ô;àPålhÈf¦aOT@'ù× f
Üæv
æ-±¢V?iwÜs<ñu¡~òÑïúÍ8|
ݽz(ßËu¥vº)ÜGûN2Ï0=%Ø%TiÏy!«ÇÅeç)AÁ£¬SS\V]üymHûñVêh£ê±û'Ãf²ÀdW{
+e-E®YÒg¥ÙÅ¿?ä@D6C5 8Ç2(ÏÕ3éu õFôtw9æßQrãFU?槬§À+B½ÍÆ(Ìðj&3äÍÌèKãÌýMGAñ?ÔóuùÏ(³°¯¸ð´#åm s@ÞEn³F£ú (z}ív»`XC+æ@>R8×+ù.S¯/ªþÅcÄu×xw=çyÁR\/Þª65-ÙY?e<ÀkÜ= ä2é¹(ñh'e>|¸I+<ñ#Lj{j»øõ&¸Æßíµm>Ë彿¨ï¨¯·D¦NØÈwÜÄ®Õ3m'E WMO`%JK¢îq$å÷ê*já
Æ=ø¤ÜÀó*à45<|èü§¦?£Rõ!ñürØÿØÁ§VçºÎúí\¤:T3?¾¨&j# !DÓöGæ±Ä¥Ü3 ÙZe'Ǩ¹L¶DüÏ¡Å6wfapOõ>+ ð@?ÒV£2rßFô_W^»ø=ÜÑîT¿ö¾ë~únjAHÒÞ'Æ
+°¬îÙbJeæ¼é¼TÁh$'¸¯áqì"^½·®Ág]ÒùO?àíþÄ
Gÿ2C+\^]QøôÚêÆðl3î¯Ú¼Ê/Wík¯OÔïÈâK<M4èíËK¯lä\sÆeWZV
F½ÇRØmÎõ[UoÀRiò¼Á)K]Ýѽl¹¤Fy¬?(x,ßùÁôyñ}ËB ©=z;73Õ&mZÇú÷áQLtõ!äB±vZܾò¾3M»3Èû¤ïÏÇêÒÜUÖº±JÜ$Ò»ýM-ñ%â, ª#â}vÊ\&8mä0fÕS/
ÙÞ¥BáVuYHÑ ÅÕ%]%µºÌ°´ÌP 0_´fðsæb1O¯á3#Uhß³»óÇò¶%inº$sVþ# òÃo&y,n^:·]eÇùôöçFÖ¢®ÔVýV
+2
¨
w¾ARxj]Â\1!´.&?¸QÜ1 ¾Â
3ÃÚ^Fß×w¸µVc
5)îx&ÅE÷/¡6öË)(¹Y0°J$è´P¥5_è®i^YkçÚÐ
+»KÂêà'&Âçç
¢ÈÀ¢§Ù<ÒÂ} µ¤AFQõN?êTn7Nmöq#Ú(¡E;nÇ O°ÔV#Ä£]ÿ0{*¬ÃEfjûïÕ0xçàÙE¯BHG¯¶}Rƾäþ?íÌ÷?À `²C6g\ÈÌÉvÄ9£ñ=$"#Û¹äÊÈÞÈÞ.+ë$"ç8q:§³+²ÉÃyÿ÷·÷ó>À0I&uÍ?Hnê´HMN
+(Òh}çsß´ÉGg£ÀT#+®2óÇmÞgâàû°D:m_å¤!y>$µuß9üvV ü!
3à ûÀ1÷®úgÙ==§¥½{J
+ê]åóé_ á¦?µÆð³Dx(O|ó¤¬;E¬âuõÄõ/QGB£7&YͪÿùúÎépþrîD^²CG¾º~ q=H}²p'BºY#÷@{ÑôþnGU
+>Öþ~JØ3$¼7ÿ\EàøËQµúcgäê4P²Ù÷ú49Íè!M
:ùb§³`/óN§´I±XJEÕèÜå=¥©EÎ6$¢Å#¼µZîzîó_Õâpìä7
;ù1mF³|ÅöþsäIa4Ou5LòØ´ë:x÷û`{Ä9Qóf«Üß±çüä8¥g&UcÀñÒ
2Ó9³·Éï£ïý±\u|ýÅv08Þä9H«ÞEê0 ©Y$4ïÖÐI¦UvôýóÝ£ML±TE³o
ã÷*hÍq*{\LÛ8i)wK(¶ù'^jõAQaÉ5³vîã.W¿ÛOµû²<¼®¼½ÿ--¸,L²7d2ÌÅjôáSgÖsãÉxÎ0íÂß`¾v¶O·Æ+ÕâqMá%ç[¦v6²`_Êëmeá¸H^ªÙ°ÕHves_WäZEÀnMbRjøT³mÍu`ü 9]]ûN^¶ ð»,ÿRi¢@ Ù(£5[Ï{¨(ú¬¥²[µ±J¾×òÄ0&¶öâ
+sz3f±·gÓ0,A^û§¤v¹Y%/pÇ ôgr³¾Å~^6wD*£*LÖ1 ½
+wP×èÔ²¦AX?¹¿üç4>3'áöGCoÊ×z=
\[HdvQÛìXILØuò/q£+ÿèWø-F° ØÖ}¶vÀÅÖlÀjþ§'ßÍçngèèò¡³¹J9¶ö]y+åõq¬¤SLï¥ðÀdbëïáu¦N»"9+®e<ãõýX:µ[B½®½ÓèÚ
Q
nªC[©)øÍfˬÇÓNu÷@Då{ò8»|Æ|÷WÊ
·Ñ\k²¿úåα$k¹a ´¬ôx`«GNn¿¹
+³ôÁÝÁöÎìf¿à¹÷Ç$ÒNZ£6$÷]$5"Gr&õ,Ç$¥m\ ¥.DUn"ÃÛºÙAc'GµOA¨ÑÍ¢z_Y£UÇþM±~ðÒ³±!û!KïO%ÀN®2rc¦oºð¤ªá¨©Áfá°
á±¢Å1ùee M´kUÇ_Æu·À®ÇÒ tM{òº£J£wgÛÆ8|2ïScöèO×L~£¦
Ѭ)Jc|ЦjÐøÐ,2J³Ym~§[K_ÈvÀÿêr'AhþNÞãÃÛÜdtè\æ4á®>[AP°RbÖ
CYY=f%Á¿do½5©^70?]úÙ#$ÿ¹m8 ,¾
}Kbîo2«!ü=XûÉþÂ9òjWZös at Fmi¾#öÂcoÍ^"÷¡õVȹ
þSã+ià±]_J^â·ñ9H(Úèôײô=ë÷+)fÈeß6¼xÆ#ÛÃ_Oab :eõóúA²¸ÎlêÎÛJqfâ°ÂJsÿ"¼L^ÁB¿,¦´Ò nÙd«²¹JNw at D~»¨Ò6¥NâÝ+m?-'¸)üô».©Õýäwpá¶¶ÎËHp÷<èWªÏKV2Pt½`
Ú/ýÆGÃ&\qØe`øZÞ·dEÖÃýB¿èRVX¯á~¶¼IþÞ¶EèóýÈÌáH;×'DáʶéôQò1Á»¥iy~
+øl/
'f¿2n1+PSx°A®µ]EÁõSàC=yyÊ-ðÞ#cEÙ\.
+=R¹l²MÖf/²ãgÐ{3&ôûùÖ×:FÝÒ3w¨D)VÞGì·ñ¹H×¥rÈ/KqþºÿÐí[VýBGç,#{ãj ;U@ñsQõW!(ßú+Ìø ·íí,Ìbz)êÓ´+LSÊ«
4[G´Û$¿[!AõI4ÅB>ö^ñtá"{ÙÔøìH~ø()§¡eá(>×èüEÄã
sº<þíÞ[½ûww¬Ý^ùñAË?ÃAoaY¹ÖJcØ»*¤çöç6E«;°l¤ôÑ´)E¯ÜÞî¤Ñvl|G4ðÁPRßÜàee×£.!¼ß +g÷¹é³ä*FÏ9>ùñ-÷¾-ÐËÒ&1/E`¨hÛÙsIÊT(¶º'^þóuÜÙ£PÞRÕCÚ¹m]`vÚ;e¢çñ ßÀ£îò
+^0z®Î¹ðöF£û{Í}=ßÍ×ÖVZûä
Fʳ«¹¾ZC£n?w]O_tü2â¶1Åê9¿{(ÆËñ»èkÌÅx(ã&ÏJäíZV_NÖ¾DÉÆ"AwoDÍs0ë´ç¾TÏtÉ;áìø¬ç4ðïL·üÙdîT%Ķj=J¤j°{û 8O¨Yh»Kg;Ý¡9ÕZúüò½C/ÿi£S9³ê .åhÄpbþ,ɬ繾a`/Qé%üMã5l±x>bNà9ê¡©UjjGdé@]É ÓTî
&mÄøÉ/Ö0ëĸßH|rô¯èÑ¿½ºj-hN ÄÀ|+!îrÈzéý¦äØgßcÛɱÍñ$%!ÝL?ÏznTÄѯ_òRQTtìl o\>wÏ\´ÖÑøU]αjÒ`ª¨ÝXkx¼Ó7ª'÷ZÆ
+ÑM2ü@úúEænëO?Umækì£ÙSÛBéa.;,Hë®Ìæë|,½À¢Ó(ðQZÍe¼»Xïæ%oÕN¤[Á^AÌ©&y~Å%߬LæÎ&9|É8pwã¿ÅP²³QÃò8q8^2·¶8l1ULAÆ¿´¹fIÈE-Xu"<£³nwJÁ¦ÿé©wÕø¥Y,]^Úsþ_àߪDT 0û-Wì¦ÏÓ£Àz#
uÃ|ìЪ^ayð>ÃÙÄlé#%£7®KNK>Ü´,5´Ý¹¡âØúxâäÙ|}¸³)
+õ@"©,Ó ®¼»óu¾3½^вh >Ñ-î[EÝo²©ç/ÚtjçoLEGüþݽ»Nç_cÇÿ6(ÇÉtðÆ9-$ïzk©ðùk)K,Ü/áp Dþ%úÖg1,º¡´lô Åáh6ÖñîånãU¯o-}Du£;VAiÐGFXöqÀ¥q¥9õÆ à6๱ÎñV÷µ\!ôRc<(l[eµÀÞäͽ¬$>MuàªûO¾Âh^[_>u}>g×@ü! ÜæÌÍ(èÍ®õÁw7êWl? M¼¼&¹8GÊ2 cû?¥F<ÂôxJÙÍcÅ(Ó
%ÛÐQôhxQy¨IÌ¥ÿ¥ëÿü\|Üáþ¾Îpïëÿýp=.
endstream
endobj
-696 0 obj <<
+783 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6334 0 R
+/Encoding 7295 0 R
/FirstChar 33
/LastChar 125
-/Widths 6351 0 R
-/BaseFont /NCFVBM+NimbusMonL-Regu
-/FontDescriptor 694 0 R
+/Widths 7312 0 R
+/BaseFont /WEKMPX+NimbusMonL-Regu
+/FontDescriptor 781 0 R
>> endobj
-694 0 obj <<
+781 0 obj <<
/Ascent 625
/CapHeight 558
/Descent -147
-/FontName /NCFVBM+NimbusMonL-Regu
+/FontName /WEKMPX+NimbusMonL-Regu
/ItalicAngle 0
/StemV 41
/XHeight 426
/FontBBox [-12 -237 650 811]
/Flags 4
-/CharSet (/exclam/quotedbl/numbersign/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/at/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/bracketleft/backslash/bracketright/underscore/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/braceleft/bar/braceright)
-/FontFile 695 0 R
+/CharSet (/exclam/quotedbl/numbersign/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/at/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/bracketleft/backslash/bracketright/underscore/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/braceleft/bar/braceright)
+/FontFile 782 0 R
>> endobj
-6351 0 obj
-[600 600 600 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
+7312 0 obj
+[600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ]
endobj
-527 0 obj <<
+603 0 obj <<
/Length1 1626
/Length2 17582
/Length3 532
@@ -37498,112 +43096,102 @@ endobj
/Filter /FlateDecode
>>
stream
-xÚ¬·eTíÒ&CpwiÜànÁ»[ã4Ö¸»· Á îîîîÜ%Hp?y÷oÖ>sþÌù~ôZÏ]zU]UµVS+«1;¥@`fv6~¢µ½©«ª½¢óW ¹5à¯ü3"5µ3Ðlí 4ùZ at s$ÐÀÁ`çããC¤H88z:[[ZtªZôLÿ%ùÇ`êù?5=]¬-A ¿n@;G{ ü7Äÿµ£ [Öv@²¬â ÝE
À èlbPv5µ³6(XA. at z
3ÀîßÈÜúÒ\XþÆs \fÖÝf@ÇTL G ³½µËßoµÀÒÙþÛ°Àdfçjþ¿rrtvøkaÿW÷7²ØÅÌÙÚøUYRúß8ÁV&àr»XÿU,þZ;¹þSÒ¿tÃüÕM¬A. 0ÐüO.S ÀÜÚÅÑÎÄóoî¿ÁÿÃÕÅdù_ Î@Kgs; Ëß0cÿÓÿªð¿Uoâèhçù/oYý/Ö` ";Çßf࿹-A¬ÿÌ,ÈÂÀÎöo¹¹«ãÿÔ¹ÿÕ ºfþ/s'ÀhȪè þ@÷Ç2ËÉÿ
ÿ·üßBïÿ?rÿ£ÿmÿÿîóvµ³S4±ÿ; ÿ¾1¿GÆø{g
-«ýÿËÅÄÞÚÎóÿËé?µÿF+î`gþ:Y°Éß,ÿÒÂÆÂöo¡µ´µÐ\Ùlf°0±ûÛ¯É5@æ@g;kð/¯ÿj)í?têVÖf¶ øüodþðÿRõ/ð¬ªââòjÿãú/Cå¿C V÷tüíòÕÁü=þ #.îàðffçæ0sr±ÿݽ¿ø¸Ù|ÿ)ÿý¿Þ_MÀÎÖ ½¿u³±ÿ«úÿñû¯Á9ÿ36j`ùßIû_Ôf®ÎÎ þ×òÿú¾ÿ5ó@ ÐquÉÁL Ä&=ó;¸/ghBR¯¯z(Ô±¸^½0? Ê¡Û?=b¯Üøµ:¥aÿ½ÕsñÔñm_á`¤×¶;xGìKIß±AÓÎÃxÄjXòýL+ÆûrAaFMó`gBEÕðç+ÉT;§3Âå} ¥[~ 6Õ½#ªYZ]NzfMÁéMÒñÃ=íÀèðÐ`÷5lï>cvÜ'j7è §l"]rïX¼pJT,#w
-S¿æS7±y¨öT£cת¬8j¹°°aá2ɱKwD!Ì ï´:¹ØTZKãÛ;ÒaLAoÓ¬²6 Î"
&oáðfl¶Rpj¥h·¹¦0'q ¹ÄSbW^L¿Êc¨v³2w»ÅCÌâ.^Ð(@öv¨ÐñïR$'uÏ1î3¾úúªNd¼ÉZ TnPºh/OG%ÖÅÙb6·^íÙ§ß|%¤5²GEÁ¬Î$¿VÓÖ?ùt!ôaöi2(5¶]tµÏzR(WnÉ
Á±)OúÀÚnÿZÿöM6ò-98ê§¼65=Ç0rvOJm°j÷/®®¬¤¤=:¢ [|M¤ûÞMص°Å¿mN2sëgúÑÚ5´1&á¨Òê@Ï~:>ñ<ĤøìêXvþÒð¤aIiîߢZ2Û4þm3ßa7ã®äytmâNöËÆ»_8Û³ohÒÀê,¨²:µ¨
E"õàSnèÉ(DnPbH.ãÛ6â©%{,{$Mq%_Cût¤¹¨÷
%Tãºæ<}άÞm^¾ÉZ[¬¶¶ùcÜü~F§?¥.:YBf´¤S¤ñÇöÛ7ÿ*°NØ~$ 2t²¼Gm&iJDYÃ_õ«ÏXæ¶ÞGJZåÝì G2JlßX·üÍ.º^ä³Ýpx³Uxjß-¯s}÷$N˺le$7bD>åYôoj?ø ÊbåkgÏNÈ~qÃÕ&2½TWí¹UípG%Ååu}]ÌÎÌxÑåL!¯0½ZÔ3ÖÌWl_YßÓ{/ eßòi¦j"ïºXBxõa®¬EÊßÉcý§%¬º*!M¦BU×ö&eroh%ò"£®ÆÚêFþpÃ|oóð~a*DÜìFøRN"
-ÿ´O7gðë§çÞó4W×NQ±·¾.S9î°kÓ4í®Âò{o³EÞh<LV->\ðDÓèï=øål>«4´írrhPÉã1®Úß½Cö»íùWûÚ¬N"z[[
}ªG`ß4\LI¡²Ëm1Jè _õ°üsö°äòê íܨ´Ó[ÅuUgªs}4È&nÈß
½Ò¾z÷óI%
6cÏÛ7-¤w`²¾cîRªYcÏÍß¶±¥gù+Ö»¿ö%Ií¼Â~¹,°1Ä£î°#öEÜôµKOCæo´Ì?yܵ×-øF0V~b¥`þóB%Ì4nY¿v¢¶ygÛçç"ªPÀSrN²zþlèJÍηÛ\LÒÕÄN¢ÿõüPÐ2"Þ!HÇúúu¡Ü¦Ðáiz·@5ÓEý7ÈÐQɳÔùJÖÀnuPy·ÎÑ6iSñKáÃî8<Fd\Ó #´ÔÁ|¥Ä'rÕy~è+my÷jÚQæG}ö.½f
-)òp{tþ;¿»¦ª\ëa÷iÓ1Ø%:MéêY³æ«èÕQIU3þ²_G"F!jÕN±È÷Vuùá©ÁìçbÁA°?P¡BW#Èø{éÞíNaI±¦ßÑÎÓMFYªá«,1y)Ð6ûÌ/Õµ;QÄ¿%çn¿eá+óÀ§µÚ[sL²|éHöUðu'tªÀºèVsV8Ê~Õ£÷¸½ R¿Î±Ãë×
-û¯m±C<Ó%övÍÔíuVÕhõÒZ »QëpÙÌt4~X°
È4Âf2
-é
-q»È 9ößíëÃVÅßÄÅíÿÐæ$5@áT4øàlÖvéÁÌèn¹mü:òÐ#1ccîç?Ë{"±©ÿ6 lÎúð©×ñÃx ²Cu7ùÍ9g/^3Á-ýÝná(RÚJµ³¼lÃ6DäÔÞd)ÉYqȵ¢ù³<Qo+ä/Ôßp;ÿ!®M¾VÖ0ûn¨{ÏÐÜáÛ:Í1ïß:^nÅxÝ_¾GÁhÁnD
¤:BѤ¸¢º,[Óä8³xþÝèg2A4t¦ yÑV®¹ä[6è5ʪ·ÛÚ¾ÛFúÐ8à^¨TÊÊá³moE ä/!±ë§ÝC÷äa9 pé=u(d\VÛh\øµAPhTiþi²T!÷µ
-´×7W®áyõ§°ÍÎüaæ@^A-Dºè4êǢ梪®®kß
XÀ# ||µÀcVvtQûe4W&UµÇqB3bÒuÓ¡âÅÈñ[üÊRMÝbË2Øé¿éB
âRýäç,ËJoh¾»7ÔôfÚuþ˽NImDH¥|28/úªÃ'͸ÙÄCÕKïjShï;
>5ñý1ïZ©ØR+©èø=ík³<ÞEm³fB{HÅlX&F:¯=JlZåHd·×Zº}S.C;jýÞ /æFÖ#Æzµ¨ËâǸ
-»Ýi>̶ÄÉ0Ôq!qßÚêapêøkTDÄÖ&K[×bÛñrä8Ol;¨+4îý'DI/ ;Ãï)ÝÜȵĽûÁ57©~tdu]8céÉcÏÇHP6ϰ 8N(y;D05\Ì{rWìªO-Úè`ò}¥pä¾
TCÚò]îb #º¤èI6KЩ_PMá!¡¾K-½%1A?ìZàCûÊã1-ÖvµË¬õ¢°¿sÏ$öm1<ÆÀ"ÿ_Ó.¾¼Jhå¦b¦f,õpµÿÍl9uf`W(µäIØìHb=å»ÕM|$ãDuäHmÅ3¯AV
¦ÙëT×kÜJ³ýجyôÅúFÖÕàì¼´ ¯¶,¡Ìx*ÞLRGm¢·Ü
õó«Þë FWú0ȧøò3<ý äyu¹nú{ TÑÒoÃÐñ'IP\5ù±Z®<ZFBðodh±÷
@§E7ÀàsÕéÐ;"V»½[$Æs?ÝÔ<@6ÚÑê¬ÏóÒÙñÛK0výl³c©rÎTßã4ïG¢
U9B°óK}^Ýb¶$5mzQ>ìÉðgtæ'9ÒCÙ§GØßݳ$hâg_Ñù²j£ìkf*Ýl¨[Kà{¿!WÁRÖ(CuÕø[Ü`xQ(ToçÚ.2ZÄ:ú¨f¢ý.Ù[l36cû0j¯»ulKTgÄ25ñ®é˰ lä¦ÉO{¾$BXÄmG+ ©ñø h¨"ÓudȶJÆWk&¾)0-èL>fÅ@ÍT-&ÛXc-&ÐS^*2wgrºÁ¤¸^qç±~Þ×tyÁ¼ #`Ç28CÖ(Ùøçhv×Dìݤ¾4¨:yNÃ=2TVcÂ}7¡Ñ6
-;y»ep×EÙÝP·¢õMÿJñ]É6ù5td6rÚ¹ò°F㡯vgçCHÛwüØ-üÏ s$¥óã·ýFCIÄu¢Á«~ûðïú²¤v9þás÷·ÔÚ$x¾fÑ¢GlkQáÐ¥3ËyòTüïÐé_
-p¶Cè"ÛERì·Úáw_rqX)ý-Î,ÕrÀ~µ¥SÂóîpx;¨·®w¡u8ßí0:GäWO©©ÜÍÌr¾¥E~}Þ+cµµ^gU|ZO¤6qaÿøæ<²h¼CõlbR²ß)õîüy©ÆÇ9ÎBâà?wIÜdlõHÈ-¥ã%BÕ|fØõ¡¥c´dñXÊ^öC»¾ªíõ¸ù1¦?QÜÐ_Cë!Ýî¿>zt ê:Lï|òSC¶]R.Ó6ìJ%2ÙgsáÈÏÉqÈZÔª¥ðÖØ¯ýê3|¼/Ä{Õ=ÊɶÀ¸
-õ÷`¤*ò('8b?¾ì@T´çNU ü]§ÝõÉû¸KxL´f½4ñúüQ«K¹Â¬}RzÓëô×KiÆû
÷ÐH((àúøÄÐö#X¢·r/äöq©g+ùÕ
-{ÕÌ^\Hsá4Ϫ¾ÕÊÑ
ü9;+ÓE:£|À/{F¹³Íîôë,<yÆi_é|±rÐöO;7ÐôÃÎñWÛ!¿@¯kd§]ݬyôv}`võõ)ý¶¹Ý{O7¥)¥ÄD¾°ê_EP \1\ÌÇT_lIãÛÑï#[Ô'U~jõkI ó{mzãP7Ò$ÈÅÖîá
-QÖUpåcxl¯µ÷¬»¦AvÚ»¢©# ~ÃùGË×T{Ê<¦å3hgx-e_ù(ùÇaÎ÷¬q5>o¿:Uí·Ñß&¿½¿¡+÷ÿæqùí@Í»eÖ4`jʲʶ²UV1MÎéeNÙ´cRëùù¼_Ý4SWDrÙ
MH&!ú]×ína
4)õQú÷Å*ʶº-RÖy:Z=ó½¾dçòߪjõ£þȘ×LÒ^pYëE*5Ðß¿"¾ÙÁ^yr{Úë¢å¬7Hô95¶¹XNhùï';.Z-å|³¸u·.xt׺¼D,,S¸«Gßg¶2Mʧ)ªâ°{¬4õRûîxY7+ºñzß©&Äj
,ô)q9Îkøë©÷ /æjs4×£òÅ©ÚMÞQ}Ùà)IÏb÷Û\¬ñå¶°DC"·®|ÿ§Ïù8¼J%PwÑ"*B*
-
- !Òk;
I½rúïbæ¬ÐíªûEMý¨´NÏI³p/G; HcPG:³LKpyÅôþ¸ãØ µÛ&)Ë·¦èd< ùvYÃ-ÿº¢mH`¥Îæh)IúI̲Ãs¹µòTþðk*µàSÁð|GÛ×rÍ+gæùFí¹"L, z:/ôk:Uy,ùûgNKé5~E-ÙUJc~g¤NX<
ný=éÏnè'9uzÜQ±¾@.Áâø¶«¸k~][wªöí[Â*ï§C±?}d*òËr*C
H¶=ô6´©ÑéTõÌòô_^íÐÐ~m«4ãÊ¥ðäð
-úÎ#Å"e.²ÀËF¥ÒâÓ
¼/R®;ã5%XëA~=®lm^iJ?>f¥n
-J®bÁ[5ÃPaWÕþ¶ø´áðͲöq¤i>y*ùÁPóЧx¶£Ò¬ÿ»ÔÃKTYsS¥"»qÜW¨\.@ôï¶ öX«cN9]dOÙó]N¿¬&mýØöO¶eÍfî©Ê^^½ElÔ1ÏbfX!ÿôÿql]C¢ÝDÆ _¸/hjâêp¹¯Pu£¼îWJgJ ®dÐ8¨¡o¼tûâá¯MGbR)¿ÂOBâÉ·Ü>aLô>ñK Ûmýú®Qñ
I|ZÏ^EhÄ+c½÷]ccFËà`<4æÎ±.NæÓÀWm0Ä(>.·mêĬe¢£{ îfaÏãʼÍBLùMºöÄÔ°Ôt\ÃîqfÛ@¬fRÐVàY7M°ü8/þ͹Y¾"ÖþêÌu/ûé÷ä>GÍ!ϹX®ÿ¶,ËVzÔ]ß»eÓo/ùÉO
-í¯Å&þ´<(w»ê6Oþ|Åkÿ
õQ³Ù +ÄxñK6A7*CbnkZ¯¨Ôàv!gÜ¡1"%ÀûW©ù°±¶ß{cI+DðFxS¶ìê9=×EË®°¼
-2_Ø9¾¬öâCz}XÔ¥Õ»@JÙ¯Òç´¶ âºÀ_¥ö¸VùmFnÏ©5*q6¥58 h9ýÕó8¿°(ñûxSSù+|(#åýPÄMQª£\Yܬ)
1ÎXÍÊÌU^ ðÂûÙqÊì§9wÒ
ù
GákdÒ|å'kÐÍO£ãi«TeÅVÏíл7*£³÷_µXOø#°d÷
rÔª}¨Yx×7_¾Y¥1-;>RóæÙ|¬Îb°ë
-/ì<¶^t Z³?øj´|BûÖé7nª"\ôBdþ k&¤²
ÜW¾ìÇ}6P©Ü627ôô@XP§ëwvúáÍnj¼¶ÓôMKç
ºd)3IO¤¿LÆAÓ!2O÷kB-^`0T0GÒ@fÝ*Ö3oôzÕÛØ«áÒØþÃÌ6g¼ûwK÷ÃJFÈ[]E_OÓÂòVM®Êøô¼iÝ=£¡^H±óïê5ÑfaSpÿ|Öî<ö±>´6zBÛ£Iõ¡+Øæu¥U@"× ¡@Sýþëïõg3d0ÑÑCÁ!n[w2~+ÒÃj½ÁlkÂH¶£xi@~#C,`& [kZv
×±[ía¢è¨Sø|àÂ500µkTFÄQ
øSÌeIªÅ!&È
->¬nÕâ³PrýÞÈÔúCôÃAÅä¤Ar~%"^ô}3¬{=UöàrúV ÷¨}dhü5û\|mÙÄ´6fE?Ój %²ÞTÍ{¸ â¡byïÙI¦¯uýÊN|ÉÝ×amgôþ&ùühýS¨Øà!ÜDàܤ@Äù2õT¨&+³ä#ZÔ÷uèê
æð³3®B|sþ)ÔÞÈ*vÛäÉݨµ «xGT%~q
É·¤;M2þe7ÞÀ`gø!ÒûYsU×Óܳ^
-×0»ôÍÕ¿Í©å«t¼§`c¯a¯K4¯pDºçß.ñb&ç=¿©¯á6½o®ñp(9Ãùõ©r"fNGé?9ݬZïïãÈÇôO.ojðǨǡq[úá·[ͬÚ)?Û¯8ðh³#ç¨m0MäOÉä¡&>FÀCy¤Ãv oû´&ʵ ÑôÓ«.qâAöÓ} ² á¾Bý ÜNöäp(ýRãg;Kïµi7þkEl{st.=Z¢BÛT?eçߢö
ò±æÚâµ`¦G8EÕ¤Ç;Ãã˧³í'è.säKü,ª=H,»úqÄKó¤G¦«2ãpTè±Zh5P«½"#¾à2IùïÞHðÂYQë KozY@<¢Ó£ÿÇt\ï³ÅÀ>×üÂSåðO4¬ñïpU~ájA¹Rø
&¼ÛÇz²ëé×&rËÓO
MU¦lGÎ%À/õ!û¢øìLéEi·àZË$RÈ$$Y¿º[¡¦oUtÄ]º(w×JrÅ%:¨KC"ð¾¦Õ3»IdÌ{_réĵM½¤&
º ʲ]
-»p$À G ÍõMEÿò
s¢{è»êsµ÷r/^y ÍC£*ÇìߥÏfOh(¾ßGêWá
ÀB~²ØðåEÊ63o=HE\
þKWiÞX¢·hÓiãEöA*ö ù+N¥¼ú-ØS£j~ØðsòÇ'úñp´¥Oør]=³|{Ö_`ÇcÇ¥îïD1{¤^L%â8
ûµbG4w(_v`ÇnÌÂt]]Þ ¾ o0øxÔïFÐy]^¾6>~~
ü¤,¯ª@(dr'/=»i JÛWÑd¬ßR)Ñ
[JHT[e+SÂÁ ¥eã¼®5÷</ùmÐU¨ººÐ~IhCgx?Áع4XL8?ݨh8úh·é·WÂÞ"´Áx§ú
¥¤"An!sR-,÷]\'ªæøR*ÑD7âÞüº¶O$¾{/u×
ýåÛ®õó]éHJÖÝ︫ªùÓWWND¥3¡]Æ'¼4FÎ/ïÙäéwu¨Ùs¥Á 58Ó詯ôZèdrJ)ÖÑ^Ñ7>Bè"HØAs"bAºÎoíºÆÇ¡2íÄ
/ beÏw·U£xIWÔ=6êм^Lì9ÅÜþ1áñG7ÞO6¯ù©¹T3±ÊC
µa&Ñw D½N¥W"5^IúbÅ7½¨QЬ¨pp]Rvòc¢ÞaXú
38ûEÑÞÞ!î
I°±d#DÒ\·¬çßtjENë¿ô+Õõ×uæ®$à5<àÝÓ"Â~Æí¡Üåî§Ïî:*sZ÷b¢ª:5ÝÖ1°²cú dqRþî
MþZêgÔÃFKBuo7ý¡Aþ¹L(Y¬ä>W#ßV¡w2¼ß«iês· N8JÎG
-ÍDº IdÖóó÷pw©ô4G¬nCh$Mtw[¥hQÕ#ÅÆãÃ7iÖfÜS÷êJ[IÎqùk¯UMEÜûNÔ;¢Oż&Ïôøñ2ßöö0<\°%ɰxc¶+*û±¾ñÞxC©Aå=Ï£@ý6kdâ*X
pÏ6¯Ñª<;sIaMògí
¿xH±M'«K=u³MæEÙCã{la¬gÁ³8££pjóÃDßÜRÓK¢ò(¢glp¿ªQ¡«½ôDG9£*o
-$Ô'ÊEW23[ì«/å¨Ç}WJ4þ¨]µÞ´Aß.Ý®
¥ÖÊX[öB<"8ªçLØá°½µUµÁýé^Ó×L}b/oü*¦-b¾ÃÔÇ}
-¢
Ñk
Þ
èªÜé¿^
-¨CýÖh|h#s±«nì}²^IçyÌ »[ÈzÆK`a|ÇG"zS
{ªÔ´¹Gut"D#çj=Ä
-oq
ºÁ׬#£aQôNâßü³Â
7XµÃ©&ðÄ¿#¯&p¥-PQ#RJ3Ã\͵ÛO ïêiø¸6FM´|æ«"?uÔOIätî)q|y5?
æfÏTñV±LÓÏö{¢a.&EÛR*ù#ÈQ²tçŤþ1Éd"óÞP2u
âk}ë
-æ»ÌÏVÛWâá7fþ4sÖÈÍ£·
ãÕ\)LýBõ >ù*Íu¥K7¢D1äG]§IR±íÞYÞ&ªq÷}=_ûp
ío·ª$×Bvl££_
¯ùîèuÌ!~¤I~ÛCðçîÓnR߯٧ÖRì?ÖDl·À]ÝNF-¨Òø|Oºê>Ñëyj
-TnË?¥Û¡ósõGùY!ì´! /Ò$Êd§é½à/Ssóg;h/xÏ]»`VÉ7ïd:g=ñ÷ßQÐU½4³ÍYЯu7_ÍîÂJ0[¤àOò¡Oþ\ð¥æ`;÷ÇòIsGâ=ýfnÙª6^KX?Ä&=$åtÛ±=ÒÝ òãt¡¡¥ÍãIZQsH>ü¸,9oA¸ÏÚUPéöS|2¯XßR`»O³ë V{TýSÜFǾ±6uV^fa·³~ãªÝز75¤FIkÐ6J}©r¢ÙJM*gÛ~Amh1
-¾XgR¨«YUÛ].ávªÆ;P4«b)S1ðñu=K´
"Ny( ³<_\n¬(éôaêMVcO=oú=Êú3rÞu
Q ×[g¥Oæpºø¨ÖôNÛõKa)<Å>tSwUÜ,*yΡÖE,Ü
-£Äµ{½^¡k;جáÉõwDÂ,8<ÔY*ë0"¼£MV^t_×1ôÏìgÚ¼ðIÇè³éÃx§ýÙr at +N%Íȱt)ffγÛTÎuýö;
-úbXÁLigéuJ·MWÙ5
YæDS¥sèZ)±¨û/ªdZMc@cò?!^xs¤)ã¿Èï~¤àÊÎ!*Ä6UÖÜ=Év]ÜÂH]ã©Ü½¹wI@ o¼²oHÛsæ6Ý¡§1Òö?k ¶¾ ¦fý£ÿÖúþÌ2#øÅ¼·»OJ0B¯[Æ_¬¨ ÎN20=ʪgr
tóð'¤X+?ò¥kÙPø¸Ã³íQKsÉ9[WO[Ì;3¼@h¸AæCä¶É§nÓTÓ~'?n3l{hWr(å¶$9)³ö¿À¡ SÍÌ7ö»ÿ ì_9Ös{©
½ZÛ<¨èløÄ;Ý"à§m2¨ÿYû¡8ÙH÷*Sëeôqxñá¾+çºõ´íuÞ¨°égaR1G´(«Qý¾cÇÚ|¹yYökåca±hÕì$õoª¶«¨Ø5~ÌW!EÅâAÒ¼m
--ݨ¶È:AoØû'¸óf»@æGJÇÛñ,ȵA¿m^#º·ó7:ûàWL
slE¶Ø¨àÆÉ¶Á0c£K×»ÃÛ1¹êò5LØ#¬N´ws6ú ¿-¦~ÿÎ`ÀE]$OöÐñíC]·TØ·ôý3Vý8EQá`ïäwÍ¿wÄdô$yºíFr-q â7V CæÓCíhÍÔ{%°bþÁPµ´ÜVõT at da`|[8Ö×ûÒB4ÖP<î·»Mb»Â*A>,Óì ò'¯µ~õB¬`¶»1IJ4Ìié?2¾N2²Tólm5ýc"£ æ¾ØÀ.Ïù%Ù£××f°Í³i[ÕL^H@Îê1Ý]ªÈj²Ò½(áëÿ%iKØ{@HÖÒ
¦
Ù+ð®hL¨çhZÑ2*ÊO<»øGÐξD<ü˱V°ùóËØÉ¯çC_v¶ò»eù'ì¡Ð,¸j_´u j1Tz߬º©X^±³ÓÐP¶ë1ej^sÿl<¶uIë¼Þ\8²WËôHL´üéY>X°H8èÅ® Ó¬n*ùEIE$.á·<ì¼HíurϾƯîê¬Ù³rKÆù|²|ÄIë/&Ñ
ùãX|¶U!î¼pDCUù§/GÕR&+ªzÍ= ¼!-×elÜu¼êæ¸fÜô@¿5ZÝÓÔÄóBÖ4"w¯¢dÇÛ
'c·iwÜûSyõ>¦föOwæ}3g¿ä/÷,ásx¼G)8¶å,§¿b4Ñ`^dE
»2%c7ý DL0ç,zuÉæXÔ-8$;H²µÿ#Ü!t(Kn Q*_Fì\ïEéâ¤v¥f¼£¹Y ab&íwOƲô1hÖ·j¼:V
-ìÙB¸'wã&=àÙ%<¿m »ÿDUó)ÂhjXhP(øFÏì©2cE5J&¨PMX=1¿m!P³D(Eæ{õr;-½B.Õù²÷¥
õ)Ð3÷¼8ý`×ôIÓ½ÝÙ/ràÅÇý8?½B¦Hú³2qzt ÊÖý<3ÌPà 3ÎJ˯ÍÏðnÔô) ÕólE2YÈûÃ#öIkäý+æôæ>%YÑSÎ|^.â°¥Ø$Y¯¦>ùø³½?Øö¡&ê]{û8®÷_þÐî=0Û»s.AÆywO]û)Rê
Z 2ò ¡^ùõ¹&´4·DÆ¡áC at oñJ6í'Wë\·éÞ$eS{Qüµk:qU¥:Ó:¸÷×ÀSþ(óâ4QÞ¯&ã¦î·æ
u%.¤=
8¿Iãö_´ìU¬¡ú&yæÔõCºÝ7ñä¸0æè'í»¾¾(T97Ú@j¬®Ç'ûýxÅá2?,í
^âö¿Épe`iæ -µª[kè±U25Ò[ãÙÍÉTT=Ó'4¡Òq%~?eÛëÆA49ò¯H¤E¾©¾Ù¦Z2õmô@Aë¸ýÂîÙ+5pÙD·¼4ipEtÇ2pº5§?zm£OÏ]xt;&üÐ å>ÌfâG°÷°zÿéT¿õ
-Ånî-sT+[&VÀ2D¡þxUÂèY¾
-OrT§1:ü ·iëÔã¶O6íOZÎ
-ÍUòr|'n¿qV¨%ò*³oÔYà¶xûò[ÒN
îÆhx÷¨.IG®º`ãK¡r#éùèÙhòÉÜæ¢¨c©%$=Ýáë£/^qAúÔte¯Oâð¯ÆÉlôíF]q2i/í
;Ny!Gù¸Ü°ÂRÅ£Ö,ù¡À{þz($5éFxcúÀÉ#ÞÖNqdÁt½ú¾¼~ãy?
-6ÚSmöW@+ÁÌÒ¨å½Ó%Å!ohJÌÜ£!öÂR°¨hÉùNN¶É§(¾¾3$ë
-©ºòz{êD·[ïùÁ]¸8-Ù²]¥Ö5~Ôõ¥ãJËwuשnÚÜÞo%
üë}ÍÞ«¿$UùF'{ö£Æ£°ï.vÒø; üZ¿s*ÆÕ¸
-°§Òýjy¶J{>߸?Ù?_Èì°9æn¾Þ¢ÝonÝ 'iÏ㻣ý°7S®(5Ä]÷йb
ÇþSoá³ 6rþ¥[xé> þTð$ï¤ þaNÝØ
=Åæ ~aº¨]³=®Ë,® 9OÿKtg«¾ÄÀ¡R4WvK|]hBcåÝïyv·¶Ku7_X&íÆ%ÔG O-¡ø&òJr§/±Ùr^uE6ëAûýO²S³¹GÆÔØéË}#È@BìÛia,üQEf¹9¸SýuÔºJþÌn}¥RÒV¹øì¯kÅ?ò3w¬Þ¾Ñu*´_½ãÐ¥V<Ö%Hf÷5Ï1£Ä.N~0óoÞe3Ç÷ÐgÆÙdÑ}⣫½ÀZ¢Â
-wÚ
*7ÈXË Ã$åL<áKÜkºýio©q*[ýÌôv¡Ì¤{-îf;¤ÖíøÄ½Õr¬ºvÔ`kÒ{ì]ÜJµµ\îH3åµýÙDU2çùÒw oáXÅÏÿž$F*Ç-ªúÙö'Yº
wSn§÷{VJÎ.d´§³¢Wí%°¹in¹kr¶=h/<6Þ|àØúÞ$ânMVÆóÿ!)|$ûî-_nØác¶JÓ4,ÑFN¢ÈKÂWóV¿?8sam´¹æ+Ðjå÷°Rþ§¯»Èé9¼vÆ0xÊH,¸ì5Ån¤hX;l¤ þ`rȵWò´ZlÏÂÄ2Âêh0¿(É,
[¬BývxOÞ£Ê+²,ygÒ|ÒÊèÿgÏ<ùòCÚ!_Í
-U× Kº¬DÌÍ$Nÿ<t)
-e«)º`:«Ò!q ûS1èÞHÏÐ1}(Mó©"à477I:í¬\»·heñ?»°`ü¶
LâÉak
8Kø(Ê`ÂyÕ ¢¹BwÓ¤àmû¼ ¢zW°ËQõ ûµ {PbÔÜó$©°a®yÈå(èF#嬲yÁ7È-mý\ùï[Ý7ÚTGx®6w'ŰØh¤½u,ly2Mø¹/ãCãóc÷ÇJs!èì¬y³ºD}DA^æÃQB©kõRì°»úÐÕ~EÏW¹çI=âÔCÍúüö¯)^´$µHÕ÷Ý¿(~];ò»ÇƹìVwuSPh<¤Ýxë¶Z.$å´{±¸J¡s(SºáõvÁÕ»ô$Pc¾º¢lû
-ð¹AîoNI[=Ùî,DõCµÜ/6ªÉöÅÓnLu$øµ|0á
-BbÊ£ÇO\(µ§ìì$¤IäûÆ`pÖÒðΪÐ`ýB¶;tC´¯ê¶Ä9³mïÅßÓ5ãç»Áì§í¯ÈÕéèÉD±avûʪRÇǯRxä¹ËuÐBÐG7ìK»ÁRHO*&N»hÂk8#ßøCi»ë©±D%ÿ3 ìA çÛl*KËÙºÁþÈZÚaä¹íVÉÐÞ1î¤`nÔìÜ{1B3Óì7}zѺߺþ9Ý
}R×þåÀ}2µçl¢²P»+wõ
-Ð5LÍ2LÂüFöyº
ô
-Æh_ñáHNDÁðtQM¹¯_ÂçUÔN~KS8©¯ÎÍ/ÍW¿}gúcðflRTW¨?Éààq
-S)AÐ2`Ðkiqã
-òiOÒô˨¶¨~¡ÌºÆEbf,Í
³9_pö5*·ìh^ç"&QB¯álxøÂêÿ
-o¿ÔÃÀÊVL2/-jC´3ê^þ¨
-é¶hU
-½í¾éù²¶¯kÅíG_¦Âå§@D{îµtÊΨæaò°½Ïa4aie÷å/5Ó¥é%1" òÊÙõ»ÒzæÆ¡ÉPEùC»·Þ2ª5 pEçOøóÖ1=ôàù°¸j¿gÇ׺Þ@ß=ktbÛ1úV8¸õÈê
³h4¼5í?Zå/H,£blÃÜxKv¢T£½!ùxÂ}^ËÖ[/ôj8eÌw^7hMÕ£sßDÈ
-«kIg}*¡r®¼IfT,l:oN3U£CìþÚüq(SDÁJ_
·]/0!¶%úþ!L1ñ½Ë£ië-òW;®N{gì`Ï6/idÚhôâÿ,ïOÏÐ_m)îPp`©Ï²ß;ýúÃ_WO8z})Hj&Õ°#©½{åíúÈu7äYkòh/ë(pp"§Ü$xbWÿmá®çlÅFäÒ(ØxÝÃ7 Ï-7¹æÄ>|Áô]ETzµÈû°väÂ+Á½
CãOÅZd±ÍÞË·{±cl+á¡o¸·+isã§~Ìpûø;sa+)§ïÙ·³ÍBÅLªjGË!É1#79K^!/æïØÓ½±¡~!èØ&´Ö${#¿³e=Äò'HOóÿÚ,òSõ5ÇkÜnâ%A¦LÃYÙæ¤é®÷°¤ó{ÁÁ?ö¤P0µÜWRÁÖ¾ýaºÆÝW´¡ñ˦½Jê³ÕÔOf\I³÷1G?a^Éä³yfâ"åI»pGFòNñmáìl·l|î`ú>1]ÆãÕõÅ,Ü顲Ãðr åPF´DFÝR7×G³ÉÁcØ|Ù,¬@}ÀÚë
ÒxZúBþN©½ræ½9Qm®_IwµU¤lûtvÿ!wÀn»P4¸fÔõĸÒD÷dpL8¡.
-áY¯ ~ÃâËÕÁ¼ÀAWôi]ÝãvU¢!d %I ²`kK²
ÿo¢?|ÕÛd!0'<[H£O»E§Ãª[õ¾É蠟¡ñDüPÇã&·aS
x¿©1Îf½-%þJ¤{-¸NïúR£~M4öP¬Ý©øÉLJt(¬1pü1³2c
_ÞOߦ®>8¶§¨ ºm±Å¶¨Bn°Öe÷±îÉ7C_BÞèßß+I&16ÖÙßÊ+Þ¯;ØmTNöíùÓpb´Ó45=ÉÎÉÃ<´¹|F3ÿÜ ÑðoÂ÷äE¡vËP¥Üx¸w]<¥á-°dQ¬}»ñA:µ;=å)ëù¬Gý~¥ÔËB¢
ÝLRzÚÚ¤Ý;0·BNÊØBç_a¿ÖÁ *m*åË^Y ¢ä-G»{¿' äSíMîþ^:½s#ǬÖe!Û(9Á!LÄìp®ZÏ!|NýÐpk)Ù;ñ¬ZÖ¸`¬¾Ëãû¯¥b Y"à^IdØ
-JüáL6M`zv³\%ßÑ^gsS[ÆêõÔá½ M¯¹õ"yÄ-CÁ@ß [¼çK£Ý[£é/ÁH`"
-Áßz¤ZçÂJµ4í¹2ãK¬è¨f;_½ð$øõ4nL¯LÅÅåââ}%
-ÌK7t"©¹J?Ý@}2ûÍÂõ"èÝ¡D
{kÄ×ü¥ì7MñSÄÃ÷[éùÔr=Z.ìyc"Mú^Bßó ²ç§3a´Vß9õ=ÖcüCôͤåKê¢Æ;å .Z-¾ãúå¡ä.ÕÃéÛ:>IÄ®äöÍÀ_G7^3ÅXBXH˽$5Êô͹20Q~<I2ib+D]Eôk10NW50ÔF¤â-)¾(³Äv7YïéoDKV¦ð(QqäÏñ9{LO1.3¡Ú~Äì(¤Ãi6çL10
-að`ÂY¢ö¢êtÕiwõ.Sg£
-ku8}4[\B+¹[)¤þº §ioêg[;áË$:/E·åeóà
L¡ &_ù7'HWÏ~/eÒU^o¼¶ûÛ3Âxû¼
-·`ñÙj5kõ#ÄY£÷t5 NÁØ Òh¬pgÊ2ïÜ{§<ÌTzTÈ[HåDÂÂIΤ@áye².µç¸í,kjø8YBnÛ]ÕLsmÒ+µæs3Ãü<³²O~8¨i>LEð'|rDä5}UÏY£qþ0r6Á¦ÜØ</ôXázfÉÆ|MíÐÏ
Ò*:ÏØé¹BûwÊ.lKÙ=5Q3Nòié^ÔHaÔ5ϼ?³YÊ+¼5=x¿Kl'rTßúS=P÷Raotê®:tX+·[RW2öu¥b¾Ðít7U±j>ê*÷³âtè2!Yhã"Ü-îm72É´U=ªB(Ã|'Ü åÜ÷ú,*gRS%ÒV}*O¸õÓ^c×÷9\°yõzÎÖ´õcËÿ¸ÍBÖPà vPXF !xÚà~K¸] Å?2£É¿AqDx6%/[
-¬¹ÿ@nïjgå%ô ò¾;=^8¤²gÛ/¿Ö^ï.xðº
-ÌBªNtYRø´
- aEÜå\ØJ½<éò9;~Py/¤SØ,>ÙnnÀ<ÂT*
-nÚ¯?!ýàK¬!¢0}1ÍcëRâʾCØ0 /{`µçÆñÑ_µ"î5ÜT¨Ð©¹3P7XseTÉZ õ)*ºo$ÊB2¡j§4Kã³L¼âNEm}2·ujèÛpòQ£y^/YfßüìL¬lN+Gé3VB9£2ÄóÓ¨K!ͽÌ~˧·®§?9o]
PYJúAÿ@Õöm'sl34øfíå<9÷ÚF0¡vJOo³Höm>Oº*áãqkF!"'Dðá¸ÎnËNödÄxÝÄ6±hºÉzUÆ J¥çêýÚ!ØzÜðgÁd_æ²ÍÃ-3߯1~ÚËñ¶<åáäÄF´
-âmÚnÆ¿R$¾$·8òÜìO¢u»ï>m¦U[×
X"K&Ñ5¨³°ª#QùUû~¯®¾?¿\5÷ÜKlkèä«,Ò«%{ÚÇwÈD&&ñÃ
x»ºtrgÈjô_Ê¿hGø¥Ù@¹8Sb[ë¦Èò,gá%ìðÑsî7GrDZµâ¥¿¯û¸4=çÑàÅKÜ";˶úê»ëÕ#®_kMõ°NÚ3±6Û¯?-exö(ðÙ£|í5(F´£¥©ß§-u|9åd¿ÿQìÂÆ¤CÆúª¾
-AQOûÒ-1Îô!tÒptM
&ïKܺ`!îxjAÃl0ê
ÝÚ+3D¤µ@j±>gý:Ì\ßè¤ÆT¬î];ÚpÒ#CWö7ô`úŸ³DÐ]0/p*ʲX½ÈIýsBPÃð²]®kE»²@¢eZD(ÚyþKMn2vøI»öGEôÚ[bÆ:Ýn=E ,@¾¼Ádþ }&¶wHèöÂ*(êâ±ÊðO±êküÅEÆsºq¥¯é6´íµ$_ ,Êùì°ålZÚÑ2jXÛßú^¢ rïs.²exÞvýtþ
׺®nAÀòECO/un,Ö*Mó!#V
ëmÎ0°FA:òöF7éÙâÔëU:ôbo0Q¡ öjAÃ.©wxwî^Qp¿_¢º|ëÂ8ékáLýú2¦5Ô¸ÞA~¼ð¡2aײ_¹ÿ§mÕêHËØé)²PÛÔ&Bd£ÆÔ|Êe|Gâ»j½úO®K3ÉùpôÀlê
ÖЧp+`öyÏÁÃk»è¿ÿ¢ÂMc·8Ь6
-»w²_Í]Rýß"Øó}Oë¾ßÕ'£É+|é¿cuÕ{üXÉ8£-DÁáSÔÜyt©ÍÔ([@4Ò0aW,/´{èV©¥îZïÈ+m¾}'yw<
UÓ¼|£á$¹?ª[-º©,`8ë
-jâû-ÑÝéxÝP-UèîÏ~Dcmæ$¼Ó
ÖíÐ_ªb:R~æIuàÉk]"t3x0&3X£x¯S =(éÈÕl[¶ÍÉi7`ü£_Ý.iÖO´ød+{iAPÔ´ú"Õº1,ëÜyAß ,|êìü¨i)A7WB&ø6©R~t7ó¥Ç%écPðëëôµñÓb¾ì3@
>¦&UjGc®ìLåv¦äÉTfñÁñ}¬F(Ê!ÖªÓ?ó>Êcºq®Ýç-Í3F,ûIb¢Ú®ó t5Ç«¹+_]Ù¥Â71Tô©¸O&W-rjèºá*¤^÷¥Î¡ª;s?ñ\/ô"%cª~
YÉç>u=Áx²à)ÓöÁùÀ
w>µsóZبÎûÃ[n¥HbÑW4y©Ö0AøbYA3õÄi¿4#°ö b1
-ŨúÖ9[ëN^&eêóP<ÌÙ1³ÏJ~voEC½M
Ê'ì/åºï×ÅO´±ÚÙøºµ±¼û[Hç4ÔÑÜû?yXI¿^'Ïà¶eëÉõõMãçy©«yÆÑgûe{5\Ï*ã²·ímű-e_tǹã>ö]ÿöêó
à¸ZqF¥fU¬<v¥±bÖxDK"öL¥±9ãAì*UU«Ñ3Bk¤ÊÙ{'F»ÿáÞÝç~À÷ífI×ëA¡A¤º«|Úkë,§[º]¨xÜÌ3xÁ*ËØñáÜn»Dù>e®%¾Üöƹô3 çxò$m|$ËNµ8cêrλÎ×ùvIM¹U/n¢án¹Æ²üÇL}Y¤p5àV%jÛæ*@W"»oÑ
§!Ç~Þz*.a!Ýo(YC<!)^6Íïw\víQZd"E
+xÚ¬·eTíÒ&C°à.»ÜÝ»[ã4Ö¸»· Á îîîîÜ%Hp?y÷oÖ>sþÌù~ôZÏ]zU]UµVS)«1;¥@`&6fV>¢µ½©«ª½¢¯ÓW ¹5à¯ü"¸3Ðlí 0ù Z at sÐÀÎ`ãååE¤;8z:[[Z´ªZtÿ%ùÇ`êù?5=]¬-A ê¿n@;G{ ü7Äÿµ£ [Öv@¸²¬¢4VZQ
Mì Ê®¦vÖf k3 ÈH°ppØýû0s [ÿSóßX¢. #ÐÌú¯ÐÃèøàt¶·vqùû
°vX:À{ v XÌì\ÍÿðWnáð/@Î-ìÿêþSvp»9[;³*KHý'ØÊüOnë¿jÅ_Ks3×Júîo¿Z°5È zÿÉe
+[»8ÚxþÍý7£³õ¿`¸ºX,ÿ#Àhiâlntqùæoìºó_uþ·êMí<ÿåíð/«ÿ
Áì´³`FdcÿÓü7·¥5åYY8 ØXÿ-7wuü:7 ó¿DûÏÌÐýabî ²ó-YÀShÿïXfþï#ù¿âÿÿ[èýÿGîrô¿-ñÿß}þÏÐR®vv&öàß7ð÷È ï@ðÏ¡qµÿ¹Ø[Ûyþ9ý§µðßhÅìÌÿS'6ùÛQå_ZXYÿ-´v²ö +[ͬ &vûõ/¹Èèlg
þåõ_-0±±²þNÝÊÚÌô_þÌÿþ_ªþEAZJCRáÿp\ÿe¨üwÀê±ýR¾:ÿ¯Ç?aÄÄ< ÞLl\< &N¶¿»÷/«ïÿ!忱ý×û« ØÙÚ ÷·nV¶Uÿ?~ÿõ2ø0 3óÆF
l2ÿ;iÿKðÚÌÕÙù/ÁÿZþ¿UÿÏ÷¿fô !®.9ñؤg~×àæMHèõõ°A
:׫æT9tû§Gló¿V27Lñ½·z.:¾íËÑôàØÑt§/ò|)èzóÑ7¨Û¹XQ¾iÅx_.(lÁèr±jìL¨¨þ|
#jçpF¸| pËÀ¢¼wDõ3K«Ãî@kÀ¨)8=£N:~¸§ì¾íÝ'dÈûDÅïBàM(¬«QîÎ^iäN}ê×|ê&:
µÓjrTsìZuG_-6,T&q0Ö`é(qà]V'ûJci|{G2! Þáðm:EÖ&Á9P¸Áä-ÞÕVÒNÔãóí§fÎébIl$hN±Å¤SÄäï"òÁÃèªÝ,LÝnñ³8Ô
+ ½J4¼»!Ýs
ûÁ¯¾¾*$o².ÚËÓÑ_ôf±c¶ÌW;Aöi¦ç7_h¬ãQQ0ª3ɮմµÄN¾#]~}JmYí³Ê[rb£³o&ÃS¾!°´Û¿Ö¿}d|Kú)¯MEÇë1ÝR¬Úý³¡++))dpÂágÉÀ¾wSV-ìGño¢ÜzãÙ¢>ÅÏíCÚèEpT@)u ¾gÉ@¿ @hbRlvu¬L;oixÒ°¤4wwQ-uï¶w a×Í@âV,º6q'ûeãÁÝ/õÙ·H8i`uPYZT"|ð)7ôd$
7(±F¤ñmñÔ==OÏÊ&?Ìï}þt¤¹¨÷
%Tãºæ<}Ö¬Þm^¶ÉR[¬¶¶ùcÜü~F§/¥.:Y\f´¤S¸áÇöë9ß*°VÈ~$ 2t²¼Gm:iJXYÃ_õ«ÏXæ¶ÞGJZåÝì {2JlßXüÍ.^ä³Ýpx³7exjß-s}÷$ºNóºle$;bD>ÅYôo*?ø öÊbåkgÏôÈ~òqÃÕ&2dWí¹UípGùåu]]ÌÎÌxÑåL!ZÔ3æ±ÌWl_YßÓ{/ eß²i¦j"4íA,L¼zgæÏ"åïd±þÓâÖ
+]&øS¡*Fk{2ü¹74âGyQWãmuô#¸`>ηyFx¤7»¤Ë%Qáñhç~ýôÜ{>â,ðÚ)*öàÒ×e¢1GÐvÀd¦ÃQ&»÷6[dæÆÅ`Á>ØâÅO4þÞ_Îæ
°Jû¼]NÍ*q<¦ÓUû¢wÈ~·=ÿ*±`_ûÅIøOokk£Oõìæ¢Q+" T¡a¹-z -䫦ÿsNÃÞ¦C^À³fz«¸®êLu®ÙÄmY໡·RÚWï~^ɤÁf¬Y"»ò¦
ôw]
+5k¬¹ùÛ6Öô,
Àz÷á·Õ^¢±$É!XSéÈCÌ1ºá;|èa_ÄM/»ôÄ0d^ðFËüÇ]{Ýot Cå':~¦?/Bãõk'jw¶}~."
+9%çÄ«çÏ®Tl¼»íÉÅÄ]MLhÄú_Ï, Âát¬¯_·Ê½¨¦wT3]Ù~# ß <K¯d
ìVwëm4¿>ìÃÓh¤ÑJÄ50 at KÌWúA|"£Wç¾Ò6wA§¢ezÔgëÒk&$w±Gã»ó¹kªJÉ%¿&6/]¢Õª®5k¾.X°Q5ã+(ûu$lØ¢y Ví|_aU7̶yN ûu*t5¯öÝîD séè<Ýd4¥¾ÊLÓm³ÏôR]»Eô[bîöûPvÞ°27|Z«½%û$³tGÐD²¯¯;SäE¿B³ÂQþÔô«þ´ÌgÀíÕ$0Ì |øu
^¿VÈm
â4±·ûhæ n¯³ªF«ÆÈJÓf¦£QäÃÀu@¦Þ0APwPËEÉÑ´ÿn_¶Jø(þ&.nÿ64
+7¤¢øWWd³´¶Kt&wËmã×Ùps?ÿÙ¸\CñMý·`sÖO½ú»\?¥Ý¬»ÉïhÖÈ9{± .ñ0èïvGRVªåe¶Ù B' ¾Ô&sIÎk\ ®õå²x[A7<Áîø³Øù1m²µ²vÙÇtCÝ{úæßÖiöyÿÖñr+ëþªð]8ª6#* å&ùåeÙ&ûÅÓðïF¯8 ¡3¶rÍÅ$ß²A¯al |TV½ÝÖöÝ4Òø×B¥RT¯H{+_ ±]?Í'7ëȾ3Lï©C!cä²ÚFã¯
üB£¤ÒHóÇðLõ
+ܯU ½¾YÜr½Ï3ÌW¼<
eh6¦'3²
+*ô$E§Q?f¥Ïn`AÊêÊàºöýÐE\BtÀÀWì1&%`G· _FseRU{4C(H(m7-*nů,ÕÔ-F¹,}á±;á.T(NÕO~β,tæ»û¸CM_a¦]ç¥ï=tJj#B*åD9Ũ}!ÐV>iÆÍ&â¯^zW{´B{gôØçlXô)¨ìyÿÔJÆ¢XI&ü@Ãëi_åö.j5ÜC"(FdÅÄï$7Á74ÔyíQbÕ*G"eç¿(¸½ÖÒíërÚ)Pë÷ÐKYwëÕ¢.ÿá,ìv§þ0Û#Mt at WÇqÄyk«c¡Ç®ã«Q],m];6n{úÅÃ[àTDj>9°í ®Ð¸÷GT!¹$è¿§pp#Óóî×ܤúÑÖuc¥&=3"AÙÜÃà8ÁäíÔpQïÉ]Ñ«>µhÂKaÈ÷Âi<¨&´å»ÜÅ@4H69m|æ4$9 S¿ZÃCB}ZzKb~Ø5ÿöÇ-bZ¬Íj;;§YëyaçIìÛbxEþ;m|yàÊMÅLÍX$êájÿËg³åÔ üaÁÔ'!ÿ±#ñõïV7
ò-ÕcµÏ<YZ&f¯S}Ø^¯q+ÍÂöC`³æ´õ«ÁÙyiAnmYBñT¼?
Ú.yo¹ÿ
+ËW½×A®ôa/wñåGxú*ñ'²ªrÝô÷@¨8£¥¡?6ãO &¸j²cÁϹò3ú#C¾oÐ:-Ê¼É _ªNÞi1ÔÜíÝ"Ñüii§æ²1ÐV¤}ζß^±êgKtþ¤úø§y?.¬Ê__êóêc´%¨hÒòaO¿ 1=ÉÊ>å(8Âþvì
ü,vø7«)ʾf¦Òͪµ¾÷r,E2TW¿eÉ=>º¹òIõv®íòÀ!E¬£êa&êÑï½Å6c3Ö£&±º[ǶDuÆA<IScaoè¾`±ùÈFnü÷´çKB5@Üv´·°*(2]GtÛ¨d|µfâãÎäcFi9iÔLÕb²5æbò Å¥"Sw&LúëåGqË}M0qL(½3d~fwMÄþÙ¹ùxÐMêKúÁ ãç¤0é1Ü#}e5´¼ µ¶QØÉÛ-½¼.ÊîºoâüWòïJ¶ÉÒTÐ-ÚôvÊiçÊÃ]¾ÚWô%Âmßñb·ð¾$ÌÎßNô
%Õ¯úìÿëËlpØåø[ÎÝßRkãúEH±®E
CÎ4²+.çÉSò½C§K`oÐF¶§Øoµ5Ãí¾4åb³0Pø[ZªåýjK§è
æÝñ)àpwPo]ïB뱿ۡwȯRQº7ä|K/üú¼WÆ-kk¼Îªø´HeâÂ8ÿñ1ÌÃxdÑxêÙĨd¿Sê
ÝùóRcØÁî¨?È>/ÙêKSÇS²ù̱ëCKÇ(
hÉì±½ì84v}U'Û ëq;ócL2"¢¸¡¿<ÖCªÝ|ôè@ÙuÞùä§&l»¤X¦iØLd´Ï4âÄcµ¨#-+UKá ±_5
ûÕgøx_ûª{/m~?9êïÁ@=
+TäVN,pÄz.|Ù¨hϪ@ù»N»ë÷;qðÄõb:°?S#wÔçZ]RÿÈbéÔ^§»^J3Þo¸¸FBÉD©l×Ä'¶9À¾³KÙÇ¥äW+ìU3ymp"Í
S?«^dDø^V*cD'Vòåì¬LéòK¤÷r#f #;ÜéÖ¹óÓ<¾Òúbæ|Þ+>!èpÜ@Ó
;Ç\mü½b¬5vu³äÑÙõÙÔwÖ§ôÛJä
+tî=ݦü-JxêAPpDqP|2S}±$oG¿°oQTú©Õ¯%ÌïµéKBݸKl"7Z»7´DXVÁ1á±½ÖÞ³î-Xiï¦ÄxAçÒ¯©öyËgÐÎñøZʾò!QþóÃ+îYãj¼Þ~ uªÚo"¿M~%z=2}C+Wî;þÌ9â}Û5vˤi&2ÀØe/ee«¬bÓ5ʲiÇ¨Ö ;óóy¿
+:»i»·.ø²LLõ»®ÛÝÂhR8.ë£ðïU;2,mÿt[¤9ót´z6æ{}ÉÆé¿UÕ<ëG5ü§U¯$¨½à²ÖT4)j »#@|³%¹òäò´×ý³Þ,DfRt"ÐçÐØær`>¡xæ{¼ÿì¸hµóUÎâÖ-ÞºàÑ]ë
+òNR±°^Tá®mIÊÊ4)kº¨Ýî±ÒHÖKí»ãeݬ@èÆë}§@n²\ЧÄå87ÎáΧ^lÞ{@ªÍÑd\W´Sµ¼9ú²ÁS[Åî·¹XãË)m!ñúD.=ùþO_ò±yJ <ï¢
UU
+B¤ÖvøÑzåôßEÍY:¡ÛU÷úQ#hfá^v@(Æ t&àòéýqDZ*·Mn\æoM#Ðɸ ²'/í²[¾uEÛaÿJÍÑRÔ¨eÇrkå©üá×T*§áù8Ö¯åWÎLóÚsE ´tè×þtlÊòX(ó÷/Ü>;RkÜýÌZ²«ÆÜ#|ÎH/°¸\ú{ÔR_ÜÐNsêô¹¢b|ÅñmWq×|º¶6[ïíÛ?·TÞO#b¿|úÈTååP
+:m{àïmhS£Õ1¨êåî¿
+¼Ú10 ¦ùÚViÆKîÉîô[Y Ê\xïð3¥JS&Oò¾,JU¸î[Ô<J`Úõ¸²µýy¥)e,Þø0
f¸)(E¶ºFlÕCUUûÛâÓoÀ7ËÚÇR¤uøä©äCÍCV¢
H³þ#¬R/x&ÍMìÆq_UÂvp¹láÜ?ÚX¢9å´
>eÏ#¼´9ý²Hè4õc[Ú?Y5¹¦*{yôý±PÇ<tf:c}`üÓcþDZu
v¦w~áº|¢®«ÃáºrBÕòº_}(!,M¶¸F>|yAS`§¾ñÒíÿ6I¥ø*? +ßrû>Ñ#ðÄ'f·õë»zú4$Ñi=[aõ
+îw=ö-ñÐ;Ç"Ú8O_µÃ£x9Qܶ©³ îŹ-<s*ó6O
+1åw4iÛSÃRÓ±q»Çlk ±IA[¼f~ÄÞÝlåÇyðn>ÈÌòÙµöWg®sxØNß¼'÷Ùk^¸ÏEsMü·eÇü´Ò£îúÞ-k]~Kç'?)´k¼øÓHp£ßí¶^¨Û|9ùò·ýnÔGÍf¬ ÃÅ/Ùݨñ¹aÌ=*eÞ¢RÛ
qÆ ï^¥æÃÆÚ~ï%rÁ?áMY³«çôPL\-[ºÂò*H}açxO²ÚMèôaÅwRVWì)d¿JÓhÚ&éÒ{|:ÚãZå·
>¸<§jÖ(ÅXnÔàPÄ©¡åôWÏãü¢Ä~TìãNMå¯ð¢h2÷C5E©rfq±,¦Æ ;c6+3UyÀïgÒ(ãÙOsî$ôòäÌÃ×È$ù6Ê9NÖ 7FÇÓV©ÊÛ¡woFgï¿2k1%Ä?ðF`I7îä¨TûP³p¯o¤¿Y¥1.9>óæY}¬Îb°ê
+/ì<¶^t Z³?xkµ|BûÖé7nª"\÷Bdü m& ´
ØW¾ìÇ}1P©Ü627ôô@XP§íwvúáÍfj¼¶ÓôMSç
ºd)3IW¸¿LÆAÓ!"OçkB-n`0¶d0{Ò@fÝ*æOôzÕÛØ«ÁÒØþÃÌ6G¼ûWK÷ÃJFÈk]E_OÓÂòV%)M®Êøô¼iÝ=¡^H±óïê5faSpß|Öî<Ö±>´6ZBÛ£qõ¡+Øæu¹_<× ¡@Cýþëïõg3d0áÑCþ!N[w2^+ÒÃj½ÁlkÂH¶£XI@~#C,`:?[kZv
DZ[ía¤è¨SøràÂ900µkTFÈQ
øSÔeI²Å!:Ð
+>¬nÕâ`rýÞÈÔº´!7Úá
VbrÒ D¿!Gú¾æ½*D{p9]+kÔ>2´Iþm.¾¶ì@|Z#¼qµYoªæ½FL at qBØP±¼÷ì$Ó׺~e'¾änÏë°¶3zMl~´þ)Ttðn"pn?âüÄj*T
IâF-ê{Ê:tõBsOJxÙgÄ 9ßjoCCdmòänÔCÂZÐU<°ÊÁ#ªÌÄ[OÒ&)ß²O`°3üÉý¬¹ªëinY/¹NÍëÏ?è]úæjßæÔòU:ÞÓV0ŰְÖ%GWØ#ÝóïVx0KóßÔ×pÞ7W¹9aÁ|úÖ9H3§£ô¿nVM÷wqdãEú'@tr75øcÔãP¸-ýðÛfííÇWìx4ÙsT6&Mò'd
+òP#Fà¡<a;EÐ7}åZHIúéUÑ Ûé¾8i
PÀÆ?o¡~FnH'[r8Æ~©ñ³IÌ¥÷Ú´Dÿµ"7½9q:§Æ
sa¡mª²Åóï?QûBaÙsíMñZ0Ó£C"jNãáñåÓÙö´¹ò%þNUBÄ]ýØ¢¥yL#Ó
UqØ*´HÍ-4¨ÀÕ^áHú_p|Åwo$~x¡¬¨uÐ¥7J½, @ÞéÑÿc:®÷Ùb`ßk~Ã@á©rKè§øVMÖø÷@¸*¿pr
µ \I<ôBíc=Ùõôk¹åéŧ¦ Ç*SKÖ#ç t=GȾczQÚ-xƲ&2 IVã¯îV°é[øQ.Êݵ\qkêÒ0¼¯iõÌîbóÞ×§:ÂqmÓ$F/'©I¡.²¬$B.ì#p#È@s}Óe¿|aèG&ú®úÜAm«ä½ÜUHqS«Ê1ùÀw©å³ÚÓã í÷øUøF!0,6%H¿HÚff㮩é2ÓI§xæuàó*z4MA4^Da¤b
¿cWÊ«ß}8øÙy æÝ
+¿¤(x|¢ÿ¼ô O®«gwÃZzv<6)y\òþN£WIòõ¸ÉT<C¨_+vDsèE`àhvìÆü'L×Õå
ê{ ð[ýnÇååkãÓê'©G(OÊüùª
+&wòR³"d°}uMÆú-â}ùX°¥u°U¶2%ìPZ6ÎëZsÏó8¡-º
+AWÚ/i mèï'8× ;Ó§
Gí3ýöJØ[Ö!ïT¿¡TÄ È-d²CÊ
å¾ëáüâDÕü_
+%j£èF_×öDwcÏð¥îº°?0}Û1¾+IÊÚ¡ùwU5úê*Ó¨t&XPð£Ëø§áC<"ÃÈùå=;,ý®5{®4 §`=UàQL¦@!ɲ5Ú+òÆK`] ;hPD$,μB{Òù]×ø8T¦¨á%A´ìùî¶`7éªgÓBÇk-§Ë?æ0<þèÆûÉæ5?õ#r&Vy¨°#ßBÂä"úb1°²×©4àªQ¸Æ«1I_ô±ø¦q UÀ3J®KÒN~LÄ;ÓÒ@¿p{¿ (ÚÛ;Ľ! 6tPóåüN°"ÿÓi}A t¿R]}Y7lêJnÃî=
"ìX®~Zù¼àΨ£2uO(ªZ¡S#éiÝñ=æåêïèÑÐ䯥.yÖH=¬é8ähX¨!÷vÓd_Ê#EKîóHq4ò
az'Ãû½¦¾tû`g¡ä|¤PIB¤gIti}p2=wLO3yÄì6fOÒDóy·UQ="^l<N8|bi6À9u¯®´àظöh©øZ5hÙTĵèt@±!øTÌcòA/ÃðmoÝÃõ K,É'f»¡²ó+)Ï7ÄQ¾Ñóüç b¨ßf«Á"âîÙæ5ZÇrg.)lï£Iþ,½ðÉÑ!²Iñ¤u©§c¶Éì±(»sy[FãÅëq-°àhÉÝ@£Ú|0QÁ÷·Ãt¨£ÜhìÆç¯ªhj/=QdQΨÊB# õ `ÂòF~þÌÌûêc9ªq_¢?ªCW÷'&mзK·ka©µ2Ö½O$ê9vج¤omUcmpúä×4Âu&aßXKë¿iî0ôq(£EÂõZD w!º§*wú¯jãP¿5ÚÚH]ìª[%zì§WÒ¹sBî²ÞñâèßñÈÞTkÃ*5mîQ>q¶bÁ·¸]ÍàiÖR3Á(z'ñmþYáĬÚFáPãâÛÉWã¿Ò毨. ¥aªæÜí§Èwõ4|Üù6FM´âxæ";uÔOIäpî)q|y5?
æbËTñV±LÓÏö{¢f*&ù¼¥Tò[½>eéÎ=QýcÑD6罡dêÅ5
ÇúÖÌw>#¶¯ÄÍgÌô[i&æ¬[o4Ç1ª¹R*M͵ >ù*Åy¥K;¢@1äC]§IP²îÞYÞ&ªqõ}=_û°
ío·ªÄ×v¬££_
®yïètÌ!~¤I|ÛCðçêÓnR߯٧ÒRì?Ö
+Go·À]ÝNF-¨Rû|Oºê>Öëyl
+PnË?¥Û¡ñqöGùY!ì´! /ÒÄËd§i½à/Ssòg;h.¸Î]»`VÉ
+7ïd:g=ñößQÐT½4³ÍùÑ®u7_ÍîÂJ0¬[$áOò¡Oþ\ð¥æ`9÷ÇòJqEâ>ýfjÙª6^KX?Ä"9 åpÛ±=ÒÝæ'ôãp¡¦¡ÉãNZQsH>ü¸,9oA¸ÏÚUPçéö2¯ãó[ßP
`»N³ë V{TýSÜFǾ±4uV^daµ±|ã¬Ýز55¤FIiÐ4JJWBJº
FQo¥&C³n?
6´M ^¬3ÉÕÕ¬ªí.pD:ÕJâÈTG1)éyù»ÅÛB§<ÌØL/.7Ötú0
+õ&N«±¦7ýeý8îºÂ(k@Á³øÒ's8]ÍH<Tk:§mú¥°îbÚ©»ª®f¼IçPë"æG.
Q¢ZͽÆ^¯Ð5,Îðäú;B!fln~ª,uGaÑ&+/@º/·ëÚ6³AmøÄ¤cE´Ùôa
\ÇÓþìEJ9 fäXº$ÇÙíK*Ǻ~ûÏC}QÌàFFÀ´³Ô:
Û&³«lÂÂ,ÓO©Ò94XÔýU Ò¦1 1Ù/\9ñÀ_dw?RKð>eçbEÌ*kîd;®n¡§®qUîÞÜ»$ñ!Ð6^Ù6¤ì9rEïPøÏÓhz´@[ßPS³~áÒ}ë ~f6oàéîÐë ¶à-*³L2D*ÇúºyøR¬ÖùÒµl(tÜîÑö¨¥±ä«§Væ^ E8Ü ó!F|ÛäS·iªi?·Mº=´+1Dr[Y{À_`SÉæNæûÝö¯ë¹½ÔB\mTt¶âÂnðR6éÕÿ¬ýPì ¤ýI©õ2úCÒ
+Ê(¼øpßcÝzÚvË¿:oTÈÇä¿:¨£Âç(«Qý¾cÇÚ|ì¹yY¶kåc!ÑhÕì$õoª¶«¨X5~LW!EÅbAR<m
+-ݨ¶È:AoXû'8óf»@v¦G
+ÇÛñÌȵA¿m^#º·ó7:úàWL
sl
·X)áÆI·À0c£K×»ÃÛ1¹êò5X#,N4ws6ú ¿-¦ðÿÎ ÇA]$OöÐòíC]·Tصôý3Vý8EQagïäsÍ¿wÄ`ô$~ºíF²-±#â5V CæÓAíhÍÔ{%°`üAWµ´ÜVõT at d¦gx[8Ö×ûÒB4ÖP<î·»Mb»Â,A>,Óì ô'«±~õB¬`²»1IJ4Ìié?2¾N2´Tólm5ýc"£ æºØÀ*Ïù%Ñ£×Ûf°Í½a[ÕLZàO@Îê1Ý]ªáÏj²Ò½(áíÿ%iKÐ{@HÚÒ
¦
Ù+ð¬hL¨çhZÑ0(ÊO<»øGPξ G<üͱR°ùóËØÉ·çC_v¶ò»eù'¬ÁÐ,¸jßÏëâT¢¨t¾YuS±<(¢g§¡ m×cÔ¼æþÙx-M9Ë
+Öx½¹pd+ÎéhùÓ³6}°@P ÐM¦YÝTBZIE8.á§<ì¼píur÷¾Æ¯îêÌÙ³rKù|Ò|ÄIki/h|qÌJ>Ûª÷C^Ø"!ʪ|Ó£jH)U½æøÞë26îÎ:^us3nz Éßî
i jby!k;WÑN²ãmƱ BÛ4Å;îý©<zaôS3û'Á;ó¾³ÒùË=KxìïQ
+üN¦m¹åiç¯èMÔYfGîôFãXM?"Ìù"^]²§ÙuÇlíÿuÊhÊ9×{Qx
ø ©])à çî¨/AcÖfÂhcIûݱ̽eôZ
õ¯U¢ü»ç`6®ÉÇݸÉ`x6qÏoh®D?FD}Ð
+d¾áã1yªÌXQRAT(Á"¨ß¶à¯YK"¤Mó½z¹ÃZ!ì|Ù{ËÖÒúè{^~°kú¤é^Çæì¹ÿâã~ÉV!S$õE(½?:Ð
+Zeë~ f(p {¥å׿gøB7jú Ðêy¶",èýáÅû¤5òFÉöczs´è)g>7qØROd¬WE]|üÅÁNlûÐOJCù®½}H
WÅsÍ'hwíÝ9 ã¼»'
¦}ÎZCÁ))mó¹^yÆ@¯Áüú\ZÓ[¼H\ýÐð! ·x%æ«õ
+Ûto=þ²©½^ÎÚ5ªRÄiÜûkà)_DyqÏ×OqS÷[üAóBºâ ì_$qû/Zö* ÖP}Üsêú!?Ýîxr\FFrôö]ß¿\ªm 5V×ãþ~¼b÷òÂN/qû×d¸2
°4sÍ\Õ5ôØ*i®qïæd**iPi9N¿2ÍmuMcÍ yNÈVÄÓ"ßTßlS-û6z ¡õÝ~aõìÁ¸lK ÙC^48È"º£G8ÝSÍϽ¶Ñ¥ç.<ºÌG|hrNf3J±IÏ£ØzX¼ÿtªßzIc7÷Ù«-H*`é£P
¼Ë*¡÷A,_M
&Ù«SøE~Û´õ
+jqZÇ'ö'-JgçªIx8ñ¿µÀ߸+ÔLùÏ@Ù7êÌp[<L}ù-i§wã Ô<{TÅÆ$£ËMW]°¿ñ$Q¹ô|ôl4yeBnsQÔ1Õ@ËâîpõÑG¯8 }*Ú²Ä×'1øWãdVºöD£®¸´öBÇÉt'¼£|.X!ÉâQkæüPà=_½GóT#¼1]àäOk§²@º^}_^¿ñ¼9+Í©6Û+y ¿@fiÔòÞéâ74FîÑ [a XFD¤ä|'§ËCÛäSoß>åÆJ
D]y½=u¢Û÷ü`B6\IÐÁlÙ®RkÉ/êúÒñV¥å»ºëT7Mnï·B¾õ¾fo¡ÎU_CA*D¼£¿=I
ûQãÑØv;©ýÅÐðß9ãh\XÎSKê~µ<[¥9oÜÎì/drØs7_oQÈî7F³î°çÃÀöÝÑ~Ø)Wâª{è\±Âeû©·ðÁÇQ 9ÿÒ
%¼tL*øJÏ{
+R ÿ0§jìÂbuP¿0]Ô®Ù×eASI§û%²½U_bàM_)KÉ#@3)¶.¸D.Á>òî÷<;ò¹§¶Ku7_H&èóK¨ö@B±MääN_"³å¼$ª$lö'Ûd§f2fô©±Ó%0ÛF¡¹è·!vÂXø£Ìrs1§úë¨-47"¼úJ¥¤1r±Yi¯kÅ?òä3w,޾Ѯu*´_½cÓ$W<ÖÅIf÷5Ï1¢D.N~0ñmÞe3Ç÷PgÆÙdÒ~䣽À\¢ÄwÚ
,7ÈXË Ã$åL<áIÜi¸ýno©q*[ýÂôv¡Ì¨{-æf;¤ÖíøÄµÕr¬ºöù¨#>ÁÖ¤÷Ø»¸rk¹Ü{Êkûª.EÎÓ¥Î&@ϱOÚ®$J*Ç%¢úÅö'±Yº
wSN§÷{VJÎ.·D´§³¢Wí%°©in¹kr¦=h/46Þ|àØúÞ$ìnMZÆý÷>)l$ûî-_nØác¶JÓ,#áFv¢ÈKÜWóV¿/8sam´¹æ3Àjù÷°Rþ§¯»Èé9<vÆè0è¸ÊôHÌ8l5Ån$=1wX+IA|ÁdÜk¯diµ6X
e6ÕÑÌa~Q[Yü
+%¶.
úíð<G5W¤YòÌÏü[¥ù$Ñ7þ7Ïyòå 4C¾ª®´YØIþyhäÊV
S´Á´V¥Cbö§¢Ð½Z_ cúPæ/R
ÁiÜ) on´ÚY¹voÑÊbvaÁZùm>Å7BZ×
+
+)pðQ)ÁóªAEs
î¦;I9ÁÛöyõ®`B#Q?NÂê¶k~N÷ÏâHJ2Qs3Lw|$Bºjd!£Ä"Y³Êæß ·´õså{¼oußhRá9SÚÜÃb£öÖ1±äI5áWæ¤=Ǿ,ÆçÇîæCÐÚYsf#uø=¼Í£S×ê%Ù>`¿(wõ¡©ý>¯rÏ|Á®=ôùí_'\¼hIkªï/»Qüºv
å1v
}Ù(æê¦ Ð"pH³ñ*#Ú7l!¸\HÂa!÷bq4BëP¦tÂíí«wéI ÂxqE4Ùöåç%uÝß.²z²Ý/Xkj¹_lT'è§ÙêHðkù`0ÃÄ#B0¹P*k/NÙÙIHÏ÷A稥æU¡ûÀü
lwèh_Õm}fÛ:Þ·§19(kÆ1Î{Ø=NÓ_«ÓÍßùYÆÉí+J/BHáSb`æZ<l,çAO~í0²w.fîS!=<©l8í¢ ZD®9âlã
í~¬§Æq@þÏ LÒ~ìo³©Ì-gëû#k}vjç¶[I&C{D89ºQ³sClÅÜ
+MÔγßôéÈG3hëúç@v6ôI^oDú÷IÕ³ ËBíZ¬ÜaÖ+@ÒjZeÄ7%ùló´é)ä/Ðè¿âÃái£&r/_¥ÃçTÔN~K;©¯ÎÍ/ÍW¿~gücð
zlBDW°?Éààa
+C)^Ð2`Ðkiqã
+òiOÒô˨²¨~¡ÈºÆAbb(Í
³9_pö5*·ìh^ç"&Q@¯áâo{øÂèÿ
+o¿ÔÃÀÊVL0--jC´1è^þ¨
+ê¶hU
+¾í¾éù²
¶¯kÅíE]¦Âæ§@D
{îµtÊΨæap³¾Ï¡7aje÷å/5Ó¥è~%1 òÈÙõ»ÒxæÆ}¡ò!vo½eTkàÎð çczèÀóaqÕ~Ï)®!´½Z¿{ÖhEÙ·côñ°qêÕf>>SóÔ´ÿh¿d$¶b±
s?â)}ÚJPöäå÷Uz-[o½Ð«á1ß1zÝ 1}T"Êý}_X$/Ë®®J(õ©Ò¹òR|RN*Q±°é¼9ÍTV±ûkóÇ¡L9]5Üv=ÿèÈûTF0ùÄ÷.2Æ· ^È_í8:í±=ÛyH"ÓF³¤>§øfy~zþjKq{LÕ|åøÞé×÷þºzÂQÜÐëK1@\3¨IåÝ+o×ÏH¦»A/ÏX÷dDsYG!0å&λúgpg=g+6"ZÁÆë¾xn¹É9'ÿáë¦ë*¢Ô«EÞµ#Z îmÒ
+¨(îÐj%mVôô>\î¼Ýc] }ù]I?õ`ë¤ïØÇÛsøäXH1Ý|϶Ýh*jRU;ZIѸÉQðây1ô|Çîå¬õcAÄ:¡µ&Ñù5ë!/AÜØlï×f¤ª¯9nãv£ Á2Eb¤VÈÊ4_$åH{½)UOÔËþ±7 N¤å¾
+¶öí?Ó4î¾¢ØxX6í
PR¦J|"0ãLj½9ú #øJ*Í=y,OlØ
3B8ºwgûÛ<{g»eãKã÷éz\h5lGÌî¨×,&¡No
úÕ,2Â%RB¬º Ü>êMvn;ÄæËf!b¬^/ÆÓзºûÔôw
+µì3ïÍj³týJÚ«B$dÛï ³û¹6ãÜ
j¤Á5£®'&Ú'³c uÏ:xõ,_Vب¦åvÚ¢'Hëê>·«
AK( |[[â-¼÷|ýá«Þn$ùS9¡ÙBj}âÜå(ZÅØ¬¬÷M>'=
'j¦
:®W$0ÀhÏóíHa6ëm)ñW"íkÁurxt [ú5áØC±v§â'3I¡°ÆÀñÇÌÊ
V<9:?q>ºú`¢Ø¢,è¶ÅÛ¢
+-b¸ÁZǸorÄßü
Q| x¢C~O¬$DWØ,Zg{+¯x¿Jî`³Q9qØ·ç{NoFÂ*NÒNÓÔ$ò$=#"wLðÐæòÍlüs'HÍ· ß
R2Ø-CrãáÞuñ»ÀE¾2&úíÆCéÖîôcv¤¬ä³õKèB/:bt3%JéjkfîÀÞ
+9)'Ro
íZ°´©7{ef'¶,üóÝû=>÷jlZt÷÷Òé9&µ.ÙFAtÎQ`?vdcEÄzáKê[[LÉÞgÕ²ÆCõ½x\ïW<-ó Í~÷JBÃVPâägÒÙl|Óðå*ù^öjå<Ú2T¯ç ÆïMh:ÍÈ#.rzºNØâM\_jíÞM|t|Ó`$QT¾Ô#ÕÐ:ÞPÊ¥iÏï\"mDG5ÛùêE ¿þ'¨§1pcze²ð('OÏ+a`^ظ¡IÍUêéfòèÙofΩ@ï%:(´Ï8¹F¼ÍÒe¿©g#è¿gÜJͧSìÑpbÍ3£ákÒõòúÖLhý8? « ±úΡï±nãÒ̯o¥l %_ÒT0ÞÁ qÑhmñÏÔ/ïóJ^éh1¾ãxèºÉANpßüutã5Sì!9%D¹Ü_ÂZ£Lß\3åÇøQ0(zÁ!¶BXÙUX¿ýtUcñ ]mD2Þ\Z-$¶[¨ÉzOï´|#ZL¢2
XÊ=×AÌczaÕöc$fG!µxVL½9g~_»Èµ·U§«N³«w:UX4¬ëÀá£ÙâZÉÕJ.ùÇÔ9M#|S¯8ÛêüÜÉO¦ Ñy)(ºm-/W@´,dê³ÀaòsTõ¬(Á÷Rú!I]åõÆk[`a°¿=g°ÏË P¦(¯ÝªV£Ø·V?ì5:OWàô
µfÙÉ
+W¦,ÓνwÊÃ<q¥G
¼
dN$,ÄL
+®ih!ëÂY«xËΰ¦oøå9ä¶ÝUM¡È4×&½RkØh>ç0#1ÌÏ3?kñäæÃT_2éÉ'GDcØWõ5ªà#g,Íó¢Iu¡Îgæl×tÐÝÜP ©H©ó+ÔøÑÈ)ø±§ìÂf±ÍSó(h!ã$)^1`àÕI
fHUóÌó3+%¡¼Â[CÙG\z`;£úF¤Ðw¼êº
+x£SwÕ¡ÃRɴݺ±¯+#M»G`dLÜ9Þ<PŬù¨«|ÞÏÓ¡Íd¦p·¸·ÝÈ$ÕVIô¨
+¡óTp'X`s{ÜëK²pv¨hIqNO[õ©<)âZÔ'
+N{]ßgwÁâÑOèy8[CJÐÖw-þã6YK´BU:ÇßAaà~h§û-Dìvÿ0ÊôYþ
=³al-yÙÍýrk|W;Ñ ¡÷ÝéñÂ!¥=KÝ~ùµözwÁ×Tà`Ru¢Ë§eP 5K-âà.ÇÂVêåIϹèñÊ{!ÂödñÉPsÆRQpÓ~ý 47I¢ÜlöÅ4µKO0ûaÃ$¼ìÅÛSFÕJ¨×pS¡B§æÎ@AÞ`ÍA!&kDÖ§¨è¾0ɲ=^À.Q×2ð3µõÉÜÖ©¡oÂÉGyúy½d=Q"|ó3²9u®
ÏX mä<Ê8×gL/¢.$÷2ø-3κîä¼etyBe)éSÝ UÛÿµXÔ±ÍÐàµóäÜ/4*Ú)=UÞa"Ùw´Ïó¼RU Gè?;\3
+99 BNÇ}±w[vú,xµo%"ÆëîÄ·y EªÐ´×«2Q*=Wï×D×ãî¾ $ûÊ4mfVlùù~ñÓ^·å.'#2¤QkmÓv3ðlý"þõ ¹Å`äf²Û}÷i3Úº.ÄzY"æ´AEÒ¯Ú÷{uõýñøåb¨¹ç^|ól\C'_meN-ÙÓÆ<¾C&2Á0ÙN0Ä«ØÕ
@¨;CZ£ÿRþíD38*ÌLäÄ,ŶÊeÇÝZ7Eà@$`>;/A`whs¿9ú#ܪ§°,õ}ÝÇe¤é9ÿ^¬Þ-²³l{ ¯¾±^m1âú°ÖTïùð Ë á´¨=»Ùi³ýúÓÒXF'a-Ê×ÞZ|dH;Zê}ÚRÇCNöûÅ.,ôHZd̯ê«dÈõ4/ÝâãG)
G×Hiò¾Düé Ï@á
½°[»ueú´H-ÖÀç¬ßPëTÕB]À kG:$2èÊþôQ¿b·qæÚóEYf«w|¹3ÉaNjc¢èþPv±ËusWvñüH4SEû0Ïq©ÉMÆ?iÖþ¨ÜB{OÃX§Û±¥ðùc ÈÀ7Ì?¡BDó!ð Ý^E]3VC9~bI0¶S}¿19I¹OãCw#®ô5Ýfâ¶½³ÖäE9_¶MK»ÑÛBF
kû[Â@îrÒÆC¶ÏÛγοáâX×À-ð;ÑP¼hèà¢ÎSAE[%²©¿ÃÐgĪp¾ÍöSKÑKE^SÓÜè&½1Yr¾J
^,â&*À~@-hXÓfaÃ1öïn°ÃÝ+
+ì÷SWo]'}-©__ư×;ÑË>T&ìzSôó)÷ÿ´Zi;2=ElÚDlTB×zO¹ïH<`SWÿÐui39®"íA50q ÁròútnLÏ6ï9xxmý÷_tC¸i`ì;Âg«Âî¥ìáWsTÿ7ü¶À|ßøÁÓzæ"ïwõÉåJ
>Íôß±8Êê=~¬dÒ¢`ó*jîË<ºÔfj- é°)ÚVÆ=t«ÔRuÌwdÊA¶I]˾¿Ì;ª©_¾Ñ°ÜÕÝTÐu4ñühït<î(I*
u÷gÆ>"1·sÞiÃOëöÏé.U1)¾p¤:pçµ.¸<¬¿Ö×)täj¶-ÛæÅä40üѯn4ë'Ü| ²½´ ¨GjZ}ClÝÏõNî¼ k NÄÆð¿Iö¿öN~BÔ´|7WBÆÿ6©R~t7ó¥Ã!é£WðíëôµñÕbºì3@
>¦"QjÿÌ]Ù2ËåLÁ©(ÅìíûXP"C¤U§~æ}-Ê,xã\»ÏSgXöØ4Dµ]çèsGsW¾º²K
wb,¨èSq2L®Z,äÔÐuÃUH½:ÏK}Uw, û~,ã¹^"éER2ÆTý**²×}êká(7eÁS¦íã+÷|jçæµ°=Pç·Ü*sø¢¯HòRaÐŲfêÓ~iF`íAÅbQÕs¶Ö¼LÊ(å¡y³%¢f|èlÞ>ÄzOXÒåºï×ÅO4±èÚÙxºµ±¼û[Hç4ÔÑøÝû?y[I½^'Ïà´eëÉõõMãåy©«yÆÑeûe{5\Ï*ã²·ímű,e_tǹâøñ?ö]ÿöêó
à¸ZqF¥fU¬<v¥±bÖxDK"öL¥±9ãAì*UU«Ñ3Bk¤ÊÙ{'F»ÿáÞÝç~À÷ífI×ëA¡A¤º«|Úkë,§[º]¨xÜÌ3xÁ*ËØñáÜn»Dù>e®%¾Üöƹô3 çxò$m|$ËNµ8cêrλÎ×ùvIM¹U/n¢án¹Æ²üÇL}Y¤p5àV%jÛæ*@W"»oÑ
§!Ç~Þz*.a!Ýo(YC<!)^6Íïw\víQZd"E
±©ì^þgÐB]T¬;H}<ÉFÕø#úh¯£à¸ë´ÑñkÈK{)=/
p@ü^Ñ»]ÅÍÞê
5ÎÛ[ÈÔ êïàÜZ4Xj"Éרº ¸kIh'vJ}ª½²Í[æ/VC¶<ëɳRÀ««·?úþ4=Så
ìî\È|ÿUvÂk²5
9Ñð¼åõãxN.ln¸/¨SÍ}zrF¡±ÖÕï©3à GävØ·\L·ýMåCõ-Òu8×2ݼFet¥0îKÄI'à#ri#EjÒZ79èÐWf(U¦ð<!\a/Kvmte!&r3è|ekçÉîáîÀã<9K«Â[r `Áôñÿcã7´ÂE¯´$V
Î'¾õtUÆñ=ù&¾±< ʨBhúïîS¿KR¤UÌ+5Þ=ØB¡³Êò=ÞÅimG¥ÚÊ«û§.5\Æy§Së|Ë[ xÒp÷]& SR¬ÿzÖØ²V4LúíîyBË ¤´kà§¡µ8®Xaål£µÓYñ¸·ýPùy>CĹ</¡&-ì±}æ¬â_βÈÃ"¨÷àó²VËãÄJÿy1öÙ§\;·âmÌ%àBlEi'Wûðà8½¼÷Q*¨÷P4Û«GN[PCjaXö¯ø_¾à>ëöÙi;eÓsÜûÏô?@×~ñò/z®#ÞõÛ¸×YXÒÀOÕì,§YBÅZüÀ:qÙzºÛ ¶/¬ìåÕê÷tÚ®%ùGqdΨ»õ Í(ýÝÅÚÖ¯»´S-7÷1ØÃÞQàòðÔHö£OÖl8jWûŦ@MJ%Ï5gê ÝÖHb§«c}ù¦áxÏØ,%¥¬êW>>Ú ¢5þ»'ÆÜP¸±oNÍ`-
zÎhÆ.ìÛß¼iWÒª øÉÿ³@}nIÝjÕ¤}øL'{Fû¾«~$hp¡Üq{&TPxvJ¶Ôò.vöô$]²W¤Z|õà LñN{
dMº©?Pðå²ìL4Â×cueðþZv'HY¨«¶Rq(¾lS©ÿmö
ikrØùNv»}BâroÔBtåòQý@7ÌF at OT8/ã[3RÐ{wätKÀøØ·fW«Ü>¿Ò÷lO
÷?
Åõt®¨)lÌuDÑw Uè-Ô;ÂÖÕæPçÃÀZÒG¸bGã5ÓhL §)Uaój£Ë0
euÏÃ ÈÆÄ£<j´êrwØ|Æ-¸ñ?tvýÔhDGÙ0ñæø¥=·A>Þwåǯo÷Ó)Lï6[+9m;Z.Iûþö¶TK:fq¨ÚÉhG¨WÁ˾Ùr7Ouï°?þ:Tl1Ùn9ßÇèpf''9¢óÕò}X@Wu#ÖÜJié~_¢Qi¸GWu/>¸íOß°qdQüyÂ8^3üZC%Ì.Ê[ë²û'ö,ɲpÞv¥ã¢õæ#×í¹Ìô¬¦úËÌqU
d*Ì£^÷&û"P?0Öáh#´¯^.<´û&H}c<r×Óèµ ;$JL?\ Ï¢â¸aaÌqWáöA(ir»*ÏSì`Z,
--qû¡xI*sôÔ>?jÞAÓö¶:ün3Ç@4·-_ \;ÑD_Oí:ß:ÒüÇþÛw´ÈGc·)°nTâèÜÓ¬OMµÿ M»X*HÅÇ.âaÆx
ÃðWxÁXºÉ nFª*|Öx%+V|Çï*NUrâ¹#¡é8>¢[ôºÜ´xÅ~vz+vUì[.*f »Ú*ë§#£.«]Á!î¿»^Hxº§X¸4|¶?QzÖÁÖC`ÿe¼ÿþ' Ï oçáØ`ç¼ÿÂß
+-qû¡xI*sôÔ>?jÞAÓö¶:ün3Ç@4·-_ \;ÑD_Oí:ß:ÒüÇþÛw´ÈGc·)°nTâèÜÓ¬OMµÿ M»X*HÅÇ.âaÆx
ÃðWxÁXºÉ nFª*|Öx%+V|Çï*NUrâ¹#¡é8>¢[ôºÜ´xÅ~vz+vUì[.*f »Ú*ë§#£.«]Á!î¿»^Hxº§X¸4|¶?QzÖÁÖC`ÿe¼ÿþ' Ï oçáØ`ç¼ÿvÂä
endstream
endobj
-528 0 obj <<
+604 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6334 0 R
+/Encoding 7295 0 R
/FirstChar 2
/LastChar 233
-/Widths 6352 0 R
-/BaseFont /RBCBKS+NimbusRomNo9L-Medi
-/FontDescriptor 526 0 R
+/Widths 7313 0 R
+/BaseFont /LGFUEI+NimbusRomNo9L-Medi
+/FontDescriptor 602 0 R
>> endobj
-526 0 obj <<
+602 0 obj <<
/Ascent 690
/CapHeight 690
/Descent -209
-/FontName /RBCBKS+NimbusRomNo9L-Medi
+/FontName /LGFUEI+NimbusRomNo9L-Medi
/ItalicAngle 0
/StemV 140
/XHeight 461
/FontBBox [-168 -341 1000 960]
/Flags 4
/CharSet (/fi/fl/numbersign/ampersand/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/equal/question/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/bracketleft/bracketright/underscore/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/endash/eacute)
-/FontFile 527 0 R
+/FontFile 603 0 R
>> endobj
-6352 0 obj
+7313 0 obj
[556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 833 333 333 333 0 0 250 333 250 278 500 500 500 500 500 500 500 500 500 500 333 0 0 570 0 500 0 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 611 778 722 556 667 722 722 1000 722 722 667 333 0 333 0 500 0 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 556 556 444 389 333 556 500 722 500 500 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 ]
endobj
-520 0 obj <<
+596 0 obj <<
/Length1 1630
/Length2 20187
/Length3 532
@@ -37611,445 +43199,592 @@ endobj
/Filter /FlateDecode
>>
stream
-xÚ¬¸ctf]·&Ûvîm[Tl;wl£bÛ¨ØVŶU±mÛüêyß>çô8_÷îþ±ÇØkâ¸æcMþMA^ØÄÎ(ngëLÏÌÀij°1rqR²³³ã¡W¹ þÊÙáÈÉEÎv¶bÎ@:Ð 4°° ¹¹¹áÈ¢vöfæÎ *U%ujZZºÿüc0òøÍ_O'3[ ÅßW µ½
ÐÖù/Äÿ±£2p6L-¬ QyM)9 *@ht4´(¸Y[d,¶N at j©#Àúß±Å?¥91üÅvìÆÝîÆ@ûTt { £
Óßw
ÀÌÑÐÖùoí ¶ÆÖ.&ÿ$ðWnj÷¯ìíþZØüÕýS°srv2v´°wüª &þï<Í
ÿídñW
°3ýkibgìòOIÿÒý
ù«u6´°u8ÝÿeX8Ù[züýÌÞÑâ_i¸8YØýWt G ¡£5ÐÉé/Ì_ìºó_uþ§ê
íí=þåm÷/«ÿÌÁÂÙ hmÊ ÇÌò7¦±óߨf¶pÿÌ©éßrûÿйÿÕ ªfúo&v¶Ö )£óß ªÿ3þßüÿâÿ'ÿ?¡÷ÿÜÿÎÑÿtÿoïów±¶3´ù; ÿÞ1¿KÆÐðwÏ d ÿ,kCÇÿ¡
µÇÿÎë¿[«ÿîÿLÊÙðo[mÍþRÃÄÀôo¡
¸
;ÐDÁÂÙØ`jhý·gÿ«Ú -l¹ýW[ôÌLLÿM§bnaleû ìÿVmMþ{éúWþ2ªÒjÊb´ÿû/C
¿à¬âaÿ7·ÿQ¬Éþ±sxÑ3spèY¸ÿÞ¿¿ q³°yÿ/Bþù¿Î²Îî í¿u31ÿ«úÿñü×I÷¿Á|·5¶3ùgt
mMþNÛ
-þQ»8:þ%ù_àoÕÿqþ×Üî@c¸E;cÞ Ë´_εØ9CbÚ}=ÌàCÁö%õ*
ù~ÕvݾiaÛÜï5Á
S<§öû?hFz°¬)»SyÞ¤Ô½ù¨í´z%¿ÎÔ£¼®æe¶ ´8Ôv&ôß¡§ÚYa®¨ýH]óý0Èí|Sëb1;P@ÐjNÏ()F»o {÷ñi³caÉy]!)"ý²ñµT+¼b0iâ¤n÷û
5¤ÉÌ÷,!âîxµÍÇ(c
é[½â³ç
-붸JL
-EUÑß®ìÇYÅᵬÃ!zRûbkÇ×mZÉ\è
|r¶L¡¯µy°lʺÂoO;¥))Èv, 1hL}hð¬¨yN¨Î»Æ(XË'úäuÚÒC5µ¼º«Â
I¨4¬=¢F>/â,ò$úò6¥ñÕÉõr0Blç1À¦jr²Ù8óg"QÇ{ øËÅ®KÙµ® fß 8T/º7Q®8=@tXW]EdæÛÍSPÓ=ÿ$Ñ\þ³×`ÏÎüèt³½ÏÕ7¤`úÊåãZا+Vüø£È×£NóúõôáÇå²#çîdDüçùÕÊäK'Ù ãê9 ç$Òfêë&%*ªí¦º÷4H2GwGv±ïQè/Ky_YúO¢Üf7 Q¬ùüMøaµÌ¿EôaÍ´U3è@i2{>PH»å_zÂ4'JúP[¶f3ûr)>c^b³ÚRRe¸3UBô*Bó·¤U*1ô<ìe%¾ÞÖßDÔÀvìÕí³ë&À°ÖJ@êCuàÊ0¨©ú,Å1·úð÷ð@QNp-P?nÇ0xûK!£¯ ,*?.d Q-$´õÑ6áíN´oÕ¤ö êE'm0\ãg.å? s¨;¿ºãPû
Ôäg<ÁzÃj¬B®æw{ÉÍÓõPåGÒuOû*!üþ<a±)gEõV¾Kj÷ÄxJ.V®Åoëg"ã.ñèBçMüvÚCr5+@7L봸ɷ
cEV° GÔÄ>Éö§ +?)Ú×H=¬µHm:n$H:ÁZ°§M=®|·ýCOâ_daõÓº1¨3xÐQ5×!@¾&÷äïíZf qùQË,Mã%RPÂá öIIÀ´ªÔÃãMâï^Zqö¾z
g{ñM
súº£,(õTßÊ
QÄ8g®µb\½yw{v)Xü#ü}ÝÂÌmÇ7?íÂ2?}ò¡J*¸ù®$º8AÚԸ̹q`¯ªKû(Ù¡hrâA«fȾ½¹3;VFÅßnê~ûÒõ¨´5ùÍ«æø-ØèÔ¯À§ãJNÈý>ª4¤,^+8>ºÛwÎr;G:Ûµ[<Õz"Mñ¯_L#µ<a¼gûjÞögëÕhj¨k¼-¡:ôfÝbn0̲\õh'1¡ÁÑ|Ó\ÀöA»¸aAÖ´õáL¤®ª7{¡½
IOOåA <\ce5·Õ·5Ó4uËM3³¼@ëPT S¶À×ãÅÑÉÑþ`|»ÍôȤMJ¸v`µIÓAàgÔÒpû izaÐDÝØª'Ä.%»._Mµñ§0DwB¬a¤×j6ëîÙå+«A¬ò¡ÄIãè"<.Ï`û÷1±¦éP:Áwi2§M,ö÷uÚ]Ù¡÷»ÊÓñ*öÆ?µØBüËÉ$ƨǬÄO7Ée\æèù¿0$\«ég\®é¨ëÖ¤¥,öÂúåfýÝ?2.rÌM8C¿ðË[ÌÝ äPúnÂëöpµèZQÈwÅ «Í, ùR)=ͤ
-ÙëFüÓtbo®|ª0B/ô$@³ç_b)Agtâö$¦o¢ eà÷A¤ôH¼2ëüBî¨ÜéJ¨eÿLöSb`ðÈà§l.¨¼C:àDh\³ÿ°Ê~ð3ÏpÏQÔÉÕb¤Àò{åc²l« 2þ63>>ö½F%VÏìD,T`={¹D
-Ø3åx÷d}¤Ü/kâq=©SÆq°ZH3|ÀW#@UL(~'ÑÒºæÍÍÜ*¶2E¸§Éò 8J%7Õ¬ý2i×ë×!ÂñI?¸^YûÍ5î¬Xége^³Çoýnß TíܲB¶óþªV9/[[ö.½[Þn^"
-F)~üâ÷)!Wp@ØI^
-"í¢
Çÿl ±ÑaÏj\¯+õÖ
-^;cfTá'í»b©3õÏÅî#æÁtÿdpTbbÛ³75ªQÕ÷ê%;2°)vb·}Ñ Â*#ß[EfMH7ýVÝÙèà<üUW5ú<y[ èÒË > &Ì¿w{çG+ß)Ñú·?ù|ØõXÕNе0ñå(¹vabÅùWàkí´Lê:óöè(3u
-T`Êé@6qÐ ^W¯Ç3) ùCªxX¯.Â÷¬YFë36¤dxçCü¸S/Dn=Ì$~¸8ÇÝÃQÂxáKÍëo¨¬¤kî}}¡fºN{C¬©§FàÃÐjþÛh¢!§36¹E6 'Ëp_&VËÔë×ÑSxØs%£G}Ecg\¥`VØE3øÆC"Ôßù"Ì¡1=zfàrºÈåÊPèuB6[Lá;±ëêOÕk0;"m*Û;÷8" þùÞÆx 2ÃCîÔ j¿«ùû#SY¹Æ¶ºS ÙOíÅjå\ù¹«§7Ò/Agé¦ÝöÖ:P½lÐæBqë»ÄhbKdÎjz¸êrg·UÓ´é÷Ý)-éNy~ÀÃ7Ã`.ÊÀ¾¬"qþÉëýÕÄײå,*pesâP7ÖnÆný|éãì²ZÅ¡c¶ÈK?¤u¾N·,§ÛB[¡z@¿SÖFðÝå]*«aÒ¡'PTº\ÂçO±pDû¥Ðd«<òó9oå¦]l`ùpv±½&l<Ù´áú
lÃ"æ*ߦøÕ¹£ôk¥>îrÌíIÍW®HPýW+\"^½ËÌ¡ ºgLQércÂIòæ-Gï;Ç8>ýfgÝU@~ÄÚwËöZpÃZ©aE¥ââ:pç¿}MÕìD«ÆñwÕ¿Ì_Aàí2
GÖi0âöp¥8&
-ôE2©áv¢Dz,ªì
-
-`é#*òÖ eZö:
-´4iÅj/GõÝÒ¼
-Ù»[~Q] שMxÍÌM!ÎѽçOÉLE¡ÛÛçÅBN:ù%IulÖV?rxÌ[ÖM¯½&8âNrn-hyo4¸³~|
³ß^C<ÄlHTMɯâ;ɸÒc
@%QM>©&`hÈûîg?§lCÊ|}é:FÞOìñ%[5NÙäbºwxËíÇE§~¤f_¸»J1By1?<Ð
-sP
-å媮A_oïJ5ÝèxTôû ¨Qs®ÈÓjäø6 ~¹æÈòg`ǬßT}ÛäB!+HGcæ[½?Õ2,Á÷Í OrBÇÉZcù}{æ,÷ù¢Yh[ÏóÈ|Z«ý,OCbÿ¶XÚHÃTY/
å!wÕÅ{4ݲPõk6¡ó7©ëPñNz 3ºÑ¹Æ^9LK¶¸µ³yG.þJ¤ñùÏþJá
¨ÁöÕÏ÷Þ'+ýÐpñ^öî´5|ud®TûjÒ4»×nS±-|¥¾ôo÷Ò)5eõyåH3¾½GX.¼#ÿ¤|Ð<ÎÝJmî 'U£hÚ?P3Ò0)ö7Gm¹8ø
Wí±¿ö%ýÅrÇÉuI=kS¯@aÚ{éV¡pB*[?
·*pHDÚ¶m`÷Âfó_plÉGÌCNü¬íQt4ßtóÍôäPåB¬hPÊæL~O¢¯Ì·°ýÆ<_Ò5ÃG!ÕXHxçîd8`
t?Å4
L¦(r$ÁL]â%4Ê+[(sáý¼ô°ÑÃ0.3Î=0GÉÀ¡ÌþîåR3ì¹?ü®R\Æøu3ÎK`[°RÚ§N'²EÒUÍ<Ccqeì»4üû3VÃÛuÞ¬+¹?©7:vìòxÇÛrjðZUÂ]Ãwx)bò»ôjkQ½I§)6eïhÏF"PTAB$ÙѽË<¸2è®ë«ç,zRS íÐû Þܵq~~ìçv+¨@4ìtÉ4=\º-¹°Pkúù£lÒ¸Æ;c¯ ÌÿJÌÁþOí¢7èÑÐÍÍÅÛ2DÓk*È)U"ê5ó5Z&¼Iå°\?z¿dé(ínÁ×ÖÂEgf: ëìO÷ÆqâÚºò
-û©ú"ç! K êÚ#OôFê%µesãvåï~IÓr>]g]õ³AþcÖÈq¯"ý=ünwh(8tÚµ®ºoù¨aYy"¿0X5s'¿øjâ]tlfáøà¿ßw±üÞÖ£t»RýïµÚküX¯h×°jl¼ü©ÛªâOAqÓÐ%;~kÜ®í:PÈ å ¶Ü wugm-±wg&6ªöÜØ¡ö¤püFxüÇW¿ÃÈýµ|ýçg¡3Ò'Á½Ìªmíá4
-É
Ñ7êÙ;êðùPQSXÁJÔ4´}=«I3S[DôÔí¢!?íódÒ
-Y*\{=Òâä!i®AyþÔÉ*k
ÜÊ>ª]¯8T1q"¦dÞÓg
ùJ.I´A9ï}aIлu«=ê>jpäW!ÕÕ|Læ®ÓǼnÃR½rÒµB³ÔÚ÷ûá±+À)hÀ:c¶ÝN>ª?8k°@¼~A¿?T
x·S&{l ?rN>kÆ6¸P¹aÕlè!m¾:Cæ-xx]á)·ùÊ£'Î8kýþøéeæjÉÇðmë,û{Ñ il$<ɤ¥õ¤õõ=X /j&;Ã9|èÏ=0ÎÞ»ù2Wp{:Jê?Äv
jªáÜ)t;d Ñ$jÊz]êÐàBÜålyPx¾àl~þTâ¥9§ðÔ'ü \Ôè³3Ö¡ªÐý&a>´î¦=ahÎ
¨½Â÷Ih[7ï÷f³FFÎc×Ö]iÖlCÂÚôê!e¤2Î3ò§IA$Ítí,öp+<<].ò==X¯Ð9!®:@â²×4*Æ#0mA@©È\¦\sàg}T,
-li9Z¾EQ¨&sߺ;|Y8t8ÊÝ*âÉ
ƒM
-Êe»74ÀmÛrëÞMo¯4vݸDÁ5 *;ÇNQH®Hz=ÇP"µµ½\HrÓêµGG.kS'[ð§»c+''ºµñéZ¹S¬ª ?ºõj¬ô'`R~iû?>3SÊ·gPWNÿ0IðÉõrWã /´)su/øÅ:þ\îùöÒ#44zê4gb£¤ÊIª,{²A·¼fÏÆ}¶qY±ë\Ü Ïúbc<.|S§o£)e®y×ìÚTÉs®·Ú(xoöèOb>ã `tÂÁSò=ï}pªà«§2WL<~ì¤EIçÂ%½s¬MQ+á «¾Éÿ±«îU
óİu1ó³ySçÌ9?¼AnäÃýÌð"5í*)Ï8»ãlGÄ"*?)Yymy)xͳ#ì!ᩱD¨IÉÞ;b»çÒå^÷G UgZôâÀ¦%yj;.«t(µ0Ð/q)ë[!ÃÙT@ÐB=ÐV·ñ»ÖûlH$]ÂHò"·þkS 8vÖmºCÜ}:M¸q¥FAzÿTó¤ï{ö©VßûÞ+Óä»Vê5Þ2§|ªEq£KÞæAyyÃÖúÙ6rE$¼* µÌ|¸YÎçö}ÑTQ¬)^¸ÖrX¼²é³°ÝÃú;ÛÛbSDcÝ P owܬ10NQ;er¦=¥S¯\fo7ÜÐ]·,,´®?«åìQp¦wARå@ª ÑZU·Q¥~Õ*¤Û§É?;7g:B6i³DÇÝ¥àã~hE®ùQ
zé ³ÖY*£P(Ââ¦ÝîBAÒr|Rí\Ãat
-7y.H
-xYÃ
-ÿIëÊí
µ¥6ÍùµÂïÚÑ£n´C"nÚmzù.`Ë¿²ÍÿE"d4[lØ;·Ìyð2멳uc?r*¢UòÊkX¢9ÝéÝúºeÁqâmþÓnZHkU ÿéð§W䤯LöìB¯eñ^þÅ-¸@Óù³ºf!ÄYÌ|é5Ú~(yË|2eÀeS.eWÉ¥
-¿ÐôTÓUñ$¤ômß}'¢^ch° /QiúÉ*0ßÓDÞ[³mWòÑÀØ±ÔøZ¯°û²S÷¢DZiä¾Pc
-At1ܨû)ħao7S±EÅ~$Ï¿þ^n©yû°VIcõ²YT3áüaCM¡º\Più9z>{?JÖ[YÍPñFu¨N!ÀÃ$v¢'OþRvc¹së¥h~D"7ùÈoýóÎÂöð×ÝÅ":æ|%ª#(þ¶RhÃÃéÞ'ÎÊ,ß¹íx¤¤V[$
ìù®ÍªÈ"cä6§X2 ¦h*Ý,Väת³¹¡ËÉ]¯#÷«j÷x_ûsYË{êrò*è<Nß)ßÃÑÒ{ßR=ß y21 ]ð}ÕOmui×HÕøtmQÉ)q{«0$ñiÓñ8P8ÔE|:ůÙñËùQ9
-HØ,RÐó|§«£4ôþFüX#î^ ¹M76çÁʳCëÜHRûÎì
j
-Èå=kÃgàÒ®Eï»^øÜéàï`&uÎ?FwEþaqö5ó°Ìó¡xùà&f`ì+¹7¡(YWK¼plû-õ¥¯u|±d_B*Ô7e2éQɰëöØhe¡ÖÒs+V"|òe½omf½·¥)5ö39zÁ:BÁm¯ã!¨Ýe«äxÐÓFÒ¯õfÂp:Ácu<
¤4α¯dÓ¬§<
-nþñM÷@·ÿr6aÏÖ¯ö?ÞåÜN~f§µTó©Ï>]uø³'×Vó3ÏX¦«fWQsóMH·Üñ^HâÞ¬[
-'·NÈȱëØÂk *qEåLWÌÊ÷£æ»±ïèl¦è¥S¥éþ=̳f
@²MOS(Á=±Î!äX¼(÷$9(î42»"Ö@ûRº/:W0âÍ*ÄpYíÎi®Ç=ôèìÑ,NNc¢ª<å~¼è¦Ê^þWÄ, ²À$åD£¼è;¼"OëZ÷nJ¤${!ÍþX=K2%°êoCæ`îP²µ:£eÌë£áê¯âàżüøù¥*F¨ã¯Î§æå뮳á¯=bÉ]YòaswÜDMÌM½=ÊøôBî8½¬qÃh5 C6:x~Ç_ëßæ²}[ñ*:þ;Wðçóµ)Ë\nt!Ò±4êÒ» ãç ¯EDb$:NpÇÈ%Ñ) ¢Ì¶3SfÎz¯*íû®%¨ZqݪHÝv¿É#åά:<leÍèÑ¡¼-Y3O|^9껿ÃýK/Ð Û YÛ^Ú ÉÕßÊ^/ik5Â@ ÄBuÁæ[Y5û1à«X ¢ö}?ñ8ýx¨¨ÌX³Å¶bF÷+äTOV®%üÅ 1¼ÝùÇ7pÐ^dÏùZتsct",/×´aTH=jGpÖÃàðÜ0Gê ÷hV¯~î}÷AöUéðfÙÔ`aïP}9ÊÅûFVKsÛæÖÄm91 ^Ê) ?2[ÞÓ6eYç4D«ÐA±:-B,x"ÀÄfe2ºÉ=±"âëïhWß}7IíHðuå@Ù12%°¡Þ
-uÈå><'°B ¢é ¸Ó>õ qÌn¡N&¤F¯q´OöÍ=-ô
:> æ7wÆ:^«}ÿF²h94å=Vÿ ÉBÉèqdO«¬zó#Gì^N×ëCè¹Í®ÿ ¢}U&ƤN1´p
-@
Jj¼ü ãÙRyÄæÑòrø_9þ£ü.U*ùÜ$ÞôZIhTVÔ¢È
%Ë/ÔâÁÀOá'ôÕΩm
OBó )6°Å,¸û~|Ggãû>
õñ¶ëK25¬¯³63_OÖ
á3>ïQêû¥Æ\nÄ
-Ù¦¼_¶ø& pðfI˵ËyG~[4
.#aÿ+ç®ÆCú Í7lü¾QÃûBzùtnA5Ò;mæºÀ{XAT
-l=^l¸¤¥/¡Ú üöîÐDsý$kmrª¡ö]~f{$È$:iý¨Ô×RHnÍ¡A÷ÕF¸ A±8Åçñ¿=å÷eüðK1< Ty_¸gµË ¤ÕfÅSÞì*Jª%Âví'G$øõamtü²ï |%÷
-äAÔB±ñIÔßæ $-¯ô©HH×?$r\Xra$ñ{Fmݹóü¦Nà¹_»Cü¯«;øÙeÅqر0-nÚ\eã2®q¡i½?WÓªÜú5ÍîóU¦iyMx/Ùàüo.Ëtm'l¦æ¿~^ý«%·è§O29²zq'£j`y¹åC`a;qß(O%i¾éÕÉàó_sd-G£
-fq[ÒÓrû
ÂÂ>¼u&íù{K2É_Îèfà"3UÀvIá¨æh½_ÿ¡g1_FZåÂî[¥!hmQÞ¨),óví/r黽ùnçU¸ÄìDC/A',_ÉY_ Gueì8úOÌ,.&Ùc²
-@aÍÒ¡òÑlPµ· 00fÏ<YËß;onLÕÌ<|~Éw£©B°5·`úÓ£(à¶¶l÷
¦Oé}ñ®½\à1Ð@Õ¿õj@;ú
z~:mbµ¸Ä)-ädߥD û¥ ¼¥ÝeXò)u
-Å[Å(ò¿w4rð /r)»³,ÂËýEi³Q4³âN0TfLbñAs:·H¾µÛ¼¨XSµF.§ËÁ.ªù^!¤}MO}Á:ÉÍ-#L~©ÛókÊõKUyÓý7´hÚF§äDíèï§;ÔÂ)ðföÝMj}½ ÆÈ!#Ãà%fþ zÙ®ø¬?EõsÅ¥
NrO
- ¸Ðè%gÒâÙºZMüC½µ8-®quIuÃ%ùl¤©k¾¸+m~NÃ\h×nÒeß5ÐkPà½Ó/T¬\"ÕÜ Æ©Ä#ÒÓU!Ü÷'>!.<®eS
wGlSJ¶Ïütªo Tá4Y{cØÀ×G+pÊúNã ç]cRK\M¢Â21EÞÁ>¬¸¼ô³¶ÓÈ0gLê>ºyÜ¡ÓzoFÖDbÈ5>¨ØF[»Ð¨1ºÀc@{#ûî Dý_á9=Zʼ
Ï8uÝ[nD°<#ÈK e7ºüÀ*®¥Ùs|vÖxØ
ãàÔkÓÑl0Ábf6yÉ\LàÞéYäà©N
-Om´rbÔ}³£XäêÒU¿Ï 98-Jö©´.kñ
<:s=ßfÊ
-qÊKL¥t~<$EE÷ÕçKS´Ìøü"?¹û¸Pù_gºÈYáÜ¡j´£µ{.ZjùnÔðu î«òI,ßÁ<o=úYøÏ;%ög¡ú2 õ}²¢±íViC õzÍ1¿ìw·k{Pør¦kû|UV¦á.ü\(ôÝlºû~ѵßj.«u»Eµ-«YíÊÿ¹oáðéoøeÏõ@9¬r73¤D>©)?ûõkb2#¾¦[°R;Q~jÉËɵF¡Ì(ly9½ÃOaNIì¶ì
Ï`1{[VY+.Òý¦üGE2dë0.{L1Ð7L¼oؾ³Ò§èá){ϵí¼/μ"ðÀßç׸òaíïW¶HÕµ]¿ë.,4C#¡ÜÞ«=ØïòȽrÎpÚýEôºL¾ëSÎ¥ue~ľez`-Ü·Tß
ÏHJÞÛÛçcظHy{ÌÜmW^XÃÔ¡èÉN<fo¦¬Ò»£ÝI
K*©pc7®Í{ëóÔ9PsóBv¦ß¡W&ÖÌÝLj8I$^Ü,K¯ÝD'eûhÄÀD+DAÓbër_ø£/»ÈÚz+Aä$ð¢6?<-ôr¦û&QYèè¥7]uwuÖÇùK¡ïèûí¼h ÁTô~°sâGz]á&µ ãÖ0å^ÞÀÙü
1ûnìñ+{¥ÊÓg6Â6X7EYýAèÜ3±,É0P[gÄE ÿ½pÓ×7bpæíH0ìéD8ÇL@Æòvݽd\»3épò+Ìi¦}éë¹éªVê¿yK¾ô¥},½%h
¡ ®OðrtÐÅ,Å_èãLIdAÎ@#õÕY§FTàyß)¬c¢^>pËÈ¢ÂRªÂ =Yù~oYÃdAÁ
Írù>·CµaZ&<Ťi¨bNL>XiÆ×Lýñ ö]£0ÊÆ)NÖ?ÆdKW5l)þlA ·øÈßë¡ÇÃÄàüçÄB7ÉÕﺡQæÛn8vu0"é)ó'åy¨-¨lC¸³ý¥NÏèí¬ÀÎb hÏ!T¡ÒÁÑy!É×Ðn~NøQ÷MÆä
çï6.BtäôD&*L½K»?É·ÒîZóé¬Ï1l^¸Z¬Ql!@QýscË×ÑBÞ¬:ù?ë©Ôî«´èݼgY|8&wNq´rXÀ@&zβª g²ÓT³T%õ˶(²7Ë6-B/éÇKo&yïUôaáêÁ^d»O>!;*xÒÞÕÔ% 1äÃnæ±²S
p±É¡ÄÁ£ü]bGMi.Z[¬tÿÜL©:x¹M"÷ûÞó¤d¸Z7Tgöþ¬zªgʲëuiîÍìÂbY1íóa¡¶Q®tݦ5¢z WeÐ(¨ácÆtúïp.Zûì
Îì4À»ÀX#Â(×BôÏIºJê§o#§ý,
-bª~2(A¾D*!¸p¤¨
#8µþ´²qäþ¢ý_æ¸î|_ ¸C⥠ÑÀI´cô¶ZdTa¹Iâ+'eÄû³ªÌ0Òn¬X¥â[/2£ôô³Ë^Ê"Vyxì¶!¬Äûug2ºùÜ^¸
-e¶~a»¦ÊYa=-RHy!h`ðEªà'ÃçÝ6_M,^R^ ßt$
-ò4Uï·»¾¡Õ[$ÔtÛÆaB/¾e2tÊénKܰÓÒØ%«ðÍÌÁá"±þ¬ÃE¹¼;:TÅÙDíXyNVS¸þM\rçè¢/b$¨Z.沩íPnÖ9ôÖ¦s¯D¡1^THá
-QÜqO.8qî
-´<{øæBÈC;bÒ|¦Ó02ª°®ýp!§Îò6× FÎ#ÜDâÇ¢+¹>õ¹1t8kèG{^)¥ôÚìÏ«S©ôعë¯'^WvÈ\øH#qW]ðÀñ'bfÍÆß+%¿Ê÷À"lJ-6¶ÅtT[ÄgÓû¿fÎ!=ÄÌìcßÏW?ÉW¦®J±âÛô¼o8ÚÍ&ätÙã>7<6Æ ÜÌï£CïFTù£¬<Put
MWiÒyM°eä9
v¥¤ÜÉh[L#¦êåF,kV¡®nÍ ~äõêg»okwQr<Ö±³ïSfêtxÎÃ)©A.Ê'Å}ÊrxzSø©l¦³,÷5èxÍÅè<]SE©«õæñ\¨@¬éÕ>~cÓ£´/33è²ð 9\Zwk&â_ÂÛV,+3¿RÂußcåûæO¤v$haQ7VçI¬Cspo
-
!ÔÁ6+h^yº0 °Kjr9w?]Ö÷GV¾U¨"6?y¡àlã´®¢Ñá°¼nð}&t²)RpóÙ¸W.§!ì3µØ9Ä.ç
h«Ït¾ÁFØZí-< ½&C¤öG=§3Ëo|»H·
éɳ'«3z±á뤢ÊtÄÒ48ºQ¶|y=F⯶£3ÛýÛ
À.Ê-mBôDlå¢ÑÚzã>TÝè:¼Ø\'Ðà`¹ºÄõæV¸å¬Ø3°ÂkÔèøÙ&ë¯1E,Vë¨ð?¾þYÞXÝ»o"ãñÒQ4 HÑ)¯¤R²/¾Æ¸aGn?ÔîÀ¢Wò A4M©¸ÐJ6v)
,SÚAå^oM<{f+ÕàíNxï§ýF¿²eÓÙGá¹²ºËGázü¿ÃX^óOGÎ:ǪÞÓÚ@æÔ¸/
ZÇ?ê9az~óôήg´È¾C&;J#Ñ?}lôï¾<;¶w6ÂÒÈ4LîÐõ|RZ L
>"WDIèØýîÊt$K_Ãýv0Yì~_®r ë"7ñ7?FÒZoÑiãtÚªãüT µDK
|áÃÎ)RÚÝ¥Mmpy>+QZ3¶7ñllñ
$9SR`Äym&þõñKð[ò»OUè¶n§'·+ë¹¥?ÍQ>$(äi©âب¹¬-Τk¥@3G9KW#©ì÷>÷&,eÆæùV;¨ù5ºáØZ²åQ^wU§ÔZÑ´WBë»´Ê¶ÎÆÍ«¯ûM§öýJ¸½¶ª:³(¶ôöGÎbc
(
-¥þ%ï#ödæHѵï7UÐW7ñÙe I»?,Lr?@ÄÎ=äæwÄ·T±sQè²Ç½ì eðïê¿ÆðP
Åy/Å3`PMmùøä0þ0^ûcy¯iÌ.ذZб۾«Ã¼Uyd±DdJxúÖØÍ°¸ûÐË÷hlÌù¡7(QjDÒÆÞËÖ{4V9,³g/úuàülA¹dxi©!e»Öy5hg¾UÃ]Á2«ëª¥oJîã¬ýs5±^H#=²
yô¥3~ÙÎk«ntCpÛ² `nô¡¬ß = Û¯ò:d÷íÔÝÈ$mxÞî
C.üÈNµ¿èíu®8å[ùHƸ$cá9Ç#0çLξ|Ôí¹Ù9:ï4
-ÁAÀõ Îݱ¿Î;Ç[ë«YÃ7ÒnFŨB¿òp'øj(ò^acÍ%ÕVÒ§Pô`n4`ZK4ÖÛèrø}&P³¯. ¯öí{¤U%[ .¯
#ÆZÌHªÒ)95e-gäL$0u¥¹Á¦l¸GÑQ¢jÇ)Zç0iíd<-;´«©áNÏÂótK©¡ïr²ÔdN¾EonVØãwUb'¢Õôê9Gn"ûæ Ñ:aÁ}zô#TmMMúkzýt/ó
°YVW@¢ÇÝ£GªP´.ì=ØÅô¢®¦fþU´ßE" C¯ºào eÖ®+6µo¨aDÊ9I|°ÙqFÈ
»_\TLo£(±[ñPw.§ÿkXÛäL)NذòÐ% ¾¨ï
-\~9¤=J¹.f^1|ãÛ´RÙv¿½§íÁ¼ê^pÝùAV$®IZT>ž¶
-J¡!ÀsfÉûS1I´cª§NÖ±ô¶Í+,iLòÑþPùz¤V¦ß#%.³³Ä?*¸óB,Xn²:c}Te¼AÆ #ÞïûQ¶O1,ÇK+X{½î}{Ý3nn§á·ÖÓ¡·îÙ-±ñCï¦Ã\èt"NmM³Ö¤éÌæ57ãÄ'8jµ ¹P'£»ðKVD¼UDÀ¬N$hWãJÊb~6ò;8h x¸Ýö5jntÔ)¤(çî&TKX(ÊI "vZ
Ê'\ë\±Âm5FQÖLuzæÏ²#A©jÒY^ä£&MeѧûÿOëºqÐâþ~§ø¡k1y4g´ ì.óÓ²]ɦ¿ùQbÂ.Y·v=.àE=#ðrvLêFÑ¢Á¥!hAåÁs|FL
Cï3þ°ÀÜQñP<X´3Ò
Ê3Én¤¨Ntºh;Üì?Æu;ʬaMXÁT¸©ä³1=a·Ã&÷èàøQ«Vs;ÎcbðF¿£OðPD¾²ðÇ|oçE~
&yxÈvU'õ^¿+»5< sªR¯s¸'åXì mr£LÞwiÒ¥¨B"ZÅ¥æ 2°ñ%öª9mùâXÔ]Å
-FÌ»òï@T¥ñ5iPºrë[{`(voî ³4oV³¢Ñ|ìV²Ú¹M~ÉÅRáäÏ&¶ÛÆãs¼*°0Ç?µäö=-|'%òÁ¯JG9 ¯
Ù *qH-¤ïÅZú IrTçþ
-¾û¦ÌõeÄ"½Þ[ÙÊMr6òÁª[RNÄÝÜ×·[Xþ2ÇÇÜéB#w4v=p°FЦÁ¹´ÉoiÆcKÛiX
[>4ngS¬<µÁ7ºðÌôd´BÜ*ÀÍTÒÖ
ñ!M<ë'#wÒnÍâaï꣧ @½þ
_3mPæÆabY¹Tþ£>®>Qº·~þ'qÞè©û¢#b¥!ºýU6;EµI>Å}ÐÏ.î|ëMÛÈËñ5ïTrN3¹ePú³puP9k@âºìtq£Ã,m`}OIøàÃÀÉZÞo]oĸÂ
:Yî ~Æx>³jà
ÓYÙã$«ªÝ%í=áRµÞ
ÕÕoúJ>!`/®
q"ïÞ?õ¢+ù;ø´(vÃÁ=óbÌ;·?obq¥ûAúÈg-ãùl^µNê4p[E$ÍmjA¿®Ýæ -î¦SÜÃelî°êGpUpôÌüëFè @ÅÑã6¤)D»q!oý|78êçÓoîꤶHwæ¨.$Ó¬-5âvnüÍkî¼m¬Úê³èP s¢¯xqHû#Irg¼àË%ÓKÒ?DoG3¹yA\×Û»_õFis®gïã c{Ícp
ð«÷Ëkðr|E_>'§íÊóà#Êp<,äF 3ûKÝ᮹ 3ÒOx×Ún&@Q8¿[4[ôéw]L«|1àÀ.Vc0Ü*Øð9Î6Öo{ì«Æ·\ȬÌôU/^°)EK&ÄRq§Sì]Ìíôü,¬ \Mº
-ÿ¥ÛåðøñN6;0:óÙOpâ×Uò0ñ-«t<XtÆb2ÑÊÔÚóèÌ
Ú\Qû*©Ì_X%í-ìÞå<ÃÀA}5»Åêpè2,È»maBW·/A $»ö§dÁô®jöñF7C¼@{B°¼äø[WrË*±J<ûÙ#A)Áª±À¬³U´Úè»®dAã
-½pR$§POÉyR#ÑïQ?Ä;bG)RªnzW7#YU¨¦ãÐfP,^(A/1©H|§î´Tæ
(#©?ÍDÒ,ñ´§0¬T;+4¼iæÇ½HCý¡âÐPÙTn\Ç'*§ëxÐVÖ¥¥E$½Ó
{nïmfjq.kÅü.EÌìvÃÉRæ/9?¤¬;¨¢C~ DZB TD@=îYÌYhÁç»S;1aW,xèyÈ/;ÅPþý¶Òpzúü+Æ?oi¥ÉÛêRÏéå2ÅMÌp®~ä¸gäÁ.Ám²á[Tϳ ÍÔEî§Ããr©X§r:ëïËPeýê|ûµzhÑRÍÎ÷DZ4ÍìÎE¬³õ¢4(R$4ý:zå~r}Ï} êëRmw1
FËý#_cè(hÄïÓ}*ùØõó92»FIÝëH¡åÜ¿åq÷¨¼*ô_s*Y ¯K
Hª[SîlèòðfÉçHʿçþ
¸u±ë>|d\ËüUXxù+øÿnR2©7Å ØÏhC=îì Òê©[¯íRÛàU?Ò±·%¿êiÂO\нÒô¾GÞ×?ùØAWñ#¾ÏÕM>Å|7½m×áyõþ¹k)¬³ÉðFè¿Ã×wàú\Tcó\D^Õt´;FÚÐn{ HƤÜÅdo?Gòç âµíòtéQÍ÷%/þ¦JL ËJíOxÍIÆV9,ÕÜhä
ѸMRWÛÏ ¡sò%!ç
-èJ¯È|±4ùøµÒìQ(²½³?ô« oãÃKâ.ÙÀçU¬É°?D?Ùfê£îtzÞî]ôð|c 6üI÷I³ç»¥n}I
rI{Ö³H^êãëS²ä¼¬»Y3µgµ7°â®_¨[×GÅi<gê)'wstd1%ä$ÞÚÞó¸þþ6»Ð@Üm¸Us©õË
R+{VÁ:àfȦ}¡#9ðÇ]ºÛ^
-uOÍ'åZÅú\ÿf.;êv¶0±qýN÷Ò}4'ÞcdHqïw&djÛoÊ©^©Å®òÙÏ xX
?[qç²òÖ¬öm²¥íã®Á³èJåîw" ÜR¿íâi×&!"_¼º^ÜÁ¯M:r¦SóÏÕì7mEFËîû)ùd
-{µ
-?¬Óã×Ñ·IôD£ÎU -ÐnÍ-q2Ê__è*ø²~«uñ;Ik-
^1þ\ÜdQ1KÛà½ÜÚÍÖ¶Òä#^+T0)ð\K¤»ðBóB¬]R´2WÆÓµÃ`Ö8ß¡<þÌ[Ö³º§úHÏI`ZdOe[á)1u-$l½1zqµ$ê±É4§>¶Ã6R×O&ÁAv_©a«tÝK®rµfÕùÚ5vÁB×ÿ¾zi0iûw]¤¡ól#¼@Úu.i5Î.©ë3öar´Hä1(>ÏxåµoHMÁz«Áü®©â½¨süÎæ»Ã«%8åÔÿ_m¯ Èí´4AÏùÂFF!#ÓO
-´¨Ok]_\¹°ßÌù Ôçô¹Þýkùµ²{zk7VJñ]ĬzrÓµyån
º1ðíöáÓÛ½Fì;¬·ã³r?j¹v
-®¦³úè32<T-QÜ}íó%LT}ÑGsäIxØfã9ìG(DFÍõ29%ÛFx$ +4íX®OÊ=Ï,11{½'ï|7Ùo;(JáhèM"eìDó4ÔØhÉê!JXru[\Þȵµ8^Wì2\ÕÃÇÛ¼50E7ð´=%Ý¥|¼Ò(«ü9xGêoÈ+Фý"-îÚI:´¹O&É¢¼ÍØjÙ@¯T®1mßx,tJ(½i ÞóE
XTì"âÚ:M¾eH¯Yër`ö:}&jbxwL®vW8Yï¨f»(uö'ËÚ¸%×àWÆs²¢µZ(¡ù½èNLWfWP:XÀñim, n¶M»TÍÆ4JèÛ²@æ °ñ£»6Z«|ºlzÔ.´Ì«ä+Ë
àôÊÑ6¾¹sÈæQæ>îMÏÈú^Ó{O÷óǵ޽´/H.å×:裫IÝJÕ×ûè¥'JÙó±ão³CºINa² Q|l
5¨dbE¦Û-ò¼»'ü|窲¢û®mQIÇbëVu¼ ì;ñé°;¸øÐ^LKK«Å~nÓ®átvgÎøRÝ:¾[m¬qßæÃ !{ê\i|;æÐi¸Hg£;í°Ä á¤m9ðÆëS14¿Ìndr;̤©º·%pîçp;£·Ã¹@õLÓá¤ÉoKÙtؼéûªhtnfE#$%µ·-
<,ïʯZ¿úÕ÷uÑÓÖ²izÊO&
ð^þt[Þ!'hæZÊî¤R(¡ÃÃB`,m÷á&Erêô
-ÆîS#Ôß=ñCÔ£?pø6~2à÷åÕÄÈj?l9¼äȽmêTU!Tw²¶2HXs¼{ô÷ÜE26¥£³"ïÎ-vêsô-åú)$r8M¹Wë'È5tïÍ5·k°)<»Ð2Ú5¾è¹uäÅÀgg9 í,|.¤¬føGÈe8Ê.t¿sD¯Ý10gõ/-ËÐo)ôe~)¡#%Ý@ç5mI4"6ãǦ1imì7U¶!3vÊ$ÌnÿÄ?ÏãÎÎ:Gó\®Æðý¶n ¶Õ»NêG¥£ ð""äóÈÒ+(
-ܵðï»<ê}@kÓ×ìJú£>¦#!b5ß"ÅþXÛÀôì³}Á,m(O[:pàè»â
-ÝY'¾qóó¶§c@¡½Ê'>!h¹zJ³¸ï?*â ¹Pz5ÎJ/M.òŽÀbÇÝÞÈÒ¤ltàæ´ 2êèx¦{g0ßò»Á¼Ø½HxPçO²X§E{<âM¯þS²£¢æ£Æ)ò·^°1EyýÀe)Ä®å°(»÷oY'rª´{ °W3$(ÍúʸYìQYçß<³ÕêÌ0ì&aãé`.ÈÑGN|8» rò:Ë+Ϊ=]Zk±K>¥?Ø/=F¿¤ùaûsÉ£_²óÁy[3mçãÒN¥·aªvK±üA±2¡ÔìÐjòa£øªp ÁmkgÔãoe<ÍÆ÷¿/«Z5@µïò«¹ÓKëä,ÓÔõoË0D|ò58?
OÖlT ¥lAÞuÃl>Qt¬|Ùt×CC¿éYExÍ:m/Ä´ßnD± :ýíÕZ¢FiAjaèné:¥»Ã¡FAº[@Ié¡Aº¥»sèÜûæ<Á¹;ßY°îÖ÷ÿuCou²ÔäÅÄì:ÈâR´g»×óÞê-Y|ã*å.a(¯»^òJ¥úõÛ)é¾|Þ9¥c:ú³ÖJÈJ!b§ã_öTëæ32êÃçQ¤¯¿Cë0 ± ä¼²Ô8«ëì=ð¤ù÷H¸¦Ñ¶
-PsÒ·ªäÁÓÔ)dôáni0£,Ùs?ý^44÷þ=_Ò!«uc$lJÒdÇâbÕmÆbà-v®Î#[ÆÜY÷·ÒÌÞ}Õp屸´i]ò<ið[Byeíç`f©Vûs]<Õ©éL-ÐÂöÓ,xXf*ÉDTnmÜuÈL7ÚÜTæé§LM=xÊûèéºw
-êÐUÆÀÅZ¢mL<|~ç!qñþÁ5Fiä3ñëâ¬}gÇ+/øæx°gû
vEBË_ìpI,¯NeK=*Û
èÄöG/Y»è°¶¨õÂR/¢²®Á:ÂÓÈÅ&ç>ôÌ78§'¯µUÞÌÖp*.X^
p·ó¬#%ÃÞþr®@[scª¸Ú¬y:-¿ÞfðgÓ»ézèNÛÞgXÙ'_jÞsnªÜ5X¦ßÂ
-t.BWq3|41bI
k"
RÄðÆÌ÷Ͻ«\L~¯'·íHDq0ç´ôÒFïÊÆûp´~ÏY/½qª½Â
-®ä]#7Uöìü:X¯nê=-lj$"XjÍuPxgÖÎÐ` wÛÏ ®YÕ¹Û×?Ðcôù ¤+Økõrvw2½Â4Ö)ùKïÚgx?LدmÐMýF=#Îd\'þ»c§÷úÕf·×ØA
EIüÕ¶l¿kI4Y¾gä®Ý8]Î g>Ú·'Ô¹üZTlé<Ø"¹1Xà¼]ÔWÆRaÕ¹ûWÕ-äñÑqÞà{nÿêýrÐÙûZÝH¸CÏ Âç×É÷£w=q+`äzõU9óç_:2ë:׳°°iÚíê4Pôül@*Hݺ³Aö/ij!SâAÛIùkn%ÍÞM>ì«ÑP?í*»ÊØ$I}ÀZ-WR©Ý&ÝvüKضF}.Fà@¯ó Q!ÁT/q(
-Ê¢årRØ×2tFZ0IÓQu6㣪uߨ4jy^*æù"0%
+â×+RAîHnáÔ^ùGç¦ß»§ÒÐë;ÉFB¸è½ã¬
>®t"|Eì×r{.¼èdÜoÕůÂáKôæàUÂdI\ªÄcÇáØïºÔÒÙ¼8c¢Û-¶A"=ÿÈÎ/ZïPd>êjÝ·~ã,ÓS9
-¾øÎIýFë¬nJo#2w
½ða«Ì\8¶YÙ鲿ØG/{ßGõ
ù
-Çkî8â%"W¶Þc[Ûò|ÌQ%nOFô¨Ö0®($yH I¼½¾d~ÄøuH.R¥Û÷H|¹Ì(Ø3
%± +²»~5?B^.-Øÿ.L?þ,ôsi/®ú©¥Ík¨âØ)ÍÌ&Ç-=)øúÒ§6vK5ÊA7hdô%2ÎCcä¢pY MlzSpÎS9k¦aûñ«aý'v×8"lèr;Äî=1ËNôñ,]§se¯#øÜ±H ÃbhÜLch&ºê!bj¼¸pºÞdn²/{~çZQ[]xÔÜ®0Å$/êycn0VE{[~NvÂÏåQ`gÉèÔè>ÀC¡L¾nkêatßfEìsD¿¸Zßeù4Eîµe¿sï)ªÖBx=Yëö>YDùÊ.´n&{+#Mh>Öi PWÚ*Òöºkârgº,Û9ZÔtÉZ ´Oz-HO£ë
ÛIk¤}P×@ÊvVwS±1G Ó²,¶BóÜ=Ö¹øbV13!°¢#<ò:
QuÀ`v½z¨fÙ¶I¦7~³ÇfÓ\Ý£Õ{µÁ>Â{gç½+C-Ýþ|Ï gN}2Ø(\á%pájùYÕ~ÕÀ§qÏóð²;×Amåxe}+8z®rIüB > 2ÆQCäqO!A
´@SëQXà~Kæ
¹«éãT=¶ï P°O?}]X3ûAdÖ´T§^®"
-²¹°õ¿Ï «²h'H"غ¢ ð¦Sû¤´6L·B»¢£½=F(*
-ê}qP 5ËÞcp/fÈý÷²¾õ
Ýi6ö hi¿U}9!µÜ=5 îóýa{H©k÷6`¨à¿h /<'ìåÅÀ[^ÛmÇã^ú=) À#`ÅüO×CÉPOaf³,½ÁHup`aE4%-¹.+3ß¹Ò4æ¬Ø8°Fféº;.+£ò<G9ÞÙ)é8&¢óIv-¦1AóºSWT>õ¥Øß½!0*,Xýu"¨8ÍýK_ÓºªË°ýlP)âÁw]·l¶ÀÛ}ñ£ë¯Eõß:ú0,É_ûlZñûþð`(¥QLßd½FG)³óÿx;þºWLÛà®pûª:5G¼MPMÆÐÊ>T±`%ËòJ{×uwÎ[7¿Þ**j|»âiÃàª;Àèd_bÒ°N{7éÇ/ôî`¨[N;EÇvûY VæÝ^²XuPæE3týQ+ýÊéÃ
¹Ü7=Z7úfðÊI ,1âG,
-wêºß+¹Y5%É´!ýç|½ñ:c¤öwÔÇGÝ|k±èýæåðAù"û3"ÇLcâ+LG`«Z½áç)Ä#5¹4g½®¿3E^5*¾-fß¼/¢«óYzL±tÑQÒ¯)(hýOãõ9O¼§Ù7»ï 8ØgÍ#OµË¤[;Qç«0-Ævðr)@ÀT Wï41¾üÒuWÙ+ÌìªÏ.¶o$i¹Yÿw
-Ê_Ð`?ÀiA;%húmZÃ{No'\Z¨ÕíÔT$A3çpOZ©rtn°+By«K÷ú6
Í,4è»\APúµy½¨;Tâß©]°NGÑ×K9e¤LÆY0§xW·ÀXBCÙ¦¤]Âå2©8¡"¤åQiø¦_lrd¼Nü«%Àêj> ´ÂäNÏ~e§ÓáÞöãC{íÊ7(§î*|¤{{#ôãïî}ZÕ¬=åÞ¼Aþ Ð߬»\é.É}¯mváI÷èÛ×2£a3úó9d*0t nroöÄò@#ÓN .Vp¾Ñ'ã¯ñLú}]Àç/,»q}!×øÔ6¯*%ÕE3kãósc¨c$g÷×ÐST&]}w[,OGصóSoz6=6Kø¾à:à`³´m_bvu$!ú3Çï4ߥ7iÅ¥±?ÌÁ^¾È5>jÄôX'¦dæÌ+Ù½L#Ó8:÷»7+B%72ÿxÃsp+û¿²ÙCàäLBB.-}åJ¿FJÿÄæÎ9é¼ Ñ>æwãÐ+ïáiÄÞôü4@¢ÃÆûW ru'n:ílJ"oÔOOOi©¬àg3v'?jøZÕÏÌ9+
˯¿é
-ºcDÿÚ9xÉÕ¸=c\.0AÓ©Hs>%uTSÌ"â>O®»ðCF|S{b@}Ö¨ìÐFF0× ß_¯Q²OÑ/K\L2c"ÿ¡õêû I`è¥ü
Z"QÐêú¦+\åL!O2ó6]DÊK!ÌlÃ"¸Õ|°uÑÏùdâÓûüȾ ºQÎ?Æù 騻¦\^PÒÇÐÄ4q·M5Fzô½{Æ!îòõ÷¯&Æ`F-bÂÂ2}Ö2MrÙxù|oüøè¸"nÜx4ý
ÙHAgÊ¿Á«Qõðé1læeÂ<Ò
)Æ3ÄVÁáÏòS$õ´Øø|[òÉó¸Í¬í&Kt¦è·TôaÚÛê ²ÍRDaniàO*-gæ¨}eõê,'Æ<ÕSÐàÈ*Ç¡l}"½÷¤*ØB0Æ7?"þ§Òn"4òú¥me¯¤Ð{Ò¸¨â±K¼1(Fû'«W¡z½¾ü«¾Â B¨´+à ~2z
æþpòsT/ÞtÄÞ¡ï¥^ü$äàa@ÿú}+ZÙrwÝQLiInã¾³Úª۫Àýäô¦ñÌeÂéNgI
¥ÐÊ^rQ¢=`8ð :Ýä
-nï5Nú·m¨!µVg4Ñs«$FÖÐ"ÇfN+mê{&ß=ÿ4Y+åEøõËçÓPò+²³+õÔò-~S~_@FtQ·KçG䵿>Ø®
0´)%¢*(í
-ÌË÷Ô£(Þ*øôëL¼å®<:ì%çx[QÊj`Ã@ãóZÒIJþûX°J4m<kBsðáewSÌ&ª§×?¯·Æ£.£pÛ´®Í|.Îxø±¹cx
-¥$Ý7ÙºÇGZ{Ùä¡îVÍuýÓøÁï1lYòê¶ü2q.òDî5ù,ÌJøµoVÛJ'?ônkÑ´óApÃð®ÒÈ8ã¡zûÈͱµ®#éb2Z ÆÖfi~ÞXµÍ-Óg÷ú¿¶XrýÉóÞ@£î jª0À¨Dõ2c~4En{ÇÜØá8Þoãoìÿe(;¨Ó¹ ¢XüÚOÃp©3×è²¹ë¹z?ý
-BjZ¬Ï&ʰ`B©DtÚCAª¾Ç^?âjõHèÉáà ZOO¡Ú°;³emøìëêf&ð´»ÑèFö:OuwÔÀ|E4xû é@#%¾/°èþA·[X*6æfFµo£c³Ôá¼pó3tÏ(l/km!çÊlxÏ+ÌÆ}û£Íd§ÚúV¤Ï6¼GQßa{«×´)µjN"t7¦<ä©êûZËîevn®»ý$â(p· ÞB¡[§ÓÄP(¨lôiðÅ3é!ÀJxü¡êmRL4Ç6l|d´,ýþu.L`E5W `ºðÌѶò¸à´²ï»¹R
ppåo0Õ)o
ËÐ-ë\;ªÅ&JX/L~²Yê-¿l#Oêëͦ dW>:(åéCGjìeÈA<¨Ýõ«áihQNØ~Í|ì×Xç®fi¸uÅ éØó²ä^@E¹rѲóaá'üF.ªEaßHÖébG×ÕÊý÷ ÎÿþO,ÌÜ¡.Nfî8ÿ í¬
+xÚ¬¸ctf]·&Ûvîm[Tl;wl£bÛ¨ØVŶU±mÛüêyß>çô8_÷îþ±ÇØkâ¸æcMþMA^ØÄÎ(ngëLÏÌÀij°1rqR²³³ã¡W¹ þÊÙáÈÉEÎv¶bÎ@:Ð 4°° ¹¹¹áÈ¢vöfæÎ *U%ujZZºÿüc0òøÍ_O'3[ ÅßW µ½
ÐÖù/Äÿ±£2p6L-¬ QyM)9 *@ht4´(¸Y[d,¶N at j©#Àúß±Å?¥91üÅvìÆÝîÆ@ûTt { £
Óßw
ÀÌÑÐÖùoí ¶ÆÖ.&ÿ$ðWnj÷¯ìíþZØüÕýS°srv2v´°wüª &þï<Í
ÿídñW
°3ýkibgìòOIÿÒý
ù«u6´°u8ÝÿeX8Ù[züýÌÞÑâ_i¸8YØýWt G ¡£5ÐÉé/Ì_ìºó_uþ§ê
íí=þåm÷/«ÿÌÁÂÙ hmÊ ÇÌò7¦±óߨf¶pÿÌ©éßrûÿйÿÕ ªfúo&v¶Ö )£óß ªÿ3þßüÿâÿ'ÿ?¡÷ÿÜÿÎÑÿtÿoïów±¶3´ù; ÿÞ1¿KÆÐðwÏ d ÿ,kCÇÿ¡
µÇÿÎë¿[«ÿîÿLÊÙðo[mÍþRÃÄÀôo¡
¸
;ÐDÁÂÙØ`jhý·gÿ«Ú -l¹ýW[ôÌLLÿM§bnaleû ìÿVmMþ{éúWþrßääehÿö_
+ÁYÅÃþonÿ£Y;ÿ<ü#"bçð¢gæàгp1ÿ½âfaóþ_üóe
-ÜÚëfbþWõÿãù¯îùnklgòÏè(;Úü¶ÿü£6vqtüKò¿Àߪÿãü¯¹ÝÆp+vƼAi¿k±s&Ä´ûzÁíKêU
+óýªíº}Ó¶¹+Þk¦x>[=Ní?öÐô`YSv§ /ó¼I©{óQ7(Ú9iõJ©Gy]ÍËlAhq0©ìL(*é¿CNµ³:Â\=Qûºæûa=Ú#ù§ÖÅbv 4 ÕQ$?=R
vß@öîãÓfÇÂóºB RDú9dãj©VxÅ`ÒÄ 'HÝî÷j>H+ïY BÄÝñj?PÆ
+Ó·zÄgÏ
Ömq1%«¢(¿]=Ù³Ã9k'X%Bô¤*÷-ÅÖ%¯Û´¹Ðùä8mB9_k-ó`Ùu
ß2vJS Sí;XbÐúÐ3/áYQó"P=wQ,°OôÉë´¥jjy=*ZuW#
4P i0X{D|^ÄYä?IõåmJ##ã«ëå`"ØÎc*MÕäd!>'³qæÏD¢÷ð
]²/j];Aq¨^$uo.£\pzè°®ºÈÌ·¦ ¦{þ;I¢1¸üf¯Áù5Ðéf{«o>I%/Á(ôËǵ°OW6øñG¯Gæ1(õëéÃ?7%ÊeGÎÝÉ4ù)Î=
,ó«É8N²A;Ç7-Ôs.ÏI¤ÍÔ/×MJTTÛMuïidZ3îíbߣÐ_ò¾<³ô*E¹Í<n2@¢Xó!ø%ðÃj!~èÃi«f2Ñ#Ò:eö| vË¿ô
3hNô ¶l7ÍföåS&|-,ǼÄfµ¥ ¤(ËpgªèU ço/H«
+Tb:/èyØ;ËJ$|½¾;;¨íÙ«+Ûg×M5aÔêÀaQSõ#Ycnõáïá¢àZ. ~Üaðö<B2F^AYT~2]ÈA¢ZHhë£mÂ?ÚhߪIíAÔ7NÛ`¸
+GÏ\Ê@"æQw~uÇ¡ö¨ÉÏxõÔX
\Íïö[§ë¡Ê%¤ëwTBøýyÂbSÎêþ|Õîñ\¬\ßÖÏDÇ]âÑ
Îøí´äj7V'oÖiqoƬ`A¨}í ZO), at V~S´¯zX-kÚtÜþHuµ`<N;z\ùnûÄ¿*ÈÂê§ucPgð
£j®C|-MîÉ ßÛµÌ âó/¢8YÆK¤ 6
Ãì!iU©5ÇÄß½´âì}õÎöâç,õuGY".Pꩾ%£,qÎ\kÅ<¹zó(ïö ìR°øGøûº
/Ú?n~Ú
+e~úäCTpó5]Itq´©q3sãÀ^UöQ²CÑäÄVÍ|{rgv¬"¿Ý:Ôý>÷¤ëQikóW#Ì-ð[°Ñ©_;NÇû}TiHY¼Vp|*t
·îåvt¶k·xª5õDâ_¿"FjyÂxÏ ÷Ô4¼íÏÖ«Ñ$ÔP=Öx[BuèͺÅÜ`d¸ëÑNbC=8£ù¦¹ívqìië)ÃH]UoöB{Ê x¸ÆËjn«ok¦
-iê?ffyÖ¡$¨@¦l¯Ç£?¢ýÁøv9éI0píÀj¦ÀϨ¥áöÒô º±UO]Jv]<¾kã3Oa$ïXÃH¯ÕlÖ"ݲ1ËWVXåCÆÑEx\5Á÷ïcbM Ó5 t1ïÒdN?,Yìïë´»4³C-ï9w§7ãUìj±
øHQY1n˸ÌÑó94~aH¸V?Óθ$]-ÓQ×[IKYì
õËÍú»d"\äp~á[·»AÈ¡ôÝ×íájÑ7µ¢;ï2VY@ó¤RzH²×ø§éÄÞ\ùTa:_,4èI(gÏ¿ÄRÎèÄ,ìILßþDÊÀïHéxeÖø
ÜQ¹ÓPËþì-¦ÄÀàÁO;Ø$\Py+tÀиfÿaýàgá;¢¨«ÅHå÷ËÇdÙWeümf&(||ì{J¬ÙX©&À>{ör"°gÊ)ðîÉúH/¸_×ÄãzR§ã`µfø¯F8ªPüN2£¥u͹UlepOåAqJnªYûeÒ®×?®Cã?pÿ¼²wkÜY±ÒÏÊ(½fß*-?ûݾA¨Ú¹e
l?æ'ýUr^¶¶ì]z·¼Ý¼þD.
Sü$øÅïSB ¯à°8¼DÚEÿÙ,Ac£Ã,Õ>¸^Wê¼vÆ,ͨÂ9OÚw?ÅRgêÝGÌ
èþÉà¨ÄĶgojT£ªïÕKvd`SìÄnû3£UF¾·Ìnú/¬º³ÑÁyø7ª®j,õ?xò¶2AÑ¥?|@L)îöÎ9V¾3%R¢õoòù°ë±ª kaâËQríÂÄó¯0Á×ÛiÔuæíÑQfê6¨ÀÓlâ 2¼®8/-^gRòTñ°^\ïY³ÖglHÉðÎùq1§^ÜzIüpq»=£ñÂ#"þ×ßPY9I×ÜûúBÍt0öXSNÀ¡Õü9·ÑD#CNglrl@+Oá¾L¬ ©×¯£§/ð°çKFúÆÎ¸:KÁ-¬*°fñD4"¨¿óE",C)cz<õÌÀåtË¡(Ñ'ël,&¶Âwb×Õ ª×`þvDÚT¶wîqD@ý1(ó½ñdÜ©=AÔ$W-ó1ö)F¦²rmu§ ²ÛÕʹ&òsWOo8¥^ÏÒM»íu >zÙ Í
âÖwÑÄÈÕôpÕåÎn«§iÓï» S+[ÒòüoÁ\?}YE4ãü##Öû«==¯eËY>U áÊæÄ¡n¬Ý7ÝúùÒÇ
Øeµ(CÇl~Hë|nYN·
¶Bõ$~§¬à»Ë'ºTVäCO ¨t¹ÏbáöK¡ÉVyäçsÞÊM»ØÀò%áìb{MØx8²iÃ%>ô5
+-ÙEÌU¾Mñ«sGé->ÖJ}ÜåÛ)®\ ú5,¯V¸D.½zCAtÏ¢ÒåÆäÍ[(ßwq>}úÍκ«2üµï+ì
?µàµRÃ8KÅ+ÿÄ3uà,13ÏûªÙ;V[ãï«¿ÀÛe
+ ¬Ó"a8Åí-1àJqL(édSÃíDôX TÙ"ÁÒGTäÊ<´*8ìuhiÒÕ^ê»%¤7x"³w·üZ¢º@¯S7ð B£{Ï#;'B··Ï
tòKêØ¬$[äð·,/,^{Mq0ÅäÜ*)[4Ðòßhpgýø
+g¿½xÙ4¨_Åwq¤ÇJ¢|SM2ÀÐ÷ÝÏ NÙùúÒ-t¼"(ÙãK¶k<²ÉÅtïðÛNýHÍ
+ ¿pv4c0>ób~&x æ
+ 9Ê*ËU]+¾ÞÞjºÑñ¨è÷AP£æ\#§ÔÈñmürÍåÏÀY?¿©ú*·É
(CV>,ÆÌ·zªeXï3ä9!µÆòûöÌ'XîóE³Ð¶çÿùþ´VûYÄþm±>´©².3^ÊC7ïª÷hºe¡ê×lB?æoR× â7ô@fu£1s
'¼rlqkgó\üHãóýÂPí«!$ï½OVú¡áâ½ìÝ%ZikøêÈ\©öÕ¤iv¯Ý¦b[ùJ}é#ßî5¤S7jÊêóÊg|{4±\xGIù y»ÚÜAOª4FÑ
+´8 f(¥aRìnÚ"rqð®ÚcíK(úå0ë
+zÖ¦^´ öÒBá"U¶~
+'oUà´m'ÛÀî
Í æ¿áØ&øYÛ£è+i¾éæéÉ¡Ê
0XÐ ÍüD_/naû5y¾¤jZBª±ðÎ1Ý)Ép2Áè~iLQä.HºÄKhW>·PæÂûy+è%`£=3`\!g{, `C ýÝË++¥fØsø];¥¸ñêfÀ¶2`¥8´
ONd¤«y4ÇãÊØwÿhø÷g¬<þ2·ë¼YWrR)ntíØå%'ñ·åÔ൪»ïðRÄävéÕÖ£z0>OSlÊÞÑ$D ¨Z
H²£ {yp7eÐ]×WÏ3Yô¤¦,[AÚ¡÷¼¹kÿâüüØÏíVP.iÙ?=é(+iz¸t[ra¡ÖôóGÙ¤5%p
.wÇ^A-þý;3Ú)Do<Ñ£¡·d¦×USªDÔ
jæk´L:xÊa¹~ô~71ÈÒ#PÚ5ܯ
ÎÌt ÖÙî'âĵtåöSõ5EÎ#C Ô5µGèÔJj'Êæ4ÆíÊßý¦å|ºÎ0»êgüǬ[)ã^Eú{øÝîÐQpè´k]tßòPòòD~a<=8°$kæN ~ñÕ(Å1º>éZ7ØÌÂñÁ#~¿ï&5cø½Gév¥úßkµ9×ø±_Ñ®a=Õ&"ZÙþ,yùS·UÅ⦡KvüÖ¸]Ûu2 AÊA8m¹AîêÎÚZbïÏLlUí¹±
BíIáøñø¯~ûkù4û'ÏÏþBg>¤OzU7ÛÚÃi£oÔ ?²wÔáó+ ¢¦°¨
ihûzV%/f¦¶è©ÛEC~46Ûçɤ²T¸öz¤ÅÉCÒ(\)(óý© ZUÖ ¸}T»^q¨bâDLɼ'¦/Î$
+ó\hrÞûÂ& w9êWzÔ}?
Õà,!ȯBª«ùÌ3]§yÝ¥zå>¥k
8f© µï÷ÃcWSÐuÆl».}TpÖ`x:ü~¨ð ,o§LöØ2~ä|Ömp¡rë-ØÐ9BÚ|uÌ[.ñðºÃSn3þ2óGOqÖúýñÓ1ÊÍÕáÛÖ5Xö÷¢AÓØHyIKë7Hëë{°^:0Ô Mv/søÐ{`2,½!wóe®àö2=u: Õ
íÔTù+RèZw,É@£IÔõºÔ¡ÿÀ
¸7ÊÙò ð2|Á73Ùüü)¨ÄKsNá©O$ø3ZA¹¨Ñgg¬CT¡%ûMÂ|hÝM{ÂÐ3=Q{
ï=>жZoÞïÍfÇ(¯9»*Ò<¬Ùµé
ÕCËHegäOHéÚY4ìá4Wxxº\ä{z°^¡)rB4\uÄe¯iTG`ÚR¹L¹æÀÏú¨XØÒr´|¢PM.ç¾uwø²pèp»%0T7Å'
+Y[Z6Êvoh1Û¶3äÖ½Þ^iì»3q12kTv$¢\ôz¡Dj7j9{¹ä¦Õk\Ö¦N¶à3Ow
ÆVNN,tkãÓµ
+r7§XUAt
êÔXéOÀ¤".üÒ ö|f¦
+5nÏ ®þa,&áêå®Ç^hSæê^ð;uü)¸2Ýóí'¤Ghh!ôÔ'h2ÎÄFI#>TY(öd)nyÍ ûlã²b×¹¸5õÅÆx\ø¦NßFSÊ\ó&¯Ùµ©ç.]oµQðÞ<ì%ÐÄ|6Æ28Áè#§äzÞûàT5>ÁWO-0d®xüØ1IÎ
KzçX¢VÂAW}3ÿcWÝ« æ=>Za5 êbægó"9¦Îs~yÜÈ;û+à-EjÚTRqvÇÙET~R³òÚ>òRð$)gGØ9CÂRcP½wÄvϥ˽î8
<ªÎ´èÅ!MKòÔv\VéP(ja _ãRÖ·B³©
z nâw ¬÷9ÙH&º$
*äEnýצ*Aq"íþ¬Ûu¸-útpãJôþ©æIß÷ìS¾!÷½W¦ÉwÕk¼eNùTâF¼Íòò'¬õ³mäHxUj=,ù q³ Ï/íû8£©¢XS¼p#å°xeÓga»=õw¶ ¶Å¦.ƺA¡4Þî¸Y3b`¢vÊäL'zJ¦_¹Ì$ßn¸¡þºnYXh]VË8Ù£àLï¤ÊT¢)´ªo£Jý«UH·Ovn8Î<u:mÒf:»[KÁÇýÐ?\ó£ôÒf¬³:UF! PÅM»Ý
¤
ä<ø¤Ú¹.Ãè,nò\>ð²þÖÛjKmók
ßµ£GÝhDÜ´Ûô6ò]À+e9ÿ&EÉ*h¶Ø°wnóàeÖSgëÆ~äTD4+«þå×°DsºÓ»õuËãÄÛ,ü§Ý´Öª þ5ÓáO¯ÈI?^ìÙ1
^Ëâÿ¼ü=Zp¦óg#uÍB³)øÒk´ýPòùdÊ˦\Ê®K2¡é©¦«âIH),èÛ(-¿ûN>:E½Æ.Ð`A_¢Òõ'(T&`¿§:(½·fۮ䣱c©ñµ^a÷e§îE´ÒÈ| ¡Æèb¸Q#3÷SOÃÞn¦býHý½ÜR'4ò÷aÆêe³¨6fÂù3ÂBu¹¡Òòsô|ö~¬·²<¡âê#QBI0ìDOý¥:í*ÆrçÖJÑ<ýDnòßúç
í᯻EtÌ=ø<KT3GPým¥ÐÓ½OY¾rÛñHI¶HÙó?]
TEÆÈmN;°2d2ALÑþTºY¬È¯Ug/rC7º^GîWÕ$îñ¾öç²÷ÔååUÐy¾S¾£¤÷¿
¤z¾òdb@ºáûªÚêÒ®ªñéÚ.2¢5SâöVaHâÓ**1§-âq q¨øt_³ãó£r%2°Y>¤, çùNWG
ièý+:ø±F.Ý?½@rnl4*Î0;gÖ¹¤÷Ù[ÔË{ÖÏÀ¥]ßw½ð¹'ÓÁßÿ8ÁL*êþîüÃâìkæaçCñ:óÁMÌÀØWroC)Q² ®xáØ÷[êK_ëøbÉ"9¿.U¨!nÊdÒ£a×í±ÑËB;¬¥æV¬DøäËz%ÞÛÌzo/KSj> íg>rôu-Û&^ÇCP»ËV#Èñ §¤ÿ^ëÍátÇ5ëxHi?c*_É$¦YOyÜü!ãînÿå"lÂ/_í
%!~¼Ë¹,<ýÌ,O?k©æS}ºê;ñgO®æg±LWÍ®Z£ææn¹ã½Ä½Y·&
Onc95Ö=!°
×@U2ãÊ®2-ïGÍ
(vcß#ÐÙL)ÑK§JÓý{gÍd
¦P{bCɱxQîIrPÜ5idvE¬ö¥t_t®`Ä Tá³ÚÓ]){é/ÐÙ¢YÆDU1yÊýx+ÑM?½ü
®Y0eI(Ë2GyÑ!vyEÖµ<îÝ6HIöCý°,
{eJ`ÕßÌ'ÀÜ?¡dkuFË×GÃÕ_-ÅÿÀyùñóKUPÇ_OÍË×]g1Â_{Ä»²äÃæî¸(z
{ñ7*é
ÜqzYãÑj@ltðü¿×¿Íe=ú¶(âUtü!v®àÏç9: kS+¸Üè*C¤ci:'Õ ¤w?@ÆÏA^'8ÄHtàK¢SAD3lg¦Ìõ^UÚ÷]KPµâºU)þºí*GÊYux:ØÊÑ£C y[<²7gø¼rÔw û^ /@¶A³¶½´%«¿½^ÒÖk
ê.Í·²jöcÀW#° Díûâqû+ñ.QQ+±fmÅîWÈ©¬\KøAby»ó0nà ¡½È!òµ°UæÆèDX^®i7Â4©zÔ,à¬Á;à¹aÔA=îѬ^=üÜ
úî0ì«*Ò1áͲ©ÁÂÞ¡úr÷¬æ¶Í3Ûrb@½S ~d¶¼§mʲÎiV¡buZXðDÍÊ"dt?{b?DÄ×ßÑ®¾û6nÚ/àë,Ê ³cdJ`C½êË}xN`
.AD#Òpÿ¦7|ê7AãÝBLH^ã<h8í{Z$èu|@Ío,ïu¼VûþdÑrh8Ê{¬þ!@
Ñã È,VY5ôæG"Ù½®×Ð+
+r]ÿADûªLIbi
à*Ôx
ø dz¥òÍ£ååÿ ñ¿r}Gù]:<.«Tò¹I¼éµÐ¨¬©E
+K_.©Å3ÂÿNè«S1Úf
+Rl`Yp÷ý.ùÎÆ÷|39ëãm×"ejX_gmf¾¬Âg|Þ£Ô÷K¹,ݲMy¿,
lñ[M@ ààÍkóü¶<h
+] GÂþWÎ]ô1o2Ùø}£÷
ôòéÜj¤wÚÌ=#t'÷°¨Øz¼Ø:0p)IK_Cµ%ø/íÝ¡æúIÖÚ.åTC-ì+ºüÌö
+HIt"ÒúQ©¯¥ÜC =ï«
+pAbqÏâ{ÊïËøábx,>@¨ò¾pÏjHªÍ§¼ÙUTKíÛOHðëÃÚèø e'ßAø JîȨ
bã>©¿ÍHZ^éS=®H丰äÂHâ÷Úºsçù7M.Ás¿v.ù=^5Wwð³Ëã°caZ6Ý$µ¹ÊÆe6]ã$BÓz¯§U¹õkÝç ªLÓóð^³=$À/øß\éÚN*ØL?Ì+
ý/½ú-WKnÑOd$sd=õ"âN>GÕ:ÁòrËÀÂwâ$¿QJÒ|%Ó7ª%&À?ç=¾çÈ$[FAÌⶤ§åö
-|xëLÚóö&"d=¾ÑÍÀE6fªíÂQÍÑz¿þCÏb¾
+´&Ë
Ý·JCÐÚ¢¼774PS)XæíÚ_äÒw{óÝΪp?Ù^NX¾³¾@(3êÊ4Øqô5Y\L²Ç>e!Ã4¥Cå%¢Ù joA``Ìy²¿wÞܪyù#0
ýïGS9`kn+Àô§)FQ"ÁmmÙîMÒûâ]7z ¹6Àc2¡ªëÕ,wô)ô0ýtÚ Äjq)SZÈÿ<ȾKöK<xK!»Ë,°äSê·Qä1~ïhä0à^äR vgYûÒf£ZifÅ`¨ÌÄâæto&|k·yQ±6§j4\N]2T7ó½BH#ûúu[FüR·ç×ëªò¦ûo(
+hÑ´/NÉÛÑß-
7Nw¨
Sà9Ìì»;0Ô$ûzBFÁKÌü'Aô²]ñYêçJäp¡ÑKΤųu9µ8øzkq8[\ãêêKòÙHS×|#)qWÚý¹Ð®Ý¤Ë¾k סÀ{§_¨Y¹D(ª¹ASG¤§«B6 ¹ïO|B\x\˦
+ïØ¦lù9éTߨÂi²öư¯VàõÆ@λƤ¸D
eb2¼}Xqy%ègm§5`ÎÔ}<t3ò¸C§õÞ ¬Äk|7Q±¶v¡QctÇöF÷Ýú>¾Âs,z´yqë2»·Ü`y>G6? Ên1u-øU\K³çøí¬ñ°ÆÁ=¨×¦£Ù`ÅÌmò9¹Á½Ó³ÈÁSÛh7;%åĨ!,úfG±ÈÕ¥«~AspZ2ìSi]Öâytæz¾Í0â:KéüxHî«?ϦhñùE~r÷q¡ò¿Ît²Â¹CÕhGk÷\´Ôòݨáë@ÝWå!X¾yÞzô²:ñwJìÏBõe ê?úd?E3bÛ-¬Ò@ëõZc~Ùï2n#Öö ðåL×öùª¬LÃ]4ù¹Pè»=Øt÷ý¢k¿Õ\Vëvj[V³ÚÿsÞÂáÓßðËë2sXånfH|RS~öê×ÄdF|M·`¥v¢üÔ k
+BQ ÙórzÂØmÙÁbö¶(²V\¤#ûM ø%dÈÖa\öb¡oxß°
}g¥OÑÃSök)Úy_%yE4à¿Ï ®9påÃÚ!߯"m!?ªk)º×]Xh$FB+¹½W{°-Þ5'ä{å<á´ûèu)|×
+)§KëÊý}ËôÀ[¸n©¾!¼··7Ïǰqòö¹Û®¼°©CÑxÌÞLY¥w+F»TRá2Ç
+n\3÷×ç©9s ææ;ì2M¿C¯8L¬»ÔpþH¼¸Y^!º NÊöÑ7*V¦ÅÖå¾ðG_vµõVÈIà#EmxZèåL÷M(¢ ³ÐÑJoº0ëî'ë¬óBß!Ñ÷ÛyÑ©2éý&`çÄôºÂ+LjAÇaʽ¼3³-!ùbö#ZÝØãVöJ!§Ïlm°n²úйgbYa¡8·0Ï0@ÿ{/᦯oÅàÌÛ`ØÓpåíº!){ÉZ¹ wgÒ-á$äWÓLûÒ%×sÓ<"UÔ<ò|é-&K/ú X42{-1JÐ
+C\(áåè Y¿ÐÇÈFꫳN¨Àó*¿S7XÇD½|à:(E
¥T;
A0z²òýÞ²É,-)
å*ó},n):kôLxIÓPÅ|±Ò;®úãì»FaS¬/È:®jØRüØ *oñ¿×CÁùÏ
n«ßu[C£Ì·Ýpìë<aD,ÒSæOÊóQ+6[PÙpgûJ75ÐÛY+1Å:ÐC¨B¥,£óC¯¡Ýüð£î'ÉÎßm\èÈé;L:Tzvo¥ÝµæÓY'cؼpµ2Y£ØB¢úçÆ2¯£
½YuòÖS©Ý+WiÑ»yÏ4³,ùpLîãhå°
*Lô)eUAÎd
¦©f©J0#êmQdom*[<_ÒÞLòÞ«èÃÂÔ½Èv
+|BvT𤽫©KA6=5cÈÝÌce5¦àb/CGþø»Ä*>Ò\´&¶Xéþ¹,RuðrDî5ö½çIÉpµn¨Ïì!ýY[õTÏ:e×ëÒ>ÝÙ
ŲbÚçÃ<Bm£4]é/þºMkDõ4¯Ê¡-PPÃÇ6éôßá\´öÙÙi=.v±FQ®
ètÔOßF*OûYZ;
+ÄT1üdQ4}TB><
6páHQ?
+GpjüidãÈýE->ú¿ÌqÝù¾pÄKA¢iÇèm/µ*È,©ÂrÄWNÊ 7÷gUa2¥ÝX9±<KÅ·^dFéé3g½E¬òðØmC>X÷ëÎ6dtó¹½pÊlýÂvM³Â#zZ¤2óB<ÑÀàTÁOÏ» m¾ . X¼¤2¼@¾é*H(å ,6iªÞow}C«·H¨é¶?'1Ã^|Ëdé6Óݹa§¥±? JVáÃEbýY;ry5vt©)³Ú±ò65¬§pý?¸äÎÑE'^ÄHPµ\ÌeSۡܬs éMç^Cc¼¨Â!¢¸â\p,ãÜhyöðÍ
vÄ6¥ùL§a4dTa]ûáC$Nå%l®G¸=Ä-EWr}ê
2s#24b8é4q"ÖÐö¼RJé´ÙV§Ré±s×_O½®2ì¹$2ðFâ®6ºàãOÄÌ¿WJ~ïEØZll;訶Ϧ÷ Ì,5=Cz9ÙǾ¯~¯L]b/Ä·éyßp:´MÈé²Ç}.)o
+
+x$l4¸ßGÞ¨ò7FYy êè<¯Ò¤ó`ËÈs,ìJI¹Ñ2¶FLÕËXÖ¬B\Ý4ýÈ7ëÕÏvßÖ&ï¢äy¬cgß§ÌÔéðSR\?Oû!åðô¦ ñSÙLg=XîkÐñÑyº¦RWë'Ì#â1¹PXÓ«}üƦGi_ff9Ðdás¸<µîÖ.LÄ¿·XVf~¥ë¾9ÇÊ÷ÍHíHТn¬6ÏXæ(àÞ
.B¨lVмòta `Ôärî~º6¬ï¬&}«PEl~òBÁÙÆi]D£Ã?`yÝà'ûLèdS¤àæ³q¯ \NC"Øgj±s]ÎÑVé|°µÚ[x at zMHízNgßøv( o%ÒgOVgôb
Â×IEé¥iqt£mùòz""Ä_mG+g·/{·3\.+%ZÚèØÊE¢µõÆ|¨º!Ðux±¹N$ ÁÁ.:suë'Ìp)ÊY5±g`
שÑñ9²MÖ_cX>$¬ÖQá
8|ý³¼±>ºvß:DÆã¥£h@¢S^I ¥d^|-pÃÜ~¨Ý;!/D¯ähR9q5 lìR8Y:¦"µÊ½ÞyöÌVª+#ÁÛðÞOû~e9ʦ³
?Âse3tÃõø??±¼æ ÿu>2U=½§µÌ#©p_
+µ*ÔsÂôü,#çé)]Ï*h/}LvG&¢úØèß#3}yv4mïl¥%iÜ¡ëù¤,´:>
+ }D®,ѱûÝéH¾ûí`&²Øý¾\'å@×Enâ1o~¤µ"ß
+¢Ó*Çé´UÆù© j.ùÂ1=R¤6´»3KÚà4ó|V8£.µfl?nâÙØâHr¦¥Àóþ(Û<Mü;ëã*á·äwªÐmÝNOnWÖsK£|HPÈÓ:SÄ,±QsX[?I×Jfr®FRÙï}îMXÊÍó
vPóktñµdË-£¼8îªN©/´¢i¯Ö;wimW_÷&O'íûp+zmTufQl
èíÅÆ
+QJý7JÞGìÉÌ¢k/ßoª ¯nâ³3Ê@vXä ~/5zÈÍïo©bç¢Ðe{Ù8ËàßÕá¡ó^gÀ Úòñ#É `üa¼þöÇò^Ó)\°
`µ c??· &}Wy«òÈbÈ<ðô±-`q÷¡ïÑØóCoQ¢Ô¤½ 4÷4(h¬rXfÏ_ôëÀùÙrÉðÒRC.(ÊvójÐÎ|-ª»eV×UKßÜÇYûçjb½Fzdò $éK#gü²×VÜèà:·e(ÀÝèCY9+¾A{(A·_'ä+uÈîÛ©»ÿHÚð¼Ý?\:ùjÑÛë\;pÊ[·ò3q5IÆÂsG`<Ï }ù¨Û;s ²1stÞi8ëA»1cv6·ÖW²o¤ÝQ
"4?åá OðÕPä½8ÃÆ K"%ª¤O¡èÁ(ÜhÀ´h¬·Ñ3/ä ñûL. "g_] ^íÛ÷H«"&J¶@\^Gµ.þT¥SrjÊZÎÈH"aêJr;MÙp+6('¢£DÕ-R ´ÎaÒÚÉx<1!Z(vhWS?&Ã:'
çéRC=ßåd©É:}ßܬ°ÇïªÄND«5è;ÔsÜ4EöÍA¢uÂ#úôèG¨Úô×ôúé^æ`/²0®D»G-T h%]Ø{°é1D]M;Ìü«h¿D^uÁßZʬ]-W"ljÞP%Ã:s8%ù`1³ã>w¿¸¨.ÞFQ8>c·â¡î\Nÿ×°¶+ÉR°aå¡K@
+|Qß%¸<ýrH{r]̼b$9øÆ·i¤²í~{O;Û?yÕ[1¼àºó¬$I\µ4¨8|}mBCçÌ÷§b6hÇTO ¬cémVXÓ,å£ý¡òõH>M¿G( J\fg=Tpç
X°ÜduÆú¨ÊxA5F¼ß÷£6l6b.XV°özÝúö661ºgÜÜN1Ã
o=(§Co?ܳ[bãÞ=M¹ÐéDÚf1IÓÍk:nÆOpÔjAs¡NF,wá¬4y«,Y5I2Ñ®Æ%Åülä/wpÐ@ðq»íjÔÜè¨SH7þPÎ1ÜM¨±6Q1@Eì.´8@O¹Ö$¹b
/Új£¬êôÌ+eGRÕ¤³¼ÉGMÊ"¢5O÷ÿÖuã¡'Åýý6NñC×(còhÎh?AØ]æ§e»M5ò£Ä<3]²níz8\À2zFà?äì.Z-Ô¢EKCÐÊç2ù8Þg
|a¹£â¡x°(hg¥gÝHQ1ètÑv¸Ùë3vYÃ>±©pSÉgb%{ÂnM8î?ÐÁñ£V9ævÆÄà~Gà¡|eá[7ùÞÎü
+Móðí«Nê½~ Wv+jx*æT¥^çpOʱ:ÙAÚäF¼%î,Ó¤KQ
D( µ6[KÍAe`ã'JìUs=Ûóű¨»wåߨJãkÒ 4tåÖ·,5öÀPìÞÜfiÞ¬fE£7ùØÿ¬dµs,ý¥ÂÉMl¶ÇçxU:aajÉí{ZøNJä1^!r^-²Tâ2ZHßµôä0©Î!ý!2}öMëËEz½·²9älä
/Uÿ¶¤»¹+®n·°üe¹=!Ò
Fîhìzà`7 +Msiß4;ÓÇ0¶Ó°
+·|hÜΦXyj1otà7éÉh
¸U).;©¤ãC0:yÖOFî¤ÝÅÃÞ1F¿Azý¾fÚ Ì-Ã/IJr©üG}\}¢toýýOâ¼ÑS!öEGÄJCu û«6lvj.}û 7]Ýù5×¶3ãjÞ'¨äfr'Ê<¡ôgáê rÖÄuÙéâFY"?5Ú6ÁúðÁ7µ¼ßºÞ<q
u?³ÜAÿüñ<|fÕÀ¦³þ²Ç[IVU»KÚ{>Ã¥j½««ßô
|98CÀ^\ãDÞ½+1~êE#VòwñiQì-zæ1Ä<3wn8ßÄâJ÷ôÏZÆó1ؼjÔ1ià*¶IÛÔ~]»ÍZÜM§¸Ë8ØÜaÕàªàèù
×ÐA£Çm6ISv5ã0CÞ6û5ùnpÔ/Ï%§ßÜÕIm1:ï2ÌQ\H¦Y[jÄíÜø×ÜyÛXµ'ÕgС5Aç.D_ñâö1FäÎ,x=ÁJ¦¥ßfró,¸®·w¿êÒæ]ÏÞÇÆöÆààWï×àåø¾|NNÛçÀG"áx4YÈ
+föºÃ]9:rAf¤(ñ¯µ+Ý:M4¢p~·(h
+¶èÓïºVùbÁ]¬Æ`¸U°ás&m¬ßöØ?Wo¹Y%é«^¼`S$M /¤âN§Ø»$Û!éùYXA¹8u&þ<(þK·Ëáñãlv` tæ³àį«äaâ![Véx°èÄd¢19©µç'Ñ5´¹¢ö+UR¿"±JÚ[ؼËyúj v/ÕáÐeXwÛ®n_HvíOÉé]Õìãnxöa!xÉñ'6¶8¯äTbxö³GR7TcYg«h7´Ñw]ÉÆzá¤H*O¡ó$¤F¢ß£~wÄ<S¤UÝô®n F²ªPMÇ¡Í Y¼P^bRøN?Ýi©ÌPFR¤YâiOaX©vVhxÓ87Í#zú?BÅ# =¡²©Ü¸OTN×9'-7ñ ¬KKI$z§(öÜÞÛÌ,Õâ\Öù]Øí¥Ì#þ^<?6r~HYwPEü@c
@¨zܳ³Ð"Ïw§vc®XðÐó_v2¡ü%ûm¥áôôùW0ÞÒJ¶Õ¥
ÒËeá\1üÈqÏÈ]&Ûd÷¨g©ÜOÇäR±N åt$Öß ÊúÕ!øö=jõТ¥<ïciÙXgëEiP*¤HhúuôÊýäúú&Õ×¥Úï8b
+;ûG¾ÆÐQÐß§û6Tò°ëçsdvº×B˹!~Ëã.ï=QyUè¿8çT(²@^ (T·¦ÝÙÐåáÍÏOý pëb×3}ø:ȸ)ø«°*2ðóWðÿݤdSnZ#°Ñ!{ÜØA¤ÕR·^Û¥·+À«~¤!c5nK~ÕÓ¸ {%¤é}¼¯*ó±®âG|«|ùnzÛ®!Âóêýs×* /RXfá.Я)=îÀõ¹¨Ææ¹¼ªéh3v>´76¡)
+Üö8AI¹ÉÞ~äÏ;Äk;Û3åéÒ--£ïK^üMÿ@ÚðrXª¹ÑÈ
+£!>?p¤®¶ACçäK"BÎ6Ð^ùc'iòñ+k¥Ù£P.e{gèWÞÆÄ3[#?]²%Ï«Xa~8²ÍÔGÜ;éô¼Ý=>ÿºè0áùÆ@møîf/ÎvK=ÜúäZö¬g¼ÔÇ×§.dÉyYw³fjÏ jo<a
Å]¿P·¯>Óx.ÏÔSNîæ0èÈ(bJ:ÈI¼µ½ç
qýýmv¡¸Ûp +«æR=ë¥V÷¬> tÀ)Ü_cÍLûBGrà»t5·½ê5Oʵõ[¹ÿÍ\wÔílabãúî¤ûiN¼ÇÈâÞïLÈÔ4·ß*S%½R]å³Að°~¶â$ÏeåY íÛdKÛÇ;\gÑ<ÊÝï0-D@¸¥~ÛÅÓ®[MBD¾xu½¸_*uäL§";æ«ÙoÚÝ÷SòÉöj~<>Y¦Ç¯?-£?oèFª@[ Ý[âd¿¾ÐUðeüVëâwÖZ0¼bü¹¸É¢b8¶'À+z=¹µm¥É1G¼W¨`Rà¹Hwá
<æ
X»¥he®§k$Á¬q¾ Cyü·+fuOõÀ´ÈʶÂ5RbêZ6HØzcô:âjIÔciN}lm¤6¯Lì 1¾$RÃV$éº\å jͪóÿ´kì
®ÿ}õÒ`Òö!îºH
BçÙFx´#ë\Òj]R×gìÃähÈcP<}#ñÊkßõVù]SÅÿzQçø[1Íw7WKpÊ©ÿ)¾Ú^5AÛi+ió
B G +¦*hQÖº¾¸ra¿óA>¨%Ïés½û×òke÷þôÖn¬â»Yõä¦kóÊ1Ý$ucàÛíç·{Øw6XoÇgå~Ôr7ì\Mgõ5Ñgdx¨[¢*¸9úÚçK¨ú>£"&æÈð ?°Í$3#3ÆsØPëe&sJ¶ðH@Wh(Û)°\>{:YbbözOÞùn*8³ß%vPÂÑÐ#$EÊØæi¨±ÑÕC(°ä궸4?¼3kkq¼®>Ø?d¹ª ·yk6-anài{JºKùx¥'PVùsðÕß!W2¡Iû+EZ<.ݵ!th
rMEy;±Õ³8_©\c>Ú¾ñXèPzÓ353@¼ç0±¨ØEĵu|Ë _³Öå8ÁìuúLÔÄðî\í®q²ßQÍvQêìOµp-J®Á¯ç$!dEkµ(/QBó{Ѯ̮ t°9ã-ÓÚX@Ý<lv©iZзeÿÌA` ZãGw1m*=1´VùtÙô¨\hVÉW0-Áé£m|sçÍ£Ì}Üõ½¦÷îçk½{+h_\ʯuÐ7G7Vºª¯÷Ñ
KO²ç
cÇßft+ÂdA£þøØjPÉÄL·ZäywO0ùùÎUeE÷12]Û¢Å0×êx#Ø)0vâÓ%awþpñ¡½Výܦ]Ã-éìÎñ¥ºu|·ÚXã¾ÍA Cö6Ô[¹ÒøvÌ¡Óp5ÎFwÚ`ÂIÛ2sà×§bh~Ý>È6åv<IS9uoKà8ÝÏávF)o)sê¦ÃIß²é8'±yÓ#÷UÑèÜÌFHJjo[
+yXÞ_µ~9õ'?«ï뢧eÓô<%Mà½üé¶¼CNÐ̵ÝI¥PB
ÀXÚîÃM&äÔéݧF¨¿7{â¨G~àðmüdÀïË«Õ2Ørx7È {Û Õ©ªB8©îd=me2°0æ8y÷(é
î¹dlJG/f9DÞ;ZìÔçè[ÊõSHäpr¯ÖO:kèÞkn×`Sxv
e.´/k:!|ÑsëÈ9ÎÎr ÚY>ø*&]HYÍðËp"]:
+é~ç,^»c`Îë_Z¡ßRèËüRB)FJºÎkÚhD>mÆMcÒÚØoª31mCfìI
Ýþ=~Ç'uæ¹\áûmÝ@m«wÔJGAà)EDÈç¥WP¸jáßwyÔûצ¯ÙôG}L50FBÄj¾Eý±&)¶éÙZgûYÚP¶tàÀÑwź³N|?ãæçmOÇB{O|BÐrõfqß9'TÄAs¡ôj^\ä{Å»½¥IÙè Á1ÍiAeÔÑñL÷Î`¾åwx±{ð Îd±N3öxÄ^ý§dGD=Í!"F
R0"åo9¼>acòûËR!]Ê-aQvï7Þ²NäTi÷þ`¯fHP õq³>Ø£³Ï¿yf«ÕaØM9ÃÆ-ÓÁ]£:øpvääuW$U{º&´Öb|J$±_z~IóÃöçG¿dçó.¶fÚÎÆ¥JoÃTíbù,ceB©Ù7 %ÔäÃ(F;ðUá$)@ÛÖΨÇßË0y'ï)~_Vµjj=ß=åWs/¦×ÉY¦©ëßaøäkp~<Ù©.3 at KÙ¼!ë2Ø| ¢éXù²
é®? ~Ò²ð.u&Ú^i&
+¾ÝbAtúÿÚ-«µ( E"ÒÔÂÐÝÒ= )2tJwC48t·4Ò
CtKwçй÷Íysw¾³`ÝïÿëÞêd©ÉÙu Å¥h#Îv)¯ç½Õ[²øÆ#UÊ]ÂP^w½äJõë·SÒ}ù¼sJÇtôg $)BÄ$N
Ç¿ì©ÖÍgdÔÏ£H!_=ÖabAÈ/xe©qV×Ù{à;H1òï[p%L£%l æ*¥oUÉ9§©SÈèÃÝ:Ó` $FY²çú½hhîý{¾¤CV9ëÆH>Ø2¤É>ÅŪÛÅÀ[>í\G¶6¹³îo-¤½ûªá&ÊcqiÓ»äyÒà·4
òÊÚÏÁÌRöçºxªRÓZ
í%¦Yð°"ÌT0¨$ÜÚ¸ën´¹©ÌÒOzð÷ÑÓuïÕ¡« µDÛxøüÎCââýkÒÈgâ×ÅYûÎW^ðÍñ`Î:öí$*¿ØáX^Ê {?T¶
+Ñ
-ì^²:w%ÐamQë
7¥_De]3?u/§ MÎ}èop4OO25^k«½áT\°¼
+áo?1çYGJ½ýå\¶æÆT; q9µ;X%óuZ~½ÍàϧwÓõж½Ï°²O.¾Ô¼çÜT¹k°L¿
è\®)â*g86ùhbÄ<
+×D¤á?î{W¹ü^1OnÛâ`Îié¥Þ7-1öáhý³^zÿ3âT{
?\É)ºFnªìÙùu6±^%ÜÕ5zZØÔH&E°Ô;ê ð6Ϭ¡Àî¶&3\³ªs·¯$¡Ç$èóAHW<±×êåìîdz
i¬Sò7ÞµÏð~°%$_9Ú úzFÉ8¸NüwÇ$Nï3õ«Ín¯#°
+þ$ø«mÙ~×>3h²|Ï É]»-
pºÎ|´o[1O¨sùµ¨ØÒy°Erc4°Ày»¨-¯¥Âªs÷5&¯ª[Éã£ã¼Á÷<ÜþÕû)ä ³=öµºqϯïGï0{&âV6ÁÈ9ôê«ræÏ¿t:eÖu®gaaÓ´ÛÔi >éùÙTºugì_+gC¦Ä¶ò=×<ÝJ¼|ØW£¡~ÚUvÿ±IúµZ®¤R»Mºíø(/°mú\À%^æ<£B©^âPEËå06¥°¯eè´`2¦7¢êlÆGUë¾±iÔò¼ZUÍóE`J
+Wį
!W¤ÜÜ©
5!½òÎM¿wO¥¡96ÖwpÑ{ÇY}\éDøØ¯åö\xÑɸߪ_
Ã%èÌÁ«È¸8UÇ/ñZß;u©=¤³yqÇD3¶[l"Ezþ_´Þ¡È|ÔÕþº5-oýÆY¦§r&"4|ñ#7úÖYÝÞ<Gd.î
+{á#ÂV¹pl³²ÓeÍ/±^ö: ¿êó21×ÜqÄKD®l½Ç¶¶åù(£JÜ$è-Pa8\9QH&òx{}Éüñë 2]¤K·#î5ø$rQ8±g
+KbA@>$Vd%vý j¼\Z°/ÿ]0&üYèç&Ò^\õSK×QÅ3°SM[zRðõ/¥Omì"jnÐÈèKd9Æ ÉEá²Ø,ô¦à.!-¦&sÖLÃöãWÃúO
+ì¯qDØÐåvÝ{bèâYºNçÊ^Gð¹c-@ÅиÆÐMtÕ'CÄ<+Õxqát½ÉÜd_öý"ε¢¶º ñ¨¹5\aI0&^ÔóÆÜ`¬ö¶üìË£ÀÎ0ѨÑ|B|ÝÖÔÃè¾Í.Ù æ~
qµ>¾$Ëòi>Ü
kË~5æÞ5RT
ðz²Öì}²4ò3]hÝ0M÷0WFÐ|¬Ó$@ ¡®µU¤íu×#ÅåÎt=Y¶s´¨é9µhô [F×¶ÖHû ¡®í¬î¦bc>
+6A§eYm-
æ¹-z¬sñŬbfB:aEG0yäu¢êÁíz94,õPͳm6Moüfͦ¹&ºG«÷j|2
ö*ÏÎ{W):Zºýø$0Î úd°Q¸ÂKàÂÕò³ª
ýªOãçáew®ÚÊñÊ0ûVpô]3ä
+ø
@}(AZe£Èã.(B
+i¦×£°À1ýÌrWÓÇ©<{lß .
+`~úºZ±föȬi/¨N½8]7EdsaëVe'ÐND-±?uEàM§öIi?ln
vEG{{PTÔûã jþ¼Çà^Ìûï/19e}ë»Ólì+ÐÒ~ªúrBk)¹{j@"ÜçûÃöR×"îmÀPÁÑ^xNØË·¼¶3ÚÇ#
)¼ô zR $
-7GÀ:4ù®¡:5ÂÌf?Yz%ëàÀÃhJZr]Vf¾s¥iÌ
:Y-$'%0±q`?50ÍÒuw\VFåy4s¼
²SÒqLDç$ì[Lcæt§®¨|êK±/¿=&zC`T*)X°úëDPqû
3¾4>¦u1*#Z?TaûÙ RÄ-îº"5oÙl·û,âG×_ê?¾uôa4Y/¿ö Ø´â÷ üáÁQJ£2¾É,{Rfçÿ6ðvüu¯¶Á]áöUujx 90 }¨b="1ÁJåö®ëî·
+nþ~½TTÔøvÅÓ1ÁUwÑÉ&¾Ä¤aöoÒ_&éÝÁP3·.wíö³ZA Ì»½d±ê Ì#fè:û£VúÓ
+s¹o
{´nôÍàXbÄXîÔu¿Wr³jJi7ÿBúÏøz%ã7tÆHí/ïZ?¨)º% ùÖb)ÑûÌËáòEögDÆÄWÀVµzÂÏSGjsiÎz]?
+~g,¼jU|[̾y_DW+ç#5²õbé¢
+¢¤_S4P*ÑúÆ!%êsxO³nvßq°Ï:G k1%>I·v¢ÎWaZíàåR,©®Þib|ù¥ë®²W.-3ØU]lßHÒr³þ ï¿& Á~ÓwJÐôÛ´?÷ÞN¸
+´4$P«Û©©HþfÎá´RäèÜ`WòVÿî?õ1 'm
+YhþÑw¹ ôk1óz7;Pw¨Å¿S»4`¢
®rÊH<³`N?ñ®n+°²M'H9»ËeRÿpBEHË?¢ÒðM¿ØäÈxøWJ>ÕÕ|@i
ÉýÊN§Ã½ìÇö6ÛoP
+N)ÝUøH÷6;=)!(ö$.GèÇßÝû´«Y{ʽy-!}?52¡¿Yw¹Ò]û^ÛíÂ>ZïÑ·¯eFÃfôç'9sÈT`è@ÝäÞìåF>¦5;\¬à|¢OÆ_ãôûºÏ_8Yvãþú8C¯ñ©m^UJªf<ÖÆ)*ççÆ QÇHÎ>2îÿ®¡§¨Mºúî¶X°'jç§Þôlzlð}ÁuÀ/>Á>$fiÚ¾Ä:/9ìêHCôgßi3&¾KoÒK/b½|k|Ôé±NLÉ ÍW²7{F¦q<uîwoVJ$
odþñ3æàVöe³ÀÉ\Zú<Ë~þÌsÒy94-¢}Ì/ïÆ¡WÞÃ$Ò4½éøiD÷
&®@8å)ëNÜtÚÙDÞ"Z©8ÓR;YÁÏgìN~Ôð
µ«7rV_ÓtÇþµsð«q5zƸ\`8§'Sæ|Jꨦ-6EÅ}\wáø¦öÄ<ú¬QÙ¡`®A¾¿_1£d¢_¸dÆDþ#(BêÕ?&ö9@ÀÐKù)
+´D¢ ÕõM?V< ¹"ËB: eæ#lºBÙ6E q«ù`ë¢óÉħ÷ù}At£óAsQwM¹¼ ¤¡iâ6nj6õèÿz÷CÜå
ëï-_MÁZÄ
eú¬eä²ñò-ùÞøñÑqEܸñhú²-ÎW%£êáÓ
cØÌËy¤S>g;Ãå§Hê5i±ñù¶äçqYÛMéLÑo©èÿ´·Õd-¥ÂÜÒ*ÁT Z8ÎÌQûÊê=ÔYNyª§ ÁUCÙúDzïIU°
`o~D4ýO¥Ý<7EhäõKÛÊ^I
ö¥pQÅcxcPöOV¯Bõz}ù/W}
AP1iWÀ1üdôÌý
áäæ*©&^½é½CßK½ùIÈÁ ÃþõûV.´²åÒþÝÆ5|gµ
U·WûÉéMãËÓ=Î"2>K¡½ä¢D
zÀpà;tº
È&5ÜÞ7j(õoÛPCjÎh¢'çZWI¬¡EÍ>7VÚÔ3)öL¾{6ÿi²VÊð) ëϧ¡ZåWegWê©å Zü§ü¾(è¢nÎ+ÈkÍ}°]`hSJ8DUPÚ%7ï¨GQ¼Uðé/×':yË]-yuØKÎñ&¶¢ÕÀÆ;絤e1ü÷±`-iÚxÖ8æàÃËî6>¦MT N ®^nG]Fá¶i]#ù\+ððcsÇð >JIºn(³u´ö²ÉCÝë(ú§ñßc&Ø ³äÕmùdâ\äÜkòY4$ñ k߬
+¶N~èÝÖ¢içà+à]
5¥7q(ÿÆCõöck']GÒÅ$.e´ÍÒü8¼#°j[¦Ïîõ#1
m9°äúç¼ GÝAÕTaQêeÆü2,hÝö¹±Ãq½ßÆßØÿËPvP§sD±ø5´á>Sg®Ñe+r;×sõ~úÔ´XM#aÁ8Rè´T}½~ÄÕê:ÑÃÁA´,Bµ7awfËÚðÙ×ÕÍLàiw£Ñ7ìuëî$ÿ¨ù'h,ðöÒFJ|_`Ñýn·°T>lÌÍjß F%Æf©ÃyáægèQØ^ÖÚB0ÎÙ2ñW"/$ûöGÉNµôHmy¢¾Ã ÷V¯iSjÕDènLyÉS#Õ÷µ>Ý!*ËìÜ\;w[ûIÄQànA¼
B·N§!+#¡P8Q)ØèÓà [gÒC0ðùCÕÛ¤hmØùÈhYúý)ë\ (Áj,¯@Átá£=låqÁießwsÿ¤
+á-àÊß`ªSÞ
+¡3[Ö¹vT M°^üd³2Õ[~5Ù:F&Ô×MAÉ®|4t&Q0ÊÒ"Ô.ÙËxP»ë5VÃÓТ°ý."1ùد±Î]Í"Òpë<AÒ±ç+dɽrå:,£eçÃÂ%Oø\U¾6¬5Óů«ûïÿÿüX8Z¹C]ÌÜpþnwí
endstream
endobj
-521 0 obj <<
+597 0 obj <<
/Type /Font
/Subtype /Type1
-/Encoding 6334 0 R
+/Encoding 7295 0 R
/FirstChar 2
/LastChar 233
-/Widths 6353 0 R
-/BaseFont /LUKVSD+NimbusRomNo9L-Regu
-/FontDescriptor 519 0 R
+/Widths 7314 0 R
+/BaseFont /NEPNOL+NimbusRomNo9L-Regu
+/FontDescriptor 595 0 R
>> endobj
-519 0 obj <<
+595 0 obj <<
/Ascent 678
/CapHeight 651
/Descent -216
-/FontName /LUKVSD+NimbusRomNo9L-Regu
+/FontName /NEPNOL+NimbusRomNo9L-Regu
/ItalicAngle 0
/StemV 85
/XHeight 450
/FontBBox [-168 -281 1000 924]
/Flags 4
/CharSet (/fi/fl/exclam/quotedbl/numbersign/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/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/bracketleft/bracketright/underscore/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/braceleft/braceright/quotedblright/bullet/emdash/eacute)
-/FontFile 520 0 R
+/FontFile 596 0 R
>> endobj
-6353 0 obj
+7314 0 obj
[556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 408 500 0 833 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 0 564 0 444 0 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 611 333 0 333 0 500 0 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 480 0 480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 350 0 1000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 ]
endobj
-522 0 obj <<
+598 0 obj <<
/Type /Pages
/Count 6
-/Parent 6354 0 R
-/Kids [514 0 R 524 0 R 564 0 R 604 0 R 644 0 R 692 0 R]
+/Parent 7315 0 R
+/Kids [590 0 R 600 0 R 640 0 R 680 0 R 720 0 R 760 0 R]
>> endobj
-800 0 obj <<
+853 0 obj <<
/Type /Pages
/Count 6
-/Parent 6354 0 R
-/Kids [744 0 R 823 0 R 894 0 R 973 0 R 1019 0 R 1049 0 R]
+/Parent 7315 0 R
+/Kids [796 0 R 875 0 R 973 0 R 1042 0 R 1110 0 R 1148 0 R]
>> endobj
-1099 0 obj <<
+1195 0 obj <<
/Type /Pages
/Count 6
-/Parent 6354 0 R
-/Kids [1092 0 R 1101 0 R 1115 0 R 1143 0 R 1171 0 R 1207 0 R]
+/Parent 7315 0 R
+/Kids [1165 0 R 1210 0 R 1218 0 R 1245 0 R 1269 0 R 1315 0 R]
>> endobj
-1249 0 obj <<
+1349 0 obj <<
/Type /Pages
/Count 6
-/Parent 6354 0 R
-/Kids [1219 0 R 1268 0 R 1287 0 R 1297 0 R 1311 0 R 1338 0 R]
+/Parent 7315 0 R
+/Kids [1332 0 R 1351 0 R 1402 0 R 1422 0 R 1432 0 R 1448 0 R]
>> endobj
-1395 0 obj <<
+1500 0 obj <<
/Type /Pages
/Count 6
-/Parent 6354 0 R
-/Kids [1379 0 R 1398 0 R 1414 0 R 1503 0 R 1520 0 R 1537 0 R]
+/Parent 7315 0 R
+/Kids [1474 0 R 1517 0 R 1540 0 R 1559 0 R 1651 0 R 1669 0 R]
>> endobj
-1585 0 obj <<
+1702 0 obj <<
/Type /Pages
/Count 6
-/Parent 6354 0 R
-/Kids [1554 0 R 1610 0 R 1639 0 R 1658 0 R 1677 0 R 1761 0 R]
+/Parent 7315 0 R
+/Kids [1686 0 R 1704 0 R 1739 0 R 1785 0 R 1808 0 R 1831 0 R]
>> endobj
-1886 0 obj <<
+1892 0 obj <<
/Type /Pages
/Count 6
-/Parent 6355 0 R
-/Kids [1854 0 R 1888 0 R 1904 0 R 1928 0 R 1956 0 R 1975 0 R]
+/Parent 7316 0 R
+/Kids [1853 0 R 1924 0 R 2032 0 R 2064 0 R 2079 0 R 2104 0 R]
>> endobj
-2004 0 obj <<
+2155 0 obj <<
/Type /Pages
/Count 6
-/Parent 6355 0 R
-/Kids [1988 0 R 2006 0 R 2023 0 R 2048 0 R 2065 0 R 2106 0 R]
+/Parent 7316 0 R
+/Kids [2139 0 R 2158 0 R 2171 0 R 2187 0 R 2216 0 R 2229 0 R]
>> endobj
-2152 0 obj <<
+2269 0 obj <<
/Type /Pages
/Count 6
-/Parent 6355 0 R
-/Kids [2119 0 R 2159 0 R 2188 0 R 2213 0 R 2221 0 R 2239 0 R]
+/Parent 7316 0 R
+/Kids [2247 0 R 2282 0 R 2304 0 R 2338 0 R 2385 0 R 2410 0 R]
>> endobj
-2288 0 obj <<
+2441 0 obj <<
/Type /Pages
/Count 6
-/Parent 6355 0 R
-/Kids [2272 0 R 2290 0 R 2311 0 R 2330 0 R 2355 0 R 2399 0 R]
+/Parent 7316 0 R
+/Kids [2431 0 R 2443 0 R 2455 0 R 2491 0 R 2512 0 R 2530 0 R]
>> endobj
-2458 0 obj <<
+2572 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 7316 0 R
+/Kids [2548 0 R 2574 0 R 2605 0 R 2662 0 R 2689 0 R 2711 0 R]
+>> endobj
+2751 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 7316 0 R
+/Kids [2731 0 R 2753 0 R 2780 0 R 2791 0 R 2799 0 R 2851 0 R]
+>> endobj
+2930 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 7317 0 R
+/Kids [2898 0 R 2949 0 R 2997 0 R 3045 0 R 3093 0 R 3127 0 R]
+>> endobj
+3231 0 obj <<
/Type /Pages
/Count 6
-/Parent 6355 0 R
-/Kids [2433 0 R 2460 0 R 2481 0 R 2500 0 R 2509 0 R 2524 0 R]
+/Parent 7317 0 R
+/Kids [3215 0 R 3233 0 R 3255 0 R 3278 0 R 3292 0 R 3313 0 R]
>> endobj
-2567 0 obj <<
+3360 0 obj <<
/Type /Pages
/Count 6
-/Parent 6355 0 R
-/Kids [2532 0 R 2577 0 R 2625 0 R 2675 0 R 2721 0 R 2771 0 R]
+/Parent 7317 0 R
+/Kids [3337 0 R 3362 0 R 3386 0 R 3410 0 R 3434 0 R 3457 0 R]
>> endobj
-2839 0 obj <<
+3504 0 obj <<
/Type /Pages
/Count 6
-/Parent 6356 0 R
-/Kids [2815 0 R 2850 0 R 2940 0 R 2950 0 R 2973 0 R 2991 0 R]
+/Parent 7317 0 R
+/Kids [3481 0 R 3506 0 R 3529 0 R 3553 0 R 3607 0 R 3646 0 R]
>> endobj
-3027 0 obj <<
+3675 0 obj <<
/Type /Pages
/Count 6
-/Parent 6356 0 R
-/Kids [3004 0 R 3029 0 R 3053 0 R 3077 0 R 3100 0 R 3124 0 R]
+/Parent 7317 0 R
+/Kids [3655 0 R 3677 0 R 3692 0 R 3709 0 R 3719 0 R 3726 0 R]
>> endobj
-3171 0 obj <<
+3739 0 obj <<
/Type /Pages
/Count 6
-/Parent 6356 0 R
-/Kids [3148 0 R 3173 0 R 3197 0 R 3221 0 R 3247 0 R 3277 0 R]
+/Parent 7317 0 R
+/Kids [3733 0 R 3741 0 R 3750 0 R 3768 0 R 3775 0 R 3785 0 R]
>> endobj
-3324 0 obj <<
+3845 0 obj <<
/Type /Pages
/Count 6
-/Parent 6356 0 R
-/Kids [3309 0 R 3326 0 R 3344 0 R 3364 0 R 3372 0 R 3378 0 R]
+/Parent 7318 0 R
+/Kids [3825 0 R 3864 0 R 3893 0 R 3914 0 R 3938 0 R 3954 0 R]
>> endobj
-3389 0 obj <<
+3983 0 obj <<
/Type /Pages
/Count 6
-/Parent 6356 0 R
-/Kids [3384 0 R 3391 0 R 3400 0 R 3415 0 R 3424 0 R 3433 0 R]
+/Parent 7318 0 R
+/Kids [3973 0 R 3985 0 R 4006 0 R 4064 0 R 4096 0 R 4119 0 R]
>> endobj
-3488 0 obj <<
+4164 0 obj <<
/Type /Pages
/Count 6
-/Parent 6356 0 R
-/Kids [3469 0 R 3506 0 R 3536 0 R 3549 0 R 3561 0 R 3584 0 R]
+/Parent 7318 0 R
+/Kids [4141 0 R 4166 0 R 4183 0 R 4196 0 R 4243 0 R 4309 0 R]
>> endobj
-3614 0 obj <<
+4377 0 obj <<
/Type /Pages
/Count 6
-/Parent 6357 0 R
-/Kids [3597 0 R 3616 0 R 3653 0 R 3690 0 R 3715 0 R 3733 0 R]
+/Parent 7318 0 R
+/Kids [4351 0 R 4379 0 R 4407 0 R 4416 0 R 4440 0 R 4450 0 R]
>> endobj
-3766 0 obj <<
+4492 0 obj <<
/Type /Pages
/Count 6
-/Parent 6357 0 R
-/Kids [3754 0 R 3768 0 R 3784 0 R 3828 0 R 3865 0 R 3901 0 R]
+/Parent 7318 0 R
+/Kids [4477 0 R 4494 0 R 4503 0 R 4513 0 R 4526 0 R 4556 0 R]
>> endobj
-3948 0 obj <<
+4579 0 obj <<
/Type /Pages
/Count 6
-/Parent 6357 0 R
-/Kids [3928 0 R 3950 0 R 3969 0 R 3982 0 R 3997 0 R 4011 0 R]
+/Parent 7318 0 R
+/Kids [4571 0 R 4581 0 R 4657 0 R 4692 0 R 4724 0 R 4744 0 R]
>> endobj
-4025 0 obj <<
+4779 0 obj <<
/Type /Pages
/Count 6
-/Parent 6357 0 R
-/Kids [4018 0 R 4027 0 R 4039 0 R 4093 0 R 4124 0 R 4160 0 R]
+/Parent 7319 0 R
+/Kids [4761 0 R 4781 0 R 4794 0 R 4850 0 R 4904 0 R 4949 0 R]
>> endobj
-4190 0 obj <<
+5040 0 obj <<
/Type /Pages
/Count 6
-/Parent 6357 0 R
-/Kids [4176 0 R 4192 0 R 4204 0 R 4260 0 R 4314 0 R 4352 0 R]
+/Parent 7319 0 R
+/Kids [4998 0 R 5042 0 R 5074 0 R 5097 0 R 5110 0 R 5134 0 R]
>> endobj
-4435 0 obj <<
+5170 0 obj <<
/Type /Pages
/Count 6
-/Parent 6357 0 R
-/Kids [4396 0 R 4437 0 R 4468 0 R 4493 0 R 4510 0 R 4527 0 R]
+/Parent 7319 0 R
+/Kids [5148 0 R 5172 0 R 5199 0 R 5207 0 R 5220 0 R 5233 0 R]
>> endobj
-4565 0 obj <<
+5286 0 obj <<
/Type /Pages
/Count 6
-/Parent 6358 0 R
-/Kids [4542 0 R 4567 0 R 4592 0 R 4600 0 R 4613 0 R 4626 0 R]
+/Parent 7319 0 R
+/Kids [5259 0 R 5288 0 R 5307 0 R 5317 0 R 5330 0 R 5340 0 R]
>> endobj
-4681 0 obj <<
+5386 0 obj <<
/Type /Pages
/Count 6
-/Parent 6358 0 R
-/Kids [4652 0 R 4683 0 R 4701 0 R 4711 0 R 4721 0 R 4729 0 R]
+/Parent 7319 0 R
+/Kids [5360 0 R 5391 0 R 5414 0 R 5447 0 R 5462 0 R 5470 0 R]
>> endobj
-4791 0 obj <<
+5502 0 obj <<
/Type /Pages
/Count 6
-/Parent 6358 0 R
-/Kids [4757 0 R 4793 0 R 4826 0 R 4841 0 R 4849 0 R 4865 0 R]
+/Parent 7319 0 R
+/Kids [5484 0 R 5519 0 R 5579 0 R 5625 0 R 5665 0 R 5673 0 R]
>> endobj
-4928 0 obj <<
+5688 0 obj <<
/Type /Pages
/Count 6
-/Parent 6358 0 R
-/Kids [4900 0 R 4934 0 R 4982 0 R 5005 0 R 5011 0 R 5017 0 R]
+/Parent 7320 0 R
+/Kids [5681 0 R 5690 0 R 5703 0 R 5708 0 R 5728 0 R 5735 0 R]
>> endobj
-5038 0 obj <<
+5802 0 obj <<
/Type /Pages
/Count 6
-/Parent 6358 0 R
-/Kids [5027 0 R 5046 0 R 5053 0 R 5059 0 R 5064 0 R 5125 0 R]
+/Parent 7320 0 R
+/Kids [5742 0 R 5804 0 R 5874 0 R 5933 0 R 6009 0 R 6074 0 R]
>> endobj
-5246 0 obj <<
+6216 0 obj <<
/Type /Pages
/Count 6
-/Parent 6358 0 R
-/Kids [5191 0 R 5248 0 R 5326 0 R 5402 0 R 5465 0 R 5555 0 R]
+/Parent 7320 0 R
+/Kids [6153 0 R 6218 0 R 6304 0 R 6402 0 R 6472 0 R 6553 0 R]
>> endobj
-5722 0 obj <<
+6731 0 obj <<
/Type /Pages
/Count 6
-/Parent 6359 0 R
-/Kids [5649 0 R 5724 0 R 5812 0 R 5900 0 R 5964 0 R 6053 0 R]
+/Parent 7320 0 R
+/Kids [6651 0 R 6733 0 R 6798 0 R 6886 0 R 6962 0 R 7042 0 R]
>> endobj
-6225 0 obj <<
+7226 0 obj <<
/Type /Pages
-/Count 3
-/Parent 6359 0 R
-/Kids [6130 0 R 6227 0 R 6306 0 R]
+/Count 2
+/Parent 7320 0 R
+/Kids [7141 0 R 7228 0 R]
>> endobj
-6354 0 obj <<
+7315 0 obj <<
/Type /Pages
/Count 36
-/Parent 6360 0 R
-/Kids [522 0 R 800 0 R 1099 0 R 1249 0 R 1395 0 R 1585 0 R]
+/Parent 7321 0 R
+/Kids [598 0 R 853 0 R 1195 0 R 1349 0 R 1500 0 R 1702 0 R]
>> endobj
-6355 0 obj <<
+7316 0 obj <<
/Type /Pages
/Count 36
-/Parent 6360 0 R
-/Kids [1886 0 R 2004 0 R 2152 0 R 2288 0 R 2458 0 R 2567 0 R]
+/Parent 7321 0 R
+/Kids [1892 0 R 2155 0 R 2269 0 R 2441 0 R 2572 0 R 2751 0 R]
>> endobj
-6356 0 obj <<
+7317 0 obj <<
/Type /Pages
/Count 36
-/Parent 6360 0 R
-/Kids [2839 0 R 3027 0 R 3171 0 R 3324 0 R 3389 0 R 3488 0 R]
+/Parent 7321 0 R
+/Kids [2930 0 R 3231 0 R 3360 0 R 3504 0 R 3675 0 R 3739 0 R]
>> endobj
-6357 0 obj <<
+7318 0 obj <<
/Type /Pages
/Count 36
-/Parent 6360 0 R
-/Kids [3614 0 R 3766 0 R 3948 0 R 4025 0 R 4190 0 R 4435 0 R]
+/Parent 7321 0 R
+/Kids [3845 0 R 3983 0 R 4164 0 R 4377 0 R 4492 0 R 4579 0 R]
>> endobj
-6358 0 obj <<
+7319 0 obj <<
/Type /Pages
/Count 36
-/Parent 6360 0 R
-/Kids [4565 0 R 4681 0 R 4791 0 R 4928 0 R 5038 0 R 5246 0 R]
+/Parent 7321 0 R
+/Kids [4779 0 R 5040 0 R 5170 0 R 5286 0 R 5386 0 R 5502 0 R]
>> endobj
-6359 0 obj <<
+7320 0 obj <<
/Type /Pages
-/Count 9
-/Parent 6360 0 R
-/Kids [5722 0 R 6225 0 R]
+/Count 26
+/Parent 7321 0 R
+/Kids [5688 0 R 5802 0 R 6216 0 R 6731 0 R 7226 0 R]
>> endobj
-6360 0 obj <<
+7321 0 obj <<
/Type /Pages
-/Count 189
-/Kids [6354 0 R 6355 0 R 6356 0 R 6357 0 R 6358 0 R 6359 0 R]
+/Count 206
+/Kids [7315 0 R 7316 0 R 7317 0 R 7318 0 R 7319 0 R 7320 0 R]
>> endobj
-6361 0 obj <<
+7322 0 obj <<
/Type /Outlines
/First 7 0 R
-/Last 187 0 R
+/Last 199 0 R
/Count 6
>> endobj
+587 0 obj <<
+/Title 588 0 R
+/A 585 0 R
+/Parent 579 0 R
+/Prev 583 0 R
+>> endobj
+583 0 obj <<
+/Title 584 0 R
+/A 581 0 R
+/Parent 579 0 R
+/Next 587 0 R
+>> endobj
+579 0 obj <<
+/Title 580 0 R
+/A 577 0 R
+/Parent 199 0 R
+/Prev 555 0 R
+/First 583 0 R
+/Last 587 0 R
+/Count -2
+>> endobj
+575 0 obj <<
+/Title 576 0 R
+/A 573 0 R
+/Parent 555 0 R
+/Prev 571 0 R
+>> endobj
+571 0 obj <<
+/Title 572 0 R
+/A 569 0 R
+/Parent 555 0 R
+/Prev 567 0 R
+/Next 575 0 R
+>> endobj
+567 0 obj <<
+/Title 568 0 R
+/A 565 0 R
+/Parent 555 0 R
+/Prev 563 0 R
+/Next 571 0 R
+>> endobj
+563 0 obj <<
+/Title 564 0 R
+/A 561 0 R
+/Parent 555 0 R
+/Prev 559 0 R
+/Next 567 0 R
+>> endobj
+559 0 obj <<
+/Title 560 0 R
+/A 557 0 R
+/Parent 555 0 R
+/Next 563 0 R
+>> endobj
+555 0 obj <<
+/Title 556 0 R
+/A 553 0 R
+/Parent 199 0 R
+/Prev 539 0 R
+/Next 579 0 R
+/First 559 0 R
+/Last 575 0 R
+/Count -5
+>> endobj
+551 0 obj <<
+/Title 552 0 R
+/A 549 0 R
+/Parent 539 0 R
+/Prev 547 0 R
+>> endobj
+547 0 obj <<
+/Title 548 0 R
+/A 545 0 R
+/Parent 539 0 R
+/Prev 543 0 R
+/Next 551 0 R
+>> endobj
+543 0 obj <<
+/Title 544 0 R
+/A 541 0 R
+/Parent 539 0 R
+/Next 547 0 R
+>> endobj
+539 0 obj <<
+/Title 540 0 R
+/A 537 0 R
+/Parent 199 0 R
+/Prev 523 0 R
+/Next 555 0 R
+/First 543 0 R
+/Last 551 0 R
+/Count -3
+>> endobj
+535 0 obj <<
+/Title 536 0 R
+/A 533 0 R
+/Parent 523 0 R
+/Prev 531 0 R
+>> endobj
+531 0 obj <<
+/Title 532 0 R
+/A 529 0 R
+/Parent 523 0 R
+/Prev 527 0 R
+/Next 535 0 R
+>> endobj
+527 0 obj <<
+/Title 528 0 R
+/A 525 0 R
+/Parent 523 0 R
+/Next 531 0 R
+>> endobj
+523 0 obj <<
+/Title 524 0 R
+/A 521 0 R
+/Parent 199 0 R
+/Prev 511 0 R
+/Next 539 0 R
+/First 527 0 R
+/Last 535 0 R
+/Count -3
+>> endobj
+519 0 obj <<
+/Title 520 0 R
+/A 517 0 R
+/Parent 511 0 R
+/Prev 515 0 R
+>> endobj
+515 0 obj <<
+/Title 516 0 R
+/A 513 0 R
+/Parent 511 0 R
+/Next 519 0 R
+>> endobj
511 0 obj <<
/Title 512 0 R
/A 509 0 R
-/Parent 503 0 R
-/Prev 507 0 R
+/Parent 199 0 R
+/Prev 503 0 R
+/Next 523 0 R
+/First 515 0 R
+/Last 519 0 R
+/Count -2
>> endobj
507 0 obj <<
/Title 508 0 R
/A 505 0 R
/Parent 503 0 R
-/Next 511 0 R
>> endobj
503 0 obj <<
/Title 504 0 R
/A 501 0 R
-/Parent 187 0 R
-/Prev 483 0 R
+/Parent 199 0 R
+/Prev 479 0 R
+/Next 511 0 R
/First 507 0 R
-/Last 511 0 R
-/Count -2
+/Last 507 0 R
+/Count -1
>> endobj
499 0 obj <<
/Title 500 0 R
/A 497 0 R
-/Parent 483 0 R
+/Parent 479 0 R
/Prev 495 0 R
>> endobj
495 0 obj <<
/Title 496 0 R
/A 493 0 R
-/Parent 483 0 R
+/Parent 479 0 R
/Prev 491 0 R
/Next 499 0 R
>> endobj
491 0 obj <<
/Title 492 0 R
/A 489 0 R
-/Parent 483 0 R
+/Parent 479 0 R
/Prev 487 0 R
/Next 495 0 R
>> endobj
487 0 obj <<
/Title 488 0 R
/A 485 0 R
-/Parent 483 0 R
+/Parent 479 0 R
+/Prev 483 0 R
/Next 491 0 R
>> endobj
483 0 obj <<
/Title 484 0 R
/A 481 0 R
-/Parent 187 0 R
-/Prev 467 0 R
-/Next 503 0 R
-/First 487 0 R
-/Last 499 0 R
-/Count -4
+/Parent 479 0 R
+/Next 487 0 R
>> endobj
479 0 obj <<
/Title 480 0 R
/A 477 0 R
-/Parent 467 0 R
-/Prev 475 0 R
+/Parent 199 0 R
+/Prev 455 0 R
+/Next 503 0 R
+/First 483 0 R
+/Last 499 0 R
+/Count -5
>> endobj
475 0 obj <<
/Title 476 0 R
/A 473 0 R
-/Parent 467 0 R
+/Parent 455 0 R
/Prev 471 0 R
-/Next 479 0 R
>> endobj
471 0 obj <<
/Title 472 0 R
/A 469 0 R
-/Parent 467 0 R
+/Parent 455 0 R
+/Prev 467 0 R
/Next 475 0 R
>> endobj
467 0 obj <<
/Title 468 0 R
/A 465 0 R
-/Parent 187 0 R
-/Prev 455 0 R
-/Next 483 0 R
-/First 471 0 R
-/Last 479 0 R
-/Count -3
+/Parent 455 0 R
+/Prev 463 0 R
+/Next 471 0 R
>> endobj
463 0 obj <<
/Title 464 0 R
/A 461 0 R
/Parent 455 0 R
/Prev 459 0 R
+/Next 467 0 R
>> endobj
459 0 obj <<
/Title 460 0 R
@@ -38060,55 +43795,54 @@ endobj
455 0 obj <<
/Title 456 0 R
/A 453 0 R
-/Parent 187 0 R
-/Prev 443 0 R
-/Next 467 0 R
+/Parent 199 0 R
+/Prev 439 0 R
+/Next 479 0 R
/First 459 0 R
-/Last 463 0 R
-/Count -2
+/Last 475 0 R
+/Count -5
>> endobj
451 0 obj <<
/Title 452 0 R
/A 449 0 R
-/Parent 443 0 R
+/Parent 439 0 R
/Prev 447 0 R
>> endobj
447 0 obj <<
/Title 448 0 R
/A 445 0 R
-/Parent 443 0 R
+/Parent 439 0 R
+/Prev 443 0 R
/Next 451 0 R
>> endobj
443 0 obj <<
/Title 444 0 R
/A 441 0 R
-/Parent 187 0 R
-/Prev 435 0 R
-/Next 455 0 R
-/First 447 0 R
-/Last 451 0 R
-/Count -2
+/Parent 439 0 R
+/Next 447 0 R
>> endobj
439 0 obj <<
/Title 440 0 R
/A 437 0 R
-/Parent 435 0 R
+/Parent 199 0 R
+/Prev 415 0 R
+/Next 455 0 R
+/First 443 0 R
+/Last 451 0 R
+/Count -3
>> endobj
435 0 obj <<
/Title 436 0 R
/A 433 0 R
-/Parent 187 0 R
-/Prev 415 0 R
-/Next 443 0 R
-/First 439 0 R
-/Last 439 0 R
-/Count -1
+/Parent 415 0 R
+/Prev 431 0 R
>> endobj
431 0 obj <<
/Title 432 0 R
/A 429 0 R
/Parent 415 0 R
/Prev 427 0 R
+/Next 435 0 R
>> endobj
427 0 obj <<
/Title 428 0 R
@@ -38133,104 +43867,104 @@ endobj
415 0 obj <<
/Title 416 0 R
/A 413 0 R
-/Parent 187 0 R
-/Prev 395 0 R
-/Next 435 0 R
+/Parent 199 0 R
+/Prev 391 0 R
+/Next 439 0 R
/First 419 0 R
-/Last 431 0 R
-/Count -4
+/Last 435 0 R
+/Count -5
>> endobj
411 0 obj <<
/Title 412 0 R
/A 409 0 R
-/Parent 395 0 R
+/Parent 391 0 R
/Prev 407 0 R
>> endobj
407 0 obj <<
/Title 408 0 R
/A 405 0 R
-/Parent 395 0 R
+/Parent 391 0 R
/Prev 403 0 R
/Next 411 0 R
>> endobj
403 0 obj <<
/Title 404 0 R
/A 401 0 R
-/Parent 395 0 R
+/Parent 391 0 R
/Prev 399 0 R
/Next 407 0 R
>> endobj
399 0 obj <<
/Title 400 0 R
/A 397 0 R
-/Parent 395 0 R
+/Parent 391 0 R
+/Prev 395 0 R
/Next 403 0 R
>> endobj
395 0 obj <<
/Title 396 0 R
/A 393 0 R
-/Parent 187 0 R
-/Prev 375 0 R
-/Next 415 0 R
-/First 399 0 R
-/Last 411 0 R
-/Count -4
+/Parent 391 0 R
+/Next 399 0 R
>> endobj
391 0 obj <<
/Title 392 0 R
/A 389 0 R
-/Parent 375 0 R
-/Prev 387 0 R
+/Parent 199 0 R
+/Prev 367 0 R
+/Next 415 0 R
+/First 395 0 R
+/Last 411 0 R
+/Count -5
>> endobj
387 0 obj <<
/Title 388 0 R
/A 385 0 R
-/Parent 375 0 R
+/Parent 367 0 R
/Prev 383 0 R
-/Next 391 0 R
>> endobj
383 0 obj <<
/Title 384 0 R
/A 381 0 R
-/Parent 375 0 R
+/Parent 367 0 R
/Prev 379 0 R
/Next 387 0 R
>> endobj
379 0 obj <<
/Title 380 0 R
/A 377 0 R
-/Parent 375 0 R
+/Parent 367 0 R
+/Prev 375 0 R
/Next 383 0 R
>> endobj
375 0 obj <<
/Title 376 0 R
/A 373 0 R
-/Parent 187 0 R
-/Prev 355 0 R
-/Next 395 0 R
-/First 379 0 R
-/Last 391 0 R
-/Count -4
+/Parent 367 0 R
+/Prev 371 0 R
+/Next 379 0 R
>> endobj
371 0 obj <<
/Title 372 0 R
/A 369 0 R
-/Parent 355 0 R
-/Prev 367 0 R
+/Parent 367 0 R
+/Next 375 0 R
>> endobj
367 0 obj <<
/Title 368 0 R
/A 365 0 R
-/Parent 355 0 R
-/Prev 363 0 R
-/Next 371 0 R
+/Parent 199 0 R
+/Prev 355 0 R
+/Next 391 0 R
+/First 371 0 R
+/Last 387 0 R
+/Count -5
>> endobj
363 0 obj <<
/Title 364 0 R
/A 361 0 R
/Parent 355 0 R
/Prev 359 0 R
-/Next 367 0 R
>> endobj
359 0 obj <<
/Title 360 0 R
@@ -38241,316 +43975,314 @@ endobj
355 0 obj <<
/Title 356 0 R
/A 353 0 R
-/Parent 187 0 R
-/Prev 335 0 R
-/Next 375 0 R
+/Parent 199 0 R
+/Prev 331 0 R
+/Next 367 0 R
/First 359 0 R
-/Last 371 0 R
-/Count -4
+/Last 363 0 R
+/Count -2
>> endobj
351 0 obj <<
/Title 352 0 R
/A 349 0 R
-/Parent 335 0 R
+/Parent 331 0 R
/Prev 347 0 R
>> endobj
347 0 obj <<
/Title 348 0 R
/A 345 0 R
-/Parent 335 0 R
+/Parent 331 0 R
/Prev 343 0 R
/Next 351 0 R
>> endobj
343 0 obj <<
/Title 344 0 R
/A 341 0 R
-/Parent 335 0 R
+/Parent 331 0 R
/Prev 339 0 R
/Next 347 0 R
>> endobj
339 0 obj <<
/Title 340 0 R
/A 337 0 R
-/Parent 335 0 R
+/Parent 331 0 R
+/Prev 335 0 R
/Next 343 0 R
>> endobj
335 0 obj <<
/Title 336 0 R
/A 333 0 R
-/Parent 187 0 R
-/Prev 323 0 R
-/Next 355 0 R
-/First 339 0 R
-/Last 351 0 R
-/Count -4
+/Parent 331 0 R
+/Next 339 0 R
>> endobj
331 0 obj <<
/Title 332 0 R
/A 329 0 R
-/Parent 323 0 R
-/Prev 327 0 R
+/Parent 199 0 R
+/Prev 307 0 R
+/Next 355 0 R
+/First 335 0 R
+/Last 351 0 R
+/Count -5
>> endobj
327 0 obj <<
/Title 328 0 R
/A 325 0 R
-/Parent 323 0 R
-/Next 331 0 R
+/Parent 307 0 R
+/Prev 323 0 R
>> endobj
323 0 obj <<
/Title 324 0 R
/A 321 0 R
-/Parent 187 0 R
-/Prev 303 0 R
-/Next 335 0 R
-/First 327 0 R
-/Last 331 0 R
-/Count -2
+/Parent 307 0 R
+/Prev 319 0 R
+/Next 327 0 R
>> endobj
319 0 obj <<
/Title 320 0 R
/A 317 0 R
-/Parent 303 0 R
+/Parent 307 0 R
/Prev 315 0 R
+/Next 323 0 R
>> endobj
315 0 obj <<
/Title 316 0 R
/A 313 0 R
-/Parent 303 0 R
+/Parent 307 0 R
/Prev 311 0 R
/Next 319 0 R
>> endobj
311 0 obj <<
/Title 312 0 R
/A 309 0 R
-/Parent 303 0 R
-/Prev 307 0 R
+/Parent 307 0 R
/Next 315 0 R
>> endobj
307 0 obj <<
/Title 308 0 R
/A 305 0 R
-/Parent 303 0 R
-/Next 311 0 R
+/Parent 199 0 R
+/Prev 287 0 R
+/Next 331 0 R
+/First 311 0 R
+/Last 327 0 R
+/Count -5
>> endobj
303 0 obj <<
/Title 304 0 R
/A 301 0 R
-/Parent 187 0 R
-/Prev 283 0 R
-/Next 323 0 R
-/First 307 0 R
-/Last 319 0 R
-/Count -4
+/Parent 287 0 R
+/Prev 299 0 R
>> endobj
299 0 obj <<
/Title 300 0 R
/A 297 0 R
-/Parent 283 0 R
+/Parent 287 0 R
/Prev 295 0 R
+/Next 303 0 R
>> endobj
295 0 obj <<
/Title 296 0 R
/A 293 0 R
-/Parent 283 0 R
+/Parent 287 0 R
/Prev 291 0 R
/Next 299 0 R
>> endobj
291 0 obj <<
/Title 292 0 R
/A 289 0 R
-/Parent 283 0 R
-/Prev 287 0 R
+/Parent 287 0 R
/Next 295 0 R
>> endobj
287 0 obj <<
/Title 288 0 R
/A 285 0 R
-/Parent 283 0 R
-/Next 291 0 R
+/Parent 199 0 R
+/Prev 263 0 R
+/Next 307 0 R
+/First 291 0 R
+/Last 303 0 R
+/Count -4
>> endobj
283 0 obj <<
/Title 284 0 R
/A 281 0 R
-/Parent 187 0 R
-/Prev 267 0 R
-/Next 303 0 R
-/First 287 0 R
-/Last 299 0 R
-/Count -4
+/Parent 263 0 R
+/Prev 279 0 R
>> endobj
279 0 obj <<
/Title 280 0 R
/A 277 0 R
-/Parent 267 0 R
+/Parent 263 0 R
/Prev 275 0 R
+/Next 283 0 R
>> endobj
275 0 obj <<
/Title 276 0 R
/A 273 0 R
-/Parent 267 0 R
+/Parent 263 0 R
/Prev 271 0 R
/Next 279 0 R
>> endobj
271 0 obj <<
/Title 272 0 R
/A 269 0 R
-/Parent 267 0 R
+/Parent 263 0 R
+/Prev 267 0 R
/Next 275 0 R
>> endobj
267 0 obj <<
/Title 268 0 R
/A 265 0 R
-/Parent 187 0 R
-/Prev 247 0 R
-/Next 283 0 R
-/First 271 0 R
-/Last 279 0 R
-/Count -3
+/Parent 263 0 R
+/Next 271 0 R
>> endobj
263 0 obj <<
/Title 264 0 R
/A 261 0 R
-/Parent 247 0 R
-/Prev 259 0 R
+/Parent 199 0 R
+/Prev 251 0 R
+/Next 287 0 R
+/First 267 0 R
+/Last 283 0 R
+/Count -5
>> endobj
259 0 obj <<
/Title 260 0 R
/A 257 0 R
-/Parent 247 0 R
+/Parent 251 0 R
/Prev 255 0 R
-/Next 263 0 R
>> endobj
255 0 obj <<
/Title 256 0 R
/A 253 0 R
-/Parent 247 0 R
-/Prev 251 0 R
+/Parent 251 0 R
/Next 259 0 R
>> endobj
251 0 obj <<
/Title 252 0 R
/A 249 0 R
-/Parent 247 0 R
-/Next 255 0 R
+/Parent 199 0 R
+/Prev 227 0 R
+/Next 263 0 R
+/First 255 0 R
+/Last 259 0 R
+/Count -2
>> endobj
247 0 obj <<
/Title 248 0 R
/A 245 0 R
-/Parent 187 0 R
-/Prev 235 0 R
-/Next 267 0 R
-/First 251 0 R
-/Last 263 0 R
-/Count -4
+/Parent 227 0 R
+/Prev 243 0 R
>> endobj
243 0 obj <<
/Title 244 0 R
/A 241 0 R
-/Parent 235 0 R
+/Parent 227 0 R
/Prev 239 0 R
+/Next 247 0 R
>> endobj
239 0 obj <<
/Title 240 0 R
/A 237 0 R
-/Parent 235 0 R
+/Parent 227 0 R
+/Prev 235 0 R
/Next 243 0 R
>> endobj
235 0 obj <<
/Title 236 0 R
/A 233 0 R
-/Parent 187 0 R
-/Prev 211 0 R
-/Next 247 0 R
-/First 239 0 R
-/Last 243 0 R
-/Count -2
+/Parent 227 0 R
+/Prev 231 0 R
+/Next 239 0 R
>> endobj
231 0 obj <<
/Title 232 0 R
/A 229 0 R
-/Parent 211 0 R
-/Prev 227 0 R
+/Parent 227 0 R
+/Next 235 0 R
>> endobj
227 0 obj <<
/Title 228 0 R
/A 225 0 R
-/Parent 211 0 R
-/Prev 223 0 R
-/Next 231 0 R
+/Parent 199 0 R
+/Prev 203 0 R
+/Next 251 0 R
+/First 231 0 R
+/Last 247 0 R
+/Count -5
>> endobj
223 0 obj <<
/Title 224 0 R
/A 221 0 R
-/Parent 211 0 R
+/Parent 203 0 R
/Prev 219 0 R
-/Next 227 0 R
>> endobj
219 0 obj <<
/Title 220 0 R
/A 217 0 R
-/Parent 211 0 R
+/Parent 203 0 R
/Prev 215 0 R
/Next 223 0 R
>> endobj
215 0 obj <<
/Title 216 0 R
/A 213 0 R
-/Parent 211 0 R
+/Parent 203 0 R
+/Prev 211 0 R
/Next 219 0 R
>> endobj
211 0 obj <<
/Title 212 0 R
/A 209 0 R
-/Parent 187 0 R
-/Prev 191 0 R
-/Next 235 0 R
-/First 215 0 R
-/Last 231 0 R
-/Count -5
+/Parent 203 0 R
+/Prev 207 0 R
+/Next 215 0 R
>> endobj
207 0 obj <<
/Title 208 0 R
/A 205 0 R
-/Parent 191 0 R
-/Prev 203 0 R
+/Parent 203 0 R
+/Next 211 0 R
>> endobj
203 0 obj <<
/Title 204 0 R
/A 201 0 R
-/Parent 191 0 R
-/Prev 199 0 R
-/Next 207 0 R
+/Parent 199 0 R
+/Next 227 0 R
+/First 207 0 R
+/Last 223 0 R
+/Count -5
>> endobj
199 0 obj <<
/Title 200 0 R
/A 197 0 R
-/Parent 191 0 R
-/Prev 195 0 R
-/Next 203 0 R
+/Parent 7322 0 R
+/Prev 39 0 R
+/First 203 0 R
+/Last 579 0 R
+/Count -20
>> endobj
195 0 obj <<
/Title 196 0 R
/A 193 0 R
-/Parent 191 0 R
-/Next 199 0 R
+/Parent 187 0 R
+/Prev 191 0 R
>> endobj
191 0 obj <<
/Title 192 0 R
/A 189 0 R
/Parent 187 0 R
-/Next 211 0 R
-/First 195 0 R
-/Last 207 0 R
-/Count -4
+/Next 195 0 R
>> endobj
187 0 obj <<
/Title 188 0 R
/A 185 0 R
-/Parent 6361 0 R
-/Prev 39 0 R
+/Parent 39 0 R
+/Prev 175 0 R
/First 191 0 R
-/Last 503 0 R
-/Count -19
+/Last 195 0 R
+/Count -2
>> endobj
183 0 obj <<
/Title 184 0 R
@@ -38569,6 +44301,7 @@ endobj
/A 173 0 R
/Parent 39 0 R
/Prev 163 0 R
+/Next 187 0 R
/First 179 0 R
/Last 183 0 R
/Count -2
@@ -38817,12 +44550,12 @@ endobj
39 0 obj <<
/Title 40 0 R
/A 37 0 R
-/Parent 6361 0 R
+/Parent 7322 0 R
/Prev 31 0 R
-/Next 187 0 R
+/Next 199 0 R
/First 43 0 R
-/Last 175 0 R
-/Count -12
+/Last 187 0 R
+/Count -13
>> endobj
35 0 obj <<
/Title 36 0 R
@@ -38832,7 +44565,7 @@ endobj
31 0 obj <<
/Title 32 0 R
/A 29 0 R
-/Parent 6361 0 R
+/Parent 7322 0 R
/Prev 23 0 R
/Next 39 0 R
/First 35 0 R
@@ -38847,7 +44580,7 @@ endobj
23 0 obj <<
/Title 24 0 R
/A 21 0 R
-/Parent 6361 0 R
+/Parent 7322 0 R
/Prev 19 0 R
/Next 31 0 R
/First 27 0 R
@@ -38857,7 +44590,7 @@ endobj
19 0 obj <<
/Title 20 0 R
/A 17 0 R
-/Parent 6361 0 R
+/Parent 7322 0 R
/Prev 7 0 R
/Next 23 0 R
>> endobj
@@ -38876,6409 +44609,7370 @@ endobj
7 0 obj <<
/Title 8 0 R
/A 5 0 R
-/Parent 6361 0 R
+/Parent 7322 0 R
/Next 19 0 R
/First 11 0 R
/Last 15 0 R
/Count -2
>> endobj
-6362 0 obj <<
-/Names [(Doc-Start) 518 0 R (Item.1) 2300 0 R (Item.10) 2315 0 R (Item.11) 2316 0 R (Item.12) 2317 0 R (Item.13) 2318 0 R (Item.14) 4551 0 R (Item.15) 4553 0 R (Item.16) 4554 0 R (Item.17) 4555 0 R (Item.18) 4557 0 R (Item.19) 4559 0 R (Item.2) 2301 0 R (Item.20) 4562 0 R (Item.21) 4563 0 R (Item.22) 4623 0 R (Item.23) 4633 0 R (Item.24) 4635 0 R (Item.25) 4641 0 R (Item.26) 5020 0 R (Item.27) 5021 0 R (Item.28) 5022 0 R (Item.29) 5023 0 R (Item.3) 2302 0 R (Item.4) 2304 0 R (Item.5) 2305 0 R (Item.6) 2306 0 R (Item.7) 2307 0 R (Item.8) 2309 0 R (Item.9) 2314 0 R (cel_8h) 953 0 R (cel_8h_0474e3e2d6c39249acbe58cedd573e84) 731 0 R (cel_8h_055ad88aa219a0207e221d62e03d2e23) 2153 0 R (cel_8h_15d7df87f0d7d52bf30c5403fbd00271) 732 0 R (cel_8h_1fe1b137ade45ea28e61f44d4708fb77) 2154 0 R (cel_8h_1fe7f134670262eb54b6049c0275a27b) 2156 0 R (cel_8h_2fe5a30084717036a54e7f0a920da105) 734 0 R (cel_8h_6661c05703158b0808038b7d551f1ea1) 2157 0 R (cel_8h_9e188b582ee4eb815466e86bb684fc82) 733 0 R (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) 1017 0 R (cel_8h_c398f2bea2deac6d86c10a7b3efca966) 736 0 R (cel_8h_db2e4565f61a9de5fe278d9035850dc3) 2155 0 R (cel_8h_f72e24d2f169c3c343c55c880a74050f) 735 0 R (deprecated) 697 0 R (deprecated__deprecated000001) 698 0 R (deprecated__deprecated000002) 701 0 R (deprecated__deprecated000003) 704 0 R (deprecated__deprecated000004) 707 0 R (deprecated__deprecated000005) 710 0 R (deprecated__deprecated000006) 713 0 R (deprecated__deprecated000007) 718 0 R (deprecated__deprecated000008) 721 0 R (deprecated__deprecated000009) 724 0 R (deprecated__deprecated000010) 727 0 R (deprecated__deprecated000011) 730 0 R (deprecated__deprecated000012) 748 0 R (deprecated__deprecated000013) 751 0 R (deprecated__deprecated000014) 754 0 R (deprecated__deprecated000015) 757 0 R (deprecated__deprecated000016) 760 0 R (deprecated__deprecated000017) 763 0 R (deprecated__deprecated000018) 766 0 R (deprecated__deprecated000019) 769 0 R (deprecated__deprecated000020) 772 0 R (deprecated__deprecated000021) 775 0 R (deprecated__deprecated000022) 778 0 R (deprecated__deprecated000023) 781 0 R (deprecated__deprecated000024) 784 0 R (deprecated__deprecated000025) 787 0 R (deprecated__deprecated000026) 790 0 R (deprecated__deprecated000027) 793 0 R (deprecated__deprecated000028) 796 0 R (deprecated__deprecated000029) 799 0 R (deprecated__deprecated000030) 828 0 R (deprecated__deprecated000031) 831 0 R (deprecated__deprecated000032) 834 0 R (deprecated__deprecated000033) 837 0 R (deprecated__deprecated000034) 840 0 R (deprecated__deprecated000035) 843 0 R (deprecated__deprecated000036) 846 0 R (deprecated__deprecated000037) 849 0 R (deprecated__deprecated000038) 852 0 R (deprecated__deprecated000039) 855 0 R (deprecated__deprecated000040) 858 0 R (fitshdr_8h) 954 0 R (fitshdr_8h_23868c17c44dc94add97438092d3058c) 2267 0 R (fitshdr_8h_42bdf2e2f36d1dee9e06732c75a8ff89) 2234 0 R (fitshdr_8h_5077485c3de4b7bca55698eb66110a76) 2235 0 R (fitshdr_8h_6400ad537ecfd565fb39a574831edf41) 2236 0 R (fitshdr_8h_705c7c2c9700367e0e8b82d5033e6fa3) 737 0 R (fitshdr_8h_8393f26f643097bb78326a85b4e2e7a4) 2266 0 R (fitshdr_8h_88ab82d73e5c2607f0a40af8917fffe1) 1081 0 R (fitshdr_8h_9361fbafbbbba777da623fc3b9e96d2e) 2237 0 R (fitshdr_8h_d966ed3fefd26c9546ec078171e3940b) 2269 0 R (fitshdr_8h_e6ae55940dfdf1155736df656d83a7cd) 2268 0 R (fitshdr_8h_ebb4607327b6db35b468517328f67878) 1090 0 R (fortran) 689 0 R (getwcstab_8h) 955 0 R (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) 2328 0 R (index) 668 0 R (index_contents) 669 0 R (index_copyright) 680 0 R (intro) 681 0 R (lin_8h) 956 0 R (lin_8h_5490027e9699680dfefe370c28691243) 2430 0 R (lin_8h_58c2822debf5b36daa18fe8711d724f2) 740 0 R (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) 1204 0 R (lin_8h_7232df93295216e063c438671652c2b4) 803 0 R (lin_8h_7bdf034bd750df1e518db9feeebf7a79) 739 0 R (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) 1205 0 R (lin_8h_8970e09d61fde987211f8e64061e1fa1) 742 0 R (lin_8h_946005b038f5c584691630b5d39369e3) 2397 0 R (lin_8h_a6d3f59059c532b0217f570f2b4f50df) 741 0 R (lin_8h_a78f202b20674909aab523018106546e) 801 0 R (lin_8h_b8fc0ef6b34eb3327b13a00de78232b1) 2395 0 R (lin_8h_cb8c02645d7cc3d42e3db6ebf74de192) 802 0 R (lin_8h_cc7d26efba3ca08d36047253a9315dcc) 2431 0 R (lin_8h_e4947608476c198ad27759d1e562d655) 2429 0 R (lin_8h_ef9ead7c6ea6ab08f3ba3fc6a1c30303) 2396 0 R (lin_8h_fce62bec193631f6e6b58c5b786cd660) 2394 0 R (lin_8h_ffec8a2c0650ebd2168d7772b2ecec19) 738 0 R (log_8h) 957 0 R (log_8h_239e115e583af4e67e60de4a4f95f09e) 2519 0 R (log_8h_8b8e0a071c9539f4be52eaf789f385ea) 2522 0 R (log_8h_c80fd753e48873cdbd9a332609de150a) 2521 0 R (memory) 685 0 R (overview) 683 0 R (page.1) 517 0 R (page.10) 1103 0 R (page.100) 3508 0 R (page.101) 3538 0 R (page.102) 3551 0 R (page.103) 3563 0 R (page.104) 3586 0 R (page.105) 3599 0 R (page.106) 3618 0 R (page.107) 3655 0 R (page.108) 3692 0 R (page.109) 3717 0 R (page.11) 1117 0 R (page.110) 3735 0 R (page.111) 3756 0 R (page.112) 3770 0 R (page.113) 3786 0 R (page.114) 3830 0 R (page.115) 3867 0 R (page.116) 3903 0 R (page.117) 3930 0 R (page.118) 3952 0 R (page.119) 3971 0 R (page.12) 1145 0 R (page.120) 3984 0 R (page.121) 3999 0 R (page.122) 4013 0 R (page.123) 4020 0 R (page.124) 4029 0 R (page.125) 4041 0 R (page.126) 4095 0 R (page.127) 4126 0 R (page.128) 4162 0 R (page.129) 4178 0 R (page.13) 1173 0 R (page.130) 4194 0 R (page.131) 4206 0 R (page.132) 4262 0 R (page.133) 4316 0 R (page.134) 4354 0 R (page.135) 4398 0 R (page.136) 4439 0 R (page.137) 4470 0 R (page.138) 4495 0 R (page.139) 4512 0 R (page.14) 1209 0 R (page.140) 4529 0 R (page.141) 4544 0 R (page.142) 4569 0 R (page.143) 4594 0 R (page.144) 4602 0 R (page.145) 4615 0 R (page.146) 4628 0 R (page.147) 4654 0 R (page.148) 4685 0 R (page.149) 4703 0 R (page.15) 1221 0 R (page.150) 4713 0 R (page.151) 4723 0 R (page.152) 4731 0 R (page.153) 4759 0 R (page.154) 4795 0 R (page.155) 4828 0 R (page.156) 4843 0 R (page.157) 4851 0 R (page.158) 4867 0 R (page.159) 4902 0 R (page.16) 1270 0 R (page.160) 4936 0 R (page.161) 4984 0 R (page.162) 5007 0 R (page.163) 5013 0 R (page.164) 5019 0 R (page.165) 5029 0 R (page.166) 5048 0 R (page.167) 5055 0 R (page.168) 5061 0 R (page.169) 5066 0 R (page.17) 1289 0 R (page.170) 5127 0 R (page.171) 5193 0 R (page.172) 5250 0 R (page.173) 5328 0 R (page.174) 5404 0 R (page.175) 5467 0 R (page.176) 5557 0 R (page.177) 5651 0 R (page.178) 5726 0 R (page.179) 5814 0 R (page.18) 1299 0 R (page.180) 5902 0 R (page.181) 5966 0 R (page.182) 6055 0 R (page.183) 6132 0 R (page.184) 6229 0 R (page.185) 6308 0 R (page.19) 1313 0 R (page.2) 566 0 R (page.20) 1340 0 R (page.21) 1381 0 R (page.22) 1400 0 R (page.23) 1416 0 R (page.24) 1505 0 R (page.25) 1522 0 R (page.26) 1539 0 R (page.27) 1556 0 R (page.28) 1612 0 R (page.29) 1641 0 R (page.3) 606 0 R (page.30) 1660 0 R (page.31) 1679 0 R (page.32) 1763 0 R (page.33) 1856 0 R (page.34) 1890 0 R (page.35) 1906 0 R (page.36) 1930 0 R (page.37) 1958 0 R (page.38) 1977 0 R (page.39) 1990 0 R (page.4) 825 0 R (page.40) 2008 0 R (page.41) 2025 0 R (page.42) 2050 0 R (page.43) 2067 0 R (page.44) 2108 0 R (page.45) 2121 0 R (page.46) 2161 0 R (page.47) 2190 0 R (page.48) 2215 0 R (page.49) 2223 0 R (page.5) 896 0 R (page.50) 2241 0 R (page.51) 2274 0 R (page.52) 2292 0 R (page.53) 2313 0 R (page.54) 2332 0 R (page.55) 2357 0 R (page.56) 2401 0 R (page.57) 2435 0 R (page.58) 2462 0 R (page.59) 2483 0 R (page.6) 975 0 R (page.60) 2502 0 R (page.61) 2511 0 R (page.62) 2526 0 R (page.63) 2534 0 R (page.64) 2579 0 R (page.65) 2627 0 R (page.66) 2677 0 R (page.67) 2723 0 R (page.68) 2773 0 R (page.69) 2817 0 R (page.7) 1021 0 R (page.70) 2852 0 R (page.71) 2942 0 R (page.72) 2952 0 R (page.73) 2975 0 R (page.74) 2993 0 R (page.75) 3006 0 R (page.76) 3031 0 R (page.77) 3055 0 R (page.78) 3079 0 R (page.79) 3102 0 R (page.8) 1051 0 R (page.80) 3126 0 R (page.81) 3150 0 R (page.82) 3175 0 R (page.83) 3199 0 R (page.84) 3223 0 R (page.85) 3249 0 R (page.86) 3279 0 R (page.87) 3311 0 R (page.88) 3328 0 R (page.89) 3346 0 R (page.9) 1094 0 R (page.90) 3366 0 R (page.91) 3374 0 R (page.92) 3380 0 R (page.93) 3386 0 R (page.94) 3393 0 R (page.95) 3402 0 R (page.96) 3417 0 R (page.97) 3426 0 R (page.98) 3435 0 R (page.99) 3471 0 R (paragraph.5.1.2.1) 991 0 R (paragraph.5.1.2.2) 1022 0 R (paragraph.5.1.2.3) 1029 0 R (paragraph.5.1.2.4) 1030 0 R (paragraph.5.1.2.5) 1034 0 R (paragraph.5.1.2.6) 1040 0 R (paragraph.5.1.2.7) 1042 0 R (paragraph.5.1.2.8) 1046 0 R (paragraph.5.1.2.9) 1052 0 R (paragraph.5.10.2.1) 1613 0 R (paragraph.5.10.2.10) 1652 0 R (paragraph.5.10.2.11) 1654 0 R (paragraph.5.10.2.12) 1661 0 R (paragraph.5.10.2.13) 1664 0 R (paragraph.5.10.2.14) 1667 0 R (paragraph.5.10.2.15) 1668 0 R (paragraph.5.10.2.16) 1669 0 R (paragraph.5.10.2.17) 1670 0 R (paragraph.5.10.2.18) 1671 0 R (paragraph.5.10.2.19) 1672 0 R (paragraph.5.10.2.2) 1623 0 R (paragraph.5.10.2.20) 1673 0 R (paragraph.5.10.2.21) 1674 0 R (paragraph.5.10.2.22) 1675 0 R (paragraph.5.10.2.23) 1680 0 R (paragraph.5.10.2.3) 1626 0 R (paragraph.5.10.2.4) 1630 0 R (paragraph.5.10.2.5) 1642 0 R (paragraph.5.10.2.6) 1644 0 R (paragraph.5.10.2.7) 1647 0 R (paragraph.5.10.2.8) 1649 0 R (paragraph.5.10.2.9) 1651 0 R (paragraph.5.11.2.1) 1860 0 R (paragraph.5.11.2.10) 1912 0 R (paragraph.5.11.2.11) 1917 0 R (paragraph.5.11.2.12) 1918 0 R (paragraph.5.11.2.13) 1919 0 R (paragraph.5.11.2.14) 1921 0 R (paragraph.5.11.2.15) 1931 0 R (paragraph.5.11.2.16) 1938 0 R (paragraph.5.11.2.17) 1940 0 R (paragraph.5.11.2.18) 1945 0 R (paragraph.5.11.2.19) 1951 0 R (paragraph.5.11.2.2) 1883 0 R (paragraph.5.11.2.20) 1952 0 R (paragraph.5.11.2.21) 1953 0 R (paragraph.5.11.2.22) 1969 0 R (paragraph.5.11.2.23) 1971 0 R (paragraph.5.11.2.24) 1972 0 R (paragraph.5.11.2.25) 1978 0 R (paragraph.5.11.2.26) 1979 0 R (paragraph.5.11.2.27) 1980 0 R (paragraph.5.11.2.28) 1981 0 R (paragraph.5.11.2.29) 1982 0 R (paragraph.5.11.2.3) 1891 0 R (paragraph.5.11.2.30) 1983 0 R (paragraph.5.11.2.31) 1984 0 R (paragraph.5.11.2.32) 1985 0 R (paragraph.5.11.2.33) 1986 0 R (paragraph.5.11.2.34) 1991 0 R (paragraph.5.11.2.35) 1992 0 R (paragraph.5.11.2.36) 1993 0 R (paragraph.5.11.2.37) 1994 0 R (paragraph.5.11.2.38) 1995 0 R (paragraph.5.11.2.39) 1996 0 R (paragraph.5.11.2.4) 1892 0 R (paragraph.5.11.2.40) 1997 0 R (paragraph.5.11.2.41) 1998 0 R (paragraph.5.11.2.42) 1999 0 R (paragraph.5.11.2.43) 2000 0 R (paragraph.5.11.2.44) 2002 0 R (paragraph.5.11.2.45) 2009 0 R (paragraph.5.11.2.46) 2014 0 R (paragraph.5.11.2.47) 2018 0 R (paragraph.5.11.2.48) 2019 0 R (paragraph.5.11.2.49) 2026 0 R (paragraph.5.11.2.5) 1893 0 R (paragraph.5.11.2.50) 2027 0 R (paragraph.5.11.2.51) 2028 0 R (paragraph.5.11.2.52) 2029 0 R (paragraph.5.11.2.53) 2030 0 R (paragraph.5.11.2.54) 2034 0 R (paragraph.5.11.2.55) 2036 0 R (paragraph.5.11.2.56) 2038 0 R (paragraph.5.11.2.57) 2040 0 R (paragraph.5.11.2.58) 2042 0 R (paragraph.5.11.2.59) 2043 0 R (paragraph.5.11.2.6) 1894 0 R (paragraph.5.11.2.60) 2051 0 R (paragraph.5.11.2.61) 2052 0 R (paragraph.5.11.2.62) 2053 0 R (paragraph.5.11.2.63) 2054 0 R (paragraph.5.11.2.64) 2055 0 R (paragraph.5.11.2.65) 2056 0 R (paragraph.5.11.2.66) 2057 0 R (paragraph.5.11.2.67) 2058 0 R (paragraph.5.11.2.68) 2059 0 R (paragraph.5.11.2.69) 2060 0 R (paragraph.5.11.2.7) 1895 0 R (paragraph.5.11.2.70) 2061 0 R (paragraph.5.11.2.71) 2062 0 R (paragraph.5.11.2.72) 2063 0 R (paragraph.5.11.2.73) 2068 0 R (paragraph.5.11.2.74) 2069 0 R (paragraph.5.11.2.75) 2070 0 R (paragraph.5.11.2.8) 1910 0 R (paragraph.5.11.2.9) 1911 0 R (paragraph.5.12.2.1) 2093 0 R (paragraph.5.12.2.10) 2116 0 R (paragraph.5.12.2.11) 2117 0 R (paragraph.5.12.2.2) 2095 0 R (paragraph.5.12.2.3) 2109 0 R (paragraph.5.12.2.4) 2110 0 R (paragraph.5.12.2.5) 2111 0 R (paragraph.5.12.2.6) 2112 0 R (paragraph.5.12.2.7) 2113 0 R (paragraph.5.12.2.8) 2114 0 R (paragraph.5.12.2.9) 2115 0 R (paragraph.5.2.2.1) 1073 0 R (paragraph.5.2.2.10) 1124 0 R (paragraph.5.2.2.11) 1127 0 R (paragraph.5.2.2.12) 1130 0 R (paragraph.5.2.2.13) 1133 0 R (paragraph.5.2.2.14) 1140 0 R (paragraph.5.2.2.15) 1141 0 R (paragraph.5.2.2.2) 1095 0 R (paragraph.5.2.2.3) 1096 0 R (paragraph.5.2.2.4) 1097 0 R (paragraph.5.2.2.5) 1098 0 R (paragraph.5.2.2.6) 1109 0 R (paragraph.5.2.2.7) 1110 0 R (paragraph.5.2.2.8) 1118 0 R (paragraph.5.2.2.9) 1121 0 R (paragraph.5.3.2.1) 1154 0 R (paragraph.5.3.2.2) 1156 0 R (paragraph.5.3.2.3) 1158 0 R (paragraph.5.4.2.1) 1184 0 R (paragraph.5.4.2.10) 1217 0 R (paragraph.5.4.2.11) 1222 0 R (paragraph.5.4.2.12) 1223 0 R (paragraph.5.4.2.13) 1224 0 R (paragraph.5.4.2.14) 1225 0 R (paragraph.5.4.2.2) 1191 0 R (paragraph.5.4.2.3) 1193 0 R (paragraph.5.4.2.4) 1210 0 R (paragraph.5.4.2.5) 1211 0 R (paragraph.5.4.2.6) 1212 0 R (paragraph.5.4.2.7) 1213 0 R (paragraph.5.4.2.8) 1215 0 R (paragraph.5.4.2.9) 1216 0 R (paragraph.5.5.2.1) 1271 0 R (paragraph.5.5.2.10) 1293 0 R (paragraph.5.5.2.11) 1294 0 R (paragraph.5.5.2.12) 1295 0 R (paragraph.5.5.2.13) 1300 0 R (paragraph.5.5.2.14) 1301 0 R (paragraph.5.5.2.15) 1302 0 R (paragraph.5.5.2.16) 1303 0 R (paragraph.5.5.2.17) 1304 0 R (paragraph.5.5.2.18) 1305 0 R (paragraph.5.5.2.19) 1306 0 R (paragraph.5.5.2.2) 1279 0 R (paragraph.5.5.2.20) 1307 0 R (paragraph.5.5.2.21) 1308 0 R (paragraph.5.5.2.22) 1309 0 R (paragraph.5.5.2.3) 1280 0 R (paragraph.5.5.2.4) 1281 0 R (paragraph.5.5.2.5) 1282 0 R (paragraph.5.5.2.6) 1283 0 R (paragraph.5.5.2.7) 1290 0 R (paragraph.5.5.2.8) 1291 0 R (paragraph.5.5.2.9) 1292 0 R (paragraph.5.6.2.1) 1321 0 R (paragraph.5.6.2.2) 1323 0 R (paragraph.5.6.2.3) 1325 0 R (paragraph.5.7.2.1) 1333 0 R (paragraph.5.7.2.2) 1341 0 R (paragraph.5.7.2.3) 1342 0 R (paragraph.5.8.2.1) 1359 0 R (paragraph.5.8.2.10) 1403 0 R (paragraph.5.8.2.11) 1404 0 R (paragraph.5.8.2.12) 1405 0 R (paragraph.5.8.2.13) 1410 0 R (paragraph.5.8.2.14) 1411 0 R (paragraph.5.8.2.2) 1385 0 R (paragraph.5.8.2.3) 1386 0 R (paragraph.5.8.2.4) 1387 0 R (paragraph.5.8.2.5) 1388 0 R (paragraph.5.8.2.6) 1389 0 R (paragraph.5.8.2.7) 1390 0 R (paragraph.5.8.2.8) 1401 0 R (paragraph.5.8.2.9) 1402 0 R (paragraph.5.9.2.1) 1506 0 R (paragraph.5.9.2.10) 1517 0 R (paragraph.5.9.2.11) 1518 0 R (paragraph.5.9.2.12) 1523 0 R (paragraph.5.9.2.13) 1524 0 R (paragraph.5.9.2.14) 1525 0 R (paragraph.5.9.2.15) 1526 0 R (paragraph.5.9.2.16) 1527 0 R (paragraph.5.9.2.17) 1528 0 R (paragraph.5.9.2.18) 1529 0 R (paragraph.5.9.2.19) 1530 0 R (paragraph.5.9.2.2) 1507 0 R (paragraph.5.9.2.20) 1531 0 R (paragraph.5.9.2.21) 1532 0 R (paragraph.5.9.2.22) 1533 0 R (paragraph.5.9.2.23) 1534 0 R (paragraph.5.9.2.24) 1535 0 R (paragraph.5.9.2.25) 1540 0 R (paragraph.5.9.2.26) 1541 0 R (paragraph.5.9.2.27) 1542 0 R (paragraph.5.9.2.28) 1543 0 R (paragraph.5.9.2.29) 1544 0 R (paragraph.5.9.2.3) 1508 0 R (paragraph.5.9.2.30) 1545 0 R (paragraph.5.9.2.31) 1546 0 R (paragraph.5.9.2.32) 1547 0 R (paragraph.5.9.2.33) 1548 0 R (paragraph.5.9.2.34) 1549 0 R (paragraph.5.9.2.35) 1550 0 R (paragraph.5.9.2.36) 1551 0 R (paragraph.5.9.2.37) 1552 0 R (paragraph.5.9.2.38) 1557 0 R (paragraph.5.9.2.39) 1558 0 R (paragraph.5.9.2.4) 1509 0 R (paragraph.5.9.2.40) 1559 0 R (paragraph.5.9.2.41) 1560 0 R (paragraph.5.9.2.5) 1512 0 R (paragraph.5.9.2.6) 1513 0 R (paragraph.5.9.2.7) 1514 0 R (paragraph.5.9.2.8) 1515 0 R (paragraph.5.9.2.9) 1516 0 R (paragraph.6.1.2.1) 2176 0 R (paragraph.6.1.2.2) 2178 0 R (paragraph.6.1.2.3) 2181 0 R (paragraph.6.1.2.4) 2184 0 R (paragraph.6.1.2.5) 2191 0 R (paragraph.6.1.2.6) 2194 0 R (paragraph.6.1.3.1) 2197 0 R (paragraph.6.1.3.2) 2204 0 R (paragraph.6.1.3.3) 2207 0 R (paragraph.6.1.3.4) 2217 0 R (paragraph.6.1.3.5) 2219 0 R (paragraph.6.1.4.1) 2225 0 R (paragraph.6.10.2.1) 3685 0 R (paragraph.6.10.2.2) 3693 0 R (paragraph.6.10.2.3) 3696 0 R (paragraph.6.10.2.4) 3699 0 R (paragraph.6.10.2.5) 3702 0 R (paragraph.6.10.2.6) 3705 0 R (paragraph.6.10.2.7) 3708 0 R (paragraph.6.10.2.8) 3711 0 R (paragraph.6.10.3.1) 3718 0 R (paragraph.6.10.3.2) 3729 0 R (paragraph.6.10.3.3) 3736 0 R (paragraph.6.10.3.4) 3743 0 R (paragraph.6.10.3.5) 3750 0 R (paragraph.6.10.3.6) 3757 0 R (paragraph.6.10.3.7) 3763 0 R (paragraph.6.10.3.8) 3765 0 R (paragraph.6.10.4.1) 3772 0 R (paragraph.6.11.2.1) 3894 0 R (paragraph.6.11.2.10) 3918 0 R (paragraph.6.11.2.11) 3921 0 R (paragraph.6.11.2.12) 3924 0 R (paragraph.6.11.2.13) 3931 0 R (paragraph.6.11.2.14) 3934 0 R (paragraph.6.11.2.15) 3937 0 R (paragraph.6.11.2.16) 3940 0 R (paragraph.6.11.2.17) 3943 0 R (paragraph.6.11.2.2) 3896 0 R (paragraph.6.11.2.3) 3898 0 R (paragraph.6.11.2.4) 3904 0 R (paragraph.6.11.2.5) 3906 0 R (paragraph.6.11.2.6) 3908 0 R (paragraph.6.11.2.7) 3910 0 R (paragraph.6.11.2.8) 3912 0 R (paragraph.6.11.2.9) 3915 0 R (paragraph.6.11.3.1) 3946 0 R (paragraph.6.11.3.10) 4021 0 R (paragraph.6.11.3.11) 4030 0 R (paragraph.6.11.3.2) 3953 0 R (paragraph.6.11.3.3) 3955 0 R (paragraph.6.11.3.4) 3964 0 R (paragraph.6.11.3.5) 3985 0 R (paragraph.6.11.3.6) 3993 0 R (paragraph.6.11.3.7) 4000 0 R (paragraph.6.11.3.8) 4009 0 R (paragraph.6.11.3.9) 4015 0 R (paragraph.6.11.4.1) 4037 0 R (paragraph.6.12.2.1) 4130 0 R (paragraph.6.12.2.2) 4133 0 R (paragraph.6.12.2.3) 4136 0 R (paragraph.6.12.2.4) 4139 0 R (paragraph.6.12.2.5) 4142 0 R (paragraph.6.12.2.6) 4145 0 R (paragraph.6.12.2.7) 4148 0 R (paragraph.6.12.2.8) 4150 0 R (paragraph.6.12.3.1) 4153 0 R (paragraph.6.12.3.2) 4165 0 R (paragraph.6.12.3.3) 4167 0 R (paragraph.6.12.3.4) 4180 0 R (paragraph.6.12.3.5) 4184 0 R (paragraph.6.12.3.6) 4195 0 R (paragraph.6.12.3.7) 4201 0 R (paragraph.6.12.4.1) 4207 0 R (paragraph.6.13.2.1) 4379 0 R (paragraph.6.13.2.10) 4419 0 R (paragraph.6.13.2.11) 4423 0 R (paragraph.6.13.2.12) 4427 0 R (paragraph.6.13.2.13) 4431 0 R (paragraph.6.13.2.14) 4440 0 R (paragraph.6.13.2.15) 4444 0 R (paragraph.6.13.2.16) 4448 0 R (paragraph.6.13.2.17) 4452 0 R (paragraph.6.13.2.18) 4454 0 R (paragraph.6.13.2.19) 4456 0 R (paragraph.6.13.2.2) 4383 0 R (paragraph.6.13.2.20) 4458 0 R (paragraph.6.13.2.21) 4461 0 R (paragraph.6.13.2.22) 4464 0 R (paragraph.6.13.2.23) 4471 0 R (paragraph.6.13.2.24) 4474 0 R (paragraph.6.13.2.25) 4477 0 R (paragraph.6.13.2.26) 4480 0 R (paragraph.6.13.2.27) 4483 0 R (paragraph.6.13.2.28) 4486 0 R (paragraph.6.13.2.3) 4387 0 R (paragraph.6.13.2.4) 4391 0 R (paragraph.6.13.2.5) 4399 0 R (paragraph.6.13.2.6) 4403 0 R (paragraph.6.13.2.7) 4407 0 R (paragraph.6.13.2.8) 4411 0 R (paragraph.6.13.2.9) 4415 0 R (paragraph.6.13.3.1) 4489 0 R (paragraph.6.13.3.2) 4515 0 R (paragraph.6.13.3.3) 4644 0 R (paragraph.6.13.3.4) 4667 0 R (paragraph.6.13.3.5) 4677 0 R (paragraph.6.13.3.6) 4690 0 R (paragraph.6.13.3.7) 4697 0 R (paragraph.6.13.4.1) 4727 0 R (paragraph.6.15.2.1) 4741 0 R (paragraph.6.15.2.2) 4743 0 R (paragraph.6.15.2.3) 4745 0 R (paragraph.6.15.2.4) 4747 0 R (paragraph.6.15.2.5) 4750 0 R (paragraph.6.15.2.6) 4753 0 R (paragraph.6.15.2.7) 4755 0 R (paragraph.6.16.2.1) 4773 0 R (paragraph.6.16.2.2) 4783 0 R (paragraph.6.16.2.3) 4796 0 R (paragraph.6.17.2.1) 4838 0 R (paragraph.6.17.3.1) 4839 0 R (paragraph.6.17.3.2) 4844 0 R (paragraph.6.17.3.3) 4845 0 R (paragraph.6.17.3.4) 4846 0 R (paragraph.6.17.3.5) 4847 0 R (paragraph.6.17.3.6) 4852 0 R (paragraph.6.17.3.7) 4853 0 R (paragraph.6.17.3.8) 4854 0 R (paragraph.6.18.2.1) 4912 0 R (paragraph.6.18.2.10) 4959 0 R (paragraph.6.18.2.11) 4963 0 R (paragraph.6.18.2.12) 4968 0 R (paragraph.6.18.2.13) 4973 0 R (paragraph.6.18.2.14) 4977 0 R (paragraph.6.18.2.15) 4985 0 R (paragraph.6.18.2.16) 4990 0 R (paragraph.6.18.2.17) 4994 0 R (paragraph.6.18.2.18) 4998 0 R (paragraph.6.18.2.2) 4916 0 R (paragraph.6.18.2.3) 4920 0 R (paragraph.6.18.2.4) 4924 0 R (paragraph.6.18.2.5) 4937 0 R (paragraph.6.18.2.6) 4941 0 R (paragraph.6.18.2.7) 4945 0 R (paragraph.6.18.2.8) 4950 0 R (paragraph.6.18.2.9) 4954 0 R (paragraph.6.18.3.1) 5002 0 R (paragraph.6.18.3.2) 5008 0 R (paragraph.6.18.3.3) 5015 0 R (paragraph.6.18.4.1) 5024 0 R (paragraph.6.18.4.2) 5025 0 R (paragraph.6.18.4.3) 5030 0 R (paragraph.6.19.2.1) 5049 0 R (paragraph.6.19.2.2) 5050 0 R (paragraph.6.19.2.3) 5051 0 R (paragraph.6.19.2.4) 5056 0 R (paragraph.6.19.2.5) 5057 0 R (paragraph.6.19.2.6) 5062 0 R (paragraph.6.2.2.1) 2260 0 R (paragraph.6.2.2.2) 2262 0 R (paragraph.6.2.2.3) 2264 0 R (paragraph.6.2.2.4) 2275 0 R (paragraph.6.2.2.5) 2277 0 R (paragraph.6.2.2.6) 2279 0 R (paragraph.6.2.2.7) 2281 0 R (paragraph.6.2.2.8) 2282 0 R (paragraph.6.2.3.1) 2283 0 R (paragraph.6.2.4.1) 2286 0 R (paragraph.6.2.5.1) 2320 0 R (paragraph.6.3.2.1) 2334 0 R (paragraph.6.4.2.1) 2424 0 R (paragraph.6.4.2.2) 2426 0 R (paragraph.6.4.2.3) 2436 0 R (paragraph.6.4.2.4) 2439 0 R (paragraph.6.4.2.5) 2442 0 R (paragraph.6.4.2.6) 2445 0 R (paragraph.6.4.2.7) 2448 0 R (paragraph.6.4.2.8) 2451 0 R (paragraph.6.4.3.1) 2454 0 R (paragraph.6.4.3.2) 2467 0 R (paragraph.6.4.3.3) 2473 0 R (paragraph.6.4.3.4) 2485 0 R (paragraph.6.4.3.5) 2488 0 R (paragraph.6.4.3.6) 2498 0 R (paragraph.6.4.3.7) 2504 0 R (paragraph.6.4.3.8) 2506 0 R (paragraph.6.4.4.1) 2507 0 R (paragraph.6.5.2.1) 2520 0 R (paragraph.6.5.2.2) 2527 0 R (paragraph.6.5.3.1) 2528 0 R (paragraph.6.6.2.1) 2944 0 R (paragraph.6.6.2.2) 2945 0 R (paragraph.6.6.2.3) 2946 0 R (paragraph.6.6.2.4) 2947 0 R (paragraph.6.6.2.5) 2953 0 R (paragraph.6.6.2.6) 2956 0 R (paragraph.6.6.2.7) 2959 0 R (paragraph.6.6.2.8) 2962 0 R (paragraph.6.6.2.9) 2965 0 R (paragraph.6.6.3.1) 2968 0 R (paragraph.6.6.3.10) 3012 0 R (paragraph.6.6.3.11) 3014 0 R (paragraph.6.6.3.12) 3016 0 R (paragraph.6.6.3.13) 3019 0 R (paragraph.6.6.3.14) 3021 0 R (paragraph.6.6.3.15) 3023 0 R (paragraph.6.6.3.16) 3026 0 R (paragraph.6.6.3.17) 3033 0 R (paragraph.6.6.3.18) 3035 0 R (paragraph.6.6.3.19) 3038 0 R (paragraph.6.6.3.2) 2976 0 R (paragraph.6.6.3.20) 3040 0 R (paragraph.6.6.3.21) 3042 0 R (paragraph.6.6.3.22) 3045 0 R (paragraph.6.6.3.23) 3047 0 R (paragraph.6.6.3.24) 3049 0 R (paragraph.6.6.3.25) 3056 0 R (paragraph.6.6.3.26) 3058 0 R (paragraph.6.6.3.27) 3060 0 R (paragraph.6.6.3.28) 3063 0 R (paragraph.6.6.3.29) 3065 0 R (paragraph.6.6.3.3) 2979 0 R (paragraph.6.6.3.30) 3067 0 R (paragraph.6.6.3.31) 3070 0 R (paragraph.6.6.3.32) 3072 0 R (paragraph.6.6.3.33) 3074 0 R (paragraph.6.6.3.34) 3081 0 R (paragraph.6.6.3.35) 3083 0 R (paragraph.6.6.3.36) 3085 0 R (paragraph.6.6.3.37) 3088 0 R (paragraph.6.6.3.38) 3090 0 R (paragraph.6.6.3.39) 3092 0 R (paragraph.6.6.3.4) 2988 0 R (paragraph.6.6.3.40) 3095 0 R (paragraph.6.6.3.41) 3097 0 R (paragraph.6.6.3.42) 3103 0 R (paragraph.6.6.3.43) 3106 0 R (paragraph.6.6.3.44) 3108 0 R (paragraph.6.6.3.45) 3110 0 R (paragraph.6.6.3.46) 3113 0 R (paragraph.6.6.3.47) 3115 0 R (paragraph.6.6.3.48) 3117 0 R (paragraph.6.6.3.49) 3120 0 R (paragraph.6.6.3.5) 2995 0 R (paragraph.6.6.3.50) 3122 0 R (paragraph.6.6.3.51) 3128 0 R (paragraph.6.6.3.52) 3131 0 R (paragraph.6.6.3.53) 3133 0 R (paragraph.6.6.3.54) 3135 0 R (paragraph.6.6.3.55) 3138 0 R (paragraph.6.6.3.56) 3140 0 R (paragraph.6.6.3.57) 3142 0 R (paragraph.6.6.3.58) 3145 0 R (paragraph.6.6.3.59) 3151 0 R (paragraph.6.6.3.6) 2998 0 R (paragraph.6.6.3.60) 3153 0 R (paragraph.6.6.3.61) 3156 0 R (paragraph.6.6.3.62) 3158 0 R (paragraph.6.6.3.63) 3160 0 R (paragraph.6.6.3.64) 3163 0 R (paragraph.6.6.3.65) 3165 0 R (paragraph.6.6.3.66) 3167 0 R (paragraph.6.6.3.67) 3170 0 R (paragraph.6.6.3.68) 3177 0 R (paragraph.6.6.3.69) 3179 0 R (paragraph.6.6.3.7) 3001 0 R (paragraph.6.6.3.70) 3182 0 R (paragraph.6.6.3.71) 3184 0 R (paragraph.6.6.3.72) 3186 0 R (paragraph.6.6.3.73) 3189 0 R (paragraph.6.6.3.74) 3191 0 R (paragraph.6.6.3.75) 3193 0 R (paragraph.6.6.3.76) 3200 0 R (paragraph.6.6.3.77) 3202 0 R (paragraph.6.6.3.78) 3204 0 R (paragraph.6.6.3.79) 3207 0 R (paragraph.6.6.3.8) 3007 0 R (paragraph.6.6.3.80) 3209 0 R (paragraph.6.6.3.81) 3211 0 R (paragraph.6.6.3.82) 3214 0 R (paragraph.6.6.3.83) 3216 0 R (paragraph.6.6.3.84) 3218 0 R (paragraph.6.6.3.85) 3225 0 R (paragraph.6.6.3.86) 3227 0 R (paragraph.6.6.3.9) 3009 0 R (paragraph.6.6.4.1) 3229 0 R (paragraph.6.6.4.10) 3250 0 R (paragraph.6.6.4.11) 3251 0 R (paragraph.6.6.4.12) 3253 0 R (paragraph.6.6.4.2) 3230 0 R (paragraph.6.6.4.3) 3232 0 R (paragraph.6.6.4.4) 3234 0 R (paragraph.6.6.4.5) 3236 0 R (paragraph.6.6.4.6) 3238 0 R (paragraph.6.6.4.7) 3240 0 R (paragraph.6.6.4.8) 3242 0 R (paragraph.6.6.4.9) 3244 0 R (paragraph.6.7.2.1) 3329 0 R (paragraph.6.7.2.2) 3331 0 R (paragraph.6.7.2.3) 3334 0 R (paragraph.6.7.2.4) 3337 0 R (paragraph.6.7.2.5) 3340 0 R (paragraph.6.7.2.6) 3347 0 R (paragraph.6.7.3.1) 3350 0 R (paragraph.6.7.3.10) 3394 0 R (paragraph.6.7.3.2) 3354 0 R (paragraph.6.7.3.3) 3357 0 R (paragraph.6.7.3.4) 3367 0 R (paragraph.6.7.3.5) 3369 0 R (paragraph.6.7.3.6) 3375 0 R (paragraph.6.7.3.7) 3376 0 R (paragraph.6.7.3.8) 3382 0 R (paragraph.6.7.3.9) 3388 0 R (paragraph.6.7.4.1) 3395 0 R (paragraph.6.8.2.1) 3410 0 R (paragraph.6.8.2.2) 3418 0 R (paragraph.6.8.2.3) 3419 0 R (paragraph.6.8.2.4) 3427 0 R (paragraph.6.9.2.1) 3544 0 R (paragraph.6.9.2.2) 3546 0 R (paragraph.6.9.3.1) 3547 0 R (paragraph.6.9.3.10) 3572 0 R (paragraph.6.9.3.11) 3574 0 R (paragraph.6.9.3.12) 3576 0 R (paragraph.6.9.3.13) 3578 0 R (paragraph.6.9.3.14) 3580 0 R (paragraph.6.9.3.15) 3582 0 R (paragraph.6.9.3.16) 3588 0 R (paragraph.6.9.3.17) 3589 0 R (paragraph.6.9.3.18) 3591 0 R (paragraph.6.9.3.19) 3593 0 R (paragraph.6.9.3.2) 3553 0 R (paragraph.6.9.3.20) 3595 0 R (paragraph.6.9.3.21) 3600 0 R (paragraph.6.9.3.22) 3602 0 R (paragraph.6.9.3.23) 3604 0 R (paragraph.6.9.3.24) 3606 0 R (paragraph.6.9.3.25) 3608 0 R (paragraph.6.9.3.26) 3610 0 R (paragraph.6.9.3.27) 3612 0 R (paragraph.6.9.3.3) 3554 0 R (paragraph.6.9.3.4) 3556 0 R (paragraph.6.9.3.5) 3558 0 R (paragraph.6.9.3.6) 3564 0 R (paragraph.6.9.3.7) 3566 0 R (paragraph.6.9.3.8) 3568 0 R (paragraph.6.9.3.9) 3570 0 R (paragraph.6.9.4.1) 3619 0 R (pgsbox) 690 0 R (prj_8h) 958 0 R (prj_8h_025adf8a63b5d4a8d2a4de804e0707be) 2663 0 R (prj_8h_105e2bf177120eb34f41e6af768f855d) 2760 0 R (prj_8h_13e0f81e1fd4bdc46847ab4c634ad346) 2668 0 R (prj_8h_151140d870ed4f490317938bd6260a6a) 2714 0 R (prj_8h_167a49d730bca43483aef311f7114ae4) 2802 0 R (prj_8h_17be11269d86b3308fd925949877718e) 2712 0 R (prj_8h_1f1714691f99f11640dccdc74eadfb49) 2799 0 R (prj_8h_28b623c88d38ab711fc61f36a97d0b27) 2769 0 R (prj_8h_28ddb923a52cb597ca9c7dd03ceeb4fe) 2671 0 R (prj_8h_2c87fbf68277f03051d3eaae3db785e9) 2664 0 R (prj_8h_2cdabd9dfe78fe18b9e6597881d8ed92) 2571 0 R (prj_8h_2d30db5685dd1faa18680a0e69bc5854) 2847 0 R (prj_8h_2da3bbd3c42c6ad324117cc5f249a834) 2718 0 R (prj_8h_2f42dcec4ea56bbb25b563859228b02e) 2763 0 R (prj_8h_2fe67a5ecf17729881efa24c83482611) 2610 0 R (prj_8h_310444979f8f0e62db2bcbe39b0e3d35) 2709 0 R (prj_8h_3229533df20718c0d5671cc9eb5316fe) 2660 0 R (prj_8h_33f92621800eb880b75611c439526d19) 2717 0 R (prj_8h_344308a1d96a93f9bc682141f3df1a14) 2762 0 R (prj_8h_34d303d7ae44a6aca43c1a81bfaac10f) 2612 0 R (prj_8h_3672afec3db0f850d67404814ebdbc64) 808 0 R (prj_8h_36ccae7b426311614a4e80432a2b62c3) 2672 0 R (prj_8h_36cf447dee9f2e90e42d43d7adc5a0a1) 2666 0 R (prj_8h_37ad31c5d2926862d211db0d14f401f0) 2569 0 R (prj_8h_3b4cda48838c613460bff00c76fceb44) 2767 0 R (prj_8h_4089618a84e11369bf9e5fd7c11c7368) 2848 0 R (prj_8h_4b25d630b7590f31fa0aa6d5861c9bfd) 2844 0 R (prj_8h_4ff298fcdc6e7e23dfb4971fbd26ebe7) 2810 0 R (prj_8h_53315ef8d3bd4002d1e98142fcf62566) 2766 0 R (prj_8h_5380727f9aeff5aa57f8545d6b54a8f8) 2706 0 R (prj_8h_5517fccc15882e298ac9433f44d1ae4c) 2710 0 R (prj_8h_574e44daea81568a6d5e324a6f339d6f) 2658 0 R (prj_8h_588e9a86fc4dcd1195f867f718ce5429) 2754 0 R (prj_8h_5a2f80bed69a84464e5654f91ed4fb63) 2842 0 R (prj_8h_666322bfe8c4b8e73f00afeb47283f97) 2622 0 R (prj_8h_66b51f10624b6c17a84b5b54058dd72b) 2615 0 R (prj_8h_68ce41ad199c3385bed7e7d4ded2bd8a) 2669 0 R (prj_8h_6d1f0504f9b864d4aed4a59d60bab819) 2806 0 R (prj_8h_6e2db45f219ba5732ddca43a9fc17408) 2845 0 R (prj_8h_6f3cbaaf367984579aad5ec7eb00f397) 2716 0 R (prj_8h_70b750ec65eb4a277057200c7fbb251f) 2611 0 R (prj_8h_749605599f1bf2b883c5c88b6cc9c06b) 2843 0 R (prj_8h_75b6b1cb0a748e9b5d3a4cd31129ace6) 2665 0 R (prj_8h_77283589634cc9a054f3a7c7fc91d38d) 2755 0 R (prj_8h_7b60d7992bf9c671cb4191f0ec2e0c90) 2659 0 R (prj_8h_7c719c0387d23c53b0ceb3ee161de66a) 2708 0 R (prj_8h_7f080405538ea2ddd2882c991e25bd2f) 804 0 R (prj_8h_847b7c3f5b7361596912d3d876b4f4fe) 2808 0 R (prj_8h_849a1bbd679d0c193e8be96a8b9ed534) 2661 0 R (prj_8h_853c1df5e8327d83e9cfdde9455355f5) 2715 0 R (prj_8h_86e25219d2169702c7db6508750097cf) 2840 0 R (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) 2572 0 R (prj_8h_88c15d0b6f789cbbd7c5d323ef131360) 2616 0 R (prj_8h_8bc552f12260f944e0b8f9b714804983) 2803 0 R (prj_8h_8cca776751549082521a72a743d6b937) 2719 0 R (prj_8h_8ebb4c79b635cef463b4e7242ff23c25) 2607 0 R (prj_8h_94f59295c312536ce66482b3d9bebec4) 807 0 R (prj_8h_9a387f05414e7b59487fdcb03ff79ced) 2573 0 R (prj_8h_9bceed17f625eb88a0826871dc8296b5) 2846 0 R (prj_8h_9d3358bed907342e3309e54bd2ab89da) 2614 0 R (prj_8h_a2167e62576d36eae341c2583cb5d678) 2809 0 R (prj_8h_aba5ce89ae711728d8ba8105ac5fd599) 2623 0 R (prj_8h_abdc7abc8b7c80187770cfd12c63f700) 2768 0 R (prj_8h_acc46318c778bd844e30d6997394cc8a) 2570 0 R (prj_8h_ad75dcd0cd2fd0b6a162b5587cba9c2d) 2800 0 R (prj_8h_aec02a8e47d68e126983e9bb07a0c0aa) 2765 0 R (prj_8h_afd25a96ccc5966c04d7732ca482c0c1) 2841 0 R (prj_8h_b1264f0201113c1a8e931ad9a7630e2f) 2756 0 R (prj_8h_b4325a957786611772b90e7a080327f3) 2704 0 R (prj_8h_b46a0a668f28939626287d048153863f) 2617 0 R (prj_8h_b6ce2bb75a87b1679d05f251227d2f1b) 2618 0 R (prj_8h_bbfbf3cba73850d7608765725993dfe3) 2801 0 R (prj_8h_bc26dfb2d0b0bee71f6e4541977d237f) 2608 0 R (prj_8h_bdf8c6c3ef615a01ebf8822e013d6a63) 2620 0 R (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) 2574 0 R (prj_8h_bf6696d3455c684cb44d06da7885ce94) 2575 0 R (prj_8h_c038f2474d5d58de157554cee74a9735) 2621 0 R (prj_8h_c2f3bc42ac6e7d458364ebcf2b35814f) 2753 0 R (prj_8h_c8dfb42cf72db0c4bc690d030f75c662) 2568 0 R (prj_8h_c940da0fb0552876fb40a92f82c9625f) 2813 0 R (prj_8h_c983c5a393c5b3f1041f07b2eb95a3a5) 2657 0 R (prj_8h_c9a7ed6b032cfdaba0e8caba17c6c149) 2805 0 R (prj_8h_cb157519ef498bf669298c5508492f3e) 805 0 R (prj_8h_cd4f54c072b6219242daeb6d4b9a74cb) 2613 0 R (prj_8h_cf989261fd56f1e8b4eb8941ec2c754f) 2705 0 R (prj_8h_d2a2b56c0900516dd24eebf430bcb29c) 2711 0 R (prj_8h_d43dbc765c63162d0af2b9285b8a434f) 1285 0 R (prj_8h_d70968320728202aa12048162248d368) 2757 0 R (prj_8h_d994cb23871c51b20754973bef180f8a) 1047 0 R (prj_8h_d9a80b98c04b0e06d08fd84bacc58b27) 2707 0 R (prj_8h_dc4da028cde2d970e9e5e22adca22f37) 2662 0 R (prj_8h_dc97181f64d72234b8c6903b22b33df9) 2812 0 R (prj_8h_df9cca0265038851129d1966017cd525) 809 0 R (prj_8h_eb5951ec54b929d16ab464939a37d74f) 2713 0 R (prj_8h_eb7881cd5d7b4b5e26281a512b8f62ac) 2619 0 R (prj_8h_ed0317c8ffef248346da897568df266c) 2764 0 R (prj_8h_f363383621fb2b72243c1d6b894874d5) 2673 0 R (prj_8h_f44375ad9036898dd6d12d2cc58bf53b) 2811 0 R (prj_8h_f862254dceec64a987fdaabc40e4963d) 806 0 R (prj_8h_fa8d27e481bbfffacd3e671e6715d5cb) 2758 0 R (prj_8h_faafab5c440384667d7af444b7aca750) 2609 0 R (prj_8h_fbf5f05496f1e018425e02d60a4e0b74) 2759 0 R (prj_8h_fc5276e759c799deea36271d9cafc5e9) 2807 0 R (prj_8h_fcefcb885b7d1c33e0458345cdc9f4a4) 2804 0 R (prj_8h_fedc43dc512008174ec9b87753519031) 2761 0 R (prj_8h_ff09e87b2246bdec83f6a7bb1bc0f471) 2670 0 R (prj_8h_ffdbf993ce959fce2c148c07cd0f2c0c) 2667 0 R (section*.1) 529 0 R (section*.10) 1417 0 R (section*.11) 1561 0 R (section*.12) 1681 0 R (section*.13) 2071 0 R (section*.14) 2122 0 R (section*.15) 2124 0 R (section*.16) 2138 0 R (section*.17) 2162 0 R (section*.18) 2226 0 R (section*.19) 2229 0 R (section*.2) 979 0 R (section*.20) 2248 0 R (section*.21) 2250 0 R (section*.22) 2254 0 R (section*.23) 2321 0 R (section*.24) 2323 0 R (section*.25) 2358 0 R (section*.26) 2360 0 R (section*.27) 2378 0 R (section*.28) 2408 0 R (section*.29) 2512 0 R (section*.3) 1053 0 R (section*.30) 2515 0 R (section*.31) 2529 0 R (section*.32) 2535 0 R (section*.33) 2552 0 R (section*.34) 2795 0 R (section*.35) 3254 0 R (section*.36) 3256 0 R (section*.37) 3270 0 R (section*.38) 3295 0 R (section*.39) 3396 0 R (section*.4) 1146 0 R (section*.40) 3436 0 R (section*.41) 3438 0 R (section*.42) 3443 0 R (section*.43) 3509 0 R (section*.44) 3620 0 R (section*.45) 3622 0 R (section*.46) 3640 0 R (section*.47) 3670 0 R (section*.48) 3773 0 R (section*.49) 3778 0 R (section*.5) 1161 0 R (section*.50) 3831 0 R (section*.51) 3858 0 R (section*.52) 4042 0 R (section*.53) 4065 0 R (section*.54) 4098 0 R (section*.55) 4208 0 R (section*.56) 4317 0 R (section*.57) 4334 0 R (section*.58) 4732 0 R (section*.59) 4760 0 R (section*.6) 1226 0 R (section*.60) 4799 0 R (section*.61) 4801 0 R (section*.62) 4855 0 R (section*.63) 4882 0 R (section*.64) 4904 0 R (section*.65) 5031 0 R (section*.66) 5067 0 R (section*.7) 1314 0 R (section*.8) 1326 0 R (section*.9) 1343 0 R (section.1) 6 0 R (section.2) 18 0 R (section.3) 22 0 R (section.4) 30 0 R (section.5) 38 0 R (section.6) 186 0 R (software) 682 0 R (spc_8h) 959 0 R (spc_8h_30c95d776068ef3cc959a50af9995fa9) 3275 0 R (spc_8h_49807752ce4e223d4095cf6ad13bac0a) 813 0 R (spc_8h_49f16254df0e3498ae2c1eb641f5232c) 3306 0 R (spc_8h_4d66edc63bfc8a39adc6bac9e88c8e81) 810 0 R (spc_8h_4e195ae6c61da3608692a3c7f2395599) 3274 0 R (spc_8h_615d3ef3a505a8be7da1578d9338d218) 1973 0 R (spc_8h_6f88e6f1a549bffa0d0ab2b9523d2000) 3304 0 R (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) 3301 0 R (spc_8h_96978fec523018fd6898301a3452c166) 811 0 R (spc_8h_96e8686daa13255e36506c3bfc213e46) 3307 0 R (spc_8h_ab517aed3ee9f8d5a5ca1f990d310b61) 814 0 R (spc_8h_b9fc42d8e1d281839a0a42ac00bcd180) 3305 0 R (spc_8h_c39694faccdd56850677999d714cd14a) 812 0 R (spc_8h_e6e89217a5eca87a2101ae195da74347) 3303 0 R (spc_8h_e7fe86ae85a1a3bd19c2d78c3dba58f6) 3302 0 R (spc_8h_f0e4274b242fd41625b6ad4f4376b8da) 815 0 R (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) 1396 0 R (sph_8h) 960 0 R (sph_8h_5c0783d56189d48d9f52af05b64a4df6) 3411 0 R (sph_8h_8ee2e117701f434f0bffbbe52f05d118) 3413 0 R (sph_8h_bcdbd119e57482315882d849f2b04e91) 3398 0 R (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) 3412 0 R (spx_8h) 961 0 R (spx_8h_0459c65496512f270d3c569c346ce413) 3497 0 R (spx_8h_09b951b08ac818b9da44389a3ddf614a) 3492 0 R (spx_8h_16bc2fef69c592c5bcdc695633f17df0) 3467 0 R (spx_8h_192c7ea1edb2fc79d391a51bec7442e0) 1501 0 R (spx_8h_3e86c3462619b4fdf0aeeeea9874757e) 3466 0 R (spx_8h_413fa882d2b67a792a35938738214057) 3490 0 R (spx_8h_45f0db5bb967998f070cad30e5e68180) 3456 0 R (spx_8h_51b714ff0ed788c20f1b273ec551b6f6) 3464 0 R (spx_8h_544be13048057701c37a8e9c4f761be2) 3503 0 R (spx_8h_56a7d77413c654541fb29f58561c16f9) 3500 0 R (spx_8h_5a497ffd57345f2f0bf1c9abc56842c4) 3489 0 R (spx_8h_5c2eb2d8649eaab21e71efcd25d9236c) 3460 0 R (spx_8h_5eed4e6f2879b4607e60b4f77e2736bd) 3463 0 R (spx_8h_61a1980ff0683231529b784af1c48eaa) 3501 0 R (spx_8h_652e95a1904d66117dc500c092b58e81) 3534 0 R (spx_8h_6c79d97dcc410e1a7a3e6e26ba3dabe6) 3465 0 R (spx_8h_6ee182e1185978bc6e7f69e4604fe341) 3458 0 R (spx_8h_772a14e27c613ea7b63697efdb765205) 3496 0 R (spx_8h_777e5c4790da397aefcada61445a1bb3) 3457 0 R (spx_8h_89a689b848429cfa5780757a5eee9347) 3461 0 R (spx_8h_8aba8fe47efe098740991771e97fe756) 3491 0 R (spx_8h_974f799a8ee19dd23114ca01b225a02f) 3494 0 R (spx_8h_9eb861d7c7437c5f974ad425da8b5664) 3462 0 R (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) 3493 0 R (spx_8h_b23cb997ad699b59f91f4dfe4e8b28b0) 3502 0 R (spx_8h_cc02a893f538f5f0c0d1d9baae2b0e10) 3498 0 R (spx_8h_d0a5167b8e52a0cdc3990e35a324ba02) 3459 0 R (spx_8h_da5d4cf3e8791d64da68575da692e3f3) 3504 0 R (spx_8h_f4784a764fd0f36c82548ef755c470bd) 3495 0 R (spx_8h_f7a2d05c2db901488d68576343aad873) 3499 0 R (structcelprm) 887 0 R (structcelprm_011e38b3a5505fdc13855348571bfad1) 1006 0 R (structcelprm_3f9ae993e97f0e73e3f59117929eeda6) 1007 0 R (structcelprm_408a39c1d060d5b32f884f8a8c60aaa2) 990 0 R (structcelprm_74585275b64c292b394b74f2f19a8048) 1004 0 R (structcelprm_756c8f0991a748ab47361b0215c4577b) 1010 0 R (structcelprm_7bb5e1ff4d73c884d73eeb0f8f2677d7) 1011 0 R (structcelprm_80ea2023638ededd2760cc9a260c456b) 1009 0 R (structcelprm_b034f85dc785113c396c9864cdddfe52) 1005 0 R (structcelprm_be1991f17c0ecb857d5bd30a6a689b84) 1008 0 R (structfitskey) 888 0 R (structfitskey_413484cd565be07b4adc75ed53c4ace7) 1085 0 R (structfitskey_42413fd1f1f3117a4bc4c0599c2c3889) 1079 0 R (structfitskey_43de42050c7e0232c9f7c5a28bfede4b) 1072 0 R (structfitskey_48b4ff24100b6ada4fd184d5c3d55eec) 1077 0 R (structfitskey_4fe936ed7df47a073c049f4fe1528ba2) 1089 0 R (structfitskey_68ab074cc13a9e0be1583ee93aa0db6b) 1083 0 R (structfitskey_88e62afbb23808ae484b8734bb1685b9) 1080 0 R (structfitskey_935a63ff3aa2c0403ed8eee1a94662e7) 1076 0 R (structfitskey_a914a7430a2746de8ceb641321842784) 1087 0 R (structfitskey_aa0b63820fb73086d2f55ea9687d8126) 1086 0 R (structfitskey_d50ff3c9166c43e1fe0542b18a216ee1) 1088 0 R (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) 1078 0 R (structfitskey_e6f81da89b09d92db5258191a1a9354b) 1084 0 R (structfitskey_f1a8fb88bc5d4ba60f9f12d0885c360e) 1082 0 R (structfitskey_f5bd77eb6d318c562bfe650f6784eb5f) 1075 0 R (structfitskeyid) 889 0 R (structfitskeyid_8c8c5a6be67ef57333e80e71f320b62e) 1157 0 R (structfitskeyid_9c19a56e7a92c1728bebd92e5370b9c7) 1153 0 R (structfitskeyid_b20aa3220d9994d02a1791e35dc91a56) 1155 0 R (structlinprm) 890 0 R (structlinprm_091103ceb860eeed1a280effa0df28df) 1201 0 R (structlinprm_162762d02eaade6a53d63d70b8827caa) 1194 0 R (structlinprm_28a705f744a32cd05dd3aa86ca58998b) 1196 0 R (structlinprm_3691ff3f40a0ba087637d30ffc87e6d0) 1168 0 R (structlinprm_4c40bec32ec40035b8c1ef13db652270) 1169 0 R (structlinprm_596f68ff17fce142f36530d72dd838c4) 1198 0 R (structlinprm_5ac85757a7a46247e353a089374eb128) 1203 0 R (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) 1166 0 R (structlinprm_5ef7cce6307f640aca1080d0d5ad9ba1) 1199 0 R (structlinprm_7036b8527bc8b220ad8a863442631f48) 1202 0 R (structlinprm_e281f0f7ebeaf5038cc13c13946641b1) 1167 0 R (structlinprm_eaaf26fd243da58fee173b075bed1de7) 1195 0 R (structlinprm_eefcacedf2989970f0df2c246d84bfb7) 1200 0 R (structlinprm_f0a5cac7b1d2d3a0feb6905c05b122c2) 1197 0 R (structprjprm) 891 0 R (structprjprm_164706f09314c493c7e9d2c7325f8372) 1261 0 R (structprjprm_3894c2e551929b29adce50cd637fa351) 1013 0 R (structprjprm_3b40a2df3b436c4ffcf5be6814993278) 1262 0 R (structprjprm_46d6928a9026e7b3376dcf0d3f91db64) 1014 0 R (structprjprm_4f3c364f16d0b6498d7e11e6bb67239c) 1012 0 R (structprjprm_62e88bd3c9e02f38193a800035b83918) 1259 0 R (structprjprm_699ad609ff7c1935d8fb6a457a5b8164) 1015 0 R (structprjprm_ab36c6218a33025ac4c5025de7c67d42) 1264 0 R (structprjprm_ae2c61d85c72e87f4b2b77a14c8eb316) 1260 0 R (structprjprm_b165b11d417700de0a4187f133050a2b) 1252 0 R (structprjprm_b3e207e26d1c9db06cedba2cf4460340) 1256 0 R (structprjprm_b8dd3d8b1e462a2b261fc9e304885943) 1251 0 R (structprjprm_bcd2a3ee9f61b930d23bf741cea63bf3) 1254 0 R (structprjprm_d304d66b3f3aa64fe9c7251d3c420d02) 1250 0 R (structprjprm_d7a41e3d03cb739c2a9aa1f8aabf54f9) 1257 0 R (structprjprm_e634b0747fe55f77e65b6909c94227d9) 1258 0 R (structprjprm_e699a5fb02198777343057972e1452d0) 1266 0 R (structprjprm_e91fa3ff034b1c6de3ec98d8fb9e0ab1) 1016 0 R (structprjprm_eef644ffeafea16e82b2b995a470a345) 1265 0 R (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) 1253 0 R (structprjprm_fb805c40a4d37c195074c1305874d615) 1263 0 R (structprjprm_fecdd175932cbf29fcfac575b1a5cb9b) 1255 0 R (structpscard) 892 0 R (structpscard_37a06c885cf73736f2eb5e78bd1034a1) 1320 0 R (structpscard_71912f084bc3cadeb0758756a723071a) 1322 0 R (structpscard_9986f2ace84978f6cc543224b57592c9) 1324 0 R (structpvcard) 947 0 R (structpvcard_5c97562bbadb55b8a2db59d9c7878059) 1336 0 R (structpvcard_88fa516543184eaffe6bd2c57946d9a7) 1332 0 R (structpvcard_f011f1972d6d345540f36a5c08a30d1f) 1334 0 R (structs) 684 0 R (structspcprm) 948 0 R (structspcprm_20db4194170d78054908acf94b41d9d9) 1374 0 R (structspcprm_2c5c2d97e6c5f617272834b1516c84de) 1367 0 R (structspcprm_387d74de3215763d7e22c222b19a2c44) 1365 0 R (structspcprm_4dbc8c7064ae790483017b6c81e7ded2) 1369 0 R (structspcprm_5f9a48a52144f8ced93baaffc107a3a6) 1366 0 R (structspcprm_6727d3a30592e54c7361e0434a795832) 1377 0 R (structspcprm_74433ae0e7e1ec426777bafb402b50c4) 1368 0 R (structspcprm_8ef0c963f1b0ee957f3403da7559a81c) 1371 0 R (structspcprm_dd01b70b4a074a7bdccff378ab61a948) 1375 0 R (structspcprm_e11db8d7ff8b605eed87298a32fd094d) 1370 0 R (structspcprm_e30a7c49f819b7089aab9753a069bb1e) 1373 0 R (structspcprm_ec5d37c00d382a84a090d4f52d9a4346) 1372 0 R (structspcprm_fb6a33994ad13f402efb68d20a97eee1) 1376 0 R (structspcprm_feeb5f4056f271fd37291a712a7b6791) 1358 0 R (structspxprm) 949 0 R (structspxprm_1d7633da24d461d6f791e003be2a508a) 1499 0 R (structspxprm_1d7fd26e54e3b253a9e26163445cbfc8) 1470 0 R (structspxprm_1f9bd735b5ffa618aa0713616a3b2b87) 1482 0 R (structspxprm_203c7de3b62de030e721e99cc0a5799b) 1491 0 R (structspxprm_25de138f15027a948887f59f79b59d91) 1487 0 R (structspxprm_2c20a26fe559feacc85e6e76c31bbbc3) 1462 0 R (structspxprm_2d4ca3a63bb8871faec7928c8f713484) 1478 0 R (structspxprm_307491e5045c959ed5212c54b6e300e9) 1489 0 R (structspxprm_34e6a4ba58cd67ef619ab48a58c8b808) 1480 0 R (structspxprm_41ee038d00742dcf8cae9b6ed45a699b) 1468 0 R (structspxprm_51aa1b37a464c53a5c07a9a407c4b96c) 1473 0 R (structspxprm_533847a7e77e2bba8ce886289d31abdb) 1460 0 R (structspxprm_5ab73474c2a6e92885c805cc017f6fbe) 1498 0 R (structspxprm_5f4248299fb8a02ff1df6ed3d1baaa1b) 1465 0 R (structspxprm_6300648f1270fbd6f45fefaac054db70) 1488 0 R (structspxprm_678577f6866727419716361586fe34bb) 1476 0 R (structspxprm_6d41ec682a058f4028032bf6934f7fc0) 1474 0 R (structspxprm_709e6f9fd2c706705a019d865280526f) 1490 0 R (structspxprm_75c591192f69d3e284d037d0216c2179) 1495 0 R (structspxprm_78d8a2235f18250cfa97a32625ab72a0) 1494 0 R (structspxprm_7ba88553a468a9ef696c0c1eeda6864f) 1469 0 R (structspxprm_7e1e561ce26f9be86978783bbd0dd496) 1497 0 R (structspxprm_84d43f663df39a476b33a9516f3662eb) 1492 0 R (structspxprm_90656bb22c7fdb8c750ee5a16745334c) 1484 0 R (structspxprm_968cf3d8e4b0d082c6d617f5a38344f7) 1471 0 R (structspxprm_9c60b90b7911b9846b353991dbf38084) 1481 0 R (structspxprm_9cab306f378116a9b9388bd215a98c0b) 1483 0 R (structspxprm_a37e50cd66795673d6bd43883a1be540) 1467 0 R (structspxprm_a419711bf0079fff37d4adbae3278f5c) 1477 0 R (structspxprm_a6ef9cc07973932f19c48062199e6689) 1485 0 R (structspxprm_a75c986198c4673e2caa30bd4ac73a30) 1475 0 R (structspxprm_b67c62285ad58f5f0c1a88cb15ac3408) 1466 0 R (structspxprm_c0096d466fedc5ec61948044af06551d) 1479 0 R (structspxprm_c9e44005ceadafb8158df81fe022f46e) 1486 0 R (structspxprm_cc8a46737906be2cee7cba0b2aa09d87) 1500 0 R (structspxprm_cfdb74852a20099c1cdc3b2cc8faa03b) 1496 0 R (structspxprm_d3a5b851397a50e8644aeda10b184776) 1461 0 R (structspxprm_e83f0b38ecd0b7b7b6afb6eb42a61fd4) 1463 0 R (structspxprm_ef53f8244101a4229518b25b08143d18) 1472 0 R (structspxprm_f252fd0c875bfe2dc99c56617ae2faa8) 1493 0 R (structspxprm_f2a797bbae7610552aa9adfe75118908) 1464 0 R (structtabprm) 950 0 R (structtabprm_0777c3de4601874221031a8ad37eff95) 1594 0 R (structtabprm_1ce970a854c9976d8b3e4e26df102b3b) 1606 0 R (structtabprm_1ef3d0af652bb59fb838a6b01bb133e2) 1590 0 R (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) 1586 0 R (structtabprm_29505cdf78fb12ca5951295fc16f4819) 1589 0 R (structtabprm_36adcba673ae8ede86b80f7e5111e0ec) 1601 0 R (structtabprm_4263d73c71a9a5e77643f572c483b7ab) 1593 0 R (structtabprm_43276034ba8e0954a6e2632117cd0afd) 1607 0 R (structtabprm_48cbe51ee26f0615036308fe72768403) 1596 0 R (structtabprm_5c62c8fd3dc6e9a3c928be9a1ed81ca1) 1603 0 R (structtabprm_64b8a2eaba4116cc647a435108269be3) 1587 0 R (structtabprm_71057a73168d71019b0caaa203fe5a05) 1602 0 R (structtabprm_77130658a6e330e0edba348d1dc7edf2) 1597 0 R (structtabprm_8572ca79676edfe06b3d1df00f93384b) 1599 0 R (structtabprm_9d2c36c4cfb17532ba5f08cbd90a5785) 1604 0 R (structtabprm_ade738f7269d71d34fdf3d52f1c61d88) 1598 0 R (structtabprm_bf7f932bcefad1f0e371167971018965) 1605 0 R (structtabprm_c05f0ad36debbabf441ca8d8aac59a96) 1608 0 R (structtabprm_cee8b63d1691f1f531a1bb4854c6bf4c) 1592 0 R (structtabprm_dc7e170dba47f4e6d40afabfdaecfddd) 1595 0 R (structtabprm_e19ca756ab2190f5d5ced59ad0a1a4bc) 1600 0 R (structtabprm_f00d4a4e089737a799fb91e1a68040dc) 1588 0 R (structtabprm_fa6969fd752bb4e3823e8facf86bbd60) 1591 0 R (structwcsprm) 951 0 R (structwcsprm_042875def8cab8354c5b2c40ab9fa374) 1841 0 R (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) 1736 0 R (structwcsprm_0730c37f09502eb364f4e7d7addb8ab8) 1753 0 R (structwcsprm_08098820949433d1336841d32d0b62b5) 1825 0 R (structwcsprm_092c11d209ecdd16bb79858c68e4d582) 1845 0 R (structwcsprm_0936d10c2ac93d13d096b1711ac639a1) 1813 0 R (structwcsprm_0d15534535c7f9308c9daa2cceff29e7) 1846 0 R (structwcsprm_0e226178fece28149cd6680ca12a95bb) 1821 0 R (structwcsprm_0e31f1eef036258c2957da9b985945dd) 1734 0 R (structwcsprm_13fab263ca03f35844fdaca289b7dfac) 1847 0 R (structwcsprm_15485177ea8bbacefc29a5a5cba98c8f) 1749 0 R (structwcsprm_164e3852bcd2dea8b5f73e1dff79ddf5) 1834 0 R (structwcsprm_2166fb650f937d8870711d8be5986b66) 1816 0 R (structwcsprm_292133b2b7143b969a3af6a3f2cf3709) 1819 0 R (structwcsprm_3224bd06f8f4d2d7d398533eb44a49e8) 1829 0 R (structwcsprm_3495a5b0ef529706ec9a0af5c3163d63) 1725 0 R (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) 1722 0 R (structwcsprm_42052d557bdef2c5640a6d19b6d9ed8b) 1738 0 R (structwcsprm_42e0ff2da3b0c1ca0a9509f787ed1951) 1836 0 R (structwcsprm_49eee6450b1a646d3fe01b8965a63af4) 1748 0 R (structwcsprm_4c89dafecd036e169f96cb84d53ace65) 1737 0 R (structwcsprm_4ed527b90d49e8365c1b727f7bec29c7) 1844 0 R (structwcsprm_5072893bd9beddb33967697d501acdce) 1837 0 R (structwcsprm_5444415c94c7ab0226788f5efe93221d) 1843 0 R (structwcsprm_5780880281f2f9d085d2e06919b7647a) 1832 0 R (structwcsprm_5b56e1b378a6ae9f8dfff5c364f0653c) 1823 0 R (structwcsprm_5d0b60efc55a61525b9beb26ead4859e) 1733 0 R (structwcsprm_5e04127eb71da6e1350467a7a6d236f5) 1731 0 R (structwcsprm_5ed753e401cda620a04adfb4ebfb8e0d) 1833 0 R (structwcsprm_65801f93622504672ee3faf8f2110e48) 1756 0 R (structwcsprm_6778d31ec5a2ee643dc5f0a8af630b03) 1835 0 R (structwcsprm_6a3fa7adc304567271c5cc0eda3ac986) 1840 0 R (structwcsprm_6a88e64207df5007151c2c25028ce3eb) 1755 0 R (structwcsprm_70cac2976524a5f0a6aeb2b3fcb95834) 1723 0 R (structwcsprm_7320fc64e7705cc7495eba07482b5c55) 1746 0 R (structwcsprm_7a0a1ce2432cef9377f70367ea1fd18c) 1727 0 R (structwcsprm_7a88af56c4c978c6d4213ae1f4bec87a) 1842 0 R (structwcsprm_8625c0a6ff99c754566c46c2372df801) 1818 0 R (structwcsprm_8715975565c8bbd0c562a32eee40fd20) 1814 0 R (structwcsprm_88b55f6c8d122f3ff63532de85698864) 1752 0 R (structwcsprm_8b3a65921acc0dabfa4efd19a003ea6e) 1742 0 R (structwcsprm_9063e8d0c956e9eae7f7d6f3608b9ed2) 1820 0 R (structwcsprm_912eed291f15134e8cfb8750acc6c4bc) 1735 0 R (structwcsprm_922f0f57b8c35cad3d01ceedeba01d4b) 1747 0 R (structwcsprm_94c26ce331cc876d63baeeada9820241) 1817 0 R (structwcsprm_9eac54f497e1244c8106dd3ebba12223) 1758 0 R (structwcsprm_9eca2fcc30058310d020181ae16bf256) 1739 0 R (structwcsprm_9ee8fb568ca75874bab00825b768f8ca) 1745 0 R (structwcsprm_9fd60ce9e6bc31df07ed02ce64b48be4) 1815 0 R (structwcsprm_a0ae3f3605566be2e85e51e5b52c3b52) 1728 0 R (structwcsprm_ad387ccbd7847672b5dc2223d9124120) 1751 0 R (structwcsprm_adad828f07e3affd1511e533b00da19f) 1724 0 R (structwcsprm_b63cdcf6ff8febd1b40d0e044ca7d7ef) 1822 0 R (structwcsprm_b7f7173e6d2b1b8028a3275bdd751e79) 1826 0 R (structwcsprm_b9729795155b8f37afd80784fb70068b) 1827 0 R (structwcsprm_c089e5d0e3191255ceaea7f8591b27ea) 1757 0 R (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) 1754 0 R (structwcsprm_c3c9c869bef4e4850dfd9762b33ce908) 1743 0 R (structwcsprm_c8391dd770637dbb841067996b7777ba) 1830 0 R (structwcsprm_ce7e0986c79d73bd3a0613034b71974f) 1849 0 R (structwcsprm_da1b98589c0127d34766b4c6b5d6cb41) 1732 0 R (structwcsprm_de355cdce054938cfa36e06ef9c51446) 1726 0 R (structwcsprm_de8495d3ca5047eeadba5934d0bb2708) 1828 0 R (structwcsprm_e09d5bf005e3bd7ee880353e8816ceb8) 1848 0 R (structwcsprm_e1f462606974e1324cd38f143eda691e) 1729 0 R (structwcsprm_e352318ce3202dab1b5db8b9ceec7703) 1824 0 R (structwcsprm_e6b40e2adeb31414871c7cae68619d63) 1750 0 R (structwcsprm_e7609283351ea46484690f873f8ea9c3) 1744 0 R (structwcsprm_e83952aec7c1ac76c090bc89bf4eeea7) 1831 0 R (structwcsprm_ee7f71c872491b25e1d1440e5dfa8153) 1839 0 R (structwcsprm_f124a4259475ea355ced38e73a05363a) 1741 0 R (structwcsprm_f1cb3e68560d1ac42c620cfe3900af95) 1838 0 R (structwcsprm_f300da5a94594a9769ab312bb56dde83) 1759 0 R (structwcsprm_f8f679749574250cb9ba09e1f05fab5d) 1730 0 R (structwcsprm_fd2f31d782b3becce4ca2f9b495ec0b1) 1740 0 R (structwtbarr) 952 0 R (structwtbarr_10c8dba85b62e2794071dd50a41c4bb1) 2099 0 R (structwtbarr_1e88ad32570534a006e96cba721489b5) 2094 0 R (structwtbarr_24487eda7b17800f41bd4a452c6306d5) 2098 0 R (structwtbarr_2ff7c235353320c6dd98951484012ee7) 2101 0 R (structwtbarr_41c30234dbdf18ac094872cf39562172) 2104 0 R (structwtbarr_750832793167bbeebd1074e29844415d) 2100 0 R (structwtbarr_8743b84c99b4b5e7ab7bf0653507a180) 2092 0 R (structwtbarr_901403d05f985d4a1fbd2fdc9585bd50) 2103 0 R (structwtbarr_9f1fcad814aa3da08dfa75ede2a07deb) 2097 0 R (structwtbarr_f862b4f90b0406ed8dd0c240768d4bd3) 2102 0 R (structwtbarr_f8ea7b15992ab7a86be63ff83318be41) 2096 0 R (subsection.1.1) 10 0 R (subsection.1.2) 14 0 R (subsection.3.1) 26 0 R (subsection.4.1) 34 0 R (subsection.5.1) 42 0 R (subsection.5.10) 150 0 R (subsection.5.11) 162 0 R (subsection.5.12) 174 0 R (subsection.5.2) 54 0 R (subsection.5.3) 66 0 R (subsection.5.4) 78 0 R (subsection.5.5) 90 0 R (subsection.5.6) 102 0 R (subsection.5.7) 114 0 R (subsection.5.8) 126 0 R (subsection.5.9) 138 0 R (subsection.6.1) 190 0 R (subsection.6.10) 354 0 R (subsection.6.11) 374 0 R (subsection.6.12) 394 0 R (subsection.6.13) 414 0 R (subsection.6.14) 434 0 R (subsection.6.15) 442 0 R (subsection.6.16) 454 0 R (subsection.6.17) 466 0 R (subsection.6.18) 482 0 R (subsection.6.19) 502 0 R (subsection.6.2) 210 0 R (subsection.6.3) 234 0 R (subsection.6.4) 246 0 R (subsection.6.5) 266 0 R (subsection.6.6) 282 0 R (subsection.6.7) 302 0 R (subsection.6.8) 322 0 R (subsection.6.9) 334 0 R (subsubsection.5.1.1) 46 0 R (subsubsection.5.1.2) 50 0 R (subsubsection.5.10.1) 154 0 R (subsubsection.5.10.2) 158 0 R (subsubsection.5.11.1) 166 0 R (subsubsection.5.11.2) 170 0 R (subsubsection.5.12.1) 178 0 R (subsubsection.5.12.2) 182 0 R (subsubsection.5.2.1) 58 0 R (subsubsection.5.2.2) 62 0 R (subsubsection.5.3.1) 70 0 R (subsubsection.5.3.2) 74 0 R (subsubsection.5.4.1) 82 0 R (subsubsection.5.4.2) 86 0 R (subsubsection.5.5.1) 94 0 R (subsubsection.5.5.2) 98 0 R (subsubsection.5.6.1) 106 0 R (subsubsection.5.6.2) 110 0 R (subsubsection.5.7.1) 118 0 R (subsubsection.5.7.2) 122 0 R (subsubsection.5.8.1) 130 0 R (subsubsection.5.8.2) 134 0 R (subsubsection.5.9.1) 142 0 R (subsubsection.5.9.2) 146 0 R (subsubsection.6.1.1) 194 0 R (subsubsection.6.1.2) 198 0 R (subsubsection.6.1.3) 202 0 R (subsubsection.6.1.4) 206 0 R (subsubsection.6.10.1) 358 0 R (subsubsection.6.10.2) 362 0 R (subsubsection.6.10.3) 366 0 R (subsubsection.6.10.4) 370 0 R (subsubsection.6.11.1) 378 0 R (subsubsection.6.11.2) 382 0 R (subsubsection.6.11.3) 386 0 R (subsubsection.6.11.4) 390 0 R (subsubsection.6.12.1) 398 0 R (subsubsection.6.12.2) 402 0 R (subsubsection.6.12.3) 406 0 R (subsubsection.6.12.4) 410 0 R (subsubsection.6.13.1) 418 0 R (subsubsection.6.13.2) 422 0 R (subsubsection.6.13.3) 426 0 R (subsubsection.6.13.4) 430 0 R (subsubsection.6.14.1) 438 0 R (subsubsection.6.15.1) 446 0 R (subsubsection.6.15.2) 450 0 R (subsubsection.6.16.1) 458 0 R (subsubsection.6.16.2) 462 0 R (subsubsection.6.17.1) 470 0 R (subsubsection.6.17.2) 474 0 R (subsubsection.6.17.3) 478 0 R (subsubsection.6.18.1) 486 0 R (subsubsection.6.18.2) 490 0 R (subsubsection.6.18.3) 494 0 R (subsubsection.6.18.4) 498 0 R (subsubsection.6.19.1) 506 0 R (subsubsection.6.19.2) 510 0 R (subsubsection.6.2.1) 214 0 R (subsubsection.6.2.2) 218 0 R (subsubsection.6.2.3) 222 0 R (subsubsection.6.2.4) 226 0 R (subsubsection.6.2.5) 230 0 R (subsubsection.6.3.1) 238 0 R (subsubsection.6.3.2) 242 0 R (subsubsection.6.4.1) 250 0 R (subsubsection.6.4.2) 254 0 R (subsubsection.6.4.3) 258 0 R (subsubsection.6.4.4) 262 0 R (subsubsection.6.5.1) 270 0 R (subsubsection.6.5.2) 274 0 R (subsubsection.6.5.3) 278 0 R (subsubsection.6.6.1) 286 0 R (subsubsection.6.6.2) 290 0 R (subsubsection.6.6.3) 294 0 R (subsubsection.6.6.4) 298 0 R (subsubsection.6.7.1) 306 0 R (subsubsection.6.7.2) 310 0 R (subsubsection.6.7.3) 314 0 R (subsubsection.6.7.4) 318 0 R (subsubsection.6.8.1) 326 0 R (subsubsection.6.8.2) 330 0 R (subsubsection.6.9.1) 338 0 R (subsubsection.6.9.2) 342 0 R (subsubsection.6.9.3) 346 0 R (subsubsection.6.9.4) 350 0 R (tab_8h) 962 0 R (tab_8h_006d6e8cb373e0dc3e9ccf128adb9411) 1636 0 R (tab_8h_0f3501cc592c78e0f2cb9922466589f2) 3687 0 R (tab_8h_141c3365f0364c01237aeeb93ddb717e) 873 0 R (tab_8h_27460f165fb03a075a1c6c6a48f33c62) 818 0 R (tab_8h_49872082d67e357c5c68a633824133ae) 874 0 R (tab_8h_4abf39ca4cfc2ea073bffdbb98caa46d) 821 0 R (tab_8h_519e8e4503f7c41c0f99e8597171c97f) 1634 0 R (tab_8h_6b3768349e9a5e925aab24effddc584f) 3688 0 R (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) 817 0 R (tab_8h_87b3a2a84bab396a528af8382ce9ad04) 3651 0 R (tab_8h_8b57d9bacbabd2b516d77220cdb6167d) 816 0 R (tab_8h_9c80120944556169d230d4cd051d88cb) 3649 0 R (tab_8h_aded7db92aa2758198b33f35f5f18d6e) 1637 0 R (tab_8h_bb7920acdfb83179d3bac65035144c02) 1635 0 R (tab_8h_bf96fe5488df6796ec2606b974f330fe) 819 0 R (tab_8h_e2ee098afabb7a7d225f930276ffb441) 820 0 R (tab_8h_e403ff0b740916989c7386728df001c8) 3650 0 R (testing) 688 0 R (threads) 687 0 R (vector) 686 0 R (wcs_8h) 963 0 R (wcs_8h_0653c98b8a1bee5755740ae3f4854094) 3781 0 R (wcs_8h_1bcf49cfe1ed1bb2bc4c930f98d808fa) 875 0 R (wcs_8h_22bbac394b025c4cfc7bd73b6d6e3962) 3821 0 R (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) 2044 0 R (wcs_8h_2afc8255fde0965dddaa374463666d45) 1851 0 R (wcs_8h_37c4884cf58baf25b2984ec3bccb80a5) 883 0 R (wcs_8h_3d64b57cec404114c75bd25a562e8053) 879 0 R (wcs_8h_42b2578d76ace7ca6114d82b7ae46a89) 1926 0 R (wcs_8h_465ef3c77aaf546324dae0692e6de7fe) 877 0 R (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) 3861 0 R (wcs_8h_4b2dfca2e80fe80ba85dc830cd9c377b) 3823 0 R (wcs_8h_57975833fe0588eb7c7b6d79f13a7693) 3863 0 R (wcs_8h_5d377c202850ee0eaf44b3e989d0736e) 3820 0 R (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) 2045 0 R (wcs_8h_6852f6dd2883c82296f1108b897d337e) 3825 0 R (wcs_8h_6ba6d2640572b12a11e3558fa75a01ed) 3824 0 R (wcs_8h_84a67c964e212bbf004c264b3ca70fee) 881 0 R (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) 3782 0 R (wcs_8h_8f5c31a6983b17abbe2fead61550d55c) 880 0 R (wcs_8h_b9885b02031ff7aa7b094f4a1edee2cd) 3822 0 R (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) 3862 0 R (wcs_8h_c55946dadc53ac592cb686275902ae7b) 3826 0 R (wcs_8h_cfbadc770489b6b5186b95eaa35467f1) 884 0 R (wcs_8h_d16bd8db875ee05b014429efdc1f3471) 876 0 R (wcs_8h_de3959355dc9d0987e7ccc4070795c38) 882 0 R (wcs_8h_e1738854472218541bda531653ef2709) 878 0 R (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) 1335 0 R (wcs_8h_e790c9ce6c9b7a4845cf1c3c97b1e97a) 1954 0 R (wcs_8h_f3f00b876c8212d43f32a51feeadaa81) 2046 0 R (wcsfix_8h) 964 0 R (wcsfix_8h_07281faacbec1df800a417bf157751d7) 4090 0 R (wcsfix_8h_0816c5f2354ee6c0044e11867d7558ea) 4087 0 R (wcsfix_8h_0ed13e54c3eacb9325afbae78ef33b61) 4091 0 R (wcsfix_8h_256ce6281894f65dd15396cc0994e875) 886 0 R (wcsfix_8h_25714f1558ecbee6c1b1fef0abf8ea7f) 4079 0 R (wcsfix_8h_3229b126ed844da0a2d4f7abff1de7d0) 885 0 R (wcsfix_8h_4d37e0274dff84649cba075b8761b3fa) 4089 0 R (wcsfix_8h_7181ebe5e9f0a4058642c56dc848bd5c) 4081 0 R (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) 4082 0 R (wcsfix_8h_883167275c4d3855ba453364db3d8d66) 4084 0 R (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) 4080 0 R (wcsfix_8h_8f4a947e2605b35ffa92f08b113d60b2) 4083 0 R (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) 4086 0 R (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) 4088 0 R (wcsfix_8h_f1b99efe520fbd2d4bd0e5a35f87e186) 4085 0 R (wcsfix_8h_f23e7b02522c40fa5dfbf3d569348844) 4078 0 R (wcshdr_8h) 965 0 R (wcshdr_8h_017f1e817bdb2114ba765e7a9ef73bac) 4249 0 R (wcshdr_8h_06cd9297f8315235ba1cf13d1cc115e1) 4350 0 R (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) 1850 0 R (wcshdr_8h_0b9b53e5cfd05653cbca75cf1aa8b2ed) 4247 0 R (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) 4299 0 R (wcshdr_8h_16e35904c64fe6b0aab144bd022c722f) 4348 0 R (wcshdr_8h_1b66d50d7f1927222a170bc88f9db51e) 4256 0 R (wcshdr_8h_1d506ef2ad493a963426e0732a6328ca) 4255 0 R (wcshdr_8h_222a5bd7659f3e1ea1a9ed21f54c50ef) 4309 0 R (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) 4349 0 R (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) 4300 0 R (wcshdr_8h_3dea9d7548bdbc9a7cc8d0a04cdd46fb) 4253 0 R (wcshdr_8h_446914676e0b3f55ac6a080015a52b43) 4306 0 R (wcshdr_8h_54634ed49425e8842874e9e2b77899df) 4304 0 R (wcshdr_8h_5592649ee4c25e118559c6d283c51930) 4305 0 R (wcshdr_8h_5feeef18919b1cbb79729bbfa75976ec) 4250 0 R (wcshdr_8h_6174a483baad91dae3fa1c30b0e4cde5) 4347 0 R (wcshdr_8h_63eb554461f3df5dc64a25f71891b9f1) 4252 0 R (wcshdr_8h_6779d48001260a0011b3dcffdcb64cb6) 4307 0 R (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) 2021 0 R (wcshdr_8h_7bf13ab87b23ecdbbb4b4847d4944070) 4303 0 R (wcshdr_8h_92a0007f672a5498ab1b6ccc6a4a002b) 4246 0 R (wcshdr_8h_95325b53ebd8d7d0a371a65b27b3d04a) 4311 0 R (wcshdr_8h_96b787f84207faa42599e50e6e078d21) 4308 0 R (wcshdr_8h_9a70ad2a355a9736711d8017535bf72b) 4312 0 R (wcshdr_8h_a7c5021293b0db20ece0e82c3702a159) 4302 0 R (wcshdr_8h_ace96fb8c1499616dd1333af3e8340b0) 4310 0 R (wcshdr_8h_b65e929c7d525d735ae240046d4f0d9c) 4301 0 R (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) 1852 0 R (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) 2270 0 R (wcshdr_8h_df57a609a5c3f7288452cce86210260e) 4298 0 R (wcshdr_8h_dff9a101a373a634f3a1baab29e92534) 4257 0 R (wcshdr_8h_e8a768f544fe3ae81436b73dca3099fb) 4258 0 R (wcshdr_8h_ee4fe41274945f9e34009d2eb309c922) 4254 0 R (wcshdr_8h_fc0a5a6b475a8e50b77d4be099790985) 4251 0 R (wcshdr_8h_fd6d52bed79bd48230f651ac48eb5ca6) 4248 0 R (wcslib_8h) 966 0 R (wcsmath_8h) 967 0 R (wcsmath_8h_01d44d9782a85952a48ed76bf105351b) 4749 0 R (wcsmath_8h_0a3cc1d5cde549e408f825ddd7f5853d) 4742 0 R (wcsmath_8h_2dc3870be25a19efa2940150507aaf71) 4752 0 R (wcsmath_8h_39c663074332446065723e9be9350139) 4744 0 R (wcsmath_8h_514396dd60fa0621c83072091fb2a0cd) 4746 0 R (wcsmath_8h_598a3330b3c21701223ee0ca14316eca) 4740 0 R (wcsmath_8h_dea646bef24ac88b544d7094860127ff) 4754 0 R (wcsprintf_8h) 968 0 R (wcsprintf_8h_46950abaf5a27347da8160741f98f973) 4782 0 R (wcsprintf_8h_5c6f91916a0b8f8c2d85274c0ba130f6) 4772 0 R (wcsprintf_8h_b8a869f35385b17a26cb5070ab63e5d5) 4790 0 R (wcstrig_8h) 969 0 R (wcstrig_8h_2b83ceb814c90ebfa042a26d884ac159) 4818 0 R (wcstrig_8h_42ae26d339f06986ca7f12ba02abcd32) 4817 0 R (wcstrig_8h_666bbac788099d5bc6d88e685f2713a3) 4820 0 R (wcstrig_8h_7a2ae59365f19adb4af90f4df3074e50) 4822 0 R (wcstrig_8h_872bdab5707df527946ecbad24ee03ab) 4823 0 R (wcstrig_8h_b4e520246350c50275f899c9b97c68d3) 4821 0 R (wcstrig_8h_d029e98723548c7236e805c7b48c7c90) 4824 0 R (wcstrig_8h_dd1b8466211aa6885bed0619f32b35c7) 4816 0 R (wcstrig_8h_ee847369fa66666bfe1e72e7872499b6) 4819 0 R (wcsunits_8h) 970 0 R (wcsunits_8h_0967644d30d7f98f21b6bb0e68a637c0) 4886 0 R (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) 4929 0 R (wcsunits_8h_11a1284e63c7515fd0240ca8f85fc111) 4890 0 R (wcsunits_8h_27df51b1593f3642bfd9833e71c73a34) 4893 0 R (wcsunits_8h_2cf5fc976d2663fed07f1f837245f36b) 4895 0 R (wcsunits_8h_347b88663166b66404cbb2f8aac211bb) 4889 0 R (wcsunits_8h_45b2d15aa5504b7e7e8b7b345d090f32) 4862 0 R (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) 1901 0 R (wcsunits_8h_59e3354bb9908a4841aa478f2dbd3973) 4888 0 R (wcsunits_8h_69241e398126a72e5d095ed3aff156c3) 4861 0 R (wcsunits_8h_6ef9e3ba449b38275c422e454abe3601) 4860 0 R (wcsunits_8h_7332ce1c3c715011599d4b9d13e7b760) 4892 0 R (wcsunits_8h_7daf2b3a5c7e96f2823bca916554cc4b) 4898 0 R (wcsunits_8h_807ef7c93e34207776303badf177fa41) 4863 0 R (wcsunits_8h_8217718f8c515151dc33ceba922b39ba) 4930 0 R (wcsunits_8h_84fdca1d2c8647a2f33a760578de62c6) 4891 0 R (wcsunits_8h_8bb521a40223ec7358f85d719834ad7f) 4885 0 R (wcsunits_8h_8f84e63b1fa2003f3438e7cd21231b92) 4887 0 R (wcsunits_8h_946bca82ae3fb279ad3d86dbc793be07) 4897 0 R (wcsunits_8h_b622892a80194a6a432510665156e4fb) 4896 0 R (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) 4932 0 R (wcsunits_8h_ce657c3f971b4ac9004a2639d142f636) 4894 0 R (wcsunits_8h_ec5892437858120d456503fe38f4031b) 4931 0 R (wcsunits_8h_ef5d64e333f758458b1edaa617911513) 1902 0 R (wcsutil_8h) 971 0 R (wcsutil_8h_0d982911e7f694a751f2887ea38890e4) 5044 0 R (wcsutil_8h_38322fa65b3bad54552d374d873ad037) 5039 0 R (wcsutil_8h_4c7c5a686aaa39f511598b32e944ac68) 5041 0 R (wcsutil_8h_9d96f343fc444f8c6f1fa01367c4d765) 5040 0 R (wcsutil_8h_b32722081f8cda184d7ada6d734c637c) 5043 0 R (wcsutil_8h_fe7f963c2038673015bbce204c4a8171) 5042 0 R]
+7323 0 obj <<
+/Names [(Doc-Start) 594 0 R (Item.1) 2524 0 R (Item.10) 2539 0 R (Item.11) 2540 0 R (Item.12) 2541 0 R (Item.13) 2542 0 R (Item.14) 5158 0 R (Item.15) 5160 0 R (Item.16) 5161 0 R (Item.17) 5162 0 R (Item.18) 5164 0 R (Item.19) 5166 0 R (Item.2) 2525 0 R (Item.20) 5169 0 R (Item.21) 5175 0 R (Item.22) 5230 0 R (Item.23) 5240 0 R (Item.24) 5242 0 R (Item.25) 5248 0 R (Item.26) 5693 0 R (Item.27) 5694 0 R (Item.28) 5695 0 R (Item.29) 5696 0 R (Item.3) 2526 0 R (Item.4) 2528 0 R (Item.5) 2533 0 R (Item.6) 2534 0 R (Item.7) 2535 0 R (Item.8) 2537 0 R (Item.9) 2538 0 R (cel_8h) 1032 0 R (cel_8h_0474e3e2d6c39249acbe58cedd573e84) 854 0 R (cel_8h_055ad88aa219a0207e221d62e03d2e23) 2331 0 R (cel_8h_1fe1b137ade45ea28e61f44d4708fb77) 2379 0 R (cel_8h_1fe7f134670262eb54b6049c0275a27b) 2382 0 R (cel_8h_2ac33dbe3aa2efff60543213b0a691f5) 855 0 R (cel_8h_2fe5a30084717036a54e7f0a920da105) 857 0 R (cel_8h_39bb7bf8e545c200191d51884ecfb89b) 2380 0 R (cel_8h_6661c05703158b0808038b7d551f1ea1) 2383 0 R (cel_8h_9e188b582ee4eb815466e86bb684fc82) 856 0 R (cel_8h_b0f67d1727750616f71c7bfcb3a037b6) 1145 0 R (cel_8h_b20292954fb236dafb2cd78aee121c31) 2332 0 R (cel_8h_b20292954fb236dafb2cd78aee121c3133a743bdcdd17bae9c6961234ed6b642) 2335 0 R (cel_8h_b20292954fb236dafb2cd78aee121c31367cf89b74764f9462bfa50c2eb50fb6) 2336 0 R (cel_8h_b20292954fb236dafb2cd78aee121c3144042efc5a9894182447dfcbcd24e1d4) 2377 0 R (cel_8h_b20292954fb236dafb2cd78aee121c314ca7a593593157772f3788801138dd12) 2333 0 R (cel_8h_b20292954fb236dafb2cd78aee121c317fa1e5cb9c23e5f138638dad3f938e1e) 2334 0 R (cel_8h_b20292954fb236dafb2cd78aee121c31ac8beaf37d754d1a7a7aab5307a2140b) 2378 0 R (cel_8h_b20292954fb236dafb2cd78aee121c31cb1dec1ea393b198b93a26425ee901a2) 2376 0 R (cel_8h_c398f2bea2deac6d86c10a7b3efca966) 859 0 R (cel_8h_db2e4565f61a9de5fe278d9035850dc3) 2381 0 R (cel_8h_f72e24d2f169c3c343c55c880a74050f) 858 0 R (deprecated) 798 0 R (deprecated__deprecated000001) 799 0 R (deprecated__deprecated000002) 802 0 R (deprecated__deprecated000003) 805 0 R (deprecated__deprecated000004) 808 0 R (deprecated__deprecated000005) 811 0 R (deprecated__deprecated000006) 814 0 R (deprecated__deprecated000007) 819 0 R (deprecated__deprecated000008) 822 0 R (deprecated__deprecated000009) 825 0 R (deprecated__deprecated000010) 828 0 R (deprecated__deprecated000011) 831 0 R (deprecated__deprecated000012) 834 0 R (deprecated__deprecated000013) 837 0 R (deprecated__deprecated000014) 840 0 R (deprecated__deprecated000015) 843 0 R (deprecated__deprecated000016) 846 0 R (deprecated__deprecated000017) 849 0 R (deprecated__deprecated000018) 852 0 R (deprecated__deprecated000019) 879 0 R (deprecated__deprecated000020) 882 0 R (deprecated__deprecated000021) 885 0 R (deprecated__deprecated000022) 888 0 R (deprecated__deprecated000023) 891 0 R (deprecated__deprecated000024) 894 0 R (deprecated__deprecated000025) 897 0 R (deprecated__deprecated000026) 900 0 R (deprecated__deprecated000027) 903 0 R (deprecated__deprecated000028) 906 0 R (deprecated__deprecated000029) 909 0 R (deprecated__deprecated000030) 912 0 R (deprecated__deprecated000031) 915 0 R (deprecated__deprecated000032) 918 0 R (deprecated__deprecated000033) 921 0 R (deprecated__deprecated000034) 924 0 R (deprecated__deprecated000035) 927 0 R (deprecated__deprecated000036) 930 0 R (deprecated__deprecated000037) 933 0 R (deprecated__deprecated000038) 936 0 R (deprecated__deprecated000039) 939 0 R (deprecated__deprecated000040) 942 0 R (diagnostics) 789 0 R (fitshdr_8h) 1033 0 R (fitshdr_8h_23868c17c44dc94add97438092d3058c) 2486 0 R (fitshdr_8h_42bdf2e2f36d1dee9e06732c75a8ff89) 2481 0 R (fitshdr_8h_5077485c3de4b7bca55698eb66110a76) 2482 0 R (fitshdr_8h_6400ad537ecfd565fb39a574831edf41) 2483 0 R (fitshdr_8h_705c7c2c9700367e0e8b82d5033e6fa3) 860 0 R (fitshdr_8h_8393f26f643097bb78326a85b4e2e7a4) 2485 0 R (fitshdr_8h_88ab82d73e5c2607f0a40af8917fffe1) 1199 0 R (fitshdr_8h_9361fbafbbbba777da623fc3b9e96d2e) 2484 0 R (fitshdr_8h_d966ed3fefd26c9546ec078171e3940b) 2488 0 R (fitshdr_8h_e6ae55940dfdf1155736df656d83a7cd) 2487 0 R (fitshdr_8h_ebb4607327b6db35b468517328f67878) 1208 0 R (fortran) 793 0 R (getwcstab_8h) 1034 0 R (getwcstab_8h_96c804d78d44901bc5d497b30e47b7ad) 2557 0 R (index) 767 0 R (index_contents) 768 0 R (index_copyright) 780 0 R (intro) 784 0 R (lin_8h) 1035 0 R (lin_8h_5490027e9699680dfefe370c28691243) 2659 0 R (lin_8h_58c2822debf5b36daa18fe8711d724f2) 863 0 R (lin_8h_5c01c0991c8d0c4437581a7c1453b09a) 1329 0 R (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1f) 2650 0 R (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1f2544660be2086b8225623e8a7b534dfb) 2651 0 R (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1f28004da63d882a7df754d49047ea7f2d) 2653 0 R (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1f84e4dcf5e518ba3dce985ef7c9687513) 2652 0 R (lin_8h_6690044d47c6784a4cc0ccf6f52bfc1fd2248fa36c9d85c91187179ae95207e8) 2654 0 R (lin_8h_7232df93295216e063c438671652c2b4) 868 0 R (lin_8h_7bdf034bd750df1e518db9feeebf7a79) 862 0 R (lin_8h_7ddea28768d99f01c6be1c71a4d8fe58) 1330 0 R (lin_8h_8970e09d61fde987211f8e64061e1fa1) 865 0 R (lin_8h_946005b038f5c584691630b5d39369e3) 2657 0 R (lin_8h_a6d3f59059c532b0217f570f2b4f50df) 864 0 R (lin_8h_a78f202b20674909aab523018106546e) 866 0 R (lin_8h_b8fc0ef6b34eb3327b13a00de78232b1) 2655 0 R (lin_8h_cb8c02645d7cc3d42e3db6ebf74de192) 867 0 R (lin_8h_cc7d26efba3ca08d36047253a9315dcc) 2660 0 R (lin_8h_e4947608476c198ad27759d1e562d655) 2658 0 R (lin_8h_ef9ead7c6ea6ab08f3ba3fc6a1c30303) 2656 0 R (lin_8h_fce62bec193631f6e6b58c5b786cd660) 2603 0 R (lin_8h_ffec8a2c0650ebd2168d7772b2ecec19) 861 0 R (log_8h) 1036 0 R (log_8h_239e115e583af4e67e60de4a4f95f09e) 2777 0 R (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c36) 2771 0 R (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c3605b7fdbe8fcf799db114f90f04083273) 2776 0 R (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c361f9859b85143e5ddc55744beff6d433c) 2772 0 R (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c3685932a7f3c52c3090c1a1c5e82ed1c22) 2775 0 R (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c36a1df3b688a38178c3bb75225c8921259) 2773 0 R (log_8h_3ca7c9ed3cef9e053e1f32b60a0d0c36fd604876bd42694c1a04cdae2be719e6) 2774 0 R (log_8h_8b8e0a071c9539f4be52eaf789f385ea) 2789 0 R (log_8h_c80fd753e48873cdbd9a332609de150a) 2778 0 R (memory) 788 0 R (overview) 786 0 R (page.1) 593 0 R (page.10) 1220 0 R (page.100) 3752 0 R (page.101) 3770 0 R (page.102) 3777 0 R (page.103) 3787 0 R (page.104) 3827 0 R (page.105) 3866 0 R (page.106) 3895 0 R (page.107) 3916 0 R (page.108) 3940 0 R (page.109) 3956 0 R (page.11) 1247 0 R (page.110) 3975 0 R (page.111) 3987 0 R (page.112) 4008 0 R (page.113) 4066 0 R (page.114) 4098 0 R (page.115) 4121 0 R (page.116) 4143 0 R (page.117) 4168 0 R (page.118) 4185 0 R (page.119) 4198 0 R (page.12) 1271 0 R (page.120) 4245 0 R (page.121) 4311 0 R (page.122) 4353 0 R (page.123) 4381 0 R (page.124) 4409 0 R (page.125) 4418 0 R (page.126) 4442 0 R (page.127) 4452 0 R (page.128) 4479 0 R (page.129) 4496 0 R (page.13) 1317 0 R (page.130) 4505 0 R (page.131) 4515 0 R (page.132) 4528 0 R (page.133) 4558 0 R (page.134) 4573 0 R (page.135) 4583 0 R (page.136) 4659 0 R (page.137) 4694 0 R (page.138) 4726 0 R (page.139) 4746 0 R (page.14) 1334 0 R (page.140) 4763 0 R (page.141) 4783 0 R (page.142) 4796 0 R (page.143) 4852 0 R (page.144) 4906 0 R (page.145) 4951 0 R (page.146) 5000 0 R (page.147) 5044 0 R (page.148) 5076 0 R (page.149) 5099 0 R (page.15) 1353 0 R (page.150) 5112 0 R (page.151) 5136 0 R (page.152) 5150 0 R (page.153) 5174 0 R (page.154) 5201 0 R (page.155) 5209 0 R (page.156) 5222 0 R (page.157) 5235 0 R (page.158) 5261 0 R (page.159) 5290 0 R (page.16) 1404 0 R (page.160) 5309 0 R (page.161) 5319 0 R (page.162) 5332 0 R (page.163) 5342 0 R (page.164) 5362 0 R (page.165) 5393 0 R (page.166) 5416 0 R (page.167) 5449 0 R (page.168) 5464 0 R (page.169) 5472 0 R (page.17) 1424 0 R (page.170) 5486 0 R (page.171) 5521 0 R (page.172) 5581 0 R (page.173) 5627 0 R (page.174) 5667 0 R (page.175) 5675 0 R (page.176) 5683 0 R (page.177) 5692 0 R (page.178) 5705 0 R (page.179) 5710 0 R (page.18) 1434 0 R (page.180) 5730 0 R (page.181) 5737 0 R (page.182) 5744 0 R (page.183) 5806 0 R (page.184) 5876 0 R (page.185) 5935 0 R (page.186) 6011 0 R (page.187) 6076 0 R (page.188) 6155 0 R (page.189) 6220 0 R (page.19) 1450 0 R (page.190) 6306 0 R (page.191) 6404 0 R (page.192) 6474 0 R (page.193) 6555 0 R (page.194) 6653 0 R (page.195) 6735 0 R (page.196) 6800 0 R (page.197) 6888 0 R (page.198) 6964 0 R (page.199) 7044 0 R (page.2) 642 0 R (page.20) 1476 0 R (page.200) 7143 0 R (page.201) 7230 0 R (page.21) 1519 0 R (page.22) 1542 0 R (page.23) 1561 0 R (page.24) 1653 0 R (page.25) 1671 0 R (page.26) 1688 0 R (page.27) 1706 0 R (page.28) 1741 0 R (page.29) 1787 0 R (page.3) 682 0 R (page.30) 1810 0 R (page.31) 1833 0 R (page.32) 1855 0 R (page.33) 1926 0 R (page.34) 2034 0 R (page.35) 2066 0 R (page.36) 2081 0 R (page.37) 2106 0 R (page.38) 2141 0 R (page.39) 2160 0 R (page.4) 722 0 R (page.40) 2173 0 R (page.41) 2189 0 R (page.42) 2218 0 R (page.43) 2231 0 R (page.44) 2249 0 R (page.45) 2284 0 R (page.46) 2306 0 R (page.47) 2340 0 R (page.48) 2387 0 R (page.49) 2412 0 R (page.5) 1044 0 R (page.50) 2433 0 R (page.51) 2445 0 R (page.52) 2457 0 R (page.53) 2493 0 R (page.54) 2514 0 R (page.55) 2532 0 R (page.56) 2550 0 R (page.57) 2576 0 R (page.58) 2607 0 R (page.59) 2664 0 R (page.6) 1112 0 R (page.60) 2691 0 R (page.61) 2713 0 R (page.62) 2733 0 R (page.63) 2755 0 R (page.64) 2782 0 R (page.65) 2793 0 R (page.66) 2801 0 R (page.67) 2853 0 R (page.68) 2900 0 R (page.69) 2951 0 R (page.7) 1150 0 R (page.70) 2999 0 R (page.71) 3047 0 R (page.72) 3095 0 R (page.73) 3129 0 R (page.74) 3217 0 R (page.75) 3235 0 R (page.76) 3257 0 R (page.77) 3280 0 R (page.78) 3294 0 R (page.79) 3315 0 R (page.8) 1167 0 R (page.80) 3339 0 R (page.81) 3364 0 R (page.82) 3388 0 R (page.83) 3412 0 R (page.84) 3436 0 R (page.85) 3459 0 R (page.86) 3483 0 R (page.87) 3508 0 R (page.88) 3531 0 R (page.89) 3555 0 R (page.9) 1212 0 R (page.90) 3609 0 R (page.91) 3648 0 R (page.92) 3657 0 R (page.93) 3679 0 R (page.94) 3694 0 R (page.95) 3711 0 R (page.96) 3721 0 R (page.97) 3728 0 R (page.98) 3735 0 R (page.99) 3743 0 R (paragraph.5.1.2.1) 1113 0 R (paragraph.5.1.2.10) 1160 0 R (paragraph.5.1.2.11) 1162 0 R (paragraph.5.1.2.2) 1126 0 R (paragraph.5.1.2.3) 1133 0 R (paragraph.5.1.2.4) 1134 0 R (paragraph.5.1.2.5) 1138 0 R (paragraph.5.1.2.6) 1152 0 R (paragraph.5.1.2.7) 1154 0 R (paragraph.5.1.2.8) 1158 0 R (paragraph.5.1.2.9) 1159 0 R (paragraph.5.10.2.1) 1756 0 R (paragraph.5.10.2.10) 1812 0 R (paragraph.5.10.2.11) 1814 0 R (paragraph.5.10.2.12) 1817 0 R (paragraph.5.10.2.13) 1820 0 R (paragraph.5.10.2.14) 1823 0 R (paragraph.5.10.2.15) 1825 0 R (paragraph.5.10.2.16) 1826 0 R (paragraph.5.10.2.17) 1827 0 R (paragraph.5.10.2.18) 1828 0 R (paragraph.5.10.2.19) 1829 0 R (paragraph.5.10.2.2) 1766 0 R (paragraph.5.10.2.20) 1834 0 R (paragraph.5.10.2.21) 1835 0 R (paragraph.5.10.2.22) 1836 0 R (paragraph.5.10.2.23) 1837 0 R (paragraph.5.10.2.24) 1838 0 R (paragraph.5.10.2.3) 1788 0 R (paragraph.5.10.2.4) 1792 0 R (paragraph.5.10.2.5) 1796 0 R (paragraph.5.10.2.6) 1798 0 R (paragraph.5.10.2.7) 1801 0 R (paragraph.5.10.2.8) 1803 0 R (paragraph.5.10.2.9) 1811 0 R (paragraph.5.11.2.1) 1846 0 R (paragraph.5.11.2.2) 1848 0 R (paragraph.5.11.2.3) 1856 0 R (paragraph.5.11.2.4) 1857 0 R (paragraph.5.11.2.5) 1858 0 R (paragraph.5.12.2.1) 2041 0 R (paragraph.5.12.2.10) 2093 0 R (paragraph.5.12.2.11) 2098 0 R (paragraph.5.12.2.12) 2099 0 R (paragraph.5.12.2.13) 2100 0 R (paragraph.5.12.2.14) 2108 0 R (paragraph.5.12.2.15) 2113 0 R (paragraph.5.12.2.16) 2120 0 R (paragraph.5.12.2.17) 2122 0 R (paragraph.5.12.2.18) 2127 0 R (paragraph.5.12.2.19) 2133 0 R (paragraph.5.12.2.2) 2071 0 R (paragraph.5.12.2.20) 2134 0 R (paragraph.5.12.2.21) 2135 0 R (paragraph.5.12.2.22) 2152 0 R (paragraph.5.12.2.23) 2154 0 R (paragraph.5.12.2.24) 2161 0 R (paragraph.5.12.2.25) 2162 0 R (paragraph.5.12.2.26) 2163 0 R (paragraph.5.12.2.27) 2164 0 R (paragraph.5.12.2.28) 2165 0 R (paragraph.5.12.2.29) 2166 0 R (paragraph.5.12.2.3) 2074 0 R (paragraph.5.12.2.30) 2167 0 R (paragraph.5.12.2.31) 2168 0 R (paragraph.5.12.2.32) 2169 0 R (paragraph.5.12.2.33) 2174 0 R (paragraph.5.12.2.34) 2175 0 R (paragraph.5.12.2.35) 2176 0 R (paragraph.5.12.2.36) 2177 0 R (paragraph.5.12.2.37) 2178 0 R (paragraph.5.12.2.38) 2179 0 R (paragraph.5.12.2.39) 2180 0 R (paragraph.5.12.2.4) 2075 0 R (paragraph.5.12.2.40) 2181 0 R (paragraph.5.12.2.41) 2182 0 R (paragraph.5.12.2.42) 2183 0 R (paragraph.5.12.2.43) 2184 0 R (paragraph.5.12.2.44) 2190 0 R (paragraph.5.12.2.45) 2192 0 R (paragraph.5.12.2.46) 2197 0 R (paragraph.5.12.2.47) 2201 0 R (paragraph.5.12.2.48) 2202 0 R (paragraph.5.12.2.49) 2203 0 R (paragraph.5.12.2.5) 2076 0 R (paragraph.5.12.2.50) 2204 0 R (paragraph.5.12.2.51) 2205 0 R (paragraph.5.12.2.52) 2209 0 R (paragraph.5.12.2.53) 2219 0 R (paragraph.5.12.2.54) 2221 0 R (paragraph.5.12.2.55) 2222 0 R (paragraph.5.12.2.56) 2224 0 R (paragraph.5.12.2.57) 2226 0 R (paragraph.5.12.2.58) 2232 0 R (paragraph.5.12.2.59) 2234 0 R (paragraph.5.12.2.6) 2077 0 R (paragraph.5.12.2.60) 2235 0 R (paragraph.5.12.2.61) 2236 0 R (paragraph.5.12.2.62) 2237 0 R (paragraph.5.12.2.63) 2238 0 R (paragraph.5.12.2.64) 2239 0 R (paragraph.5.12.2.65) 2240 0 R (paragraph.5.12.2.66) 2241 0 R (paragraph.5.12.2.67) 2242 0 R (paragraph.5.12.2.68) 2243 0 R (paragraph.5.12.2.69) 2244 0 R (paragraph.5.12.2.7) 2082 0 R (paragraph.5.12.2.70) 2245 0 R (paragraph.5.12.2.71) 2250 0 R (paragraph.5.12.2.72) 2251 0 R (paragraph.5.12.2.73) 2252 0 R (paragraph.5.12.2.74) 2253 0 R (paragraph.5.12.2.75) 2254 0 R (paragraph.5.12.2.76) 2255 0 R (paragraph.5.12.2.77) 2256 0 R (paragraph.5.12.2.8) 2091 0 R (paragraph.5.12.2.9) 2092 0 R (paragraph.5.13.2.1) 2294 0 R (paragraph.5.13.2.10) 2307 0 R (paragraph.5.13.2.11) 2308 0 R (paragraph.5.13.2.2) 2295 0 R (paragraph.5.13.2.3) 2296 0 R (paragraph.5.13.2.4) 2297 0 R (paragraph.5.13.2.5) 2298 0 R (paragraph.5.13.2.6) 2299 0 R (paragraph.5.13.2.7) 2300 0 R (paragraph.5.13.2.8) 2301 0 R (paragraph.5.13.2.9) 2302 0 R (paragraph.5.2.2.1) 1188 0 R (paragraph.5.2.2.10) 1235 0 R (paragraph.5.2.2.11) 1238 0 R (paragraph.5.2.2.12) 1241 0 R (paragraph.5.2.2.13) 1248 0 R (paragraph.5.2.2.14) 1255 0 R (paragraph.5.2.2.15) 1256 0 R (paragraph.5.2.2.2) 1191 0 R (paragraph.5.2.2.3) 1193 0 R (paragraph.5.2.2.4) 1213 0 R (paragraph.5.2.2.5) 1214 0 R (paragraph.5.2.2.6) 1224 0 R (paragraph.5.2.2.7) 1225 0 R (paragraph.5.2.2.8) 1229 0 R (paragraph.5.2.2.9) 1232 0 R (paragraph.5.3.2.1) 1265 0 R (paragraph.5.3.2.2) 1272 0 R (paragraph.5.3.2.3) 1273 0 R (paragraph.5.4.2.1) 1318 0 R (paragraph.5.4.2.10) 1341 0 R (paragraph.5.4.2.11) 1343 0 R (paragraph.5.4.2.12) 1344 0 R (paragraph.5.4.2.13) 1345 0 R (paragraph.5.4.2.14) 1346 0 R (paragraph.5.4.2.15) 1347 0 R (paragraph.5.4.2.16) 1348 0 R (paragraph.5.4.2.17) 1354 0 R (paragraph.5.4.2.18) 1355 0 R (paragraph.5.4.2.2) 1325 0 R (paragraph.5.4.2.3) 1327 0 R (paragraph.5.4.2.4) 1328 0 R (paragraph.5.4.2.5) 1335 0 R (paragraph.5.4.2.6) 1336 0 R (paragraph.5.4.2.7) 1337 0 R (paragraph.5.4.2.8) 1339 0 R (paragraph.5.4.2.9) 1340 0 R (paragraph.5.5.2.1) 1405 0 R (paragraph.5.5.2.10) 1427 0 R (paragraph.5.5.2.11) 1428 0 R (paragraph.5.5.2.12) 1429 0 R (paragraph.5.5.2.13) 1430 0 R (paragraph.5.5.2.14) 1435 0 R (paragraph.5.5.2.15) 1436 0 R (paragraph.5.5.2.16) 1437 0 R (paragraph.5.5.2.17) 1438 0 R (paragraph.5.5.2.18) 1439 0 R (paragraph.5.5.2.19) 1441 0 R (paragraph.5.5.2.2) 1413 0 R (paragraph.5.5.2.20) 1442 0 R (paragraph.5.5.2.21) 1443 0 R (paragraph.5.5.2.22) 1444 0 R (paragraph.5.5.2.23) 1445 0 R (paragraph.5.5.2.24) 1446 0 R (paragraph.5.5.2.3) 1414 0 R (paragraph.5.5.2.4) 1415 0 R (paragraph.5.5.2.5) 1416 0 R (paragraph.5.5.2.6) 1417 0 R (paragraph.5.5.2.7) 1419 0 R (paragraph.5.5.2.8) 1425 0 R (paragraph.5.5.2.9) 1426 0 R (paragraph.5.6.2.1) 1458 0 R (paragraph.5.6.2.2) 1460 0 R (paragraph.5.6.2.3) 1462 0 R (paragraph.5.7.2.1) 1477 0 R (paragraph.5.7.2.2) 1478 0 R (paragraph.5.7.2.3) 1479 0 R (paragraph.5.8.2.1) 1499 0 R (paragraph.5.8.2.10) 1545 0 R (paragraph.5.8.2.11) 1546 0 R (paragraph.5.8.2.12) 1548 0 R (paragraph.5.8.2.13) 1549 0 R (paragraph.5.8.2.14) 1550 0 R (paragraph.5.8.2.15) 1555 0 R (paragraph.5.8.2.16) 1556 0 R (paragraph.5.8.2.2) 1528 0 R (paragraph.5.8.2.3) 1529 0 R (paragraph.5.8.2.4) 1530 0 R (paragraph.5.8.2.5) 1531 0 R (paragraph.5.8.2.6) 1532 0 R (paragraph.5.8.2.7) 1533 0 R (paragraph.5.8.2.8) 1543 0 R (paragraph.5.8.2.9) 1544 0 R (paragraph.5.9.2.1) 1655 0 R (paragraph.5.9.2.10) 1666 0 R (paragraph.5.9.2.11) 1672 0 R (paragraph.5.9.2.12) 1673 0 R (paragraph.5.9.2.13) 1674 0 R (paragraph.5.9.2.14) 1675 0 R (paragraph.5.9.2.15) 1676 0 R (paragraph.5.9.2.16) 1677 0 R (paragraph.5.9.2.17) 1678 0 R (paragraph.5.9.2.18) 1679 0 R (paragraph.5.9.2.19) 1680 0 R (paragraph.5.9.2.2) 1656 0 R (paragraph.5.9.2.20) 1681 0 R (paragraph.5.9.2.21) 1682 0 R (paragraph.5.9.2.22) 1683 0 R (paragraph.5.9.2.23) 1684 0 R (paragraph.5.9.2.24) 1689 0 R (paragraph.5.9.2.25) 1690 0 R (paragraph.5.9.2.26) 1691 0 R (paragraph.5.9.2.27) 1692 0 R (paragraph.5.9.2.28) 1693 0 R (paragraph.5.9.2.29) 1694 0 R (paragraph.5.9.2.3) 1657 0 R (paragraph.5.9.2.30) 1695 0 R (paragraph.5.9.2.31) 1696 0 R (paragraph.5.9.2.32) 1697 0 R (paragraph.5.9.2.33) 1698 0 R (paragraph.5.9.2.34) 1699 0 R (paragraph.5.9.2.35) 1700 0 R (paragraph.5.9.2.36) 1701 0 R (paragraph.5.9.2.37) 1707 0 R (paragraph.5.9.2.38) 1708 0 R (paragraph.5.9.2.39) 1709 0 R (paragraph.5.9.2.4) 1658 0 R (paragraph.5.9.2.40) 1710 0 R (paragraph.5.9.2.41) 1711 0 R (paragraph.5.9.2.42) 1712 0 R (paragraph.5.9.2.43) 1714 0 R (paragraph.5.9.2.5) 1661 0 R (paragraph.5.9.2.6) 1662 0 R (paragraph.5.9.2.7) 1663 0 R (paragraph.5.9.2.8) 1664 0 R (paragraph.5.9.2.9) 1665 0 R (paragraph.6.1.2.1) 2388 0 R (paragraph.6.1.2.2) 2390 0 R (paragraph.6.1.2.3) 2393 0 R (paragraph.6.1.2.4) 2396 0 R (paragraph.6.1.2.5) 2399 0 R (paragraph.6.1.2.6) 2402 0 R (paragraph.6.1.3.1) 2405 0 R (paragraph.6.1.4.1) 2413 0 R (paragraph.6.1.4.2) 2417 0 R (paragraph.6.1.4.3) 2420 0 R (paragraph.6.1.4.4) 2424 0 R (paragraph.6.1.4.5) 2437 0 R (paragraph.6.1.4.6) 2446 0 R (paragraph.6.1.5.1) 2450 0 R (paragraph.6.10.2.1) 4090 0 R (paragraph.6.10.2.2) 4092 0 R (paragraph.6.10.2.3) 4099 0 R (paragraph.6.10.2.4) 4102 0 R (paragraph.6.10.2.5) 4105 0 R (paragraph.6.10.2.6) 4108 0 R (paragraph.6.10.2.7) 4111 0 R (paragraph.6.10.2.8) 4114 0 R (paragraph.6.10.3.1) 4117 0 R (paragraph.6.10.4.1) 4122 0 R (paragraph.6.10.4.2) 4135 0 R (paragraph.6.10.4.3) 4144 0 R (paragraph.6.10.4.4) 4153 0 R (paragraph.6.10.4.5) 4160 0 R (paragraph.6.10.4.6) 4169 0 R (paragraph.6.10.4.7) 4177 0 R (paragraph.6.10.4.8) 4181 0 R (paragraph.6.10.5.1) 4189 0 R (paragraph.6.11.2.1) 4357 0 R (paragraph.6.11.2.10) 4382 0 R (paragraph.6.11.2.11) 4385 0 R (paragraph.6.11.2.12) 4388 0 R (paragraph.6.11.2.13) 4391 0 R (paragraph.6.11.2.14) 4394 0 R (paragraph.6.11.2.15) 4397 0 R (paragraph.6.11.2.16) 4400 0 R (paragraph.6.11.2.17) 4403 0 R (paragraph.6.11.2.2) 4359 0 R (paragraph.6.11.2.3) 4361 0 R (paragraph.6.11.2.4) 4363 0 R (paragraph.6.11.2.5) 4365 0 R (paragraph.6.11.2.6) 4367 0 R (paragraph.6.11.2.7) 4369 0 R (paragraph.6.11.2.8) 4371 0 R (paragraph.6.11.2.9) 4374 0 R (paragraph.6.11.3.1) 4410 0 R (paragraph.6.11.4.1) 4411 0 R (paragraph.6.11.4.10) 4500 0 R (paragraph.6.11.4.11) 4508 0 R (paragraph.6.11.4.12) 4518 0 R (paragraph.6.11.4.2) 4413 0 R (paragraph.6.11.4.3) 4419 0 R (paragraph.6.11.4.4) 4430 0 R (paragraph.6.11.4.5) 4453 0 R (paragraph.6.11.4.6) 4461 0 R (paragraph.6.11.4.7) 4465 0 R (paragraph.6.11.4.8) 4480 0 R (paragraph.6.11.4.9) 4491 0 R (paragraph.6.11.5.1) 4531 0 R (paragraph.6.12.2.1) 4560 0 R (paragraph.6.12.2.2) 4561 0 R (paragraph.6.12.2.3) 4562 0 R (paragraph.6.12.3.1) 4565 0 R (paragraph.6.12.3.2) 4567 0 R (paragraph.6.12.3.3) 4574 0 R (paragraph.6.12.3.4) 4578 0 R (paragraph.6.13.2.1) 4705 0 R (paragraph.6.13.2.2) 4708 0 R (paragraph.6.13.2.3) 4711 0 R (paragraph.6.13.2.4) 4714 0 R (paragraph.6.13.2.5) 4717 0 R (paragraph.6.13.2.6) 4720 0 R (paragraph.6.13.2.7) 4727 0 R (paragraph.6.13.2.8) 4729 0 R (paragraph.6.13.3.1) 4732 0 R (paragraph.6.13.4.1) 4733 0 R (paragraph.6.13.4.2) 4734 0 R (paragraph.6.13.4.3) 4747 0 R (paragraph.6.13.4.4) 4749 0 R (paragraph.6.13.4.5) 4764 0 R (paragraph.6.13.4.6) 4768 0 R (paragraph.6.13.4.7) 4776 0 R (paragraph.6.13.4.8) 4789 0 R (paragraph.6.13.5.1) 4797 0 R (paragraph.6.14.2.1) 4985 0 R (paragraph.6.14.2.10) 5025 0 R (paragraph.6.14.2.11) 5029 0 R (paragraph.6.14.2.12) 5033 0 R (paragraph.6.14.2.13) 5037 0 R (paragraph.6.14.2.14) 5046 0 R (paragraph.6.14.2.15) 5050 0 R (paragraph.6.14.2.16) 5054 0 R (paragraph.6.14.2.17) 5058 0 R (paragraph.6.14.2.18) 5060 0 R (paragraph.6.14.2.19) 5062 0 R (paragraph.6.14.2.2) 4989 0 R (paragraph.6.14.2.20) 5064 0 R (paragraph.6.14.2.21) 5067 0 R (paragraph.6.14.2.22) 5070 0 R (paragraph.6.14.2.23) 5077 0 R (paragraph.6.14.2.24) 5080 0 R (paragraph.6.14.2.25) 5083 0 R (paragraph.6.14.2.26) 5086 0 R (paragraph.6.14.2.27) 5089 0 R (paragraph.6.14.2.28) 5092 0 R (paragraph.6.14.2.3) 4993 0 R (paragraph.6.14.2.4) 5001 0 R (paragraph.6.14.2.5) 5005 0 R (paragraph.6.14.2.6) 5009 0 R (paragraph.6.14.2.7) 5013 0 R (paragraph.6.14.2.8) 5017 0 R (paragraph.6.14.2.9) 5021 0 R (paragraph.6.14.3.1) 5095 0 R (paragraph.6.14.4.1) 5100 0 R (paragraph.6.14.4.2) 5122 0 R (paragraph.6.14.4.3) 5251 0 R (paragraph.6.14.4.4) 5276 0 R (paragraph.6.14.4.5) 5291 0 R (paragraph.6.14.4.6) 5299 0 R (paragraph.6.14.4.7) 5310 0 R (paragraph.6.14.5.1) 5338 0 R (paragraph.6.16.2.1) 5352 0 R (paragraph.6.16.2.2) 5363 0 R (paragraph.6.16.2.3) 5364 0 R (paragraph.6.16.2.4) 5365 0 R (paragraph.6.16.2.5) 5367 0 R (paragraph.6.16.2.6) 5369 0 R (paragraph.6.16.2.7) 5370 0 R (paragraph.6.17.2.1) 5394 0 R (paragraph.6.17.3.1) 5395 0 R (paragraph.6.17.3.2) 5405 0 R (paragraph.6.17.3.3) 5417 0 R (paragraph.6.18.2.1) 5459 0 R (paragraph.6.18.3.1) 5460 0 R (paragraph.6.18.3.2) 5465 0 R (paragraph.6.18.3.3) 5466 0 R (paragraph.6.18.3.4) 5467 0 R (paragraph.6.18.3.5) 5468 0 R (paragraph.6.18.3.6) 5473 0 R (paragraph.6.18.3.7) 5474 0 R (paragraph.6.18.3.8) 5475 0 R (paragraph.6.19.2.1) 5582 0 R (paragraph.6.19.2.10) 5620 0 R (paragraph.6.19.2.11) 5628 0 R (paragraph.6.19.2.12) 5633 0 R (paragraph.6.19.2.13) 5638 0 R (paragraph.6.19.2.14) 5642 0 R (paragraph.6.19.2.15) 5646 0 R (paragraph.6.19.2.16) 5651 0 R (paragraph.6.19.2.17) 5655 0 R (paragraph.6.19.2.18) 5659 0 R (paragraph.6.19.2.2) 5586 0 R (paragraph.6.19.2.3) 5590 0 R (paragraph.6.19.2.4) 5594 0 R (paragraph.6.19.2.5) 5598 0 R (paragraph.6.19.2.6) 5602 0 R (paragraph.6.19.2.7) 5606 0 R (paragraph.6.19.2.8) 5611 0 R (paragraph.6.19.2.9) 5615 0 R (paragraph.6.19.3.1) 5663 0 R (paragraph.6.19.4.1) 5668 0 R (paragraph.6.19.4.2) 5676 0 R (paragraph.6.19.4.3) 5685 0 R (paragraph.6.19.4.4) 5697 0 R (paragraph.6.19.4.5) 5698 0 R (paragraph.6.19.4.6) 5699 0 R (paragraph.6.19.5.1) 5700 0 R (paragraph.6.19.5.2) 5701 0 R (paragraph.6.19.5.3) 5706 0 R (paragraph.6.2.2.1) 2494 0 R (paragraph.6.2.2.2) 2496 0 R (paragraph.6.2.2.3) 2498 0 R (paragraph.6.2.2.4) 2500 0 R (paragraph.6.2.2.5) 2502 0 R (paragraph.6.2.2.6) 2504 0 R (paragraph.6.2.2.7) 2506 0 R (paragraph.6.2.2.8) 2507 0 R (paragraph.6.2.3.1) 2508 0 R (paragraph.6.2.4.1) 2515 0 R (paragraph.6.2.5.1) 2544 0 R (paragraph.6.20.2.1) 5720 0 R (paragraph.6.20.2.2) 5731 0 R (paragraph.6.20.2.3) 5732 0 R (paragraph.6.20.2.4) 5733 0 R (paragraph.6.20.2.5) 5738 0 R (paragraph.6.20.2.6) 5739 0 R (paragraph.6.20.2.7) 5740 0 R (paragraph.6.3.2.1) 2558 0 R (paragraph.6.4.2.1) 2668 0 R (paragraph.6.4.2.2) 2670 0 R (paragraph.6.4.2.3) 2673 0 R (paragraph.6.4.2.4) 2676 0 R (paragraph.6.4.2.5) 2679 0 R (paragraph.6.4.2.6) 2682 0 R (paragraph.6.4.2.7) 2685 0 R (paragraph.6.4.2.8) 2692 0 R (paragraph.6.4.3.1) 2695 0 R (paragraph.6.4.4.1) 2696 0 R (paragraph.6.4.4.2) 2706 0 R (paragraph.6.4.4.3) 2718 0 R (paragraph.6.4.4.4) 2726 0 R (paragraph.6.4.4.5) 2734 0 R (paragraph.6.4.4.6) 2746 0 R (paragraph.6.4.4.7) 2750 0 R (paragraph.6.4.4.8) 2759 0 R (paragraph.6.4.5.1) 2760 0 R (paragraph.6.5.2.1) 2787 0 R (paragraph.6.5.3.1) 2788 0 R (paragraph.6.5.3.2) 2794 0 R (paragraph.6.5.4.1) 2795 0 R (paragraph.6.6.2.1) 3228 0 R (paragraph.6.6.2.2) 3229 0 R (paragraph.6.6.2.3) 3230 0 R (paragraph.6.6.2.4) 3236 0 R (paragraph.6.6.2.5) 3238 0 R (paragraph.6.6.2.6) 3241 0 R (paragraph.6.6.2.7) 3244 0 R (paragraph.6.6.2.8) 3247 0 R (paragraph.6.6.2.9) 3250 0 R (paragraph.6.6.3.1) 3253 0 R (paragraph.6.6.4.1) 3258 0 R (paragraph.6.6.4.10) 3305 0 R (paragraph.6.6.4.11) 3308 0 R (paragraph.6.6.4.12) 3310 0 R (paragraph.6.6.4.13) 3316 0 R (paragraph.6.6.4.14) 3319 0 R (paragraph.6.6.4.15) 3321 0 R (paragraph.6.6.4.16) 3323 0 R (paragraph.6.6.4.17) 3326 0 R (paragraph.6.6.4.18) 3328 0 R (paragraph.6.6.4.19) 3330 0 R (paragraph.6.6.4.2) 3262 0 R (paragraph.6.6.4.20) 3333 0 R (paragraph.6.6.4.21) 3335 0 R (paragraph.6.6.4.22) 3341 0 R (paragraph.6.6.4.23) 3344 0 R (paragraph.6.6.4.24) 3346 0 R (paragraph.6.6.4.25) 3348 0 R (paragraph.6.6.4.26) 3351 0 R (paragraph.6.6.4.27) 3353 0 R (paragraph.6.6.4.28) 3355 0 R (paragraph.6.6.4.29) 3358 0 R (paragraph.6.6.4.3) 3265 0 R (paragraph.6.6.4.30) 3365 0 R (paragraph.6.6.4.31) 3367 0 R (paragraph.6.6.4.32) 3370 0 R (paragraph.6.6.4.33) 3372 0 R (paragraph.6.6.4.34) 3374 0 R (paragraph.6.6.4.35) 3377 0 R (paragraph.6.6.4.36) 3379 0 R (paragraph.6.6.4.37) 3381 0 R (paragraph.6.6.4.38) 3384 0 R (paragraph.6.6.4.39) 3390 0 R (paragraph.6.6.4.4) 3269 0 R (paragraph.6.6.4.40) 3392 0 R (paragraph.6.6.4.41) 3395 0 R (paragraph.6.6.4.42) 3397 0 R (paragraph.6.6.4.43) 3399 0 R (paragraph.6.6.4.44) 3402 0 R (paragraph.6.6.4.45) 3404 0 R (paragraph.6.6.4.46) 3406 0 R (paragraph.6.6.4.47) 3413 0 R (paragraph.6.6.4.48) 3415 0 R (paragraph.6.6.4.49) 3417 0 R (paragraph.6.6.4.5) 3284 0 R (paragraph.6.6.4.50) 3420 0 R (paragraph.6.6.4.51) 3422 0 R (paragraph.6.6.4.52) 3424 0 R (paragraph.6.6.4.53) 3427 0 R (paragraph.6.6.4.54) 3429 0 R (paragraph.6.6.4.55) 3431 0 R (paragraph.6.6.4.56) 3438 0 R (paragraph.6.6.4.57) 3440 0 R (paragraph.6.6.4.58) 3442 0 R (paragraph.6.6.4.59) 3445 0 R (paragraph.6.6.4.6) 3289 0 R (paragraph.6.6.4.60) 3447 0 R (paragraph.6.6.4.61) 3449 0 R (paragraph.6.6.4.62) 3452 0 R (paragraph.6.6.4.63) 3454 0 R (paragraph.6.6.4.64) 3460 0 R (paragraph.6.6.4.65) 3463 0 R (paragraph.6.6.4.66) 3465 0 R (paragraph.6.6.4.67) 3467 0 R (paragraph.6.6.4.68) 3470 0 R (paragraph.6.6.4.69) 3472 0 R (paragraph.6.6.4.7) 3298 0 R (paragraph.6.6.4.70) 3474 0 R (paragraph.6.6.4.71) 3477 0 R (paragraph.6.6.4.72) 3479 0 R (paragraph.6.6.4.73) 3485 0 R (paragraph.6.6.4.74) 3488 0 R (paragraph.6.6.4.75) 3490 0 R (paragraph.6.6.4.76) 3492 0 R (paragraph.6.6.4.77) 3495 0 R (paragraph.6.6.4.78) 3497 0 R (paragraph.6.6.4.79) 3499 0 R (paragraph.6.6.4.8) 3301 0 R (paragraph.6.6.4.80) 3502 0 R (paragraph.6.6.4.81) 3509 0 R (paragraph.6.6.4.82) 3511 0 R (paragraph.6.6.4.83) 3514 0 R (paragraph.6.6.4.84) 3516 0 R (paragraph.6.6.4.85) 3518 0 R (paragraph.6.6.4.86) 3521 0 R (paragraph.6.6.4.87) 3523 0 R (paragraph.6.6.4.9) 3303 0 R (paragraph.6.6.5.1) 3525 0 R (paragraph.6.6.5.10) 3546 0 R (paragraph.6.6.5.11) 3547 0 R (paragraph.6.6.5.12) 3549 0 R (paragraph.6.6.5.2) 3526 0 R (paragraph.6.6.5.3) 3532 0 R (paragraph.6.6.5.4) 3534 0 R (paragraph.6.6.5.5) 3536 0 R (paragraph.6.6.5.6) 3538 0 R (paragraph.6.6.5.7) 3540 0 R (paragraph.6.6.5.8) 3542 0 R (paragraph.6.6.5.9) 3544 0 R (paragraph.6.7.2.1) 3658 0 R (paragraph.6.7.2.2) 3660 0 R (paragraph.6.7.2.3) 3663 0 R (paragraph.6.7.2.4) 3666 0 R (paragraph.6.7.2.5) 3669 0 R (paragraph.6.7.2.6) 3672 0 R (paragraph.6.7.3.1) 3680 0 R (paragraph.6.7.4.1) 3681 0 R (paragraph.6.7.4.10) 3736 0 R (paragraph.6.7.4.11) 3738 0 R (paragraph.6.7.4.12) 3744 0 R (paragraph.6.7.4.13) 3745 0 R (paragraph.6.7.4.14) 3746 0 R (paragraph.6.7.4.15) 3747 0 R (paragraph.6.7.4.2) 3685 0 R (paragraph.6.7.4.3) 3688 0 R (paragraph.6.7.4.4) 3696 0 R (paragraph.6.7.4.5) 3704 0 R (paragraph.6.7.4.6) 3712 0 R (paragraph.6.7.4.7) 3716 0 R (paragraph.6.7.4.8) 3722 0 R (paragraph.6.7.4.9) 3729 0 R (paragraph.6.7.5.1) 3748 0 R (paragraph.6.8.2.1) 3763 0 R (paragraph.6.8.2.2) 3771 0 R (paragraph.6.8.2.3) 3772 0 R (paragraph.6.8.2.4) 3780 0 R (paragraph.6.9.2.1) 3910 0 R (paragraph.6.9.2.2) 3912 0 R (paragraph.6.9.3.1) 3917 0 R (paragraph.6.9.4.1) 3918 0 R (paragraph.6.9.4.10) 3959 0 R (paragraph.6.9.4.11) 3961 0 R (paragraph.6.9.4.12) 3963 0 R (paragraph.6.9.4.13) 3965 0 R (paragraph.6.9.4.14) 3967 0 R (paragraph.6.9.4.15) 3969 0 R (paragraph.6.9.4.16) 3971 0 R (paragraph.6.9.4.17) 3976 0 R (paragraph.6.9.4.18) 3978 0 R (paragraph.6.9.4.19) 3980 0 R (paragraph.6.9.4.2) 3936 0 R (paragraph.6.9.4.20) 3982 0 R (paragraph.6.9.4.21) 3988 0 R (paragraph.6.9.4.22) 3990 0 R (paragraph.6.9.4.23) 3992 0 R (paragraph.6.9.4.24) 3994 0 R (paragraph.6.9.4.25) 3996 0 R (paragraph.6.9.4.26) 3998 0 R (paragraph.6.9.4.27) 4000 0 R (paragraph.6.9.4.3) 3941 0 R (paragraph.6.9.4.4) 3943 0 R (paragraph.6.9.4.5) 3945 0 R (paragraph.6.9.4.6) 3947 0 R (paragraph.6.9.4.7) 3949 0 R (paragraph.6.9.4.8) 3951 0 R (paragraph.6.9.4.9) 3957 0 R (paragraph.6.9.5.1) 4002 0 R (pgsbox) 794 0 R (prj_8h) 1037 0 R (prj_8h_025adf8a63b5d4a8d2a4de804e0707be) 2941 0 R (prj_8h_105e2bf177120eb34f41e6af768f855d) 3038 0 R (prj_8h_13e0f81e1fd4bdc46847ab4c634ad346) 2946 0 R (prj_8h_151140d870ed4f490317938bd6260a6a) 2993 0 R (prj_8h_167a49d730bca43483aef311f7114ae4) 3082 0 R (prj_8h_17be11269d86b3308fd925949877718e) 2991 0 R (prj_8h_1f1714691f99f11640dccdc74eadfb49) 3079 0 R (prj_8h_28b623c88d38ab711fc61f36a97d0b27) 3078 0 R (prj_8h_28ddb923a52cb597ca9c7dd03ceeb4fe) 2980 0 R (prj_8h_2ac22403e59a9e8d2b2f53f6d0574305) 2842 0 R (prj_8h_2ac22403e59a9e8d2b2f53f6d05743050d15cd17822bea2f7fc0209a180cc998) 2847 0 R (prj_8h_2ac22403e59a9e8d2b2f53f6d057430560d6a804ddfa2f2d0f25f397d653695b) 2844 0 R (prj_8h_2ac22403e59a9e8d2b2f53f6d05743056a0f63e2f52f594637a12db14e5814e6) 2845 0 R (prj_8h_2ac22403e59a9e8d2b2f53f6d05743056f3a73d3c0a7dc7d15ceb00e00714bea) 2843 0 R (prj_8h_2ac22403e59a9e8d2b2f53f6d0574305d33460ba0b865ff7580e6d2cebd92c74) 2846 0 R (prj_8h_2c87fbf68277f03051d3eaae3db785e9) 2942 0 R (prj_8h_2cdabd9dfe78fe18b9e6597881d8ed92) 2841 0 R (prj_8h_2d30db5685dd1faa18680a0e69bc5854) 3124 0 R (prj_8h_2da3bbd3c42c6ad324117cc5f249a834) 3029 0 R (prj_8h_2f42dcec4ea56bbb25b563859228b02e) 3041 0 R (prj_8h_2fe67a5ecf17729881efa24c83482611) 2887 0 R (prj_8h_310444979f8f0e62db2bcbe39b0e3d35) 2988 0 R (prj_8h_3229533df20718c0d5671cc9eb5316fe) 2938 0 R (prj_8h_33f92621800eb880b75611c439526d19) 3028 0 R (prj_8h_344308a1d96a93f9bc682141f3df1a14) 3040 0 R (prj_8h_34d303d7ae44a6aca43c1a81bfaac10f) 2889 0 R (prj_8h_3672afec3db0f850d67404814ebdbc64) 873 0 R (prj_8h_36ccae7b426311614a4e80432a2b62c3) 2981 0 R (prj_8h_36cf447dee9f2e90e42d43d7adc5a0a1) 2944 0 R (prj_8h_37ad31c5d2926862d211db0d14f401f0) 2839 0 R (prj_8h_3b4cda48838c613460bff00c76fceb44) 3076 0 R (prj_8h_4089618a84e11369bf9e5fd7c11c7368) 3125 0 R (prj_8h_4b25d630b7590f31fa0aa6d5861c9bfd) 3121 0 R (prj_8h_4ff298fcdc6e7e23dfb4971fbd26ebe7) 3090 0 R (prj_8h_50db1538981df162709b81be0b2961ab) 2848 0 R (prj_8h_53315ef8d3bd4002d1e98142fcf62566) 3075 0 R (prj_8h_5380727f9aeff5aa57f8545d6b54a8f8) 2985 0 R (prj_8h_5517fccc15882e298ac9433f44d1ae4c) 2989 0 R (prj_8h_574e44daea81568a6d5e324a6f339d6f) 2936 0 R (prj_8h_588e9a86fc4dcd1195f867f718ce5429) 3032 0 R (prj_8h_5a2f80bed69a84464e5654f91ed4fb63) 3119 0 R (prj_8h_666322bfe8c4b8e73f00afeb47283f97) 2933 0 R (prj_8h_66b51f10624b6c17a84b5b54058dd72b) 2892 0 R (prj_8h_68ce41ad199c3385bed7e7d4ded2bd8a) 2947 0 R (prj_8h_6d1f0504f9b864d4aed4a59d60bab819) 3086 0 R (prj_8h_6e2db45f219ba5732ddca43a9fc17408) 3122 0 R (prj_8h_6f3cbaaf367984579aad5ec7eb00f397) 2995 0 R (prj_8h_70b750ec65eb4a277057200c7fbb251f) 2888 0 R (prj_8h_749605599f1bf2b883c5c88b6cc9c06b) 3120 0 R (prj_8h_75b6b1cb0a748e9b5d3a4cd31129ace6) 2943 0 R (prj_8h_77283589634cc9a054f3a7c7fc91d38d) 3033 0 R (prj_8h_7b60d7992bf9c671cb4191f0ec2e0c90) 2937 0 R (prj_8h_7c719c0387d23c53b0ceb3ee161de66a) 2987 0 R (prj_8h_7f080405538ea2ddd2882c991e25bd2f) 869 0 R (prj_8h_847b7c3f5b7361596912d3d876b4f4fe) 3088 0 R (prj_8h_849a1bbd679d0c193e8be96a8b9ed534) 2939 0 R (prj_8h_853c1df5e8327d83e9cfdde9455355f5) 2994 0 R (prj_8h_86e25219d2169702c7db6508750097cf) 3117 0 R (prj_8h_8785bdf33bdaa3d9d52fd51b621ec8d5) 2849 0 R (prj_8h_88c15d0b6f789cbbd7c5d323ef131360) 2893 0 R (prj_8h_8bc552f12260f944e0b8f9b714804983) 3083 0 R (prj_8h_8cca776751549082521a72a743d6b937) 3030 0 R (prj_8h_8ebb4c79b635cef463b4e7242ff23c25) 2884 0 R (prj_8h_94f59295c312536ce66482b3d9bebec4) 872 0 R (prj_8h_9a387f05414e7b59487fdcb03ff79ced) 2881 0 R (prj_8h_9bceed17f625eb88a0826871dc8296b5) 3123 0 R (prj_8h_9d3358bed907342e3309e54bd2ab89da) 2891 0 R (prj_8h_a2167e62576d36eae341c2583cb5d678) 3089 0 R (prj_8h_aba5ce89ae711728d8ba8105ac5fd599) 2934 0 R (prj_8h_abdc7abc8b7c80187770cfd12c63f700) 3077 0 R (prj_8h_acc46318c778bd844e30d6997394cc8a) 2840 0 R (prj_8h_ad75dcd0cd2fd0b6a162b5587cba9c2d) 3080 0 R (prj_8h_aec02a8e47d68e126983e9bb07a0c0aa) 3043 0 R (prj_8h_afd25a96ccc5966c04d7732ca482c0c1) 3118 0 R (prj_8h_b1264f0201113c1a8e931ad9a7630e2f) 3034 0 R (prj_8h_b4325a957786611772b90e7a080327f3) 2983 0 R (prj_8h_b46a0a668f28939626287d048153863f) 2894 0 R (prj_8h_b6ce2bb75a87b1679d05f251227d2f1b) 2895 0 R (prj_8h_bbfbf3cba73850d7608765725993dfe3) 3081 0 R (prj_8h_bc26dfb2d0b0bee71f6e4541977d237f) 2885 0 R (prj_8h_bdf8c6c3ef615a01ebf8822e013d6a63) 2931 0 R (prj_8h_be28216295d9e7ad7dbb01bf5985df9f) 2882 0 R (prj_8h_bf6696d3455c684cb44d06da7885ce94) 2883 0 R (prj_8h_c038f2474d5d58de157554cee74a9735) 2932 0 R (prj_8h_c2f3bc42ac6e7d458364ebcf2b35814f) 3031 0 R (prj_8h_c8dfb42cf72db0c4bc690d030f75c662) 2838 0 R (prj_8h_c940da0fb0552876fb40a92f82c9625f) 3116 0 R (prj_8h_c983c5a393c5b3f1041f07b2eb95a3a5) 2935 0 R (prj_8h_c9a7ed6b032cfdaba0e8caba17c6c149) 3085 0 R (prj_8h_cb157519ef498bf669298c5508492f3e) 870 0 R (prj_8h_cd4f54c072b6219242daeb6d4b9a74cb) 2890 0 R (prj_8h_cf989261fd56f1e8b4eb8941ec2c754f) 2984 0 R (prj_8h_d2a2b56c0900516dd24eebf430bcb29c) 2990 0 R (prj_8h_d43dbc765c63162d0af2b9285b8a434f) 1420 0 R (prj_8h_d70968320728202aa12048162248d368) 3035 0 R (prj_8h_d994cb23871c51b20754973bef180f8a) 1146 0 R (prj_8h_d9a80b98c04b0e06d08fd84bacc58b27) 2986 0 R (prj_8h_dc4da028cde2d970e9e5e22adca22f37) 2940 0 R (prj_8h_dc97181f64d72234b8c6903b22b33df9) 3115 0 R (prj_8h_df9cca0265038851129d1966017cd525) 945 0 R (prj_8h_eb5951ec54b929d16ab464939a37d74f) 2992 0 R (prj_8h_eb7881cd5d7b4b5e26281a512b8f62ac) 2896 0 R (prj_8h_ed0317c8ffef248346da897568df266c) 3042 0 R (prj_8h_f363383621fb2b72243c1d6b894874d5) 2982 0 R (prj_8h_f44375ad9036898dd6d12d2cc58bf53b) 3091 0 R (prj_8h_f862254dceec64a987fdaabc40e4963d) 871 0 R (prj_8h_fa8d27e481bbfffacd3e671e6715d5cb) 3036 0 R (prj_8h_faafab5c440384667d7af444b7aca750) 2886 0 R (prj_8h_fbf5f05496f1e018425e02d60a4e0b74) 3037 0 R (prj_8h_fc5276e759c799deea36271d9cafc5e9) 3087 0 R (prj_8h_fcefcb885b7d1c33e0458345cdc9f4a4) 3084 0 R (prj_8h_fedc43dc512008174ec9b87753519031) 3039 0 R (prj_8h_ff09e87b2246bdec83f6a7bb1bc0f471) 2979 0 R (prj_8h_ffdbf993ce959fce2c148c07cd0f2c0c) 2945 0 R (section*.1) 605 0 R (section*.10) 1562 0 R (section*.11) 1715 0 R (section*.12) 1839 0 R (section*.13) 1859 0 R (section*.14) 2257 0 R (section*.15) 2309 0 R (section*.16) 2311 0 R (section*.17) 2325 0 R (section*.18) 2344 0 R (section*.19) 2361 0 R (section*.2) 1070 0 R (section*.20) 2451 0 R (section*.21) 2458 0 R (section*.22) 2469 0 R (section*.23) 2471 0 R (section*.24) 2475 0 R (section*.25) 2545 0 R (section*.26) 2551 0 R (section*.27) 2583 0 R (section*.28) 2585 0 R (section*.29) 2608 0 R (section*.3) 1168 0 R (section*.30) 2615 0 R (section*.31) 2637 0 R (section*.32) 2761 0 R (section*.33) 2768 0 R (section*.34) 2783 0 R (section*.35) 2796 0 R (section*.36) 2802 0 R (section*.37) 2819 0 R (section*.38) 2826 0 R (section*.39) 3096 0 R (section*.4) 1257 0 R (section*.40) 3550 0 R (section*.41) 3556 0 R (section*.42) 3570 0 R (section*.43) 3577 0 R (section*.44) 3623 0 R (section*.45) 3753 0 R (section*.46) 3789 0 R (section*.47) 3791 0 R (section*.48) 3796 0 R (section*.49) 3803 0 R (section*.5) 1276 0 R (section*.50) 3871 0 R (section*.51) 4003 0 R (section*.52) 4009 0 R (section*.53) 4027 0 R (section*.54) 4036 0 R (section*.55) 4075 0 R (section*.56) 4190 0 R (section*.57) 4199 0 R (section*.58) 4248 0 R (section*.59) 4264 0 R (section*.6) 1356 0 R (section*.60) 4316 0 R (section*.61) 4532 0 R (section*.62) 4534 0 R (section*.63) 4539 0 R (section*.64) 4584 0 R (section*.65) 4607 0 R (section*.66) 4622 0 R (section*.67) 4672 0 R (section*.68) 4798 0 R (section*.69) 4907 0 R (section*.7) 1451 0 R (section*.70) 4916 0 R (section*.71) 4933 0 R (section*.72) 5343 0 R (section*.73) 5371 0 R (section*.74) 5373 0 R (section*.75) 5420 0 R (section*.76) 5422 0 R (section*.77) 5476 0 R (section*.78) 5522 0 R (section*.79) 5539 0 R (section*.8) 1463 0 R (section*.80) 5549 0 R (section*.81) 5711 0 R (section*.82) 5745 0 R (section*.9) 1480 0 R (section.1) 6 0 R (section.2) 18 0 R (section.3) 22 0 R (section.4) 30 0 R (section.5) 38 0 R (section.6) 198 0 R (software) 785 0 R (spc_8h) 1038 0 R (spc_8h_2e04fc3ccd8aceebb4bfef56c5399a7d) 3602 0 R (spc_8h_300fdb21c6e53aca6749db3455e531b2) 3638 0 R (spc_8h_30c95d776068ef3cc959a50af9995fa9) 3601 0 R (spc_8h_49807752ce4e223d4095cf6ad13bac0a) 949 0 R (spc_8h_49f16254df0e3498ae2c1eb641f5232c) 3643 0 R (spc_8h_4d66edc63bfc8a39adc6bac9e88c8e81) 946 0 R (spc_8h_4e195ae6c61da3608692a3c7f2395599) 3594 0 R (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b) 3595 0 R (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b0653e60411a641a326492c65d257daa8) 3598 0 R (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b0b84f38d1e903eacda3122ce55bff741) 3596 0 R (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b3ba9183c7c3dace15eef0606980fd615) 3599 0 R (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b7c5e0d09fac9f441e39f3cf28801961f) 3597 0 R (spc_8h_51ba1ce5380fd2e7693c37554d18fc3b7e218c5bd52bd6a45d8ad66573653007) 3600 0 R (spc_8h_615d3ef3a505a8be7da1578d9338d218) 2156 0 R (spc_8h_6f88e6f1a549bffa0d0ab2b9523d2000) 3641 0 R (spc_8h_7304d0d00bcf9d2bad1f56ba6d8322ea) 3603 0 R (spc_8h_96978fec523018fd6898301a3452c166) 947 0 R (spc_8h_96e8686daa13255e36506c3bfc213e46) 3644 0 R (spc_8h_99689938e16d737f26bf6504f2e1599a) 3639 0 R (spc_8h_ab517aed3ee9f8d5a5ca1f990d310b61) 950 0 R (spc_8h_b9fc42d8e1d281839a0a42ac00bcd180) 3642 0 R (spc_8h_c39694faccdd56850677999d714cd14a) 948 0 R (spc_8h_cc0b7b9e5bc5495f24129492e4ff5218) 3640 0 R (spc_8h_e6e89217a5eca87a2101ae195da74347) 3605 0 R (spc_8h_e7fe86ae85a1a3bd19c2d78c3dba58f6) 3604 0 R (spc_8h_eb46b7cc0b8e5a01be7862b3c446204a) 3637 0 R (spc_8h_f0e4274b242fd41625b6ad4f4376b8da) 951 0 R (spc_8h_f2ee6399a65f2467841be79e4bbb41c3) 1538 0 R (sph_8h) 1039 0 R (sph_8h_5c0783d56189d48d9f52af05b64a4df6) 3764 0 R (sph_8h_8ee2e117701f434f0bffbbe52f05d118) 3766 0 R (sph_8h_bcdbd119e57482315882d849f2b04e91) 3762 0 R (sph_8h_ec6222fe1e4d807c9b59980b8e548eb0) 3765 0 R (spx_8h) 1040 0 R (spx_8h_0459c65496512f270d3c569c346ce413) 3859 0 R (spx_8h_09b951b08ac818b9da44389a3ddf614a) 3854 0 R (spx_8h_16bc2fef69c592c5bcdc695633f17df0) 3850 0 R (spx_8h_192c7ea1edb2fc79d391a51bec7442e0) 1667 0 R (spx_8h_286f473d94247fbd7c2485e515fee67f) 3891 0 R (spx_8h_3e86c3462619b4fdf0aeeeea9874757e) 3849 0 R (spx_8h_413fa882d2b67a792a35938738214057) 3852 0 R (spx_8h_45f0db5bb967998f070cad30e5e68180) 3811 0 R (spx_8h_51b714ff0ed788c20f1b273ec551b6f6) 3847 0 R (spx_8h_544be13048057701c37a8e9c4f761be2) 3889 0 R (spx_8h_56a7d77413c654541fb29f58561c16f9) 3862 0 R (spx_8h_5a497ffd57345f2f0bf1c9abc56842c4) 3851 0 R (spx_8h_5c2eb2d8649eaab21e71efcd25d9236c) 3821 0 R (spx_8h_5eed4e6f2879b4607e60b4f77e2736bd) 3846 0 R (spx_8h_61a1980ff0683231529b784af1c48eaa) 3887 0 R (spx_8h_6c79d97dcc410e1a7a3e6e26ba3dabe6) 3848 0 R (spx_8h_6ee182e1185978bc6e7f69e4604fe341) 3819 0 R (spx_8h_772a14e27c613ea7b63697efdb765205) 3858 0 R (spx_8h_777e5c4790da397aefcada61445a1bb3) 3812 0 R (spx_8h_89a689b848429cfa5780757a5eee9347) 3822 0 R (spx_8h_8aba8fe47efe098740991771e97fe756) 3853 0 R (spx_8h_974f799a8ee19dd23114ca01b225a02f) 3856 0 R (spx_8h_9eb861d7c7437c5f974ad425da8b5664) 3823 0 R (spx_8h_a626b0cad9206c62e7e265bdf8c92c31) 3855 0 R (spx_8h_b23cb997ad699b59f91f4dfe4e8b28b0) 3888 0 R (spx_8h_cc02a893f538f5f0c0d1d9baae2b0e10) 3860 0 R (spx_8h_d0a5167b8e52a0cdc3990e35a324ba02) 3820 0 R (spx_8h_d99a404f496d5b8ce3ef6e53c630ecaf) 3813 0 R (spx_8h_d99a404f496d5b8ce3ef6e53c630ecaf23753b512249d3752a74ce7497d9c852) 3816 0 R (spx_8h_d99a404f496d5b8ce3ef6e53c630ecaf45313ec670a74e7effc1bcee16cb0b56) 3814 0 R (spx_8h_d99a404f496d5b8ce3ef6e53c630ecaf6b6639fb6d3683c9d356dbd7cf705de1) 3817 0 R (spx_8h_d99a404f496d5b8ce3ef6e53c630ecaf7342349cd1dc5b4581ae9c39f31d055e) 3815 0 R (spx_8h_d99a404f496d5b8ce3ef6e53c630ecafe795e388e346496b34e57864af841ae2) 3818 0 R (spx_8h_da5d4cf3e8791d64da68575da692e3f3) 3890 0 R (spx_8h_f4784a764fd0f36c82548ef755c470bd) 3857 0 R (spx_8h_f7a2d05c2db901488d68576343aad873) 3861 0 R (structcelprm) 1019 0 R (structcelprm_011e38b3a5505fdc13855348571bfad1) 1101 0 R (structcelprm_07d1785f7d7a8793555147140757956d) 1108 0 R (structcelprm_1b9cbfd7cfa2306464d57dc4acd03b06) 1107 0 R (structcelprm_3f9ae993e97f0e73e3f59117929eeda6) 1102 0 R (structcelprm_408a39c1d060d5b32f884f8a8c60aaa2) 1098 0 R (structcelprm_74585275b64c292b394b74f2f19a8048) 1099 0 R (structcelprm_756c8f0991a748ab47361b0215c4577b) 1105 0 R (structcelprm_7bb5e1ff4d73c884d73eeb0f8f2677d7) 1106 0 R (structcelprm_80ea2023638ededd2760cc9a260c456b) 1104 0 R (structcelprm_b034f85dc785113c396c9864cdddfe52) 1100 0 R (structcelprm_be1991f17c0ecb857d5bd30a6a689b84) 1103 0 R (structfitskey) 1020 0 R (structfitskey_413484cd565be07b4adc75ed53c4ace7) 1203 0 R (structfitskey_42413fd1f1f3117a4bc4c0599c2c3889) 1197 0 R (structfitskey_43de42050c7e0232c9f7c5a28bfede4b) 1187 0 R (structfitskey_48b4ff24100b6ada4fd184d5c3d55eec) 1194 0 R (structfitskey_4fe936ed7df47a073c049f4fe1528ba2) 1207 0 R (structfitskey_68ab074cc13a9e0be1583ee93aa0db6b) 1201 0 R (structfitskey_88e62afbb23808ae484b8734bb1685b9) 1198 0 R (structfitskey_935a63ff3aa2c0403ed8eee1a94662e7) 1192 0 R (structfitskey_a914a7430a2746de8ceb641321842784) 1205 0 R (structfitskey_aa0b63820fb73086d2f55ea9687d8126) 1204 0 R (structfitskey_d50ff3c9166c43e1fe0542b18a216ee1) 1206 0 R (structfitskey_dbc83643fe92fd44408a6d62dbaf87b1) 1196 0 R (structfitskey_e6f81da89b09d92db5258191a1a9354b) 1202 0 R (structfitskey_f1a8fb88bc5d4ba60f9f12d0885c360e) 1200 0 R (structfitskey_f5bd77eb6d318c562bfe650f6784eb5f) 1190 0 R (structfitskeyid) 1021 0 R (structfitskeyid_8c8c5a6be67ef57333e80e71f320b62e) 1267 0 R (structfitskeyid_9c19a56e7a92c1728bebd92e5370b9c7) 1264 0 R (structfitskeyid_b20aa3220d9994d02a1791e35dc91a56) 1266 0 R (structlinprm) 1022 0 R (structlinprm_091103ceb860eeed1a280effa0df28df) 1310 0 R (structlinprm_162762d02eaade6a53d63d70b8827caa) 1300 0 R (structlinprm_28a705f744a32cd05dd3aa86ca58998b) 1302 0 R (structlinprm_2975830d4214bb6b35cb1ca922875057) 1305 0 R (structlinprm_3691ff3f40a0ba087637d30ffc87e6d0) 1298 0 R (structlinprm_4c40bec32ec40035b8c1ef13db652270) 1299 0 R (structlinprm_596f68ff17fce142f36530d72dd838c4) 1306 0 R (structlinprm_5ac85757a7a46247e353a089374eb128) 1312 0 R (structlinprm_5bb0b2b2ce1f160a8a70f6437a893eea) 1296 0 R (structlinprm_5ef7cce6307f640aca1080d0d5ad9ba1) 1307 0 R (structlinprm_7036b8527bc8b220ad8a863442631f48) 1311 0 R (structlinprm_7f40c88135117b07a7767082ef24aba9) 1304 0 R (structlinprm_b73e780d0792b3570fcf2cf55651f22c) 1309 0 R (structlinprm_b7a8cacb1454446f9b5a521703fcca75) 1313 0 R (structlinprm_e281f0f7ebeaf5038cc13c13946641b1) 1297 0 R (structlinprm_eaaf26fd243da58fee173b075bed1de7) 1301 0 R (structlinprm_eefcacedf2989970f0df2c246d84bfb7) 1308 0 R (structlinprm_f0a5cac7b1d2d3a0feb6905c05b122c2) 1303 0 R (structprjprm) 1023 0 R (structprjprm_164706f09314c493c7e9d2c7325f8372) 1393 0 R (structprjprm_30e78bb110dc7a8ad0303370ce20762c) 1394 0 R (structprjprm_36fa82794133f84373606b1f692ce8c4) 1395 0 R (structprjprm_3894c2e551929b29adce50cd637fa351) 1141 0 R (structprjprm_3b40a2df3b436c4ffcf5be6814993278) 1396 0 R (structprjprm_46d6928a9026e7b3376dcf0d3f91db64) 1142 0 R (structprjprm_4f3c364f16d0b6498d7e11e6bb67239c) 1140 0 R (structprjprm_62e88bd3c9e02f38193a800035b83918) 1391 0 R (structprjprm_699ad609ff7c1935d8fb6a457a5b8164) 1143 0 R (structprjprm_ab36c6218a33025ac4c5025de7c67d42) 1398 0 R (structprjprm_ae2c61d85c72e87f4b2b77a14c8eb316) 1392 0 R (structprjprm_b165b11d417700de0a4187f133050a2b) 1384 0 R (structprjprm_b3e207e26d1c9db06cedba2cf4460340) 1388 0 R (structprjprm_b8dd3d8b1e462a2b261fc9e304885943) 1383 0 R (structprjprm_bcd2a3ee9f61b930d23bf741cea63bf3) 1386 0 R (structprjprm_d304d66b3f3aa64fe9c7251d3c420d02) 1382 0 R (structprjprm_d7a41e3d03cb739c2a9aa1f8aabf54f9) 1389 0 R (structprjprm_e634b0747fe55f77e65b6909c94227d9) 1390 0 R (structprjprm_e699a5fb02198777343057972e1452d0) 1400 0 R (structprjprm_e91fa3ff034b1c6de3ec98d8fb9e0ab1) 1144 0 R (structprjprm_eef644ffeafea16e82b2b995a470a345) 1399 0 R (structprjprm_f0fcebbc8155f0b1ee868e64a2ed9ac3) 1385 0 R (structprjprm_fb805c40a4d37c195074c1305874d615) 1397 0 R (structprjprm_fecdd175932cbf29fcfac575b1a5cb9b) 1387 0 R (structpscard) 1024 0 R (structpscard_37a06c885cf73736f2eb5e78bd1034a1) 1457 0 R (structpscard_71912f084bc3cadeb0758756a723071a) 1459 0 R (structpscard_9986f2ace84978f6cc543224b57592c9) 1461 0 R (structpvcard) 1025 0 R (structpvcard_5c97562bbadb55b8a2db59d9c7878059) 1472 0 R (structpvcard_88fa516543184eaffe6bd2c57946d9a7) 1470 0 R (structpvcard_f011f1972d6d345540f36a5c08a30d1f) 1471 0 R (structs) 787 0 R (structspcprm) 1026 0 R (structspcprm_20db4194170d78054908acf94b41d9d9) 1512 0 R (structspcprm_2c5c2d97e6c5f617272834b1516c84de) 1503 0 R (structspcprm_387d74de3215763d7e22c222b19a2c44) 1501 0 R (structspcprm_4dbc8c7064ae790483017b6c81e7ded2) 1505 0 R (structspcprm_55316470e5591401576ba3c5c384df0b) 1511 0 R (structspcprm_5f9a48a52144f8ced93baaffc107a3a6) 1502 0 R (structspcprm_6727d3a30592e54c7361e0434a795832) 1515 0 R (structspcprm_6d4124d4db8f7addcbfee99a8634522e) 1510 0 R (structspcprm_74433ae0e7e1ec426777bafb402b50c4) 1504 0 R (structspcprm_844792d006c308f465ce8ca593a37df3) 1509 0 R (structspcprm_8ef0c963f1b0ee957f3403da7559a81c) 1507 0 R (structspcprm_dd01b70b4a074a7bdccff378ab61a948) 1513 0 R (structspcprm_e11db8d7ff8b605eed87298a32fd094d) 1506 0 R (structspcprm_ec5d37c00d382a84a090d4f52d9a4346) 1508 0 R (structspcprm_fb6a33994ad13f402efb68d20a97eee1) 1514 0 R (structspcprm_feeb5f4056f271fd37291a712a7b6791) 1498 0 R (structspxprm) 1027 0 R (structspxprm_1d7633da24d461d6f791e003be2a508a) 1646 0 R (structspxprm_1d7fd26e54e3b253a9e26163445cbfc8) 1617 0 R (structspxprm_1f9bd735b5ffa618aa0713616a3b2b87) 1629 0 R (structspxprm_203c7de3b62de030e721e99cc0a5799b) 1638 0 R (structspxprm_25de138f15027a948887f59f79b59d91) 1634 0 R (structspxprm_2c20a26fe559feacc85e6e76c31bbbc3) 1609 0 R (structspxprm_2d4ca3a63bb8871faec7928c8f713484) 1625 0 R (structspxprm_307491e5045c959ed5212c54b6e300e9) 1636 0 R (structspxprm_34e6a4ba58cd67ef619ab48a58c8b808) 1627 0 R (structspxprm_41ee038d00742dcf8cae9b6ed45a699b) 1615 0 R (structspxprm_51aa1b37a464c53a5c07a9a407c4b96c) 1620 0 R (structspxprm_533847a7e77e2bba8ce886289d31abdb) 1607 0 R (structspxprm_5ab73474c2a6e92885c805cc017f6fbe) 1645 0 R (structspxprm_5f4248299fb8a02ff1df6ed3d1baaa1b) 1612 0 R (structspxprm_6300648f1270fbd6f45fefaac054db70) 1635 0 R (structspxprm_678577f6866727419716361586fe34bb) 1623 0 R (structspxprm_6d41ec682a058f4028032bf6934f7fc0) 1621 0 R (structspxprm_709e6f9fd2c706705a019d865280526f) 1637 0 R (structspxprm_75c591192f69d3e284d037d0216c2179) 1642 0 R (structspxprm_78d8a2235f18250cfa97a32625ab72a0) 1641 0 R (structspxprm_7ba88553a468a9ef696c0c1eeda6864f) 1616 0 R (structspxprm_7e1e561ce26f9be86978783bbd0dd496) 1644 0 R (structspxprm_84d43f663df39a476b33a9516f3662eb) 1639 0 R (structspxprm_90656bb22c7fdb8c750ee5a16745334c) 1631 0 R (structspxprm_968cf3d8e4b0d082c6d617f5a38344f7) 1618 0 R (structspxprm_9c60b90b7911b9846b353991dbf38084) 1628 0 R (structspxprm_9cab306f378116a9b9388bd215a98c0b) 1630 0 R (structspxprm_a37e50cd66795673d6bd43883a1be540) 1614 0 R (structspxprm_a419711bf0079fff37d4adbae3278f5c) 1624 0 R (structspxprm_a6ef9cc07973932f19c48062199e6689) 1632 0 R (structspxprm_a75c986198c4673e2caa30bd4ac73a30) 1622 0 R (structspxprm_b232cb470b7f96330512dea46791644e) 1648 0 R (structspxprm_b67c62285ad58f5f0c1a88cb15ac3408) 1613 0 R (structspxprm_c0096d466fedc5ec61948044af06551d) 1626 0 R (structspxprm_c8f016fe8e911c4ffbedde63318bb3db) 1649 0 R (structspxprm_c9e44005ceadafb8158df81fe022f46e) 1633 0 R (structspxprm_cc8a46737906be2cee7cba0b2aa09d87) 1647 0 R (structspxprm_cfdb74852a20099c1cdc3b2cc8faa03b) 1643 0 R (structspxprm_d3a5b851397a50e8644aeda10b184776) 1608 0 R (structspxprm_e83f0b38ecd0b7b7b6afb6eb42a61fd4) 1610 0 R (structspxprm_ef53f8244101a4229518b25b08143d18) 1619 0 R (structspxprm_f252fd0c875bfe2dc99c56617ae2faa8) 1640 0 R (structspxprm_f2a797bbae7610552aa9adfe75118908) 1611 0 R (structtabprm) 1028 0 R (structtabprm_0777c3de4601874221031a8ad37eff95) 1735 0 R (structtabprm_1ce970a854c9976d8b3e4e26df102b3b) 1779 0 R (structtabprm_1ef3d0af652bb59fb838a6b01bb133e2) 1731 0 R (structtabprm_27a7b0b12492e1b5f19242ec0eff8e08) 1727 0 R (structtabprm_29505cdf78fb12ca5951295fc16f4819) 1730 0 R (structtabprm_36adcba673ae8ede86b80f7e5111e0ec) 1774 0 R (structtabprm_3df12930fa5f38dcfc71aece8aed816c) 1771 0 R (structtabprm_4263d73c71a9a5e77643f572c483b7ab) 1734 0 R (structtabprm_43276034ba8e0954a6e2632117cd0afd) 1780 0 R (structtabprm_48cbe51ee26f0615036308fe72768403) 1737 0 R (structtabprm_5c62c8fd3dc6e9a3c928be9a1ed81ca1) 1776 0 R (structtabprm_64b8a2eaba4116cc647a435108269be3) 1728 0 R (structtabprm_71057a73168d71019b0caaa203fe5a05) 1775 0 R (structtabprm_77130658a6e330e0edba348d1dc7edf2) 1769 0 R (structtabprm_8572ca79676edfe06b3d1df00f93384b) 1772 0 R (structtabprm_9d2c36c4cfb17532ba5f08cbd90a5785) 1777 0 R (structtabprm_ade738f7269d71d34fdf3d52f1c61d88) 1770 0 R (structtabprm_bf7f932bcefad1f0e371167971018965) 1778 0 R (structtabprm_c05f0ad36debbabf441ca8d8aac59a96) 1781 0 R (structtabprm_cee8b63d1691f1f531a1bb4854c6bf4c) 1733 0 R (structtabprm_dc7e170dba47f4e6d40afabfdaecfddd) 1736 0 R (structtabprm_e19ca756ab2190f5d5ced59ad0a1a4bc) 1773 0 R (structtabprm_f00d4a4e089737a799fb91e1a68040dc) 1729 0 R (structtabprm_fa6969fd752bb4e3823e8facf86bbd60) 1732 0 R (structwcserr) 1029 0 R (structwcserr_210814c32ace19b9d09e4774e94a3c3c) 1847 0 R (structwcserr_278b3daecfc93a28c31750e6a6dc3718) 1850 0 R (structwcserr_311c9994c1d3793b2c98d706987bcd09) 1849 0 R (structwcserr_417d725c2e5615c3fb73cc210e0ccff2) 1845 0 R (structwcserr_cf8ea013ae1dc84ed25d5ace5a0a7000) 1851 0 R (structwcsprm) 1030 0 R (structwcsprm_042875def8cab8354c5b2c40ab9fa374) 2022 0 R (structwcsprm_04fbd6ed1b338e225f2291523e64be2c) 1907 0 R (structwcsprm_0730c37f09502eb364f4e7d7addb8ab8) 1985 0 R (structwcsprm_08098820949433d1336841d32d0b62b5) 2002 0 R (structwcsprm_092c11d209ecdd16bb79858c68e4d582) 2026 0 R (structwcsprm_0936d10c2ac93d13d096b1711ac639a1) 1992 0 R (structwcsprm_0d15534535c7f9308c9daa2cceff29e7) 2027 0 R (structwcsprm_0e31f1eef036258c2957da9b985945dd) 1905 0 R (structwcsprm_13fab263ca03f35844fdaca289b7dfac) 2028 0 R (structwcsprm_15485177ea8bbacefc29a5a5cba98c8f) 1920 0 R (structwcsprm_164e3852bcd2dea8b5f73e1dff79ddf5) 2015 0 R (structwcsprm_2166fb650f937d8870711d8be5986b66) 1995 0 R (structwcsprm_292133b2b7143b969a3af6a3f2cf3709) 1998 0 R (structwcsprm_3224bd06f8f4d2d7d398533eb44a49e8) 2008 0 R (structwcsprm_3495a5b0ef529706ec9a0af5c3163d63) 1896 0 R (structwcsprm_35bff8de85e5a8892e1b68db69ca7a68) 1893 0 R (structwcsprm_42052d557bdef2c5640a6d19b6d9ed8b) 1909 0 R (structwcsprm_42e0ff2da3b0c1ca0a9509f787ed1951) 2017 0 R (structwcsprm_49eee6450b1a646d3fe01b8965a63af4) 1919 0 R (structwcsprm_4c89dafecd036e169f96cb84d53ace65) 1908 0 R (structwcsprm_4ed527b90d49e8365c1b727f7bec29c7) 2025 0 R (structwcsprm_5072893bd9beddb33967697d501acdce) 2018 0 R (structwcsprm_5444415c94c7ab0226788f5efe93221d) 2024 0 R (structwcsprm_5780880281f2f9d085d2e06919b7647a) 2013 0 R (structwcsprm_5b56e1b378a6ae9f8dfff5c364f0653c) 2000 0 R (structwcsprm_5d0b60efc55a61525b9beb26ead4859e) 1904 0 R (structwcsprm_5e04127eb71da6e1350467a7a6d236f5) 1902 0 R (structwcsprm_5ed753e401cda620a04adfb4ebfb8e0d) 2014 0 R (structwcsprm_603ef3ab7f3bc42cf8d8bf99b79b63ac) 2012 0 R (structwcsprm_65801f93622504672ee3faf8f2110e48) 1988 0 R (structwcsprm_6778d31ec5a2ee643dc5f0a8af630b03) 2016 0 R (structwcsprm_6a3fa7adc304567271c5cc0eda3ac986) 2021 0 R (structwcsprm_6a88e64207df5007151c2c25028ce3eb) 1987 0 R (structwcsprm_70cac2976524a5f0a6aeb2b3fcb95834) 1894 0 R (structwcsprm_7320fc64e7705cc7495eba07482b5c55) 1917 0 R (structwcsprm_7a0a1ce2432cef9377f70367ea1fd18c) 1898 0 R (structwcsprm_7a88af56c4c978c6d4213ae1f4bec87a) 2023 0 R (structwcsprm_8625c0a6ff99c754566c46c2372df801) 1997 0 R (structwcsprm_8715975565c8bbd0c562a32eee40fd20) 1993 0 R (structwcsprm_88b55f6c8d122f3ff63532de85698864) 1984 0 R (structwcsprm_8b3a65921acc0dabfa4efd19a003ea6e) 1913 0 R (structwcsprm_9063e8d0c956e9eae7f7d6f3608b9ed2) 1999 0 R (structwcsprm_912eed291f15134e8cfb8750acc6c4bc) 1906 0 R (structwcsprm_922f0f57b8c35cad3d01ceedeba01d4b) 1918 0 R (structwcsprm_94c26ce331cc876d63baeeada9820241) 1996 0 R (structwcsprm_9eac54f497e1244c8106dd3ebba12223) 1990 0 R (structwcsprm_9eca2fcc30058310d020181ae16bf256) 1910 0 R (structwcsprm_9ee8fb568ca75874bab00825b768f8ca) 1916 0 R (structwcsprm_9fd60ce9e6bc31df07ed02ce64b48be4) 1994 0 R (structwcsprm_a0ae3f3605566be2e85e51e5b52c3b52) 1899 0 R (structwcsprm_ad387ccbd7847672b5dc2223d9124120) 1922 0 R (structwcsprm_adad828f07e3affd1511e533b00da19f) 1895 0 R (structwcsprm_b253d36f0dc1716952285c6078622e66) 2007 0 R (structwcsprm_b63cdcf6ff8febd1b40d0e044ca7d7ef) 2006 0 R (structwcsprm_b7f7173e6d2b1b8028a3275bdd751e79) 2003 0 R (structwcsprm_b9729795155b8f37afd80784fb70068b) 2004 0 R (structwcsprm_c089e5d0e3191255ceaea7f8591b27ea) 1989 0 R (structwcsprm_c0cb013b1505fb7abd4167ac0db0e0aa) 1986 0 R (structwcsprm_c3c9c869bef4e4850dfd9762b33ce908) 1914 0 R (structwcsprm_c8391dd770637dbb841067996b7777ba) 2009 0 R (structwcsprm_ce7e0986c79d73bd3a0613034b71974f) 2030 0 R (structwcsprm_da1b98589c0127d34766b4c6b5d6cb41) 1903 0 R (structwcsprm_de355cdce054938cfa36e06ef9c51446) 1897 0 R (structwcsprm_de8495d3ca5047eeadba5934d0bb2708) 2005 0 R (structwcsprm_e09d5bf005e3bd7ee880353e8816ceb8) 2029 0 R (structwcsprm_e1f462606974e1324cd38f143eda691e) 1900 0 R (structwcsprm_e352318ce3202dab1b5db8b9ceec7703) 2001 0 R (structwcsprm_e6b40e2adeb31414871c7cae68619d63) 1921 0 R (structwcsprm_e7609283351ea46484690f873f8ea9c3) 1915 0 R (structwcsprm_e83952aec7c1ac76c090bc89bf4eeea7) 2010 0 R (structwcsprm_ee7f71c872491b25e1d1440e5dfa8153) 2020 0 R (structwcsprm_f124a4259475ea355ced38e73a05363a) 1912 0 R (structwcsprm_f1cb3e68560d1ac42c620cfe3900af95) 2019 0 R (structwcsprm_f300da5a94594a9769ab312bb56dde83) 1991 0 R (structwcsprm_f54ce939604be183231f0ee006e2f8ed) 2011 0 R (structwcsprm_f8f679749574250cb9ba09e1f05fab5d) 1901 0 R (structwcsprm_fd2f31d782b3becce4ca2f9b495ec0b1) 1911 0 R (structwtbarr) 1031 0 R (structwtbarr_10c8dba85b62e2794071dd50a41c4bb1) 2275 0 R (structwtbarr_1e88ad32570534a006e96cba721489b5) 2271 0 R (structwtbarr_24487eda7b17800f41bd4a452c6306d5) 2274 0 R (structwtbarr_2ff7c235353320c6dd98951484012ee7) 2277 0 R (structwtbarr_41c30234dbdf18ac094872cf39562172) 2280 0 R (structwtbarr_750832793167bbeebd1074e29844415d) 2276 0 R (structwtbarr_8743b84c99b4b5e7ab7bf0653507a180) 2270 0 R (structwtbarr_901403d05f985d4a1fbd2fdc9585bd50) 2279 0 R (structwtbarr_9f1fcad814aa3da08dfa75ede2a07deb) 2273 0 R (structwtbarr_f862b4f90b0406ed8dd0c240768d4bd3) 2278 0 R (structwtbarr_f8ea7b15992ab7a86be63ff83318be41) 2272 0 R (subsection.1.1) 10 0 R (subsection.1.2) 14 0 R (subsection.3.1) 26 0 R (subsection.4.1) 34 0 R (subsection.5.1) 42 0 R (subsection.5.10) 150 0 R (subsection.5.11) 162 0 R (subsection.5.12) 174 0 R (subsection.5.13) 186 0 R (subsection.5.2) 54 0 R (subsection.5.3) 66 0 R (subsection.5.4) 78 0 R (subsection.5.5) 90 0 R (subsection.5.6) 102 0 R (subsection.5.7) 114 0 R (subsection.5.8) 126 0 R (subsection.5.9) 138 0 R (subsection.6.1) 202 0 R (subsection.6.10) 390 0 R (subsection.6.11) 414 0 R (subsection.6.12) 438 0 R (subsection.6.13) 454 0 R (subsection.6.14) 478 0 R (subsection.6.15) 502 0 R (subsection.6.16) 510 0 R (subsection.6.17) 522 0 R (subsection.6.18) 538 0 R (subsection.6.19) 554 0 R (subsection.6.2) 226 0 R (subsection.6.20) 578 0 R (subsection.6.3) 250 0 R (subsection.6.4) 262 0 R (subsection.6.5) 286 0 R (subsection.6.6) 306 0 R (subsection.6.7) 330 0 R (subsection.6.8) 354 0 R (subsection.6.9) 366 0 R (subsubsection.5.1.1) 46 0 R (subsubsection.5.1.2) 50 0 R (subsubsection.5.10.1) 154 0 R (subsubsection.5.10.2) 158 0 R (subsubsection.5.11.1) 166 0 R (subsubsection.5.11.2) 170 0 R (subsubsection.5.12.1) 178 0 R (subsubsection.5.12.2) 182 0 R (subsubsection.5.13.1) 190 0 R (subsubsection.5.13.2) 194 0 R (subsubsection.5.2.1) 58 0 R (subsubsection.5.2.2) 62 0 R (subsubsection.5.3.1) 70 0 R (subsubsection.5.3.2) 74 0 R (subsubsection.5.4.1) 82 0 R (subsubsection.5.4.2) 86 0 R (subsubsection.5.5.1) 94 0 R (subsubsection.5.5.2) 98 0 R (subsubsection.5.6.1) 106 0 R (subsubsection.5.6.2) 110 0 R (subsubsection.5.7.1) 118 0 R (subsubsection.5.7.2) 122 0 R (subsubsection.5.8.1) 130 0 R (subsubsection.5.8.2) 134 0 R (subsubsection.5.9.1) 142 0 R (subsubsection.5.9.2) 146 0 R (subsubsection.6.1.1) 206 0 R (subsubsection.6.1.2) 210 0 R (subsubsection.6.1.3) 214 0 R (subsubsection.6.1.4) 218 0 R (subsubsection.6.1.5) 222 0 R (subsubsection.6.10.1) 394 0 R (subsubsection.6.10.2) 398 0 R (subsubsection.6.10.3) 402 0 R (subsubsection.6.10.4) 406 0 R (subsubsection.6.10.5) 410 0 R (subsubsection.6.11.1) 418 0 R (subsubsection.6.11.2) 422 0 R (subsubsection.6.11.3) 426 0 R (subsubsection.6.11.4) 430 0 R (subsubsection.6.11.5) 434 0 R (subsubsection.6.12.1) 442 0 R (subsubsection.6.12.2) 446 0 R (subsubsection.6.12.3) 450 0 R (subsubsection.6.13.1) 458 0 R (subsubsection.6.13.2) 462 0 R (subsubsection.6.13.3) 466 0 R (subsubsection.6.13.4) 470 0 R (subsubsection.6.13.5) 474 0 R (subsubsection.6.14.1) 482 0 R (subsubsection.6.14.2) 486 0 R (subsubsection.6.14.3) 490 0 R (subsubsection.6.14.4) 494 0 R (subsubsection.6.14.5) 498 0 R (subsubsection.6.15.1) 506 0 R (subsubsection.6.16.1) 514 0 R (subsubsection.6.16.2) 518 0 R (subsubsection.6.17.1) 526 0 R (subsubsection.6.17.2) 530 0 R (subsubsection.6.17.3) 534 0 R (subsubsection.6.18.1) 542 0 R (subsubsection.6.18.2) 546 0 R (subsubsection.6.18.3) 550 0 R (subsubsection.6.19.1) 558 0 R (subsubsection.6.19.2) 562 0 R (subsubsection.6.19.3) 566 0 R (subsubsection.6.19.4) 570 0 R (subsubsection.6.19.5) 574 0 R (subsubsection.6.2.1) 230 0 R (subsubsection.6.2.2) 234 0 R (subsubsection.6.2.3) 238 0 R (subsubsection.6.2.4) 242 0 R (subsubsection.6.2.5) 246 0 R (subsubsection.6.20.1) 582 0 R (subsubsection.6.20.2) 586 0 R (subsubsection.6.3.1) 254 0 R (subsubsection.6.3.2) 258 0 R (subsubsection.6.4.1) 266 0 R (subsubsection.6.4.2) 270 0 R (subsubsection.6.4.3) 274 0 R (subsubsection.6.4.4) 278 0 R (subsubsection.6.4.5) 282 0 R (subsubsection.6.5.1) 290 0 R (subsubsection.6.5.2) 294 0 R (subsubsection.6.5.3) 298 0 R (subsubsection.6.5.4) 302 0 R (subsubsection.6.6.1) 310 0 R (subsubsection.6.6.2) 314 0 R (subsubsection.6.6.3) 318 0 R (subsubsection.6.6.4) 322 0 R (subsubsection.6.6.5) 326 0 R (subsubsection.6.7.1) 334 0 R (subsubsection.6.7.2) 338 0 R (subsubsection.6.7.3) 342 0 R (subsubsection.6.7.4) 346 0 R (subsubsection.6.7.5) 350 0 R (subsubsection.6.8.1) 358 0 R (subsubsection.6.8.2) 362 0 R (subsubsection.6.9.1) 370 0 R (subsubsection.6.9.2) 374 0 R (subsubsection.6.9.3) 378 0 R (subsubsection.6.9.4) 382 0 R (subsubsection.6.9.5) 386 0 R (tab_8h) 1087 0 R (tab_8h_006d6e8cb373e0dc3e9ccf128adb9411) 1805 0 R (tab_8h_0f3501cc592c78e0f2cb9922466589f2) 4061 0 R (tab_8h_141c3365f0364c01237aeeb93ddb717e) 958 0 R (tab_8h_27460f165fb03a075a1c6c6a48f33c62) 954 0 R (tab_8h_49872082d67e357c5c68a633824133ae) 959 0 R (tab_8h_4abf39ca4cfc2ea073bffdbb98caa46d) 957 0 R (tab_8h_519e8e4503f7c41c0f99e8597171c97f) 1782 0 R (tab_8h_6b3768349e9a5e925aab24effddc584f) 4062 0 R (tab_8h_824d1e7c8fea5e5918a8555df39aa5b7) 953 0 R (tab_8h_87b3a2a84bab396a528af8382ce9ad04) 4060 0 R (tab_8h_8b57d9bacbabd2b516d77220cdb6167d) 952 0 R (tab_8h_9c80120944556169d230d4cd051d88cb) 4051 0 R (tab_8h_aded7db92aa2758198b33f35f5f18d6e) 1806 0 R (tab_8h_bb7920acdfb83179d3bac65035144c02) 1783 0 R (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed) 4052 0 R (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed09c02b9ffff721d3f2dd64c318d7c38b) 4056 0 R (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed1e503c059ddfe8f4aca37d335f7271f8) 4055 0 R (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed42a664a8df3b0a485f49eb0e7c8108cd) 4053 0 R (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2ed9d77712eeed3ab7d2bf25e5251c9451b) 4058 0 R (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2eda0705873598b9fa5bf3b9afbc598a6bc) 4054 0 R (tab_8h_bd68f3b717dcf0fcd0078b9a4204f2edc6f6b4c9eca2bd36b0bf2f89309f9297) 4057 0 R (tab_8h_bf96fe5488df6796ec2606b974f330fe) 955 0 R (tab_8h_e2ee098afabb7a7d225f930276ffb441) 956 0 R (tab_8h_e403ff0b740916989c7386728df001c8) 4059 0 R (testing) 792 0 R (threads) 791 0 R (vector) 790 0 R (wcs_8h) 1088 0 R (wcs_8h_0653c98b8a1bee5755740ae3f4854094) 4233 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f) 4290 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f03824b7b5c22e5f0cc91363eb695a804) 4300 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f08306533cf0c7555dad662e82e8a4a69) 4299 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f2904278d916c820236347783312a7ce0) 4294 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f37c8aa0aedc12c63df08f39cb7177ff7) 4304 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f598db0fcc4961aa3c5e0a296bec2b313) 4295 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f5c58d5530bc7577a70185376c15180af) 4293 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f5d662102c172495df1f9bb03cedd701d) 4301 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f71cb7eaa633d9e0f560555a016f1f007) 4297 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f832122bb304560f92df91e391d55948a) 4302 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f88e600163f719a759d3569bf1548109e) 4303 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25f8b87c21d4a2cab41d4eea0a95378fca8) 4291 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25fc51c733d8a719dd698f9e96e9a4fa83f) 4292 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25fdfa2a8cf8021827378091315b8e0a020) 4298 0 R (wcs_8h_158615aa1622d8feedd228795ff9a25ffe9ed842ea8f525c7b8fed2f60015dd9) 4296 0 R (wcs_8h_1bcf49cfe1ed1bb2bc4c930f98d808fa) 960 0 R (wcs_8h_22bbac394b025c4cfc7bd73b6d6e3962) 4236 0 R (wcs_8h_27d3dd209db3e76cf4c50f48c01ba986) 2212 0 R (wcs_8h_2afc8255fde0965dddaa374463666d45) 2061 0 R (wcs_8h_37c4884cf58baf25b2984ec3bccb80a5) 968 0 R (wcs_8h_3d64b57cec404114c75bd25a562e8053) 964 0 R (wcs_8h_42b2578d76ace7ca6114d82b7ae46a89) 2136 0 R (wcs_8h_465ef3c77aaf546324dae0692e6de7fe) 962 0 R (wcs_8h_4ab38bc642c4656f62c43acf84a849f1) 4305 0 R (wcs_8h_4b2dfca2e80fe80ba85dc830cd9c377b) 4238 0 R (wcs_8h_57975833fe0588eb7c7b6d79f13a7693) 4349 0 R (wcs_8h_5d377c202850ee0eaf44b3e989d0736e) 4235 0 R (wcs_8h_60673d05a3513659ac848a9cb3d0cb07) 2213 0 R (wcs_8h_6852f6dd2883c82296f1108b897d337e) 4240 0 R (wcs_8h_6ba6d2640572b12a11e3558fa75a01ed) 4239 0 R (wcs_8h_84a67c964e212bbf004c264b3ca70fee) 966 0 R (wcs_8h_864c99fef9f3eee29085ce42d0ee0d64) 4234 0 R (wcs_8h_8f5c31a6983b17abbe2fead61550d55c) 965 0 R (wcs_8h_8fe5dcd9927240dc0348b850ee662367) 4307 0 R (wcs_8h_b9885b02031ff7aa7b094f4a1edee2cd) 4237 0 R (wcs_8h_b9aeb8cf1afb1bfb22e989580d90fca8) 4306 0 R (wcs_8h_c55946dadc53ac592cb686275902ae7b) 4241 0 R (wcs_8h_cfbadc770489b6b5186b95eaa35467f1) 969 0 R (wcs_8h_d16bd8db875ee05b014429efdc1f3471) 961 0 R (wcs_8h_de3959355dc9d0987e7ccc4070795c38) 967 0 R (wcs_8h_e1738854472218541bda531653ef2709) 963 0 R (wcs_8h_e5cc3f5d249755583403cdf54d2ebb91) 1469 0 R (wcs_8h_e790c9ce6c9b7a4845cf1c3c97b1e97a) 2137 0 R (wcs_8h_f3f00b876c8212d43f32a51feeadaa81) 2214 0 R (wcserr_8h) 1089 0 R (wcserr_8h_1691b8bd184d40ca6fda255be078fa53) 1163 0 R (wcserr_8h_6585b9fc3a59b369e3336f3133dd1ca9) 4475 0 R (wcserr_8h_7b46d9cbaea3241d91e40d03a2725fd7) 4551 0 R (wcserr_8h_b0945d3588b604205b9c1b3d661a794f) 4553 0 R (wcserr_8h_cfa8a447539633296d50e67c7ab466c2) 4552 0 R (wcserr_8h_d53f2d5e6a70e53cb3decc6c7b42ad96) 4550 0 R (wcserr_8h_d970e4ae584d3052b7bec2f1afb4689d) 4554 0 R (wcsfix_8h) 1090 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183) 4642 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b2518315a9e5f9cbb559ef53018e9aade43e88) 4654 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b251831e4cf4eeb3cd2f4d8c2c1f040aa62f6c) 4646 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b2518326d787caed068586fbef3d3c0fbce41f) 4649 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b251833f4b7a9a303943f6c12ea51cce2240cf) 4652 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183421fc9b9a2aac54bc832b3c1180f8f07) 4648 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b251835dd410d6f1a55543c4f7d0f82435eb40) 4650 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b2518381b5390b4f770515ae950d9e382b2885) 4651 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b251838553bf40509263e3c3a198810f83d26e) 4647 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183d6bf7801d043f41f67c54677d6cfcb75) 4653 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183ec3fdc50ed9f4ca8d80d7ce7751ef0e3) 4643 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183ee9fbc64e56bb6d307d06d8ef8e8b244) 4644 0 R (wcsfix_8h_0399bbea1e28abad3259a8ea05b25183f574a836e251e8a0257da97580bb9354) 4645 0 R (wcsfix_8h_07281faacbec1df800a417bf157751d7) 4640 0 R (wcsfix_8h_0816c5f2354ee6c0044e11867d7558ea) 4637 0 R (wcsfix_8h_0ed13e54c3eacb9325afbae78ef33b61) 4641 0 R (wcsfix_8h_256ce6281894f65dd15396cc0994e875) 971 0 R (wcsfix_8h_25714f1558ecbee6c1b1fef0abf8ea7f) 4629 0 R (wcsfix_8h_3229b126ed844da0a2d4f7abff1de7d0) 970 0 R (wcsfix_8h_4d37e0274dff84649cba075b8761b3fa) 4639 0 R (wcsfix_8h_62298e0fb06332a282d9daab718a1286) 4655 0 R (wcsfix_8h_7181ebe5e9f0a4058642c56dc848bd5c) 4631 0 R (wcsfix_8h_77b614a15de67b42040c2be46cbfca1a) 4632 0 R (wcsfix_8h_883167275c4d3855ba453364db3d8d66) 4634 0 R (wcsfix_8h_89e1b5b4d2fa89af03f5d1143352b05f) 4630 0 R (wcsfix_8h_8f4a947e2605b35ffa92f08b113d60b2) 4633 0 R (wcsfix_8h_c1df72303f64e50d5e3cb320c126443b) 4636 0 R (wcsfix_8h_f011e4065b6179e19d2964bc9646b6af) 4638 0 R (wcsfix_8h_f1b99efe520fbd2d4bd0e5a35f87e186) 4635 0 R (wcsfix_8h_f23e7b02522c40fa5dfbf3d569348844) 4628 0 R (wcshdr_8h) 1091 0 R (wcshdr_8h_017f1e817bdb2114ba765e7a9ef73bac) 4839 0 R (wcshdr_8h_06cd9297f8315235ba1cf13d1cc115e1) 4947 0 R (wcshdr_8h_0b8372e555a2e2bcc63a11f3dc7a1bf6) 2060 0 R (wcshdr_8h_0b9b53e5cfd05653cbca75cf1aa8b2ed) 4837 0 R (wcshdr_8h_0e8eb873389e9c15bd6079a96c41ad60) 4889 0 R (wcshdr_8h_16e35904c64fe6b0aab144bd022c722f) 4945 0 R (wcshdr_8h_1b66d50d7f1927222a170bc88f9db51e) 4846 0 R (wcshdr_8h_1d506ef2ad493a963426e0732a6328ca) 4845 0 R (wcshdr_8h_222a5bd7659f3e1ea1a9ed21f54c50ef) 4899 0 R (wcshdr_8h_27465844aaeea0623133f8151ca4fd9b) 4946 0 R (wcshdr_8h_33d67fd81c52448aead9e09f32ba9cca) 4890 0 R (wcshdr_8h_3dea9d7548bdbc9a7cc8d0a04cdd46fb) 4843 0 R (wcshdr_8h_446914676e0b3f55ac6a080015a52b43) 4896 0 R (wcshdr_8h_54634ed49425e8842874e9e2b77899df) 4894 0 R (wcshdr_8h_5592649ee4c25e118559c6d283c51930) 4895 0 R (wcshdr_8h_5feeef18919b1cbb79729bbfa75976ec) 4840 0 R (wcshdr_8h_6174a483baad91dae3fa1c30b0e4cde5) 4944 0 R (wcshdr_8h_63eb554461f3df5dc64a25f71891b9f1) 4842 0 R (wcshdr_8h_6779d48001260a0011b3dcffdcb64cb6) 4897 0 R (wcshdr_8h_6dd857f7b61a5b349cc8af5a4b6d8a1c) 2211 0 R (wcshdr_8h_7bf13ab87b23ecdbbb4b4847d4944070) 4893 0 R (wcshdr_8h_92a0007f672a5498ab1b6ccc6a4a002b) 4836 0 R (wcshdr_8h_95325b53ebd8d7d0a371a65b27b3d04a) 4901 0 R (wcshdr_8h_96b787f84207faa42599e50e6e078d21) 4898 0 R (wcshdr_8h_9a70ad2a355a9736711d8017535bf72b) 4902 0 R (wcshdr_8h_a7c5021293b0db20ece0e82c3702a159) 4892 0 R (wcshdr_8h_ace96fb8c1499616dd1333af3e8340b0) 4900 0 R (wcshdr_8h_b65e929c7d525d735ae240046d4f0d9c) 4891 0 R (wcshdr_8h_c75623ee805ab7d43b0bba684c719a60) 2062 0 R (wcshdr_8h_dc053d80a9c4da454a52eed34e123633) 2489 0 R (wcshdr_8h_df57a609a5c3f7288452cce86210260e) 4888 0 R (wcshdr_8h_dff9a101a373a634f3a1baab29e92534) 4847 0 R (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae) 4937 0 R (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae0a858638ef0dd0dc9b529f98b14cc46f) 4940 0 R (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae0c926e2cc98a8c39585aa0e212423459) 4941 0 R (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae218297c7a2a4d405c251e9ed239e615b) 4942 0 R (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdae99dd31e274ec97542e650ff89357cded) 4939 0 R (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdaebfe69dd9e4c486f856a5dc44b02e79a1) 4938 0 R (wcshdr_8h_e2dfc36c150d3a16a5e83131d32ecdaeeae58359638c0c631e6c7c573a343508) 4943 0 R (wcshdr_8h_e8a768f544fe3ae81436b73dca3099fb) 4848 0 R (wcshdr_8h_ee4fe41274945f9e34009d2eb309c922) 4844 0 R (wcshdr_8h_fc0a5a6b475a8e50b77d4be099790985) 4841 0 R (wcshdr_8h_fd6d52bed79bd48230f651ac48eb5ca6) 4838 0 R (wcslib_8h) 1092 0 R (wcsmath_8h) 1093 0 R (wcsmath_8h_01d44d9782a85952a48ed76bf105351b) 5356 0 R (wcsmath_8h_0a3cc1d5cde549e408f825ddd7f5853d) 5353 0 R (wcsmath_8h_2dc3870be25a19efa2940150507aaf71) 5357 0 R (wcsmath_8h_39c663074332446065723e9be9350139) 5354 0 R (wcsmath_8h_514396dd60fa0621c83072091fb2a0cd) 5355 0 R (wcsmath_8h_598a3330b3c21701223ee0ca14316eca) 5351 0 R (wcsmath_8h_dea646bef24ac88b544d7094860127ff) 5358 0 R (wcsprintf_8h) 1094 0 R (wcsprintf_8h_46950abaf5a27347da8160741f98f973) 2429 0 R (wcsprintf_8h_5c6f91916a0b8f8c2d85274c0ba130f6) 5388 0 R (wcsprintf_8h_7af03fe3aabc25673cc012adc1e3f8cc) 5387 0 R (wcsprintf_8h_b8a869f35385b17a26cb5070ab63e5d5) 5389 0 R (wcstrig_8h) 1095 0 R (wcstrig_8h_2b83ceb814c90ebfa042a26d884ac159) 5439 0 R (wcstrig_8h_42ae26d339f06986ca7f12ba02abcd32) 5438 0 R (wcstrig_8h_666bbac788099d5bc6d88e685f2713a3) 5441 0 R (wcstrig_8h_7a2ae59365f19adb4af90f4df3074e50) 5443 0 R (wcstrig_8h_872bdab5707df527946ecbad24ee03ab) 5444 0 R (wcstrig_8h_b4e520246350c50275f899c9b97c68d3) 5442 0 R (wcstrig_8h_d029e98723548c7236e805c7b48c7c90) 5445 0 R (wcstrig_8h_dd1b8466211aa6885bed0619f32b35c7) 5437 0 R (wcstrig_8h_ee847369fa66666bfe1e72e7872499b6) 5440 0 R (wcsunits_8h) 1096 0 R (wcsunits_8h_0967644d30d7f98f21b6bb0e68a637c0) 5505 0 R (wcsunits_8h_0e7fd01137ef47ca728c19e8870d1ab5) 5574 0 R (wcsunits_8h_11a1284e63c7515fd0240ca8f85fc111) 5509 0 R (wcsunits_8h_25ba0f0129e88c6e7c74d4562cf796cd) 5572 0 R (wcsunits_8h_27df51b1593f3642bfd9833e71c73a34) 5512 0 R (wcsunits_8h_2cf5fc976d2663fed07f1f837245f36b) 5514 0 R (wcsunits_8h_347b88663166b66404cbb2f8aac211bb) 5508 0 R (wcsunits_8h_45b2d15aa5504b7e7e8b7b345d090f32) 5482 0 R (wcsunits_8h_47aa4e0a54f11d7ed5146c00906a3984) 5571 0 R (wcsunits_8h_560462cb2a7fa7eae6b4f325c85e7911) 2101 0 R (wcsunits_8h_59e3354bb9908a4841aa478f2dbd3973) 5507 0 R (wcsunits_8h_69241e398126a72e5d095ed3aff156c3) 5481 0 R (wcsunits_8h_6ef9e3ba449b38275c422e454abe3601) 5480 0 R (wcsunits_8h_7332ce1c3c715011599d4b9d13e7b760) 5511 0 R (wcsunits_8h_7daf2b3a5c7e96f2823bca916554cc4b) 5517 0 R (wcsunits_8h_807ef7c93e34207776303badf177fa41) 5503 0 R (wcsunits_8h_8217718f8c515151dc33ceba922b39ba) 5575 0 R (wcsunits_8h_84fdca1d2c8647a2f33a760578de62c6) 5510 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef) 5557 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef0c9333946c5918c15c376f12e9afb086) 5563 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef116bc901282cf346621b9e56e4676b24) 5567 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef367f21cd3b49b178d4fdadaf74f2618d) 5564 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef49231fa8fbeeca036424cd7df0d5a3a8) 5565 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef4ad61420ee56456d08647b222c4aa8af) 5559 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef599ff63ed46928ffb2f5edc07de3ddcc) 5569 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef5b8db327b9d6bf09e93e7e0fed910792) 5566 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef5ceed55803deb4a34266f23cf6d47274) 5560 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3ef67b504a215f2d34d1be4956b1e9e55b7) 5562 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3efc00b91a489f7273d2733f58201b6a723) 5558 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3efe9b1b29365d17b25452562f770d44975) 5568 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3eff6fc9ca59d14a8889809c050c01154ff) 5570 0 R (wcsunits_8h_864e6b966575a8c42eb333ba9f14a3eff7a5cd4ed90aeef7598875cb5bf57a11) 5561 0 R (wcsunits_8h_8bb521a40223ec7358f85d719834ad7f) 5504 0 R (wcsunits_8h_8f84e63b1fa2003f3438e7cd21231b92) 5506 0 R (wcsunits_8h_946bca82ae3fb279ad3d86dbc793be07) 5516 0 R (wcsunits_8h_b622892a80194a6a432510665156e4fb) 5515 0 R (wcsunits_8h_cd49d777bc04d68cdfdd29f5b6a7252b) 5577 0 R (wcsunits_8h_ce657c3f971b4ac9004a2639d142f636) 5513 0 R (wcsunits_8h_ec5892437858120d456503fe38f4031b) 5576 0 R (wcsunits_8h_ef5d64e333f758458b1edaa617911513) 2102 0 R (wcsunits_8h_f2c6e7c95fd6741183b2b74dd24d59ce) 5573 0 R (wcsutil_8h) 1097 0 R (wcsutil_8h_0d982911e7f694a751f2887ea38890e4) 5725 0 R (wcsutil_8h_38322fa65b3bad54552d374d873ad037) 5719 0 R (wcsutil_8h_4c7c5a686aaa39f511598b32e944ac68) 5722 0 R (wcsutil_8h_9bc774de065f8937aa9bbffa2df6089c) 5726 0 R (wcsutil_8h_9d96f343fc444f8c6f1fa01367c4d765) 5721 0 R (wcsutil_8h_b32722081f8cda184d7ada6d734c637c) 5724 0 R (wcsutil_8h_fe7f963c2038673015bbce204c4a8171) 5723 0 R]
/Limits [(Doc-Start) (wcsutil_8h_fe7f963c2038673015bbce204c4a8171)]
>> endobj
-6363 0 obj <<
-/Kids [6362 0 R]
+7324 0 obj <<
+/Kids [7323 0 R]
>> endobj
-6364 0 obj <<
-/Dests 6363 0 R
+7325 0 obj <<
+/Dests 7324 0 R
>> endobj
-6365 0 obj <<
+7326 0 obj <<
/Type /Catalog
-/Pages 6360 0 R
-/Outlines 6361 0 R
-/Names 6364 0 R
+/Pages 7321 0 R
+/Outlines 7322 0 R
+/Names 7325 0 R
/PageMode /UseOutlines
-/OpenAction 513 0 R
+/OpenAction 589 0 R
>> endobj
-6366 0 obj <<
+7327 0 obj <<
/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.305)/Keywords()
-/CreationDate (D:20110207180415+11'00')
+/CreationDate (D:20111004190252+11'00')
/PTEX.Fullbanner (This is pdfeTeX using libpoppler, Version 3.141592-1.30.5-2.2 (Web2C 7.5.5) kpathsea version 3.5.5)
>> endobj
xref
-0 6367
+0 7328
0000000001 65535 f
0000000002 00000 f
0000000003 00000 f
0000000004 00000 f
0000000000 00000 f
0000000015 00000 n
-0000057795 00000 n
-0001445930 00000 n
+0000067985 00000 n
+0001641810 00000 n
0000000060 00000 n
-0000000223 00000 n
-0000057964 00000 n
-0001445858 00000 n
-0000000273 00000 n
-0000000340 00000 n
-0000064045 00000 n
-0001445785 00000 n
-0000000391 00000 n
-0000000463 00000 n
-0000064101 00000 n
-0001445697 00000 n
-0000000509 00000 n
-0000000614 00000 n
-0000084403 00000 n
-0001445571 00000 n
-0000000660 00000 n
-0000000793 00000 n
-0000084459 00000 n
-0001445510 00000 n
-0000000844 00000 n
-0000000949 00000 n
-0000094829 00000 n
-0001445384 00000 n
-0000000995 00000 n
-0000001075 00000 n
-0000094885 00000 n
-0001445323 00000 n
-0000001126 00000 n
-0000001201 00000 n
-0000101872 00000 n
-0001445194 00000 n
-0000001247 00000 n
-0000001420 00000 n
-0000101985 00000 n
-0001445083 00000 n
-0000001471 00000 n
-0000001619 00000 n
-0000102098 00000 n
-0001445009 00000 n
-0000001675 00000 n
-0000001805 00000 n
-0000102154 00000 n
-0001444935 00000 n
-0000001861 00000 n
-0000001986 00000 n
-0000115064 00000 n
-0001444811 00000 n
-0000002037 00000 n
-0000002190 00000 n
-0000115180 00000 n
-0001444737 00000 n
-0000002246 00000 n
-0000002376 00000 n
-0000115237 00000 n
-0001444663 00000 n
-0000002432 00000 n
-0000002557 00000 n
-0000133940 00000 n
-0001444539 00000 n
-0000002608 00000 n
-0000002771 00000 n
-0000134056 00000 n
-0001444465 00000 n
-0000002827 00000 n
-0000002957 00000 n
-0000134112 00000 n
-0001444391 00000 n
-0000003013 00000 n
-0000003138 00000 n
-0000134592 00000 n
-0001444267 00000 n
-0000003189 00000 n
-0000003337 00000 n
-0000140919 00000 n
-0001444193 00000 n
-0000003393 00000 n
-0000003523 00000 n
-0000140976 00000 n
-0001444119 00000 n
-0000003579 00000 n
-0000003704 00000 n
-0000151392 00000 n
-0001443994 00000 n
-0000003755 00000 n
-0000003903 00000 n
-0000156120 00000 n
-0001443920 00000 n
-0000003959 00000 n
-0000004089 00000 n
-0000156177 00000 n
-0001443845 00000 n
-0000004145 00000 n
-0000004271 00000 n
-0000162731 00000 n
-0001443715 00000 n
-0000004323 00000 n
-0000004472 00000 n
-0000166684 00000 n
-0001443636 00000 n
-0000004529 00000 n
-0000004660 00000 n
-0000166742 00000 n
-0001443557 00000 n
-0000004717 00000 n
-0000004843 00000 n
-0000167226 00000 n
-0001443426 00000 n
-0000004895 00000 n
-0000005044 00000 n
-0000167343 00000 n
-0001443347 00000 n
-0000005101 00000 n
-0000005232 00000 n
-0000167401 00000 n
-0001443268 00000 n
-0000005289 00000 n
-0000005415 00000 n
-0000174296 00000 n
-0001443137 00000 n
-0000005467 00000 n
-0000005616 00000 n
-0000174413 00000 n
-0001443058 00000 n
-0000005673 00000 n
-0000005804 00000 n
-0000174471 00000 n
-0001442979 00000 n
-0000005861 00000 n
-0000005987 00000 n
-0000181802 00000 n
-0001442848 00000 n
-0000006039 00000 n
-0000006188 00000 n
-0000193222 00000 n
-0001442769 00000 n
-0000006245 00000 n
-0000006376 00000 n
-0000195304 00000 n
-0001442690 00000 n
-0000006433 00000 n
-0000006559 00000 n
-0000210290 00000 n
-0001442559 00000 n
-0000006612 00000 n
-0000006761 00000 n
-0000217147 00000 n
-0001442480 00000 n
-0000006819 00000 n
-0000006950 00000 n
-0000217205 00000 n
-0001442401 00000 n
-0000007008 00000 n
-0000007134 00000 n
-0000238109 00000 n
-0001442270 00000 n
-0000007187 00000 n
-0000007336 00000 n
-0000251734 00000 n
-0001442191 00000 n
-0000007394 00000 n
-0000007525 00000 n
-0000259950 00000 n
-0001442112 00000 n
-0000007583 00000 n
-0000007709 00000 n
-0000310560 00000 n
-0001441995 00000 n
-0000007762 00000 n
-0000007911 00000 n
-0000310677 00000 n
-0001441916 00000 n
-0000007969 00000 n
-0000008100 00000 n
-0000310735 00000 n
-0001441837 00000 n
-0000008158 00000 n
-0000008284 00000 n
-0000313691 00000 n
-0001441718 00000 n
-0000008331 00000 n
-0000008452 00000 n
-0000313807 00000 n
-0001441600 00000 n
-0000008504 00000 n
-0000008638 00000 n
-0000328126 00000 n
-0001441521 00000 n
+0000000243 00000 n
+0000068154 00000 n
+0001641738 00000 n
+0000000293 00000 n
+0000000360 00000 n
+0000068267 00000 n
+0001641665 00000 n
+0000000411 00000 n
+0000000483 00000 n
+0000076710 00000 n
+0001641577 00000 n
+0000000529 00000 n
+0000000634 00000 n
+0000099797 00000 n
+0001641451 00000 n
+0000000680 00000 n
+0000000813 00000 n
+0000099853 00000 n
+0001641390 00000 n
+0000000864 00000 n
+0000000969 00000 n
+0000099909 00000 n
+0001641264 00000 n
+0000001015 00000 n
+0000001095 00000 n
+0000099965 00000 n
+0001641203 00000 n
+0000001146 00000 n
+0000001221 00000 n
+0000108661 00000 n
+0001641074 00000 n
+0000001267 00000 n
+0000001440 00000 n
+0000108777 00000 n
+0001640963 00000 n
+0000001491 00000 n
+0000001639 00000 n
+0000108893 00000 n
+0001640889 00000 n
+0000001695 00000 n
+0000001825 00000 n
+0000115442 00000 n
+0001640815 00000 n
+0000001881 00000 n
+0000002006 00000 n
+0000120826 00000 n
+0001640691 00000 n
+0000002057 00000 n
+0000002210 00000 n
+0000127476 00000 n
+0001640617 00000 n
+0000002266 00000 n
+0000002396 00000 n
+0000127533 00000 n
+0001640543 00000 n
+0000002452 00000 n
+0000002577 00000 n
+0000143078 00000 n
+0001640419 00000 n
+0000002628 00000 n
+0000002791 00000 n
+0000143194 00000 n
+0001640345 00000 n
+0000002847 00000 n
+0000002977 00000 n
+0000143251 00000 n
+0001640271 00000 n
+0000003033 00000 n
+0000003158 00000 n
+0000150479 00000 n
+0001640147 00000 n
+0000003209 00000 n
+0000003357 00000 n
+0000150595 00000 n
+0001640073 00000 n
+0000003413 00000 n
+0000003543 00000 n
+0000154627 00000 n
+0001639999 00000 n
+0000003599 00000 n
+0000003724 00000 n
+0000166676 00000 n
+0001639874 00000 n
+0000003775 00000 n
+0000003923 00000 n
+0000166792 00000 n
+0001639800 00000 n
+0000003979 00000 n
+0000004109 00000 n
+0000171426 00000 n
+0001639725 00000 n
+0000004165 00000 n
+0000004291 00000 n
+0000182192 00000 n
+0001639595 00000 n
+0000004343 00000 n
+0000004492 00000 n
+0000182309 00000 n
+0001639516 00000 n
+0000004549 00000 n
+0000004680 00000 n
+0000182366 00000 n
+0001639437 00000 n
+0000004737 00000 n
+0000004863 00000 n
+0000182850 00000 n
+0001639306 00000 n
+0000004915 00000 n
+0000005064 00000 n
+0000182965 00000 n
+0001639227 00000 n
+0000005121 00000 n
+0000005252 00000 n
+0000189004 00000 n
+0001639148 00000 n
+0000005309 00000 n
+0000005435 00000 n
+0000189489 00000 n
+0001639017 00000 n
+0000005487 00000 n
+0000005636 00000 n
+0000189604 00000 n
+0001638938 00000 n
+0000005693 00000 n
+0000005824 00000 n
+0000189662 00000 n
+0001638859 00000 n
+0000005881 00000 n
+0000006007 00000 n
+0000210402 00000 n
+0001638728 00000 n
+0000006059 00000 n
+0000006208 00000 n
+0000213067 00000 n
+0001638649 00000 n
+0000006265 00000 n
+0000006396 00000 n
+0000213125 00000 n
+0001638570 00000 n
+0000006453 00000 n
+0000006579 00000 n
+0000226095 00000 n
+0001638439 00000 n
+0000006632 00000 n
+0000006781 00000 n
+0000234262 00000 n
+0001638360 00000 n
+0000006839 00000 n
+0000006970 00000 n
+0000234320 00000 n
+0001638281 00000 n
+0000007028 00000 n
+0000007154 00000 n
+0000249539 00000 n
+0001638150 00000 n
+0000007207 00000 n
+0000007356 00000 n
+0000249656 00000 n
+0001638071 00000 n
+0000007414 00000 n
+0000007545 00000 n
+0000249714 00000 n
+0001637992 00000 n
+0000007603 00000 n
+0000007729 00000 n
+0000259478 00000 n
+0001637861 00000 n
+0000007782 00000 n
+0000007931 00000 n
+0000281912 00000 n
+0001637782 00000 n
+0000007989 00000 n
+0000008120 00000 n
+0000281970 00000 n
+0001637703 00000 n
+0000008178 00000 n
+0000008304 00000 n
+0000332590 00000 n
+0001637586 00000 n
+0000008357 00000 n
+0000008506 00000 n
+0000336531 00000 n
+0001637507 00000 n
+0000008564 00000 n
0000008695 00000 n
-0000008826 00000 n
-0000328184 00000 n
-0001441428 00000 n
-0000008883 00000 n
-0000009014 00000 n
-0000333648 00000 n
-0001441335 00000 n
-0000009071 00000 n
-0000009212 00000 n
-0000341178 00000 n
-0001441256 00000 n
-0000009269 00000 n
-0000009410 00000 n
-0000341415 00000 n
-0001441124 00000 n
-0000009462 00000 n
-0000009616 00000 n
-0000347847 00000 n
-0001441045 00000 n
-0000009673 00000 n
-0000009804 00000 n
-0000347905 00000 n
-0001440952 00000 n
-0000009861 00000 n
-0000009992 00000 n
-0000352613 00000 n
-0001440859 00000 n
-0000010049 00000 n
-0000010185 00000 n
-0000352789 00000 n
-0001440766 00000 n
-0000010242 00000 n
-0000010383 00000 n
-0000363746 00000 n
-0001440687 00000 n
-0000010440 00000 n
-0000010581 00000 n
-0000363984 00000 n
-0001440555 00000 n
-0000010633 00000 n
-0000010797 00000 n
-0000364159 00000 n
-0001440476 00000 n
-0000010854 00000 n
-0000010985 00000 n
-0000371884 00000 n
-0001440397 00000 n
-0000011042 00000 n
-0000011183 00000 n
-0000380749 00000 n
-0001440265 00000 n
-0000011235 00000 n
-0000011369 00000 n
-0000388637 00000 n
-0001440186 00000 n
-0000011426 00000 n
-0000011557 00000 n
-0000388695 00000 n
-0001440093 00000 n
-0000011614 00000 n
-0000011745 00000 n
-0000394391 00000 n
-0001440000 00000 n
-0000011802 00000 n
-0000011943 00000 n
-0000409440 00000 n
-0001439921 00000 n
-0000012000 00000 n
-0000012141 00000 n
-0000413490 00000 n
-0001439789 00000 n
-0000012193 00000 n
-0000012327 00000 n
-0000413666 00000 n
-0001439710 00000 n
-0000012384 00000 n
-0000012515 00000 n
-0000413724 00000 n
-0001439617 00000 n
-0000012572 00000 n
-0000012713 00000 n
-0000416438 00000 n
-0001439538 00000 n
-0000012770 00000 n
-0000012911 00000 n
-0000416676 00000 n
-0001439406 00000 n
-0000012963 00000 n
-0000013097 00000 n
-0000470750 00000 n
-0001439327 00000 n
-0000013154 00000 n
-0000013285 00000 n
-0000494782 00000 n
-0001439234 00000 n
-0000013342 00000 n
-0000013473 00000 n
-0000500115 00000 n
-0001439141 00000 n
-0000013530 00000 n
-0000013671 00000 n
-0000563034 00000 n
-0001439062 00000 n
-0000013728 00000 n
-0000013869 00000 n
-0000570205 00000 n
-0001438930 00000 n
-0000013921 00000 n
-0000014055 00000 n
-0000577504 00000 n
-0001438851 00000 n
-0000014112 00000 n
-0000014243 00000 n
-0000588179 00000 n
-0001438758 00000 n
-0000014300 00000 n
-0000014431 00000 n
-0000593476 00000 n
-0001438665 00000 n
-0000014488 00000 n
-0000014629 00000 n
-0000612728 00000 n
-0001438586 00000 n
-0000014686 00000 n
-0000014827 00000 n
-0000612965 00000 n
-0001438454 00000 n
-0000014879 00000 n
-0000015013 00000 n
-0000617484 00000 n
-0001438375 00000 n
-0000015070 00000 n
-0000015201 00000 n
-0000617542 00000 n
-0001438296 00000 n
-0000015258 00000 n
-0000015399 00000 n
-0000631612 00000 n
-0001438164 00000 n
-0000015451 00000 n
-0000015585 00000 n
-0000644462 00000 n
-0001438085 00000 n
-0000015642 00000 n
-0000015773 00000 n
-0000649012 00000 n
-0001437992 00000 n
-0000015830 00000 n
-0000015961 00000 n
-0000649311 00000 n
-0001437899 00000 n
-0000016018 00000 n
-0000016159 00000 n
-0000672058 00000 n
-0001437820 00000 n
-0000016216 00000 n
-0000016357 00000 n
-0000672296 00000 n
-0001437688 00000 n
-0000016410 00000 n
-0000016544 00000 n
-0000681496 00000 n
-0001437609 00000 n
-0000016602 00000 n
-0000016733 00000 n
-0000681554 00000 n
-0001437516 00000 n
-0000016791 00000 n
-0000016922 00000 n
-0000692058 00000 n
-0001437423 00000 n
-0000016980 00000 n
-0000017121 00000 n
-0000705857 00000 n
-0001437344 00000 n
-0000017179 00000 n
-0000017320 00000 n
-0000706094 00000 n
-0001437212 00000 n
-0000017373 00000 n
-0000017507 00000 n
-0000723525 00000 n
-0001437133 00000 n
-0000017565 00000 n
-0000017696 00000 n
-0000732866 00000 n
-0001437040 00000 n
-0000017754 00000 n
-0000017885 00000 n
-0000743460 00000 n
-0001436947 00000 n
-0000017943 00000 n
-0000018084 00000 n
-0000778160 00000 n
-0001436868 00000 n
-0000018142 00000 n
-0000018283 00000 n
-0000787926 00000 n
-0001436736 00000 n
-0000018336 00000 n
-0000018485 00000 n
-0000797542 00000 n
-0001436657 00000 n
-0000018543 00000 n
-0000018674 00000 n
-0000804709 00000 n
-0001436564 00000 n
-0000018732 00000 n
-0000018863 00000 n
-0000805741 00000 n
-0001436471 00000 n
-0000018921 00000 n
-0000019062 00000 n
-0000830634 00000 n
-0001436392 00000 n
-0000019120 00000 n
-0000019261 00000 n
-0000830871 00000 n
-0001436260 00000 n
-0000019314 00000 n
-0000019463 00000 n
-0000850407 00000 n
-0001436181 00000 n
-0000019521 00000 n
-0000019652 00000 n
-0000860755 00000 n
-0001436088 00000 n
-0000019710 00000 n
-0000019841 00000 n
-0000883672 00000 n
-0001435995 00000 n
-0000019899 00000 n
-0000020040 00000 n
-0000969525 00000 n
-0001435916 00000 n
-0000020098 00000 n
-0000020239 00000 n
-0000969763 00000 n
-0001435784 00000 n
-0000020292 00000 n
-0000020441 00000 n
-0000969821 00000 n
-0001435719 00000 n
-0000020499 00000 n
-0000020630 00000 n
-0000973911 00000 n
-0001435587 00000 n
-0000020683 00000 n
-0000020837 00000 n
-0000974028 00000 n
-0001435508 00000 n
-0000020895 00000 n
-0000021026 00000 n
-0000974085 00000 n
-0001435429 00000 n
-0000021084 00000 n
-0000021215 00000 n
-0000983130 00000 n
-0001435297 00000 n
-0000021268 00000 n
-0000021432 00000 n
-0000983247 00000 n
-0001435218 00000 n
-0000021490 00000 n
-0000021621 00000 n
-0000983304 00000 n
-0001435139 00000 n
-0000021679 00000 n
-0000021820 00000 n
-0000988404 00000 n
-0001435007 00000 n
-0000021873 00000 n
-0000022027 00000 n
-0000993023 00000 n
-0001434928 00000 n
-0000022085 00000 n
-0000022216 00000 n
-0000993081 00000 n
-0001434835 00000 n
-0000022274 00000 n
-0000022405 00000 n
-0000993257 00000 n
-0001434756 00000 n
-0000022463 00000 n
-0000022604 00000 n
-0000998874 00000 n
-0001434624 00000 n
-0000022657 00000 n
-0000022816 00000 n
-0001011484 00000 n
-0001434545 00000 n
-0000022874 00000 n
-0000023005 00000 n
-0001011542 00000 n
-0001434452 00000 n
-0000023063 00000 n
-0000023194 00000 n
-0001028806 00000 n
-0001434359 00000 n
-0000023252 00000 n
-0000023393 00000 n
-0001038861 00000 n
-0001434280 00000 n
-0000023451 00000 n
-0000023592 00000 n
-0001042696 00000 n
-0001434162 00000 n
-0000023645 00000 n
-0000023799 00000 n
-0001045138 00000 n
-0001434083 00000 n
-0000023857 00000 n
-0000023988 00000 n
-0001045196 00000 n
-0001434004 00000 n
-0000024046 00000 n
-0000024187 00000 n
-0000024542 00000 n
-0000024775 00000 n
-0000024239 00000 n
-0000024661 00000 n
-0000024718 00000 n
-0001427863 00000 n
-0001406475 00000 n
-0001427688 00000 n
-0001429140 00000 n
-0000032718 00000 n
-0000027047 00000 n
-0000024847 00000 n
-0001405307 00000 n
-0001386499 00000 n
-0001405132 00000 n
-0000032661 00000 n
-0000027442 00000 n
-0000027592 00000 n
-0000027748 00000 n
-0000027905 00000 n
-0000028056 00000 n
-0000028206 00000 n
-0000028363 00000 n
-0000028513 00000 n
-0000028670 00000 n
-0000028821 00000 n
-0000028977 00000 n
-0000029139 00000 n
-0000029301 00000 n
-0000029458 00000 n
-0000029620 00000 n
-0000029782 00000 n
-0000029938 00000 n
-0000030099 00000 n
-0000030261 00000 n
-0000030418 00000 n
-0000030580 00000 n
-0000030742 00000 n
-0000030899 00000 n
-0000031060 00000 n
-0000031222 00000 n
-0000031379 00000 n
-0000031541 00000 n
-0000031702 00000 n
-0000031859 00000 n
-0000032021 00000 n
-0000032183 00000 n
-0000032340 00000 n
-0000032502 00000 n
-0000041411 00000 n
-0000035160 00000 n
-0000032803 00000 n
-0000041354 00000 n
-0000035579 00000 n
-0000035736 00000 n
-0000035898 00000 n
-0000036060 00000 n
-0000036218 00000 n
-0000036381 00000 n
-0000036544 00000 n
-0000036701 00000 n
-0000036864 00000 n
-0000037027 00000 n
-0000037184 00000 n
-0000037347 00000 n
-0000037510 00000 n
-0000037661 00000 n
-0000037817 00000 n
-0000037979 00000 n
-0000038141 00000 n
-0000038303 00000 n
-0000038465 00000 n
-0000038622 00000 n
-0000038784 00000 n
-0000038945 00000 n
-0000039107 00000 n
-0000039269 00000 n
-0000039431 00000 n
-0000039588 00000 n
-0000039749 00000 n
-0000039910 00000 n
-0000040067 00000 n
-0000040229 00000 n
-0000040389 00000 n
-0000040551 00000 n
-0000040713 00000 n
-0000040869 00000 n
-0000041031 00000 n
-0000041193 00000 n
-0000050043 00000 n
-0000043764 00000 n
-0000041496 00000 n
-0000049986 00000 n
-0000044183 00000 n
-0000044340 00000 n
-0000044502 00000 n
-0000044664 00000 n
-0000044826 00000 n
-0000044988 00000 n
-0000045144 00000 n
-0000045305 00000 n
-0000045467 00000 n
-0000045629 00000 n
-0000045791 00000 n
-0000045948 00000 n
-0000046110 00000 n
-0000046272 00000 n
-0000046429 00000 n
-0000046591 00000 n
-0000046753 00000 n
-0000046914 00000 n
-0000047076 00000 n
-0000047234 00000 n
-0000047397 00000 n
-0000047560 00000 n
-0000047723 00000 n
-0000047885 00000 n
-0000048043 00000 n
-0000048206 00000 n
-0000048368 00000 n
-0000048531 00000 n
-0000048694 00000 n
-0000048852 00000 n
-0000049014 00000 n
-0000049177 00000 n
-0000049340 00000 n
-0000049502 00000 n
-0000049660 00000 n
-0000049823 00000 n
-0000058076 00000 n
-0000052372 00000 n
-0000050128 00000 n
-0000052759 00000 n
-0000052921 00000 n
-0000053084 00000 n
-0000053242 00000 n
-0000053405 00000 n
-0000053563 00000 n
-0000053725 00000 n
-0000053887 00000 n
-0000054045 00000 n
-0000054208 00000 n
-0000054370 00000 n
-0000054528 00000 n
-0000054691 00000 n
-0000054854 00000 n
-0000055017 00000 n
-0000055175 00000 n
-0000055338 00000 n
-0000055500 00000 n
-0000055663 00000 n
-0000055826 00000 n
-0000055984 00000 n
-0000056147 00000 n
-0000057850 00000 n
-0000057907 00000 n
-0000056310 00000 n
-0000056457 00000 n
-0000056607 00000 n
-0000056757 00000 n
-0000056906 00000 n
-0000057054 00000 n
-0000057202 00000 n
-0000057351 00000 n
-0000057500 00000 n
-0000057649 00000 n
-0000058020 00000 n
-0001298990 00000 n
-0001298958 00000 n
-0001298926 00000 n
-0001298894 00000 n
-0001298862 00000 n
-0001298830 00000 n
-0001298798 00000 n
-0001298766 00000 n
-0001298734 00000 n
-0001298702 00000 n
-0000064836 00000 n
-0000060308 00000 n
-0000058161 00000 n
-0001385542 00000 n
-0001365995 00000 n
-0001385369 00000 n
-0000064157 00000 n
-0000064212 00000 n
-0000060591 00000 n
-0000060772 00000 n
-0000064267 00000 n
-0000060954 00000 n
-0000061136 00000 n
-0000064324 00000 n
-0000061317 00000 n
-0000061499 00000 n
-0000064381 00000 n
-0000061681 00000 n
-0000061862 00000 n
-0000064438 00000 n
-0000062044 00000 n
-0000062225 00000 n
-0000064495 00000 n
-0000062407 00000 n
-0001365206 00000 n
-0001349272 00000 n
-0001365027 00000 n
-0000064552 00000 n
-0000062593 00000 n
-0000062775 00000 n
-0000064609 00000 n
-0000062957 00000 n
-0000063139 00000 n
-0000064666 00000 n
-0000063319 00000 n
-0000063501 00000 n
-0000064723 00000 n
-0000063683 00000 n
-0000063864 00000 n
-0000064780 00000 n
-0000328358 00000 n
-0000341235 00000 n
-0000328480 00000 n
-0000328597 00000 n
-0000328713 00000 n
-0000333531 00000 n
-0000352134 00000 n
-0000388871 00000 n
-0000409498 00000 n
-0000388993 00000 n
-0000393806 00000 n
-0000393923 00000 n
-0000074831 00000 n
-0000066851 00000 n
-0000064947 00000 n
-0000067270 00000 n
-0000067451 00000 n
-0000073808 00000 n
-0000067633 00000 n
-0000067815 00000 n
-0000073865 00000 n
-0000067997 00000 n
-0000068179 00000 n
-0000073921 00000 n
-0000068361 00000 n
-0000068543 00000 n
-0000073978 00000 n
-0000068724 00000 n
-0000068906 00000 n
-0000074035 00000 n
-0000069088 00000 n
-0000069269 00000 n
-0000074092 00000 n
-0000069451 00000 n
-0000069633 00000 n
-0000074148 00000 n
-0000069815 00000 n
-0000069997 00000 n
-0000074205 00000 n
-0000070179 00000 n
-0000070361 00000 n
-0000074262 00000 n
-0000070543 00000 n
-0000070724 00000 n
-0000074319 00000 n
-0000070906 00000 n
-0000071087 00000 n
-0000074376 00000 n
-0000071269 00000 n
-0000071451 00000 n
-0000074433 00000 n
-0000071633 00000 n
-0000071815 00000 n
-0000074490 00000 n
-0000071997 00000 n
-0000072178 00000 n
-0000074547 00000 n
-0000072359 00000 n
-0000072541 00000 n
-0000074604 00000 n
-0000072722 00000 n
-0000072904 00000 n
-0000074661 00000 n
-0000073086 00000 n
-0000073268 00000 n
-0000074718 00000 n
-0000073449 00000 n
-0000073628 00000 n
-0000074775 00000 n
-0001429258 00000 n
-0000394040 00000 n
-0000394157 00000 n
-0000394274 00000 n
-0000495325 00000 n
-0000563092 00000 n
-0000499647 00000 n
-0000499764 00000 n
-0000499881 00000 n
-0000499998 00000 n
-0000588355 00000 n
-0000612786 00000 n
-0000588477 00000 n
-0000588593 00000 n
-0000588710 00000 n
-0000588827 00000 n
-0000681730 00000 n
-0000705915 00000 n
-0000685786 00000 n
-0000685903 00000 n
-0000686020 00000 n
-0000686137 00000 n
-0000084515 00000 n
-0000077070 00000 n
-0000074916 00000 n
-0000083720 00000 n
-0000077489 00000 n
-0000077671 00000 n
-0000083777 00000 n
-0000077853 00000 n
-0000078035 00000 n
-0000083833 00000 n
-0000078217 00000 n
-0000078399 00000 n
-0000083890 00000 n
-0000078580 00000 n
-0000078762 00000 n
-0000083947 00000 n
-0000078944 00000 n
-0000079123 00000 n
-0000084004 00000 n
-0000079304 00000 n
-0000079486 00000 n
-0000084061 00000 n
-0000079667 00000 n
-0000079849 00000 n
-0000084118 00000 n
-0000080030 00000 n
-0000080212 00000 n
-0000084175 00000 n
-0000080394 00000 n
-0000080576 00000 n
-0000084232 00000 n
-0000080757 00000 n
-0000080939 00000 n
-0000084289 00000 n
-0000081121 00000 n
-0000081302 00000 n
-0000084346 00000 n
-0000081481 00000 n
-0000081665 00000 n
-0000081850 00000 n
-0000082005 00000 n
-0000082162 00000 n
-0000082318 00000 n
-0000082475 00000 n
-0000082633 00000 n
-0000082790 00000 n
-0000082944 00000 n
-0000083100 00000 n
-0000083255 00000 n
-0000083412 00000 n
-0000083565 00000 n
-0000686254 00000 n
-0000686371 00000 n
-0000738565 00000 n
-0000778218 00000 n
-0000738687 00000 n
-0000738802 00000 n
-0000738919 00000 n
-0000739036 00000 n
-0000742992 00000 n
-0000743109 00000 n
-0000743226 00000 n
-0000743343 00000 n
-0000805620 00000 n
-0000830692 00000 n
-0000101928 00000 n
-0000115001 00000 n
-0000129140 00000 n
-0000134533 00000 n
-0000151329 00000 n
-0000162668 00000 n
-0000094939 00000 n
-0000086519 00000 n
-0000084613 00000 n
-0000094772 00000 n
-0000087050 00000 n
-0000087205 00000 n
-0000087361 00000 n
-0000087516 00000 n
-0000087673 00000 n
-0000087827 00000 n
-0000087983 00000 n
-0000088138 00000 n
-0000088296 00000 n
-0000088451 00000 n
-0000088609 00000 n
-0000088764 00000 n
-0000088922 00000 n
-0000089071 00000 n
-0000089228 00000 n
-0000089381 00000 n
-0000089538 00000 n
-0000089693 00000 n
-0000089850 00000 n
-0000089999 00000 n
-0000090156 00000 n
-0000090305 00000 n
-0000090462 00000 n
-0000090609 00000 n
-0000090765 00000 n
-0000090914 00000 n
-0000091071 00000 n
-0000091220 00000 n
-0000091377 00000 n
-0000091526 00000 n
-0000091682 00000 n
-0000091831 00000 n
-0000091988 00000 n
-0000092137 00000 n
-0000092294 00000 n
-0000092446 00000 n
-0000092603 00000 n
-0000092755 00000 n
-0000092912 00000 n
-0000093064 00000 n
-0000093221 00000 n
-0000093374 00000 n
-0000093531 00000 n
-0000093686 00000 n
-0000093843 00000 n
-0000093996 00000 n
-0000094153 00000 n
-0000094306 00000 n
-0000094462 00000 n
-0000094615 00000 n
-0000167163 00000 n
-0000174233 00000 n
-0000181739 00000 n
-0000210227 00000 n
-0000238046 00000 n
-0000310497 00000 n
-0000313749 00000 n
-0000341352 00000 n
-0000363922 00000 n
-0000372060 00000 n
-0000409615 00000 n
-0000416614 00000 n
-0000570142 00000 n
-0000612903 00000 n
-0000625895 00000 n
-0000672234 00000 n
-0000706032 00000 n
-0000778335 00000 n
-0000830809 00000 n
-0000969701 00000 n
-0000969879 00000 n
-0000974993 00000 n
-0000988347 00000 n
-0000998816 00000 n
-0001042633 00000 n
-0000102386 00000 n
-0000097428 00000 n
-0000095037 00000 n
-0000101815 00000 n
-0001348114 00000 n
-0001338522 00000 n
-0001347950 00000 n
-0000102041 00000 n
-0000097739 00000 n
-0000097925 00000 n
-0000098113 00000 n
-0000098301 00000 n
-0000098488 00000 n
-0000098675 00000 n
-0000098830 00000 n
-0000099018 00000 n
-0000099206 00000 n
-0000099393 00000 n
-0000102210 00000 n
-0000102267 00000 n
-0000099581 00000 n
-0000099768 00000 n
-0000099955 00000 n
-0000100142 00000 n
-0000100329 00000 n
-0000100516 00000 n
-0000100703 00000 n
-0000100891 00000 n
-0000101078 00000 n
-0000101267 00000 n
-0000101455 00000 n
-0000101635 00000 n
-0000102324 00000 n
-0000107389 00000 n
-0000107512 00000 n
-0000107634 00000 n
-0000107755 00000 n
-0000107878 00000 n
-0000108001 00000 n
-0000114883 00000 n
-0000156352 00000 n
-0000156475 00000 n
-0000156597 00000 n
-0000156720 00000 n
-0000156843 00000 n
-0000333942 00000 n
-0000108124 00000 n
-0000106037 00000 n
-0000102510 00000 n
-0000107271 00000 n
-0000107330 00000 n
-0001337618 00000 n
-0001332464 00000 n
-0001337454 00000 n
-0001331958 00000 n
-0001329390 00000 n
-0001331794 00000 n
-0000107453 00000 n
-0000107576 00000 n
-0000106225 00000 n
-0000106414 00000 n
-0000106597 00000 n
-0000107697 00000 n
-0000106780 00000 n
-0001328567 00000 n
-0001325743 00000 n
-0001328402 00000 n
-0000106934 00000 n
-0000107819 00000 n
-0000107122 00000 n
-0000107942 00000 n
-0001325316 00000 n
-0001323763 00000 n
-0001325152 00000 n
-0000108065 00000 n
-0000500172 00000 n
-0000115475 00000 n
-0000110931 00000 n
-0000108303 00000 n
-0000114824 00000 n
-0000114942 00000 n
-0000115121 00000 n
-0000111236 00000 n
-0000111426 00000 n
-0000111615 00000 n
-0000111805 00000 n
-0000111994 00000 n
-0000112183 00000 n
-0000112373 00000 n
-0000112563 00000 n
-0000112750 00000 n
-0000112939 00000 n
-0000113129 00000 n
-0000113319 00000 n
-0000113509 00000 n
-0000113698 00000 n
-0000113888 00000 n
-0000114078 00000 n
-0000114267 00000 n
-0000114453 00000 n
-0000115294 00000 n
-0000115353 00000 n
-0000114639 00000 n
-0000115412 00000 n
-0000117646 00000 n
-0000117769 00000 n
-0000117891 00000 n
-0000122266 00000 n
-0000122384 00000 n
-0000352671 00000 n
-0000122507 00000 n
-0000128282 00000 n
-0000128405 00000 n
-0000128528 00000 n
-0000128650 00000 n
-0000128773 00000 n
-0000128895 00000 n
-0000129017 00000 n
-0000352847 00000 n
-0000118014 00000 n
-0000117405 00000 n
-0000115613 00000 n
-0000117528 00000 n
-0000117587 00000 n
-0000117710 00000 n
-0000117833 00000 n
-0000117955 00000 n
-0001429378 00000 n
-0000122571 00000 n
-0000120491 00000 n
-0000118126 00000 n
-0000122207 00000 n
-0000120698 00000 n
-0000120885 00000 n
-0000121075 00000 n
-0000121265 00000 n
-0000121451 00000 n
-0000122325 00000 n
-0000122448 00000 n
-0000121640 00000 n
-0000121829 00000 n
-0000122018 00000 n
-0000129203 00000 n
-0000124858 00000 n
-0000122697 00000 n
-0000128164 00000 n
-0000128223 00000 n
-0000125137 00000 n
-0000125326 00000 n
-0000128346 00000 n
-0000125516 00000 n
-0000125705 00000 n
-0000128469 00000 n
-0000125895 00000 n
-0000126084 00000 n
-0000128591 00000 n
-0000126273 00000 n
-0000126463 00000 n
-0000128714 00000 n
-0000126653 00000 n
-0000126843 00000 n
-0000128836 00000 n
-0000127033 00000 n
-0000127222 00000 n
-0000127411 00000 n
-0000127598 00000 n
-0000127786 00000 n
-0000127975 00000 n
-0000128958 00000 n
-0000129081 00000 n
-0000134705 00000 n
-0000131401 00000 n
-0000129316 00000 n
-0000133881 00000 n
-0000133997 00000 n
-0000131644 00000 n
-0000131836 00000 n
-0000132028 00000 n
-0000132219 00000 n
-0000132405 00000 n
-0000132597 00000 n
-0000134169 00000 n
-0000134228 00000 n
-0000134287 00000 n
-0000134351 00000 n
-0000134410 00000 n
-0000134474 00000 n
-0000132783 00000 n
-0000132940 00000 n
-0000134648 00000 n
-0000133127 00000 n
-0000133315 00000 n
-0000133504 00000 n
-0000133693 00000 n
-0000141033 00000 n
-0000141151 00000 n
-0000141274 00000 n
-0000141397 00000 n
-0000141460 00000 n
-0000137395 00000 n
-0000134844 00000 n
-0000140860 00000 n
-0000137683 00000 n
-0000137871 00000 n
-0000138060 00000 n
-0000138249 00000 n
-0000138438 00000 n
-0000138626 00000 n
-0000138814 00000 n
-0000139002 00000 n
-0000139191 00000 n
-0000139379 00000 n
-0000141092 00000 n
-0000139568 00000 n
-0000139756 00000 n
-0000139943 00000 n
-0000140131 00000 n
-0000140314 00000 n
-0000140495 00000 n
-0000141215 00000 n
-0000140678 00000 n
-0000141338 00000 n
-0000143559 00000 n
-0000143682 00000 n
-0000143800 00000 n
-0000143922 00000 n
-0000144045 00000 n
-0000144168 00000 n
-0000144290 00000 n
-0000150960 00000 n
-0000151083 00000 n
-0000151206 00000 n
-0000405916 00000 n
-0000394449 00000 n
-0000144354 00000 n
-0000143108 00000 n
-0000141586 00000 n
-0000143441 00000 n
-0000143500 00000 n
-0000143623 00000 n
-0000143741 00000 n
-0000143863 00000 n
-0000143252 00000 n
-0000143986 00000 n
-0000144109 00000 n
-0000144231 00000 n
-0000151508 00000 n
-0000146363 00000 n
-0000144480 00000 n
-0000150842 00000 n
-0000150901 00000 n
-0000151024 00000 n
-0000151147 00000 n
-0000151270 00000 n
-0000151449 00000 n
-0000146696 00000 n
-0000146884 00000 n
-0000147073 00000 n
-0000147262 00000 n
-0000147450 00000 n
-0000147639 00000 n
-0000147827 00000 n
-0000148016 00000 n
-0000148205 00000 n
-0000148394 00000 n
-0000148583 00000 n
-0000148770 00000 n
-0000148959 00000 n
-0000149147 00000 n
-0000149335 00000 n
-0000149523 00000 n
-0000149712 00000 n
-0000149901 00000 n
-0000150089 00000 n
-0000150278 00000 n
-0000150467 00000 n
-0000150655 00000 n
-0001429503 00000 n
-0000156234 00000 n
-0000156966 00000 n
-0000159151 00000 n
-0000159274 00000 n
-0000159397 00000 n
-0000159519 00000 n
-0000159642 00000 n
-0000159765 00000 n
-0000161567 00000 n
-0000161690 00000 n
-0000161813 00000 n
-0000161935 00000 n
-0000162058 00000 n
-0000162181 00000 n
-0000162304 00000 n
-0000162422 00000 n
-0000162545 00000 n
-0000157028 00000 n
-0000154361 00000 n
-0000151634 00000 n
-0000156061 00000 n
-0000156293 00000 n
+0000336589 00000 n
+0001637428 00000 n
+0000008753 00000 n
+0000008879 00000 n
+0000343981 00000 n
+0001637309 00000 n
+0000008926 00000 n
+0000009047 00000 n
+0000344098 00000 n
+0001637191 00000 n
+0000009099 00000 n
+0000009233 00000 n
+0000354268 00000 n
+0001637112 00000 n
+0000009290 00000 n
+0000009421 00000 n
+0000358106 00000 n
+0001637019 00000 n
+0000009478 00000 n
+0000009609 00000 n
+0000358871 00000 n
+0001636926 00000 n
+0000009666 00000 n
+0000009850 00000 n
+0000363990 00000 n
+0001636833 00000 n
+0000009907 00000 n
+0000010048 00000 n
+0000372244 00000 n
+0001636754 00000 n
+0000010105 00000 n
+0000010246 00000 n
+0000372478 00000 n
+0001636622 00000 n
+0000010298 00000 n
+0000010452 00000 n
+0000379171 00000 n
+0001636543 00000 n
+0000010509 00000 n
+0000010640 00000 n
+0000382767 00000 n
+0001636450 00000 n
+0000010697 00000 n
+0000010828 00000 n
+0000383790 00000 n
+0001636357 00000 n
+0000010885 00000 n
+0000011021 00000 n
+0000389481 00000 n
+0001636264 00000 n
+0000011078 00000 n
+0000011219 00000 n
+0000394504 00000 n
+0001636185 00000 n
+0000011276 00000 n
+0000011417 00000 n
+0000394743 00000 n
+0001636053 00000 n
+0000011469 00000 n
+0000011633 00000 n
+0000402005 00000 n
+0001635974 00000 n
+0000011690 00000 n
+0000011821 00000 n
+0000402063 00000 n
+0001635895 00000 n
+0000011878 00000 n
+0000012019 00000 n
+0000409537 00000 n
+0001635763 00000 n
+0000012071 00000 n
+0000012205 00000 n
+0000420764 00000 n
+0001635684 00000 n
+0000012262 00000 n
+0000012393 00000 n
+0000425568 00000 n
+0001635591 00000 n
+0000012450 00000 n
+0000012581 00000 n
+0000432500 00000 n
+0001635498 00000 n
+0000012638 00000 n
+0000012822 00000 n
+0000432930 00000 n
+0001635405 00000 n
+0000012879 00000 n
+0000013020 00000 n
+0000450278 00000 n
+0001635326 00000 n
+0000013077 00000 n
+0000013218 00000 n
+0000450516 00000 n
+0001635194 00000 n
+0000013270 00000 n
+0000013404 00000 n
+0000454053 00000 n
+0001635115 00000 n
+0000013461 00000 n
+0000013592 00000 n
+0000454111 00000 n
+0001635022 00000 n
+0000013649 00000 n
+0000013833 00000 n
+0000454607 00000 n
+0001634929 00000 n
+0000013890 00000 n
+0000014031 00000 n
+0000457389 00000 n
+0001634850 00000 n
+0000014088 00000 n
+0000014229 00000 n
+0000457628 00000 n
+0001634718 00000 n
+0000014281 00000 n
+0000014415 00000 n
+0000512316 00000 n
+0001634639 00000 n
+0000014472 00000 n
+0000014603 00000 n
+0000538316 00000 n
+0001634546 00000 n
+0000014660 00000 n
+0000014791 00000 n
+0000543186 00000 n
+0001634453 00000 n
+0000014848 00000 n
+0000015032 00000 n
+0000549091 00000 n
+0001634360 00000 n
+0000015089 00000 n
+0000015230 00000 n
+0000608087 00000 n
+0001634281 00000 n
+0000015287 00000 n
+0000015428 00000 n
+0000613341 00000 n
+0001634149 00000 n
+0000015480 00000 n
+0000015614 00000 n
+0000632091 00000 n
+0001634070 00000 n
+0000015671 00000 n
+0000015802 00000 n
+0000641151 00000 n
+0001633977 00000 n
+0000015859 00000 n
+0000015990 00000 n
+0000645261 00000 n
+0001633884 00000 n
+0000016047 00000 n
+0000016231 00000 n
+0000645757 00000 n
+0001633791 00000 n
+0000016288 00000 n
+0000016429 00000 n
+0000672722 00000 n
+0001633712 00000 n
+0000016486 00000 n
+0000016627 00000 n
+0000677586 00000 n
+0001633580 00000 n
+0000016679 00000 n
+0000016813 00000 n
+0000677703 00000 n
+0001633501 00000 n
+0000016870 00000 n
+0000017001 00000 n
+0000677761 00000 n
+0001633422 00000 n
+0000017058 00000 n
+0000017199 00000 n
+0000692315 00000 n
+0001633290 00000 n
+0000017251 00000 n
+0000017385 00000 n
+0000704429 00000 n
+0001633211 00000 n
+0000017442 00000 n
+0000017573 00000 n
+0000710156 00000 n
+0001633118 00000 n
+0000017630 00000 n
+0000017761 00000 n
+0000717163 00000 n
+0001633025 00000 n
+0000017818 00000 n
+0000018002 00000 n
+0000717659 00000 n
+0001632932 00000 n
+0000018059 00000 n
+0000018200 00000 n
+0000733032 00000 n
+0001632853 00000 n
+0000018257 00000 n
+0000018398 00000 n
+0000733267 00000 n
+0001632721 00000 n
+0000018451 00000 n
+0000018585 00000 n
+0000752083 00000 n
+0001632642 00000 n
+0000018643 00000 n
+0000018774 00000 n
+0000752141 00000 n
+0001632549 00000 n
+0000018832 00000 n
+0000018963 00000 n
+0000756964 00000 n
+0001632456 00000 n
+0000019021 00000 n
+0000019205 00000 n
+0000764153 00000 n
+0001632363 00000 n
+0000019263 00000 n
+0000019404 00000 n
+0000779883 00000 n
+0001632284 00000 n
+0000019462 00000 n
+0000019603 00000 n
+0000780121 00000 n
+0001632152 00000 n
+0000019656 00000 n
+0000019790 00000 n
+0000811883 00000 n
+0001632073 00000 n
+0000019848 00000 n
+0000019979 00000 n
+0000817278 00000 n
+0001631980 00000 n
+0000020037 00000 n
+0000020168 00000 n
+0000826284 00000 n
+0001631887 00000 n
+0000020226 00000 n
+0000020410 00000 n
+0000827355 00000 n
+0001631794 00000 n
+0000020468 00000 n
+0000020609 00000 n
+0000873159 00000 n
+0001631715 00000 n
+0000020667 00000 n
+0000020808 00000 n
+0000873397 00000 n
+0001631583 00000 n
+0000020861 00000 n
+0000021010 00000 n
+0000873631 00000 n
+0001631504 00000 n
+0000021068 00000 n
+0000021199 00000 n
+0000877499 00000 n
+0001631411 00000 n
+0000021257 00000 n
+0000021388 00000 n
+0000877911 00000 n
+0001631332 00000 n
+0000021446 00000 n
+0000021587 00000 n
+0000893482 00000 n
+0001631200 00000 n
+0000021640 00000 n
+0000021789 00000 n
+0000903430 00000 n
+0001631121 00000 n
+0000021847 00000 n
+0000021978 00000 n
+0000910964 00000 n
+0001631028 00000 n
+0000022036 00000 n
+0000022167 00000 n
+0000917058 00000 n
+0001630935 00000 n
+0000022225 00000 n
+0000022409 00000 n
+0000917997 00000 n
+0001630842 00000 n
+0000022467 00000 n
+0000022608 00000 n
+0000944317 00000 n
+0001630763 00000 n
+0000022666 00000 n
+0000022807 00000 n
+0000944555 00000 n
+0001630631 00000 n
+0000022860 00000 n
+0000023009 00000 n
+0000963876 00000 n
+0001630552 00000 n
+0000023067 00000 n
+0000023198 00000 n
+0000975907 00000 n
+0001630459 00000 n
+0000023256 00000 n
+0000023387 00000 n
+0000998705 00000 n
+0001630366 00000 n
+0000023445 00000 n
+0000023629 00000 n
+0001004941 00000 n
+0001630273 00000 n
+0000023687 00000 n
+0000023828 00000 n
+0001087766 00000 n
+0001630194 00000 n
+0000023886 00000 n
+0000024027 00000 n
+0001088006 00000 n
+0001630062 00000 n
+0000024080 00000 n
+0000024229 00000 n
+0001091273 00000 n
+0001629997 00000 n
+0000024287 00000 n
+0000024418 00000 n
+0001091390 00000 n
+0001629865 00000 n
+0000024471 00000 n
+0000024625 00000 n
+0001091507 00000 n
+0001629786 00000 n
+0000024683 00000 n
+0000024814 00000 n
+0001091565 00000 n
+0001629707 00000 n
+0000024872 00000 n
+0000025003 00000 n
+0001098053 00000 n
+0001629575 00000 n
+0000025056 00000 n
+0000025220 00000 n
+0001098229 00000 n
+0001629496 00000 n
+0000025278 00000 n
+0000025409 00000 n
+0001104546 00000 n
+0001629403 00000 n
+0000025467 00000 n
+0000025598 00000 n
+0001104722 00000 n
+0001629324 00000 n
+0000025656 00000 n
+0000025797 00000 n
+0001109823 00000 n
+0001629192 00000 n
+0000025850 00000 n
+0000026004 00000 n
+0001114447 00000 n
+0001629113 00000 n
+0000026062 00000 n
+0000026193 00000 n
+0001114505 00000 n
+0001629020 00000 n
+0000026251 00000 n
+0000026382 00000 n
+0001114681 00000 n
+0001628941 00000 n
+0000026440 00000 n
+0000026581 00000 n
+0001120063 00000 n
+0001628809 00000 n
+0000026634 00000 n
+0000026793 00000 n
+0001135613 00000 n
+0001628730 00000 n
+0000026851 00000 n
+0000026982 00000 n
+0001144612 00000 n
+0001628637 00000 n
+0000027040 00000 n
+0000027171 00000 n
+0001154768 00000 n
+0001628544 00000 n
+0000027229 00000 n
+0000027413 00000 n
+0001159192 00000 n
+0001628451 00000 n
+0000027471 00000 n
+0000027612 00000 n
+0001171138 00000 n
+0001628372 00000 n
+0000027670 00000 n
+0000027811 00000 n
+0001177131 00000 n
+0001628254 00000 n
+0000027864 00000 n
+0000028018 00000 n
+0001177248 00000 n
+0001628175 00000 n
+0000028076 00000 n
+0000028207 00000 n
+0001177306 00000 n
+0001628096 00000 n
+0000028265 00000 n
+0000028406 00000 n
+0000028765 00000 n
+0000028998 00000 n
+0000028458 00000 n
+0000028884 00000 n
+0000028941 00000 n
+0001621560 00000 n
+0001600172 00000 n
+0001621385 00000 n
+0001622837 00000 n
+0000036943 00000 n
+0000031272 00000 n
+0000029070 00000 n
+0001599004 00000 n
+0001580196 00000 n
+0001598829 00000 n
+0000036886 00000 n
+0000031667 00000 n
+0000031817 00000 n
+0000031973 00000 n
+0000032130 00000 n
+0000032281 00000 n
+0000032431 00000 n
+0000032588 00000 n
+0000032738 00000 n
+0000032895 00000 n
+0000033046 00000 n
+0000033202 00000 n
+0000033364 00000 n
+0000033526 00000 n
+0000033683 00000 n
+0000033845 00000 n
+0000034007 00000 n
+0000034163 00000 n
+0000034324 00000 n
+0000034486 00000 n
+0000034643 00000 n
+0000034805 00000 n
+0000034967 00000 n
+0000035124 00000 n
+0000035285 00000 n
+0000035447 00000 n
+0000035604 00000 n
+0000035766 00000 n
+0000035927 00000 n
+0000036084 00000 n
+0000036246 00000 n
+0000036408 00000 n
+0000036565 00000 n
+0000036727 00000 n
+0000045664 00000 n
+0000039407 00000 n
+0000037028 00000 n
+0000045607 00000 n
+0000039826 00000 n
+0000039983 00000 n
+0000040145 00000 n
+0000040307 00000 n
+0000040465 00000 n
+0000040628 00000 n
+0000040791 00000 n
+0000040948 00000 n
+0000041111 00000 n
+0000041274 00000 n
+0000041432 00000 n
+0000041595 00000 n
+0000041758 00000 n
+0000041916 00000 n
+0000042079 00000 n
+0000042242 00000 n
+0000042393 00000 n
+0000042550 00000 n
+0000042712 00000 n
+0000042874 00000 n
+0000043036 00000 n
+0000043196 00000 n
+0000043358 00000 n
+0000043515 00000 n
+0000043677 00000 n
+0000043839 00000 n
+0000044000 00000 n
+0000044161 00000 n
+0000044323 00000 n
+0000044480 00000 n
+0000044642 00000 n
+0000044804 00000 n
+0000044961 00000 n
+0000045122 00000 n
+0000045284 00000 n
+0000045446 00000 n
+0000054319 00000 n
+0000048045 00000 n
+0000045749 00000 n
+0000054262 00000 n
+0000048464 00000 n
+0000048625 00000 n
+0000048782 00000 n
+0000048944 00000 n
+0000049106 00000 n
+0000049268 00000 n
+0000049430 00000 n
+0000049586 00000 n
+0000049748 00000 n
+0000049910 00000 n
+0000050072 00000 n
+0000050234 00000 n
+0000050396 00000 n
+0000050552 00000 n
+0000050714 00000 n
+0000050876 00000 n
+0000051038 00000 n
+0000051199 00000 n
+0000051361 00000 n
+0000051518 00000 n
+0000051680 00000 n
+0000051842 00000 n
+0000051999 00000 n
+0000052160 00000 n
+0000052322 00000 n
+0000052484 00000 n
+0000052646 00000 n
+0000052808 00000 n
+0000052966 00000 n
+0000053128 00000 n
+0000053290 00000 n
+0000053453 00000 n
+0000053616 00000 n
+0000053778 00000 n
+0000053936 00000 n
+0000054099 00000 n
+0000063008 00000 n
+0000056710 00000 n
+0000054404 00000 n
+0000062951 00000 n
+0000057129 00000 n
+0000057292 00000 n
+0000057455 00000 n
+0000057618 00000 n
+0000057776 00000 n
+0000057939 00000 n
+0000058102 00000 n
+0000058264 00000 n
+0000058422 00000 n
+0000058585 00000 n
+0000058747 00000 n
+0000058910 00000 n
+0000059073 00000 n
+0000059236 00000 n
+0000059394 00000 n
+0000059557 00000 n
+0000059720 00000 n
+0000059883 00000 n
+0000060046 00000 n
+0000060209 00000 n
+0000060367 00000 n
+0000060530 00000 n
+0000060688 00000 n
+0000060850 00000 n
+0000061013 00000 n
+0000061171 00000 n
+0000061334 00000 n
+0000061497 00000 n
+0000061660 00000 n
+0000061817 00000 n
+0000061979 00000 n
+0000062142 00000 n
+0000062305 00000 n
+0000062462 00000 n
+0000062625 00000 n
+0000062788 00000 n
+0000068323 00000 n
+0000065278 00000 n
+0000063093 00000 n
+0000065537 00000 n
+0000065699 00000 n
+0000065862 00000 n
+0000066020 00000 n
+0000066183 00000 n
+0000068040 00000 n
+0000068097 00000 n
+0000066346 00000 n
+0000066493 00000 n
+0000066643 00000 n
+0000066793 00000 n
+0000066942 00000 n
+0000067090 00000 n
+0000067243 00000 n
+0000067390 00000 n
+0000067539 00000 n
+0000067688 00000 n
+0000067837 00000 n
+0000068210 00000 n
+0001579227 00000 n
+0001559225 00000 n
+0001579054 00000 n
+0001489033 00000 n
+0001489001 00000 n
+0001488969 00000 n
+0001488937 00000 n
+0001488905 00000 n
+0001488873 00000 n
+0001488841 00000 n
+0001488809 00000 n
+0001488777 00000 n
+0001488745 00000 n
+0001488713 00000 n
+0000077844 00000 n
+0000070320 00000 n
+0000068421 00000 n
+0000076766 00000 n
+0000076823 00000 n
+0000070715 00000 n
+0000070895 00000 n
+0000076880 00000 n
+0000071076 00000 n
+0000071258 00000 n
+0000076937 00000 n
+0000071439 00000 n
+0000071621 00000 n
+0000076994 00000 n
+0000071803 00000 n
+0000071984 00000 n
+0000077051 00000 n
+0000072166 00000 n
+0000072347 00000 n
+0000077108 00000 n
+0000072528 00000 n
+0001558436 00000 n
+0001542502 00000 n
+0001558257 00000 n
+0000077165 00000 n
+0000072714 00000 n
+0000072895 00000 n
+0000077222 00000 n
+0000073076 00000 n
+0000073258 00000 n
+0000077279 00000 n
+0000073438 00000 n
+0000073620 00000 n
+0000077336 00000 n
+0000073802 00000 n
+0000073984 00000 n
+0000077393 00000 n
+0000074166 00000 n
+0000074347 00000 n
+0000077450 00000 n
+0000074529 00000 n
+0000074711 00000 n
+0000077507 00000 n
+0000074893 00000 n
+0000075074 00000 n
+0000077560 00000 n
+0000075256 00000 n
+0000075438 00000 n
+0000077617 00000 n
+0000075620 00000 n
+0000075802 00000 n
+0000077674 00000 n
+0000075984 00000 n
+0000076166 00000 n
+0000077731 00000 n
+0000076348 00000 n
+0000076529 00000 n
+0000077788 00000 n
+0001622955 00000 n
+0000358282 00000 n
+0000372302 00000 n
+0000358404 00000 n
+0000358521 00000 n
+0000358637 00000 n
+0000358754 00000 n
+0000383311 00000 n
+0000425744 00000 n
+0000450336 00000 n
+0000425866 00000 n
+0000425983 00000 n
+0000426100 00000 n
+0000426217 00000 n
+0000426334 00000 n
+0000426451 00000 n
+0000542598 00000 n
+0000608145 00000 n
+0000542720 00000 n
+0000542837 00000 n
+0000542952 00000 n
+0000090373 00000 n
+0000080269 00000 n
+0000077942 00000 n
+0000080768 00000 n
+0000080950 00000 n
+0000089122 00000 n
+0000081132 00000 n
+0000081314 00000 n
+0000089179 00000 n
+0000081496 00000 n
+0000081677 00000 n
+0000089236 00000 n
+0000081858 00000 n
+0000082039 00000 n
+0000089293 00000 n
+0000082221 00000 n
+0000082403 00000 n
+0000089349 00000 n
+0000082583 00000 n
+0000082765 00000 n
+0000089406 00000 n
+0000082947 00000 n
+0000083129 00000 n
+0000089463 00000 n
+0000083311 00000 n
+0000083493 00000 n
+0000089520 00000 n
+0000083674 00000 n
+0000083856 00000 n
+0000089577 00000 n
+0000084038 00000 n
+0000084220 00000 n
+0000089634 00000 n
+0000084401 00000 n
+0000084582 00000 n
+0000089691 00000 n
+0000084764 00000 n
+0000084946 00000 n
+0000089748 00000 n
+0000085128 00000 n
+0000085309 00000 n
+0000089805 00000 n
+0000085491 00000 n
+0000085673 00000 n
+0000089862 00000 n
+0000085854 00000 n
+0000086036 00000 n
+0000089918 00000 n
+0000086217 00000 n
+0000086398 00000 n
+0000089975 00000 n
+0000086579 00000 n
+0000086761 00000 n
+0000090032 00000 n
+0000086942 00000 n
+0000087124 00000 n
+0000090088 00000 n
+0000087304 00000 n
+0000087486 00000 n
+0000090145 00000 n
+0000087668 00000 n
+0000087850 00000 n
+0000090202 00000 n
+0000088032 00000 n
+0000088214 00000 n
+0000090259 00000 n
+0000088396 00000 n
+0000088578 00000 n
+0000090316 00000 n
+0000088758 00000 n
+0000088939 00000 n
+0000543069 00000 n
+0000641327 00000 n
+0000672780 00000 n
+0000641449 00000 n
+0000641566 00000 n
+0000641683 00000 n
+0000641800 00000 n
+0000752317 00000 n
+0000779941 00000 n
+0000752439 00000 n
+0000756383 00000 n
+0000756500 00000 n
+0000756617 00000 n
+0000756730 00000 n
+0000756847 00000 n
+0000818308 00000 n
+0000873217 00000 n
+0000818430 00000 n
+0000822923 00000 n
+0000823040 00000 n
+0000823157 00000 n
+0000823274 00000 n
+0000823391 00000 n
+0000823507 00000 n
+0000823624 00000 n
+0000916936 00000 n
+0000944375 00000 n
+0000100020 00000 n
+0000092460 00000 n
+0000090458 00000 n
+0000092962 00000 n
+0000093117 00000 n
+0000093274 00000 n
+0000093430 00000 n
+0000093587 00000 n
+0000093745 00000 n
+0000093902 00000 n
+0000094057 00000 n
+0000094214 00000 n
+0000094368 00000 n
+0000094525 00000 n
+0000094680 00000 n
+0000094837 00000 n
+0000094992 00000 n
+0000095149 00000 n
+0000095304 00000 n
+0000095460 00000 n
+0000095615 00000 n
+0000095772 00000 n
+0000095926 00000 n
+0000096083 00000 n
+0000096238 00000 n
+0000096396 00000 n
+0000096551 00000 n
+0000096709 00000 n
+0000096864 00000 n
+0000097022 00000 n
+0000097172 00000 n
+0000097330 00000 n
+0000097484 00000 n
+0000097642 00000 n
+0000097798 00000 n
+0000097956 00000 n
+0000098106 00000 n
+0000098264 00000 n
+0000098414 00000 n
+0000098572 00000 n
+0000098721 00000 n
+0000098878 00000 n
+0000099028 00000 n
+0000099186 00000 n
+0000099336 00000 n
+0000099493 00000 n
+0000099642 00000 n
+0000108718 00000 n
+0000120768 00000 n
+0000143014 00000 n
+0000150415 00000 n
+0000166617 00000 n
+0000178265 00000 n
+0000182788 00000 n
+0000189425 00000 n
+0000198784 00000 n
+0000226036 00000 n
+0000249475 00000 n
+0000259414 00000 n
+0000332526 00000 n
+0000344039 00000 n
+0000372419 00000 n
+0000394680 00000 n
+0000409473 00000 n
+0000450453 00000 n
+0000457565 00000 n
+0000613277 00000 n
+0000672897 00000 n
+0000692253 00000 n
+0000108950 00000 n
+0000102349 00000 n
+0000100118 00000 n
+0000108602 00000 n
+0000102798 00000 n
+0000102947 00000 n
+0000103105 00000 n
+0000103255 00000 n
+0000103413 00000 n
+0000103565 00000 n
+0000103722 00000 n
+0000103875 00000 n
+0000104033 00000 n
+0000104186 00000 n
+0000104344 00000 n
+0000104497 00000 n
+0000104655 00000 n
+0000104809 00000 n
+0000104967 00000 n
+0000105123 00000 n
+0000105281 00000 n
+0000105435 00000 n
+0000105593 00000 n
+0000105748 00000 n
+0000105906 00000 n
+0000106060 00000 n
+0001541342 00000 n
+0001531747 00000 n
+0001541176 00000 n
+0000108834 00000 n
+0000106218 00000 n
+0000106406 00000 n
+0000106595 00000 n
+0000106784 00000 n
+0000106972 00000 n
+0000107160 00000 n
+0000107316 00000 n
+0000107505 00000 n
+0000107694 00000 n
+0000107881 00000 n
+0000108070 00000 n
+0001530924 00000 n
+0001528100 00000 n
+0001530759 00000 n
+0000108225 00000 n
+0000108413 00000 n
+0000733208 00000 n
+0000780058 00000 n
+0000873334 00000 n
+0000882008 00000 n
+0000944492 00000 n
+0001087942 00000 n
+0001091331 00000 n
+0001097989 00000 n
+0001109765 00000 n
+0001120004 00000 n
+0001173262 00000 n
+0000115499 00000 n
+0000115617 00000 n
+0000115739 00000 n
+0000115862 00000 n
+0000115985 00000 n
+0000120038 00000 n
+0000120159 00000 n
+0000120282 00000 n
+0000120405 00000 n
+0000120523 00000 n
+0000120646 00000 n
+0000116107 00000 n
+0000112154 00000 n
+0000109090 00000 n
+0000115383 00000 n
+0000115558 00000 n
+0000112432 00000 n
+0000112620 00000 n
+0000112807 00000 n
+0000112995 00000 n
+0000113182 00000 n
+0000113369 00000 n
+0000113558 00000 n
+0000113747 00000 n
+0000113935 00000 n
+0000114124 00000 n
+0000114313 00000 n
+0000114494 00000 n
+0000115680 00000 n
+0001527196 00000 n
+0001522043 00000 n
+0001527032 00000 n
+0001521537 00000 n
+0001518968 00000 n
+0001521373 00000 n
+0000115803 00000 n
+0000115926 00000 n
+0000114676 00000 n
+0000114865 00000 n
+0000115048 00000 n
+0000116048 00000 n
+0000115231 00000 n
+0000171601 00000 n
+0000171724 00000 n
+0000171847 00000 n
+0000171970 00000 n
+0000172093 00000 n
+0000364402 00000 n
+0000549149 00000 n
+0000120883 00000 n
+0000119295 00000 n
+0000116259 00000 n
+0000119979 00000 n
+0000119456 00000 n
+0000120100 00000 n
+0000119644 00000 n
+0000120223 00000 n
+0001518541 00000 n
+0001516988 00000 n
+0001518377 00000 n
+0000120346 00000 n
+0000120464 00000 n
+0000120587 00000 n
+0000119793 00000 n
+0000120709 00000 n
+0000877969 00000 n
+0000128016 00000 n
+0000123465 00000 n
+0000121050 00000 n
+0000127358 00000 n
+0000127417 00000 n
+0000123771 00000 n
+0000123961 00000 n
+0000124149 00000 n
+0000124339 00000 n
+0000124528 00000 n
+0000124718 00000 n
+0000124907 00000 n
+0000125097 00000 n
+0000125284 00000 n
+0000125473 00000 n
+0000125663 00000 n
+0000125853 00000 n
+0000126043 00000 n
+0000126233 00000 n
+0000126422 00000 n
+0000126611 00000 n
+0000126800 00000 n
+0000126986 00000 n
+0000127590 00000 n
+0000127648 00000 n
+0000127173 00000 n
+0000127706 00000 n
+0000127770 00000 n
+0000127829 00000 n
+0000127893 00000 n
+0000127952 00000 n
+0001623076 00000 n
+0000130858 00000 n
+0000136774 00000 n
+0000136892 00000 n
+0000383847 00000 n
+0000137015 00000 n
+0000137138 00000 n
+0000137259 00000 n
+0000137382 00000 n
+0000137504 00000 n
+0000137627 00000 n
+0000142769 00000 n
+0000142892 00000 n
+0000389539 00000 n
+0000130981 00000 n
+0000130210 00000 n
+0000128115 00000 n
+0000130740 00000 n
+0000130799 00000 n
+0000130922 00000 n
+0000130363 00000 n
+0000130550 00000 n
+0000137690 00000 n
+0000133408 00000 n
+0000131107 00000 n
+0000136715 00000 n
+0000133687 00000 n
+0000133876 00000 n
+0000134063 00000 n
+0000136833 00000 n
+0000136956 00000 n
+0000134253 00000 n
+0000134443 00000 n
+0000134633 00000 n
+0000137079 00000 n
+0000134821 00000 n
+0000135010 00000 n
+0000137200 00000 n
+0000135200 00000 n
+0000135389 00000 n
+0000137323 00000 n
+0000135579 00000 n
+0000135769 00000 n
+0000137445 00000 n
+0000135959 00000 n
+0000136149 00000 n
+0000137568 00000 n
+0000136339 00000 n
+0000136527 00000 n
+0000143489 00000 n
+0000140135 00000 n
+0000137816 00000 n
+0000142651 00000 n
+0000142710 00000 n
+0000140378 00000 n
+0000140567 00000 n
+0000140756 00000 n
+0000140945 00000 n
+0000141133 00000 n
+0000141322 00000 n
+0000142833 00000 n
+0000142956 00000 n
+0000143135 00000 n
+0000141511 00000 n
+0000141703 00000 n
+0000141895 00000 n
+0000142087 00000 n
+0000142273 00000 n
+0000142465 00000 n
+0000143308 00000 n
+0000143367 00000 n
+0000143426 00000 n
+0000150292 00000 n
+0000150652 00000 n
+0000145959 00000 n
+0000143615 00000 n
+0000150174 00000 n
+0000150233 00000 n
+0000150356 00000 n
+0000146283 00000 n
+0000146440 00000 n
+0000150536 00000 n
+0000146627 00000 n
+0000146816 00000 n
+0000147004 00000 n
+0000147193 00000 n
+0000147381 00000 n
+0000147570 00000 n
+0000147759 00000 n
+0000147947 00000 n
+0000148136 00000 n
+0000148325 00000 n
+0000148479 00000 n
+0000148666 00000 n
+0000148855 00000 n
+0000149043 00000 n
+0000149232 00000 n
+0000149420 00000 n
+0000149609 00000 n
+0000149797 00000 n
+0000149986 00000 n
+0000154684 00000 n
+0000154802 00000 n
+0000154925 00000 n
+0000155048 00000 n
+0000155170 00000 n
+0000157356 00000 n
+0000157474 00000 n
+0000157596 00000 n
+0000157719 00000 n
+0000157842 00000 n
+0000157965 00000 n
+0000158087 00000 n
+0000158210 00000 n
+0000158333 00000 n
+0000158456 00000 n
+0000158579 00000 n
+0000158702 00000 n
+0000166495 00000 n
+0000155233 00000 n
+0000153079 00000 n
+0000150792 00000 n
0000154568 00000 n
-0000154756 00000 n
-0000154944 00000 n
-0000155132 00000 n
-0000155320 00000 n
-0000155508 00000 n
-0000155691 00000 n
-0000156416 00000 n
-0000156538 00000 n
-0000156661 00000 n
-0000156784 00000 n
-0000156907 00000 n
-0000155880 00000 n
-0000505279 00000 n
-0000159828 00000 n
-0000158910 00000 n
-0000157193 00000 n
-0000159033 00000 n
-0000159092 00000 n
-0000159215 00000 n
-0000159338 00000 n
-0000159460 00000 n
-0000159583 00000 n
-0000159706 00000 n
-0000162789 00000 n
-0000161326 00000 n
-0000159940 00000 n
-0000161449 00000 n
-0000161508 00000 n
-0000161631 00000 n
-0000161754 00000 n
-0000161876 00000 n
-0000161999 00000 n
-0000162122 00000 n
-0000162245 00000 n
-0000162363 00000 n
-0000162486 00000 n
-0000162609 00000 n
-0000167639 00000 n
-0000164534 00000 n
-0000162940 00000 n
-0000166566 00000 n
-0000166625 00000 n
-0000164759 00000 n
-0000164948 00000 n
-0000165135 00000 n
-0000165324 00000 n
-0000165507 00000 n
-0000166800 00000 n
-0000166859 00000 n
-0000166918 00000 n
-0000166982 00000 n
-0000167041 00000 n
-0000167105 00000 n
-0000167284 00000 n
-0000165663 00000 n
-0000165852 00000 n
-0000166039 00000 n
-0000166228 00000 n
-0000166410 00000 n
-0000167459 00000 n
-0000167518 00000 n
-0000167577 00000 n
-0000760129 00000 n
-0000174110 00000 n
-0000174647 00000 n
-0000170110 00000 n
-0000167764 00000 n
-0000173992 00000 n
-0000174051 00000 n
-0000174174 00000 n
-0000174354 00000 n
-0000170416 00000 n
-0000170605 00000 n
-0000170794 00000 n
-0000170982 00000 n
-0000171171 00000 n
-0000171360 00000 n
-0000171549 00000 n
-0000171738 00000 n
-0000171927 00000 n
-0000172116 00000 n
-0000172305 00000 n
-0000172493 00000 n
-0000172680 00000 n
-0000172867 00000 n
-0000174529 00000 n
-0000174588 00000 n
-0000173054 00000 n
-0000173242 00000 n
-0000173430 00000 n
-0000173618 00000 n
-0000173806 00000 n
-0000177920 00000 n
-0000178043 00000 n
-0000178166 00000 n
-0000178288 00000 n
-0000178411 00000 n
-0000178534 00000 n
-0000178657 00000 n
-0000181008 00000 n
-0000181131 00000 n
-0000181249 00000 n
-0000181372 00000 n
-0000181495 00000 n
-0000181616 00000 n
-0000178721 00000 n
-0000176958 00000 n
-0000174786 00000 n
-0000177861 00000 n
-0000177129 00000 n
-0000177317 00000 n
-0000177500 00000 n
-0000177984 00000 n
-0000178107 00000 n
-0000178229 00000 n
-0000178352 00000 n
-0000178475 00000 n
-0000178598 00000 n
-0001323333 00000 n
-0001320740 00000 n
-0001323168 00000 n
-0000177680 00000 n
-0001429628 00000 n
-0000593770 00000 n
-0000181860 00000 n
-0000180439 00000 n
-0000178874 00000 n
-0000180890 00000 n
-0000180949 00000 n
-0000181072 00000 n
-0000181190 00000 n
-0000181313 00000 n
-0000181436 00000 n
-0001320429 00000 n
-0001318379 00000 n
-0001320264 00000 n
-0000180592 00000 n
-0000181557 00000 n
-0000181680 00000 n
-0000180741 00000 n
-0000193279 00000 n
-0000184670 00000 n
-0000182013 00000 n
-0000193104 00000 n
-0000193163 00000 n
-0000185183 00000 n
-0000185372 00000 n
-0000185559 00000 n
-0000185748 00000 n
-0000185937 00000 n
-0000186126 00000 n
-0000186315 00000 n
-0000186504 00000 n
-0000186692 00000 n
-0000186881 00000 n
-0000187070 00000 n
-0000187259 00000 n
-0000187448 00000 n
-0000187636 00000 n
-0000187825 00000 n
-0000188014 00000 n
-0000188203 00000 n
-0000188392 00000 n
-0000188581 00000 n
-0000188770 00000 n
-0000188959 00000 n
-0000189148 00000 n
-0000189337 00000 n
-0000189526 00000 n
-0000189714 00000 n
-0000189903 00000 n
-0000190092 00000 n
-0000190280 00000 n
-0000190469 00000 n
-0000190657 00000 n
-0000190846 00000 n
-0000191034 00000 n
-0000191223 00000 n
-0000191412 00000 n
-0000191601 00000 n
-0000191789 00000 n
-0000191978 00000 n
-0000192167 00000 n
-0000192356 00000 n
-0000192545 00000 n
-0000192734 00000 n
-0000192922 00000 n
-0000195362 00000 n
-0000195480 00000 n
-0000195603 00000 n
-0000195726 00000 n
-0000195849 00000 n
-0000195972 00000 n
-0000196095 00000 n
-0000196217 00000 n
-0000196340 00000 n
-0000196463 00000 n
-0000196585 00000 n
-0000196708 00000 n
-0000198391 00000 n
-0000198514 00000 n
-0000198637 00000 n
-0000198760 00000 n
-0000198883 00000 n
-0000199006 00000 n
-0000199129 00000 n
-0000199252 00000 n
-0000199375 00000 n
-0000199497 00000 n
-0000199620 00000 n
-0000199743 00000 n
-0000199866 00000 n
-0000201243 00000 n
-0000201366 00000 n
-0000201489 00000 n
-0000201612 00000 n
-0000201735 00000 n
-0000201858 00000 n
-0000201981 00000 n
-0000202104 00000 n
-0000202227 00000 n
-0000202350 00000 n
-0000202472 00000 n
-0000202595 00000 n
-0000202718 00000 n
-0000209858 00000 n
-0000209981 00000 n
-0000210104 00000 n
-0000649369 00000 n
-0000196772 00000 n
-0000194715 00000 n
-0000193365 00000 n
-0000195245 00000 n
-0000195421 00000 n
-0000195544 00000 n
-0000195667 00000 n
-0000195790 00000 n
-0000194868 00000 n
-0000195057 00000 n
-0000195913 00000 n
-0000196036 00000 n
-0000196159 00000 n
-0000196281 00000 n
-0000196404 00000 n
-0000196526 00000 n
-0000196649 00000 n
-0000199929 00000 n
-0000198150 00000 n
-0000196871 00000 n
-0000198273 00000 n
-0000198332 00000 n
-0000198455 00000 n
-0000198578 00000 n
-0000198701 00000 n
-0000198824 00000 n
-0000198947 00000 n
-0000199070 00000 n
-0000199193 00000 n
-0000199316 00000 n
-0000199439 00000 n
-0000199561 00000 n
-0000199684 00000 n
-0000199807 00000 n
-0000202782 00000 n
-0000201002 00000 n
-0000200054 00000 n
-0000201125 00000 n
-0000201184 00000 n
-0000201307 00000 n
-0000201430 00000 n
-0000201553 00000 n
-0000201676 00000 n
-0000201799 00000 n
-0000201922 00000 n
-0000202045 00000 n
-0000202168 00000 n
-0000202291 00000 n
-0000202413 00000 n
-0000202536 00000 n
-0000202659 00000 n
-0000210407 00000 n
-0000205060 00000 n
-0000202881 00000 n
-0000209740 00000 n
-0000209799 00000 n
-0000209922 00000 n
-0000210045 00000 n
-0000210168 00000 n
-0000210348 00000 n
-0000205402 00000 n
-0000205591 00000 n
-0000205780 00000 n
-0000205968 00000 n
-0000206157 00000 n
-0000206345 00000 n
-0000206534 00000 n
-0000206723 00000 n
-0000206912 00000 n
-0000207101 00000 n
-0000207289 00000 n
-0000207478 00000 n
-0000207667 00000 n
-0000207856 00000 n
-0000208044 00000 n
-0000208233 00000 n
-0000208421 00000 n
-0000208609 00000 n
-0000208798 00000 n
-0000208986 00000 n
-0000209175 00000 n
-0000209364 00000 n
-0000209553 00000 n
-0001429753 00000 n
-0000217263 00000 n
-0000217381 00000 n
-0000217504 00000 n
-0000217626 00000 n
-0000222217 00000 n
-0000222340 00000 n
-0000222463 00000 n
-0000222581 00000 n
-0000222704 00000 n
-0000222827 00000 n
-0000222949 00000 n
-0000223072 00000 n
-0000225777 00000 n
-0000225900 00000 n
-0000226023 00000 n
-0000226146 00000 n
-0000226269 00000 n
-0000226392 00000 n
-0000226514 00000 n
-0000226637 00000 n
-0000226760 00000 n
-0000226882 00000 n
-0000227005 00000 n
-0000217748 00000 n
-0000213711 00000 n
-0000210559 00000 n
-0000217088 00000 n
-0000217322 00000 n
-0000213999 00000 n
-0000214187 00000 n
-0000214375 00000 n
-0000214563 00000 n
-0000214751 00000 n
-0000214939 00000 n
-0000215126 00000 n
-0000215309 00000 n
-0000215491 00000 n
-0000217445 00000 n
-0000215673 00000 n
-0000215853 00000 n
-0000217567 00000 n
-0000216007 00000 n
-0000216196 00000 n
-0000216378 00000 n
-0000217689 00000 n
-0000216534 00000 n
-0000216723 00000 n
-0000216906 00000 n
-0000698283 00000 n
-0000692116 00000 n
-0000702072 00000 n
-0000702190 00000 n
-0000223135 00000 n
-0000220445 00000 n
-0000217914 00000 n
-0000222158 00000 n
-0000222281 00000 n
-0000220652 00000 n
-0000222404 00000 n
-0000220841 00000 n
-0000221030 00000 n
-0000222522 00000 n
-0000221218 00000 n
-0000222645 00000 n
-0000221406 00000 n
-0000222768 00000 n
-0000222890 00000 n
-0000221594 00000 n
-0000223013 00000 n
-0000221783 00000 n
-0000221971 00000 n
-0000227069 00000 n
-0000224742 00000 n
-0000223314 00000 n
-0000225659 00000 n
-0000225718 00000 n
-0000224913 00000 n
-0000225102 00000 n
-0000225841 00000 n
-0000225290 00000 n
-0000225478 00000 n
-0000225964 00000 n
-0000226087 00000 n
-0000226210 00000 n
-0000226333 00000 n
-0000226456 00000 n
-0000226578 00000 n
-0000226701 00000 n
-0000226823 00000 n
-0000226946 00000 n
-0000238226 00000 n
-0000229956 00000 n
-0000227248 00000 n
-0000237928 00000 n
-0000237987 00000 n
-0000238167 00000 n
-0000230451 00000 n
-0000230640 00000 n
-0000230828 00000 n
-0000231017 00000 n
-0000231206 00000 n
-0000231395 00000 n
-0000231583 00000 n
-0000231772 00000 n
-0000231961 00000 n
-0000232149 00000 n
-0000232337 00000 n
-0000232526 00000 n
-0000232715 00000 n
-0000232903 00000 n
-0000233092 00000 n
-0000233248 00000 n
-0000233437 00000 n
-0000233624 00000 n
-0000233813 00000 n
-0000233969 00000 n
-0000234158 00000 n
-0000234347 00000 n
-0000234536 00000 n
-0000234725 00000 n
-0000234914 00000 n
-0000235102 00000 n
-0000235291 00000 n
-0000235479 00000 n
-0000235667 00000 n
-0000235856 00000 n
-0000236045 00000 n
-0000236234 00000 n
-0000236422 00000 n
-0000236611 00000 n
-0000236798 00000 n
-0000236987 00000 n
-0000237175 00000 n
-0000237364 00000 n
-0000237553 00000 n
-0000237741 00000 n
-0000260008 00000 n
-0000260126 00000 n
-0000260249 00000 n
-0000263840 00000 n
-0000263962 00000 n
-0000264085 00000 n
-0000264208 00000 n
-0000269714 00000 n
-0000269837 00000 n
-0000269960 00000 n
-0000270083 00000 n
-0000270206 00000 n
-0000270329 00000 n
-0000270452 00000 n
-0000270575 00000 n
-0000277427 00000 n
-0000277550 00000 n
-0000277673 00000 n
-0000277796 00000 n
-0000277914 00000 n
-0000278037 00000 n
-0000283678 00000 n
-0000283801 00000 n
-0000283922 00000 n
-0000284045 00000 n
-0000286359 00000 n
-0000286482 00000 n
-0000286605 00000 n
-0000286728 00000 n
-0000286851 00000 n
-0000286973 00000 n
-0000287096 00000 n
-0000287214 00000 n
-0000287337 00000 n
-0000289895 00000 n
-0000290018 00000 n
-0000290140 00000 n
-0000290263 00000 n
-0000251790 00000 n
-0000242168 00000 n
-0000238352 00000 n
-0000251675 00000 n
-0000242744 00000 n
-0000242932 00000 n
-0000243121 00000 n
-0000243310 00000 n
-0000243497 00000 n
-0000243686 00000 n
-0000243875 00000 n
-0000244029 00000 n
-0000244216 00000 n
-0000244372 00000 n
-0000244561 00000 n
-0000244750 00000 n
-0000244939 00000 n
-0000245128 00000 n
-0000245317 00000 n
-0000245506 00000 n
-0000245694 00000 n
-0000245883 00000 n
-0000246072 00000 n
-0000246225 00000 n
-0000246413 00000 n
-0000246569 00000 n
-0000246758 00000 n
-0000246913 00000 n
-0000247101 00000 n
-0000247288 00000 n
-0000247477 00000 n
-0000247666 00000 n
-0000247854 00000 n
-0000248043 00000 n
-0000248232 00000 n
-0000248421 00000 n
-0000248610 00000 n
-0000248766 00000 n
-0000248955 00000 n
-0000249111 00000 n
-0000249300 00000 n
-0000249487 00000 n
-0000249676 00000 n
-0000249865 00000 n
-0000250054 00000 n
-0000250243 00000 n
-0000250432 00000 n
-0000250588 00000 n
-0000250777 00000 n
-0000250933 00000 n
-0000251122 00000 n
-0000251308 00000 n
-0000251491 00000 n
-0000290386 00000 n
-0000290509 00000 n
-0000290631 00000 n
-0000290754 00000 n
-0000290877 00000 n
-0000291000 00000 n
-0000291123 00000 n
-0000295900 00000 n
-0000296023 00000 n
-0000296146 00000 n
-0000296264 00000 n
-0000299819 00000 n
-0000299942 00000 n
-0000300065 00000 n
-0000300188 00000 n
-0000300310 00000 n
-0000300432 00000 n
-0000300555 00000 n
-0000300678 00000 n
-0000300800 00000 n
-0000300923 00000 n
-0000301046 00000 n
-0000302145 00000 n
-0000302268 00000 n
-0000302391 00000 n
-0000302514 00000 n
-0000302637 00000 n
-0000302760 00000 n
-0000302883 00000 n
-0000303004 00000 n
-0000303127 00000 n
-0000303250 00000 n
-0000303372 00000 n
-0000303495 00000 n
-0000303618 00000 n
-0000310251 00000 n
-0000310374 00000 n
-0000957637 00000 n
-0000749787 00000 n
-0000883730 00000 n
-0000260312 00000 n
-0000254578 00000 n
-0000251903 00000 n
-0000259891 00000 n
-0000254956 00000 n
-0000255108 00000 n
-0000255291 00000 n
-0000260067 00000 n
-0000255474 00000 n
-0000255662 00000 n
-0000255850 00000 n
-0000256037 00000 n
-0000256224 00000 n
-0000256412 00000 n
-0000256600 00000 n
-0000256788 00000 n
-0000256975 00000 n
-0000257162 00000 n
-0000257350 00000 n
-0000257537 00000 n
-0000257725 00000 n
-0000257913 00000 n
-0000258100 00000 n
-0000258287 00000 n
-0000258475 00000 n
-0000258663 00000 n
-0000258851 00000 n
-0000259034 00000 n
-0000259190 00000 n
-0000259372 00000 n
-0000260190 00000 n
-0000259555 00000 n
-0000259736 00000 n
-0001429878 00000 n
-0000264331 00000 n
-0000262649 00000 n
-0000260398 00000 n
-0000263722 00000 n
-0000263781 00000 n
-0000263903 00000 n
-0000264026 00000 n
-0000264149 00000 n
-0000264272 00000 n
-0000262829 00000 n
-0000263016 00000 n
-0000263170 00000 n
-0000263352 00000 n
-0000263535 00000 n
-0001028982 00000 n
-0001028864 00000 n
-0000270639 00000 n
-0000267195 00000 n
-0000264457 00000 n
-0000269655 00000 n
-0000267438 00000 n
-0000267621 00000 n
-0000267808 00000 n
-0000269778 00000 n
-0000269901 00000 n
-0000270024 00000 n
-0000267990 00000 n
-0000268173 00000 n
-0000268361 00000 n
-0000268544 00000 n
-0000270147 00000 n
-0000270270 00000 n
-0000270393 00000 n
-0000268727 00000 n
-0000270516 00000 n
-0000268916 00000 n
-0000269104 00000 n
-0000269284 00000 n
-0000269472 00000 n
-0000743517 00000 n
-0000278159 00000 n
-0000274201 00000 n
-0000270791 00000 n
-0000277309 00000 n
-0000277368 00000 n
-0000274480 00000 n
-0000274636 00000 n
-0000274818 00000 n
-0000275000 00000 n
-0000275156 00000 n
-0000275338 00000 n
-0000277491 00000 n
-0000275521 00000 n
-0000277614 00000 n
-0000275710 00000 n
-0000275898 00000 n
-0000276080 00000 n
-0000276268 00000 n
-0000277737 00000 n
-0000276450 00000 n
-0000276606 00000 n
-0000276788 00000 n
-0000276971 00000 n
-0000277127 00000 n
-0000277855 00000 n
-0000277978 00000 n
-0000278101 00000 n
-0000743635 00000 n
-0000284108 00000 n
-0000281332 00000 n
-0000278285 00000 n
-0000283619 00000 n
-0000281566 00000 n
-0000281755 00000 n
-0000281944 00000 n
-0000282133 00000 n
-0000282322 00000 n
-0000282511 00000 n
-0000282700 00000 n
-0000282882 00000 n
-0000283065 00000 n
-0000283254 00000 n
-0000283742 00000 n
-0000283436 00000 n
-0000283864 00000 n
-0000283986 00000 n
-0000609362 00000 n
-0000287401 00000 n
-0000286118 00000 n
-0000284220 00000 n
-0000286241 00000 n
-0000286300 00000 n
-0000286423 00000 n
-0000286546 00000 n
-0000286669 00000 n
-0000286792 00000 n
-0000286914 00000 n
-0000287037 00000 n
-0000287155 00000 n
-0000287278 00000 n
-0000291187 00000 n
-0000289247 00000 n
-0000287527 00000 n
-0000289777 00000 n
-0000289836 00000 n
-0000289959 00000 n
-0000290082 00000 n
-0000290204 00000 n
-0000290327 00000 n
-0000290450 00000 n
-0000290572 00000 n
-0000290695 00000 n
-0000290818 00000 n
-0000290941 00000 n
-0000289400 00000 n
-0000291064 00000 n
-0000289588 00000 n
-0001430003 00000 n
-0000296327 00000 n
-0000294203 00000 n
-0000291299 00000 n
-0000295782 00000 n
-0000295841 00000 n
-0000294410 00000 n
-0000294566 00000 n
-0000294753 00000 n
-0000294939 00000 n
-0000295964 00000 n
-0000295095 00000 n
-0000295251 00000 n
-0000295440 00000 n
-0000296087 00000 n
-0000296205 00000 n
-0000295626 00000 n
-0000943521 00000 n
-0000301109 00000 n
-0000298359 00000 n
-0000296453 00000 n
-0000299701 00000 n
-0000299760 00000 n
-0000299883 00000 n
-0000300006 00000 n
-0000300129 00000 n
-0000300252 00000 n
-0000298557 00000 n
-0000298740 00000 n
-0000298921 00000 n
-0000300373 00000 n
-0000299103 00000 n
-0000300496 00000 n
-0000299253 00000 n
-0000300619 00000 n
-0000299403 00000 n
-0000300742 00000 n
-0000299553 00000 n
-0000300864 00000 n
-0000300987 00000 n
-0000765340 00000 n
-0000768976 00000 n
-0000769094 00000 n
-0000303682 00000 n
-0000301904 00000 n
-0000301221 00000 n
-0000302027 00000 n
-0000302086 00000 n
-0000302209 00000 n
-0000302332 00000 n
-0000302455 00000 n
-0000302578 00000 n
-0000302701 00000 n
-0000302824 00000 n
-0000302947 00000 n
-0000303068 00000 n
-0000303191 00000 n
-0000303313 00000 n
-0000303436 00000 n
-0000303559 00000 n
-0000311093 00000 n
-0000306243 00000 n
-0000303795 00000 n
-0000310133 00000 n
-0000310192 00000 n
-0000310315 00000 n
-0000310438 00000 n
-0000310618 00000 n
-0000306558 00000 n
-0000306747 00000 n
-0000306936 00000 n
-0000307125 00000 n
-0000307314 00000 n
-0000307503 00000 n
-0000307692 00000 n
-0000307880 00000 n
-0000308067 00000 n
-0000308256 00000 n
-0000308445 00000 n
-0000308634 00000 n
-0000308818 00000 n
-0000309003 00000 n
-0000309157 00000 n
-0000309312 00000 n
-0000309497 00000 n
-0000309682 00000 n
-0000309834 00000 n
-0000309984 00000 n
-0000310793 00000 n
-0000310851 00000 n
-0000310909 00000 n
-0000310972 00000 n
-0000311031 00000 n
-0000312713 00000 n
-0000312831 00000 n
-0000312954 00000 n
-0000313077 00000 n
-0000313200 00000 n
-0000313323 00000 n
-0000313446 00000 n
-0000313568 00000 n
-0000313865 00000 n
-0000312472 00000 n
-0000311232 00000 n
-0000312595 00000 n
-0000312654 00000 n
-0000312772 00000 n
-0000312895 00000 n
-0000313018 00000 n
-0000313141 00000 n
-0000313264 00000 n
-0000313387 00000 n
-0000313510 00000 n
-0000313632 00000 n
-0000321506 00000 n
-0000316261 00000 n
-0000313991 00000 n
-0000321270 00000 n
-0000321329 00000 n
-0000316639 00000 n
-0000321388 00000 n
-0000316795 00000 n
-0000316977 00000 n
-0000317133 00000 n
-0000317289 00000 n
-0000317471 00000 n
-0000317653 00000 n
-0000317835 00000 n
-0000318017 00000 n
-0000318200 00000 n
-0000318383 00000 n
-0000318566 00000 n
-0000318749 00000 n
-0000318932 00000 n
-0000321447 00000 n
-0000319115 00000 n
-0000319297 00000 n
-0000319453 00000 n
-0000319608 00000 n
-0000319789 00000 n
-0000319943 00000 n
-0000320099 00000 n
-0000320282 00000 n
-0000320436 00000 n
-0000320592 00000 n
-0000320775 00000 n
-0000320931 00000 n
-0000321114 00000 n
-0001430128 00000 n
-0000328242 00000 n
-0000333706 00000 n
-0000333824 00000 n
-0000337135 00000 n
-0000337253 00000 n
-0000328771 00000 n
-0000324253 00000 n
-0000321619 00000 n
-0000328008 00000 n
-0000328067 00000 n
-0000324568 00000 n
-0000324750 00000 n
-0000324906 00000 n
-0000325087 00000 n
-0000325241 00000 n
-0000325422 00000 n
-0000325605 00000 n
-0000325761 00000 n
-0000325943 00000 n
-0000326132 00000 n
-0000326313 00000 n
-0000326495 00000 n
-0000326645 00000 n
-0000328300 00000 n
-0000326793 00000 n
-0000328421 00000 n
-0000326949 00000 n
-0000327120 00000 n
-0000328538 00000 n
-0000327302 00000 n
-0000327473 00000 n
-0000328654 00000 n
-0000327655 00000 n
-0000327826 00000 n
-0000334060 00000 n
-0000330965 00000 n
-0000328884 00000 n
-0000333413 00000 n
-0000333472 00000 n
-0000331217 00000 n
-0000331388 00000 n
-0000333589 00000 n
-0000331570 00000 n
-0000331741 00000 n
-0000333765 00000 n
-0001317738 00000 n
-0001306130 00000 n
-0001317557 00000 n
-0000331923 00000 n
-0000332079 00000 n
-0000332235 00000 n
-0000333883 00000 n
-0000332391 00000 n
-0000332547 00000 n
-0000334001 00000 n
-0000332703 00000 n
-0000332859 00000 n
-0000333041 00000 n
-0000333224 00000 n
-0000337371 00000 n
-0000336612 00000 n
-0000334174 00000 n
-0000337076 00000 n
+0000154743 00000 n
+0000153277 00000 n
+0000153465 00000 n
+0000153653 00000 n
+0000153841 00000 n
+0000154024 00000 n
+0000154205 00000 n
+0000154866 00000 n
+0000154387 00000 n
+0000154989 00000 n
+0000155111 00000 n
+0000438832 00000 n
+0000432988 00000 n
+0000158766 00000 n
+0000156710 00000 n
+0000155359 00000 n
+0000157238 00000 n
+0000157297 00000 n
+0000157415 00000 n
+0000157537 00000 n
+0000156863 00000 n
+0000157660 00000 n
+0000157783 00000 n
+0000157906 00000 n
+0000157052 00000 n
+0000158028 00000 n
+0000158151 00000 n
+0000158274 00000 n
+0000158397 00000 n
+0000158520 00000 n
+0000158643 00000 n
+0001623201 00000 n
+0000166849 00000 n
+0000161340 00000 n
+0000158892 00000 n
+0000166377 00000 n
+0000166436 00000 n
+0000166558 00000 n
+0000166733 00000 n
+0000161700 00000 n
+0000161889 00000 n
+0000162078 00000 n
+0000162267 00000 n
+0000162456 00000 n
+0000162645 00000 n
+0000162832 00000 n
+0000163021 00000 n
+0000163210 00000 n
+0000163399 00000 n
+0000163587 00000 n
+0000163776 00000 n
+0000163965 00000 n
+0000164152 00000 n
+0000164340 00000 n
+0000164529 00000 n
+0000164718 00000 n
+0000164906 00000 n
+0000165061 00000 n
+0000165249 00000 n
+0000165438 00000 n
+0000165625 00000 n
+0000165814 00000 n
+0000166002 00000 n
+0000166190 00000 n
+0000171483 00000 n
+0000172216 00000 n
+0000172338 00000 n
+0000174252 00000 n
+0000174375 00000 n
+0000174498 00000 n
+0000174621 00000 n
+0000174744 00000 n
+0000174867 00000 n
+0000177046 00000 n
+0000177169 00000 n
+0000177292 00000 n
+0000177415 00000 n
+0000177538 00000 n
+0000177661 00000 n
+0000177778 00000 n
+0000177901 00000 n
+0000178019 00000 n
+0000178142 00000 n
+0000172401 00000 n
+0000169666 00000 n
+0000166989 00000 n
+0000171367 00000 n
+0000171542 00000 n
+0000169873 00000 n
+0000170061 00000 n
+0000170249 00000 n
+0000170437 00000 n
+0000170625 00000 n
+0000170812 00000 n
+0000170995 00000 n
+0000171665 00000 n
+0000171788 00000 n
+0000171911 00000 n
+0000172034 00000 n
+0000172157 00000 n
+0000171184 00000 n
+0000172279 00000 n
+0000549502 00000 n
+0000174930 00000 n
+0000174011 00000 n
+0000172567 00000 n
+0000174134 00000 n
+0000174193 00000 n
+0000174316 00000 n
+0000174439 00000 n
+0000174562 00000 n
+0000174685 00000 n
+0000174808 00000 n
+0000178329 00000 n
+0000176598 00000 n
+0000175042 00000 n
+0000176928 00000 n
+0000176987 00000 n
+0000177110 00000 n
+0000177233 00000 n
+0000177356 00000 n
+0000177479 00000 n
+0000176742 00000 n
+0000177602 00000 n
+0000177719 00000 n
+0000177842 00000 n
+0000177960 00000 n
+0000178083 00000 n
+0000178206 00000 n
+0000183023 00000 n
+0000180101 00000 n
+0000178495 00000 n
+0000182133 00000 n
+0000182250 00000 n
+0000180326 00000 n
+0000180515 00000 n
+0000180704 00000 n
+0000180892 00000 n
+0000181075 00000 n
+0000182424 00000 n
+0000182483 00000 n
+0000182542 00000 n
+0000182606 00000 n
+0000182665 00000 n
+0000182729 00000 n
+0000182908 00000 n
+0000181231 00000 n
+0000181419 00000 n
+0000181608 00000 n
+0000181797 00000 n
+0000181978 00000 n
+0000847139 00000 n
+0000189062 00000 n
+0000189180 00000 n
+0000189302 00000 n
+0000189838 00000 n
+0000185489 00000 n
+0000183149 00000 n
+0000188945 00000 n
+0000189121 00000 n
+0000189243 00000 n
+0000189366 00000 n
+0000189545 00000 n
+0000185777 00000 n
+0000185965 00000 n
+0000186154 00000 n
+0000186343 00000 n
+0000186531 00000 n
+0000186720 00000 n
+0000186908 00000 n
+0000187097 00000 n
+0000187286 00000 n
+0000187475 00000 n
+0000187664 00000 n
+0000187819 00000 n
+0000188007 00000 n
+0000188196 00000 n
+0000188384 00000 n
+0000188571 00000 n
+0000188757 00000 n
+0000189720 00000 n
+0000189779 00000 n
+0001623326 00000 n
+0000194332 00000 n
+0000194454 00000 n
+0000194577 00000 n
+0000194700 00000 n
+0000194822 00000 n
+0000194944 00000 n
+0000195067 00000 n
+0000197811 00000 n
+0000197933 00000 n
+0000198051 00000 n
+0000198174 00000 n
+0000198297 00000 n
+0000198415 00000 n
+0000198538 00000 n
+0000198661 00000 n
+0000195130 00000 n
+0000192387 00000 n
+0000189978 00000 n
+0000194273 00000 n
+0000192603 00000 n
+0000192790 00000 n
+0000192978 00000 n
+0000193166 00000 n
+0000193354 00000 n
+0000193541 00000 n
+0000193729 00000 n
+0000193911 00000 n
+0000194396 00000 n
+0000194518 00000 n
+0000194641 00000 n
+0000194763 00000 n
+0000194886 00000 n
+0000195008 00000 n
+0001516558 00000 n
+0001513964 00000 n
+0001516393 00000 n
+0000194092 00000 n
+0000650962 00000 n
+0000198847 00000 n
+0000197050 00000 n
+0000195284 00000 n
+0000197693 00000 n
+0000197752 00000 n
+0000197874 00000 n
+0000197992 00000 n
+0000198115 00000 n
+0000197212 00000 n
+0000198238 00000 n
+0000198356 00000 n
+0000198479 00000 n
+0001513653 00000 n
+0001511603 00000 n
+0001513488 00000 n
+0000197397 00000 n
+0000198602 00000 n
+0000198725 00000 n
+0000197546 00000 n
+0000210519 00000 n
+0000201544 00000 n
+0000199001 00000 n
+0000210343 00000 n
+0000210460 00000 n
+0000202075 00000 n
+0000202264 00000 n
+0000202453 00000 n
+0000202642 00000 n
+0000202830 00000 n
+0000203019 00000 n
+0000203208 00000 n
+0000203397 00000 n
+0000203586 00000 n
+0000203775 00000 n
+0000203964 00000 n
+0000204153 00000 n
+0000204342 00000 n
+0000204531 00000 n
+0000204719 00000 n
+0000204908 00000 n
+0000205097 00000 n
+0000205286 00000 n
+0000205474 00000 n
+0000205663 00000 n
+0000205852 00000 n
+0000206041 00000 n
+0000206230 00000 n
+0000206419 00000 n
+0000206607 00000 n
+0000206796 00000 n
+0000206985 00000 n
+0000207174 00000 n
+0000207362 00000 n
+0000207551 00000 n
+0000207740 00000 n
+0000207928 00000 n
+0000208117 00000 n
+0000208306 00000 n
+0000208491 00000 n
+0000208680 00000 n
+0000208869 00000 n
+0000209058 00000 n
+0000209247 00000 n
+0000209436 00000 n
+0000209625 00000 n
+0000209813 00000 n
+0000209968 00000 n
+0000210156 00000 n
+0000213183 00000 n
+0000213301 00000 n
+0000213424 00000 n
+0000213547 00000 n
+0000213670 00000 n
+0000213793 00000 n
+0000213916 00000 n
+0000214039 00000 n
+0000214162 00000 n
+0000214285 00000 n
+0000214408 00000 n
+0000216092 00000 n
+0000216215 00000 n
+0000216338 00000 n
+0000216461 00000 n
+0000216584 00000 n
+0000216707 00000 n
+0000216830 00000 n
+0000216951 00000 n
+0000217074 00000 n
+0000217197 00000 n
+0000217320 00000 n
+0000217443 00000 n
+0000217566 00000 n
+0000218945 00000 n
+0000219068 00000 n
+0000219191 00000 n
+0000219314 00000 n
+0000219437 00000 n
+0000219560 00000 n
+0000219683 00000 n
+0000219804 00000 n
+0000219925 00000 n
+0000220048 00000 n
+0000220170 00000 n
+0000220293 00000 n
+0000220416 00000 n
+0000225300 00000 n
+0000225423 00000 n
+0000225546 00000 n
+0000225669 00000 n
+0000225792 00000 n
+0000225914 00000 n
+0000214471 00000 n
+0000212287 00000 n
+0000210646 00000 n
+0000213008 00000 n
+0000212449 00000 n
+0000213242 00000 n
+0000213365 00000 n
+0000213488 00000 n
+0000213611 00000 n
+0000212631 00000 n
+0000212820 00000 n
+0000213734 00000 n
+0000213857 00000 n
+0000213980 00000 n
+0000214103 00000 n
+0000214226 00000 n
+0000214349 00000 n
+0000717717 00000 n
+0000217629 00000 n
+0000215851 00000 n
+0000214570 00000 n
+0000215974 00000 n
+0000216033 00000 n
+0000216156 00000 n
+0000216279 00000 n
+0000216402 00000 n
+0000216525 00000 n
+0000216648 00000 n
+0000216771 00000 n
+0000216894 00000 n
+0000217015 00000 n
+0000217138 00000 n
+0000217261 00000 n
+0000217384 00000 n
+0000217507 00000 n
+0000220480 00000 n
+0000218704 00000 n
+0000217755 00000 n
+0000218827 00000 n
+0000218886 00000 n
+0000219009 00000 n
+0000219132 00000 n
+0000219255 00000 n
+0000219378 00000 n
+0000219501 00000 n
+0000219624 00000 n
+0000219747 00000 n
+0000219868 00000 n
+0000219989 00000 n
+0000220111 00000 n
+0000220234 00000 n
+0000220357 00000 n
+0001623451 00000 n
+0000226212 00000 n
+0000222677 00000 n
+0000220579 00000 n
+0000225182 00000 n
+0000225241 00000 n
+0000225364 00000 n
+0000225487 00000 n
+0000225610 00000 n
+0000225733 00000 n
+0000225855 00000 n
+0000222920 00000 n
+0000225977 00000 n
+0000226153 00000 n
+0000223106 00000 n
+0000223295 00000 n
+0000223484 00000 n
+0000223673 00000 n
+0000223862 00000 n
+0000224050 00000 n
+0000224238 00000 n
+0000224427 00000 n
+0000224616 00000 n
+0000224805 00000 n
+0000224994 00000 n
+0000234378 00000 n
+0000234496 00000 n
+0000234618 00000 n
+0000240192 00000 n
+0000240315 00000 n
+0000240438 00000 n
+0000240561 00000 n
+0000240679 00000 n
+0000240802 00000 n
+0000244836 00000 n
+0000244959 00000 n
+0000234681 00000 n
+0000229225 00000 n
+0000226365 00000 n
+0000234203 00000 n
+0000229585 00000 n
+0000229773 00000 n
+0000229962 00000 n
+0000230117 00000 n
+0000230305 00000 n
+0000230493 00000 n
+0000230681 00000 n
+0000230870 00000 n
+0000231057 00000 n
+0000231246 00000 n
+0000231435 00000 n
+0000231624 00000 n
+0000231813 00000 n
+0000232001 00000 n
+0000234437 00000 n
+0000232190 00000 n
+0000232378 00000 n
+0000232566 00000 n
+0000232753 00000 n
+0000232941 00000 n
+0000233129 00000 n
+0000233317 00000 n
+0000233500 00000 n
+0000233682 00000 n
+0000234559 00000 n
+0000233865 00000 n
+0000234047 00000 n
+0000245081 00000 n
+0000245204 00000 n
+0000245327 00000 n
+0000245450 00000 n
+0000245573 00000 n
+0000245696 00000 n
+0000245818 00000 n
+0000245940 00000 n
+0000246063 00000 n
+0000248983 00000 n
+0000249106 00000 n
+0000249229 00000 n
+0000249352 00000 n
+0000771273 00000 n
+0000764211 00000 n
+0000240865 00000 n
+0000237819 00000 n
+0000234794 00000 n
+0000240074 00000 n
+0000240133 00000 n
+0000238053 00000 n
+0000238242 00000 n
+0000238424 00000 n
+0000240256 00000 n
+0000238580 00000 n
+0000238769 00000 n
+0000238952 00000 n
+0000240379 00000 n
+0000239134 00000 n
+0000240502 00000 n
+0000239322 00000 n
+0000239511 00000 n
+0000240620 00000 n
+0000239700 00000 n
+0000240743 00000 n
+0000239888 00000 n
+0000776055 00000 n
+0000776173 00000 n
+0000246126 00000 n
+0000243011 00000 n
+0000241045 00000 n
+0000244718 00000 n
+0000244777 00000 n
+0000244900 00000 n
+0000243218 00000 n
+0000245022 00000 n
+0000243407 00000 n
+0000243595 00000 n
+0000245145 00000 n
+0000243784 00000 n
+0000243973 00000 n
+0000245268 00000 n
+0000244162 00000 n
+0000244350 00000 n
+0000245391 00000 n
+0000244532 00000 n
+0000245514 00000 n
+0000245637 00000 n
+0000245759 00000 n
+0000245882 00000 n
+0000246004 00000 n
+0000250012 00000 n
+0000247743 00000 n
+0000246306 00000 n
+0000248865 00000 n
+0000248924 00000 n
+0000249047 00000 n
+0000249170 00000 n
+0000249293 00000 n
+0000249416 00000 n
+0000249597 00000 n
+0000247923 00000 n
+0000248112 00000 n
+0000248301 00000 n
+0000248489 00000 n
+0000248677 00000 n
+0000249772 00000 n
+0000249831 00000 n
+0000249890 00000 n
+0000249953 00000 n
+0000259057 00000 n
+0000259178 00000 n
+0000259296 00000 n
+0000259595 00000 n
+0000252603 00000 n
+0000250139 00000 n
+0000258998 00000 n
+0000259120 00000 n
+0000259237 00000 n
+0000259355 00000 n
+0000259536 00000 n
+0000253026 00000 n
+0000253215 00000 n
+0000253404 00000 n
+0000253593 00000 n
+0000253782 00000 n
+0000253970 00000 n
+0000254158 00000 n
+0000254347 00000 n
+0000254536 00000 n
+0000254725 00000 n
+0000254913 00000 n
+0000255102 00000 n
+0000255290 00000 n
+0000255479 00000 n
+0000255667 00000 n
+0000255823 00000 n
+0000256012 00000 n
+0000256201 00000 n
+0000256390 00000 n
+0000256546 00000 n
+0000256735 00000 n
+0000256923 00000 n
+0000257112 00000 n
+0000257301 00000 n
+0000257490 00000 n
+0000257679 00000 n
+0000257868 00000 n
+0000258057 00000 n
+0000258245 00000 n
+0000258434 00000 n
+0000258622 00000 n
+0000258811 00000 n
+0001623576 00000 n
+0000282028 00000 n
+0000285735 00000 n
+0000285858 00000 n
+0000285981 00000 n
+0000286102 00000 n
+0000286225 00000 n
+0000286348 00000 n
+0000292270 00000 n
+0000292393 00000 n
+0000292516 00000 n
+0000292638 00000 n
+0000292761 00000 n
+0000292884 00000 n
+0000300476 00000 n
+0000300599 00000 n
+0000300721 00000 n
+0000300844 00000 n
+0000300967 00000 n
+0000301090 00000 n
+0000301208 00000 n
+0000301330 00000 n
+0000307235 00000 n
+0000307357 00000 n
+0000307480 00000 n
+0000309878 00000 n
+0000310001 00000 n
+0000310124 00000 n
+0000310247 00000 n
+0000310370 00000 n
+0000310493 00000 n
+0000274037 00000 n
+0000262911 00000 n
+0000259722 00000 n
+0000273978 00000 n
+0000263559 00000 n
+0000263748 00000 n
+0000263935 00000 n
+0000264124 00000 n
+0000264313 00000 n
+0000264501 00000 n
+0000264690 00000 n
+0000264879 00000 n
+0000265067 00000 n
+0000265256 00000 n
+0000265445 00000 n
+0000265634 00000 n
+0000265821 00000 n
+0000266010 00000 n
+0000266199 00000 n
+0000266355 00000 n
+0000266544 00000 n
+0000266700 00000 n
+0000266889 00000 n
+0000267078 00000 n
+0000267267 00000 n
+0000267455 00000 n
+0000267644 00000 n
+0000267833 00000 n
+0000268022 00000 n
+0000268211 00000 n
+0000268400 00000 n
+0000268554 00000 n
+0000268743 00000 n
+0000268898 00000 n
+0000269086 00000 n
+0000269241 00000 n
+0000269429 00000 n
+0000269584 00000 n
+0000269772 00000 n
+0000269961 00000 n
+0000270149 00000 n
+0000270338 00000 n
+0000270527 00000 n
+0000270714 00000 n
+0000270903 00000 n
+0000271091 00000 n
+0000271280 00000 n
+0000271469 00000 n
+0000271625 00000 n
+0000271814 00000 n
+0000271970 00000 n
+0000272159 00000 n
+0000272346 00000 n
+0000272535 00000 n
+0000272723 00000 n
+0000272912 00000 n
+0000273101 00000 n
+0000273290 00000 n
+0000273446 00000 n
+0000273635 00000 n
+0000273790 00000 n
+0000310615 00000 n
+0000310738 00000 n
+0000310856 00000 n
+0000313301 00000 n
+0000313424 00000 n
+0000313547 00000 n
+0000313670 00000 n
+0000313793 00000 n
+0000313916 00000 n
+0000314039 00000 n
+0000314162 00000 n
+0000314285 00000 n
+0000314408 00000 n
+0000314531 00000 n
+0000319830 00000 n
+0000319953 00000 n
+0000320076 00000 n
+0000320199 00000 n
+0000320322 00000 n
+0000320445 00000 n
+0000320568 00000 n
+0000320691 00000 n
+0000320814 00000 n
+0000324153 00000 n
+0000324275 00000 n
+0000324393 00000 n
+0000324516 00000 n
+0000324638 00000 n
+0000326261 00000 n
+0000326384 00000 n
+0000326502 00000 n
+0000326625 00000 n
+0000326748 00000 n
+0000326870 00000 n
+0000326993 00000 n
+0000327116 00000 n
+0000327239 00000 n
+0000327362 00000 n
+0000327485 00000 n
+0000327608 00000 n
+0000327731 00000 n
+0000331788 00000 n
+0000331911 00000 n
+0000332034 00000 n
+0000332157 00000 n
+0000332280 00000 n
+0000332403 00000 n
+0000282146 00000 n
+0000277054 00000 n
+0000274137 00000 n
+0000281853 00000 n
+0000277405 00000 n
+0000277591 00000 n
+0000277774 00000 n
+0000277960 00000 n
+0000278112 00000 n
+0000278295 00000 n
+0000282087 00000 n
+0000278478 00000 n
+0000278666 00000 n
+0000278852 00000 n
+0000279040 00000 n
+0000279226 00000 n
+0000279413 00000 n
+0000279601 00000 n
+0000279788 00000 n
+0000279976 00000 n
+0000280164 00000 n
+0000280352 00000 n
+0000280540 00000 n
+0000280728 00000 n
+0000280916 00000 n
+0000281103 00000 n
+0000281290 00000 n
+0000281478 00000 n
+0000281666 00000 n
+0001073812 00000 n
+0000827649 00000 n
+0001004999 00000 n
+0000286411 00000 n
+0000284447 00000 n
+0000282245 00000 n
+0000285676 00000 n
+0000284636 00000 n
+0000284819 00000 n
+0000284975 00000 n
+0000285157 00000 n
+0000285799 00000 n
+0000285340 00000 n
+0000285521 00000 n
+0000285922 00000 n
+0000286044 00000 n
+0000286166 00000 n
+0000286289 00000 n
+0000293007 00000 n
+0000289726 00000 n
+0000286537 00000 n
+0000292152 00000 n
+0000292211 00000 n
+0000289969 00000 n
+0000290157 00000 n
+0000290311 00000 n
+0000290493 00000 n
+0000290676 00000 n
+0000290863 00000 n
+0000291046 00000 n
+0000291233 00000 n
+0000292334 00000 n
+0000292457 00000 n
+0000292579 00000 n
+0000291415 00000 n
+0000291598 00000 n
+0000291786 00000 n
+0000291969 00000 n
+0000292702 00000 n
+0000292825 00000 n
+0000292948 00000 n
+0001170902 00000 n
+0001170784 00000 n
+0000301453 00000 n
+0000296332 00000 n
+0000293160 00000 n
+0000300417 00000 n
+0000296656 00000 n
+0000300540 00000 n
+0000296845 00000 n
+0000297034 00000 n
+0000297215 00000 n
+0000297404 00000 n
+0000300663 00000 n
+0000297587 00000 n
+0000297743 00000 n
+0000297925 00000 n
+0000298107 00000 n
+0000298263 00000 n
+0000298444 00000 n
+0000300785 00000 n
+0000298627 00000 n
+0000300908 00000 n
+0000298815 00000 n
+0000299004 00000 n
+0000299187 00000 n
+0000299376 00000 n
+0000301031 00000 n
+0000299558 00000 n
+0000299714 00000 n
+0000299896 00000 n
+0000300079 00000 n
+0000300235 00000 n
+0000301149 00000 n
+0000301272 00000 n
+0000301394 00000 n
+0000827413 00000 n
+0000827531 00000 n
+0000307543 00000 n
+0000304891 00000 n
+0000301579 00000 n
+0000307176 00000 n
+0000305125 00000 n
+0000305314 00000 n
+0000305503 00000 n
+0000305692 00000 n
+0000305881 00000 n
+0000306069 00000 n
+0000306257 00000 n
+0000306439 00000 n
+0000306622 00000 n
+0000306811 00000 n
+0000307299 00000 n
+0000306993 00000 n
+0000307421 00000 n
+0001623701 00000 n
+0000669325 00000 n
+0000310920 00000 n
+0000309637 00000 n
+0000307669 00000 n
+0000309760 00000 n
+0000309819 00000 n
+0000309942 00000 n
+0000310065 00000 n
+0000310188 00000 n
+0000310311 00000 n
+0000310434 00000 n
+0000310556 00000 n
+0000310679 00000 n
+0000310797 00000 n
+0000314595 00000 n
+0000312851 00000 n
+0000311046 00000 n
+0000313183 00000 n
+0000313242 00000 n
+0000313365 00000 n
+0000313488 00000 n
+0000313611 00000 n
+0000313734 00000 n
+0000313857 00000 n
+0000313980 00000 n
+0000314103 00000 n
+0000314226 00000 n
+0000314349 00000 n
+0000314472 00000 n
+0000312995 00000 n
+0000320877 00000 n
+0000317373 00000 n
+0000314707 00000 n
+0000319712 00000 n
+0000319771 00000 n
+0000317616 00000 n
+0000319894 00000 n
+0000317805 00000 n
+0000317961 00000 n
+0000318148 00000 n
+0000318334 00000 n
+0000320017 00000 n
+0000318489 00000 n
+0000318645 00000 n
+0000318833 00000 n
+0000320140 00000 n
+0000320263 00000 n
+0000320386 00000 n
+0000320509 00000 n
+0000320632 00000 n
+0000319018 00000 n
+0000319201 00000 n
+0000319382 00000 n
+0000320755 00000 n
+0000319564 00000 n
+0001060181 00000 n
+0000852825 00000 n
+0000856925 00000 n
+0000861694 00000 n
+0000324702 00000 n
+0000323260 00000 n
+0000321003 00000 n
+0000324035 00000 n
+0000324094 00000 n
+0000323431 00000 n
+0000324216 00000 n
+0000324334 00000 n
+0000323587 00000 n
+0000324457 00000 n
+0000323737 00000 n
+0000324580 00000 n
+0000323887 00000 n
+0000327794 00000 n
+0000325813 00000 n
+0000324828 00000 n
+0000326143 00000 n
+0000326202 00000 n
+0000325957 00000 n
+0000326325 00000 n
+0000326443 00000 n
+0000326566 00000 n
+0000326689 00000 n
+0000326811 00000 n
+0000326934 00000 n
+0000327057 00000 n
+0000327180 00000 n
+0000327303 00000 n
+0000327426 00000 n
+0000327549 00000 n
+0000327672 00000 n
+0000332705 00000 n
+0000329360 00000 n
+0000327920 00000 n
+0000331670 00000 n
+0000331729 00000 n
+0000331852 00000 n
+0000331975 00000 n
+0000332098 00000 n
+0000332221 00000 n
+0000332344 00000 n
+0000332467 00000 n
+0000332646 00000 n
+0000329594 00000 n
+0000329783 00000 n
+0000329972 00000 n
+0000330161 00000 n
+0000330350 00000 n
+0000330539 00000 n
+0000330726 00000 n
+0000330915 00000 n
+0000331103 00000 n
+0000331292 00000 n
+0000331481 00000 n
+0001623826 00000 n
+0000336647 00000 n
0000336765 00000 n
-0000337194 00000 n
-0000336920 00000 n
+0000336887 00000 n
+0000337009 00000 n
+0000337125 00000 n
+0000337248 00000 n
+0000337371 00000 n
+0000337494 00000 n
+0000337617 00000 n
+0000337740 00000 n
+0000343858 00000 n
+0000337803 00000 n
+0000334751 00000 n
+0000332832 00000 n
+0000336472 00000 n
+0000334967 00000 n
+0000335152 00000 n
+0000335338 00000 n
+0000335493 00000 n
+0000335649 00000 n
+0000335835 00000 n
+0000336021 00000 n
+0000336174 00000 n
+0000336324 00000 n
+0000336706 00000 n
+0000336828 00000 n
+0000336950 00000 n
+0000337067 00000 n
+0000337189 00000 n
0000337312 00000 n
-0000341590 00000 n
-0000339704 00000 n
-0000337511 00000 n
-0000341119 00000 n
-0000339902 00000 n
-0000341293 00000 n
-0000341473 00000 n
-0000340058 00000 n
-0000340217 00000 n
-0000341532 00000 n
-0000340374 00000 n
-0000340561 00000 n
-0000340746 00000 n
-0000340933 00000 n
-0000347962 00000 n
-0000348080 00000 n
-0000348203 00000 n
-0000348325 00000 n
-0000348388 00000 n
-0000344074 00000 n
-0000341756 00000 n
-0000347611 00000 n
-0000344371 00000 n
-0000344558 00000 n
-0000344744 00000 n
-0000344931 00000 n
-0000345089 00000 n
-0000345276 00000 n
-0000347670 00000 n
-0000345433 00000 n
-0000347729 00000 n
-0000345619 00000 n
-0000345806 00000 n
-0000345964 00000 n
-0000347788 00000 n
-0000346120 00000 n
-0000346306 00000 n
-0000346492 00000 n
-0000346678 00000 n
-0000346864 00000 n
-0000348021 00000 n
-0000347051 00000 n
-0000348144 00000 n
-0000347237 00000 n
-0000348266 00000 n
-0000347424 00000 n
-0000352255 00000 n
-0000352373 00000 n
-0000352495 00000 n
-0000363804 00000 n
-0000897048 00000 n
-0000352965 00000 n
-0000350782 00000 n
-0000348501 00000 n
-0000352016 00000 n
-0000352075 00000 n
-0000350971 00000 n
-0000352197 00000 n
-0000351158 00000 n
-0000352314 00000 n
-0000351329 00000 n
-0000352436 00000 n
-0000352554 00000 n
-0000352730 00000 n
-0000351516 00000 n
-0000351670 00000 n
-0000352906 00000 n
+0000337435 00000 n
+0000337558 00000 n
+0000337681 00000 n
+0000344333 00000 n
+0000339922 00000 n
+0000337915 00000 n
+0000343740 00000 n
+0000343799 00000 n
+0000343922 00000 n
+0000344156 00000 n
+0000340228 00000 n
+0000344215 00000 n
+0000340384 00000 n
+0000340566 00000 n
+0000340722 00000 n
+0000340878 00000 n
+0000341061 00000 n
+0000341244 00000 n
+0000341427 00000 n
+0000341610 00000 n
+0000341793 00000 n
+0000341976 00000 n
+0000342159 00000 n
+0000342342 00000 n
+0000342525 00000 n
+0000344274 00000 n
+0000342708 00000 n
+0000342891 00000 n
+0000343104 00000 n
+0000343314 00000 n
+0000343528 00000 n
+0000358164 00000 n
+0000358929 00000 n
+0000359045 00000 n
+0000359109 00000 n
+0000359173 00000 n
+0000359237 00000 n
+0000354326 00000 n
+0000347950 00000 n
+0000344459 00000 n
+0000354091 00000 n
+0000348382 00000 n
+0000348596 00000 n
+0000348811 00000 n
+0000354150 00000 n
+0000349026 00000 n
+0000349208 00000 n
+0000349364 00000 n
+0000349520 00000 n
+0000349703 00000 n
+0000349859 00000 n
+0000350015 00000 n
+0000350198 00000 n
+0000350354 00000 n
+0000350510 00000 n
+0000350692 00000 n
+0000350845 00000 n
+0000351001 00000 n
+0000351184 00000 n
+0000351340 00000 n
+0000351522 00000 n
+0000354209 00000 n
+0000351677 00000 n
0000351859 00000 n
-0001430253 00000 n
-0000359172 00000 n
-0000356846 00000 n
-0000353105 00000 n
-0000358641 00000 n
-0000357062 00000 n
-0000357221 00000 n
-0000357413 00000 n
-0000357605 00000 n
-0000357796 00000 n
-0000357984 00000 n
-0000358141 00000 n
-0000358700 00000 n
-0000358759 00000 n
-0000358818 00000 n
-0000358297 00000 n
-0000358877 00000 n
-0000358936 00000 n
-0000358995 00000 n
-0000359054 00000 n
-0000358452 00000 n
-0000359113 00000 n
-0000364217 00000 n
-0000362170 00000 n
-0000359286 00000 n
-0000363392 00000 n
-0000363451 00000 n
-0000363510 00000 n
-0000363569 00000 n
-0000363628 00000 n
-0000363687 00000 n
-0000362359 00000 n
-0000363863 00000 n
-0000364042 00000 n
-0000362549 00000 n
-0000364100 00000 n
-0000362705 00000 n
-0000362894 00000 n
-0000363050 00000 n
-0000363238 00000 n
-0000371942 00000 n
-0000372122 00000 n
-0000368374 00000 n
-0000364356 00000 n
-0000371825 00000 n
-0000368689 00000 n
-0000372001 00000 n
-0000368877 00000 n
-0000369033 00000 n
-0000369189 00000 n
-0000369345 00000 n
-0000369530 00000 n
-0000369686 00000 n
-0000369836 00000 n
-0000369991 00000 n
-0000370141 00000 n
-0000370290 00000 n
-0000370445 00000 n
-0000370599 00000 n
-0000370749 00000 n
-0000370905 00000 n
-0000371061 00000 n
-0000371217 00000 n
-0000371373 00000 n
-0000371523 00000 n
-0000371671 00000 n
-0000380984 00000 n
-0000374584 00000 n
-0000372249 00000 n
-0000380690 00000 n
-0000380807 00000 n
-0000375016 00000 n
-0000380866 00000 n
-0000375170 00000 n
-0000375353 00000 n
-0000375509 00000 n
-0000375665 00000 n
-0000375848 00000 n
-0000376031 00000 n
-0000376214 00000 n
-0000376397 00000 n
-0000376580 00000 n
-0000376763 00000 n
-0000376946 00000 n
-0000377129 00000 n
-0000377311 00000 n
-0000377493 00000 n
-0000377675 00000 n
-0000377857 00000 n
-0000378040 00000 n
-0000380925 00000 n
-0000378223 00000 n
-0000378406 00000 n
-0000378561 00000 n
-0000378717 00000 n
-0000378900 00000 n
-0000379056 00000 n
-0000379212 00000 n
-0000379368 00000 n
-0000379550 00000 n
-0000379705 00000 n
-0000379861 00000 n
-0000380044 00000 n
-0000380200 00000 n
-0000380355 00000 n
-0000380536 00000 n
-0000388753 00000 n
-0000400690 00000 n
-0000400808 00000 n
-0000405798 00000 n
-0000389051 00000 n
-0000383985 00000 n
-0000381097 00000 n
-0000388519 00000 n
-0000384336 00000 n
-0000384492 00000 n
-0000384675 00000 n
-0000384831 00000 n
-0000385014 00000 n
-0000385170 00000 n
-0000388578 00000 n
-0000385353 00000 n
-0000385533 00000 n
-0000385689 00000 n
-0000385871 00000 n
-0000386054 00000 n
-0000386237 00000 n
-0000386393 00000 n
-0000386576 00000 n
-0000386756 00000 n
-0000386939 00000 n
-0000387095 00000 n
-0000387277 00000 n
-0000387466 00000 n
-0000387647 00000 n
-0000387828 00000 n
-0000388812 00000 n
-0000388010 00000 n
-0000388934 00000 n
-0000388166 00000 n
-0000388337 00000 n
-0000406034 00000 n
-0000409204 00000 n
-0000409322 00000 n
-0000394567 00000 n
-0000390801 00000 n
-0000389164 00000 n
-0000393688 00000 n
-0000393747 00000 n
-0000391071 00000 n
-0000391242 00000 n
-0000393864 00000 n
-0000391424 00000 n
-0000391595 00000 n
-0000393981 00000 n
-0000391777 00000 n
-0000391948 00000 n
-0000394098 00000 n
-0000392130 00000 n
-0000392300 00000 n
-0000394215 00000 n
-0000392481 00000 n
-0000392652 00000 n
-0000394332 00000 n
-0000392834 00000 n
-0000393005 00000 n
-0000394508 00000 n
-0000393187 00000 n
-0000393343 00000 n
-0000393499 00000 n
-0001430378 00000 n
-0000400926 00000 n
-0000397766 00000 n
-0000394681 00000 n
-0000400631 00000 n
-0000398036 00000 n
-0000398192 00000 n
-0000398380 00000 n
-0000398568 00000 n
-0000400749 00000 n
-0000398724 00000 n
-0000398880 00000 n
-0000399062 00000 n
-0000399244 00000 n
-0000399433 00000 n
-0000400867 00000 n
-0000399589 00000 n
-0000399745 00000 n
-0000399928 00000 n
-0000400111 00000 n
-0000400294 00000 n
-0000400449 00000 n
-0000406152 00000 n
-0000403409 00000 n
-0000401040 00000 n
-0000405739 00000 n
-0000403652 00000 n
-0000405857 00000 n
-0000403807 00000 n
-0000403963 00000 n
-0000405975 00000 n
-0000404119 00000 n
-0000404308 00000 n
-0000404496 00000 n
-0000404651 00000 n
-0000404840 00000 n
-0000405023 00000 n
-0000405206 00000 n
-0000405395 00000 n
-0000405583 00000 n
-0000406093 00000 n
-0000409676 00000 n
-0000408681 00000 n
-0000406279 00000 n
-0000409145 00000 n
-0000408834 00000 n
-0000409263 00000 n
-0000408989 00000 n
-0000409381 00000 n
-0000409556 00000 n
-0000413900 00000 n
-0000412341 00000 n
-0000409829 00000 n
-0000413431 00000 n
-0000413548 00000 n
-0000412521 00000 n
-0000412703 00000 n
-0000413607 00000 n
-0000412886 00000 n
-0000413068 00000 n
-0000413249 00000 n
-0000413782 00000 n
-0000413841 00000 n
-0000416320 00000 n
-0000416496 00000 n
-0000416793 00000 n
-0000415961 00000 n
-0000414040 00000 n
-0000416261 00000 n
-0000416379 00000 n
-0000416555 00000 n
-0000416734 00000 n
-0000416105 00000 n
-0000425145 00000 n
-0000419355 00000 n
-0000416933 00000 n
-0000424968 00000 n
-0000425027 00000 n
-0000419760 00000 n
-0000419943 00000 n
-0000420126 00000 n
-0000420309 00000 n
-0000420491 00000 n
-0000420647 00000 n
-0000420803 00000 n
-0000420986 00000 n
-0000421169 00000 n
-0000421352 00000 n
-0000421535 00000 n
-0000421718 00000 n
-0000421901 00000 n
-0000422084 00000 n
-0000422267 00000 n
-0000422449 00000 n
-0000425086 00000 n
-0000422631 00000 n
-0000422814 00000 n
-0000422970 00000 n
-0000423126 00000 n
-0000423309 00000 n
-0000423465 00000 n
-0000423621 00000 n
-0000423802 00000 n
-0000423957 00000 n
-0000424112 00000 n
-0000424294 00000 n
-0000424476 00000 n
-0000424658 00000 n
-0000424814 00000 n
-0001430503 00000 n
-0000494839 00000 n
-0000494957 00000 n
-0000495080 00000 n
-0000495203 00000 n
-0000500290 00000 n
-0000505397 00000 n
-0000509215 00000 n
-0000509333 00000 n
-0000432801 00000 n
-0000427705 00000 n
-0000425271 00000 n
-0000432742 00000 n
-0000428083 00000 n
-0000428265 00000 n
-0000428447 00000 n
-0000428629 00000 n
-0000428784 00000 n
-0000428939 00000 n
-0000429122 00000 n
-0000429304 00000 n
-0000429486 00000 n
-0000429640 00000 n
-0000429795 00000 n
-0000429978 00000 n
-0000430161 00000 n
-0000430344 00000 n
-0000430500 00000 n
-0000430656 00000 n
-0000430839 00000 n
-0000431022 00000 n
-0000431205 00000 n
-0000431361 00000 n
-0000431517 00000 n
-0000431700 00000 n
-0000431883 00000 n
-0000432066 00000 n
-0000432220 00000 n
-0000432376 00000 n
-0000432559 00000 n
-0000509451 00000 n
-0000509574 00000 n
-0000514091 00000 n
-0000514214 00000 n
-0000514337 00000 n
-0000514460 00000 n
-0000514583 00000 n
-0000514705 00000 n
-0000514828 00000 n
-0000514950 00000 n
-0000519606 00000 n
-0000519729 00000 n
-0000519851 00000 n
-0000519974 00000 n
-0000520097 00000 n
-0000520220 00000 n
-0000520343 00000 n
-0000440867 00000 n
-0000435439 00000 n
-0000432927 00000 n
-0000440808 00000 n
-0000435835 00000 n
-0000436018 00000 n
-0000436174 00000 n
-0000436328 00000 n
-0000436511 00000 n
-0000436694 00000 n
-0000436877 00000 n
-0000437033 00000 n
-0000437189 00000 n
-0000437372 00000 n
-0000437555 00000 n
-0000437738 00000 n
-0000437894 00000 n
-0000438050 00000 n
-0000438233 00000 n
-0000438416 00000 n
-0000438598 00000 n
-0000438753 00000 n
-0000438909 00000 n
-0000439092 00000 n
-0000439275 00000 n
-0000439458 00000 n
-0000439614 00000 n
-0000439770 00000 n
-0000439953 00000 n
-0000440134 00000 n
-0000440317 00000 n
-0000440471 00000 n
-0000440627 00000 n
-0000520466 00000 n
-0000520589 00000 n
-0000525086 00000 n
-0000525209 00000 n
-0000525332 00000 n
-0000525455 00000 n
-0000525578 00000 n
-0000525701 00000 n
-0000525824 00000 n
-0000525946 00000 n
-0000530341 00000 n
-0000530464 00000 n
-0000530586 00000 n
-0000530709 00000 n
-0000530832 00000 n
-0000530955 00000 n
-0000531078 00000 n
-0000448337 00000 n
-0000443428 00000 n
-0000440993 00000 n
-0000448278 00000 n
-0000443797 00000 n
-0000443980 00000 n
-0000444163 00000 n
-0000444319 00000 n
-0000444475 00000 n
-0000444658 00000 n
-0000444841 00000 n
-0000445024 00000 n
-0000445179 00000 n
-0000445335 00000 n
-0000445518 00000 n
-0000445699 00000 n
-0000445882 00000 n
-0000446038 00000 n
-0000446194 00000 n
-0000446377 00000 n
-0000446560 00000 n
-0000446743 00000 n
-0000446899 00000 n
-0000447055 00000 n
-0000447238 00000 n
-0000447421 00000 n
-0000447602 00000 n
-0000447756 00000 n
-0000447912 00000 n
-0000448095 00000 n
-0000531201 00000 n
-0000531324 00000 n
-0000535796 00000 n
-0000535919 00000 n
-0000536042 00000 n
-0000536165 00000 n
-0000536288 00000 n
-0000536410 00000 n
-0000536533 00000 n
-0000536656 00000 n
-0000541246 00000 n
-0000541369 00000 n
-0000541492 00000 n
-0000541615 00000 n
-0000541738 00000 n
-0000541861 00000 n
-0000456362 00000 n
-0000450929 00000 n
-0000448463 00000 n
-0000456303 00000 n
-0000451325 00000 n
-0000451508 00000 n
-0000451664 00000 n
-0000451820 00000 n
-0000452003 00000 n
-0000452185 00000 n
-0000452367 00000 n
-0000452523 00000 n
-0000452679 00000 n
-0000452862 00000 n
-0000453042 00000 n
-0000453225 00000 n
-0000453381 00000 n
-0000453537 00000 n
-0000453720 00000 n
-0000453903 00000 n
-0000454086 00000 n
-0000454242 00000 n
-0000454398 00000 n
-0000454581 00000 n
-0000454764 00000 n
-0000454947 00000 n
-0000455103 00000 n
-0000455259 00000 n
-0000455442 00000 n
-0000455625 00000 n
-0000455808 00000 n
-0000455964 00000 n
-0000456120 00000 n
-0000541984 00000 n
-0000542107 00000 n
-0000542230 00000 n
-0000546617 00000 n
-0000546740 00000 n
-0000546863 00000 n
-0000546986 00000 n
-0000547109 00000 n
-0000547231 00000 n
-0000547354 00000 n
-0000547476 00000 n
-0000552056 00000 n
-0000552179 00000 n
-0000552301 00000 n
-0000552424 00000 n
-0000552547 00000 n
-0000552670 00000 n
-0000463516 00000 n
-0000458884 00000 n
-0000456488 00000 n
-0000463398 00000 n
-0000459235 00000 n
-0000459418 00000 n
-0000459600 00000 n
-0000459756 00000 n
-0000459912 00000 n
-0000460094 00000 n
-0000460275 00000 n
-0000460457 00000 n
-0000460612 00000 n
-0000460768 00000 n
-0000460949 00000 n
-0000461131 00000 n
-0000461314 00000 n
-0000461470 00000 n
-0000461626 00000 n
-0000461809 00000 n
-0000461992 00000 n
-0000462175 00000 n
-0000462331 00000 n
-0000462486 00000 n
-0000462669 00000 n
-0000463457 00000 n
-0000462852 00000 n
-0000463034 00000 n
-0000463217 00000 n
-0000552793 00000 n
-0000552916 00000 n
-0000553039 00000 n
-0000557538 00000 n
-0000557661 00000 n
-0000557784 00000 n
-0000557907 00000 n
-0000558030 00000 n
-0000558153 00000 n
-0000558276 00000 n
-0000558398 00000 n
-0000562789 00000 n
-0000562912 00000 n
-0000563209 00000 n
-0000563330 00000 n
-0000470808 00000 n
-0000466666 00000 n
-0000463642 00000 n
-0000470691 00000 n
-0000466990 00000 n
-0000467173 00000 n
-0000467356 00000 n
-0000467539 00000 n
-0000467722 00000 n
-0000467904 00000 n
-0000468087 00000 n
-0000468270 00000 n
-0000468453 00000 n
-0000468635 00000 n
-0000468791 00000 n
-0000468973 00000 n
-0000469128 00000 n
-0000469310 00000 n
-0000469466 00000 n
-0000469654 00000 n
-0000469837 00000 n
-0000470020 00000 n
-0000470203 00000 n
-0000470359 00000 n
-0000470539 00000 n
-0001430628 00000 n
-0000563453 00000 n
-0000563576 00000 n
-0000563699 00000 n
-0000563822 00000 n
-0000563944 00000 n
-0000564067 00000 n
-0000564189 00000 n
-0000569897 00000 n
-0000570020 00000 n
-0000491351 00000 n
-0000474730 00000 n
-0000470907 00000 n
-0000491292 00000 n
-0000475639 00000 n
-0000475821 00000 n
-0000475977 00000 n
-0000476159 00000 n
-0000476342 00000 n
-0000476524 00000 n
-0000476706 00000 n
-0000476889 00000 n
-0000477072 00000 n
-0000477253 00000 n
-0000477435 00000 n
-0000477617 00000 n
-0000477798 00000 n
-0000477981 00000 n
-0000478164 00000 n
-0000478346 00000 n
-0000478529 00000 n
-0000478712 00000 n
-0000478894 00000 n
-0000479077 00000 n
-0000479260 00000 n
-0000479441 00000 n
-0000479624 00000 n
-0000479807 00000 n
-0000479988 00000 n
-0000480170 00000 n
-0000480352 00000 n
-0000480534 00000 n
-0000480717 00000 n
-0000480900 00000 n
-0000481082 00000 n
-0000481265 00000 n
-0000481447 00000 n
-0000481629 00000 n
-0000481812 00000 n
-0000481995 00000 n
-0000482177 00000 n
-0000482360 00000 n
-0000482543 00000 n
-0000482724 00000 n
-0000482907 00000 n
-0000483090 00000 n
-0000483272 00000 n
-0000483455 00000 n
-0000483637 00000 n
-0000483819 00000 n
-0000484001 00000 n
-0000484184 00000 n
-0000484366 00000 n
-0000484549 00000 n
-0000484732 00000 n
-0000484914 00000 n
-0000485097 00000 n
-0000485279 00000 n
-0000485461 00000 n
-0000485644 00000 n
-0000485827 00000 n
-0000486009 00000 n
-0000486192 00000 n
-0000486375 00000 n
-0000486556 00000 n
-0000486738 00000 n
-0000486919 00000 n
-0000487101 00000 n
-0000487284 00000 n
-0000487467 00000 n
-0000487648 00000 n
-0000487830 00000 n
-0000488012 00000 n
-0000488193 00000 n
-0000488376 00000 n
-0000488559 00000 n
-0000488741 00000 n
-0000488924 00000 n
-0000489107 00000 n
-0000489288 00000 n
-0000489470 00000 n
-0000489652 00000 n
-0000489834 00000 n
-0000490017 00000 n
-0000490200 00000 n
-0000490381 00000 n
-0000490563 00000 n
-0000490745 00000 n
-0000490926 00000 n
-0000491109 00000 n
-0000495388 00000 n
-0000494225 00000 n
-0000491437 00000 n
-0000494723 00000 n
-0000494378 00000 n
-0000494898 00000 n
-0000495021 00000 n
-0000495144 00000 n
-0000495266 00000 n
-0000494567 00000 n
-0000500349 00000 n
-0000497046 00000 n
-0000495554 00000 n
-0000499529 00000 n
-0000499588 00000 n
-0000497298 00000 n
-0000497469 00000 n
-0000499705 00000 n
-0000497651 00000 n
-0000497822 00000 n
-0000499822 00000 n
-0000498004 00000 n
-0000498175 00000 n
-0000499939 00000 n
-0000498357 00000 n
-0000498527 00000 n
-0000500056 00000 n
-0000498708 00000 n
-0000498879 00000 n
-0000500231 00000 n
-0000499061 00000 n
-0000499217 00000 n
-0000499373 00000 n
-0000505515 00000 n
-0000503071 00000 n
-0000500463 00000 n
-0000505161 00000 n
-0000505220 00000 n
-0000503305 00000 n
-0000503461 00000 n
-0000505338 00000 n
-0000503617 00000 n
-0000503773 00000 n
-0000503956 00000 n
-0000504139 00000 n
-0000504295 00000 n
-0000504451 00000 n
-0000504634 00000 n
-0000504817 00000 n
-0000505456 00000 n
-0000504972 00000 n
-0000509638 00000 n
-0000507947 00000 n
-0000505655 00000 n
-0000509156 00000 n
-0000508136 00000 n
-0000509274 00000 n
-0000508292 00000 n
-0000508480 00000 n
-0000509392 00000 n
-0000508636 00000 n
-0000508792 00000 n
-0000509515 00000 n
-0000508974 00000 n
-0000515072 00000 n
-0000511817 00000 n
-0000509791 00000 n
-0000513973 00000 n
-0000514032 00000 n
-0000512051 00000 n
-0000514155 00000 n
-0000512233 00000 n
-0000512389 00000 n
-0000514278 00000 n
-0000512571 00000 n
-0000514401 00000 n
-0000512752 00000 n
-0000514524 00000 n
-0000512934 00000 n
-0000513090 00000 n
-0000514647 00000 n
-0000513272 00000 n
-0000514769 00000 n
-0000513453 00000 n
-0000514891 00000 n
-0000513635 00000 n
-0000513791 00000 n
-0000515014 00000 n
-0001430753 00000 n
-0000520653 00000 n
-0000517200 00000 n
-0000515225 00000 n
-0000519547 00000 n
-0000517443 00000 n
-0000519670 00000 n
-0000517625 00000 n
-0000519793 00000 n
-0000517807 00000 n
-0000517963 00000 n
-0000519915 00000 n
-0000518144 00000 n
-0000520038 00000 n
-0000518326 00000 n
-0000520161 00000 n
-0000518508 00000 n
-0000518664 00000 n
-0000520284 00000 n
-0000518845 00000 n
-0000520407 00000 n
-0000519027 00000 n
-0000520530 00000 n
-0000519209 00000 n
-0000519365 00000 n
-0000526069 00000 n
-0000522816 00000 n
-0000520806 00000 n
-0000524968 00000 n
-0000525027 00000 n
-0000523050 00000 n
-0000525150 00000 n
-0000523232 00000 n
-0000525273 00000 n
-0000523413 00000 n
-0000523569 00000 n
-0000525396 00000 n
-0000523750 00000 n
-0000525519 00000 n
-0000523932 00000 n
-0000525642 00000 n
-0000524114 00000 n
-0000524269 00000 n
-0000525765 00000 n
-0000524450 00000 n
-0000525887 00000 n
-0000524632 00000 n
-0000526010 00000 n
-0000524814 00000 n
-0000531388 00000 n
-0000528099 00000 n
-0000526222 00000 n
-0000530282 00000 n
-0000528333 00000 n
-0000530405 00000 n
-0000528515 00000 n
-0000530528 00000 n
-0000528697 00000 n
-0000530650 00000 n
-0000528879 00000 n
-0000529034 00000 n
-0000530773 00000 n
-0000529216 00000 n
-0000530896 00000 n
-0000529398 00000 n
-0000531019 00000 n
-0000529580 00000 n
-0000529736 00000 n
-0000531142 00000 n
-0000529918 00000 n
-0000531265 00000 n
-0000530100 00000 n
-0000536778 00000 n
-0000533523 00000 n
-0000531541 00000 n
-0000535678 00000 n
-0000535737 00000 n
-0000533757 00000 n
-0000533913 00000 n
-0000535860 00000 n
-0000534095 00000 n
-0000535983 00000 n
-0000534277 00000 n
-0000536106 00000 n
-0000534458 00000 n
-0000534614 00000 n
-0000536229 00000 n
-0000534796 00000 n
-0000536352 00000 n
-0000534978 00000 n
-0000536474 00000 n
-0000535159 00000 n
-0000535314 00000 n
-0000536597 00000 n
-0000535496 00000 n
-0000536720 00000 n
-0000542294 00000 n
-0000538840 00000 n
-0000536931 00000 n
-0000541187 00000 n
-0000539083 00000 n
-0000541310 00000 n
-0000539265 00000 n
-0000539421 00000 n
-0000541433 00000 n
-0000539603 00000 n
-0000541556 00000 n
-0000539784 00000 n
-0000541679 00000 n
-0000539966 00000 n
-0000540122 00000 n
-0000541802 00000 n
-0000540304 00000 n
-0000541925 00000 n
-0000540485 00000 n
-0000542048 00000 n
-0000540667 00000 n
-0000540823 00000 n
-0000542171 00000 n
-0000541005 00000 n
-0000547598 00000 n
-0000544343 00000 n
-0000542447 00000 n
-0000546499 00000 n
-0000546558 00000 n
-0000544577 00000 n
-0000546681 00000 n
-0000544759 00000 n
-0000544915 00000 n
-0000546804 00000 n
-0000545097 00000 n
-0000546927 00000 n
-0000545278 00000 n
-0000547050 00000 n
-0000545460 00000 n
-0000545616 00000 n
-0000547173 00000 n
-0000545798 00000 n
-0000547295 00000 n
-0000545979 00000 n
-0000547417 00000 n
-0000546161 00000 n
-0000546317 00000 n
-0000547540 00000 n
-0001430878 00000 n
-0000553103 00000 n
-0000549650 00000 n
-0000547751 00000 n
-0000551997 00000 n
-0000549893 00000 n
-0000552120 00000 n
-0000550075 00000 n
-0000552243 00000 n
-0000550257 00000 n
-0000550413 00000 n
-0000552365 00000 n
-0000550594 00000 n
-0000552488 00000 n
-0000550776 00000 n
-0000552611 00000 n
-0000550958 00000 n
-0000551114 00000 n
-0000552734 00000 n
-0000551295 00000 n
-0000552857 00000 n
-0000551477 00000 n
-0000552980 00000 n
-0000551659 00000 n
-0000551815 00000 n
-0000558521 00000 n
-0000555269 00000 n
-0000553256 00000 n
-0000557420 00000 n
-0000557479 00000 n
-0000555503 00000 n
-0000557602 00000 n
-0000555685 00000 n
-0000557725 00000 n
-0000555866 00000 n
-0000556021 00000 n
-0000557848 00000 n
-0000556202 00000 n
-0000557971 00000 n
-0000556384 00000 n
-0000558094 00000 n
-0000556566 00000 n
-0000556721 00000 n
-0000558217 00000 n
-0000556902 00000 n
-0000558339 00000 n
-0000557084 00000 n
-0000558462 00000 n
-0000557266 00000 n
-0000564252 00000 n
-0000560442 00000 n
-0000558674 00000 n
-0000562730 00000 n
-0000560676 00000 n
-0000562853 00000 n
-0000560858 00000 n
-0000562976 00000 n
-0000561040 00000 n
-0000563150 00000 n
-0000563271 00000 n
-0000561222 00000 n
-0000563394 00000 n
-0000561411 00000 n
-0000563517 00000 n
-0000561600 00000 n
-0000563640 00000 n
-0000561788 00000 n
-0000563763 00000 n
-0000561977 00000 n
-0000563885 00000 n
-0000562166 00000 n
-0000564008 00000 n
-0000562354 00000 n
-0000564131 00000 n
-0000562543 00000 n
-0000570440 00000 n
-0000566326 00000 n
-0000564391 00000 n
-0000569779 00000 n
-0000569838 00000 n
-0000569961 00000 n
-0000566623 00000 n
-0000570084 00000 n
-0000570263 00000 n
-0000566806 00000 n
-0000570322 00000 n
-0000566961 00000 n
-0000567144 00000 n
-0000567300 00000 n
-0000567456 00000 n
-0000567639 00000 n
-0000567822 00000 n
-0000568005 00000 n
-0000568188 00000 n
-0000568371 00000 n
-0000568554 00000 n
-0000568736 00000 n
-0000568918 00000 n
-0000569101 00000 n
-0000570381 00000 n
-0000569284 00000 n
-0000569467 00000 n
-0000569623 00000 n
-0000588237 00000 n
-0000593534 00000 n
-0000577562 00000 n
-0000573634 00000 n
-0000570566 00000 n
-0000577386 00000 n
-0000573949 00000 n
-0000574132 00000 n
-0000574288 00000 n
-0000574444 00000 n
-0000574627 00000 n
-0000574783 00000 n
-0000574939 00000 n
-0000575122 00000 n
-0000575278 00000 n
-0000575461 00000 n
-0000575617 00000 n
-0000575799 00000 n
-0000575981 00000 n
-0000576164 00000 n
-0000576347 00000 n
-0000577445 00000 n
-0000576530 00000 n
-0000576710 00000 n
-0000576865 00000 n
-0000577048 00000 n
-0000577204 00000 n
-0000593652 00000 n
-0000593888 00000 n
-0000596773 00000 n
-0000596891 00000 n
-0000600863 00000 n
-0000604906 00000 n
-0000609244 00000 n
-0000583854 00000 n
-0000581416 00000 n
-0000577688 00000 n
-0000583795 00000 n
-0000581659 00000 n
-0000581841 00000 n
-0000581997 00000 n
-0000582180 00000 n
-0000582369 00000 n
-0000582551 00000 n
-0000582734 00000 n
-0000582884 00000 n
-0000583065 00000 n
-0000583247 00000 n
-0000583430 00000 n
-0000583613 00000 n
-0001431003 00000 n
-0000588884 00000 n
-0000586343 00000 n
-0000583966 00000 n
-0000588120 00000 n
-0000588296 00000 n
-0000586559 00000 n
-0000588418 00000 n
-0000586715 00000 n
-0000586886 00000 n
-0000588535 00000 n
-0000587067 00000 n
-0000587238 00000 n
-0000588651 00000 n
-0000587419 00000 n
-0000587590 00000 n
-0000588768 00000 n
-0000587771 00000 n
-0000587941 00000 n
-0000593946 00000 n
-0000591129 00000 n
-0000589009 00000 n
-0000593358 00000 n
-0000593417 00000 n
-0000591372 00000 n
-0000591543 00000 n
-0000593593 00000 n
-0000591724 00000 n
-0000591880 00000 n
-0000592036 00000 n
-0000593711 00000 n
-0000592187 00000 n
-0000592343 00000 n
-0000593829 00000 n
-0000592495 00000 n
-0000592651 00000 n
-0000592834 00000 n
-0000593017 00000 n
-0000593206 00000 n
-0000596949 00000 n
-0000596199 00000 n
-0000594060 00000 n
-0000596655 00000 n
-0000596714 00000 n
-0000596352 00000 n
-0000596832 00000 n
-0000596504 00000 n
-0000600981 00000 n
-0000600622 00000 n
-0000597063 00000 n
-0000600745 00000 n
-0000600804 00000 n
-0000600922 00000 n
-0000605024 00000 n
-0000604520 00000 n
-0000601121 00000 n
-0000604847 00000 n
-0000604664 00000 n
-0000604965 00000 n
-0000609420 00000 n
-0000608859 00000 n
-0000605164 00000 n
-0000609185 00000 n
-0000609003 00000 n
-0000609303 00000 n
-0001431128 00000 n
-0000613082 00000 n
-0000612283 00000 n
-0000609560 00000 n
-0000612610 00000 n
-0000612669 00000 n
-0000612844 00000 n
-0000613023 00000 n
-0000612427 00000 n
-0000617600 00000 n
-0000617777 00000 n
-0000615950 00000 n
-0000613222 00000 n
-0000617425 00000 n
-0000616148 00000 n
-0000616330 00000 n
-0000616513 00000 n
-0000616696 00000 n
-0000616878 00000 n
-0000617060 00000 n
-0000617243 00000 n
-0000617659 00000 n
-0000617718 00000 n
-0000621372 00000 n
-0000625772 00000 n
-0000621490 00000 n
-0000620546 00000 n
-0000617917 00000 n
-0000621254 00000 n
-0000621313 00000 n
-0000621431 00000 n
-0000620708 00000 n
-0000620891 00000 n
-0000621073 00000 n
-0000625957 00000 n
-0000624811 00000 n
-0000621630 00000 n
-0000625713 00000 n
-0000625836 00000 n
-0000624982 00000 n
-0000625165 00000 n
-0000625347 00000 n
-0000625530 00000 n
-0000631847 00000 n
-0000628267 00000 n
-0000626150 00000 n
-0000631553 00000 n
-0000631670 00000 n
-0000628555 00000 n
-0000631729 00000 n
-0000628711 00000 n
-0000628894 00000 n
-0000629050 00000 n
-0000629206 00000 n
-0000631788 00000 n
-0000629389 00000 n
-0000629572 00000 n
-0000629726 00000 n
-0000629909 00000 n
-0000630092 00000 n
-0000630275 00000 n
-0000630458 00000 n
-0000630641 00000 n
-0000630824 00000 n
-0000631007 00000 n
-0000631189 00000 n
-0000631372 00000 n
-0000649070 00000 n
-0000649188 00000 n
-0000652403 00000 n
-0000652521 00000 n
-0000652639 00000 n
-0000652762 00000 n
-0000652885 00000 n
-0000656201 00000 n
-0000656324 00000 n
-0000656447 00000 n
-0000656569 00000 n
-0000656692 00000 n
-0000637180 00000 n
-0000633923 00000 n
-0000631960 00000 n
-0000637121 00000 n
-0000634202 00000 n
-0000634384 00000 n
-0000634566 00000 n
-0000634749 00000 n
-0000634932 00000 n
-0000635114 00000 n
-0000635295 00000 n
-0000635477 00000 n
-0000635660 00000 n
-0000635843 00000 n
-0000636026 00000 n
-0000636209 00000 n
-0000636392 00000 n
-0000636574 00000 n
-0000636755 00000 n
-0000636938 00000 n
-0001431253 00000 n
-0000656815 00000 n
-0000656936 00000 n
-0000657059 00000 n
-0000657182 00000 n
-0000660101 00000 n
-0000660224 00000 n
-0000660342 00000 n
-0000660465 00000 n
-0000660588 00000 n
-0000663932 00000 n
-0000664050 00000 n
-0000664173 00000 n
-0000664296 00000 n
-0000664419 00000 n
-0000664542 00000 n
-0000664665 00000 n
-0000644520 00000 n
-0000639659 00000 n
-0000637279 00000 n
-0000644344 00000 n
-0000644403 00000 n
-0000640010 00000 n
-0000640192 00000 n
-0000640374 00000 n
-0000640530 00000 n
-0000640711 00000 n
-0000640892 00000 n
-0000641073 00000 n
-0000641254 00000 n
-0000641435 00000 n
-0000641616 00000 n
-0000641798 00000 n
-0000641980 00000 n
-0000642162 00000 n
-0000642344 00000 n
-0000642526 00000 n
-0000642708 00000 n
-0000642890 00000 n
-0000643072 00000 n
-0000643254 00000 n
-0000643436 00000 n
-0000643618 00000 n
-0000643800 00000 n
-0000643982 00000 n
-0000644164 00000 n
-0000672116 00000 n
-0000649487 00000 n
-0000647700 00000 n
-0000644646 00000 n
-0000648953 00000 n
-0000647889 00000 n
-0000648071 00000 n
-0000648253 00000 n
-0000648435 00000 n
-0000648617 00000 n
-0000649129 00000 n
-0000648799 00000 n
-0000649252 00000 n
-0000649428 00000 n
-0000652948 00000 n
-0000651475 00000 n
-0000649653 00000 n
-0000652344 00000 n
-0000651646 00000 n
-0000652462 00000 n
-0000652580 00000 n
-0000651801 00000 n
-0000652703 00000 n
-0000651982 00000 n
-0000652826 00000 n
-0000652163 00000 n
-0000657305 00000 n
-0000654234 00000 n
-0000653062 00000 n
-0000656083 00000 n
-0000656142 00000 n
-0000654450 00000 n
-0000656265 00000 n
-0000654632 00000 n
-0000656388 00000 n
-0000654813 00000 n
-0000656510 00000 n
-0000654995 00000 n
-0000656633 00000 n
-0000655177 00000 n
-0000656756 00000 n
-0000655358 00000 n
-0000656877 00000 n
-0000655539 00000 n
-0000657000 00000 n
-0000655721 00000 n
-0000657123 00000 n
-0000655902 00000 n
-0000657246 00000 n
-0000660711 00000 n
-0000659143 00000 n
-0000657391 00000 n
-0000660042 00000 n
-0000659314 00000 n
-0000660165 00000 n
-0000660283 00000 n
-0000659496 00000 n
-0000660406 00000 n
-0000659678 00000 n
-0000660529 00000 n
-0000659860 00000 n
-0000660652 00000 n
-0000664787 00000 n
-0000662404 00000 n
-0000660825 00000 n
-0000663873 00000 n
-0000663991 00000 n
-0000662602 00000 n
-0000664114 00000 n
-0000662784 00000 n
-0000664237 00000 n
-0000662965 00000 n
-0000664360 00000 n
-0000663147 00000 n
-0000664483 00000 n
-0000663329 00000 n
-0000664606 00000 n
-0000663511 00000 n
-0000664728 00000 n
-0000663693 00000 n
-0001431378 00000 n
-0000672531 00000 n
-0000667095 00000 n
-0000664901 00000 n
-0000671999 00000 n
-0000672175 00000 n
-0000672354 00000 n
-0000667464 00000 n
-0000672413 00000 n
-0000667620 00000 n
-0000667803 00000 n
-0000667958 00000 n
-0000668114 00000 n
-0000668297 00000 n
-0000668480 00000 n
-0000668663 00000 n
-0000668846 00000 n
-0000669029 00000 n
-0000669212 00000 n
-0000669395 00000 n
-0000669578 00000 n
-0000669761 00000 n
-0000669944 00000 n
-0000670127 00000 n
-0000670310 00000 n
-0000670493 00000 n
-0000672472 00000 n
-0000670676 00000 n
-0000670859 00000 n
-0000671015 00000 n
-0000671171 00000 n
-0000671354 00000 n
-0000671510 00000 n
-0000671691 00000 n
-0000671845 00000 n
-0000681612 00000 n
-0000692234 00000 n
-0000692352 00000 n
-0000681792 00000 n
-0000676033 00000 n
-0000672644 00000 n
-0000681378 00000 n
-0000676429 00000 n
-0000676585 00000 n
-0000676767 00000 n
-0000676923 00000 n
-0000677079 00000 n
-0000677262 00000 n
-0000677418 00000 n
-0000677574 00000 n
-0000677757 00000 n
-0000677913 00000 n
-0000678068 00000 n
-0000678251 00000 n
-0000678407 00000 n
-0000678590 00000 n
-0000681437 00000 n
-0000678746 00000 n
-0000678928 00000 n
-0000679083 00000 n
-0000679265 00000 n
-0000679448 00000 n
-0000679631 00000 n
-0000679813 00000 n
-0000679969 00000 n
-0000680152 00000 n
-0000680333 00000 n
-0000680487 00000 n
-0000680670 00000 n
-0000680859 00000 n
-0000681041 00000 n
-0000681671 00000 n
-0000681224 00000 n
-0000698048 00000 n
-0000698165 00000 n
-0000686486 00000 n
-0000682939 00000 n
-0000681905 00000 n
-0000685668 00000 n
-0000685727 00000 n
-0000683200 00000 n
-0000683371 00000 n
-0000685844 00000 n
-0000683553 00000 n
-0000683724 00000 n
-0000685961 00000 n
-0000683906 00000 n
-0000684077 00000 n
-0000686078 00000 n
-0000684259 00000 n
-0000684429 00000 n
-0000686195 00000 n
-0000684610 00000 n
-0000684781 00000 n
-0000686312 00000 n
-0000684963 00000 n
-0000685134 00000 n
-0000686428 00000 n
-0000685316 00000 n
-0000685487 00000 n
-0000692411 00000 n
-0000689826 00000 n
-0000686572 00000 n
-0000691999 00000 n
-0000692175 00000 n
-0000690069 00000 n
-0000690225 00000 n
-0000690381 00000 n
-0000690537 00000 n
-0000690692 00000 n
-0000690848 00000 n
-0000691004 00000 n
-0000691160 00000 n
-0000691343 00000 n
-0000691531 00000 n
-0000692293 00000 n
-0000691687 00000 n
-0000691843 00000 n
-0000698341 00000 n
-0000695323 00000 n
-0000692578 00000 n
-0000697930 00000 n
-0000697989 00000 n
-0000695584 00000 n
-0000695738 00000 n
-0000695921 00000 n
-0000696104 00000 n
-0000696259 00000 n
-0000696447 00000 n
-0000698106 00000 n
-0000696603 00000 n
-0000696759 00000 n
-0000696942 00000 n
-0000697125 00000 n
-0000697280 00000 n
-0000697463 00000 n
-0000698224 00000 n
-0000697619 00000 n
-0000697775 00000 n
-0000702308 00000 n
-0000700744 00000 n
-0000698455 00000 n
-0000701954 00000 n
-0000702013 00000 n
-0000700933 00000 n
-0000701089 00000 n
-0000701272 00000 n
-0000701454 00000 n
-0000701643 00000 n
-0000702131 00000 n
+0000352015 00000 n
+0000352198 00000 n
+0000352354 00000 n
+0000352537 00000 n
+0000352720 00000 n
+0000352903 00000 n
+0000353059 00000 n
+0000353241 00000 n
+0000353430 00000 n
+0000353611 00000 n
+0000353793 00000 n
+0000353943 00000 n
+0000359301 00000 n
+0000359364 00000 n
+0000359428 00000 n
+0000364048 00000 n
+0000364166 00000 n
+0000364284 00000 n
+0000368323 00000 n
+0000368441 00000 n
+0000359491 00000 n
+0000355894 00000 n
+0000354439 00000 n
+0000358047 00000 n
+0000358223 00000 n
+0000356128 00000 n
+0000358345 00000 n
+0000356284 00000 n
+0000356455 00000 n
+0000358462 00000 n
+0000356637 00000 n
+0000356808 00000 n
+0000358579 00000 n
+0000356990 00000 n
+0000357161 00000 n
+0000358695 00000 n
+0000357343 00000 n
+0000357514 00000 n
+0000358812 00000 n
+0000357696 00000 n
+0000357866 00000 n
+0000358987 00000 n
+0001510873 00000 n
+0001496173 00000 n
+0001510692 00000 n
+0000364520 00000 n
+0000361699 00000 n
+0000359604 00000 n
+0000363931 00000 n
+0000364107 00000 n
+0000361942 00000 n
+0000362098 00000 n
+0000362254 00000 n
+0000364225 00000 n
+0000362410 00000 n
+0000362565 00000 n
+0000364343 00000 n
+0000362721 00000 n
+0000362877 00000 n
+0000363066 00000 n
+0000364461 00000 n
+0000363222 00000 n
+0000363377 00000 n
+0000363559 00000 n
+0000363742 00000 n
+0001104898 00000 n
+0000368500 00000 n
+0000367015 00000 n
+0000364634 00000 n
+0000368264 00000 n
+0000367204 00000 n
+0000367360 00000 n
+0000367548 00000 n
+0000368382 00000 n
+0000367733 00000 n
+0000367889 00000 n
+0000368078 00000 n
+0001623951 00000 n
+0000372595 00000 n
+0000371099 00000 n
+0000368641 00000 n
+0000372126 00000 n
+0000372185 00000 n
+0000371279 00000 n
+0000371435 00000 n
+0000371624 00000 n
+0000372360 00000 n
+0000372536 00000 n
+0000371810 00000 n
+0000371969 00000 n
+0000379228 00000 n
+0000375148 00000 n
+0000372762 00000 n
+0000378876 00000 n
+0000378935 00000 n
+0000375454 00000 n
+0000375641 00000 n
+0000375826 00000 n
+0000376013 00000 n
+0000376200 00000 n
+0000376387 00000 n
+0000376573 00000 n
+0000376760 00000 n
+0000376918 00000 n
+0000377104 00000 n
+0000378994 00000 n
+0000377260 00000 n
+0000379053 00000 n
+0000377445 00000 n
+0000377632 00000 n
+0000377790 00000 n
+0000379112 00000 n
+0000377946 00000 n
+0000378131 00000 n
+0000378317 00000 n
+0000378503 00000 n
+0000378689 00000 n
+0000382825 00000 n
+0000382943 00000 n
+0000383066 00000 n
+0000383189 00000 n
+0000383433 00000 n
+0000383551 00000 n
+0000383672 00000 n
+0000394562 00000 n
+0001013187 00000 n
+0000383965 00000 n
+0000381054 00000 n
+0000379341 00000 n
+0000382708 00000 n
+0000382884 00000 n
+0000381261 00000 n
+0000383007 00000 n
+0000381448 00000 n
+0000383130 00000 n
+0000381635 00000 n
+0000383252 00000 n
+0000381822 00000 n
+0000383374 00000 n
+0000382009 00000 n
+0000383492 00000 n
+0000382180 00000 n
+0000383613 00000 n
+0000383731 00000 n
+0000383906 00000 n
+0000382367 00000 n
+0000382521 00000 n
+0000389891 00000 n
+0000387657 00000 n
+0000384077 00000 n
+0000389422 00000 n
+0000389598 00000 n
+0000387873 00000 n
+0000388030 00000 n
+0000388189 00000 n
+0000388381 00000 n
+0000388572 00000 n
+0000388762 00000 n
+0000388951 00000 n
+0000389108 00000 n
+0000389657 00000 n
+0000389716 00000 n
+0000389774 00000 n
+0000389265 00000 n
+0000389832 00000 n
+0000394860 00000 n
+0000393216 00000 n
+0000390005 00000 n
+0000393914 00000 n
+0000393973 00000 n
+0000394032 00000 n
+0000394091 00000 n
+0000393378 00000 n
+0000394150 00000 n
+0000394209 00000 n
+0000394268 00000 n
+0000394327 00000 n
+0000394386 00000 n
+0000394445 00000 n
+0000393568 00000 n
+0000394621 00000 n
+0000394801 00000 n
+0000393758 00000 n
+0000402239 00000 n
+0000398685 00000 n
+0000395000 00000 n
+0000401887 00000 n
+0000401946 00000 n
+0000398982 00000 n
+0000399171 00000 n
+0000399327 00000 n
+0000399514 00000 n
+0000399668 00000 n
+0000402121 00000 n
+0000402180 00000 n
+0000399856 00000 n
+0000400012 00000 n
+0000400168 00000 n
+0000400324 00000 n
+0000400510 00000 n
+0000400666 00000 n
+0000400816 00000 n
+0000400971 00000 n
+0000401121 00000 n
+0000401270 00000 n
+0000401426 00000 n
+0000401581 00000 n
+0000401731 00000 n
+0001624076 00000 n
+0000409712 00000 n
+0000404937 00000 n
+0000402366 00000 n
+0000409414 00000 n
+0000405288 00000 n
+0000405443 00000 n
+0000405598 00000 n
+0000405754 00000 n
+0000405904 00000 n
+0000406053 00000 n
+0000409595 00000 n
+0000406209 00000 n
+0000409653 00000 n
+0000406363 00000 n
+0000406546 00000 n
+0000406702 00000 n
+0000406858 00000 n
+0000407041 00000 n
+0000407224 00000 n
+0000407406 00000 n
+0000407588 00000 n
+0000407771 00000 n
+0000407954 00000 n
+0000408135 00000 n
+0000408316 00000 n
+0000408499 00000 n
+0000408682 00000 n
+0000408865 00000 n
+0000409048 00000 n
+0000409231 00000 n
+0000425626 00000 n
+0000420821 00000 n
+0000413189 00000 n
+0000409838 00000 n
+0000420528 00000 n
+0000420587 00000 n
+0000413675 00000 n
+0000413858 00000 n
+0000414073 00000 n
+0000414288 00000 n
+0000414502 00000 n
+0000414716 00000 n
+0000420646 00000 n
+0000414931 00000 n
+0000415114 00000 n
+0000415269 00000 n
+0000415425 00000 n
+0000415608 00000 n
+0000415764 00000 n
+0000415920 00000 n
+0000416076 00000 n
+0000416259 00000 n
+0000416415 00000 n
+0000416571 00000 n
+0000416753 00000 n
+0000416908 00000 n
+0000417063 00000 n
+0000417246 00000 n
+0000417402 00000 n
+0000417556 00000 n
+0000417739 00000 n
+0000417895 00000 n
+0000418078 00000 n
+0000418234 00000 n
+0000420705 00000 n
+0000418417 00000 n
+0000418596 00000 n
+0000418752 00000 n
+0000418934 00000 n
+0000419117 00000 n
+0000419300 00000 n
+0000419456 00000 n
+0000419639 00000 n
+0000419819 00000 n
+0000420002 00000 n
+0000420158 00000 n
+0000420341 00000 n
+0000432558 00000 n
+0000432674 00000 n
+0000432738 00000 n
+0000432802 00000 n
+0000432866 00000 n
+0000433106 00000 n
+0000438596 00000 n
+0000438714 00000 n
+0000444513 00000 n
+0000444631 00000 n
+0000450160 00000 n
+0000426508 00000 n
+0000422414 00000 n
+0000420934 00000 n
+0000425509 00000 n
+0000422693 00000 n
+0000422875 00000 n
+0000423057 00000 n
+0000425685 00000 n
+0000423240 00000 n
+0000425807 00000 n
+0000423396 00000 n
+0000423566 00000 n
+0000425924 00000 n
+0000423746 00000 n
+0000423917 00000 n
+0000426041 00000 n
+0000424099 00000 n
+0000424270 00000 n
+0000426158 00000 n
+0000424452 00000 n
+0000424623 00000 n
+0000426275 00000 n
+0000424805 00000 n
+0000424975 00000 n
+0000426392 00000 n
+0000425156 00000 n
+0000425327 00000 n
+0000433224 00000 n
+0000429687 00000 n
+0000426607 00000 n
+0000432382 00000 n
+0000432441 00000 n
+0000429948 00000 n
+0000430119 00000 n
+0000432616 00000 n
+0000433047 00000 n
+0000430301 00000 n
+0000430456 00000 n
+0000430612 00000 n
+0000430800 00000 n
+0000430956 00000 n
+0000431144 00000 n
+0000431332 00000 n
+0000431488 00000 n
+0000431677 00000 n
+0000433165 00000 n
+0000431863 00000 n
+0000432019 00000 n
+0000432201 00000 n
+0000438891 00000 n
+0000435861 00000 n
+0000433352 00000 n
+0000438537 00000 n
+0000436122 00000 n
+0000436311 00000 n
+0000436467 00000 n
+0000436655 00000 n
+0000438655 00000 n
+0000436840 00000 n
+0000436996 00000 n
+0000437179 00000 n
+0000437362 00000 n
+0000437545 00000 n
+0000437700 00000 n
+0000437882 00000 n
+0000438773 00000 n
+0000438037 00000 n
+0000438193 00000 n
+0000438381 00000 n
+0000444749 00000 n
+0000441611 00000 n
+0000439019 00000 n
+0000444395 00000 n
+0000444454 00000 n
+0000441872 00000 n
+0000442061 00000 n
+0000442249 00000 n
+0000442404 00000 n
+0000442593 00000 n
+0000442776 00000 n
+0000442959 00000 n
+0000443148 00000 n
+0000443336 00000 n
+0000443491 00000 n
+0000443680 00000 n
+0000444572 00000 n
+0000443866 00000 n
+0000444022 00000 n
+0000444210 00000 n
+0000444690 00000 n
+0001624201 00000 n
+0000450691 00000 n
+0000447716 00000 n
+0000444890 00000 n
+0000450101 00000 n
+0000447950 00000 n
+0000448106 00000 n
+0000448295 00000 n
+0000450219 00000 n
+0000450394 00000 n
+0000450574 00000 n
+0000448481 00000 n
+0000448663 00000 n
+0000448877 00000 n
+0000449092 00000 n
+0000449307 00000 n
+0000449521 00000 n
+0000450633 00000 n
+0000449735 00000 n
+0000449918 00000 n
+0000454169 00000 n
+0000454287 00000 n
+0000454351 00000 n
+0000454415 00000 n
+0000454479 00000 n
+0000454543 00000 n
+0000454665 00000 n
+0000457271 00000 n
+0000454783 00000 n
+0000453228 00000 n
+0000450858 00000 n
+0000453935 00000 n
+0000453994 00000 n
+0000453390 00000 n
+0000453572 00000 n
+0000453753 00000 n
+0000454228 00000 n
+0000454724 00000 n
+0000457447 00000 n
+0000457744 00000 n
+0000456913 00000 n
+0000454923 00000 n
+0000457212 00000 n
+0000457330 00000 n
+0000457506 00000 n
+0000457685 00000 n
+0000457057 00000 n
+0000466937 00000 n
+0000460331 00000 n
+0000457884 00000 n
+0000466701 00000 n
+0000466760 00000 n
+0000460763 00000 n
+0000460946 00000 n
+0000461129 00000 n
+0000461312 00000 n
+0000461494 00000 n
+0000461650 00000 n
+0000461806 00000 n
+0000461988 00000 n
+0000462170 00000 n
+0000462352 00000 n
+0000462534 00000 n
+0000462717 00000 n
+0000462900 00000 n
+0000463083 00000 n
+0000463266 00000 n
+0000463449 00000 n
+0000466819 00000 n
+0000463632 00000 n
+0000463814 00000 n
+0000464028 00000 n
+0000464243 00000 n
+0000464457 00000 n
+0000464671 00000 n
+0000466878 00000 n
+0000464885 00000 n
+0000465068 00000 n
+0000465224 00000 n
+0000465379 00000 n
+0000465562 00000 n
+0000465718 00000 n
+0000465872 00000 n
+0000466054 00000 n
+0000466209 00000 n
+0000466365 00000 n
+0000466546 00000 n
+0000538374 00000 n
+0000538492 00000 n
+0000538615 00000 n
+0000538738 00000 n
+0000543244 00000 n
+0000543362 00000 n
+0000543426 00000 n
+0000543490 00000 n
+0000543554 00000 n
+0000543618 00000 n
+0000549267 00000 n
+0000549385 00000 n
+0000474557 00000 n
+0000469490 00000 n
+0000467050 00000 n
+0000474498 00000 n
+0000469868 00000 n
+0000470023 00000 n
+0000470205 00000 n
+0000470387 00000 n
+0000470569 00000 n
+0000470725 00000 n
+0000470881 00000 n
+0000471063 00000 n
+0000471245 00000 n
+0000471427 00000 n
+0000471582 00000 n
+0000471737 00000 n
+0000471919 00000 n
+0000472102 00000 n
+0000472285 00000 n
+0000472440 00000 n
+0000472596 00000 n
+0000472779 00000 n
+0000472962 00000 n
+0000473145 00000 n
+0000473301 00000 n
+0000473457 00000 n
+0000473639 00000 n
+0000473820 00000 n
+0000474003 00000 n
+0000474159 00000 n
+0000474315 00000 n
+0000553703 00000 n
+0000553820 00000 n
+0000558796 00000 n
+0000558914 00000 n
+0000559037 00000 n
+0000559160 00000 n
+0000559282 00000 n
+0000559404 00000 n
+0000559527 00000 n
+0000563979 00000 n
+0000564102 00000 n
+0000564225 00000 n
+0000564348 00000 n
+0000564471 00000 n
+0000564593 00000 n
+0000564716 00000 n
+0000482684 00000 n
+0000477260 00000 n
+0000474683 00000 n
+0000482625 00000 n
+0000477656 00000 n
+0000477839 00000 n
+0000478022 00000 n
+0000478176 00000 n
+0000478332 00000 n
+0000478513 00000 n
+0000478696 00000 n
+0000478878 00000 n
+0000479033 00000 n
+0000479189 00000 n
+0000479371 00000 n
+0000479554 00000 n
+0000479735 00000 n
+0000479889 00000 n
+0000480044 00000 n
+0000480227 00000 n
+0000480410 00000 n
+0000480593 00000 n
+0000480749 00000 n
+0000480905 00000 n
+0000481088 00000 n
+0000481271 00000 n
+0000481454 00000 n
+0000481610 00000 n
+0000481766 00000 n
+0000481949 00000 n
+0000482132 00000 n
+0000482315 00000 n
+0000482471 00000 n
+0001624326 00000 n
+0000564839 00000 n
+0000569406 00000 n
+0000569529 00000 n
+0000569652 00000 n
+0000569775 00000 n
+0000569898 00000 n
+0000570021 00000 n
+0000570144 00000 n
+0000570267 00000 n
+0000570390 00000 n
+0000574887 00000 n
+0000575010 00000 n
+0000575133 00000 n
+0000575256 00000 n
+0000575379 00000 n
+0000575501 00000 n
+0000575624 00000 n
+0000490359 00000 n
+0000485263 00000 n
+0000482810 00000 n
+0000490300 00000 n
+0000485641 00000 n
+0000485824 00000 n
+0000486007 00000 n
+0000486190 00000 n
+0000486344 00000 n
+0000486500 00000 n
+0000486683 00000 n
+0000486866 00000 n
+0000487049 00000 n
+0000487205 00000 n
+0000487361 00000 n
+0000487544 00000 n
+0000487727 00000 n
+0000487909 00000 n
+0000488063 00000 n
+0000488219 00000 n
+0000488401 00000 n
+0000488584 00000 n
+0000488767 00000 n
+0000488923 00000 n
+0000489079 00000 n
+0000489262 00000 n
+0000489444 00000 n
+0000489626 00000 n
+0000489781 00000 n
+0000489936 00000 n
+0000490119 00000 n
+0000575746 00000 n
+0000580364 00000 n
+0000580487 00000 n
+0000580609 00000 n
+0000580732 00000 n
+0000580855 00000 n
+0000580978 00000 n
+0000581101 00000 n
+0000581224 00000 n
+0000581347 00000 n
+0000585837 00000 n
+0000585960 00000 n
+0000586083 00000 n
+0000586206 00000 n
+0000586329 00000 n
+0000586452 00000 n
+0000586575 00000 n
+0000498210 00000 n
+0000492976 00000 n
+0000490485 00000 n
+0000498151 00000 n
+0000493363 00000 n
+0000493546 00000 n
+0000493702 00000 n
+0000493858 00000 n
+0000494041 00000 n
+0000494224 00000 n
+0000494407 00000 n
+0000494563 00000 n
+0000494719 00000 n
+0000494902 00000 n
+0000495084 00000 n
+0000495265 00000 n
+0000495420 00000 n
+0000495576 00000 n
+0000495759 00000 n
+0000495941 00000 n
+0000496124 00000 n
+0000496280 00000 n
+0000496436 00000 n
+0000496619 00000 n
+0000496802 00000 n
+0000496984 00000 n
+0000497139 00000 n
+0000497294 00000 n
+0000497474 00000 n
+0000497657 00000 n
+0000497840 00000 n
+0000497996 00000 n
+0000586697 00000 n
+0000591146 00000 n
+0000591269 00000 n
+0000591391 00000 n
+0000591514 00000 n
+0000591637 00000 n
+0000591760 00000 n
+0000591883 00000 n
+0000592006 00000 n
+0000592129 00000 n
+0000596570 00000 n
+0000596693 00000 n
+0000596816 00000 n
+0000596939 00000 n
+0000597062 00000 n
+0000597184 00000 n
+0000505908 00000 n
+0000500810 00000 n
+0000498336 00000 n
+0000505849 00000 n
+0000501188 00000 n
+0000501371 00000 n
+0000501554 00000 n
+0000501737 00000 n
+0000501893 00000 n
+0000502047 00000 n
+0000502230 00000 n
+0000502412 00000 n
+0000502594 00000 n
+0000502750 00000 n
+0000502906 00000 n
+0000503088 00000 n
+0000503270 00000 n
+0000503452 00000 n
+0000503607 00000 n
+0000503763 00000 n
+0000503946 00000 n
+0000504129 00000 n
+0000504312 00000 n
+0000504468 00000 n
+0000504624 00000 n
+0000504807 00000 n
+0000504990 00000 n
+0000505172 00000 n
+0000505327 00000 n
+0000505483 00000 n
+0000505666 00000 n
+0000597307 00000 n
+0000597430 00000 n
+0000602046 00000 n
+0000602169 00000 n
+0000602292 00000 n
+0000602415 00000 n
+0000602538 00000 n
+0000602661 00000 n
+0000602784 00000 n
+0000602907 00000 n
+0000603030 00000 n
+0000607350 00000 n
+0000607473 00000 n
+0000607596 00000 n
+0000607719 00000 n
+0000607842 00000 n
+0000607964 00000 n
+0000512373 00000 n
+0000508695 00000 n
+0000506034 00000 n
+0000512198 00000 n
+0000512257 00000 n
+0000508992 00000 n
+0000509174 00000 n
+0000509356 00000 n
+0000509539 00000 n
+0000509722 00000 n
+0000509905 00000 n
+0000510087 00000 n
+0000510270 00000 n
+0000510453 00000 n
+0000510635 00000 n
+0000510818 00000 n
+0000511001 00000 n
+0000511183 00000 n
+0000511339 00000 n
+0000511522 00000 n
+0000511678 00000 n
+0000511860 00000 n
+0000512043 00000 n
+0000608262 00000 n
+0000608385 00000 n
+0000612173 00000 n
+0000612296 00000 n
+0000612419 00000 n
+0000612541 00000 n
+0000612662 00000 n
+0000612785 00000 n
+0000612908 00000 n
+0000613031 00000 n
+0000613154 00000 n
+0000532998 00000 n
+0000516812 00000 n
+0000512486 00000 n
+0000532939 00000 n
+0000517703 00000 n
+0000517891 00000 n
+0000518074 00000 n
+0000518257 00000 n
+0000518440 00000 n
+0000518596 00000 n
+0000518778 00000 n
+0000518932 00000 n
+0000519114 00000 n
+0000519270 00000 n
+0000519451 00000 n
+0000519633 00000 n
+0000519814 00000 n
+0000519996 00000 n
+0000520179 00000 n
+0000520362 00000 n
+0000520544 00000 n
+0000520727 00000 n
+0000520910 00000 n
+0000521090 00000 n
+0000521272 00000 n
+0000521454 00000 n
+0000521636 00000 n
+0000521819 00000 n
+0000522002 00000 n
+0000522184 00000 n
+0000522367 00000 n
+0000522550 00000 n
+0000522731 00000 n
+0000522914 00000 n
+0000523097 00000 n
+0000523279 00000 n
+0000523462 00000 n
+0000523645 00000 n
+0000523826 00000 n
+0000524008 00000 n
+0000524190 00000 n
+0000524372 00000 n
+0000524555 00000 n
+0000524737 00000 n
+0000524919 00000 n
+0000525102 00000 n
+0000525285 00000 n
+0000525467 00000 n
+0000525650 00000 n
+0000525833 00000 n
+0000526014 00000 n
+0000526197 00000 n
+0000526380 00000 n
+0000526562 00000 n
+0000526745 00000 n
+0000526927 00000 n
+0000527109 00000 n
+0000527291 00000 n
+0000527474 00000 n
+0000527655 00000 n
+0000527837 00000 n
+0000528019 00000 n
+0000528201 00000 n
+0000528384 00000 n
+0000528566 00000 n
+0000528748 00000 n
+0000528931 00000 n
+0000529114 00000 n
+0000529295 00000 n
+0000529477 00000 n
+0000529659 00000 n
+0000529841 00000 n
+0000530024 00000 n
+0000530206 00000 n
+0000530388 00000 n
+0000530571 00000 n
+0000530754 00000 n
+0000530936 00000 n
+0000531119 00000 n
+0000531302 00000 n
+0000531483 00000 n
+0000531666 00000 n
+0000531849 00000 n
+0000532031 00000 n
+0000532214 00000 n
+0000532397 00000 n
+0000532577 00000 n
+0000532758 00000 n
+0000538801 00000 n
+0000536201 00000 n
+0000533084 00000 n
+0000538257 00000 n
+0000536426 00000 n
+0000536608 00000 n
+0000536791 00000 n
+0000536974 00000 n
+0000537156 00000 n
+0000537339 00000 n
+0000537522 00000 n
+0000537703 00000 n
+0000537886 00000 n
+0000538069 00000 n
+0000538433 00000 n
+0000538556 00000 n
+0000538679 00000 n
+0001624451 00000 n
+0000543682 00000 n
+0000540325 00000 n
+0000538955 00000 n
+0000542480 00000 n
+0000542539 00000 n
+0000540559 00000 n
+0000542661 00000 n
+0000540715 00000 n
+0000540886 00000 n
+0000542778 00000 n
+0000541068 00000 n
+0000541239 00000 n
+0000542894 00000 n
+0000541421 00000 n
+0000541592 00000 n
+0000543010 00000 n
+0000541774 00000 n
+0000541945 00000 n
+0000543127 00000 n
+0000542127 00000 n
+0000542298 00000 n
+0000543303 00000 n
+0000549620 00000 n
+0000546286 00000 n
+0000543795 00000 n
+0000549032 00000 n
+0000549208 00000 n
+0000546556 00000 n
+0000546712 00000 n
+0000546868 00000 n
+0000549326 00000 n
+0000547024 00000 n
+0000547180 00000 n
+0000549444 00000 n
+0000547335 00000 n
+0000547491 00000 n
+0000547679 00000 n
+0000549561 00000 n
+0000547835 00000 n
+0000547991 00000 n
+0000548174 00000 n
+0000548357 00000 n
+0000548513 00000 n
+0000548668 00000 n
+0000548850 00000 n
+0000553938 00000 n
+0000552004 00000 n
+0000549734 00000 n
+0000553644 00000 n
+0000552211 00000 n
+0000552367 00000 n
+0000552554 00000 n
+0000553761 00000 n
+0000552737 00000 n
+0000552925 00000 n
+0000553081 00000 n
+0000553270 00000 n
+0000553879 00000 n
+0000553455 00000 n
+0000559590 00000 n
+0000556575 00000 n
+0000554079 00000 n
+0000558737 00000 n
+0000556809 00000 n
+0000556963 00000 n
+0000557152 00000 n
+0000558855 00000 n
+0000557337 00000 n
+0000557492 00000 n
+0000558978 00000 n
+0000557673 00000 n
+0000559101 00000 n
+0000557855 00000 n
+0000559223 00000 n
+0000558037 00000 n
+0000558193 00000 n
+0000559345 00000 n
+0000558375 00000 n
+0000559468 00000 n
+0000558557 00000 n
+0000564961 00000 n
+0000561706 00000 n
+0000559744 00000 n
+0000563861 00000 n
+0000563920 00000 n
+0000561940 00000 n
+0000562096 00000 n
+0000564043 00000 n
+0000562278 00000 n
+0000564166 00000 n
+0000562460 00000 n
+0000564289 00000 n
+0000562641 00000 n
+0000562797 00000 n
+0000564412 00000 n
+0000562979 00000 n
+0000564535 00000 n
+0000563161 00000 n
+0000564657 00000 n
+0000563342 00000 n
+0000563497 00000 n
+0000564780 00000 n
+0000563679 00000 n
+0000564903 00000 n
+0000570454 00000 n
+0000567000 00000 n
+0000565115 00000 n
+0000569347 00000 n
+0000567243 00000 n
+0000569470 00000 n
+0000567425 00000 n
+0000567581 00000 n
+0000569593 00000 n
+0000567763 00000 n
+0000569716 00000 n
+0000567944 00000 n
+0000569839 00000 n
+0000568126 00000 n
+0000568282 00000 n
+0000569962 00000 n
+0000568464 00000 n
+0000570085 00000 n
+0000568645 00000 n
+0000570208 00000 n
+0000568827 00000 n
+0000568983 00000 n
+0000570331 00000 n
+0000569165 00000 n
+0001624576 00000 n
+0000575868 00000 n
+0000572613 00000 n
+0000570608 00000 n
+0000574769 00000 n
+0000574828 00000 n
+0000572847 00000 n
+0000574951 00000 n
+0000573029 00000 n
+0000573185 00000 n
+0000575074 00000 n
+0000573367 00000 n
+0000575197 00000 n
+0000573548 00000 n
+0000575320 00000 n
+0000573730 00000 n
+0000573886 00000 n
+0000575443 00000 n
+0000574068 00000 n
+0000575565 00000 n
+0000574249 00000 n
+0000575687 00000 n
+0000574431 00000 n
+0000574587 00000 n
+0000575810 00000 n
+0000581411 00000 n
+0000577958 00000 n
+0000576022 00000 n
+0000580305 00000 n
+0000578201 00000 n
+0000580428 00000 n
+0000578383 00000 n
+0000580551 00000 n
+0000578565 00000 n
+0000578721 00000 n
+0000580673 00000 n
+0000578902 00000 n
+0000580796 00000 n
+0000579084 00000 n
+0000580919 00000 n
+0000579266 00000 n
+0000579422 00000 n
+0000581042 00000 n
+0000579603 00000 n
+0000581165 00000 n
+0000579785 00000 n
+0000581288 00000 n
+0000579967 00000 n
+0000580123 00000 n
+0000586820 00000 n
+0000583567 00000 n
+0000581565 00000 n
+0000585719 00000 n
+0000585778 00000 n
+0000583801 00000 n
+0000585901 00000 n
+0000583983 00000 n
+0000586024 00000 n
+0000584164 00000 n
+0000584320 00000 n
+0000586147 00000 n
+0000584501 00000 n
+0000586270 00000 n
+0000584683 00000 n
+0000586393 00000 n
+0000584865 00000 n
+0000585020 00000 n
+0000586516 00000 n
+0000585201 00000 n
+0000586638 00000 n
+0000585383 00000 n
+0000586761 00000 n
+0000585565 00000 n
+0000592193 00000 n
+0000588904 00000 n
+0000586974 00000 n
+0000591087 00000 n
+0000589138 00000 n
+0000591210 00000 n
+0000589320 00000 n
+0000591333 00000 n
+0000589502 00000 n
+0000591455 00000 n
+0000589684 00000 n
+0000589839 00000 n
+0000591578 00000 n
+0000590021 00000 n
+0000591701 00000 n
+0000590203 00000 n
+0000591824 00000 n
+0000590385 00000 n
+0000590541 00000 n
+0000591947 00000 n
+0000590723 00000 n
+0000592070 00000 n
+0000590905 00000 n
+0000597552 00000 n
+0000594297 00000 n
+0000592347 00000 n
+0000596452 00000 n
+0000596511 00000 n
+0000594531 00000 n
+0000594687 00000 n
+0000596634 00000 n
+0000594869 00000 n
+0000596757 00000 n
+0000595051 00000 n
+0000596880 00000 n
+0000595232 00000 n
+0000595388 00000 n
+0000597003 00000 n
+0000595570 00000 n
+0000597126 00000 n
+0000595752 00000 n
+0000597248 00000 n
+0000595933 00000 n
+0000596088 00000 n
+0000597371 00000 n
+0000596270 00000 n
+0000597494 00000 n
+0000603094 00000 n
+0000599641 00000 n
+0000597706 00000 n
+0000601987 00000 n
+0000599884 00000 n
+0000602110 00000 n
+0000600066 00000 n
+0000600222 00000 n
+0000602233 00000 n
+0000600404 00000 n
+0000602356 00000 n
+0000600585 00000 n
+0000602479 00000 n
+0000600767 00000 n
+0000600923 00000 n
+0000602602 00000 n
+0000601105 00000 n
+0000602725 00000 n
+0000601286 00000 n
+0000602848 00000 n
+0000601468 00000 n
+0000601623 00000 n
+0000602971 00000 n
+0000601805 00000 n
+0001624701 00000 n
+0000608448 00000 n
+0000605236 00000 n
+0000603248 00000 n
+0000607232 00000 n
+0000607291 00000 n
+0000605461 00000 n
+0000607414 00000 n
+0000605643 00000 n
+0000605799 00000 n
+0000607537 00000 n
+0000605981 00000 n
+0000607660 00000 n
+0000606162 00000 n
+0000607783 00000 n
+0000606344 00000 n
+0000606500 00000 n
+0000607906 00000 n
+0000606682 00000 n
+0000608028 00000 n
+0000606863 00000 n
+0000608203 00000 n
+0000608326 00000 n
+0000607045 00000 n
+0000613458 00000 n
+0000610182 00000 n
+0000608602 00000 n
+0000612055 00000 n
+0000612114 00000 n
+0000610398 00000 n
+0000612237 00000 n
+0000610587 00000 n
+0000612360 00000 n
+0000610776 00000 n
+0000612482 00000 n
+0000610963 00000 n
+0000612604 00000 n
+0000611152 00000 n
+0000612726 00000 n
+0000611340 00000 n
+0000612849 00000 n
+0000611529 00000 n
+0000612972 00000 n
+0000613095 00000 n
+0000611718 00000 n
+0000613218 00000 n
+0000613399 00000 n
+0000611901 00000 n
+0000623081 00000 n
+0000616168 00000 n
+0000613570 00000 n
+0000622845 00000 n
+0000622904 00000 n
+0000616618 00000 n
+0000616801 00000 n
+0000616957 00000 n
+0000617113 00000 n
+0000617296 00000 n
+0000617479 00000 n
+0000617662 00000 n
+0000617845 00000 n
+0000618028 00000 n
+0000618211 00000 n
+0000618393 00000 n
+0000618575 00000 n
+0000618757 00000 n
+0000622963 00000 n
+0000618939 00000 n
+0000619122 00000 n
+0000619335 00000 n
+0000619548 00000 n
+0000619762 00000 n
+0000619976 00000 n
+0000623022 00000 n
+0000620190 00000 n
+0000620373 00000 n
+0000620529 00000 n
+0000620685 00000 n
+0000620868 00000 n
+0000621024 00000 n
+0000621180 00000 n
+0000621363 00000 n
+0000621519 00000 n
+0000621675 00000 n
+0000621858 00000 n
+0000622014 00000 n
+0000622169 00000 n
+0000622352 00000 n
+0000622508 00000 n
+0000622690 00000 n
+0000641209 00000 n
+0000645319 00000 n
+0000645437 00000 n
+0000645501 00000 n
+0000645565 00000 n
+0000645629 00000 n
+0000645693 00000 n
+0000645815 00000 n
+0000645933 00000 n
+0000646050 00000 n
+0000651080 00000 n
+0000651198 00000 n
+0000632149 00000 n
+0000627072 00000 n
+0000623194 00000 n
+0000631973 00000 n
+0000627441 00000 n
+0000627623 00000 n
+0000627779 00000 n
+0000627962 00000 n
+0000628118 00000 n
+0000628301 00000 n
+0000628457 00000 n
+0000628640 00000 n
+0000628796 00000 n
+0000628979 00000 n
+0000629158 00000 n
+0000629341 00000 n
+0000629524 00000 n
+0000632032 00000 n
+0000629707 00000 n
+0000629888 00000 n
+0000630043 00000 n
+0000630226 00000 n
+0000630382 00000 n
+0000630565 00000 n
+0000630748 00000 n
+0000630930 00000 n
+0000631086 00000 n
+0000631269 00000 n
+0000631458 00000 n
+0000631640 00000 n
+0000631823 00000 n
+0000655731 00000 n
+0000660308 00000 n
+0000664804 00000 n
+0000664922 00000 n
+0000672250 00000 n
+0000672368 00000 n
+0000672486 00000 n
+0000672604 00000 n
+0000637150 00000 n
+0000635999 00000 n
+0000632275 00000 n
+0000637091 00000 n
+0000636179 00000 n
+0000636361 00000 n
+0000636543 00000 n
+0000636726 00000 n
+0000636909 00000 n
+0000641917 00000 n
+0000638947 00000 n
+0000637263 00000 n
+0000641092 00000 n
+0000641268 00000 n
+0000639181 00000 n
+0000641390 00000 n
+0000639336 00000 n
+0000639507 00000 n
+0000641507 00000 n
+0000639688 00000 n
+0000639859 00000 n
+0000641624 00000 n
+0000640040 00000 n
+0000640209 00000 n
+0000641741 00000 n
+0000640388 00000 n
+0000640559 00000 n
+0000641858 00000 n
+0000640740 00000 n
+0000640911 00000 n
+0001624826 00000 n
+0000646168 00000 n
+0000643889 00000 n
+0000642016 00000 n
+0000645202 00000 n
+0000645378 00000 n
+0000645874 00000 n
+0000644087 00000 n
+0000644243 00000 n
+0000644399 00000 n
+0000645991 00000 n
+0000644550 00000 n
+0000644706 00000 n
+0000646109 00000 n
+0000644858 00000 n
+0000645013 00000 n
+0000651256 00000 n
+0000648761 00000 n
+0000646282 00000 n
+0000650903 00000 n
+0000648995 00000 n
+0000651021 00000 n
+0000649146 00000 n
+0000649301 00000 n
+0000649483 00000 n
+0000649665 00000 n
+0000649853 00000 n
+0000650003 00000 n
+0000650192 00000 n
+0000651139 00000 n
+0000650378 00000 n
+0000650530 00000 n
+0000650718 00000 n
+0000655849 00000 n
+0000654734 00000 n
+0000651384 00000 n
+0000655613 00000 n
+0000655672 00000 n
+0000654905 00000 n
+0000655057 00000 n
+0000655245 00000 n
+0000655790 00000 n
+0000655430 00000 n
+0000660426 00000 n
+0000659732 00000 n
+0000655990 00000 n
+0000660249 00000 n
+0000660367 00000 n
+0000659885 00000 n
+0000660068 00000 n
+0000664980 00000 n
+0000664226 00000 n
+0000660567 00000 n
+0000664745 00000 n
+0000664863 00000 n
+0000664379 00000 n
+0000664562 00000 n
+0000669443 00000 n
+0000668880 00000 n
+0000665121 00000 n
+0000669207 00000 n
+0000669266 00000 n
+0000669024 00000 n
+0000669384 00000 n
+0001624951 00000 n
+0000672960 00000 n
+0000672068 00000 n
+0000669584 00000 n
+0000672191 00000 n
+0000672309 00000 n
+0000672427 00000 n
+0000672545 00000 n
+0000672663 00000 n
+0000672838 00000 n
+0000677937 00000 n
+0000675860 00000 n
+0000673087 00000 n
+0000677527 00000 n
+0000677644 00000 n
+0000676067 00000 n
+0000676250 00000 n
+0000676432 00000 n
+0000676615 00000 n
+0000676797 00000 n
+0000676980 00000 n
+0000677162 00000 n
+0000677345 00000 n
+0000677819 00000 n
+0000677878 00000 n
+0000680890 00000 n
+0000681008 00000 n
+0000685735 00000 n
+0000681126 00000 n
+0000680505 00000 n
+0000678078 00000 n
+0000680831 00000 n
+0000680949 00000 n
+0000681067 00000 n
+0000680649 00000 n
+0000685858 00000 n
+0000684585 00000 n
+0000681267 00000 n
+0000685676 00000 n
+0000684765 00000 n
+0000684947 00000 n
+0000685799 00000 n
+0000685129 00000 n
+0000685311 00000 n
+0000685493 00000 n
+0000692608 00000 n
+0000688375 00000 n
+0000686052 00000 n
+0000692194 00000 n
+0000688681 00000 n
+0000692373 00000 n
+0000688864 00000 n
+0000692432 00000 n
+0000689020 00000 n
+0000689203 00000 n
+0000689359 00000 n
+0000689515 00000 n
+0000692491 00000 n
+0000689698 00000 n
+0000689881 00000 n
+0000690094 00000 n
+0000690308 00000 n
+0000690519 00000 n
+0000690733 00000 n
+0000692550 00000 n
+0000690947 00000 n
+0000691128 00000 n
+0000691280 00000 n
+0000691463 00000 n
+0000691645 00000 n
+0000691828 00000 n
+0000692011 00000 n
+0000710214 00000 n
+0000710332 00000 n
+0000717221 00000 n
+0000717339 00000 n
+0000717403 00000 n
+0000717467 00000 n
+0000717531 00000 n
+0000717595 00000 n
+0000717835 00000 n
+0000721099 00000 n
+0000721217 00000 n
+0000721340 00000 n
+0000721463 00000 n
+0000698150 00000 n
+0000694701 00000 n
+0000692734 00000 n
+0000698091 00000 n
+0000694989 00000 n
+0000695172 00000 n
+0000695355 00000 n
+0000695538 00000 n
+0000695721 00000 n
+0000695904 00000 n
+0000696086 00000 n
+0000696268 00000 n
+0000696451 00000 n
+0000696634 00000 n
+0000696815 00000 n
+0000696997 00000 n
+0000697180 00000 n
+0000697363 00000 n
+0000697546 00000 n
+0000697727 00000 n
+0000697910 00000 n
+0001625076 00000 n
+0000721585 00000 n
+0000721708 00000 n
+0000721831 00000 n
+0000725117 00000 n
+0000725240 00000 n
+0000725363 00000 n
+0000725485 00000 n
+0000725608 00000 n
+0000725731 00000 n
+0000725852 00000 n
+0000728548 00000 n
+0000728666 00000 n
+0000728788 00000 n
+0000728911 00000 n
+0000729033 00000 n
+0000732295 00000 n
+0000732418 00000 n
+0000704487 00000 n
+0000700579 00000 n
+0000698249 00000 n
+0000704312 00000 n
+0000700885 00000 n
+0000701068 00000 n
+0000701251 00000 n
+0000701434 00000 n
+0000704371 00000 n
+0000701617 00000 n
0000701798 00000 n
-0000702249 00000 n
-0001431503 00000 n
-0000706269 00000 n
-0000704457 00000 n
-0000702422 00000 n
-0000705798 00000 n
-0000704655 00000 n
-0000705973 00000 n
-0000706152 00000 n
-0000704811 00000 n
-0000704967 00000 n
-0000705123 00000 n
-0000705278 00000 n
-0000706211 00000 n
-0000705434 00000 n
-0000705616 00000 n
-0000732924 00000 n
-0000749905 00000 n
-0000715193 00000 n
-0000708768 00000 n
-0000706409 00000 n
-0000715134 00000 n
-0000709200 00000 n
-0000709382 00000 n
-0000709565 00000 n
-0000709747 00000 n
-0000709930 00000 n
-0000710112 00000 n
-0000710295 00000 n
-0000710478 00000 n
-0000710661 00000 n
-0000710843 00000 n
-0000711025 00000 n
-0000711207 00000 n
-0000711362 00000 n
-0000711517 00000 n
-0000711699 00000 n
-0000711855 00000 n
-0000712038 00000 n
-0000712221 00000 n
-0000712402 00000 n
-0000712584 00000 n
-0000712766 00000 n
-0000712948 00000 n
-0000713131 00000 n
-0000713314 00000 n
-0000713497 00000 n
-0000713679 00000 n
-0000713862 00000 n
-0000714044 00000 n
-0000714224 00000 n
-0000714405 00000 n
-0000714586 00000 n
-0000714768 00000 n
-0000714951 00000 n
-0000733042 00000 n
-0000733164 00000 n
-0000733287 00000 n
-0000738074 00000 n
-0000738197 00000 n
-0000738319 00000 n
-0000738442 00000 n
-0000723583 00000 n
-0000718282 00000 n
-0000715305 00000 n
-0000723348 00000 n
-0000723407 00000 n
-0000718669 00000 n
-0000718851 00000 n
-0000719034 00000 n
-0000719217 00000 n
-0000719373 00000 n
-0000719528 00000 n
-0000719711 00000 n
-0000719867 00000 n
-0000720023 00000 n
-0000720177 00000 n
-0000720360 00000 n
-0000720515 00000 n
-0000720670 00000 n
-0000720853 00000 n
-0000721009 00000 n
-0000721164 00000 n
-0000721347 00000 n
-0000721503 00000 n
-0000721657 00000 n
-0000721840 00000 n
-0000721996 00000 n
-0000722179 00000 n
-0000722335 00000 n
-0000722518 00000 n
-0000722673 00000 n
-0000722856 00000 n
-0000723466 00000 n
-0000723012 00000 n
-0000723194 00000 n
-0000759888 00000 n
-0000760011 00000 n
-0000778037 00000 n
-0000733346 00000 n
-0000727406 00000 n
-0000723709 00000 n
-0000732807 00000 n
-0000727802 00000 n
-0000727985 00000 n
-0000728168 00000 n
-0000728351 00000 n
-0000728507 00000 n
-0000728689 00000 n
-0000728845 00000 n
-0000729028 00000 n
-0000729184 00000 n
-0000729367 00000 n
-0000729550 00000 n
-0000729706 00000 n
-0000729888 00000 n
-0000730076 00000 n
-0000730258 00000 n
-0000730441 00000 n
-0000730591 00000 n
-0000730741 00000 n
-0000730891 00000 n
-0000731041 00000 n
-0000731191 00000 n
-0000731373 00000 n
-0000731555 00000 n
-0000731711 00000 n
-0000731894 00000 n
-0000732076 00000 n
-0000732983 00000 n
-0000732258 00000 n
-0000733105 00000 n
-0000732441 00000 n
-0000733228 00000 n
-0000732624 00000 n
-0000739094 00000 n
-0000735241 00000 n
-0000733458 00000 n
-0000737956 00000 n
-0000738015 00000 n
-0000735502 00000 n
-0000738138 00000 n
-0000735685 00000 n
-0000738261 00000 n
-0000735868 00000 n
-0000738383 00000 n
-0000736051 00000 n
-0000738506 00000 n
-0000736206 00000 n
-0000736362 00000 n
-0000738628 00000 n
-0000736545 00000 n
-0000736716 00000 n
-0000738745 00000 n
-0000736898 00000 n
-0000737069 00000 n
-0000738860 00000 n
-0000737250 00000 n
-0000737421 00000 n
-0000738977 00000 n
-0000737603 00000 n
-0000737774 00000 n
-0000743694 00000 n
-0000740697 00000 n
-0000739206 00000 n
-0000742874 00000 n
-0000742933 00000 n
-0000740931 00000 n
-0000741102 00000 n
-0000743050 00000 n
-0000741284 00000 n
-0000741455 00000 n
-0000743167 00000 n
-0000741637 00000 n
-0000741808 00000 n
-0000743284 00000 n
-0000741990 00000 n
-0000742160 00000 n
-0000743401 00000 n
-0000742341 00000 n
-0000742512 00000 n
-0000743576 00000 n
-0000742694 00000 n
-0001431628 00000 n
-0000750023 00000 n
-0000747356 00000 n
-0000743834 00000 n
-0000749669 00000 n
-0000749728 00000 n
-0000747599 00000 n
-0000749846 00000 n
-0000747782 00000 n
-0000747938 00000 n
-0000748119 00000 n
-0000748302 00000 n
-0000748458 00000 n
-0000748646 00000 n
-0000748802 00000 n
-0000748991 00000 n
-0000749964 00000 n
-0000749147 00000 n
-0000749303 00000 n
-0000749486 00000 n
-0000755498 00000 n
-0000753735 00000 n
-0000750163 00000 n
-0000755439 00000 n
-0000753951 00000 n
-0000754107 00000 n
-0000754262 00000 n
-0000754448 00000 n
-0000754603 00000 n
-0000754755 00000 n
-0000754911 00000 n
-0000755094 00000 n
-0000755283 00000 n
-0000760188 00000 n
-0000758103 00000 n
-0000755625 00000 n
-0000759829 00000 n
-0000759952 00000 n
-0000758319 00000 n
-0000758475 00000 n
-0000758658 00000 n
-0000758841 00000 n
-0000759024 00000 n
-0000759180 00000 n
-0000759363 00000 n
-0000760070 00000 n
-0000759518 00000 n
-0000759673 00000 n
-0000765458 00000 n
-0000763617 00000 n
-0000760315 00000 n
-0000765222 00000 n
-0000765281 00000 n
-0000763824 00000 n
-0000763980 00000 n
-0000764135 00000 n
-0000764324 00000 n
-0000764513 00000 n
-0000764696 00000 n
-0000764879 00000 n
-0000765066 00000 n
-0000765399 00000 n
-0000769152 00000 n
-0000768452 00000 n
-0000765585 00000 n
-0000768917 00000 n
-0000768605 00000 n
-0000769035 00000 n
-0000768761 00000 n
-0000773423 00000 n
-0000772615 00000 n
-0000769279 00000 n
-0000773305 00000 n
-0000773364 00000 n
-0000772777 00000 n
-0000772960 00000 n
-0000773149 00000 n
-0001431753 00000 n
-0000778397 00000 n
-0000776805 00000 n
-0000773550 00000 n
-0000777978 00000 n
-0000778101 00000 n
-0000776994 00000 n
-0000777150 00000 n
-0000777306 00000 n
-0000777489 00000 n
-0000777672 00000 n
-0000777822 00000 n
-0000778276 00000 n
-0000788102 00000 n
-0000781290 00000 n
-0000778537 00000 n
-0000787867 00000 n
-0000787984 00000 n
-0000781731 00000 n
-0000781917 00000 n
-0000782102 00000 n
-0000782288 00000 n
-0000782474 00000 n
-0000782660 00000 n
-0000782846 00000 n
-0000783032 00000 n
-0000783218 00000 n
-0000783404 00000 n
-0000783590 00000 n
-0000783774 00000 n
-0000783959 00000 n
-0000784144 00000 n
-0000784330 00000 n
-0000784516 00000 n
-0000784702 00000 n
-0000784887 00000 n
-0000785073 00000 n
-0000785259 00000 n
-0000785445 00000 n
-0000785631 00000 n
-0000788043 00000 n
-0000785817 00000 n
-0000786003 00000 n
-0000786159 00000 n
-0000786345 00000 n
-0000786501 00000 n
-0000786687 00000 n
-0000786843 00000 n
-0000787029 00000 n
-0000787185 00000 n
-0000787371 00000 n
-0000787527 00000 n
-0000787712 00000 n
-0000804767 00000 n
-0000811055 00000 n
-0000805799 00000 n
-0000804883 00000 n
-0000811173 00000 n
-0000805006 00000 n
-0000816012 00000 n
-0000805128 00000 n
-0000816134 00000 n
-0000805251 00000 n
-0000816252 00000 n
-0000805374 00000 n
-0000820311 00000 n
-0000805497 00000 n
-0000797600 00000 n
-0000792433 00000 n
-0000788228 00000 n
-0000797424 00000 n
-0000792802 00000 n
-0000792988 00000 n
-0000797483 00000 n
-0000793144 00000 n
-0000793329 00000 n
-0000793512 00000 n
-0000793667 00000 n
-0000793850 00000 n
-0000794039 00000 n
-0000794194 00000 n
-0000794381 00000 n
-0000794537 00000 n
-0000794726 00000 n
-0000794915 00000 n
-0000795104 00000 n
-0000795260 00000 n
-0000795449 00000 n
-0000795637 00000 n
-0000795822 00000 n
-0000796010 00000 n
-0000796197 00000 n
-0000796379 00000 n
-0000796535 00000 n
-0000796687 00000 n
-0000796872 00000 n
-0000797057 00000 n
-0000797241 00000 n
+0000701980 00000 n
+0000702136 00000 n
+0000702317 00000 n
+0000702497 00000 n
+0000702678 00000 n
+0000702858 00000 n
+0000703039 00000 n
+0000703221 00000 n
+0000703402 00000 n
+0000703584 00000 n
+0000703766 00000 n
+0000703948 00000 n
+0000704130 00000 n
+0000732541 00000 n
+0000732664 00000 n
+0000732787 00000 n
+0000732910 00000 n
+0000733090 00000 n
+0000710455 00000 n
+0000707128 00000 n
+0000704614 00000 n
+0000710097 00000 n
+0000707398 00000 n
+0000707580 00000 n
+0000707762 00000 n
+0000707944 00000 n
+0000708125 00000 n
+0000708307 00000 n
+0000708488 00000 n
+0000708670 00000 n
+0000708852 00000 n
+0000709033 00000 n
+0000709215 00000 n
+0000709397 00000 n
+0000709579 00000 n
+0000709760 00000 n
+0000710273 00000 n
+0000709941 00000 n
+0000710396 00000 n
+0000717957 00000 n
+0000713728 00000 n
+0000710594 00000 n
+0000717104 00000 n
+0000717280 00000 n
+0000717776 00000 n
+0000714016 00000 n
+0000714172 00000 n
+0000714360 00000 n
+0000714545 00000 n
+0000714727 00000 n
+0000714910 00000 n
+0000715093 00000 n
+0000715276 00000 n
+0000715459 00000 n
+0000715642 00000 n
+0000715825 00000 n
+0000716008 00000 n
+0000716191 00000 n
+0000716373 00000 n
+0000716556 00000 n
+0000716738 00000 n
+0000716921 00000 n
+0000717899 00000 n
+0000721894 00000 n
+0000719760 00000 n
+0000718085 00000 n
+0000721040 00000 n
+0000721158 00000 n
+0000719949 00000 n
+0000721281 00000 n
+0000720131 00000 n
+0000721404 00000 n
+0000720313 00000 n
+0000721527 00000 n
+0000720495 00000 n
+0000721649 00000 n
+0000720677 00000 n
+0000721772 00000 n
+0000720859 00000 n
+0000725975 00000 n
+0000723530 00000 n
+0000722008 00000 n
+0000724999 00000 n
+0000725058 00000 n
+0000723728 00000 n
+0000725181 00000 n
+0000723910 00000 n
+0000725304 00000 n
+0000724091 00000 n
+0000725426 00000 n
+0000724273 00000 n
+0000725549 00000 n
+0000724455 00000 n
+0000725672 00000 n
+0000724636 00000 n
+0000725793 00000 n
+0000724817 00000 n
+0000725916 00000 n
+0000729092 00000 n
+0000727781 00000 n
+0000726089 00000 n
+0000728489 00000 n
+0000728607 00000 n
+0000727943 00000 n
+0000728730 00000 n
+0000728125 00000 n
+0000728852 00000 n
+0000728307 00000 n
+0000728974 00000 n
+0001625201 00000 n
+0000733384 00000 n
+0000730542 00000 n
+0000729206 00000 n
+0000732177 00000 n
+0000732236 00000 n
+0000730749 00000 n
+0000732359 00000 n
+0000730931 00000 n
+0000732482 00000 n
+0000731112 00000 n
+0000732605 00000 n
+0000731293 00000 n
+0000732728 00000 n
+0000731475 00000 n
+0000732851 00000 n
+0000731657 00000 n
+0000732974 00000 n
+0000731839 00000 n
+0000733149 00000 n
+0000733325 00000 n
+0000732021 00000 n
+0000743903 00000 n
+0000736132 00000 n
+0000733510 00000 n
+0000743667 00000 n
+0000743726 00000 n
+0000736618 00000 n
+0000736801 00000 n
+0000736956 00000 n
+0000737112 00000 n
+0000737295 00000 n
+0000737478 00000 n
+0000737661 00000 n
+0000737844 00000 n
+0000738027 00000 n
+0000738210 00000 n
+0000738392 00000 n
+0000738574 00000 n
+0000738756 00000 n
+0000738938 00000 n
+0000739121 00000 n
+0000739304 00000 n
+0000739487 00000 n
+0000743785 00000 n
+0000739670 00000 n
+0000739852 00000 n
+0000740066 00000 n
+0000740281 00000 n
+0000740496 00000 n
+0000740711 00000 n
+0000740925 00000 n
+0000741139 00000 n
+0000743844 00000 n
+0000741354 00000 n
+0000741537 00000 n
+0000741693 00000 n
+0000741849 00000 n
+0000742032 00000 n
+0000742188 00000 n
+0000742371 00000 n
+0000742527 00000 n
+0000742683 00000 n
+0000742838 00000 n
+0000743019 00000 n
+0000743174 00000 n
+0000743330 00000 n
+0000743512 00000 n
+0000752199 00000 n
+0000757022 00000 n
+0000757140 00000 n
+0000757204 00000 n
+0000757268 00000 n
+0000757331 00000 n
+0000757395 00000 n
+0000757459 00000 n
+0000764329 00000 n
+0000764447 00000 n
+0000771038 00000 n
+0000771155 00000 n
+0000752496 00000 n
+0000747288 00000 n
+0000744016 00000 n
+0000751965 00000 n
+0000747648 00000 n
+0000747804 00000 n
+0000747987 00000 n
+0000748143 00000 n
+0000748298 00000 n
+0000748481 00000 n
+0000748637 00000 n
+0000748820 00000 n
+0000752024 00000 n
+0000748976 00000 n
+0000749157 00000 n
+0000749313 00000 n
+0000749495 00000 n
+0000749678 00000 n
+0000749861 00000 n
+0000750043 00000 n
+0000750199 00000 n
+0000750382 00000 n
+0000750565 00000 n
+0000750721 00000 n
+0000750904 00000 n
+0000751093 00000 n
+0000751275 00000 n
+0000752258 00000 n
+0000751458 00000 n
+0000752380 00000 n
+0000751613 00000 n
+0000751784 00000 n
+0000757522 00000 n
+0000753907 00000 n
+0000752609 00000 n
+0000756265 00000 n
+0000756324 00000 n
+0000754150 00000 n
+0000754321 00000 n
+0000756441 00000 n
+0000754503 00000 n
+0000754674 00000 n
+0000756558 00000 n
+0000754856 00000 n
+0000755027 00000 n
+0000756673 00000 n
+0000755208 00000 n
+0000755379 00000 n
+0000756788 00000 n
+0000755561 00000 n
+0000755731 00000 n
+0000756905 00000 n
+0000755912 00000 n
+0000756083 00000 n
+0000757081 00000 n
+0000764505 00000 n
+0000761140 00000 n
+0000757622 00000 n
+0000764094 00000 n
+0000764270 00000 n
+0000761419 00000 n
+0000761575 00000 n
+0000761731 00000 n
+0000761887 00000 n
+0000762042 00000 n
+0000762198 00000 n
+0000762353 00000 n
+0000762509 00000 n
+0000762691 00000 n
+0000762879 00000 n
+0000763035 00000 n
+0000763224 00000 n
+0000764388 00000 n
+0000763410 00000 n
+0000763565 00000 n
+0000763721 00000 n
+0000763909 00000 n
+0000771331 00000 n
+0000767724 00000 n
+0000764673 00000 n
+0000770920 00000 n
+0000770979 00000 n
+0000768012 00000 n
+0000768166 00000 n
+0000768349 00000 n
+0000768532 00000 n
+0000768686 00000 n
+0000768874 00000 n
+0000769030 00000 n
+0000769219 00000 n
+0000771097 00000 n
+0000769405 00000 n
+0000769561 00000 n
+0000769744 00000 n
+0000769927 00000 n
+0000770082 00000 n
+0000770265 00000 n
+0000771214 00000 n
+0000770420 00000 n
+0000770576 00000 n
+0000770765 00000 n
+0001625326 00000 n
+0000776291 00000 n
+0000773942 00000 n
+0000771459 00000 n
+0000775937 00000 n
+0000775996 00000 n
+0000774167 00000 n
+0000774323 00000 n
+0000774506 00000 n
+0000774688 00000 n
+0000774877 00000 n
+0000775033 00000 n
+0000775221 00000 n
+0000776114 00000 n
+0000775406 00000 n
+0000775562 00000 n
+0000775751 00000 n
+0000776232 00000 n
+0000780238 00000 n
+0000778471 00000 n
+0000776419 00000 n
+0000779824 00000 n
+0000778669 00000 n
+0000778825 00000 n
+0000779014 00000 n
+0000779999 00000 n
+0000780179 00000 n
+0000779200 00000 n
+0000779356 00000 n
+0000779512 00000 n
+0000779668 00000 n
+0000789272 00000 n
+0000782791 00000 n
+0000780392 00000 n
+0000789154 00000 n
+0000789213 00000 n
+0000783223 00000 n
+0000783406 00000 n
+0000783588 00000 n
+0000783770 00000 n
+0000783953 00000 n
+0000784135 00000 n
+0000784318 00000 n
+0000784501 00000 n
+0000784684 00000 n
+0000784867 00000 n
+0000785050 00000 n
+0000785231 00000 n
+0000785413 00000 n
+0000785595 00000 n
+0000785750 00000 n
+0000785906 00000 n
+0000786089 00000 n
+0000786245 00000 n
+0000786428 00000 n
+0000786611 00000 n
+0000786792 00000 n
+0000786974 00000 n
+0000787156 00000 n
+0000787338 00000 n
+0000787520 00000 n
+0000787702 00000 n
+0000787883 00000 n
+0000788063 00000 n
+0000788246 00000 n
+0000788428 00000 n
+0000788609 00000 n
+0000788791 00000 n
+0000788972 00000 n
+0000817336 00000 n
+0000835468 00000 n
+0000817454 00000 n
+0000817576 00000 n
+0000817699 00000 n
+0000817817 00000 n
+0000817939 00000 n
+0000818062 00000 n
+0000818185 00000 n
+0000801057 00000 n
+0000792659 00000 n
+0000789384 00000 n
+0000800880 00000 n
+0000793172 00000 n
+0000793355 00000 n
+0000800939 00000 n
+0000793538 00000 n
+0000793721 00000 n
+0000793935 00000 n
+0000794150 00000 n
+0000794365 00000 n
+0000794578 00000 n
+0000794791 00000 n
+0000795005 00000 n
+0000795219 00000 n
+0000795434 00000 n
+0000795648 00000 n
+0000795863 00000 n
+0000796078 00000 n
+0000796292 00000 n
+0000796505 00000 n
+0000800998 00000 n
+0000796720 00000 n
+0000796901 00000 n
+0000797084 00000 n
+0000797267 00000 n
+0000797423 00000 n
+0000797579 00000 n
+0000797762 00000 n
+0000797918 00000 n
+0000798074 00000 n
+0000798228 00000 n
+0000798411 00000 n
+0000798566 00000 n
+0000798722 00000 n
+0000798905 00000 n
+0000799061 00000 n
+0000799217 00000 n
+0000799400 00000 n
+0000799555 00000 n
+0000799710 00000 n
+0000799893 00000 n
+0000800049 00000 n
+0000800204 00000 n
+0000800387 00000 n
+0000800543 00000 n
+0000800725 00000 n
+0000826342 00000 n
+0000826460 00000 n
+0000826524 00000 n
+0000826588 00000 n
+0000826652 00000 n
+0000826716 00000 n
+0000826779 00000 n
+0000826843 00000 n
+0000826907 00000 n
+0000826971 00000 n
+0000827035 00000 n
+0000827099 00000 n
+0000827163 00000 n
+0000827227 00000 n
+0000827291 00000 n
+0000846780 00000 n
+0000846903 00000 n
+0000847021 00000 n
+0000811941 00000 n
+0000805275 00000 n
+0000801183 00000 n
+0000811765 00000 n
+0000805734 00000 n
0000805917 00000 n
-0000800052 00000 n
-0000797739 00000 n
-0000804650 00000 n
-0000800394 00000 n
-0000800579 00000 n
-0000800764 00000 n
-0000804825 00000 n
-0000800949 00000 n
-0000801135 00000 n
-0000804947 00000 n
-0000801321 00000 n
-0000801507 00000 n
-0000805069 00000 n
-0000801693 00000 n
-0000801878 00000 n
-0000805192 00000 n
-0000802063 00000 n
-0000802249 00000 n
-0000805315 00000 n
-0000802434 00000 n
-0000802620 00000 n
-0000805438 00000 n
-0000802806 00000 n
-0000802992 00000 n
-0000805561 00000 n
-0000803178 00000 n
-0000805683 00000 n
-0000803364 00000 n
-0000803535 00000 n
-0000805858 00000 n
-0000803720 00000 n
-0000803906 00000 n
-0000804092 00000 n
-0000804278 00000 n
-0000804464 00000 n
-0000811291 00000 n
-0000808923 00000 n
-0000806044 00000 n
-0000810996 00000 n
-0000809148 00000 n
-0000809336 00000 n
-0000811114 00000 n
-0000809522 00000 n
-0000811232 00000 n
-0000809678 00000 n
-0000809867 00000 n
-0000810055 00000 n
-0000810241 00000 n
-0000810429 00000 n
-0000810618 00000 n
-0000810807 00000 n
-0000816310 00000 n
-0000814179 00000 n
-0000811431 00000 n
-0000815953 00000 n
-0000814395 00000 n
-0000816076 00000 n
-0000814551 00000 n
-0000814739 00000 n
-0000814927 00000 n
-0000816193 00000 n
-0000815083 00000 n
-0000815238 00000 n
-0000815421 00000 n
-0000815610 00000 n
-0000815799 00000 n
-0001431878 00000 n
-0000820429 00000 n
-0000818938 00000 n
-0000816463 00000 n
-0000820193 00000 n
-0000820252 00000 n
-0000819127 00000 n
-0000819316 00000 n
-0000819505 00000 n
-0000819693 00000 n
-0000819881 00000 n
-0000820370 00000 n
-0000820037 00000 n
-0000830988 00000 n
-0000823233 00000 n
-0000820543 00000 n
-0000830575 00000 n
-0000830750 00000 n
-0000830929 00000 n
-0000823701 00000 n
-0000823887 00000 n
-0000824073 00000 n
-0000824259 00000 n
-0000824445 00000 n
-0000824631 00000 n
-0000824817 00000 n
-0000825003 00000 n
-0000825189 00000 n
-0000825375 00000 n
-0000825561 00000 n
-0000825747 00000 n
-0000825933 00000 n
-0000826118 00000 n
-0000826304 00000 n
-0000826490 00000 n
-0000826676 00000 n
-0000826862 00000 n
-0000827048 00000 n
-0000827234 00000 n
-0000827418 00000 n
-0000827602 00000 n
-0000827788 00000 n
-0000827974 00000 n
-0000828160 00000 n
-0000828346 00000 n
-0000828532 00000 n
-0000828718 00000 n
-0000828903 00000 n
-0000829089 00000 n
-0000829275 00000 n
-0000829460 00000 n
-0000829646 00000 n
-0000829832 00000 n
-0000830018 00000 n
-0000830204 00000 n
-0000830390 00000 n
-0000860813 00000 n
-0000860931 00000 n
-0000861054 00000 n
-0000861177 00000 n
-0000861300 00000 n
-0000868785 00000 n
-0000868908 00000 n
-0000869030 00000 n
-0000869152 00000 n
-0000869275 00000 n
-0000869398 00000 n
-0000869519 00000 n
-0000869642 00000 n
-0000841493 00000 n
-0000834488 00000 n
-0000831114 00000 n
-0000841434 00000 n
-0000834938 00000 n
-0000835124 00000 n
-0000835310 00000 n
-0000835496 00000 n
-0000835682 00000 n
-0000835868 00000 n
-0000836052 00000 n
-0000836238 00000 n
-0000836423 00000 n
-0000836609 00000 n
-0000836794 00000 n
-0000836979 00000 n
-0000837165 00000 n
-0000837351 00000 n
-0000837536 00000 n
-0000837721 00000 n
-0000837907 00000 n
-0000838093 00000 n
-0000838277 00000 n
-0000838463 00000 n
-0000838649 00000 n
-0000838835 00000 n
-0000839021 00000 n
-0000839207 00000 n
-0000839393 00000 n
-0000839578 00000 n
-0000839763 00000 n
-0000839949 00000 n
-0000840134 00000 n
-0000840320 00000 n
-0000840506 00000 n
-0000840692 00000 n
-0000840878 00000 n
-0000841064 00000 n
-0000841250 00000 n
-0000869765 00000 n
-0000875927 00000 n
-0000876050 00000 n
-0000876173 00000 n
-0000876296 00000 n
-0000876418 00000 n
-0000876541 00000 n
-0000876664 00000 n
-0000876787 00000 n
-0000876910 00000 n
-0000883057 00000 n
-0000883180 00000 n
-0000883303 00000 n
-0000883426 00000 n
-0000883549 00000 n
-0000850465 00000 n
-0000845020 00000 n
-0000841605 00000 n
-0000850230 00000 n
-0000850289 00000 n
-0000845407 00000 n
-0000845593 00000 n
-0000845749 00000 n
-0000845934 00000 n
-0000846090 00000 n
-0000846275 00000 n
-0000846431 00000 n
-0000846617 00000 n
-0000846772 00000 n
-0000846956 00000 n
-0000847111 00000 n
-0000847297 00000 n
-0000847453 00000 n
-0000847608 00000 n
-0000847793 00000 n
-0000847947 00000 n
-0000850348 00000 n
-0000848101 00000 n
-0000848286 00000 n
-0000848472 00000 n
-0000848628 00000 n
-0000848814 00000 n
-0000848999 00000 n
-0000849184 00000 n
-0000849372 00000 n
-0000849528 00000 n
-0000849711 00000 n
-0000849893 00000 n
-0000850078 00000 n
-0000951721 00000 n
-0000951839 00000 n
-0000957519 00000 n
-0000969583 00000 n
-0000861364 00000 n
-0000853782 00000 n
-0000850591 00000 n
-0000860696 00000 n
-0000854241 00000 n
-0000854397 00000 n
-0000854580 00000 n
-0000854763 00000 n
-0000854945 00000 n
-0000855095 00000 n
-0000855281 00000 n
-0000855466 00000 n
-0000855622 00000 n
-0000855808 00000 n
-0000855992 00000 n
-0000856177 00000 n
-0000856362 00000 n
-0000856518 00000 n
-0000856702 00000 n
-0000856887 00000 n
+0000806072 00000 n
+0000806254 00000 n
+0000811824 00000 n
+0000806409 00000 n
+0000806591 00000 n
+0000806747 00000 n
+0000806930 00000 n
+0000807113 00000 n
+0000807296 00000 n
+0000807452 00000 n
+0000807634 00000 n
+0000807790 00000 n
+0000807973 00000 n
+0000808129 00000 n
+0000808312 00000 n
+0000808494 00000 n
+0000808650 00000 n
+0000808806 00000 n
+0000808962 00000 n
+0000809118 00000 n
+0000809273 00000 n
+0000809429 00000 n
+0000809612 00000 n
+0000809768 00000 n
+0000809950 00000 n
+0000810138 00000 n
+0000810319 00000 n
+0000810501 00000 n
+0000810650 00000 n
+0000810799 00000 n
+0000810948 00000 n
+0000811097 00000 n
+0000811246 00000 n
+0000811427 00000 n
+0000811609 00000 n
+0000867101 00000 n
+0000818488 00000 n
+0000814467 00000 n
+0000812067 00000 n
+0000817219 00000 n
+0000814728 00000 n
+0000814911 00000 n
+0000815094 00000 n
+0000817395 00000 n
+0000815277 00000 n
+0000817518 00000 n
+0000815460 00000 n
+0000817640 00000 n
+0000815643 00000 n
+0000817758 00000 n
+0000815825 00000 n
+0000817880 00000 n
+0000816008 00000 n
+0000818003 00000 n
+0000816191 00000 n
+0000818126 00000 n
+0000816374 00000 n
+0000818249 00000 n
+0000816529 00000 n
+0000816685 00000 n
+0000818371 00000 n
+0000816868 00000 n
+0000817038 00000 n
+0001625451 00000 n
+0000823741 00000 n
+0000819705 00000 n
+0000818600 00000 n
+0000822805 00000 n
+0000822864 00000 n
+0000819984 00000 n
+0000820155 00000 n
+0000822981 00000 n
+0000820337 00000 n
+0000820508 00000 n
+0000823098 00000 n
+0000820690 00000 n
+0000820861 00000 n
+0000823215 00000 n
+0000821043 00000 n
+0000821214 00000 n
+0000823332 00000 n
+0000821396 00000 n
+0000821567 00000 n
+0000823449 00000 n
+0000821749 00000 n
+0000821920 00000 n
+0000823565 00000 n
+0000822102 00000 n
+0000822273 00000 n
+0000823682 00000 n
+0000822453 00000 n
+0000822624 00000 n
+0000827707 00000 n
+0000825709 00000 n
+0000823827 00000 n
+0000826225 00000 n
+0000826401 00000 n
+0000827472 00000 n
+0000825862 00000 n
+0000827590 00000 n
+0000826042 00000 n
+0000835586 00000 n
+0000831991 00000 n
+0000827848 00000 n
+0000835350 00000 n
+0000835409 00000 n
+0000832288 00000 n
+0000832444 00000 n
+0000832625 00000 n
+0000832808 00000 n
+0000832964 00000 n
+0000833152 00000 n
+0000833308 00000 n
+0000833497 00000 n
+0000833653 00000 n
+0000833841 00000 n
+0000835527 00000 n
+0000834027 00000 n
+0000834183 00000 n
+0000834366 00000 n
+0000834548 00000 n
+0000834703 00000 n
+0000834857 00000 n
+0000835043 00000 n
+0000835198 00000 n
+0000840264 00000 n
+0000838958 00000 n
+0000835727 00000 n
+0000840205 00000 n
+0000839147 00000 n
+0000839303 00000 n
+0000839486 00000 n
+0000839675 00000 n
+0000839831 00000 n
+0000840019 00000 n
+0000847197 00000 n
+0000843259 00000 n
+0000840405 00000 n
+0000846721 00000 n
+0000846844 00000 n
+0000843565 00000 n
+0000843721 00000 n
+0000843904 00000 n
+0000844087 00000 n
+0000844270 00000 n
+0000844426 00000 n
+0000844609 00000 n
+0000846962 00000 n
+0000844765 00000 n
+0000844921 00000 n
+0000845110 00000 n
+0000847080 00000 n
+0000845266 00000 n
+0000845422 00000 n
+0000845578 00000 n
+0000845733 00000 n
+0000845889 00000 n
+0000846043 00000 n
+0000846198 00000 n
+0000846383 00000 n
+0000846566 00000 n
+0000878087 00000 n
+0000852943 00000 n
+0000850710 00000 n
+0000847311 00000 n
+0000852707 00000 n
+0000852766 00000 n
+0000850935 00000 n
+0000851091 00000 n
+0000851246 00000 n
+0000851435 00000 n
+0000851624 00000 n
+0000851807 00000 n
+0000851990 00000 n
+0000852177 00000 n
+0000852333 00000 n
+0000852521 00000 n
+0000852884 00000 n
+0001625576 00000 n
0000857043 00000 n
-0000857229 00000 n
-0000857415 00000 n
-0000857600 00000 n
-0000857756 00000 n
-0000857942 00000 n
-0000858127 00000 n
-0000858312 00000 n
-0000860872 00000 n
-0000858468 00000 n
-0000858654 00000 n
-0000858840 00000 n
-0000860995 00000 n
-0000859026 00000 n
-0000859211 00000 n
-0000859396 00000 n
-0000861118 00000 n
-0000859582 00000 n
-0000859767 00000 n
-0000859952 00000 n
-0000861241 00000 n
-0000860138 00000 n
-0000860324 00000 n
-0000860510 00000 n
-0000869829 00000 n
-0000863270 00000 n
-0000861476 00000 n
-0000868667 00000 n
-0000868726 00000 n
-0000863648 00000 n
-0000863834 00000 n
-0000864020 00000 n
-0000868849 00000 n
-0000864206 00000 n
-0000864392 00000 n
-0000864578 00000 n
-0000868972 00000 n
-0000864764 00000 n
-0000864950 00000 n
-0000865136 00000 n
-0000869093 00000 n
-0000865321 00000 n
-0000865507 00000 n
-0000865693 00000 n
-0000869216 00000 n
-0000865879 00000 n
-0000866065 00000 n
-0000866251 00000 n
-0000869339 00000 n
-0000866437 00000 n
-0000866623 00000 n
-0000866809 00000 n
-0000869460 00000 n
-0000866993 00000 n
-0000867179 00000 n
+0000856010 00000 n
+0000853071 00000 n
+0000856866 00000 n
+0000856181 00000 n
+0000856336 00000 n
+0000856524 00000 n
+0000856984 00000 n
+0000856710 00000 n
+0000861812 00000 n
+0000860554 00000 n
+0000857171 00000 n
+0000861635 00000 n
+0000860734 00000 n
+0000860922 00000 n
+0000861753 00000 n
+0000861108 00000 n
+0000861291 00000 n
+0000861479 00000 n
+0000867224 00000 n
+0000865477 00000 n
+0000861940 00000 n
+0000867042 00000 n
+0000865684 00000 n
+0000865872 00000 n
+0000867165 00000 n
+0000866058 00000 n
+0000866214 00000 n
+0000866370 00000 n
+0000866553 00000 n
+0000866736 00000 n
+0000866886 00000 n
+0000873689 00000 n
+0000869900 00000 n
0000867365 00000 n
-0000869583 00000 n
-0000867551 00000 n
-0000867737 00000 n
-0000867923 00000 n
-0000869706 00000 n
-0000868109 00000 n
-0000868295 00000 n
-0000868481 00000 n
-0001432003 00000 n
-0000876974 00000 n
-0000872167 00000 n
-0000869941 00000 n
-0000875809 00000 n
-0000875868 00000 n
-0000872464 00000 n
-0000872650 00000 n
-0000872836 00000 n
-0000875991 00000 n
-0000873022 00000 n
-0000873208 00000 n
-0000873394 00000 n
-0000876114 00000 n
-0000873580 00000 n
-0000873766 00000 n
-0000873951 00000 n
-0000876237 00000 n
-0000874137 00000 n
-0000876359 00000 n
-0000874323 00000 n
-0000876482 00000 n
-0000874509 00000 n
-0000876605 00000 n
-0000874695 00000 n
-0000874880 00000 n
-0000876728 00000 n
-0000875066 00000 n
-0000875251 00000 n
-0000876851 00000 n
-0000875437 00000 n
-0000875623 00000 n
-0000883848 00000 n
-0000880111 00000 n
-0000877086 00000 n
-0000882939 00000 n
-0000882998 00000 n
-0000880372 00000 n
-0000880556 00000 n
-0000883121 00000 n
-0000880742 00000 n
-0000880928 00000 n
-0000883244 00000 n
-0000881114 00000 n
-0000881299 00000 n
-0000883367 00000 n
-0000881485 00000 n
-0000881671 00000 n
-0000883490 00000 n
-0000881857 00000 n
-0000882043 00000 n
-0000883613 00000 n
-0000882229 00000 n
-0000882414 00000 n
-0000883789 00000 n
-0000882600 00000 n
-0000882785 00000 n
-0000890686 00000 n
-0000888035 00000 n
-0000883988 00000 n
-0000890627 00000 n
-0000888287 00000 n
-0000888473 00000 n
-0000888629 00000 n
-0000888815 00000 n
-0000889001 00000 n
-0000889187 00000 n
-0000889373 00000 n
-0000889559 00000 n
-0000889715 00000 n
-0000889897 00000 n
-0000890080 00000 n
-0000890260 00000 n
-0000890443 00000 n
-0000897170 00000 n
-0000894698 00000 n
-0000890839 00000 n
-0000896989 00000 n
-0000894941 00000 n
-0000895097 00000 n
-0000897111 00000 n
-0000895281 00000 n
-0000895466 00000 n
-0000895652 00000 n
-0000895808 00000 n
-0000895964 00000 n
-0000896119 00000 n
-0000896275 00000 n
-0000896461 00000 n
-0000896647 00000 n
-0000896833 00000 n
-0000903504 00000 n
-0000901171 00000 n
-0000897297 00000 n
-0000903445 00000 n
-0000901405 00000 n
-0000901591 00000 n
-0000901776 00000 n
-0000901962 00000 n
-0000902148 00000 n
-0000902334 00000 n
-0000902518 00000 n
-0000902704 00000 n
-0000902890 00000 n
-0000903075 00000 n
-0000903259 00000 n
+0000873100 00000 n
+0000870188 00000 n
+0000870376 00000 n
+0000873275 00000 n
+0000873454 00000 n
+0000870562 00000 n
+0000873513 00000 n
+0000870716 00000 n
+0000870902 00000 n
+0000871088 00000 n
+0000871244 00000 n
+0000873572 00000 n
+0000871430 00000 n
+0000871616 00000 n
+0000871801 00000 n
+0000871956 00000 n
+0000872111 00000 n
+0000872296 00000 n
+0000872451 00000 n
+0000872636 00000 n
+0000872790 00000 n
+0000872945 00000 n
+0000877557 00000 n
+0000877675 00000 n
+0000877793 00000 n
+0000881773 00000 n
+0000881891 00000 n
+0000878203 00000 n
+0000876228 00000 n
+0000873816 00000 n
+0000877440 00000 n
+0000876417 00000 n
+0000877616 00000 n
+0000877734 00000 n
+0000877852 00000 n
+0000876573 00000 n
+0000876759 00000 n
+0000878028 00000 n
+0000876941 00000 n
+0000878145 00000 n
+0000877096 00000 n
+0000877252 00000 n
+0000882066 00000 n
+0000881059 00000 n
+0000878330 00000 n
+0000881714 00000 n
+0000881832 00000 n
+0000881221 00000 n
+0000881375 00000 n
+0000881560 00000 n
+0000881950 00000 n
+0001625701 00000 n
+0000893716 00000 n
+0000884997 00000 n
+0000882180 00000 n
+0000893423 00000 n
+0000893540 00000 n
+0000885501 00000 n
+0000885687 00000 n
+0000885872 00000 n
+0000886058 00000 n
+0000886244 00000 n
+0000886430 00000 n
+0000886616 00000 n
+0000886802 00000 n
+0000886987 00000 n
+0000887172 00000 n
+0000887357 00000 n
+0000887542 00000 n
+0000887728 00000 n
+0000887914 00000 n
+0000888100 00000 n
+0000888286 00000 n
+0000888472 00000 n
+0000888657 00000 n
+0000888843 00000 n
+0000889029 00000 n
+0000889215 00000 n
+0000889401 00000 n
+0000893599 00000 n
+0000889587 00000 n
+0000889772 00000 n
+0000889987 00000 n
+0000890201 00000 n
+0000890417 00000 n
+0000890634 00000 n
+0000890850 00000 n
+0000891068 00000 n
+0000891286 00000 n
+0000891502 00000 n
+0000891719 00000 n
+0000891937 00000 n
+0000892155 00000 n
+0000892372 00000 n
+0000893657 00000 n
+0000892590 00000 n
+0000892776 00000 n
+0000892932 00000 n
+0000893116 00000 n
+0000893270 00000 n
+0000911022 00000 n
+0000923654 00000 n
+0000918055 00000 n
+0000911140 00000 n
+0000923772 00000 n
+0000911263 00000 n
+0000923890 00000 n
+0000911385 00000 n
+0000929594 00000 n
+0000911508 00000 n
+0000929712 00000 n
+0000911631 00000 n
+0000933976 00000 n
+0000911754 00000 n
+0000917116 00000 n
+0000917230 00000 n
+0000917294 00000 n
+0000917358 00000 n
+0000917422 00000 n
+0000917486 00000 n
+0000917550 00000 n
+0000917614 00000 n
+0000917678 00000 n
+0000917742 00000 n
+0000917806 00000 n
+0000917869 00000 n
+0000917933 00000 n
+0000918173 00000 n
+0000903488 00000 n
+0000897631 00000 n
+0000893842 00000 n
+0000903312 00000 n
+0000898036 00000 n
+0000898222 00000 n
+0000898378 00000 n
+0000898563 00000 n
+0000898718 00000 n
+0000898903 00000 n
+0000899058 00000 n
+0000899244 00000 n
+0000899400 00000 n
+0000899586 00000 n
+0000899742 00000 n
+0000899928 00000 n
+0000903371 00000 n
+0000900084 00000 n
+0000900269 00000 n
+0000900452 00000 n
+0000900603 00000 n
+0000900786 00000 n
+0000900975 00000 n
+0000901130 00000 n
+0000901317 00000 n
+0000901473 00000 n
+0000901662 00000 n
+0000901851 00000 n
+0000902040 00000 n
+0000902196 00000 n
+0000902385 00000 n
+0000902573 00000 n
+0000902758 00000 n
+0000902945 00000 n
+0000903131 00000 n
+0000911818 00000 n
+0000906560 00000 n
+0000903614 00000 n
+0000910905 00000 n
+0000906893 00000 n
+0000907049 00000 n
+0000907201 00000 n
+0000907386 00000 n
+0000907572 00000 n
+0000907756 00000 n
+0000907937 00000 n
+0000908121 00000 n
+0000908306 00000 n
+0000908491 00000 n
+0000911081 00000 n
+0000908676 00000 n
+0000908862 00000 n
+0000911204 00000 n
+0000909048 00000 n
+0000909233 00000 n
+0000911326 00000 n
+0000909418 00000 n
+0000909604 00000 n
+0000911449 00000 n
+0000909790 00000 n
+0000909976 00000 n
+0000911572 00000 n
+0000910161 00000 n
0000910347 00000 n
-0000907485 00000 n
-0000903644 00000 n
-0000909816 00000 n
-0000907728 00000 n
-0000907884 00000 n
-0000908067 00000 n
-0000908250 00000 n
-0000908433 00000 n
-0000908616 00000 n
-0000909875 00000 n
-0000908772 00000 n
-0000909934 00000 n
-0000909993 00000 n
-0000910052 00000 n
-0000908956 00000 n
-0000910111 00000 n
-0000909111 00000 n
-0000910170 00000 n
-0000909296 00000 n
-0000909482 00000 n
-0000910229 00000 n
-0000910288 00000 n
-0000909631 00000 n
-0001432128 00000 n
-0000918252 00000 n
-0000913980 00000 n
-0000910487 00000 n
-0000918193 00000 n
-0000914304 00000 n
-0000914490 00000 n
-0000914676 00000 n
-0000914862 00000 n
-0000915047 00000 n
-0000915232 00000 n
-0000915418 00000 n
-0000915604 00000 n
-0000915790 00000 n
-0000915975 00000 n
-0000916159 00000 n
-0000916342 00000 n
-0000916526 00000 n
-0000916710 00000 n
-0000916895 00000 n
-0000917079 00000 n
-0000917263 00000 n
-0000917449 00000 n
-0000917635 00000 n
-0000917821 00000 n
-0000918007 00000 n
-0000924024 00000 n
-0000923081 00000 n
-0000918365 00000 n
-0000923965 00000 n
-0000923252 00000 n
-0000923438 00000 n
-0000923594 00000 n
-0000923780 00000 n
-0000929713 00000 n
-0000927828 00000 n
-0000924123 00000 n
-0000929654 00000 n
-0000928044 00000 n
-0000928200 00000 n
-0000928386 00000 n
-0000928570 00000 n
-0000928756 00000 n
-0000928942 00000 n
-0000929128 00000 n
-0000929312 00000 n
-0000929468 00000 n
-0000935557 00000 n
-0000933871 00000 n
-0000929826 00000 n
-0000935439 00000 n
-0000934078 00000 n
-0000934263 00000 n
-0000934449 00000 n
-0000934605 00000 n
-0000934761 00000 n
-0000934917 00000 n
-0000935099 00000 n
-0000935498 00000 n
-0000935285 00000 n
-0000943639 00000 n
-0000939998 00000 n
-0000935683 00000 n
-0000943285 00000 n
-0000940295 00000 n
-0000940451 00000 n
-0000940636 00000 n
-0000940822 00000 n
-0000943344 00000 n
-0000940978 00000 n
-0000943403 00000 n
-0000941163 00000 n
-0000941348 00000 n
-0000941531 00000 n
-0000941714 00000 n
-0000941864 00000 n
-0000943462 00000 n
-0000942019 00000 n
-0000942175 00000 n
-0000943580 00000 n
-0000942358 00000 n
-0000942514 00000 n
-0000942670 00000 n
-0000942825 00000 n
-0000942981 00000 n
-0000943137 00000 n
-0000951957 00000 n
-0000947169 00000 n
-0000943766 00000 n
-0000951662 00000 n
-0000947520 00000 n
-0000947676 00000 n
-0000947863 00000 n
-0000948019 00000 n
-0000948174 00000 n
-0000948357 00000 n
-0000948539 00000 n
-0000948722 00000 n
-0000948908 00000 n
-0000949094 00000 n
-0000949249 00000 n
-0000949431 00000 n
-0000951780 00000 n
-0000949587 00000 n
-0000949742 00000 n
-0000949928 00000 n
-0000950114 00000 n
-0000950299 00000 n
-0000950454 00000 n
-0000950639 00000 n
-0000950824 00000 n
-0000950979 00000 n
-0000951898 00000 n
-0000951134 00000 n
-0000951290 00000 n
-0000951476 00000 n
-0001432253 00000 n
-0000957755 00000 n
-0000955203 00000 n
-0000952084 00000 n
-0000957460 00000 n
-0000955446 00000 n
-0000955602 00000 n
-0000955788 00000 n
-0000955943 00000 n
-0000957578 00000 n
-0000956099 00000 n
-0000956285 00000 n
-0000956471 00000 n
-0000956627 00000 n
-0000956810 00000 n
-0000956965 00000 n
-0000957696 00000 n
-0000957121 00000 n
-0000957276 00000 n
-0000962444 00000 n
-0000961177 00000 n
-0000957882 00000 n
-0000962385 00000 n
-0000961366 00000 n
-0000961551 00000 n
-0000961707 00000 n
-0000961862 00000 n
-0000962018 00000 n
-0000962202 00000 n
-0000967017 00000 n
-0000965659 00000 n
-0000962584 00000 n
-0000966958 00000 n
-0000965848 00000 n
-0000966033 00000 n
-0000966218 00000 n
-0000966403 00000 n
-0000966588 00000 n
-0000966773 00000 n
-0000969937 00000 n
-0000968751 00000 n
-0000967116 00000 n
-0000969466 00000 n
-0000968913 00000 n
-0000969098 00000 n
-0000969280 00000 n
-0000969642 00000 n
-0000975055 00000 n
-0000971965 00000 n
-0000970050 00000 n
-0000973852 00000 n
-0000973969 00000 n
-0000972181 00000 n
-0000972367 00000 n
-0000972554 00000 n
-0000972741 00000 n
-0000972928 00000 n
-0000973115 00000 n
-0000973301 00000 n
-0000974143 00000 n
-0000974202 00000 n
-0000974261 00000 n
-0000974320 00000 n
-0000974379 00000 n
-0000974443 00000 n
-0000974502 00000 n
-0000974565 00000 n
-0000973488 00000 n
-0000974624 00000 n
-0000974688 00000 n
-0000973670 00000 n
-0000974747 00000 n
-0000974811 00000 n
-0000974870 00000 n
-0000974934 00000 n
+0000911695 00000 n
+0000910533 00000 n
+0000910719 00000 n
+0000918295 00000 n
+0000914561 00000 n
+0000911931 00000 n
+0000916818 00000 n
+0000916877 00000 n
+0000914795 00000 n
+0000916999 00000 n
+0000914981 00000 n
+0000915151 00000 n
+0000917173 00000 n
+0000918114 00000 n
+0000918237 00000 n
+0000915335 00000 n
+0000915519 00000 n
+0000915704 00000 n
+0000915889 00000 n
+0000916074 00000 n
+0000916259 00000 n
+0000916444 00000 n
+0000916632 00000 n
+0000923953 00000 n
+0000921362 00000 n
+0000918409 00000 n
+0000923595 00000 n
+0000923713 00000 n
+0000921596 00000 n
+0000923831 00000 n
+0000921752 00000 n
+0000921941 00000 n
+0000922128 00000 n
+0000922314 00000 n
+0000922502 00000 n
+0000922691 00000 n
+0000922879 00000 n
+0000923067 00000 n
+0000923223 00000 n
+0000923410 00000 n
+0000929830 00000 n
+0000927079 00000 n
+0000924107 00000 n
+0000929476 00000 n
+0000929535 00000 n
+0000927322 00000 n
+0000927510 00000 n
+0000927698 00000 n
+0000929653 00000 n
+0000927854 00000 n
+0000928010 00000 n
+0000928193 00000 n
+0000928382 00000 n
+0000928571 00000 n
+0000928727 00000 n
+0000928915 00000 n
+0000929771 00000 n
+0000929101 00000 n
+0000929290 00000 n
+0001625826 00000 n
+0000934094 00000 n
+0000932276 00000 n
+0000929971 00000 n
+0000933917 00000 n
+0000932483 00000 n
+0000932672 00000 n
+0000932861 00000 n
+0000933017 00000 n
+0000933203 00000 n
+0000934035 00000 n
+0000933387 00000 n
+0000933543 00000 n
+0000933731 00000 n
+0000944672 00000 n
+0000936916 00000 n
+0000934222 00000 n
+0000944258 00000 n
+0000944433 00000 n
+0000944613 00000 n
+0000937384 00000 n
+0000937570 00000 n
+0000937756 00000 n
+0000937942 00000 n
+0000938128 00000 n
+0000938314 00000 n
+0000938500 00000 n
+0000938686 00000 n
+0000938872 00000 n
+0000939058 00000 n
+0000939244 00000 n
+0000939430 00000 n
+0000939616 00000 n
+0000939801 00000 n
+0000939987 00000 n
+0000940173 00000 n
+0000940359 00000 n
+0000940545 00000 n
+0000940731 00000 n
+0000940917 00000 n
+0000941101 00000 n
+0000941285 00000 n
+0000941471 00000 n
+0000941657 00000 n
+0000941843 00000 n
+0000942029 00000 n
+0000942215 00000 n
+0000942401 00000 n
+0000942586 00000 n
+0000942772 00000 n
+0000942958 00000 n
+0000943143 00000 n
+0000943329 00000 n
+0000943515 00000 n
+0000943701 00000 n
+0000943887 00000 n
+0000944073 00000 n
+0000975965 00000 n
+0000976083 00000 n
+0000976206 00000 n
+0000976329 00000 n
+0000984329 00000 n
+0000984451 00000 n
+0000984574 00000 n
+0000984697 00000 n
+0000984820 00000 n
+0000984943 00000 n
+0000985065 00000 n
+0000985187 00000 n
+0000985310 00000 n
+0000955186 00000 n
+0000948181 00000 n
+0000944798 00000 n
+0000955127 00000 n
+0000948631 00000 n
+0000948817 00000 n
+0000949003 00000 n
+0000949189 00000 n
+0000949375 00000 n
+0000949561 00000 n
+0000949745 00000 n
+0000949931 00000 n
+0000950116 00000 n
+0000950302 00000 n
+0000950487 00000 n
+0000950672 00000 n
+0000950858 00000 n
+0000951044 00000 n
+0000951229 00000 n
+0000951414 00000 n
+0000951600 00000 n
+0000951786 00000 n
+0000951970 00000 n
+0000952156 00000 n
+0000952342 00000 n
+0000952528 00000 n
+0000952714 00000 n
+0000952900 00000 n
+0000953086 00000 n
+0000953271 00000 n
+0000953456 00000 n
+0000953642 00000 n
+0000953827 00000 n
+0000954013 00000 n
+0000954199 00000 n
+0000954385 00000 n
+0000954571 00000 n
+0000954757 00000 n
+0000954943 00000 n
+0000991684 00000 n
+0000991807 00000 n
+0000991930 00000 n
+0000992053 00000 n
+0000992175 00000 n
+0000992298 00000 n
+0000992421 00000 n
+0000992543 00000 n
+0000992665 00000 n
+0000992787 00000 n
+0000998090 00000 n
+0000998213 00000 n
+0000998336 00000 n
+0000998459 00000 n
+0000998582 00000 n
+0000963934 00000 n
+0000958334 00000 n
+0000955298 00000 n
+0000963640 00000 n
+0000963699 00000 n
+0000958712 00000 n
+0000958898 00000 n
+0000959115 00000 n
+0000959333 00000 n
+0000959551 00000 n
+0000959768 00000 n
+0000959986 00000 n
+0000960203 00000 n
+0000963758 00000 n
+0000960421 00000 n
+0000960607 00000 n
+0000960763 00000 n
+0000960948 00000 n
+0000961104 00000 n
+0000961289 00000 n
+0000961445 00000 n
+0000961631 00000 n
+0000961786 00000 n
+0000961971 00000 n
+0000962127 00000 n
+0000962312 00000 n
+0000962467 00000 n
+0000962623 00000 n
+0000962807 00000 n
+0000962960 00000 n
+0000963817 00000 n
+0000963113 00000 n
+0000963298 00000 n
+0000963484 00000 n
+0000998762 00000 n
+0000998880 00000 n
+0000998944 00000 n
+0000999008 00000 n
+0000999072 00000 n
+0000999136 00000 n
+0000999200 00000 n
+0001068137 00000 n
+0001068255 00000 n
+0001073694 00000 n
+0001087824 00000 n
+0000976392 00000 n
+0000967834 00000 n
+0000964047 00000 n
+0000975848 00000 n
+0000968347 00000 n
+0000968533 00000 n
+0000968718 00000 n
+0000968903 00000 n
+0000969091 00000 n
+0000969247 00000 n
+0000969430 00000 n
+0000969612 00000 n
+0000969798 00000 n
+0000969951 00000 n
+0000970107 00000 n
+0000970290 00000 n
+0000970473 00000 n
+0000970654 00000 n
+0000970803 00000 n
+0000970989 00000 n
+0000971174 00000 n
+0000971329 00000 n
+0000971514 00000 n
+0000971699 00000 n
+0000971885 00000 n
+0000972070 00000 n
+0000972226 00000 n
+0000972410 00000 n
+0000972595 00000 n
+0000972751 00000 n
+0000972937 00000 n
+0000973123 00000 n
+0000973308 00000 n
+0000973464 00000 n
+0000973650 00000 n
+0000973835 00000 n
+0000974020 00000 n
+0000976024 00000 n
+0000974176 00000 n
+0000974362 00000 n
+0000974548 00000 n
+0000976147 00000 n
+0000974734 00000 n
+0000974920 00000 n
+0000975106 00000 n
+0000976270 00000 n
+0000975292 00000 n
+0000975478 00000 n
+0000975664 00000 n
+0000985433 00000 n
+0000978427 00000 n
+0000976504 00000 n
+0000984211 00000 n
+0000984270 00000 n
+0000978823 00000 n
+0000979009 00000 n
+0000979195 00000 n
+0000984393 00000 n
+0000979381 00000 n
+0000979567 00000 n
+0000979753 00000 n
+0000984515 00000 n
+0000979939 00000 n
+0000980125 00000 n
+0000980311 00000 n
+0000984638 00000 n
+0000980497 00000 n
+0000980682 00000 n
+0000980867 00000 n
+0000984761 00000 n
+0000981053 00000 n
+0000981239 00000 n
+0000981425 00000 n
+0000984884 00000 n
+0000981611 00000 n
+0000981797 00000 n
+0000981983 00000 n
+0000985007 00000 n
+0000982169 00000 n
+0000982355 00000 n
+0000982541 00000 n
+0000985128 00000 n
+0000982727 00000 n
+0000982913 00000 n
+0000983099 00000 n
+0000985251 00000 n
+0000983285 00000 n
+0000983470 00000 n
0000983655 00000 n
-0000978107 00000 n
-0000975221 00000 n
-0000983071 00000 n
-0000983188 00000 n
-0000978467 00000 n
-0000978656 00000 n
-0000978844 00000 n
-0000979033 00000 n
-0000979220 00000 n
-0000979403 00000 n
-0000979586 00000 n
-0000979768 00000 n
-0000979951 00000 n
-0000980133 00000 n
-0000980316 00000 n
-0000983362 00000 n
-0000983421 00000 n
-0000980505 00000 n
-0000980692 00000 n
-0000980874 00000 n
-0000981056 00000 n
-0000981238 00000 n
-0000981419 00000 n
-0000981602 00000 n
-0000981785 00000 n
-0000983480 00000 n
-0000983539 00000 n
-0000981974 00000 n
-0000982157 00000 n
-0000982340 00000 n
-0000982523 00000 n
-0000982706 00000 n
-0000982889 00000 n
-0000983598 00000 n
-0001432378 00000 n
-0000988579 00000 n
-0000985939 00000 n
-0000983782 00000 n
-0000988229 00000 n
-0000988288 00000 n
-0000986173 00000 n
-0000986361 00000 n
-0000988462 00000 n
-0000986550 00000 n
-0000988520 00000 n
-0000986736 00000 n
-0000986923 00000 n
-0000987110 00000 n
-0000987297 00000 n
-0000987483 00000 n
-0000987668 00000 n
-0000987855 00000 n
-0000988042 00000 n
-0001303893 00000 n
-0001301840 00000 n
-0001303730 00000 n
-0001301368 00000 n
-0001299022 00000 n
-0001301203 00000 n
-0000993139 00000 n
-0000993315 00000 n
-0000993433 00000 n
-0000995149 00000 n
-0000995267 00000 n
-0000995384 00000 n
-0000995502 00000 n
-0000998580 00000 n
-0000998698 00000 n
-0000993492 00000 n
-0000991106 00000 n
-0000988746 00000 n
-0000992964 00000 n
-0000991322 00000 n
-0000991508 00000 n
-0000991694 00000 n
-0000991880 00000 n
-0000992066 00000 n
-0000992252 00000 n
-0000992438 00000 n
-0000992624 00000 n
-0000992810 00000 n
-0000993198 00000 n
-0000993374 00000 n
-0000995561 00000 n
-0000994908 00000 n
-0000993646 00000 n
-0000995031 00000 n
-0000995090 00000 n
-0000995208 00000 n
-0000995326 00000 n
-0000995443 00000 n
-0000998991 00000 n
-0000997540 00000 n
-0000995675 00000 n
-0000998462 00000 n
-0000998521 00000 n
-0000998639 00000 n
-0000998757 00000 n
-0000998932 00000 n
-0000997711 00000 n
-0000997899 00000 n
-0000998087 00000 n
-0000998274 00000 n
-0001011599 00000 n
-0001011715 00000 n
-0001011838 00000 n
-0001011961 00000 n
-0001004696 00000 n
-0001001301 00000 n
-0000999144 00000 n
-0001004578 00000 n
-0001001580 00000 n
-0001001768 00000 n
-0001001956 00000 n
-0001002144 00000 n
-0001002332 00000 n
-0001002519 00000 n
-0001002706 00000 n
-0001002893 00000 n
-0001003081 00000 n
-0001003269 00000 n
-0001003457 00000 n
-0001003644 00000 n
-0001003831 00000 n
-0001004017 00000 n
-0001004637 00000 n
-0001004205 00000 n
-0001004392 00000 n
-0001012083 00000 n
-0001021458 00000 n
-0001021581 00000 n
-0001021704 00000 n
-0001021826 00000 n
-0001021949 00000 n
-0001022072 00000 n
-0001022195 00000 n
-0001022318 00000 n
-0001022441 00000 n
-0001022564 00000 n
-0001028438 00000 n
-0001028561 00000 n
-0001028684 00000 n
-0001012146 00000 n
-0001007308 00000 n
-0001004809 00000 n
-0001011366 00000 n
-0001007623 00000 n
-0001011425 00000 n
-0001007811 00000 n
-0001007998 00000 n
-0001008185 00000 n
-0001008371 00000 n
-0001008558 00000 n
-0001008745 00000 n
-0001008933 00000 n
-0001011657 00000 n
-0001009120 00000 n
-0001009308 00000 n
-0001009496 00000 n
-0001011779 00000 n
-0001009683 00000 n
-0001009871 00000 n
-0001010059 00000 n
-0001011902 00000 n
-0001010246 00000 n
-0001010433 00000 n
-0001010620 00000 n
-0001012025 00000 n
-0001010807 00000 n
-0001010995 00000 n
-0001011180 00000 n
-0001432503 00000 n
-0001035746 00000 n
-0001038919 00000 n
-0001039037 00000 n
-0001042515 00000 n
-0001022628 00000 n
-0001014529 00000 n
+0000985374 00000 n
+0000983841 00000 n
+0000984026 00000 n
+0001625951 00000 n
+0000992850 00000 n
+0000987793 00000 n
+0000985545 00000 n
+0000991625 00000 n
+0000988099 00000 n
+0000991748 00000 n
+0000988285 00000 n
+0000988471 00000 n
+0000988657 00000 n
+0000991871 00000 n
+0000988843 00000 n
+0000989029 00000 n
+0000989215 00000 n
+0000991994 00000 n
+0000989401 00000 n
+0000989585 00000 n
+0000989768 00000 n
+0000992116 00000 n
+0000989952 00000 n
+0000992239 00000 n
+0000990138 00000 n
+0000992362 00000 n
+0000990324 00000 n
+0000992485 00000 n
+0000990510 00000 n
+0000990696 00000 n
+0000992607 00000 n
+0000990882 00000 n
+0000991068 00000 n
+0000992728 00000 n
+0000991254 00000 n
+0000991440 00000 n
+0000999263 00000 n
+0000995505 00000 n
+0000992962 00000 n
+0000997972 00000 n
+0000998031 00000 n
+0000995748 00000 n
+0000995932 00000 n
+0000998154 00000 n
+0000996118 00000 n
+0000996304 00000 n
+0000998277 00000 n
+0000996490 00000 n
+0000996675 00000 n
+0000998400 00000 n
+0000996861 00000 n
+0000997047 00000 n
+0000998523 00000 n
+0000997233 00000 n
+0000997418 00000 n
+0000998646 00000 n
+0000997603 00000 n
+0000997789 00000 n
+0000998821 00000 n
+0001005117 00000 n
+0001003248 00000 n
+0000999389 00000 n
+0001004882 00000 n
+0001005058 00000 n
+0001003455 00000 n
+0001003641 00000 n
+0001003797 00000 n
+0001003983 00000 n
+0001004139 00000 n
+0001004325 00000 n
+0001004511 00000 n
+0001004697 00000 n
+0001013309 00000 n
+0001009523 00000 n
+0001005271 00000 n
+0001013128 00000 n
+0001009829 00000 n
+0001010015 00000 n
+0001010171 00000 n
+0001010354 00000 n
+0001010540 00000 n
+0001010723 00000 n
+0001010906 00000 n
+0001011091 00000 n
+0001011247 00000 n
+0001013250 00000 n
+0001011433 00000 n
+0001011614 00000 n
+0001011796 00000 n
+0001011948 00000 n
+0001012104 00000 n
0001012259 00000 n
-0001021340 00000 n
-0001021399 00000 n
-0001014970 00000 n
-0001015158 00000 n
-0001015346 00000 n
-0001021522 00000 n
-0001015533 00000 n
-0001015721 00000 n
-0001015909 00000 n
-0001021645 00000 n
-0001016094 00000 n
-0001016282 00000 n
-0001016470 00000 n
-0001016658 00000 n
-0001021768 00000 n
-0001016845 00000 n
-0001017033 00000 n
-0001017221 00000 n
-0001021890 00000 n
-0001017407 00000 n
-0001017594 00000 n
-0001017782 00000 n
-0001017970 00000 n
-0001022013 00000 n
-0001018156 00000 n
-0001018344 00000 n
-0001018530 00000 n
-0001022136 00000 n
-0001018717 00000 n
-0001018905 00000 n
-0001019093 00000 n
-0001019281 00000 n
-0001022259 00000 n
-0001019468 00000 n
-0001019655 00000 n
-0001019843 00000 n
-0001020031 00000 n
-0001022382 00000 n
-0001020218 00000 n
-0001020406 00000 n
-0001020594 00000 n
-0001022505 00000 n
-0001020781 00000 n
-0001020968 00000 n
-0001021155 00000 n
-0001029041 00000 n
-0001025435 00000 n
-0001022727 00000 n
-0001028320 00000 n
-0001028379 00000 n
-0001025696 00000 n
-0001025884 00000 n
-0001026072 00000 n
-0001026260 00000 n
-0001028502 00000 n
-0001026447 00000 n
-0001026634 00000 n
-0001026822 00000 n
-0001028625 00000 n
-0001027007 00000 n
-0001027194 00000 n
-0001027381 00000 n
-0001028748 00000 n
-0001027568 00000 n
-0001027756 00000 n
-0001027944 00000 n
-0001028923 00000 n
-0001028132 00000 n
-0001032398 00000 n
-0001031948 00000 n
-0001029181 00000 n
-0001032280 00000 n
-0001032339 00000 n
-0001032092 00000 n
-0001035869 00000 n
-0001035355 00000 n
-0001032525 00000 n
-0001035687 00000 n
-0001035499 00000 n
-0001035810 00000 n
-0001039160 00000 n
-0001038443 00000 n
-0001035996 00000 n
-0001038566 00000 n
-0001038625 00000 n
-0001038684 00000 n
-0001038743 00000 n
-0001038802 00000 n
-0001038978 00000 n
-0001039101 00000 n
-0001042813 00000 n
-0001041146 00000 n
-0001039286 00000 n
-0001042456 00000 n
-0001042574 00000 n
-0001042754 00000 n
-0001041335 00000 n
-0001041522 00000 n
-0001041708 00000 n
-0001041895 00000 n
-0001042082 00000 n
-0001042269 00000 n
-0001432628 00000 n
-0001045254 00000 n
-0001045372 00000 n
-0001045490 00000 n
-0001047487 00000 n
-0001047604 00000 n
-0001047722 00000 n
-0001045608 00000 n
-0001044956 00000 n
-0001042926 00000 n
-0001045079 00000 n
-0001045313 00000 n
-0001045431 00000 n
-0001045549 00000 n
-0001047780 00000 n
-0001047305 00000 n
-0001045735 00000 n
-0001047428 00000 n
-0001047545 00000 n
-0001047663 00000 n
-0001049166 00000 n
-0001048925 00000 n
-0001047907 00000 n
-0001049048 00000 n
-0001049107 00000 n
-0001060956 00000 n
-0001051754 00000 n
-0001049280 00000 n
-0001060838 00000 n
-0001060897 00000 n
-0001052393 00000 n
-0001052545 00000 n
-0001052696 00000 n
-0001052847 00000 n
-0001052998 00000 n
-0001053149 00000 n
-0001053299 00000 n
-0001053449 00000 n
-0001053599 00000 n
-0001053750 00000 n
-0001053901 00000 n
-0001054052 00000 n
-0001054203 00000 n
-0001054354 00000 n
-0001054505 00000 n
-0001054656 00000 n
-0001054808 00000 n
-0001054960 00000 n
-0001055112 00000 n
-0001055263 00000 n
-0001055414 00000 n
-0001055565 00000 n
-0001055716 00000 n
-0001055867 00000 n
-0001056017 00000 n
-0001056166 00000 n
-0001056317 00000 n
-0001056469 00000 n
-0001056620 00000 n
-0001056771 00000 n
-0001056922 00000 n
-0001057071 00000 n
-0001057222 00000 n
-0001057373 00000 n
-0001057524 00000 n
-0001057675 00000 n
-0001057825 00000 n
-0001057976 00000 n
-0001058127 00000 n
-0001058277 00000 n
-0001058428 00000 n
-0001058579 00000 n
-0001058730 00000 n
-0001058881 00000 n
-0001059032 00000 n
-0001059183 00000 n
-0001059333 00000 n
-0001059483 00000 n
-0001059634 00000 n
-0001059785 00000 n
-0001059936 00000 n
-0001060087 00000 n
-0001060238 00000 n
-0001060388 00000 n
-0001060539 00000 n
-0001060689 00000 n
-0001073958 00000 n
-0001063880 00000 n
-0001061042 00000 n
-0001073899 00000 n
-0001064573 00000 n
-0001064722 00000 n
-0001064873 00000 n
-0001065024 00000 n
-0001065175 00000 n
-0001065326 00000 n
+0001012415 00000 n
+0001012600 00000 n
+0001012786 00000 n
+0001012972 00000 n
+0001019357 00000 n
+0001017217 00000 n
+0001013436 00000 n
+0001019298 00000 n
+0001017442 00000 n
+0001017628 00000 n
+0001017814 00000 n
+0001018000 00000 n
+0001018186 00000 n
+0001018372 00000 n
+0001018556 00000 n
+0001018742 00000 n
+0001018927 00000 n
+0001019113 00000 n
+0001026441 00000 n
+0001023634 00000 n
+0001019498 00000 n
+0001025970 00000 n
+0001023877 00000 n
+0001024063 00000 n
+0001024219 00000 n
+0001024402 00000 n
+0001024585 00000 n
+0001024768 00000 n
+0001024953 00000 n
+0001026029 00000 n
+0001025109 00000 n
+0001026088 00000 n
+0001026147 00000 n
+0001026206 00000 n
+0001025294 00000 n
+0001026265 00000 n
+0001025449 00000 n
+0001026323 00000 n
+0001025634 00000 n
+0001025820 00000 n
+0001026382 00000 n
+0001626076 00000 n
+0001034887 00000 n
+0001030352 00000 n
+0001026568 00000 n
+0001034769 00000 n
+0001034828 00000 n
+0001030685 00000 n
+0001030870 00000 n
+0001031056 00000 n
+0001031242 00000 n
+0001031428 00000 n
+0001031614 00000 n
+0001031800 00000 n
+0001031985 00000 n
+0001032170 00000 n
+0001032355 00000 n
+0001032541 00000 n
+0001032727 00000 n
+0001032912 00000 n
+0001033097 00000 n
+0001033282 00000 n
+0001033468 00000 n
+0001033653 00000 n
+0001033839 00000 n
+0001034025 00000 n
+0001034211 00000 n
+0001034397 00000 n
+0001034583 00000 n
+0001040674 00000 n
+0001039731 00000 n
+0001035013 00000 n
+0001040615 00000 n
+0001039902 00000 n
+0001040088 00000 n
+0001040244 00000 n
+0001040430 00000 n
+0001046365 00000 n
+0001044480 00000 n
+0001040773 00000 n
+0001046306 00000 n
+0001044696 00000 n
+0001044852 00000 n
+0001045038 00000 n
+0001045222 00000 n
+0001045408 00000 n
+0001045594 00000 n
+0001045780 00000 n
+0001045964 00000 n
+0001046120 00000 n
+0001052213 00000 n
+0001050527 00000 n
+0001046478 00000 n
+0001052095 00000 n
+0001050734 00000 n
+0001050919 00000 n
+0001051105 00000 n
+0001051261 00000 n
+0001051417 00000 n
+0001051573 00000 n
+0001051755 00000 n
+0001052154 00000 n
+0001051941 00000 n
+0001060299 00000 n
+0001056658 00000 n
+0001052339 00000 n
+0001059945 00000 n
+0001056955 00000 n
+0001057111 00000 n
+0001057296 00000 n
+0001057482 00000 n
+0001060004 00000 n
+0001057638 00000 n
+0001060063 00000 n
+0001057823 00000 n
+0001058008 00000 n
+0001058191 00000 n
+0001058374 00000 n
+0001058524 00000 n
+0001060122 00000 n
+0001058679 00000 n
+0001058835 00000 n
+0001060240 00000 n
+0001059018 00000 n
+0001059174 00000 n
+0001059330 00000 n
+0001059485 00000 n
+0001059641 00000 n
+0001059797 00000 n
+0001068314 00000 n
+0001063746 00000 n
+0001060426 00000 n
+0001068078 00000 n
+0001064088 00000 n
+0001064244 00000 n
+0001064431 00000 n
+0001064587 00000 n
+0001064742 00000 n
+0001064925 00000 n
+0001065107 00000 n
+0001065290 00000 n
0001065476 00000 n
-0001065627 00000 n
-0001065778 00000 n
-0001065927 00000 n
-0001066077 00000 n
-0001066226 00000 n
-0001066376 00000 n
-0001066525 00000 n
-0001066674 00000 n
-0001066824 00000 n
-0001066974 00000 n
-0001067124 00000 n
-0001067274 00000 n
-0001067424 00000 n
-0001067574 00000 n
-0001067724 00000 n
-0001067875 00000 n
-0001068026 00000 n
-0001068177 00000 n
-0001068328 00000 n
-0001068479 00000 n
-0001068629 00000 n
-0001068779 00000 n
-0001068929 00000 n
-0001069080 00000 n
-0001069231 00000 n
-0001069382 00000 n
-0001069532 00000 n
-0001069683 00000 n
-0001069834 00000 n
-0001069985 00000 n
-0001070136 00000 n
-0001070287 00000 n
-0001070437 00000 n
-0001070587 00000 n
-0001070737 00000 n
-0001070887 00000 n
-0001071038 00000 n
-0001071189 00000 n
-0001071340 00000 n
-0001071491 00000 n
-0001071642 00000 n
-0001071793 00000 n
-0001071944 00000 n
-0001072095 00000 n
-0001072245 00000 n
-0001072395 00000 n
-0001072545 00000 n
-0001072696 00000 n
-0001072846 00000 n
-0001072997 00000 n
-0001073147 00000 n
-0001073297 00000 n
-0001073448 00000 n
-0001073599 00000 n
-0001073750 00000 n
-0001085008 00000 n
-0001076500 00000 n
-0001074044 00000 n
-0001084949 00000 n
-0001077103 00000 n
-0001077254 00000 n
-0001077405 00000 n
-0001077556 00000 n
-0001077707 00000 n
-0001077858 00000 n
-0001078009 00000 n
-0001078160 00000 n
-0001078311 00000 n
-0001078462 00000 n
-0001078614 00000 n
-0001078765 00000 n
-0001078916 00000 n
-0001079066 00000 n
-0001079218 00000 n
-0001079370 00000 n
-0001079521 00000 n
-0001079672 00000 n
-0001079823 00000 n
-0001079974 00000 n
-0001080125 00000 n
-0001080276 00000 n
-0001080427 00000 n
-0001080578 00000 n
-0001080729 00000 n
-0001080879 00000 n
-0001081029 00000 n
-0001081180 00000 n
-0001081331 00000 n
-0001081482 00000 n
-0001081632 00000 n
-0001081783 00000 n
-0001081934 00000 n
-0001082084 00000 n
-0001082234 00000 n
-0001082384 00000 n
-0001082535 00000 n
-0001082686 00000 n
-0001082837 00000 n
-0001082988 00000 n
-0001083139 00000 n
-0001083290 00000 n
-0001083441 00000 n
-0001083592 00000 n
-0001083743 00000 n
-0001083895 00000 n
-0001084045 00000 n
-0001084196 00000 n
-0001084346 00000 n
-0001084496 00000 n
-0001084647 00000 n
-0001084798 00000 n
-0001432753 00000 n
-0001100639 00000 n
-0001088640 00000 n
-0001085094 00000 n
-0001100580 00000 n
-0001089441 00000 n
-0001089592 00000 n
-0001089743 00000 n
-0001089894 00000 n
-0001090044 00000 n
-0001090194 00000 n
-0001090344 00000 n
-0001090495 00000 n
-0001090645 00000 n
-0001090796 00000 n
-0001090947 00000 n
-0001091097 00000 n
-0001091248 00000 n
-0001091399 00000 n
-0001091550 00000 n
-0001091701 00000 n
-0001091852 00000 n
-0001092003 00000 n
-0001092154 00000 n
-0001092305 00000 n
-0001092456 00000 n
-0001092607 00000 n
-0001092758 00000 n
-0001092907 00000 n
-0001093058 00000 n
-0001093209 00000 n
-0001093359 00000 n
-0001093509 00000 n
-0001093659 00000 n
-0001093809 00000 n
-0001093957 00000 n
-0001094108 00000 n
-0001094258 00000 n
-0001094408 00000 n
-0001094558 00000 n
-0001094709 00000 n
-0001094859 00000 n
-0001095007 00000 n
-0001095158 00000 n
-0001095309 00000 n
-0001095460 00000 n
-0001095611 00000 n
-0001095762 00000 n
-0001095910 00000 n
-0001096058 00000 n
-0001096208 00000 n
-0001096359 00000 n
-0001096510 00000 n
-0001096661 00000 n
-0001096811 00000 n
-0001096962 00000 n
-0001097113 00000 n
-0001097265 00000 n
-0001097417 00000 n
-0001097569 00000 n
-0001097721 00000 n
-0001097873 00000 n
-0001098022 00000 n
-0001098172 00000 n
-0001098322 00000 n
-0001098473 00000 n
-0001098624 00000 n
-0001098775 00000 n
-0001098926 00000 n
-0001099077 00000 n
-0001099228 00000 n
-0001099377 00000 n
-0001099528 00000 n
-0001099679 00000 n
-0001099830 00000 n
-0001099981 00000 n
-0001100132 00000 n
-0001100282 00000 n
-0001100432 00000 n
-0001115684 00000 n
-0001103996 00000 n
-0001100725 00000 n
-0001115625 00000 n
-0001104779 00000 n
-0001104930 00000 n
-0001105081 00000 n
-0001105230 00000 n
-0001105380 00000 n
-0001105530 00000 n
-0001105680 00000 n
-0001105831 00000 n
-0001105981 00000 n
-0001106132 00000 n
-0001106283 00000 n
-0001106434 00000 n
-0001106585 00000 n
-0001106733 00000 n
-0001106883 00000 n
-0001107033 00000 n
-0001107184 00000 n
-0001107335 00000 n
-0001107486 00000 n
-0001107637 00000 n
-0001107788 00000 n
-0001107938 00000 n
-0001108089 00000 n
-0001108240 00000 n
-0001108390 00000 n
-0001108540 00000 n
-0001108691 00000 n
-0001108842 00000 n
-0001108993 00000 n
-0001109144 00000 n
-0001109295 00000 n
-0001109445 00000 n
-0001109596 00000 n
-0001109747 00000 n
-0001109897 00000 n
-0001110047 00000 n
-0001110197 00000 n
-0001110348 00000 n
-0001110499 00000 n
-0001110650 00000 n
-0001110801 00000 n
-0001110952 00000 n
-0001111103 00000 n
-0001111254 00000 n
-0001111405 00000 n
-0001111556 00000 n
-0001111706 00000 n
-0001111857 00000 n
-0001112008 00000 n
-0001112159 00000 n
-0001112310 00000 n
-0001112461 00000 n
-0001112612 00000 n
-0001112762 00000 n
-0001112913 00000 n
-0001113064 00000 n
-0001113215 00000 n
-0001113366 00000 n
-0001113516 00000 n
-0001113667 00000 n
-0001113818 00000 n
-0001113969 00000 n
-0001114120 00000 n
-0001114271 00000 n
-0001114422 00000 n
-0001114572 00000 n
-0001114722 00000 n
-0001114872 00000 n
-0001115023 00000 n
-0001115174 00000 n
-0001115325 00000 n
-0001115476 00000 n
-0001127998 00000 n
-0001118381 00000 n
-0001115770 00000 n
-0001127939 00000 n
-0001119047 00000 n
-0001119197 00000 n
-0001119348 00000 n
-0001119499 00000 n
+0001065662 00000 n
+0001065817 00000 n
+0001065999 00000 n
+0001066155 00000 n
+0001066343 00000 n
+0001068196 00000 n
+0001066529 00000 n
+0001066684 00000 n
+0001066870 00000 n
+0001067056 00000 n
+0001067241 00000 n
+0001067397 00000 n
+0001067583 00000 n
+0001067769 00000 n
+0001067923 00000 n
+0001626201 00000 n
+0001073871 00000 n
+0001071123 00000 n
+0001068455 00000 n
+0001073576 00000 n
+0001073635 00000 n
+0001071375 00000 n
+0001071531 00000 n
+0001071717 00000 n
+0001071903 00000 n
+0001072058 00000 n
+0001072243 00000 n
+0001072398 00000 n
+0001073753 00000 n
+0001072553 00000 n
+0001072739 00000 n
+0001072925 00000 n
+0001073081 00000 n
+0001073264 00000 n
+0001073420 00000 n
+0001078675 00000 n
+0001077540 00000 n
+0001073998 00000 n
+0001078557 00000 n
+0001078616 00000 n
+0001077720 00000 n
+0001077876 00000 n
+0001078061 00000 n
+0001078246 00000 n
+0001078401 00000 n
+0001083774 00000 n
+0001081863 00000 n
+0001078802 00000 n
+0001083715 00000 n
+0001082079 00000 n
+0001082235 00000 n
+0001082422 00000 n
+0001082607 00000 n
+0001082792 00000 n
+0001082976 00000 n
+0001083161 00000 n
+0001083346 00000 n
+0001083530 00000 n
+0001088064 00000 n
+0001086604 00000 n
+0001083900 00000 n
+0001087707 00000 n
+0001086784 00000 n
+0001086969 00000 n
+0001087154 00000 n
+0001087339 00000 n
+0001087521 00000 n
+0001087883 00000 n
+0001091800 00000 n
+0001089709 00000 n
+0001088177 00000 n
+0001091214 00000 n
+0001091448 00000 n
+0001089907 00000 n
+0001090092 00000 n
+0001090279 00000 n
+0001090466 00000 n
+0001090653 00000 n
+0001090840 00000 n
+0001091027 00000 n
+0001091623 00000 n
+0001091682 00000 n
+0001091741 00000 n
+0001097375 00000 n
+0001097497 00000 n
+0001097620 00000 n
+0001097743 00000 n
+0001097866 00000 n
+0001098285 00000 n
+0001094208 00000 n
+0001091912 00000 n
+0001097257 00000 n
+0001097316 00000 n
+0001097439 00000 n
+0001097561 00000 n
+0001094478 00000 n
+0001097684 00000 n
+0001094660 00000 n
+0001097807 00000 n
+0001097930 00000 n
+0001098111 00000 n
+0001094843 00000 n
+0001098170 00000 n
+0001095032 00000 n
+0001095221 00000 n
+0001095409 00000 n
+0001095598 00000 n
+0001095785 00000 n
+0001095968 00000 n
+0001096151 00000 n
+0001096334 00000 n
+0001096517 00000 n
+0001096700 00000 n
+0001096883 00000 n
+0001097068 00000 n
+0001626326 00000 n
+0001104604 00000 n
+0001104780 00000 n
+0001105016 00000 n
+0001105074 00000 n
+0001101269 00000 n
+0001098452 00000 n
+0001104487 00000 n
+0001104663 00000 n
+0001104839 00000 n
+0001101548 00000 n
+0001101736 00000 n
+0001101919 00000 n
+0001102102 00000 n
+0001102285 00000 n
+0001102466 00000 n
+0001102649 00000 n
+0001102832 00000 n
+0001103017 00000 n
+0001104957 00000 n
+0001103205 00000 n
+0001103388 00000 n
+0001103571 00000 n
+0001103754 00000 n
+0001103936 00000 n
+0001104119 00000 n
+0001104302 00000 n
+0001109998 00000 n
+0001107357 00000 n
+0001105201 00000 n
+0001109647 00000 n
+0001109706 00000 n
+0001107591 00000 n
+0001107779 00000 n
+0001109881 00000 n
+0001107968 00000 n
+0001109939 00000 n
+0001108154 00000 n
+0001108341 00000 n
+0001108528 00000 n
+0001108715 00000 n
+0001108901 00000 n
+0001109086 00000 n
+0001109273 00000 n
+0001109460 00000 n
+0001493936 00000 n
+0001491883 00000 n
+0001493773 00000 n
+0001491411 00000 n
+0001489065 00000 n
+0001491246 00000 n
+0001114563 00000 n
+0001114739 00000 n
+0001114857 00000 n
+0001116579 00000 n
+0001116697 00000 n
+0001116814 00000 n
+0001116932 00000 n
+0001119768 00000 n
+0001119886 00000 n
+0001114916 00000 n
+0001112530 00000 n
+0001110166 00000 n
+0001114388 00000 n
+0001112746 00000 n
+0001112932 00000 n
+0001113118 00000 n
+0001113304 00000 n
+0001113490 00000 n
+0001113676 00000 n
+0001113862 00000 n
+0001114048 00000 n
+0001114234 00000 n
+0001114622 00000 n
+0001114798 00000 n
+0001116991 00000 n
+0001116338 00000 n
+0001115071 00000 n
+0001116461 00000 n
+0001116520 00000 n
+0001116638 00000 n
+0001116756 00000 n
+0001116873 00000 n
+0001120180 00000 n
+0001118926 00000 n
+0001117105 00000 n
0001119650 00000 n
-0001119801 00000 n
-0001119952 00000 n
-0001120103 00000 n
-0001120254 00000 n
-0001120404 00000 n
-0001120555 00000 n
-0001120706 00000 n
-0001120857 00000 n
-0001121008 00000 n
-0001121159 00000 n
-0001121309 00000 n
-0001121458 00000 n
-0001121609 00000 n
-0001121760 00000 n
-0001121911 00000 n
-0001122062 00000 n
-0001122213 00000 n
-0001122364 00000 n
-0001122514 00000 n
-0001122665 00000 n
-0001122816 00000 n
-0001122967 00000 n
-0001123118 00000 n
-0001123269 00000 n
-0001123419 00000 n
-0001123569 00000 n
-0001123720 00000 n
-0001123871 00000 n
-0001124022 00000 n
-0001124172 00000 n
-0001124323 00000 n
-0001124474 00000 n
-0001124625 00000 n
-0001124775 00000 n
-0001124925 00000 n
-0001125075 00000 n
-0001125226 00000 n
-0001125377 00000 n
-0001125528 00000 n
-0001125679 00000 n
-0001125830 00000 n
-0001125981 00000 n
-0001126132 00000 n
-0001126283 00000 n
-0001126433 00000 n
-0001126583 00000 n
-0001126734 00000 n
-0001126884 00000 n
-0001127035 00000 n
-0001127186 00000 n
-0001127337 00000 n
-0001127488 00000 n
-0001127639 00000 n
-0001127790 00000 n
-0001145622 00000 n
-0001131704 00000 n
-0001128084 00000 n
-0001145563 00000 n
-0001132613 00000 n
-0001132764 00000 n
-0001132915 00000 n
-0001133066 00000 n
-0001133216 00000 n
-0001133367 00000 n
-0001133516 00000 n
-0001133666 00000 n
-0001133817 00000 n
-0001133967 00000 n
-0001134118 00000 n
-0001134269 00000 n
-0001134420 00000 n
-0001134571 00000 n
-0001134722 00000 n
-0001134872 00000 n
-0001135023 00000 n
-0001135174 00000 n
-0001135325 00000 n
-0001135475 00000 n
-0001135623 00000 n
-0001135774 00000 n
-0001135926 00000 n
-0001136075 00000 n
-0001136225 00000 n
-0001136373 00000 n
-0001136524 00000 n
-0001136675 00000 n
-0001136826 00000 n
-0001136977 00000 n
-0001137128 00000 n
-0001137279 00000 n
-0001137429 00000 n
-0001137579 00000 n
-0001137730 00000 n
-0001137881 00000 n
-0001138032 00000 n
-0001138183 00000 n
-0001138333 00000 n
-0001138484 00000 n
-0001138634 00000 n
-0001138785 00000 n
-0001138935 00000 n
-0001139086 00000 n
-0001139237 00000 n
-0001139386 00000 n
-0001139535 00000 n
-0001139684 00000 n
-0001139835 00000 n
-0001139986 00000 n
-0001140137 00000 n
-0001140288 00000 n
-0001140439 00000 n
-0001140590 00000 n
-0001140740 00000 n
-0001140891 00000 n
-0001141042 00000 n
-0001141193 00000 n
-0001141343 00000 n
-0001141494 00000 n
-0001141645 00000 n
-0001141796 00000 n
-0001141946 00000 n
-0001142097 00000 n
-0001142248 00000 n
-0001142399 00000 n
-0001142550 00000 n
-0001142700 00000 n
-0001142851 00000 n
-0001143001 00000 n
-0001143152 00000 n
-0001143302 00000 n
-0001143453 00000 n
-0001143604 00000 n
-0001143755 00000 n
-0001143906 00000 n
-0001144057 00000 n
-0001144208 00000 n
-0001144359 00000 n
-0001144510 00000 n
-0001144661 00000 n
-0001144812 00000 n
-0001144963 00000 n
-0001145114 00000 n
-0001145265 00000 n
-0001145415 00000 n
-0001163947 00000 n
-0001149394 00000 n
-0001145708 00000 n
-0001163888 00000 n
-0001150339 00000 n
-0001150488 00000 n
-0001150639 00000 n
-0001150790 00000 n
-0001150941 00000 n
-0001151092 00000 n
-0001151242 00000 n
-0001151393 00000 n
+0001119709 00000 n
+0001119827 00000 n
+0001119945 00000 n
+0001120121 00000 n
+0001119088 00000 n
+0001119276 00000 n
+0001119464 00000 n
+0001144670 00000 n
+0001144788 00000 n
+0001144910 00000 n
+0001125369 00000 n
+0001122226 00000 n
+0001120347 00000 n
+0001125310 00000 n
+0001122496 00000 n
+0001122684 00000 n
+0001122872 00000 n
+0001123059 00000 n
+0001123247 00000 n
+0001123435 00000 n
+0001123623 00000 n
+0001123810 00000 n
+0001123998 00000 n
+0001124186 00000 n
+0001124372 00000 n
+0001124560 00000 n
+0001124748 00000 n
+0001124936 00000 n
+0001125122 00000 n
+0001626451 00000 n
+0001145033 00000 n
+0001145156 00000 n
+0001145279 00000 n
+0001145401 00000 n
+0001145524 00000 n
+0001145647 00000 n
+0001145769 00000 n
+0001145892 00000 n
+0001153908 00000 n
+0001154031 00000 n
+0001154154 00000 n
+0001154276 00000 n
+0001154399 00000 n
+0001154522 00000 n
+0001154645 00000 n
+0001135670 00000 n
+0001128585 00000 n
+0001125468 00000 n
+0001135377 00000 n
+0001135436 00000 n
+0001129008 00000 n
+0001129195 00000 n
+0001129414 00000 n
+0001129634 00000 n
+0001129854 00000 n
+0001130073 00000 n
+0001130293 00000 n
+0001130512 00000 n
+0001130731 00000 n
+0001130950 00000 n
+0001131170 00000 n
+0001131388 00000 n
+0001131607 00000 n
+0001131826 00000 n
+0001132045 00000 n
+0001132265 00000 n
+0001135495 00000 n
+0001132482 00000 n
+0001132669 00000 n
+0001132822 00000 n
+0001133010 00000 n
+0001133166 00000 n
+0001133354 00000 n
+0001133510 00000 n
+0001133698 00000 n
+0001133885 00000 n
+0001135554 00000 n
+0001134073 00000 n
+0001134260 00000 n
+0001134447 00000 n
+0001134632 00000 n
+0001134818 00000 n
+0001135005 00000 n
+0001135192 00000 n
+0001154826 00000 n
+0001154944 00000 n
+0001155008 00000 n
+0001155072 00000 n
+0001155136 00000 n
+0001155200 00000 n
+0001158680 00000 n
+0001158744 00000 n
+0001158808 00000 n
+0001158872 00000 n
+0001158936 00000 n
+0001159000 00000 n
+0001159064 00000 n
+0001159128 00000 n
+0001159250 00000 n
+0001159368 00000 n
+0001167459 00000 n
+0001171020 00000 n
+0001171196 00000 n
+0001171314 00000 n
+0001173144 00000 n
+0001145956 00000 n
+0001138134 00000 n
+0001135783 00000 n
+0001144553 00000 n
+0001144729 00000 n
+0001138557 00000 n
+0001138745 00000 n
+0001138933 00000 n
+0001144852 00000 n
+0001139120 00000 n
+0001139308 00000 n
+0001139496 00000 n
+0001144974 00000 n
+0001139683 00000 n
+0001139870 00000 n
+0001140057 00000 n
+0001145097 00000 n
+0001140244 00000 n
+0001140431 00000 n
+0001140618 00000 n
+0001145220 00000 n
+0001140806 00000 n
+0001140994 00000 n
+0001141182 00000 n
+0001145342 00000 n
+0001141369 00000 n
+0001141557 00000 n
+0001141745 00000 n
+0001145465 00000 n
+0001141930 00000 n
+0001142118 00000 n
+0001142306 00000 n
+0001142494 00000 n
+0001145588 00000 n
+0001142681 00000 n
+0001142869 00000 n
+0001143057 00000 n
+0001145711 00000 n
+0001143244 00000 n
+0001143431 00000 n
+0001143619 00000 n
+0001143807 00000 n
+0001145833 00000 n
+0001143993 00000 n
+0001144181 00000 n
+0001144367 00000 n
+0001155263 00000 n
+0001148353 00000 n
+0001146055 00000 n
+0001153790 00000 n
+0001153849 00000 n
+0001148731 00000 n
+0001148919 00000 n
+0001149107 00000 n
+0001149295 00000 n
+0001153972 00000 n
+0001149482 00000 n
+0001149669 00000 n
+0001149857 00000 n
+0001150045 00000 n
+0001154095 00000 n
+0001150232 00000 n
+0001150420 00000 n
+0001150608 00000 n
+0001154218 00000 n
+0001150795 00000 n
+0001150983 00000 n
+0001151171 00000 n
+0001154340 00000 n
+0001151355 00000 n
0001151543 00000 n
-0001151694 00000 n
-0001151843 00000 n
-0001151994 00000 n
-0001152145 00000 n
-0001152295 00000 n
-0001152446 00000 n
-0001152596 00000 n
-0001152747 00000 n
-0001152898 00000 n
-0001153049 00000 n
-0001153200 00000 n
-0001153351 00000 n
-0001153502 00000 n
-0001153652 00000 n
-0001153803 00000 n
-0001153954 00000 n
-0001154105 00000 n
-0001154254 00000 n
-0001154404 00000 n
-0001154553 00000 n
-0001154703 00000 n
-0001154853 00000 n
-0001155003 00000 n
-0001155154 00000 n
-0001155305 00000 n
-0001155456 00000 n
-0001155606 00000 n
-0001155757 00000 n
-0001155907 00000 n
-0001156058 00000 n
-0001156208 00000 n
-0001156359 00000 n
-0001156510 00000 n
-0001156661 00000 n
-0001156812 00000 n
-0001156963 00000 n
-0001157114 00000 n
-0001157263 00000 n
-0001157414 00000 n
-0001157565 00000 n
-0001157716 00000 n
-0001157866 00000 n
-0001158017 00000 n
-0001158168 00000 n
-0001158319 00000 n
-0001158470 00000 n
-0001158619 00000 n
-0001158770 00000 n
-0001158920 00000 n
-0001159071 00000 n
-0001159222 00000 n
-0001159372 00000 n
-0001159523 00000 n
-0001159673 00000 n
-0001159824 00000 n
-0001159975 00000 n
-0001160126 00000 n
-0001160276 00000 n
-0001160426 00000 n
-0001160577 00000 n
-0001160728 00000 n
-0001160879 00000 n
-0001161030 00000 n
-0001161180 00000 n
-0001161330 00000 n
-0001161480 00000 n
-0001161629 00000 n
-0001161780 00000 n
-0001161931 00000 n
-0001162082 00000 n
-0001162233 00000 n
-0001162384 00000 n
-0001162533 00000 n
-0001162683 00000 n
-0001162834 00000 n
-0001162985 00000 n
-0001163136 00000 n
-0001163287 00000 n
-0001163437 00000 n
-0001163588 00000 n
-0001163739 00000 n
-0001178617 00000 n
-0001167254 00000 n
-0001164033 00000 n
-0001178558 00000 n
-0001168019 00000 n
-0001168170 00000 n
-0001168320 00000 n
-0001168471 00000 n
-0001168621 00000 n
-0001168771 00000 n
-0001168921 00000 n
-0001169071 00000 n
-0001169221 00000 n
-0001169372 00000 n
-0001169522 00000 n
-0001169673 00000 n
-0001169823 00000 n
-0001169974 00000 n
-0001170125 00000 n
-0001170276 00000 n
-0001170427 00000 n
-0001170578 00000 n
-0001170728 00000 n
-0001170879 00000 n
-0001171031 00000 n
-0001171182 00000 n
-0001171330 00000 n
-0001171479 00000 n
-0001171630 00000 n
-0001171780 00000 n
-0001171930 00000 n
-0001172080 00000 n
-0001172231 00000 n
-0001172382 00000 n
-0001172533 00000 n
-0001172684 00000 n
-0001172835 00000 n
-0001172986 00000 n
-0001173137 00000 n
-0001173288 00000 n
-0001173438 00000 n
-0001173589 00000 n
-0001173740 00000 n
-0001173890 00000 n
-0001174040 00000 n
-0001174190 00000 n
-0001174341 00000 n
-0001174492 00000 n
-0001174643 00000 n
-0001174794 00000 n
-0001174945 00000 n
-0001175096 00000 n
-0001175247 00000 n
-0001175397 00000 n
-0001175548 00000 n
-0001175698 00000 n
-0001175849 00000 n
-0001175999 00000 n
-0001176150 00000 n
-0001176300 00000 n
-0001176450 00000 n
-0001176601 00000 n
-0001176750 00000 n
-0001176901 00000 n
-0001177050 00000 n
-0001177200 00000 n
-0001177351 00000 n
-0001177503 00000 n
-0001177655 00000 n
-0001177806 00000 n
-0001177957 00000 n
-0001178108 00000 n
-0001178259 00000 n
-0001178409 00000 n
-0001432878 00000 n
-0001195841 00000 n
-0001182204 00000 n
-0001178703 00000 n
-0001195782 00000 n
-0001183095 00000 n
-0001183246 00000 n
-0001183397 00000 n
-0001183547 00000 n
-0001183698 00000 n
-0001183849 00000 n
-0001183998 00000 n
-0001184149 00000 n
-0001184299 00000 n
-0001184450 00000 n
-0001184600 00000 n
-0001184751 00000 n
-0001184902 00000 n
-0001185053 00000 n
-0001185204 00000 n
-0001185355 00000 n
-0001185506 00000 n
-0001185657 00000 n
-0001185808 00000 n
-0001185959 00000 n
-0001186110 00000 n
-0001186261 00000 n
-0001186412 00000 n
-0001186563 00000 n
-0001186714 00000 n
-0001186865 00000 n
-0001187016 00000 n
-0001187166 00000 n
-0001187316 00000 n
-0001187466 00000 n
-0001187617 00000 n
-0001187767 00000 n
-0001187918 00000 n
-0001188068 00000 n
-0001188218 00000 n
-0001188367 00000 n
-0001188518 00000 n
-0001188669 00000 n
-0001188821 00000 n
-0001188973 00000 n
-0001189125 00000 n
-0001189276 00000 n
-0001189428 00000 n
-0001189579 00000 n
-0001189731 00000 n
-0001189882 00000 n
-0001190034 00000 n
-0001190186 00000 n
-0001190337 00000 n
-0001190489 00000 n
-0001190640 00000 n
-0001190792 00000 n
-0001190944 00000 n
-0001191096 00000 n
-0001191247 00000 n
-0001191399 00000 n
-0001191551 00000 n
-0001191703 00000 n
-0001191855 00000 n
-0001192007 00000 n
-0001192159 00000 n
-0001192310 00000 n
-0001192462 00000 n
-0001192613 00000 n
-0001192764 00000 n
-0001192915 00000 n
-0001193067 00000 n
-0001193218 00000 n
-0001193370 00000 n
-0001193522 00000 n
-0001193674 00000 n
-0001193825 00000 n
-0001193975 00000 n
-0001194126 00000 n
-0001194276 00000 n
-0001194426 00000 n
-0001194577 00000 n
-0001194728 00000 n
-0001194879 00000 n
-0001195030 00000 n
-0001195181 00000 n
-0001195332 00000 n
-0001195483 00000 n
-0001195633 00000 n
-0001213351 00000 n
-0001199728 00000 n
-0001195927 00000 n
-0001213292 00000 n
-0001200619 00000 n
-0001200770 00000 n
-0001200921 00000 n
-0001201071 00000 n
-0001201222 00000 n
-0001201373 00000 n
-0001201523 00000 n
-0001201673 00000 n
-0001201823 00000 n
-0001201974 00000 n
-0001202124 00000 n
-0001202274 00000 n
-0001202425 00000 n
-0001202575 00000 n
-0001202726 00000 n
-0001202875 00000 n
-0001203025 00000 n
-0001203175 00000 n
-0001203325 00000 n
-0001203476 00000 n
-0001203626 00000 n
-0001203777 00000 n
-0001203927 00000 n
-0001204078 00000 n
-0001204229 00000 n
-0001204379 00000 n
-0001204529 00000 n
-0001204680 00000 n
-0001204831 00000 n
-0001204981 00000 n
-0001205132 00000 n
-0001205282 00000 n
-0001205432 00000 n
-0001205584 00000 n
-0001205736 00000 n
-0001205887 00000 n
-0001206037 00000 n
-0001206186 00000 n
-0001206336 00000 n
-0001206487 00000 n
-0001206638 00000 n
-0001206789 00000 n
-0001206938 00000 n
-0001207089 00000 n
-0001207240 00000 n
-0001207392 00000 n
-0001207543 00000 n
-0001207695 00000 n
-0001207847 00000 n
-0001207999 00000 n
-0001208151 00000 n
-0001208303 00000 n
-0001208454 00000 n
-0001208606 00000 n
-0001208757 00000 n
-0001208909 00000 n
-0001209061 00000 n
-0001209212 00000 n
-0001209364 00000 n
-0001209516 00000 n
-0001209668 00000 n
-0001209818 00000 n
-0001209970 00000 n
-0001210122 00000 n
-0001210274 00000 n
-0001210426 00000 n
-0001210578 00000 n
-0001210730 00000 n
-0001210882 00000 n
-0001211034 00000 n
-0001211186 00000 n
-0001211338 00000 n
-0001211488 00000 n
-0001211639 00000 n
-0001211789 00000 n
-0001211940 00000 n
-0001212090 00000 n
-0001212241 00000 n
-0001212392 00000 n
-0001212542 00000 n
-0001212693 00000 n
-0001212843 00000 n
-0001212993 00000 n
-0001213143 00000 n
-0001226109 00000 n
-0001216322 00000 n
-0001213437 00000 n
-0001226050 00000 n
-0001216997 00000 n
-0001217147 00000 n
-0001217298 00000 n
-0001217449 00000 n
-0001217600 00000 n
-0001217751 00000 n
-0001217901 00000 n
-0001218051 00000 n
-0001218201 00000 n
-0001218351 00000 n
-0001218501 00000 n
-0001218652 00000 n
-0001218804 00000 n
-0001218956 00000 n
-0001219108 00000 n
-0001219260 00000 n
-0001219412 00000 n
-0001219564 00000 n
-0001219716 00000 n
-0001219868 00000 n
-0001220020 00000 n
-0001220171 00000 n
-0001220322 00000 n
-0001220472 00000 n
-0001220620 00000 n
-0001220771 00000 n
-0001220922 00000 n
-0001221072 00000 n
-0001221222 00000 n
-0001221373 00000 n
-0001221523 00000 n
-0001221673 00000 n
-0001221824 00000 n
-0001221973 00000 n
-0001222124 00000 n
-0001222275 00000 n
-0001222426 00000 n
-0001222577 00000 n
-0001222727 00000 n
-0001222878 00000 n
-0001223027 00000 n
-0001223178 00000 n
-0001223329 00000 n
-0001223481 00000 n
-0001223632 00000 n
-0001223783 00000 n
-0001223933 00000 n
-0001224084 00000 n
-0001224236 00000 n
-0001224387 00000 n
-0001224538 00000 n
-0001224690 00000 n
-0001224841 00000 n
-0001224993 00000 n
-0001225142 00000 n
-0001225293 00000 n
-0001225444 00000 n
-0001225596 00000 n
-0001225748 00000 n
-0001225899 00000 n
-0001243789 00000 n
-0001229955 00000 n
-0001226195 00000 n
-0001243730 00000 n
-0001230855 00000 n
-0001231006 00000 n
-0001231157 00000 n
-0001231307 00000 n
-0001231457 00000 n
-0001231609 00000 n
-0001231760 00000 n
-0001231911 00000 n
-0001232063 00000 n
-0001232214 00000 n
-0001232366 00000 n
-0001232518 00000 n
-0001232669 00000 n
-0001232821 00000 n
-0001232972 00000 n
-0001233124 00000 n
-0001233275 00000 n
-0001233427 00000 n
-0001233578 00000 n
-0001233730 00000 n
-0001233881 00000 n
-0001234033 00000 n
-0001234184 00000 n
-0001234336 00000 n
-0001234486 00000 n
-0001234638 00000 n
-0001234790 00000 n
-0001234941 00000 n
-0001235093 00000 n
-0001235245 00000 n
-0001235397 00000 n
-0001235548 00000 n
-0001235700 00000 n
-0001235850 00000 n
-0001236002 00000 n
-0001236153 00000 n
-0001236305 00000 n
-0001236457 00000 n
-0001236608 00000 n
-0001236759 00000 n
-0001236911 00000 n
-0001237063 00000 n
-0001237215 00000 n
-0001237366 00000 n
-0001237516 00000 n
-0001237667 00000 n
-0001237819 00000 n
-0001237971 00000 n
-0001238123 00000 n
-0001238274 00000 n
-0001238425 00000 n
-0001238576 00000 n
-0001238727 00000 n
-0001238879 00000 n
-0001239030 00000 n
-0001239181 00000 n
-0001239332 00000 n
-0001239483 00000 n
-0001239635 00000 n
-0001239787 00000 n
-0001239939 00000 n
-0001240091 00000 n
-0001240243 00000 n
-0001240395 00000 n
-0001240547 00000 n
-0001240699 00000 n
-0001240851 00000 n
-0001241003 00000 n
-0001241154 00000 n
-0001241305 00000 n
-0001241456 00000 n
-0001241608 00000 n
-0001241760 00000 n
-0001241912 00000 n
-0001242064 00000 n
-0001242215 00000 n
-0001242367 00000 n
-0001242519 00000 n
-0001242671 00000 n
-0001242823 00000 n
-0001242974 00000 n
-0001243125 00000 n
-0001243277 00000 n
-0001243429 00000 n
-0001243580 00000 n
-0001259022 00000 n
-0001247106 00000 n
-0001243875 00000 n
-0001258963 00000 n
-0001247898 00000 n
-0001248048 00000 n
-0001248200 00000 n
-0001248351 00000 n
-0001248503 00000 n
-0001248655 00000 n
-0001248806 00000 n
-0001248958 00000 n
-0001249109 00000 n
-0001249261 00000 n
-0001249412 00000 n
-0001249564 00000 n
-0001249715 00000 n
-0001249867 00000 n
-0001250019 00000 n
-0001250171 00000 n
-0001250323 00000 n
-0001250475 00000 n
-0001250627 00000 n
-0001250779 00000 n
-0001250931 00000 n
-0001251083 00000 n
-0001251235 00000 n
-0001251387 00000 n
-0001251538 00000 n
-0001251689 00000 n
-0001251840 00000 n
-0001251992 00000 n
-0001252144 00000 n
-0001252296 00000 n
-0001252448 00000 n
-0001252600 00000 n
-0001252752 00000 n
-0001252904 00000 n
-0001253056 00000 n
-0001253208 00000 n
-0001253360 00000 n
-0001253512 00000 n
-0001253662 00000 n
-0001253814 00000 n
-0001253966 00000 n
-0001254117 00000 n
-0001254268 00000 n
-0001254419 00000 n
-0001254571 00000 n
-0001254723 00000 n
-0001254875 00000 n
-0001255027 00000 n
-0001255179 00000 n
-0001255331 00000 n
-0001255483 00000 n
-0001255635 00000 n
-0001255786 00000 n
-0001255937 00000 n
-0001256089 00000 n
-0001256241 00000 n
-0001256393 00000 n
-0001256545 00000 n
-0001256696 00000 n
-0001256848 00000 n
-0001256999 00000 n
-0001257150 00000 n
-0001257301 00000 n
-0001257453 00000 n
-0001257605 00000 n
-0001257756 00000 n
-0001257907 00000 n
-0001258058 00000 n
-0001258209 00000 n
-0001258361 00000 n
-0001258513 00000 n
-0001258664 00000 n
-0001258814 00000 n
-0001277969 00000 n
-0001263080 00000 n
-0001259108 00000 n
-0001277910 00000 n
-0001264043 00000 n
-0001264192 00000 n
-0001264343 00000 n
-0001264494 00000 n
-0001264645 00000 n
-0001264796 00000 n
-0001264946 00000 n
-0001265097 00000 n
-0001265247 00000 n
-0001265398 00000 n
-0001265548 00000 n
-0001265699 00000 n
-0001265850 00000 n
-0001266001 00000 n
-0001266151 00000 n
-0001266300 00000 n
-0001266451 00000 n
-0001266600 00000 n
-0001266751 00000 n
-0001266902 00000 n
-0001267053 00000 n
-0001267203 00000 n
-0001267354 00000 n
-0001267505 00000 n
-0001267655 00000 n
-0001267806 00000 n
-0001267956 00000 n
-0001268106 00000 n
-0001268254 00000 n
-0001268405 00000 n
-0001268555 00000 n
-0001268706 00000 n
-0001268857 00000 n
-0001269008 00000 n
-0001269159 00000 n
-0001269309 00000 n
-0001269460 00000 n
-0001269610 00000 n
-0001269761 00000 n
-0001269911 00000 n
-0001270062 00000 n
-0001270212 00000 n
-0001270363 00000 n
-0001270514 00000 n
-0001270664 00000 n
-0001270814 00000 n
-0001270965 00000 n
-0001271116 00000 n
-0001271267 00000 n
-0001271418 00000 n
-0001271568 00000 n
-0001271719 00000 n
-0001271870 00000 n
-0001272020 00000 n
-0001272168 00000 n
-0001272319 00000 n
-0001272470 00000 n
-0001272621 00000 n
-0001272772 00000 n
-0001272923 00000 n
-0001273073 00000 n
-0001273224 00000 n
-0001273373 00000 n
-0001273524 00000 n
-0001273674 00000 n
-0001273824 00000 n
-0001273975 00000 n
-0001274125 00000 n
-0001274276 00000 n
-0001274425 00000 n
-0001274575 00000 n
-0001274726 00000 n
-0001274877 00000 n
-0001275028 00000 n
-0001275180 00000 n
-0001275332 00000 n
-0001275484 00000 n
-0001275636 00000 n
-0001275788 00000 n
-0001275940 00000 n
-0001276092 00000 n
-0001276243 00000 n
-0001276394 00000 n
-0001276545 00000 n
-0001276697 00000 n
-0001276849 00000 n
-0001277001 00000 n
-0001277153 00000 n
-0001277305 00000 n
-0001277457 00000 n
-0001277609 00000 n
-0001277760 00000 n
-0001433003 00000 n
-0001293672 00000 n
-0001281431 00000 n
-0001278055 00000 n
-0001293613 00000 n
-0001282241 00000 n
-0001282391 00000 n
-0001282543 00000 n
-0001282695 00000 n
-0001282847 00000 n
-0001282999 00000 n
-0001283150 00000 n
-0001283302 00000 n
-0001283454 00000 n
-0001283606 00000 n
-0001283758 00000 n
-0001283910 00000 n
-0001284062 00000 n
-0001284214 00000 n
-0001284366 00000 n
-0001284518 00000 n
-0001284669 00000 n
-0001284821 00000 n
-0001284973 00000 n
-0001285125 00000 n
-0001285277 00000 n
-0001285429 00000 n
-0001285581 00000 n
-0001285732 00000 n
-0001285884 00000 n
-0001286034 00000 n
-0001286186 00000 n
-0001286337 00000 n
-0001286489 00000 n
-0001286641 00000 n
-0001286793 00000 n
-0001286945 00000 n
-0001287096 00000 n
-0001287248 00000 n
-0001287399 00000 n
-0001287551 00000 n
-0001287703 00000 n
-0001287855 00000 n
-0001288007 00000 n
-0001288159 00000 n
-0001288311 00000 n
-0001288463 00000 n
-0001288615 00000 n
-0001288765 00000 n
-0001288917 00000 n
-0001289069 00000 n
-0001289220 00000 n
-0001289371 00000 n
-0001289522 00000 n
-0001289674 00000 n
-0001289826 00000 n
-0001289978 00000 n
-0001290130 00000 n
-0001290282 00000 n
-0001290434 00000 n
-0001290586 00000 n
-0001290737 00000 n
-0001290888 00000 n
-0001291040 00000 n
-0001291192 00000 n
-0001291343 00000 n
-0001291495 00000 n
-0001291647 00000 n
-0001291799 00000 n
-0001291950 00000 n
-0001292101 00000 n
-0001292252 00000 n
-0001292404 00000 n
-0001292556 00000 n
-0001292708 00000 n
-0001292860 00000 n
-0001293012 00000 n
-0001293163 00000 n
-0001293314 00000 n
-0001293464 00000 n
-0001298616 00000 n
-0001295072 00000 n
-0001293758 00000 n
-0001298557 00000 n
-0001295396 00000 n
-0001295545 00000 n
-0001295696 00000 n
-0001295847 00000 n
-0001295997 00000 n
-0001296148 00000 n
-0001296298 00000 n
-0001296449 00000 n
-0001296599 00000 n
-0001296749 00000 n
-0001296900 00000 n
-0001297051 00000 n
-0001297202 00000 n
-0001297353 00000 n
-0001297504 00000 n
-0001297655 00000 n
-0001297806 00000 n
-0001297955 00000 n
-0001298105 00000 n
-0001298255 00000 n
-0001298406 00000 n
-0001301733 00000 n
-0001301580 00000 n
-0001304139 00000 n
-0001304110 00000 n
-0001304241 00000 n
-0001318046 00000 n
-0001320655 00000 n
-0001320629 00000 n
-0001323644 00000 n
-0001323539 00000 n
+0001151731 00000 n
+0001151919 00000 n
+0001154463 00000 n
+0001152105 00000 n
+0001152292 00000 n
+0001152480 00000 n
+0001154586 00000 n
+0001152665 00000 n
+0001152852 00000 n
+0001153039 00000 n
+0001154709 00000 n
+0001153226 00000 n
+0001153414 00000 n
+0001153602 00000 n
+0001154885 00000 n
+0001159427 00000 n
+0001157898 00000 n
+0001155376 00000 n
+0001158621 00000 n
+0001159309 00000 n
+0001158060 00000 n
+0001158248 00000 n
+0001158434 00000 n
+0001163492 00000 n
+0001162651 00000 n
+0001159581 00000 n
+0001163374 00000 n
+0001163433 00000 n
+0001162813 00000 n
+0001163001 00000 n
+0001163189 00000 n
+0001167581 00000 n
+0001166676 00000 n
+0001163633 00000 n
+0001167400 00000 n
+0001166838 00000 n
+0001167523 00000 n
+0001167026 00000 n
+0001167214 00000 n
+0001626576 00000 n
+0001171436 00000 n
+0001170366 00000 n
+0001167722 00000 n
+0001170489 00000 n
+0001170548 00000 n
+0001170607 00000 n
+0001170666 00000 n
+0001170725 00000 n
+0001170843 00000 n
+0001170961 00000 n
+0001171079 00000 n
+0001171255 00000 n
+0001171378 00000 n
+0001173326 00000 n
+0001172962 00000 n
+0001171576 00000 n
+0001173085 00000 n
+0001173203 00000 n
+0001177541 00000 n
+0001175566 00000 n
+0001173426 00000 n
+0001177072 00000 n
+0001177189 00000 n
+0001175764 00000 n
+0001175951 00000 n
+0001176138 00000 n
+0001176324 00000 n
+0001176511 00000 n
+0001176698 00000 n
+0001176885 00000 n
+0001177364 00000 n
+0001177423 00000 n
+0001177482 00000 n
+0001179883 00000 n
+0001180000 00000 n
+0001182230 00000 n
+0001182347 00000 n
+0001182464 00000 n
+0001180118 00000 n
+0001179642 00000 n
+0001177668 00000 n
+0001179765 00000 n
+0001179824 00000 n
+0001179942 00000 n
+0001180059 00000 n
+0001182582 00000 n
+0001182048 00000 n
+0001180245 00000 n
+0001182171 00000 n
+0001182289 00000 n
+0001182405 00000 n
+0001182523 00000 n
+0001194487 00000 n
+0001185287 00000 n
+0001182709 00000 n
+0001194369 00000 n
+0001194428 00000 n
+0001185926 00000 n
+0001186078 00000 n
+0001186229 00000 n
+0001186380 00000 n
+0001186531 00000 n
+0001186682 00000 n
+0001186832 00000 n
+0001186982 00000 n
+0001187132 00000 n
+0001187283 00000 n
+0001187434 00000 n
+0001187585 00000 n
+0001187736 00000 n
+0001187887 00000 n
+0001188038 00000 n
+0001188189 00000 n
+0001188341 00000 n
+0001188493 00000 n
+0001188645 00000 n
+0001188796 00000 n
+0001188947 00000 n
+0001189098 00000 n
+0001189249 00000 n
+0001189400 00000 n
+0001189550 00000 n
+0001189699 00000 n
+0001189850 00000 n
+0001190002 00000 n
+0001190153 00000 n
+0001190304 00000 n
+0001190455 00000 n
+0001190604 00000 n
+0001190755 00000 n
+0001190906 00000 n
+0001191057 00000 n
+0001191208 00000 n
+0001191358 00000 n
+0001191509 00000 n
+0001191660 00000 n
+0001191810 00000 n
+0001191961 00000 n
+0001192112 00000 n
+0001192263 00000 n
+0001192414 00000 n
+0001192565 00000 n
+0001192716 00000 n
+0001192866 00000 n
+0001193016 00000 n
+0001193167 00000 n
+0001193318 00000 n
+0001193469 00000 n
+0001193620 00000 n
+0001193771 00000 n
+0001193920 00000 n
+0001194071 00000 n
+0001194221 00000 n
+0001626701 00000 n
+0001208239 00000 n
+0001197529 00000 n
+0001194573 00000 n
+0001208180 00000 n
+0001198258 00000 n
+0001198408 00000 n
+0001198559 00000 n
+0001198710 00000 n
+0001198860 00000 n
+0001199011 00000 n
+0001199160 00000 n
+0001199311 00000 n
+0001199460 00000 n
+0001199611 00000 n
+0001199760 00000 n
+0001199911 00000 n
+0001200062 00000 n
+0001200213 00000 n
+0001200364 00000 n
+0001200515 00000 n
+0001200666 00000 n
+0001200817 00000 n
+0001200968 00000 n
+0001201119 00000 n
+0001201270 00000 n
+0001201422 00000 n
+0001201574 00000 n
+0001201724 00000 n
+0001201874 00000 n
+0001202024 00000 n
+0001202175 00000 n
+0001202324 00000 n
+0001202473 00000 n
+0001202623 00000 n
+0001202773 00000 n
+0001202923 00000 n
+0001203072 00000 n
+0001203221 00000 n
+0001203370 00000 n
+0001203520 00000 n
+0001203670 00000 n
+0001203820 00000 n
+0001203969 00000 n
+0001204118 00000 n
+0001204268 00000 n
+0001204418 00000 n
+0001204568 00000 n
+0001204718 00000 n
+0001204868 00000 n
+0001205018 00000 n
+0001205168 00000 n
+0001205318 00000 n
+0001205468 00000 n
+0001205619 00000 n
+0001205770 00000 n
+0001205921 00000 n
+0001206072 00000 n
+0001206223 00000 n
+0001206374 00000 n
+0001206525 00000 n
+0001206676 00000 n
+0001206827 00000 n
+0001206978 00000 n
+0001207128 00000 n
+0001207278 00000 n
+0001207428 00000 n
+0001207578 00000 n
+0001207729 00000 n
+0001207880 00000 n
+0001208031 00000 n
+0001219858 00000 n
+0001210878 00000 n
+0001208325 00000 n
+0001219799 00000 n
+0001211508 00000 n
+0001211659 00000 n
+0001211810 00000 n
+0001211961 00000 n
+0001212111 00000 n
+0001212261 00000 n
+0001212412 00000 n
+0001212562 00000 n
+0001212712 00000 n
+0001212861 00000 n
+0001213012 00000 n
+0001213163 00000 n
+0001213314 00000 n
+0001213465 00000 n
+0001213616 00000 n
+0001213767 00000 n
+0001213918 00000 n
+0001214069 00000 n
+0001214220 00000 n
+0001214371 00000 n
+0001214522 00000 n
+0001214673 00000 n
+0001214824 00000 n
+0001214975 00000 n
+0001215126 00000 n
+0001215277 00000 n
+0001215429 00000 n
+0001215580 00000 n
+0001215729 00000 n
+0001215880 00000 n
+0001216032 00000 n
+0001216183 00000 n
+0001216333 00000 n
+0001216483 00000 n
+0001216634 00000 n
+0001216785 00000 n
+0001216936 00000 n
+0001217087 00000 n
+0001217238 00000 n
+0001217389 00000 n
+0001217540 00000 n
+0001217691 00000 n
+0001217842 00000 n
+0001217993 00000 n
+0001218144 00000 n
+0001218295 00000 n
+0001218445 00000 n
+0001218596 00000 n
+0001218747 00000 n
+0001218897 00000 n
+0001219047 00000 n
+0001219197 00000 n
+0001219348 00000 n
+0001219499 00000 n
+0001219650 00000 n
+0001235114 00000 n
+0001223432 00000 n
+0001219944 00000 n
+0001235055 00000 n
+0001224215 00000 n
+0001224366 00000 n
+0001224517 00000 n
+0001224667 00000 n
+0001224817 00000 n
+0001224968 00000 n
+0001225119 00000 n
+0001225270 00000 n
+0001225421 00000 n
+0001225570 00000 n
+0001225720 00000 n
+0001225871 00000 n
+0001226020 00000 n
+0001226171 00000 n
+0001226321 00000 n
+0001226472 00000 n
+0001226624 00000 n
+0001226772 00000 n
+0001226923 00000 n
+0001227074 00000 n
+0001227225 00000 n
+0001227376 00000 n
+0001227526 00000 n
+0001227676 00000 n
+0001227827 00000 n
+0001227978 00000 n
+0001228129 00000 n
+0001228279 00000 n
+0001228430 00000 n
+0001228581 00000 n
+0001228732 00000 n
+0001228883 00000 n
+0001229034 00000 n
+0001229183 00000 n
+0001229333 00000 n
+0001229483 00000 n
+0001229634 00000 n
+0001229785 00000 n
+0001229934 00000 n
+0001230083 00000 n
+0001230232 00000 n
+0001230382 00000 n
+0001230532 00000 n
+0001230682 00000 n
+0001230832 00000 n
+0001230982 00000 n
+0001231132 00000 n
+0001231283 00000 n
+0001231434 00000 n
+0001231585 00000 n
+0001231736 00000 n
+0001231886 00000 n
+0001232036 00000 n
+0001232187 00000 n
+0001232337 00000 n
+0001232488 00000 n
+0001232639 00000 n
+0001232790 00000 n
+0001232939 00000 n
+0001233089 00000 n
+0001233240 00000 n
+0001233390 00000 n
+0001233541 00000 n
+0001233691 00000 n
+0001233841 00000 n
+0001233993 00000 n
+0001234145 00000 n
+0001234297 00000 n
+0001234449 00000 n
+0001234601 00000 n
+0001234753 00000 n
+0001234905 00000 n
+0001248202 00000 n
+0001238275 00000 n
+0001235200 00000 n
+0001248143 00000 n
+0001238959 00000 n
+0001239111 00000 n
+0001239263 00000 n
+0001239414 00000 n
+0001239565 00000 n
+0001239713 00000 n
+0001239863 00000 n
+0001240014 00000 n
+0001240163 00000 n
+0001240314 00000 n
+0001240464 00000 n
+0001240614 00000 n
+0001240765 00000 n
+0001240916 00000 n
+0001241067 00000 n
+0001241218 00000 n
+0001241369 00000 n
+0001241520 00000 n
+0001241671 00000 n
+0001241821 00000 n
+0001241972 00000 n
+0001242123 00000 n
+0001242274 00000 n
+0001242425 00000 n
+0001242575 00000 n
+0001242725 00000 n
+0001242875 00000 n
+0001243026 00000 n
+0001243177 00000 n
+0001243327 00000 n
+0001243478 00000 n
+0001243629 00000 n
+0001243780 00000 n
+0001243931 00000 n
+0001244082 00000 n
+0001244232 00000 n
+0001244383 00000 n
+0001244532 00000 n
+0001244683 00000 n
+0001244834 00000 n
+0001244984 00000 n
+0001245133 00000 n
+0001245282 00000 n
+0001245431 00000 n
+0001245582 00000 n
+0001245732 00000 n
+0001245883 00000 n
+0001246034 00000 n
+0001246185 00000 n
+0001246336 00000 n
+0001246486 00000 n
+0001246636 00000 n
+0001246786 00000 n
+0001246937 00000 n
+0001247087 00000 n
+0001247238 00000 n
+0001247389 00000 n
+0001247540 00000 n
+0001247691 00000 n
+0001247842 00000 n
+0001247993 00000 n
+0001263699 00000 n
+0001251535 00000 n
+0001248288 00000 n
+0001263640 00000 n
+0001252345 00000 n
+0001252495 00000 n
+0001252645 00000 n
+0001252796 00000 n
+0001252947 00000 n
+0001253097 00000 n
+0001253246 00000 n
+0001253397 00000 n
+0001253547 00000 n
+0001253698 00000 n
+0001253848 00000 n
+0001253999 00000 n
+0001254149 00000 n
+0001254299 00000 n
+0001254450 00000 n
+0001254601 00000 n
+0001254752 00000 n
+0001254903 00000 n
+0001255054 00000 n
+0001255204 00000 n
+0001255354 00000 n
+0001255504 00000 n
+0001255654 00000 n
+0001255805 00000 n
+0001255956 00000 n
+0001256107 00000 n
+0001256258 00000 n
+0001256409 00000 n
+0001256560 00000 n
+0001256711 00000 n
+0001256862 00000 n
+0001257012 00000 n
+0001257163 00000 n
+0001257314 00000 n
+0001257465 00000 n
+0001257616 00000 n
+0001257767 00000 n
+0001257917 00000 n
+0001258065 00000 n
+0001258216 00000 n
+0001258367 00000 n
+0001258517 00000 n
+0001258668 00000 n
+0001258819 00000 n
+0001258969 00000 n
+0001259120 00000 n
+0001259270 00000 n
+0001259421 00000 n
+0001259571 00000 n
+0001259721 00000 n
+0001259872 00000 n
+0001260023 00000 n
+0001260174 00000 n
+0001260325 00000 n
+0001260476 00000 n
+0001260627 00000 n
+0001260778 00000 n
+0001260929 00000 n
+0001261079 00000 n
+0001261230 00000 n
+0001261381 00000 n
+0001261532 00000 n
+0001261682 00000 n
+0001261832 00000 n
+0001261983 00000 n
+0001262133 00000 n
+0001262284 00000 n
+0001262434 00000 n
+0001262584 00000 n
+0001262735 00000 n
+0001262886 00000 n
+0001263037 00000 n
+0001263188 00000 n
+0001263339 00000 n
+0001263490 00000 n
+0001276188 00000 n
+0001266418 00000 n
+0001263785 00000 n
+0001276129 00000 n
+0001267093 00000 n
+0001267243 00000 n
+0001267394 00000 n
+0001267545 00000 n
+0001267696 00000 n
+0001267847 00000 n
+0001267998 00000 n
+0001268148 00000 n
+0001268299 00000 n
+0001268449 00000 n
+0001268600 00000 n
+0001268751 00000 n
+0001268902 00000 n
+0001269052 00000 n
+0001269202 00000 n
+0001269352 00000 n
+0001269502 00000 n
+0001269652 00000 n
+0001269802 00000 n
+0001269953 00000 n
+0001270104 00000 n
+0001270255 00000 n
+0001270406 00000 n
+0001270556 00000 n
+0001270707 00000 n
+0001270858 00000 n
+0001271009 00000 n
+0001271160 00000 n
+0001271311 00000 n
+0001271462 00000 n
+0001271613 00000 n
+0001271762 00000 n
+0001271913 00000 n
+0001272064 00000 n
+0001272215 00000 n
+0001272365 00000 n
+0001272515 00000 n
+0001272666 00000 n
+0001272817 00000 n
+0001272967 00000 n
+0001273117 00000 n
+0001273267 00000 n
+0001273418 00000 n
+0001273569 00000 n
+0001273720 00000 n
+0001273871 00000 n
+0001274022 00000 n
+0001274173 00000 n
+0001274324 00000 n
+0001274475 00000 n
+0001274625 00000 n
+0001274775 00000 n
+0001274925 00000 n
+0001275075 00000 n
+0001275226 00000 n
+0001275376 00000 n
+0001275527 00000 n
+0001275678 00000 n
+0001275829 00000 n
+0001275980 00000 n
+0001626826 00000 n
+0001293069 00000 n
+0001279791 00000 n
+0001276274 00000 n
+0001293010 00000 n
+0001280664 00000 n
+0001280815 00000 n
+0001280966 00000 n
+0001281116 00000 n
+0001281266 00000 n
+0001281417 00000 n
+0001281568 00000 n
+0001281719 00000 n
+0001281868 00000 n
+0001282019 00000 n
+0001282168 00000 n
+0001282319 00000 n
+0001282469 00000 n
+0001282620 00000 n
+0001282771 00000 n
+0001282922 00000 n
+0001283073 00000 n
+0001283223 00000 n
+0001283373 00000 n
+0001283523 00000 n
+0001283674 00000 n
+0001283825 00000 n
+0001283976 00000 n
+0001284126 00000 n
+0001284277 00000 n
+0001284428 00000 n
+0001284579 00000 n
+0001284730 00000 n
+0001284879 00000 n
+0001285030 00000 n
+0001285182 00000 n
+0001285333 00000 n
+0001285484 00000 n
+0001285634 00000 n
+0001285784 00000 n
+0001285934 00000 n
+0001286083 00000 n
+0001286233 00000 n
+0001286383 00000 n
+0001286534 00000 n
+0001286685 00000 n
+0001286836 00000 n
+0001286987 00000 n
+0001287138 00000 n
+0001287289 00000 n
+0001287439 00000 n
+0001287590 00000 n
+0001287741 00000 n
+0001287892 00000 n
+0001288043 00000 n
+0001288194 00000 n
+0001288345 00000 n
+0001288496 00000 n
+0001288645 00000 n
+0001288794 00000 n
+0001288943 00000 n
+0001289093 00000 n
+0001289244 00000 n
+0001289394 00000 n
+0001289545 00000 n
+0001289696 00000 n
+0001289847 00000 n
+0001289997 00000 n
+0001290147 00000 n
+0001290298 00000 n
+0001290448 00000 n
+0001290599 00000 n
+0001290749 00000 n
+0001290900 00000 n
+0001291051 00000 n
+0001291202 00000 n
+0001291353 00000 n
+0001291504 00000 n
+0001291655 00000 n
+0001291805 00000 n
+0001291956 00000 n
+0001292107 00000 n
+0001292258 00000 n
+0001292409 00000 n
+0001292560 00000 n
+0001292711 00000 n
+0001292861 00000 n
+0001312295 00000 n
+0001297108 00000 n
+0001293155 00000 n
+0001312236 00000 n
+0001298089 00000 n
+0001298238 00000 n
+0001298388 00000 n
+0001298538 00000 n
+0001298688 00000 n
+0001298839 00000 n
+0001298989 00000 n
+0001299140 00000 n
+0001299290 00000 n
+0001299440 00000 n
+0001299590 00000 n
+0001299740 00000 n
+0001299891 00000 n
+0001300039 00000 n
+0001300190 00000 n
+0001300340 00000 n
+0001300491 00000 n
+0001300642 00000 n
+0001300793 00000 n
+0001300943 00000 n
+0001301094 00000 n
+0001301245 00000 n
+0001301395 00000 n
+0001301546 00000 n
+0001301697 00000 n
+0001301848 00000 n
+0001301999 00000 n
+0001302150 00000 n
+0001302301 00000 n
+0001302451 00000 n
+0001302602 00000 n
+0001302753 00000 n
+0001302904 00000 n
+0001303055 00000 n
+0001303205 00000 n
+0001303355 00000 n
+0001303506 00000 n
+0001303656 00000 n
+0001303807 00000 n
+0001303957 00000 n
+0001304108 00000 n
+0001304258 00000 n
+0001304409 00000 n
+0001304560 00000 n
+0001304711 00000 n
+0001304861 00000 n
+0001305011 00000 n
+0001305161 00000 n
+0001305311 00000 n
+0001305461 00000 n
+0001305611 00000 n
+0001305762 00000 n
+0001305913 00000 n
+0001306063 00000 n
+0001306212 00000 n
+0001306362 00000 n
+0001306513 00000 n
+0001306664 00000 n
+0001306815 00000 n
+0001306966 00000 n
+0001307114 00000 n
+0001307264 00000 n
+0001307412 00000 n
+0001307563 00000 n
+0001307713 00000 n
+0001307864 00000 n
+0001308015 00000 n
+0001308166 00000 n
+0001308317 00000 n
+0001308468 00000 n
+0001308619 00000 n
+0001308770 00000 n
+0001308921 00000 n
+0001309072 00000 n
+0001309223 00000 n
+0001309374 00000 n
+0001309525 00000 n
+0001309676 00000 n
+0001309827 00000 n
+0001309978 00000 n
+0001310129 00000 n
+0001310279 00000 n
+0001310430 00000 n
+0001310581 00000 n
+0001310732 00000 n
+0001310883 00000 n
+0001311033 00000 n
+0001311184 00000 n
+0001311334 00000 n
+0001311485 00000 n
+0001311636 00000 n
+0001311787 00000 n
+0001311938 00000 n
+0001312087 00000 n
+0001326142 00000 n
+0001315420 00000 n
+0001312381 00000 n
+0001326083 00000 n
+0001316149 00000 n
+0001316300 00000 n
+0001316451 00000 n
+0001316602 00000 n
+0001316753 00000 n
+0001316900 00000 n
+0001317050 00000 n
+0001317201 00000 n
+0001317351 00000 n
+0001317502 00000 n
+0001317652 00000 n
+0001317803 00000 n
+0001317953 00000 n
+0001318103 00000 n
+0001318253 00000 n
+0001318404 00000 n
+0001318555 00000 n
+0001318706 00000 n
+0001318857 00000 n
+0001319008 00000 n
+0001319159 00000 n
+0001319310 00000 n
+0001319461 00000 n
+0001319612 00000 n
+0001319762 00000 n
+0001319913 00000 n
+0001320062 00000 n
+0001320213 00000 n
+0001320362 00000 n
+0001320513 00000 n
+0001320664 00000 n
+0001320813 00000 n
+0001320964 00000 n
+0001321114 00000 n
+0001321264 00000 n
+0001321415 00000 n
+0001321565 00000 n
+0001321716 00000 n
+0001321866 00000 n
+0001322017 00000 n
+0001322168 00000 n
+0001322318 00000 n
+0001322468 00000 n
+0001322618 00000 n
+0001322768 00000 n
+0001322919 00000 n
+0001323069 00000 n
+0001323220 00000 n
+0001323371 00000 n
+0001323522 00000 n
+0001323673 00000 n
+0001323823 00000 n
+0001323974 00000 n
+0001324125 00000 n
+0001324276 00000 n
+0001324427 00000 n
+0001324578 00000 n
+0001324728 00000 n
+0001324878 00000 n
+0001325028 00000 n
+0001325178 00000 n
+0001325329 00000 n
+0001325480 00000 n
0001325631 00000 n
-0001325536 00000 n
-0001329132 00000 n
-0001328862 00000 n
-0001332334 00000 n
-0001332173 00000 n
-0001338185 00000 n
-0001337916 00000 n
-0001348768 00000 n
-0001348447 00000 n
-0001365610 00000 n
-0001386116 00000 n
-0001405827 00000 n
-0001428472 00000 n
-0001433101 00000 n
-0001433225 00000 n
-0001433351 00000 n
-0001433477 00000 n
-0001433603 00000 n
-0001433729 00000 n
-0001433818 00000 n
-0001433928 00000 n
-0001446040 00000 n
-0001506766 00000 n
-0001506807 00000 n
-0001506847 00000 n
-0001506981 00000 n
+0001325782 00000 n
+0001325933 00000 n
+0001341949 00000 n
+0001329457 00000 n
+0001326228 00000 n
+0001341890 00000 n
+0001330285 00000 n
+0001330436 00000 n
+0001330587 00000 n
+0001330738 00000 n
+0001330888 00000 n
+0001331039 00000 n
+0001331189 00000 n
+0001331340 00000 n
+0001331490 00000 n
+0001331640 00000 n
+0001331790 00000 n
+0001331941 00000 n
+0001332092 00000 n
+0001332243 00000 n
+0001332394 00000 n
+0001332544 00000 n
+0001332695 00000 n
+0001332845 00000 n
+0001332996 00000 n
+0001333147 00000 n
+0001333298 00000 n
+0001333449 00000 n
+0001333600 00000 n
+0001333751 00000 n
+0001333902 00000 n
+0001334053 00000 n
+0001334204 00000 n
+0001334355 00000 n
+0001334506 00000 n
+0001334657 00000 n
+0001334808 00000 n
+0001334959 00000 n
+0001335109 00000 n
+0001335259 00000 n
+0001335409 00000 n
+0001335560 00000 n
+0001335711 00000 n
+0001335862 00000 n
+0001336014 00000 n
+0001336166 00000 n
+0001336317 00000 n
+0001336467 00000 n
+0001336618 00000 n
+0001336769 00000 n
+0001336920 00000 n
+0001337071 00000 n
+0001337221 00000 n
+0001337371 00000 n
+0001337521 00000 n
+0001337672 00000 n
+0001337822 00000 n
+0001337973 00000 n
+0001338124 00000 n
+0001338274 00000 n
+0001338425 00000 n
+0001338575 00000 n
+0001338726 00000 n
+0001338876 00000 n
+0001339027 00000 n
+0001339178 00000 n
+0001339328 00000 n
+0001339479 00000 n
+0001339630 00000 n
+0001339781 00000 n
+0001339932 00000 n
+0001340083 00000 n
+0001340234 00000 n
+0001340385 00000 n
+0001340536 00000 n
+0001340687 00000 n
+0001340838 00000 n
+0001340988 00000 n
+0001341138 00000 n
+0001341288 00000 n
+0001341439 00000 n
+0001341590 00000 n
+0001341741 00000 n
+0001361166 00000 n
+0001345919 00000 n
+0001342035 00000 n
+0001361107 00000 n
+0001346900 00000 n
+0001347051 00000 n
+0001347202 00000 n
+0001347354 00000 n
+0001347505 00000 n
+0001347657 00000 n
+0001347808 00000 n
+0001347960 00000 n
+0001348111 00000 n
+0001348261 00000 n
+0001348411 00000 n
+0001348561 00000 n
+0001348713 00000 n
+0001348864 00000 n
+0001349016 00000 n
+0001349168 00000 n
+0001349320 00000 n
+0001349472 00000 n
+0001349624 00000 n
+0001349775 00000 n
+0001349927 00000 n
+0001350079 00000 n
+0001350231 00000 n
+0001350382 00000 n
+0001350534 00000 n
+0001350685 00000 n
+0001350837 00000 n
+0001350988 00000 n
+0001351140 00000 n
+0001351292 00000 n
+0001351443 00000 n
+0001351595 00000 n
+0001351746 00000 n
+0001351897 00000 n
+0001352048 00000 n
+0001352200 00000 n
+0001352352 00000 n
+0001352503 00000 n
+0001352655 00000 n
+0001352806 00000 n
+0001352958 00000 n
+0001353108 00000 n
+0001353260 00000 n
+0001353412 00000 n
+0001353563 00000 n
+0001353715 00000 n
+0001353867 00000 n
+0001354018 00000 n
+0001354169 00000 n
+0001354321 00000 n
+0001354473 00000 n
+0001354625 00000 n
+0001354777 00000 n
+0001354929 00000 n
+0001355081 00000 n
+0001355233 00000 n
+0001355384 00000 n
+0001355535 00000 n
+0001355685 00000 n
+0001355836 00000 n
+0001355987 00000 n
+0001356138 00000 n
+0001356288 00000 n
+0001356439 00000 n
+0001356590 00000 n
+0001356741 00000 n
+0001356891 00000 n
+0001357042 00000 n
+0001357192 00000 n
+0001357343 00000 n
+0001357494 00000 n
+0001357645 00000 n
+0001357796 00000 n
+0001357947 00000 n
+0001358098 00000 n
+0001358248 00000 n
+0001358399 00000 n
+0001358549 00000 n
+0001358700 00000 n
+0001358850 00000 n
+0001359001 00000 n
+0001359151 00000 n
+0001359301 00000 n
+0001359452 00000 n
+0001359602 00000 n
+0001359753 00000 n
+0001359903 00000 n
+0001360054 00000 n
+0001360205 00000 n
+0001360356 00000 n
+0001360507 00000 n
+0001360657 00000 n
+0001360808 00000 n
+0001360958 00000 n
+0001377313 00000 n
+0001364790 00000 n
+0001361252 00000 n
+0001377254 00000 n
+0001365618 00000 n
+0001365767 00000 n
+0001365918 00000 n
+0001366069 00000 n
+0001366219 00000 n
+0001366370 00000 n
+0001366520 00000 n
+0001366671 00000 n
+0001366820 00000 n
+0001366971 00000 n
+0001367121 00000 n
+0001367270 00000 n
+0001367422 00000 n
+0001367574 00000 n
+0001367725 00000 n
+0001367876 00000 n
+0001368026 00000 n
+0001368176 00000 n
+0001368327 00000 n
+0001368478 00000 n
+0001368629 00000 n
+0001368780 00000 n
+0001368931 00000 n
+0001369082 00000 n
+0001369233 00000 n
+0001369385 00000 n
+0001369537 00000 n
+0001369688 00000 n
+0001369840 00000 n
+0001369992 00000 n
+0001370144 00000 n
+0001370295 00000 n
+0001370447 00000 n
+0001370599 00000 n
+0001370751 00000 n
+0001370903 00000 n
+0001371054 00000 n
+0001371205 00000 n
+0001371356 00000 n
+0001371506 00000 n
+0001371657 00000 n
+0001371809 00000 n
+0001371961 00000 n
+0001372113 00000 n
+0001372264 00000 n
+0001372415 00000 n
+0001372567 00000 n
+0001372718 00000 n
+0001372869 00000 n
+0001373020 00000 n
+0001373172 00000 n
+0001373324 00000 n
+0001373476 00000 n
+0001373628 00000 n
+0001373780 00000 n
+0001373932 00000 n
+0001374084 00000 n
+0001374235 00000 n
+0001374386 00000 n
+0001374537 00000 n
+0001374689 00000 n
+0001374841 00000 n
+0001374993 00000 n
+0001375145 00000 n
+0001375297 00000 n
+0001375449 00000 n
+0001375599 00000 n
+0001375750 00000 n
+0001375901 00000 n
+0001376052 00000 n
+0001376202 00000 n
+0001376353 00000 n
+0001376504 00000 n
+0001376655 00000 n
+0001376805 00000 n
+0001376956 00000 n
+0001377106 00000 n
+0001626951 00000 n
+0001390361 00000 n
+0001380407 00000 n
+0001377399 00000 n
+0001390302 00000 n
+0001381091 00000 n
+0001381242 00000 n
+0001381392 00000 n
+0001381543 00000 n
+0001381694 00000 n
+0001381845 00000 n
+0001381995 00000 n
+0001382146 00000 n
+0001382296 00000 n
+0001382446 00000 n
+0001382596 00000 n
+0001382746 00000 n
+0001382897 00000 n
+0001383048 00000 n
+0001383200 00000 n
+0001383352 00000 n
+0001383504 00000 n
+0001383656 00000 n
+0001383808 00000 n
+0001383960 00000 n
+0001384112 00000 n
+0001384264 00000 n
+0001384416 00000 n
+0001384567 00000 n
+0001384717 00000 n
+0001384867 00000 n
+0001385015 00000 n
+0001385166 00000 n
+0001385316 00000 n
+0001385466 00000 n
+0001385616 00000 n
+0001385767 00000 n
+0001385917 00000 n
+0001386067 00000 n
+0001386217 00000 n
+0001386368 00000 n
+0001386519 00000 n
+0001386669 00000 n
+0001386820 00000 n
+0001386971 00000 n
+0001387123 00000 n
+0001387275 00000 n
+0001387427 00000 n
+0001387579 00000 n
+0001387731 00000 n
+0001387883 00000 n
+0001388035 00000 n
+0001388186 00000 n
+0001388337 00000 n
+0001388488 00000 n
+0001388640 00000 n
+0001388792 00000 n
+0001388944 00000 n
+0001389095 00000 n
+0001389246 00000 n
+0001389395 00000 n
+0001389546 00000 n
+0001389697 00000 n
+0001389849 00000 n
+0001390001 00000 n
+0001390153 00000 n
+0001408109 00000 n
+0001394446 00000 n
+0001390447 00000 n
+0001408050 00000 n
+0001395337 00000 n
+0001395488 00000 n
+0001395639 00000 n
+0001395789 00000 n
+0001395939 00000 n
+0001396089 00000 n
+0001396240 00000 n
+0001396391 00000 n
+0001396542 00000 n
+0001396692 00000 n
+0001396843 00000 n
+0001396993 00000 n
+0001397143 00000 n
+0001397293 00000 n
+0001397444 00000 n
+0001397595 00000 n
+0001397746 00000 n
+0001397897 00000 n
+0001398048 00000 n
+0001398200 00000 n
+0001398352 00000 n
+0001398504 00000 n
+0001398655 00000 n
+0001398807 00000 n
+0001398958 00000 n
+0001399110 00000 n
+0001399261 00000 n
+0001399413 00000 n
+0001399564 00000 n
+0001399716 00000 n
+0001399868 00000 n
+0001400020 00000 n
+0001400172 00000 n
+0001400323 00000 n
+0001400475 00000 n
+0001400626 00000 n
+0001400776 00000 n
+0001400927 00000 n
+0001401079 00000 n
+0001401231 00000 n
+0001401382 00000 n
+0001401534 00000 n
+0001401685 00000 n
+0001401837 00000 n
+0001401988 00000 n
+0001402140 00000 n
+0001402291 00000 n
+0001402443 00000 n
+0001402595 00000 n
+0001402745 00000 n
+0001402897 00000 n
+0001403048 00000 n
+0001403200 00000 n
+0001403351 00000 n
+0001403503 00000 n
+0001403655 00000 n
+0001403807 00000 n
+0001403959 00000 n
+0001404111 00000 n
+0001404263 00000 n
+0001404415 00000 n
+0001404567 00000 n
+0001404718 00000 n
+0001404870 00000 n
+0001405021 00000 n
+0001405172 00000 n
+0001405324 00000 n
+0001405476 00000 n
+0001405628 00000 n
+0001405780 00000 n
+0001405932 00000 n
+0001406083 00000 n
+0001406234 00000 n
+0001406385 00000 n
+0001406536 00000 n
+0001406687 00000 n
+0001406838 00000 n
+0001406990 00000 n
+0001407142 00000 n
+0001407294 00000 n
+0001407446 00000 n
+0001407597 00000 n
+0001407749 00000 n
+0001407900 00000 n
+0001423239 00000 n
+0001411498 00000 n
+0001408195 00000 n
+0001423180 00000 n
+0001412281 00000 n
+0001412432 00000 n
+0001412583 00000 n
+0001412733 00000 n
+0001412883 00000 n
+0001413033 00000 n
+0001413184 00000 n
+0001413335 00000 n
+0001413486 00000 n
+0001413637 00000 n
+0001413788 00000 n
+0001413939 00000 n
+0001414090 00000 n
+0001414240 00000 n
+0001414390 00000 n
+0001414541 00000 n
+0001414693 00000 n
+0001414845 00000 n
+0001414997 00000 n
+0001415149 00000 n
+0001415301 00000 n
+0001415453 00000 n
+0001415605 00000 n
+0001415757 00000 n
+0001415909 00000 n
+0001416061 00000 n
+0001416213 00000 n
+0001416365 00000 n
+0001416517 00000 n
+0001416669 00000 n
+0001416821 00000 n
+0001416973 00000 n
+0001417123 00000 n
+0001417273 00000 n
+0001417424 00000 n
+0001417575 00000 n
+0001417727 00000 n
+0001417878 00000 n
+0001418030 00000 n
+0001418180 00000 n
+0001418332 00000 n
+0001418482 00000 n
+0001418634 00000 n
+0001418785 00000 n
+0001418936 00000 n
+0001419088 00000 n
+0001419239 00000 n
+0001419391 00000 n
+0001419542 00000 n
+0001419693 00000 n
+0001419844 00000 n
+0001419996 00000 n
+0001420147 00000 n
+0001420299 00000 n
+0001420451 00000 n
+0001420603 00000 n
+0001420755 00000 n
+0001420907 00000 n
+0001421059 00000 n
+0001421211 00000 n
+0001421362 00000 n
+0001421513 00000 n
+0001421664 00000 n
+0001421816 00000 n
+0001421968 00000 n
+0001422120 00000 n
+0001422272 00000 n
+0001422424 00000 n
+0001422576 00000 n
+0001422728 00000 n
+0001422880 00000 n
+0001423031 00000 n
+0001439147 00000 n
+0001426746 00000 n
+0001423325 00000 n
+0001439088 00000 n
+0001427565 00000 n
+0001427715 00000 n
+0001427867 00000 n
+0001428019 00000 n
+0001428171 00000 n
+0001428323 00000 n
+0001428474 00000 n
+0001428626 00000 n
+0001428777 00000 n
+0001428928 00000 n
+0001429079 00000 n
+0001429230 00000 n
+0001429382 00000 n
+0001429532 00000 n
+0001429684 00000 n
+0001429836 00000 n
+0001429988 00000 n
+0001430140 00000 n
+0001430292 00000 n
+0001430444 00000 n
+0001430596 00000 n
+0001430748 00000 n
+0001430900 00000 n
+0001431051 00000 n
+0001431203 00000 n
+0001431355 00000 n
+0001431506 00000 n
+0001431658 00000 n
+0001431809 00000 n
+0001431961 00000 n
+0001432111 00000 n
+0001432263 00000 n
+0001432415 00000 n
+0001432567 00000 n
+0001432718 00000 n
+0001432870 00000 n
+0001433021 00000 n
+0001433173 00000 n
+0001433324 00000 n
+0001433476 00000 n
+0001433628 00000 n
+0001433780 00000 n
+0001433932 00000 n
+0001434084 00000 n
+0001434236 00000 n
+0001434388 00000 n
+0001434538 00000 n
+0001434690 00000 n
+0001434842 00000 n
+0001434993 00000 n
+0001435144 00000 n
+0001435295 00000 n
+0001435447 00000 n
+0001435599 00000 n
+0001435751 00000 n
+0001435903 00000 n
+0001436055 00000 n
+0001436207 00000 n
+0001436359 00000 n
+0001436510 00000 n
+0001436661 00000 n
+0001436812 00000 n
+0001436964 00000 n
+0001437116 00000 n
+0001437268 00000 n
+0001437420 00000 n
+0001437572 00000 n
+0001437724 00000 n
+0001437876 00000 n
+0001438028 00000 n
+0001438180 00000 n
+0001438332 00000 n
+0001438484 00000 n
+0001438636 00000 n
+0001438788 00000 n
+0001438939 00000 n
+0001458689 00000 n
+0001443319 00000 n
+0001439233 00000 n
+0001458630 00000 n
+0001444309 00000 n
+0001444461 00000 n
+0001444613 00000 n
+0001444765 00000 n
+0001444916 00000 n
+0001445067 00000 n
+0001445218 00000 n
+0001445369 00000 n
+0001445520 00000 n
+0001445671 00000 n
+0001445822 00000 n
+0001445973 00000 n
+0001446125 00000 n
+0001446277 00000 n
+0001446429 00000 n
+0001446581 00000 n
+0001446733 00000 n
+0001446885 00000 n
+0001447037 00000 n
+0001447189 00000 n
+0001447341 00000 n
+0001447493 00000 n
+0001447643 00000 n
+0001447794 00000 n
+0001447944 00000 n
+0001448094 00000 n
+0001448244 00000 n
+0001448395 00000 n
+0001448546 00000 n
+0001448697 00000 n
+0001448848 00000 n
+0001448999 00000 n
+0001449150 00000 n
+0001449300 00000 n
+0001449451 00000 n
+0001449602 00000 n
+0001449753 00000 n
+0001449904 00000 n
+0001450054 00000 n
+0001450204 00000 n
+0001450354 00000 n
+0001450502 00000 n
+0001450651 00000 n
+0001450802 00000 n
+0001450953 00000 n
+0001451104 00000 n
+0001451255 00000 n
+0001451405 00000 n
+0001451556 00000 n
+0001451706 00000 n
+0001451857 00000 n
+0001452007 00000 n
+0001452158 00000 n
+0001452309 00000 n
+0001452460 00000 n
+0001452611 00000 n
+0001452762 00000 n
+0001452913 00000 n
+0001453063 00000 n
+0001453212 00000 n
+0001453363 00000 n
+0001453514 00000 n
+0001453665 00000 n
+0001453815 00000 n
+0001453966 00000 n
+0001454117 00000 n
+0001454267 00000 n
+0001454418 00000 n
+0001454569 00000 n
+0001454719 00000 n
+0001454869 00000 n
+0001455020 00000 n
+0001455171 00000 n
+0001455321 00000 n
+0001455471 00000 n
+0001455622 00000 n
+0001455772 00000 n
+0001455923 00000 n
+0001456073 00000 n
+0001456224 00000 n
+0001456374 00000 n
+0001456525 00000 n
+0001456676 00000 n
+0001456826 00000 n
+0001456977 00000 n
+0001457127 00000 n
+0001457278 00000 n
+0001457428 00000 n
+0001457578 00000 n
+0001457729 00000 n
+0001457880 00000 n
+0001458030 00000 n
+0001458181 00000 n
+0001458332 00000 n
+0001458482 00000 n
+0001475942 00000 n
+0001462603 00000 n
+0001458775 00000 n
+0001475883 00000 n
+0001463476 00000 n
+0001463626 00000 n
+0001463777 00000 n
+0001463928 00000 n
+0001464079 00000 n
+0001464229 00000 n
+0001464379 00000 n
+0001464529 00000 n
+0001464680 00000 n
+0001464831 00000 n
+0001464982 00000 n
+0001465133 00000 n
+0001465284 00000 n
+0001465435 00000 n
+0001465586 00000 n
+0001465736 00000 n
+0001465886 00000 n
+0001466036 00000 n
+0001466187 00000 n
+0001466338 00000 n
+0001466490 00000 n
+0001466641 00000 n
+0001466793 00000 n
+0001466944 00000 n
+0001467095 00000 n
+0001467247 00000 n
+0001467399 00000 n
+0001467551 00000 n
+0001467703 00000 n
+0001467855 00000 n
+0001468007 00000 n
+0001468159 00000 n
+0001468311 00000 n
+0001468463 00000 n
+0001468613 00000 n
+0001468764 00000 n
+0001468916 00000 n
+0001469068 00000 n
+0001469220 00000 n
+0001469372 00000 n
+0001469523 00000 n
+0001469674 00000 n
+0001469824 00000 n
+0001469976 00000 n
+0001470126 00000 n
+0001470278 00000 n
+0001470430 00000 n
+0001470582 00000 n
+0001470732 00000 n
+0001470883 00000 n
+0001471033 00000 n
+0001471184 00000 n
+0001471335 00000 n
+0001471487 00000 n
+0001471639 00000 n
+0001471791 00000 n
+0001471943 00000 n
+0001472095 00000 n
+0001472247 00000 n
+0001472399 00000 n
+0001472550 00000 n
+0001472702 00000 n
+0001472852 00000 n
+0001473004 00000 n
+0001473155 00000 n
+0001473307 00000 n
+0001473459 00000 n
+0001473611 00000 n
+0001473763 00000 n
+0001473913 00000 n
+0001474064 00000 n
+0001474215 00000 n
+0001474367 00000 n
+0001474518 00000 n
+0001474669 00000 n
+0001474821 00000 n
+0001474973 00000 n
+0001475125 00000 n
+0001475277 00000 n
+0001475429 00000 n
+0001475581 00000 n
+0001475733 00000 n
+0001627076 00000 n
+0001488627 00000 n
+0001478831 00000 n
+0001476028 00000 n
+0001488568 00000 n
+0001479506 00000 n
+0001479658 00000 n
+0001479810 00000 n
+0001479961 00000 n
+0001480112 00000 n
+0001480263 00000 n
+0001480415 00000 n
+0001480567 00000 n
+0001480719 00000 n
+0001480871 00000 n
+0001481023 00000 n
+0001481175 00000 n
+0001481327 00000 n
+0001481478 00000 n
+0001481629 00000 n
+0001481780 00000 n
+0001481932 00000 n
+0001482084 00000 n
+0001482235 00000 n
+0001482387 00000 n
+0001482537 00000 n
+0001482689 00000 n
+0001482840 00000 n
+0001482991 00000 n
+0001483142 00000 n
+0001483294 00000 n
+0001483444 00000 n
+0001483594 00000 n
+0001483744 00000 n
+0001483894 00000 n
+0001484044 00000 n
+0001484192 00000 n
+0001484344 00000 n
+0001484496 00000 n
+0001484647 00000 n
+0001484798 00000 n
+0001484948 00000 n
+0001485099 00000 n
+0001485250 00000 n
+0001485401 00000 n
+0001485552 00000 n
+0001485703 00000 n
+0001485854 00000 n
+0001486005 00000 n
+0001486155 00000 n
+0001486306 00000 n
+0001486456 00000 n
+0001486606 00000 n
+0001486757 00000 n
+0001486907 00000 n
+0001487057 00000 n
+0001487208 00000 n
+0001487359 00000 n
+0001487510 00000 n
+0001487661 00000 n
+0001487812 00000 n
+0001487964 00000 n
+0001488115 00000 n
+0001488266 00000 n
+0001488417 00000 n
+0001491776 00000 n
+0001491623 00000 n
+0001494182 00000 n
+0001494153 00000 n
+0001494284 00000 n
+0001511230 00000 n
+0001513879 00000 n
+0001513853 00000 n
+0001516869 00000 n
+0001516764 00000 n
+0001518856 00000 n
+0001518761 00000 n
+0001521913 00000 n
+0001521752 00000 n
+0001527763 00000 n
+0001527494 00000 n
+0001531489 00000 n
+0001531219 00000 n
+0001541998 00000 n
+0001541677 00000 n
+0001558840 00000 n
+0001579811 00000 n
+0001599524 00000 n
+0001622169 00000 n
+0001627165 00000 n
+0001627289 00000 n
+0001627415 00000 n
+0001627541 00000 n
+0001627667 00000 n
+0001627793 00000 n
+0001627910 00000 n
+0001628020 00000 n
+0001641920 00000 n
+0001715324 00000 n
+0001715365 00000 n
+0001715405 00000 n
+0001715539 00000 n
trailer
-<< /Size 6367
-/Root 6365 0 R
-/Info 6366 0 R
-/ID [<E1F261F240AE1737BDC1F26F4E814EA7> <E1F261F240AE1737BDC1F26F4E814EA7>] >>
+<< /Size 7328
+/Root 7326 0 R
+/Info 7327 0 R
+/ID [<A176C9F82F1629C2026A1E82CF7C64D2> <A176C9F82F1629C2026A1E82CF7C64D2>] >>
startxref
-1507263
+1715821
%%EOF
--
Set of routines for handling the FITS WCS standard
More information about the debian-science-commits
mailing list