Full Code of kbarbary/sep for AI

main 93b3ac52e0f6 cached
61 files
935.7 KB
509.1k tokens
157 symbols
1 requests
Download .txt
Showing preview only (976K chars total). Download the full file or copy to clipboard to get everything.
Repository: kbarbary/sep
Branch: main
Commit: 93b3ac52e0f6
Files: 61
Total size: 935.7 KB

Directory structure:
gitextract_54cmwk4y/

├── .clang-format
├── .github/
│   └── workflows/
│       ├── build-wheels-upload-pypi.yml
│       └── python-package-tox.yml
├── .gitignore
├── .pre-commit-config.yaml
├── .readthedocs.yaml
├── AUTHORS.md
├── CHANGES.md
├── CMakeLists.txt
├── FindSEP.cmake
├── MANIFEST.in
├── Makefile
├── README.md
├── bench.py
├── codemeta.json
├── ctest/
│   ├── compare.py
│   └── test_image.c
├── data/
│   ├── README.md
│   ├── back.fits
│   ├── default.conv
│   ├── default.nnw
│   ├── default.param
│   ├── default.sex
│   ├── image.cat
│   ├── image.fits
│   └── rms.fits
├── docs/
│   ├── Makefile
│   ├── apertures.rst
│   ├── changelogs/
│   │   ├── changelog.rst
│   │   ├── changes_to_c_api.rst
│   │   ├── new_changes.rst
│   │   └── original_changes.md
│   ├── conf.py
│   ├── filter.rst
│   ├── index.rst
│   ├── reference.rst
│   ├── rtd-pip-requirements
│   └── tutorial.ipynb
├── licenses/
│   ├── BSD_LICENSE.txt
│   ├── LGPL_LICENSE.txt
│   └── MIT_LICENSE.txt
├── paper/
│   ├── paper.bib
│   └── paper.md
├── pyproject.toml
├── sep.pyx
├── setup.py
├── src/
│   ├── analyse.c
│   ├── aperture.c
│   ├── aperture.i
│   ├── background.c
│   ├── convolve.c
│   ├── deblend.c
│   ├── extract.c
│   ├── extract.h
│   ├── lutz.c
│   ├── overlap.h
│   ├── sep.h
│   ├── sepcore.h
│   └── util.c
├── test.py
└── tox.ini

================================================
FILE CONTENTS
================================================

================================================
FILE: .clang-format
================================================
# SPDX-License-Identifier: MIT
#
# Copyright (c) 2023 Intercreate, Inc.
# Author: J.P. Hutchins <jp@intercreate.io>
#
# Python(black)-inspired .clang-format for C repositories
#
# Includes Zephyr and Arm macro compatibility

---
BasedOnStyle: Google

AlignAfterOpenBracket: BlockIndent
AlignTrailingComments: false
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: Never
AllowShortCaseLabelsOnASingleLine: false
AllowShortEnumsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Empty
AllowShortIfStatementsOnASingleLine: Never
AllowShortLoopsOnASingleLine: false
AttributeMacros:
  - __aligned
  - __deprecated
  - __packed
  - __printf_like
  - __syscall
  - __syscall_always_inline
  - __subsystem
BinPackArguments: false
BinPackParameters: false
BraceWrapping:
  AfterCaseLabel: false
  AfterClass: false
  AfterControlStatement: MultiLine
  AfterEnum: false
  AfterFunction: false
  AfterNamespace: false
  AfterObjCDeclaration: false
  AfterStruct: false
  AfterUnion: false
  AfterExternBlock: false
  BeforeCatch: false
  BeforeElse: false
  IndentBraces: false
  SplitEmptyFunction: false
  SplitEmptyRecord: false
  SplitEmptyNamespace: false
  BeforeLambdaBody: false
  BeforeWhile: false
BitFieldColonSpacing: After
BreakBeforeBinaryOperators: NonAssignment
BreakBeforeBraces: Custom
BreakStringLiterals: true
ColumnLimit: 88
DerivePointerAlignment: false
ForEachMacros:
  - 'FOR_EACH'
  - 'FOR_EACH_FIXED_ARG'
  - 'FOR_EACH_IDX'
  - 'FOR_EACH_IDX_FIXED_ARG'
  - 'FOR_EACH_NONEMPTY_TERM'
  - 'RB_FOR_EACH'
  - 'RB_FOR_EACH_CONTAINER'
  - 'SYS_DLIST_FOR_EACH_CONTAINER'
  - 'SYS_DLIST_FOR_EACH_CONTAINER_SAFE'
  - 'SYS_DLIST_FOR_EACH_NODE'
  - 'SYS_DLIST_FOR_EACH_NODE_SAFE'
  - 'SYS_SFLIST_FOR_EACH_CONTAINER'
  - 'SYS_SFLIST_FOR_EACH_CONTAINER_SAFE'
  - 'SYS_SFLIST_FOR_EACH_NODE'
  - 'SYS_SFLIST_FOR_EACH_NODE_SAFE'
  - 'SYS_SLIST_FOR_EACH_CONTAINER'
  - 'SYS_SLIST_FOR_EACH_CONTAINER_SAFE'
  - 'SYS_SLIST_FOR_EACH_NODE'
  - 'SYS_SLIST_FOR_EACH_NODE_SAFE'
  - '_WAIT_Q_FOR_EACH'
  - 'Z_FOR_EACH'
  - 'Z_FOR_EACH_ENGINE'
  - 'Z_FOR_EACH_EXEC'
  - 'Z_FOR_EACH_FIXED_ARG'
  - 'Z_FOR_EACH_FIXED_ARG_EXEC'
  - 'Z_FOR_EACH_IDX'
  - 'Z_FOR_EACH_IDX_EXEC'
  - 'Z_FOR_EACH_IDX_FIXED_ARG'
  - 'Z_FOR_EACH_IDX_FIXED_ARG_EXEC'
  - 'Z_GENLIST_FOR_EACH_CONTAINER'
  - 'Z_GENLIST_FOR_EACH_CONTAINER_SAFE'
  - 'Z_GENLIST_FOR_EACH_NODE'
  - 'Z_GENLIST_FOR_EACH_NODE_SAFE'
  - 'STRUCT_SECTION_FOREACH'
  - 'TYPE_SECTION_FOREACH'
IncludeBlocks: Preserve
IfMacros:
  - 'CHECKIF'
IndentCaseBlocks: true
IndentCaseLabels: false
IndentWidth: 2
InsertBraces: true
MaxEmptyLinesToKeep: 2
PointerAlignment: Middle
SortIncludes: CaseSensitive
SpaceBeforeParens: ControlStatementsExceptControlMacros
UseTab: Never
WhitespaceSensitiveMacros:
  - STRINGIFY
  - Z_STRINGIFY


================================================
FILE: .github/workflows/build-wheels-upload-pypi.yml
================================================
# GitHub action for building the distribution and wheels of the sep package
# and uploading them to the PyPI package index.

name: build-wheels-upload-pypi

on: [push, workflow_dispatch]
  # push:
  #   # Run this action on the trigger event when *any* tag is pushed
  #   tags:
  #      - '*'

jobs:

  # This action is split into three jobs:
  # - Building the source distribution
  # - Building the wheels for the distribution
  # - Uploading the artifacts to PyPI package
  # The first and second job run in parallel.
  # The uploading jos needs to have the other two finished without error.

  # From now on, we run the tests before continuing with these jobs.

  run_tests:
    uses: ./.github/workflows/python-package-tox.yml

  build_sdist:
    needs: [run_tests]

    # First the source distribution is done on ubuntu. This is not related
    # to any operating system, so we could do it on the default os.

    runs-on: ubuntu-24.04

    steps:
      - name: checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          fetch-tags: true

      - name: install_python
        uses: actions/setup-python@v5
        with:
          python-version: '3.12'

      # For the build, sep needs numpy and cython and we add twine and wheel
      # for better testing and checking.

      - name: Install dependencies
        run: python -m pip install setuptools twine numpy wheel cython build

      - name: Build sdist
        run: python -m build --sdist

      - name: Show files
        run: ls -lh dist
        shell: bash

      - name: Check metadata
        run: twine check dist/*

      - name: Upload sdist
        uses: actions/upload-artifact@v4
        with:
          name: dist
          path: dist/*.tar.gz

  build_wheels:
    needs: [run_tests]

    # Second the wheels are build for different OS and python versions. This is
    # done with the help of the `cibuildwheel` package.
    #
    # The wheels are built for Windows, Linux and MacOS and the python versions
    # 3.9 - 3.13.
    #
    # The three operating system could be done in parallel.
    name: Build wheels on ${{ matrix.os }}
    runs-on: ${{ matrix.os }}
    env:
      CIBW_ARCHS_MACOS: "x86_64 universal2 arm64"

    strategy:
      max-parallel: 4
      matrix:
        python-version: ["3.12"]
        os: [windows-latest, macos-latest, ubuntu-24.04, ubuntu-24.04-arm]

    steps:
      - uses: actions/checkout@v4

      - name: checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0
          fetch-tags: true

      - name: Setup Python ${{ matrix.python-version }}
        uses: actions/setup-python@v5
        with:
          python-version: ${{ matrix.python-version }}

      - name: Install cibuildwheel
        run: python -m pip install cibuildwheel

      - name: Build wheels
        run: python -m cibuildwheel --output-dir wheelhouse
        env:
          CIBW_BUILD: "cp39-* cp310-* cp311-* cp312-* cp313-*"
          CIBW_MANYLINUX_X86_64_IMAGE: manylinux2014
          CIBW_MANYLINUX_I686_IMAGE: manylinux2014
          CIBW_BUILD_VERBOSITY: 1
          CIBW_SKIP: '*-musllinux_*'
          CIBW_ARCHS_LINUX: "auto"

      - name: Show files
        run: ls -lh wheelhouse
        shell: bash

      - name: Upload wheels
        uses: actions/upload-artifact@v4
        with:
          name: dist-${{ matrix.os }}
          path: ./wheelhouse/*.whl

  upload_to_pypi:

    # Finally we collect all out data from the artifacts and put them back to
    # dist directory for upload. The final step waits for the other jobs to be
    # finished and starts only if the trigger event of the action was a push
    # of a tag starting with <v> as version separation. All other jobs run
    # without heading <v>

    runs-on: [ubuntu-latest]
    needs: [build_wheels, build_sdist]
    environment:
      name: pypi
      url: https://pypi.org/p/sep
    permissions:
      id-token: write

    # upload to PyPI on every tag starting with 'v'
    if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags/v')

    steps:
    - uses: actions/setup-python@v5

    - uses: actions/download-artifact@v4
      with:
        pattern: dist*
        merge-multiple: true
        path: dist

    - name: upload_to_pypi
      uses: pypa/gh-action-pypi-publish@release/v1
      # with:
      #   repository-url: https://test.pypi.org/legacy/


================================================
FILE: .github/workflows/python-package-tox.yml
================================================
# This workflow will install tox and use it to run tests.
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions

name: CI

on: [push, workflow_call, workflow_dispatch, pull_request]

jobs:
  build:

    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        python: ["3.9", "3.10", "3.11", "3.12", "3.13"]
        os: [windows-latest, macos-latest, ubuntu-latest]

    steps:
      - uses: actions/checkout@v4
      - name: Setup Python
        uses: actions/setup-python@v5
        with:
          python-version: ${{ matrix.python }}
      - name: Install Tox and any other packages
        run: |
          python -m pip install --upgrade pip
          python -m pip install tox tox-gh-actions
      - name: Run Tox
        # Run tox using the version of Python in `PATH`, append platform
        run: tox
        env:
          PLATFORM: ${{ matrix.os }}


================================================
FILE: .gitignore
================================================
# emacs
*~

# --------------------------------------------
# C

*.o
*.os
*.so
*.so.*
*.dylib
*.dylib.*
*.a
ctest/test_image

# generated by tests
data/sep.cat
data/sepback.fits

# scons
.sconsign.dblite

# tarball
sep-*.tar.gz

# -------------------------------------------
# Python

__pycache__

docs/_build
docs/api
build/

MANIFEST
*.egg-info

# pytest
.pytest_cache
.cache

# generated C file
sep.c

# PyCharm
.idea
.project

# Eclipse
.pydevproject

# Jupyter
.ipynb_checkpoints

# tox
.tox

# version
*_version.py


================================================
FILE: .pre-commit-config.yaml
================================================
exclude: "^data/"
repos:
-   repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v5.0.0
    hooks:
    -   id: trailing-whitespace
    -   id: end-of-file-fixer
    -   id: check-yaml
    -   id: check-added-large-files
-   repo: https://github.com/pycqa/isort
    rev: 5.13.2
    hooks:
    -   id: isort
        name: isort (python)
-   repo: https://github.com/psf/black
    rev: 24.10.0
    hooks:
    -   id: black
        args: [--preview]
-   repo: https://github.com/numpy/numpydoc
    rev: v1.8.0
    hooks:
    -   id: numpydoc-validation
-   repo: https://github.com/sphinx-contrib/sphinx-lint
    rev: v1.0.0
    hooks:
    -   id: sphinx-lint
        args: [--enable=all, --disable=default-role, --max-line-length=75, -v]
        files: ^docs\/|^.*\.(rst$|md$)
-   repo: https://github.com/pre-commit/mirrors-clang-format
    rev: v19.1.4
    hooks:
    -   id: clang-format
        types_or: [c++, c, cuda]


================================================
FILE: .readthedocs.yaml
================================================
# Read the Docs configuration file for Sphinx projects
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details

# Required
version: 2

# Set the OS, Python version and other tools you might need
build:
  os: ubuntu-22.04
  tools:
    python: "3.12"
    # You can also specify other tool versions:
    # nodejs: "20"
    # rust: "1.70"
    # golang: "1.20"

# Build documentation in the "docs/" directory with Sphinx
sphinx:
  configuration: docs/conf.py
  # You can configure Sphinx to use a different builder, for instance use the dirhtml builder for simpler URLs
  # builder: "dirhtml"
  # Fail on all warnings to avoid broken references
  # fail_on_warning: true

# Optionally build your docs in additional formats such as PDF and ePub
# formats:
#   - pdf
#   - epub

# Optional but recommended, declare the Python requirements required
# to build your documentation
# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
python:
  install:
    # - requirements: docs/requirements.txt
    - method: pip
      path: .
      extra_requirements:
      - docs


================================================
FILE: AUTHORS.md
================================================
* Emmanuel Bertin (bertin@iap.fr) : original SExtractor code
* Kyle Barbary (@kbarbary) : Conversion of SExtractor code to library
* Kyle Boone (@kboone) : Bugfix, matched filter
* Thomas Robitaille (@astrofrog) : Exact aperture overlap code
* Matt Craig (@mwcraig) : Windows & OS X support
* Curtis McCully (@cmccully): Parameter uncertainties
* Evert Rol (@evertrol): setup.py fixes
* Joe Lyman (@lyalpha): Make deblending limit settable
* Michael Wuertenberger (@mworion): PyPI wheels
* Ingvar Stepanyan (@rreverser): Build system, public API and thread safety fixes.
* Gabe Brammer (@gbrammer): Fix memory addressing with large arrays.
* Peter Watson (@PJ-Watson): Add extraction from existing segmentation map.


================================================
FILE: CHANGES.md
================================================
v1.3.7 (8 November 2024)
========================

* Test against Python 3.13.
* Update the Makefile to support Semantic Versioning from git tags.
* Update the C libraries to allow for passing the version as a compiler
  flag.
* Update `setup.py` to pass the SCM version to the Cython compiler.
* Include C tests in the Tox suite (for linux and macos only).
* Document any and all changes to the C API since forking.
* Restructure changelog documentation.

v1.3.6 (7 October 2024)
=======================

* Fix wrong int type in Windows
  ([#2](https://github.com/PJ-Watson/sep-pjw/issues/2), thanks to
  @acenko for pointing this out).
* Update tests to run on multiple operating systems.

v1.3.5 (12 June 2024)
=====================

* Small fixes and updates to ensure compatibility with NumPy 2.0.

v1.3.4 (21 February 2024)
========================

* Include .clang-format as a pre-commit hook, to ensure consistent code
  style (improved readability, easier maintenance).
* Fixed `make test` to account for the changes in
  [v1.3.0](https://github.com/PJ-Watson/sep-pjw/releases/tag/v1.3.0).
* All header files include the correct definitions.

v1.3.3 (7 February 2024)
========================

* Add changelog to documentation.
* Add tests for re-running with seg map.
* Fix array boundary bugs when re-running with seg map.
* Fix bug with precision loss when calculating threshold.
* Improve error handling when object pixels exceed pix stack.

v1.3.2 (5 February 2024)
========================

* Move documentation to new location, fix package names and imports.
* Add wheels for Python 3.11/3.12.
* Fix C compilation errors on windows (VLAs).
* Publish updated version to PyPI under new name.

v1.3.1 (31 January 2024)
========================

* Formatting changes (follow [black](https://github.com/psf/black)
  formatting style).
* Fix `bench.py` and `test.py`, removing deprecated functions.
* Move metadata into `pyproject.toml`.
* Add pre-commit hooks for code and docstring validation.
* Change to dynamic versioning (git tag/commit based).

v1.3.0 (1 December 2023)
========================

* The `segmentation_map` argument of `sep.extract()` will now accept
  either an array or boolean. If an existing segmentation map is passed,
  the object detection stage is skipped, and sources will be individually
  analysed according to the provided map. This change is
  backwards-compatible with respect to the Python module.

  Please note that as no deblending is performed, the calculated
  thresholds (and any dependent parameters) may not be the same as
  originally derived.

* Use 64-bit integers throughout, to fix memory addressing with large
  arrays
  ([#122](https://github.com/kbarbary/sep/issues/122 "Original issue"),
  inspired by [Gabe Brammer's fork](https://github.com/gbrammer/sep)
  with additional fixes).


================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 2.6)

project(sep C)

LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules/")
include(GNUInstallDirs)

set(SOURCES
   ${CMAKE_SOURCE_DIR}/src/analyse.c
   ${CMAKE_SOURCE_DIR}/src/convolve.c
   ${CMAKE_SOURCE_DIR}/src/deblend.c
   ${CMAKE_SOURCE_DIR}/src/extract.c
   ${CMAKE_SOURCE_DIR}/src/lutz.c
   ${CMAKE_SOURCE_DIR}/src/aperture.c
   ${CMAKE_SOURCE_DIR}/src/background.c
   ${CMAKE_SOURCE_DIR}/src/util.c
   )

include_directories(${CMAKE_INCLUDE_PATH} ${CMAKE_SOURCE_DIR}/src ${CFITSIO_INCLUDE_DIR})

link_directories(${CMAKE_LIBRARY_PATH} ${CMAKE_SOURCE_DIR}/src)

add_library(sep SHARED ${SOURCES})
set_target_properties(sep PROPERTIES OUTPUT_NAME sep)
set_target_properties(sep PROPERTIES VERSION 0.6.0 SOVERSION 0)
set_target_properties(sep PROPERTIES C_VISIBILITY_PRESET hidden)

if (MSVC)
   add_definitions(-D_USE_MATH_DEFINES)
else ()
   add_compile_options(-Wcast-qual)
   target_link_libraries(sep m)
endif()

install(TARGETS sep LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(FILES ${CMAKE_SOURCE_DIR}/src/sep.h DESTINATION include)


================================================
FILE: FindSEP.cmake
================================================
# - Try to find SEP
# Once done this will define
#
#  SEP_FOUND - system has SEP
#  SEP_INCLUDE_DIR - the SEP include directory
#  SEP_LIBRARIES - Link these to use SEP
#  SEP_VERSION_STRING - Human readable version number of sep
#  SEP_VERSION_MAJOR  - Major version number of sep
#  SEP_VERSION_MINOR  - Minor version number of sep

# Copyright (c) 2017, Ilia Platone, <info@iliaplatone.com>
# Based on FindLibfacile by Carsten Niehaus, <cniehaus@gmx.de>
#
# Redistribution and use is allowed according to the terms of the BSD license.
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.

if (SEP_LIBRARIES)

  # in cache already
  set(SEP_FOUND TRUE)
  message(STATUS "Found SEP: ${SEP_LIBRARIES}")


else (SEP_LIBRARIES)

  find_library(SEP_LIBRARIES NAMES sep
    PATHS
    ${_obLinkDir}
    ${GNUWIN32_DIR}/lib
    /usr/local/lib
  )

  if(SEP_LIBRARIES)
    set(SEP_FOUND TRUE)
  else (SEP_LIBRARIES)
    set(SEP_FOUND FALSE)
  endif(SEP_LIBRARIES)


  if (SEP_FOUND)
    if (NOT SEP_FIND_QUIETLY)
      message(STATUS "Found SEP: ${SEP_LIBRARIES}")
    endif (NOT SEP_FIND_QUIETLY)
  else (SEP_FOUND)
    if (SEP_FIND_REQUIRED)
      message(FATAL_ERROR "SEP not found. Please install libsep-dev")
    endif (SEP_FIND_REQUIRED)
  endif (SEP_FOUND)

  mark_as_advanced(SEP_LIBRARIES)

endif (SEP_LIBRARIES)


================================================
FILE: MANIFEST.in
================================================
include README.md
include CHANGES.md
include AUTHORS.md
include licenses/*
include pyproject.toml

include src/*.[c,h,i]
include sep.pyx
exclude sep.c


================================================
FILE: Makefile
================================================

OS ?= $(shell sh -c 'uname -s | tr "[A-Z]" "[a-z]"')

DESCRIBE           := $(shell git describe --match "v*" --always --tags)
DESCRIBE_PARTS     := $(subst -, ,$(DESCRIBE))

VERSION_TAG        := $(word 1,$(DESCRIBE_PARTS))
COMMITS_SINCE_TAG  := $(word 2,$(DESCRIBE_PARTS))
BUILD_ID           := $(word 3,$(DESCRIBE_PARTS))

VERSION            := $(subst v,,$(VERSION_TAG))
VERSION_PARTS      := $(subst ., ,$(VERSION))

MAJOR              := $(word 1,$(VERSION_PARTS))
MINOR              := $(word 2,$(VERSION_PARTS))
MICRO              := $(word 3,$(VERSION_PARTS))

NEXT_MICRO         := $(shell echo $$(($(MICRO)+1)))

ifeq ($(strip $(COMMITS_SINCE_TAG)),)
CURRENT_VERSION_MICRO := $(MAJOR).$(MINOR).$(MICRO)
CURRENT_MICRO := $(MICRO)
else
CURRENT_VERSION_MICRO := $(MAJOR).$(MINOR).$(NEXT_MICRO)
CURRENT_MICRO := $(NEXT_MICRO)-dev$(COMMITS_SINCE_TAG)$(if $(BUILD_ID),-${BUILD_ID},)
endif

ifeq ($(OS), darwin)
SONAME = libsep.dylib
SONAME_MAJOR = libsep.$(MAJOR).dylib
SONAME_FULL = libsep.$(MAJOR).$(MINOR).$(CURRENT_MICRO).dylib
SONAME_FLAG = -install_name
LDPATHENV = DYLD_LIBRARY_PATH
else
ifeq ($(OS), linux)
SONAME = libsep.so
SONAME_MAJOR = libsep.so.$(MAJOR)
SONAME_FULL = libsep.so.$(MAJOR).$(MINOR).$(CURRENT_MICRO)
SONAME_FLAG = -soname
LDPATHENV = LD_LIBRARY_PATH
else
$(error OS not yet supported)
endif
endif

INSTALL ?= install
DESTDIR =
PREFIX ?= /usr/local
LIBDIR = $(PREFIX)/lib
INCLUDEDIR = $(PREFIX)/include

CC?=gcc
AR?=ar
CPPFLAGS ?=
LDFLAGS ?=

CPPFLAGS += -Isrc
CFLAGS += -Wall -Wextra -Wcast-qual -O3 -fvisibility=hidden  # -Werror
CFLAGS += -DSEP_VERSION_STRING=\"$(MAJOR).$(MINOR).$(CURRENT_MICRO)\"
CFLAGS_LIB = $(CFLAGS) -fPIC
LDFLAGS_LIB = $(LDFLAGS) -shared -Wl,$(SONAME_FLAG),$(SONAME_MAJOR)

OBJS = src/analyse.o src/convolve.o src/deblend.o src/extract.o \
       src/lutz.o src/aperture.o src/background.o src/util.o

default: all

src/analyse.o src/convolve.o src/deblend.o src/extract.o src/lutz.o: src/%.o: src/%.c src/extract.h src/sepcore.h src/sep.h
	$(CC) $(CPPFLAGS) $(CFLAGS_LIB) -c src/$*.c -o $@

src/aperture.o: src/aperture.c src/aperture.i src/overlap.h src/sepcore.h src/sep.h
	$(CC) $(CPPFLAGS) $(CFLAGS_LIB) -c src/aperture.c -o $@

src/background.o src/util.o: src/%.o: src/%.c src/sepcore.h src/sep.h
	$(CC) $(CPPFLAGS) $(CFLAGS_LIB) -c src/$*.c -o $@

src/$(SONAME_FULL) src/$(SONAME_MAJOR) src/$(SONAME) &: $(OBJS)
	$(CC) $(LDFLAGS_LIB) $^ -lm -o src/$(SONAME_FULL)
	ln -sf $(SONAME_FULL) src/$(SONAME_MAJOR)
	ln -sf $(SONAME_FULL) src/$(SONAME)

src/libsep.a: $(OBJS)
	$(AR) rcs src/libsep.a $^

install: all
	$(INSTALL) -d $(DESTDIR)$(INCLUDEDIR)
	$(INSTALL) -m u=rw,g=r,o=r src/sep.h $(DESTDIR)$(INCLUDEDIR)

	$(INSTALL) -d $(DESTDIR)$(LIBDIR)
	$(INSTALL) -m u=rwx,g=rx,o=rx src/$(SONAME_FULL) $(DESTDIR)$(LIBDIR)
	ln -sf $(SONAME_FULL) $(DESTDIR)$(LIBDIR)/$(SONAME_MAJOR)
	ln -sf $(SONAME_FULL) $(DESTDIR)$(LIBDIR)/$(SONAME)
	$(INSTALL)  -m u=rw,g=r,o=r src/libsep.a $(DESTDIR)$(LIBDIR)

uninstall:
	rm $(DESTDIR)$(INCLUDEDIR)/sep.h
	rm $(DESTDIR)$(LIBDIR)/$(SONAME_FULL)
	rm $(DESTDIR)$(LIBDIR)/$(SONAME_MAJOR)
	rm $(DESTDIR)$(LIBDIR)/$(SONAME)
	rm $(DESTDIR)$(LIBDIR)/libsep.a

test: ctest/test_image
	$(LDPATHENV)=src ctest/test_image data/image.fits data/sep.cat
	ctest/compare.py data/image.cat data/sep.cat

ctest/test_image: ctest/test_image.c src/$(SONAME)
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -Lsrc ctest/test_image.c -lm -lsep -o ctest/test_image

clean:
	rm -f src/*.o src/*.a src/libsep.* ctest/test_image

all: src/$(SONAME_FULL) src/libsep.a

.PHONY: all test clean library install uninstall


================================================
FILE: README.md
================================================
SEP
===

Python and C library for Source Extraction and Photometry.

[![PyPI](https://img.shields.io/pypi/v/sep?label=PyPI)](https://pypi.python.org/pypi/sep)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/sep?label=PyPI%20Downloads)](https://pypi.python.org/pypi/sep)
[![Build Status](https://github.com/sep-developers/sep/workflows/CI/badge.svg)](https://github.com/sep-developers/sep/actions)
[![Documentation Status](https://readthedocs.org/projects/sep/badge/?version=latest)](https://sep.readthedocs.io/en/latest/?badge=latest)
[![JOSS](http://joss.theoj.org/papers/10.21105/joss.00058/status.svg)](http://dx.doi.org/10.21105/joss.00058)

*"... [it's] an SEP: Somebody Else's Problem."
"Oh, good. I can relax then."*

SEP, SEP-PJW, and Package Names
-------------------------------

`sep` was originally released by Kyle Barbary, at
[kbarbary/sep](https://github.com/kbarbary/sep) (``sep<=1.2.1``). For a
brief period, the package was maintained by Peter Watson, under the
`sep-pjw` package name, at
[PJ-Watson/sep-pjw](https://github.com/PJ-Watson/sep-pjw) and
[PyPI/sep-pjw](https://pypi.org/project/sep-pjw/)
(``1.3.0<=sep-pjw<=1.3.8``). Both of these repositories will be archived,
and future development will take place at
[sep-developers/sep](<https://github.com/sep-developers/sep>)
(``sep>=1.4.0``). Note that there may be some incompatibilities between
``sep==1.2.1`` and ``sep==1.4.0`` when using the C-API directly (to fix
an indexing bug arising with large arrays) - all changes are documented
[here](https://sep-pjw.readthedocs.io/en/latest/changelogs/changes_to_c_api.html).


About
-----

[Source Extractor](http://www.astromatic.net/software/sextractor)
(Bertin & Arnouts 1996) is a widely used
command-line program for segmentation and analysis of astronomical
images. It reads in FITS format files, performs a configurable series
of tasks, including background estimation, source detection,
deblending and a wide array of source measurements, and finally
outputs a FITS format catalog file.

While Source Extractor is highly useful, the fact that it can only be
used as an executable can limit its applicability or lead to awkward
workflows. There is often a desire to have programmatic access to
perform one or more of the above tasks on in-memory images as part of
a larger custom analysis.

**SEP makes the core algorithms of Source Extractor available as a
library of stand-alone functions and classes.** These operate directly
on in-memory arrays (no FITS files or configuration files).  The code
is derived from the Source Extractor code base (written in C) and aims
to produce results compatible with Source Extractor whenever possible.
SEP consists of a C library with no dependencies outside the standard
library, and a Python module that wraps the C library in a Pythonic
API. The Python wrapper operates on NumPy arrays with NumPy as its
only dependency. See below for language-specfic build and usage
instructions.


Python
------

**Documentation:** http://sep.readthedocs.io

**Requirements:**

- Python 3.9+
- numpy 1.23+

**Install release version:**

SEP can be installed with [pip](https://pip.pypa.io):

```
python -m pip install sep
```

If you get an error about permissions, you are probably using your
system Python. In this case, we recommend using [pip's "user
install"](https://pip.pypa.io/en/latest/user_guide/#user-installs)
option to install sep into your user directory:

```
python -m pip install --user sep
```

Do **not** install sep or other third-party Python packages using
`sudo` unless you are fully aware of the risks.


**Install development version:**

Building the development version (from github) requires Cython.
Build and install in the usual place:

```
python -m pip install --editable .
```

**Run tests:** Tests require the [pytest](http://pytest.org) Python
package. To run the tests, execute `./test.py` in the top-level
directory. Some tests require a FITS reader (either fitsio or astropy)
and will be skipped if neither is present.


C Library
---------

_Note: The build process only works on Linux and OS X._

**CMake:** To build using CMake, enter these commands:

```
cd sep
mkdir -p build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ../
```
and follow next steps from the build folder

**Build:** To build the C library from source:

```
make
```

**Run tests:**

```
make test
```

**Install** The static library and header can be installed with

```
make install
make PREFIX=/path/to/prefix install
```

This will install the shared and static library in `/path/to/prefix/lib`
and header file in `/path/to/prefix/include`. The default prefix is
`/usr/local`.

**API:** The C library API is documented in the header file
[sep.h](src/sep.h).


**Rust bindings:** Low-level Rust wrapper for the C library can be found at https://crates.io/crates/sep-sys

Contributing
------------

- Report a bug or documentation issue: http://github.com/sep-developers/issues
- Ask (or answer) a question: https://github.com/sep-developers/sep/discussions/categories/q-a

Development of SEP takes place on GitHub at
[sep-developers/sep](http://github.com/sep-developers/sep).  Contributions of bug fixes,
documentation improvements and minor feature additions are welcome via
GitHub pull requests. For major features, it is best to discuss the change first
via [GitHub Discussions](https://github.com/sep-developers/sep/discussions/).


Citation
--------

If you use SEP in a publication, please cite the following article in the Journal of Open Source Software:

[![JOSS](http://joss.theoj.org/papers/10.21105/joss.00058/status.svg)](http://dx.doi.org/10.21105/joss.00058)

Please also cite the original Source Extractor paper ([Bertin & Arnouts
1996](http://adsabs.harvard.edu/abs/1996A%26AS..117..393B)).

The DOI for the sep v1.0.0 code release is:

[![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.159035.svg)](http://dx.doi.org/10.5281/zenodo.159035)

License
-------

The license for all parts of the code derived from Source Extractor is
LGPLv3. The license for code derived from photutils (`src/overlap.h`)
is BSD 3-clause. Finally, the license for the Python wrapper
(`sep.pyx`) is MIT. The license for the library as a whole is
therefore LGPLv3. The license for each file is explicitly stated at
the top of the file and the full text of each license can be found in
`licenses`.


FAQ
---

**Why isn't the C library part of Source Extractor?**

Source Extractor is *not* designed as a library with an
executable built on top of the library. In Source Extractor, background
estimation, object detection and photometry are deeply integrated into the
Source Extractor executable. Many changes to the code were necessary in
order to put the functionality in stand-alone C functions. It's too much
to ask of the Source Extractor developer to rewrite large parts of the
core of the Source Extractor program with little gain for the executable.

**What sort of changes?**

- Source Extractor reads in only a small portion of each image at a
  time.  This allows it to keep its memory footprint extremely low and
  to operate on images that are much larger than the system's physical
  memory. It also means that a FITS reader is deeply integrated into
  the code.  SEP operates on images in memory, so all the FITS I/O
  machinery in Source Extractor is not used here.

- Error handling: When it encounters a problem, Source Extractor
  immediately exits with an error message. This is fine for an
  executable, but a library function doesn't have that luxury. Instead
  it must ensure that allocated memory is freed and return an error
  code.

- Options: Source Extractor has many options that affect its behavior. These
  are stored in a global structure used throughout the executable. In SEP,
  options for a particular function are passed as function parameters.

- Array types: Source Extractor can operate on FITS images containing various
  types of data (float, double, int, etc). Internally, it does this by
  converting all data to `float` immediately when reading from disk.
  SEP does something similar, but in memory: SEP functions typically convert
  input arrays to float on the fly within each function, then perform
  all operations as floating point.

**Is SEP as fast as Source Extractor?**

It's fast. It should be similar to Source Extractor as a lot of the code
is identical. Source Extractor has the advantage of doing all the
operations (detection and analysis) simultaneously on each image
section, which may confer CPU cache advantages, but this hasn't been
tested at all. On the other hand, depending on your usage SEP might
let you avoid writing files to disk, which is likely to be a bigger
win.

**What happens when Source Extractor is updated in the future?**

SEP can be considered a fork of the Source Extractor code base: it's
development will not track that of Source Extractor in any automated
way. However, the algorithms implemented so far in SEP are stable in
Source Extractor: the SEP code was forked from v2.18.11, yet it is tested
against the results of v2.8.6. This indicates that the algorithms have
not changed in Source Extractor over the last few years.

**In the Python interface, why do I have to byte swap data when using
astropy.io.fits?**

This occurs because FITS files have big-endian [byte
order](http://en.wikipedia.org/wiki/Endianness), whereas most widely
used CPUs have little-endian byte order. In order for the CPU to
operate on the data, it must be byte swapped at *some point.* Some
FITS readers such as [fitsio](http://github.com/esheldon/fitsio) do
the byte swap immediately when reading the data from disk to memory,
returning numpy arrays in native (little-endian) byte order. However,
astropy.io.fits does not (for reasons having to do with memory
mapping). Most of the time you never notice this because when you do
any numpy operations on such arrays, numpy uses an intermediate buffer
to byte swap the array behind the scenes and returns the result as a
native byte order array. Internally, SEP is not using numpy
operations; it's just getting a pointer to the data in the array and
passing it to C code. As the C code does not include functionality to
do buffered byte swapping, the input array must already be in native
byte order.

It would be possible to add buffered byte swapping capability to the
SEP code, but it would increase the code complexity. A simpler
alternative would be to make a byte swapped copy of the entire input
array, whenever necessary. However, this would significantly increase
memory use, and would have to be done repeatedly in multiple SEP
functions: `Background`, `extract`, `sum_circle`, etc. Each would make
a copy of the entire data array. Given these considerations, it seemed
best to just explicitly tell the user to do the byte swap operation
themselves so they could just do it once, immediately after reading in
the data.

**I have more questions!**

Open a discussion on the [GitHub Discussions page](https://github.com/sep-developers/sep/discussions/categories/q-a)!


================================================
FILE: bench.py
================================================
#!/usr/bin/env python

"""Benchmarking SEP against equivalent photutils functions."""

from __future__ import print_function

import time
from pathlib import Path

import numpy as np

import sep

# try to import photutils for comparison timing
try:
    import photutils

    HAVE_PHOTUTILS = True
except ImportError:
    HAVE_PHOTUTILS = False

# Try to import any FITS reader
try:
    from fitsio import read as getdata

    HAVE_FITS = True
    NEED_BYTESWAP = False
except ImportError:
    try:
        from astropy.io.fits import getdata

        HAVE_FITS = True
        NEED_BYTESWAP = True
    except ImportError:
        HAVE_FITS = False

import argparse

parser = argparse.ArgumentParser(description="SEP Benchmark script.")
parser.add_argument(
    "-c",
    "--condensed",
    default=False,
    action="store_true",
    help="Only run a condensed subset of the benchmarks.",
)
parser.add_argument(
    "-t",
    "--tiles",
    default=4,
    type=int,
    help=(
        "The maximum number of tiles for the image background benchmark, "
        "i.e. the image size will be `(t*256)^2`."
    ),
)
parser.add_argument(
    "-a",
    "--apertures",
    default=1000,
    type=int,
    help=(
        "The number of apertures to use for benchmarking the aperture "
        "photometry, by default 1000."
    ),
)
parser.add_argument(
    "-r",
    "--radii",
    default=[3, 5, 10, 20],
    type=float,
    nargs="+",
    help=(
        "The radii of the apertures to test. Ignored if the `--condensed` "
        "flag is passed, otherwise defaults to `3, 5, 10, 20`."
    ),
)
parser.add_argument(
    "-n",
    "--nloop",
    default=50,
    type=int,
    help=("The number of loops to run for all tests, by default 50."),
)
args = parser.parse_args()

if HAVE_FITS:
    rawdata = getdata(
        Path(__file__).parent / "data" / "image.fits"
    )  # original is 256 x 256
    if NEED_BYTESWAP:
        rawdata = rawdata.astype(rawdata.dtype.newbyteorder("="))
else:
    print("No FITS reader found, generating random data instead.")
    rawdata = np.random.random((256, 256))

data = np.tile(rawdata, (4, 4))

print("test image shape:", data.shape)
print("test image dtype:", data.dtype)

t0 = time.time()
bkg = sep.Background(data)  # estimate background
t1 = time.time()
print("measure background: {0:6.2f} ms".format((t1 - t0) * 1.0e3))

t0 = time.time()
bkg.subfrom(data)  # subtract it
t1 = time.time()
print("subtract background: {0:6.2f} ms".format((t1 - t0) * 1.0e3))

t0 = time.time()
backarr = bkg.back(dtype=np.float64)  # background
t1 = time.time()
print("background array: {0:6.2f} ms".format((t1 - t0) * 1.0e3))

t0 = time.time()
rmsarr = bkg.rms()
t1 = time.time()
print("rms array: {0:6.2f} ms".format((t1 - t0) * 1.0e3))

t0 = time.time()
objects = sep.extract(data, 1.5 * bkg.globalrms)
t1 = time.time()
print("extract: {0:6.2f} ms  [{1:d} objects]".format((t1 - t0) * 1.0e3, len(objects)))

# --------------------------------------------------------------------------
# Background subtraction

print("")
if HAVE_PHOTUTILS:
    print("sep version:      ", sep.__version__)
    print("photutils version:", photutils.__version__)
    print(
        """
| test                    | sep             | photutils       | ratio  |
|-------------------------|-----------------|-----------------|--------|"""
    )
    blankline = (
        "|                         |                 |                 |        |"
    )

else:
    print("sep version: ", sep.__version__)
    print(
        """
| test                    | sep             |
|-------------------------|-----------------|"""
    )
    blankline = "|                         |                 |"

for ntile in np.arange(1, args.tiles + 1, dtype=int):
    data = np.tile(rawdata, (ntile, ntile))
    line = "| {0:4d}^2 image background |".format(data.shape[0])

    t0 = time.time()
    for _ in range(0, args.nloop):
        bkg = sep.Background(data)
    t1 = time.time()
    t_sep = (t1 - t0) * 1.0e3 / args.nloop
    line += "      {0:7.2f} ms |".format(t_sep)

    if HAVE_PHOTUTILS:
        t0 = time.time()
        for _ in range(0, args.nloop):
            from photutils import background

            bkg = background.Background2D(data, (64, 64))  # estimate background
        t1 = time.time()
        t_pu = (t1 - t0) * 1.0e3 / args.nloop
        line += "      {0:7.2f} ms | {1:6.2f} |".format(t_pu, t_pu / t_sep)

    print(line)

# ------------------------------------------------------------------------------
# Circular aperture photometry benchmarks

if not args.condensed:
    print(blankline)
    line = "| **aperture photometry** |                 |"
    if HAVE_PHOTUTILS:
        line += "                 |        |"
    print(line)

data = np.ones((2000, 2000), dtype=np.float32)
x = np.random.uniform(200.0, 1800.0, args.apertures)
y = np.random.uniform(200.0, 1800.0, args.apertures)

if args.condensed:
    r_list = [5.0]
    subpix_list = [(5, "subpixel", "subpix=5"), (0, "exact", "exact")]
else:
    r_list = args.radii
    subpix_list = [
        (1, "center", "subpix=1"),
        (5, "subpixel", "subpix=5"),
        (0, "exact", "exact"),
    ]

for r in r_list:
    for subpix, method, label in subpix_list:

        line = "| circles  r={0:2d}  {1:8s} |".format(int(r), label)

        t0 = time.time()
        for _ in range(0, args.nloop):
            flux, fluxerr, flag = sep.sum_circle(data, x, y, r, subpix=subpix)
        t1 = time.time()
        t_sep = (t1 - t0) * 1.0e6 / args.apertures / args.nloop
        line += " {0:7.2f} us/aper |".format(t_sep)

        if HAVE_PHOTUTILS:
            from photutils import aperture

            apertures = photutils.aperture.CircularAperture(np.column_stack((x, y)), r)
            t0 = time.time()
            for _ in range(0, args.nloop):
                res = photutils.aperture.aperture_photometry(
                    data, apertures, method=method, subpixels=subpix
                )
            t1 = time.time()
            t_pu = (t1 - t0) * 1.0e6 / args.apertures / args.nloop
            line += " {0:7.2f} us/aper | {1:6.2f} |".format(t_pu, t_pu / t_sep)

        print(line)

if not args.condensed:
    print(blankline)

a = 1.0
b = 1.0
theta = np.pi / 4.0

for r in r_list:
    for subpix, method, label in subpix_list:
        line = "| ellipses r={0:2d}  {1:8s} |".format(int(r), label)

        t0 = time.time()
        for _ in range(0, args.nloop):
            flux, fluxerr, flag = sep.sum_ellipse(
                data, x, y, a, b, theta, r, subpix=subpix
            )
        t1 = time.time()
        t_sep = (t1 - t0) * 1.0e6 / args.apertures / args.nloop
        line += " {0:7.2f} us/aper |".format(t_sep)

        if HAVE_PHOTUTILS:
            from photutils import aperture

            apertures = photutils.aperture.EllipticalAperture(
                np.column_stack((x, y)), a * r, b * r, theta
            )
            t0 = time.time()
            for _ in range(0, args.nloop):
                res = photutils.aperture.aperture_photometry(
                    data, apertures, method=method, subpixels=subpix
                )
            t1 = time.time()
            t_pu = (t1 - t0) * 1.0e6 / args.apertures / args.nloop
            line += " {0:7.2f} us/aper | {1:6.2f} |".format(t_pu, t_pu / t_sep)

        print(line)


================================================
FILE: codemeta.json
================================================
{
  "@context": "https://raw.githubusercontent.com/mbjones/codemeta/master/codemeta.jsonld",
  "@type": "Code",
  "author": [
    {
      "@id": "http://orcid.org/0000-0002-2532-3696",
      "@type": "Person",
      "email": "kylebarbary@gmail.com",
      "name": "Kyle Barbary",
      "affiliation": "University of California, Berkeley"
    }
  ],
  "identifier": "http://dx.doi.org/10.5281/zenodo.159035",
  "codeRepository": "https://github.com/kbarbary/sep",
  "datePublished": "2016-09-30",
  "dateModified": "2016-09-30",
  "dateCreated": "2016-09-30",
  "description": "Python and C library for Source Extraction and Photometry",
  "keywords": "astronomy, Python, image analysis",
  "license": "LGPL v3.0",
  "title": "SEP",
  "version": "v1.0.0"
}


================================================
FILE: ctest/compare.py
================================================
#!/usr/bin/env python

"""Compare the output from SEP against SExtractor."""

from __future__ import print_function

import sys


def read_table(fname):
    """
    Read in a whitespace-separated table.

    Parameters
    ----------
    fname : path-like
        The filename of the table to be opened.

    Returns
    -------
    List[List[int|float]]
        A list of rows, each of which is a list of the values in that row.
    """
    rows = []
    for line in open(fname, "r"):
        l = line.strip()
        if len(l) == 0 or l[0] == "#":
            continue
        items = l.split()
        typed_items = []
        for it in items:
            try:
                typed_items.append(int(it))
            except ValueError:
                typed_items.append(float(it))
        rows.append(typed_items)
    return rows


def fracdiff(x, y):
    """
    Return the fraction difference between two numbers.

    Parameters
    ----------
    x, y : float
        The numbers to be compared.

    Returns
    -------
    float
        The fractional difference.
    """
    return abs((y - x) / max(y, x))


if __name__ == "__main__":

    fname1, fname2 = sys.argv[1:3]

    ref = read_table(fname1)
    sep = read_table(fname2)

    # sort by y coordinate
    ref.sort(key=lambda row: row[2])
    sep.sort(key=lambda row: row[2])

    assert len(ref) == len(sep)

    for i in range(len(ref)):
        assert abs(ref[i][1] - sep[i][1] - 1.0) < 1.0e-3  # x coordinate
        assert abs(ref[i][2] - sep[i][2] - 1.0) < 1.0e-3  # y coordinate
        assert fracdiff(ref[i][12], sep[i][3]) < 2.0e-4  # flux

    print("compare passed")


================================================
FILE: ctest/test_image.c
================================================
#include <math.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>

#include "sep.h"

uint64_t gettime_ns() {
  struct timeval tv;
  gettimeofday(&tv, NULL);
  return (uint64_t)tv.tv_sec * 1000000000ULL + tv.tv_usec * 1000ULL;
}

double * ones_dbl(int nx, int ny) {
  int i, npix;
  double *im, *imt;

  im = (double *)malloc((npix = nx * ny) * sizeof(double));
  imt = im;
  for (i = 0; i < npix; i++, imt++) {
    *imt = 1.0;
  }

  return im;
}

float * uniformf(float a, float b, int n)
/* an array of n random numbers from the uniform interval (a, b) */
{
  int i;
  float * result;

  result = (float *)malloc(n * sizeof(float));
  for (i = 0; i < n; i++) {
    result[i] = a + (b - a) * rand() / ((double)RAND_MAX);
  }

  return result;
}

float * ones(int nx, int ny) {
  int i, npix;
  float *im, *imt;

  im = (float *)malloc((npix = nx * ny) * sizeof(float));
  imt = im;
  for (i = 0; i < npix; i++, imt++) {
    *imt = 1.0;
  }

  return im;
}

void addbox(float * im, int w, int h, float xc, float yc, float r, float val)
/* n = sersic index */
{
  int xmin, xmax, ymin, ymax;
  int x, y;

  int rmax = (int)r;

  xmin = (int)xc - rmax;
  xmin = (xmin < 0) ? 0 : xmin;
  xmax = (int)xc + rmax;
  xmax = (xmax > w) ? w : xmax;
  ymin = (int)yc - rmax;
  ymin = (ymin < 0) ? 0 : ymin;
  ymax = (int)yc + rmax;
  ymax = (ymax > h) ? h : ymax;

  for (y = ymin; y < ymax; y++) {
    for (x = xmin; x < xmax; x++) {
      im[x + w * y] += val;
    }
  }
}

void printbox(float * im, int w, int h, int xmin, int xmax, int ymin, int ymax)
/* print image values to the screen in a grid

   Don't make box size too big!!
*/
{
  int i, j;

  for (j = ymin; j < ymax && j < h; j++) {
    for (i = xmin; i < xmax && i < w; i++) {
      printf("%6.2f ", im[w * j + i]);
    }
    printf("\n");
  }
}

/* an extremely dumb reader for our specific test FITS file! */
int read_test_image(char * fname, float ** data, int64_t * nx, int64_t * ny) {
  FILE * f;
  char buf[80]; /* buffer to hold a line */
  long pos;
  size_t nbytes, nel, i, elsize, nread;
  char * rawbytes = NULL;
  short * rawdata;
  char tmp;
  int status = 0;
  float bscale, bzero;

  /* hard-code image size & element size */
  *nx = 256;
  *ny = 256;
  elsize = 2;
  nel = *nx * *ny;
  bscale = 2.92273835509;
  bzero = 3713.66692596;

  f = fopen(fname, "r");

  /* read first line and check if it is a FITS file */
  nread = fread(buf, 1, 80, f);
  if (nread != 80) {
    status = 1;
    goto exit;
  }
  if (strncmp(buf, "SIMPLE  =                    T", 30) != 0) {
    printf("not a FITS file");
    status = 1;
    goto exit;
  }

  /* read rows until we get to END keyword */
  while (strncmp(buf, "END", 3) != 0) {
    nread = fread(buf, 1, 80, f);
    if (nread != 80) {
      status = 1;
      goto exit;
    }
  }

  /* move to next 2880 byte boundary. */
  pos = ftell(f) % 2880; /* position in "page" */
  if (pos != 0) {
    fseek(f, 2880 - pos, SEEK_CUR);
  }

  /* read raw data bytes */
  nbytes = nel * elsize;
  rawbytes = (char *)malloc(nbytes);
  nread = fread(rawbytes, 1, nbytes, f);
  if (nread != nbytes) {
    status = 1;
    goto exit;
  }

  /* swap bytes in raw data (FITS is big-endian) */
  for (i = 0; i < nbytes; i += 2) {
    tmp = rawbytes[i];
    rawbytes[i] = rawbytes[i + 1];
    rawbytes[i + 1] = tmp;
  }
  rawdata = (short *)rawbytes; /* buffer is now little-endian */

  /* convert to float, applying bscale/bzero */
  *data = (float *)malloc(nel * sizeof(float));
  for (i = 0; i < nel; i++) {
    (*data)[i] = bscale * rawdata[i] + bzero;
  }

exit:
  free(rawbytes);

  return status;
}

float * tile_flt(
    float * im, int nx, int ny, int ntilex, int ntiley, int * nxout, int * nyout
) {
  int i, x, y;
  int npixout;
  float * imout;

  *nxout = ntilex * nx;
  *nyout = ntiley * ny;
  npixout = *nxout * *nyout;

  imout = (float *)malloc(npixout * sizeof(float));
  for (i = 0; i < npixout; i++) {
    x = (i % (*nxout)) % nx; /* corresponding x on small im */
    y = (i / (*nxout)) % ny; /* corresponding y on small im */
    imout[i] = im[y * nx + x];
  }
  return imout;
}

void print_time(char * s, uint64_t tdiff) {
  printf("%-25s%6.1f ms\n", s, (double)tdiff / 1000000.);
}

int main(int argc, char ** argv) {
  char *fname1, *fname2;
  int i, status;
  int64_t nx, ny;
  double *flux, *fluxerr, *fluxt, *fluxerrt, *area, *areat;
  short *flag, *flagt;
  float *data, *imback;
  uint64_t t0, t1;
  sep_bkg * bkg = NULL;
  float conv[] = {1, 2, 1, 2, 4, 2, 1, 2, 1};
  sep_catalog * catalog = NULL;
  FILE * catout;

  status = 0;
  flux = fluxerr = NULL;
  flag = NULL;

  /* Parse command-line arguments */
  if (argc != 3) {
    printf("Usage: test-image IMAGE_NAME CATALOG_NAME\n");
    exit(1);
  }
  fname1 = argv[1];
  fname2 = argv[2];

  /* read in image */
  status = read_test_image(fname1, &data, &nx, &ny);
  if (status) {
    goto exit;
  }

  /* test the version string */
  printf("sep version: %s\n", sep_version_string);

  /* background estimation */
  t0 = gettime_ns();
  sep_image im = {
      data,
      NULL,
      NULL,
      NULL,
      SEP_TFLOAT,
      0,
      0,
      0,
      0,
      0,
      0,
      nx,
      ny,
      0.0,
      SEP_NOISE_NONE,
      1.0,
      0.0
  };
  status = sep_background(&im, 64, 64, 3, 3, 0.0, &bkg);
  t1 = gettime_ns();
  if (status) {
    goto exit;
  }
  print_time("sep_background()", t1 - t0);

  /* evaluate background */
  imback = (float *)malloc((nx * ny) * sizeof(float));
  t0 = gettime_ns();
  status = sep_bkg_array(bkg, imback, SEP_TFLOAT);
  t1 = gettime_ns();
  if (status) {
    goto exit;
  }
  print_time("sep_bkg_array()", t1 - t0);

  /* subtract background */
  t0 = gettime_ns();
  status = sep_bkg_subarray(bkg, data, im.dtype);
  t1 = gettime_ns();
  if (status) {
    goto exit;
  }
  print_time("sep_bkg_subarray()", t1 - t0);

  /* extract sources
   * Note that we set deblend_cont = 1.0 to turn off deblending.
   */
  t0 = gettime_ns();
  status = sep_extract(
      &im,
      1.5 * bkg->globalrms,
      SEP_THRESH_ABS,
      5,
      conv,
      3,
      3,
      SEP_FILTER_CONV,
      32,
      1.0,
      1,
      1.0,
      &catalog
  );
  t1 = gettime_ns();
  if (status) {
    goto exit;
  }
  print_time("sep_extract()", t1 - t0);

  /* aperture photometry */
  im.noise = &(bkg->globalrms); /* set image noise level */
  im.ndtype = SEP_TFLOAT;
  fluxt = flux = (double *)malloc(catalog->nobj * sizeof(double));
  fluxerrt = fluxerr = (double *)malloc(catalog->nobj * sizeof(double));
  areat = area = (double *)malloc(catalog->nobj * sizeof(double));
  flagt = flag = (short *)malloc(catalog->nobj * sizeof(short));
  t0 = gettime_ns();
  for (i = 0; i < catalog->nobj; i++, fluxt++, fluxerrt++, flagt++, areat++) {
    sep_sum_circle(
        &im, catalog->x[i], catalog->y[i], 5.0, 0, 5, 0, fluxt, fluxerrt, areat, flagt
    );
  }
  t1 = gettime_ns();
  printf(
      "sep_sum_circle() [r= 5.0]  %6.3f us/aperture\n",
      (double)(t1 - t0) / 1000. / catalog->nobj
  );

  /* print results */
  printf("writing to file: %s\n", fname2);
  catout = fopen(fname2, "w+");
  fprintf(catout, "# SEP catalog\n");
  fprintf(catout, "# 1 NUMBER\n");
  fprintf(catout, "# 2 X_IMAGE (0-indexed)\n");
  fprintf(catout, "# 3 Y_IMAGE (0-indexed)\n");
  fprintf(catout, "# 4 FLUX\n");
  fprintf(catout, "# 5 FLUXERR\n");
  for (i = 0; i < catalog->nobj; i++) {
    fprintf(
        catout,
        "%3d %#11.7g %#11.7g %#11.7g %#11.7g\n",
        i + 1,
        catalog->x[i],
        catalog->y[i],
        flux[i],
        fluxerr[i]
    );
  }
  fclose(catout);

  /* clean-up & exit */
exit:
  sep_bkg_free(bkg);
  free(data);
  free(flux);
  free(fluxerr);
  free(flag);
  if (status) {
    printf("FAILED with status: %d\n", status);
    char errtext[512];
    sep_get_errdetail(errtext);
    puts(errtext);
  } else {
    printf("test_image passed\n");
  }
  return status;
}

/***************************************************************************/
/* aperture photometry */

/*
int naper, j;
float *xcs, *ycs;

im = ones(nx, ny);
naper = 1000;
flux = fluxerr = 0.0;
flag = 0;

float rs[] = {3., 5., 10., 20.};
for (j=0; j<4; j++)
  {
    r = rs[j];
    xcs = uniformf(2.*r, nx - 2.*r, naper);
    ycs = uniformf(2.*r, ny - 2.*r, naper);

    printf("sep_apercirc() [r=%4.1f]   ", r);
    t0 = gettime_ns();
    for (i=0; i<naper; i++)
      sep_apercirc(im, NULL, SEP_TFLOAT, nx, ny, 0.0, 0.0,
                   xcs[i], ycs[i], r, 5, &flux, &fluxerr, &flag);
    t1 = gettime_ns();
    printf("%6.3f us/aperture\n", (double)(t1 - t0) / 1000. / naper);
    free(xcs);
    free(ycs);
  }
*/


================================================
FILE: data/README.md
================================================
Test Data
---------

The comparison catalog file `image.cat` is generated by running

```
sextractor image.fits -CATALOG_NAME image.cat
```

in this directory.


================================================
FILE: data/back.fits
================================================
SIMPLE  =                    T / file does conform to FITS standard             BITPIX  =                  -32 / number of bits per data pixel                  NAXIS   =                    2 / number of data axes                            NAXIS1  =                  256 / length of data axis 1                          NAXIS2  =                  256 / 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                                                                                 CRPIX1  = -7.670000000000000E+02 / Reference pixel                              CRVAL1  =   1.000000000000E+00 / Coordinate at reference pixel                  CDELT1  =   1.000000000000E+00 / Coordinate increment per pixel                 CTYPE1  = '        '           / Units of coordinate                            CRPIX2  = -5.110000000000000E+02 / Reference pixel                              CRVAL2  =   1.000000000000E+00 / Coordinate at reference pixel                  CDELT2  =   1.000000000000E+00 / Coordinate increment per pixel                 CTYPE2  = '        '           / Units of coordinate                            BUNIT   = '        '           / Units of data values                           BSCALE  =           1.00000000 / Scaling factor: r = f*i + z                    BZERO   =           0.00000000 / Zero offset: r = f*i + z                       DATAMAX =   9.852823437500E+04 / Maximum data value                             DATAMIN =   3.713666992188E+03 / Minimum data value                                                                                                             ORIGIN  = 'SExtractor'         / Written by MIDAS                               DATE    = '31/08/93'           / Date of writting: DD/MM/YY                     FILENAME= 'NA36Rm50.bdf'       / Original file name                             MIDASFTP= 'IMAGE   '           / MIDAS File Type                                                                                                                OBJECT  = 'NA36Rc50   sum of 3 frames' / MIDAS desc.: IDENT(1)                  DATE-OBS= '26/10/92'           / MIDAS desc.: O_TIME(1)                         MJD-OBS =   4.892162787000E+04 / MIDAS desc.: O_TIME(4)                         TM-START=   1.104800000000E+04 / MIDAS desc.: O_TIME(5)                         EXPTIME =   1.200000000000E+03 / MIDAS desc.: O_TIME(7)                         INSTRUME= 'EMMI    '           / MIDAS desc.: INSTRUME(1)                       COMMENT IP_JIDNT             7          / IHAP: identifier system              \COMMENT                                                                         COMMENT IP_JSEQ          24887          / IHAP: sequence number                \COMMENT                                                                         COMMENT IP_AHGC       2857.489          / IHAP: high cut                       \COMMENT                                                                         COMMENT IP_ALWC       2112.953          / IHAP: low cut                        \COMMENT                                                                         COMMENT IP_ASCX             1.          / IHAP: scaling in x                   \COMMENT                                                                         COMMENT IP_ASCY             1.          / IHAP: scaling in y                   \COMMENT                                                                         COMMENT IP_FILE 'IHAP/FITS/EM9210260304099.FITS::USER ' / IHAP: Begin of keywor\COMMENT d                                                                       COMMENT IP_FEND                         / IHAP: End of keyword file            \COMMENT                                                                         COMMENT EXPTIME 400.000                                                        \COMMENT                                                                         COMMENT IP_CBEND                        / IHAP: comment block end              \COMMENT                                                                         TELESCOP= 'ESONTTB '           / MIDAS desc.: TELESCOP(1)                       OBSERVER= 'LAPPARENT'          / MIDAS desc.: OBSERVER(1)                       RA      =   5.648170000000E+00 / MIDAS desc.: RA(1)                             DEC     =  -3.018297000000E+01 / MIDAS desc.: DEC(1)                            AIRMASS =   1.068349957466E+00 / MIDAS desc.: AIRMASS(1)                        ESO-LOG 00:00:00> DATE         = '1992-10-26'  / Mon Oct 26, 1992               ESO-LOG 03:04:08>-START EXPO EMMI RED          / Start exp. on EMMI Red CC      ESO-LOG 03:04:09> EXPO EMMI RED NO = 24887     / Exp. num. on EMMI Red CCD      ESO-LOG 03:10:52>-STOP EXPO EMMI RED           / Stop exp. on EMMI Red CCD      HISTORY COMPUTE/IMAG imAR0051.bdf  = #0001-bias50                              \HISTORY  COMPUTE/IMAG imAR0051.bdf  = #0001 - 1.51001E-01                      \HISTORY   COMPUTE/IMAG NA36Rc501 = #0001 * 1.00000E+03 / fRc50                 \HISTORY    COMPUTE/IMAG NA36Rc50 = NA36Rc501                                   \HISTORY     COMPUTE/IMAG NA36Rc50 = NA36Rc50 + NA36Rc503                       \HISTORY      COMPUTE/IMAG NA36Rc50 = NA36Rc50 + NA36Rc502                      \HISTORY       EXTRACT/IMAG intex = NA36Rc50[@0019,@0003:@1042,@1026]           \HISTORY        Renamed from intex.bdf to NA36Rc50.bdf                          \HISTORY                 SELE/TABL cursor MA36Rc50 2 0. 3 Y MA36Rc50            \HISTORY                          READ/TABL cursor interclean 0 6.85000E+03 3 Y \HISTORY interclean                        Renamed from interclean.bdf to MA36Rm\HISTORY 50.bdf                                     READ/TABL cursor MA36Rm50 0 \HISTORY 6850 3 Y MA36Rm50                                   READ/TABL cursor MA\HISTORY 36Rm50 0 6850 3 Y MA36Rm50                                   READ/TABL \HISTORY cursor MA36Rm50 0 6850 3 Y MA36Rm50                                     RA      =   5.648169994354E+00 / MIDAS desc.: O_POS(1)                          DEC     =  -3.018300056458E+01 / MIDAS desc.: O_POS(2)                          AIRMASS =   1.068349957466E+00 / MIDAS desc.: O_AIRM(1)                                                                                                         HIERARCH ESO GEN ID = 'ARC-0001/1.2'                                            HIERARCH ESO GEN PROJ ID = '000.00.000'                                         HIERARCH ESO GEN EXPO NO =     24887                                            HIERARCH ESO GEN EXPO TYPE = 'SCI     '                                         HIERARCH ESO GEN EXPO LST =  2.420000000000E+03                                 HIERARCH ESO TEL ID = 'ESONTTB '                                                HIERARCH ESO TEL LON =  7.073450000000E+01                                      HIERARCH ESO TEL LAT = -2.925840000000E+01                                      HIERARCH ESO TEL ALTITUDE =      2440                                           HIERARCH ESO TEL FOCU LEN =  3.848200000000E+01                                 HIERARCH ESO TEL FOCU SCALE =  1.489000000000E+00                               HIERARCH ESO TEL TRAK RATEA =  4.200000000000E-03                               HIERARCH ESO TEL TRAK RATED =  0.000000000000E+00                               HIERARCH ESO ADA ID = 'ADAPTB  '                                                HIERARCH ESO ADA MODE = 'STD     '                                              HIERARCH ESO ADA ROT =  0.000000000000E+00                                      HIERARCH ESO ADA GUID-1 X =  1.294000000000E-02                                 HIERARCH ESO ADA GUID-1 Y =  1.717000000000E-01                                 HIERARCH ESO ADA GUID-2 X =  5.070000000000E-04                                 HIERARCH ESO ADA GUID-2 Y =  1.110000000000E-03                                 HIERARCH ESO INS ID = 'EMMI #1 '                                                HIERARCH ESO INS COMP ID = 'HP RTE-A V5'                                        HIERARCH ESO INS MODE = 'RILD    '                                              HIERARCH ESO INS OPTI-2 NO =         1                                          HIERARCH ESO INS OPTI-2 TYPE = 'MIRROR  '                                       HIERARCH ESO INS OPTI-2 ID = 'RILD MIR'                                         HIERARCH ESO INS OPTI-2 NAME = 'RILD    '                                       HIERARCH ESO INS OPTI-3 NO =         1                                          HIERARCH ESO INS OPTI-3 TYPE = 'FREE    '                                       HIERARCH ESO INS MIRR-3 NAME = 'UPPER RED'                                      HIERARCH ESO INS MIRR-3 ST =         0                                          HIERARCH ESO INS OPTI-7 NO =         3                                          HIERARCH ESO INS OPTI-7 TYPE = 'FILTER  '                                       HIERARCH ESO INS OPTI-7 ID = '#608    '                                         HIERARCH ESO INS OPTI-7 NAME = 'R       '                                       HIERARCH ESO INS OPTI-9 NO =         9                                          HIERARCH ESO INS OPTI-9 TYPE = 'FREE    '                                       HIERARCH ESO DET NAME = 'THX31156'                                              HIERARCH ESO DET ID = 'ccd$18  '                                                HIERARCH ESO DET TYPE = 'CCD Four_Phase'                                        HIERARCH ESO DET PIXSIZE =  1.900000000000E-05                                  HIERARCH ESO DET BITS =        16                                               HIERARCH ESO DET FRAM NAXIS1 =      1060                                        HIERARCH ESO DET FRAM CRVAL1 =         1                                        HIERARCH ESO DET FRAM CRPIX1 =         1                                        HIERARCH ESO DET FRAM CDELT1 =         1                                        HIERARCH ESO DET FRAM NAXIS2 =      1040                                        HIERARCH ESO DET FRAM CRVAL2 =         1                                        HIERARCH ESO DET FRAM CRPIX2 =         1                                        HIERARCH ESO DET FRAM CDELT2 =         1                                        HIERARCH ESO DET DKTIME =  4.000000000000E+02                                   HIERARCH ESO DET TEMP_VAR =  1.000000000000E-01                                 HIERARCH ESO DET TEMPMEAN =  1.376000000000E+02                                 HIERARCH ESO DET COMP ID = 'ccdr-V1.0'                                          HIERARCH ESO DET PARM1 = 'CLOCK=tho1k'                                          HIERARCH ESO DET PARM2 = 'HLO1 :   2.02    VLO1 :   1.01    VDD1 :  23.03'      HIERARCH ESO DET PARM3 = 'HHI1 :  15.00    VHI1 :  12.01    VDR1 :  13.98'      HIERARCH ESO DET PARM4 = 'HLO2 :   2.02    RLO1 :   1.01    VGS1 :   4.99'      HIERARCH ESO DET PARM5 = 'HHI2 :  15.03    RHI1 :  10.07   ICCD1 :   0.00'      HIERARCH ESO DET PARM6 = 'TL 1, 5 telem. data'                                  HIERARCH ESO DET DATE =  1.989794555664E+03                                     HIERARCH ESO DET MODE = 'SLOW    '                                              HIERARCH ESO DET GAIN =         1                                               HIERARCH ESO DET AD_VALUE =  2.100000000000E+00                                 HIERARCH ESO DET DIT =  4.000000000000E+02                                      HIERARCH ESO DET SHUT TMOPEN =  5.000000000000E-01                              HIERARCH ESO DET SHUT TMCLOS =  5.000000000000E-01                                                                                                              HISTORY  ESO-DESCRIPTORS START   ................                               HISTORY  'WIND_RAW'       ,'R*4 '   ,    1,    4,'5E14.7',' ',' '               HISTORY   1.9000000E+01 3.0000000E+00 1.0420000E+03 1.0260000E+03               HISTORY                                                                         HISTORY  'STAT_RAW'       ,'R*4 '   ,    1,   13,'5E14.7',' ',' '               HISTORY   6.5800000E+02 3.2767000E+04 2.3813201E+03 5.6562799E+02 2.4699001E+10 HISTORY   3.8941301E+14 2.4969999E+09 2.3490701E+03 2.3460000E+03 2.0070000E+03 HISTORY   1.6000000E+01 6.5800000E+02 3.2767000E+04                             HISTORY                                                                         HISTORY  'WIND_OVER'      ,'R*4 '   ,    1,    4,'5E14.7',' ',' '               HISTORY   1.0000000E+01 1.0290000E+03 1.0550000E+03 1.0390000E+03               HISTORY                                                                         HISTORY  'STAT_OVER'      ,'R*4 '   ,    1,   13,'5E14.7',' ',' '               HISTORY   2.1200000E+02 2.4400000E+02 2.2111700E+02 2.5815699E+00 1.0815500E+07 HISTORY   2.3924700E+09 2.5441800E+06 2.2058000E+02 2.2050000E+02 3.3000000E+01 HISTORY   1.0000000E+00 2.1200000E+02 2.4400000E+02                             HISTORY                                                                         HISTORY  'BIAS_FRAME'     ,'C*1 '   ,    1,    7,'7A1',' ',' '                  HISTORY  bias50                                                                 HISTORY                                                                         HISTORY  'BIAS_OVER_DIFF' ,'R*4 '   ,    1,    1,'5E14.7',' ',' '               HISTORY   1.5100101E-01                                                         HISTORY                                                                         HISTORY  'FLAT_WIND'      ,'R*4 '   ,    1,    4,'5E14.7',' ',' '               HISTORY   4.5000000E+02 3.8000000E+02 7.4000000E+02 6.2000000E+02               HISTORY                                                                         HISTORY  'FLAT_BKG'       ,'R*4 '   ,    1,    1,'5E14.7',' ',' '               HISTORY   2.1311699E+03                                                         HISTORY                                                                         HISTORY  'SKIM_FRAC'      ,'R*4 '   ,    1,    1,'5E14.7',' ',' '               HISTORY   3.5154400E-04                                                         HISTORY                                                                         HISTORY  'AV_WIND_NAME'   ,'C*1 '   ,    1,    5,'5A1',' ',' '                  HISTORY  fRc50                                                                  HISTORY                                                                         HISTORY  'FLAT_FRAME'     ,'C*1 '   ,    1,    5,'5A1',' ',' '                  HISTORY  fRc50                                                                  HISTORY                                                                         HISTORY  'WIND_FIN'       ,'R*4 '   ,    1,    4,'5E14.7',' ',' '               HISTORY   1.9000000E+01 3.0000000E+00 1.0420000E+03 1.0260000E+03               HISTORY                                                                         HISTORY  'STAT_FIN'       ,'R*4 '   ,    1,   13,'5E14.7',' ',' '               HISTORY   6.0423798E+02 3.2842602E+04 2.1606499E+03 5.5936798E+02 2.0734501E+10 HISTORY   3.5516501E+14 2.2656100E+09 2.1273799E+03 2.1162400E+03 2.0150000E+03 HISTORY   1.6000000E+01 6.0423798E+02 3.2842602E+04                             HISTORY                                                                         HISTORY  'WIND_SUM'       ,'R*4 '   ,    1,    4,'5E14.7',' ',' '               HISTORY   1.0000000E+00 1.0000000E+00 1.0240000E+03 1.0240000E+03               HISTORY                                                                         HISTORY  'STAT_SUM'       ,'R*4 '   ,    1,   13,'5E14.7',' ',' '               HISTORY   3.7136699E+03 9.8528203E+04 6.9033799E+03 1.6677500E+03 6.1352398E+11 HISTORY   2.8897399E+16 7.2387098E+09 6.8047002E+03 6.7938701E+03 2.0480000E+03 HISTORY   4.6318802E+01 3.7136699E+03 9.8528203E+04                             HISTORY                                                                         HISTORY  'LHCUTS'         ,'R*4 '   ,    1,    4,'5E14.7',' ',' '               HISTORY   5.5000000E+03 9.0000000E+03 3.7136670E+03 9.8528234E+04               HISTORY                                                                         HISTORY  'DISPLAY_DATA'   ,'I*4 '   ,    1,    9,'7I10',' ',' '                 HISTORY           2         2       513       513         0        -1        -1 HISTORY          -1        -1                                                   HISTORY                                                                         HISTORY  'BOX_MIN'        ,'R*4 '   ,    1,    6,'5E14.7',' ',' '               HISTORY   3.2100000E+02 2.1500000E+02 6.9644336E+03 6.3300000E+02 4.2300000E+02 HISTORY   6.8900532E+03                                                         HISTORY                                                                         HISTORY  'IJBORDER'       ,'I*4 '   ,    1,    4,'7I10',' ',' '                 HISTORY           1         1      1024      1024                               HISTORY                                                                         HISTORY  'LHCUT'          ,'R*4 '   ,    1,    2,'5E14.7',' ',' '               HISTORY   3.6236699E+03 8.0148297E+04                                           HISTORY                                                                         HISTORY  'ZEROMAGN'       ,'R*4 '   ,    1,    1,'5E14.7',' ',' '               HISTORY   2.4671000E+01                                                         HISTORY                                                                         HISTORY  'SEEING'         ,'R*4 '   ,    1,    2,'5E14.7',' ',' '               HISTORY   1.8308023E+00 9.6358800E-01                                           HISTORY                                                                         HISTORY  'PAIRSPRT'       ,'R*4 '   ,    1,    1,'5E14.7',' ',' '               HISTORY   3.1899800E+00                                                         HISTORY                                                                         HISTORY  'MULTDTCT'       ,'R*4 '   ,    1,    1,'5E14.7',' ',' '               HISTORY   4.1900001E+00                                                         HISTORY                                                                         HISTORY  'PRFLCTRL'       ,'I*4 '   ,    1,    1,'7I10',' ',' '                 HISTORY          -5                                                             HISTORY                                                                         HISTORY  'OUPROFIL'       ,'I*4 '   ,    1,    1,'7I10',' ',' '                 HISTORY           5                                                             HISTORY                                                                         HISTORY  'STMETRIC'       ,'R*4 '   ,    1,    2,'5E14.7',' ',' '               HISTORY   9.3000001E-01 5.5799999E+00                                           HISTORY                                                                         HISTORY  'BRGHTLMT'       ,'R*4 '   ,    1,    1,'5E14.7',' ',' '               HISTORY   1.8387699E+01                                                         HISTORY                                                                         HISTORY  'NBSTARS'        ,'I*4 '   ,    1,    1,'7I10',' ',' '                 HISTORY          17                                                             HISTORY                                                                         HISTORY  'PSFTAB'         ,'I*4 '   ,    1,    1,'7I10',' ',' '                 HISTORY           1                                                             HISTORY                                                                         HISTORY  'THRESHOLD'      ,'R*4 '   ,    1,    5,'5E14.7',' ',' '               HISTORY   6.8047002E+03 1.1384800E+02 1.6730800E+00 2.0000000E+00 2.5446301E+01 HISTORY                                                                         HISTORY  'N_SEARCH_ANA'   ,'I*4 '   ,    1,    2,'7I10',' ',' '                 HISTORY         822       806                                                   HISTORY                                                                         HISTORY  'N_STAR_GAL_DEF' ,'I*4 '   ,    1,    3,'7I10',' ',' '                 HISTORY          46       744        16                                         HISTORY                                                                         HISTORY  'HIST_BINS'      ,'R*4 '   ,    1,    5,'5E14.7',' ',' '               HISTORY   2.5600000E+02 2.8824686E+02 3.7136670E+03 7.7216609E+04 0.0000000E+00 HISTORY                                                                         HISTORY  'HISTOGRAM'      ,'I*4 '   ,    1,  256,'7I10',' ',' '                 HISTORY           1         0         0         0         0         0         0 HISTORY           0         0         0        10        64        23        12 HISTORY           3         3         4         4         3         1         2 HISTORY           0         0         1         1         0         1         0 HISTORY           0         0         0         3         0         1         0 HISTORY           0         1         0         1         0         1         0 HISTORY           0         0         1         1         0         1         0 HISTORY           1         0         0         0         0         0         0 HISTORY           0         0         1         1         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         1         0         0         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         0         0         0         1         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         1         0         1         0         0         1 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         1         0         0         0         0         0 HISTORY           1         0         0         0         0         0         0 HISTORY           0         0         0         0         0         1         0 HISTORY           0         0         0         0         0         1         0 HISTORY           0         0         0         0         1         0         0 HISTORY           0         1         0         0         0         0         0 HISTORY           0         0         0         0         1         0         0 HISTORY           0         1         0         0         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         0         0         0         0         1 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         0         0         0         0         0 HISTORY           0         0         1         0         0         0         0 HISTORY           0         0         1         0                               HISTORY                                                                         HISTORY  'STATISTIC'      ,'R*4 '   ,    1,   11,'5E14.7',' ',' '               HISTORY   3.7136670E+03 9.8528234E+04 6.9033760E+03 1.6677493E+03 6.1352378E+11 HISTORY   2.8897433E+16 7.2387144E+09 6.5048496E+03 3.8995779E+03 2.5600000E+02 HISTORY   3.7182184E+02                                                         HISTORY                                                                         HISTORY  'WINDOW_FROM'    ,'I*4 '   ,    1,    2,'7I10',' ',' '                 HISTORY           1         1                                                   HISTORY                                                                         HISTORY  'WINDOW_TO'      ,'I*4 '   ,    1,    2,'7I10',' ',' '                 HISTORY        1024      1024                                                   HISTORY                                                                         HISTORY  'NBMODIF'        ,'I*4 '   ,    1,    1,'7I10',' ',' '                 HISTORY           1                                                             HISTORY                                                                         HISTORY  'STARS'          ,'R*4 '   ,    1,   51,'5E14.7',' ',' '               HISTORY   2.6300000E+02 8.8700000E+02 4.6759199E+04 7.5000000E+01 5.6300000E+02 HISTORY   1.5854400E+04 1.3000000E+01 3.1300000E+02 4.9727699E+04 3.3900000E+02 HISTORY   4.3300000E+02 9.6787102E+04 7.0100000E+02 1.6300000E+02 1.2378200E+04 HISTORY   8.5500000E+02 2.5500000E+02 3.5242898E+04 7.6100000E+02 3.3300000E+02 HISTORY   1.4904300E+04 1.0110000E+03 3.5700000E+02 2.5686801E+04 9.0700000E+02 HISTORY   4.0100000E+02 1.6969100E+04 8.4900000E+02 5.2500000E+02 1.4543700E+04 HISTORY   9.1700000E+02 5.4500000E+02 4.4644398E+04 7.7700000E+02 5.7700000E+02 HISTORY   3.6737199E+04 1.0010000E+03 6.9500000E+02 9.8214500E+04 8.2500000E+02 HISTORY   8.0100000E+02 2.0127900E+04 6.3100000E+02 6.3500000E+02 1.6520199E+04 HISTORY   5.8500000E+02 6.7500000E+02 1.5727300E+04 6.5900000E+02 6.6500000E+02 HISTORY   2.1833900E+04                                                         HISTORY                                                                         HISTORY  'DPROFILE'       ,'R*4 '   ,    1,   25,'5E14.7',' ',' '               HISTORY   3.2567519E-01 6.4562768E-01 6.5725815E-01 5.2960014E-01 4.1916752E-01 HISTORY   3.0000001E-01 2.8000000E-01 2.5999999E-01 2.3999999E-01 2.0000000E-01 HISTORY   1.8000001E-01 1.6000000E-01 1.4000000E-01 1.4000000E-01 1.4000000E-01 HISTORY   1.4000000E-01 1.4000000E-01 1.4000000E-01 1.4000000E-01 1.4000000E-01 HISTORY   1.4000000E-01 1.4000000E-01 1.4000000E-01 1.4000000E-01 1.4000000E-01 HISTORY                                                                         HISTORY  ESO-DESCRIPTORS END     ................                               END                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             EZvEYEYAEXEXEWeEVEV"EU~ETET3ESERER9EQEPEP8EOENEN1EMELEL#EKsEJEJEI_EHEGEGIEFEEEE3EDECECEBjEAEAE@WE?E>E>FE=E<E<9E;E:E:4E9E8E85E7E6E6@E5E4E4TE3E3E2tE1E1;E0E0E/qE.E.HE-E-&E,E,E+E*E*sE)E)lE(E(oE'E'}E'E&E&!E%E%FE$E$wE$E#E#TE"E"E"JE!E!E!WE!E E cE EEEEEEEEYE&EEEErEKE)EEEEEEE|EnEaEXEPELEHEHEJENEUE^EiEvEEEEEEE
E'EFEfEEEEE&EQE~EEEEBEwEEE E XE E E!E!DE!E!E"E"EE"E"E#E#YE#E#E$4E$~E$E%E%fE%E&E&VE&E&E'NE'E'E(NE(E(E)UE)E*E*bE*E+E+tE+E,/E,E,E-JE-E.	E.iE.E/*E/E/E0OE0E1E1wE1E2=E2E3E3hE3E40E4E4E5\E5E6$E6E6E7PE7E8E8|E8E9BE9E:E:jE:E;.E;E;E<RE<E=E=tE=E>2E>E>E?JE?E@E@`E@EAEAnEXEX]EWEW*EVEUEUVETETESwERER2EQEPEPDEOENENKEMELELNEKEJEJLEIEHEHFEGEFEF=EEEDED4ECEBEB*EA}E@E@#E?vE>E>E=rE<E<E;tE:E:"E9zE8E8.E7E6E6AE5E4E4^E3E3"E2E1E1RE0E0$E/E.E.jE-E-LE,E,4E+E+%E*E*E)E)E(E('E'E':E&E&UE%E%{E%E$E$HE#E#E#+E"E"}E")E!E!E!<E E E JE EEtE2EEEEIEEEEEdE?EEEEEEEErEcEXENEFEBE@E?E@EEELEUE`EmE|EEEEEEEE>E_EEEEE ELEyEEEE@EuEEE  E ZE E E!E!IE!E!E"E"NE"E"E# E#hE#E#E$FE$E$E%0E%E%E&$E&vE&E'E'tE'E("E(zE(E),E)E)E*>E*E*E+VE+E,E,tE,E-4E-E-E.ZE.E/ E/E/E0LE0E1E1{E1E2EE2E3E3xE3E4EE4E5E5yE5E6FE6E7E7{E7E8HE8E9E9{E9E:FE:E;E;wE;E<?E<E=E=iE=E>/E>E>E?RE?E@E@pE@EA.EAEAEBCEWhEVEVBEUEUET|ESESHEREREQrEPEP4EOENENOEMEMELcEKEKEJpEIEI"EHzEGEG*EFEEEE.EDECEC2EBEAEA7E@E?E?<E>E=E=DE<E;E;QE:E:E9bE8E8E7{E6E6:E5E4E4`E3E3*E2E1E1bE0E08E/E/E.E-E-lE,E,XE+E+LE*E*HE)E)JE(E(UE'E'jE&E&E&E%E%EE$E$zE$E#E#^E#E"E"ZE"	E!E!qE!"E E E 4EEEaE EEEnE;EEEEEYE4EEEEEEExEhEZENEEE>E9E6E6E8E=EDELEWEdEtEEEEEEEE7EXE{EEEEEFEuEEEE=EtEEE  E [E E E!E!NE!E!E"E"XE"E"E#-E#vE#E$
E$ZE$E$E%JE%E%E&@E&E&E'BE'E'E(LE(E)E)\E)E*E*tE*E+4E+E+E,VE,E-E-~E-E.FE.E/E/vE/E0BE0E1E1xE1E2HE2E3E3E3E4SE4E5&E5E5E6bE6E76E7E8E8rE8E9CE9E:E:~E:E;NE;E<E<E<E=RE=E>E>E>E?LE?E@E@vE@EA:EAEAEBZEBECEUEUNETET-ESESERqEQEQDEPEPEOtENEN<EMEMELbEKEK"EJEIEI=EHEGEGTEFEFEEhEDEDECzEBEB1EAE@E@BE?E>E>VE=E=E<kE;E;&E:E9E9CE8E8E7fE6E6,E5E4E4\E3E3,E2E2E1lE0E0HE/E/*E.E.E-E,E,xE+E+oE*E*mE)E)sE(E(E(E'E'&E&E&JE%E%vE%E$E$JE#E#E#6E"E"E"9E!E!E!VE!	E E kE EEEPEEEEbE-EEEEvENE*EEEEEEEqE`EREFE>E6E2E0E0E2E6E<EEEPE]EnE~EEEEEEE1EREvEEEEEBEqEEEE<EsEEE "E ]E E E!E!TE!E!E"E"cE"E"E#<E#E#E$ E$oE$E%E%bE%E&
E&`E&E'E'gE'E(E(vE(E)0E)E)E*LE*E+E+pE+E,6E,E,E-bE-E..E.E.E/eE/E06E0E1E1rE1E2GE2E3E3E3E4_E4E56E5E6E6zE6E7SE7E8+E8E9E9oE9E:FE:E;E;E;E<]E<E=2E=E>E>lE>E?>E?E@
E@rE@EA<EAEBEBhEBEC,ECECETJESES4EREREQEPEPeEOEO=ENENEM|ELELKEKEKEJ{EIEICEHEHEGjEFEF,EEEDEDNECECEBnEAEA-E@E?E?LE>E>E=mE<E</E;E:E:VE9E9E8E7E7JE6E6E5E4E4QE3E3(E2E2E1qE0E0SE/E/:E.E.&E-E-E,E,E+E+E*E*E)E)!E(E(6E'E'SE&E&xE&E%E%@E$E$|E$E#E#iE#E"E"lE"E!E!E!?E E E XE EEEAEEEEVE"EEEEmEGE"EEEEEE}EkE[EMEAE8E1E,E*E*E,E0E7E@EJEXEgExEEEEEEE+EMEqEEEEE?EnEEEE:ErEEE $E `E E E!E!ZE!E!E"&E"mE"E"E#JE#E#E$4E$E$E%(E%|E%E&'E&E&E'1E'E'E(CE(E)E)^E)E* E*E*E+HE+E,E,xE,E-DE-E.E.~E.E/PE/E0&E0E0E1iE1E2CE2E3E3E3E4hE4E5DE5E6"E6E6E7oE7E8ME8E9*E9E:E:wE:E;SE;E<.E<E=	E=wE=E>OE>E?'E?E?E@fE@EA7EAEBEBnEBEC;ECEDEDhEDERER1EQEQ EPEP	EO~ENENaEMEM@ELELEKEJEJ\EIEI0EHEHEGhEFEF6EEEEEDhECEC1EBEAEA`E@E@(E?E>E>VE=E= E<E;E;OE:E:E9E8E8SE7E7%E6E5E5eE4E4>E3E3E2E1E1nE0E0VE/E/BE.E.4E-E-+E,E,(E+E++E*E*5E)E)FE(E(]E'E'}E'E&E&:E%E%pE%
E$E$NE#E#E#CE"E"E"LE!E!E!nE!)E E E EEEEtE4EEEELEEEEEeE@EEEEEEExEfEUEGE<E2E,E&E$E$E&E*E1E:EEEREaErEEEEEEE&EHElEEEE
E:EiEEEE8EpEEE $E aE E E!E!^E!E!E".E"vE"E#E#XE#E#E$FE$E$E%?E%E%E&CE&E&E'RE'E(E(lE(E),E)E)E*SE*E+E+E+E,PE,E-!E-E-E.`E.E/8E/E0E0~E0E1[E1E29E2E3E3E3E4jE4E5LE5E6/E6E7E7E7E8hE8E9LE9E:/E:E;E;E;E<eE<E=EE=E>$E>E?E?rE?E@ME@EA&EAEAEBiEBEC=ECEDEDuEDEEBEEEQEPEPEOEOENEMEMrELEL\EKEKCEJEJ$EIEIEHrEGEGNEFEF&EEEDEDhECEC>EBEBEA{E@E@NE?E?E>E=E=[E<E</E;E;E:nE9E9CE8E8E7E6E6dE5E5BE4E4"E3E3E2zE1E1dE0E0RE/E/DE.E.<E-E-8E,E,:E+E+BE*E*PE)E)dE(E(E(E'E'7E&E&fE%E%E%:E$E$|E$"E#E#rE#E"E"|E".E!E!E!XE!E E E 7EEEhE(EEEyEDEEEEE`E;EEEEEEEtEbEREDE8E/E(E#E E E"E&E.E6EAENE]EnEEEEEEE"EDEgEEEE	E7EhEEEE7EpEEE %E cE E E!"E!eE!E!E"8E"E"E#E#fE#E$E$XE$E%E%VE%E&E&`E&E'E'vE'E(4E(E(E)XE)E* E*E*E+TE+E,&E,E,E-fE-E.>E.E/E/E/E0gE0E1HE1E2*E2E3E3E3E4hE4E5NE5E67E6E7 E7E8	E8~E8E9gE9E:PE:E;9E;E<"E<E=E=|E=E>bE>E?FE?E@)E@EA
EAxEAEBVEBEC2ECEDEDvEDEEJEEEFEFEOEOENENEMEMEL|EKEKpEJEJbEIEINEHEH9EGEGEFEFEEuEDEDWECEC6EBEBEAE@E@`E?E?<E>E>E=E<E<bE;E;?E:E:E9E8E8kE7E7ME6E60E5E5E4E3E3sE2E2`E1E1RE0E0FE/E/?E.E.<E-E-?E,E,FE+E+RE*E*eE)E)~E)E(E(0E'E'ZE&E&E&&E%E%bE%E$E$LE#E#E#JE"E"E"\E"E!E!E!BE!E E pE 'EEE[EEEEpE<E
EEEE[E5EEEEEEEpE^ENE@E4E+E$EEEEE"E)E1E;EHEXEhE|EEEEEEE=EaEEEEE3EcEEEE5EnEEE &E eE E E!&E!jE!E!E"?E"E"E#$E#sE#E$E$iE$E%E%mE%E& E&|E&E'7E'E'E(ZE(E) E)E)E*RE*E+"E+E+E,bE,E-<E-E.E.E.E/hE/E0JE0E10E1E2E2E3E3uE3E4`E4E5ME5E6:E6E7(E7E8E8E9E9~E9E:mE:E;\E;E<JE<E=7E=E>$E>E?E?E?E@mE@EATEAEB:EBECECECEDmEDEEIEEEF"EFEFEGaEMEMlELELsEKEKxEJEJxEIEIrEHEHjEGEG`EFEFPEEEE@EDED-ECECEBEBEAuE@E@\E?E?CE>E>)E=E=E<E;E;gE:E:NE9E95E8E8E7E7E6}E5E5jE4E4YE3E3JE2E2@E1E18E0E02E/E/2E.E.6E-E->E,E,LE+E+^E*E*vE*E)E)$E(E(KE'E'xE'E&E&IE%E%E%+E$E$vE$E#E#wE#$E"E"E"?E!E!E!nE!.E E E aE EEEQEEEEiE6EEEE~EVE0EEEEEEEnE[EJE<E1E(E EEEEEE$E,E6ECEREcEvEEEEEEE7E\EEEEE.E^EEEE2ElEEE &E fE E E!(E!nE!E!E"FE"E"E#/E#E#E$%E${E$E%)E%E%E&:E&E&E'WE'E(E(~E(E)JE)E*E*E*E+XE+E,1E,E-E-~E-E._E.E/CE/E0+E0E1E1E2E2wE2E3eE3E4VE4E5GE5E6;E6E7.E7E8#E8E9E9E:
E:E;E;{E;E<pE<E=cE=E>WE>E?HE?E@8E@EA(EAEBEBEBECtECED[EDEE?EEEF EFEGEGlEGEHFELDEKEKXEJEJdEIEIoEHEHvEGEGyEFEFyEEEEvEDEDpECEChEBEB]EAEAQE@E@BE?E?4E>E>%E=E=E<E<E;{E:E:kE9E9\E8E8NE7E7?E6E63E5E5)E4E4!E3E3E2E2E1E1E0E0E/E/ E.E.*E-E-:E,E,LE+E+dE*E*E*E)E)8E(E(dE'E'E'0E&E&lE&E%E%RE$E$E$IE#E#E#RE#E"E"mE"&E!E!E!\E!E E E UE EEEKEEEEfE4EEEE~EVE1EEEEEEEoE]ELE>E2E(E EEEEEE$E,E6ECEREbEuEEEEEEE6EZEEEEE-E^EEEE4EmEEE )E jE E E!/E!vE!E"E"QE"E"E#=E#E#E$8E$E$E%@E%E%E&VE&E'E'xE'E(BE(E)E)vE)E*JE*E+#E+E+E,nE,E-PE-E.5E.E/E/E0E0~E0E1nE1E2_E2E3RE3E4HE4E5>E5E67E6E70E7E8)E8E9#E9E:E:E;E;E<E<E=E=E>E>E?E?|E?E@sE@EAhEAEBZEBECLECED:EDEE(EEEFEFEFEGjEGEHLEHEI*EJEJ,EIEIDEHEH\EGEGmEFEF{EFEEEE
EDEDECECEBEBEAEAE@E@E?E?E>E>	E=E=E<E;E;yE:E:tE9E9mE8E8gE7E7bE6E6_E5E5\E4E4[E3E3\E2E2aE1E1fE0E0pE/E/|E/E.E.E-E-*E,E,DE+E+bE*E*E*E)E)CE(E(tE(E'E'GE&E&E&(E%E%rE%E$E$mE$E#E#yE#+E"E"E"OE"
E!E!E!HE!E E E IE EEEBEEEEaE.EEEE{ETE/E
EEEEEEmEZEJE<E0E&EEEEEEE E(E2E?ENE^EpEEEEEEE0ETEzEEEE(EYEEEE0EkEEE )E jE E E!2E!xE!E"E"XE"E"E#HE#E#E$FE$E$E%TE%E&E&pE&E'4E'E'E(dE(E)6E)E*E*xE*E+TE+E,6E,E-E-E.E.xE.E/fE/E0VE0E1JE1E2@E2E38E3E42E4E5.E5E6+E6E7*E7E8)E8E9)E9E:*E:E;*E;E<+E<E=+E=E>+E>E?*E?E@(E@EA%EAEB EBECECEDEDEEEE|EEEFnEFEG\EGEHEEHEI,EIEJEHEHEHEGEG<EFEFXEEEEpEDEDEDECEC"EBEB0EAEA=E@E@FE?E?OE>E>UE=E=[E<E<`E;E;dE:E:gE9E9kE8E8oE7E7sE6E6xE5E5~E5E4E4
E3E3E2E2 E1E1.E0E0@E/E/TE.E.kE-E-E-E,E,4E+E+ZE*E*E*E)E)IE(E(E(E'E'YE&E&E&AE%E%E%6E$E$E$<E#E#E#RE#E"E"wE"2E!E!E!qE!5E E E E >EEEyE;EEEE\E,EEEEzESE.EEEEEEEnEZEJE<E0E&EEEEEEEE&E0E;EIEZEmEEEEEE
E,EPEvEEEE$EUEEEE.EjEEE )E kE E E!6E!~E!E"E"`E"E#E#SE#E#E$WE$E%
E%jE%E&)E&E&E'RE'E( E(E(E)_E)E*9E*E+E+E+E,pE,E-ZE-E.HE.E/:E/E0-E0E1$E1E2E2E3E3E4E4E5E5E6E6E7#E7E8'E8E9-E9E:3E:E;:E;E<AE<E=HE=E>NE>E?TE?E@XE@EA[EAEB]EBEC]ECED[EDEEVEEEFPEFEGFEGEH8EHEI(EIEJEJEJEGNEFEF|EFEEEE8EDED\ECEC|ECEBEB(EAEA@E@E@XE?E?nE>E>E>	E=E=E<E<)E;E;9E:E:GE9E9TE8E8bE7E7qE6E6E6E5E5E4E4'E3E39E2E2NE1E1dE0E0{E0E/E/$E.E.CE-E-fE,E,E, E+E+JE*E*zE*E)E)JE(E(E($E'E'gE'
E&E&VE%E%E%RE$E$E$\E$
E#E#uE#,E"E"E"[E"E!E!E!^E!$E E E zE 5EEEsE6EEEE[E+EEEEzETE0EEEEEEEoE\ELE>E1E'EEEEEEEE%E/E:EJEYEkEEEEEEE)ELEsEEEE"EREEEE-EjEEE ,E nE E E!;E!E!E"E"hE"E#E#`E#E$
E$gE$E% E%E%E&BE&E'
E'pE'E(CE(E)E)E)E*gE*E+JE+E,3E,E- E-E.E.E/E/E/E0{E0E1xE1E2xE2E3zE3E4E5E5E6
E6E7E7E8E8E9(E9E:4E:E;BE;E<NE<E=[E=E>hE>E?sE?E@~EAEAEBEBECECEDEDEEEEEFEFEGEGEHEHEIEIEJEJ~EJEKlEKEEEE<EDEDqED
ECEC9EBEBdEAEAEA E@E@EE?E?hE>E>E>E=E=3E<E<OE;E;jE:E:E:E9E9(E8E8@E7E7XE6E6qE5E5E5E4E4/E3E3KE2E2gE1E1E1E0E05E/E/XE.E.~E.E-E-<E,E,jE,E+E+4E*E*jE*E)E)DE(E(E(&E'E'pE'E&E&eE&E%E%gE%E$E$xE$*E#E#E#ME#E"E"E">E!E!E!E!LE!E E E pE ,EEEoE3EEEEZE*EEEE|EVE2EEEEEEEpE^EME>E2E(E EEEEEEE#E-E8EFEVEhE|EEEEEE%EHEoEEEEENEEEE*EgEEE +E nE E E!<E!E!E" E"oE"E#E#jE#E$E$wE$E%3E%E%E&YE&E'%E'E'E(dE(E)?E)E* E*E+E+|E+E,hE,E-[E-E.QE.E/KE/E0IE0E1JE1E2NE2E3TE3E4^E4E5jE5E6wE6E7E8E8E9E9E:2E:E;DE;E<WE<E=kE=E>~E?E?E@E@EA*EAEB:EBECGECEDUEDEE^EEEFhEFEGlEGEHnEHEIoEIEJjEJEKcEKELVELECECEC3EBEBnEB
EAEA@E@E@tE@E?E?>E>E>jE>E=E=)E<E<QE;E;xE;E:E:/E9E9TE8E8vE8E7E7*E6E6ME5E5pE5E4E4$E3E3IE2E2nE2E1E1)E0E0QE/E/}E/E.E.@E-E-rE-E,E,@E+E+xE+E*E*SE)E)E)6E(E(~E(#E'E'qE'E&E&pE&E%E%yE%)E$E$E$DE#E#E#lE#'E"E"E"bE"$E!E!E!sE!<E!E E E iE &EEEkE2EEEE\E,EEEEEZE7EEEEEEEvEbEQEBE6E,E$EEEEEEE%E.E9EFEVEhE|EEEEEE#EGEmEEEEEMEEEE+EhEEE .E qE E E!CE!E!E"(E"xE"E#!E#xE#E$+E$E$E%HE%E&E&tE&E'CE'E(E(E(E)hE)E*ME*E+8E+E,(E,E-E-E.E.E/E/E0E0E1E1E2"E2E3,E3E4;E4E5JE5E6^E6E7qE7E8E9E9E:+E:E;CE;E<\E<E=uE>E>E?E?E@3E@EALEAEBbEBECvEDEDEEEEEF$EFEG1EGEH<EHEIEEIEJHEJEKJEKELHELEMBEMEB?EAEAEA*E@E@lE@E?E?LE>E>E>&E=E=\E<E<E<-E;E;bE:E:E:*E9E9ZE8E8E8 E7E7NE6E6{E6E5E5?E4E4lE4E3E31E2E2`E1E1E1'E0E0XE/E/E/'E.E.]E-E-E-2E,E,nE,E+E+ME*E*E*3E)E){E)"E(E(pE(E'E'lE'E&E&sE&"E%E%E%6E$E$E$XE$E#E#E#BE#E"E"E"DE"
E!E!E!bE!,E E E E bE  EEEiE0EEEE^E.EEEEE^E:EEEEEEEzEfEVEFE8E.E&EEEEEEE%E.E8EFEUEfEzEEEEEE!EDEjEEEEEKEEEE)EfEEE .E sE E E!FE!E!E"/E"E"E#+E#E#E$:E$E$E%[E%E&#E&E&E'_E'E(:E(E)E)E*E*xE*E+hE+E,\E,E-VE-E.TE.E/WE/E0^E0E1hE1E2vE2E3E4E4E5&E5E6=E6E7VE7E8rE9E9E:E:E;;E;E<ZE<E=zE>
E>E?*E?E@IE@EAgEAEBECECED.EDEEFEEEF]EFEGtEGEHEIEIEJEJEK&EKEL,ELEM/EMEN.ENE@E@6E?E?E?,E>E>wE>E=E=bE=E<E<GE;E;E;*E:E:hE:E9E9BE8E8|E8E7E7RE6E6E6'E5E5_E4E4E41E3E3iE3E2E2>E1E1vE1E0E0NE/E/E/)E.E.fE.E-E-HE,E,E,.E+E+tE+E*E*dE*E)E)ZE)E(E(YE(E'E'`E'E&E&pE&"E%E%E%>E$E$E$gE$ E#E#E#YE#E"E"E"aE"(E!E!E!E!OE!E E E E ZE EEEgE/EEEE^E0EEEEEbE=EEEEEEE}EjEXEHE<E0E(E EEEEEE$E,E8EDETEeExEEEEEEEAEfEEEEEHE|EEE(EeEEE .E tE E!E!JE!E!E"5E"E"E#5E#E#E$HE$E%
E%lE%E&:E&E'E'{E'E([E(E)@E)E**E*E+E+E,E,E-E-E.E.E/E/E0 E0E1/E1E2@E2E3VE3E4nE4E5E6E6E76E7E8VE8E9yE:
E:E;/E;E<SE<E=yE>E>E?1E?E@WE@EA{EBEBEC1ECEDTEDEEtEFEFEG!EGEH<EHEITEIEJjEJEK{ELELEMEMENENEOEOE>E>E>1E=E=E=4E<E<E<0E;E;E;'E:E:rE:E9E9bE9E8E8KE7E7E73E6E6xE6E5E5]E4E4E4@E3E3E3$E2E2fE2E1E1JE0E0E01E/E/uE/E.E.`E.E-E-LE,E,E,>E+E+E+5E*E*E*1E)E)E)3E(E(E(<E'E'E'NE&E&E&fE&E%E%E%AE$E$E$pE$.E#E#E#kE#.E"E"E"|E"CE"E!E!E!oE!>E!E E E E UE EEEfE.EEEEbE4EEEEEfECE!EEEEEEEnE\EME?E4E*E"EEEEEE$E,E6EDEREbEuEEEEEEE<EbEEEEEDExEEE%EcEEE .E tE E!E!LE!E!E":E"E"E#>E#E#E$UE$E%E%E%E&OE&E'(E'E(E(zE(E)dE)E*TE*E+JE+E,FE,E-GE-E.ME.E/XE/E0hE0E1|E2E2E3!E3E4=E4E5]E5E6E7E7E88E8E9_E9E:E;E;E<HE<E=tE>	E>E?6E?E@bE@EAEB#EBECNECEDwEEEEEF1EFEGVEGEHyEI
EIEJ'EJEKBEKEL[ELEMnEMEN~EOEOEPEPE=E<E<E<3E;E;E;AE:E:E:KE9E9E9NE8E8E8ME7E7E7JE6E6E6BE5E5E58E4E4E4.E3E3{E3"E2E2nE2E1E1bE1E0E0VE/E/E/LE.E.E.DE-E-E->E,E,E,=E+E+E+?E*E*E*FE)E)E)SE)E(E(fE(E'E'E'4E&E&E&WE&E%E%E%>E$E$E$vE$6E#E#E#zE#?E#E"E"E"\E"&E!E!E!E!^E!0E!E E E E QE EEEgE1EEEEgE:E
EEEEnEJE*E
EEEEEEuEdETEFE;E1E)E$E E E E$E)E0E:EFETEeEwEEEEEEE<EbEEEEEDExEEE%EeEEE 2E yE E!E!SE!E!E"DE"E"E#KE#E$E$fE$E%.E%E%E&iE&E'EE'E((E(E)E)E*E*E*E+zE+E,zE,E-E.E.E/E/E0&E0E1=E1E2XE2E3xE4E4E5,E5E6TE6E7}E8E8E9@E9E:nE;E;E<7E<E=hE>E>E?3E?E@fE@EAEB1EBECbECEDEE)EEEFWEFEGEHEHEIBEIEJgEJEKELELEM4EMENNENEOcEOEPsEPEQE;cE;E:E:E:;E9E9E9VE9E8E8lE8E7E7~E7.E6E6E6:E5E5E5CE4E4E4JE3E3E3PE2E2E2TE2E1E1XE1E0E0\E0E/E/aE/
E.E.gE.E-E-oE-E,E,yE,'E+E+E+6E*E*E*JE)E)E)aE)E(E(~E(4E'E'E'YE'E&E&E&@E%E%E%vE%4E$E$E$tE$8E#E#E#E#JE#E"E"E"pE"<E"
E!E!E!zE!ME!!E E E E E NE EEEhE3EEEElE>EEEEEtERE0EEEEEEE|EiEYEKE>E5E,E'E#E"E"E%E)E0E:EEETEdEvEEEEEEE9E_EEEEEAEuEEE#EcEEE 2E yE E!	E!UE!E!E"IE"E"E#SE#E$E$sE$E%>E%E&E&E&E'^E'E(EE(E)4E)E**E*E+%E+E,(E,E-0E-E.>E.E/RE/E0jE0E1E2E2E3:E3E4aE4E5E6!E6E7NE7E8E9E9E:ME:E;E<E<E=VE=E>E?+E?E@cE@EAEB8EBECpEDEDEEBEEEFvEGEGEHDEHEIrEJ	EJEK6EKEL^ELEMENENEO3EOEPMEPEQbEQERtE9E9dE9E8E8E8LE8E7E7tE7,E6E6E6NE6E5E5mE5!E4E4E4:E3E3E3SE3E2E2iE2E1E1}E1.E0E0E0BE/E/E/WE/	E.E.kE.E-E-E-4E,E,E,ME,E+E+hE+E*E*E*<E)E)E)`E)E(E(E(AE'E'E'pE',E&E&E&bE& E%E%E%aE%"E$E$E$lE$2E#E#E#E#PE#E"E"E"E"ME"E!E!E!E!gE!<E!E E E E zE KE EEEjE5EEEEqEDEEEEE{EXE7EEEEEEEEpE_EPEDE:E2E+E&E%E%E'E,E2E;EFETEdEvEEEEEEE7E\EEEEE>EsEEE"EcEEE 2E zE E!E!YE!E!E"OE"E#E#]E#E$E$E$E%PE%E&&E&E'E'xE'E(dE(E)VE)E*PE*E+PE+E,XE,E-eE-E.xE/E/E0E0E1@E1E2dE2E3E4"E4E5QE5E6E7E7E8RE8E9E:(E:E;bE<E<E=>E=E>}E?E?E@\E@EAEB:EBECyEDEDEEUEEEFEG.EGEHhEIEIEJ9EJEKmELELEM4EMEN_ENEOEPEPEQ6EQERREREShE7E7E7lE7-E6E6E6fE6#E5E5E5VE5E4E4E4BE3E3E3nE3&E2E2E2NE2E1E1tE1,E0E0E0QE0E/E/vE/,E.E.E.QE.E-E-vE-.E,E,E,TE,E+E+|E+5E*E*E*aE*E)E)E)LE)E(E(E(<E'E'E'vE'5E&E&E&vE&8E%E%E%E%DE%
E$E$E$^E$&E#E#E#E#OE#E"E"E"E"YE"*E!E!E!E!|E!SE!+E!E E E E uE GE EEEjE7EEEEuEIEEEEEE`E>E EEEEEEEtEdEVEHE>E6E/E*E(E'E(E-E4E<EFETEcEtEEEEEEE4EXEEEEE;EpEEE EaEEE 3E |E E!E!]E!E"E"VE"E#
E#gE#E$+E$E$E%aE%E&;E&E'E'E(	E(E(E)xE)E*xE*E+|E,E,E-E-E.&E.E/AE/E0bE0E1E2E2E3HE3E4yE5E5E6IE6E7E8 E8E9]E9E:E;=E;E<E=!E=E>fE?E?E@ME@EAEB7EBEC|EDEDEEcEFEFEGGEGEHEI&EIEJcEKEKEL;ELEMrENENEO<EOEPhEPEQER"ERESBESET^E6.E5E5E5|E5>E5E4E4E4HE4E3E3E3JE3E2E2E2FE2E1E1E1>E0E0E0uE01E/E/E/hE/$E.E.E.XE.E-E-E-JE-E,E,E,=E+E+E+sE+0E*E*E*jE*(E)E)E)eE)$E(E(E(fE(&E'E'E'lE'0E&E&E&{E&@E&E%E%E%ZE%"E$E$E$~E$IE$E#E#E#}E#KE#E"E"E"E"`E"5E"E!E!E!E!hE!AE!E E E E E sE HE EEEpE<E
EEE~ERE(EEEEEjEHE)EEEEEEE~ElE^EPEEE<E4E0E,E,E-E0E6E>EHETEdEuEEEEEEE2EXEEEEE9EpEEEE`EEE 5E ~E E!E!`E!E"E"]E"E#E#rE#E$8E$E%E%rE%E&PE&E'7E'E(%E(E)E)E*E*E+#E+E,0E,E-DE-E._E.E/E0E0E1:E1E2hE3E3E45E4E5nE6E6E7JE7E8E9,E9E:qE;E;E<\E=E=E>JE>E?E@;E@EAEB.EBEC{ED EDEElEFEFEGZEGEHEIEEIEJEK+EKELmEMEMENHENEOEPEPEQMEQER|ESESET6ETEUVE4nE48E4E3E3E3ZE3"E2E2E2uE2;E1E1E1E1NE1E0E0E0]E0!E/E/E/hE/,E.E.E.qE.4E-E-E-zE-;E,E,E,E,BE,E+E+E+KE+E*E*E*UE*E)E)E)bE)&E(E(E(rE(8E'E'E'E'PE'E&E&E&nE&7E&E%E%E%`E%+E$E$E$E$^E$,E#E#E#E#mE#>E#E"E"E"E"cE":E"E!E!E!E!wE!RE!/E!
E E E E E pE FE EEErE@EEEEEZE/EEEEEsEQE2EEEEEEEErEdEVEJE@E9E4E0E.E0E2E8E@EIEUEcEuEEEEEEE0EUE|EEEE6ElEEEE^EEE 4E ~E E!E!bE!E"
E"cE"E#E#{E#E$DE$E%E%E%E&dE&E'NE'E(@E(E)<E)E*@E*E+JE+E,^E,E-vE.E.E/(E/E0PE0E1E2E2E3NE3E4E5&E5E6hE7	E7E8NE8E9E:=E:E;E<0E<E=E>'E>E?xE@"E@EAtEBEBECpEDEDEElEFEFEGeEH
EHEI\EJEJEKMEKELEM9EMEN|EOEOEP\EPEQER2ERESfESETEU(EUEVNE2E2|E2JE2E1E1E1~E1JE1E0E0E0vE0@E0
E/E/E/gE/0E.E.E.E.QE.E-E-E-pE-8E-E,E,E,VE,E+E+E+sE+;E+E*E*E*YE*!E)E)E)zE)BE)
E(E(E(fE(/E'E'E'E'XE'"E&E&E&E&RE&E%E%E%E%VE%$E$E$E$E$fE$7E$
E#E#E#E#XE#,E#E"E"E"E"`E"9E"E!E!E!E!E!`E!?E!E!E E E E E oE GE EEExEGEEEEEbE9EEEEE|E[E<EEEEEEEE|ElE^EREHE@E:E6E4E4E7E<EBELEWEfEvEEEEEE
E/ESE{EEEE5EjEEEE_EEE 6E E E!E!hE!E"E"iE"E#$E#E#E$QE$E%&E%E&E&zE&E'gE'E(^E(E)^E)E*eE*E+uE,E,E-E-E.<E.E/dE/E0E1,E1E2bE2E3E4<E4E5~E6"E6E7jE8E8E9]E:E:E;VE<E<E=UE>E>E?WE@E@EA\EBEBECaEDEDEEgEFEFEGkEHEHEIlEJEJEKjELELEMaENENEOQEOEPEQ8EQERzESESETQETEUEVEVEWFE0E0E0E0bE06E0E/E/E/zE/KE/E.E.E.E.XE.'E-E-E-E-`E-.E,E,E,E,dE,0E+E+E+E+eE+1E*E*E*E*eE*2E)E)E)E)fE)4E)E(E(E(jE(8E(E'E'E'rE'AE'E&E&E&E&PE& E%E%E%E%fE%:E%E$E$E$E$\E$1E$E#E#E#E#aE#8E#E"E"E"E"zE"UE"2E"E!E!E!E!E!hE!HE!+E!
E E E E E E lE EE EEEzEKEEEEEiE@EEEEEEdEDE'E
EEEEEEEsEdEXEMEDE>E9E8E6E:E>EDENEXEfEvEEEEEE
E,ERExEEEE2EhEEEE^EEE 6E E E!E!kE!E"E"pE"E#-E#E#E$^E$E%6E%E&E&E'E'E'E(zE(E)~E*E*E+E+E,,E,E-KE-E.rE/E/E08E0E1nE2E2E3JE3E4E52E5E6|E7#E7E8sE9E9E:qE;E;E<vE=$E=E>E?.E?E@EA<EAEBECLECEDEE[EFEFEGjEHEHEIvEJ$EJEK~EL+ELEMEN,ENEO}EP&EPEQqERERES\ESETEU<EUEVwEWEWEX@E/*E/E.E.E.E.^E.4E.
E-E-E-E-_E-5E-E,E,E,E,YE,,E+E+E+E+yE+LE+E*E*E*E*iE*<E*E)E)E)E)XE)+E(E(E(E(uE(HE(E'E'E'E'gE';E'E&E&E&E&_E&4E&
E%E%E%E%`E%6E%
E$E$E$E$jE$DE$E#E#E#E#E#^E#8E#E"E"E"E"E"fE"EE"$E"E!E!E!E!E!kE!OE!3E!E E E E E E E kE FE EEEEQE"EEEErEJE"EEEEEoEOE1EEEEEEEEzEkE^ETEKEDE>E<E<E=E@EFENEZEfEvEEEEEE	E*ENEvEEEE0EfEEEE]EEE 7E E E!E!nE!E"E"vE"E#5E#E$E$jE$E%EE%E&,E&E'E'E(E(E)E)E*%E*E+:E+E,WE,E-zE.E.E/@E/E0uE1E1E2QE2E3E4:E4E5E6-E6E7E8+E8E9E:0E:E;E<<E<E=E>NE?E?E@dEAEAEB|EC0ECEDEEHEEEFEGbEHEHEIxEJ*EJEKEL<ELEMENHENEOEPMEPEQERLERESET>ETEUEV&EVEWfEXEXEY9E-dE-AE-E,E,E,E,E,hE,BE,E+E+E+E+E+_E+9E+E*E*E*E*vE*NE*'E*E)E)E)E)`E)8E)E(E(E(E(qE(IE("E'E'E'E'E'ZE'3E'E&E&E&E&oE&HE&!E%E%E%E%E%bE%=E%E$E$E$E$E$`E$=E$E#E#E#E#E#lE#LE#*E#	E"E"E"E"E"lE"LE"/E"E!E!E!E!E!E!jE!PE!7E!E!E E E E E E E jE GE EEEEXE+EEEE}ETE-EEEEEzEZE<EEEEEEEEEtEfE[EPEJEDE@E@E@EDEHEQE\EhEvEEEEEEE(EMEtEEEE.EdEEEE[EEE 7E E E!E!qE!E" E"|E"E#>E#E$E$vE$E%UE%E&>E&E'2E'E(0E(E)7E)E*HE*E+`E+E,E-E-E.DE.E/wE0E0E1RE1E2E3<E3E4E51E5E6E70E7E8E9:E9E:E;LE;E<E=dE>E>E?E@6E@EAEBWECECEDzEE2EEEFEGUEHEHEIvEJ+EJEKELHELEMENaEOEOEPsEQ EQER|ES'ESET|EU#EUEVrEWEWEXZEXEYEZ6E+E+E+dE+EE+&E+E*E*E*E*E*fE*FE*&E*E)E)E)E)E)^E)<E)E(E(E(E(E(pE(ME(+E(	E'E'E'E'E'^E';E'E&E&E&E&E&nE&KE&*E&E%E%E%E%E%aE%?E%E$E$E$E$E$|E$ZE$<E$E#E#E#E#E#E#cE#EE#(E#
E"E"E"E"E"|E"aE"FE",E"E!E!E!E!E!E!zE!bE!LE!5E!E!E E E E E E E {E iE HE EEEE^E1EEEEE^E6EEEEEEdEFE*EEEEEEEE{EnEaEWEPEIEFEDEDEGELETE^EjExEEEEEEE'EJErEEEE,EbEEEE[EEE 9E E E!!E!uE!E"&E"E"E#GE#E$E$E$E%dE%E&QE&E'HE'E(JE(E)VE)E*kE*E+E,E,E-DE-E.vE/E/E0OE0E1E28E2E3E4-E4E5E6.E6E7E8;E8E9E:PE;E;E<nE=$E=E>E?IE@E@EArEB+EBECEDXEEEEEFEG?EGEHEIlEJ$EJEKELLEMEMENpEO%EOEPEQAEQERESRETETEU\EVEVEWZEXEXEYJEYEZE[.E)E)E)E)E)tE)ZE)>E)$E)E(E(E(E(E(E(fE(JE(.E(E'E'E'E'E'E'gE'LE'/E'E&E&E&E&E&E&fE&IE&,E&E%E%E%E%E%E%dE%HE%+E%E$E$E$E$E$E$fE$LE$0E$E#E#E#E#E#E#tE#ZE#@E#&E#
E"E"E"E"E"E"xE"_E"HE"0E"E"E!E!E!E!E!E!~E!iE!TE!AE!-E!E!E E E E E E E E zE jE JE EEEEeE9E
EEEEiEBEEEEEEpEQE4EEEEEEEEEuEiE^EVEPEKEHEHEJEPEVE`EjEyEEEEEEE&EJEpEEEE*E`EEEE[EEE ;E E E!%E!zE!E"+E"E"E#OE#E$"E$E%E%uE%E&eE&E'`E'E(dE(E)tE)E*E+E+E,DE,E-sE.E.E/HE/E0E1.E1E2zE3$E3E4zE5&E5E6E74E7E8E9NE:E:E;oE<&E<E=E>RE?E?E@EA>EAEBECtED1EDEEEFhEG$EGEHEI\EJEJEKELKEMEMENzEO2EOEPEQZERERESyET,ETEUEV>EVEWEXDEXEYEZ?EZE[E\*E(E(E'E'E'E'E'E'E'kE'VE'@E')E'E&E&E&E&E&E&E&vE&`E&HE&2E&E&E%E%E%E%E%E%zE%cE%KE%4E%E%E$E$E$E$E$E$|E$fE$NE$8E$!E$
E#E#E#E#E#E#E#nE#XE#BE#-E#E#E"E"E"E"E"E"E"oE"ZE"FE"2E"E"
E!E!E!E!E!E!E!E!uE!dE!RE!AE!/E!E!E E E E E E E E E E wE jE LE EEEEkE@EEEEEsELE&EEEEE{E\E?E#EEEEEEEE|EpEdE[ETEPELELENEREXE`ElEzEEEEEEE$EGEnEEEE'E]EEEEXEEE :E E E!&E!{E!E"/E"E"E#WE#E$-E$E%E%E%E&vE&E'tE'E(~E)E)E* E*E+BE+E,lE-E-E.>E.E/}E0 E0E1lE2E2E3iE4E4E5tE6&E6E7E8@E8E9E:fE; E;E<E=OE>E>E?E@DEAEAEBECBEDEDEEEFCEGEGEHEIDEJEJEKELCEMEMEN}EO:EOEPEQmER&ERESETOEUEUEVnEW EWEXEY0EYEZE[2E[E\E]&E&PE&BE&0E&!E&E&E%E%E%E%E%E%E%E%zE%jE%XE%GE%7E%%E%E%E$E$E$E$E$E$E$E$wE$fE$TE$BE$2E$ E$E#E#E#E#E#E#E#E#E#rE#`E#OE#>E#-E#E#
E"E"E"E"E"E"E"E"E"tE"dE"SE"DE"3E"#E"E"E!E!E!E!E!E!E!E!E!zE!lE!^E!PE!AE!3E!%E!E!
E E E E E E E E E E E E uE iE NE "EEEErEHEEEEE~EWE2E
EEEEEhEKE.EEEEEEEEExElEbE[EVEREQEREVE[EdEnE|EEEEEEE$EGEnEEEE'E^EEEEZEEE =E E E!+E!E!E"7E"E"E#bE#E$9E$E%E%E&E&E'E'E(E(E)$E)E*BE*E+hE+E,E-2E-E.pE/E/E0ZE1E1E2VE3E3E4`E5E5E6yE7.E7E8E9UE:E:E;E<DE=E=E>E?AE@E@EAEBGEC
ECEDEETEFEFEGEHbEI&EIEJEKpEL3ELEMENxEO9EOEPEQxER5ERESETjEU$EUEVEWLEXEXEYhEZEZE[xE\$E\E]xE^ E$E$E$tE$jE$_E$TE$HE$<E$1E$&E$E$E$E#E#E#E#E#E#E#E#E#E#E#E#vE#jE#^E#RE#GE#;E#/E##E#E#E"E"E"E"E"E"E"E"E"E"E"E"~E"qE"fE"[E"NE"DE"7E",E" E"E"	E!E!E!E!E!E!E!E!E!E!E!E!E!xE!lE!bE!WE!LE!BE!6E!.E!"E!E!E!E E E E E E E E E E E E E E {E sE iE OE $EEEEzEPE'EEEEEcE=EEEEEErEVE8EEEEEEEEE~ErEhE`EZEVETEUEXE]EeEoE|EEEEEEE!EDEjEEEE$EZEEEEWEEE <E E E!,E!E!E"<E"E#E#jE#E$CE$E%*E%E&E&E'E'E()E(E)@E)E*`E*E+E,$E,E-^E-E.E/DE/E0E1<E1E2E3DE3E4E5]E6E6E7E8<E8E9E:pE;/E;E<E=pE>2E>E?E@|EA@EBEBECEDXEEEEEFEGsEH;EIEIEJEKVELELEMENnEO2EOEPEQ{ER>ESESETEU>EUEVEWrEX-EXEYEZRE[E[E\jE]E]E^rE_E"E"E"E"E"E"E"E"E"E"E"E"E"zE"tE"nE"gE"aE"ZE"TE"NE"HE"BE";E"5E"/E"(E""E"E"E"E"	E"E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!zE!sE!mE!fE!`E!ZE!TE!NE!GE!@E!:E!4E!.E!(E! E!E!E!E!E!E E E E E E E E E E E E E E E E E E E E }E wE qE iE QE (EEEEEWE/EEEEElEHE#EEEEE~E`ECE'E
EEEEEEEExEmEeE^EZEWEXEYE^EfEoE|EEEEEEEE@EhEEEE!EWEEEEUEEE <E E E!.E!E!E"@E"E#E#qE#E$NE$E%8E%E&.E&E'1E'E(AE(E)ZE)E*E+E+E,JE,E-E.+E.E/vE0E0E1vE2%E2E3E4;E4E5E6aE7E7E8E9RE:E:E;E<UE=E=E>E?hE@.E@EAEBECPEDEDEEEFwEGAEHEHEIEJkEK5EKELEMEN[EO$EOEPEQzERAESESETEUPEVEVEWEXPEYEYEZE[:E[E\E][E^E^E_kE`E!E!E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E E ~E zE vE rE mE iE RE *E EEEE`E8EEEEExETE/EEEEEElEOE4EEEEEEEEEEtElEdE_E\E\E^EbEjErE~EEEEEEEE@EgEEEE EWEEEEVEEE >E E E!2E!E!E"FE"E#E#zE#E$[E$E%GE%E&BE&E'HE'E(ZE(E)xE*E*E+;E+E,tE-E-E.ZE/E/E0VE1E1E2dE3E3E4E5<E5E6E7nE8,E8E9E:pE;3E;E<E=E>LE?E?E@EAqEB=EC	ECEDEEnEF;EG	EGEHEIrEJ?EK
EKELEMuENAEO
EOEPEQpER9ESESETEUYEVEVEWEXiEY*EYEZE[fE\"E\E]E^JE^E_E`cEaE<E>EBEEEJELEPETEXE\E`EeEhEnErEwE{E~EEEEEEEEEEEEEEEEEEEEEEEEEEE E E E E E E E $E (E +E 0E 4E 8E <E @E CE GE JE ME PE TE WE ZE \E `E bE dE gE hE jE lE nE pE pE rE sE tE uE uE vE vE vE tE tE tE sE rE pE oE mE kE iE TE ,E EEEEhEAEEEEEE^E:EEEEEEuEXE=E"E
EEEEEEEEzEpEhEdE`E_E`EdEjErE~EEEEEEEE?EdEEEEETEEEETEEE >E E E!4E!E!E"JE"E#E#E#E$eE$E%TE%E&RE&E'\E'E(rE)E)E**E*E+\E+E,E-<E-E.E/1E/E0E1<E1E2E3WE4E4E5E6@E6E7E8E9CE:E:E;E<[E=$E=E>E?E@PEAEAEBECEDXEE)EEEFEGEHkEI=EJ
EJEKELEMQEN!ENEOEPEQ^ER,ERESETEU\EV%EVEWEX|EYCEZEZE[E\LE]
E]E^E_<E_E`Ea]EbEvE~EEEEEEEEEEEEEEEEEE&E0E;EEEOEZEdEoEyEEEEEEEEEEEEEE
EE"E,E6EAEJETE^EhErE|EEEEEEEEEEEEEEEE E E E E E "E )E .E 4E 9E =E BE HE KE PE SE VE ZE ]E ^E bE dE fE fE hE iE iE iE VE 0E 
EEEEpEIE"EEEEEiEEE#EEEEEEdEGE,EEEEEEEEEEvEnEhEdEcEdEgElEvEEEEEEEEE=EcEEEEEREEEETEEE @E E E!7E!E!E"PE"E#E#E#E$pE$E%cE%E&dE&E'qE'E(E)E)E*HE*E+E,E,E-fE.
E.E/bE0E0E1tE2)E2E3E4RE5E5E6E7NE8E8E9E:cE;+E;E<E=E>YE?'E?E@EAEBgEC9EDEDEEEFEGXEH-EIEIEJEK}ELQEM&EMENEOEPsEQEERERESETEUWEV&EVEWEXEYTEZEZE[E\nE]0E]E^E_pE`,E`EaEbVEc
EEEEEEEEEE-E<EJEZEiExEEEEEEEEEEE$E4EDEUEeEtEEEEEEEEEEE&E6EFEUEeEtEEEEEEEEEEEE$E2E@EMEZEgEtEEEEEEEEEEEEE E 
E E E "E *E 0E 7E >E DE JE NE SE XE \E `E bE eE hE WE 2E EEEEvEPE+EEEEEsEPE-EEEEEEnERE6EEEEEEEEEE|ErEmEhEfEfEhEnEvEEEEEEEEE<EaEEEEEQEEEESEEE @E E E!:E!E!E"VE"E#&E#E$E$|E$E%qE%E&uE&E'E(E(E)7E)E*fE+E+E,DE,E-E.9E.E/E0DE0E1E2dE3E3E4E5UE6E6E7E8bE9*E9E:E;E<VE=#E=E>E?E@fEA8EBEBECEDEEaEF7EGEGEHEIEJlEKDELELEMENEOyEPOEQ%EQERESETxEUJEVEVEWEXEY\EZ'EZE[E\E]NE^E^E_E`\EaEaEbEcKEdEEEE$E6EHEZEnEEEEEEEEE$E8EMEbEwEEEEEEEE$E9EPEeE{EEEEEEEE(E>ETEiE~EEEEEEEE#E6EKE^ErEEEEEEEEEE&E6EFEVEfEuEEEEEEEEEEE E E E "E ,E 4E =E DE LE RE XE ^E dE hE XE 5E EEEE~EYE3EEEEE}E[E7EEEEEExE\E@E&E
EEEEEEEEExEpElEiEjElEpEwEEEEEEEEE9E_EEEEENEEEEREEE AE E E!=E!E!E"[E"E#-E#E$E$E%E%E&E&E'E'E()E(E)PE)E*E+#E+E,hE-E-E.dE/E/E0xE1,E1E2E3ZE4E4E5E6_E7$E7E8E9E:JE;E;E<E=E>YE?-E@E@EAEBEC[ED3EEEEEFEGEHtEIOEJ)EKEKELEMENpEOKEP%EPEQERESETaEU7EV
EVEWEXEY]EZ.EZE[E\E]eE^0E^E_E`EaJEb
EbEcEdEEdE+ECEYEpEEEEEEEE2EKEfEEEEEEEE8ESEmEEEEEEE,EHEbE~EEEEEE"E=EWErEEEEEEE+EDE^ExEEEEEEE"E:EQEhE~EEEEEEEE$E8EKE\EnEEEEEEEEEE E E E *E 4E >E GE QE XE `E gE YE 7E EEEEEaE<EEEEEEeEBE EEEEEEfEJE/EEEEEEEEEE|EtEpElElEnErExEEEEEEEEE8E]EEEEELEEE
EQEEE AE E E!?E!E!E"`E"E#4E#E$E$E%
E%E&E&E' E'E(@E(E)kE*E*E+DE+E,E-6E-E.E/@E/E0E1bE2E2E3E4XE5E5E6E7oE89E9E9E:E;rE<CE=E=E>E?E@nEAFEBEBECEDEEEFhEGEEH"EIEIEJEKELyEMWEN5EOEOEPEQERESdET@EUEUEVEWEX~EYTEZ)EZE[E\E]tE^BE_E_E`EanEb4EbEcEd|Ee:EeElEEEEEEE/ENElEEEEEE#EBEbEEEEEE#ECEdEEEEEE(EJEkEEEEEE/EOEqEEEEEE0EOEnEEEEEE$EBE_E|EEEEEE"E<EWEpEEEEEEEE,EBEVEjEEEEEEEEE E E "E /E ;E FE PE ZE cE WE 6E EEEEEfEBEEEEEEnEKE)EEEEEEnERE6EEEEEEEEEEExErEnEmEnErExEEEEEEEEE4EZEEEEEJEEEEPEEE BE E E!BE!E!E"fE"E#<E#E$#E$E%E%E& E&E'4E'E(VE(E)E*"E*E+dE,	E,E-]E.E.E/oE0%E0E1E2UE3E3E4E5^E6&E6E7E8E9WE:&E:E;E<E=vE>NE?'E@E@EAEBECpEDNEE,EFEFEGEHEIEJpEKPEL2EMEMENEOEPEQzERZES:ETETEUEVEWEXlEYFEZEZE[E\E]zE^NE_ E_E`EaEbVEcEcEdEepEf2EfEEEE
E*ELEnEEEEEEAEdEEEEEEBEfEEEEE$EKEqEEEEE1EWE~EEEEE=EdEEEEE EEEjEEEEEECEfEEEEEE2EREsEEEEEE,EIEfEEEEEEEE6ENEdE{EEEEEEE E E "E 0E ?E KE XE bE XE 9E EEEEEnEKE'EEEEExEUE4EEEEEExE[EAE'EEEEEEEEEE}EvErEpEqEuEzEEEEEEEEE4EXEEEEEHEEEEPEEE DE E E!EE!E"E"kE"E#DE#E$.E$E%(E%E&1E&E'HE'E(nE)E)E*>E*E+E,-E,E-E.5E.E/E0VE1E1E2E3PE4E4E5E6lE79E8E8E9E:|E;PE<'E<E=E>E?E@jEAHEB&ECECEDEEEFEGpEHSEI7EJEKEKELEMENEOxEP\EQAER%ESESETEUEVEWrEXREY/EZEZE[E\E]zE^QE_(E_E`EaEbpEc?Ed
EdEeEfdEg(EgEE
E2EXE~EEEEEBEjEEEEE9EcEEEEE8EcEEEEE=EiEEEEEEEqEEEE!ELExEEEE$ENEyEEEE!EJEsEEEEE;EbEEEEEEAEfEEEEEE/EOEoEEEEEEE6EPEhEEEEEEE E E #E 4E CE RE _E WE 9E EEEEEtEPE.E
EEEEE^E<EEEEEEEbEGE.EEEEEEEEEE~ExEtErErEuEzEEEEEEEEE0EVE~EEEEFEEEEOEEE DE E E!GE!E"	E"oE"E#LE#E$6E$E%3E%E&>E&E'ZE'E(E)E)E*ZE*E+E,NE,E-E.^E/E/E0E1BE2E2E3E4PE5E5E6E7E8QE9$E9E:E;E<E=[E>6E?E?E@EAEBECxED\EE@EF%EGEGEHEIEJEKELwEM_ENGEO/EPEPEQERESETEUEVfEWJEX.EYEYEZE[E\E]nE^KE_&E_E`EaEbEcUEd&EdEeEfEgVEhEhE*ESE|EEEE*EVEEEE
E8EfEEEE$ESEEEEEFEvEEE
E<EmEEEE4EeEEEE*E\EEEEENEEEEE<ElEEEE"EPE|EEEE*EUEEEEE"EHEoEEEEE&EHEjEEEEEE&EBE\EwEEEEEE E E +E =E ME ^E WE 9E EEEEEyEXE6EEEEEEgEFE&EEEEEElEQE6EEEEEEEEEEE|EwEtEtEvEzEEEEEEEEE/ETE|EEEEDEEEENEEE FE E E!KE!E"E"vE"E#TE#E$BE$E%@E%E&OE&E'mE(E(E)5E)E*vE+E+E,rE- E-E.E/?E/E0E1vE29E2E3E4E5ZE6(E6E7E8E9sE:JE;$E;E<E=E>E?xE@ZEA=EB!ECECEDEEEFEGEHuEI`EJIEK4EL EM
EMENEOEPEQERESxETcEUMEV5EWEXEXEYEZE[E\~E]`E^@E_ E_E`EaEbEceEd;EeEeEfEg~EhJEiEiEnEEEE*EZEEEE EREEEEETEEEE(E\EEEE5ElEEEEGE~EEE"EYEEEE4EkEEE
EDExEEEELEEEEENEEEEEFEvEEEE2E`EEEEE9EcEEEEE&ELEpEEEEEE6ETEqEEEEEE 	E E 3E GE YE TE 8E EEEEE~E\E:EEEEEEnEME,EEEEEErEVE<E"E
EEEEEEEEE}ExEtEtEvE{EEEEEEEEE-EPExEEE
EAE~EEEMEEE FE E E!NE!E"E"{E"E#ZE#E$LE$E%LE%E&`E&E'E(E(E)NE)E*E+;E+E,E-EE-E.E/kE0(E0E1E2nE36E4E4E5E6jE7>E8E8E9E:E;wE<UE=4E>E>E?E@EAEBECtED^EEHEF3EGEHEHEIEJEKELEMENEOzEPiEQWERFES4ET!EUEUEVEWEXEYEZE[zE\aE]FE^+E_E_E`EaEbEckEdEEeEeEfEgEhlEi:EjEjE
E
EELEEEE"EXEEEE6EpEEEEVEEEEAE|EEE0ElEEE E\EEEENEEEE>E{EEE-EhEEEEREEEE7EoEEEELEEEE"EVEEEEEPEEEEE8EeEEEE
E5E\EEEEEE2EREpEEEEEE E *E ?E SE PE 6E EEEEEEbE?EEEEEEvETE3EEEEEEzE]EBE(EEEEEEEEEEEyEvEtEvEzEEEEEEEEE*ENEwEEEE@E|EEELEEE GE E E!QE!E"E"E"E#cE#E$VE$E%ZE%E&oE&E'E(+E(E)fE*E*E+XE,E,E-iE. E.E/E0UE1E1E2E3mE49E5E5E6E7E8XE93E:E:E;E<E=E>pE?UE@<EA$EBEBECEDEEEFEGEHEIxEJhEKYELJEM<EN-EOEPEQEQERESETEUEVEWEXEYtEZaE[NE\8E]"E^E^E_E`EaEbEcgEdFEe"EeEfEgEhEiXEj(EjEkEE0EiEEE
E
OE
E
EE>E|EEE4EtEEE1EpEEE2EsEEE7ExEEE>EEEEEEEE	EKEEEEOEEEEOEEEEJEEEE?EzEEE,EeEEEEFE}EEEEPEEEEEFEuEEEE&EOExEEEEE3EVEvEEEEE E !E 9E OE NE 5E EEEEEEgEFE%EEEEE~E\E<EEEEEEEdEHE/EEEEEEEEEEE|ExEvExE{EEEEEEEEE(ELEuEEEE>E{EEELEEE HE E E!UE!E"E"E"E#jE#E$aE$E%gE%E&E'E'E(@E(E)~E*#E*E+xE,&E,E-E.HE/E/E0E1HE2E2E3E4tE5FE6E6E7E8E9}E:\E;<E<E=E=E>E?E@EAEBvECbEDQEE@EF0EG"EHEIEIEJEKELEMENEOEPEQERESET{EUpEVcEWVEXHEY:EZ,E[E\
E\E]E^E_E`EaEbvEcZEd?Ee EfEfEgEhEinEjBEkEkElE
@E
|E
E
E4EsEEE3EtEEE
:E
~E
EEGEEEE\EEE.EtEEEIEEEEdEEE:EEEEUEEE)EoEEE>EEEEPEEEEZEEEE^EEEEWEEE
EEE~EEE&E\EEEE,E^EEEEEFEqEEEEE7EZE}EEEEE E /E HE HE 0E EEEEEEhEJE(EEEEEEaEAE EEEEEEiEME4EEEEEEEEEEE|ExEvEvEzEEEEEEEEE$EIErEEEE;ExEEEJEEE IE E E!WE!E" E"E"E#rE#E$jE$E%tE%E&E'"E'E(TE(E)E*>E*E+E,GE,E-E.nE/,E/E0E1xE2BE3E3E4E5E6XE72E8E8E9E:E;E<pE=WE>?E?(E@EAEAEBECEDEEEFEGEHEIEJzEKqELhEM`ENWEOOEPGEQAER9ES1ET(EU EVEWEXEXEYEZE[E\E]E^E_E`EatEb^EcIEd0EeEeEfEgEhEi|EjVEk0ElElEmEEE	E	NE	E	E
E
^E
E
E.EvEEENEEE
*E
tE
EETEEE6EEEEfEEELEEE2E~EEEbEEEEEEE&EpEEENEEE&EnEEEBEEEESEEEEZEEEETEEEE>ExEEEENEEEEEDEqEEEEE@EeEEEEE 
E 'E BE DE -E EEEEEElENE,EEEEEEhEHE&EEEEEEnESE8EEEEEEEEEEE|ExEvEvEzEEEEEEEEE"EFEoEEEE8EvEEEIEEE IE E E!YE!E"%E"E#E#yE#E$tE$E%E&
E&E'3E'E(iE)
E)E*WE+E+E,gE-E-E.E/TE0E0E1E2tE3BE4E4E5E6E7rE8PE90E:E:E;E<E=E>E?E@rEAaEBRECDED7EE,EF"EGEHEIEJEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^xE_lE`^EaNEb>Ec-EdEeEeEfEgEhEiEj`Ek>ElElEmEnEEEaEEE8EEE	E	^E	E	E
BE
E
E+EyEEEfEE
E
WE
E
EIEEE>EEE3EEE(EzEEEoEEEaEEEREEE?EEE(EvEEEZEEE8EEEEVEEE&EjEEE.EmEEE&EbEEE
EDEzEEEEDEsEEEE"EKEqEEEEE E 9E =E (E EEEEEElENE/EEEEEElEKE+E
EEEEErEVE;E"E
EEEEEEEEE|ExEtEuExE}EEEEEEEEEBEkEEEE6EtEEEHEEE JE E E!\E!E")E"E#
E#E#E$~E%E%E&E&E'DE'E(~E)"E)E*rE+ E+E,E-@E-E.E/~E0CE1E1E2E3wE4LE5"E5E6E7E8E9wE:\E;BE<+E=E>E>E?E@EAEBECEDEEEFEGEHEIEJ|EKyELwEMtENrEOpEPnEQmERkESjEThEUfEVdEWaEX_EY\EZWE[RE\ME]FE^>E_6E`-Ea"EbEcEcEdEeEfEgEhEi|EjaEkDEl$EmEmEnEoE&EnEEEPEEE:EEE(EzEE	E	oE	E
E
hE
EEfEEEhEE
E
jE
EEoEEEsEE!ExEE&E}EE(E~EE*E~EE(E|EE!EtEEEhEEEVEEE@EEE!EjEEEBEEEEREEEESEEEE@ExEEEEKE|EEEE2E[EEEEE E 1E 6E #E 
EEEEEEnEPE2EEEEEEqEPE0EEEEEEvEZE@E&EEEEEEEEEE}ExEtEtEvE|EEEEEEEEE@EhEEEE4EsEEEHEEE KE E!E!`E!E"/E"E#E#E$E$E%E%E&+E&E'WE'E(E)9E)E*E+<E+E,E-bE. E.E/E0oE1:E2E2E3E4E5\E68E7E7E8E9E:E;E<zE=gE>VE?GE@:EA.EB#ECEDEEEFEGEGEHEIEJEKELEMENEOEPEQESETEUEVEWEXEYEZE[E\E]E]E^E_E`EaEbEcEdEeEfEgEhEipEjYEk@El%EmEmEnEoEp|EvEEEbEEEVEEEPEEEREEEYEE	
E	bE	E
E
rE
E'EEE9EEE
NE
EEcEEEvEE/EEEAEEEREEE^EEEhEEElEEElEEEdEEEVEEE@EEE"EjEEE?EEE
EJEEEE@EzEEE ETEEEEEBElEEEE E &E .E E EEEEEEnEQE3EEEEEEtESE3EEEEEEzE^EBE(EEEEEEEEEE}EvEsErEvEzEEEEEEEEE=EfEEEE1EoEEEFEEE LE E!E!cE!E"3E"E#E#E$E$E%E%E&9E&E'hE(E(E)OE)E*E+XE,E,E-E.DE/	E/E0E1fE28E3E3E4E5E6tE7TE88E9E:E:E;E<E=E>E?E@EAEBEC}EDxEEtEFrEGpEHpEIpEJrEKtELvEMzEN}EOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgvEhhEiXEjHEk4ElEmEmEnEoEpEqiEEEpEEEoEEEuEE)EEE:EEEPEE
ElEE	*E	E	E
JE
EElEE.EEE
SE
EEvEE8EEEZEEEzEE8EEEQEE
EfEEEuEE'E~EE,EEE(EzEEElEEETEEE0ExEEEFEEEEEEEEE,EbEEEE(EUEEEEE E #E EEEEEEElEPE2EEEEEEuETE4EEEEEE{E^ECE)EEEEEEEEEEzEuEqEpErEwEEEEEEEEE9EaEEEE.EmEEEEEEE LE E!E!eE!E"7E"E#E#E$E$E%'E%E&HE&E'zE(E(E)fE*E*E+uE,-E,E-E.jE/0E/E0E1E2gE3=E4E4E5E6E7E8yE9aE:LE;9E<'E=E>
E?E?E@EAEBECEDEEEFEGEHEIEJEKELEMEOEPEQERESET'EU/EV6EW>EXDEYLEZRE[WE\]E]`E^dE_gE`hEajEbhEcfEddEe_EfXEgPEhHEi<Ej.EkElElEmEnEoEpEqvErVEEtEE&E~EE4EEELEE
EiEE+EEESEEE~EEGEE	E	xE	E
CE
EEvEECEE
E
vE
ECEEEtEE>EEEjEE0EEEUEEEvEE2EEEGEEETEEEYEEETEEEDEEE*EtEEEHEEEEPEEEE<EtEEEE>ElEEEE E E EEEEEEEkEOE2EEEEEEwEWE7EEEEEE~EaEFE,EEEEEEEEEEzEtEpEoEpEvE~EEEEEEEE7E_EEEE,EjEEEDEEE ME E!E!jE!E">E"E#%E#E$$E$E%3E%E&WE&E'E(-E(E)}E**E*E+E,LE-E-E.E/VE0!E0E1E2E3oE4JE5(E6E6E7E8E9E:E;E<rE=fE>[E?RE@LEAGEBCECAEDAEEBEFDEGGEHLEIREJXEK_ELgEMpENyEOEPEQERESETEUEVEWEXEYEZE[E]E^E_E`EaEbEc#Ed#Ee"Ef!EgEhEiEjEjEkElEmEnEoEpEqzEr\Es<EvEE.EEEHEE	EkEE0EEE^EE+EEEbEE4EEErEEGEE	E	E	E
_E
E6EE
ExEE
NE
E$EEEbEE5EEEnEE<EEElEE3EEEXEEEvEE.EEE>EEEBEEE:EEE'EsEEEOEEEE\EEEEOEEEE$ETEEEE E E EEEEEEEfEKE/EEEEEEwEWE7EEEEEE~E`EEE+EEEEEEEEEExEqEmElEnErEzEEEEEEEE2E[EEEE)EhEEEDEEE NE E!
E!mE!E"BE"E#-E#E$,E$E%?E%E&eE&E'E(@E(E)E*BE*E+E,jE-*E-E.E/|E0JE1E1E2E3E4~E5^E6BE7'E8E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEPEQER ES.ET<EUJEVXEWfEXsEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqvEr^EsDEt&EE2EEEVEEEEEREE#EEE`EE8EEEEE\EE9EEEEEhEE	JE	E
*E
EE|EE\EE
<E
EEEEeEE@EEEEEXEE+EEE`EE*EEEREEEpEE*EEE6EEE7EEE*ExEEEZEEE,EnEEE+EfEEEE>EoEEEE EEEEEEE|EcEHE,EEEEEEwEVE8EEEEEE~EbEFE,EEEEEEEEEEvEoEjEjEjEoEvEEEEEEE
E/EXEEEE'EfEEEDEEE PE E!E!pE!E"GE"E#4E#E$6E$E%KE%E&uE'E'E(TE(E)E*\E+E+E,E-JE.E.E/E0tE1FE2E2E3E4E5E6{E7bE8NE9<E:,E;E<E=E>E>E?E@EAEBECEEEFEGEHEI&EJ2EK>ELKEMZENhEOwEPEQERESETEUEVEWEYEZE[+E\:E]HE^WE_dE`pEa|EbEcEdEeEfEgEhEiEjEkElEmEnEoEpvEqfErVEs?Et(EuE2EEE`EE0EEEnEEFEE EEEoEEPEE6EEEEEwEE`EEKEE5EE	 E	E

E
E
EjEESEE
;E
E"EEEyEE[EE;EEEEE]EE2EEEjEE4EEE\EEExEE/EEE8EEE2EEEEhEEE?EEEEAE}EEE#EVEEEEEEEEEEEtE\EBE&E
EEEEEtETE5EEEEEE|E^EDE(EEEEEEEEE|ErEkEfEeEfEjErE|EEEEEEE*ESEEEE$EdEEEAEEE PE E!E!sE!E"ME"E#<E#E$?E$E%XE%E&E' E'E(hE)E)E*tE+,E+E,E-jE.1E.E/E0E1rE2JE3&E4E4E5E6E7E8E9{E:nE;bE<ZE=TE>PE?ME@MEANEBRECVED^EEeEFnEGyEHEIEJEKELEMENEOEQERES.ETBEUUEViEW|EXEYEZE[E\E]E^E`EaEb,Ec8EdEEePEfZEg`EhhEimEjoEkqElqEmpEnjEodEp\EqPErBEs2Et EuEuEEEeEE:EEEEEbEEDEE+EEEEEtEEdEETEEFEE:EE-EE!EEEE	E	E	E
xE
ElEE^EE
NE
E<EE)EEEEEmEEQEE0EEExEENEEEEEPEEEtEE0EEE?EEE?EEE0E{EEEUEEEE[EEE	E@ErEEEEEEEEEEmEUE;E!EEEEEEqEQE2EEEEEEzE\EAE&E
EEEEEEEExEnEgEbE`EbEfEmEwEEEEEEE%EOE|EEE E`EEE@EEE QE E!E!vE!E"PE"E#BE#E$HE$E%dE%E&E'0E'E({E)(E)E*E+FE,E,E-E.RE/E/E0E1E2vE3TE46E5E6E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEKEL EM4ENGEO\EPqEQERESETEUEVEXEY#EZ:E[PE\eE]zE^E_E`EaEbEcEdEfEgEhEi&Ej.Ek4El8Em:En:Eo8Ep5Eq0Er'EsEt
EtEuEvEEbEE>EEEEEwEEbEEPEE@EE2EE)EE!EEEEEEEEEEEEEEEE		E	E
E
EEEEyEE
qE
EfEEZEELEE8EE#EE	E{EE\EE8EEExEEGEEEtEE4EEEHEEENEEEBEEE%EnEEE6EvEEE$EZEEEEEEEEExEbELE3EEEEEEEkEME-EEEEEEvEZE>E"EEEEEEEEErEiEbE]E[E\E`EgErEEEEEEE EJEwEEEE]EEE?EEE QE E!E!yE!E"VE"E#IE#E$RE$E%nE&E&E'@E'E(E)<E)E*E+`E,E,E-E.tE/CE0E0E1E2E3E4fE5ME66E7$E8E9E9E:E;E<E=E>E?E@EAEBED
EEEF#EG2EHBEITEJhEK|ELEMENEOEPERESET6EUOEViEWEXEYEZE[E]E^E_0E`FEa\EbpEcEdEeEfEgEhEiEjEkElEnEoEpEqErErEsEtEuEvEwE^EE@EE&EEEEEyEEnEEfEEbEE`EE`EEcEEgEEmEEsEE{EEEEE
EEEE	E	E
!E
E%EE(EE
(E
E%EE EEEEEEEvEEbEEHEE*EEErEEGEEEzEE?EEEXEEEbEE
E[EEEAEEEETEEEECExEEEEEEEElEXEBE*EEEEEEEfEHE*E
EEEEEsEVE:E EEEEEEEE{EoEeE^EZEXEXE\EcEnE|EEEEEEEFEtEEEEZEEE>EEE SE E!E!}E!E"[E"E#PE#E$[E$E%|E&E&E'QE'E(E)RE*E*E+{E,<E-E-E.E/hE0<E1E1E2E3E4E5E6lE7\E8NE9BE::E;4E<0E=/E>0E?4E@9EAAEBJECVEDcEErEFEGEHEIEJEKELENEO1EPKEQfERESETEUEVEXEY+EZGE[cE\E]E^E_E`EbEcEd/EeFEfXEgmEh}EiEjEkElEmEnEoEpEqErEsEtEuEvEwExEEAEE-EEEEEEEEEEEEEEEE EE,EE9EEGEEWEEgEExEEEEE#EE3EE	AE	E
NE
EZEEcEE
jE
EnEEoEEnEEhEE\EENEE:EE"EEErEEKEEEEELEEElEE"EzEE#EuEEE]EEE/EqEEE'E^EEEEEEEqE^ELE5EEEEEEE~E_EAE#EEEEEEnERE5EEEEEEEEEvEjE`EXETEREREVE^EgEuEEEEEEEBEpEEEEYEEE>EEE UE E!E!E!E"bE"E#YE#E$fE$E%E&"E&E'cE(
E(E)hE*E*E+E,ZE- E-E.E/E0dE1=E2E2E3E4E5E6E7E8E9E:yE;vE<tE=vE>zE?E@EAEBECEDEEEFEGEI
EJ"EK:ELTEMnENEOEPEQERETEU<EVZEWyEXEYEZE[E]E^2E_PE`lEaEbEcEdEeEgEhEi2EjFEkWElfEmtEnEoEpEqErEsEtEuEvEwEx~EypE<EE.EE$EE EE EE$EE,EE8EEGEEXEEkEEEEE$EE=EEVEEpEEEEE1EEJEEcEE	yE
E
EEE(EE
6E
EBEEJEENEENEEJEE@EE3EE EEEvEETEE*EEE`EE#EEE:EEE?EEE/E{EEENEEE
EDE|EEEE|EpE`EPE<E)EEEEEEEtEVE8EEEEEEEfEJE.EEEEEEEE}EoEbEZEREMELELEPEWEbEnEEEEEEE<EkEEEEVEEE<EEE UE E!E!E!E"gE"E#aE#E$pE$E%E&/E&E'tE(E(E)}E*4E*E+E,uE->E.
E.E/E0E1fE2EE3(E4E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBEDEEEF'EG=EHTEImEJEKELEMENEPEQ7ERXESxETEUEVEWEY!EZCE[eE\E]E^E_EaEb'EcEEdcEeEfEgEhEiEjElEm En0Eo>EpKEqUEr^EsfEtiEujEviEwdEx^EyTEzHEE)EE&EE(EE.EE8EEHEEZEEpEEEEE2EEPEEpEEE$EEFEEiEEEEE@EEcEEEEE	2E	E
NE
EiEEE
E
EEE+EE6EE<EE>EE:EE2EE#EEEEEbEE<EEEuEE<EEEWEEE^EEEOEEE*EnEEE)EbE}ExErEiE^EPE@E.EEEEEEEEjELE/EEEEEE|E`EBE(E
EEEEEEEwEiE\ERELEFEEEFEJEQE\EjEzEEEEEE7EfEEEEREEE;EEE WE E!E!E!E"mE"E#gE#E$zE%E%E&=E&E'E(/E(E)E*LE+E+E,E-\E.,E.E/E0E1E2pE3VE4>E5+E6E7
E8E8E9E:E;E<E>E?
E@EA"EB2ECBEDVEEkEFEGEHEIEJEL	EM(ENHEOiEPEQERESEUEV;EW_EXEYEZE[E]E^;E_^E`EaEbEcEeEf%EgCEh`EizEjEkElEmEnEoEqErEs$Et,Eu2Ev6Ew6Ex7Ey2Ez*E{ E%EE&EE-EE8EEJEE_EExEEE$EEDEEiEEE#EEMEEvEEE8EEdEEE&EEREE}EEE;EEbEE	E
E
E:EEXEE
tE
EEEE$EE1EE8EE:EE6EE,EEEEEtEEQEE&EEEWEEEtEE&E}EE EnEEEIEEEEFEbEaE[EREHE;E-EEEEEEEEyE]EAE$EEEEEEsEVE:EEEEEEEE~EoE`ETEJEBE>E<E>EBEHETEaEtEEEEEE2E`EEEEOEEE9EEE WE E!!E!E!E"qE"E#oE#E$E%E%E&KE&E'E(AE(E)E*dE+"E+E,E-{E.LE/ E/E0E1E2E3E4lE5ZE6LE7BE8:E95E:3E;4E<7E==E>FE?QE@_EAnEBECEDEEEFEGEIEJ.EKNELnEMENEOEPERESEETkEUEVEWEYEZ/E[VE\}E]E^E_EaEb<EcaEdEeEfEgEiEj%EkAEl[EmvEnEoEpEqErEsEtEuEwExEyEzEzE{EE"EE0EE@EEVEEsEEE$EEHEEpEEE2EEaEEE*EE]EEE,EE`EEE0EEeEEE2EEcEEE*EE	WE	E
EEE9EE
[E
ExEEEEE,EE8EE?EE@EE9EE,EEEEEjEEBEEEvEE7EEEHEEEAEEE#EjEEE)EGEFEBE;E1E&EEEEEEEEElEPE4EEEEEEEhELE0EEEEEEEEvEfEXELEBE;E6E4E6E:EAELE[ElEEEEEE,E\EEE	ELEEE8EEE YE E!$E!E"E"wE"E#wE$E$E%"E%E&ZE&E'E(TE)E)E*{E+<E,E,E-E.lE/CE0E0E1E2E3E4E5E6E7vE8rE9nE:oE;rE<xE=E>E?E@EAEBECEDEFEG4EHPEIpEJEKELEMEOEPDEQkERESETEV
EW7EXaEYEZE[E]	E^3E_\E`EaEbEcEe"EfGEglEhEiEjEkEmEn(EoCEp[EqpErEsEtEuEvEwExEyEzE{E|E EE2EEHEEcEEEEE=EEhEEE0EEeEEE6EEoE
EEHEEE#EE`EEE=EEzEEESEEE*EEbEEE	/E	E
`E
EE#EE
JE
EmEEEEE.EE@EEJEENEELEEBEE0EEEEEaEE2EEEZEEEjEEEdEEEEEEE
E*E+E'E"EEEEEEEEEEvE\EAE&E
EEEEEzE\E@E&E
EEEEEE~EmE\ENECE9E2E.E,E.E2E:EDEREeE{EEEEE'EWEEEEIEEE8EEE [E E!'E!E"E"~E"E#E$	E$E%.E%E&hE'E'E(hE)E)E*E+TE,E,E-E.E/dE0BE1!E2E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EBECED6EEOEFlEGEHEIEJELEM8EN`EOEPEQESET.EUZEVEWEXEZE[7E\dE]E^E_EaEb?EciEdEeEfEh
Ei/EjREkwElEmEnEoEqEr$Es=EtPEubEvrEwExEyEzE{E|E}EE.EEJEEjEEE&EEREEEEETEEE-EEkEEEMEEE2EExEEE`EEEJEEE2EEuEEEYEEE7EEsE	E	E
GE
EzEEE
@E
EhEEEEE6EEKEEZEEbEEcEE\EEMEE6EEEEETEEE}EE5EEE7EEEEeEEE
E
EEEEEEEEEEE|EdEKE1EEEEEEElEQE4EEEEEEEEtEbEREDE8E.E(E#E"E$E)E0E;EJE\ErEEEEE!EQEEEEFEEE6EEE [E E!)E!E"
E"E#E#E$E$E%9E%E&vE'E'E(yE)/E)E*E+nE,6E-E-E.E/E0dE1FE2-E3E4E4E5E6E7E8E9E:E;E<E>E?E@&EA:EBQECjEDEEEFEGEIEJ'EKMELsEMENEOEQERFEStETEUEVEX,EY[EZE[E\E^E_GE`uEaEbEcEe*EfUEgEhEiEjElEm@EnbEoEpEqErEsEu
EvEw2ExAEyNEzXE{`E|eE}fE~dE*EEJEEnEEE1EEdEEE8EEuEEEXEEE@EEE.EEyE EEmEEEbE
EEXEEELEEE>EEE,EEsEEEWEE	E
5E
EnEEE
;E
EhEEE"EEBEE\EEnEEzEE|EExEElEEVEE8EEExEEAEEEYEEEYEEE>EEEEEEEEEEEEEE~EhEQE8EEEEEEEzE]EBE&E
EEEEEEzEhEVEFE8E.E$EEEEEE'E2EAETEjEEEEEEKEEEEAEEE4EEE \E E!,E!E"E"E#E#E$E$E%DE%E&E',E'E(E)CE)E*E+E,QE- E-E.E/E0E1lE2TE3@E40E5$E6E7E8E9E:E;E<'E=4E>CE?VE@jEAEBECEDEEEGEH7EI[EJEKELEMEO)EPUEQERESEUEVBEWrEXEYE[E\9E]kE^E_E`Eb0Ec_EdEeEfEhEiDEjnEkElEmEo
Ep-EqNErmEsEtEuEvEwExEzE{E|#E}*E~-E.EEJEEtE
EE<EEtEEEQEEE6EE~E$EEqEEEjEEEfEEEfEEEgEEEiEEEjEEEgEEEaE	EEVEEECEE	E
)E
EiEEE
>E
EpEEE0EETEEpEEEEEEEEEEEEzEE\EE5EEEeEE#E}EE)E{EEE]EEEEEEEEEEEEzEfERE<E#E
EEEEEEiEME2EEEEEEEEnEZEJE:E,E"EEEE
EEEE(E8EJEbE}EEEEEEE|EEE>EEE2EEE ]E E!/E!E"E"E#E#E$$E$E%PE%E&E'=E'E(E)XE*E*E+E,lE->E.E.E/E0E1E2|E3jE4\E5QE6JE7FE8FE9HE:NE;XE<dE=rE>E?E@EAEBEDEE EFCEGfEHEIEJELEM1EN^EOEPEQESETNEUEVEWEYEZNE[E\E]E_E`TEaEbEcEeEfOEgEhEiEkEl6Em_EnEoEpEqEsEt9EuVEvsEwExEyEzE{E|E}E~EEJEExEEEFEEE"EEfEEEVEEEKEEEJEEEMEEEVEEEaEEEoEEE|E+EEE6EEE?EEEBEEEAEEE8EE	E
$E
EiE	EE
FE
E|EEEBEEjEEEEE,EE8EE<EE6EE(EEEEEZEE&EEEFEEEKEEE4E{EEEEEEEEEEpE_EME9E"EEEEEEEqEVE:E EEEEEEEtE_ELE<E,EEEEEEEE
EEE.EAEYEuEEEEE@EvEEE:EEE2EEE _E E!2E!E"E"E#E#E$.E$E%]E%E&E'ME'E(E)mE*,E*E+E,E-ZE.2E/E/E0E1E2E3E4E5~E6zE7xE8yE9~E:E;E<E=E>E?E@EBEC-EDLEEnEFEGEHEJ
EK4ELbEMENEOEQ ERSESETEUEW$EX[EYEZE[E]4E^kE_E`EbEcCEdxEeEfEhEiCEjsEkElEmEo(EpREqyErEsEtEvEw"Ex@EyXEznE{E|E}E~EEրEExEEENEEE2EEyE EEnEEEnEEEwE$EEE4EEEGEEE^EEExE*EEEDEEE[E
EEnEEE~E,EEE3EEE2EE	E
)E
EpEEE
TE
EE*EEZEEEEE6EEMEE\EEaEE\EEOEE8EEEEENEEEkEEEmEE
ESE{EEEEEExEnEbEUEDE4EE
EEEEEExE^ECE(EEEEEEEzEdEPE>E-EEEEEEEEEEEE$E8EOElEEEEE9EpEEE8EEE0EEE `E E!5E!E"E"E#E#E$8E$E%iE&
E&E'^E(E(E)E*BE+E+E,E-vE.PE/,E0E0E1E2E3E4E5E6E7E8E9E:E;E<E=E?E@EA8EBVECuEDEEEFEH
EI4EJ`EKELEMEOEPQEQERESEU&EV]EWEXEZE[?E\xE]E^E`#Ea[EbEcEeEf8EgoEhEiEk
El<EmlEnEoEpErEsFEtlEuEvEwExEzE{$E|:E}LE~\EkEրtEց{ExEEETEEE=EEE2EEE3EEE<EEENEEEgEEEE:EEE\EEEE7EEE\EEE~E3EEEQEEEjEEE|E+EEE2EE	E
.E
E{E EE
dEEE@EEtEEE4EEVEEnEE~EEEEEEuEE^EE<EE
ErEE2EEE;EEE&EOEXE]E`E^E[EUELEBE4E&EEEEEEEEzE`EFE,EEEEEEE~EgERE?E-EEEEEEEEEEEEEE-EFEaEEEEE2EkEEE3EEE.EEE bE E!9E!E"#E"E#&E#E$BE$E%vE&E&E'mE( E(E)E*YE+ E+E,E-E.nE/ME00E1E2E2E3E4E5E6E7E8E9E:E<E=E>,E?CE@^EA|EBECEDEFEG0EHZEIEJEKEMENHEO|EPEQESETVEUEVEXEY<EZxE[E\E^*E_eE`EaEcEdPEeEfEgEi2EjhEkElEnEo4EpdEqErEsEuEv6Ew\Ex~EyEzE{E|E~EEր"Eց.Eւ8EEEZEEEJEEEDEEELEEE]EEExE-EEEQEEEzE2EEE`EEEEIEEExE2EEE^EEEE?EEE`EEEzE,EEE:EE	E
>E
EE5EE
|EEE\EEE,EEXEE|E
EE EE,EE.EE&EEEEEdEE4EEEVEEE\EEE$E/E5E8E8E6E1E)E EEEEEEEEEyE`EHE/EEEEEEEEjEUEAE-EEEEEEEEEEEEEEE#E<EXExEEEE,EeEEE0E~EE-EEE cE E!<E!E"(E"E#.E#E$LE$E%E&&E&E'~E(2E(E)E*oE+8E,E,E-E.E/nE0RE1:E2(E3E4E5E6E7E8
E9E:E;*E<<E=PE>gE?E@EAEBEDEE)EFREG|EHEIEKEL9EMlENEOEQERGESETEUEW1EXmEYEZE\%E]bE^E_EaEbXEcEdEf
EgHEhEiEjEl+EmbEnEoEpEr,EsZEtEuEvExEy$EzFE{eE|E}E~EEրEցEւEEdE	EEXEEEYEEEfEEE~E3EEEXEEEE>EEEqE.EEEeE#EEE]EEEETEEEEGEEExE3EEE\EEEE2EEEHEE	E
PE
EENEE
E<EE|EEEPEE|EEE0EEHEETEEVEENEE<EEEEEYEEExEE'EyEEEEEEEE
EEEEEEEEEEsE\EDE,EEEEEEEEkEUE@E,EEEEEEEEEEEEEEEEE0EMEpEEEE#E^EEE*EzEE+EEE dE E!?E!E",E"E#5E#E$UE$E%E&2E&E'E(DE)E)E*E+PE, E,E-E.E/E0tE1^E2NE3@E48E53E62E74E8:E9DE:QE;`E<tE=E>E?E@EAEC"EDJEErEFEGEHEJ(EKZELEMENEP4EQlERESEUEV]EWEXEZE[WE\E]E_E`WEaEbEdEeSEfEgEiEjGEkElEmEo*Ep`EqErEsEu&EvREw}ExEyEzE|E}.E~JEdEրzEցEւEփEjEEE`EEEgEEEzE.EEEPE	EE}E7EEEnE,EEEjE*EEElE.EEErE4EEEwE8EEExE7EEErE.EEE`EEEE?EEEZE	
E	E
iEEEjE
E
E^EEE@EEvEEE9EEZEErEEEEEEzEEfEEFEEEEE?EEEFEEEEEEEEEEEEEEEEEkEUE?E)EEEEEEEEkEUE@E+EEEEEEEEEEEEEEEEEE$EBEeEEEEEWEEE&EvEE*EEE eE E!BE!E"3E"E#<E#E$_E$E%E&@E&E'E(VE)E)E*E+hE,9E-E-E.E/E0E1E2rE3hE4`E5\E6^E7bE8jE9vE:E;E<E=E>E?EAEB@ECfEDEEEFEHEIEEJxEKELENEOSEPEQESETDEUEVEXEYCEZE[E]E^IE_E`EbEcQEdEeEgEhREiEjElEmGEnEoEpEr'Es\EtEuEvExEyEEznE{E|E}E~EրEց(Eւ>EփPEք`EEElEEEvE(EEEFEEEnE'EEE^EEEE\EEEEeE)EEEuE9EEEEMEEEE`E#EEElE/EEEpE0EEEiE$EEEPEEEpE	$E	E
E4EEE
4E
EE%EEfEEE8EEdEEEEE$EE,EE(EEEEEmEE?EEE`EEEbEEEEEEEEEEEEE~EmE\EIE5E E
EEEEEE~EhERE<E(EEEEEEEEEEEEEEEEEEEE7EZEEEEEPEEE"EtEE(EEE gE E!FE!E"8E"E#EE#E$jE%E%E&OE&E'E(hE)&E)E*E+E,SE-*E.E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E?E@:EA\EBECEDEFEG.EH`EIEJEKEM5ENoEOEPER$ESbETEUEW%EXgEYEZE\0E]uE^E_EaAEbEcEeEfOEgEhEjEkTElEmEoEpGEqErEsEu$EvXEwExEyE{E|4E}ZE~~EEրEցEւEփEօEE|E(EEE=EEE^EEEEHEEEEEEEEEPEEEEfE,EEEEJEEEElE4EEEEREEEEjE.EEExE9EEExE6EEEhE EEE	BE	E
EVEEE
ZEEEMEEE-EEbEEE EE>EEOEEVEEQEEAEE$EEE`EE"E}EE*E\EkExEEEEEEEzEpEdEVEHE6E$EEEEEEEExEbELE7E"EEEEEEEEEEEEEEEEEEEEE+EPEwEEEEIEEEEpEE&EEE iE E!JE!E">E"E#ME#E$uE%E%E&^E'E'E(zE);E)E*E+E,lE-FE."E/E/E0E1E2E3E4E5E6E7E8E9E:E<E=E>4E?TE@vEAEBECEEEFEEGvEHEIEKELLEMENEPEQ>ER~ESEUEVCEWEXEZE[UE\E]E_&E`nEaEbEd?EeEfEhEiQEjEkEmEnVEoEpErEsFEtEuEvExEyNEz}E{E|E}EEր@Eց^Eւ{EփEքEօE܌E:EEޞEREEExE2EEEiE(EEEmE2EEEEHEEEEkE4EEEE_E*EEEEWE"EEEEKEEEEnE4EEEEIEEEEMEEEE>EEE	dE
E
E{E*EE
E,EExEEEZEEE&EENEEjEE{EEEE{EEhEEJEEEEE@EEE#E5EBEMEUEXEYEXETEMEDE:E.E EEEEEEEEEqEZEEE0EEEEEEEEEEEEEEEEEEEEEEE EEEnEEEECEEEEnEE&EEE jE E!NE!E"EE"E#WE#E$E%E%E&mE'E'E(E)PE*E*E+E,E-bE.@E/$E0E0E1E2E3E4E5E6E7E8E:
E;E<5E=PE>nE?E@EAECED-EE[EFEGEHEJ(EKaELEMEOEPTEQERETEU]EVEWEY-EZtE[E]E^KE_E`Eb#EckEdEeEgAEhEiEkElUEmEnEpEqXErEsEuEvFEw{ExEyE{E|AE}nE~EEրEւEփEք8EօQEֆdELEEܲEfEEEߐELEEEEHE
EEEXE EEExECEEEEqE=EEEEuECEEEE{EIEEEEELEEEExEAE
EEE]E"EEEjE)EEE`EEE	E
?E
EETE
E
EXEEEIEEE$EETEE|EEE EE+EE*EEEEEmEE>EEE]EEEEEE E%E'E'E%E EEEEEEEEEEExEdEPE;E&EEEEEEEEEEE{EuErEpErEvE}EEEEEEEE8EcEEEE;E~EEEjEE$EEE lE E!RE!E"KE"E#_E#E$E%*E%E&|E'-E'E(E)bE*+E*E+E,E-|E.^E/CE0,E1E2E3E4E5E6E7E8E9'E::E;PE<hE=E>E?E@EBEC?EDlEEEFEHEI8EJrEKELEN&EOeEPEQES,ETpEUEVEXEEYEZE\E]hE^E_EaFEbEcEe$EflEgEhEjEEkElEnEoZEpEqEsEtZEuEvEx
Ey@EztE{E|E~E-EրWEց|EւEփEքEօEևEEE~E6EEݪEfE&EEEjE-EEEEJEEEEtEAEEEE{EJEEEEE_E/EEEEtEDEEEEERE!EEEETEEEEwE>EEEEJE
EEEAEE	E
hEEEE
.E
EE,EEvEEEQEEEEE6EELEEUEEQEE@EE"EEE\EEEtEEEEEEEEEEEEEEEEEEEyEfESE>E*EEEEEEEEEE}ErEiEbE]EZEZE\E`EjEtEEEEEEE,EWEEEE2EvEEEeEE!EEE mE E!TE!E"PE"E#fE#E$E%6E%E&E'<E'E(E)vE*?E+
E+E,E-E.zE/`E0ME1<E21E3*E4(E5)E6.E78E8DE9UE:iE;E<E=E>E@EA&EBPEC}EDEEEGEHHEIEJEKEM4ENuEOEPER<ESETEVEWYEXEYE[6E\E]E_E`eEaEbEdHEeEfEh*EitEjElEmNEnEoEqEraEsEtEv Ew\ExEyE{E|8E}jE~EEրEւEփ<Eք\EօzEֆEևEEٖEPE
EE܅EDEEEߌEPEEEEqE>E
EEEtECEEEEE[E.EEEE|EPE$EEEEsEFEEEEE`E1EEEEjE6EEEE\E$EEEpE0EEEjE	$E	E
EHEEE
\EEEZEEEFEEEEECEEbEEuEE|EEwEEcEEBEEEvEE1EjEEEEEEEEEEEEEEEEpE`EOE=E+EEEEEEEEEEzEmEaEWEOEHEEEBEDEFELEUEbErEEEEEEEKE|EEE+EpEEEaEE EEE oE E!YE!E"VE"E#oE$E$E%CE%E&E'ME(E(E)E*UE+%E+E,E-E.E/E0lE1^E2VE3PE4NE5RE6XE7cE8qE9E:E;E<E=E?E@7EA`EBECEDEFEGTEHEIEKEL@EMENEPEQHERESEUEVgEWEXEZHE[E\E^/E_|E`EbEcfEdEfEgMEhEiEk0El{EmEo
EpSEqErEt EubEvEwEyEzWE{E|E}E(EրVEցEւEփEքEֆEև/EֈHE״ElE*EEڤEdE'EEݯEuE>EEEEjE8EEEExEJEEEEEpEEEEEEEuEKE"EEEE{EPE&EEEEvEHEEEEEVE#EEEEJEEEE\EEEE	RE
E
EyE,EE
E9EEE1EEuEEEHEEqEEEEE#EE"EEEEEcEE0EEE(E?ESEbEpEyEEEEEEyErEhE]EPEBE4E$EEEEEEEEEExEhE\EOEDE;E4E.E,E*E,E0E6E@EOE^ErEEEEEE@EpEEE#EiEEE]EEEEE pE E!]E!E"]E"E#wE$E$E%OE%E&E'^E(E(E)E*lE+<E,E,E-E.E/E0E1E2xE3tE4tE5yE6E7E8E9E:E;E=E>"E?HE@oEAEBECEE*EF^EGEHEJ
EKHELEMEO
EPREQERET(EUrEVEX	EYVEZE[E]@E^E_Ea.Eb~EcEeEflEgEiEjVEkElEn:EoEpErEs\EtEuEw%ExcEyEzE|E}NE~EEրEւEփ<EքdEօEֆEևEֈE֎EJEEEوELEEEܜEdE/EEEEeE6EEEEEUE+EEEEE_E8EEEEEuENE'EEEEEaE8EEEEEcE6E	EEEzEHEEEEtE;EEEEJE	EE	E
<E
EE\E
E
EiEEEaEEEBEEuE
EE,EE@EEIEEEEE3EEE|EEFEEEEE E.E9EAEFEHEHEFEAE:E2E)EEEEEEEEEEEErEbETEFE8E.E$EEEEEEEEE*E8EJE^EwEEEEE1EcEEEE`EEEXEEEEE qE E!_E!E"bE"E#E$E$E%ZE&E&E'mE()E(E)E*E+RE,*E-E-E.E/E0E1E2E3E4E5E6E7E8E9E:E<E=2E>VE?|E@EAECED1EEeEFEGEIEJNEKELENEOVEPEQES.ETxEUEWEX^EYEZE\LE]E^E`?EaEbEd1EeEfEh$EitEjElEm_EnEoEqBErEsEuEv_EwExEz"E{aE|E}EEր>EցqEւEփEքEֆEև>Eֈ\E։zEqE.EEװEsE8EEEےE\E)EEEߗEhE;EEEEEfE>EEEEE}EYE4EEEEE~EYE4EEEEExEQE*EEEEEYE.EEEEqE@EEEEiE0EEEzE:EE	E
nE%EEE
@E
EEEEEE4EEpE
EE6EEVEEgEEnEEfEEPEE-EEEZEEEEEEEEEEEEEEEEEEEEEEEExEhEXEJE<E.E"EEEEEEEEEEEEE#E5EKEfEEEEE$EWEEEEYEEEUEEEEE sE E!eE!E"iE"E#E$"E$E%hE&E&E'~E(<E)E)E*E+kE,DE-#E.E.E/E0E1E2E3E4E5E6E7E8E:E;&E<DE=eE>E?E@EBEC:EDlEEEFEHEIREJEKEMENYEOEPER1ES|ETEVEWdEXEZE[TE\E]E_IE`EaEcAEdEeEg9EhEiEk-El}EmEoEphEqErEtHEuEvExEy_EzE{E}E~VEEրEցEփ&EքTEօEֆEևEֈE֊
EVEEE֜EaE*EEټEڈEVE%EEEޚEmEBEEEEExESE-E	EEEE{EXE6EEEEEEjEGE$EEEEEoEJE#EEEEEUE)EEEElE:EEEE`E&EEElE	)E	E
EXE
EE
pEEEuEEEbEEE6EE`EE}EEEEEEEElEEDEEEKEgEEEEEEEEEEEEEEEEEEEvEhEZELE=E/E"EE	EEEEEEEEEEEEEEE E7ESErEEEEELEEE	ESEEEQEEEEE vE E!jE!E"pE"E#E$.E$E%vE&#E&E'E(OE)E)E*E+E,^E->E."E/E/E0E1E2E3E4E5E6E8E9 E:8E;TE<sE=E>E?EAEB@ECrEDEEEGEHTEIEJELEMYENEOEQ0ER{ESEUEVdEWEYEZVE[E\E^OE_E`EbKEcEdEfHEgEhEjBEkElEn7EoEpEr"EsnEtEvEwKExEyE{E|YE}E~EրEցBEւwEփEքEֆEև.EֈTE։wE֊EDEEEՑEWE EEظEهEWE(EEEݢExEPE(EEEEEmEJE'EEEEEEbEAE"EEEEEE`E@EEEEEEnEJE$EEEEEWE*EEEElE8EEEEYEEEE	^E
E
EE@EE
EREEEMEEE/EEbEEEEE+EE2EE+EEEEEWEEEE3EIEkExEEEEEEEEEyEqEfE\EPEDE6E)EEEEEEEEEEEEEEEEEEEEEE!E=E^EEEEE>EyEEEIEEEKEEEEE vE E!lE!E"vE#E#E$6E$E%E&1E&E'E(`E)'E)E*E+E,vE-VE.<E/'E0E1E2E3E4E5
E6E7"E84E9JE:dE;E<E=E>E@EAFEBvECEDEFEGTEHEIEKELVEMENEP-EQxERETEUbEVEXEYVEZE[E]PE^E_EaPEbEcEeREfEgEiREjEkEmLEnEoEq@ErEsEu*EvvEwEyEzME{E|E~ENEրEցEւEք,Eօ\EֆEևEֈE֊E֋ E:EEEԌEVE"EE׾E،E]E2EEEܱE݊EbE>EEEEEElEKE+EEEEEEtEVE8EEEEEEEcECE"EEEEEvERE,EEEEE\E0EEEEmE8EEEETEEE	E
NEEEtE
&E
EE/EE|E EE[EEE EE>EENEEQEEFEE-EEEiEEEEEE!E0E:EBEHEKELEJEHEDE>E6E.E%EEEEEEEEEEEEEEEEEEEEEEEEEEE*EKEpEEEE2EnEEEBEEEHEEEEE zE E!rE!E"~E#E#E$CE$E%E&@E&E'E(tE)<E*E*E+E,E-rE.ZE/EE07E1,E2&E3&E4(E50E6;E7KE8^E9vE:E;E<E=E?E@KEAzEBECEEEFREGEHEJEKQELEMEO&EPrEQESET[EUEVEXPEYEZE\LE]E^E`OEaEbEdTEeEgEhYEiEkElZEmEoEpUEqErEtFEuEvEx,EytEzE|E}DE~EEցEւ;EփrEքEօEևEֈ2E։[E֊E֋E6EEEӌEXE&EEEזEjE>EEEEܞEyEUE2EEEEEErETE6EEEEEEEoESE7EEEEEEEjEKE,EEEEEE\E6EEEEEdE6EEEEnE8EEEEJE	
E	E
E<EEE
XEEE^EEEKEEEEEFEE`EEnEElEE]EE?EEEUEtEEEEEEEEEEEEEEEEEEEEEEEEEEEEEzEuErEoEpEqEtEzEEEEEEEEE6E]EEEE$E`EEE8EEEBEEEEE zE E!uE!E"E#E#E$LE$E%E&NE'E'E(E)NE*E*E+E,E-E.tE/aE0TE1KE2FE3GE4KE5TE6`E7rE8E9E:E;E<E>%E?PE@|EAEBEDEENEFEGEIEJJEKELENEOhEPERESRETEUEWGEXEYE[FE\E]E_KE`EaEcTEdEfEg]EhEj
EkdElEnEoeEpErEs^EtEuEwLExEyE{*E|qE}E~Eր8EցvEւEփEօ EֆSEևEֈE։E֋E֌%E:EEEҔEcE2EEE֧E~ERE,EEEۻEܗEvESE4EEEEEEEfEJE/EEEEEEEvE\EAE&E
EEEEE{E\E<EEEEEElEDEEEEEnE?E
EEEpE7EEEE	@E	E
EpE&EE
E9EEE3EEvEEEEEEiEEEEE
EEErEEOEEEE>EXEoEEEEEEEEEEEEEEEEEEEEzErEjEbEZEUEPELEJEJEJEMEREZEdEpEEEEEEE"EIEvEEEETEEE0EEE>EEEEE |E E!zE!E"E#E#E$XE$E%E&^E'E'E(E)cE*2E+E+E,E-E.E/E0tE1lE2hE3jE4oE5yE6E7E8E9E:E<E=-E>VE?E@EAECEDLEEEFEHEIDEJEKEMEN^EOEPERFESETEV<EWEXEZ;E[E\E^CE_E`EbNEcEeEf\EgEiEjgEkEmEnoEoEqErnEsEuEvcEwEyEzKE{E|E~"EfEրEցEփ$Eք^EօEֆEևE։)E֊TE֋~E֌EDEEEѤErEBEEEսE֔ElEHE"EEE۹EܘExEYE<EEEEEEE}EcEJE2EEEEEEEEkEQE7EEEEEEEpEPE/E
EEEE{ESE*EEEEvEDEEEElE2EEE	tE
0E
EEVE
	E
EfEEE]EEE9EEhEEEEE!EEEEEEEZEEEEEE.EAEPE]EhEpEuEyEzEzExEvErEmEgE`EZEREKECE<E6E0E*E&E"E EE E#E'E.E7EBEPEbEuEEEEEE5EbEEEEGEEE'E}EE9EEEEE E E!E"E"E#(E#E$dE%E%E&mE''E'E(E)xE*HE+E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E;E<5E=[E>E?E@EBECHEDEEEFEH:EI|EJELEMRENEOEQ7ERESEU,EVEWEY,EZE[E]5E^E_EaCEbEcEeSEfEh	EicEjElEmpEnEp EqvErEt EurEvExEycEzE{E}DE~EEցEւREփEքEֆEև8EֈlE։E֊E֋E֍ETE EEкEъE\E0EEEմE֎EhEEE#EEEEܤE݇EjEOE4EEEEEEEEoEWE@E*EEEEEEEEjEQE6EEEEEEEiEHE%EEEEEeE:EEEE~EJEEEEjE,EE	E
eEEEE
:E
EE=EEE'EE^EEEEE0EE8EE3EEEEEBEhEEEEEEEEE E(E-E0E2E2E1E.E,E'E#EEEEEEEEEEEEEEEEEE E/EBEXEpEEEEE EOEEEE9EEEEuEE4EEEEE E!E!E"E"E#/E#E$nE%E%E&{E'7E'E(E)E*]E+5E,E,E-E.E/E0E1E2E3E4E5E6E7E9E:E;<E<`E=E>E?EAEBCECzEDEEEG.EHpEIEJELBEMENEP&EQvERETEUnEVEXEYqEZE\#E]}E^E`3EaEbEdFEeEfEhZEiEkElkEmEoEpwEqEs%EtzEuEw"ExsEyE{E|\E}E~Eր4EցxEւEփEօ5EֆoEևEֈE֊E֋6E֌bE֍EpE;E	EEЪE}ERE(EEEյE֑EnEME/EEEEܹEݞEބEjEQE8E E	EEEEEEEnEXEBE,EEEEEEEEnETE9EEEEEEE`E<EEEEEuEHEEEEEMEEEE`E	E	E
ENEEE
gEEEfEEELEEEEE5EEGEEKEEAEE'EEEE)EHEeE}EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"E8EREpEEEEE<EqEEE,EtEEElEE/EE	EEE E!E!E"E"E#:E#E$zE%$E%E&E'HE(
E(E)E*tE+NE,,E-E-E.E/E0E1E2E3E4E5E6E8E9(E:FE;fE<E=E>E@EA?EBtECEDEF$EGdEHEIEK2EL|EMEOEPbEQESETZEUEWEX\EYE[E\iE]E_ E`{EaEc4EdEeEgLEhEjEk`ElEnEorEpEr$Es{EtEv&Ew{ExEzE{lE|E~ENEրEցEփEք\EօEֆEֈE։BE֊rE֋E֌E֍E̐E\E,EEEФE|ERE,EEEE֠EEaEBE'E
EEEݽEޤEߍEuE_EHE4EE	EEEEEEEwEcELE8E!EEEEEEEvEYE>EEEEEEzETE.EEEEETE#EEEELEEEE	RE
E
E~E2EE
E>EEE0EElEEE0EELEEZEEZEELEE.EyEEEEEE6EKE]ElExEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE4ESEuEEEE'E]EEEEgEE
EdEE*EEEEE E!	E!E"E"E#CE#E$E%1E%E&E'ZE(E(E)E*E+fE,DE-)E.E/E/E0E1E2E3E4E6E7E86E9PE:nE;E<E=E?E@<EAnEBECEEEFWEGEHEJ"EKjELENEOMEPEQESCETEUEWDEXEYE[QE\E^E_dE`Eb Ec}EdEf9EgEhEjREkEmEnhEoEqErvEsEu'Ev|EwEy%EzwE{E}E~`EEրEւ8Eփ|EքEօEև6EֈpE։E֊E֌E֍5E֎^E˸ĖEXE*EEEЩEтE\E8EEEEֶEיE|EaEFE-EEEEE߶EEExEcEOE;E'EEEEEEEEEsE^EHE0EEEEEEE{E^E?EEEEEEjEBEEEEE\E(EEEEDEEE	E
<E
EE\E
E
EcE
EEPEEE"EEHEE_EEjEEfEEQEEE9E^EEEEEEEEE,E5E?EEEKENEQETETETETETETERERERESETEVEZE^EeElEvEEEEEEEEE5EYEEEEEJEEEEZEEE\EE$EEEEE E!E!E"E"E#LE#E$E%?E%E&E'kE(0E(E)E*E+|E,\E-CE..E/E0E1E2
E3E4E5 E6/E7DE8[E9wE:E;E<E>E?8E@iEAEBED
EEJEFEGEIEJVEKELEN7EOEPER)ES}ETEV*EWEXEZ5E[E\E^JE_EaEbcEcEe EfEgEi=EjEkEmVEnEpEqkErEtEuvEvEx#EyxEzE|E}hE~EրEցJEւEփEօEֆVEևEֈE֊E֋6E֌hE֍E֎EE˺ĚE_E3E	EEмEіEuERE2EEEE׻EآEوEnEWE@E*EEEEEEEEEuEcEOE=E+EEEEEEEEErE[ECE*EEEEEEE`E>EEEEEETE&EEEE`E*EEExE8EE	E
jE!EEE
4E
EE.EEoEEE:EE\EEpEEtEEjEESEEEEE:EYEtEEEEEEEEEEEEE	E
EEEEEEEEEE"E)E1E:EFEREbEsEEEEEEE<EfEEEE4EsEEELEEESEEEEE~EE E!E!E"%E"E#TE#E$E%LE&E&E'|E(BE)E)E*E+E,uE-\E.IE/9E00E1*E2)E3.E46E5BE6RE7hE8E9E:E;E=	E>4E?cE@EAECED<EEyEFEGEIAEJEKEMENmEOEQERaESEUEVdEWEYEZrE[E],E^E_EaFEbEdEedEfEh#EiEjEl@EmEnEpYEqEsEtjEuEwExrEyE{E|lE}E	EրUEցEւEք,EօoEֆEևE։&E֊^E֋E֌E֍E֏E"EEE̙EpEHEEEEѴEҔEtETE8EEEEEٶEڟEۉEsE^EJE5E"EEEEEEEEE|EkEXEEE2EE
EEEEEEEmESE8EEEEEE~EZE4E
EEEE`E1EEEE^E#EEEgE	$E	E
EJEEE
XEEELEEE$EENEEkEE{EE{EEmEE0E^EEEEE
E&E=EREcEtEEEEEEEEEEEEEEEEEEEEEEEE$E5EHE_EvEEEEEEJEzEEE E`EEE>EEEKEEEEE~E E E!E!E",E"E#_E$E$E%[E&E&E'E(VE)$E)E*E+E,E-xE.eE/VE0NE1JE2JE3NE4XE5fE6xE7E8E9E:E<E=4E>`E?E@EAEC0EDlEEEFEH.EItEJELEMTENEOEQEERESEUFEVEWEYSEZE\E]iE^E`&EaEbEdFEeEgEhfEiEk&ElEmEoCEpEqEsYEtEv
EweExEzE{fE|E~
EWEրEցEփ7Eք~EօEևEֈ@E։|E֊E֋E֍E֎KE֏xEdE6EEE̴E͌EfEAEEEEҼEӟEԂEgELE3EEEEEEܭEݚEކEsE`ENE<E+EEEEEEEEEExEdEQE<E'EEEEEEE|E_EBE"EEEEErEKE!EEEEiE6EEEEUEEEE	PE
E
EpE EE
yE EEgEEE8EE_EExEEEE~EEjEEEE>EcEEEEEEEE#E2E>EHEREZEbEhEnEuEzEEEEEEEEEEEEEEEE4EMEjEEEEE-E]EEE	ELEEE/EEE@EEEEE|E E E!E!E"3E"E#gE$
E$E%gE& E&E'E(hE)7E*E*E+E,E-E.E/rE0jE1hE2iE3nE4xE5E6E7E8E9E;E<2E=\E>E?E@EB"EC\EDEEEGEH^EIEJEL8EMENEP&EQyERET$EU|EVEX0EYEZE\EE]E_E`bEaEc"EdEeEgDEhEjEkfElEn&EoEpErAEsEtEvSEwEyEzZE{E}E~REEրEւ<EփEքEֆEևPEֈE։E֋E֌<E֍oE֎E֏EȵEɅEZE.EEEͶEΒEnENE-E
EEEԹE՞EքElETE>E(EEEEEE߰EEEyEhEVEDE2E!EEEEEEEEErE\EFE/EEEEEEEmEME,EEEEElEAEEEEENEEEEdE$EEE	WE
E
EqE EE
tEEE\EEE&EEIEE^EEcEE[EE$EVEEEEEE8ESElEEEEEEEEEEEEEE(E0E8EBELEVEaEmEzEEEEEEE
E(EHEjEEEEEKEEEEFEEE0EEEHEE EEEE E E!1E!E"OE"E#E$.E$E%E&FE'E'E(E)bE*8E+E+E,E-E.E/E0E1E2E3E4E5E6E7E9E:"E;FE<kE=E>E?EA&EB\ECEDEFEGSEHEIEK(ELrEMEOEP`EQESET^EUEWEXhEYE[E\|E]E_9E`EaEcXEdEfEgzEhEj:EkElEnYEoEqErsEsEu*EvEwEy5EzE{E}2E~EEց EւlEփEքEֆ>EևEֈE։E֋6E֌lE֍E֎E֏EEEɰEʆE[E3EEEEϤEЄEeEHE)EEEEEשEؒE|EfEQE=E*EEEEEEEEEEqE^ELE9E&EEEEEEEE{EbEHE.EEEEEEvETE.EEEEE_E0EEEEbE*EEErE1EEE	\E
E
EqEEE
mEEENEEEEE1EE@EEBEE5EEEEEDElEEEEEEE0EDEVEfEvEEEEEEEEEEEEEE*E:ELE`EvEEEEEE#EJErEEEE9EtEEE>EEE0EEEPEE,EEEE +E E!IE!E"kE#E#E$PE$E%E&kE'+E'E(E)E*dE+?E, E-E-E.E/E0E1E2E3E4E5E7E8E9:E:YE;|E<E=E>E@*EA^EBECEE
EFIEGEHEJEK^ELEMEOFEPEQES=ETEUEWCEXEYE[TE\E^E_lE`Eb*EcEdEfJEgEi
EjjEkEm*EnEoEqDErEsEuWEvEx	Ey`EzE|
E}]E~EEցJEւEփEօ%EֆiEևEֈE֊&E֋`E֌E֍E֎E֐(EjE<EEEʺE˓ElEHE$EEEEѢE҆EkEPE6EEEEEEڪEەE܁EmEZEFE3E EEEEEEEEEwEcEOE:E$EEEEEEEzE^E@E"EEEEExERE*EEEEzEIEEEEsE8EEE{E7EEE	^E
E
ElEEE
`EEE;EEgEEEEEEEEEE"ETEEEEE"ECEbE~EEEEEEEE&E7EFEUEdErEEEEEEEEEE%E=EXEtEEEEE(ETEEEE&EdEEE6EEE0EEEXEE7EE/EE ?E E!aE!E"E#$E#E$pE%!E%E&E'SE(E(E)E*E+mE,OE-6E."E/E0E1E2E3E4
E5E6*E7=E8UE9rE:E;E<E>E?2E@bEAEBEDEEBEFEGEIEJMEKELEN-EO|EPERESsETEVEWxEXEZ+E[E\E^@E_E`Eb[EcEeEfyEgEi8EjEkEmVEnEpEqpErEt'EuEvEx4EyEzE|2E}E~Eր$EցrEւEքEօLEֆEևE։E֊LE֋E֌E֍E֏ E֐NEEǟEsEHEEEE̪E͆EdEBE$EEEEӮEԕE{EcEJE3EEEEEEݳEޠEߌEyEfESE?E,EEEEEEEEEuE_EHE0EEEEEEEoENE.EEEEEtEJE EEEE`E,EEEEFEEEE<EEE	[E
E
EcEEE
RE
EE&EENEEiEExEExEEKEEEEEEEnEEEEEE2ELEdEzEEEEEEEEE&E:ELE_EsEEEEEEE!EAEdEEEEE4EfEEEEREEE-EEE0EEE_EEDEE@EE TE E!zE"E"E#CE#E$E%CE%E&E'{E(CE)E)E*E+E,~E-eE.RE/DE0:E16E25E39E4@E5NE6^E7rE8E9E:E;E=E>;E?hE@EAECED=EEzEFEGEI>EJEKEMENbEOEQERSESETEVREWEYEZ\E[E]E^pE_Ea+EbEcEeGEfEhEieEjEl#EmEnEp<EqErEtPEuEwExYEyE{E|XE}E~EրHEցEւEք(EօnEֆEևE։2E֊pE֋E֌E֎E֏BE֐pE?EEEȷEɎEfE@EEEEΰEϐEqERE5EEEEEֱEךE؂ElEUE?E*EEEEEEEEEtE`EKE7E"E
EEEEEEEhENE2EEEEEEzEWE3EEEEEhE;EEEEtE>EEEENE
EEE<EEE	VE
E
EVEEE
?E
EuEEE/EEGEEPEEKEEEEMEEEEE)ELEoEEEEEEE1EHE^EtEEEEEEEE#E<ETEpEEEEEE1EXEEEEEHEEEE@EEE$EyEE/EEEgEEPEEPEE hE E!E"&E"E#aE$E$E%hE&!E&E'E(lE)<E*E*E+E,E-E.E/vE0mE1iE2iE3mE4vE5E6E7E8E9E:E<!E=HE>rE?E@EBEC:EDtEEEFEH/EIsEJELEMKENEOEQ4ERESEU.EVEWEY3EZE[E]BE^E_EaXEbEdEerEfEh/EiEjElJEmEoEpbEqEsEttEuEw%Ex~EyE{(E|yE}EEրjEցEփEքFEօEֆEֈE։PE֊E֋E֌E֎.E֏bE֐EŵEƆEXE,EEEʰEˋEfEBE EEEEѣE҆EjEOE5EEEEEټEڤEێExEcEME8E#EEEEEEEEzEdELE5EEEEEEEEeEGE(EEEEE|EVE/EEEEERE!EEEEJEEEEREEEE7EEE	IE	E
EDEEE
%E
EVEE|EEEEE#EEE;EuEEEE?EkEEEEE&EFEcEEEEEEEE6EPEhEEEEEE
E(EFEhEEEEE*EVEEEE(EdEEE.EyEEErEE.EEElEE[EE`EE |E!E!E"@E"E#E$(E$E%E&EE'E'E(E)fE*<E+E+E,E-E.E/E0E1E2E3E4E5E6E7E8E:E;3E<VE=}E>E?EAEB9ECpEDEEEG"EHdEIEJEL4EM~ENEPEQfERET	EU^EVEX
EYbEZE\E]nE^E`&EaEbEd<EeEfEhVEiEkEloEmEo(EpEqEs:EtEuEwDExEyE{DE|E}E6EրEցEփEքbEօEֆEֈ*E։jE֊E֋E֍E֎HE֏xE֐E5EEEǪEEUE.EEE̼E͙EwEXE8EEEEEԧEՌErEXE@E(EEEEEݵEޞE߈ErE\EFE0EEEEEEEEvE\EBE'E
EEEEExEVE4EEEEExENE$EEEEfE3EEEESEEEESEEE|E/EEE	:E	E
E-EElE
E
E5EEWEEmEEsEEREEEE>EqEEEE(EOEvEEEEEE>E\EyEEEEEE"E@E^E|EEEEE$EJEsEEEE)E\EEEEFEEEEgEEEiEE,EEErEEeEEpEE E!*E!E"[E"E#E$GE$E%E&jE'+E'E(E)E*gE+CE,#E-	E-E.E/E0E1E2E3E4E5E6E8E9*E:HE;hE<E=E>E@
EA:EBnECEDEFEGVEHEIEKELfEMENEPGEQERET8EUEVEX6EYEZE\>E]E^E`NEaEcEdcEeEgEhzEiEk3ElEmEoHEpEqEsXEtEv	Ew`ExEzE{]E|E~ENEրEցEփ0EքxEօEևEֈ?E։~E֊E֋E֍)E֎[E֏E֐EĺEŊEZE.EEEɯEʆEaE;EEEEϳEВErEVE8EEEEEױEؘEEfENE6EEEEEEEE|EdELE4EEEEEEE~EbEDE&EEEEEE_E:EEEEElE?EEEEyEDE
EEEZEEEEQEEErE#EE~E	(E	E
sEEEOEE
EEE/EE@EEEEEE&EbEEEE7EgEEEEE5EZE~EEEEE$EDEbEEEEEE'EJEmEEEE
E6EdEEEE1EjEEE)EnEEEWEEEbEE*EEExEEpEEE E E!?E!E"uE#E#E$hE%E%E&E'RE(E(E)E*E+oE,QE-9E.#E/E0E1E1E3E4E5E6E71E8FE9`E:|E;E<E=E?E@?EApEBECEEEFLEGEHEJEKQELEMEO*EPwEQESETfEUEW
EXbEYE[E\hE]E_E`vEaEc,EdEeEg@EhEiEkTElEnEofEpErEstEtEv$EwzExEz#E{vE|E~EfEրEցEփDEքEօEևEֈSE։E֊E֌E֍:E֎mE֏E֐EGEEEƸENJE`E7E
EE˿E̛EvETE3EEEEҴEӗEyE^EBE&EEEEھEۥE܌EsEZEAE)EEEEEEEyE_EDE(EEEEEExEYE8EEEEEE]E4E
EEEETE#EEEENEEEE\EEEEHEEEbEEEgE	E	E
VE
EE+EE
VE
EvEEEEEE7ExEEE+EbEEEE&ESE}EEEEEAEfEEEEEE;E^EEEEEEDEnEEEE'EZEEEE@EEE	EREEEDEEEWEE&EEE|EEzEEE E E!UE!E"E#0E#E$E%:E%E&E'wE(AE)E)E*E+E,~E-fE.QE/DE09E13E20E32E4:E5DE6RE7dE8zE9E:E;E<E>E?EE@rEAEBEDEECEF~EGEHEJ<EKELENEOXEPEQESAETEUEW6EXEYE[7E\E]E_@E`EaEcNEdEfEg_EhEjEkrElEn'EoEpEr4EsEtEv:EwExEz7E{E|E~(EuEրEւ
EփTEքEօEև Eֈ_E։E֊E֌E֍DE֎vE֏E֐EEĨExEJEEEEɜErEKE%EEEιEϗEtETE5EEEEվE֡EׅEiEME3EEEEEޯEߕE{EaEFE,EEEEEEEjELE.EEEEEEhEDE EEEEEUE(EEEEjE6EEEEWEEEEZEEEE>EEEREEEPEE	E
8E
EpEEE
.E
EJEEYEEAEEE
EKEEEE,E_EEEEEEEpEEEEE8E_EEEEE#ELEtEEEE$ETEEEE#E\EEEEZEEE6EEE2EEEOEE"EEEEEE
EE 1E E!kE"
E"E#ME#E$E%\E&E&E'E(hE)9E*E*E+E,E-E.E/tE0iE1dE2bE3eE4lE5vE6E7E8E9E:E<E=(E>NE?yE@EAECED=EEtEFEGEI,EJlEKELEN<EOEPERESlETEVEW`EXEZE[]E\E^E_cE`EbEcoEdEf"Eg}EhEj2EkElEn?EoEpErIEsEtEvMEwExEzFE{E|E~6EEրEւEփ`EքEօEև*EֈhE։E֊E֌E֍LE֎E֏E֐EtEBEEEƲEDžEXE,EEE˴E̎EiECE EEEѻEқEzE\E=EEEEE٪EڎErEWE:EEEEEEExE[E>E!EEEEEEgEFE%EEEEEnEFEEEEEpEBEEEEyECEEEEZEEEETEEE{E/EEE;EEE2EE	vE
E
EHEEpE
E
EEE#EEEE]EEEESEEEE(EXEEEEE>EjEEEEE>EiEEEEEFEvEEE
E>EvEEE$EdEEE1EzEEEkEEE{EEDEEEEEEEEEE @E E!E"!E"E#gE$E$E%|E&8E&E'E(E)`E*6E+E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E;E<6E=ZE>E?E@EBEC8EDnEEEFEHEIYEJEKEM"ENhEOEPERGESETEV4EWEXEZ,E[E\E^,E_E`Eb3EcEdEf>EgEhEjJEkElEnUEoEqEr\EsEuEv\EwEyEzTE{E|E~AEEրEւEփfEքEօEև.EֈmE։E֊E֌E֍PE֎E֏E֐EEEİEŀEPE"EEEɞEtEKE#EEEβEώEhEFE$EEEEգEփEdEEE'E	EEEܰEݓEuEXE:EEEEEEEeEFE&EEEEE|EXE2EEEEElE@EEEEEXE%EEEELEEEEZEEEEJEEEiEEEvE EEnEEE	PE	E
EEE@EE
YE
EgEEEdEEE0EoEEEEWEEEE'EXEEEEEDErEEEE+EZEEEE ETEEEE3EoEEE0EvEEEUEEEPEE	EjEE:EEEEEEEE&EE RE E!E"9E"E#E$1E$E%E&\E' E'E(E)E*bE+>E, E-E-E.E/E0E1E2E3E4E5E6E7E9E:-E;JE<jE=E>E?EA
EB8ECjEDEEEGEHJEIEJELEMNENEOEQ&ERqESEUEVZEWEXEZPE[E\E^ME_E`EbQEcEeEfYEgEi	EjaEkEmEniEoEqErmEsEuEvjEwEyEz^E{E|E~HEEրEւ&EփjEքEօEև2EֈnE։E֊E֌E֍PE֎E֏E֐EEÌEXE&EEEǖEhE<EEE˽E̔EmEFE EEEѳEґEnELE*E	EEEةEىEiEJE*EEEE߬EEmEME.EEEEEEeEBEEEEEEbE9EEEEE`E2EEEEjE6EEEESEEEEVEEEE<EEEVEEE[EEELEEE	'E	E
XE
EEEE
$E
EEcEEE=EEEEAE}EEE(E^EEEE0EbEEEE*E\EEEE'E\EEEE9EtEEE.EpEEEDEEE/EEE4EEEXEE.EEEE
EEEE1EE bE!E!E"NE"E#E$NE%E%E&~E'DE(
E(E)E*E+hE,JE-1E.E/E0E0E1E2E3E5E6E7E8.E9DE:^E;{E<E=E>E@EA:EBhECEDEFEG=EHxEIEJEL6EMyENEPEQNERESEU1EVEWEYEZqE[E]E^lE_EaEblEcEeEfpEgEiEjvEkEm#EnzEoEq&ErzEsEu"EvuEwEyEzhE{E}E~MEEրEւ(EփmEքEօEև2EֈoE։E֊E֌E֍LE֎~E֏E֐EnE8EEEŝEnE>EEEɴEʇE\E2EEEθEϔEmEGE"EEEԶEՓEqENE,E
EEEۦE܅EcEBE EEEEEwEUE2EEEEE|EVE.EEEEEaE4EEEE|EJEEEEzEBEEEETEEEENEEEvE*EEE<EEE:EEE%EEaEE	E
(E
EJEEdEE
WE
E
E@EEEEXEEEEREEEE7EnEEEEFE|EEEESEEEE3EnEEE&EfEEE0ExEEE^EEE]EEEvEEDEE EEEEEEEE:EE oE!E!E"bE#
E#E$gE% E%E&E'eE(1E)E)E*E+E,tE-\E.HE/8E0,E1%E2"E3"E4(E50E6<E7JE8^E9tE:E;E<E=E?E@<EAhEBECEDEF1EGiEHEIEK EL`EMENEP-EQtERETEUTEVEWEY@EZE[E]5E^E_Ea0EbEcEe0EfEgEi2EjEkEm3EnEoEq2ErEsEu,Ev}EwEyEzlE{E}E~PEEրEւ'EփlEքEօEև-EֈjE։E֊E֌E֍GE֎xE֏E֐E"EEôE~EJEEEǸEȈEXE+EEE̩EEUE,EEEѶEҐEjEDE EEE׳E؏EkEGE$EEEݺEޗEsEOE+EEEEEtENE(EEEEE`E6E
EEEEVE(EEEE_E*EEEEJE
EEEREEEEBEEEcEEEtE EErEEE]EEE5EE	bE	E
EEE+EEE
;E
E
EEfEEE2EsEEE.EjEEEETEEEE:ErEEE E\EEEETEEEEbEEE>EEE0EEE8EEE^EE1EEEEEEEEEEDEE E!%E!E"yE##E#E$E%?E%E&E'E(VE))E)E*E+E,E-E.uE/gE0\E1TE2RE3TE4XE5aE6nE7}E8E9E:E;E<E>E?FE@nEAEBECEE*EF_EGEHEJEKJELEMEOEPTEQERET.EUxEVEXEY`EZE\E]SE^E_EaJEbEcEeFEfEgEiDEjEkEmBEnEoEq>ErEsEu3EvEwEy"EznE{E}E~PEEրEւ$EփhEքEօEև'EֈbE։E֊E֌
E֍<E֎lE֏E֐EE¦EpE8EEEƛEhE7EEEʪE|EPE#EEEϤEzEQE)EEEԲEՋEdE?EEEEڨEۂE\E6EEEEEzESE,EEEEEdE:EEEEEbE4EEEEvECEEEEpE8EEEELEEEEKEEEyE0EEEJEEETEEELEEE2EEiEEE	-E	E
NE
EeEE+E}EE
E
hE
E
EBEEEEPEEEENEEEEDEEEE8EwEEE5EvEEEAEEEEeEEETEEEYEEEvEEBEEEEEEEEEE"EENEE E!7E!E"E#<E#E$E%]E&E&E'E(|E)OE*(E+E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E<E=-E>OE?tE@EAEBED%EEWEFEGEHEJ7EKtELEMEO6EPzEQESETPEUEVEX1EYEZE\E]mE^E`Ea`EbEdEeXEfEhEiREjEkEmLEnEoEqCErEsEu6EvEwEy!EzlE{E}E~JEEրEւEփ`EքEօEևEֈWE։E֊E֋E֍,E֎\E֏E֐EEfE,EEĽEʼnETE EEȺEɉEXE)EEE͠EsEGEEEEҜErEHEEEEצE}EUE.EEEܶEݏEgE>EEEEErEHEEEEEqEEEEEEE[E*EEEE\E&EEE~ECEEEENEEEEBEEEhEEEE0EEE3EEE$EEfEEE:EEeEE	E
E
EEjEEEcEE
E
KE
E
E%EjEEE7EyEEE>E~EEE@EEEEHEEEEZEEE5EEEEpEEErEE)EEEQEE%EEE}EEtEEzEEE$EEVEE E!EE!E"E#PE$E$E%yE&;E'E'E(E)rE*LE+*E,E,E-E.E/E0E1E2E3E4E5E6E7E8E:E;E<;E=ZE>|E?E@EAEC"EDPEEEFEGEI&EJ_EKELENEO\EPEQES*ETqEUEWEXOEYEZE\7E]E^E`%EavEbEdEekEfEhEiaEjElEmWEnEoEqKErEsEu9EvEwEy!EzkE{E|E~GEEրEւEփVEքEօEևEֈJE։E֊E֋E֍ E֎NE֏|E֐EiE,EEøEEHEEEǨEtE@EEEˬE{ELEEEEГEgE:EEEԷEՌEaE6EEEٷEڍEcE9EEE޺EߏEdE9EEEEE]E0EEEEuEDEEEE~EJEEEEpE8EEEEJEEEEJEEE{E3EEETEEEeEEEfEEEXEEE8EEmEEE/EE	NE	E
NE
EEUEEEJEEE
1E
|E
EEUEEE&ElEEE:E~EEEMEEE!EjEEEHEEE3EEE.EEE<EEE^EE.EE
E|EEkEEhEEvEEE(EE`E E E!WE"E"E#iE$E$E%E&[E'#E'E(E)E*sE+QE,5E-E.E.E/E0E1E2E3E4E5E6E8E9E:4E;NE<jE=E>E?E@EB"ECNED|EEEFEHEINEJEKEMEN?EOEPERESJETEUEW"EXlEYE[E\PE]E^E`:EaEbEd)EezEfEhEimEjElEm_EnEoEqNErEsEu8EvEwEyEzgE{E|E~<EEրEւEփHEքEօEևEֈ;E։rE֊E֋E֍E֎:E֏gE֐E7EE¼EÀEGEEEƛEfE.EEEʔE^E.EEEΘEjE:E
EEҭEEQE$EEEםEpECEEE۽EܐEcE6E	EEEESE$EEEEfE6EEEEnE:EEEEdE,EEEEDEEEELEEEE@EEEjE EEE9EEECEEE?EEE*EEiEEE7EEaEEE	E	E	E
=E
E
E?EEE4EEE
E
hE
E
EFEEE EiEEEBEEEEiEEENEEE<EEE8EEEEEEEfEE1EEExEEaEEXEE\EEoEEE*EEhE E E!eE"E"E#~E$5E$E%E&xE'BE(E(E)E*E+xE,\E-FE.2E/"E0E1E2
E3	E4E5E6E7(E89E9LE:cE;|E<E=E>E?EA$EBNECyEDEEEG
EH?EIvEJEKEM&ENcEOEPER'ESjETEUEW>EXEYE[E\fE]E_E`MEaEbEd9EeEfEh&EivEjElEmcEnEpEqOErEsEu6EvEwEyEz_E{E|E~2EuEրEցEփ9EքxEօEֆEֈ&E։]E֊E֋E֌E֎"E֏NE֐yEEE‰ELEEEŚEaE(EEȺEɃEMEEE̮EzEHEEEвEсEOEEEԾEՏE_E0EEE٢ErECEEEݵEޅEVE&EEEEbE1EEEEfE1EEEE\E$EEEzE@EEEELE
EEEHEEEzE3EEETE
EEkEEEtEEEnEEEYEEE4EEgEEE%EEFEE	E	vE	E
*E
E
E,EEE"EqEE
E
]E
E
EBEEE&EtEEEYEEEEEEE9EEE8EEEFEEEdEE.EEEoEESEEDEEAEELEEfEEE*EEmE E E!qE"&E"E#E$JE%	E%E&E'`E(0E)E)E*E+E,E-kE.ZE/JE0?E18E24E33E46E5=E6GE7TE8eE9xE:E;E<E=E?E@(EANEBvECEDEEEG1EHeEIEJELEMHENEOEQERDESETEVEWXEXEYE[2E\{E]E_E`^EaEbEdEEeEfEh/Ei}EjElEmgEnEpEqNErEsEu1EvzEwEy
EzUE{E|E~%EgEրEցEփ'EքdEօEֆEֈE։HE֊zE֋E֌E֎
E֏6E֐_EEE^E EEĢEfE+EEǷE~ECEEE˞EhE0EEEϒE]E*EEEӑE]E+EEEוEcE1EEEۛEjE7EEEߟEmE9EEEEjE5EEEE\E%EEEzE@EEEEOEEEEPEEEEBEEElE"EEE=EEEMEEEOEEECEEE(EEdEEE/EEXEEyEESEE	E	jE	E
E
uE
E EtEEElEE

E
]E
E
EMEEE<EEE2EEE+EEE/EEE>EEE^EE'EEEdEEFEE0EE(EE-EE?EE^EEE,EEtE E E!E"8E"E#E$cE%"E%E&E'~E(QE)'E*E*E+E,E-E.E/sE0jE1bE2`E3`E4dE5jE6tE7E8E9E:E;E<E>E?0E@SEAxEBECEDEF(EGXEHEIEJEL0EMjENEOEQ"ERcESETEV,EWrEXEYE[FE\E]E_#E`nEaEcEdQEeEfEh5EiEjElEmgEnEoEqJErEsEu)EvrEwEyEzFE{E|E~EUEրEցEփEքNEօEֆEևE։,E֊`E֋E֌E֍E֏E֐?EE|E;EEøEzE:EEEǂEGEEEʗE^E$EE͵E|EFEEEѢEmE7EEE՘EbE.EEEِE[E&EEܼE݇ESEEEE{EDEEEEhE/EEEEHE
EEEXEEEE\EEEEREEEE8EEEZEEEqE"EE~E*EE~E&EEpEEEVEEE-EE_EEEEE&EEEJEE	E	aE	E
E
lE
EEoEEEnEE
E
jE
EEdEEEbEEEgEEEtEE,EEEMEEE~EESEE2EEEEEEEEEE0EEVEEE-EEzE 'E E!E"HE#E#E$yE%;E&E&E'E(pE)IE*#E+E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E<E=E>:E?ZE@|EAEBECEE EFOEGEHEIEKELSEMENEPEQBERESEUEVFEWEXEZE[[E\E]E_3E`|EaEcEd[EeEfEh;EiEjElEmgEnEoEqFErEsEu EvgEwExEz8E{|E|E~EAEրEցEւEք5EօoEֆEևE։E֊BE֋tE֌E֍E֎E֐ EE`EEEØEUEEEƕEVEEEɞE`E%EE̮ErE9EEEЋEREEEөEqE9EEEגEZE$EEڴE}EEE
EEޝEdE,EEEEFEEEEZEEEEgE(EEEjE)EEEbEEEEMEEEtE(EEECEEESEEEXEEEREEE@EEE EEYEEE!EEJEEXEE EEEDEEE	[E	E
E
jE
EEtEE#EzEE
*E
E
E0EEE<EEEPEEElEE0EEEbEE7EEEEErEEgEEhEEtEEEEEKEEE*EE}E ,E E!E"UE#E#E$E%PE&E&E'E(E)fE*DE+&E,
E,E-E.E/E0E1E2E3E4E5E6E7E8E9E;E<*E=DE>bE?E@EAEBEDEEFEFtEGEHEJEK=ELtEMENEP"EQ^ERESEUEV\EWEXEZ(E[mE\E]E_AE`EaEcEdcEeEfEh?EiEjElEmeEnEoEq?ErEsEuEv[EwExEz(E{lE|E}E,EրjEցEւEքEօTEֆEևEֈE֊$E֋TE֌E֍E֎E֏EEFEE¸EvE1EEŬEjE(EEȨEhE*EEˬEoE1EEθE{E@EEEҍEREEEբEgE-EEطE}ECEEEܓEXEEEߦEjE/EEEyE;EEEEBEEEE@EEEyE5EEEeEEEEEEEEdEEEyE*EEE3EEE3EEE&EEmEEENEEE!EEREE{E
EEEXEE EEEDEE	E	^E	E
E
tE
E+EEE<EEE
OE
EEeEE"EEEDEEEpEE@EEEEEeEENEEBEE>EEFEEYEEyEEEAEEE*EEE 4E E!E"dE##E#E$E%hE&3E'E'E(E)E*eE+HE,.E-E.E.E/E0E1E2E3E4E5E6E8E9E:%E;;E<TE=nE>E?E@EAECEDBEElEFEGEHEJ*EK^ELEMEOEP>EQzERESEU4EVsEWEXEZ:E[}E\E^E_ME`EaEc"EdiEeEfEhAEiEjElEmaEnEoEq6Er}EsEuEvMEwExEzE{VE|E}EEրREցEւEփEօ6EֆlEևEֈE֊E֋2E֌]E֍E֎E֏ExE.EEžEXEEEňEDEEǼEyE9EEʵEtE3EEͳEtE6EEиEyE;EEӿEԂEDEEE׌ENEEEږEXEEEݟEaE"EEEfE&EEEfE%EEE`EEEEREEEE;EEEcEEEE8EEENEEE^E
EEcEEE`EEEREEE:EExEEELEE}EEE<EE%EEE[EE#EEEJEE	
E	kE	E
(E
E
EFEEEbEE
"E
E
EFEEErEE>EEEzEEVEE7EE!EEEEEEEE!EE<EEcEEE5EE}E&EEE 9E E!E"pE#1E#E$E%~E&JE'E'E(E)E*E+iE,OE-;E.(E/E0E1E2E3E4E5
E6E7E8*E9;E:NE;cE<|E=E>E?E@EBEC>EDfEEEFEGEIEJLEK~ELEMEO EPZEQERET
EUJEVEWEY
EZLE[E\E^E_ZE`EaEc*EdoEeEfEhCEiEjElEm]EnEoEq-ErrEsEtEv>EwExEzE{BE|E}E~Eր7EցrEւEփEօEֆNEևEֈE։E֋E֌;E֍fE֎E֏EjE EEŒECEEıEjE$EEǘESEEEʆECEE̽EzE7EEϴEqE0EEҮEmE-EEիEjE*EEتEiE(EEۧEfE%EEޣE`EEEEXEEEEJEEE|E6EEEbEEEE?EEE^EEEwE(EEE8EEE@EEE?EEE4EE~E!EEeEEE@EExEEE@EEjEEWEE+EEEcEE.EEEYEE	E	E	E
GE
EEnEE6EEE
dE
E0EEEjEEBEEEEEvEEdEEZEEWEE_EEpEEEEELEEE(EEvE#EEE >E E!E"|E#?E$E$E%E&aE'3E(
E(E)E*E+E,qE-\E.LE/?E04E1.E2*E3*E4,E52E6:E7DE8RE9dE:vE;E<E=E>E?EAEB>ECdEDEEEFEHEI:EJlEKELENEO<EPtEQERET#EU`EVEWEYEZ[E[E\E^!E_cE`EaEc/EdsEeEfEhAEiEjElEmUEnEoEq!EreEsEtEv+EwmExEyE{+E|iE}E~EրEցTEւEփEքEֆ,Eև^EֈE։E֊E֌E֍>E֎dE֏EbEEE}E0EEĜEQEEEvE/EEɠEZEEĖEBEEηEsE.EEѦEaEEEԖEREEE׈EDEEټExE4EEܬEiE$EEߛEVEEEE>EEEjE#EEEJEEElE"EEE>EEETEEEeEEEpEEEsEEEnEEEbEEEMEEE/EEkEEE<EEmEEEEEEbEE6EE	EqEE?EE
EtEE	?E	E
E
qE
E@EEExEE
JE
E"EEElEENEE6EE$EEEEEEEE,EEFEEkEEE4EEuEEEoEEEE @E E!E"E#LE$E$E%E&wE'JE(#E(E)E*E+E,E-~E.nE/bE0ZE1RE2PE3PE4RE5XE6`E7lE8zE9E:E;E<E=E?E@EA>EBbECEDEEEGEH,EIZEJEKELEN!EOVEPEQERET8EUtEVEWEY+EZjE[E\E^*E_lE`EaEc2EdvEeEfEh?EiEjEl
EmLEnEoEqErVEsEtEvEwXExEyE{E|OE}E~EEց6EւlEփEքEֆEև9EֈgE։E֊E֋E֍E֎;E֏`E]EEErE$EEĊE=EEƦE\EEE|E2EE˟EVEEE}E6EEЧE`EEEӊECEEյEoE'EEؚESEEE~E6EEݨE`EEEE?EEEdEEEE<EEEXEEErE$EEE8EEEFEEEPEEEREEEOEEEDEEE3EEyEEEXEEE1EEfEEE/EEHEE'EEErEEHEEEEE]EE0EE	E	lE	E
AE
EEEE]EE
:E
EEEEuEEcEEVEEPEEREE\EEnEEEEEGEE}EEEcEEEfEEEE CE!E!E"E#XE$E$E%E&E'aE(;E)E)E*E+E,E-E.E/E0{E1wE2tE3tE4wE5~E6E7E8E9E:E;E<E>E?$E@CEAbEBECEDEEEG EHLEIxEJEKEMEN;EOpEPEQESETLEUEVEWEY9EZvE[E\E^3E_rE`EaEc5EdvEeEfEh;Ei}EjElEmBEnEoEqErFEsEtEvEwBEx~EyEzE|2E}kE~EEցEւHEփ}EքEօEևEֈ@E։mE֊E֋E֌E֎E֏3E\EEEhEEEzE+EEƎE@EEȦEYEEEsE'EE͐EFEEϰEfEEE҅E<EEԧE^EEE~E5EE٠EWEEEvE,EEޖELEEEhEEEE6EEENEEEbEEErE"EEE-EEE4EEE5EEE0EEE(EErEEE^EEECEEE EEYEEE)EEZEEuEEZEE:EEEEEcEE>EEEEE_EE	;E	E
E
E
EfEEJEE
2E
EEE
EEEEEEEEEEEE8EE[EEE#EE`EEEPEEE]EEEE FE!	E!E"E#cE$-E$E%E&E'xE(SE)2E*E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E=E>-E?HE@fEAEBECEDEFEG@EHjEIEJEKEM#ENVEOEPEQES(ET`EUEVEX
EYHEZE[E\E^;E_zE`EaEc7EdvEeEfEh7EiwEjEkEm8EnwEoEpEr4EssEtEuEw+ExfEyEzE|E}NE~EEրEւ&EփZEքEօEֆEֈE։DE֊nE֋E֌E֍E֏E`EEEeEEEnEEE|E*EEȊE:EEʜEKEE̮E`EEEuE'EEьE>EEӣEVEEջEmE EE؅E8EEڜEOEEܳEeEEEzE+EEE>EEENEEE\E
EEgEEEoEEEtEEEtEEEoEEEfEEEXEEEDEEE+EElEEEIEEEEESEEEEEEEEqEEUEE7EEEEEiEEJEE,EE	E	E	E
iE
ETEE@EE
2E
E(EE#EE$EE,EE:EEPEEnEEE,EE`EEEBEEE=EEESEEEE GE!E!E"E#oE$;E%	E%E&E'E(jE)JE*/E+E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E;E< E=8E>PE?lE@EAEBECEEEF7EG^EHEIEJELEM=ENmEOEPERES<ETrEUEVEXEYTEZE[E]E^AE_E`EaEc7EdvEeEfEh0EipEjEkEm*EniEoEpEr!Es_EtEuEwExLEyEzE{E}.E~dEEրEւEփ3EքdEօEֆEևE։E֊BE֋hE֌E֍E֎EhEEEhEEýEhEEſElEEEqEEEzE'EẼE2EEΏE=EEЛEJEEҨEWEEԶEeEEEtE#EEفE0EEێE=EEݚEHEEߤEREEE[EEEcEEEgEEEiEEEhEEEdEEE\EEEREEEBEEE.EEsEEEWEEE6EErEEEGEE|EEEGEEFEE2EEEEExEE`EEFEE.EEEEEvEE	cE	E
RE
EFEE>EE
:E
E:EEBEEMEE`EEzE
EE1EE_EEE6EE|E"EEyE(EEEGEEEE FE!E!E"E#wE$EE%E%E&E'E(~E)`E*FE+.E,E-E-E.E/E0E1E2E3E4E5E6E7E9E:E;.E<BE=YE>rE?E@EAEBED
EE/EFTEG|EHEIEJEL&EMTENEOEPERESNETEUEVEX(EY`EZE[E]
E^GE_E`EaEc7EdtEeEfEh*EihEjEkEmEn[EoEpErEsKEtEuEvEx2EykEzE{E}E~DEyEրEցEփ
Eք>EօjEֆEևEֈE֊E֋=E֌dE֍E֎EuEEEjEEüEdE
EŶE^EEǴE\EEɰEZEE˱E\EEͲE]EEϴE`EEѷEbEEӺEfEEվEjEEEnEEEpEEEsEEEtEEEtE EEtEEEpEEElEEEfE
EE\EEEPEEEAEEE.EEvEEE^EEEBEEE!EE_EEE7EEpEEE?EEqEEsEEdEETEEAEE/EEEE
EEEpEEbEEVEE	LE	E
DE
ECEEDEE
JE
EVEEhEEEEE1EEZEEE*EEhEEEXEEE`EEEE:EEE~E DE!E!E"E#~E$PE%"E%E&E'E(E)vE*^E+HE,4E-$E.E/E0E0E1E2E3E5E6
E7E8E9,E:>E;PE<dE={E>E?E@EAECED)EELEFqEGEHEIEKEL@EMlENEOEPER,ES`ETEUEVEX4EYjEZE[E]E^LE_E`EaEc5EdqEeEfEh"Ei^EjEkEmEnKEoEpEqEs4EtmEuEvExEyLEzE{E|E~ ETEրEցEւEքEօ@EֆnEևEֈE։E֋E֌4E֍XE֎xEE+EEvEEEfEEųEZEEǦEMEEɜEAEEˑE9EE͈E1EEπE)EEyE"EErEEEkEEּEdEEصE^EEڮEVEEܦENEEޝEDEEE:EEE.EE|E"EEnEEE^EEELEEE8EEE"EEhE
EELEEE/EEpEEELEEE&EE`EEE4EEiEEE&EEEEEEE~EErEEeEEZEEOEEFEE@EE=EE	<E	E
?E
EGEESEE
dE
E{E	EE*EEPEE~EEEREEE8EEE4EEEFEEEnE-EEEyE BE!E!E"E#E$YE%/E&E&E'E(E)E*sE+^E,ME->E.1E/'E0 E1E2E3E4E5"E6)E74E8>E9NE:^E;pE<E=E>E?E@EBEC%EDFEEhEFEGEHEJEK+ELVEMENEOEQ
ER>ESpETEUEWEX>EYsEZE[E]E^NE_E`EaEc1EdkEeEfEhEiREjEkElEn9EorEpEqEsEtSEuEvEwEy.EzbE{E|E}E.Eր]EցEւEփEօEֆ?EևjEֈE։E֊E֌E֍$E֎EEE:EE€E"EEhEEůEREEǙE>EEɆE*EErEE̻E`EEΪEMEEЗE<EE҆E+EEuEEվEcEE׭EREEٜEAEEۉE.EEwEEEdE	EEPEEE<EEE&EElEEETEEE:EE~EEEbEEECEEE"EEbEEE=EEyEEEREEE'EE^EEE/EEUEENEEGEEAEE9EE2EE,EE'EE%EE%EE'EE,EE	6E	E
CE
EUEElEE
EEE<EEhEEE6EEtEEE`EEE_EEEtE*EEE]EEEEqE >E!
E!E"E#E$aE%8E&E&E'E(E)E*E+tE,dE-UE.JE/AE0:E17E26E36E4:E5@E6GE7QE8^E9kE:|E;E<E=E>E?EAEB"EC@EDaEEEFEGEHEJEK@ELjEMENEOEQERLES}ETEUEWEXEEYzEZE[E]E^PE_E`EaEc,EdeEeEfEh
EiEEj}EkElEn&Eo^EpEqEsEt9EuoEvEwEyEzAE{sE|E}EEր4EցdEւEփEքEֆEև:Eֈ`E։E֊E֋E֌E֎EENEEŽE.EEpEEŰEQEEǒE2EEtEEʶEVEE̙E:EE}EEϿE`EEѣEEEEӇE(EEkEE֭EOEEؒE3EEuEE۸EYEEݜE<EE~EEE`EEEBEEE#EEcEEEBEEE"EE`EEE<EEzEEEUEEE/EEjEEEAEE{EEEOEEE"EEXEEEE}EE|EEzEExEEvEEwEExEE~EEEEEEE"EE	6E	E
NE
EjEEE
E
EHEExEEENEEE2EEE*EEE4EEETEEEEIE
EEEjE 8E!E!E"E#E$gE%AE&E&E'E(E)E*E+E,zE-lE.cE/ZE0TE1RE2RE3SE4VE5]E6dE7nE8{E9E:E;E<E=E>E@EA"EB>EC\ED{EEEFEGEIEJ.EKVEL~EMENEPEQ-ER\ESETEUEWEXNEYEZE[E]E^QE_E`EaEc(Ed]EeEfEhEi8EjoEkElEnEoHEp~EqErEtEuREvEwExEzE{PE|E}E~EրEց:EւfEփEքEօEևEֈ2E։VE֊zE֋E֌E֍EEhEE¢E@EEzEEŴEREEnjE+EEfEEʢE?EEzEEͶETEEώE-EEhEEҤEAEE}EEոEVEEגE/EEkEEڦEDEEEEݻEXEEߔE1EElE
EEDEEEEEWEEE.EEhEEE@EEzEEEPEEE&EE^EEE4EElEEE@EExEEELEEEEE,EE/EE1EE4EE8EE>EEFEEPEE]EElEE~E
EE"EE	?E	E
aE
EEEE
LE
EEEE^EEEJEEEFEEEUE	EExE3EEErE6EEEEaE 4E!E!E"E#E$mE%IE&)E'
E'E(E)E*E+E,E-E.zE/tE0nE1lE2lE3nE4rE5yE6E7E8E9E:E;E<E=E?
E@"EA=EBYECvEDEEEFEGEIEJEEKlELEMENEPEQ<ERiESETEUEW$EXVEYEZE[E]E^QE_E`EaEc"EdVEeEfEgEi*Ej_EkElEmEo3EphEqErEtEu6EvhEwExEyE{*E|[E}E~EEցEւ:EփdEքEօEֆEֈE։&E֊HE֋jE֌E֍EEEE¹ETEEĊE#EžEWEEǍE'EE[EEʑE*EE_EE͔E-EEbEEЖE0EEeEEәE3EEgEE֜E6EEjEEٟE8EEmEEܢE;EEpEEߥE?EEtEEEBEExEEEHEE|EEELEEEEEREEE$EEZEEE,EEbEEE4EEjEEE>EEvEEEIEE\EEbEEiEEpEEzEEE
EEEE.EECEE\EExEEE*EE	RE	E
~EEEJEE
E$EEhEEEZEEE\EEEpE&EEESEEEEZE!EEEEYE ,E!E!E"E#E$qE%PE&1E'E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E>E?$E@=EAWEBrECEDEEEFEHEI4EJYEK~ELEMENEP EQJERvESETEUEW-EX\EYEZE[E]E^PE_E`EaEcEdNEeEfEgEiEjOEkElEmEoEpOEqErEsEuEvHEwyExEyE{E|4E}bE~EEրEւEփ7Eք_EօEֆEևEֈE֊E֋6E֌VE֍tE
EE9EEjEEĘE0EE^EEnjE$EȺEREEʀEE˭EDEErE	EΟE6EEcEEѐE&EҽESEEԁEEծEEEErEE؟E5EEbEEېE'EܾEUEEރEE߲EIEExEEE>EElEEE4EEeEEE.EE^EEE*EE]EEE(EE\EEE,EEaEEE2EEiEEE=EEuEEEEEEE(EE6EEFEEYEEnEEEEE2EETEEyEEE:EE	lE
E
E@EEE
"E
EiEEEbEEEkEEEE<EEElE,EEEwE?E
EEEyEME $E E!E"E#E$tE%TE&8E'E(E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E=E>&E?<E@VEAoEBECEDEEEGEH$EIHEJkEKELEMEOEP-EQWERESETEVEW2EXaEYEZE[E]E^NE_E`EaEcEdDEevEfEgEiEj>EkpElEmEoEp7EqgErEsEtEv(EwXExEyEzE|
E}9E~dEEրEցEփ
Eք1EօWEֆzEևEֈE։E֋E֌"E֍@E/EEXEEÂEEĭEAEEhEEǑE$EȺEMEEtEE˚E.EETEEzEEϠE3EEYEEEEӤE7EE]EEփEEרE<EEbEEڈEEۮEBEEiEEސE%E߸EMEEuE
EE4EE]EEEEEHEEtE
EE8EEfEEE,EE]EEE(EEZEEE(EE^EEE/EEhEEE4EEAEEPEEaEEuEEEEE1EENEEpEEE(EESEEEEESEE	E
/E
ErEEE
dEEEdEEEsE&EEEJEEEE@EEEEYE$EEEEiE?E E E!E"E#E$uE%YE&>E'%E(E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E;E<E=*E>?E?UE@mEAEBECEDEEEGEH8EIZEJ}EKELEMEOEP:EQdERESETEVEW8EXeEYEZE[E]E^LE_zE`EaEc
Ed;EekEfEgEhEj,Ek]ElEmEnEpEqNEr|EsEtEvEw6ExdEyEzE{E}E~;EdEրEցEւEքEօ&EֆKEևnEֈE։E֊E֋E֍EVEEzE
EßE1EESEEvEEǘE(EȸEIEEjEEˉEĘE8EEWEEvEEЕE$EѳECEEaEEEE՝E-EּEKEEjEEيEEکE8EEYEEzE
EޚE,E߼EMEEpEEE%EEJEEpEEE*EEREEzEEE:EEfEEE*EEZEEE"EEVEEE$EE\EEE2EEbEEtEEEEE*EECEE`EEEEE8EEaEEE(EE\EEE4EEuE	E	E
`EEEXE
E
E`EEEtE*EEETEEEEQEEEEnE:E	EEEEYE2E E E!E"E#E$vE%[E&CE',E(E)E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E:E;E<.E=BE>VE?lE@EAEBECEDEFEG+EHKEIlEJEKELEMEO EPFEQmERESETEVEW=EXhEYEZE[E]E^HE_vE`EaEcEd/Ee_EfEgEhEjEkIElyEmEnEpEq2Er`EsEtEuEwEx@EylEzE{E|E~E;EրaEցEւEփEքEֆEև<Eֈ]E։~E֊E֋E֌E~EEŸE.EüEKEEhEEƆEEǠE.EȻEGEEbEEyEE̒EEͪE6EENEEeEE|EEҔEEӪE6EEMEEdEE|EEؓE E٬E8EEPEEkEE݄EEޠE.E߻EJEEfEEEEE4EETEEvEEE,EEREExEEE6EE`EEE$EETEEEEESEEE&EE`EEEEE2EELEEgEEEEE<EEdEEE'EEZEEE.EElE
EEREEE	FE	E
EFEEE
SEEEnE&EEEVEEEEZEEEE|EHEEEEEkEEE!E E E!E"E#E$tE%[E&DE'/E(E)
E)E*E+E,E-E.E/E0E1E2E3E4E5E6E8E9E: E;0E<BE=VE>jE?E@EAEBECEEEFEG:EHZEIzEJEKELENEO*EPPEQvERESETEVEW?EXiEYEZE[E]E^BE_nE`EaEbEd"EePEf}EgEhEjEk4ElbEmEnEoEqErBEsoEtEuEvExEyDEzoE{E|E}EEր6EցZEւEփEքEօEև
Eֈ*E։JE֊gE֋E֌EE8EEREEkEEŁEEƘE"EǫE6EEJEE[EEnEEEE͐EEΠE(EϰE8EпEHEEWEEfEEwEEՆEE֖EEצE/EطE@EEQEEcEEvEE݊EEޠE*EߵE@EEXEEpEEEEE4EEREEqEEE$EEHEEnEEE*EEWEEEEEMEEEEEREEE+EEMEEfEEEEE7EE]EEEEENEEEEEZEEE>EEE+EE|E&EE	~E
-E
EE@EE
EdEEEEREEEE^E&EEEEVE&EEEE|EXE4EEE E!E"E#E$sE%\E&GE'5E($E)E*	E+E+E,E-E.E/E0E1E2E3E4E6E7E8E9'E:7E;GE<XE=lE>E?E@EAEBECEEEF0EGMEHlEIEJEKELENEO6EPZEQERESETEVEWBEXlEYEZE[E]E^=E_hE`EaEbEdEeCEfoEgEhEiEkElLEmwEnEoEpEr%EsOEtzEuEvEwEy EzGE{pE|E}E~EրEց-EւPEփrEքEօEֆEևE։E֊2E֋NE֌kEEfEEzEEċEEŜE$EƫE2EǺE@EELEEXEEdEEnEEwEE΀EEψE
EБEEљEEҡE%EөE-EԱE6EչE>EEGEEPEEZEEfEEqEE~EE݋EEޚE"EߪE2EEDEEXEEnEEEEE,EEHEEfEEEEE:EE`EEEEELEE|EEEIEEEEE[EEEEE,EEPEEwE
EE:EEmEEE?EE~EEEcEEETEEEQEEE[E	E	E
rE'EEE
PEEEEHE
EEEZE$EEEEZE,EEEEEbE@E EEE E!E"E#E$nE%ZE&GE'6E((E)E*E+E,E,E-E.E/E0E1E2E4E5E6E7 E8,E9:E:JE;YE<lE=~E>E?E@EAEBEDEE#EF>EG\EHzEIEJEKELENEO?EPbEQERESETEVEWDEXkEYEZE[E]
E^7E_`E`EaEbEd	Ee4Ef_EgEhEiEk
El5Em_EnEoEpErEs1EtZEuEvEwExEz E{GE|nE}E~EEցEւ"EփDEքdEօEֆEևEֈE֊E֋E֌6EE”EEâE(EįE5EŸE>EEFEENEESEEYEE\EE_EEbEEbEEdEEeEEfEEfEEgEEgEEhEEjEElEEoEErEEvEE|EE܂EE݊EEޒEEߞE$EE0EE@EEPEEdEExEEEEE8EEVEEvEEE,EEVEEEEEHEE{EEENEEE"EEBEEfEEE$EEREEE!EEZEEE:EEE&EEtEEEtE"EEE2EEE	PE
E
EzE6EE
EtE7EEEEREEEEEXE+EEEEEhEFE&E	EEE E!E"E#|E$gE%TE&EE'6E()E)E*E+
E,E-E.E/E0E1E2E3E4E5E6%E70E8<E9JE:ZE;jE<{E=E>E?E@EAEBEDEE2EFLEGiEHEIEJEKEMEN$EOFEPiEQERESETEVEWDEXjEYEZE[E]E^0E_XE`EaEbEcEe%EfOEgxEhEiEjElEmGEnpEoEpEqEsEt:EuaEvEwExEyE{!E|FE}jE~EEրEցEփEք8EօVEֆvEևEֈE։E֊E֌EAEEJEEPEEVEEZEE\EE\EE\EEYEEVEEREELEEGEE@EϾE:EжE4EѰE,EҨE&EӢEEԜEEՕEE֐E
E׊E	E؆EEكEEځEEۀEE܀EE݂EEކEEߋEEEEE!EE.EE>EEOEEdEE{EEE$EEBEEeEEEEEIEEyEEEGEEEEEVEEyEEE6EEdEEE3EEnE
EEPEEE=EEE6EEE<EEEOEEEoE&EE	E
XEEEE
ZEEEExEBEEEE~EQE&EEEEEiEIE*EEEEE E!E"E#sE$`E%PE&BE'5E((E)E*E+E,
E-
E.	E/	E0E1E2E3E4 E5*E64E7@E8ME9ZE:jE;zE<E=E>E?E@EAECED&EE@EFZEGvEHEIEJEKEMEN,EONEPoEQERESETEVEWDEXiEYEZE[E]E^)E_PE`wEaEbEcEeEf>EgfEhEiEjElEm.EnUEo}EpEqErEtEu?EvdEwExEyEzE|E}@E~bEEրEցEւEքEօ&EֆDEևbEֈE։E֊E֋EwEEzEE|EE{EExEEuEEnEEgEE]EEREEGEE;E͵E.EΧE EϙEEЋEE|EEnEE`EEREEDEսE7EֱE+EץE EؚEEِEEڈEEہEE{EExEEvEEvEEyEE~EEE
EEEE$EE6EELEEbEEEEE/EEUEE~EEEEEEzEEEPEEEEEDEErEEEAEE{EEE]EEELEEEGEEENEEEdEEEE>EEErE	0E	E
EvE;E
E
EE^E+EEEEoEDEEEEEEdEEE(EEEEEE E!E"xE#hE$XE%IE&=E'2E((E) E*E+E,E-E.E/E0E1E2E3$E4-E56E6BE7ME8ZE9hE:xE;E<E=E>E?E@EBECED3EELEFfEGEHEIEJEKEMEN4EOSEPtEQERESETEVEWCEXgEYEZE[E\E^ E_FE`mEaEbEcEeEf-EgSEh{EiEjEkEmEn<EoaEpEqErEsEuEvBEwgExEyEzE{E}E~9EXEրzEցEւEփEքEֆEև0EֈME։hE֊E֋E®E,EìE*EĨE$EŠEEƘEEǍEEȀEErEEbEEQEE>E̴E*E͠EEΌEEvEE`EEJEE5EҪEEӔE
E~EEjEEVEECE׺E1EةE!EٙEEڊEE}EErEEjEEbEE^EE\EE]EEaEEhEErEEEEEEE1EELEEkEEE"EELEEzEEEKEEE&EETEEEEELEEE&EEhEEEVEEEQEEEZE
EEpE$EEELEEEE@EEE	E
NEEEE
rE?EEEEEZE0EEEEEyEYE<E EEEEEEE E!vE"hE#ZE$LE%@E&5E',E($E)E*E+E,E-E.E/E0E1E2%E3,E46E5@E6LE7XE8eE9sE:E;E<E=E>E?E@EB
EC$ED<EEVEFoEGEHEIEJEKEMEN8EOWEPvEQERESETEVEW@EXbEYEZE[E\E^E_;E`aEaEbEcEdEfEg@EhfEiEjEkElEn!EoEEpkEqErEsEtEv EwDExeEyEzE{E|E~E.EրOEցnEւEփEքEօEևEֈE։6E֊QE֋iEEbEEZEEPEE@EƺE0EǦEEȔEEEEiEEOEE6E̩EE͍EEqEEUEE7EЩEEыEEoEEQEE5EԦEEՋEEpEEVEE>EسE'EٜEEڈEEvEEeEEWEELEECE߿E=EE:EE:EE>EEFEEQEE`EEtEEEEE8EE\EEEEELEEEEE^EEE$EEVEEE-EEnEEE\EEEVEEE^EEEuE*EEEREEEEIE
EEEXE	 E	E
EELE
E
EEEiE?EEEEEEiEJE.EEEEEEEEE rE!dE"WE#KE$@E%6E&-E'%E(E)E*E+E,E-E.E/E0 E1&E2-E35E4?E5IE6UE7bE8pE9~E:E;E<E=E>E?EAEBEC.EDFEE_EFxEGEHEIEJELEMEN<EO[EPzEQERESETEVEW=EX_EYEZE[E\E^
E_1E`UEaxEbEcEdEf	Eg-EhQEiuEjEkElEnEo)EpMEqqErEsEtEuEw ExAEycEzE{E|E}EEր$EցBEւ`Eփ}EքEօEֆEևE։E֊E֋9E!EÜEEČEE|EEgEEREE8EȪEEɎEEqEEPEE0E̠EE}EEZEE5EϣEEEEZEE5EңEE~EE[EE8EզEEօEEeEEGEظE*EٜEEڂEEjEETEEBEݺE2EޫE%EߟEEEEEEEEEEE!EE/EEAEEYEEuEEE)EETEEEEEUEEE1EE_EEE2EErEEE\EEEVEEE]EEEtE)EEEREEEEJEEEEZE"EEE	E
PE EEE
EnEFEEEEEEpERE6EEEEEEEEEuEhE ZE!PE"GE#=E$3E%*E&#E'E(E)E*E+E,E-E.E/E0$E1+E22E3<E4FE5RE6]E7kE8xE9E:E;E<E=E>E?EA
EB EC7EDOEEgEFEGEHEIEJELEM"EN@EO^EP{EQERESETEVEW9EXZEY|EZE[E\E^E_%E`HEajEbEcEdEeEgEh<Ei`EjEkElEmEoEp1EqTEruEsEtEuEvExEy=Ez_E{~E|E}E~EEցEւ4EփPEքmEօEֆEևEֈE։E֋E^EELEE5EŨEEƎEErEESEE1EɟE
EzEETEE,E̘EEnEEDEήEEςEEVEE*EєEEhEE<EӦEE|EEREվE*E֖EEpEEKEعE(E٘EExEE[EEAEܴE*EݞEEތEE~EErEEjEEgEEgEEnEEwEEEEE(EEEEEgEEE&EEXEEE0EElEEE9EEuEEE]EEETEEEYE	EEmE"EEELEEEEBEEEESEEEE~ELE	E	E
EEkE
BEEEEEEoEQE4EEEEEEEEErEdEXELE AE!9E"2E#*E$"E%E&E'E(E)E*E+E,E-E.E/E0%E1,E25E3?E4JE5VE6bE7pE8~E9E:E;E<E=E>E?EAEB'EC>EDTEElEFEGEHEIEJEL
EM%ENBEO^EP|EQERESETEVEW5EXUEYuEZE[E\E]E_E`<Ea]EbEcEdEeEgEh)EiLEjmEkElEmEnEpEq7ErYEszEtEuEvEwEyEz;E{ZE|xE}E~EEրEւEփ&EքBEօ\EֆxEևEֈE։E֊EÚEEăEEgEEIEƷE'EǔEEnEEFEɰEEʅEEXEE)ȆEEaEE.EΕEEbEE/EЕEEaEE.EҔEEbEE/EԗEEgEE8E֡EEtEEJEضE"EَEEjEEGE۸E)EܚE
E݀EEjEEXEEJEE>EE:EE9EE=EEFEETEEiEEEEE8EEbEEE.EEjEEEAEEyEEE\EEENEEEQEEEbEEEE?EEEuE5EEEEFEEEErE@EEEE	E
`E8EEE
EEEfEIE,EEEEEEEE|ElE^EPEEE9E1E )E!!E"E#E$E%
E&	E'E(E)E*E+	E,E-E.E/E0%E1.E28E3BE4ME5YE6fE7uE8E9E:E;E<E=E>E@EAEB,ECBEDZEErEFEGEHEIEJELEM&ENBEO^EP{EQERESETEVEW.EXMEYmEZE[E\E]E_
E`.EaNEboEcEdEeEfEhEi4EjUEkvElEmEnEoEqEr9EsYEtzEuEvEwExEzE{2E|PE}mE~EEրEցEւEքEօ1EֆKEևdEֈ}E։E֊EEKEļE*EŚEEuEELEǸE"EȌEE\EE,EʓEE^EE'ĚEETEͷEE~EEDEϦE	EkEE1EєEEYEҼEEӃEEJEԮEEwEEBE֨EEvEEFEدEEقEEYEE2E۠EE~EEaEEHE޼E2EߩE!EEEE
EE
EEEEEE&EE;EEVEEyEEE:EEnE
EEJEEEEE]EEEJEEEHEEEWE
EEwE0EEEdE#EEElE3EEEE^E-EEEExENE	&E	E
EEE
vEVE9EEEEEEEEEnE^EOEBE6E+E"EEE 
E!E"E#E#E$E%E&E'E(E)E+E,E-E.E/E0"E1,E26E3AE4NE5ZE6hE7wE8E9E:E;E<E=E>E@EAEB0ECFED^EEtEFEGEHEIEJELEM&ENBEO]EPzEQERESETEVEW)EXGEYfEZE[E\E]E_E`!Ea@Eb`EcEdEeEfEhEi Ej@Ek`ElEmEnEoEpErEs<Et\EuzEvEwExEyE{E|-E}JE~fEEրEցEւEփEօEֆ"Eև;EֈTE։lE֊EEĈEEcEE:EƣEEuEECEȫEEvEE=EʠEEdEE(ẺEEIEͪE
EiEE'EχEEEEУEEaEE EEE>EӟEE_EE!EՄEEHE֫EErEE>EؤEErEEEEڮEEۆEE`EE@EݰE"EޖE
E߀EEnEEdEE]EE\EEcEEnEEE
EE*EEOEEzEEEJEEE'EEbEEEGEEE@EEEIEEEdEEEENE
EEEVEEEExEDEEEEE^E4EEEE	E
}E\E=E
!EEEEEEE{EiEXEHE:E,E!EEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E-E.E/E0E1(E23E3?E4LE5ZE6hE7xE8E9E:E;E<E=E>E@EAEB2ECHED_EEvEFEGEHEIEJELEM%EN@EO[EPwEQERESETEVEW!EX@EY]EZzE[E\E]E^E`Ea1EbQEcoEdEeEfEgEi
Ej*EkIElgEmEnEoEpErEsEt>Eu[EvzEwExEyEzE|	E}&E~BE\EրxEցEւEփEքEօEևEֈ*E։BE֊ZEXEE0EŜEElEE9EǠEEgEE,EɏEEOEʰEEnEE*ËEEAE͞EEVEαE
EiEE EzEE1EэEEDEҠEEYEӶEEpEE,EՌEEJE֪EEnEE2EؖEEaEE.EږEEiEE@EܮEE݌EEnEEVEEDEE7EE0EE/EE6EEBEEVEEpEEE(EEVEEE,EEkEEEHEEE:EEE=EEETE
EE|E8EEEvE:EEEEZE&EEEEiE>EEEEEE^E	=E
EEEE
EEEqE^ELE<E,EEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E.E/
E0E1"E20E3<E4IE5WE6gE7uE8E9E:E;E<E=E>E@	EAEB3ECJED`EEvEFEGEHEIEJELEM$EN>EOXEPrEQERESETEUEWEX7EYTEZpE[E\E]E^E`Ea"Eb@Ec^Ed|EeEfEgEhEjEk2ElPEmnEnEoEpEqEsEt Eu<EvZEwvExEyEzE{E}E~E8EրTEցlEւEփEքEօEֆEֈE։E֊1EĝEEnEE=EƠEEjEE,EȎEELEɫEEeEEExEE.ËEE:E͔EEDEΝEEMEϤEETEЬEE[EѳEEdEҼEEnEE"E|EE2EՎEEHE֥EEbEE$E؄EEJEٯEEzEEJE۴EE܊EEeEEFE޸E,EߠEEE
EEEEEEEEEE*EEGEEmEEE4EEoEEEMEEE6EEE1EEE@EEEcEEEEXEEEElE6EEEEpEDEEEEE{EWE6EEEE	E
EEtE
_EJE8E&EEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E/E0E1E2(E36E4CE5RE6bE7rE8E9E:E;E<E=E>E@EAEB2ECHED^EEtEFEGEHEIEJELEMEN9EOTEPmEQERESETEUEWEX-EYIEZfE[E\E]E^E_EaEb0EcMEdkEeEfEgEhEiEkEl8EmUEnrEoEpEqErEtEuEv:EwWExrEyEzE{E|E}EEր/EցJEւbEփ{EքEօEֆEևEֈE֊EEFEŬEEtEE7EǘEEVEȳEElEE"E|EE+E˃EE2ẺEE5E͊EE4EΈEE1EφEE.EЂEE+EрEE)E~EE)EEE,EԄEE4EՎEEBE֝EEVE״EEpEE2EٔEE\EE(EېEEdEE=EݬEEގEEvEEdEEYEEUEEYEEcEEwEEE"EEJEE|EEEXEEE7EEE*EEE1EEELEEE|E9EEEEHEEEEvEFEEEEErENE*EEEEEEwE	_E
HE2EE
E
EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E0E1E2E3,E4<E5LE6[E7lE8}E9E:E;E<E=E>E@EAEB.ECDEDZEErEFEGEHEIEJELEMEN3EOMEPfEQERESETEUEWEX#EY?EZZE[wE\E]E^E_EaEb Ec=EdZEevEfEgEhEiEkEl"Em>EnZEowEpEqErEsEuEvEw:ExUEyqEzE{E|E}E~EրEց)EւBEփZEքrEօEֆEևEֈE։E"EŅEEKEƫE
EhEE"E}EE2EɊEE8EʑEE;EˏEE6E̊EE/ÉEE$EvEEEhEϹE	EZEЫEELEўEEAEғEE8EӌEE3EԇEE2EՈEE8E֑EEEEנEEZEظEExEE=EڡEElEE>EܪEE݄EEdEEJEE8EE.EE*EE.EE<EEPEEnEEE-EEcEEEAEEE)EEzE&EEE9EEE`EEEE_E%EEEELEEEEEjEDEEEEEEzE^EDE+EEE	E
EEE
EEEEzErEkEeE`E\EZEYEXEWEXEZE\EaEfE kE!pE"vE#}E$E%E&E'E(E)E*E+E,E-E.E/E1E2E3"E43E5CE6TE7dE8vE9E:E;E<E=E>E?EAEB*EC@EDVEEmEFEGEHEIEJEKEMEN.EOFEP`EQzERESETEUEVEXEY4EZNE[jE\E]E^E_E`EbEc,EdHEedEfEgEhEiEjElEm(EnCEo`Ep{EqErEsEtEvEwEx:EyTEznE{E|E}E~EEցEւ!Eփ:EքREօjEֆEևEֈE։EdEE&EƆEE@EǚEENEȨEEVEɪEESEʧEELE˜EE=E̎EE,EzEEEdEαEELEϚEE4EЁEEEjEѷEETEҤEECEӒEE4EԇEE-EՀEE*EւEE2E׊EE@E؝EEZEٺEE~EEHEۮEE܂EEZEE:EެE EߖEEEEEEEEEEE.EEPEEzEEENEEE0EExE EEzE)EEEHEEE|E<EEEEUE EEEEbE8EEEEEE_EBE&E
EEEEEE	E
|EnEaE
TEJE@E9E2E,E'E$E"E!E E!E"E&E(E,E1E7E>E EE!LE"TE#]E$eE%nE&wE'E(E)E*E+E,E-E.E/E0E2E3E4'E56E6HE7ZE8nE9E:E;E<E=E>E?EA
EB"EC9EDPEEfEF}EGEHEIEJEKEMEN&EO>EPXEQqERESETEUEVEX
EY(EZBE[^E\xE]E^E_E`EaEcEd6EeREfmEgEhEiEjEkEmEn,EoGEpbEq~ErEsEtEuEwExEy8EzRE{lE|E}E~EEրEւEփEք2EօJEֆaEևxEֈE։EŧEEdEEEtEE&EzEE&EzEEEnEʾEE\E˪EEDȆEE(EtE;E	ESEΞEE2E{EEEYEТEE7EтEEEcEүEEIEӖEE2EԂEE$EtEEEpEEErEE%E؀EE:E٘EEZEھE"EۈEEZEE2EݠEEރEEmEE_EEZEE^EEjEEEEE4EEbEEE<EEE#EEtE EEE4EEE_EEEEdE+EEEE^E0EEEEEgEDE$EEEEEEEqE^EME<E	.E
 EE
E
E
EEEEEEEEEEEEEEEE
EE E!(E"2E#:E$EE%QE&ZE'gE(tE)E*E+E,E-E.E/E0E1E3E4E5*E6<E7PE8bE9vE:E;E<E=E>E?EAEBEC0EDHEE^EFuEGEHEIEJEKEMENEO5EPNEQgERESETEUEVEXEYEZ5E[PE\kE]E^E_E`EaEc
Ed%Ee@EfZEgvEhEiEjEkElEnEo1EpLEqeErEsEtEuEvExEyEz7E{PE|hE}E~EEրEցEւEքEօ-EֆDEևZEֈqE։EEHEƢEETEǫEEVEȪEENEɞEE<EʊEE#EnE˺EELE̖EE'EnEͶEEDE΋EEE_EϥEE2EyEEENEіEE&EnEҸEELEӖEE-EzEEEfEնEEZE֮EEYEװEEbEؼEEvEE6EژEEbEE2EܜE
ExEE\EEFE߾E:EE6EE<EEKEEcEEEEEPEEE/EEwEEEwE(EEEHEEE~EAEEEE`E.EEEEzERE,EEEEEEsEZEBE.EEEEEEE	E
EEE
EEEEEEEEEEEEEEEEEEE!E"
E#E$$E%1E&=E'JE(XE)fE*tE+E,E-E.E/E0E1E2E4
E5E6.E7BE8UE9iE:|E;E<E=E>E?E@EBEC(ED>EEUEFlEGEHEIEJEKELENEO+EPDEQ]ERvESETEUEVEWEYEZ)E[BE\\E]wE^E_E`EaEbEdEe.EfHEgdEh~EiEjEkElEnEoEp5EqPErjEsEtEuEvEwEyEzE{6E|PE}hE~EEրEցEւEփEօEֆ*Eև@EֈWE։nE,EƈEE6ENjEE4EȅEE$ErEEEYEʣEE8EˀEEEUE̜EE%EjEͮEE6EzEνEEDEφEE
EPEДEEE`EѥEE.EuEһEEJEӔEE&EqEԼE
EVEդEEEE֗EE>EהEEDE؞EEVEٴEEvEE=EۤEExEETEE7EެE#EߜEEEEEEE0EEMEEuEEEEEEE*EEyE%EEE8EEEdE"EEEmE6EEEEnECEEEEEEhEJE.EEEEEEEEEExEpE	hE
`E\EXE
TESERESEVEWE[E`EfElEtE|EEEEEEEE E!E"E#E%
E&E')E(8E)GE*WE+hE,xE-E.E/E0E1E2E3E5	E6E70E8DE9XE:nE;E<E=E>E?E@EBECED2EEHEF_EGwEHEIEJEKELENEOEP8EQPERjESETEUEVEWEYEZE[5E\NE]hE^E_E`EaEbEdEeEf8EgREhlEiEjEkElEmEoEp"Eq<ErUEsoEtEuEvEwExEzE{ E|:E}RE~lEEրEցEւEփEքEֆEև+Eֈ@E։XEqEEErEEEhEȶEEQEɜEE0EzEE	ENE˓EEE_E̢EE&EhEͩEE*EjEΪEE*EjEϪEE*EjEЫEE,EnEѰEE5ExEҼEEFEӌEEEbEԬEECEՐEE-E}EE"EvEE"E|EE2EِEEPEڲEE~EEREܾE.EݠEEވEEzEEvEE|EEEEE8EEeEEE=EEE)EEE.EEEMEEEEIE
EEElE;E
EEEEhEEE$EEEEEEErE`EOEAE4E(EEEE	
E
EEE
EEEEEEEE$E.E6E@ELEYEdEqEEEE E!E"E#E$E%E'E(E)(E*9E+KE,^E-nE.E/E0E1E2E3E4E6
E7E82E9HE:]E;rE<E=E>E?E@EAEC
ED$EE;EFSEGjEHEIEJEKELEMEOEP+EQDER]ESvETEUEVEWEXEZ
E[&E\@E]YE^sE_E`EaEbEcEeEf(Eg@EhZEitEjEkElEmEnEpEq(ErBEs[EtuEuEvEwExEyE{E|#E}=E~UEnEրEցEւEփEքEօEևEֈ-E։CEƴEE\EǮEEMEȜEE2E{EE
EREʙEE!EeE˦EE)EjE̪EE'EfEͤEEE\EΘEEEOEϋEEEBEEмEE9ExEѶEE7ExEҹEE?EӂEEETEԜEE.EzEEEbEֲEEWE׬EEZEشEElEE,EڐEE[EE0EܜEE}EEhEE\EEZEEdEEwEEE*EE[EEE:EEE0EEE@EEElE+EEEvE@EEEE~ETE,EEEEEEiEPE9E#EEEEEEEEEEEE	E
EEE
EEEEEEEEEEEEE,E<EKE[EkE |E!E"E#E$E%E&E'E)E*E++E,>E-RE.eE/xE0E1E2E3E4E5E7E8E92E:IE;_E<tE=E>E?E@EAEBEDEE,EFDEG\EHsEIEJEKELEMEOEPEQ6EROEShETEUEVEWEXEYE[E\2E]JE^dE_}E`EaEbEcEdEfEg1EhKEidEj~EkElEmEnEoEqEr0EsIEtcEu|EvEwExEyEzE|E}*E~DE\EրtEցEւEփEքEօEևEֈE։3EEHEǚEE5EȂEEE`EɨEE1EuEʸEE:EzE˺EE6EtE̱EE)EdE͞EEEME·EEE4EmEϧEEEUEАEEEAE}EѺEE5EtEҲEE4EvEӹEEBEԈEEEaEլEEFE֕EE8E׌EE:EؒEEJE٩E
EnEE8EۢEE{EE^EEKEEBEECEEPEEgEEE!EEXEEE>EEE?EEE[EEEETEEEE{EJEEEEE~E^E>E EEEEEEEE~ErEhE`EXESEOEMELE	LE
NEQEUE
ZEaEiEpEzEEEEEEEEEEEE(E:E KE!]E"pE#E$E%E&E'E(E)E+
E,E-2E.GE/[E0pE1E2E3E4E5E6E8E9E:4E;JE<aE=xE>E?E@EAEBEDEEEF4EGLEHdEI|EJEKELEMENEPEQ(ER@ESZETrEUEVEWEXEYE[	E\"E];E^UE_nE`EaEbEcEdEfEg!Eh:EiTEjmEkElEmEnEoEqErEs9EtQEulEvEwExEyEzE|E}E~2EJEրcEց{EւEփEքEօEֆEֈE։#E:ENJEE$EpEȹEEHEɎEEEXEʘEEEUE˒EE
EDEE̹EE*EbE͚EEE?EuEάEEENEυEϻEE)E`EИEEEAE{EѶEE,EhEҥEE"EbEӢEE(ElEԲEEAEՊEE"EpEEEfE׺EEjEE"EـEEDEکEEzEEUEE9EݯE(EޤE"EߢE(EE8EETEE}EEEREEEBEEENEEEwE6EEEEJEEEEEbE<EEEEEEElEXEDE4E%EEEEEEEEEEEE	E
EE
EEE%E1E=EJEYEhExEEEEEEEE	E E!2E"EE#ZE$nE%E&E'E(E)E*E,E-E.+E/AE0WE1mE2E3E4E5E6E7E9
E:"E;8E<PE=fE>~E?E@EAEBECEE
EF%EG=EHVEInEJEKELEMENEPEQER3ESLETdEU}EVEWEXEYEZE\E]-E^GE_`E`yEaEbEcEdEeEgEh*EiCEj\EkvElEmEnEoEpErEs'Et@EuXEvrEwExEyEzE{E}E~E8EրPEցhEւEփEքEօEֆEևE։E{EEE_EȨEE4EyEɼEE<E~EʻEE3EnE˪EEESE̊EEE+EaE͕EEE0EdEΗEEE1EdEϘEEE3EgEНEEE>EuEѮEEEYEҕEEELEӊEEEPEԔEE EjEմEEME֜EE@EהEEDE؞EEZEٻEEڄEEWEE3EܥEEݑEEވEEߋEEE&EEGEEuEEESEEENEEEgE EEE^E"EEEEUE'EEEEEmEPE4EEEEEEEEEEEEEEEEEEE	E
EEE
EEEEEEE&E7EJE\EoEEEEEEE!E"E#.E$CE%YE&pE'E(E)E*E+E,E.E/"E09E1PE2hE3E4E5E6E7E8E:E;$E<;E=TE>kE?E@EAEBECEDEFEG-EHEEI^EJvEKELEMENEOEQER#ES<ETUEUoEVEWEXEYEZE\E]E^7E_PE`jEaEbEcEdEeEgEhEi4EjLEkeEl~EmEnEoEpEqEsEt.EuGEv`EwyExEyEzE{E|E~E'Eր@EցXEւrEփEքEօEֆEևE։EǼEEQEȘEE"EgEɨEE(EdEʢEEEPEˈEEE,E`E̕EEE-E_E͑EEE#ETE΄EδEEEDEuEϦEEE9EkEНEEE8ElEѢEEEHEҁEҼEE2EpEӰEE2EuEԺEEGEՐEE(EvEEEnEEExEE4EٖEE`EE5EۢEE܆EEvEEpEEwEEEEE?EEtEEE\EEEbEEEEDEEEEXE$EEEErEKE(EEEEEEEtEbESEFE<E2E,E&E#E"E!E"E%E*E0E6E	>E
IETE`E
mE|EEEEEEEEE E6EKEaEwEEEE E!E#E$E%0E&HE'`E(wE)E*E+E,E-E/E0E14E2ME3dE4}E5E6E7E8E9E;E<&E=?E>XE?pE@EAEBECEDEFEGEH5EINEJgEKELEMENEOEPERES.ETGEU`EVyEWEXEYEZE[E]E^(E_BE`ZEatEbEcEdEeEfEh
Ei$Ej>EkVElpEmEnEoEpEqEsEtEu8EvQEwjExEyEzE{E|E}EEր2EցKEւdEփ{EքEօEֆEևEֈEEHEȎEEEYEɚEEEREʎEEE8EmEˣEE
E>EoE̡EEE0E_E͍EͼEEEDEqEΞEEE&ESEπEϮEEE:EiEЙEEE-E`EѓEEE4EjEңEEETEӒEEESEԖEE#ElEնEEPE֡EEHEמEEREذEEqEE<EڨEEۃEEjEE\EE[EEfEE~EEE<EEvEEEjEEE{E3EEEnE2EEEEcE6EEEEEEbEHE1EEEEEEEEEEEEEEEEEEEE	E
E
E
E*E;ELE_EsEEEEEEEE'E?EWEqEE E!E"E#E%E&E'6E(OE)gE*E+E,E-E.E/E1E2/E3HE4`E5yE6E7E8E9E:E<E=(E>BE?[E@sEAEBECEDEEEG
EH"EI<EJUEKnELEMENEOEPERESET7EUPEVjEWEXEYEZE[E]E^E_2E`LEaeEb~EcEdEeEfEgEiEj.EkGEl`EmzEnEoEpEqErEtEu*EvCEw[ExuEyEzE{E|E}EEր%Eց=EւWEփpEքEօEֆEևEֈE>EȅEEEMEɍEE	EBE|EʵEE"EVEˊE˾EEEPE~ḘEEE4E`E͋EͷEEE6EaE΋EεEE
E4E_EωEϵEEE8EfEГEEE!EQEуEѶEEETEҋEEE8EtEӳEE4EvEԻEEJEՓEE.E~EE%E{EE0E؎EEREٷE EڊEEiEESEEIEELEE\EEzEEEAEEE)EEE2EEEZEEEEiE5EEEEE\E8EEEEEEEEzEnEbEYEREMEJEIEHELEPETE[EcEnEzEE	E
EEE
EEEE'E>EUElEEEEEEEE7EPE kE!E"E#E$E%E'E("E)<E*WE+qE,E-E.E/E0E2E3'E4@E5YE6sE7E8E9E:E;E=E>(E?AE@ZEAtEBECEDEEEFEHEI'EJ@EKZELtEMENEOEPEQESET%EU?EVXEWrEXEYEZE[E\E^
E_$E`=EaVEboEcEdEeEfEgEiEj!Ek:ElSEmlEnEoEpEqErEtEuEv8EwRExjEyEzE{E|E}EEրEց6EւOEփiEքEօEֆEևEֈE~EEEFEɅEEE8EqEʨEEEDEwE˨EEE5EbE̎E̺EEE9EaE͊EͳEEE)EQExEΠEEEE=EeEώEϷEE	E4E^EЊEжEEE@EpEѡEEE:EpEҨEEEVEӓEEETEԘEE&EpEռE
EZE֮EEZE׳EEoEE4EٚEEpEEREE?EܻE;EݽEBEEWEE{EEEJEEE>EEESE
EEELEEEEwEJEEEEEEwE]EEE0EEEEEEEEEEEEEEEEEEE(E	7E
IEZEmE
EEEEEE
E$E>EYEsEEEEEEE 4E!OE"kE#E$E%E&E'E)E*+E+FE,bE-}E.E/E0E1E3E4E5:E6SE7nE8E9E:E;E<E>
E?'E@BEA\EBvECEDEEEFEGEIEJ,EKFEL`EMzENEOEPEQERETEU.EVHEWbEX|EYEZE[E\E]E_E`/EaIEbcEc|EdEeEfEgEhEjEk/ElIEmbEn|EoEpEqErEsEuEv0EwIExdEy|EzE{E|E}E~EրEց1EւLEփdEքEօEֆEևEֈEȾEE@E~EɺEE.EfEʜEEE5EfE˕EEEEJEtE̜EEEE<EbE͈EͮEEEEBEfEΊEήEEEEBEhEώEϴEEE*ETE}EЧEEE,EZEъEѻEE ETEҊEEE6ErEӰEE3EvEԼEENE՚EE9E֌EE9EהEEREشEEقEE[EE@E۸E2EܰE1EݵE<EEXEEEEE[EEE\EEE|E:EEEEPEEEEErENE.EEEEEEEEE|EuEoEkEjEjElEpEvE~EEEEEEEE	EEE
-EBEZEsEEEEEEE0ELEiEEEEEE!E"6E#SE$oE%E&E'E(E)E+E,6E-TE.oE/E0E1E2E3E5E62E7ME8hE9E:E;E<E=E?E@&EABEB\ECvEDEEEFEGEHEJEK1ELKEMfENEOEPEQERETEUEV7EWREXlEYEZE[E\E]E_E`"Ea<EbUEcoEdEeEfEgEhEjEk$El>EmYEnsEoEpEqErEsEuEv(EwCEx\EyxEzE{E|E}E~EրEց/EւJEփdEք~EօEֆEևEֈEE>E{EɶEE*E`EʕEEE,E\EˉE˶EEE7E_ĔE̮EEEECEfE͉EͬEEEE4EVExEΚEλEEE"EEEhEϋEϰEEE EFEoEЗEEEEEErEѢEEE9EnEҤEEEREӐEEEVEԜEE.EzEEEnEEExEE8E؛EElEEHEڻE0E۫E'EܨE+EݲE>EE^EEE+EEtE EEE7EEEoE3EEEEfE:EEEEEEtE\EHE6E'EEEEEEEEEEEEEE,E9EHEYElE~E	E
EEE
EE"E=EXEtEEEEEE'EEEcEEEE E!E#E$:E%WE&vE'E(E)E*E,
E-'E.DE/aE0~E1E2E3E4E6E7*E8FE9bE:~E;E<E=E>E@	EA%EB@EC\EDwEEEFEGEHEJEKEL5EMPENjEOEPEQERESEU
EV&EW@EXZEYuEZE[E\E]E^E`Ea-EbHEccEd|EeEfEgEhEjEkEl5EmPEniEoEpEqErEsEuEv"Ew<ExXEyrEzE{E|E}E~EրEց.EւHEփcEքEօEֆEևEֈE<ExEɶEE&E^EʑEEE%ESEˁEˬEEE(ENEvE̚E̿EEE'EHEjE͊EͪEEEE(EGEeE΄EΤEEEE"EBEdEυEϧEEEE7E\EЄEЬEEE+EXEчEѶEEEOE҅EҽEE2EpEӰEE5EzEEEZEժEEPE֧EE^E׽E E؄EEXEE9EڮE&EۢE!EܤE*EݴEBEEiEEEBEEECEEEeE$EEErE>E
EEEEhEHE)EEEEEEEEEEEEEEEEEEEEEEEEE E	6E
MEfE~E
EEEE	E'EEEdEEEEEE"EAEbEE E!E"E$E%!E&@E'`E(~E)E*E+E,E.E/6E0SE1pE2E3E4E5E7E8"E9>E:\E;yE<E=E>E?EAEB$EC@ED[EExEFEGEHEIEKELEM9ENUEOpEPEQERESETEVEW/EXIEYeEZE[E\E]E^E`Ea Eb<EcVEdpEeEfEgEhEiEkEl,EmHEnbEo}EpEqErEsEuEvEw;ExVEypEzE{E|E}E~EրEց/EւJEփhEքEօEֆEևEֈEwEɴEE$EZEʎEEE ENEyEˤEEEE@EfẺḘEEEE/ENElE͊EͨEEEEE7ESEoEΌEΨEEEEE<E[E{EϛEϼEEE$EHEnEЕEнEEE=EjEњEEE0EfEҝEEEPEӏEEE[EԤEE<EՌEE5E֎EEGEקEEsEEJEٺE.EڥE E۞E EܦE/EݽENEE|EEEaEEEnE$EEE^E$EEEE\E2EEEEEExEbEPE@E2E(E EEEEEEE$E,E6EBEPE`EpEEEEEE	EE&E
BE_E|EEEEEE:EZE{EEEEE#EDE eE!E"E#E$E&
E'+E(JE)jE*E+E,E-E/E0'E1EE2dE3E4E5E6E7E9E:8E;UE<rE=E>E?E@EBEC"ED?EE\EFxEGEHEIEJELEM"EN>EOZEPvEQERESETEVEWEX8EYTEZpE[E\E]E^E_EaEb/EcJEdfEeEfEgEhEiEk
El%EmAEn\EoxEpEqErEsEuEvEw8ExTEyqEzE{E|E}E~EրEց4EւPEփnEքEօEֆEևEֈEɶEE'E]EʐEEE ENExEˢEEEE;E_ÈE̢EEEEE:EVEqE͎EͨEEEEE*EDE^ExEΑEΫEEEEE4EREoEύEϬEEEE3EXE}EФEEE"ENE|EѬEEEFE~EҸEE0EpEӲEE>EԇEE!ErEEEvEE2EהEEbEE>EٱE'EڡEE۠E$EܬE9EE]EEߒE4EEE4EEEXEEEEhE5EEEEEgEGE*EEEEEEEEEEEEEEEEEEEEEEE4EJE`EzE	E
EEEE&EFEfEEEEEE1ESEvEEEEE $E!FE"iE#E$E%E&E(E)3E*TE+uE,E-E.E/E1E26E3VE4tE5E6E7E8E:E;/E<ME=lE>E?E@EAECEDEE<EFZEGxEHEIEJEKEMEN&EOBEP^EQ|ERESETEUEW
EX&EYBEZ^E[zE\E]E^E_EaEb#Ec?Ed[EewEfEgEhEiEkElEm<EnXEotEpEqErEsEuEvEw9ExUEyrEzE{E|E}EEրEց:EւWEփvEքEօEֆEևE։
EE*E`EʔEEE"EMExEˢEEEE5EXEyE̘E̷EEEE)ECE]EwE͏EͨEEEEEE5ELEcE{EΒEΪEEEEE)EDE`E|EϛEϹEEEE@EdEЉEвEEE0E^EюEѾEE(E_EҘEEEREӔEE"EjEԷEEYEծEEaEֿE EׅEEWEE6E٬E$EڢE!EۥE,EܸEHEEtEE߱EXEEEdEEEEWEEEEEXE0EEEEEE~EkEZELEBE:E2E0E.E.E2E7E>EHESE`EnEEEEEEEEE	9E
UEsEE
EEEE6EYE{EEEE
E/ETExEEEE!E"+E#NE$rE%E&E'E(E*E+?E,bE-E.E/E0E2E3)E4IE5hE6E7E8E9E;E<(E=GE>fE?E@EAEBEDEEEF<EGZEHxEIEJEKELEN
EO*EPHEQeERESETEUEVEXEY2EZNE[kE\E]E^E_E`EbEc4EdQEenEfEgEhEiEjElEm7EnTEopEpEqErEsEuEvEw<ExWEytEzE{E|E}EEր&EցDEւbEփEքEօEֆEևE։E0EdEʘEEE(ERE|EˤEEEE6EXEvE̕E̲EEEEE7EOEfE}E͔EͩEͿEEEEE(E<EQEeE{EΑEΦEνEEEEE5EPEkEψEϥEEEE&EJEpEЖEоEEEAEpEѡEE
EBE{EҷEE6EzEӾEEREԠEEDE՛EEQEְEEzEEQEE5E٬E(EڧE*E۲E<EE^EEޑE2EEE1EEEVEEEEhE5EEEEElENE3EEEEEEEEEEEEEEEEEEEE*E?EVEnEEEEE	EE6E
XEyEEEEE*ENEsEEEE	E/EUEzEE E!E#E$3E%VE&zE'E(E)E+E,*E-ME.pE/E0E1E2E4E5:E6\E7|E8E9E:E;E=E>>E?_E@EAEBECEDEFEG;EHZEIxEJEKELEMEOEP/EQNERlESETEUEVEXEYEZ<E[ZE\xE]E^E_E`EbEc*EdFEedEfEgEhEiEjElEm3EnPEonEpEqErEsEuEv Ew>Ex]Ey{EzE{E|E}EEր0EցOEւnEփEքEօEֆEֈE։(ElEʠEEE,EXE˂E˪EEEE8EXEwE̔E̱EEEEE.EDEZEoE̓E͘EͪE;EEEEEE-E>EQEdExEΊEΟEγEEEEE#E<EVErEώEϫEEEE.ESExEРEEE#EREфEѶEE$E^EҚEEE_EӦEE;EԊEE1EՉEEBE֤E	ErEELEE6EٱE/EڲE8EEPEEyEE޵E[EEEgEEEEZE EEEE^E6EEEEEEEzEkE^EUENEJEHEHELEPEXEbEmEzEEEEEEEE$E@E\EzE	E
EEEECEgEEEEE$EKEqEEEEE3EYE E!E"E#E%E&<E'`E(E)E*E+E-E.8E/\E0E1E2E3E5
E6,E7NE8pE9E:E;E<E>E?8E@YEAzEBECEDEEEGEH:EIZEJzEKELEMENEPEQ6ERTEStETEUEVEWEYEZ,E[KE\jE]E^E_E`EbEc Ed>Ee]Ef{EgEhEiEjElEm2EnPEonEpEqErEsEuEv'EwFExdEyEzE{E|E~EEր>Eց^Eւ~EփEքEօEֆEֈE։>EʧEEE5E`EˊE˲EEEE?E^E|E̘E̲EEEEE*E>ESEfEyE͋E͝EͮE;EEEEEEE/E?EPE`EqE΃EΕEΨEλEEEEE(EAE[EvEϓEϱEEEE6E\EЄEЮEEE5EfEњEEEBEҀEEEHEӎEE&EwEE!E{EE8E֜EEmEENEE=EٻE<EEJEEiEEݛE;EEߊE8EEE\EEEEoE<EEEEEwEZE?E(EEEEEEEEEEEEEEEEE0EDEZEpEEEEEEE	:E
[E~EE
EEE6E]EEEEE!EIEqEEEEE 8E!_E"E#E$E%E' E(GE)lE*E+E,E.E/$E0HE1lE2E3E4E5E7E8@E9cE:E;E<E=E?E@0EAREBsECEDEEEFEHEI:EJZEK{ELEMENEOEQER<ES[ET|EUEVEWEXEZE[9E\YE]xE^E_E`EaEcEd4EeSEfsEgEhEiEjElEm.EnNEomEpEqErEsEu
Ev*EwJExkEyEzE{E|E~E*EրKEցlEւEփEքEօEևEֈ2E։REEE@EjE˔E˻EEE&EFEeÊE̞E̸EEEEE)E<EOEbEsE̓E͓E͢EͱEͿEEEEEEEE-E;EIEXEgEwE·EΘEΫEξEEEEE*EBE\ExEϕEϴEEEE?EfEАEлEEEJE~EѴEE(EfEҧEE1EzEEEfEԻEEoEE1E֖EElEEREEHEEMEEbEE܉E"EEhEE߿ErE(EEEdE*EEEEjEDEEEEEEEEEtElEfEdEcEeEjEpEzEEEEEEEE
E#E>E[EyEEEE	E!EDE
jEEEEE.EVEEEEE$EMEvEEEE!E"AE#iE$E%E&E(E)-E*TE+zE,E-E.E0E16E2[E3E4E5E6E8E94E:WE;{E<E=E>E@EA*EBLECoEDEEEFEGEIEJ:EK\EL~EMENEOEQER$ESEETeEUEVEWEXEZ	E[)E\JE]jE^E_E`EaEcEd-EeMEfmEgEhEiEjElEm/EnPEopEpEqErEsEuEv4EwTExuEyEzE{E|E~E<Eր^EցEւEփEքEֆEև(EֈJE։nEEJEtE˞EEEE1EPEnE̋E̦EEEEEE-E?EPE`EpE~E͌E͛EͨEʹEEEEEEEEEE(E4E@EME\EjExEΈEΘEΪEμEEEEE(EBE]EzEϘEϸEEE"EJEsEОEEE.EbEњEEENEҐEEEgEӴEEXE԰E
EgEE.E֖EEqEE\EEXEEcEEۀEEܭELEEޛEHEEElE)EEE}ELEEEEEElERE;E(EE
EEEEEEEEEEE$E5EHE[EqEEEEEEE6EWEyE	E
EE
E5E]EEEEE*EUEEEEE(ERE|EE E!E#"E$KE%tE&E'E(E*E+;E,bE-E.E/E0E2"E3HE4nE5E6E7E9E:(E;LE<pE=E>E?EAEB$ECHEDkEEEFEGEHEJEK<EL_EMENEOEPER
ES-ETOEUpEVEWEXEYE[E\:E]\E^~E_E`EaEcEd%EeFEfhEgEhEiEjElEm0EnREotEpEqErEsEuEv>Ew`ExEyEzE{E}
E~-ENEրrEցEւEփEքEֆEևCEֈgE։EYE˄EˮEEEE@E`E}E̘E̳EEEEE"E4EEEUEdEtÉE͍E͙EͥEͯE͹EEEEEEEEE
EE!E+E5EAEMEYEfEvE΄EΔEΦEθEEEE
E&EBE]EzEϛEϼEEE,EVEЂEаEEEHEрEѺEE8E{EE
EVEӤEEMEԥEEbEE,E֘EEyEEjEEkEE}E
EۡE:EE|E&EE߅E;EEEvE=EEEE|EUE1EEEEEEEEEEEEEEEEEEEEEEEE:EUErEEEEEE	=E
cEEE
EE+EUEEEEE+EXEEEEE0E[E E!E"E$E%.E&XE'E(E)E*E,#E-KE.tE/E0E1E3E48E5^E6E7E8E9E;E<BE=hE>E?E@EAEC EDDEEiEFEGEHEIEKELAEMdENEOEPEQESET7EU[EV~EWEXEYE[	E\+E]NE^qE_E`EaEbEdEe?EfcEgEhEiEjElEm1EnTEowEpEqErEtEu%EvGEwkExEyEzE{E}E~?EaEրEցEւEփEօEֆ9Eև^EֈE։EːE˹EEE+ELElËE̦EEEEEE,E=EME[EkExE̓E͏E͙EͣEͬE͵E;EEEEEEEEEEEEEE'E1E;EGERE`EnE}E΍EΞEβEEEE
E%E@E^E~EϠEEEE:EfEЕEEE0EjEѥEE%EjEұEEIEӚEEFEԢEEbEE1E֠EE׆EE~EEنEEڠE3EEiE
EݶEbEEEEBEEEE`E2E	EEEEEiESE@E1E$EEEEEEEE"E.E;EKE\EpEEEEEEE*ELEmEEEE
E*EQE
zEEEE%ERE}EEEE/E\EEEE
E 8E!dE"E#E$E&E':E(eE)E*E+E-E.4E/]E0E1E2E3E5&E6ME7tE8E9E:E<E=8E>^E?E@EAEBEDEEAEFfEGEHEIEJEL EMEENjEOEPEQERET EUEEViEWEXEYEZE\E]@E^dE_E`EaEbEdEe;Ef_EgEhEiEjElEm6EnZEo}EpEqErEtEu1EvVEwzExEyEzE|E}0E~UEzEրEցEւEքEօ4EֆXEևEֈE։EEEE:E\E|E̚E̵EEEEE&E:EJEYEhEuÈE͌E͖E͟EͧEͰEͶEͽEEEEEEEEEEEEEEEEEE(E2E>EIEWEeEtEΆEΗEΫEEEE	E$EBEbEτEϧEEE ENE|EЯEEEUEђEEE[EҤEE@EӓEEBEԠEEfEE:E֬E!EיEEؗEE٦E5EE_EEܞEGEEޤEYEEEEXE!EEEEpELE,EEEEEEEEEEEEEEEEEEEEE2ELEhEEEEE	E,ERExE	E
EE
EFErEEEE%EREEEEE5EcEEEE!E"DE#pE$E%E&E(E)IE*tE+E,E-E/E0GE1pE2E3E4E6E7<E8fE9E:E;E=E>-E?UE@|EAEBECEEEF?EGeEHEIEJEKEM%ENKEOpEPEQERETEU-EVREWxEXEYEZE\E]2E^WE_|E`EaEbEdEe5Ef[EgEhEiEjElEm9En^EoEpEqErEtEu>EvdEwExEyEzE|E}EE~lEEրEցEփEք*EօQEֆyEևEֈE։EE&ELEnĚE̪EEEEE$E6EJEYEgEtE͂E͌E͖E͟EͨEͯE͵EͻEͿEEEEEEEEEEEEEEEEEEE
EEE&E0E=EKEYEjEzEΎEΣEιEEEE&EEEhEϋEϲEEE4EdEЗEEEAE~EEELEҘEE7EӍEEAEԢEEmEEHEּE3E׮E0EشE<EE\EEۏE2EE݄E6EEߢEaE#EEEEPE&EEEEEEpE^EPECE8E4E0E/E1E6E<EFEREaErEEEEEEEE<E]EEEEEE	>E
gEEE
EEAEoEEEE'EVEEEEE?EnEE E!E#$E$QE%~E&E'E)E*.E+ZE,E-E.E0E11E2\E3E4E5E7E8.E9XE:E;E<E=E?%E@MEAvEBECEDEFEG>EHfEIEJEKEMEN,EOREPzEQERESEUEV<EWbEXEYEZE[E]#E^IE_pE`EaEbEd	Ee/EfWEg}EhEiEjElEm=EncEoEpEqErEt$EuJEvrEwExEyE{
E|4E}\E~EEրEցEփ EքHEօoEֆEևEֈE֊E:E^ÈE̢EEEEE$E:ELE\EnE{E͇E͔E͞EͦEͰEͶEͻEEEEEEEEEEEEEEEEEEEEEEEEEEEEE$E1E@ENE`EtEΈEΞEζEEE
E+ENErEϚEEEEPEЄEкEE2EqEѴEEDEґEE5EӍEEFEԩEEyEEZEELEEOEEcEEڌE(EEoEEE~E7EEEzECEEEEElELE0EEEEEEEEEEEEEEEEEE-EDE]ExEEEEEE<EbEEEE
E.EZE
EEEE?EnEEEE,E\EEEEEHE xE!E"E$E%0E&^E'E(E)E+E,@E-lE.E/E0E2E3HE4rE5E6E7E9 E:JE;tE<E=E>E@EAFEBpECEDEEEGEH@EIhEJEKELEN
EO4EP[EQERESETEV&EWMEXvEYEZE[E]E^=E_fE`EaEbEdEe,EfTEg{EhEiEjElEmCEnjEoEpEqEs
Et3EuZEvEwExEyE{%E|LE}vE~EEրEւEփ@EքkEօEֆEևE։E֊:EpE̔E̵EEE
E$E:EMEbErÈE͐E͛EͦEͰE͸EͿEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE$E4EFEYElE΃EΜEζEEEE4EZEςEϭEE
E<ErEЫEE$EfEѬEE?EҎEE6EӐEEOEԴEEՊEErEEjEEuEEّE'EEbEEܳEbEEE߉EKEEEEvEJE"EEEEEEEpEdE\EVERERETEYE`ElExEEEEEEE
E*EJEjEEEEE"EJEuE	E
EE
%ETEEEEE@EqEEEE2EbEEEE $E!SE"E#E$E&E'?E(mE)E*E+E-%E.RE/E0E1E3E44E5`E6E7E8E:E;<E<hE=E>E?EAEB@ECkEDEEEFEHEIAEJkEKELEMEOEP=EQgERESETEVEW8EXaEYEZE[E]E^0E_ZE`EaEbEdEe)EfQEgzEhEiEjEl EmJEnsEoEpEqEsEtBEukEvEwExEzE{=E|fE}E~EEցEւ:EփdEքEօEֆEֈE։:E֊eȨEEEEE8ENEbEvE͆E͖EͣEͮEͺEEEEEEEEEEEEEEEEEEEEEEEE;EͼEͻEͺEͺEͺEͼE;EEEEEEEEEEE&E:ENEdE~EΘEεEEEE@EjEϔEEE(E_EИEEEZEѡEE8EҊEE8EӔEEXEE-E՝EE֋E	E׊EE؜E,EE[EE۠EJEEݬEcEEEElE8EEEEEpESE:E$EEEEEEEEEEEE
EE+E?EUEmEEEEEE$EHEnEEEEE	;E
iEEE
E"EREEEEEGExEEEE>EoEEE!E"2E#dE$E%E&E("E)QE*E+E,E.
E/<E0jE1E2E3E5"E6PE7}E8E9E;E<2E=^E>E?E@EBEC>EDiEEEFEGEIEJFEKqELEMENEPEQJERvESETEUEW"EXNEYxEZE[E\E^$E_OE`zEaEbEcEe%EfOEgzEhEiEjEl%EmPEn{EoEpEqEs&EtREu~EvEwExEz)E{VE|E}E~EրEց.Eւ\EփEքEօEև
Eֈ7E։bE֊EEEE7EREhE|E͐E͠EͰEͽEEEEEEEEEEEEEEEEEEEEEEEEEͼEͷEͲEͯEͬEͩEͧEͥEͥEͥEͧEͪEͬEͱEͷEͿEEEEEEEE2EJEbE~EΜEλEEE*ETEπEϰEEEPEЌEEEREћEE8EҌEE>EӞEEhEEBEնE/E֬E,EױE<EE`EEڙE<EEܓEFEE޷EvE:EEEErEJE%EEEEEEEEEzEwEvEyE~EEEEEEEEEE8EVEvEEEEE-EUEEEE
E2EaE
EEE"EUEEEEEOEEEEEKE}E E!E#E$BE%sE&E'E)E*7E+gE,E-E.E0%E1UE2E3E4E6E7@E8pE9E:E;E=)E>VE?E@EAECED<EEjEFEGEHEJEKLELyEMENEPEQ-ERZESETEUEWEX9EYfEZE[E\E^E_DE`pEaEbEcEe"EfNEgzEhEiEkEl,EmYEnEoEpEr
Es7EtdEuEvEwEyEzCE{qE|E}E~Eր$EցREւ~EփEքEֆEև4Eֈ`E։E֊EE4EOEhÈE͕EͪEͺEEEEEEEEE
E
EEE
EEEEEEEEEEEEEEͻEʹEͮEͧE͢E͝E͘E͕E͒E͎E͍E͍E͎E͐E͒E͖E͜EͣEͬE͵EEEEEEE/EIEeE΃EΤEEEEAEoEϠEEEFEЄEEEOEћEE<EҒEEKEӭEE|EE^EEPEEVEEnEEٙE8EEۄE1EEݘEREEEEgE6E	EEEE}EcEME:E*EEEEE
EEEE%E2EAESEgE~EEEEEE.EQEvEEEEEDEqE	E
EE
,E^EEEE&EYEEEE&EYEEEE&E YE!E"E#E%"E&TE'E(E)E+E,KE-}E.E/E1E2@E3pE4E5E7E82E9bE:E;E<E> E?PE@EAEBED
EE<EFjEGEHEIEK&ELVEMENEOEQER>ESlETEUEVEX%EYSEZE[E\E^E_:E`hEaEbEcEe EfNEg|EhEiEkEl4EmcEnEoEpErEsIEtvEuEvExEy0Ez`E{E|E}EEրHEցvEւEփEօEֆ2Eև`EֈE։E֊ELEjË́E͚EͲEEEEEE	EEEE"E$E&E%E%E"EEEEE	EEEEEEEEE;EͶEͮEͦE͝E͖E͏E͉E̓E~EyEvEtEsEsEtEvEzÈE͆E͎E͘EͤEͲEEEEEE0ELEkEΌEΰEEE.E^EϐEEE:EzEоEENEќEEAEҚEEXEӾE&EԓEE|EEuEEׂEEأE;EEzE!EE~E3EEުEmE4EEEEwERE1EEEEEEEEEEEEEEEEEEEE*EDEaEEEEEE2E[EEEE	E	7E
fEEE
E,E^EEEE-EaEEEE2EfEEE E!4E"hE#E$E&E'4E(gE)E*E,E-2E.dE/E0E1E3,E4^E5E6E7E9$E:UE;E<E=E?E@JEA{EBECEE
EF>EGnEHEIEJEL/EM`ENEOEPER ESPETEUEVEXEY?EZoE[E\E]E_.E`^EaEbEcEeEfLEg|EhEiEkEl<EmkEnEoEpEr+Es[EtEuEvExEyJEzzE{E|E~
E;EրjEցEւEփEօ,Eֆ\EևEֈE։E֋ E͂E͞EͶEEEEEEE&E.E6E:E=E@E@EAE>E<E8E3E,E&EEEEEEEEEEEͼEͲEͧE͞E͓E͊E͂EzErElEeE`E\EZEXEVEXEZE^EbEiErE|E͈E͖EͦE͸EEEEE4ETEwEΜEEEEPEτEϼEE4EuEлEEPEѠEEKEҧEEjEE?E԰E&E՞EE֠E)E׵EFEEzEEEmEEE݊EGE
EEEhE:EEEEEExEdESEHE>E7E3E2E4E9EBELEYEhEzEEEEEEE6EXE}EEEEEHEtEEE
E1EcE
EEE/EbEEEE7EkEEEE@EuEE E"E#GE${E%E&E(E)KE*E+E,E.E/ME0E1E2E4E5NE6E7E8E:E;KE<~E=E>E@EAHEBzECEDEFEGCEHuEIEJEL
EM<ENnEOEPERES5ETgEUEVEWEY-EZ_E[E\E]E_$E`VEaEbEcEeEfMEgEhEiEkElFEmvEnEoEqEr=EsoEtEuEwEx4EygEzE{E|E~,E`EրEցEւEք(EօZEֆEևEֈE֊#E֋TE͸EEEEE E.E<EEENEUEYE^E_E`E^E\EYETENEHE@E7E.E$EEEEEEEEEͺEͮE͢E͗E͋ÈEvElEcEZERELEFEBE>E<E;E;E>E@EEELEUE`EkEzE͊E͜EͲEEEEE>EdEΊEδEEEDEzEϳEE0EtEлEEUEѨEEYEҸEEӁEE]EEJEEIEE\EE؃EEٿEdEE۽EqE*EEަElE6EEEEE`EBE'EEEEEEEEEEEEEEEE"E8ERElEEEEEE6E^EEEE
E8EgE	E
EE
.EaEEEE4EiEEEEAEwEEEENE E!E"E$%E%YE&E'E(E*.E+cE,E-E/E06E1jE2E3E5E6<E7pE8E9E;
E<AE=vE>E?EAEBEECyEDEEEGEHHEI{EJEKEMENJEO}EPEQESETKEU~EVEWEYEZKE[E\E]E_E`LEaEbEcEeEfLEgEhEiEkElMEmEnEoEqErMEsEtEuEwExNEyEzE{E}E~PEEրEցEփEքREօEֆEևE։"E֊TE֋EEEE.E>ELEZEeEoEuEzE~E΀EEE{EyEsElEeE\ETEJE>E3E'EEEEEEEEͺEͬE͟E͐Ë́EwEkE`ETEJEBE9E1E+E&E#EEEE E$E)E0E9EDEQE`EqË́E͚EͲEEE
E,EREzEΦEEE;ErEϮEE0EvEE
E_EѵEEkEE4EӞEEEEtEE|EEחE,EEfE
EڲEaEEE݆EGE
EEEqEFEEEEEEEEtEjEbE^E]E^EcEjEtEEEEEEEEE<E^EEEEEEGEtEEEE	/E
`EEE
E/EdEEEE=EtEEEEOEEEE )E!`E"E#E%E&9E'pE(E)E+E,JE-E.E/E1 E2VE3E4E5E7.E8dE9E:E<E=;E>pE?E@EBECFED|EEEFEHEIREJEKELEN&EO\EPEQERET1EUfEVEWEYEZ;E[pE\E]E_E`DEazEbEcEeEfNEgEhEiEk$ElXEmEnEoEq-ErbEsEtEvEw6ExlEyEzE|E}@E~vEEրEւEփKEքEօEֆEֈ"E։VE֊E֋E!E7ELE^ElE{EΆEΐEΗEΜEΠE΢EΡEΡEΞEΘEΔE΍EΆE|ErEgE\EOEAE4E&EEEEEEE͹EͪE͛E͋E|EnEaESEFE;E0E&EEEEEEEEEEEEEE(E4EDEVEjÉE͚EͶEEEEAElEΘEEE3EmEϪEE1EzEEEkEE EEEOEӼE/EԦE!EաE&EֱE@EEnEEٯEWEE۷ElE'EEީErE>EEEEEvEYE@E,EEEEEEEEEE	EE%E6EJEaEzEEEEEE8E`EEEEE6EeEEE	E+E^E
EEE4ElEEEEIEEEE(E`EEE!E">E#uE$E%E'E(SE)E*E+E-0E.hE/E0E2E3FE4}E5E6E8"E9ZE:E;E=E>6E?nE@EAECEDJEEEFEGEI'EJ^EKELENEO:EPrEQERETEUMEVEWEXEZ)E[`E\E]E_E`<EasEbEcEeEfOEgEhEiEk,ElbEmEnEpEq?ErvEsEtEvEwQExEyEzE|.E}dE~EEցEւAEփxEքEօEևEֈTE։E֊E֋ETEkE~EΎEΜEΨEαEκEοEEEEEEνEζEΰEΧEΝEΓEΈE|EmE`EQEBE1E!EEEEEEͺEͩE͗E͇EwEfEWEHE;E,E EE
EEEEEEEEEEEEEEEE+E>ESEkEͅE͢EEE
E4E_EΎEEE/ElEϫEE6EЁEE%E|EE6EҚEEpEEVEEQEE^EEEEصEWEEڪEZEEE݈EJEEEEEWE2EEEEEEEEEEEEEEEEEEEE
E(EDEdEEEEEEDEoEEEE*E[E	E
EE
*E`EEEE=EuEEEEVEEEE9ErE E!E#E$SE%E&E'E)6E*oE+E,E.E/RE0E1E2E45E5nE6E7E9E:PE;E<E=E?4E@mEAEBEDEEPEFEGEHEJ4EKmELEMEOEPPEQERESEU5EVmEWEXEZE[RE\E]E^E`5EanEbEcEeEfREgEhEiEk7ElpEmEnEpEqTErEsEtEv7EwqExEyE{E|TE}E~EրEց8EւpEփEքEֆEևTEֈE։E֊E֌8EΉEΜEίEνEEEEEEEEEEEEEEEθEΫEΞEΏE΁ErE`EPE?E,EEEEEEͼEͩE͖Ë́EqE`EPE>E/E!EEEEEEEEEEEEEEEEEEEEE&E>EVErE͐EͲEEE(EVEΆEκEE.ElEϯEE?EЎEE6EѐEEQEҹE$EӔEEԃEEՅE
E֛E-EEaEE٧EQEE۶EoE,EE޴EELE EEEEEvE`ELE<E1E(E"E E E$E*E3E@ENE^ErEEEEEEE;E`EEEEE1E_EEEE	#E
WEEE
E/EfEEEEHEEEE-EgEEEE LE!E"E#E%3E&lE'E(E*E+UE,E-E/E0<E1wE2E3E5&E6`E7E8E:E;JE<E=E>E@4EAnEBECEEEFXEGEHEJEKDEL~EMENEP.EQjERESEUEVUEWEXEZE[AE\|E]E^E`,EahEbEcEeEfSEgEhEjEk@El{EmEnEp+EqfErEsEuEvREwExEzE{>E|xE}E~Eր*EցdEւEփEօEֆOEևEֈE։E֋8E֌tEνEEEEEE	EEEEE
E
EEEEEEEEεEΤEΔE΂EqE^EKE7E#EEEEEͽEͨE͕ÉEmEZEGE6E$EEEEEEEE̼E̴E̯E̫ĘĘĘE̪E̯E̶E̿EEEEEE'EBE^E~E͢EEEELE΀EζEE.EoEϴEEJEМEEHEѦEEnEEHEӽE6EԳE5EռEIEEpEEجEPEEڨE\EEEݐEUEEEEEmEKE,EEEEEEEEEEEEEEEEEE4EPElEEEEEEBElEEEE#ESEEE	E"EXE
EEE7EpEEEEWEEEE@EzEEE!*E"dE#E$E&E'PE(E)E+E,=E-xE.E/E1+E2fE3E4E6E7VE8E9E;
E<FE=E>E?EA7EBsECEDEF)EGfEHEIEKELXEMENEPEQKERESEUEV>EW{EXEYE[2E\nE]E^E`%EacEbEcEeEfVEgEhEj
EkKElEmEoEp>Eq{ErEsEu2EvnEwExEz&E{bE|E}EEրUEցEւEք
EօHEֆEևEֈE֊8E֋vE֌EEEEE'E.E3E8E8E8E4E2E,E$EEEEEEEEκEΧEΕE΁EmEXECE.EEEEEEͪE͔EEjEUEAE-EEEEEEE̾E̱E̦E̞E̖E̐ĚE̊E̊ĚE̎E̔E̜E̦E̲EEEEEE0ENEpE͔EͼEEEHE}EζEE2EvEϾE
EZEЭEEbEE(EґEErEEfEEnEE֋EE׸EWEE٤EREEۻEvE6EEEߎE`E4EEEEEEEqEdEYERENENEPEVE^EjEwEEEEEEEE>E`EEEEE)EVEEEEELE	E
EE
$E[EEEEBE|EEE,EgEEEESEE E"E#BE$~E%E&E(3E)pE*E+E-&E.bE/E0E2E3VE4E5E7E8LE9E:E<E=DE>E?E@EB<ECzEDEEEG5EHtEIEJEL0EMnENEOEQ*ERhESETEV&EWdEXEYE[!E\`E]E^E`Ea\EbEcEeEfXEgEhEjEkUElEmEoEpQEqErEtEuNEvEwEy
EzHE{E|E~EBEրEցEւEք=Eօ{EֆEևE։7E֊tE֋E֌E%E6EBEMEVE[E`EbEbE`E[EUEPEFE<E/E"EEEEEEμEΨEΒE|EgEPE:E"E
EEEEͬE͔E~EgERE<E&EEEEEE̺E̬E̞E̒ËÈExErEnElEmEnErExÉĚE̙ĘE̺EEEE E@EcE͊EͳEEEEE|EθEE:EπEEEkEEE~EEJEҸE*EӠEEԜE!EխE<EEgEEبEPEEڬEbEEEݝEdE0EEEEEhEKE2EEEEEEEEEEEEEE.ECEZEtEEEEEE=EdEEEEEFEwEEE	E
HEEE
E)EcEEEENEEEE<EyEEE.E jE!E"E$!E%_E&E'E)E*VE+E,E.E/NE0E1E3
E4IE5E6E8E9FE:E;E=E>DE?E@EBECDEDEEEGEHFEIEJELEMHENEOEQ
ERJESETEV
EWNEXEYE[E\SE]E^E`EaXEbEcEeEf\EgEhEj EkaElEmEo%EpfEqErEt*EujEvEwEy.EznE{E|E~1EqEրEցEփ4EքtEօEֆEֈ4E։tE֊E֋E֍3EXEfErE|EςEψEϋEϋEϊEφEπEyErEgE[ENE?E/EEEEEEκEΤEΌEtE]EDE+EEEEEͯE͖E}EfENE6E E
EEEE̼E̪E̛ĚEEsEiE`EYETEPEOEPEREWE^EhEtÊE̒E̦E̼EEEE4EXÉEͬEEEEE΀EνEEDEύEE,EЂEE:EўEErEEXEEREEaEEցEE׶EUEE٨EWEEE܂EDE
EEߣEvEME(EEEEEEEEEE}E~EEEEEEEEEE$ECEbEEEEE!EMEzEEEE=EqEE	EELE
EEE4EoEEE#E_EEEEREEE E!HE"E#E%E&BE'E(E)E+>E,}E-E.E0=E1~E2E3E5>E6E7E9E:BE;E<E>E?HE@EAECEDPEEEFEHEIYEJEKEM ENcEOEPER,ESoETEUEW8EX|EYE[E\EE]E^E`EaSEbEcEeEf_EgEhEj)EkmElEmEo7EpzEqEsEtDEuEvExEyPEzE{E}E~\EEրEւ"EփfEքEօEև,EֈnE։E֊E֌3E֍vEϊEϖEϣEϫEϰEϴEϴEϴEϰEϬEϤEϜEϔEψEzElE\EJE8E$EEEEEδEΜE΃EiEOE5EEEEEͱE͗E}EcEJE2EEEEEE̮E̜E̊EzElE_ESEIE@E:E6E2E2E3E6E<EDENE\ElE~E̒E̪EEEE(EOEzEͨEEEGE΄EE	EQEϞEECEМEE[EE-EҝEEӋE
EԎEEդE4EEeEEتESEEڵEmE*EEݯEzEGEEEEEEmEVEBE2E&EEEEEE E*E5EDEVEjEEEEEEE:E`EEEE	E8EiEEEE7E	nE
EE
EPEEEE@E}EEE4EqEEE+EiEE E"&E#eE$E%E'%E(eE)E*E,'E-hE.E/E1-E2oE3E4E66E7yE8E9E;BE<E=E?E@OEAEBEDEE_EFEGEI,EJpEKELEN?EOEPERESSETEUEW"EXhEYEZE\8E]}E^E`EaNEbEcEeEfeEgEhEj6Ek|ElEnEoLEpEqEsEtbEuEvEx1EyvEzE|E}EE~EEցEւXEփEքEֆ&EևiEֈE։E֋6E֌xE֍EϾEEEEEEEEEEEE϶EϨEϚEϊExEeEQE=E'EEEEEάEΑEwE\E@E$EEEEʹE͘E}EcEHE.EEEEE̷E̢E̎E{EjEZELE>E3E)E!EEEEEEE"E+E6EDEVEiÈE̚E̶EEEEHEuEͦEEELEΌEEEaEϱEE\EиEEEEXEEEEEEEEYEE}EE׵EYEEٮE`EEEܒEVEEE߻EEiEFE&EEEEEEEEEEEEEEEEEE,EHEdEEEEEEBEnEEEE+E^EEEE
7EoEE
EE[EEEEPEEE
EHEEEEEE E!E#E$FE%E&E(E)ME*E+E-E.VE/E0E2 E3dE4E5E70E8tE9E:E<CE=E>E@EAZEBECEE,EFrEGEHEJDEKELENEO`EPEQES5ET|EUEWEXTEYEZE\*E]rE^E`EaIEbEcEe!EfiEgEhEjAEkElEnEo`EpEqEs6Et~EuEwExUEyEzE|)E}qE~EEցFEւEփEօEֆ`EևEֈE֊0E֋wE֌E֎EEEEE
E
E	EEEEEEEEϺEϨEϕEρElEUE=E%EEEEμEΠE΄EgEJE-EEEE͸E͛E~EbEFE+EEEEḘE̗ÊEnE[EJE:E,EEE
EEEEEEEE
EE!E0ECEXEpĚE̪EEEEFEtEͨEEEUEΘEE(EvEE E{EE@EѩEE҉EE~EEԇEE՞E2EEhE
EزE^EEE~E<EEEޑEaE4EEEEEE|EkE\EREJEFEEEHELETE`EnE~EEEEEEE8E\EEEEE*EYEEEE#EXEE	EE:E
vEEE+EiEEE$EbEEE E_EEE "E!cE"E#E%)E&kE'E(E*6E+yE,E.E/FE0E1E3E4ZE5E6E8-E9sE:E<E=HE>E?EAEBfECEDEF>EGEHEJEKaELEMEO<EPEQESETbEUEVEX>EYEZE\E]gE^E_EaDEbEcEe"EfnEgEiEjLEkElEn)EosEpErEsREtEuEw.ExyEyE{E|TE}E~Eր/EցyEւEք
EօREֆEևE։*E֊sE֋E֍E֎HE#E,E3E8E:E9E6E2E+E EE
EEEEEϴEϟEωEpEXE>E$EEEEβEΔEvEWE9EEEEͿE͠E͂EdEGE*EEEE̾E̦E̎ExEbENE;E*EEEEEEEEEEEEEEEEE2EIEdÈE̠EEEEDEvEͫEE!EbEΦEE=EώEE>EОEEhEEGEҾE9EӺE@EEVEE~EE׼EaEEټEoE(EEܧEmE6EEEEEgEIE/EEEEEEEEEEEEEE$E8EPEkEEEEEE8E`EEEEEIE|EEEE	VE
EE
EBEEEE9ExEEE6EvEEE9EzEE E"BE#E$E&E'PE(E)E+E,eE-E.E08E1~E2E4E5TE6E7E9,E:tE;E=E>PE?E@EB,ECvEDEF
EGTEHEIEK5ELEMEOEPbEQERETEEUEVEX*EYvEZE\E]ZE^E_Ea?EbEcEe$EfrEgEi
EjWEkElEn<EoEpEr EslEtEvEwQExEyE{4E|E}EEրaEցEւEքBEօEֆEֈ!E։jE֊E֋E֍GE֎EREZE`EbEdEbE^EVEOEEE:E,EEEEEEϸEϡEψEnERE7EEEEEΡE΂EbEBE"EEEE͢E̓EdEEE(E
EEE̶E̜ẼElEUE?E+EEEEEEEEEEEEEEEEEEE"E;EVEvE̘E̾EEEDEyEͱEE,EpEιEETEϩEE`EE*EіEE|EEvEEԃEE՟E5EEoEEؼEjEEEېEQEEEެE}ERE,E	EEEEEEEExEvEwEzEEEEEEEEEE8EYE|EEEEEIEwEEE
E@ExEEE
 E[EE
EEPEEEEMEEEEOEEEEYE E!E#&E$jE%E&E(:E)E*E,E-VE.E/E1-E2vE3E5E6RE7E8E:0E;zE<E>E?\E@EAEC?EDEEEG$EHpEIEKELXEMENEPAEQERET*EUyEVEXEYcEZE\E]OE^E_Ea<EbEcEe'EfwEgEiEjbEkEmEnOEoEpEr;EsEtEv&EwsExEzE{]E|E}EFEրEցEփ.Eք{EօEևEֈ^E։E֊E֌BE֍E֎EЂEЊEЎEАEАEЌEІEЀEvElE]ENE>E,EEEEEϻEϠEυEhEKE-EEEEίEΎEmELE*E
EEEͦEͅEeEDE&EEEE̯E̔EzE`EHE2EEEEEEE˾E˴EˮE˨E˥EˤE˦E˪E˰E˺EEEEEE.ELElE̒E̺EEEHE~E͹EE;E΂EEEoEE$EІEEVEE:EҴE3EӶE=EEVEEքE"EEmEEEځE<EEܾE݆ERE!EEEEEoEWEBE0E"EEEEEEE E+E:EKE_EvEEEEEE0EVEEEEE5EgEEEE<EuE	E
E&E
dEEE E`EEE EbEEE'ElEEE 8E!}E"E$E%OE&E'E)%E*mE+E,E.GE/E0E2%E3pE4E6E7QE8E9E;6E<E=E?E@jEAECEDTEEEFEHAEIEJEL/EM~ENEPEQnERETEU_EVEXEYQEZE[E]DE^E_Ea6EbEcEe*Ef|EgEiEjpEkEmEnbEoEqErUEsEtEvGEwExEz8E{E|E~(ExEրEւEփfEքEֆEևREֈE։E֋:E֌E֍E
Download .txt
gitextract_54cmwk4y/

├── .clang-format
├── .github/
│   └── workflows/
│       ├── build-wheels-upload-pypi.yml
│       └── python-package-tox.yml
├── .gitignore
├── .pre-commit-config.yaml
├── .readthedocs.yaml
├── AUTHORS.md
├── CHANGES.md
├── CMakeLists.txt
├── FindSEP.cmake
├── MANIFEST.in
├── Makefile
├── README.md
├── bench.py
├── codemeta.json
├── ctest/
│   ├── compare.py
│   └── test_image.c
├── data/
│   ├── README.md
│   ├── back.fits
│   ├── default.conv
│   ├── default.nnw
│   ├── default.param
│   ├── default.sex
│   ├── image.cat
│   ├── image.fits
│   └── rms.fits
├── docs/
│   ├── Makefile
│   ├── apertures.rst
│   ├── changelogs/
│   │   ├── changelog.rst
│   │   ├── changes_to_c_api.rst
│   │   ├── new_changes.rst
│   │   └── original_changes.md
│   ├── conf.py
│   ├── filter.rst
│   ├── index.rst
│   ├── reference.rst
│   ├── rtd-pip-requirements
│   └── tutorial.ipynb
├── licenses/
│   ├── BSD_LICENSE.txt
│   ├── LGPL_LICENSE.txt
│   └── MIT_LICENSE.txt
├── paper/
│   ├── paper.bib
│   └── paper.md
├── pyproject.toml
├── sep.pyx
├── setup.py
├── src/
│   ├── analyse.c
│   ├── aperture.c
│   ├── aperture.i
│   ├── background.c
│   ├── convolve.c
│   ├── deblend.c
│   ├── extract.c
│   ├── extract.h
│   ├── lutz.c
│   ├── overlap.h
│   ├── sep.h
│   ├── sepcore.h
│   └── util.c
├── test.py
└── tox.ini
Download .txt
SYMBOL INDEX (157 symbols across 16 files)

FILE: ctest/compare.py
  function read_table (line 10) | def read_table(fname):
  function fracdiff (line 40) | def fracdiff(x, y):

FILE: ctest/test_image.c
  function gettime_ns (line 10) | uint64_t gettime_ns() {
  function addbox (line 56) | void addbox(float * im, int w, int h, float xc, float yc, float r, float...
  function printbox (line 80) | void printbox(float * im, int w, int h, int xmin, int xmax, int ymin, in...
  function read_test_image (line 97) | int read_test_image(char * fname, float ** data, int64_t * nx, int64_t *...
  function print_time (line 194) | void print_time(char * s, uint64_t tdiff) {
  function main (line 198) | int main(int argc, char ** argv) {

FILE: setup.py
  function _new_version_scheme (line 13) | def _new_version_scheme(version: ScmVersion) -> str:
  function _new_local_scheme (line 18) | def _new_local_scheme(version: ScmVersion) -> str:

FILE: src/analyse.c
  function analysemthresh (line 39) | int analysemthresh(int objnb, objliststruct * objlist, int minarea, PIXT...
  function preanalyse (line 100) | void preanalyse(int no, objliststruct * objlist) {
  function analyse (line 168) | void analyse(int no, objliststruct * objlist, int robust, double gain) {

FILE: src/aperture.c
  function sep_ellipse_axes (line 62) | int sep_ellipse_axes(
  function sep_ellipse_coeffs (line 91) | void sep_ellipse_coeffs(
  function boxextent (line 111) | static void boxextent(
  function boxextent_ellipse (line 147) | static void boxextent_ellipse(
  function oversamp_ann_circle (line 172) | static void oversamp_ann_circle(double r, double * r_in2, double * r_out...
  function oversamp_ann_ellipse (line 180) | static void oversamp_ann_ellipse(double r, double b, double * r_in2, dou...
  function sep_sum_circann_multi (line 348) | int sep_sum_circann_multi(
  function inverse (line 578) | static double inverse(double xmax, const double * y, int64_t n, double y...
  function sep_flux_radius (line 604) | int sep_flux_radius(
  function sep_kron_radius (line 661) | int sep_kron_radius(
  function sep_set_ellipse (line 781) | void sep_set_ellipse(
  function sep_windowed (line 827) | int sep_windowed(

FILE: src/background.c
  type backstruct (line 38) | typedef struct {
  function sep_background (line 73) | int sep_background(
  function backstat (line 277) | void backstat(
  function backhisto (line 398) | void backhisto(
  function backguess (line 466) | float backguess(backstruct * bkg, float * mean, float * sigma)
  function filterback (line 540) | int filterback(sep_bkg * bkg, int64_t fw, int64_t fh, double fthresh)
  function makebackspline (line 682) | int makebackspline(const sep_bkg * bkg, float * map, float * dmap) {
  function sep_bkg_global (line 729) | float sep_bkg_global(const sep_bkg * bkg) {
  function sep_bkg_globalrms (line 733) | float sep_bkg_globalrms(const sep_bkg * bkg) {
  function sep_bkg_pix (line 740) | float sep_bkg_pix(const sep_bkg * bkg, int64_t x, int64_t y)
  function bkg_line_flt_internal (line 790) | int bkg_line_flt_internal(
  function sep_bkg_line_flt (line 915) | int sep_bkg_line_flt(const sep_bkg * bkg, int64_t y, float * line)
  function sep_bkg_rmsline_flt (line 924) | int sep_bkg_rmsline_flt(const sep_bkg * bkg, int64_t y, float * line)
  function sep_bkg_line (line 935) | int sep_bkg_line(const sep_bkg * bkg, int64_t y, void * line, int dtype) {
  function sep_bkg_rmsline (line 966) | int sep_bkg_rmsline(const sep_bkg * bkg, int64_t y, void * line, int dty...
  function sep_bkg_array (line 997) | int sep_bkg_array(const sep_bkg * bkg, void * arr, int dtype) {
  function sep_bkg_rmsarray (line 1037) | int sep_bkg_rmsarray(const sep_bkg * bkg, void * arr, int dtype) {
  function sep_bkg_subline (line 1077) | int sep_bkg_subline(const sep_bkg * bkg, int64_t y, void * line, int dty...
  function sep_bkg_subarray (line 1105) | int sep_bkg_subarray(const sep_bkg * bkg, void * arr, int dtype) {
  function sep_bkg_free (line 1138) | void sep_bkg_free(sep_bkg * bkg) {

FILE: src/convolve.c
  function convolve (line 39) | int convolve(
  function matched_filter (line 126) | int matched_filter(

FILE: src/deblend.c
  function sep_set_sub_object_limit (line 41) | void sep_set_sub_object_limit(int val) {
  function sep_get_sub_object_limit (line 45) | int sep_get_sub_object_limit() {
  function deblend (line 63) | int deblend(
  function allocdeblend (line 238) | int allocdeblend(int deblend_nthresh, int64_t w, int64_t h, deblendctx *...
  function freedeblend (line 259) | void freedeblend(deblendctx * ctx) {
  function gatherup (line 274) | int gatherup(objliststruct * objlistin, objliststruct * objlistout) {
  function belong (line 399) | int belong(

FILE: src/extract.c
  function sep_set_extract_pixstack (line 48) | void sep_set_extract_pixstack(size_t val) {
  function sep_get_extract_pixstack (line 52) | size_t sep_get_extract_pixstack() {
  function arraybuffer_init (line 99) | int arraybuffer_init(
  function arraybuffer_readline (line 149) | void arraybuffer_readline(arraybuffer * buf) {
  function arraybuffer_free (line 167) | void arraybuffer_free(arraybuffer * buf) {
  function apply_mask_line (line 190) | void apply_mask_line(
  function sep_extract (line 206) | int sep_extract(
  function segsortit (line 877) | int segsortit(
  function sortit (line 917) | int sortit(
  function addobjdeep (line 996) | int addobjdeep(int objnb, objliststruct * objl1, objliststruct * objl2) {
  function plistinit (line 1058) | void plistinit(int hasconv, int hasvar) {
  function clean (line 1094) | void clean(objliststruct * objlist, double clean_param, int * survives) {
  function PIXTYPE (line 1168) | PIXTYPE get_mean_thresh(infostruct * info, pliststruct * pixel) {
  function free_catalog_fields (line 1188) | void free_catalog_fields(sep_catalog * catalog) {
  function convert_to_catalog (line 1236) | int convert_to_catalog(
  function sep_catalog_free (line 1389) | void sep_catalog_free(sep_catalog * catalog) {

FILE: src/extract.h
  type pixstatus (line 42) | typedef enum {
  type infostruct (line 50) | typedef struct structinfo {
  type pliststruct (line 57) | typedef char pliststruct;
  type pbliststruct (line 59) | typedef struct {
  type arraybuffer (line 66) | typedef struct {
  type objstruct (line 88) | typedef struct {
  type objliststruct (line 129) | typedef struct {
  type lutzbuffers (line 142) | typedef struct {
  type deblendctx (line 166) | typedef struct {

FILE: src/lutz.c
  function lutzalloc (line 42) | int lutzalloc(int64_t width, int64_t height, lutzbuffers * buffers) {
  function lutzfree (line 77) | void lutzfree(lutzbuffers * buffers) {
  function lutz (line 101) | int lutz(
  function lutzsort (line 319) | void lutzsort(infostruct * info, objliststruct * objlist) {
  function update (line 337) | void update(infostruct * infoptr1, infostruct * infoptr2, pliststruct * ...

FILE: src/overlap.h
  function INLINE (line 19) | static INLINE double area_arc(double x1, double y1, double x2, double y2...
  function INLINE (line 28) | static INLINE double area_triangle(
  function INLINE (line 38) | static INLINE double circoverlap_core(
  function circoverlap (line 102) | static double circoverlap(
  type point (line 184) | typedef struct {
  type intersections (line 189) | typedef struct {
  function INLINE (line 193) | static INLINE void swap(double * a, double * b) {
  function INLINE (line 200) | static INLINE void swap_point(point * a, point * b) {
  function INLINE (line 208) | static INLINE void rotate(double * a, double * b, double * c) {
  function in_triangle (line 217) | static int in_triangle(
  function intersections (line 232) | static intersections circle_line(double x1, double y1, double x2, double...
  function point (line 291) | static point circle_segment_single2(double x1, double y1, double x2, dou...
  function intersections (line 317) | static inline intersections circle_segment(double x1, double y1, double ...
  function triangle_unitcircle_overlap (line 351) | static double triangle_unitcircle_overlap(
  function ellipoverlap (line 517) | static double ellipoverlap(

FILE: src/sep.h
  type sep_image (line 71) | typedef struct {
  type sep_bkg (line 96) | typedef struct {
  type sep_catalog (line 114) | typedef struct {

FILE: src/sepcore.h
  type LONG (line 41) | typedef int LONG;
  type ULONG (line 42) | typedef unsigned int ULONG;
  type BYTE (line 43) | typedef unsigned char BYTE;
  type PIXTYPE (line 46) | typedef float PIXTYPE;
  type PIXTYPE (line 51) | typedef PIXTYPE (*converter)(const void * ptr);

FILE: src/util.c
  function PIXTYPE (line 37) | PIXTYPE convert_dbl(const void * ptr) {
  function PIXTYPE (line 41) | PIXTYPE convert_flt(const void * ptr) {
  function PIXTYPE (line 45) | PIXTYPE convert_int(const void * ptr) {
  function PIXTYPE (line 49) | PIXTYPE convert_byt(const void * ptr) {
  function get_converter (line 54) | int get_converter(int dtype, converter * f, int64_t * size) {
  function convert_array_flt (line 78) | void convert_array_flt(const void * ptr, int64_t n, PIXTYPE * target) {
  function convert_array_dbl (line 86) | void convert_array_dbl(const void * ptr, int64_t n, PIXTYPE * target) {
  function convert_array_int (line 94) | void convert_array_int(const void * ptr, int64_t n, PIXTYPE * target) {
  function convert_array_byt (line 102) | void convert_array_byt(const void * ptr, int64_t n, PIXTYPE * target) {
  function get_array_converter (line 110) | int get_array_converter(int dtype, array_converter * f, int64_t * size) {
  function write_array_dbl (line 137) | void write_array_dbl(const float * ptr, int64_t n, void * target) {
  function write_array_int (line 145) | void write_array_int(const float * ptr, int64_t n, void * target) {
  function get_array_writer (line 154) | int get_array_writer(int dtype, array_writer * f, int64_t * size) {
  function subtract_array_dbl (line 173) | void subtract_array_dbl(const float * ptr, int64_t n, void * target) {
  function subtract_array_flt (line 181) | void subtract_array_flt(const float * ptr, int64_t n, void * target) {
  function subtract_array_int (line 189) | void subtract_array_int(const float * ptr, int64_t n, void * target) {
  function get_array_subtractor (line 198) | int get_array_subtractor(int dtype, array_writer * f, int64_t * size) {
  function sep_get_errmsg (line 224) | void sep_get_errmsg(int status, char * errtext)
  function sep_get_errdetail (line 270) | void sep_get_errdetail(char * errtext) {
  function put_errdetail (line 275) | void put_errdetail(const char * errtext) {
  function fqcmp (line 282) | static int fqcmp(const void * p1, const void * p2)
  function fqmedian (line 291) | float fqmedian(float * ra, int64_t n)

FILE: test.py
  function assert_allclose_structured (line 70) | def assert_allclose_structured(x, y):
  function matched_filter_snr (line 89) | def matched_filter_snr(data, noise, kernel):
  function test_vs_sextractor (line 167) | def test_vs_sextractor():
  function test_masked_background (line 312) | def test_masked_background():
  function test_background_special (line 351) | def test_background_special():
  function test_background_boxsize (line 369) | def test_background_boxsize():
  function test_background_rms (line 380) | def test_background_rms():
  function test_extract_with_noise_array (line 398) | def test_extract_with_noise_array():
  function test_extract_with_noise_convolution (line 449) | def test_extract_with_noise_convolution():
  function test_extract_matched_filter_at_edge (line 491) | def test_extract_matched_filter_at_edge():
  function test_extract_with_mask (line 518) | def test_extract_with_mask():
  function test_extract_with_maskthresh (line 542) | def test_extract_with_maskthresh():
  function test_extract_segmentation_map (line 586) | def test_extract_segmentation_map():
  function test_extract_seg_map_array (line 608) | def test_extract_seg_map_array():
  function test_aperture_dtypes (line 702) | def test_aperture_dtypes():
  function test_apertures_small_ellipse_exact (line 722) | def test_apertures_small_ellipse_exact():
  function test_apertures_all (line 732) | def test_apertures_all():
  function test_apertures_exact (line 756) | def test_apertures_exact():
  function test_aperture_bkgann_overlapping (line 787) | def test_aperture_bkgann_overlapping():
  function test_aperture_bkgann_ones (line 805) | def test_aperture_bkgann_ones():
  function test_masked_segmentation_measurements (line 829) | def test_masked_segmentation_measurements():
  function test_mask_ellipse (line 908) | def test_mask_ellipse():
  function test_flux_radius (line 923) | def test_flux_radius():
  function test_mask_ellipse_alt (line 937) | def test_mask_ellipse_alt():
  function test_byte_order_exception (line 956) | def test_byte_order_exception():
  function test_set_pixstack (line 972) | def test_set_pixstack():
  function test_set_sub_object_limit (line 983) | def test_set_sub_object_limit():
  function test_long_error_msg (line 994) | def test_long_error_msg():
Condensed preview — 61 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,599K chars).
[
  {
    "path": ".clang-format",
    "chars": 2823,
    "preview": "# SPDX-License-Identifier: MIT\n#\n# Copyright (c) 2023 Intercreate, Inc.\n# Author: J.P. Hutchins <jp@intercreate.io>\n#\n# "
  },
  {
    "path": ".github/workflows/build-wheels-upload-pypi.yml",
    "chars": 4409,
    "preview": "# GitHub action for building the distribution and wheels of the sep package\n# and uploading them to the PyPI package ind"
  },
  {
    "path": ".github/workflows/python-package-tox.yml",
    "chars": 935,
    "preview": "# This workflow will install tox and use it to run tests.\n# For more information see: https://help.github.com/actions/la"
  },
  {
    "path": ".gitignore",
    "chars": 520,
    "preview": "# emacs\n*~\n\n# --------------------------------------------\n# C\n\n*.o\n*.os\n*.so\n*.so.*\n*.dylib\n*.dylib.*\n*.a\nctest/test_im"
  },
  {
    "path": ".pre-commit-config.yaml",
    "chars": 931,
    "preview": "exclude: \"^data/\"\nrepos:\n-   repo: https://github.com/pre-commit/pre-commit-hooks\n    rev: v5.0.0\n    hooks:\n    -   id:"
  },
  {
    "path": ".readthedocs.yaml",
    "chars": 1101,
    "preview": "# Read the Docs configuration file for Sphinx projects\n# See https://docs.readthedocs.io/en/stable/config-file/v2.html f"
  },
  {
    "path": "AUTHORS.md",
    "chars": 716,
    "preview": "* Emmanuel Bertin (bertin@iap.fr) : original SExtractor code\n* Kyle Barbary (@kbarbary) : Conversion of SExtractor code "
  },
  {
    "path": "CHANGES.md",
    "chars": 2847,
    "preview": "v1.3.7 (8 November 2024)\n========================\n\n* Test against Python 3.13.\n* Update the Makefile to support Semantic"
  },
  {
    "path": "CMakeLists.txt",
    "chars": 1099,
    "preview": "cmake_minimum_required(VERSION 2.6)\n\nproject(sep C)\n\nLIST(APPEND CMAKE_MODULE_PATH \"${CMAKE_SOURCE_DIR}/cmake_modules/\")"
  },
  {
    "path": "FindSEP.cmake",
    "chars": 1325,
    "preview": "# - Try to find SEP\n# Once done this will define\n#\n#  SEP_FOUND - system has SEP\n#  SEP_INCLUDE_DIR - the SEP include di"
  },
  {
    "path": "MANIFEST.in",
    "chars": 151,
    "preview": "include README.md\ninclude CHANGES.md\ninclude AUTHORS.md\ninclude licenses/*\ninclude pyproject.toml\n\ninclude src/*.[c,h,i]"
  },
  {
    "path": "Makefile",
    "chars": 3576,
    "preview": "\nOS ?= $(shell sh -c 'uname -s | tr \"[A-Z]\" \"[a-z]\"')\n\nDESCRIBE           := $(shell git describe --match \"v*\" --always "
  },
  {
    "path": "README.md",
    "chars": 11060,
    "preview": "SEP\n===\n\nPython and C library for Source Extraction and Photometry.\n\n[![PyPI](https://img.shields.io/pypi/v/sep?label=Py"
  },
  {
    "path": "bench.py",
    "chars": 7339,
    "preview": "#!/usr/bin/env python\n\n\"\"\"Benchmarking SEP against equivalent photutils functions.\"\"\"\n\nfrom __future__ import print_func"
  },
  {
    "path": "codemeta.json",
    "chars": 756,
    "preview": "{\n  \"@context\": \"https://raw.githubusercontent.com/mbjones/codemeta/master/codemeta.jsonld\",\n  \"@type\": \"Code\",\n  \"autho"
  },
  {
    "path": "ctest/compare.py",
    "chars": 1647,
    "preview": "#!/usr/bin/env python\n\n\"\"\"Compare the output from SEP against SExtractor.\"\"\"\n\nfrom __future__ import print_function\n\nimp"
  },
  {
    "path": "ctest/test_image.c",
    "chars": 8683,
    "preview": "#include <math.h>\n#include <stdint.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include <sys/time.h>\n\n"
  },
  {
    "path": "data/README.md",
    "chars": 160,
    "preview": "Test Data\n---------\n\nThe comparison catalog file `image.cat` is generated by running\n\n```\nsextractor image.fits -CATALOG"
  },
  {
    "path": "data/back.fits",
    "chars": 177291,
    "preview": "SIMPLE  =                    T / file does conform to FITS standard             BITPIX  =                  -32 / number "
  },
  {
    "path": "data/default.conv",
    "chars": 88,
    "preview": "CONV NORM\n# 3x3 ``all-ground'' convolution mask with FWHM = 2 pixels.\n1 2 1\n2 4 2\n1 2 1\n"
  },
  {
    "path": "data/default.nnw",
    "chars": 2187,
    "preview": "NNW\n# Neural Network Weights for the SExtractor star/galaxy classifier (V1.3)\n# inputs:\t9 for profile parameters + 1 for"
  },
  {
    "path": "data/default.param",
    "chars": 201,
    "preview": "NUMBER\nX_IMAGE\nY_IMAGE\nXWIN_IMAGE\nYWIN_IMAGE\nX2_IMAGE\nY2_IMAGE\nXY_IMAGE\nERRX2_IMAGE\nERRY2_IMAGE\nERRXY_IMAGE\nA_IMAGE\nFLUX"
  },
  {
    "path": "data/default.sex",
    "chars": 3840,
    "preview": "# Default configuration file for SExtractor 2.5.0\n# EB 2006-07-14\n#\n \n#-------------------------------- Catalog --------"
  },
  {
    "path": "data/image.cat",
    "chars": 19888,
    "preview": "#   1 NUMBER                 Running object number                                     \n#   2 X_IMAGE                Obj"
  },
  {
    "path": "data/image.fits",
    "chars": 159664,
    "preview": "SIMPLE  =                    T / file does conform to FITS standard             BITPIX  =                   16 / number "
  },
  {
    "path": "data/rms.fits",
    "chars": 165441,
    "preview": "SIMPLE  =                    T / file does conform to FITS standard             BITPIX  =                  -32 / number "
  },
  {
    "path": "docs/Makefile",
    "chars": 6764,
    "preview": "# Makefile for Sphinx documentation\n#\n\n# You can set these variables from the command line.\nSPHINXOPTS    =\nSPHINXBUILD "
  },
  {
    "path": "docs/apertures.rst",
    "chars": 9406,
    "preview": "Aperture photometry\n===================\n\nThere are four aperture functions available:\n\n==================  ============="
  },
  {
    "path": "docs/changelogs/changelog.rst",
    "chars": 242,
    "preview": ".. _changelog:\n\nChangelog\n=========\n\n\nUpgrading From kbarbary/sep\n---------------------------\n\n.. toctree::\n   :maxdepth"
  },
  {
    "path": "docs/changelogs/changes_to_c_api.rst",
    "chars": 2549,
    "preview": "Changes to the C API\n====================\n\nThis page details cumulative changes to the C API between v1.2.1 and\nv1.4.0, "
  },
  {
    "path": "docs/changelogs/new_changes.rst",
    "chars": 111,
    "preview": "New Changelog\n=============\n\n**Full Changelog**\n\n.. include:: ../../CHANGES.md\n   :parser: myst_parser.sphinx_\n"
  },
  {
    "path": "docs/changelogs/original_changes.md",
    "chars": 5428,
    "preview": "Original Changelog\n==================\n\nThis is the original changelog from [kbarbary/sep](https://github.com/kbarbary/se"
  },
  {
    "path": "docs/conf.py",
    "chars": 9326,
    "preview": "# -*- coding: utf-8 -*-\n#\n# seppy documentation build configuration file, created by\n# sphinx-quickstart on Mon Jul  7 1"
  },
  {
    "path": "docs/filter.rst",
    "chars": 5381,
    "preview": "Matched Filter (Convolution)\n============================\n\nFor source detection, SEP supports using a matched filter, wh"
  },
  {
    "path": "docs/index.rst",
    "chars": 4710,
    "preview": "SEP\n===\n\n*Python library for Source Extraction and Photometry*\n\n\nAbout\n-----\n\n`Source Extractor <http://www.astromatic.n"
  },
  {
    "path": "docs/reference.rst",
    "chars": 1934,
    "preview": "Reference/API\n=============\n\n\n**Background estimation & source detection**\n\n.. autosummary::\n   :toctree: api\n\n   sep.Ba"
  },
  {
    "path": "docs/rtd-pip-requirements",
    "chars": 80,
    "preview": "numpy\nCython\nnbsphinx\nmatplotlib\nfitsio\nnumpydoc\njupyter\nsphinx-astropy[confv2]\n"
  },
  {
    "path": "docs/tutorial.ipynb",
    "chars": 11852,
    "preview": "{\n \"cells\": [\n  {\n   \"cell_type\": \"markdown\",\n   \"metadata\": {},\n   \"source\": [\n    \"# Tutorial\\n\",\n    \"\\n\",\n    \"This "
  },
  {
    "path": "licenses/BSD_LICENSE.txt",
    "chars": 1495,
    "preview": "Copyright (c) 2011-14, photutils developers\nAll rights reserved.\n\nRedistribution and use in source and binary forms, wit"
  },
  {
    "path": "licenses/LGPL_LICENSE.txt",
    "chars": 7651,
    "preview": "                   GNU LESSER GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007"
  },
  {
    "path": "licenses/MIT_LICENSE.txt",
    "chars": 1087,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2014-2016: SEP developers\n\nPermission is hereby granted, free of charge, to any per"
  },
  {
    "path": "paper/paper.bib",
    "chars": 650,
    "preview": "@ARTICLE{bertin96,\n   author = {{Bertin}, E. and {Arnouts}, S.},\n   title = \"{SExtractor: Software for source extraction"
  },
  {
    "path": "paper/paper.md",
    "chars": 2886,
    "preview": "---\ntitle: 'SEP: Source Extractor as a library'\ntags:\n  - astronomy\nauthors:\n - name: Kyle Barbary\n   orcid: 0000-0002-2"
  },
  {
    "path": "pyproject.toml",
    "chars": 2218,
    "preview": "[build-system]\nrequires = [\n    \"setuptools>=61.0, <72.2.0\",\n    \"wheel\",\n    \"numpy>=2.0.0rc2\",\n    \"Cython\",\n    \"setu"
  },
  {
    "path": "sep.pyx",
    "chars": 80846,
    "preview": "# This wrapper licensed under an MIT license.\n\n\"\"\"\nSource Extraction and Photometry\n\nThis module is a wrapper of the SEP"
  },
  {
    "path": "setup.py",
    "chars": 2002,
    "preview": "\"\"\"Setup file to build the C library.\"\"\"\n\nimport os\nimport re\nimport sys\nfrom glob import glob\n\nfrom setuptools import E"
  },
  {
    "path": "src/analyse.c",
    "chars": 8492,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n *\n * This file is part of SEP\n *\n * Copy"
  },
  {
    "path": "src/aperture.c",
    "chars": 28985,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n *\n * This file is part of SEP\n *\n * Copy"
  },
  {
    "path": "src/aperture.i",
    "chars": 5012,
    "preview": "/*\n        Adding (void *) pointers is a GNU C extension, not part of standard C.\n        When compiling on Windows with"
  },
  {
    "path": "src/background.c",
    "chars": 29009,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n *\n * This file is part of SEP\n *\n * Copy"
  },
  {
    "path": "src/convolve.c",
    "chars": 6628,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n*\n* This file is part of SEP\n*\n* Copyrigh"
  },
  {
    "path": "src/deblend.c",
    "chars": 13159,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n *\n * This file is part of SEP\n *\n * Copy"
  },
  {
    "path": "src/extract.c",
    "chars": 39757,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n *\n * This file is part of SEP\n *\n * Copy"
  },
  {
    "path": "src/extract.h",
    "chars": 6453,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n *\n * This file is part of SEP\n *\n * Copy"
  },
  {
    "path": "src/lutz.c",
    "chars": 10252,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n *\n * This file is part of SEP\n *\n * Copy"
  },
  {
    "path": "src/overlap.h",
    "chars": 15310,
    "preview": "/* Licensed under a 3-clause BSD style license.\n *\n * Functions for calculating exact overlap between shapes.\n *\n * Orig"
  },
  {
    "path": "src/sep.h",
    "chars": 16367,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n *\n * This file is part of SEP\n *\n * Copy"
  },
  {
    "path": "src/sepcore.h",
    "chars": 4454,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n *\n * This file is part of SEP\n *\n * Copy"
  },
  {
    "path": "src/util.c",
    "chars": 7615,
    "preview": "/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n *\n * This file is part of SEP\n *\n * All "
  },
  {
    "path": "test.py",
    "chars": 30988,
    "preview": "#!/usr/bin/env py.test\n\n\"\"\"Test the python functionality of SEP.\"\"\"\n\nfrom __future__ import division, print_function\n\nim"
  },
  {
    "path": "tox.ini",
    "chars": 349,
    "preview": "[tox]\nminversion = 4.0\nenvlist = py-{linux,macos,windows}\nisolated_build = true\n\n[gh-actions:env]\nPLATFORM =\n    ubuntu-"
  }
]

About this extraction

This page contains the full source code of the kbarbary/sep GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 61 files (935.7 KB), approximately 509.1k tokens, and a symbol index with 157 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!